/* Palette
---------------------------------------------------------------------------- */
/* Neutrals
--------------------------------------------- */
/* Theme colors
--------------------------------------------- */
/* UI colors
--------------------------------------------- */
/* Typography
---------------------------------------------------------------------------- */
/* Layout
---------------------------------------------------------------------------- */
/* Breakpoints
--------------------------------------------- */
/* Dimensions
--------------------------------------------- */
/* Spacing
--------------------------------------------- */
/* Layout elements
--------------------------------------------- */
/* Motion
---------------------------------------------------------------------------- */
/* Transitions
--------------------------------------------- */
/* Animations
--------------------------------------------- */
:root {
    --tec-font-family-sans-serif: var(--wp--preset--font-family--default) !important;
    --tec-color-button-primary: var(--wp--preset--color--evergreen);
    --tec-color-accent-primary: var(--wp--preset--color--purple-deep);
    --tec-color-background-events-bar-submit-button-active: var(--wp--preset--color--purple-bright) !important;
    --tec-color-text-disabled: #707070;
    --tec-color-icon-disabled: var(--tec-color-text-disabled);
    --tec-color-border-default: var(--tec-color-button-primary);
    --tec-color-text-primary: var(--wp--preset--color--evergreen);
    --tec-color-text-event-date: var(--wp--preset--color--jade-deep) !important;
}

.tribe-common h1.entry-title {
    font-weight: 700;
}
.tribe-common .breadcrumb a {
    color: var(--wp--preset--color--olive-deep);
    text-decoration: underline;
    text-decoration-color: inherit;
}
.tribe-common .breadcrumb a:hover, .tribe-common .breadcrumb a:focus {
    text-decoration-color: transparent;
}
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small {
    border-width: 2px;
}
.tribe-common button.tribe-common-c-btn {
    font-family: var(--wp--preset--font-family--accent);
    text-transform: uppercase;
    font-weight: 400;
    color: var(--wp--preset--color--ivory);
    background-color: var(--wp--preset--color--evergreen);
}
.tribe-common button.tribe-common-c-btn:hover, .tribe-common button.tribe-common-c-btn:active {
    color: var(--wp--preset--color--evergreen);
    background-color: var(--wp--preset--color--purple-bright) !important;
}
.tribe-common button.tribe-events-c-top-bar__datepicker-button {
    font-size: var(--tec-font-size-2);
    font-weight: 700;
}
.tribe-common .tribe-events-calendar-list__event-date-tag {
    padding-right: calc(16px / 2);
}
.tribe-common.tribe-common--breakpoint-medium {
    padding-right: 0;
}
.tribe-common .tribe-events-calendar-list__event-date-tag-datetime {
    background-color: var(--wp--preset--color--olive-deep);
    height: auto;
    padding-top: calc(16px / 2);
}
@media (width >= 1024px) {
    .tribe-common .tribe-events-calendar-list__event-date-tag-datetime {
        width: 70px;
    }
}
.tribe-common.tribe-common--breakpoint-medium .tribe-events-calendar-list__event-date-tag-datetime {
    margin-top: calc(16px / 2);
}
.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
    font-size: var(--tec-font-size-2);
}
.tribe-common .tribe-common-h5,
.tribe-common .tribe-events-calendar-list__event-date-tag-weekday {
    font-family: var(--wp--preset--font-family--display-alt);
    font-weight: 700;
    color: var(--wp--preset--color--ivory);
}
.tribe-common .tribe-events-calendar-list__event-date-tag-weekday {
    font-family: var(--wp--preset--font-family--accent);
}
.tribe-common .tribe-events-c-subscribe-dropdown__button-text {
    text-transform: capitalize;
}
.tribe-common .tribe-common-c-btn-border-small,
.tribe-common a.tribe-common-c-btn-border-small {
    background: transparent;
    color: var(--wp--preset--color--purple-deep);
    font-weight: 700;
}
.tribe-common .tribe-events-calendar-latest-past__event-date-tag {
    margin-right: calc(16px * 2);
}
@media (width >= 800px) {
    .tribe-common .tribe-events-calendar-latest-past__event-date-tag {
        margin-right: 0px;
        min-width: 100px !important;
    }
}
.tribe-common .tribe-events-calendar-latest-past__event-date-tag-datetime {
    background-color: var(--wp--preset--color--olive-deep);
    height: auto;
    padding: calc(16px / 2);
}
@media (width >= 1024px) {
    .tribe-common .tribe-events-calendar-latest-past__event-date-tag-datetime {
        width: 70px;
    }
}
.tribe-common .tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-month,
.tribe-common .tribe-events-calendar-latest-past__event-date-tag-datetime .tribe-events-calendar-latest-past__event-date-tag-year {
    font-family: var(--wp--preset--font-family--accent);
    font-weight: 700;
    color: var(--wp--preset--color--ivory);
}
.tribe-events .tribe-events-l-container {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
}
.tribe-events .event-header-inner {
    margin-bottom: calc(16px * 2);
    width: 100%;
}
.tribe-events .tribe-events-header__events-bar {
    z-index: 2;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-l-container {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 16px;
    padding-left: 0;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-header__events-bar {
    z-index: 0;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-events-bar--border {
    border: 2px solid var(--wp--preset--color--evergreen);
    border-radius: 5px;
    overflow: hidden;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-view-selector__list-item:hover, .tribe-events.tribe-common--breakpoint-medium .tribe-events-c-view-selector__list-item:focus {
    background-color: var(--wp--preset--color--purple-bright);
    text-decoration: underline;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-view-selector__list-item a:focus {
    outline: 0;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-common-c-btn-border {
    font-size: var(--tec-font-size-1);
}
.tribe-events .tribe-events-c-view-selector__list-item-link {
    border-radius: 0;
}
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after {
    height: 4px;
    background-color: var(--wp--preset--color--purple-deep);
}
.tribe-events .tribe-events-c-view-selector__button-icon svg path {
    fill: var(--wp--preset--color--purple-deep);
}
.tribe-events .tribe-events-c-top-bar {
    margin-top: -26px;
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-c-top-bar {
    margin-top: 0;
}
.tribe-events .datepicker .datepicker-switch, .tribe-events .datepicker .day {
    font-size: var(--tec-font-size-1);
}
.tribe-events .datepicker .datepicker-switch:hover, .tribe-events .datepicker .datepicker-switch:active, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .day:active {
    text-decoration: underline;
}
.tribe-events .datepicker .datepicker-switch {
    width: 100%;
    font-family: var(--wp--preset--font-family--accent);
    font-size: var(--tec-font-size-2);
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}
.tribe-events .datepicker .dow {
    font-weight: 700;
    text-align: center;
}
.tribe-events .datepicker .dow abbr[title] {
    text-decoration: none;
}
.tribe-events .datepicker .month:hover, .tribe-events .datepicker .month:focus {
    text-decoration: underline;
}
.tribe-events .datepicker .month.current {
    color: var(--wp--preset--color--ivory);
    font-weight: 700;
}
.tribe-events .tribe-events-c-nav__list button {
    text-transform: capitalize;
}
.tribe-events .tribe-events-c-nav__list button:hover, .tribe-events .tribe-events-c-nav__list button:focus {
    text-decoration: underline;
}

.tribe-events .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-latest-past__event-title-link {
    font-family: var(--wp--preset--font-family--display);
    color: var(--wp--preset--color--purple-deep);
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover, .tribe-events .tribe-events-calendar-list__event-title-link:focus,
.tribe-events .tribe-events-calendar-latest-past__event-title-link:hover,
.tribe-events .tribe-events-calendar-latest-past__event-title-link:focus {
    color: var(--wp--preset--color--evergreen);
}
.tribe-events .tribe-events-calendar-list__event-title-link:visited,
.tribe-events .tribe-events-calendar-latest-past__event-title-link:visited {
    color: var(--wp--preset--color--purple-deep);
}
.tribe-events .tribe-events-calendar-list__event.entry:not(.has-post-thumbnail) .tribe-events-calendar-list__event-details {
    width: 100%;
}
.tribe-events .tribe-events-calendar-list__event.entry.has-post-thumbnail {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
}
.tribe-events .tribe-events-calendar-list__event.entry.has-post-thumbnail::before, .tribe-events .tribe-events-calendar-list__event.entry.has-post-thumbnail::after {
    display: none;
}
.tribe-events .tribe-events-calendar-list__event.entry.has-post-thumbnail .tribe-events-calendar-list__event-details {
    width: revert-rule;
}
.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    line-height: 1;
}
.tribe-events .tribe-events-calendar-list__month-separator-text {
    font-family: var(--wp--preset--font-family--accent);
    font-weight: 400;
    text-transform: uppercase;
}
.tribe-events .tribe-events-calendar-list__event-title {
    font-size: var(--wp--preset--font-size--large) !important;
    margin-top: 0;
}
.tribe-events .tribe-events-calendar-list__event-datetime,
.tribe-events .tribe-events-calendar-latest-past__event-datetime {
    font-weight: 700;
}
.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper {
    margin-bottom: 0 !important;
}
.tribe-events .tribe-events-calendar-list__month-separator::after {
    background-color: transparent;
    border-top: 2px dotted #D48C17;
    height: 2px;
    margin-top: 14px;
}
.tribe-events .tribe-events-calendar-list-nav {
    border-top: 2px dotted var(--wp--preset--color--evergreen);
}

.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day-date-daynum,
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__header-column-title {
    font-size: var(--tec-font-size-3);
}
.tribe-events.tribe-common--breakpoint-medium .tribe-events-calendar-month__day-cell--desktop {
    background: white;
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link {
    color: var(--wp--preset--color--purple-deep);
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover {
    color: var(--wp--preset--color--evergreen);
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited {
    color: var(--wp--preset--color--purple-deep);
}
.tribe-events .tribe-events-calendar-month__calendar-event-title-link:visited:hover {
    color: var(--wp--preset--color--evergreen);
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover, .tribe-events .tribe-events-calendar-month__day-cell--mobile:focus {
    background-color: var(--wp--preset--color--purple-bright);
    text-decoration: underline;
}
.tribe-events .tribe-events-calendar-month__header-column-title {
    font-size: var(--tec-font-size-1);
    font-weight: 700;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected {
    color: var(--wp--preset--color--ivory);
}
.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: var(--wp--preset--color--ivory);
}
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus {
    color: var(--wp--preset--color--evergreen);
}
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover .tribe-events-calendar-month__day-date-daynum, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus .tribe-events-calendar-month__day-date-daynum {
    color: var(--wp--preset--color--evergreen);
}
.tribe-events .tribe-events-calendar-month__day-date {
    font-size: var(--tec-font-size-1);
}
.tribe-events .tribe-events-calendar-month-mobile-events__day-marker .tribe-events-c-day-marker__date {
    font-family: var(--wp--preset--font-family--accent);
    font-weight: 400;
    text-transform: uppercase;
}
.tribe-events .tribe-events-calendar-month-mobile-events__day-marker::after {
    background-color: transparent;
    border-top: 2px dotted #D48C17;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
    font-weight: 700;
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link {
    color: var(--wp--preset--color--purple-deep);
    font-family: var(--wp--preset--font-family--display);
    font-weight: 700;
    font-size: var(--tec-font-size-3);
}
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:visited {
    color: var(--wp--preset--color--purple-deep);
}

.single-tribe_events .tribe-events-pg-template .tribe-events-single-event-title {
    font-family: var(--wp--preset--font-family--display);
}
.single-tribe_events .tribe-events-pg-template #tribe-events-footer {
    border-top: 2px dotted var(--wp--preset--color--evergreen);
}
.single-tribe_events .tribe-events-pg-template .tribe-blocks-editor .tribe-events-schedule {
    margin-top: 0;
}
.single-tribe_events .tribe-events-pg-template .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__datetime {
    font-weight: 700;
}
.single-tribe_events .tribe-events-pg-template .tribe-blocks-editor .tribe-events-schedule .tribe-events-schedule__separator {
    color: var(--wp--preset--color--evergreen);
}
.single-tribe_events .tribe-events-pg-template .tribe-blocks-editor .tribe-block__venue {
    max-width: 100%;
}
.single-tribe_events .tribe-events-pg-template .tribe-blocks-editor .tribe-block__venue + .tribe-block__event-website {
    padding-top: calc(16px * 2);
}
.single-tribe_events .tribe-events-pg-template .tribe-blocks-editor .tribe-block__event-website a {
    background-color: var(--wp--preset--color--evergreen);
    font-family: var(--wp--preset--font-family--accent);
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1rem;
    padding: calc(16px / 2) calc(16px * 2);
    min-height: auto;
}
.single-tribe_events .tribe-events-pg-template .tribe-blocks-editor .tribe-block__event-website a:hover, .single-tribe_events .tribe-events-pg-template .tribe-blocks-editor .tribe-block__event-website a:focus {
    background-color: var(--wp--preset--color--purple-bright);
    color: var(--wp--preset--color--evergreen) !important;
}
@media (width >= 960px) {
    .single-tribe_events .tribe-events-pg-template {
        width: 80%;
    }
}
@media (width < 960px) {
    .single-tribe_events #tribe-events-pg-template {
        padding: 0;
    }
}
.single-tribe_events .tribe-events-back {
    color: var(--wp--preset--color--olive-deep);
    font-family: var(--wp--preset--font-family--accent);
    margin-bottom: 16px;
    text-transform: uppercase;
}
.single-tribe_events .tribe-events-back a {
    color: var(--wp--preset--color--olive-deep);
    font-size: 0.875rem !important;
    font-weight: 400;
    text-decoration: underline;
    text-decoration-color: inherit;
    -webkit-transition: text-decoration-color 0.15s ease-in-out;
    transition: text-decoration-color 0.15s ease-in-out;
}
.single-tribe_events .tribe-events-back a:hover, .single-tribe_events .tribe-events-back a:focus {
    text-decoration-color: transparent;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown {
    margin-bottom: 0;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown button {
    text-transform: capitalize;
}
.single-tribe_events .tribe-block__events-link {
    padding-bottom: 0;
}

@media (width < 768px) {
    ul.tribe-events-sub-nav li a {
        background: var(--wp--preset--color--evergreen);
    }
}
/*# sourceMappingURL=tribe-events.css.map */