:root{--sp-hss-bottom-spacing:20px;--sp-hss-pagination-gap:0rem;--sp-hss-pagination-offset:0.25rem}
.elementor-section.sp-hss-section,.e-con.sp-hss-section{position:relative;overflow-x:hidden;overflow-y:visible;box-sizing:border-box;padding-bottom:var(--sp-hss-bottom-spacing);min-height:calc( var(--sp-hss-slider-height,var(--sp-hss-min-height,680px)) + var(--sp-hss-bottom-spacing) )}
.sp-hss-section > .elementor-container,.sp-hss-section > .e-con-inner{position:relative;z-index:1}
.sp-hss-bg-layer{position:absolute;top:0;bottom:0;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;z-index:0;overflow:hidden;pointer-events:none}
.sp-hss-bg{position:absolute;inset:0;opacity:0;transition:opacity var(--sp-hss-bg-transition,600ms) ease;will-change:opacity}
.sp-hss-bg--active{opacity:1}
.sp-hss-bg picture,.sp-hss-bg img{display:block;width:100%;height:100%;object-fit:cover}
.sp-hss-bg__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient( 90deg,rgba(4,16,32,0.72) 0%,rgba(4,16,32,0.45) 45%,rgba(4,16,32,0.2) 100% );opacity:var(--sp-hss-overlay-opacity,0.55);pointer-events:none}
.sp-hss-bg__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0b1a2d;color:rgba(255,255,255,0.7);font-size:0.95rem}
.sp-hss{position:relative;width:100%;color:#ffffff}
.sp-hss-slider{position:relative;z-index:1;width:100%;min-height:var(--sp-hss-min-height,680px)}
.sp-hss-slider .swiper-wrapper{align-items:stretch;min-height:var(--sp-hss-min-height,680px)}
.sp-hss-slide{height:auto;min-height:var(--sp-hss-min-height,680px)}
.sp-hss-slide__inner{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:var(--sp-hss-max-width,1200px);margin:0 auto;min-height:var(--sp-hss-min-height,680px);box-sizing:border-box}
.sp-hss:not(.sp-hss--editor-preview) .sp-hss-slide__inner{padding-bottom:calc( var(--sp-hss-pagination-offset) + 10px + var(--sp-hss-pagination-gap) )}
.sp-hss-slide__template,.sp-hss-slide__template > .elementor{width:100%;background:transparent !important}
.sp-hss-slide__placeholder,.sp-hss-empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:240px;padding:1.5rem;background:rgba(11,26,45,0.6);color:rgba(255,255,255,0.8);text-align:center}
.sp-hss--static:not(.sp-hss--editor-preview) .sp-hss-slide--deferred,.sp-hss--activating:not(.sp-hss--editor-preview) .sp-hss-slide--deferred,.sp-hss-slider:not(.swiper-initialized):not(.sp-hss--editor-preview) .sp-hss-slide:not(.sp-hss-slide--first),.sp-hss-slide--deferred:not(.sp-hss-slide--loaded){display:none !important}
.sp-hss-slider.swiper-initialized .sp-hss-slide--deferred:not(.sp-hss-slide--loaded){display:block !important}
.sp-hss--static:not(.sp-hss--editor-preview) .sp-hss-slider__pagination,.sp-hss--activating:not(.sp-hss--editor-preview) .sp-hss-slider__pagination{visibility:hidden;pointer-events:none}
.sp-hss--fixed-height:not(.sp-hss--editor-preview) .sp-hss-slider__pagination{visibility:visible;pointer-events:auto}
.sp-hss-slide__inner--hold .elementor-invisible,.sp-hss-slide__inner--hold [class*="elementor-animation-"]{animation:none !important;transition:none !important}
.sp-hss-slide__inner--hold .elementor-invisible{visibility:visible !important;opacity:1 !important}
.sp-hss-slider.swiper-initialized .swiper-wrapper{position:relative;min-height:var(--sp-hss-min-height,680px)}
.sp-hss-slider.swiper-initialized.swiper-fade .swiper-slide{position:absolute;top:0;left:0;width:100%;min-height:var(--sp-hss-slider-height,var(--sp-hss-min-height,680px));height:var(--sp-hss-slider-height,auto);pointer-events:none;transition:none !important}
.sp-hss--fixed-height .sp-hss-slider,.sp-hss--fixed-height .sp-hss-slider .swiper-wrapper,.sp-hss--fixed-height .sp-hss-slide__inner{min-height:var(--sp-hss-slider-height,var(--sp-hss-min-height,680px))}
.sp-hss--fixed-height .sp-hss-slider,.sp-hss--fixed-height .sp-hss-slider .swiper-wrapper{height:var(--sp-hss-slider-height,var(--sp-hss-min-height,680px))}
.sp-hss-slider.swiper-initialized.swiper-fade .swiper-slide-active,.sp-hss-slider.swiper-initialized.swiper-fade .swiper-slide-duplicate-active{opacity:1 !important;visibility:visible !important;pointer-events:auto;z-index:1}
.sp-hss-slider.swiper-initialized.swiper-fade .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-duplicate-active){opacity:0 !important;visibility:hidden !important}
.sp-hss-slider--active .sp-hss-slider__pagination{visibility:visible;pointer-events:auto}
.sp-hss-slider__pagination{position:absolute;left:0;right:0;bottom:1.25rem;z-index:4;display:flex;justify-content:center;align-items:center;gap:0.75rem;text-align:center}
.sp-hss-slider__pagination .swiper-pagination-bullet{width:10px;height:10px;margin:0 !important;opacity:0.45;background:#ffffff}
.sp-hss-slider__pagination .swiper-pagination-bullet-active{opacity:1;background:var(--sp-hss-accent,#b5d333)}
.sp-hss-editor-toolbar{position:absolute;top:0.75rem;left:50%;transform:translateX(-50%);z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;padding:0.45rem 0.65rem;border-radius:999px;background:rgba(11,26,45,0.92);box-shadow:0 8px 24px rgba(0,0,0,0.25)}
.sp-hss-editor-toolbar__label{color:rgba(255,255,255,0.85);font-size:12px;font-weight:600;margin-right:0.25rem}
.sp-hss-editor-toolbar__button{border:0;border-radius:999px;padding:0.35rem 0.7rem;background:rgba(255,255,255,0.12);color:#fff;font-size:12px;line-height:1.2;cursor:pointer}
.sp-hss-editor-toolbar__button.is-active,.sp-hss-editor-toolbar__button:hover{background:var(--sp-hss-accent,#b5d333);color:#0b1a2d}
.sp-hss--editor-preview .sp-hss-slider .swiper-slide{display:none}
.sp-hss--editor-preview .sp-hss-slide.sp-hss-slide--editor-visible{display:block !important;opacity:1 !important;visibility:visible !important;position:relative !important;pointer-events:auto !important;z-index:2}
.sp-hss--editor-preview .sp-hss-slide--editor-visible .elementor-invisible,.sp-hss--editor-preview .sp-hss-slide--editor-visible [class*='elementor-animation-']{visibility:visible !important;opacity:1 !important;animation:none !important;transform:none !important}
.sp-hss--editor-preview .sp-hss-slide--editor-visible .sp-hss-slide__template,.sp-hss--editor-preview .sp-hss-slide--editor-visible .sp-hss-slide__template .elementor-widget,.sp-hss--editor-preview .sp-hss-template-root--editor-visible,.sp-hss--editor-preview .sp-hss-template-root--editor-visible .elementor-widget{opacity:1 !important;visibility:visible !important}
.sp-hss--editor-preview .sp-hss-slider__pagination{display:none}
.sp-hss-editor-active .sp-hss--editor-preview .sp-hss-slider .swiper-slide,.elementor-editor-active .sp-hss--editor-preview .sp-hss-slider .swiper-slide{display:none}
.sp-hss-editor-active .sp-hss--editor-preview .sp-hss-slide.sp-hss-slide--editor-visible,.elementor-editor-active .sp-hss--editor-preview .sp-hss-slide.sp-hss-slide--editor-visible{display:block !important;opacity:1 !important;visibility:visible !important;position:relative !important;pointer-events:auto !important}
.sp-hss-editor-active .sp-hss--editor-preview .sp-hss-slide__inner,.elementor-editor-active .sp-hss--editor-preview .sp-hss-slide__inner{min-height:var(--sp-hss-min-height,680px)}
.sp-hss-editor-active .sp-hss--editor-preview[data-sp-hss-editor-slide="all"] .sp-hss-slide,.elementor-editor-active .sp-hss--editor-preview[data-sp-hss-editor-slide="all"] .sp-hss-slide{display:block !important;opacity:1 !important;visibility:visible !important;position:relative !important;margin-bottom:1rem;outline:1px dashed rgba(181,211,51,0.5);outline-offset:4px}
.sp-hss-editor-active .sp-hss--editor-preview[data-sp-hss-editor-slide="all"] .sp-hss-slide,.elementor-editor-active .sp-hss--editor-preview[data-sp-hss-editor-slide="all"] .sp-hss-slide{position:relative}
.sp-hss-editor-active .sp-hss--editor-preview[data-sp-hss-editor-slide="all"] .sp-hss-slide::before,.elementor-editor-active .sp-hss--editor-preview[data-sp-hss-editor-slide="all"] .sp-hss-slide::before{content:"Slide " attr(data-sp-hss-slide-index);position:absolute;top:0.5rem;right:0.5rem;z-index:5;padding:0.2rem 0.55rem;border-radius:999px;background:rgba(11,26,45,0.85);color:#fff;font-size:11px;font-weight:600}
@media (prefers-reduced-motion:reduce){.sp-hss-bg{transition:none}
}
