: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: 0px 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: 0px 0px 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: 0px; padding: 0px; }
.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") 0px center / 12px auto 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: 0.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: 0px; }
.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: 0px; }
.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: 0px; }
.tribe-events-event-meta .tribe-events-address { margin: 0px; }
.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: 0px; position: absolute; right: 0px; top: 0px; }
.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: 0px; 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: 0px; }
.tribe-events-single ul.tribe-related-events li { display: flex; flex: 1 1 0%; flex-direction: column; margin-bottom: var(--tec-spacer-6); padding: 0px; width: auto; }
.tribe-events-single ul.tribe-related-events li:last-child { margin-right: 0px; }
.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 { inset: 50% 0px 0px 50%; position: absolute; 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: 0px; 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: 0px; }
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next, .tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous { margin: 0px; }
.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: 0px; }
.tribe-theme-twentytwenty .tribe-events-schedule h2 { margin-left: 0px; }
.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: 0px; }
.tribe-theme-twentytwenty .tribe-events-content ol, .tribe-theme-twentytwenty .tribe-events-content ul { margin-left: 0px; }
.tribe-theme-twentytwenty .tribe-events-related-events-title, .tribe-theme-twentytwenty .tribe-events-single-section-title { margin-top: 0px; }
#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: 0px; }
#top.tribe-theme-enfold.single-tribe_events .av-single-event-meta-bar-inner { display: flex; flex-wrap: wrap; padding-left: 0px; padding-right: 0px; 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: 0px; }
.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-width: medium; border-style: none; border-color: currentcolor; border-image: 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: none; }
@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: 0px; 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: 0px; padding-top: 0px; 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: 0px; padding-top: 0px; }
  .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; }
}