:root {
    --tec-color-text-primary: var(--wdtBodyTxtColor);
    --tec-color-text-events-title: var(--wdtHeadAltColor); 
    --tec-border-radius-default: 0; 
}


/* Heading - Common */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    min-height: 100px;
    overflow: visible;
    padding-top: 0;
    display: grid;
    place-items: center;
    text-align: center;
}
.tribe-events .tribe-events-calendar-month__day-cell {height: fit-content;}
.tribe-common .tribe-common-l-container {padding-left: 0;padding-right: 0;}
.tribe-common .tribe-common-c-svgicon {display: block;}
.tribe-common .tribe-events-c-subscribe-dropdown__button .tribe-common-c-svgicon {display: inline-block;}
.tribe-events.tribe-common h1, .tribe-events.tribe-common h2,
.tribe-events.tribe-common h3, .tribe-events.tribe-common h4,
.tribe-events.tribe-common h5, .tribe-events.tribe-common h6,
.tribe-common .tribe-common-h1, .tribe-common .tribe-common-h2,
.tribe-common .tribe-common-h3, .tribe-common .tribe-common-h4,
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, 
.tribe-events-content h1, .tribe-events-content h2, 
.tribe-events-content h3, .tribe-events-content h4, 
.tribe-events-content h5, .tribe-events-content h6 { color: var(--tec-color-text-events-title); font-family: var(--wdtFontTypo_Alt); --tec-font-family-sans-serif: var(--wdtFontTypo_Alt); font-weight: normal;}

.tribe-events.tribe-common .tribe-common-h7, .tribe-events.tribe-common .tribe-common-h8 { font-weight: normal; }

/* Link - Common */
.tribe-events.tribe-common a, .tribe-events.tribe-common a:active, .tribe-events.tribe-common a:visited { color: var(--tec-color-text-events-title); }
.tribe-events.tribe-common a:focus, .tribe-events.tribe-common a:hover { color: var(--tec-color-link-primary); }

/* Button - Common */
.tribe-events.tribe-common .tribe-common-c-btn, .tribe-events.tribe-common a.tribe-common-c-btn,
.tribe-events.tribe-common .tribe-common-c-btn-border, .tribe-events.tribe-common a.tribe-common-c-btn-border { line-height: normal; padding: var(--wdtPadding_Btn); border-radius: var(--wdtRadius_Part); -webkit-transition: var(--wdtBaseTransition); transition: var(--wdtBaseTransition); background-color: var(--wdtPrimaryColor); color: var(--wdtAccentTxtColor); }

.tribe-events.tribe-common .tribe-common-c-btn:hover, .tribe-events.tribe-common a.tribe-common-c-btn:hover,
.tribe-events.tribe-common .tribe-common-c-btn-border:hover, .tribe-events.tribe-common a.tribe-common-c-btn-border:hover { 
    background-color: var(--wdtSecondaryColor);
    border-color: transparent;
    background-size: 100%;    
}

.tribe-events .tribe-events-c-nav__next, .tribe-events .tribe-events-c-nav__next:focus, .tribe-events .tribe-events-c-nav__next:hover, 
.tribe-events .tribe-events-c-nav__prev, .tribe-events .tribe-events-c-nav__prev:focus, .tribe-events .tribe-events-c-nav__prev:hover,

.tribe-events.tribe-common .tribe-common-c-btn-border button, .tribe-events.tribe-common a.tribe-common-c-btn-border button { background-image: none; }

/* Boomi Event */
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input { background-size: 0;}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn { font-weight: 400;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:focus-within, .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__list-item:hover {
    background-color: transparent;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg { margin-top: var(--tec-spacer-1); }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium { font-size: var(--tec-font-size-5); }
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small { background-color: var(--wdtPrimaryColor); border: none;border-radius: var(--wdtRadius_Part); color: var(--wdtAccentTxtColor) !important; font-size: var(--tec-font-size-2); transition: all 0.5s ease-in-out;}
.tribe-common .tribe-common-c-btn-border-small:focus, .tribe-common .tribe-common-c-btn-border-small:hover, .tribe-common a.tribe-common-c-btn-border-small:focus, .tribe-common a.tribe-common-c-btn-border-small:hover { background-color: var(--wdtSecondaryColor);}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small { padding: 10px 30px; }
.tribe-events .tribe-events-c-small-cta>:first-child { font-size: var(--font-size-4); font-family: var(--wdtFontTypo_Alt);}
.tribe-common .tribe-common-anchor-thin { transition: all 0.5s ease-in-out; }
.tribe-events .tribe-events-calendar-latest-past__event-datetime-wrapper .tribe-events-calendar-latest-past__event-datetime:before, .tribe-events .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime:before, .tribe-events .tribe-events-calendar-day__event-datetime-wrapper .tribe-events-calendar-day__event-datetime:before {
    content: '\E800';
    font-family: 'fontello';
    display: inline-block;
    margin-right: 8px;
    color: var(--wdtPrimaryColor);
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-daynum { color: var(--wdtPrimaryColor); }
.tribe-common--breakpoint-medium.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 { background-color: var(--wdtPrimaryColor); }
.tribe-common button { font-weight: 400;}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding-bottom: var(--tec-spacer-13);
    padding-top: var(--tec-spacer-9); }

/* Events Listing */
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input:focus { box-shadow: none; }

.tribe-events.tribe-common .tribe-events-calendar-month__header-column-title { font-family: var(--wdtFontTypo_Base); }

.tribe-events .datepicker .day.focused, .tribe-events .datepicker .day:focus, .tribe-events .datepicker .day:hover, .tribe-events .datepicker .month.focused, .tribe-events .datepicker .month:focus, .tribe-events .datepicker .month:hover, .tribe-events .datepicker .year.focused, .tribe-events .datepicker .year:focus, .tribe-events .datepicker .year:hover, 

.tribe-events .datepicker .day.current, .tribe-events .datepicker .day.current.focused, .tribe-events .datepicker .day.current:focus, .tribe-events .datepicker .day.current:hover, .tribe-events .datepicker .month.current, .tribe-events .datepicker .month.current.focused, .tribe-events .datepicker .month.current:focus, .tribe-events .datepicker .month.current:hover, .tribe-events .datepicker .year.current, .tribe-events .datepicker .year.current.focused, .tribe-events .datepicker .year.current:focus, .tribe-events .datepicker .year.current:hover { background-color: rgba(var(--wdtPrimaryColorRgb),0.8); color: var(--wdtAccentTxtColor); }


.tribe-events.tribe-common .tribe-events-c-top-bar__datepicker-button { background: none !important; margin-top: 0; padding: 0; }
.tribe-events.tribe-common .tribe-events-c-top-bar__datepicker-button:focus { outline: 0; text-decoration: none !important; box-shadow: none; }
.tribe-events.tribe-common .tribe-events-c-top-bar__datepicker-button:hover { color: var(--tec-color-link-primary); opacity: 1; }

.tribe-events.tribe-common th { background-color: transparent; }

.tribe-events.tribe-common .tribe-common-c-loader__dot circle { opacity: 1; }

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime span { background-color: transparent; }
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime span.tribe-events-calendar-list__event-date-tag-weekday { color: var(--wdtAccentTxtColor); position: relative; font-size: var(--font-size-3); font-family: var(--wdtFontTypo_Alt); color: var(--wdtBodyTxtColor);}

.tribe-events .tribe-events-calendar-list__event-title { margin-bottom: 0; }
.tribe-events .tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link { border-color: transparent !important; }
/* .tribe-events .tribe-events-calendar-list__event-title .tribe-events-calendar-list__event-title-link:hover { text-decoration: underline; text-decoration-skip-ink: none; } */


/* Event Single */
.single-tribe_events #tribe-events-pg-template { padding-top: 0; }
.single-tribe_events .tribe-events-single { font-weight: var(--wdtFontWeight_Base); }
.single-tribe_events .tribe-events-single .wdt-events-meta-content { text-align: center; }
.single-tribe_events .tribe-events-single .wdt-events-meta-content .tribe-events-back { display: none; }
.single-tribe_events .wdt-events-meta-content .tribe-events-schedule { justify-content: center; }
.single-tribe_events .wdt-events-meta-content .tribe-events-schedule h2:last-child { margin-right: 0; }
.single-tribe_events .tribe-events-single .type-tribe_events .tribe-events-event-image img { margin-left: auto; margin-right: auto; }

.single-tribe_events .tribe-events-single .tribe-events-sub-nav { padding: 0; }
.single-tribe_events .tribe-events-single .tribe-events-event-meta { width: 50%; }
.single-tribe_events .tribe-events-schedule h2 { margin-top: 0; }

.single-tribe_events .tribe-events-single .wdt-events-meta-content .tribe-events-single-event-title { font-family: var(--wdtFontTypo_Alt); font-size: var(--wdtFontSize_H2); margin-bottom: 15px; font-weight: var(--wdtFontWeight_Alt); }
.single-tribe_events .tribe-events-single .wdt-events-meta-content .tribe-events-single-event-title svg { color: var(--wdtSecondaryColor); display: none; height: auto; margin: 0 auto; width: 1.8em; }
.single-tribe_events .tribe-events-single .wdt-events-meta-content .tribe-events-single-event-title + p { margin-left: auto; margin-right: auto; max-width: 600px; }

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container { margin-bottom: 30px; }
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container, 
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container, 
.single-tribe_events .tribe-events-c-subscribe-dropdown__button, 
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button { width: 250px; }
.single-tribe_events .wdt-events-meta-content .tribe-events-schedule {background-color: var(--wdtTertiaryColor);display: inline-flex;padding: 12px 18px;}

.single-tribe_events .tribe-events-single .type-tribe_events { margin-left: -20px; margin-right: -20px; overflow: visible; }
.single-tribe_events .tribe-events-single .type-tribe_events .tribe-events-event-image { margin-bottom: 75px; }
.single-tribe_events .tribe-events-single .type-tribe_events > * { padding-left: 20px; padding-right: 20px; }

.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta { display: flex; flex-direction: column; margin-bottom: 0; padding-top: 0; width: 100%; }
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta:before { display: none; }

.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group { background-color: #f8f8f8; margin: 0 0 35px; padding: 0 35px 35px; width: 100%; }
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title { color: var(--wdtAccentTxtColor); font-size: var(--wdtFontSize_H4); font-weight: normal; letter-spacing: 0; margin-top: 0; margin-left: -35px; margin-right: -35px; margin-bottom: 0; padding: 10px 0; padding-left: inherit; padding-right: inherit; text-transform: none; background-color: var(--wdtPrimaryColor);
}
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group dl { margin-top: 0; padding-top: 30px; }
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group dl dd { color: var(--wdtBodyTxtColor); }
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group dl dd.tribe-organizer, 
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group dl dd.tribe-venue { color: var(--wdtHeadAltColor); font-weight: bold; }
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group dl dt { float: left; margin-top: -1px; margin-right: 6px; margin-bottom: 0; }
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group dl dd:not(:last-child) { border-bottom: 1px solid rgba(var(--wdtHeadAltColorRgb),0.06); margin-bottom: 8px; padding-bottom: 10px; }
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group dl dd:last-child { margin-bottom: 0; }
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group a:not(:hover) { text-decoration: none; }

.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group abbr[title]:not(:hover) { text-decoration: none; }
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-address .tribe-events-gmap { display: block; }

.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-meta-group-venue { order: 0; }


.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-venue-map { order: 1; margin-top: 0; width: 100%; }
.single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-venue-map > * { max-height: 315px; }


.single-tribe_events .wdt-elementor-container-fluid #tribe-events-pg-template { max-width: 1620px; }



/* Responsive */

@media only screen and (min-width: 768px) {

    /* .single-tribe_events .wdt-elementor-container-fluid #tribe-events-pg-template { padding-left: 30px; padding-right: 30px; } */

    .single-tribe_events .tribe-events-content ol, .single-tribe_events .tribe-events-content p, .single-tribe_events .tribe-events-content ul { font-size: var(--wdtFontSize_Base); line-height: var(--wdtLineHeight_Base); }

    /* .single-tribe_events .tribe-events-single .wdt-events-meta-content .tribe-events-back + .tribe-events-single-event-title { margin-top: -20px; } */


    .single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-left-content { flex: 2; width: calc(100% - 450px); }
    .single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content { flex: 1; min-width: 300px; max-width: 520px; }    

}


@media only screen and (min-width: 1025px) {
    
    /* .single-tribe_events .wdt-elementor-container-fluid #tribe-events-pg-template { padding-left: 40px; padding-right: 40px; } */

}


@media only screen and (max-width: 1024px) {

    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime { padding-top: 0; padding-right: 5px; }
    .single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group {padding: 0 30px 0 30px;}
    .single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title {
    margin-left: -30px;
    margin-right: -30px;
    }


}


@media only screen and (max-width: 767px) {
    
    .single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
    .single-tribe_events .tribe-events-single .type-tribe_events .wdt-events-right-content .tribe-events-event-meta:last-child > div:last-child { margin-bottom: 50px; }

    .single-tribe_events .tribe-events-single .wdt-events-meta-content .tribe-events-single-event-title { font-size: calc(var(--wdtFontSize_H2) - 2px); }

}