/* ABC Easy Hero Slider - Frontend v2.3 */
.abc-ehs-slider{width:100%;background:#082B5F}
.abc-ehs-viewport{position:relative;width:100%;max-width:var(--abc-ehs-max-width);margin:0 auto;overflow:hidden}
.abc-ehs-track{position:relative;width:100%}
.abc-ehs-slide{position:relative;width:100%}
.abc-ehs-image{width:100%;display:block}
.abc-ehs-mode-natural .abc-ehs-image{height:auto}
.abc-ehs-mode-contain .abc-ehs-slide{height:var(--abc-ehs-height);background:#082B5F}
.abc-ehs-mode-contain .abc-ehs-image{height:100%;object-fit:contain;object-position:center center}
.abc-ehs-mode-cover .abc-ehs-slide{height:var(--abc-ehs-height)}
.abc-ehs-mode-cover .abc-ehs-image{height:100%;object-fit:cover;object-position:center center}
.abc-ehs-mode-stretch .abc-ehs-slide{height:var(--abc-ehs-height)}
.abc-ehs-mode-stretch .abc-ehs-image{height:100%;object-fit:fill}

.abc-ehs-transition-fade .abc-ehs-track{display:grid!important}
.abc-ehs-transition-fade .abc-ehs-slide{display:block!important;grid-area:1/1!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--abc-ehs-transition-speed,1200ms) ease-in-out,visibility 0s linear var(--abc-ehs-transition-speed,1200ms)}
.abc-ehs-transition-fade .abc-ehs-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transition:opacity var(--abc-ehs-transition-speed,1200ms) ease-in-out,visibility 0s linear 0s}

.abc-ehs-transition-slide .abc-ehs-track{display:flex!important;transition:transform var(--abc-ehs-transition-speed,1200ms) ease-in-out;will-change:transform}
.abc-ehs-transition-slide .abc-ehs-slide{display:block!important;flex:0 0 100%}

.abc-ehs-button{position:absolute!important;z-index:5;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--abc-ehs-button-radius);background:var(--abc-ehs-button-bg);color:var(--abc-ehs-button-color)!important;font-family:Montserrat,Arial,sans-serif;line-height:1;font-weight:var(--abc-ehs-button-weight);letter-spacing:.02em;text-transform:none;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.20);transition:transform .2s ease,opacity .2s ease}
.abc-ehs-button:hover,.abc-ehs-button:focus{transform:translateY(-2px);opacity:.92}
.abc-ehs-button-small .abc-ehs-button{padding:11px 20px;font-size:13px;min-height:38px}
.abc-ehs-button-medium .abc-ehs-button{padding:14px 28px;font-size:15px;min-height:46px}
.abc-ehs-button-large .abc-ehs-button{padding:17px 34px;font-size:17px;min-height:54px}
.abc-ehs-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:999px;background:rgba(8,43,95,.78);color:#fff;font-size:34px;line-height:38px;cursor:pointer}
.abc-ehs-prev{left:18px}.abc-ehs-next{right:18px}
.abc-ehs-dots{position:absolute;z-index:6;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}
.abc-ehs-dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer}
.abc-ehs-dots button.is-active{background:#fff}
@media(max-width:767px){.abc-ehs-mode-contain .abc-ehs-slide,.abc-ehs-mode-cover .abc-ehs-slide,.abc-ehs-mode-stretch .abc-ehs-slide{height:520px}.abc-ehs-button{left:50%!important;bottom:34px!important;transform:translateX(-50%);white-space:nowrap}.abc-ehs-button:hover,.abc-ehs-button:focus{transform:translateX(-50%) translateY(-2px)}.abc-ehs-button-small .abc-ehs-button,.abc-ehs-button-medium .abc-ehs-button,.abc-ehs-button-large .abc-ehs-button{padding:13px 22px;font-size:12px;min-height:42px}.abc-ehs-arrow{display:none}}

/* Hide slider CTA on mobile when enabled in plugin settings */
@media(max-width:767px){.abc-ehs-hide-button-mobile .abc-ehs-button{display:none!important}}
