.vcs-slider{--vcs-w:36%;--vcs-wt:52%;--vcs-wm:82%;--vcs-h:600px;--vcs-ht:520px;--vcs-hm:430px;--vcs-gap:0px;--vcs-ts:25px;--vcs-tsm:18px;--vcs-tw:800;--vcs-tb:66px;--vcs-side:48px;--vcs-tmax:76%;--vcs-accent:#e4002b;--vcs-title:#fff;--vcs-arrow:#fff;--vcs-nav:#111;--vcs-progress:#e4002b;--vcs-overlay:.38;--vcs-radius:0;--vcs-as:42px;--vcs-ab:24px;--vcs-ai:24px;--vcs-img-fit:cover;--vcs-img-scale:1.12;--vcs-img-scale-hover:1.16;--vcs-img-pos-x:50%;--vcs-img-pos-y:50%;--vcs-ratio:auto;position:relative;width:100%;box-sizing:border-box;direction:rtl;touch-action:pan-y;font-family:inherit}.vcs-slider *{box-sizing:border-box}.vcs-viewport{overflow:hidden;width:100%}.vcs-track{display:flex;gap:var(--vcs-gap);will-change:transform;transition:transform .58s cubic-bezier(.22,.61,.36,1);user-select:none}.vcs-track.vcs-dragging{transition:none;cursor:grabbing}.vcs-slide{position:relative;flex:0 0 calc(var(--vcs-w) - var(--vcs-gap));height:var(--vcs-h);overflow:hidden;border-radius:var(--vcs-radius);background:#d9dde1}.vcs-slider.vcs-ratio-enabled .vcs-slide{height:auto!important;aspect-ratio:var(--vcs-ratio)}.vcs-card{display:block;position:relative;width:100%;height:100%;overflow:hidden;color:var(--vcs-title);text-decoration:none!important}.vcs-image{position:absolute;inset:0;display:block;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:var(--vcs-img-pos-x) var(--vcs-img-pos-y);transform:scale(var(--vcs-img-scale));transform-origin:center center;transition:transform .8s cubic-bezier(.2,.6,.2,1);pointer-events:none}.vcs-slide.vcs-slide-fit-contain .vcs-image{background-size:contain;background-color:#d9dde1}.vcs-slide.vcs-slide-fit-cover .vcs-image,.vcs-slide.vcs-slide-fit-smart .vcs-image,.vcs-slide.vcs-force-fill .vcs-image{background-size:cover!important;background-position:var(--vcs-img-pos-x) var(--vcs-img-pos-y)!important}.vcs-slide.vcs-force-fill .vcs-image{inset:0!important;width:100%!important;height:100%!important}.vcs-card:hover .vcs-image{transform:scale(var(--vcs-img-scale-hover))}.vcs-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,var(--vcs-overlay)) 0%,rgba(0,0,0,.06) 48%,rgba(0,0,0,0) 70%)}.vcs-title{position:absolute;right:var(--vcs-side);bottom:var(--vcs-tb);display:flex;align-items:flex-start;gap:16px;max-width:var(--vcs-tmax);color:var(--vcs-title);font-size:var(--vcs-ts);font-weight:var(--vcs-tw);line-height:1.45;text-align:right;text-shadow:0 1px 12px rgba(0,0,0,.18)}.vcs-title i{display:block;flex:0 0 32px;height:8px;margin-top:.52em;background:var(--vcs-accent)}.vcs-title b{font:inherit}.vcs-card-arrow{position:absolute;left:var(--vcs-ai);bottom:var(--vcs-ab);display:grid;place-items:center;width:var(--vcs-as);height:var(--vcs-as);border:1px solid var(--vcs-arrow);color:var(--vcs-arrow);font-size:29px;line-height:1;transition:.25s}.vcs-card:hover .vcs-card-arrow{background:var(--vcs-accent);border-color:var(--vcs-accent);transform:translateX(-4px)}.vcs-controls{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--vcs-nav);direction:rtl}.vcs-prev,.vcs-next{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid color-mix(in srgb,var(--vcs-nav) 30%,transparent);background:transparent;color:var(--vcs-nav);font-size:28px;line-height:1;cursor:pointer;transition:.2s}.vcs-prev:hover,.vcs-next:hover{border-color:var(--vcs-progress);background:var(--vcs-progress);color:#fff}.vcs-prev:disabled,.vcs-next:disabled{opacity:.3;cursor:not-allowed}.vcs-progress{position:relative;flex:1;height:2px;margin-inline:16px;background:color-mix(in srgb,var(--vcs-nav) 16%,transparent);overflow:hidden}.vcs-progress span{position:absolute;right:0;top:0;height:100%;width:0;background:var(--vcs-progress);transition:width .45s ease}.vcs-counter{display:flex;align-items:baseline;gap:7px;min-width:74px;direction:ltr;font-variant-numeric:tabular-nums}.vcs-counter b{font-size:22px}.vcs-counter em,.vcs-counter span{font-size:13px;opacity:.55;font-style:normal}.vcs-slider:focus-visible{outline:2px solid var(--vcs-progress);outline-offset:4px}.vcs-empty{padding:24px;border:1px dashed #bbb;text-align:center}
@media(max-width:1024px){.vcs-slide{flex-basis:calc(var(--vcs-wt) - var(--vcs-gap));height:var(--vcs-ht)}.vcs-slider.vcs-ratio-enabled .vcs-slide{height:auto!important}}
@media(max-width:600px){.vcs-slide{flex-basis:calc(var(--vcs-wm) - var(--vcs-gap));height:var(--vcs-hm)}.vcs-slider.vcs-ratio-enabled .vcs-slide{height:auto!important}.vcs-title{right:var(--vcs-side);bottom:var(--vcs-tb);gap:11px;font-size:var(--vcs-tsm);max-width:84%}.vcs-title i{flex-basis:22px;height:6px}.vcs-card-arrow{left:var(--vcs-ai);bottom:var(--vcs-ab)}.vcs-controls{margin-top:18px}.vcs-prev,.vcs-next{width:42px;height:42px}.vcs-progress{margin-inline:4px}.vcs-counter{min-width:62px}}
@media(prefers-reduced-motion:reduce){.vcs-track,.vcs-image,.vcs-card-arrow,.vcs-progress span{transition:none!important}}

/* v1.4.1: controls matched to the VINCI reference. */
.vcs-controls{gap:0!important}
.vcs-controls .vcs-next{margin-right:-1px}
.vcs-controls .vcs-prev:hover,.vcs-controls .vcs-next:hover{position:relative;z-index:2}
.vcs-controls .vcs-progress{height:5px!important}
.vcs-controls .vcs-counter{display:none!important}

/* v1.4.2: compact progress aligned beside the arrows on the right. */
.vcs-slider{--vcs-pw:32%;--vcs-nav-box:52px;--vcs-chevron:9px;--vcs-nav-border:#b8d7ef;--vcs-nav-left:0px}
.vcs-controls{justify-content:flex-start!important}
.vcs-controls .vcs-progress{flex:0 0 var(--vcs-pw)!important;width:var(--vcs-pw)!important;margin-left:auto!important;margin-right:0!important}
.vcs-controls .vcs-prev,.vcs-controls .vcs-next{position:relative;flex:0 0 var(--vcs-nav-box)!important;width:var(--vcs-nav-box)!important;height:var(--vcs-nav-box)!important;padding:0!important;border:1px solid var(--vcs-nav-border)!important;border-radius:0!important;background:#fff!important;color:var(--vcs-nav)!important;font-size:0!important;box-shadow:none!important}
.vcs-controls .vcs-prev::before,.vcs-controls .vcs-next::before{content:"";display:block;width:var(--vcs-chevron);height:var(--vcs-chevron);border:solid currentColor;border-width:0 3px 3px 0}
.vcs-controls .vcs-prev::before{transform:rotate(-45deg)}
.vcs-controls .vcs-next::before{transform:rotate(135deg)}
.vcs-controls .vcs-prev:hover,.vcs-controls .vcs-next:hover{background:var(--vcs-progress)!important;color:#fff!important;border-color:var(--vcs-progress)!important}
@media(max-width:1024px){.vcs-slider{--vcs-pw:38%;--vcs-nav-box:48px;--vcs-chevron:8px}}
@media(max-width:600px){.vcs-slider{--vcs-pw:44%;--vcs-nav-box:44px;--vcs-chevron:8px}.vcs-controls .vcs-progress{margin-left:auto!important;margin-right:0!important}.vcs-controls .vcs-prev::before,.vcs-controls .vcs-next::before{border-width:0 3px 3px 0}}

/* v1.4.3: exact centering, left progress placement and card-arrow hover. */
.vcs-controls .vcs-prev,.vcs-controls .vcs-next{display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}
.vcs-controls .vcs-prev::before,.vcs-controls .vcs-next::before{position:absolute!important;top:50%!important;left:50%!important;margin:0!important}
.vcs-controls .vcs-prev::before{transform:translate(-50%,-50%) rotate(-45deg)!important}
.vcs-controls .vcs-next::before{transform:translate(-50%,-50%) rotate(135deg)!important}
.vcs-card:hover .vcs-card-arrow,.vcs-card-arrow:hover{background:#fff!important;border-color:#fff!important;color:#00529b!important}

/* v1.4.6: stable DOM-based layout; progress right and arrows left. */
.vcs-controls .vcs-progress{margin-left:auto!important;margin-right:0!important}

/* v1.4.9: responsive left offset for the bottom arrow group. */
.vcs-controls .vcs-next{margin-left:var(--vcs-nav-left)!important}

/* Elementor: selectable horizontal position for the in-card link arrow. */
.vcs-card-arrow-align-center .vcs-card-arrow,
.vcs-card-arrow-align-center .vcs-card:hover .vcs-card-arrow{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.vcs-card-arrow-align-right .vcs-card-arrow{left:auto!important;right:var(--vcs-ai)!important}
.vcs-card-arrow-align-right .vcs-card:hover .vcs-card-arrow{transform:translateX(4px)}

/* Elementor: title alignment and optional full-width title row. */
.vcs-slider{--vcs-title-width:76%}
.vcs-title{--vcs-title-shift-x:0%;width:var(--vcs-title-width);max-width:calc(100% - var(--vcs-side));transform:translateX(var(--vcs-title-shift-x)) translateY(calc(-1 * var(--vcs-center-title-lift,0px)))}
.vcs-title b{min-width:0;max-width:100%}
.vcs-title-align-right .vcs-title{left:auto!important;right:var(--vcs-side)!important;text-align:right;justify-content:flex-start}
.vcs-title-align-center .vcs-title{left:50%!important;right:auto!important;max-width:100%;--vcs-title-shift-x:-50%;text-align:center;justify-content:center}
.vcs-title-align-left .vcs-title{left:var(--vcs-side)!important;right:auto!important;text-align:left;justify-content:flex-end}
.vcs-title-full-yes .vcs-title{left:0!important;right:0!important;width:100%!important;max-width:100%!important;padding-inline:var(--vcs-side);--vcs-title-shift-x:0%}
.vcs-title-full-yes.vcs-title-align-right .vcs-title{justify-content:flex-start}
.vcs-title-full-yes.vcs-title-align-center .vcs-title{justify-content:center}
.vcs-title-full-yes.vcs-title-align-left .vcs-title{justify-content:flex-end}
.vcs-title-single-yes .vcs-title b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vcs-title-line-hidden-yes .vcs-title{gap:0}
.vcs-title-line-hidden-yes .vcs-title i{display:none!important}

/* v1.6.0: optional clickable dot pagination. */
.vcs-slider{--vcs-spv:2.8;--vcs-dot-size:9px;--vcs-dot-gap:10px;--vcs-dot:#c8d7e4;--vcs-dot-active:var(--vcs-progress)}
.vcs-dots{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--vcs-dot-gap);min-height:var(--vcs-nav-box);direction:ltr}
.vcs-dot{display:block;flex:0 0 var(--vcs-dot-size);width:var(--vcs-dot-size);height:var(--vcs-dot-size);padding:0;border:0;border-radius:999px;background:var(--vcs-dot);cursor:pointer;transition:transform .2s ease,background-color .2s ease,opacity .2s ease;opacity:.8}
.vcs-dot:hover{opacity:1}
.vcs-dot.is-active{background:var(--vcs-dot-active);transform:scale(1.3);opacity:1}
.vcs-dot:focus-visible{outline:2px solid var(--vcs-dot-active);outline-offset:3px}
.vcs-dot-style-pill .vcs-dot.is-active{flex-basis:calc(var(--vcs-dot-size) + var(--vcs-dot-size) + 6px);width:calc(var(--vcs-dot-size) + var(--vcs-dot-size) + 6px);transform:none}
.vcs-dot-style-square .vcs-dot{border-radius:2px}
.vcs-dot-style-bars .vcs-dot{flex-basis:calc(var(--vcs-dot-size) + var(--vcs-dot-size) + 4px);width:calc(var(--vcs-dot-size) + var(--vcs-dot-size) + 4px);height:4px;border-radius:99px}
.vcs-dot-style-bars .vcs-dot.is-active{transform:scaleX(1.2)}
