: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); --tec-border-radius-default: 4px; --tec-border-width-week-event: 2px; --tec-box-shadow-default: 0 2px 5px 0 var(--tec-color-box-shadow); --tec-box-shadow-tooltip: 0 2px 12px 0 var(--tec-color-box-shadow); --tec-box-shadow-card: 0 1px 6px 2px var(--tec-color-box-shadow); --tec-box-shadow-multiday: 16px 6px 6px -2px var(--tec-color-box-shadow-secondary); --tec-form-color-background: var(--tec-color-background); --tec-form-color-border-default: var(--tec-color-text-primary); --tec-form-color-border-active: var(--tec-color-accent-secondary); --tec-form-color-border-secondary: var(--tec-color-border-tertiary); --tec-form-color-accent-primary: var(--tec-color-accent-primary); --tec-form-box-shadow-default: var(--tec-box-shadow-default); --tec-opacity-background: 0.07; --tec-opacity-select-highlighted: 0.3; --tec-opacity-icon-hover: 0.8; --tec-opacity-icon-active: 0.9; --tec-opacity-default: 1; --tec-transition: all 0.2s ease; --tec-transition-background-color: background-color 0.2s ease; --tec-transition-color-border-color: color 0.2s ease,border-color 0.2s ease; --tec-transition-transform: transform 0.2s ease; --tec-transition-border-color: border-color 0.2s ease; --tec-transition-color: color 0.2s ease; --tec-transition-opacity: opacity 0.2s ease; --tec-font-family-sans-serif: "Helvetica Neue",Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif; --tec-font-weight-regular: 400; --tec-font-weight-bold: 700; --tec-font-size-0: 11px; --tec-font-size-1: 12px; --tec-font-size-2: 14px; --tec-font-size-3: 16px; --tec-font-size-4: 18px; --tec-font-size-5: 20px; --tec-font-size-6: 22px; --tec-font-size-7: 24px; --tec-font-size-8: 28px; --tec-font-size-9: 32px; --tec-font-size-10: 42px; --tec-line-height-0: 1.38; --tec-line-height-1: 1.42; --tec-line-height-2: 1.5; --tec-line-height-3: 1.62; }
#tribe-events-pg-template { background-color: var(--tec-color-background-events); }
.tribe-events-single { -webkit-font-smoothing: antialiased; }
.tribe-events-after-html p, .tribe-events-before-html p { line-height: 1.7; }
.tribe-events-back a, .tribe-events-back a:visited { color: var(--tec-color-text-primary); font-family: var(--tec-font-family-sans-serif); font-size: var(--tec-font-size-3); font-weight: var(--tec-font-weight-bold); text-decoration: none; }
.tribe-events-notices { border-bottom: 1px solid var(--tec-color-border-secondary); box-shadow: none; }
.tribe-events-notices ul { list-style: none; text-align: left; text-transform: none; }
.tribe-events-single-event-title { font-family: var(--tec-font-family-sans-serif); font-weight: var(--tec-font-weight-bold); font-size: var(--tec-font-size-7); line-height: var(--tec-line-height-1); color: var(--tec-color-text-event-title); }
.tribe-events-schedule { background-color: transparent; border: 0px; }
.tribe-events-schedule h2 { font-family: var(--tec-font-family-sans-serif); font-size: var(--tec-font-size-3); line-height: var(--tec-line-height-2); color: var(--tec-color-text-event-date); font-weight: var(--tec-font-weight-regular); }
.tribe-events-schedule .recurringinfo, .tribe-related-event-info .recurringinfo { color: var(--tec-color-text-primary); font-family: var(--tec-font-family-sans-serif); font-weight: var(--tec-font-weight-bold); font-size: var(--tec-font-size-1); line-height: var(--tec-line-height-0); background-color: var(--tec-color-background-secondary); border-radius: 40px; }
.tribe-events-schedule .recurringinfo .event-is-recurring, .tribe-related-event-info .recurringinfo .event-is-recurring { letter-spacing: -9999px; }
.tribe-events-schedule .recurringinfo a, .tribe-related-event-info .recurringinfo a { color: var(--tec-color-accent-primary); font-weight: var(--tec-font-weight-regular); letter-spacing: normal; line-height: 20px; text-decoration: none; }
.tribe-events-schedule .recurringinfo { font-size: var(--tec-font-size-1); line-height: var(--tec-line-height-0); background-color: var(--tec-color-background-secondary); border-radius: 40px; }
.tribe-events-schedule .recurringinfo, .tribe-events-schedule .tribe-events-cost { color: var(--tec-color-text-primary); font-family: var(--tec-font-family-sans-serif); font-weight: var(--tec-font-weight-bold); }
.tribe-events-schedule .tribe-events-cost { font-size: var(--tec-font-size-3); line-height: var(--tec-line-height-2); text-transform: uppercase; }
.tribe-events-content { color: var(--tec-color-text-primary); font-family: var(--tec-font-family-sans-serif); }
.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-primary); font-family: var(--tec-font-family-sans-serif); font-weight: var(--tec-font-weight-bold); letter-spacing: normal; text-transform: none; }
.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul { font-size: var(--tec-font-size-3); line-height: var(--tec-line-height-3); }
.tribe-events-content ol, .tribe-events-content ul { list-style-position: inside; }
.tribe-events-content ul { list-style-type: disc; }
.tribe-events-content a { border-bottom: 1px solid var(--tec-color-link-accent); color: var(--tec-color-link-primary); transition: var(--tec-transition-color); }
.tribe-events-content a:active, .tribe-events-content a:focus, .tribe-events-content a:hover { border-bottom: 1px solid; color: var(--tec-color-link-accent); }
.tribe-events-content a { text-decoration: none; }
.tribe-events-content pre { background-color: var(--tec-color-background-secondary); font-size: var(--tec-font-size-3); line-height: var(--tec-line-height-3); }
.tribe-events-content blockquote { quotes: auto; }
.tribe-events-content blockquote::before { content: open-quote; }
.tribe-events-content blockquote::after { content: close-quote; }
.tribe-events-cal-links { color: var(--tec-color-text-primary); font-family: var(--tec-font-family-sans-serif); }
.tribe-events-cal-links a { background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' d='M0 .431V17.57c0 .238.163.431.364.431h17.273c.2 0 .363-.193.363-.431V.43c0-.237-.163-.43-.363-.43H.364C.163 0 0 .193 0 .431zm18 7.585h-1.015V4.687H.991v12.07h15.994v-3.753H18V8.016zM.99 1.239h15.995v2.315H.991V1.239z'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M22.918 10.5H9.207m11.488-3.255l3.252 3.272-3.213 3.213'/%3E%3C/g%3E%3C/svg%3E") 0px center / 24px auto no-repeat; color: var(--tec-color-link-accent); font-size: var(--tec-font-size-2); font-weight: var(--tec-font-weight-regular); line-height: var(--tec-line-height-3); text-decoration: none; }
.tribe-events-event-meta { color: var(--tec-color-text-primary); font-family: var(--tec-font-family-sans-serif); font-size: var(--tec-font-size-2); }
.tribe-events-event-meta a, .tribe-events-event-meta a:visited { color: var(--tec-color-link-accent); }
.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover { color: var(--tec-color-link-accent-hover); }
.tribe-events-event-meta dd, .tribe-events-event-meta dt { word-break: break-word; }
.tribe-events-event-meta dt { line-height: var(--tec-line-height-3); }
.tribe-events-event-meta .tribe-events-address { font-style: normal; line-height: 26px; }
.tribe-events-event-meta::before, .tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) { border-top: 1px solid var(--tec-color-border-secondary); }
.single-tribe_events .tribe-events-single .tribe-events-event-meta { background-color: transparent; color: var(--tec-color-text-primary); }
.tribe-events-meta-group .tribe-events-single-section-title { color: var(--tec-color-text-primary); font-size: var(--tec-font-size-2); font-weight: var(--tec-font-weight-bold); letter-spacing: 1px; text-transform: uppercase; }
.tribe-events-meta-group a { color: var(--tec-color-link-accent); }
.tribe-events-meta-group.tribe-events-meta-group-gmap { border-top: 1px solid var(--tec-color-border-secondary); }
.tribe-events-venue-map { border: 0px; border-radius: 0px; }
.tribe-events-related-events-title { font-weight: var(--tec-font-weight-bold); font-size: var(--tec-font-size-6); line-height: var(--tec-line-height-2); border-top: 1px solid var(--tec-color-border-secondary); }
.tribe-events-related-events-title, .tribe-events-single ul.tribe-related-events li, .tribe-events-single ul.tribe-related-events li .tribe-related-events-title { color: var(--tec-color-text-primary); font-family: var(--tec-font-family-sans-serif); }
.tribe-events-single ul.tribe-related-events li .tribe-related-events-title { font-weight: var(--tec-font-weight-bold); font-size: var(--tec-font-size-2); line-height: var(--tec-line-height-3); }
.tribe-events-single ul.tribe-related-events li .tribe-related-events-title a { color: var(--tec-color-link-primary); }
#tribe-events-footer { border-top: 1px solid var(--tec-color-border-secondary); }
.tribe-events-single .tribe-events-sub-nav { color: var(--tec-color-text-primary); font-family: var(--tec-font-family-sans-serif); font-size: var(--tec-font-size-1); list-style: none; }
.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(--tec-color-text-secondary); text-decoration: none; vertical-align: middle; }
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::before { content: ""; display: inline-block; height: 20px; vertical-align: middle; width: 11px; }
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus, .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:focus, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover { color: var(--tec-color-text-primary); }
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::before { background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%235d5d5d'/%3E%3C/svg%3E") 0px center / 7px auto no-repeat; }
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus::before, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23141827'/%3E%3C/svg%3E"); }
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::after { background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%235d5d5d'/%3E%3C/svg%3E") 100% center / 7px auto no-repeat; }
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus::after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover::after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23141827'/%3E%3C/svg%3E"); }
.tribe-theme-twentynineteen .tribe-events-content h2::before, .tribe-theme-twentynineteen .tribe-events-related-events-title::before, .tribe-theme-twentynineteen .tribe-events-schedule h2::before, .tribe-theme-twentynineteen .tribe-events-single-event-title::before, .tribe-theme-twentynineteen .tribe-events-single-section-title::before { content: normal; }
.tribe-theme-twentytwentyone .tribe-events-cal-links a:focus:not(.wp-block-button__link):not(.wp-block-file__button) { background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23141827' d='M0 .431V17.57c0 .238.163.431.364.431h17.273c.2 0 .363-.193.363-.431V.43c0-.237-.163-.43-.363-.43H.364C.163 0 0 .193 0 .431zm18 7.585h-1.015V4.687H.991v12.07h15.994v-3.753H18V8.016zM.99 1.239h15.995v2.315H.991V1.239z'/%3E%3Cpath stroke='%23141827' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.2' d='M22.918 10.5H9.207m11.488-3.255l3.252 3.272-3.213 3.213'/%3E%3C/g%3E%3C/svg%3E") 0px center / 24px auto no-repeat; }
.tribe-theme-twentytwentyone .tribe-events-schedule .recurringinfo a:focus:not(.wp-block-button__link):not(.wp-block-file__button), .tribe-theme-twentytwentyone .tribe-related-event-info .recurringinfo a:focus:not(.wp-block-button__link):not(.wp-block-file__button) { background: transparent; text-decoration: none; }
#top.tribe-theme-enfold.single-tribe_events .tribe-events-single-event-title { font-family: var(--tec-font-family-sans-serif); font-weight: var(--tec-font-weight-bold); font-size: var(--tec-font-size-7); line-height: var(--tec-line-height-1); color: var(--tec-color-text-event-title); }
#top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule h3 { font-family: var(--tec-font-family-sans-serif); font-size: var(--tec-font-size-3); line-height: var(--tec-line-height-2); color: var(--tec-color-text-event-date); font-weight: var(--tec-font-weight-regular); }
#top.tribe-theme-enfold.single-tribe_events .tribe-events-content pre { background-image: none; }
#top.tribe-theme-enfold.single-tribe_events #wrap_all .tribe-events-cal-links a, #top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar-inner { border: 0px; }
.fusion-widget-area .tribe-events-event-meta::before, .fusion-widget-area .tribe-events-event-meta ~ div:not(.tribe-events-event-meta):not(.event-tickets) { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media (min-width: 768px) {
  .tribe-events-single-event-title { font-size: var(--tec-font-size-10); line-height: var(--tec-line-height-0); }
  .tribe-events-schedule h2 { font-size: var(--tec-font-size-3); line-height: var(--tec-line-height-3); }
  .tribe-events-schedule .recurringinfo { font-size: var(--tec-font-size-2); line-height: var(--tec-line-height-3); }
  .tribe-events-schedule .recurringinfo .event-is-recurring { letter-spacing: normal; }
  .tribe-events-schedule .tribe-events-cost { font-size: var(--tec-font-size-3); line-height: var(--tec-line-height-3); }
  .tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul { font-size: var(--tec-font-size-4); line-height: var(--tec-line-height-2); }
  .tribe-events-event-meta.secondary::before { content: normal; }
  .tribe-events-related-events-title { font-size: var(--tec-font-size-8); line-height: var(--tec-line-height-1); }
  .tribe-events-single .tribe-events-sub-nav { font-size: var(--tec-font-size-3); }
  .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a::after, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a::before { background-size: 9px auto; }
  #top.tribe-theme-enfold.single-tribe_events .tribe-events-single-event-title { font-size: var(--tec-font-size-10); line-height: var(--tec-line-height-0); }
  #top.tribe-theme-enfold.single-tribe_events .tribe-events-schedule h3 { font-size: var(--tec-font-size-3); line-height: var(--tec-line-height-3); }
}