/*------------------ GLOBAL CSS ------------------*/

/*FONTS*/
@font-face{font-family: 'Sora';src: url(fonts/Sora/Sora-Light.eot);src: url(fonts/Sora/Sora-Light.eot?#iefix) format("embedded-opentype"), url(fonts/Sora/Sora-Light.woff) format("woff"), url(fonts/Sora/Sora-Light.ttf) format("truetype");font-weight: 100;font-style: normal;font-display: swap}
@font-face{font-family: 'Sora';src: url(fonts/Sora/Sora-Regular.eot);src: local('Sora'), local(Sora), url(fonts/Sora/Sora-Regular.eot?#iefix) format("embedded-opentype"), url(fonts/Sora/Sora-Regular.woff) format("woff"), url(fonts/Sora/Sora-Regular.ttf) format("truetype");font-weight: 300;font-style: normal;font-display: swap}
@font-face{font-family: 'Sora';src: url(fonts/Sora/Sora-Medium.eot);src: local('Sora'), local(Sora), url(fonts/Sora/Sora-Medium.eot?#iefix) format("embedded-opentype"), url(fonts/Sora/Sora-Medium.woff) format("woff"), url(fonts/Sora/Sora-Medium.ttf) format("truetype");font-weight: 400;font-style: normal;font-display: swap}
@font-face{font-family: 'Sora';src: url(fonts/Sora/Sora-SemiBold.eot);src: local('Sora'), local(Sora), url(fonts/Sora/Sora-SemiBold.eot?#iefix) format("embedded-opentype"), url(fonts/Sora/Sora-SemiBold.woff) format("woff"), url(fonts/Sora/Sora-SemiBold.ttf) format("truetype");font-weight: 500;font-style: normal;font-display: swap}
@font-face{font-family: 'Sora';src: url(fonts/Sora/Sora-Bold.eot);src: local('Sora'), local(Sora), url(fonts/Sora/Sora-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/Sora/Sora-Bold.woff) format("woff"), url(fonts/Sora/Sora-Bold.ttf) format("truetype");font-weight: 600;font-style: normal;font-display: swap}

@font-face{font-family: 'Inter';src: url(fonts/Inter/Inter-Light.eot);src: url(fonts/Inter/Inter-Light.eot?#iefix) format("embedded-opentype"), url(fonts/Inter/Inter-Light.woff) format("woff"), url(fonts/Inter/Inter-Light.ttf) format("truetype");font-weight: 100;font-style: normal;font-display: swap}
@font-face{font-family: 'Inter';src: url(fonts/Inter/Inter-Regular.eot);src: local('Inter'), local(Inter), url(fonts/Inter/Inter-Regular.eot?#iefix) format("embedded-opentype"), url(fonts/Inter/Inter-Regular.woff) format("woff"), url(fonts/Inter/Inter-Regular.ttf) format("truetype");font-weight: 300;font-style: normal;font-display: swap}
@font-face{font-family: 'Inter';src: url(fonts/Inter/Inter-Medium.eot);src: local('Inter'), local(Inter), url(fonts/Inter/Inter-Medium.eot?#iefix) format("embedded-opentype"), url(fonts/Inter/Inter-Medium.woff) format("woff"), url(fonts/Inter/Inter-medium.ttf) format("truetype");font-weight: 400;font-style: normal;font-display: swap}
@font-face{font-family: 'Inter';src: url(fonts/Inter/Inter-Bold.eot);src: local('Inter'), local(Inter), url(fonts/Inter/Inter-Bold.eot?#iefix) format("embedded-opentype"), url(fonts/Inter/Inter-Bold.woff) format("woff"), url(fonts/Inter/Inter-bold.ttf) format("truetype");font-weight: 500;font-style: normal;font-display: swap}
@font-face{font-family: 'Inter';src: url(fonts/Inter/Inter-Black.eot);src: local('Inter'), local(Inter), url(fonts/Inter/Inter-Black.eot?#iefix) format("embedded-opentype"), url(fonts/Inter/Inter-Black.woff) format("woff"), url(fonts/Inter/Inter-Black.ttf) format("truetype");font-weight: 600;font-style: normal;font-display: swap}

@font-face {font-family: 'Material Icons';font-style: normal;font-weight: 400;src: url(fonts/Material-Icons/MaterialIcons-Regular.eot);src: local('Material Icons'), local('fonts/Material-Icons/MaterialIcons-Regular'), url(fonts/Material-Icons/MaterialIcons-Regular.woff2) format('woff2'), url(fonts/Material-Icons/MaterialIcons-Regular.woff) format('woff'), url(fonts/Material-Icons/MaterialIcons-Regular.ttf) format('truetype');font-display: swap}
.material-icons {font-family: 'Material Icons';font-weight: normal;font-style: normal;font-size: 24px;display: inline-block;line-height: 1;text-transform: none;letter-spacing: normal;word-wrap: normal;white-space: nowrap;direction: ltr;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;-moz-osx-font-smoothing: grayscale;font-feature-settings: 'liga'}
/*FONTS*/

/*PRIMARY*/
html, body{position: relative;overflow-x: hidden;padding: 0;margin: 0;background: #fff}
html{max-width: 1920px;margin: 0 auto}
body{-webkit-text-size-adjust: none;font-family: 'Inter', sans-serif;color: rgb(49,49,51)}
header, main, nav, section, article, aside, footer, div, ol, ul, li, form{margin: 0;padding: 0;box-sizing: border-box}
p{margin: 23px}
b, strong{font-weight: 400}
img{max-width: 100%;height: auto}
li {margin: 8px;padding-left: 20px;}
main{font-size: 18px;font-weight: 300;line-height: 150%;letter-spacing: -.02em}
/*PRIMARY*/

/*GRID*/
.container{position: relative;padding: 0 15px;max-width: 1390px;margin: 0 auto}
.container.container-sm{max-width: 1160px}
.flex-box{display: flex;justify-content: space-between;align-content: flex-start;flex-wrap: wrap}
.row{display: flex;flex-wrap: wrap;margin: 0 -15px;justify-content: space-between;align-content: flex-start}
.row.same-height{margin: 0 -8px}
.row.same-height > div{display: flex;flex-direction: column;padding: 0 8px}
.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12{box-sizing: border-box; padding: 0 15px}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{box-sizing: border-box; padding: 0 15px;flex-grow: 1;flex-shrink:0}
.col-l-1, .col-l-2, .col-l-3, .col-l-4, .col-l-5, .col-l-6, .col-l-7, .col-l-8, .col-l-9, .col-l-10, .col-l-11, .col-l-12{box-sizing: border-box; padding: 0 15px;flex-grow: 1;flex-shrink:0}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{box-sizing: border-box; padding: 0 15px;flex-grow: 1;flex-shrink:0}
.col-xm-1, .col-xm-2, .col-xm-3, .col-xm-4, .col-xm-5, .col-xm-6, .col-xm-7, .col-xm-8, .col-xm-9, .col-xm-10, .col-xm-11, .col-xm-12{box-sizing: border-box; padding: 0 15px;flex-grow: 1;flex-shrink:0}
.sol-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{box-sizing: border-box; padding: 0 15px;flex-grow: 1;flex-shrink:0}
.col-12{width:100%}
.col-11{width:91.66666667%}
.col-10{width:83.33333333%}
.col-9{width:75%}
.col-8{width:66.66666667%}
.col-7{width:58.33333333%}
.col-6{width:50%}
.col-5{width:41.66666667%}
.col-4{width:33.33333333%}
.col-3{width:25%}
.col-2{width:16.66666667%}
.col-1{width:8.33333333%}
@media screen{
    .col-lg-12{width:100%}
    .col-lg-11{width:91.66666667%}
    .col-lg-10{width:83.33333333%}
    .col-lg-9{width:75%}
    .col-lg-8{width:66.66666667%}
    .col-lg-7{width:58.33333333%}
    .col-lg-6{width:50%}
    .col-lg-5{width:41.66666667%}
    .col-lg-4{width:33.33333333%}
    .col-lg-3{width:25%}
    .col-lg-2{width:16.66666667%}
    .col-lg-1{width:8.33333333%}
    .hidden-lg{display: none}
}
@media screen and (max-width: 1023px){
    .col-l-12{width:100%}
    .col-l-11{width:91.66666667%}
    .col-l-10{width:83.33333333%}
    .col-l-9{width:75%}
    .col-l-8{width:66.66666667%}
    .col-l-7{width:58.33333333%}
    .col-l-6{width:50%}
    .col-l-5{width:41.66666667%}
    .col-l-4{width:33.33333333%}
    .col-l-3{width:25%}
    .col-l-2{width:16.66666667%}
    .col-l-1{width:8.33333333%}
    .hidden-l{display: none}
}
@media screen and (max-width: 991px){
    .col-md-12{width:100%}
    .col-md-11{width:91.66666667%}
    .col-md-10{width:83.33333333%}
    .col-md-9{width:75%}
    .col-md-8{width:66.66666667%}
    .col-md-7{width:58.33333333%}
    .col-md-6{width:50%}
    .col-md-5{width:41.66666667%}
    .col-md-4{width:33.33333333%}
    .col-md-3{width:25%}
    .col-md-2{width:16.66666667%}
    .col-md-1{width:8.33333333%}
    .hidden-md{display: none}
}
@media screen and (max-width: 767px){
    .col-xm-12{width:100%}
    .col-xm-11{width:91.66666667%}
    .col-xm-10{width:83.33333333%}
    .col-xm-9{width:75%}
    .col-xm-8{width:66.66666667%}
    .col-xm-7{width:58.33333333%}
    .col-xm-6{width:50%}
    .col-xm-5{width:41.66666667%}
    .col-xm-4{width:33.33333333%}
    .col-xm-3{width:25%}
    .col-xm-2{width:16.66666667%}
    .col-xm-1{width:8.33333333%}
    .hidden-xm{display: none}
}
@media screen and (max-width: 567px){
    .col-sm-12{width:100%}
    .col-sm-11{width:91.66666667%}
    .col-sm-10{width:83.33333333%}
    .col-sm-9{width:75%}
    .col-sm-8{width:66.66666667%}
    .col-sm-7{width:58.33333333%}
    .col-sm-6{width:50%}
    .col-sm-5{width:41.66666667%}
    .col-sm-4{width:33.33333333%}
    .col-sm-3{width:25%}
    .col-sm-2{width:16.66666667%}
    .col-sm-1{width:8.33333333%}
    .hidden-sm{display: none}
}
/*GRID*/

/*HEADERS*/
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family: 'Sora', sans-serif;color: #313133}
h1,.h1{font-size: 52px;line-height: 109%;margin: 21px 0;font-weight: 600;letter-spacing: -.04em}
h2,.h2{font-size: 48px;line-height: 110%;margin: 23px 0;font-weight: 600;letter-spacing: -.04em}
h3,.h3{font-size: 26px;line-height: 130%;margin: 23px 0;font-weight: 500;letter-spacing: -.02em}
h4,.h4{font-size: 24px;line-height: 30px;margin: 20px 0;font-weight: 600;letter-spacing: -.01em}
h5,.h5{font-size: 20px;line-height: 140%;margin: 20px 0;font-weight: 500;letter-spacing: -.03em}
h6,.h6{font-size: 18px;line-height: 25px;margin: 15px 0;font-weight: 500;letter-spacing: -.01em}
.big-font{font-family: 'Sora', sans-serif;font-weight: 200;font-size: 24px;line-height: 142%;letter-spacing: -.03em}
.small-font{font-family: 'Inter', sans-serif;font-weight: 300;font-size: 16px;line-height: 150%;letter-spacing: -.01em;color: #515153}
/*HEADERS*/

/*ELEMENTS*/
.burger-btn{display: none;width: 20px;height: 15px;cursor: pointer}
.home-header .burger-btn span{background: #fff}
.burger-btn span{display: block;width: 100%;height: 2px;background: #000;position: relative;margin: 0 0 4px 0;transition: all .3s linear}
.burger-btn span:last-child{margin: 0}
.burger-btn.to-close span:nth-child(1){transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);top: 7px}
.burger-btn.to-close span:nth-child(2){opacity: 0}
.burger-btn.to-close span:nth-child(3){transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);top: -5px}

.user-btn{display: flex;align-items: center;gap: 10px;cursor: pointer}
.home-header .user-btn{color: #F5F7FF}

.underline{text-decoration: underline}
.uppercase{text-transform: uppercase}
.white-color{color: #fff}
a{text-decoration: none;color: #1D64F2;transition: all .3s ease}
a:hover{text-decoration: none}
a:hover{color: #2b54a8;transition: all .3s ease}
.d_block{display: block}
.d_inline_block{display: inline-block}
.d_inline{display: inline-block}
.p_relative{position: relative}
.p_absolute{position: absolute}
.text_left{text-align: left}
.text_right{text-align: right}
.text_center{text-align: center}
.text_justify{text-align: justify}
.pull_left{float: left}
.pull_right{float: right}
.clr{clear: both;width: 100%;display: block;height: 0}
.no_padding{padding: 0!important}
.no_margin{margin: 0!important}
.items-center{align-items: center}

ul,ol{list-style-position:inside;margin-bottom: 23px}
ul.horizontal{padding: 0;margin: 0;display: block}
ul.horizontal li{padding: 0;margin: 0;list-style: none;display: inline-block}
ul.check-list{list-style: none;font-family: 'Sora', sans-serif;font-weight: 500;font-size: 20px;line-height: 100%;letter-spacing: -.02em;margin: 30px 0}
ul.check-list li{margin: 0 0 24px;padding: 0 0 0 52px;position: relative}
ul.check-list li:last-child{margin-bottom: 0}
ul.check-list li:before{position: absolute;left: 8px;top: -3px;display: inline-block;content: '';width: 24px;height: 24px;background: url("images/check.svg") no-repeat center;background-size: contain}

.button{font-family: 'Inter', sans-serif;display: inline-block;appearance: none;text-align: center;cursor: pointer;border: none;color: #fff;outline: none;padding: 8px 20px;transition: all .3s linear;font-weight: 400;background: #1D64F2;border-radius: 8px;font-style: normal;font-size: 15px;line-height: 160%;align-items: center;letter-spacing: -.01em}
.button:hover{transition: all .3s linear;background: #3ACD50;color: #fff}
.button.button-light{background: rgba(255,255,255,.1);color: #fff}
.button.button-light:hover{background: #fff;color: rgb(49,49,51)}
.button.button-light2{background: #fff;color: #141415;border: 1px solid #B3B8BD}
.button.button-light2:hover{background: #3ACD50;color: #fff;border-color: #3ACD50}
.button.button-black{background: #0C0C0D;color: #fff}
.button.button-black:hover{background: #3ACD50;color: #fff}
.button.button-white{font-family: 'Sora', sans-serif;font-style: normal;font-weight: 500;font-size: 17px;line-height: 24px;letter-spacing: -.01em;color: #0C0C0D;padding: 18px 48px;background: #fff;border-radius: 42px}
.button.button-white:hover{transition: all .3s linear;background: #3ACD50;color: #fff}
.button.button-green{background: #3ACD50;color: #fff}
.button.button-green:hover{background: #1D64F2;color: #fff}
.button.button-lg{width: 100%;font-weight: 400;font-size: 26px;line-height: 92%;letter-spacing: -.02em;padding: 48px 20px;margin: 16px 0 0;border-radius: 24px}

.section{padding: 120px 0 129px}
.section.no_padding_top{padding-top: 0!important}
.section h2{margin-top: 0}
.blue-bg{background: #EAF5FF}
.lbl{font-family: 'Sora', sans-serif;font-weight: 500;font-size: 18px;line-height: 130%;letter-spacing: -.02em;color: #1D64F2;margin: 0 0 24px 0;display: block}

.white-wrp{padding: 55px;background: #fff;backdrop-filter: blur(27px);border-radius: 24px;display: flex;flex-direction: column;justify-content: center;height: 100%}
.white-wrp > *:first-child{margin-top: 0}
.white-wrp > *:last-child{margin-bottom: 0}
.form-wrapper{padding: 50px 49px;max-width: 902px;margin: 59px auto -8px;background: #fff;border: 1px solid #D8DDE6;box-shadow: 0 8px 20px rgba(0,0,0,.05);border-radius: 24px}
.form-wrapper .h3{margin: 0 0 27px}

.adv-items{margin: 80px auto -25px!important;max-width: 1146px}
.adv-item{display: flex;flex-direction: column;align-items: flex-start;padding: 40px 40px 36px;background: #F3F9FF;border-radius: 20px;margin-bottom: 16px;font-weight: 300;font-size: 16px;line-height: 150%;letter-spacing: -.01em;height: 100%}
.blue-bg .adv-item{background: #fff}
.adv-item .h5{margin: 23px 0 17px}
.adv-item > *:first-child{margin-top: 0}
.adv-item > *:last-child{margin-bottom: 0}
/*ELEMENTS*/

/*ICONS*/
.adv-icon1{background: url("images/adv-icon1.svg")}
.adv-icon2{background: url("images/adv-icon2.svg")}
.adv-icon3{background: url("images/adv-icon3.svg")}
.adv-icon4{background: url("images/adv-icon4.svg")}
.adv-icon5{background: url("images/adv-icon5.svg")}
.adv-icon6{background: url("images/adv-icon6.svg")}
.adv-icon{width: 40px;height: 40px}

.soc-f{background: url("images/fbk.svg")}
.soc-x{background: url("images/tx.svg")}
.soc-in{background: url("images/in.svg")}
.soc-icon{width: 32px;height: 32px}

.star{width: 20px;height: 20px;background: url("images/rating_full.svg") no-repeat center}
.star.half{background: url("images/rating_half.svg") no-repeat center}
.star.empty{background: url("images/rating_empty.svg") no-repeat center}

.ben-icon1{background: url("images/ben-ico1.svg")}
.ben-icon2{background: url("images/ben-ico2.svg")}
.ben-icon3{background: url("images/ben-ico3.svg")}
.ben-icon4{background: url("images/ben-ico4.svg")}
.ben-icon5{background: url("images/ben-ico5.svg")}
.ben-icon6{background: url("images/ben-ico6.svg")}
.ben-icon{width: 40px;height: 40px}

.adv-icon,.soc-icon,.ben-icon{display: inline-block;background-repeat: no-repeat;background-position: center}
/*ICONS*/

/*MENU LINE*/
.menu-line{padding: 7px 0;background: #fff}
.nav-menu{display: flex;flex-wrap: wrap;align-items: center;gap: 32px;list-style: none;padding: 0 0 0 31px;margin: 0;font-family: 'Inter', sans-serif;font-style: normal;font-weight: 400;font-size: 15px;line-height: 130%;letter-spacing: -.01em;color: #F5F7FF}
.nav-menu li{margin: 0;color: inherit;position: relative;padding: 20px 0}
.nav-menu li a, .nav li .a{color: #313133;transition: all .3s ease}
.nav-menu li a:hover, .nav li .a:hover{opacity: .8}
.nav-menu li.drop{cursor: pointer}
.nav-menu li.drop > .a{display: inline-block;position: relative;padding-right: 17px}
.nav-menu li.drop > .a:after{display: inline-block;position: absolute;right: 0;top: 0;bottom: 0;margin: auto;width: 12px;height: 12px;background: url("images/down-arrow.svg") no-repeat center;background-size: 12px;content: '';transition: all .2s ease}
.nav-menu li.drop:hover > .a:after{transform: rotate(180deg)}
.nav-menu li ul{visibility: hidden;opacity: 0;background: #fff;border-radius: 12px;position: absolute;left: 0;top: 60px;padding: 15px;margin: 0;list-style: none;min-width: 180px;z-index: 9;box-shadow: 0 0 0 1px rgba(0,0,0,.1), 0 6px 20px rgba(0,0,0,.03);transition: all .3s ease}
.nav-menu li:hover ul{visibility: visible;opacity: 1}
.nav-menu li ul li{padding: 0;margin: 0 0 15px;white-space: nowrap}
.nav-menu li ul li:last-child{margin: 0}
.nav-menu li ul li a, .nav-menu li ul li .a{color: #313133!important}
.h-buttons{gap: 11px}

.menu-line .left-part{gap: 40px}
.menu-line .right-part{gap: 29px}
.top-chat,.top-chat2{font-family: 'Inter', sans-serif;font-weight: 300;font-size: 15px;line-height: 140%;letter-spacing: -.02em;color: #0C0C0D;padding: 0 0 0 32px;position: relative;display: flex;align-items: center}
.top-chat:before,.top-chat2:before{position: absolute;left: 0;top: 0;bottom: 0;margin: auto;content: '';background: url("images/chat.svg") no-repeat center;width: 26px;height: 26px}
/*MENU LINE*/

/*FORMS*/
.form input, .form select, .form textarea{box-sizing: border-box}
.form label{display: block;margin: 0 0 9px;font-family: 'Inter', sans-serif;font-weight: 300;font-size: 14px;line-height: 140%;letter-spacing: .01em;color: #515153}
.form .form-control{appearance: none;outline: none;box-shadow: none;height: 48px;font-family: 'Inter', sans-serif;font-weight: 300;font-size: 15px;line-height: 24px;letter-spacing: .01em;color: #0C0C0D;background: #fff;border: 1px solid #CBCBCB;border-radius: 8px;padding: 12px;margin: 0 0 27px;transition: all .3s linear}
.form:not(.form-inline) .form-control{width: 100%}
.form .form-control:hover{border-color: #b6b6b6}
.form select.form-control{padding-right: 40px;background-image: url("images/select-arrow.svg");background-repeat: no-repeat;background-position: right 11px center}
.form textarea.form-control{max-height: 150px;min-height: 76px;overflow-wrap: break-word;resize: vertical}
.form .submit-button{font-family: 'Sora', sans-serif;font-weight: 500;font-size: 17px;line-height: 24px;letter-spacing: -.01em;padding: 18px 10px;min-width: 237px;border-radius: 40px;margin: 9px 0 0}
.form .submit-button.submit-button2{min-width: 205px;margin: 2px 0 0}
.form .row{margin: 0 -12px}
.form .row > div{padding: 0 12px}
.form .add-resume{appearance: none;border: none;outline: none;font-family: 'Sora', sans-serif;font-weight: 500;font-size: 14px;line-height: 100%;letter-spacing: -.03em;padding: 0 0 0 35px;margin: 0 0 0 39px;position: relative;display: inline-block;cursor: pointer}
.form .add-resume:before{position: absolute;left: 0;top: 0;bottom: 0;margin: auto;display: inline-block;content: '';width: 24px;height: 24px;background: url("images/attach-file.svg") no-repeat center}
.form .label1{position: relative;padding: 0 0 0 40px;font-family: 'Inter', sans-serif;font-style: normal;font-weight: 300;font-size: 14px;line-height: 135%;letter-spacing: -.01em;color: rgba(49,49,51,.8)}
.form input[type="checkbox"]{width: 24px;height: 24px;margin: 0!important;border: none;background: url("images/checkbox1.svg") no-repeat center;background-size: containappearance: none;vertical-align: middle}
.form input[type="checkbox"]:checked{background: url("images/checkbox1.svg") no-repeat center}

.form .multiple-select{position: relative}
.form .multiple-select .input.sm{padding: 5px 25px 5px 12px;height: 36px;background-color: #F5F7FF;border-color: #F5F7FF;border-radius: 4px;position: absolute;left: 7px;top: 6px;width: auto;background-image: url("images/cursor-down.svg");background-repeat: no-repeat;background-position: right 11px center;margin: 0}
.form .multiple-select.w1 .input.sm{width: 68px}
.form .multiple-select.w1 .input.lg{padding-left: 89px}
.form .multiple-select.w2 .input.sm{width: 113px}
.form .multiple-select.w2 .input.lg{padding-left: 134px}

.form-inline {display: flex;flex-wrap: nowrap;align-items: center;justify-content: space-between;gap: 20px}

.input-group {display: flex;flex-wrap: nowrap;width: 100%;gap: 0}
.input-group .form-control {width: auto;flex-grow: 1}
.input-group>*:not(:first-child) {border-top-left-radius: 0;border-bottom-left-radius: 0;}
.input-group>*:not(:last-child) {border-top-right-radius: 0;border-bottom-right-radius: 0;}
/*FORMS*/

/*NEED BLOCK*/
.help-block{background: #EAF5FF url("images/help-bg-min.webp") no-repeat center;background-size: cover}
.help-block h2{margin: 0 0 27px}
.help-block h2 span{color: #1D64F2}
/*NEED BLOCK*/

/*FOOTER*/
.footer{padding: 80px 0;background: #FAFAFA;border-top: 1px solid #D8DDE6}
.footer .cp{margin: 76px 0 0;font-family: 'Inter', sans-serif;font-weight: 400;font-size: 14px;line-height: 130%;letter-spacing: -.02em}
.footer .company{font-size: 13px; text-align: center}
.footer .f-menu-wrapper{gap: 40px}
.footer .menu-col{min-width: 198px}
.footer .footer-nav{padding: 0;margin: 0;list-style: none;font-family: 'Inter', sans-serif;font-weight: 400;font-size: 14px;line-height: 130%;letter-spacing: -.02em;color: #313133}
.footer .footer-nav a{color: #313133}
.footer .footer-nav li{padding: 0;margin: 0 0 14px}
.footer .footer-nav li:last-child{margin: 0}
.footer .menu-ttl{margin: -1px 0 28px;font-family: 'Sora', sans-serif;font-weight: 500;font-size: 18px;line-height: 100%;letter-spacing: -.03em;color: #0C0C0D}
.footer .bottom-line{margin-top: 78px;padding-top: 40px;border-top: 1px solid #D8DDE5}
.footer .hp{font-family: 'Sora', sans-serif;font-weight: 300;font-size: 44px;line-height: 100%;letter-spacing: -.05em;margin: 0}
.footer .soc-links{padding: 0;margin: 6px 16px 0 0;list-style: none;display: flex;align-items: center;justify-content: right;gap: 24px}
/*FOOTER*/

/*DROPDOWN MENU*/
body:before{visibility: hidden;height: 0;width: 0;content: '';transition: all .1s ease;position: absolute;left: 0;right: 0;top: 0;bottom: 0;display: block;margin: auto;opacity: 0}
body.overlay:before{width: 100%;height: 100%;z-index: 10;background: rgba(0,0,0,.7);visibility: visible;opacity: 1}
.dropdown-menu{position: fixed;left: 0;right: 0;top: 10%;margin: auto;visibility: hidden;transition: all .1s ease;-moz-transform: scale(0);-webkit-transform: scale(0);-o-transform: scale(0);-ms-transform: scale(0);transform: scale(0);z-index: 11;overflow: auto;-ms-overflow-style: none;scrollbar-width: none;width: 320px;border-radius: 24px;background: #fff;max-height: 85%;padding: 28px 22px}
.dropdown-menu::-webkit-scrollbar{display: none}
.dropdown-menu.active{visibility: visible;-moz-transform: scale(1);-webkit-transform: scale(1);-o-transform: scale(1);-ms-transform: scale(1);transform: scale(1)}
.dropdown-menu .flex-box{align-items: center;margin: 0 0 30px}
.dropdown-menu .dm-close{cursor: pointer;display: inline-block}
.dropdown-menu .nav2{padding: 0;margin: 0 0 25px;list-style: none;font-size: 15px;line-height: 100%;color: #0C0C0D}
.dropdown-menu .nav2 a, .dropdown-menu .nav2 .a{color: inherit}
.dropdown-menu .nav2 li{padding: 0 0 12px;margin: 0 0 12px;border-bottom: 1px solid #D8DDE5}
.soc-links2{padding: 0;margin: 30px 0 0 0;list-style: none;display: flex;align-items: center;justify-content: center;gap: 24px}
.soc-links2 .soc-icon{width: 24px;height: 24px;background-size: contain}
/*DROPDOWN MENU*/

/*------------------ GLOBAL CSS ------------------*/






/*------------------ FRONT PAGE CSS ------------------*/

/*HOME HEADER*/
.home-header{background-image: url("images/G-logo-1.webp"), url("images/G-logo-2.webp"), linear-gradient(180deg, #040127 0%, #0E2369 41%, #204BA9 100%);background-size: auto, auto, auto;background-position: bottom center, -42px -50px, 0 0;background-repeat: no-repeat}
.home-header .nav-menu li a, .home-header .nav-menu li .a{color: #F5F7FF}
.home-header .nav-menu li.drop > .a:after{background: url("images/down-arrow2.svg")}
.home-header .menu-line{padding: 22px 0;background: unset}
.home-header .nav-menu{gap: 48px}

.top-slider{margin: 104px 0 50px}
.slide{text-align: center;max-width: 1110px;margin: 0 auto}
.slide .h2{font-family: 'Sora', sans-serif;font-style: normal;font-weight: 700;font-size: 80px;line-height: 100%;text-align: center;letter-spacing: -.05em;color: #fff;margin: 0 0 24px 0}
.slide .p{font-family: 'Inter', sans-serif;font-style: normal;font-weight: 300;font-size: 18px;line-height: 140%;text-align: center;letter-spacing: -.02em;color: #EDF0FA;/*max-width: 672px;*/margin: 0 auto 40px}
.slide .button-white{min-width: 264px;padding: 18px}
.top-slider .tns-outer{position: relative;padding: 0 0 58px!important}
.top-slider .tns-outer button[data-action="start"],.top-slider .tns-outer button[data-action="stop"]{display: none}
.top-slider .tns-outer .tns-nav{position: absolute;left: 0;right: 0;bottom: 0;margin: auto;display: flex;align-items: center;width: 100%;justify-content: center;gap: 16px}
.top-slider .tns-outer .tns-nav button{appearance: none;box-shadow: none;outline: none;width: 8px;height: 8px;border-radius: 50%;background: #fff;border: none;padding: 0;display: inline-block;position: relative;transition: all .3s ease}
.top-slider .tns-outer .tns-nav button.tns-nav-active, .top-slider .tns-outer .tns-nav button:hover{background: transparent;outline: 2px solid #fff}
.top-slider .tns-outer .tns-nav:before, .top-slider .tns-outer .tns-nav:after{display: block;content: '';width: 220px;height: 1px;background: #fff;opacity: .3}
.top-slider .tns-outer .tns-nav:before{margin-right: 15px}
.top-slider .tns-outer .tns-nav:after{margin-left: 15px}

.stat-block{gap: 16px;flex-wrap: nowrap;max-width: 1130px;margin: 0 auto 90px}
.stat-block .stat-item{width: 100%;display: flex;flex-direction: row;align-items: center;padding: 24px;min-height: 112px;background: rgba(21, 21, 104, .5);backdrop-filter: blur(16px);border-radius: 20px}
.stat-block .stat-item .inner{position: relative;padding: 0 0 0 84px}
.stat-block .stat-item .p1{font-family: 'Sora', sans-serif;font-weight: 600;font-size: 32px;line-height: 100%;letter-spacing: -.04em;color: #fff;margin: 2px 0 9px}
.stat-block .stat-item .p2{font-family: 'Sora', sans-serif;font-weight: 200;font-size: 17px;line-height: 120%;letter-spacing: -.02em;color: #fff;opacity: .8;margin: 0}
.stat-block .stat-item .s-icon{width: 64px;height: 64px;position: absolute;left: 0;top: 0;bottom: 0;margin: auto}
.stat-block .stat-item .s-icon1{background: url("images/s-icon1.svg") no-repeat center}
.stat-block .stat-item .s-icon2{background: url("images/s-icon2.svg") no-repeat center}
.stat-block .stat-item .s-icon3{background: url("images/s-icon3.svg") no-repeat center}
/*HOME HEADER*/

/*HOME*/
.gradient-bg{background-image: url("images/grad-bg-min.webp"), linear-gradient(180deg, #15318E 0%, #2C64DC 100%);background-repeat: no-repeat;background-position: bottom center, 0 0}
.gradient-bg .lbl{color: #B6CBF3;font-size: 20px;margin: 0 0 20px}
/*HOME*/

/*TESTIMONIALS*/
.testimonials{column-count: 3;column-gap: 16px;margin: 80px auto -16px;max-width: 1240px}
.t-item-wrapper{margin-bottom: 16px;break-inside: avoid}
.t-item{padding: 36px 33px;background: #fff;border: 1px solid #D8DDE6;box-shadow: 0 3px 16px rgba(0,0,0,.06);border-radius: 20px}
.t-item .name-block{padding: 1px 0 19px 84px;margin: 0 0 16px;border-bottom: 1px solid #E1E1E3;position: relative;min-height: 84px;display: flex;flex-direction: column;justify-content: center}
.t-item .name-block .ava{width: 68px;height: auto;position: absolute;left: 0;top: 0}
.t-item .name{font-family: 'Inter', sans-serif;font-weight: 500;font-size: 20px;line-height: 130%;letter-spacing: -.01em;margin: 0 0 6px}
.t-item .name:after{display: inline-block;content: '';width: 16px;height: 16px;background: url("images/verified.svg") no-repeat center;margin: 0 0 0 9px;position: relative;top: 1px}
.t-item .in,.t-item .date,.t-item .text{font-family: 'Inter', sans-serif;font-weight: 300;font-size: 15px;line-height: 18px}
.t-item .in{color: #515153;margin: 0;letter-spacing: normal}
.t-item .rate-date{margin: 0 0 17px;display: flex;flex-wrap: wrap;align-items: center;gap: 10px}
.t-item .starts{display: flex;align-items: center;gap: 0}
.t-item .date{color: #87878F}
.t-item .text{line-height: 140%;color: #515153}
.t-item .text .p1{font-weight: 400;font-size: 16px;line-height: 135%;letter-spacing: -.02em;color: #181818}
.t-item .text p{margin: 9px 0}
.t-item .text p:first-child{margin-top: 0}
.t-item .text p:first-child{margin-bottom: 0}
/*TESTIMONIALS*/

/*------------------ FRONT PAGE CSS ------------------*/





/*------------------ PAGES CSS ------------------*/

/*PAGES GLOBAL*/
.title-block{
    background-color: #F7F9FF;
    background-image: url("images/G-letter-.png"), url("images/hb2.png");
    background-repeat: no-repeat;
    background-position: bottom -323px left 65%, top -72px center;
}
.title-block-wrapper{min-height: 647px;display: flex;align-items: center;padding: 32px 0 30px}
.title-block-inner{max-width: 532px}
.title-block-inner .h1{margin: 0 0 24px}
.title-block-inner .p{font-weight: 300;font-size: 18px;line-height: 150%;letter-spacing: -.02em;margin: 0 0 40px}
.title-block-inner .button{padding: 18px 18px;min-width: 230px;border-radius: 42px}

.title-block.v2{background: #F7F9FF url("images/hb2.png") no-repeat top -72px center}
.title-block.v2 .title-block-wrapper{justify-content: center;text-align: center;min-height: 408px;padding: 47px 0 30px}
.title-block.v2 .title-block-inner{max-width: 100%}
.title-block.v2 .lbl{margin: 0 0 28px}
.title-block.v2 .title-block-inner .h1{margin: 0 0 27px}

.crumbs-col{display: flex;flex-direction: column;justify-content: space-between}
.crumbs-col .c-p{position: relative;margin: 30px 0 19px;padding: 35px 0 0;font-family: 'Inter', sans-serif;font-weight: 300;font-size: 16px;line-height: 150%;letter-spacing: -.01em;color: #515153;max-width: 325px}
.crumbs-col .c-p:before{position: absolute;left: 0;top: 0;display: inline-block;content: '';width: 40px;height: 3px;background: #1D64F2}
.crumbs .current{font-family: 'Sora', sans-serif;font-weight: 500;font-size: 16px;line-height: 130%;letter-spacing: -.02em;color: #0A4B9F;position: relative;padding: 0 0 0 28px;margin: 2px 0 0;display: inline-block}
.crumbs .current:before{position: absolute;left: 0;top: -3px;bottom: 0;margin: auto;display: inline-block;content: '';width: 12px;height: 12px;background: #1D64F2}

.bonus-block{max-width: 901px;margin: 64px auto 24px;padding: 48px 295px 46px 160px;background: #172039 url("images/logo-sign.svg") no-repeat left 48px center;border-radius: 24px;position: relative}
.bonus-block .p1{font-family: 'Sora', sans-serif;font-weight: 500;font-size: 32px;line-height: 120%;letter-spacing: -.02em;color: #fff;margin: 0 0 17px}
.bonus-block .p2{font-family: 'Sora', sans-serif;font-weight: 200;font-size: 18px;line-height: 140%;letter-spacing: -.03em;color: #E1E1E3;margin: 0}
.bonus-block .p2 span{color: #fff;font-weight: 400}
.bonus-block .button{padding: 17px 10px;width: 238px;height: 60px;border-radius: 40px;position: absolute;right: 48px;top: 0;bottom: 0;margin: auto;font-size: 17px}

.help-block .bonus-block{max-width: 1130px;padding: 48px 410px 46px 160px;margin: 60px auto -10px}
.help-block .bonus-block .button{position: unset;width: 136px;margin: 0}
.help-block .bonus-block .flex-box{gap: 20px;position: absolute;right: 48px;top: 0;bottom: 0;margin: auto;height: 60px}
/*PAGES GLOBAL*/



/*ABOUT*/
.section.about-first .h2{margin: 2px 0 40px}
.section.about-first .col-8{padding-left: 10px}
.section.about-first .col-8 .row{margin: 0 -30px}
.section.about-first .col-8 .row > div{padding: 0 30px}
.site-stat-wrapper{border-top: 1px solid #BEBEC0;padding: 80px 0 0;margin: 56px 0 -32px}
.site-stat{gap: 15px}
.site-stat .ss-item{text-align: right;min-width: 280px}
.site-stat .ss-item p{margin: 0 0 23px 0}
.site-stat .p1,.site-stat .p2{font-family: 'Sora', sans-serif;line-height: 100%;color: #0C0C0D}
.site-stat .p1{font-weight: 500;font-size: 64px;letter-spacing: -.06em;margin: 0 0 10px}
.site-stat .p2{font-weight: 200;font-size: 24px;letter-spacing: -.04em}

.section.about-benefits .h2{font-size: 40px;line-height: 120%}
.section.about-benefits .adv-items{margin: 37px auto -25px!important}
.section.about-benefits .adv-item{padding: 32px 32px 53px;position: relative;min-height: 360px}
.adv-item .ic-up{display: inline-block;width: 40px;height: 40px;background: url("images/icon-up.svg") no-repeat center;position: absolute;bottom: 32px;left: 32px}

.section.about-last .h2{margin: 2px 0 38px}
.divider-line{height: 1px;background: #BEBEC0;margin: 80px 0}
.divider-line.divider-line2{margin: 61px 0 80px}
.section.about-last .col-8{padding-left: 10px}
.section.about-last .col-8 .pd-left{padding-left: 8px}
.section.about-last .col-8 .pd-right{padding-right: 8px}
.section.about-last .image-text .h3{font-size: 32px;line-height: 120%;letter-spacing: -.02em;margin-top: 0}
.section.about-last .image-text .h5{margin-top: 41px}
.section.about-last ul.check-list{font-size: 18px;line-height: 100%;letter-spacing: -.02em;padding: 0 0 0 8px}
.section.about-last ul.check-list li {margin: 0 0 22px;padding: 0 0 0 52px}

.send-request-block{display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 40px;max-width: 1360px;min-height: 340px;background-image: url("images/request-bg.webp"), radial-gradient(26.1% 74.11% at 50% 93.32%, #2D8FFF 0%, #0F54EB 100%), radial-gradient(88.14% 276.01% at 50% 167.21%, #377AFF 0%, #7D07AB 100%);background-repeat: no-repeat;background-position: top 100% left, 0 0, 0 0;border-radius: 24px;text-align: center;margin: 101px auto -9px}
.send-request-block .h5{font-weight: 600;font-size: 40px;line-height: 110%;text-align: center;letter-spacing: -.04em;color: #fff;margin: 0 0 39px}
.send-request-block .button{padding: 16px 10px;min-width: 237px;border-radius: 40px;display: block;margin: 0 auto;font-size: 17px}
/*ABOUT*/

/*PRICES*/
.section.prices-first{padding-bottom: 96px}
.section.prices-first .h2{margin: 2px 0 47px;font-size: 40px;line-height: 120%}
.section.prices-first .col-8{padding-left: 10px}
.section.prices-first .col-8 .row{margin: 0 -20px}
.section.prices-first .col-8 .row > div{padding: 0 20px}
.section.prices-first .col-8 .row.criteria-block{margin: 0 -10px 48px -10px}
.section.prices-first .col-8 .row.criteria-block > div{padding: 0 10px}
.criteria-item{padding: 79px 32px 32px;background: #F3F9FF url("images/check2.svg") no-repeat 32px 32px;border-radius: 20px;height: 100%;font-weight: 300;font-size: 16px;line-height: 150%;letter-spacing: -.01em;color: #515153}
.criteria-item p{margin: 0}
.criteria-item .h5{margin: 0 0 9px}

.row.rates-block{margin: 36px -8px -10px}
.row.rates-block > div{padding: 0 8px}
.rate-item{padding: 28px 25px 108px;background: #fff;border: 2px solid #fff;border-radius: 24px;position: relative;height: 100%}
.section-features .rate-item{border: 1px solid #D8DDE6;box-shadow: 0 3px 16px rgba(0, 0, 0, .06)}
.rate-item.pop{border-color: #73A2FF}
.rate-item.pop:before{position: absolute;left: 26px;top: -10px;display: inline-block;content: 'Popular';font-family: 'Sora', sans-serif;font-weight: 500;font-size: 12px;line-height: 100%;letter-spacing: -.03em;color: #fff;padding: 4px 8px;background: #1D64F2;border-radius: 6px}
.rate-item .ttl{font-family: 'Sora', sans-serif;font-weight: 500;font-size: 20px;line-height: 140%;letter-spacing: -.03em;border-bottom: 1px solid #D8DDE5;padding: 0 0 21px;margin: 0 0 26px}
.rate-item .price{font-family: 'Sora', sans-serif;font-weight: 500;font-size: 36px;line-height: 90%;letter-spacing: -.04em;margin: 0 0 -2px}
.rate-item .price span{font-size: 20px;line-height: 120%;position: relative;top: -5px}
.rate-item .p-page{margin: 0 0 26px 17px;font-family: 'Sora', sans-serif;font-weight: 300;font-size: 13px;line-height: 140%;letter-spacing: -.03em;color: #515153}
.rate-item ul{margin: 0;padding: 0;list-style: none;font-family: 'Inter', sans-serif;font-weight: 400;font-size: 14px;line-height: 140%;letter-spacing: -.02em}
.section-features .rate-item ul{font-size: 15px}
.rate-item ul li{padding: 0 0 0 21px;margin: 0 0 5px;position: relative}
.rate-item ul li:before{position: absolute;left: 0;top: 4px;display: inline-block;content: '';background: url("images/list-check.svg") no-repeat center;width: 12px;height: 12px}
.rate-item ul li:last-child{margin: 0}
.rate-item .button{position: absolute;left: 25px;right: 25px;bottom: 26px}

.section.prices-last{padding-bottom: 96px}
.section.prices-last .h2{margin: 2px 0 39px;font-size: 40px;line-height: 120%}
.section.prices-last .col-8{padding-left: 10px}
.section.prices-last .col-8 .row{margin: 0 -50px}
.section.prices-last .col-8 .row > div{padding: 0 50px}
.section.prices-last .col-8 .row > div.col-5{padding-left: 0}
.prices-divider-line{height: 1px;background: #BEBEC0;margin: 80px 0}
.section.prices-last .col-8 .row.criteria-block{margin: 48px -10px 48px -10px}
.section.prices-last .col-8 .row.criteria-block > div{padding: 0 10px 20px}

.section.prices-pm .h2, .section.prices-pates .h2{font-size: 40px;line-height: 120%;letter-spacing: -.04em}
.pm-items.adv-items{margin: 60px auto -25px!important}
.pm-items .adv-item{align-items: center;padding: 45px 40px 60px}
.pm-items .adv-item img{margin-top: 10px}
/*PRICES*/

/*PROCESS*/
.process-steps .row{margin: 0 -48px 80px;align-items: center}
.process-steps .row > div{padding: 0 48px}
.process-steps .image-wrap{width: 100%;max-width: 517px;height: 336px;background: #F5F7FA url("images/step-bg.png") no-repeat center;border-radius: 36px;display: flex;align-items: center;justify-content: center}
.process-steps .image-wrap img{box-shadow: 0 0 0 1px rgba(0,0,0,.1), 0 6px 20px rgba(0,0,0,.03);border-radius: 32px}
.process-steps .text-wrap{max-width: 362px;margin-left: 41px}
.process-steps .text-wrap p{margin: 0}
.process-steps .text-wrap .step-number{margin: 0 0 19px;font-family: 'Sora', sans-serif;font-weight: 500;font-size: 18px;line-height: 130%;letter-spacing: -.02em;color: #1D64F2;display: block}
.process-steps .text-wrap .h5{margin: 0 0 19px;font-family: 'Sora', sans-serif;font-weight: 500;font-size: 28px;line-height: 130%;letter-spacing: -.04em}
.process-steps .text-wrap .step-arrow{width: 44px;height: 44px;margin: 20px 0 0;display: inline-block;background: url("images/step-arrow.svg") no-repeat center}

.process-buttons{gap: 40px;justify-content: center}
.process-buttons .button{font-size: 17px;padding: 17px 30px;min-width: 280px;border-radius: 40px}
.process-buttons-wrapper .row{margin: 0 -15px -10px}
/*PROCESS*/

/*LATEST ORDERS*/
.orders-page .h2{font-family: 'Sora', sans-serif;font-weight: 500;font-size: 32px;line-height: 120%;letter-spacing: -.02em;margin: 0}
.orders-page .flex-box{gap: 20px;align-items: center}
.view-a{font-family: 'Sora', sans-serif;font-weight: 500;font-size: 18px;line-height: 100%;letter-spacing: -.03em;position: relative;padding: 0 35px 0 0;display: inline-block;color: #313133}
.view-a:before{position: absolute;right: 0;top: 0;bottom: 0;margin: auto;content: '';width: 24px;height: 24px;background: url("images/arrow-side.svg") no-repeat center}

.orders-table{background: #fff;box-shadow: 0 1px 4px rgba(0,0,0,.12);border-radius: 12px;margin: 40px 0 0;width: 100%;border-collapse: collapse;overflow: hidden}
.orders-table th{min-height: 50px;border-bottom: 1px solid #fff;padding: 16px 20px;width: 527px;background: #F0F6FF;font-family: 'Inter', sans-serif;font-weight: 400;font-size: 13px;line-height: 140%;letter-spacing: -.01em;text-transform: uppercase}
.orders-table td{font-family: 'Inter', sans-serif;font-weight: 400;font-size: 16px;line-height: 140%;letter-spacing: -.01em;padding: 19px;border-bottom: 1px solid #D5DBE8}
.orders-table tr th:first-child, .orders-table tr td:first-child{width: 47%}
.orders-table tr th:not(:last-child), .orders-table tr td:not(:last-child){border-right: 1px solid #D5DBE8;vertical-align: middle;text-align: left}
.orders-table tr td:nth-child(2){color: #87878F}
.orders-table tr td:last-child{font-weight: 500;color: #1D64F2}
/*LATEST ORDERS*/

/*CONTACTS*/
.section.contacts-page .h2{margin: 2px 0 40px}
.section.contacts-page .col-8{padding-left: 10px}
.section.contacts-page .form{margin: 37px 0 7px}
/*CONTACTS*/

/*LOGIN*/
.login-page{min-height: 746px;padding: 58px 0 40px;display: flex;align-items: center}
.login-page .container{width: 472px}
.login-page .h2{font-family: 'Sora', sans-serif;font-weight: 500;font-size: 26px;line-height: 130%;letter-spacing: -.02em;margin: 0 0 11px}
.login-page .p{font-family: 'Inter', sans-serif;font-style: normal;font-weight: 400;font-size: 16px;line-height: 140%;letter-spacing: -.02em;margin: 0 0 27px}
.login-page .form .submit-button.submit-button3{font-weight: 400;font-size: 15px;line-height: 24px;letter-spacing: -.01em;padding: 10px 12px;height: 48px;border-radius: 8px;display: block;width: 100%;margin: 1px 0 29px}
.form .forgot{font-family: 'Inter', sans-serif;font-weight: 300;font-size: 16px;line-height: 140%;letter-spacing: -.02em}
/*LOGIN*/

/*SIGN UP*/
.signup-page{padding: 101px 0 100px}
.signup-page .container{max-width: 932px}
.signup-page .h2{font-family: 'Sora', sans-serif;font-weight: 500;font-size: 26px;line-height: 130%;letter-spacing: -.02em;margin: 0 0 11px}
.signup-page .p{font-family: 'Inter', sans-serif;font-style: normal;font-weight: 400;font-size: 16px;line-height: 140%;letter-spacing: -.02em;margin: 0 0 27px}
.signup-page .group-title{font-family: 'Sora', sans-serif;font-weight: 500;font-size: 20px;line-height: 140%;letter-spacing: -.03em;margin: 27px 0;padding: 0 0 22px;border-bottom: 1px solid #BEBEC0}
.form .note{font-family: 'Inter', sans-serif;font-weight: 300;font-size: 14px;line-height: 135%;letter-spacing: -.01em;margin: 0;color: rgba(49,49,51,.8)}
.form .note span{font-weight: 500}
.form .policy{text-align: center;margin: 31px 0 29px;font-family: 'Inter', sans-serif;font-style: normal;font-weight: 300;font-size: 14px;line-height: 135%;letter-spacing: -.01em;color: rgba(49,49,51,.8)}
.form .policy a{text-decoration: underline;display: inline-block}
.form .sp{display: inline-block;font-family: 'Sora', sans-serif;font-weight: 400;font-size: 12px;line-height: 22px;letter-spacing: -.01em;color: #0C0C0D;padding: 4px 34px 4px 15px;background: #fff;border: 1px solid #BEBEC0;border-radius: 40px;position: relative;margin: 0 1px 6px 0;top: -15px}
.form .sp .cl{position: absolute;right: 12px;top: 0;bottom: 0;margin: auto;display: inline-block;width: 16px;height: 16px;background: url("images/close1.svg") no-repeat center;opacity: .8}
.form .sp.act{background: #EDF0FA;border-color: #EDF0FA}
.form .sp.act .cl{opacity: 1}
.signup-page .form .submit-button.submit-button4{font-weight: 400;font-size: 15px;line-height: 24px;letter-spacing: -.01em;padding: 10px 12px;height: 48px;border-radius: 8px;display: block;width: 100%;max-width:220px;margin: 0 auto;min-width: 1px}
/*SIGN UP*/

/*FAQ*/
ul.faq-list{margin: 0;padding: 0;list-style: none;color: #313133;font-weight: 400}
ul.faq-list a{color: inherit}
ul.faq-list a:hover{text-decoration: underline}
ul.faq-list li{padding: 0;margin: 0 0 15px}
ul.faq-list li:last-child{margin: 0}
ul.faq-list li:before{display: none}
/*FAQ*/

/*POLICIES*/
/*POLICIES*/

/*ADVANTAGES*/
/*ADVANTAGES*/

/*PHOTOS*/
.gallery{text-align: center}
.gallery a{display: inline-block;margin: 20px 10px}
.gallery a img{border: 1px solid #ccc;border-radius: 2px;padding: 4px;max-width: 300px;height: auto}
.gallery a:hover img{border-color: #ddd}
/*PHOTOS*/

/*------------------ PAGES CSS ------------------*/




/*------------------ ADAPTIVE ------------------*/
@media screen and (max-width: 1439px){
    .top-chat{display: none}
}
@media screen and (max-width: 1199px){
    body,.small-font,.button.button-white,.stat-block .stat-item .p2,.crumbs-col .c-p{font-size: 15px}
    .big-font{font-size: 20px}
    ul.check-list,.section.about-last ul.check-list{font-size: 16px;margin: 23px 0}
    ul.check-list li,.section.about-last ul.check-list li{margin: 0 0 17px;padding: 0 0 0 43px}
    ul.check-list li:before,.section.about-last ul.check-list li:before{width: 18px;height: 18px;top: -1px}

    .home-header{background-image: url(images/G-logo-1.webp), linear-gradient(180deg, #040127 0%, #0E2369 41%, #204BA9 100%);background-size: 70%, auto;background-position: bottom center, 0 0;background-repeat: no-repeat}
    .top-slider{margin: 50px 0}
    .slide .h2{font-size: 50px}
    .slide .p{font-size: 16px}
    .slide .button-white{min-width: 225px;padding: 14px}
    .top-slider .tns-outer{padding: 0 0 40px!important}
    .stat-block{margin: 0 auto 60px}
    .stat-block .stat-item .inner{padding: 0 0 0 70px}
    .stat-block .stat-item .p1{font-size: 24px}
    .stat-block .stat-item{min-height: 1px}

    h1, .h1,h2, .h2,.section.about-benefits .h2,.section.prices-pm .h2,.section.prices-pates .h2,.section.prices-first .h2,.section.prices-last .h2{font-size: 38px;line-height: 110%}
    h3, .h3{font-size: 22px}
    h4, .h4{font-size: 20px}
    h5, .h5{font-size: 18px}

    .home-header .nav-menu{gap: 35px}
    .section,.footer,.title-block-wrapper{padding: 60px 0}
    .lbl,.gradient-bg .lbl,.title-block.v2 .lbl,.process-steps .text-wrap .step-number{font-size: 15px;margin: 0 0 20px}
    .white-wrp{padding: 50px}
    .button.button-lg{font-size: 17px;padding: 17px 20px}
    .adv-items{margin: 40px auto 0!important}
    .adv-item{padding: 30px;font-size: 15px}
    .adv-item .h5{margin: 15px 0 10px}
    .form-wrapper{padding: 40px;margin: 40px auto 0}
    .form .submit-button{padding: 17px 10px;font-size: 17px;font-weight: 400}
    .testimonials{margin: 40px auto 0}
    .footer .hp{font-size: 28px}

    .title-block,.title-block.v2{background-size: cover;background-position: top center}
    .title-block-wrapper{min-height: 1px}
    .title-block-inner .p{font-size: 16px}
    .title-block.v2 .title-block-wrapper{min-height: 1px;padding: 60px 0}
    .title-block.v2 .title-block-inner .h1{margin: 0 0 24px}
    .title-block.v2 .title-block-inner .p{margin: 0}

    .site-stat-wrapper{padding: 60px 0 0;margin: 40px 0 0}
    .site-stat .ss-item{min-width: 1px}
    .site-stat .p2{font-size: 18px;margin: 0}
    .site-stat .p1{font-size: 50px}
    .section.about-benefits .adv-items{margin: 40px auto 0!important}
    .section.about-benefits .adv-item{min-height: 1px}
    .divider-line,.divider-line.divider-line2,.prices-divider-line{margin: 50px 0}
    .section.about-last .image-text .h3{font-size: 26px}
    .send-request-block .h5{font-size: 28px}
    .send-request-block{min-height: 1px;margin: 50px auto 0}
    .criteria-item{padding: 60px 25px 25px;background-position: 25px 25px;font-size: 15px}
    .row.rates-block{margin: 17px -8px 0}
    .bonus-block{margin: 50px auto 0;padding: 40px 40px 40px 160px}
    .bonus-block .button{position: unset;margin: 30px 0 0}
    .bonus-block .p1{font-size: 24px}
    .bonus-block .p2{font-size: 15px}
    .pm-items .adv-item{padding: 40px 20px}
    .pm-items.adv-items .adv-item .h5{margin-top: 0}
    .pm-items.adv-items{margin: 40px auto 0!important}
    .process-steps .text-wrap .h5{margin: 0 0 15px;font-size: 22px}
    .process-steps .image-wrap{height: 260px;background-size: cover}
    .process-steps .row{margin: 0 -48px 60px}
    .orders-table td{font-size: 15px}
    .help-block .bonus-block{margin: 40px auto 0}
    .view-a{font-size: 16px}
    .section.contacts-page .form{margin: 17px 0 0}
    .login-page,.signup-page{min-height: 1px;padding: 60px 0}
    .section.prices-first{padding-bottom: 60px}
}
@media screen and (max-width: 1023px){
    .nav-menu{display: none}
    .menu-line,.home-header .menu-line{padding: 15px 0}
    .burger-btn{display: inline-block;margin: 13px 0 0 5px}
    .white-wrp,.form-wrapper,.t-item{padding: 30px}
    .row > div:first-child .button.button-lg{margin: 0 0 16px}
    .crumbs-col{margin-bottom: 30px}
    .site-stat .p1{font-size: 42px}
    .crumbs-col .c-p{padding: 0}
    .crumbs-col .c-p:before{display: none}
    .row.rates-block > div{padding: 8px}
    .process-steps .text-wrap{margin: 0}
    .help-block .bonus-block{padding: 40px 40px 40px 160px}
    .help-block .bonus-block .flex-box{position: unset;justify-content: unset;margin: 30px 0 0}
    .section.about-first .col-8{padding-left: 15px}
    .footer .menu-col{min-width: 1px}
    .footer .f-menu-wrapper{gap: 70px}

}
@media screen and (max-width: 767px){
    h1, .h1, h2, .h2, .section.about-benefits .h2, .section.prices-pm .h2, .section.prices-pates .h2, .section.prices-first .h2, .section.prices-last .h2{font-size: 28px}
    .slide .h2{font-size: 42px}
    .slide .p{font-size: 15px}
    .home-header{background: linear-gradient(180deg, #040127 0%, #0E2369 41%, #204BA9 100%)}
    .top-slider .tns-outer .tns-nav:before, .top-slider .tns-outer .tns-nav:after{width: 140px}
    .stat-block .stat-item{padding: 20px 10px}
    .stat-block .stat-item .inner{padding: 45px 0 0;text-align: center;width: 100%}
    .stat-block .stat-item .s-icon{left: 0;top: -20px;right: 0;bottom: auto}
    .gradient-bg{background: linear-gradient(180deg, #15318E 0%, #2C64DC 100%)}
    .testimonials{column-count: 2}
    .footer .hp{font-size: 20px;text-align: center;margin: 0 0 25px}
    .footer .soc-links{justify-content: center}
    .section.about-last .col-8 .pd-left{padding-left: 15px}
    .section.about-last .col-8 .pd-right{padding-right: 15px}
    .footer .f-logo-wrapper{width: 100%;text-align: center}
    .footer .cp{margin: 30px 0 50px}
    .footer .f-menu-wrapper{gap: 20px;width: 100%}
    .footer .bottom-line{margin-top: 50px}
    .site-stat .ss-item{min-width: 50%;text-align: center}
    .site-stat{gap: 40px 0}
    .process-steps .row{margin: 0 -25px 60px}
    .process-steps .row > div{padding: 0 25px}
    .process-buttons{gap: 20px}
    .process-buttons .button{min-width: 220px}
}
@media screen and (max-width: 567px){
    .title-block-inner .p br, .title-block .title-block-inner .h1 br, .title-block.v2 .title-block-inner .h1 br{display: none}
    .menu-line .logo{width: 42px;height: 42px;overflow: hidden;display: inline-block}
    .menu-line .logo img{height: 40px;width: 198px;max-width: unset}
    .top-slider .tns-outer .tns-nav:before, .top-slider .tns-outer .tns-nav:after{display: none}
    .stat-block{flex-wrap: wrap}
    .slide .h2{font-size: 34px}
    .slide .h2 br{display: none}
    .testimonials{column-count: 1}
    .form .label{margin: 0 0 6px}
    .form .input{margin: 0 0 15px}
    .form .submit-button,.title-block-inner .button,.send-request-block .button{padding: 15px 10px;font-size: 15px;min-width: 225px}
    .title-block, .title-block.v2{background-image: none}
    .send-request-block{padding: 30px;background: radial-gradient(26.1% 74.11% at 50% 93.32%, #2D8FFF 0%, #0F54EB 100%), radial-gradient(88.14% 276.01% at 50% 167.21%, #377AFF 0%, #7D07AB 100%);margin: 30px auto 0}
    .send-request-block .h5{font-size: 22px;font-weight: 400}
    .send-request-block .h5 br{display: none}
    .footer .f-menu-wrapper{display: none}
    .footer .cp{margin: 30px 0 0}
    .site-stat .p2{font-size: 14px}
    .site-stat .p1{font-size: 34px}
    .section.prices-first .col-8 .row.criteria-block{margin: 0 -10px 28px}
    .section.prices-first .col-8 .row.criteria-block > div{padding: 0 10px 20px}
    .bonus-block{padding: 40px 15px;background-image: none;text-align: center}
    .help-block .bonus-block{padding: 40px 15px}
    .help-block .bonus-block .flex-box{justify-content: center;height: auto}
    .process-steps .image-wrap img{width: 120px;height: 120px}
    .process-steps .image-wrap{height: 170px;background-size: contain;margin: 0 0 40px}
    .process-steps .row.rev{display: flex;flex-direction: column-reverse}
    .process-steps .text-wrap{max-width: 100%}
    .orders-table td,.orders-table th{padding: 10px}
    .orders-table tr th:first-child, .orders-table tr td:first-child{width: auto}
    .form .submit-button.submit-button2{min-width: 220px;margin: 2px auto 40px;display: block}
    .form .add-resume{margin: 0 auto}
    .form .sp{top: -5px}
    .footer .bottom-line{border: none;margin: 0}
}
@media screen and (max-width: 374px){
    .menu-line .button{padding: 8px 12px}
    .dropdown-menu{width: 290px}
}
/*------------------ ADAPTIVE ------------------*/
