

/* ------------- Events Page ------------- */

#tribe-events-pg-template {
    background: transparent;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

#tribe-events-content .wdt-events-meta-content {
    margin-bottom: 40px;
}

#tribe-events-content .wdt-events-meta-content .tribe-events-back {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--wdtBorderColor);
}

#tribe-events-content .wdt-events-meta-content .tribe-events-back a {
    font-size: var(--wdtFontSize_Base);
    font-weight: calc(var(--wdtFontWeight_Base) + 100);
    font-family: var(--wdtFontTypo_Base);
    line-height: var(--wdtLineHeight_Alt);
    color: var(--wdtLinkColor);
    text-transform: uppercase;
    transition: var(--wdtBaseTransition);
}

#tribe-events-content .wdt-events-meta-content .tribe-events-back a:hover {
    color: var(--wdtLinkHoverColor);
}

#tribe-events-content .wdt-events-meta-content .tribe-events-single-event-title + p {
    display: none;
}

#tribe-events-content .wdt-events-meta-content .tribe-events-single-event-title {
    font-size: clamp(1.75rem, 1.675rem + 0.375vw, 2.125rem); /* 34 - 28 */
    font-weight: var(--wdtFontWeight_Alt);
    font-family: var(--wdtFontTypo_Alt);
    line-height: var(--wdtLineHeight_Alt);
    letter-spacing: var(--wdtLetterSpacing_1X);
    text-transform: uppercase;
}

#tribe-events-content .wdt-events-meta-content .tribe-events-schedule {
    margin: 5px 0 0;
}

#tribe-events-content .wdt-events-meta-content .tribe-events-schedule h2 {
    margin: 0;
    font-size: var(--wdtFontSize_H3);
    font-weight: var(--wdtFontWeight_H3);
    font-family: var(--wdtFontTypo_H3);
    line-height: var(--wdtLineHeight_H3);
    text-transform: uppercase;
    color: var(--wdtPrimaryColor);
}

#tribe-events-content .wdt-events-meta-content .tribe-events-schedule h2 ~ .tribe-events-cost {
    display: none;
}

#tribe-events-content .tribe-events-event-image {
    margin-bottom: 35px;
}

#tribe-events-content .tribe-events-single-event-description,
#tribe-events-content .tribe-events-single-event-description p {
    font-size: var(--wdtFontSize_Base);
    font-weight: var(--wdtFontWeight_Base);
    font-family: var(--wdtFontTypo_Base);
    line-height: var(--wdtLineHeight_Base);
    color: var(--wdtBodyTxtColor);
}

#tribe-events-content .tribe-events-single-event-description p {
    margin-bottom: 15px;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content, 
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
    width: auto;
}

.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: none;
    box-shadow: none;
}

.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta,.event-tickets) {
    border-color: var(--wdtBorderColor);
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown, 
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown {
    margin: 20px 0 50px;
}

.tribe-events-single .tribe-events-meta-group .tribe-events-single-section-title {
    font-size: var(--wdtFontSize_H2);
    font-weight: var(--wdtFontWeight_H2);
    line-height: var(--wdtLineHeight_H2);
    font-family: var(--wdtFontTypo_H2);
    text-transform: uppercase;
    letter-spacing: var(--wdtLetterSpacing_1X);
    color: var(--wdtHeadAltColor);
    margin: 0 0 20px;
}

.tribe-events-single .tribe-events-event-meta dt,
.tribe-events-single .tribe-events-event-meta dd {
    font-size: var(--wdtFontSize_H4);
    font-weight: var(--wdtFontWeight_Alt);
    font-family: var(--wdtFontTypo_Base);
    line-height: var(--wdtLineHeight_Base);
    color: var(--wdtBodyTxtColor);
    margin: 0;
    text-decoration: none;
}

.tribe-events-single .tribe-events-event-meta dd {
    font-weight: var(--wdtFontWeight_Base);
    font-size: var(--wdtFontSize_H5);
    margin-bottom: 10px;
}

.tribe-events-single .tribe-events-meta-group a.tribe-events-gmap {
    font-weight: var(--wdtFontWeight_Alt);
}

.tribe-events-single .tribe-events-event-meta abbr[title] {
    text-decoration: none;
}

.tribe-events-single .tribe-events-meta-group a {
    color: var(--wdtLinkHoverColor);
}

.tribe-events-single .tribe-events-meta-group a:hover {
    color: var(--wdtLinkColor);
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
    width: 50%;
    float: left;
    padding: 0;
}

.tribe-events-single .tribe-events-meta-group {
    padding: 40px 0 25px;
    width: auto;
    margin-right: 30px;
    order: unset;
}

.tribe-events-single .tribe-events-venue-map {
    width: 220px;
    margin: 40px 0;
    order: unset;
}

#tribe-events-content #tribe-events-footer {
    padding: 40px 0 0;
}

#tribe-events-content #tribe-events-footer .tribe-events-sub-nav {
    font-size: var(--wdtFontSize_Base);
    font-weight: calc(var(--wdtFontWeight_Base) + 100);
    font-family: var(--wdtFontTypo_Base);
    line-height: var(--wdtLineHeight_Alt);
    text-transform: capitalize;
    color: var(--wdtHeadAltColor);
    margin: 0;
    padding-left:0;
}

#tribe-events-content #tribe-events-footer .tribe-events-sub-nav li {
    line-height: inherit;
    padding: 0;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a, 
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a {
    color: var(--wdtLinkColor);
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover, 
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover {
    color: var(--wdtLinkHoverColor);
}

/* Responsive */

@media only screen and (max-width:1024px) {
    .tribe-events-single .tribe-events-venue-map {
        width: 100%;
        margin-top: 10px;
    }
}

@media only screen and (max-width:767px) {
    #tribe-events-content .wdt-events-meta-content {
        margin-bottom: 30px;
    }
    #tribe-events-content .tribe-events-event-image {
        margin-bottom: 25px;
    }
    .single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown, 
    .tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown {
        margin: 10px 0 35px;
    }

    .single-tribe_events .tribe-events-single .tribe-events-event-meta {
        width: 100%;
        float: none;
    }
    .tribe-events-single .tribe-events-meta-group .tribe-events-single-section-title {
        margin-bottom: 10px;
    }
    .tribe-events-single .tribe-events-meta-group {
        padding: 30px 0 10px;
    }
    .tribe-events-single .tribe-events-venue-map {
        margin-bottom: 30px;
    }
    #tribe-events-content #tribe-events-footer {
        padding-top: 30px;
    }
}

@media only screen and (max-width:479px) {
    .single-tribe_events .tribe-events-single .tribe-events-event-meta {
        flex-direction: column;
    }
    .tribe-events-single .tribe-events-meta-group:not(:first-child) {
        padding-top: 0;
    }
}

/* Events Single Spacing */

.single-tribe_events .tribe-events-after-html {
    margin-bottom: 150px;
}

@media only screen and (min-width:1281px) and (max-width:1540px) {
    .single-tribe_events .tribe-events-after-html {
        margin-bottom: 120px;
    }
}

@media only screen and (min-width:1025px) and (max-width:1280px) {
    .single-tribe_events .tribe-events-after-html {
        margin-bottom: 100px;
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .single-tribe_events .tribe-events-after-html {
        margin-bottom: 80px;
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .single-tribe_events .tribe-events-after-html {
        margin-bottom: 70px;
    }
}

@media only screen and (max-width:479px) {
    .single-tribe_events .tribe-events-after-html {
        margin-bottom: 60px;
    }
}