.calendarwp-event-gallery-slot:empty{display:none}.calendarwp-event-gallery{--calendarwp-gallery-gap:clamp(0.65rem,1.3vw,1rem);overflow:hidden}.calendarwp-event-gallery__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.calendarwp-event-gallery .calendarwp-event-gallery__title,.calendarwp-event-gallery__count{margin:0}.calendarwp-event-gallery__count{color:var(--calendarwp-color-muted,#5f6d7a);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700}.calendarwp-event-gallery__viewport{border-radius:calc(var(--calendarwp-radius-m, 12px) - 3px);overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:none;touch-action:pan-x pan-y}.calendarwp-event-gallery__viewport::-webkit-scrollbar{display:none}.calendarwp-event-gallery__viewport:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--calendarwp-color-accent,#007cba) 34%,transparent);outline:2px solid var(--calendarwp-color-accent,#007cba);outline-offset:3px}.calendarwp-event-gallery__track{display:flex;gap:var(--calendarwp-gallery-gap)}.calendarwp-event-gallery__figure{background:color-mix(in srgb,var(--calendarwp-color-border,#d7dce3) 24%,#fff);border-radius:calc(var(--calendarwp-radius-m, 12px) - 3px);margin:0;overflow:hidden;position:relative}.calendarwp-event-gallery__media{overflow:hidden;position:relative}.calendarwp-event-gallery__slide{--calendarwp-gallery-parallax-shift:0px;flex:0 0 min(84%,42rem);scroll-snap-align:start;scroll-snap-stop:always}.calendarwp-event-gallery__image-link{color:inherit;display:block;position:relative;text-decoration:none}.calendarwp-event-gallery__image-link:after{background-color:rgba(15,23,42,.78);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272.25%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m8 16 8-8M9 8h7v7%27/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:1.05rem 1.05rem;border-radius:999px;bottom:.7rem;content:"";height:2rem;opacity:0;position:absolute;right:.7rem;transform:translateY(.25rem);transition:opacity .16s ease,transform .16s ease;width:2rem}.calendarwp-event-gallery__image-link:focus-visible:after,.calendarwp-event-gallery__image-link:hover:after{opacity:1;transform:translateY(0)}.calendarwp-event-gallery__image-link:focus-visible{box-shadow:inset 0 0 0 3px var(--calendarwp-color-accent,#007cba);outline:none}.calendarwp-event-gallery__slide img{--calendarwp-gallery-image-scale:1;aspect-ratio:4/3;display:block;height:auto;object-fit:cover;transform:translate3d(var(--calendarwp-gallery-parallax-shift),0,0) scale(var(--calendarwp-gallery-image-scale));transition:transform .26s ease,opacity .18s ease;width:100%}.calendarwp-event-gallery__image-link:hover img{--calendarwp-gallery-image-scale:1.018}.calendarwp-event-gallery[data-carousel-effect=parallax] .calendarwp-event-gallery__slide.is-parallax-active img{--calendarwp-gallery-image-scale:1.03}.calendarwp-event-gallery[data-carousel-effect=parallax] .calendarwp-event-gallery__slide.is-parallax-active .calendarwp-event-gallery__image-link:hover img{--calendarwp-gallery-image-scale:1.035}.calendarwp-event-gallery__caption{background:#fff;color:var(--calendarwp-color-muted,#5f6d7a);font-size:.86rem;line-height:1.45;margin:0;padding:.65rem .75rem}.calendarwp-event-gallery__controls{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:.8rem;width:100%}.calendarwp-event-gallery__arrows{align-items:center;display:flex;gap:.45rem}.calendarwp-event-gallery__arrow,.calendarwp-event-gallery__lightbox-arrow,.calendarwp-event-gallery__lightbox-close{align-items:center;appearance:none;background:#fff;border:1px solid var(--calendarwp-color-border,#d7dce3);border-radius:999px;color:var(--calendarwp-color-text,#1d232a);cursor:pointer;display:inline-flex;height:2.45rem;justify-content:center;margin:0;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;width:2.45rem}.calendarwp-event-gallery__arrow svg,.calendarwp-event-gallery__lightbox-arrow svg{fill:none;height:1.1rem;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.1rem}.calendarwp-event-gallery__arrow:focus-visible,.calendarwp-event-gallery__arrow:hover:not(:disabled),.calendarwp-event-gallery__lightbox-arrow:focus-visible,.calendarwp-event-gallery__lightbox-arrow:hover,.calendarwp-event-gallery__lightbox-close:focus-visible,.calendarwp-event-gallery__lightbox-close:hover{background:var(--calendarwp-color-accent,#007cba);border-color:var(--calendarwp-color-accent,#007cba);color:#fff;outline:none;transform:translateY(-1px)}.calendarwp-event-gallery__arrow:focus-visible,.calendarwp-event-gallery__lightbox-arrow:focus-visible,.calendarwp-event-gallery__lightbox-close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--calendarwp-color-accent,#007cba) 34%,transparent)}.calendarwp-event-gallery__arrow:disabled{cursor:default;opacity:.38}.calendarwp-event-gallery__dots{align-items:center;display:flex;gap:.35rem;justify-content:center;margin-inline-start:auto}.calendarwp-event-gallery__dot{appearance:none;background:color-mix(in srgb,var(--calendarwp-color-muted,#5f6d7a) 28%,transparent);border:0;border-radius:999px;cursor:pointer;height:.5rem;margin:0;padding:0;transition:background-color .15s ease,width .15s ease;width:.5rem}.calendarwp-event-gallery__dot.is-active{background:var(--calendarwp-color-accent,#007cba);width:1.3rem}.calendarwp-event-gallery__dot:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--calendarwp-color-accent,#007cba) 34%,transparent);outline:2px solid var(--calendarwp-color-accent,#007cba);outline-offset:2px}.calendarwp-event-gallery__masonry{column-count:1;column-gap:var(--calendarwp-gallery-gap)}.calendarwp-event-gallery__masonry-item{--calendarwp-gallery-reveal-delay:0ms;break-inside:avoid;display:inline-block;margin:0 0 var(--calendarwp-gallery-gap);vertical-align:top;width:100%}.calendarwp-event-gallery__masonry-item img{display:block;height:auto;width:100%}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=cascade] .calendarwp-event-gallery__masonry-item{opacity:0;transform:translate3d(0,.9rem,0) scale(.985);transition:opacity .52s ease-out var(--calendarwp-gallery-reveal-delay),transform .62s cubic-bezier(.2,.72,.2,1) var(--calendarwp-gallery-reveal-delay)}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=cascade] .calendarwp-event-gallery__masonry-item.is-revealed{opacity:1;transform:translateZ(0) scale(1)}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=soft-focus] .calendarwp-event-gallery__masonry-item{opacity:0;transform:scale(.985);transition:opacity .56s ease-out var(--calendarwp-gallery-reveal-delay),transform .62s ease-out var(--calendarwp-gallery-reveal-delay)}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=soft-focus] .calendarwp-event-gallery__masonry-item img{filter:blur(14px) saturate(.86);transform:scale(1.045);transition:filter .72s ease-out var(--calendarwp-gallery-reveal-delay),transform .76s ease-out var(--calendarwp-gallery-reveal-delay)}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=soft-focus] .calendarwp-event-gallery__masonry-item.is-revealed{opacity:1;transform:scale(1)}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=soft-focus] .calendarwp-event-gallery__masonry-item.is-revealed img{filter:blur(0) saturate(1);transform:scale(1)}.calendarwp-event-gallery__pixel-preview{display:none}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=pixel] .calendarwp-event-gallery__masonry-item{opacity:0;transform:translate3d(0,.6rem,0) scale(.985);transition:opacity .36s ease-out var(--calendarwp-gallery-reveal-delay),transform .48s ease-out var(--calendarwp-gallery-reveal-delay)}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=pixel] .calendarwp-event-gallery__masonry-item.is-revealed{opacity:1;transform:translateZ(0) scale(1)}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=pixel] .calendarwp-event-gallery__image-link>img,.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=pixel] .calendarwp-event-gallery__media>img{opacity:0;transition:none}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=pixel] .calendarwp-event-gallery__masonry-item.is-image-ready .calendarwp-event-gallery__image-link>img,.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=pixel] .calendarwp-event-gallery__masonry-item.is-image-ready .calendarwp-event-gallery__media>img{opacity:1;transition:opacity .44s ease-out .12s}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=pixel] .calendarwp-event-gallery__pixel-preview{display:block;inset:0;opacity:1;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .44s ease-out .12s;z-index:1}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=pixel] .calendarwp-event-gallery__pixel-preview img{height:100%;image-rendering:pixelated;object-fit:cover;transform:scale(1.035);width:100%}.calendarwp-event-gallery.is-motion-ready[data-masonry-effect=pixel] .calendarwp-event-gallery__masonry-item.is-image-ready .calendarwp-event-gallery__pixel-preview{opacity:0}.calendarwp-event-gallery__lightbox{background:transparent;border:0;box-sizing:border-box;color:#fff;height:100dvh;inset:0;margin:auto;max-height:none;max-width:none;overflow:hidden;padding:clamp(.65rem,2vw,1.5rem);width:100vw}.calendarwp-event-gallery__lightbox::backdrop{backdrop-filter:blur(6px);background:rgba(3,7,18,.92)}.calendarwp-event-gallery__lightbox-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;position:relative}.calendarwp-event-gallery__lightbox[open] .calendarwp-event-gallery__lightbox-shell{animation:calendarwp-gallery-lightbox-enter .18s ease-out}.calendarwp-event-gallery__lightbox-close{background:rgba(15,23,42,.82);border-color:hsla(0,0%,100%,.38);color:#fff;font-size:1.6rem;justify-self:end;line-height:1;position:relative;z-index:2}.calendarwp-event-gallery__lightbox-stage{align-items:center;display:grid;gap:clamp(.45rem,1.5vw,1.25rem);grid-template-columns:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.calendarwp-event-gallery__lightbox-arrow{background:rgba(15,23,42,.82);border-color:hsla(0,0%,100%,.38);color:#fff}.calendarwp-event-gallery__lightbox-figure{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0;max-height:100%;min-height:0;min-width:0;overflow:hidden}.calendarwp-event-gallery__lightbox-figure img{border-radius:.45rem;display:block;height:auto;max-height:calc(100dvh - 9rem);max-width:100%;object-fit:contain;width:auto}.calendarwp-event-gallery__lightbox-figure figcaption{color:hsla(0,0%,100%,.9);font-size:.9rem;line-height:1.45;margin-top:.6rem;max-width:70ch;text-align:center}.calendarwp-event-gallery__lightbox-count{font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;justify-self:center;margin:.5rem 0 0}html.calendarwp-event-gallery-lightbox-open,html.calendarwp-event-gallery-lightbox-open body{overflow:hidden}@keyframes calendarwp-gallery-lightbox-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media(min-width:600px){.calendarwp-event-gallery__slide{flex-basis:calc((100% - var(--calendarwp-gallery-gap))/2.18)}.calendarwp-event-gallery__masonry{column-count:2}}@media(min-width:960px){.calendarwp-event-gallery__slide{flex-basis:calc(31.74603% - var(--calendarwp-gallery-gap)*2/3.15)}.calendarwp-event-gallery__masonry{column-count:3}}@media(max-width:599px){.calendarwp-event-gallery__lightbox{padding:.55rem}.calendarwp-event-gallery__lightbox-stage{grid-template-columns:1fr}.calendarwp-event-gallery__lightbox-arrow{bottom:1rem;position:absolute;z-index:2}.calendarwp-event-gallery__lightbox-arrow--previous{left:.25rem}.calendarwp-event-gallery__lightbox-arrow--next{right:.25rem}.calendarwp-event-gallery__lightbox-figure img{max-height:calc(100dvh - 8rem)}}@media(prefers-reduced-motion:reduce){.calendarwp-event-gallery *,.calendarwp-event-gallery :after,.calendarwp-event-gallery :before{scroll-behavior:auto!important;transition-duration:.001ms!important}.calendarwp-event-gallery__lightbox-shell{animation:none!important}.calendarwp-event-gallery__masonry-item,.calendarwp-event-gallery__masonry-item img,.calendarwp-event-gallery__slide{filter:none!important;opacity:1!important;transform:none!important;transition-delay:0ms!important}.calendarwp-event-gallery__pixel-preview{display:none!important}}@media(forced-colors:active){.calendarwp-event-gallery__arrow,.calendarwp-event-gallery__figure,.calendarwp-event-gallery__lightbox-arrow,.calendarwp-event-gallery__lightbox-close{border:1px solid ButtonText}}
