.skeleton-loader{text-align:center;background:0 0;border:2px solid #ccc;border-radius:50%;width:60px;height:60px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.skeleton-loader:before{content:"";border:2px solid #0000;border-right:2px solid var(--ss-calendar-events-event-time-color);border-radius:50%;animation:2s linear infinite animateCircle;position:absolute;inset:-2px}@keyframes animateCircle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--ss-calendar-events-background-opacity:1;--ss-calendar-events-background-image:none;--ss-calendar-events-background-color:none;--ss-calendar-events-event-time-color:inherit;--ss-calendar-events-optional-heading-color:var(--site-design-link-color);--ss-calendar-events-calendar-link-font-family:inherit;--ss-calendar-events-calendar-link-font-size:auto;--ss-calendar-events-calendar-link-font-weight:normal;--ss-calendar-events-calendar-link-color:inherit;--ss-calendar-events-calendar-link-background-color:inherit;--ss-calendar-events-grid-top-bg-color:transparent;--ss-calendar-events-grid-bottom-bg-color:transparent;--ss-calendar-events-grid-divider-color:#e5e7eb}.ss-component-column-wrapper:before,.ss-component-column-wrapper:after{display:none}.ss-calendar-events__v2:not(.break-out){z-index:0;position:relative}.ss-calendar-events__v2{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-image:var(--ss-calendar-events-background-image)}.ss-calendar-events__v2:before{content:"";background-color:var(--ss-calendar-events-background-color);width:100%;height:100%;opacity:var(--ss-calendar-events-background-opacity);z-index:-1;position:absolute;top:0;left:0}.ss-calendar-events__v2 .ss-component-header--custom-colors .ss-component-header-title{color:var(--ss-calendar-events-optional-heading-color,inherit)}.ss-calendar-events__v2 .ss-component-header--custom-colors .ss-component-header-title:before,.ss-calendar-events__v2 .ss-component-header--custom-colors .ss-component-header-title:after{border-color:var(--ss-calendar-events-optional-heading-accent-line-color,inherit)}.ss-calendar-events__v2 .ss-component-header-title:empty,.ss-calendar-events__v2 .ss-component-intro:empty{display:none}.ss-calendar-events__v2 .ss-component-intro,.ss-calendar-events__v2 .ss-calendar-events__no-events-message{color:var(--ss-calendar-events-event-time-color)}.ss-calendar-events__v2 .ss-calendar-events__no-events-message{text-align:center}.ss-calendar-events__v2 .animated-button{background-color:var(--ss-calendar-events-calendar-link-background-color);font-size:var(--ss-calendar-events-calendar-link-font-size);font-family:var(--ss-calendar-events-calendar-link-font-family);font-weight:var(--ss-calendar-events-calendar-link-font-weight);margin:0;padding-top:5px;padding-bottom:5px;color:var(--ss-calendar-events-calendar-link-color)!important}.ss-calendar-events__v2 .animated-button:visited,.ss-calendar-events__v2 .animated-button:hover,.ss-calendar-events__v2 .animated-button:active{color:var(--ss-calendar-events-calendar-link-color)!important}.ss-calendar-events__v2 .animated-button svg{height:11px}.ss-calendar-events__v2 .animated-button svg path{stroke:var(--ss-calendar-events-calendar-link-color)!important}.ss-calendar-events__v2 .calendar-events-slider-nav{flex-flow:row;align-items:center;gap:6px;display:flex}.ss-calendar-events__v2 .calendar-events-slider-nav.has-calendar-link{justify-content:space-between}.ss-calendar-events__v2 .calendar-events-slider-nav.has-calendar-link .animated-button{order:2}.ss-calendar-events__v2 .calendar-events-slider-nav.has-calendar-link .carousel-nav-option:last-of-type{order:3}.ss-calendar-events__v2 .calendar-events-slider-nav.has-calendar-link .carousel-nav-option.slick-hidden{opacity:0;display:inline-block}.ss-calendar-events__v2 calendar-event{margin-bottom:20px}@media (min-width:768px){.ss-calendar-events__v2 .calendar-events-style-six-events calendar-event{margin-bottom:40px}}.ss-calendar-events__v2 .ss-component-intro a,.ss-calendar-events__v2 .ss-component-intro a:visited,.ss-calendar-events__v2 .ss-component-intro a:active,.ss-calendar-events__v2 .ss-component-intro a:link,.ss-calendar-events__v2 .calendar-events-component-body-content a,.ss-calendar-events__v2 .calendar-events-component-body-content a:visited,.ss-calendar-events__v2 .calendar-events-component-body-content a:active,.ss-calendar-events__v2 .calendar-events-component-body-content a:link{color:var(--ss-calendar-events-event-content-color,inherit);font-weight:600}.ss-calendar-events__v2 .ss-component-intro a:hover,.ss-calendar-events__v2 .ss-component-intro a:visited:hover,.ss-calendar-events__v2 .ss-component-intro a:active:hover,.ss-calendar-events__v2 .ss-component-intro a:link:hover,.ss-calendar-events__v2 .calendar-events-component-body-content a:hover,.ss-calendar-events__v2 .calendar-events-component-body-content a:visited:hover,.ss-calendar-events__v2 .calendar-events-component-body-content a:active:hover,.ss-calendar-events__v2 .calendar-events-component-body-content a:link:hover{text-decoration:underline}.ss-calendar-events__v2 .ss-component-column__events-container{transition:transform .5s ease-in-out;position:relative}.ss-calendar-events__v2 .ss-component-column__events-container.is-loading{flex-direction:column;justify-content:end;min-height:250px;max-height:250px;transition:opacity .4s ease-in-out,visibility .4s ease-in-out;display:flex;position:relative;transform:translateY(20%)}.ss-calendar-events__v2 .ss-component-column__events-container:not(.is-loading) .skeleton-loader{opacity:0;visibility:hidden}.ss-calendar-events__v2 .ss-component-column__events-container.is-loading .ss-calendar-events__events-slider,.ss-calendar-events__v2 .ss-component-column__events-container.is-loading .calendar-events-slider-nav{opacity:0}.ss-calendar-events__v2 .ss-component-column__events-container.is-empty .calendar-events-slider-nav{display:none}.ss-calendar-events__v2 .ss-calendar-events__events-slider{margin:0 auto}.ss-calendar-events__v2 .ss-calendar-events__events-slider .slick-list{margin:0 -20px}.ss-calendar-events__v2 .ss-calendar-events__events-slider .slick-slide{margin:0 20px}.ss-calendar-events__v2 .calendar-events-component-body-content{min-height:auto;color:var(--ss-calendar-events-event-time-color,inherit)}.ss-calendar-events__v2 .calendar-events-style-component-body-left .calendar-events-component-body{order:1}.ss-calendar-events__v2 .calendar-events-style-component-body-left .ss-component-column__events-container,.ss-calendar-events__v2 .calendar-events-style-component-body-right .calendar-events-component-body{order:2}.ss-calendar-events__v2 .calendar-events-style-component-body-right .ss-component-column__events-container{order:1}.ss-calendar-events__v2 .stack-item-events-calendar-container{padding:25px 10px}.ss-calendar-events__v2 .stack-item-events-calendar-container .full-calendar-container,.ss-calendar-events__v2 .stack-item-events-calendar-container monthly-calendar-v7{width:100%}.ss-calendar-events__v2[data-cal-style=grid]{background-image:none;background-attachment:scroll;background-color:var(--ss-calendar-events-grid-bottom-bg-color,#fff);padding:0;position:relative}.ss-calendar-events__v2[data-cal-style=grid] calendar-event{--event-details-bg:#fff}.ss-calendar-events__v2[data-cal-style=grid]:before{display:none}.ss-calendar-events__v2[data-cal-style=grid] .calendar-events-view-container{max-width:100%;overflow-x:clip}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band{box-sizing:border-box;background-color:var(--ss-calendar-events-grid-top-bg-color,transparent);background-image:var(--ss-calendar-events-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;max-width:100vw;min-height:150px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header{box-sizing:border-box;text-align:center;flex-direction:column;padding-bottom:92px;padding-left:0;padding-right:0;display:flex;position:relative;overflow:visible}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header .ss-component-header-title{z-index:1;width:100%;padding:0 0 20px;position:relative}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header .ss-component-intro{z-index:1;width:100%;color:var(--ss-calendar-events-component-intro-text-color,var(--ss-calendar-events-optional-heading-color));font-size:24px;font-weight:400;position:relative}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header .ss-component-intro a,.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header .ss-component-intro a:link,.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header .ss-component-intro a:visited,.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header .ss-component-intro a:active{color:var(--ss-calendar-events-component-intro-link-color,var(--ss-calendar-events-event-content-color,inherit))}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header .ss-component-intro a:hover{color:var(--ss-calendar-events-component-intro-link-color,var(--ss-calendar-events-event-content-color,inherit));text-decoration:underline}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band.ss-calendar-events-grid-header-align--left .ss-component-header{text-align:left;width:100%;max-width:clamp(380px,33%,560px)}@media (max-width:767px){.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band.ss-calendar-events-grid-header-align--left .ss-component-header{max-width:100%}}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band.ss-calendar-events-grid-header-align--left .ss-component-header .ss-component-header-title{text-align:left;justify-content:flex-start}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band--with-image-overlay{--ss-calendar-events-grid-image-overlay:color-mix(in srgb, var(--ss-calendar-events-grid-top-bg-color,#fff) calc(var(--ss-calendar-events-background-opacity,1) * 100%), transparent)}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band--with-image-overlay.ss-calendar-events-grid-header-align--left:before,.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band--with-image-overlay.ss-calendar-events-grid-header-align--center:before{content:"";width:100%;height:100%;position:absolute;top:0;left:0}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band--with-image-overlay.ss-calendar-events-grid-header-align--left:before{background:linear-gradient(to right, var(--ss-calendar-events-grid-image-overlay) 0%, var(--ss-calendar-events-grid-image-overlay) 50%, transparent 100%);width:60%}@media (max-width:768px){.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band--with-image-overlay.ss-calendar-events-grid-header-align--left:before{background:var(--ss-calendar-events-grid-image-overlay);width:100%}}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band--with-image-overlay.ss-calendar-events-grid-header-align--center:before{background:var(--ss-calendar-events-grid-image-overlay);width:100%}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-inner{z-index:1;box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;position:relative}@media (max-width:767px){.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-inner{padding-left:30px;padding-right:30px}}.ss-calendar-events__v2[data-cal-style=grid] .stack-item-events-and-calendar-container.container{z-index:1;background:#fff;width:100%;max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;position:relative}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header.ss-calendar-events-grid-header-align--left{align-items:flex-start}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header.ss-calendar-events-grid-header-align--left .ss-component-header-title{text-align:left;justify-content:flex-start}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header.ss-calendar-events-grid-header-align--left .ss-component-intro{text-align:left}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header.ss-calendar-events-grid-header-align--center{align-items:center}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header.ss-calendar-events-grid-header-align--center .ss-component-header-title,.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events-grid-top-band .ss-component-header.ss-calendar-events-grid-header-align--center .ss-component-intro{text-align:center}.ss-calendar-events__v2[data-cal-style=grid] .ss-component-content{box-sizing:border-box;margin:0 auto}.ss-calendar-events__v2[data-cal-style=grid] .ss-component-content>.container{background:0 0;border-radius:4px;margin:-100px auto 0;position:relative}.ss-calendar-events__v2[data-cal-style=grid] .ss-component-column__events-container{background-color:#0000;position:relative}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events__events-slider{z-index:1;margin:0}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events__events-slider .slick-list{margin:0}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events__events-slider .slick-list:before{content:"";pointer-events:none;z-index:2;background:#ccc;width:1px;height:calc(100% - 100px);position:absolute;top:100px;left:0}.ss-calendar-events__v2[data-cal-style=grid] .ss-calendar-events__events-slider .slick-list:after{content:"";pointer-events:none;z-index:2;background:#ccc;width:1px;height:calc(100% - 100px);position:absolute;top:100px;right:0}.ss-calendar-events__v2[data-cal-style=grid]:not([data-cal-type=meal]) .ss-calendar-events__events-slider .slick-track{align-items:stretch;display:flex}.ss-calendar-events__v2[data-cal-style=grid]:not([data-cal-type=meal]) .ss-calendar-events__events-slider .slick-track:before,.ss-calendar-events__v2[data-cal-style=grid]:not([data-cal-type=meal]) .ss-calendar-events__events-slider .slick-track:after{content:none;display:none}.ss-calendar-events__v2[data-cal-style=grid]:not([data-cal-type=meal]) .ss-calendar-events__events-slider .slick-slide{box-sizing:border-box;float:none;flex-direction:column;flex-shrink:0;align-self:stretch;height:auto;min-height:0;margin:0;display:flex;position:relative}.ss-calendar-events__v2[data-cal-style=grid]:not([data-cal-type=meal]) .ss-calendar-events__events-slider .slick-slide>div{height:100%}.ss-calendar-events__v2[data-cal-style=grid]:not([data-cal-type=meal]) calendar-event{flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;max-height:none;margin-bottom:0;display:flex;position:relative;height:100%!important}.ss-calendar-events__v2[data-cal-style=grid][data-cal-type=meal] .ss-calendar-events__events-slider .slick-slide{box-sizing:border-box;margin:0;position:relative}.ss-calendar-events__v2[data-cal-style=grid][data-cal-type=meal] .ss-calendar-events__events-slider .slick-slide>div{height:100%}.ss-calendar-events__v2[data-cal-style=grid][data-cal-type=meal] calendar-event{height:100%;margin-bottom:0;display:block;position:relative}.ss-calendar-events__v2[data-cal-style=grid][data-cal-type=meal] calendar-event:after{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#fff 90%,#fff);width:calc(100% - 2px);height:80px;position:absolute;bottom:0;left:1px;right:0}.ss-calendar-events__v2[data-cal-style=grid] .calendar-events-slider-nav{box-sizing:border-box;background:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;width:100%;margin:0;padding:20px}.ss-calendar-events__v2[data-cal-style=grid] .calendar-events-slider-nav .nav-circle-svg circle{fill:#fafafa}.ss-calendar-events__v2[data-cal-style=grid]:not([data-cal-type=meal]) calendar-event:after{display:none}
