.ecps-slider{--ecps-height:var(--ecps-height-d);--ecps-min-height:var(--ecps-min-height-d);--ecps-px:var(--ecps-px-d);--ecps-py:var(--ecps-py-d);--ecps-title-size:var(--ecps-title-d);--ecps-desc-size:var(--ecps-desc-d);--ecps-show-nav:var(--ecps-show-nav-d);position:relative;display:block;width:100%;height:var(--ecps-height);min-height:var(--ecps-min-height);max-width:var(--ecps-max-width);margin-inline:auto;overflow:hidden;border-radius:var(--ecps-radius);font-family:inherit;box-sizing:border-box;isolation:isolate}.ecps-slider.ecps-full-width{max-width:none}.ecps-slider *,.ecps-slider *:before,.ecps-slider *:after{box-sizing:border-box}.ecps-slider:not(.is-js-ready) .ecps-slide:not(:first-child){display:none}.ecps-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.ecps-slide{flex-shrink:0;width:100%;height:100%;position:relative;display:block;background:var(--ecps-slide-bg);overflow:hidden}.ecps-media,.ecps-media picture,.ecps-image,.ecps-overlay{position:absolute;inset:0;width:100%;height:100%}.ecps-image{display:block;object-fit:var(--ecps-object-fit);object-position:var(--ecps-global-object-x,var(--ecps-object-x)) var(--ecps-global-object-y,var(--ecps-object-y))}.ecps-overlay{z-index:1;background:var(--ecps-overlay);pointer-events:none}.ecps-slide-inner{position:relative;z-index:2;width:100%;height:100%;display:flex;padding:var(--ecps-py) var(--ecps-px)}.ecps-content{width:min(100%,var(--ecps-content-max));padding:clamp(0px,2.2vw,28px);color:var(--ecps-text-color);background:var(--ecps-content-bg);border-radius:var(--ecps-content-radius)}.ecps-position-left-top .ecps-slide-inner{align-items:flex-start;justify-content:flex-start}.ecps-position-left-center .ecps-slide-inner{align-items:center;justify-content:flex-start}.ecps-position-left-bottom .ecps-slide-inner{align-items:flex-end;justify-content:flex-start}.ecps-position-center-top .ecps-slide-inner{align-items:flex-start;justify-content:center}.ecps-position-center-center .ecps-slide-inner{align-items:center;justify-content:center}.ecps-position-center-bottom .ecps-slide-inner{align-items:flex-end;justify-content:center}.ecps-position-right-top .ecps-slide-inner{align-items:flex-start;justify-content:flex-end}.ecps-position-right-center .ecps-slide-inner{align-items:center;justify-content:flex-end}.ecps-position-right-bottom .ecps-slide-inner{align-items:flex-end;justify-content:flex-end}.ecps-align-left .ecps-content{text-align:left}.ecps-align-center .ecps-content{text-align:center}.ecps-align-right .ecps-content{text-align:right}.ecps-eyebrow{margin:0 0 14px;color:var(--ecps-eyebrow-color);font-size:clamp(12px,.9vw,15px);line-height:1.4;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.ecps-title{margin:0 0 18px!important;padding:0;color:var(--ecps-text-color);font-family:inherit;font-size:clamp(22px,var(--ecps-title-size),var(--ecps-title-size));font-weight:750;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.ecps-description{color:var(--ecps-description-color);font-size:var(--ecps-desc-size);line-height:1.62}.ecps-description p{margin:0 0 12px}.ecps-description p:last-child{margin-bottom:0}.ecps-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.ecps-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none!important;transition:transform .2s ease,opacity .2s ease,color .2s ease,background-color .2s ease,box-shadow .2s ease}.ecps-button:hover{transform:translateY(-2px)}.ecps-button-link-missing{opacity:.68;cursor:not-allowed;border-style:dashed;filter:saturate(.72)}.ecps-button-link-missing:hover{transform:none}.ecps-button:focus-visible,.ecps-nav:focus-visible,.ecps-autoplay-toggle:focus-visible,.ecps-pagination .swiper-pagination-bullet:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}.ecps-button-solid{background:#fff;color:#111827;box-shadow:0 10px 26px rgba(0,0,0,.14)}.ecps-button-outline{background:transparent;color:inherit;border-color:currentColor}.ecps-button-text{min-height:auto;padding-inline:0;background:transparent;color:inherit}.ecps-button-soft{background:rgba(255,255,255,.16);color:inherit;backdrop-filter:blur(7px)}.ecps-button-arrow{background:#fff;color:#111827}.ecps-button-icon{font-size:18px;line-height:1}.ecps-nav{position:absolute;top:50%;z-index:5;display:var(--ecps-show-nav);align-items:center;justify-content:center;width:var(--ecps-nav-size);height:var(--ecps-nav-size);margin:0;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--ecps-nav-radius);background:var(--ecps-nav-bg);color:var(--ecps-nav-color);box-shadow:0 8px 28px rgba(0,0,0,.16);cursor:pointer;transform:translateY(-50%);transition:background-color .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.ecps-nav:hover{background:var(--ecps-nav-hover-bg);color:var(--ecps-nav-hover-color);transform:translateY(-50%) scale(1.04)}.ecps-nav svg{width:var(--ecps-nav-icon-size);height:var(--ecps-nav-icon-size);stroke-width:1.8}.ecps-prev{left:var(--ecps-nav-offset)}.ecps-next{right:var(--ecps-nav-offset)}.ecps-nav.swiper-button-disabled{opacity:.35;cursor:not-allowed}.ecps-nav.swiper-button-lock{display:none}.ecps-pagination{position:absolute;z-index:5;left:50%;bottom:var(--ecps-pagination-bottom);display:flex;align-items:center;justify-content:center;gap:8px;max-width:calc(100% - 40px);color:var(--ecps-pagination-active);transform:translateX(-50%)}.ecps-pagination .swiper-pagination-bullet{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;margin:0;padding:0;border:0;border-radius:999px;background:var(--ecps-pagination-color);color:var(--ecps-pagination-active);font:inherit;font-size:12px;cursor:pointer;opacity:1;transition:width .2s ease,background-color .2s ease,transform .2s ease}.ecps-pagination .swiper-pagination-bullet-active{width:28px;background:var(--ecps-pagination-active)}.ecps-pagination-lines .swiper-pagination-bullet{width:28px;height:3px;border-radius:2px}.ecps-pagination-lines .swiper-pagination-bullet-active{width:44px}.ecps-pagination-numbers .swiper-pagination-bullet{width:30px;height:30px;background:rgba(0,0,0,.28)}.ecps-pagination-numbers .swiper-pagination-bullet-active{background:var(--ecps-pagination-active);color:#111827}.ecps-pagination-fraction{font-weight:700;text-shadow:0 1px 6px rgba(0,0,0,.35)}.ecps-pagination-progressbar{left:0;bottom:0;width:100%;max-width:none;height:4px;background:var(--ecps-pagination-color);transform:none}.ecps-pagination-progressbar .swiper-pagination-progressbar-fill{position:absolute;inset:0;transform-origin:left top;background:var(--ecps-pagination-active)}.ecps-autoplay-toggle{position:absolute;z-index:6;right:18px;bottom:18px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(0,0,0,.38);color:#fff;cursor:pointer;backdrop-filter:blur(6px)}.ecps-autoplay-toggle svg{width:16px;height:16px}.ecps-autoplay-toggle .ecps-icon-play{display:none}.ecps-autoplay-toggle[aria-pressed=true] .ecps-icon-pause{display:none}.ecps-autoplay-toggle[aria-pressed=true] .ecps-icon-play{display:block}.ecps-animate{opacity:0;transform:translateY(22px);transition:opacity .58s ease var(--ecps-animation-delay),transform .58s ease var(--ecps-animation-delay)}.ecps-anim-none,.ecps-anim-none.is-animated{opacity:1;transform:none}.ecps-anim-fade{transform:none}.ecps-anim-fade-down{transform:translateY(-22px)}.ecps-anim-fade-left{transform:translateX(28px)}.ecps-anim-fade-right{transform:translateX(-28px)}.ecps-anim-zoom-in{transform:scale(.96)}.ecps-anim-zoom-out{transform:scale(1.04)}.ecps-animate.is-animated{opacity:1;transform:none}.ecps-single-slide .ecps-animate{opacity:1;transform:none}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide-active{pointer-events:auto}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}@media(max-width:767px){.ecps-buttons{align-items:stretch;flex-direction:column}.ecps-button{width:100%}.ecps-slider.ecps-mobile-buttons-inline .ecps-buttons{align-items:center;flex-direction:row}.ecps-slider.ecps-mobile-buttons-inline .ecps-button{width:auto}.ecps-hide-mobile{display:none!important}.ecps-content{padding:0}.ecps-autoplay-toggle{right:10px;bottom:10px}.ecps-title{text-wrap:pretty}}@media(prefers-reduced-motion:reduce){.ecps-slider *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ecps-animate{opacity:1!important;transform:none!important}.ecps-button:hover,.ecps-nav:hover{transform:none}}

/* ECPS 1.3.0: robust Elementor preview and theme-safe controls. */
.ecps-slider{
    width:var(--ecps-layout-width,100%);
    height:var(--ecps-layout-height,var(--ecps-height));
    min-height:var(--ecps-layout-min-height,var(--ecps-min-height));
    max-height:var(--ecps-layout-max-height,none);
    overflow:var(--ecps-layout-overflow,hidden);
}
.ecps-media{
    background-repeat:no-repeat;
    background-size:var(--ecps-object-fit,cover);
    background-position:var(--ecps-global-object-x,var(--ecps-object-x,50%)) var(--ecps-global-object-y,var(--ecps-object-y,50%));
}
.ecps-nav{
    -webkit-appearance:none!important;
    appearance:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    font-size:0!important;
    line-height:1!important;
    text-align:center!important;
    text-indent:0!important;
}
.ecps-nav::before,
.ecps-nav::after{
    content:none!important;
    display:none!important;
}
.ecps-nav-glyph{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    pointer-events:none!important;
}
.ecps-nav .ecps-nav-icon,
.ecps-nav svg{
    position:static!important;
    inset:auto!important;
    display:block!important;
    flex:0 0 auto!important;
    width:var(--ecps-nav-icon-size)!important;
    height:var(--ecps-nav-icon-size)!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
    opacity:1!important;
    color:inherit!important;
    fill:none!important;
    stroke:currentColor!important;
    pointer-events:none!important;
}
.ecps-nav svg path,
.ecps-nav svg circle,
.ecps-nav svg g{
    transform-box:view-box;
    transform-origin:center;
    vector-effect:non-scaling-stroke;
}
.ecps-nav.swiper-button-disabled{
    display:var(--ecps-show-nav)!important;
    opacity:.38!important;
}
.ecps-slider[data-ecps-editor-preview="1"] .ecps-slide{
    will-change:transform,opacity;
}


/* ECPS 1.4.0: flexible two-zone hero builder. */
.ecps-layout-grid{display:grid!important;grid-template-columns:minmax(0,var(--ecps-primary-width,50%)) minmax(0,calc(100% - var(--ecps-primary-width,50%) - var(--ecps-column-gap,32px)));gap:var(--ecps-column-gap,32px);align-items:center;justify-content:stretch}
.ecps-zone{position:relative;z-index:2;min-width:0;max-width:100%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.ecps-zone-primary{grid-column:1;padding:0}
.ecps-primary-content{width:min(var(--ecps-primary-content-width,100%),var(--ecps-content-max,720px));max-width:100%}
.ecps-zone-secondary{grid-column:2;height:min(100%,calc(var(--ecps-height,680px) - (var(--ecps-py,72px) * 2)));padding:var(--ecps-secondary-padding,28px);border-radius:var(--ecps-secondary-radius,24px);background:var(--ecps-secondary-bg,rgba(255,255,255,.08));color:var(--ecps-secondary-color,#fff)}
.ecps-layout-overlay .ecps-layout-grid{display:flex!important}
.ecps-layout-overlay .ecps-zone-primary{width:100%}
.ecps-layout-split-right .ecps-background-media,.ecps-layout-split-left .ecps-background-media{display:none}
.ecps-layout-split-left .ecps-zone-primary{grid-column:2}
.ecps-layout-split-left .ecps-zone-secondary{grid-column:1;grid-row:1}
.ecps-layout-dual .ecps-zone-secondary{backdrop-filter:blur(10px)}
.ecps-secondary-media{position:relative;width:100%;height:100%;min-height:240px;overflow:hidden;border-radius:inherit;background:#eef1f5}
.ecps-secondary-media picture,.ecps-secondary-media .ecps-image{display:block;width:100%;height:100%}
.ecps-secondary-media .ecps-image{position:relative!important;inset:auto!important;object-fit:cover}
.ecps-secondary-type-image{padding:0}
.ecps-secondary-type-image-content{gap:22px}
.ecps-secondary-type-image-content .ecps-secondary-media{height:54%;min-height:180px}
.ecps-secondary-content,.ecps-secondary-html{width:100%}
.ecps-secondary-eyebrow{margin-bottom:10px;font-size:13px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;opacity:.82}
.ecps-secondary-title{margin:0 0 14px;padding:0;color:inherit;font-family:inherit;font-size:clamp(24px,2.5vw,44px);line-height:1.08}
.ecps-secondary-description,.ecps-secondary-html{color:inherit;font-size:16px;line-height:1.6}
.ecps-secondary-description p:last-child,.ecps-secondary-html p:last-child{margin-bottom:0}
.ecps-secondary-align-left{text-align:left;align-items:flex-start}
.ecps-secondary-align-center{text-align:center;align-items:center}
.ecps-secondary-align-right{text-align:right;align-items:flex-end}
.ecps-secondary-align-center .ecps-buttons{justify-content:center}
.ecps-secondary-align-right .ecps-buttons{justify-content:flex-end}
.ecps-preset-corporate .ecps-zone-secondary{background:#fff;color:#111827;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.ecps-preset-premium .ecps-zone-primary,.ecps-preset-premium .ecps-zone-secondary{border:1px solid rgba(255,255,255,.16);background:rgba(5,10,18,.56);backdrop-filter:blur(12px)}
.ecps-preset-glass .ecps-zone-primary,.ecps-preset-glass .ecps-zone-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 80px rgba(0,0,0,.2);backdrop-filter:blur(16px)}
.ecps-preset-editorial .ecps-title{font-family:Georgia,'Times New Roman',serif;font-weight:600;letter-spacing:-.035em}
.ecps-preset-product .ecps-zone-secondary{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(243,246,250,.93));color:#111827;box-shadow:0 30px 90px rgba(0,0,0,.22)}
@media(max-width:767px){
.ecps-layout-grid{grid-template-columns:1fr!important;gap:var(--ecps-column-gap,22px)}
.ecps-layout-grid .ecps-zone-primary,.ecps-layout-grid .ecps-zone-secondary{grid-column:1!important;grid-row:auto!important;width:100%}
.ecps-mobile-stack-reverse .ecps-zone-secondary{grid-row:1!important}.ecps-mobile-stack-reverse .ecps-zone-primary{grid-row:2!important}
.ecps-mobile-hide-secondary .ecps-zone-secondary{display:none!important}
.ecps-mobile-keep-columns .ecps-layout-grid{grid-template-columns:minmax(0,var(--ecps-primary-width,50%)) minmax(0,calc(100% - var(--ecps-primary-width,50%) - var(--ecps-column-gap,16px)))!important}
.ecps-mobile-keep-columns .ecps-zone-primary{grid-column:1!important}.ecps-mobile-keep-columns .ecps-zone-secondary{grid-column:2!important;grid-row:1!important}
.ecps-zone-secondary{height:auto;min-height:220px}
.ecps-secondary-type-image .ecps-secondary-media{min-height:260px}
}

/* ECPS 1.4.2: deterministic Elementor preview and centered navigation glyphs. */
.ecps-slide.ecps-layout-overlay{
    background-image:var(--ecps-fallback-image,none);
    background-repeat:no-repeat;
    background-size:var(--ecps-object-fit,cover);
    background-position:var(--ecps-global-object-x,var(--ecps-object-x,50%)) var(--ecps-global-object-y,var(--ecps-object-y,50%));
}
.ecps-nav{
    position:absolute!important;
}
.ecps-nav-glyph{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
}
.ecps-nav .ecps-nav-icon,
.ecps-nav svg{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    transform:translate(-50%,-50%)!important;
    transform-origin:center!important;
}
.ecps-nav-icon-prev path,
.ecps-nav-icon-next path,
.ecps-nav-icon-prev circle,
.ecps-nav-icon-next circle{
    transform:none!important;
}
.ecps-slider[data-ecps-editor-preview="1"] .ecps-wrapper{
    transform:none!important;
    transition:none!important;
}
.ecps-slider[data-ecps-editor-preview="1"] .ecps-slide{
    display:none!important;
    transform:none!important;
}
.ecps-slider[data-ecps-editor-preview="1"] .ecps-slide.ecps-slide-editor-active{
    display:block!important;
}
.ecps-image-fallback-active .ecps-image{
    visibility:hidden!important;
}


/* ECPS 1.5.0: flexible hero shell, fullscreen header modes, video media and per-slide title sizing. */
.ecps-width-viewport{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.ecps-slider.ecps-width-contained{max-width:var(--ecps-max-width)!important;margin-inline:auto}
.ecps-shell-floating{width:min(var(--ecps-layout-width,calc(100% - 40px)),calc(100% - 40px));margin-top:20px;margin-bottom:20px;border-radius:max(var(--ecps-radius),24px);box-shadow:0 28px 80px rgba(4,12,28,.22)}
.ecps-shell-framed{border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 0 8px rgba(255,255,255,.06),0 18px 60px rgba(0,0,0,.18)}
.ecps-shell-soft{border-radius:max(var(--ecps-radius),28px);box-shadow:0 18px 56px rgba(15,23,42,.14)}
.ecps-height-auto{height:auto!important;min-height:var(--ecps-layout-min-height,var(--ecps-min-height))}
.ecps-height-auto .ecps-wrapper,.ecps-height-auto .ecps-slide{min-height:inherit}
.ecps-height-fullscreen-below{height:calc(100svh - var(--ecps-header-height,0px))!important;min-height:calc(100svh - var(--ecps-header-height,0px))!important;margin-top:var(--ecps-header-flow-offset,0px)!important}
.ecps-height-fullscreen-behind{height:100svh!important;min-height:100svh!important;margin-top:calc(-1 * var(--ecps-header-overlap-offset,var(--ecps-header-height,0px)))!important}
.ecps-height-fullscreen-behind[data-ecps-protect-header="1"] .ecps-slide-inner{padding-top:calc(var(--ecps-py) + var(--ecps-header-height,0px))}
.ecps-video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:var(--ecps-object-fit,cover);object-position:var(--ecps-global-object-x,var(--ecps-object-x,50%)) var(--ecps-global-object-y,var(--ecps-object-y,50%));background:var(--ecps-slide-bg);border:0}
.ecps-video-poster-only{z-index:0}
.ecps-custom-title-style .ecps-title{font-size:var(--ecps-slide-title-d)!important;line-height:var(--ecps-slide-title-lh)!important;font-weight:var(--ecps-slide-title-weight)!important}
@media(max-width:1024px){.ecps-custom-title-style .ecps-title{font-size:var(--ecps-slide-title-t)!important}}
@media(max-width:767px){.ecps-custom-title-style .ecps-title{font-size:var(--ecps-slide-title-m)!important}.ecps-video-mobile-poster .ecps-video,.ecps-video-mobile-hide .ecps-video{display:none!important}.ecps-video-mobile-hide .ecps-background-media{background-image:none!important}.ecps-shell-floating{width:calc(100% - 20px);margin-top:10px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.ecps-video[data-ecps-autoplay="1"]{visibility:hidden}}

/* ECPS 1.5.2: deterministic stacked slide stage and media safety layer. */
.ecps-wrapper{overflow:hidden}
.ecps-slider.is-js-ready .ecps-wrapper{transform:none!important}
.ecps-slider.is-js-ready .ecps-slide{top:0;right:0;bottom:0;left:0}
.ecps-slide[data-ecps-has-image="1"]{background-color:var(--ecps-slide-bg);}
.ecps-slide[data-ecps-has-image="1"] .ecps-background-media{background-image:var(--ecps-fallback-image,none)}

/* ECPS 1.5.4: exact responsive height modes. */
.ecps-slider.ecps-height-custom{
    --ecps-layout-height:var(--ecps-height)!important;
    --ecps-layout-min-height:0px!important;
    height:var(--ecps-height)!important;
    min-height:0!important;
}
.ecps-slider.ecps-height-custom .ecps-wrapper,
.ecps-slider.ecps-height-custom .ecps-slide{
    height:100%!important;
    min-height:0!important;
}
.ecps-slider.ecps-height-auto{
    --ecps-layout-height:auto!important;
    --ecps-layout-min-height:var(--ecps-min-height)!important;
    height:auto!important;
    min-height:var(--ecps-min-height)!important;
}
.ecps-slider.ecps-height-auto .ecps-wrapper,
.ecps-slider.ecps-height-auto .ecps-slide{
    min-height:inherit;
}


/* ECPS 1.6.0: per-button icon and independent visual design. */
.ecps-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor;line-height:1}
.ecps-button-icon-svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.9;overflow:visible}
.ecps-button-icon-custom{display:block;line-height:1;font-size:1em}
.ecps-button-custom{
    min-height:var(--ecps-btn-min-height)!important;
    padding:var(--ecps-btn-py) var(--ecps-btn-px)!important;
    border-width:var(--ecps-btn-border-width)!important;
    border-style:var(--ecps-btn-border-style)!important;
    border-color:var(--ecps-btn-border)!important;
    border-radius:var(--ecps-btn-radius)!important;
    background:var(--ecps-btn-bg)!important;
    color:var(--ecps-btn-color)!important;
    box-shadow:var(--ecps-btn-shadow)!important;
    font-size:var(--ecps-btn-font-size)!important;
    font-weight:var(--ecps-btn-font-weight)!important;
}
.ecps-button-custom .ecps-button-icon{color:var(--ecps-btn-icon-color);font-size:var(--ecps-btn-icon-size)}
.ecps-button-custom:hover{
    border-color:var(--ecps-btn-hover-border)!important;
    background:var(--ecps-btn-hover-bg)!important;
    color:var(--ecps-btn-hover-color)!important;
}
.ecps-button-custom:hover .ecps-button-icon{color:var(--ecps-btn-hover-icon-color)}
.ecps-button-hover-none:hover{transform:none!important}
.ecps-button-hover-lift:hover{transform:translateY(-2px)!important}
.ecps-button-hover-grow:hover{transform:scale(1.035)!important}
.ecps-button-width-full{width:100%!important}
.ecps-button-width-percent{width:var(--ecps-btn-width)!important}
.ecps-button-width-auto{width:auto}
@media(max-width:767px){.ecps-button-custom.ecps-button-width-percent{max-width:100%}}


/* ECPS 1.6.1: responsive button-group alignment. */
.ecps-slider .ecps-zone-primary > .ecps-buttons,
.ecps-slider .ecps-content > .ecps-buttons{justify-content:var(--ecps-buttons-align,flex-start)}
@media(max-width:767px){
    .ecps-slider.ecps-mobile-buttons-stack-auto .ecps-zone-primary > .ecps-buttons,
    .ecps-slider.ecps-mobile-buttons-stack-auto .ecps-content > .ecps-buttons{
        flex-direction:column;
        align-items:var(--ecps-buttons-align,center);
        justify-content:flex-start;
    }
    .ecps-slider.ecps-mobile-buttons-stack-auto .ecps-zone-primary > .ecps-buttons .ecps-button,
    .ecps-slider.ecps-mobile-buttons-stack-auto .ecps-content > .ecps-buttons .ecps-button{width:auto}
    .ecps-slider.ecps-mobile-buttons-inline .ecps-zone-primary > .ecps-buttons,
    .ecps-slider.ecps-mobile-buttons-inline .ecps-content > .ecps-buttons{justify-content:var(--ecps-buttons-align,flex-start)}
}
