/* Non-CSS stuff: mixins and variables */
/* Layout */
.archive-hero {
  padding: 64px 0;
  color: #fff;
  background: #1b3c5b;
}
@media (min-width: 992px) {
  .archive-hero {
    padding: 128px 0;
  }
}
.archive-hero__title {
  color: #fff;
}

/**
 * The Events Calendar Tribe V2 Full Stylesheet
 *
 * @package TribeEventsCalendar
 *
 * Ref: https://github.com/the-events-calendar/the-events-calendar/blob/master/src/resources/postcss/views-full.pcss
 */
/* Base */
/* -----------------------------------------------------------------------------
 *
 * Base Full
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
.tribe-events {
  /* -----------------------------------------------------------------------------
   *
   * Variables: TEC View-specific variables for fine-grained control.
   *
   * ----------------------------------------------------------------------------- */
  --tec-grid-gutter:48px;
  --tec-grid-gutter-negative:calc(var(--tec-grid-gutter)*-1);
  --tec-grid-gutter-half:calc(var(--tec-grid-gutter)/2);
  --tec-grid-gutter-half-negative:calc(var(--tec-grid-gutter-half)*-1);
  --tec-grid-gutter-small:42px;
  --tec-grid-gutter-small-negative:calc(var(--tec-grid-gutter-small)*-1);
  --tec-grid-gutter-small-half:calc(var(--tec-grid-gutter-small)/2);
  --tec-grid-gutter-small-half-negative:calc(var(--tec-grid-gutter-small-half)*-1);
  --tec-grid-gutter-page:15px;
  --tec-grid-gutter-page-small:20px;
  --tec-grid-width-default:1110px;
  --tec-grid-width-min:280px;
  --tec-grid-width:calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page)*2);
  --tec-grid-width-1-of-2:50%;
  --tec-grid-width-1-of-3:33.333%;
  --tec-grid-width-1-of-4:25%;
  --tec-grid-width-1-of-5:20%;
  --tec-grid-width-1-of-7:14.285%;
  --tec-grid-width-1-of-8:12.5%;
  --tec-grid-width-1-of-9:11.111%;
  --tec-spacer-0:4px;
  --tec-spacer-1:8px;
  --tec-spacer-2:12px;
  --tec-spacer-3:16px;
  --tec-spacer-4:20px;
  --tec-spacer-5:24px;
  --tec-spacer-6:28px;
  --tec-spacer-7:32px;
  --tec-spacer-8:40px;
  --tec-spacer-9:48px;
  --tec-spacer-10:56px;
  --tec-spacer-11:64px;
  --tec-spacer-12:80px;
  --tec-spacer-13:96px;
  --tec-spacer-14:144px;
  --tec-z-index-spinner-container:100;
  --tec-z-index-views-selector:30;
  --tec-z-index-dropdown:30;
  --tec-z-index-events-bar-button:20;
  --tec-z-index-search:10;
  --tec-z-index-filters:9;
  --tec-z-index-scroller:7;
  --tec-z-index-week-event-hover:5;
  --tec-z-index-map-event-hover:5;
  --tec-z-index-map-event-hover-actions:6;
  --tec-z-index-multiday-event:5;
  --tec-z-index-multiday-event-bar:2;
  --tec-color-text-primary:#1b3c5b;
  --tec-color-text-primary-light:rgba(20,24,39,.62);
  --tec-color-text-secondary:#5d5d5d;
  --tec-color-text-disabled:#d5d5d5;
  --tec-color-text-events-title:var(--tec-color-text-primary);
  --tec-color-text-event-title:var(--tec-color-text-events-title);
  --tec-color-text-event-date:var(--tec-color-text-primary);
  --tec-color-text-secondary-event-date:var(--tec-color-text-secondary);
  --tec-color-icon-primary:#5d5d5d;
  --tec-color-icon-primary-alt:#757575;
  --tec-color-icon-secondary:#bababa;
  --tec-color-icon-active:#1b3c5b;
  --tec-color-icon-disabled:#d5d5d5;
  --tec-color-icon-focus:#334aff;
  --tec-color-icon-error:#da394d;
  --tec-color-event-icon:#1b3c5b;
  --tec-color-event-icon-hover:#334aff;
  --tec-color-accent-primary: #00a2a9;
  --tec-color-accent-primary-hover: #008e95;
  --tec-color-accent-primary-active: #008e95;
  --tec-color-accent-primary-background:rgba(51,74,255,.07);
  --tec-color-accent-secondary:#1b3c5b;
  --tec-color-accent-secondary-hover:rgba(20,24,39,.8);
  --tec-color-accent-secondary-active:rgba(20,24,39,.9);
  --tec-color-accent-secondary-background:rgba(20,24,39,.07);
  --tec-color-button-primary:var(--tec-color-accent-primary);
  --tec-color-button-primary-hover:var(--tec-color-accent-primary-hover);
  --tec-color-button-primary-active:var(--tec-color-accent-primary-active);
  --tec-color-button-primary-background:var(--tec-color-accent-primary-background);
  --tec-color-button-secondary:var(--tec-color-accent-secondary);
  --tec-color-button-secondary-hover:var(--tec-color-accent-secondary-hover);
  --tec-color-button-secondary-active:var(--tec-color-accent-secondary-active);
  --tec-color-button-secondary-background:var(--tec-color-accent-secondary-background);
  --tec-color-link-primary:var(--tec-color-text-primary);
  --tec-color-link-accent:var(--tec-color-accent-primary);
  --tec-color-link-accent-hover:rgba(51,74,255,.8);
  --tec-color-border-default:#1b3c5b;
  --tec-color-border-secondary:#e0e0e0;
  --tec-color-border-tertiary:#7d7d7d;
  --tec-color-border-hover:#5d5d5d;
  --tec-color-border-active:#1b3c5b;
  --tec-color-background:#fff;
  --tec-color-background-events:#f8f8f8;
  --tec-color-background-transparent:hsla(0,0%,100%,.6);
  --tec-color-background-secondary:#f7f6f6;
  --tec-color-background-teal:#00a2a9;
  --tec-color-background-messages: var(--tec-color-background-events);
  --tec-color-background-secondary-hover:#f0eeee;
  --tec-color-background-error:rgba(218,57,77,.08);
  --tec-color-box-shadow:rgba(0,0,0,.14);
  --tec-color-box-shadow-secondary:rgba(0,0,0,.1);
  --tec-color-scroll-track:rgba(0,0,0,.25);
  --tec-color-scroll-bar:rgba(0,0,0,.5);
  --tec-color-background-primary-multiday:rgba(51,74,255,.24);
  --tec-color-background-primary-multiday-hover:rgba(51,74,255,.34);
  --tec-color-background-secondary-multiday:rgba(20,24,39,.24);
  --tec-color-background-secondary-multiday-hover:rgba(20,24,39,.34);
  --tec-color-accent-primary-week-event:rgba(51,74,255,.1);
  --tec-color-accent-primary-week-event-hover:rgba(51,74,255,.2);
  --tec-color-accent-primary-week-event-featured:rgba(51,74,255,.04);
  --tec-color-accent-primary-week-event-featured-hover:rgba(51,74,255,.14);
  --tec-color-background-secondary-datepicker:var(--tec-color-background-secondary);
  --tec-color-accent-primary-background-datepicker:var(--tec-color-accent-primary-background);
  --tec-border-radius-default:0px;
  /* -----------------------------------------------------------------------------
   * Event Titles by View
   * ----------------------------------------------------------------------------- */
  --tec-color-text-events-title-day: var(--tec-color-text-events-title);
  --tec-color-text-events-title-latest-past: var(--tec-color-text-events-title);
  --tec-color-text-event-title-list: var(--tec-color-text-events-title);
  --tec-color-text-events-title-month-multiday: var(--tec-color-text-events-title);
  --tec-color-text-events-title-widget-list: var(--tec-color-text-events-title);
  /* -----------------------------------------------------------------------------
   * Event Dates by View - Month
   * ----------------------------------------------------------------------------- */
  --tec-color-text-secondary-event-date-month: var(--tec-color-text-secondary-event-date);
  --tec-color-text-secondary-event-date-month-mobile: var(--tec-color-text-secondary-event-date-month);
  --tec-color-text-day-of-week-month: var(--tec-color-text-secondary);
  --tec-color-day-marker-month: var(--tec-color-text-primary);
  --tec-color-day-marker-month-hover: var(--tec-color-text-primary-hover);
  --tec-color-day-marker-month-active: var(--tec-color-text-primary-active);
  --tec-color-day-marker-current-month: var(--tec-color-day-marker-month);
  --tec-color-day-marker-current-month-hover: var(--tec-color-day-marker-month-hover);
  --tec-color-day-marker-current-month-active: var(--tec-color-day-marker-month-active);
  --tec-color-day-marker-past-month: var(--tec-color-text-primary);
  --tec-color-day-marker-past-month-hover: var(--tec-color-day-marker-past-month);
  --tec-color-day-marker-past-month-active: var(--tec-color-day-marker-past-month);
  /* -----------------------------------------------------------------------------
   * Event Dates by View - Week (move to ECP)
   * ----------------------------------------------------------------------------- */
  --tec-color-text-day-of-week-week: var(--tec-color-text-secondary);
  /* -----------------------------------------------------------------------------
   * Borders by View
   * ----------------------------------------------------------------------------- */
  --tec-border-radius-month-multiday: 9.5px;
  --tec-color-border-secondary-month-grid: var(--tec-color-border-secondary);
  --tec-color-border-active-month-grid-hover: var(--tec-color-border-active);
  --tec-color-background-month-grid: transparent;
  /* -----------------------------------------------------------------------------
   * Tooltips
   * ----------------------------------------------------------------------------- */
  --tec-color-background-tooltip: var(--tec-color-background);
  /* -----------------------------------------------------------------------------
   * Events Bar
   * ----------------------------------------------------------------------------- */
  --tec-color-text-events-bar-input: var(--tec-color-text-primary);
  --tec-color-text-events-bar-input-placeholder: var(--tec-color-text-secondary);
  --tec-opacity-events-bar-input-placeholder: var(--tec-opacity-default);
  --tec-color-border-events-bar: var(--tec-color-border-secondary);
  --tec-color-background-events-bar: var(--tec-color-background);
  --tec-color-background-view-selector: var(--tec-color-background-events-bar);
  --tec-color-background-view-selector-tabs: var(--tec-color-background-view-selector);
  --tec-color-background-view-selector-list-item-hover: var(--tec-color-background-secondary);
  --tec-color-background-subscribe-list-item-hover: var(--tec-color-background-secondary);
  --tec-color-text-view-selector-list-item: var(--tec-color-text-primary);
  --tec-color-text-view-selector-list-item-hover: var(--tec-color-accent-secondary-hover);
  --tec-color-background-search-container: var(--tec-color-background-events-bar);
  --tec-color-text-events-bar-submit-button: var(--tec-color-background);
  --tec-color-text-events-bar-submit-button-active: var(--tec-color-text-events-bar-submit-button);
  --tec-color-text-events-bar-submit-button-hover: var(--tec-color-text-events-bar-submit-button);
  --tec-color-background-events-bar-submit-button: var(--tec-color-button-primary);
  --tec-color-background-events-bar-submit-button-hover: var(--tec-color-button-primary-hover);
  --tec-color-background-events-bar-submit-button-active: var(--tec-color-button-primary-active);
  --tec-color-icon-events-bar: var(--tec-color-icon-primary);
  --tec-color-icon-events-bar-active: var(--tec-color-icon-active);
  --tec-color-icon-events-bar-hover: var(--tec-color-icon-hover);
}

.tribe-events.tribe-common--breakpoint-medium .tribe-common-tcbm-visual-show {
  clip: auto;
  height: auto;
  margin: initial;
  position: unset;
  width: auto;
}

/* -----------------------------------------------------------------------------
 *
 * View: Events View
 *
 * ----------------------------------------------------------------------------- */
.tribe-events-view {
  background-color: var(--tec-color-background-events);
}
.tribe-events-view.tribe-events--filter-bar-horizontal.tribe-common--breakpoint-medium {
  overflow: visible;
  border-top: var(--tec-spacer-12) solid var(--tec-color-accent-secondary);
}

/* ------------------------
 * Elementor Overrides
 * ------------------------ */
.tribe-events-view.alignwide {
  margin-left: auto;
  margin-right: auto;
}

.tribe-events {
  /* -----------------------------------------------------------------------------
   *
   * Layout: Events Content Container
   *
   * ----------------------------------------------------------------------------- */
}
.tribe-events .tribe-events-l-container {
  min-height: 600px; /* min height on container to show datepicker when no results, as some themes have containers with overflow hidden */
  padding-bottom: var(--tec-spacer-13);
  padding-top: 0;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-l-container {
  min-height: 700px; /* min height on container to show datepicker when no results, as some themes have containers with overflow hidden */
  padding-bottom: var(--tec-spacer-14);
  padding-top: 0;
}

/* Components */
/* -----------------------------------------------------------------------------
 *
 * Components
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Breadcrumbs */
/* -----------------------------------------------------------------------------
 *
 * Breadcrumbs
 *
 * ----------------------------------------------------------------------------- */
.tribe-events .tribe-events-c-breadcrumbs__list {
  font-family: var(--tec-font-family-base);
  font-size: var(--tec-font-size-2);
  line-height: var(--tec-line-height-1);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-breadcrumbs__list {
  line-height: var(--tec-line-height-0);
}
.tribe-events .tribe-events-c-breadcrumbs__list-item-link {
  color: var(--tec-color-link-accent);
  transition: var(--tec-transition-color);
}
.tribe-events .tribe-events-c-breadcrumbs__list-item-link:visited {
  color: var(--tec-color-text-secondary);
}
.tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover, .tribe-events .tribe-events-c-breadcrumbs__list-item-link:focus {
  color: var(--tec-color-accent-primary-hover);
}
.tribe-events .tribe-events-c-breadcrumbs__list-item-icon-svg path {
  fill: var(--tec-color-icon-primary);
}

/* Content Title */
/* -----------------------------------------------------------------------------
 *
 * Content Title
 *
 * ----------------------------------------------------------------------------- */
.tribe-events .tribe-events-header__content-title {
  align-items: center;
  display: flex;
}
.tribe-events .tribe-events-header__content-title:after {
  background-color: var(--tec-color-border-default);
  content: "";
  display: block;
  flex: auto;
  height: 1px;
  margin-left: 20px;
}
.tribe-events .tribe-events-header__content-title .tribe-events-header__content-title-text {
  flex: none;
}

/* Datepicker */
/* -----------------------------------------------------------------------------
 *
 * Datepicker
 *
 * ----------------------------------------------------------------------------- */
.tribe-events {
  /* -----------------------------------------------------------------------------
   *
   * Datepicker: V1 Style Overrides
   *
   * ----------------------------------------------------------------------------- */
}
.tribe-events .datepicker {
  background-color: var(--tec-color-background);
  border: 1px solid var(--tec-color-border-default);
  border-radius: var(--tec-border-radius-default);
  box-shadow: var(--tec-box-shadow-tooltip);
}
.tribe-events .datepicker:before, .tribe-events .datepicker:after {
  content: none;
}
.tribe-events .datepicker .datepicker-switch:hover, .tribe-events .datepicker .datepicker-switch:focus, .tribe-events .datepicker .datepicker-switch:active,
.tribe-events .datepicker .prev:hover,
.tribe-events .datepicker .prev:focus,
.tribe-events .datepicker .prev:active,
.tribe-events .datepicker .next:hover,
.tribe-events .datepicker .next:focus,
.tribe-events .datepicker .next:active {
  background-color: var(--tec-color-background);
}
.tribe-events .datepicker .datepicker-switch:hover, .tribe-events .datepicker .datepicker-switch:focus {
  color: var(--tec-color-accent-secondary-hover);
}
.tribe-events .datepicker .datepicker-switch:active {
  color: var(--tec-color-accent-secondary-active);
}
.tribe-events .datepicker .prev:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path, .tribe-events .datepicker .prev:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
.tribe-events .datepicker .next:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
.tribe-events .datepicker .next:focus .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
.tribe-events .datepicker .next:active .tribe-events-c-top-bar__datepicker-nav-icon-svg path {
  fill: var(--tec-color-icon-active);
}
.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg path {
  fill: var(--tec-color-icon-secondary);
}
.tribe-events .datepicker .past {
  color: var(--tec-color-text-primary-light);
}
.tribe-events .datepicker .day,
.tribe-events .datepicker .month,
.tribe-events .datepicker .year {
  border-radius: var(--tec-border-radius-default);
}
.tribe-events .datepicker .day:hover, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day.focused,
.tribe-events .datepicker .month:hover,
.tribe-events .datepicker .month:focus,
.tribe-events .datepicker .month.focused,
.tribe-events .datepicker .year:hover,
.tribe-events .datepicker .year:focus,
.tribe-events .datepicker .year.focused {
  background: var(--tec-color-background-secondary-datepicker);
}
.tribe-events .datepicker .day.current,
.tribe-events .datepicker .month.current,
.tribe-events .datepicker .year.current {
  background: var(--tec-color-accent-primary-background-datepicker);
}
.tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current.focused,
.tribe-events .datepicker .month.current:hover,
.tribe-events .datepicker .month.current:focus,
.tribe-events .datepicker .month.current.focused,
.tribe-events .datepicker .year.current:hover,
.tribe-events .datepicker .year.current:focus,
.tribe-events .datepicker .year.current.focused {
  background: var(--tec-color-accent-primary-background-datepicker);
}
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .year.active {
  background: var(--tec-color-accent-primary);
  color: var(--tec-color-background);
  text-shadow: none;
}
.tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .year.active:hover,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active.focused {
  background: var(--tec-color-accent-primary);
  color: var(--tec-color-background);
  text-shadow: none;
}
.admin-bar .tribe-events .datepicker {
  margin-top: var(--tec-spacer-1);
}
.admin-bar .tribe-events.tribe-common--breakpoint-medium .datepicker {
  margin-top: var(--tec-spacer-3);
}

/* Day marker */
/* -----------------------------------------------------------------------------
 *
 * Day Marker
 *
 * ----------------------------------------------------------------------------- */
.tribe-events .tribe-events-c-day-marker:after {
  background-color: var(--tec-color-border-default);
  content: "";
  display: block;
  flex: auto;
  height: 1px;
  margin-left: 20px;
}

/* Events bar */
/* -----------------------------------------------------------------------------
 *
 * Events Bar
 *
 * ----------------------------------------------------------------------------- */
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header--has-event-search {
  z-index: 3;
  margin-top: calc(-1 * var(--tec-spacer-12));
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header--has-event-search .tribe-events-c-events-bar {
  position: relative;
  left: 50%;
  width: calc(100% + 224px);
  max-width: calc(100vw - 40px);
  margin-bottom: 0;
  padding: var(--tec-spacer-9) 112px;
  background-color: var(--tec-color-background-teal);
  transform: translate(-50%, 0);
}
@media (max-width: 1439px) {
  .tribe-events.tribe-common--breakpoint-medium .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    width: calc(100% + var(--tec-spacer-13) + var(--tec-spacer-10));
    padding-left: var(--tec-spacer-10);
    padding-right: var(--tec-spacer-10);
  }
}
@media (max-width: 1199px) {
  .tribe-events.tribe-common--breakpoint-medium .tribe-events-header--has-event-search .tribe-events-c-events-bar {
    width: calc(100% + var(--tec-spacer-3) + var(--tec-spacer-3));
    padding-left: var(--tec-spacer-3);
    padding-right: var(--tec-spacer-3);
  }
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input {
  background-color: transparent;
  color: var(--tec-color-text-events-bar-input);
}
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input::placeholder {
  color: var(--tec-color-text-events-bar-input-placeholder);
  opacity: var(--tec-opacity-events-bar-input-placeholder);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-events-bar--border {
  border: none;
}
.tribe-events .tribe-events-c-events-bar__search-container {
  background-color: var(--tec-color-background-events-bar);
}
.tribe-events .tribe-events-c-events-bar__search-button,
.tribe-events button.tribe-events-c-events-bar__search-button {
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  font-size: var(--tec-font-size-3);
  font-style: normal;
  outline: none;
  padding: var(--tec-spacer-0);
  text-decoration: none;
  text-shadow: none;
}
.tribe-events .tribe-events-c-events-bar__search-button:hover, .tribe-events .tribe-events-c-events-bar__search-button:focus,
.tribe-events button.tribe-events-c-events-bar__search-button:hover,
.tribe-events button.tribe-events-c-events-bar__search-button:focus {
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  font-size: var(--tec-font-size-3);
  font-style: normal;
  opacity: var(--tec-opacity-icon-hover);
  outline: none;
  padding: var(--tec-spacer-0);
  text-decoration: none;
  text-shadow: none;
}
.tribe-events .tribe-events-c-events-bar__search-button:focus,
.tribe-events button.tribe-events-c-events-bar__search-button:focus {
  outline: auto;
}
.tribe-events .tribe-events-c-events-bar__search-button:active,
.tribe-events button.tribe-events-c-events-bar__search-button:active {
  opacity: var(--tec-opacity-icon-active);
}
.tribe-events .tribe-events-c-events-bar__search-button:before,
.tribe-events button.tribe-events-c-events-bar__search-button:before {
  background-color: var(--tec-color-icon-events-bar-hover);
  content: "";
  display: none;
  height: 2px;
  pointer-events: none;
  position: absolute;
  top: 100%;
  transform: translateY(var(--tec-spacer-0));
  width: calc(100% - 2 * var(--tec-spacer-0));
}
.tribe-events .tribe-events-c-events-bar__search-button--active:before {
  display: block;
}
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path {
  fill: var(--tec-color-icon-events-bar-active);
}

/* Header Title */
/* -----------------------------------------------------------------------------
 *
 * Header Title
 *
 * ----------------------------------------------------------------------------- */
.tribe-events .tribe-events-header__title h1.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h2.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h3.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h4.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h5.tribe-events-header__title-text, .tribe-events .tribe-events-header__title h6.tribe-events-header__title-text {
  font-family: var(--tec-font-family-base);
}

/* iCal link */
.single-tribe_events,
.tribe-events {
  /* -----------------------------------------------------------------------------
  	 *
  	 * iCal Link
  	 *
  	 * ----------------------------------------------------------------------------- */
  /* -----------------------------------------------------------------------------
   *
   * iCal Subscribe Dropdown
   *
   * ----------------------------------------------------------------------------- */
}
.single-tribe_events .tribe-events-c-ical__link, .single-tribe_events .tribe-events-c-ical__link:visited,
.tribe-events .tribe-events-c-ical__link,
.tribe-events .tribe-events-c-ical__link:visited {
  align-items: center;
  background-color: var(--tec-color-background);
  border: 1px solid var(--tec-color-accent-primary);
  border-radius: var(--tec-border-radius-default);
  color: var(--tec-color-accent-primary);
  font-weight: var(--tec-font-weight-bold);
}
.single-tribe_events .tribe-events-c-ical__link:hover, .single-tribe_events .tribe-events-c-ical__link:focus, .single-tribe_events .tribe-events-c-ical__link:focus-within, .single-tribe_events .tribe-events-c-ical__link:active,
.tribe-events .tribe-events-c-ical__link:hover,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:focus-within,
.tribe-events .tribe-events-c-ical__link:active {
  background-color: var(--tec-color-accent-primary);
  color: var(--tec-color-background);
}
.single-tribe_events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path, .single-tribe_events .tribe-events-c-ical__link:focus .tribe-events-c-ical__link-icon-svg path, .single-tribe_events .tribe-events-c-ical__link:focus-within .tribe-events-c-ical__link-icon-svg path, .single-tribe_events .tribe-events-c-ical__link:active .tribe-events-c-ical__link-icon-svg path,
.tribe-events .tribe-events-c-ical__link:hover .tribe-events-c-ical__link-icon-svg path,
.tribe-events .tribe-events-c-ical__link:focus .tribe-events-c-ical__link-icon-svg path,
.tribe-events .tribe-events-c-ical__link:focus-within .tribe-events-c-ical__link-icon-svg path,
.tribe-events .tribe-events-c-ical__link:active .tribe-events-c-ical__link-icon-svg path {
  stroke: var(--tec-color-background);
}
.single-tribe_events .tribe-events-c-ical__link-icon-svg,
.tribe-events .tribe-events-c-ical__link-icon-svg {
  display: block;
  flex: none;
  margin-right: var(--tec-spacer-1);
  width: 10px;
}
.single-tribe_events .tribe-events-c-ical__link-icon-svg path,
.tribe-events .tribe-events-c-ical__link-icon-svg path {
  stroke: currentColor;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active {
  background-color: var(--tec-color-accent-primary);
  color: var(--tec-color-background);
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: currentColor;
  cursor: pointer;
  font-size: inherit;
  padding: 0;
  text-shadow: none;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
  outline: auto;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
  color: currentColor;
  stroke: currentColor;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path {
  fill: currentColor;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
  background-color: var(--tec-color-background);
  border: 1px solid var(--tec-color-border-secondary);
  border-radius: var(--tec-border-radius-default);
  box-shadow: var(--tec-box-shadow-default);
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
  color: var(--tec-color-text-primary);
  font-family: var(--tec-font-family-sans-serif);
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within {
  background-color: var(--tec-color-background-subscribe-list-item-hover);
}

/* -----------------------------------------------------------------------------
 * Single Events
 * ----------------------------------------------------------------------------- */
.tribe-block__events-link .tribe-events-c-ical,
.single-tribe_events .tribe-events-c-ical {
  text-align: left;
}
.tribe-block__events-link .tribe-events-c-ical__link,
.single-tribe_events .tribe-events-c-ical__link {
  color: var(--tec-color-accent-primary);
  font-size: var(--tec-font-size-2);
  margin: 0 0 var(--tec-spacer-3);
  width: 220px;
}
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container {
  width: 200px;
}
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown,
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown {
  position: relative;
}
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
  position: absolute;
  top: 42px;
  width: 100%;
  z-index: var(--tec-z-index-dropdown);
}
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
  margin-left: var(--tec-spacer-2);
}
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button {
  padding: var(--tec-spacer-1) var(--tec-spacer-2);
  width: 200px;
}
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon,
.single-tribe_events .tribe-events-c-subscribe-dropdown__export-icon {
  color: currentColor;
  display: inline-block;
  height: 16px;
  margin-right: var(--tec-spacer-1);
  margin-top: -3px;
  stroke: currentColor;
  vertical-align: middle;
  width: 21px;
}

#tribe-events-content .tribe-block__events-link {
  /** Override for the single subscribe button link color in the block editor. **/
}
#tribe-events-content .tribe-block__events-link .tribe-events-c-ical__link {
  color: var(--tec-color-accent-primary);
}
#tribe-events-content .tribe-block__events-link .tribe-events-c-ical__link:hover {
  color: #fff;
}

/* Loader */
/* -----------------------------------------------------------------------------
 *
 * Loader
 *
 * ----------------------------------------------------------------------------- */
.tribe-events .tribe-events-view-loader {
  align-items: flex-start;
  background-color: var(--tec-color-background-transparent);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: var(--tec-z-index-spinner-container);
}

/* Messages */
.tribe-events {
  /* -----------------------------------------------------------------------------
   *
   * Messages
   *
   * Example:
   * <div class="tribe-events-c-messages">
   *    <div class="tribe-events-c-messages__message">
   *      <ul class="tribe-events-c-messages__message-list">
   *        <li class="tribe-events-c-messages__message-list-item">There were no results found</li>
   *      </ul>
   *    </div>
   * </div>
   *
   * ----------------------------------------------------------------------------- */
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-messages {
  top: auto;
  bottom: 0;
  left: 0 !important;
  justify-content: center;
  height: 386px;
  background: var(--tec-color-background-messages);
  transform: translate(0, 100%);
}
.tribe-events .tribe-events-c-messages__message {
  background-color: var(--tec-color-background-messages);
  border-radius: var(--tec-border-radius-default);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-messages__message {
  padding: var(--tec-spacer-5);
}
.tribe-events .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-icon-svg {
  display: inline-block;
  margin-right: var(--tec-spacer-2);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-messages__message-list {
  text-align: center;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-messages__message-list-item {
  color: var(--tec-color-text-primary);
  font-family: "Bitter", serif;
  font-size: 36px;
  font-weight: 600;
  line-height: 44px;
  text-align: center;
}
.tribe-events .tribe-events-c-messages__message-list-item-link {
  color: var(--tec-color-link-accent);
  font-weight: var(--tec-font-weight-bold);
}
.tribe-events .tribe-events-c-messages__message__buttons {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}
.tribe-events .tribe-events-c-messages__message__buttons .c-btn-tertiary {
  border-bottom: 2px solid var(--tec-color-accent-primary);
}
.tribe-events .tribe-events-c-messages__message__buttons .c-btn-tertiary:hover {
  border-color: transparent;
}

/* Navigation */
.tribe-events {
  /* -----------------------------------------------------------------------------
   *
   * Navigation
   *
   * Example:
   * <nav class="tribe-events-c-nav">
   *   <ul class="tribe-events-c-nav__list">
   *     <li class="tribe-events-c-nav__list-item">
   *       <a href="#" class="tribe-events-c-nav__prev">
   *         <?php $this->template( 'components/icons/caret-left', [ 'classes' => [ 'tribe-events-c-nav__prev-icon-svg' ] ] ); ?>
   *         Previous
   *       </a>
   *       <a href="#" class="tribe-events-c-nav__next">
   *         Next
   *         <?php $this->template( 'components/icons/caret-right', [ 'classes' => [ 'tribe-events-c-nav__next-icon-svg' ] ] ); ?>
   *       </a>
   *     </li>
   *   </ul>
   * </nav>
   *
   * ----------------------------------------------------------------------------- */
}
.tribe-events .tribe-events-c-nav {
  margin-top: var(--tec-spacer-9);
  padding-top: var(--tec-spacer-5);
  border-top: 1px solid var(--tec-color-border-secondary);
}
.tribe-events .tribe-events-c-nav__list {
  list-style: none;
}
.tribe-events .tribe-events-c-nav__prev-label-plural,
.tribe-events .tribe-events-c-nav__next-label-plural {
  white-space: pre;
}
.tribe-events .tribe-events-c-nav__today {
  color: var(--tec-color-accent-primary);
}
.tribe-events .tribe-events-c-nav__today:hover, .tribe-events .tribe-events-c-nav__today:focus {
  color: var(--tec-color-accent-primary-hover);
}
.tribe-events .tribe-events-c-nav__today:active {
  color: var(--tec-color-accent-primary);
}
.tribe-events .tribe-events-c-nav__prev,
.tribe-events .tribe-events-c-nav__next {
  color: var(--tec-color-text-secondary);
}
.tribe-events .tribe-events-c-nav__prev:hover, .tribe-events .tribe-events-c-nav__prev:focus,
.tribe-events .tribe-events-c-nav__next:hover,
.tribe-events .tribe-events-c-nav__next:focus {
  color: var(--tec-color-accent-secondary-hover);
}
.tribe-events .tribe-events-c-nav__prev:active,
.tribe-events .tribe-events-c-nav__next:active {
  color: var(--tec-color-text-primary);
}
.tribe-events .tribe-events-c-nav__prev:disabled,
.tribe-events .tribe-events-c-nav__next:disabled {
  opacity: 0;
  pointer-events: none;
}
.tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg, .tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg,
.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg,
.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg {
  opacity: var(--tec-opacity-icon-hover);
}
.tribe-events button.tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path, .tribe-events button.tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path {
  fill: var(--tec-color-icon-active);
}
.tribe-events button.tribe-events-c-nav__prev:active::before,
.tribe-events .tribe-events-c-nav__prev:active::before {
  opacity: var(--tec-opacity-default);
}
.tribe-events button.tribe-events-c-nav__prev:disabled,
.tribe-events .tribe-events-c-nav__prev:disabled {
  opacity: 0;
  pointer-events: none;
}
.tribe-events .tribe-events-c-nav__prev-icon-svg {
  display: block;
  margin-right: 8px;
  width: 7px;
}
.tribe-events .tribe-events-c-nav__prev-icon-svg path {
  fill: var(--tec-color-icon-active);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav__prev-icon-svg {
  margin-right: 15px;
  width: 9px;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav__prev-icon-svg path {
  fill: var(--tec-color-icon-primary);
}
.tribe-events button.tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg, .tribe-events button.tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg,
.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg,
.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg {
  opacity: var(--tec-opacity-icon-hover);
}
.tribe-events button.tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path, .tribe-events button.tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,
.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path,
.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path {
  fill: var(--tec-color-icon-active);
}
.tribe-events button.tribe-events-c-nav__next:active::after,
.tribe-events .tribe-events-c-nav__next:active::after {
  opacity: var(--tec-opacity-default);
}
.tribe-events button.tribe-events-c-nav__next:disabled,
.tribe-events .tribe-events-c-nav__next:disabled {
  opacity: 0;
  pointer-events: none;
}
.tribe-events .tribe-events-c-nav__next-icon-svg {
  display: block;
  margin-left: 8px;
  width: 7px;
}
.tribe-events .tribe-events-c-nav__next-icon-svg path {
  fill: var(--tec-color-icon-active);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav__next-icon-svg {
  margin-left: 15px;
  width: 9px;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-nav__next-icon-svg path {
  fill: var(--tec-color-icon-primary);
}

/* Promo */
/* -----------------------------------------------------------------------------
 *
 * Promo
 *
 * ----------------------------------------------------------------------------- */
/* Read More */
/* -----------------------------------------------------------------------------
 *
 * Read More
 *
 * ----------------------------------------------------------------------------- */
/* Small CTA */
/* -----------------------------------------------------------------------------
 *
 * Small CTA (Tooltips - ET, ET+, RSVP)
 *
 * ----------------------------------------------------------------------------- */
.tribe-events .tribe-events-c-small-cta__stock {
  color: var(--tec-color-text-secondary);
}

/* Search */
.tribe-events {
  /* -----------------------------------------------------------------------------
   *
   * Search
   *
   * Example:
   * <form action="" method="post" class="tribe-events-c-search">
   *   <div class="tribe-events-form-control-input-group tribe-events-c-search__input-group">
   *     <div class="tribe-events-form-control-text tribe-events-c-search__input-control">
   *       <label class="tribe-events-form-control-text__label" for="keyword">Keyword</label>
   *       <input
   *         class="tribe-events-form-control-text__input tribe-events-c-search__input"
   *         type="text"
   *         id="keyword"
   *         name="keyword"
   *         placeholder="Keyword"
   *       />
   *     </div>
   *     <div class="tribe-events-form-control-text tribe-events-c-search__input-control">
   *       <label class="tribe-events-form-control-text__label" for="location">Location</label>
   *       <input
   *         class="tribe-events-form-control-text__input tribe-events-c-search__input"
   *         type="text"
   *         id="location"
   *         name="location"
   *         placeholder="Location"
   *       />
   *     </div>
   *     <div class="tribe-events-form-control-text">
   *       <label class="tribe-events-form-control-text__label" for="date">Date</label>
   *       <input
   *         class="tribe-events-form-control-text__input tribe-events-c-search__input"
   *         type="text"
   *         id="date"
   *         name="date"
   *         placeholder="Enter Date"
   *       />
   *     </div>
   *   </div>
   *   <button type="submit" class="tribe-events-c-btn tribe-events-c-search__button">Find Events</button>
   * </form>
   *
   * ----------------------------------------------------------------------------- */
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-events-bar__search-container {
  width: calc((100% - 32px) / 3);
}
.tribe-events .tribe-events-c-search__input-control {
  position: relative;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input-control {
  height: 28px;
  margin: 18px 0;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input-control .tribe-common-form-control-text__input {
  display: block;
  height: 64px;
  margin: -18px 0;
  padding: 18px 20px 18px 56px;
  border: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
}
.tribe-events .tribe-events-c-search__input-control-icon-svg {
  color: var(--tec-color-icon-events-bar);
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.tribe-events .tribe-events-c-search__input-control-icon-svg path {
  fill: currentColor;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__input-control-icon-svg {
  left: 16px;
  right: auto;
}
.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus ~ .tribe-events-c-search__input-control-icon-svg path,
.tribe-events .tribe-events-c-search__input-control--location .tribe-events-c-search__input:focus ~ .tribe-events-c-search__input-control-icon-svg path {
  fill: currentColor;
}
.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input ~ .tribe-events-c-search__input-control-icon-svg path,
.tribe-events .tribe-events-c-search__input-control--location-focus .tribe-events-c-search__input ~ .tribe-events-c-search__input-control-icon-svg path {
  fill: currentColor;
}
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
  color: var(--tec-color-text-events-bar-submit-button);
  font-style: normal;
  text-decoration: none;
  text-shadow: none;
  background-color: var(--tec-color-background-events-bar-submit-button);
  background-image: none;
  box-shadow: none;
  border: none;
  outline: none;
}
.tribe-events .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:focus,
.tribe-events button.tribe-events-c-search__button:hover {
  color: var(--tec-color-text-events-bar-submit-button-hover);
  font-size: var(--tec-font-size-2);
  font-style: normal;
  text-decoration: none;
  text-shadow: none;
  background-color: var(--tec-color-background-events-bar-submit-button-hover);
  border: none;
  border-radius: var(--tec-border-radius-default);
  box-shadow: none;
  outline: none;
}
.tribe-events .tribe-events-c-search__button:focus,
.tribe-events button.tribe-events-c-search__button:focus {
  outline: 2px solid var(--tec-color-accent-secondary);
}
.tribe-events .tribe-events-c-search__button:active,
.tribe-events button.tribe-events-c-search__button:active {
  background-color: var(--tec-color-background-events-bar-submit-button-active);
  color: var(--tec-color-text-events-bar-submit-button-active);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__button {
  position: absolute;
  width: 24px;
  height: 100%;
  max-height: 24px;
  font-size: 1px;
  color: transparent;
  background: transparent;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__button:focus, .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-search__button:hover {
  font-size: 1px;
  color: transparent;
  background: transparent;
  border: none;
  outline: none;
  overflow: hidden;
}

/* Tooltip */
/* -----------------------------------------------------------------------------
 *
 * Tooltip
 *
 * ----------------------------------------------------------------------------- */
/* Defining our tooltipster theme. */
.tooltipster-base.tribe-events-tooltip-theme {
  background-color: var(--tec-color-background-tooltip);
  border: 1px solid var(--tec-color-border-default);
  border-radius: var(--tec-border-radius-default);
  box-shadow: var(--tec-box-shadow-tooltip);
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tooltipster-content {
  color: var(--tec-color-text-primary);
  overflow: inherit;
}

.tooltipster-base.tribe-events-tooltip-theme--hover {
  background-color: var(--tec-color-background-tooltip);
}

/* Top bar */
/* -----------------------------------------------------------------------------
 *
 * Top Bar
 *
 * ----------------------------------------------------------------------------- */
.tribe-events .tribe-events-c-top-bar {
  width: 100%;
  margin-top: var(--tec-spacer-5);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header__top-bar {
  margin-top: calc(var(--tec-spacer-5) + var(--tec-spacer-9));
  margin-bottom: calc(var(--tec-spacer-5) + var(--tec-spacer-9));
}
.tribe-events button.tribe-events-c-top-bar__nav-link--prev:disabled,
.tribe-events button.tribe-events-c-top-bar__nav-link--next:disabled {
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--tec-color-text-disabled);
  font-size: 1rem;
  font-style: normal;
  outline: none;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-top-bar__today-button {
  width: auto;
  height: 36px;
  margin-right: var(--tec-spacer-5);
  padding: 6px 15px;
  font-family: proxima-nova-condensed, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
  color: var(--tec-color-accent-primary);
  border: 2px solid var(--tec-color-accent-primary);
}
.tribe-events button.tribe-events-c-top-bar__datepicker-button {
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--tec-color-text-primary);
  font-family: "Bitter", serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.28;
  outline: none;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  transition: var(--tec-transition-opacity);
}
.tribe-events button.tribe-events-c-top-bar__datepicker-button:hover, .tribe-events button.tribe-events-c-top-bar__datepicker-button:focus {
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: var(--tec-color-text-primary);
  opacity: var(--tec-opacity-icon-hover);
  outline: none;
  text-shadow: none;
}
.tribe-events button.tribe-events-c-top-bar__datepicker-button:active {
  opacity: var(--tec-opacity-icon-active);
}
.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
  display: block;
  width: 14px;
  height: 9px;
  margin-left: var(--tec-spacer-1);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-top-bar__datepicker-button-icon-svg {
  height: 8px;
  width: 11px;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button--open .tribe-events-c-top-bar__datepicker-button-icon-svg {
  transform: rotate(180deg);
}
.tribe-events .tribe-events-c-top-bar__datepicker-mobile {
  display: block;
}

/* View Selector */
.tribe-events {
  /* -----------------------------------------------------------------------------
   *
   * View Selector
   *
   * Example (Select):
   * <div class="tribe-events-c-view-selector">
   *   <button
   *     class="tribe-events-c-view-selector__button"
   *     aria-controls="container-id"
   *     aria-expanded="false"
   *   >
   *     <span class="tribe-events-c-view-selector__button-icon">
   *       <?php $this->template( 'components/icons/' . esc_attr( $view_slug ), [ 'classes' => [ 'tribe-events-c-view-selector__button-icon-svg' ] ] ); ?>
   *     </span>
   *     <span class="tribe-events-c-view-selector__button-text">
   *       Month
   *     </span>
   *     <?php $this->template( 'components/icons/caret-down', [ 'classes' => [ 'tribe-events-c-view-selector__button-icon-caret-svg' ] ] ); ?>
   *   </button>
   *   <div
   *     class="tribe-events-c-view-selector__content"
   *     id="container-id"
   *     aria-hidden="true"
   *   >
   *     <ul class="tribe-events-c-view-selector__list">
   *       <li class="tribe-events-c-view-selector__list-item">
   *         <a href="#" class="tribe-events-c-view-selector__list-item-link" data-js="tribe-events-view-link">
   *           <span class="tribe-events-c-view-selector__list-item-icon">
   *             <?php $this->template( 'components/icons/' . esc_attr( $public_view_slug ), [ 'classes' => [ 'tribe-events-c-view-selector__list-item-icon-svg' ] ] ); ?>
   *           </span>
   *           <span class="tribe-events-c-view-selector__list-item-text">
   *             Month
   *           </span>
   *         </a>
   *       </li>
   *       <li class="tribe-events-c-view-selector__list-item">
   *         <a href="#" class="tribe-events-c-view-selector__list-item-link" data-js="tribe-events-view-link">
   *           <span class="tribe-events-c-view-selector__list-item-icon">
   *             <?php $this->template( 'components/icons/' . esc_attr( $public_view_slug ), [ 'classes' => [ 'tribe-events-c-view-selector__list-item-icon-svg' ] ] ); ?>
   *           </span>
   *           <span class="tribe-events-c-view-selector__list-item-text">
   *             List
   *           </span>
   *         </a>
   *       </li>
   *     </ul>
   *   </div>
   * </div>
   *
   * Example (Tabs):
   * <div class="tribe-events-c-view-selector tribe-events-c-view-selector--tabs">
   *   ... (same as above)
   * </div>
   *
   * ----------------------------------------------------------------------------- */
}
.tribe-events .tribe-events-c-view-selector {
  display: none;
}

/* View Box */
.tribe-events {
  /* -----------------------------------------------------------------------------
   * View Box Border
   * ----------------------------------------------------------------------------- */
}
.tribe-events .tec-events-c-view-box-border {
  background-color: var(--tec-color-background);
  border: 1px solid var(--tec-color-border-default);
}

/* Views */
/* -----------------------------------------------------------------------------
 *
 * Views Full
 *
 * This file is just a clearing-house.
 * Make partials (start with an underscore) for any actual css code.
 *
 * ----------------------------------------------------------------------------- */
/* Header */
/**
 * The Events Calendar Tribe Header V2 Stylesheet
 *
 * @package TribeEventsCalendar
 *
 */
.tribe-events .tribe-events-header {
  flex-direction: column;
  margin: 0 0 48px;
  padding: 0;
}
.tribe-events .tribe-events-header-bar-heading {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.16;
}
.tribe-events .tribe-events-header__events-bar {
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 24px 0 0;
  padding: 20px;
  background: var(--tec-color-background-teal);
  border: none;
}
.tribe-events .tribe-events-header__trigger-modal .action-btn {
  display: none;
  background: transparent;
  border: none;
  offset: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  cursor: pointer;
}
.tribe-events .tribe-events-header__trigger-modal .action-btn:focus {
  border: none;
  outline: none;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header__events-bar {
  display: grid;
  grid-template-columns: 88px 1fr 180px;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header__events-bar-heading {
  font-size: 24px;
  line-height: 1.16;
  color: #fff;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header__search-container {
  width: calc((100% - 32px) / 3);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header__right {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 32px;
  position: absolute;
  bottom: 10px;
  right: 20px;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header__reset {
  color: white;
  font-size: 16px;
  font-weight: 700;
  background: transparent url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99974 15.1667C7.11085 15.1667 6.27474 15 5.49141 14.6667C4.70807 14.3333 4.02474 13.875 3.44141 13.2917C2.85807 12.7083 2.39974 12.0278 2.06641 11.25C1.73307 10.4722 1.56641 9.63333 1.56641 8.73333H3.13307C3.13307 10.0889 3.6053 11.2361 4.54974 12.175C5.49418 13.1139 6.64418 13.5833 7.99974 13.5833C9.34418 13.5833 10.4886 13.1111 11.4331 12.1667C12.3775 11.2222 12.8497 10.0778 12.8497 8.73333C12.8497 7.37777 12.3914 6.23055 11.4747 5.29166C10.5581 4.35277 9.42196 3.88333 8.06641 3.88333H7.68307L8.79974 4.99999L7.96641 5.83333L5.19974 3.04999L7.96641 0.283325L8.79974 1.11666L7.59974 2.29999H7.98307C8.88307 2.29999 9.72474 2.46666 10.5081 2.79999C11.2914 3.13333 11.9747 3.59166 12.5581 4.17499C13.1414 4.75833 13.5997 5.43888 13.9331 6.21666C14.2664 6.99444 14.4331 7.83333 14.4331 8.73333C14.4331 9.62221 14.2664 10.4583 13.9331 11.2417C13.5997 12.025 13.1414 12.7083 12.5581 13.2917C11.9747 13.875 11.2942 14.3333 10.5164 14.6667C9.73863 15 8.89974 15.1667 7.99974 15.1667Z' fill='%23FFFFFF'/%3E%3C/svg%3E") no-repeat left center;
  display: block;
  padding-left: 20px;
  padding-right: 10px;
  cursor: pointer;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header__trigger-modal .action-btn {
  display: block;
}

/* List */
/**
 * The Events Calendar Tribe List View V2 Stylesheet
 *
 * @package TribeEventsCalendar
 *
 */
.tribe-events {
  /* -----------------------------------------------------------------------------
   * Event cards list view container
   * ----------------------------------------------------------------------------- */
}
.tribe-events .tribe-events-calendar-list {
  display: grid;
  gap: var(--tec-spacer-4);
}
@media (min-width: 992px) {
  .tribe-events .tribe-events-calendar-list {
    gap: var(--tec-spacer-5);
  }
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-list {
  min-height: 386px;
}

/* Moved to src/app/themes/atljcc/css/__tribe/_card.scss */
/* .tribe-events { */
/* -----------------------------------------------------------------------------
 * Event
 * ----------------------------------------------------------------------------- */
/* } */
.tribe-events {
  /* -----------------------------------------------------------------------------
   * Month Separator
   * ----------------------------------------------------------------------------- */
}
.tribe-events .tribe-events-calendar-list__month-separator:not(:first-child) {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .tribe-events .tribe-events-calendar-list__month-separator:not(:first-child) {
    margin-top: 48px;
  }
}
.tribe-events .tribe-events-calendar-list__month-separator::after {
  background-color: var(--tec-color-border-default);
  content: "";
  display: block;
  flex: auto;
  height: 1px;
  margin-left: 20px;
  opacity: 0.65;
}
.tribe-events .tribe-events-calendar-list__month-separator-text {
  font-family: proxima-nova, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.16;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-list__month-separator::after {
  opacity: 1;
}

.tribe-events {
  /* -----------------------------------------------------------------------------
   * Nav
   * ----------------------------------------------------------------------------- */
}
.tribe-events .tribe-events-calendar-list-nav {
  margin-top: var(--tec-spacer-9);
  padding-top: var(--tec-spacer-5);
  border-top: 1px solid var(--tec-color-border-secondary);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-list-nav {
  margin-top: calc(var(--tec-spacer-5) + var(--tec-spacer-9));
  border-top: 1px solid var(--tec-color-border-default);
}

/* Day */
/**
 * The Events Calendar Tribe Day View V2 Stylesheet
 *
 * @package TribeEventsCalendar
 *
 */
.tribe-events {
  /* -----------------------------------------------------------------------------
   * Event cards list view container
   * ----------------------------------------------------------------------------- */
}
.tribe-events .tribe-events-calendar-day {
  display: grid;
  gap: var(--tec-spacer-4);
}
@media (min-width: 992px) {
  .tribe-events .tribe-events-calendar-day {
    gap: var(--tec-spacer-5);
  }
}

.tribe-events {
  /* -----------------------------------------------------------------------------
   * Type and Time Separators
   * ----------------------------------------------------------------------------- */
}
.tribe-events .tribe-events-calendar-day__type-separator:not(:first-child),
.tribe-events .tribe-events-calendar-day__time-separator:not(:first-child) {
  margin-top: 24px;
}
@media (min-width: 992px) {
  .tribe-events .tribe-events-calendar-day__type-separator:not(:first-child),
  .tribe-events .tribe-events-calendar-day__time-separator:not(:first-child) {
    margin-top: 48px;
  }
}
.tribe-events .tribe-events-calendar-day__type-separator::after,
.tribe-events .tribe-events-calendar-day__time-separator::after {
  background-color: var(--tec-color-border-default);
  content: "";
  display: block;
  flex: auto;
  height: 1px;
  margin-left: 20px;
  opacity: 0.65;
}
.tribe-events .tribe-events-calendar-day__type-separator-text,
.tribe-events .tribe-events-calendar-day__time-separator-text {
  font-family: proxima-nova, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.16;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-day__type-separator::after, .tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-day__time-separator::after {
  opacity: 1;
}

/* Event Status */
/* -----------------------------------------------------------------------------
* Event Status.
* ----------------------------------------------------------------------------- */
.tribe-events .tribe-events-status-label__text {
  color: var(--tec-color-icon-error);
}

/* -----------------------------------------------------------------------------
* Single.
* ----------------------------------------------------------------------------- */
.tribe-events-single .tribe-events-status-single__header {
  color: var(--tec-color-icon-error);
  font-weight: var(--tec-font-weight-regular);
  line-height: var(--tec-line-height-0);
}
.tribe-events-single .tribe-events-status-single__header--bold {
  font-weight: var(--tec-font-weight-bold);
}
.tribe-events-single .tribe-events-status-single__header--alert-icon:before {
  background-image: url("../images/alert.svg");
  background-repeat: no-repeat;
  background-size: var(--tec-spacer-3);
  content: "";
  display: inline-block;
  height: var(--tec-spacer-3);
  margin-right: var(--tec-spacer-1);
  min-width: var(--tec-spacer-3);
}
.tribe-events-single .tribe-events-status-single {
  border: 1px solid var(--tec-color-border-active);
  border-left-color: var(--tec-color-icon-error);
  border-left-width: var(--tec-spacer-0);
  font-size: var(--tec-font-size-2);
}
.tribe-events-single .tribe-events-status-single__description {
  color: var(--tec-color-text-primary);
}

.tribe-events .tribe-events-c-events-bar__filter-button-container {
  margin: 0;
}
.tribe-events .tribe-events-c-events-bar__filter-button {
  padding: 0;
  font-family: proxima-nova-condensed, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff;
}
.tribe-events .tribe-events-c-events-bar__filter-button--active {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  padding: 20px;
  color: transparent;
  font-size: 1px;
  background: var(--tec-color-background-teal);
  border-width: 16px 20px;
  border-style: solid;
  border-color: var(--tec-color-background);
  box-shadow: 0px 0px 16px 0px rgba(10, 10, 10, 0.1215686275);
}
.tribe-events .tribe-events-c-events-bar__filter-button--active .tribe-events-c-events-bar__filter-button-label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 24px;
  font-size: 1px;
  line-height: 1;
  color: transparent;
}
.tribe-events .tribe-events-c-events-bar__filter-button--active .tribe-events-c-events-bar__filter-button-label::before {
  content: "Show My Results";
  height: 24px;
  font-size: 18px;
  line-height: 1.33;
  color: #fff;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-events-bar__filter-button-container {
  display: none;
}

@media (max-width: 767px) {
  .tribe-events .tribe-events-header--has-event-search .tribe-filter-bar--open {
    position: fixed;
    top: 0;
    z-index: 1000;
    height: 100vh;
    padding: 0;
  }
}
.tribe-events .tribe-events-header--has-event-search .tribe-filter-bar__form {
  height: 100%;
  padding: 0 0 96px;
}
.tribe-events .tribe-events-header--has-event-search .tribe-filter-bar__form-heading {
  width: 100%;
  height: 64px;
  margin: 0;
  padding: 18px var(--tec-grid-gutter-page-small);
  font-family: proxima-nova, sans-serif;
  font-size: 24px;
  line-height: 1.16;
  letter-spacing: 0;
  background: #F5F5F5;
}
.tribe-events .tribe-events-header--has-event-search .tribe-filter-bar__filters-container {
  height: calc(100% - 64px);
  padding: 24px var(--tec-grid-gutter-page-small);
  overflow: scroll;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header--has-event-search .tribe-filter-bar {
  position: absolute;
  top: var(--tec-spacer-9);
  left: calc((100% - 88px - 180px) / 3 + 88px + 16px);
  margin: 24px 0 0;
  width: calc((100% - 88px - 180px - 32px) / 3 * 2);
  height: 64px;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header--has-event-search .tribe-filter-bar__filters-container {
  width: 100%;
  padding: 0;
  overflow: visible;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header--has-event-search .tribe-filter-bar__form-heading {
  display: none;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-container {
  width: 100%;
  height: 64px;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slider-wrapper,
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--tec-spacer-3);
  width: 100%;
  height: 64px;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__filters-slide,
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar-c-filter {
  height: 64px;
  margin: 0;
  border: none;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__actions {
  display: flex;
  visibility: visible;
  position: absolute;
  right: 0;
  justify-content: center;
  align-items: center;
  width: 180px;
  height: 64px;
  padding: 0;
  transform: translate(calc(100% + 8px), 0);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__action-clear {
  color: #fff;
  font-family: proxima-nova-condensed, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: transparent;
  border: none;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__action-clear:focus, .tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar__action-clear:hover {
  border: none;
  outline: none;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar--horizontal.tribe-filter-bar .tribe-filter-bar-c-clear-button__reset-icon {
  top: 0;
}

.tribe-events .tribe-filter-bar-c-filter {
  border-top: 1px solid #96cbce;
}
.tribe-events .tribe-filter-bar-c-filter__toggle {
  padding: 12px;
  background: transparent;
  border: none;
  font-family: proxima-nova-condensed, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.tribe-events .tribe-filter-bar-c-filter__toggle:focus {
  outline: none;
}
.tribe-events .tribe-filter-bar-c-filter__filter-fields {
  padding-left: 12px;
  padding-right: 12px;
}
.tribe-events .tribe-filter-bar-c-filter__filter-fields .tribe-common-form-control-checkbox__input {
  margin: 5px 0 0;
}
.tribe-events .tribe-filter-bar-c-filter__filter-fields .tribe-common-form-control-checkbox__label {
  font-size: 16px;
  line-height: 1.5;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-pill {
  display: block;
  height: 100%;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-pill__pill {
  width: 100%;
  height: 100%;
  padding: 20px 40px 20px 20px;
  background: var(--tec-color-background);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-pill__pill-label {
  height: 24px;
  color: var(--tec-color-text-primary);
  font-family: proxima-nova-condensed, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-pill__pill-label-colon, .tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-pill__pill-selections {
  display: none;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-pill__remove-button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 22px;
  right: 12px;
  width: 20px;
  height: 20px;
  background: transparent;
  border: none;
  outline: none;
  transform: translate(0);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-pill:not(.tribe-filter-bar-c-pill--has-selections) .tribe-filter-bar-c-pill__remove-button-icon {
  display: none;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-pill:not(.tribe-filter-bar-c-pill--has-selections) .tribe-filter-bar-c-pill__remove-button::before {
  content: "";
  width: 7px;
  height: 7px;
  border: 2px solid var(--tec-color-text-primary);
  border-top: none;
  border-left: none;
  transform: translate(0, -5px) rotate(45deg);
  transition: all 0.2s ease-out;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-pill:not(.tribe-filter-bar-c-pill--has-selections) .tribe-filter-bar-c-pill__pill[aria-expanded=true] + .tribe-filter-bar-c-pill__remove-button::before {
  transform: translate(0) rotate(225deg);
  transition: all 0.2s ease-out;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
  width: 100%;
  max-height: 400px;
  padding: 20px 0;
  overflow: hidden;
  box-shadow: 0px 0px 8px 0px rgba(10, 10, 10, 0.1215686275);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-legend,
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close {
  display: none;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter__filter-fields {
  max-height: 360px;
  overflow: auto;
}

.tribe-events .event-card {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 16px;
  padding: 16px 20px 32px 0;
  background: #fff;
  border-bottom: 4px solid #96cbce;
}
@media (min-width: 992px) {
  .tribe-events .event-card {
    grid-template-columns: 99px 1fr;
    gap: 40px;
    padding: 40px 40px 48px;
  }
}
.tribe-events .event-card__featured-date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 108px;
  margin-top: -16px;
  text-align: center;
  background: #f5f5f5;
}
@media (min-width: 992px) {
  .tribe-events .event-card__featured-date {
    height: 140px;
    margin-top: 0;
  }
}
.tribe-events .event-card__featured-date .event-card__month {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}
.tribe-events .event-card__featured-date .event-card__day {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.04;
}
.tribe-events .event-card__header, .tribe-events .event-card__category {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: #00a2a9;
}
.tribe-events .event-card__title {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.28;
}
@media (min-width: 992px) {
  .tribe-events .event-card__title {
    font-size: 36px;
    line-height: 1.22;
  }
}
.tribe-events .event-card__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 1.5;
}
.tribe-events .event-card__date, .tribe-events .event-card__time, .tribe-events .event-card__age-label {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 28px;
}
.tribe-events .event-card__date::before, .tribe-events .event-card__time::before, .tribe-events .event-card__age-label::before {
  font-weight: 700;
}
.tribe-events .event-card__date [class^=icon-],
.tribe-events .event-card__date [class*=" icon-"], .tribe-events .event-card__time [class^=icon-],
.tribe-events .event-card__time [class*=" icon-"], .tribe-events .event-card__age-label [class^=icon-],
.tribe-events .event-card__age-label [class*=" icon-"] {
  display: none;
}
.tribe-events .event-card__date {
  background-image: url(../images/icons/iconfont-calendar.svg);
  background-position: left center;
  background-repeat: no-repeat;
}
.tribe-events .event-card__date::before {
  content: "Date";
}
.tribe-events .event-card__time {
  background-image: url(../images/icons/iconfont-clock.svg);
  background-position: left center;
  background-repeat: no-repeat;
}
.tribe-events .event-card__time::before {
  content: "Time";
}
.tribe-events .event-card__age-label {
  background-image: url(../images/icons/iconfont-user.svg);
  background-position: left center;
  background-repeat: no-repeat;
}
.tribe-events .event-card__age-label:not([data-agegrade^="all ages"])::before {
  content: "Ages";
}
.tribe-events.tribe-common--breakpoint-medium .event-card__meta {
  flex-direction: row;
  gap: 32px;
}