@font-face{font-family:Betafloor Slider;src:url('../fonts/HostGrotesk-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Betafloor Slider;src:url('../fonts/HostGrotesk-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600 700;font-display:swap}
/* Resolve container queries at the widget's actual width during flex sizing.
   An auto width can leave Elementor's outer widget taller than the slider. */
.elementor-element.elementor-widget-betafloor-slider{width:100%;min-width:0}
.bf-slider-shell{container-type:inline-size;width:100%;min-width:0}
.bf-slider{
	--bf-arrow-background:#001a70c9;--bf-arrow-color:#fff;--bf-dot-color:#001a70;
	--bf-overlay-color:#030912;--bf-overlay-opacity:.85;--bf-transition:450ms;
	position:relative;isolation:isolate;width:100%;overflow:hidden;background:#172530;
	font-family:Betafloor Slider,Arial,sans-serif;color:#fff;touch-action:pan-y;
}
.bf-slider,.bf-slider *{box-sizing:border-box}
.bf-slider__track{display:grid;min-height:var(--bf-min-height,54.4846cqw)}
.bf-slide{position:relative;grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--bf-transition) ease,visibility var(--bf-transition);background:#172530}
.bf-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.bf-slider .bf-slide__image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--bf-image-position,center);margin:0;border:0;border-radius:0}
.bf-slider .bf-slide__image--mobile{display:none}
.bf-slide__overlay{position:absolute;inset:0;background:linear-gradient(180deg,var(--bf-overlay-color) 0%,transparent 90%);opacity:var(--bf-overlay-opacity);pointer-events:none}
.bf-slide__content{position:relative;padding:8.17cqw 8.84cqw 16cqw 7.9cqw;z-index:1}
.bf-slider .bf-slide__eyebrow{margin:0 0 2.8cqw;padding:0;color:#00c3e8;font-size:1.07cqw;font-weight:600;line-height:1.2;letter-spacing:0}
.bf-slide__heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:3cqw}
.bf-slider .bf-slide__title{flex:0 1 36cqw;margin:0;padding:0;color:#fff;font:400 2.25cqw/1.13 Betafloor Slider,Arial,sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.bf-slider .bf-slide__details{display:grid;grid-template-columns:1fr 1.2fr auto;gap:3.8cqw;flex:0 1 31.1cqw;margin:0;padding:0;color:#fff}
.bf-slide__detail{min-width:0}
.bf-slider .bf-slide__label{margin:0 0 .5cqw;padding:0;color:#fff;font-size:1.08cqw;line-height:1.3;font-weight:600;overflow-wrap:anywhere}
.bf-slider .bf-slide__value{margin:0;padding:0;color:#fff;font-size:1.25cqw;line-height:1.25;font-weight:400;overflow-wrap:anywhere}
.bf-slide__link{position:absolute;inset:0;z-index:2;color:inherit;text-decoration:none}
.bf-slider button{font-family:inherit;cursor:pointer;text-transform:none;letter-spacing:normal;box-shadow:none;text-shadow:none;border-radius:0;margin:0;min-width:0}
.bf-slider .bf-slider__arrow{position:absolute;top:59%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:var(--bf-arrow-width,7.9cqw);height:var(--bf-arrow-height,10.85cqw);padding:0;border:0;background:var(--bf-arrow-background);color:var(--bf-arrow-color);transition:filter .2s}
.bf-slider__arrow--prev{left:0}
.bf-slider__arrow--next{right:0}
.bf-slider__arrow svg{width:3.05cqw;height:4.8cqw;overflow:visible}
.bf-slider__arrow--prev svg{transform:translateX(-1.05cqw)}
.bf-slider__arrow--next svg{transform:rotate(180deg) translateX(-1.05cqw)}
.bf-slider .bf-slider__arrow:hover{filter:brightness(1.2)}
.bf-slider .bf-slider__arrow:disabled{opacity:.35;cursor:default}
.bf-slider__dots{position:absolute;z-index:3;bottom:2.15cqw;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;max-width:75%;gap:.85cqw}
.bf-slider .bf-slider__dot{position:relative;display:grid;place-items:center;flex:none;width:var(--bf-dot-size,1.25cqw);height:4cqw;padding:0;border:0;background:transparent;color:var(--bf-dot-color)}
.bf-slider__dot::before{content:'';position:absolute;inset:0 -.42cqw}
.bf-slider__dot span{width:var(--bf-dot-size,1.25cqw);height:var(--bf-dot-size,1.25cqw);border:1px solid currentColor;border-radius:50%;background:transparent}
.bf-slider__dot.is-active span{background:currentColor}
.bf-slider .bf-slider__pause{position:absolute;z-index:3;right:8.84cqw;bottom:2.15cqw;display:grid;place-items:center;min-width:36px;min-height:36px;padding:4px;border:0;background:var(--bf-arrow-background);color:var(--bf-arrow-color);font-size:18px}
.bf-slider:focus-visible,.bf-slider button:focus-visible{outline:2px solid #00c3e8;outline-offset:-3px}
.bf-slide__link:focus-visible{outline:3px solid #00c3e8;outline-offset:-5px}
.bf-slider__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@container (max-width:640px){
	.bf-slider__track{min-height:var(--bf-min-height,540px)}
	.bf-slide__content{padding:40px 28px 160px}
	.bf-slider .bf-slide__eyebrow{font-size:11px;margin-bottom:24px}
	.bf-slide__heading-row{display:block}
	.bf-slider .bf-slide__title{font-size:clamp(23px,6.4cqw,34px);line-height:1.12;margin:0 0 28px;max-width:100%}
	.bf-slider .bf-slide__details{display:grid;grid-template-columns:1.3fr 1.2fr .7fr;gap:16px;max-width:440px}
	.bf-slider .bf-slide__label{font-size:11px;margin-bottom:6px}
	.bf-slider .bf-slide__value{font-size:14px;line-height:1.3}
	.bf-slider .bf-slide__image{object-position:var(--bf-mobile-image-position,center)}
	.bf-slider .bf-slide__image--mobile{display:block}
	.bf-slide__overlay{background:linear-gradient(180deg,var(--bf-overlay-color),transparent 110%)}
	.bf-slider .bf-slider__arrow{top:auto;bottom:90px;transform:none;width:var(--bf-arrow-width,44px);height:var(--bf-arrow-height,64px)}
	.bf-slider__arrow svg{width:20px;height:34px}
	.bf-slider__arrow--prev svg{transform:none}
	.bf-slider__arrow--next svg{transform:rotate(180deg)}
	.bf-slider__dots{bottom:15px;gap:0;max-width:80%}
	.bf-slider .bf-slider__dot{width:28px;height:44px}
	.bf-slider__dot span{width:var(--bf-dot-size,9px);height:var(--bf-dot-size,9px)}
	.bf-slider .bf-slider__pause{right:12px;bottom:19px}
}
@media (prefers-reduced-motion:reduce){.bf-slider .bf-slide{transition:none}}
