/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/



/* =========================================================
   LOGGED-OUT HEADER CLEANUP
   - Right-align nav
   - Remove "..." overflow menu
   - Remove vertical divider
   - Remove header-aside so nav reaches right edge
   ========================================================= */

/* Hide the "..." overflow menu */
body:not(.logged-in) #masthead #navbar-collapse,
body:not(.logged-in) #masthead a.more-button,
body:not(.logged-in) #masthead button[aria-label*="more" i] {
  display: none !important;
}

/* Remove the vertical separator */
body:not(.logged-in) #masthead .search-separator.bb-separator {
  display: none !important;
}

/* Remove header-aside (search / sign-in area) */
body:not(.logged-in) #masthead #header-aside {
  display: none !important;
}

/* Push nav to the far right */
body:not(.logged-in) #masthead #site-navigation {
  margin-left: auto !important;
}

/* Ensure menu items align right */
body:not(.logged-in) #masthead #primary-navbar,
body:not(.logged-in) #masthead #primary-menu.primary-menu {
  justify-content: flex-end !important;
}
















/* TEC Event Design */

.tribe-events .tribe-events-pro-photo .tribe-events-pro-photo__event .tribe-events-pro-photo__event-featured-image-wrapper .tribe-events-pro-photo__event-featured-image-link {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 332 / 430;
    padding: 0;
    border-radius: 0;
    overflow: hidden;
}

.tribe-events .tribe-events-pro-photo .tribe-events-pro-photo__event .tribe-events-pro-photo__event-featured-image-wrapper .tribe-events-pro-photo__event-featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: unset;
    margin: 0;
    min-width: unset;
    min-height: unset;
    border-radius: 0;
	object-position: center top;
}

body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event {
    justify-content: left !important;
}

body .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event.has-post-thumbnail {
    justify-content: space-between !important;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100%;
    max-width: 228px;
    aspect-ratio: 316 / 356;
    border-radius: 0;
    overflow: hidden;
}

.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: unset;
    margin: 0;
    min-width: unset;
    min-height: unset;
    border-radius: 0;
    object-position: center top;
}

.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-featured-image-wrapper {
    width: 100%;
    aspect-ratio: 123 / 139;
    padding: 0;
    border-radius: 0;
    overflow: hidden;
}

.bb-tribe-events-views-v2 .tribe-events-pro.tribe-common--breakpoint-medium .tribe-events-pro-map__event-featured-image-wrapper .tribe-events-pro-map__event-featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: unset;
    margin: 0;
    min-width: unset;
    min-height: unset;
    border-radius: 0;
	object-position: center top;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 327 / 423;
    padding: 0;
    border-radius: 0;
    overflow: hidden;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: unset;
    margin: 0;
    min-width: unset;
    min-height: unset;
    border-radius: 0;
    object-position: center top;
    transform: none;
}

body .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event .tribe-events-calendar-day__event-content {
  justify-content: left !important;
}

body .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event.has-post-thumbnail .tribe-events-calendar-day__event-content {
  justify-content: space-between !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper {
    width: 100%;
    max-width: 228px;
    aspect-ratio: 362 / 414;
    border-radius: 0;
    overflow: hidden;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: unset;
    margin: 0;
    min-width: unset;
    min-height: unset;
    border-radius: 0;
    object-position: center top;
    transform: none;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    width: 100%;
    max-width: 206px;
    aspect-ratio: 206 / 267;
    border-radius: 0;
    overflow: hidden;
}

.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: unset;
    margin: 0;
    min-width: unset;
    min-height: unset;
    border-radius: 0;
    object-position: center top;
    transform: none;
}

.bs-single-body .tribe-events-event-image {
    width: 100%;
    max-width: 1006px;
    aspect-ratio: 1006 / 1302;
    border-radius: 0;
		padding: 0;
    overflow: hidden;
}
.bs-single-body .tribe-events-event-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: unset;
    margin: 0;
    min-width: unset;
    min-height: unset;
    border-radius: 0;
    object-position: center top;
    transform: none;
}

@media (max-width: 992px) {
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-featured-image-wrapper {
    width: calc( var(--tec-grid-width-1-of-8) * 3 );
  }
}

@media (max-width: 544px) {
  .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100%;
  }
}

@media (max-width: 992px) {
    .tribe-events .tribe-events-pro-photo .tribe-events-pro-photo__event {
        max-width: 31.33%;
    }
}

@media (max-width: 544px) {
    .tribe-events .tribe-events-pro-photo .tribe-events-pro-photo__event {
        max-width: 100%;
    }
}

@media (min-width: 545px) and (max-width: 992px) {
  body .tribe-events-pro .tribe-events-pro-map__event-date-tag {
    min-width: 36px !important;
    padding: 0 4px !important;
  }
  body .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-card-wrapper--has-thumbnail .tribe-events-pro-map__event-details {
    max-width: 124px !important;
  }
  body.bb-tribe-events-views-v2 .tribe-events-pro.tribe-common--breakpoint-medium .tribe-events-pro-map__event-featured-image-wrapper .tribe-events-pro-map__event-featured-image {
    object-fit: contain !important;
    object-position: center !important;
  }
  body .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-map__event-featured-image-wrapper {
    width: 96px !important;
    padding: 0 6px;
  }
}


.tribe-events-single>.tribe_events {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
    justify-content: center;
}

.tribe-events-single>.tribe_events .bs-single-body,
.tribe-events-single>.tribe_events .bs-single-pri-meta {
    overflow: hidden;
    flex-basis: 50%;
    flex-grow: 0;
    margin: 0;
    border-radius: 0 var(--bb-block-radius) var(--bb-block-radius) 0;
    border: 1px solid var(--bb-content-border-color) !important;
}

.tribe-events-single>.tribe_events .bs-single-pri-meta {
  order: -1;
  border-radius: var(--bb-block-radius) 0 0 var(--bb-block-radius);
  border-right: 0px !important;
}

.tribe-events-single>.tribe_events .bs-single-body .tribe-events-event-image {
  padding: 15px;
  background: #ffffff;
}

.tribe-events-single>.tribe_events h3.tribe-events-related-events-title,
.tribe-events-single>.tribe_events .tribe-events-single ul.tribe-related-events {
    flex-basis: 100%;
    border: none;
}

.tribe-events-event-meta:before,
.tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
    border-top: none;
}

@media (max-width: 544px) {
  .tribe-events-single>.tribe_events .bs-single-body,
  .tribe-events-single>.tribe_events .bs-single-pri-meta {
    overflow: hidden;
    flex-basis: 100%;
  }
  .tribe-events-single>.tribe_events .bs-single-body {
    border-radius: var(--bb-block-radius) var(--bb-block-radius) 0 0;
  }
  .tribe-events-single>.tribe_events .bs-single-pri-meta {
    order: 1;
    border-radius: 0 0 var(--bb-block-radius) var(--bb-block-radius);
    border-right: 1px solid var(--bb-content-border-color) !important;
    border-top: 0px !important;
  }
  .single-tribe_events .bs-single-pri-meta .tribe-events-event-meta.secondary .tribe-events-venue-map {
    max-height: unset;
  }
}

.tribe-events-single ul.tribe-related-events li {
    overflow: hidden;
}

@media (max-width: 992px) {
  .tribe-events-single ul.tribe-related-events {
    flex-wrap: wrap;
  }
  .tribe-events-single ul.tribe-related-events li {
    flex-basis: 48%;
    flex-grow: 0;
  }
}

@media (max-width: 544px) {
  .tribe-events-single ul.tribe-related-events {
    flex-wrap: wrap;
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .tribe-events-single ul.tribe-related-events li {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages {
  width: 100%;
}