﻿:root {
    --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: 42px;
    --tec-grid-gutter-page-small: 19.5px;
    --tec-grid-width-default: 1176px;
    --tec-grid-width-min: 320px;
    --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: 160px;
    --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: #141827;
    --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: #141827;
    --tec-color-icon-disabled: #d5d5d5;
    --tec-color-icon-focus: #334aff;
    --tec-color-icon-error: #da394d;
    --tec-color-event-icon: #141827;
    --tec-color-event-icon-hover: #334aff;
    --tec-color-accent-primary: #334aff;
    --tec-color-accent-primary-hover: rgba(51,74,255,.8);
    --tec-color-accent-primary-active: rgba(51,74,255,.9);
    --tec-color-accent-primary-background: rgba(51,74,255,.07);
    --tec-color-accent-secondary: #141827;
    --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: #d5d5d5;
    --tec-color-border-secondary: #e4e4e4;
    --tec-color-border-tertiary: #7d7d7d;
    --tec-color-border-hover: #5d5d5d;
    --tec-color-border-active: #141827;
    --tec-color-background: #fff;
    --tec-color-background-events: transparent;
    --tec-color-background-transparent: hsla(0,0%,100%,.6);
    --tec-color-background-secondary: #f7f6f6;
    --tec-color-background-messages: rgba(20,24,39,.07);
    --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)
}

#tribe-events-header, .recurring-info-tooltip, .single-featured-image-header, .tribe-events-ajax-loading, .tribe-events-divider {
    display: none
}

#tribe-events-pg-template {
    margin: 0 auto;
    max-width: 1048px;
    padding: var(--tec-spacer-8) var(--tec-spacer-4) var(--tec-spacer-4)
}

.tribe-events-after-html p, .tribe-events-before-html p {
    margin: 0 0 10px
}

.tribe-events-back {
    margin-bottom: var(--tec-spacer-5)
}

.tribe-events-single > .tribe_events {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative
}

    .tribe-events-single > .tribe_events > :not(.primary,.secondary,.tribe-events-related-events-title,.tribe-related-events) {
        order: 1;
        width: 100%
    }

.tribe-events-notices {
    margin-bottom: var(--tec-spacer-4);
    padding-bottom: var(--tec-spacer-2)
}

    .tribe-events-notices li, .tribe-events-notices ul, .tribe-events-single-event-title {
        margin: 0;
        padding: 0
    }

.tribe-events-schedule {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: var(--tec-spacer-1) 0 var(--tec-spacer-4)
}

    .tribe-events-schedule h2 {
        margin-bottom: var(--tec-spacer-1);
        margin-right: var(--tec-spacer-1);
        order: 0;
        width: 100%
    }

    .tribe-events-schedule .recurringinfo, .tribe-related-event-info .recurringinfo {
        margin-right: var(--tec-spacer-1);
        order: 2;
        padding: 0 var(--tec-spacer-1);
        position: relative
    }

        .tribe-events-schedule .recurringinfo:before, .tribe-related-event-info .recurringinfo:before {
            background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 3.826c0 .065 0 .13-.02.174 0 .022-.02.065-.02.087a.9.9 0 0 1-.197.37L10.45 7.37a.797.797 0 0 1-.592.26.797.797 0 0 1-.593-.26c-.316-.348-.316-.935 0-1.305l1.225-1.348H6.3c-2.547 0-4.64 2.283-4.64 5.11 0 1.369.474 2.651 1.363 3.608.316.348.316.935 0 1.304A.797.797 0 0 1 2.43 15a.797.797 0 0 1-.593-.26C.652 13.434 0 11.695 0 9.847c0-3.826 2.825-6.935 6.301-6.935h4.208L9.284 1.565c-.316-.348-.316-.935 0-1.304.316-.348.85-.348 1.185 0l2.647 2.913a.952.952 0 0 1 .198.37c0 .021.02.065.02.086v.196zM20 10.152c0 3.826-2.825 6.935-6.301 6.935H9.49l1.225 1.348c.336.348.336.935 0 1.304a.797.797 0 0 1-.593.261.83.83 0 0 1-.592-.26l-2.627-2.936a.948.948 0 0 1-.198-.37c0-.021-.02-.064-.02-.086-.02-.065-.02-.109-.02-.174 0-.065 0-.13.02-.174 0-.022.02-.065.02-.087a.9.9 0 0 1 .198-.37L9.55 12.63c.316-.347.849-.347 1.185 0 .336.348.336.935 0 1.305L9.51 15.283h4.208c2.548 0 4.641-2.283 4.641-5.11 0-1.369-.474-2.651-1.362-3.608a.97.97 0 0 1 0-1.304c.316-.348.849-.348 1.185 0C19.348 6.543 20 8.283 20 10.152z' fill='%23141827'/%3E%3C/svg%3E") 0/12px no-repeat;
            content: "";
            height: 20px;
            left: 8px;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 20px
        }

        .tribe-events-schedule .recurringinfo .tribe-events-divider, .tribe-related-event-info .recurringinfo .tribe-events-divider {
            display: none
        }

        .tribe-events-schedule .recurringinfo .event-is-recurring, .tribe-related-event-info .recurringinfo .event-is-recurring {
            padding-left: var(--tec-spacer-4);
            visibility: hidden
        }

        .tribe-events-schedule .recurringinfo a, .tribe-related-event-info .recurringinfo a {
            visibility: visible
        }

    .tribe-events-schedule .recurringinfo {
        margin-right: var(--tec-spacer-1);
        order: 2;
        padding: 0 var(--tec-spacer-1)
    }

    .tribe-events-schedule .tribe-events-cost {
        margin-right: var(--tec-spacer-1);
        order: 1
    }

.tribe-events-event-image {
    align-self: flex-start;
    margin-bottom: var(--tec-spacer-3)
}

    .tribe-events-event-image img {
        display: block
    }

.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6 {
    margin-bottom: .75em
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
    margin-bottom: var(--tec-spacer-3)
}

    .tribe-events-content ol:last-child, .tribe-events-content p:last-child, .tribe-events-content ul:last-child {
        margin-bottom: var(--tec-spacer-6)
    }

.tribe-events-content ol, .tribe-events-content ul {
    padding: 0
}

.tribe-events-content ol {
    list-style-type: decimal
}

.tribe-events-content pre {
    margin-bottom: var(--tec-spacer-5);
    padding: var(--tec-spacer-5)
}

.tribe-events-content blockquote p {
    display: inline-block
}

.tribe-events-cal-links {
    margin-bottom: var(--tec-spacer-7)
}

    .tribe-events-cal-links a {
        display: inline-block
    }

    .single-tribe_events .tribe-events-cal-links a, .tribe-events-cal-links a {
        padding-left: var(--tec-spacer-7)
    }

        .tribe-events-cal-links a:not(:last-of-type) {
            margin-right: var(--tec-spacer-5)
        }

.tribe-events-event-meta {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 var(--tec-spacer-7)
}

    .tribe-events-event-meta dl {
        margin-top: var(--tec-spacer-1)
    }

    .tribe-events-event-meta dd, .tribe-events-event-meta dt {
        margin: 0 0 var(--tec-spacer-0);
        padding: 0
    }

        .tribe-events-event-meta dd[class$=url], .tribe-events-event-meta dt:not(:first-child) {
            margin-top: var(--tec-spacer-3)
        }

        .tribe-events-event-meta dt[class*=url] + dd {
            margin-top: 0
        }

    .tribe-events-event-meta .tribe-events-address {
        margin: 0
    }

    .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
        margin-bottom: var(--tec-spacer-1);
        order: 2;
        padding-top: var(--tec-spacer-5);
        position: relative;
        width: 100%
    }

        .tribe-events-event-meta.primary + .event-tickets, .tribe-events-event-meta.secondary + .event-tickets {
            margin-bottom: var(--tec-spacer-7);
            margin-top: calc(var(--tec-spacer-6)*-1)
        }

            .tribe-events-event-meta.primary + .event-tickets + .event-tickets, .tribe-events-event-meta.secondary + .event-tickets + .event-tickets {
                margin-bottom: var(--tec-spacer-1);
                margin-top: calc(var(--tec-spacer-7)*-1)
            }

    .tribe-events-event-meta:before {
        content: "";
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

.tribe-events-meta-group {
    flex: 1 0 140px;
    margin-right: var(--tec-spacer-5);
    order: 0
}

    .tribe-events-meta-group.tribe-events-meta-group-venue {
        order: 1
    }

    .tribe-events-meta-group.tribe-events-meta-group-gmap {
        flex-basis: 100%;
        margin-top: var(--tec-spacer-1);
        padding-top: var(--tec-spacer-5);
        width: auto
    }

    .tribe-events-meta-group .tribe-events-single-section-title {
        margin-bottom: var(--tec-spacer-1)
    }

.tribe-events-venue-map {
    margin: 0 0 var(--tec-spacer-5);
    order: -1;
    width: 100%
}

    .tribe-events-venue-map > div, .tribe-events-venue-map > iframe {
        margin-bottom: 0;
        max-height: 241px
    }

.tribe-events-related-events-title, .tribe-related-events {
    order: 2
}

.tribe-events-related-events-title {
    margin-bottom: var(--tec-spacer-5);
    padding-top: var(--tec-spacer-7);
    width: 100%
}

.tribe-events-single ul.tribe-related-events {
    display: flex;
    flex-direction: column;
    margin-bottom: 0
}

    .tribe-events-single ul.tribe-related-events li {
        display: flex;
        flex: 1;
        flex-direction: column;
        margin-bottom: var(--tec-spacer-6);
        padding: 0;
        width: auto
    }

        .tribe-events-single ul.tribe-related-events li:last-child {
            margin-right: 0
        }

        .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail {
            margin-bottom: var(--tec-spacer-3);
            width: 100%
        }

            .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail a {
                display: block;
                overflow: hidden;
                padding-top: 75%;
                position: relative
            }

            .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
                bottom: 0;
                left: 50%;
                position: absolute;
                right: 0;
                top: 50%;
                transform: translate(-50%,-50%) scale(2)
            }

                .tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img[src$="tribe-related-events-placeholder.png"] {
                    transform: translate(-50%,-50%) scale(1)
                }

        .tribe-events-single ul.tribe-related-events li .tribe-related-event-info {
            align-items: baseline;
            display: flex;
            flex-wrap: wrap;
            padding: 0;
            width: 100%
        }

            .tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-event-date-start {
                margin: var(--tec-spacer-0) var(--tec-spacer-0) var(--tec-spacer-2) 0
            }

            .tribe-events-single ul.tribe-related-events li .tribe-related-event-info .tribe-event-time {
                margin-left: var(--tec-spacer-0)
            }

            .tribe-events-single ul.tribe-related-events li .tribe-related-event-info .recurringinfo {
                margin: 0 var(--tec-spacer-1) var(--tec-spacer-2) 0
            }

            .tribe-events-single ul.tribe-related-events li .tribe-related-event-info .timezone {
                margin-left: var(--tec-spacer-0)
            }

            .tribe-events-single ul.tribe-related-events li .tribe-related-event-info span:last-of-type {
                margin-right: var(--tec-spacer-1)
            }

        .tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
            margin-bottom: var(--tec-spacer-1);
            width: 100%
        }

#tribe-events-footer {
    padding: var(--tec-spacer-4) 0
}

.tribe-events-single .tribe-events-sub-nav {
    display: flex;
    justify-content: space-between;
    margin-left: 0
}

    .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous {
        margin: 0
    }

    .tribe-events-single .tribe-events-sub-nav a span {
        display: none
    }

.tribe-events-nav-next a:after, .tribe-events-nav-previous a:before {
    margin-top: -2px;
    width: 7px
}

.tribe-theme-twentynineteen .tribe-events-single > .tribe_events {
    margin-top: 0
}

.tribe-theme-twentytwenty .tribe-events-schedule h2 {
    margin-left: 0
}

.tribe-theme-twentytwenty .tribe-events-content h2, .tribe-theme-twentytwenty .tribe-events-content h3, .tribe-theme-twentytwenty .tribe-events-content h4, .tribe-theme-twentytwenty .tribe-events-content h5, .tribe-theme-twentytwenty .tribe-events-content h6 {
    margin-top: 0
}

.tribe-theme-twentytwenty .tribe-events-content ol, .tribe-theme-twentytwenty .tribe-events-content ul {
    margin-left: 0
}

.tribe-theme-twentytwenty .tribe-events-related-events-title, .tribe-theme-twentytwenty .tribe-events-single-section-title {
    margin-top: 0
}

#top.tribe-theme-enfold.single-tribe_events #tribe-events-pg-template {
    max-width: 1048px
}

#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule {
    margin-top: var(--tec-spacer-1)
}

    #top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule h3 {
        margin-right: var(--tec-spacer-1)
    }

#top.tribe-theme-enfold.single-tribe_events .av-single-event-content, #top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar {
    margin-left: 0
}

#top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar-inner {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

    #top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar-inner > .event-tickets {
        width: 100%
    }

#top.tribe-theme-enfold.single-tribe_events .tribe-events-meta-group {
    margin-right: var(--tec-spacer-5)
}

#top.tribe-theme-enfold.single-tribe_events .tribe-events-event-meta {
    margin-top: 0
}

.event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more, .event-tickets .tribe-tickets__rsvp-actions-button-not-going, .event-tickets .tribe-tickets__rsvp-form-button, .event-tickets .tribe-tickets__tickets-item-quantity button {
    background-color: transparent;
    background-image: none;
    border: none;
    outline: none
}

    .event-tickets .tribe-tickets__commerce-checkout-cart-item-details-button--more:focus, .event-tickets .tribe-tickets__rsvp-actions-button-not-going:focus, .event-tickets .tribe-tickets__rsvp-form-button:focus, .event-tickets .tribe-tickets__tickets-item-quantity button:focus {
        outline: auto
    }

@media (min-width:768px) {
    .tribe-events-back {
        margin-bottom: var(--tec-spacer-8)
    }

    .tribe-events-schedule {
        align-items: baseline;
        flex-wrap: nowrap;
        margin: var(--tec-spacer-5) 0 var(--tec-spacer-7)
    }

        .tribe-events-schedule h2 {
            margin-bottom: 0;
            width: auto
        }

        .tribe-events-schedule .recurringinfo {
            margin-left: var(--tec-spacer-1);
            padding: var(--tec-spacer-1) var(--tec-spacer-3)
        }

            .tribe-events-schedule .recurringinfo:before {
                left: 16px
            }

            .tribe-events-schedule .recurringinfo .event-is-recurring {
                visibility: visible
            }

        .tribe-events-schedule .tribe-events-cost {
            margin: 0 var(--tec-spacer-1)
        }

    .tribe-events-event-image {
        margin-bottom: var(--tec-spacer-7)
    }

    .tribe-events-cal-links {
        margin-bottom: var(--tec-spacer-8)
    }

        .tribe-events-cal-links a:not(:last-of-type) {
            margin-right: var(--tec-spacer-8)
        }

    .tribe-events-event-meta {
        margin-bottom: var(--tec-spacer-3)
    }

        .tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
            margin-bottom: 0;
            padding-top: 0;
            position: static;
            width: auto
        }

            .tribe-events-event-meta.primary + .event-tickets, .tribe-events-event-meta.secondary + .event-tickets {
                margin-bottom: var(--tec-spacer-8)
            }

                .tribe-events-event-meta.primary + .event-tickets + .event-tickets, .tribe-events-event-meta.secondary + .event-tickets + .event-tickets {
                    margin-bottom: var(--tec-spacer-3);
                    margin-top: calc(var(--tec-spacer-8)*-1)
                }

        .tribe-events-event-meta:before {
            top: auto
        }

    .tribe-events-meta-group {
        padding: var(--tec-spacer-7) 0 var(--tec-spacer-3);
        width: 168px
    }

        .tribe-events-meta-group.tribe-events-meta-group-venue {
            order: 0
        }

        .tribe-events-meta-group.tribe-events-meta-group-gmap {
            flex-basis: 140px;
            margin-top: 0;
            padding-top: 0
        }

    .tribe-events-venue-map {
        margin-top: var(--tec-spacer-7);
        order: 1;
        width: 211px
    }

        .tribe-events-venue-map > div, .tribe-events-venue-map > iframe {
            max-height: 211px
        }

    .tribe-events-single ul.tribe-related-events {
        flex-direction: row;
        justify-content: space-between
    }

    #tribe-events-footer {
        padding: var(--tec-spacer-6) 0
    }

    .tribe-events-nav-previous a:before {
        margin-right: var(--tec-spacer-1);
        width: 9px
    }

    .tribe-events-nav-next a:after {
        margin-left: var(--tec-spacer-1);
        width: 9px
    }

    #top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule {
        margin-top: var(--tec-spacer-4)
    }

    #top.tribe-theme-enfold.single-tribe_events .tribe-events-meta-group {
        padding: var(--tec-spacer-7) 0 var(--tec-spacer-3);
        width: 168px
    }

    #top.tribe-theme-enfold.single-tribe_events .tribe-events-event-meta {
        margin-top: var(--tec-spacer-5)
    }

    #top.tribe-theme-enfold.single-tribe_events .tribe-events-venue-map {
        margin-top: var(--tec-spacer-7);
        width: 211px
    }
}
