: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
    }
}