/* Edo Elementor Slider 1.3.0 - isolated frontend namespace */
.eds4-slider{position:relative;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:visible;--eds4-duration:700ms;--eds4-height-desktop:560px;--eds4-height-tablet:440px;--eds4-height-mobile:300px;--eds4-object-position:center center;--eds4-content-width-desktop:900px;--eds4-content-width-tablet:700px;--eds4-content-width-mobile:360px;--eds4-content-padding:32px;--eds4-content-padding-mobile:20px;--eds4-overlay:rgba(0,0,0,.3);--eds4-title-font:inherit;--eds4-title-size:52px;--eds4-title-size-tablet:42px;--eds4-title-size-mobile:32px;--eds4-title-weight:700;--eds4-title-color:#fff;--eds4-title-line:1.08;--eds4-desc-font:inherit;--eds4-desc-size:20px;--eds4-desc-size-tablet:18px;--eds4-desc-size-mobile:16px;--eds4-desc-weight:400;--eds4-desc-color:#fff;--eds4-desc-line:1.5;--eds4-button-font:inherit;--eds4-button-size:16px;--eds4-button-size-tablet:16px;--eds4-button-size-mobile:15px;--eds4-button-weight:600;--eds4-button-text:#fff;--eds4-button-bg:#111;--eds4-button-hover-bg:#333;--eds4-button-hover-text:#fff;--eds4-button-radius:4px;--eds4-button-py:14px;--eds4-button-px:26px;--eds4-content-anim-duration:700ms;--eds4-content-stagger:120ms}
.eds4-slider*,.eds4-slider*::before,.eds4-slider*::after{box-sizing:border-box}
.eds4-viewport{position:relative!important;width:100%!important;max-width:100%!important;overflow:hidden!important;background:transparent!important;isolation:isolate!important}
.eds4-layout-elementor{width:100%;max-width:100%}.eds4-layout-viewport,.eds4-layout-fullscreen{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.eds4-layout-fullscreen .eds4-viewport{height:100vh;height:100svh;min-height:320px}
.eds4-ratio-16-9:not(.eds4-layout-fullscreen) .eds4-viewport{aspect-ratio:16/9}.eds4-ratio-4-3:not(.eds4-layout-fullscreen) .eds4-viewport{aspect-ratio:4/3}.eds4-ratio-3-2:not(.eds4-layout-fullscreen) .eds4-viewport{aspect-ratio:3/2}.eds4-ratio-1-1:not(.eds4-layout-fullscreen) .eds4-viewport{aspect-ratio:1/1}.eds4-ratio-custom:not(.eds4-layout-fullscreen) .eds4-viewport{height:var(--eds4-height-desktop)}
.eds4-track,.eds4-slide,.eds4-visual,.eds4-image-link{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.eds4-track{z-index:1!important}.eds4-slide{visibility:hidden!important;pointer-events:none!important;z-index:1!important}.eds4-slide.eds4-active{visibility:visible!important;pointer-events:auto!important;z-index:2!important}.eds4-slide.eds4-current{visibility:visible!important;pointer-events:none!important;z-index:2!important}.eds4-slide.eds4-next{visibility:visible!important;pointer-events:none!important;z-index:3!important}
.eds4-visual{opacity:1;transform:none;transition:opacity var(--eds4-duration) ease,transform var(--eds4-duration) cubic-bezier(.22,.61,.36,1);will-change:opacity,transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.eds4-image-link{display:block}.eds4-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:var(--eds4-object-position)!important;margin:0!important;padding:0!important;border:0!important;opacity:1!important;visibility:visible!important;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}
/* The overlay is a single immutable layer; it never participates in transitions. */
.eds4-overlay{position:absolute!important;inset:0!important;z-index:10!important;background:var(--eds4-overlay)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:none!important;animation:none!important}
.eds4-effect-layer{position:absolute!important;inset:0!important;z-index:5!important;pointer-events:none!important;overflow:hidden!important;display:none}.eds4-effect-layer.is-active{display:block!important}.eds4-effect-tile{position:absolute;background-repeat:no-repeat;opacity:0;will-change:transform,opacity;animation-duration:var(--eds4-duration);animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.eds4-effect-layer.effect-bars .eds4-effect-tile{transform:scaleY(0);transform-origin:center top;animation-name:eds4-bars-in}.eds4-effect-layer.effect-checkerboard .eds4-effect-tile{transform:scale(.1) rotateY(70deg);animation-name:eds4-checker-in}@keyframes eds4-bars-in{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes eds4-checker-in{from{opacity:0;transform:scale(.1) rotateY(70deg)}to{opacity:1;transform:scale(1) rotateY(0)}}
/* Incoming-only transitions. The current image never fades, dims, or moves. */
.eds4-slider[data-eds4-effect="fade"] .eds4-slide.eds4-next .eds4-visual{opacity:0}.eds4-slider[data-eds4-effect="fade"] .eds4-slide.eds4-next.eds4-go .eds4-visual{opacity:1}
.eds4-slider[data-eds4-effect="slide-left"] .eds4-slide.eds4-next .eds4-visual{transform:translate3d(100%,0,0)}.eds4-slider[data-eds4-effect="slide-left"] .eds4-slide.eds4-next.eds4-reverse .eds4-visual{transform:translate3d(-100%,0,0)}.eds4-slider[data-eds4-effect="slide-left"] .eds4-slide.eds4-next.eds4-go .eds4-visual{transform:translate3d(0,0,0)}
.eds4-slider[data-eds4-effect="slide-up"] .eds4-slide.eds4-next .eds4-visual{transform:translate3d(0,100%,0)}.eds4-slider[data-eds4-effect="slide-up"] .eds4-slide.eds4-next.eds4-reverse .eds4-visual{transform:translate3d(0,-100%,0)}.eds4-slider[data-eds4-effect="slide-up"] .eds4-slide.eds4-next.eds4-go .eds4-visual{transform:translate3d(0,0,0)}
.eds4-slider[data-eds4-effect="zoom"] .eds4-slide.eds4-next .eds4-visual{opacity:0;transform:scale(1.06)}.eds4-slider[data-eds4-effect="zoom"] .eds4-slide.eds4-next.eds4-go .eds4-visual{opacity:1;transform:scale(1)}
/* Content width is controlled on the content element itself, not by flex-basis. */
.eds4-content-stage{position:absolute!important;inset:0!important;z-index:20!important;display:grid!important;padding:var(--eds4-content-padding)!important;pointer-events:none!important;box-sizing:border-box!important}.eds4-v-top .eds4-content-stage{align-items:start!important}.eds4-v-center .eds4-content-stage{align-items:center!important}.eds4-v-bottom .eds4-content-stage{align-items:end!important}.eds4-h-left .eds4-content-stage{justify-items:start!important}.eds4-h-center .eds4-content-stage{justify-items:center!important}.eds4-h-right .eds4-content-stage{justify-items:end!important}.eds4-content{box-sizing:border-box!important;width:var(--eds4-content-width-desktop)!important;inline-size:var(--eds4-content-width-desktop)!important;max-width:100%!important;max-inline-size:100%!important;min-width:0!important;min-inline-size:0!important;pointer-events:auto!important;overflow-wrap:anywhere!important}.eds4-content>*{box-sizing:border-box!important;max-width:100%!important}.eds4-align-left .eds4-content{text-align:left!important}.eds4-align-center .eds4-content{text-align:center!important}.eds4-align-right .eds4-content{text-align:right!important}
.eds4-title{margin:0 0 .38em!important;padding:0!important;font-family:var(--eds4-title-font)!important;font-size:var(--eds4-title-size)!important;font-weight:var(--eds4-title-weight)!important;line-height:var(--eds4-title-line)!important;color:var(--eds4-title-color)!important;letter-spacing:normal!important;text-transform:none!important}.eds4-description{margin:0 0 1.25em!important;font-family:var(--eds4-desc-font)!important;font-size:var(--eds4-desc-size)!important;font-weight:var(--eds4-desc-weight)!important;line-height:var(--eds4-desc-line)!important;color:var(--eds4-desc-color)!important}.eds4-description p{margin:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}.eds4-button-wrap{display:block}.eds4-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:var(--eds4-button-py) var(--eds4-button-px)!important;border:0!important;border-radius:var(--eds4-button-radius)!important;background:var(--eds4-button-bg)!important;color:var(--eds4-button-text)!important;font-family:var(--eds4-button-font)!important;font-size:var(--eds4-button-size)!important;font-weight:var(--eds4-button-weight)!important;line-height:1.15!important;text-decoration:none!important;transition:background-color .22s ease,color .22s ease,transform .22s ease}.eds4-button:hover,.eds4-button:focus-visible{background:var(--eds4-button-hover-bg)!important;color:var(--eds4-button-hover-text)!important}.eds4-button:active{transform:translateY(1px)}
.eds4-content-animate{opacity:0;transition:opacity var(--eds4-content-anim-duration) cubic-bezier(.22,.61,.36,1),transform var(--eds4-content-anim-duration) cubic-bezier(.22,.61,.36,1);will-change:transform,opacity}.eds4-slide.eds4-active .eds4-content-animate,.eds4-slide.eds4-content-visible .eds4-content-animate{opacity:1;transform:none}.eds4-slide.eds4-active .eds4-content-animate[data-eds4-order="0"],.eds4-slide.eds4-content-visible .eds4-content-animate[data-eds4-order="0"]{transition-delay:40ms}.eds4-slide.eds4-active .eds4-content-animate[data-eds4-order="1"],.eds4-slide.eds4-content-visible .eds4-content-animate[data-eds4-order="1"]{transition-delay:calc(40ms + var(--eds4-content-stagger))}.eds4-slide.eds4-active .eds4-content-animate[data-eds4-order="2"],.eds4-slide.eds4-content-visible .eds4-content-animate[data-eds4-order="2"]{transition-delay:calc(40ms + var(--eds4-content-stagger) * 2)}.eds4-anim-none{opacity:1!important;transform:none!important;transition:none!important}.eds4-anim-fade{transform:none}.eds4-anim-fade-up{transform:translate3d(0,28px,0)}.eds4-anim-fade-down{transform:translate3d(0,-28px,0)}.eds4-anim-fade-left{transform:translate3d(34px,0,0)}.eds4-anim-fade-right{transform:translate3d(-34px,0,0)}.eds4-anim-zoom-in{transform:scale(.88)}.eds4-anim-zoom-out{transform:scale(1.12)}
.eds4-arrow{position:absolute!important;top:50%!important;z-index:30!important;width:48px!important;height:48px!important;padding:0!important;border:0!important;border-radius:999px!important;background:rgba(0,0,0,.38)!important;color:#fff!important;font-size:36px!important;line-height:1!important;display:grid!important;place-items:center!important;transform:translateY(-50%)!important;cursor:pointer!important}.eds4-prev{left:18px!important}.eds4-next{right:18px!important}.eds4-dots{position:absolute!important;z-index:30!important;left:50%!important;bottom:18px!important;display:flex!important;gap:9px!important;transform:translateX(-50%)!important;padding:8px 10px!important;border-radius:999px!important;background:rgba(0,0,0,.20)!important}.eds4-dot{width:10px!important;height:10px!important;min-width:10px!important;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.88)!important;border-radius:50%!important;background:rgba(255,255,255,.24)!important;cursor:pointer!important}.eds4-dot.eds4-dot-active{background:#fff!important;transform:scale(1.25)!important}.eds4-empty{padding:18px;border:1px dashed #bbb;background:#fafafa;color:#555;font:14px/1.4 sans-serif}
@media(max-width:1024px){.eds4-content{width:var(--eds4-content-width-tablet)!important;inline-size:var(--eds4-content-width-tablet)!important;max-width:100%!important;max-inline-size:100%!important}.eds4-ratio-custom:not(.eds4-layout-fullscreen) .eds4-viewport{height:var(--eds4-height-tablet)}.eds4-title{font-size:var(--eds4-title-size-tablet)!important}.eds4-description{font-size:var(--eds4-desc-size-tablet)!important}.eds4-button{font-size:var(--eds4-button-size-tablet)!important}}
@media(max-width:767px){.eds4-content{width:var(--eds4-content-width-mobile)!important;inline-size:var(--eds4-content-width-mobile)!important;max-width:100%!important;max-inline-size:100%!important}.eds4-ratio-custom:not(.eds4-layout-fullscreen) .eds4-viewport{height:var(--eds4-height-mobile)}.eds4-content-stage{padding:var(--eds4-content-padding-mobile)!important}.eds4-title{font-size:var(--eds4-title-size-mobile)!important}.eds4-description{font-size:var(--eds4-desc-size-mobile)!important}.eds4-button{font-size:var(--eds4-button-size-mobile)!important}.eds4-arrow{width:40px!important;height:40px!important;font-size:30px!important}.eds4-prev{left:10px!important}.eds4-next{right:10px!important}.eds4-dots{bottom:10px!important}}
@media(prefers-reduced-motion:reduce){.eds4-visual,.eds4-content-animate{transition-duration:1ms!important;transition-delay:0ms!important}.eds4-effect-tile{animation-duration:1ms!important}}

/* v1.3.1 exact content box width */
.eds4-slider .eds4-content{margin:0!important;padding-left:0!important;padding-right:0!important;}
