.bs-header {
    --bs-font-sans-serif: 'Inter', sans-serif;
    --bs-body-font-size: 1.6rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.556;
    --bs-body-color: #343536;
    --bs-body-bg: #fff;
    --bs-white: #fff;
    --bs-link-color-rgb: 99,91,255;
    --bs-link-hover-color-rgb: rgb(10, 37, 64);
    --bs-alice-blue: #F6F9FC;
    --bs-tangaroa: #0A2540;
    --bs-neon-blue: #635BFF;
    --bs-padding-spacing: 7.813vw;
    --bs-margin-spacing: -7.813vw;
    --bs-snuff: #FFD8FB;
    --bs-grey-chateau: #99A1A8;
    --bs-solitude: #E9F1FB;
    --bs-polo-blue: #92A1C9;
    --bs-cornflower-blue: #5B99F6;
    --bs-regal-blue: #193857;
    --bs-nero: #262626;
    --bs-rhino: #364657;
    --bs-spindle: #adbdcc;
    --bs-pink-flamingo: #ff68e7;
    --bs-eclipse: #3A3A3A;
    --bs-arsenic: #354351;
    --bs-heading-color: var(--bs-eclipse);
    --bs-solitude:#EFF2F8;
    --bs-btn-hover-color: #fff;
}

/*btn*/
.bs-header .btn-spacer { display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; }

.bs-header .btn { 
    --bs-btn-font-size: 1.6rem;
    --bs-btn-line-height: 1.5;
    --bs-btn-border-radius: 10rem;
    --bs-btn-font-weight: 700;
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-shadow: none;

    padding: 0.8rem 1.8rem 0.8rem 2rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}

.bs-header .btn-primary {
    --bs-btn-bg: var(--bs-neon-blue);
    --bs-btn-hover-bg: var(--bs-tangaroa);
    --bs-btn-active-bg: var(--bs-neon-blue);
    --bs-btn-disabled-bg: var(--bs-neon-blue);
    --bs-btn-border-width: 0;
    --bs-btn-font-weight: 500;
}

.bs-header .btn-primary.link i { margin-top: 0.4rem; }

.bs-header .btn i { font-size: 0.63em; margin: 0.2rem 0.3rem 0 0.3rem; -webkit-transition: -webkit-transform 150ms cubic-bezier(0.215,0.61,0.355,1); transition: -webkit-transform 150ms cubic-bezier(0.215,0.61,0.355,1); -o-transition: transform 150ms cubic-bezier(0.215,0.61,0.355,1); transition: transform 150ms cubic-bezier(0.215,0.61,0.355,1); transition: transform 150ms cubic-bezier(0.215,0.61,0.355,1), -webkit-transform 150ms cubic-bezier(0.215,0.61,0.355,1); }
.bs-header .btn-text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 0.63em; margin: 0 0.3rem; }

.bs-header .btn:hover i,
.bs-header .btn:not(:hover):focus i { -webkit-transform: translateX(3px); -ms-transform: translateX(3px); transform: translateX(3px); }

.visually-hidden { width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }

.bs-header-inner .container { padding-left: 2rem; padding-right: 2rem; }

@media(max-width: 1279px){
    .bs-header-inner .container { max-width: 100%; }
}

@media(min-width: 768px){
    .bs-header-inner .container { padding-left: 3.2rem; padding-right: 3.2rem; }
}

@media(min-width: 1140px) {
    .bs-header-inner .container { width: 96%; padding-left: 1.6rem; padding-right: 1.6rem; }
}

@media(min-width: 1280px){
    .bs-header-inner .container { max-width: 145rem; }
}
 
[class*="bs-icon-"] { font-size: 1em; width: 1em; max-width: 1em; -webkit-box-flex: 0; -ms-flex: 0 0 1em; flex: 0 0 1em; display: block; position: relative; }
[class*="bs-icon-"]::before { content: ""; display: block; padding-top: 100%; position: relative; width: 100%; z-index: 1; }
[class*="bs-icon-"] svg,
[class*="bs-icon-"] img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }

.bs-icon-logo::before { padding-top: 11.24260355029586%; }

/* text-a */
.bs-text-a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.bs-text-a.text-white { color: #fff; }
.bs-text-a.text-white ul > li::before { background-color: #fff; }
.bs-text-a.text-white ol > li::before { color: #fff; }
.bs-text-a > * { -webkit-margin-before: 0; margin-block-start: 0; }
.bs-text-a a a:not(.btn) { display:inline-block; text-decoration:none; }


.nav-toggle-btn { width: 6rem; height: 3.1rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;cursor: pointer; color: #000; padding: 0; background-color: rgba(255, 255, 255, 0.3); outline: none; border: none; border-radius: 2rem; }
.navtoggle-bars { position: relative;display: block;width: 22px;height: 14px; }
.navtoggle-bars .bar { -webkit-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;height:2px; background: var(--bs-white);position:absolute; }
.navtoggle-bars .top { top:0;width:50%; }
.navtoggle-bars .middle { width:100%;top:6px; left: 0; border-radius: 1rem; }
.navtoggle-bars .bottom { width:50%;bottom:0; }
.navtoggle-bars .left { left:0; }
.navtoggle-bars .right { right:0; }
.navtoggle-bars .top.bar.left { -webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0; border-radius: 1rem 0 0 1rem; }
.navtoggle-bars .top.bar.right { -webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0; border-radius: 0 1rem 1rem 0; }
.navtoggle-bars .bottom.bar.left { -webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%; border-radius: 1rem 0 0 1rem; }
.navtoggle-bars .bottom.bar.right { -webkit-transform-origin:100% 100%;-ms-transform-origin:100% 100%;transform-origin:100% 100%; border-radius: 0 1rem 1rem 0; }
.nav-expanded .nav-toggle-btn .top.bar.left { -webkit-transform:translate(3px,-1px) rotate(45deg) scaleX(1.25);-ms-transform:translate(3px,-1px) rotate(45deg) scaleX(1.25);transform:translate(3px,-1px) rotate(45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .top.bar.right { -webkit-transform:translate(-3px,-1px) rotate(-45deg) scaleX(1.25);-ms-transform:translate(-3px,-1px) rotate(-45deg) scaleX(1.25);transform:translate(-3px,-1px) rotate(-45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .bottom.bar.left { -webkit-transform:translate(3px,2px) rotate(-45deg) scaleX(1.25);-ms-transform:translate(3px,2px) rotate(-45deg) scaleX(1.25);transform:translate(3px,2px) rotate(-45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .bottom.bar.right { -webkit-transform:translate(-3px,2px) rotate(45deg) scaleX(1.25);-ms-transform:translate(-3px,2px) rotate(45deg) scaleX(1.25);transform:translate(-3px,2px) rotate(45deg) scaleX(1.25); }
.nav-expanded .nav-toggle-btn .middle.bar { -webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0); }
.nav-expanded .navtoggle-bars { width: 18px; height: 12px; }

.bs-header { position: sticky; top: 0; left: 0; z-index: 1000; }
.bs-header-inner { min-width: 32rem; position: relative; top: 0; left: 0; right: 0; z-index: 3; -webkit-transition: background 0.3s ease-in-out; -o-transition: background 0.3s ease-in-out; transition: background 0.3s ease-in-out; }
.bs-logo { font-size: 14.8rem; color: var(--bs-white); display: block; padding: 0.5rem 0; }

.bs-header-row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.bs-header-left { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; position: relative; z-index: 3; }
.bs-header-right { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; min-width: 32rem; }
.nav-toggle-btn-wrap { margin-left: auto; }

.bs-header-nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 auto; padding: 0; }
.bs-header-nav-list > li { padding: 0; margin: 0; }
.bs-header-nav-list > li::before { display: none; }
.bs-header-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none !important; font-size: 1.6rem; line-height: 1.714; font-weight: 700; padding: 1.5rem 5rem 1.5rem 1.5rem; color: var(--bs-white); position: relative; }
.bs-header-link-icon { position: absolute; top: 50%; right: 1rem; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 10;width: 3.2rem; height: 3.2rem; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.bs-header-link-icon > i { pointer-events: none; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; z-index: 0; }
.bs-header-link.active .us-header-link-icon > i { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
.bs-header-link-icon span { display: block; position: absolute; top: 0; left: 0; z-index: 1; height: 100%; width: 100%; background-color: transparent; } 
.bs-header-a { margin-top: 2.1rem; }
.bs-header-a > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; margin: 0 -1.8rem 0 0; }
.bs-header-a > ul > li { margin: 0; }
.bs-header-a > ul > li::before { display: none; }
.bs-header-a > ul > li > a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.6rem; font-weight: 700; line-height: 1.214; padding: 0 1.8rem; border-right: 0.1rem solid var(--bs-white); color: var(--bs-white); }
.bs-header-a-icon { font-size: 1.3rem; -ms-flex-negative: 0; flex-shrink: 0; margin-right: 0.8rem; }
html.nav-expanded .bs-header-right { opacity: 1; visibility: visible; z-index: 2; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
.bs-header-a > ul > li:last-child a { border-right: none; }

.bs-header-notification { position: relative; }
.bs-header-slider .bs-text-a { text-align: center; max-width: 76rem; margin: 0 auto; padding-right: 3rem; }
.bs-header-slider .bs-text-a a { text-decoration: none; color: var(--bs-white); font-size: 1.4rem; font-weight: 700; line-height: 1.214; -o-text-overflow: ellipsis; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.bs-header-notification { border-bottom: 1px solid var(--bs-white); background: rgba(255, 255, 255, 0.20); padding: 1.2rem 0; }
.bs-header-slider-wrap { position: relative; }
.bs-notification-close { color: var(--bs-white) !important; font-size: 2.2rem; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; z-index: 2; }
.bs-slider-arrow { width:3.2rem; height: 3.2rem; font-size: 1.3rem; color:var(--bs-white); display: none; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; position: absolute;top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 10;cursor: pointer; background:none; outline:none; border:none; padding: 0; -webkit-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.bs-header-slider-wrap .prev { left: 0; }
.bs-header-slider-wrap .next { right: 5rem; }
.bs-slider-arrow.swiper-button-disabled { opacity: 0; }
.bs-header-submenu { display: block; opacity: 0; visibility: hidden; width: 43.2rem; left: 50%; top: 100%; position: absolute; background-color: var(--bs-solitude); pointer-events: none; border-radius: 0 0 0.6rem 0.6rem; margin: 0 1.5rem; }
.bs-submenu-triangle { overflow: hidden; position: absolute; left: 50%; -webkit-transform: translate(-50%, 3.4rem); -ms-transform: translate(-50%, 3.4rem); transform: translate(-50%, 3.4rem); margin: 0 auto 0; cursor: pointer;
pointer-events: none; border-bottom:  var(--bs-solitude) 0.9rem solid; border-left: transparent 0.9rem solid; border-right: transparent 0.9rem solid; bottom: 0; opacity: 0; pointer-events: none; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
.bs-header-submenu-in { padding: 0.6rem; }

.bs-header-submenu-header { background-color: var(--bs-white); padding: 1.8rem 1.8rem 0.9rem 1.8rem; }
.bs-submenu-heading { display: block; font-size: 1.4rem; color: var(--bs-polo-blue); font-weight: 500; margin-bottom: 1rem; }
.bs-submenu-link { display: -webkit-box; display: -ms-flexbox; display: flex; text-decoration: none !important; font-weight: 500; color: var(--bs-regal-blue); font-size: 1.4rem; line-height: normal; padding: 0.9rem 0; -webkit-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out;  }
.bs-submenu-link:hover,
.bs-submenu-link:not(:hover):focus { color: var(--bs-tangaroa); }
.bs-header-submenu-list { padding: 0;}
.bs-header-submenu-list > li { margin: 0; }
.bs-header-submenu-list > li::before { display: none; }
.bs-submenu-link-icon { -ms-flex-negative: 0; flex-shrink: 0; font-size: 1.6rem; color: var(--bs-polo-blue); margin-right: 1rem; -webkit-transition: color 0.2s ease-in-out; -o-transition: color 0.2s ease-in-out; transition: color 0.2s ease-in-out; }
.bs-submenu-link:hover .bs-submenu-link-icon,
.bs-submenu-link:not(:hover):focus .bs-submenu-link-icon { color: var(--bs-tangaroa); }
.bs-submenu-link-text { width: 1%; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.bs-header-submenu-footer { padding: 0 1.8rem; }
.bs-header-submenu .btn { --bs-btn-font-size: 1.3rem; --bs-btn-border-radius: 0.6rem; width: 100%; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; min-height: 4.4rem; --bs-btn-bg: var(--bs-cornflower-blue); background-color: var(--bs-cornflower-blue); }
.bs-header-submenu .btn i { font-size: 1.6rem; margin: 0 0.5rem; }
.bs-header-submenu .btn-text { margin: 0 0.5rem; }
.bs-request .btn-primary { --bs-btn-bg: rgba(255, 255, 255, 0.3); padding-top: 0.4rem; padding-bottom: 0.4rem; background-color: var(--bs-neon-blue); border-radius: var(--bs-btn-border-radius); }

.bs-header-inner .btn-primary:hover { color: var(--bs-btn-hover-color) !important; background-color: var(--bs-btn-hover-bg) !important; border-color: transparent; }

html.nav-expanded .bs-header-inner, 
.header-ui .bs-header-inner { background: var(--bs-white); -webkit-box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.08); box-shadow: 0px 8px 30px 0px rgba(0, 0, 0, 0.08) }

.header-ui .bs-header-link,
html.nav-expanded .bs-logo,
.header-ui .bs-logo,

html.nav-expanded .bs-header-link { color: var(--bs-tangaroa); }
.header-ui .bs-header-a > ul > li > a,
html.nav-expanded .bs-header-a > ul > li > a { color: var(--bs-grey-chateau); border-color: var(--bs-grey-chateau); }
html.nav-expanded .bs-header-notification,
.header-ui .bs-header-notification { background-color: var(--bs-neon-blue); }
html.nav-expanded .nav-toggle-btn, 
.header-ui .nav-toggle-btn { background-color: var(--bs-neon-blue); }
html.nav-expanded .bs-request .btn-primary,
.header-ui .bs-request .btn-primary { --bs-btn-bg: var(--bs-neon-blue); border-color: var(--bs-neon-blue); }

html.header-ui {margin-top: 0 !important;}
html.header-ui .bst-breadcrumb {margin-top: 0 !important;}
html.header-ui .resourcesHolder {margin-top: 0 !important;}

@media (max-width: 1199px) {
    html.nav-expanded .bs-header-inner,
    .header-ui .bs-header-inner { border-bottom: 0.1rem solid rgba(66, 71, 112, 0.18); }
    .bs-header-row { padding: 1.5rem 0; }
    .bs-header-right { max-width: 36rem; width: 100%; height: calc(100vh - 10.4rem); overflow: hidden; overflow-y: auto; top: 10.4rem; left: 0; position: fixed; background-color: var(--bs-white); z-index: 0; -webkit-transition: all .25s ease; -o-transition: all .25s ease; transition: all .25s ease;opacity: 0; visibility: hidden; z-index: 0; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); padding: 2rem; }

    .header-slider-hidden .bs-header-right { height: calc(100vh - 6.2rem); top: 6.2rem; }
    .bs-header-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }
    .bs-header-link.active .bs-header-link-icon > i { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
    .bs-header-b { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; }
    .bs-header-nav-list { margin: 0 -2rem; }
    .bs-header-nav .btn-spacer { margin-top: auto; padding-top: 1.5rem;  }
    .bs-header-nav .btn-spacer .btn { width: 100%; }
    .bs-backdrop { display: block; position: fixed; top: 0; left: 0; background: rgba(0, 0, 0, 0.6); width: 100%; height: 100%; z-index: 2;-webkit-transition: opacity .15s linear;-o-transition: opacity .15s linear;transition: opacity .15s linear;pointer-events: none; }
    html.nav-expanded .bs-backdrop { opacity: 1; pointer-events: auto; }
    .bs-header-submenu {display: none; position: static; visibility: visible; opacity: 1; width: auto; pointer-events: auto; }
}

@media (min-width: 992px) {
    .bs-slider-arrow { display: -webkit-box; display: -ms-flexbox; display: flex; }
}

@media (min-width: 1200px) {
    .bs-header-row { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
    .bs-header-left { -ms-flex-negative: 0; flex-shrink: 0; width: auto; padding-bottom: 2rem; }
    .nav-toggle-btn-wrap { display: none; }
    .bs-header-link-icon { display: none; }
    .bs-header-nav { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 0.4rem; }
    .bs-header-nav-list { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .bs-header-a > ul { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
    .bs-header-submenu { display: block !important; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translate(-50%, 10%); -ms-transform: translate(-50%, 10%); transform: translate(-50%, 10%); margin: 0; }
    .bs-header-nav-list > li.active .bs-header-submenu { opacity: 1; visibility: visible; z-index: 11; pointer-events: auto; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
    .bs-header-nav-list > li.active .bs-submenu-triangle { opacity: 1; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
    .bs-header-link { padding: 2.2rem 2rem; }
    .bs-header-submenu.bs-platform-submenu { width: 36.8rem; }
    .bs-header-submenu.bs-solutions-submenu { width: 27.3rem; }
    .bs-header-submenu.bs-why-bolster-submenu { width: 34.2rem; }
    .bs-header-submenu.bs-company-submenu { width: 16.4rem; }
}