.elementor-widget-ecs-container-slider {
    min-width: 0;
    --ecs-min-height: 420px;
    --ecs-radius: 0px;
    --ecs-arrow-size: 44px;
    --ecs-arrow-offset: 16px;
    --ecs-arrow-color: #fff;
    --ecs-arrow-bg: #151923b3;
    --ecs-dot-size: 10px;
    --ecs-dot-color: #a0a5ae;
    --ecs-dot-active: #252b37;
    --ecs-dots-gap: 8px;
    --ecs-dots-position: relative;
    --ecs-dots-areas: "slide" "navigation";
    --ecs-dots-align: center;
    --ecs-dots-anchor-left: 50%;
    --ecs-dots-anchor-x: -50%;
    --ecs-dots-anchor-top: 1;
    --ecs-dots-anchor-y: -100%;
    --ecs-dots-left: auto;
    --ecs-dots-top: auto;
    --ecs-dots-transform-x: 0%;
    --ecs-dots-transform-y: 0%;
    --ecs-dots-margin: var(--ecs-dots-outer-gap) 0;
    --ecs-dots-padding: 0;
    --ecs-dots-offset-x: 0px;
    --ecs-dots-offset-y: 0px;
    --ecs-dots-outer-gap: 14px;
    --ecs-dots-direction: row;
}
.ecs-slider { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-areas: var(--ecs-dots-areas, "slide" "navigation"); width: 100%; min-width: 0; }
.ecs-slider > .ecs-viewport { grid-area: slide; min-width: 0; overflow: hidden; min-height: var(--ecs-min-height, 420px); border-radius: var(--ecs-radius, 0px); }
.ecs-slider > .ecs-viewport > .ecs-track { display: flex; flex-wrap: nowrap; align-items: stretch; width: 100%; min-height: var(--ecs-min-height, 420px); gap: 0; transition: transform var(--ecs-speed, 500ms) ease; }
.ecs-track > .e-con {
    flex: 0 0 100%; width: 100%; max-width: 100%; margin: 0;
    min-height: max(var(--ecs-min-height, 420px), var(--min-height, 0px));
}
/* Temporarily move the neighbouring original container across the loop boundary; never clone IDs or widgets. */
.ecs-track > .e-con.ecs-loop-shifted { translate: var(--ecs-loop-offset, 0%) 0; transition: none !important; }
/* Without JavaScript all content remains visible and usable. */
.ecs-slider:not(.ecs-ready) > .ecs-viewport > .ecs-track { flex-direction: column; }
.ecs-slider.ecs-auto-height > .ecs-viewport > .ecs-track { align-items: flex-start; }
.ecs-slider.ecs-fade > .ecs-viewport > .ecs-track { display: grid; transform: none !important; }
.ecs-slider.ecs-fade > .ecs-viewport > .ecs-track > .e-con { grid-area: 1 / 1; width: 100%; opacity: 0; visibility: hidden; transition: opacity var(--ecs-speed, 500ms) ease, visibility var(--ecs-speed, 500ms); pointer-events: none; }
.ecs-slider.ecs-fade > .ecs-viewport > .ecs-track > .e-con.ecs-active { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
.ecs-slider.ecs-no-animation > .ecs-viewport > .ecs-track,
.ecs-slider.ecs-no-animation > .ecs-viewport > .ecs-track > .e-con { transition: none !important; }
.ecs-slider > .ecs-arrow {
    position: absolute; top: calc(var(--ecs-viewport-top, 0px) + var(--ecs-viewport-height, 420px) / 2); transform: translateY(-50%); z-index: 5;
    display: inline-flex; align-items: center; justify-content: center; padding: 0; margin: 0; border: 0; border-radius: 50%;
    width: var(--ecs-arrow-size, 44px); height: var(--ecs-arrow-size, 44px); font-size: calc(var(--ecs-arrow-size, 44px) * .46);
    line-height: 1; color: var(--ecs-arrow-color, #fff); background: var(--ecs-arrow-bg, #151923b3); cursor: pointer;
}
.ecs-slider > .ecs-prev { inset-inline-start: var(--ecs-arrow-offset, 16px); }
.ecs-slider > .ecs-next { inset-inline-end: var(--ecs-arrow-offset, 16px); }
.ecs-arrow > .ecs-arrow-icon { display: inline-flex; align-items: center; justify-content: center; }
.ecs-arrow-icon > i { font-size: inherit; line-height: 1; }
.ecs-arrow-icon > svg { width: 1em; height: 1em; fill: currentColor; }
.ecs-slider.ecs-rtl > .ecs-arrow > span { transform: rotate(180deg); }
.ecs-slider > .ecs-arrow:disabled { opacity: .35; cursor: default; }
.ecs-slider > .ecs-controls {
    grid-area: navigation; position: var(--ecs-dots-position, relative); z-index: 6;
    justify-self: var(--ecs-dots-align, center); align-self: start;
    left: var(--ecs-dots-left, auto); top: var(--ecs-dots-top, auto);
    width: max-content; max-width: 100%; box-sizing: border-box;
    margin: var(--ecs-dots-margin, 14px 0); padding: var(--ecs-dots-padding, 0);
    transform: translate(calc(var(--ecs-dots-transform-x, 0%) + var(--ecs-dots-offset-x, 0px)), calc(var(--ecs-dots-transform-y, 0%) + var(--ecs-dots-offset-y, 0px)));
}
.ecs-controls > .ecs-dots { display: flex; flex-direction: var(--ecs-dots-direction, row); flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--ecs-dots-gap, 8px); }
/* Isolate navigation from theme button borders, pressed backgrounds and mouse-focus rings. */
.ecs-slider > .ecs-controls > .ecs-dots > button.ecs-dot,
.ecs-slider > .ecs-controls > .ecs-dots > button.ecs-dot:is(:hover, :focus, :active) {
    appearance: none; -webkit-appearance: none; display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 auto; padding: 6px; margin: 0; width: auto; height: auto; min-width: 28px; min-height: 28px;
    border: 0; border-radius: 50%; background: transparent; background-image: none;
    box-shadow: none; outline: none; text-decoration: none; font: inherit; line-height: 1;
    color: var(--ecs-dot-color, #a0a5ae); cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.ecs-dots > .ecs-dot::before, .ecs-dots > .ecs-dot::after { content: none; }
.ecs-dot > .ecs-dot-icon { display: inline-flex; align-items: center; justify-content: center; width: var(--ecs-dot-size, 10px); height: var(--ecs-dot-size, 10px); font-size: var(--ecs-dot-size, 10px); line-height: 1; color: var(--ecs-dot-color, #a0a5ae); transition: transform 160ms ease, color 160ms ease; pointer-events: none; }
.ecs-dot > .ecs-dot-icon:empty { border-radius: 50%; background: currentColor; }
.ecs-dot-icon > i { font-size: inherit; line-height: 1; }
.ecs-dot-icon > svg { width: 100%; height: 100%; fill: currentColor; }
.ecs-dot > .ecs-dot-icon-active,
.ecs-dot[aria-current="true"] > .ecs-dot-icon:not(.ecs-dot-icon-active) { display: none; }
.ecs-dot[aria-current="true"] > .ecs-dot-icon-active { display: inline-flex; color: var(--ecs-dot-active, #252b37); transform: scale(1.15); }
.ecs-dot:hover > .ecs-dot-icon { transform: scale(1.15); }
.ecs-slider > .ecs-arrow:focus-visible,
.ecs-slider > .ecs-controls > .ecs-dots > button.ecs-dot:focus-visible { outline: 2px solid var(--ecs-dot-active, #252b37); outline-offset: 2px; }
.ecs-slider.ecs-drag-enabled > .ecs-viewport { touch-action: pan-y pinch-zoom; }
.ecs-slider.ecs-drag-enabled > .ecs-viewport > .ecs-track { user-select: none; -webkit-user-select: none; }
.ecs-slider.ecs-drag-enabled > .ecs-viewport img,
.ecs-slider.ecs-drag-enabled > .ecs-viewport a { -webkit-user-drag: none; }
.ecs-slider.ecs-drag-enabled :is(input, textarea, select, [contenteditable="true"]) { user-select: text; -webkit-user-select: text; }
.ecs-slider.ecs-mouse-drag > .ecs-viewport { cursor: grab; }
.ecs-slider.ecs-dragging > .ecs-viewport,
.ecs-slider.ecs-dragging > .ecs-viewport * { cursor: grabbing !important; }
.ecs-slider.ecs-dragging > .ecs-viewport > .ecs-track { transition: none !important; }
.ecs-slider [hidden] { display: none !important; }
.ecs-slider .ecs-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) {
    .ecs-slider > .ecs-viewport > .ecs-track,
    .ecs-slider > .ecs-viewport > .ecs-track > .e-con,
    .ecs-dot > .ecs-dot-icon { transition: none !important; }
}
