@font-face{font-family:Assistant;src:url(fonts/Assistant-Regular.woff) format("woff"),url(fonts/Assistant-Regular.woff2) format("woff2");font-style:normal;font-weight:300;text-rendering:optimizeLegibility}
@font-face{font-family:Assistant;src:url(fonts/Assistant-SemiBold.woff) format("woff"),url(fonts/Assistant-SemiBold.woff2) format("woff2");font-style:normal;font-weight:500;text-rendering:optimizeLegibility}
@font-face{font-family:Assistant;src:url(fonts/Assistant-Bold.woff) format("woff"),url(fonts/Assistant-Bold.wof2) format("woff2");font-style:normal;font-weight:700;text-rendering:optimizeLegibility}
body,html{margin:0;padding:0;top:0;font-family:Assistant,sans-serif;width:100%;height:100%;font-size:calc(1vw + .8px);font-weight:300;direction:ltr}
img{max-width:100%}
*{box-sizing:border-box;scroll-behavior: smooth;}
body{background:#fff;color:#1c468b;overflow-x:hidden;width:100%;height:100%;background-size:100%}
footer,header,main{position:relative}
.navbar{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}
.navbar .logo{font-size:2em;font-weight:700}
.navbar .nav-links ul{display:flex}
.navbar .nav-links ul li{margin:0 25px}
.navbar .nav-links ul li.active a{color:#ed3c57;font-weight:600}
.navbar a{color:#1c468b}
.navbar .menu-hamburger{display:none;color:#fff;position:absolute;top:50px;right:50px;font-size:35px;cursor:pointer}
#hero{background:url(../images/hero.jpg) no-repeat;background-size:cover;height:35rem;padding:0 3rem}
header{background:url(../images/header.jpg) no-repeat;background-size:cover}
footer{background:rgba(217,217,217,.3);top:0;box-shadow:0 634px 177px 0 rgba(0,0,0,0),0 406px 162px 0 rgba(0,0,0,.01),0 228px 137px 0 rgba(0,0,0,.05),0 101px 101px 0 rgba(0,0,0,.09),0 25px 56px 0 rgba(0,0,0,.1);width:90vw;margin:auto;border-radius:1rem 1rem 0 0;padding: 3rem;}
input,select{font-family:Assistant,sans-serif;font-weight:100;height:28px}
a{color:#fff;text-decoration:none}
a:focus,input:focus,select:focus{outline:2px solid #0f0!important;border:none}
iframe#lead_frame{display:none}
.mobile{display:none!important;visibility:hidden}
.desktop{display:block}
section{display:flex;padding:4.5rem 9.5rem;font-size:1.2rem;align-items:center}
b{font-weight:700}
.logobox{text-align:center;margin:.5rem 0;position:relative}
.logobox img{width:15rem}
.logobox::before{content:'';display:block;position:absolute;right:0;width:100%;height:.15rem;background:#011a3d;top:2.75rem;z-index:-1}
.sect-1 .left,.sect-5 .left{flex:0 0 48.6rem}
.sect-2 .right{flex:0 0 43.6rem}
.sect-3,.sect-4,.sect-6,.sect-7,.sect-8,.sect-9{flex-direction:column}
.sect-3 .list,.sect-7 .list,.sect-8 .list,.sect-9 .list{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%}
.sect-3 .list-item{flex:0 0 16rem;text-align:center;border-radius:1rem;border:.1rem solid #00aeef;margin:1.25rem;position:relative;height:10rem;padding:1rem}
.sect-3 .list-item a{background:#fb3270;border-radius:1.5rem;font-size:1.2rem;display:inline-block;font-weight:700;font-family:Inter,sans-serif;line-height:1.2;padding:.4rem 1.2rem;position:absolute;right:50%;bottom:-1rem;transform:translateX(50%);width:max-content}
.sect-4 .list{display:flex;justify-content:space-between;flex-wrap:wrap}
.sect-4 .list-item{display:flex;flex:0 0 36rem}
.sect-4 .list-item .icon{flex:0 0 12.5rem}
.sect-4 .sub,.sect-8 .sub,.sect-9 .sub{margin: 1rem auto 3rem;}
.sect-6 .list{display:flex;justify-content:center;flex-wrap:wrap;width: 80%;margin-top: 3rem;}
.sect-6 .list-item{flex:0 0 16rem;text-align:center;border-radius:1rem;border:.1rem solid #00aeef;margin:1.25rem;position:relative;height:15rem;box-shadow:0 121px 34px 0 rgba(0,0,0,0),0 77px 31px 0 rgba(0,0,0,.01),0 43px 26px 0 rgba(0,0,0,.05),0 19px 19px 0 rgba(0,0,0,.09),0 5px 11px 0 rgba(0,0,0,.1);}
  .sect-6 .list-item .inner{padding:1rem; transition: transform 1s;
  transform-style: preserve-3d;height: 100%;}
.sect-6 .list-item .back,.sect-6 .list-item .inner:active .front,.sect-6 .list-item .inner:focus .front{display:none}
.sect-6 .list-item .inner:active .back,.sect-6 .list-item .inner:focus .back{display:flex;flex-direction: column;justify-content: center;background: #214182;color: #fff;font-size: 1.2rem;font-family: Inter, sans-serif;position: absolute;top: 0;right: 0;width: 100%;height: 100%;border-radius: 1rem;padding: 1rem;}
.sect-7 .list-item,.sect-8 .list-item{flex:0 0 25%;text-align:center}
.sect-9 .list-item{flex:0 0 15.25rem}
h2,.popup h3,.under-text{font-size:2.4rem;background:linear-gradient(163deg,#00b6ed 0,#fb3270 60%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;}
.popup h3{text-transform: uppercase;}
.sub{font-weight:700;font-family:Inter,sans-serif;font-size:1.2rem;line-height:1.5}
h1,h2,h3,h4,h5{margin:0;line-height:1.4;font-family:Inter,sans-serif}
h1{font-size:3.6rem;font-weight:400;line-height:.9;color:#fff}
h1 b{display:block;font-size:6.4rem;line-height:.9;display:block;margin-top:.5rem}
.visually-hidden{position:absolute!important;overflow:hidden!important;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}
.close{color: #FB3270;font-size: 4rem;line-height: .5;width: fit-content;position: fixed;top: 1rem;left: 1rem;}
.popup{display:none}
.tb{margin-top: auto;}
.fixed{position:fixed;top:10rem;background:#F5F5F5;color:#FB3270;font-weight:500;font-size:1.5rem;text-align:center;padding:1rem;z-index:999;writing-mode: tb;right: 0;transform:scale(-1);border-bottom-right-radius: 1rem;border-top-right-radius: 1rem;font-weight: bold;}
.popup .top{height: 25rem;padding: 2rem 4rem;display: flex;flex-direction: column;justify-content: space-between;}
.pop1 .top{background: url(../images/pop1.jpg) no-repeat;background-size: cover;}
.pop2 .top{background: url(../images/pop2.jpg) no-repeat;background-size: cover;}
.pop3 .top{background: url(../images/pop3.jpg) no-repeat;background-size: cover;}
.pop4 .top{background: url(../images/pop4.jpg) no-repeat;background-size: cover;}
.h3b{font-size: 2rem;font-weight: 600;}
.popup .bottom{padding: 4rem;text-align: left;}
.popup.show{display:block;position:fixed;right:0;bottom:0;top:0;left:0;z-index:99999;background:rgba(0,0,0,.5)}
.popup.show .popwrap{position:absolute;right:50%;bottom:50%;transform:translate(50%,50%);border-radius: 1.2rem;max-height: 90vh;overflow:hidden;width: 66rem;}
.popup.show .inner{background:#fff;max-height: 90vh;overflow-y: auto;}
.popup.show .inner::-webkit-scrollbar{width: .2rem;height: 90%;margin: auto;}
.popup.show .inner::-webkit-scrollbar-track{background: transparent;}
.popup.show .inner::-webkit-scrollbar-thumb{background: #FB3270}
.specs{display: flex;}
.spec{flex:0 0 25%;text-align: center;font-size: 1.2rem;}
.spec-title{font-size: 2rem;color: #FB3270;font-weight: 700;font-family: Inter,sans-serif;}
.asec{margin: 2rem 0;}
.buttons{text-align: center;}
.buttons .content *{max-width: 100%;}
.hide{display: none;}
.buttons a{background:#03428E;font-size: 1.2rem;font-weight: 600;text-align: center;font-family: Inter,sans-serif;border-radius: 1rem;padding: 1rem 2rem;display: inline-block;width: 12rem;margin: 2.5rem;}
.sect-4 .list-item{align-items: center;margin-bottom: 3.5rem;}
.sect-6 .list-item .front {display: flex;flex-direction: column;justify-content: center;height: 100%;}
.sect-6 .list-item .front{font-size: 1.6rem;text-align: center;font-weight: bold;font-family: Inter,sans-serif;color: #00AEEF;}
.sect-6 .list-item .front::after{display: block;content:'';background: url(../images/plus.svg);width: 3rem;height: 3rem;position: absolute;bottom: 1rem;right: 50%;transform: translateX(50%);background-size: contain;}
.l1 .icon img{width: 11rem;}
.l1 b{display: block;}
.l3 .icon img{width: 10rem;}
.l5 .icon img{width: 5rem;display: block;margin: auto;}
.l2 .icon img,.l4 .icon img{width: 4rem;display: block;margin: auto;}
.sect-7{background: #F5F5F5;margin: 2rem;border-radius: 1rem;}
.sect-7 h2{margin-bottom: 3rem;}
.sect-7 .list-item{margin-bottom: 4rem;}
.sect-7 .position{font-size: 1rem;}
.sect-7 .image img{width: 11rem;}
.sect-7 h3{font-size: 1rem;margin: .8rem auto 1rem;}
.sect-9 .list-item{text-align: center;}
.sect-9 .list-item .icon{height: 7rem;}
.sect-9 .under-text{text-align: center;margin: 4rem 0;}
.form_title{font-size:2rem;color:#ed3c57;text-align:center}
.undertext{font-size: 1.2rem;text-align: center;margin: 2rem 0;}
.undertext b{display: block;;}
label:not(.cb_text){position:absolute;left:.5rem;bottom:50%;transform:translateY(50%);font-weight:300;color:#03428E}
label.top{bottom:80%;font-size:.8rem;font-weight:700}
.flexit{display: flex;flex-wrap: wrap;justify-content: space-between;}
form > .flexit{padding: 0 8.5rem;}
.flexit.fi{flex:0 0 55%}
.form_item{position:relative;margin-top:1rem;flex:0 0 26rem;}
.fi .form_item{flex: 0 0 16rem}
input:not([type=submit]),textarea{background:#fff;border:.1rem solid;border-image-slice: 1;border-image-source:linear-gradient(to left,#00AEEF,#ed3c57 );height:100%;width:100%;padding-top:1.5rem;color:#011a3d;font-size:.8rem;border-radius: .5rem;}
#contact_form{padding:0 1.5rem 1.5rem}
footer .logo{margin:1.5rem auto;text-align:center;display:block}
input[type=submit]{background: linear-gradient(90deg, #00AEEF 0%, #FB3270 100%);border: 0;outline:0;border-radius:.5rem;height:2.5rem;width:12.5rem;display:block;margin:2rem auto;font-size:1rem;display:block;color:#fff;font-weight:700;font-size:1.5rem}
.error_msg{color:red;font-size:.8rem;position:absolute;bottom:-1rem;left:0;display:none}
.error~.error_msg{display:block}
#contact_form,#thanks .inner{display:none}
#contact_form.show,#thanks .inner.show{display:block}
#thanks .inner{text-align:center;font-size:1.5rem;color:#03428E;margin-top:6rem}
#thanks h2{text-transform: uppercase;}
footer .logo img{width:7.5rem}
label img{width:2rem}
.bottom{text-align: center;}
form .bottom a{color: #03428E;}
.pop3 .bottom{text-align: left;}
.pinkstuff{font-size: 1.4rem;color: #FB3270;line-height: 1.28;font-weight: bold;margin: 3.5rem 0;}
.pop3 .bottom h4{text-align: center;font-size: 2rem;text-align: center;}
.sect-3 .pop3 .list-item{border: 0;}
.sect-3 .pop3 .list-item h5{color: #00AEEF;font-size: 1.4rem;line-height: 1.28;}
.sect-3 .pop3 .big{font-size: 1.6rem;font-weight: bold;line-height: 1.12;text-align: center;color: #214182;}
.list.tech .list-item{display: flex;flex:0 0 100%;height: auto;margin: 0;align-items: center;}
.list.tech .list-item .logo{flex:0 0 13rem;text-align: left;}
.list.tech .list-item .logo img{max-width: 10rem;}
.list.tech .list-item .text{text-align: left;}
.list.tech{margin-bottom: 6rem;}
.locations img{display: block;margin: 2rem auto;}
.li1 .icon img{width: 4rem;}
.li2 .icon img{width: 5rem;}
.li3 .icon img{width: 4rem;}