.efsew-widget{--efsew-card-min-height:72px;--efsew-column-gap:12px;--efsew-hour-height:81px;--efsew-minute-height:1.35;--efsew-mobile-peek:28px;--efsew-scroll-offset:96px;--efsew-row-gap:0px;--efsew-end-padding:32px;--efsew-time-width:64px;--efsew-timeline-card-gap:6px;--efsew-timeline-scroll-width:100vw;--efsew-venue-width:280px;box-sizing:border-box;width:100%;margin-inline:auto;padding:0;border:0;border-radius:0;background:#fff0;box-shadow:none;color:#171a21}.efsew-widget *,.efsew-widget *::before,.efsew-widget *::after{box-sizing:border-box}.efsew-widget .efsm-schedule{width:100%;scroll-behavior:smooth}.efsew-widget .efsm-schedule-dates{display:block;max-width:100%;margin:0 0 36px;padding:0;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:#fff;box-shadow:none;overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.efsew-widget .efsm-schedule-dates-track{display:flex;align-items:stretch;justify-content:flex-start;gap:24px;width:max-content;min-width:100%}.efsew-widget--sticky-desktop .efsm-schedule-dates{position:sticky;top:var(--efsew-scroll-offset);z-index:20}.efsew-widget .efsm-schedule-date{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;min-width:76px;padding:8px 10px;border:0;border-radius:0;background:#fff;box-shadow:none;color:inherit;text-align:center;text-decoration:none;transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.efsew-widget .efsm-schedule-date:hover,.efsew-widget .efsm-schedule-date:focus-visible{transform:translateY(0)}.efsew-widget .efsm-schedule-date:focus-visible{outline:2px solid currentColor;outline-offset:2px}.efsew-widget .efsm-schedule-date-day,.efsew-widget .efsm-schedule-date-number{display:block;color:inherit;opacity:1}.efsew-widget .efsm-schedule-date-day{font-size:.82rem;font-weight:600;line-height:1.15}.efsew-widget .efsm-schedule-date-number{margin-top:2px;font-size:1.55rem;font-weight:500;line-height:1}.efsew-widget .efsm-schedule-day{margin:0 0 54px;scroll-margin-top:calc(var(--efsew-scroll-offset) + 92px)}.efsew-widget .efsm-schedule-day:last-child{margin-bottom:0}.efsew-widget .efsm-schedule-day-title{display:block;margin:0 0 18px;padding:8px 14px;border:0;border-radius:0;background:#111;color:#fff;font-size:1rem;font-weight:700;line-height:1.2}.efsew-widget .efsm-schedule-day-name,.efsew-widget .efsm-schedule-day-separator,.efsew-widget .efsm-schedule-day-date{color:inherit}.efsew-widget .efsm-schedule-timeline-scroll{position:relative;max-width:100%;overflow-x:auto;overflow-y:clip;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.efsew-widget .efsm-schedule[dir="rtl"] .efsm-schedule-dates,.efsew-widget .efsm-schedule[dir="rtl"] .efsm-schedule-dates-track,.efsew-widget .efsm-schedule[dir="rtl"] .efsm-schedule-timeline-scroll,.efsew-widget .efsm-schedule[dir="rtl"] .efsm-schedule-timeline,.efsew-widget .efsm-schedule[dir="rtl"] .efsm-schedule-timeline-row{direction:rtl}.efsew-widget .efsm-schedule-timeline-scroll::-webkit-scrollbar{display:none}.efsew-widget .efsm-schedule-timeline-scroll.has-horizontal-overflow{box-shadow:inset 14px 0 12px -16px rgb(0 0 0 / .55),inset -14px 0 12px -16px rgb(0 0 0 / .55)}.efsew-widget .efsm-schedule-timeline{width:max-content;min-width:100%}.efsew-widget .efsm-schedule-timeline-row{display:flex;gap:var(--efsew-column-gap)}.efsew-widget .efsm-schedule-time-spacer,.efsew-widget .efsm-schedule-time-axis{position:relative;flex:0 0 var(--efsew-time-width);width:var(--efsew-time-width)}.efsew-widget .efsm-schedule-time-spacer,.efsew-widget .efsm-schedule-time-axis{position:sticky;inset-inline-start:0;z-index:4;background:inherit}.efsew-widget .efsm-schedule-time-spacer{background:#fff}.efsew-widget .efsm-schedule-time-axis{background:#fff}.efsew-widget .efsm-schedule-timeline-header{align-items:stretch;margin-bottom:8px}.efsew-widget .efsm-schedule-timeline-body{align-items:flex-start}.efsew-widget .efsm-schedule-venue-column{flex:0 0 var(--efsew-custom-width,var(--efsew-venue-width));width:var(--efsew-custom-width,var(--efsew-venue-width));min-width:0}.efsew-widget--width-auto .efsm-schedule-timeline-row>.efsm-schedule-venue-column{flex:1 1 var(--efsew-venue-width);width:max(var(--efsew-venue-width), calc((var(--efsew-timeline-scroll-width) - var(--efsew-time-width) - (var(--efsew-column-gap) * var(--efsew-venue-count))) / var(--efsew-venue-count)))}.efsew-widget .efsm-schedule-venue-title{display:flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin:0;padding:8px 10px;border:0;border-radius:0;background:#fff;color:#171a21;font-size:.78rem;font-weight:600;line-height:1.2;text-align:center}.efsew-widget .efsm-schedule-time-axis,.efsew-widget .efsm-schedule-lane{height:calc((var(--efsew-total-minutes) * var(--efsew-minute-height) * 1px) + (var(--efsew-total-rows) * var(--efsew-row-gap)) + var(--efsew-end-padding))}.efsew-widget .efsm-schedule-time-tick,.efsew-widget .efsm-schedule-lane-line{position:absolute;top:calc((var(--efsew-tick-minute) * var(--efsew-minute-height) * 1px) + (var(--efsew-tick-index) * var(--efsew-row-gap)));inset-inline:0}.efsew-widget .efsm-schedule-time-tick{display:flex;align-items:center;direction:ltr;transform:translateY(-50%)}.efsew-widget .efsm-schedule-time-label{width:calc(var(--efsew-time-width) - 8px);color:#565b65;font-size:.72rem;font-weight:600;line-height:1;text-align:end;white-space:nowrap;transform-origin:center}.efsew-widget--time-90 .efsm-schedule-time-label{transform:rotate(90deg)}.efsew-widget--time-minus-90 .efsm-schedule-time-label{transform:rotate(-90deg)}.efsew-widget .efsm-schedule-time-line{flex:1 1 auto;margin-inline-start:6px;border-top:1px solid #e5e5e5}.efsew-widget .efsm-schedule-lane{position:relative;background:#fff}.efsew-widget .efsm-schedule-lane-line{z-index:0;border-top:1px solid #e5e5e5}.efsew-widget--timeline .efsm-schedule-card{position:absolute;z-index:1;inset-inline:0;top:calc((var(--efsew-card-top) * var(--efsew-minute-height) * 1px) + (var(--efsew-card-start-row) * var(--efsew-row-gap)));height:max(1px, calc((var(--efsew-card-duration) * var(--efsew-minute-height) * 1px) + (var(--efsew-card-row-spans) * var(--efsew-row-gap)) - var(--efsew-timeline-card-gap)));min-height:0;overflow:hidden}.efsew-widget .efsm-schedule-card{--efsew-card-hover-scale:1;--efsew-card-hover-y:0px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:var(--efsew-card-min-height);padding:12px;border:1px solid #8352ff;border-radius:0;background:#fff;box-shadow:none;direction:inherit;text-align:start;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background-color 180ms ease}.efsew-widget .efsm-schedule-card[data-efsew-href]{cursor:pointer}.efsew-widget .efsm-schedule-card:hover,.efsew-widget .efsm-schedule-card:focus-within,.efsew-widget .efsm-schedule-card[data-efsew-href]:focus-visible{z-index:3;transform:translateY(var(--efsew-card-hover-y)) scale(var(--efsew-card-hover-scale))}.efsew-widget .efsm-schedule-card[data-efsew-href]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.efsew-widget .efsm-schedule-card--overlap{inset-inline-start:8px;width:calc(100% - 8px);z-index:2}.efsew-widget .efsm-schedule-card--invalid-duration{border-style:dashed}.efsew-widget .efsm-schedule-card--program{border-color:#30d991}.efsew-widget .efsm-schedule-card--event{border-color:#8352ff}.efsew-widget .efsm-schedule-card--template{display:block;padding:0;border:0;border-radius:0;background:#fff0;box-shadow:none}.efsew-widget .efsm-schedule-card--template>.elementor,.efsew-widget .efsm-schedule-card--template>.elementor>.elementor-element{height:100%}.efsew-widget .efsm-schedule-card-meta{display:flex;align-items:baseline;justify-content:flex-start;gap:4px;width:100%;direction:ltr}.efsew-widget .efsm-schedule-card-time,.efsew-widget .efsm-schedule-card-separator,.efsew-widget .efsm-schedule-card-duration{color:inherit;opacity:1}.efsew-widget .efsm-schedule-card-time{font-size:.78rem;font-weight:700;line-height:1.1}.efsew-widget .efsm-schedule-card-separator,.efsew-widget .efsm-schedule-card-duration{font-size:.72rem;line-height:1.2}.efsew-widget .efsm-schedule-card-title{width:100%;margin:7px 0 0;color:inherit;font-size:.88rem;font-weight:700;line-height:1.25;text-align:inherit}.efsew-widget .efsm-schedule-card-title a{color:inherit;text-decoration:none}.efsew-widget .efsm-schedule-card-secondary-title{width:100%;margin-top:4px;color:inherit;font-size:.64rem;font-weight:500;line-height:1.2;text-align:inherit}.efsew-widget--compact-auto .efsm-schedule-card--short .efsm-schedule-card-secondary-title,.efsew-widget--compact-auto .efsm-schedule-card--short .efsm-schedule-program-label{display:none}.efsew-widget--compact-auto .efsm-schedule-card--short,.efsew-widget--compact-auto .efsm-schedule-card--medium{padding-block:min(8px, 8%)}.efsew-widget--compact-auto .efsm-schedule-card--short .efsm-schedule-card-title{margin-top:3px}.efsew-widget--compact-ellipsis .efsm-schedule-card-title,.efsew-widget--compact-ellipsis .efsm-schedule-card-secondary-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.efsew-widget .efsm-schedule-program-label{display:inline-block;margin-top:7px;padding:3px 6px;border-radius:0;font-size:.62rem;font-weight:700;line-height:1.1}.efsew-widget .efsm-schedule-columns{display:flex;align-items:flex-start;gap:var(--efsew-column-gap);max-width:100%;overflow-x:auto}.efsew-widget .efsm-schedule-simple-venue{flex:0 0 var(--efsew-custom-width,var(--efsew-venue-width));width:var(--efsew-custom-width,var(--efsew-venue-width))}.efsew-widget .efsm-schedule-list{display:grid;gap:10px;padding-top:8px}.efsew-widget .efsm-schedule-empty,.efsew-widget .efsm-schedule-error,.efsew-editor-notice,.efsew-widget .efsm-schedule-data-warning{margin:0;padding:18px;border:1px dashed #c8cbd1;border-radius:0;background:#f7f7f8;color:#5f6673;text-align:center}.efsew-widget .efsm-schedule-data-warning{margin-bottom:10px;padding:10px 12px;border-color:#d89b24;background:#fff8e8;color:#6d4a00;font-size:12px}@media (max-width:1024px){.efsew-widget--sticky-desktop:not(.efsew-widget--sticky-tablet) .efsm-schedule-dates{position:static}.efsew-widget--sticky-tablet .efsm-schedule-dates{position:sticky;top:var(--efsew-scroll-offset);z-index:20}.efsew-widget--responsive-auto{--efsew-column-gap:clamp(8px, 1.5vw, 12px);--efsew-time-width:clamp(48px, 7vw, 64px)}.efsew-widget .efsm-schedule-venue-column{flex-basis:var(--efsew-custom-width-tablet,var(--efsew-custom-width,var(--efsew-venue-width)));width:var(--efsew-custom-width-tablet,var(--efsew-custom-width,var(--efsew-venue-width)))}}@media (max-width:767px){.efsew-widget--sticky-tablet:not(.efsew-widget--sticky-mobile) .efsm-schedule-dates,.efsew-widget--sticky-desktop:not(.efsew-widget--sticky-mobile) .efsm-schedule-dates{position:static}.efsew-widget--sticky-mobile .efsm-schedule-dates{position:sticky;top:var(--efsew-scroll-offset);z-index:20}.efsew-widget--responsive-auto{--efsew-column-gap:10px;--efsew-mobile-peek:clamp(24px, 8vw, 40px);--efsew-time-width:clamp(46px, 14vw, 58px);--efsew-end-padding:36px}.efsew-widget .efsm-schedule-dates{scrollbar-width:none;scroll-snap-type:inline proximity}.efsew-widget .efsm-schedule-dates-track{justify-content:flex-start}.efsew-widget .efsm-schedule-dates::-webkit-scrollbar{display:none}.efsew-widget .efsm-schedule-date{scroll-snap-align:center}.efsew-widget .efsm-schedule-venue-column{flex-basis:var(--efsew-custom-width-mobile,var(--efsew-custom-width-tablet,var(--efsew-custom-width,var(--efsew-venue-width))));width:var(--efsew-custom-width-mobile,var(--efsew-custom-width-tablet,var(--efsew-custom-width,var(--efsew-venue-width))))}.efsew-widget--timeline .efsm-schedule-venue-column{flex-basis:var(--efsew-custom-width-mobile,max(140px, calc(var(--efsew-timeline-scroll-width) - var(--efsew-time-width) - (var(--efsew-column-gap) * 2) - var(--efsew-mobile-peek))));width:var(--efsew-custom-width-mobile,max(140px, calc(var(--efsew-timeline-scroll-width) - var(--efsew-time-width) - (var(--efsew-column-gap) * 2) - var(--efsew-mobile-peek))))}.efsew-widget--timeline.efsew-widget--width-auto .efsm-schedule-timeline-row>.efsm-schedule-venue-column{flex-basis:max(140px, calc(var(--efsew-timeline-scroll-width) - var(--efsew-time-width) - (var(--efsew-column-gap) * 2) - var(--efsew-mobile-peek)));width:max(140px, calc(var(--efsew-timeline-scroll-width) - var(--efsew-time-width) - (var(--efsew-column-gap) * 2) - var(--efsew-mobile-peek)))}.efsew-widget--timeline .efsm-schedule-timeline-row>.efsm-schedule-venue-column{flex-grow:0;scroll-snap-align:start;scroll-snap-stop:normal}.efsew-widget--responsive-auto .efsm-schedule-card:not(.efsm-schedule-card--template){padding:9px}.efsew-widget--responsive-auto .efsm-schedule-card-secondary-title{font-size:max(0.58rem, 11px)}.efsew-widget .efsm-schedule-timeline-scroll{scrollbar-width:none}.efsew-widget .efsm-schedule-timeline-scroll::-webkit-scrollbar{display:none}}@media (prefers-reduced-motion:reduce){.efsew-widget .efsm-schedule,.efsew-widget .efsm-schedule-date,.efsew-widget .efsm-schedule-card{scroll-behavior:auto;transition:none}}