
@layer site {
: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: #1418279e;
    --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: #334affcc;
    --tec-color-accent-primary-active: #334affe6;
    --tec-color-accent-primary-background: #334aff12;
    --tec-color-accent-secondary: #141827;
    --tec-color-accent-secondary-hover: #141827cc;
    --tec-color-accent-secondary-active: #141827e6;
    --tec-color-accent-secondary-background: #14182712;
    --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: #334affcc;
    --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: #0000;
    --tec-color-background-transparent: #fff9;
    --tec-color-background-secondary: #f7f6f6;
    --tec-color-background-messages: #14182712;
    --tec-color-background-secondary-hover: #f0eeee;
    --tec-color-background-error: #da394d14;
    --tec-color-box-shadow: rgba(#000,0.14);
    --tec-color-box-shadow-secondary: rgba(#000,0.1);
    --tec-color-scroll-track: rgba(#000,0.25);
    --tec-color-scroll-bar: rgba(#000,0.5);
    --tec-color-background-primary-multiday: #334aff3d;
    --tec-color-background-primary-multiday-hover: #334aff57;
    --tec-color-background-secondary-multiday: #1418273d;
    --tec-color-background-secondary-multiday-hover: #14182757;
    --tec-color-accent-primary-week-event: #334aff1a;
    --tec-color-accent-primary-week-event-hover: #334aff33;
    --tec-color-accent-primary-week-event-featured: #334aff0a;
    --tec-color-accent-primary-week-event-featured-hover: #334aff24;
    --tec-color-background-secondary-datepicker: var(--tec-color-background-secondary);
    --tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background);
}
.event-ajax-loading {
    display: none;
}
#event-pg-template {
    margin: 0 auto;
    max-width: 1048px;
    padding: var(--tec-spacer-8) var(--tec-spacer-4) var(--tec-spacer-4);
}
.event-after-html p, .event-before-html p {
    margin: 0 0 10px;
}
.event-back {
    margin-bottom: var(--tec-spacer-5);
}
@media (min-width:768px) {
.event-back {
    margin-bottom: var(--tec-spacer-8);
}
}
.event-single>.event-events {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
}
.event-single>.event-events>:not(.primary,.secondary,.event-related-events-title,.event-related-events) {
    order: 1;
    width: 100%;
}
.event-notices {
    margin-bottom: var(--tec-spacer-4);
    padding-bottom: var(--tec-spacer-2);
}
.event-notices li, .event-notices ul, .event-single-event-title {
    margin: 0;
    padding: 0;
}
.event-schedule {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: var(--tec-spacer-1) 0 var(--tec-spacer-4);
}
@media (min-width:768px) {
.event-schedule {
    align-items: baseline;
    flex-wrap: nowrap;
    margin: var(--tec-spacer-5) 0 var(--tec-spacer-7);
}
}
@media (min-width:768px) {
}
@media (min-width:768px) {
}
@media (min-width:768px) {
}
.event-event-image {
    align-self: flex-start;
    margin-bottom: var(--tec-spacer-3);
}
.event-event-image img {
    display: block;
}
@media (min-width:768px) {
.event-event-image {
    margin-bottom: var(--tec-spacer-7);
}
}
.event-content h2, .event-content h3, .event-content h4, .event-content h5, .event-content h6 {
    margin-bottom: .75em;
}
.event-content ol, .event-content p, .event-content ul {
    margin-bottom: var(--tec-spacer-3);
}
.event-content ol:last-child, .event-content p:last-child, .event-content ul:last-child {
    margin-bottom: var(--tec-spacer-6);
}
.event-content ol, .event-content ul {
    padding: 0;
}
.event-content ol {
    list-style-type: decimal;
}
.event-content pre {
    margin-bottom: var(--tec-spacer-5);
    padding: var(--tec-spacer-5);
}
.event-content blockquote p {
    display: inline-block;
}
@media (min-width:768px) {
}
@media (min-width:768px) {
}
.event-event-meta {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 var(--tec-spacer-7);
}
@media (min-width:768px) {
.event-event-meta {
    margin-bottom: var(--tec-spacer-3);
}
}
.event-event-meta dl {
    margin-top: var(--tec-spacer-1);
}
.event-event-meta dd, .event-event-meta dt {
    margin: 0 0 var(--tec-spacer-0) 0;
    padding: 0;
}
.event-event-meta dd[class$=url], .event-event-meta dt:not(:first-child) {
    margin-top: var(--tec-spacer-3);
}
.event-event-meta dt[class*=url]+dd {
    margin-top: 0;
}
.event-event-meta .event-address {
    margin: 0;
}
.event-event-meta.primary, .event-event-meta.secondary {
    margin-bottom: var(--tec-spacer-1);
    order: 2;
    padding-top: var(--tec-spacer-5);
    position: relative;
    width: 100%;
}
@media (min-width:768px) {
.event-event-meta.primary, .event-event-meta.secondary {
    margin-bottom: 0;
    padding-top: 0;
    position: static;
    width: auto;
}
}
@media (min-width:768px) {
}
@media (min-width:768px) {
}
.event-event-meta:before {
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
@media (min-width:768px) {
.event-event-meta:before {
    top: auto;
}
}
.event-meta-group {
    flex: 1 0 140px;
    margin-right: var(--tec-spacer-5);
    order: 0;
}
@media (min-width:768px) {
.event-meta-group {
    padding: var(--tec-spacer-7) 0 var(--tec-spacer-3);
    width: 168px;
}
}
.event-meta-group.event-meta-group-venue {
    order: 1;
}
@media (min-width:768px) {
.event-meta-group.event-meta-group-venue {
    order: 0;
}
}
.event-meta-group.event-meta-group-gmap {
    flex-basis: 100%;
    margin-top: var(--tec-spacer-1);
    padding-top: var(--tec-spacer-5);
    width: auto;
}
@media (min-width:768px) {
.event-meta-group.event-meta-group-gmap {
    flex-basis: 140px;
    margin-top: 0;
    padding-top: 0;
}
}
.event-meta-group .event-single-section-title {
    margin-bottom: var(--tec-spacer-1);
}
.event-venue-map {
    margin: 0 0 var(--tec-spacer-5) 0;
    order: -1;
    width: 100%;
}
@media (min-width:768px) {
.event-venue-map {
    margin-top: var(--tec-spacer-7);
    order: 1;
    width: 211px;
}
}
.event-venue-map>div, .event-venue-map>iframe {
    margin-bottom: 0;
    max-height: 241px;
}
@media (min-width:768px) {
.event-venue-map>div, .event-venue-map>iframe {
    max-height: 211px;
}
}
@media (min-width:768px) {
}
#event-footer {
    padding: var(--tec-spacer-4) 0;
}
@media (min-width:768px) {
#event-footer {
    padding: var(--tec-spacer-6) 0;
}
}
.event-single .event-sub-nav {
    display: flex;
    justify-content: space-between;
    margin-left: 0;
}
.event-single .event-sub-nav .event-nav-next, .event-single .event-sub-nav .event-nav-previous {
    margin: 0;
}
.event-single .event-sub-nav a span {
    display: none;
}
.event-nav-previous a:before {
    margin-top: -2px;
    width: 7px;
}
@media (min-width:768px) {
.event-nav-previous a:before {
    margin-right: var(--tec-spacer-1);
    width: 9px;
}
}
.event-nav-next a:after {
    margin-top: -2px;
    width: 7px;
}
@media (min-width:768px) {
.event-nav-next a:after {
    margin-left: var(--tec-spacer-1);
    width: 9px;
}
}
@media (min-width:768px) {
}
@media (min-width:768px) {
}
@media (min-width:768px) {
}
}