/* Native sliders replace the original plugin and remain visible before JavaScript runs. */
.image-slider{position:relative;min-width:0;width:100%;--slide-width:100%;--slide-gap:0px}
.slider-track{display:flex;gap:var(--slide-gap);width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab}
.slider-track::-webkit-scrollbar{display:none}.slider-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.slider-slide{flex:0 0 var(--slide-width);min-width:0;margin:0;scroll-snap-align:start;display:flex;justify-content:center;align-items:flex-start}
.slider-slide img{width:100%;height:auto;display:block;user-select:none}
.image-slider .elementor-swiper-button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:flex;border:0;background:transparent;color:white;fill:currentColor;padding:8px;cursor:pointer;font-size:25px;line-height:1;min-width:40px;min-height:44px;align-items:center;justify-content:center}
.image-slider .elementor-swiper-button svg{width:1em;height:1em;display:block}
.image-slider .elementor-swiper-button-prev{left:10px}.image-slider .elementor-swiper-button-next{right:10px}
.image-slider .swiper-pagination{position:absolute;bottom:5px;left:0;width:100%;display:flex;justify-content:center;gap:12px;z-index:3}
.image-slider .swiper-pagination-bullet{position:relative;display:block;flex:0 0 6px;width:6px;height:6px;border:0;padding:0;border-radius:50%;background:#000;opacity:.2;cursor:pointer}
.image-slider .swiper-pagination-bullet:before{content:'';position:absolute;inset:-8px}.image-slider .swiper-pagination-bullet-active{opacity:1}
.elementor-pagination-position-outside .image-slider .swiper-pagination{position:static;margin-top:20px}
.elementor-widget-image-carousel>.elementor-widget-container{position:relative}
.elementor-widget-image-carousel>.elementor-widget-container>.image-slider>.swiper-pagination{bottom:-50px}
.elementor-widget-image-carousel.elementor-pagination-position-outside>.elementor-widget-container>.image-slider>.swiper-pagination{bottom:auto}
.before-after{position:relative;overflow:hidden;--comparison:50%;touch-action:none}.before-after img{width:100%;height:auto;display:block}.comparison-front{position:absolute;inset:0;clip-path:inset(0 0 calc(100% - var(--comparison)) 0)}.comparison-handle{position:absolute;top:var(--comparison);left:0;width:100%;height:2px;background:white;transform:translateY(-50%);color:#000;text-align:center;font:14px/40px 'DM Sans',sans-serif}.comparison-handle:after{content:'↕';display:block;position:absolute;left:calc(50% - 20px);top:-20px;width:40px;height:40px;border-radius:50%;background:white;color:black}.before-after input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ns-resize;margin:0}.before-after:focus-within{outline:2px solid #373737;outline-offset:4px}
.image-lightbox{border:0;background:rgba(0,0,0,.94);color:white;padding:50px;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box}.image-lightbox::backdrop{background:rgba(0,0,0,.85)}.image-lightbox[open]{display:flex;align-items:center;justify-content:center}.image-lightbox img{max-width:calc(100vw - 100px);max-height:calc(100dvh - 100px);object-fit:contain}.image-lightbox button{position:absolute;background:none;border:0;color:white;font:40px/1 Arial;cursor:pointer;width:48px;height:48px}.lightbox-close{top:10px;right:10px}.lightbox-prev{left:0;top:50%}.lightbox-next{right:0;top:50%}
/* The original 20em borders leave no image width on phones. */
@media(max-width:1024px){.elementor-widget-image-carousel>.elementor-widget-container{border-left-width:6vw!important;border-right-width:6vw!important}}
@media(max-width:767px){.elementor-widget-image-carousel>.elementor-widget-container{border-left-width:12px!important;border-right-width:12px!important;border-top-width:24px!important;border-bottom-width:40px!important}.elementor-widget-image-carousel .image-slider .swiper-pagination{bottom:-26px!important;gap:10px;flex-wrap:wrap}.image-slider .elementor-swiper-button{font-size:20px;padding:4px}.image-slider .elementor-swiper-button-prev{left:0}.image-slider .elementor-swiper-button-next{right:0}.elementor-widget-image-carousel,.elementor-widget-image-carousel>.elementor-widget-container{min-width:0;max-width:100%}.image-lightbox{padding:40px 20px}.image-lightbox img{max-width:calc(100vw - 40px);max-height:calc(100dvh - 80px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.qodef-qi-image-gallery-masonry>.qodef-grid-inner{visibility:visible!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:24px;position:relative}
.qodef-qi-image-gallery-masonry .qodef-qi-grid-masonry-sizer{display:none}
.qodef-qi-image-gallery-masonry .qodef-grid-item{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto;min-width:0;aspect-ratio:1}
.qodef-qi-image-gallery-masonry .qodef-item--portrait{grid-row:span 2;aspect-ratio:auto}
.qodef-qi-image-gallery-masonry .qodef-item--landscape{grid-column:span 2;aspect-ratio:auto}
.qodef-qi-image-gallery-masonry .qodef-e-inner,.qodef-qi-image-gallery-masonry .qodef-popup-item{display:block;width:100%;height:100%}
.qodef-qi-image-gallery-masonry .qodef-grid-item img{height:100%;width:100%;object-fit:cover;transition:transform .5s}
.qodef-qi-image-gallery-masonry .qodef-grid-item:hover img{transform:scale(1.03)}
@media(max-width:1024px){.qodef-qi-image-gallery-masonry>.qodef-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.qodef-qi-image-gallery-masonry>.qodef-grid-inner{grid-template-columns:minmax(0,1fr)}.qodef-qi-image-gallery-masonry .qodef-item--landscape,.qodef-qi-image-gallery-masonry .qodef-item--portrait{grid-column:auto;grid-row:auto;aspect-ratio:auto}.qodef-qi-image-gallery-masonry .qodef-grid-item img{height:auto}}
.slider-track{padding-bottom:6px;box-sizing:border-box}
@media(min-width:1001px){.page-id-76 .content .container_inner.default_template_holder{padding-top:20px!important}}

@media(min-width:1025px){.elementor-134 .qodef-qi-image-gallery-masonry .qodef-grid-item:nth-of-type(6){order:2}.elementor-134 .qodef-qi-image-gallery-masonry .qodef-grid-item:last-child{order:1}}
@media(max-width:680px){.qodef-qi-image-gallery-masonry .qodef-grid-item{height:var(--tile-size)}.qodef-qi-image-gallery-masonry .qodef-item--portrait{height:calc(var(--tile-size)*2 + var(--mosaic-gap))}.qodef-qi-image-gallery-masonry .qodef-item--landscape{height:calc(var(--tile-size)/2)}.qodef-qi-image-gallery-masonry .qodef-grid-item img{height:100%}}
@media(max-width:1000px){nav.mobile_menu>ul{display:block!important}.q_logo a{width:93.38px!important}}
@media(min-width:1001px){.q_logo a{width:158px}}
/* Resizing must never animate the old desktop borders across the image area. */
.elementor-widget-image-carousel>.elementor-widget-container{transition:background-color .3s,border-color .3s,border-radius .3s,box-shadow .3s}
