.sova-banner-slider,
.sova-banner-slider *,
.sova-banner-slider *::before,
.sova-banner-slider *::after { box-sizing:border-box; }
.sova-banner-slider {
--sova-transition:650ms;
position:relative;
display:block;
width:100%;
max-width:100%;
height:650px;
margin:0;
padding:0;
overflow:hidden;
isolation:isolate;
background:#101729;
color:#fff;
font-family:inherit;
outline-offset:3px;
}
.sova-banner-slider--edge {
width:100vw;
max-width:none;
left:50%;
transform:translateX(-50%);
}
.sova-banner-slider:focus:not(:focus-visible) { outline:none; }
.sova-banner-slider .sova-banner__track { position:relative; width:100%; height:100%; touch-action:pan-y; }
.sova-banner-slider .sova-banner__slide {
position:absolute;
inset:0;
z-index:0;
opacity:0;
visibility:hidden;
pointer-events:none;
transition:opacity var(--sova-transition) ease,visibility var(--sova-transition) ease;
background:#101729;
}
.sova-banner-slider .sova-banner__slide.is-active {
z-index:1;
opacity:1;
visibility:visible;
pointer-events:auto;
}
.sova-banner-slider .sova-banner__picture,
.sova-banner-slider .sova-banner__no-image {
display:block;
position:absolute;
inset:0;
width:100%;
height:100%;
overflow:hidden;
z-index:0;
}
.sova-banner-slider .sova-banner__no-image {
background:radial-gradient(circle at 48% 65%,#32384c,#10152b 55%,#090d1a);
}
.sova-banner-slider .sova-banner__image {
display:block!important;
position:absolute;
inset:0;
width:100%!important;
height:100%!important;
max-width:none!important;
max-height:none!important;
margin:0!important;
padding:0!important;
border:0!important;
border-radius:0!important;
object-fit:cover;
object-position:var(--sova-image-position,center center);
}
.sova-banner-slider .sova-banner__veil,
.sova-banner-slider .sova-banner__gradient {
position:absolute;
inset:0;
z-index:1;
pointer-events:none;
}
.sova-banner-slider .sova-banner__veil { background:#070c20; opacity:.08; }
.sova-banner-slider .sova-banner__gradient {
background:linear-gradient(180deg,rgba(5,9,22,.20) 0%,rgba(5,9,22,.07) 28%,transparent 53%,rgba(3,5,13,.10) 100%);
}
.sova-banner-slider .sova-banner__content {
position:absolute;
inset:0;
z-index:2;
display:flex;
flex-direction:column;
justify-content:flex-start;
align-items:stretch;
width:100%;
padding:30px 90px 45px;
text-align:center;
pointer-events:none;
}
.sova-banner-slider .sova-banner__content-inner {
width:100%;
max-width:1150px;
margin-inline:auto;
pointer-events:none;
}
.sova-banner-slider .sova-banner__eyebrow {
margin:0 0 12px!important;
color:#e7e8f1;
font-size:20px;
font-weight:400;
letter-spacing:.006em;
line-height:1.35;
text-transform:none;
text-wrap:balance;
}
.sova-banner-slider .sova-banner__title {
display:block;
margin:0!important;
padding:0!important;
color:#fff;
font-family:inherit;
font-size:clamp(42px,5vw,74px);
font-style:normal;
font-weight:760;
line-height:1.13;
letter-spacing:.015em;
text-transform:none;
text-wrap:balance;
overflow-wrap:break-word;
}
.sova-banner-slider .sova-banner__title-light { color:inherit; font-weight:320; }
.sova-banner-slider .sova-banner__subtitle {
display:block;
margin:12px 0 0!important;
color:#fff;
font-size:clamp(22px,2.3vw,35px);
line-height:1.26;
font-weight:700;
letter-spacing:-.015em;
text-wrap:balance;
}
.sova-banner-slider .sova-banner__description {
max-width:640px;
margin:15px auto 0!important;
color:rgba(255,255,255,.85);
font-size:15px;
font-weight:400;
line-height:1.6;
text-wrap:balance;
}
.sova-banner-slider .sova-banner__cta {
display:inline-flex;
min-height:46px;
justify-content:center;
align-items:center;
gap:16px;
width:max-content;
max-width:100%;
margin:22px 0 0;
padding:12px 22px;
border:1px solid rgba(255,255,255,.65);
border-radius:5px;
background:rgba(255,255,255,.10);
color:#fff!important;
font-size:13px;
font-weight:700;
line-height:1.4;
text-decoration:none!important;
backdrop-filter:blur(10px);
pointer-events:auto;
transition:background-color .25s ease,transform .25s ease;
}
.sova-banner-slider .sova-banner__cta:hover { background:rgba(255,255,255,.25); transform:translateY(-2px); }
.sova-banner-slider .sova-banner__slide--dark .sova-banner__title,
.sova-banner-slider .sova-banner__slide--dark .sova-banner__title-light,
.sova-banner-slider .sova-banner__slide--dark .sova-banner__eyebrow,
.sova-banner-slider .sova-banner__slide--dark .sova-banner__subtitle,
.sova-banner-slider .sova-banner__slide--dark .sova-banner__description { color:#111525; }
.sova-banner-slider .sova-banner__slide--dark .sova-banner__cta {
color:#111525!important;
border-color:#111525;
background:rgba(255,255,255,.65);
}
.sova-banner-slider .sova-banner__arrow {
position:absolute;
top:50%;
z-index:5;
display:flex;
justify-content:center;
align-items:center;
width:56px;
height:56px;
margin:0;
padding:0;
border:0;
border-radius:50%;
appearance:none;
background:transparent;
color:#fff;
opacity:.85;
cursor:pointer;
transform:translateY(-50%);
transition:opacity .25s ease,background-color .25s ease;
-webkit-tap-highlight-color:transparent;
}
.sova-banner-slider .sova-banner__arrow svg { display:block; width:28px; height:28px; pointer-events:none; }
.sova-banner-slider .sova-banner__arrow--prev { left:8px; }
.sova-banner-slider .sova-banner__arrow--next { right:8px; }
.sova-banner-slider .sova-banner__arrow:hover { opacity:1; background-color:rgba(0,0,0,.18); }
.sova-banner-slider .sova-banner__arrow:focus-visible,
.sova-banner-slider .sova-banner__dot:focus-visible,
.sova-banner-slider .sova-banner__cta:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.sova-banner-slider .sova-banner__pagination {
position:absolute;
z-index:5;
bottom:22px;
left:50%;
display:flex;
align-items:center;
justify-content:center;
gap:10px;
transform:translateX(-50%);
}
.sova-banner-slider .sova-banner__dot {
position:relative;
width:24px;
height:24px;
display:flex;
justify-content:center;
align-items:center;
margin:0;
padding:0;
border:0;
background:transparent;
cursor:pointer;
}
.sova-banner-slider .sova-banner__dot::after {
content:"";
display:block;
width:7px;
height:7px;
border-radius:50%;
background:rgba(255,255,255,.5);
transition:width .25s ease,background .25s ease,border-radius .25s ease;
}
.sova-banner-slider .sova-banner__dot[aria-current="true"]::after {
width:21px;
border-radius:6px;
background:#fff;
} .sova-banner-slider .sova-banner__dot[aria-current="true"] { --sova-dot-active:#fff; }
.sova-banner-slider .sova-banner__dot[aria-current="true"]::after { background:var(--sova-dot-active,#fff); }
@media (max-width:1024px) {
.sova-banner-slider { height:570px; }
.sova-banner-slider .sova-banner__content { padding:40px 54px 38px; }
.sova-banner-slider .sova-banner__eyebrow { font-size:16px; }
.sova-banner-slider .sova-banner__title { font-size:clamp(38px,5.3vw,62px); }
.sova-banner-slider .sova-banner__subtitle { font-size:clamp(21px,2.8vw,31px); }
}
@media (max-width:767px) {
.sova-banner-slider { height:620px; }
.sova-banner-slider .sova-banner__image { object-position:var(--sova-image-position-mobile,center center); }
.sova-banner-slider .sova-banner__content { padding:45px 43px 55px; }
.sova-banner-slider .sova-banner__eyebrow { margin-bottom:9px!important; font-size:13px; line-height:1.4; }
.sova-banner-slider .sova-banner__title { font-size:clamp(29px,8vw,45px); line-height:1.1; letter-spacing:-.017em; }
.sova-banner-slider .sova-banner__subtitle { margin-top:9px!important; font-size:clamp(18px,5.5vw,26px); line-height:1.25; }
.sova-banner-slider .sova-banner__description { font-size:12px; line-height:1.5; margin-top:12px!important; }
.sova-banner-slider .sova-banner__cta { margin-top:17px; min-height:43px; font-size:12px; }
.sova-banner-slider .sova-banner__arrow { width:40px; height:40px; }
.sova-banner-slider .sova-banner__arrow svg { width:23px; height:23px; }
.sova-banner-slider .sova-banner__arrow--prev { left:0; }
.sova-banner-slider .sova-banner__arrow--next { right:0; }
.sova-banner-slider .sova-banner__pagination { bottom:15px; }
}
@media (max-width:370px) {
.sova-banner-slider .sova-banner__content { padding-left:37px; padding-right:37px; }
.sova-banner-slider .sova-banner__title { font-size:29px; }
}
@media (prefers-reduced-motion:reduce) {
.sova-banner-slider .sova-banner__slide,
.sova-banner-slider .sova-banner__arrow,
.sova-banner-slider .sova-banner__cta,
.sova-banner-slider .sova-banner__dot::after { transition:none!important; }
}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}.elementor .e-div-block-base{min-width:30px;padding:10px;display:block;}.elementor .e-flexbox-base{padding:10px;display:flex;flex-direction:row;}.elementor .e-grid-base{column-gap:20px;padding:10px;display:grid;row-gap:20px;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);}.elementor .e-tabs-base{padding-block-start:0px;display:flex;flex-direction:column;gap:30px;}.elementor .e-tabs-menu-base{display:flex;justify-content:center;}.elementor .e-tab-base{width:160px;color:#0C0D0E;cursor:pointer;padding:8px;border-width:2px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;display:block;}.elementor .e-tab-base.e--selected{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:focus{border-color:#0C0D0E;outline-width:0px;}.elementor .e-tab-base:hover,.elementor .e-tab-base:focus-visible{background-color:#E0E0E0;}.elementor .e-tabs-content-area-base{display:block;}.elementor .e-tab-content-base{min-width:30px;padding:10px;display:block;}.elementor .e-form-base{display:block;}.elementor .e-collection-loop-base{display:block;}.elementor .e-heading-base{margin:0px;}.elementor .e-heading-link-base{all:unset;cursor:pointer;}.elementor .e-image-link-base{width:fit-content;all:unset;cursor:pointer;display:inherit;}.elementor .e-image-base{display:block;}.elementor .e-paragraph-base{margin:0px;}.elementor .e-paragraph-link-base{all:unset;cursor:pointer;}.elementor .e-svg-base{width:65px;height:65px;display:inline-block;}.elementor .e-button-base{text-align:center;padding-block-start:12px;padding-block-end:12px;padding-inline-start:24px;padding-inline-end:24px;border-radius:2px;border-width:0px;background-color:#375EFB;display:inline-block;}.elementor .e-youtube-base{overflow:hidden;aspect-ratio:16/9;}.elementor .e-divider-base{height:1px;border-width:0px;border-color:transparent;border-style:none;background-color:#000;}.elementor .e-self-hosted-video-base{max-width:100vw;aspect-ratio:16/9;display:inline-block;}