@font-face{    font-family: 'ProximaNova';    font-weight: 700;    src: url('../fonts/ProximaNova-Bold.woff') format('woff'), url('../fonts/ProximaNova-Bold.ttf') format('truetype');    font-display: swap;}@font-face{    font-family: 'ProximaNova';    src: url('../fonts/proximanova-regular.woff') format('woff'), url('../fonts/proximanova-regular.ttf') format('truetype');    font-display: swap;}@font-face{    font-family: 'ProximaNova';    font-weight: 500;    src: url('../fonts/ProximaNova-Medium.woff') format('woff'), url('../fonts/ProximaNova-Medium.ttf') format('truetype');    font-display: swap;}*{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;    margin: 0;    padding: 0;}*:before,*:after{    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;            box-sizing: border-box;}img{    border: none;}textarea{    overflow: auto;}input,textarea,input:active,textarea:active{         outline: none transparent !important;    box-shadow: none;    -moz-outline: none !important;}input[type=submit],button[type=submit],input[type=reset],button[type=reset]{    -webkit-border-radius: 0;    -webkit-appearance: none;}:focus{    outline: none;}:hover,:active{    -webkit-tap-highlight-color: rgba(0,0,0,0);    -webkit-touch-callout: none;}::-ms-clear{    display: none;}::-webkit-input-placeholder{    color: #827E8C;}::-moz-placeholder{    color: #827E8C;}/* Firefox 19+ */:-moz-placeholder{    color: #827E8C;}/* Firefox 18- */:-ms-input-placeholder{    color: #827E8C;}/*---------------    Main styles---------------*/.clear{    clear: both;}.left{    float: left;}.right{    float: right;}html{    height: 100%;    background: #1C1A49;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;        -ms-text-size-adjust: 100%;    -webkit-text-size-adjust: 100%;}body{    height: 100%;    color: #fff;    font-family: 'ProximaNova', 'Arial', sans-serif;    font-size: 22px;    -webkit-tap-highlight-color: transparent;    -webkit-touch-callout: none;    -webkit-overflow-scrolling: touch;    text-rendering: optimizeLegibility;    text-decoration-skip: objects;}body.hide{    overflow: hidden;}#before-load{    position: fixed;    top: 0;    left: 0;    z-index: 999;    overflow: hidden;    width: 100vw;    height: 100vh;    background: #1c1a49 url('../images/preloader.gif') 50% 50% no-repeat;    background-color: #1c1a49;    background-size: cover;    display: none;}#before-load video{    position: absolute;    top: 0;    left: 0;    width: auto;    min-width: 100%;    height: auto;    min-height: 100%;}@supports (object-fit: cover) {    #before-load video{        top: 0;        left: 0;        width: 100%;        height: 100%;        object-fit: cover;    }}.site_wrap{    overflow: hidden;}.cont{    position: relative;    width: 100%;    max-width: 1150px;    margin: 0 auto;    padding: 0 15px;}.flex{    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.app-links{    display: flex;    justify-content: flex-start;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.app-links__item + .app-links__item{    margin-left: 12px;}.app-links__item img{    display: block;    max-width: 100%;    max-height: 40px;    border-radius: 4px;    transition: .2s linear;}.app-links__item a:hover img{    box-shadow: 0 0 10px rgba(255, 255, 255, 1), inset 0 0 10px rgba(255, 255, 255, 1);}.bng{    position: absolute;}.bng img{    display: block;    width: 100%;}.typed-cursor{    display: inline-block;    vertical-align: top;    opacity: 1;    -webkit-animation: blink .7s infinite;       -moz-animation: blink .7s infinite;            animation: blink .7s infinite;}.typed-strings{    display: none;}.socials{    display: flex;    margin-left: -18px;    justify-content: center;    align-items: flex-start;    align-content: flex-start;    flex-wrap: wrap;}.socials__item{    width: 76px;    margin-top: 18px;    margin-left: 18px;}.socials__item a{    display: flex;    height: 76px;    border-radius: 4px;    background: #0e0d27;    transition: .2s linear;    justify-content: center;    align-items: center;    align-content: center;}.socials__item a svg{    display: block;    max-width: 100%;    max-height: 100%;    transition: .2s linear;}.socials__item a svg path{    transition: .2s linear;}.socials__item a:hover svg path{    fill: #009ddc;}.form .form_title{    margin-bottom: 30px;    color: #fff;    font-size: 44px;    font-weight: 500;    text-align: center;}.form .form_title .note{    font-size: 16px;    font-weight: 400;    line-height: 19px;}.form .line_form{    position: relative;    margin-bottom: 10px;}.form .line_flex{    margin-left: -15px;}.form .line_flex .line_form{    width: calc(50% - 15px);    margin-left: 15px;}.form .input{    display: block;    width: 100%;    height: 56px;    padding: 0 24px;    color: #000;    font: 14px/17px 'ProximaNova';    border: none;    border-radius: 4px;    background: #fff;}.form textarea{    display: block;    width: 100%;    height: 167px;    padding: 21px 24px;    color: #000;    font: 14px/17px 'ProximaNova';    border: none;    border-radius: 4px;    background: #fff;    resize: none;}.form .submit{    margin-top: 22px;}.form .submit_btn{    position: relative;    z-index: 1;    display: block;    width: 100%;    height: 66px;    color: #fff;    font: 700 16px 'ProximaNova';    border: none;    border-radius: 4px;    background: #4a17e4;    cursor: pointer;    text-align: center;    text-transform: uppercase;    transition: .2s linear;}.form .submit_btn:hover{    background: #009ddc;}.form select{    display: none;}.form .nice-select{    position: relative;    display: block;}.form .nice-select .current{    position: relative;    z-index: 10;    height: 56px;    padding: 0 24px;    padding-right: 35px;    color: #827e8c;    font-size: 14px;    line-height: 56px;    border-radius: 4px;    background: #fff;    cursor: pointer;    white-space: nowrap;    text-overflow: ellipsis;    transition: .2s linear;}.form .nice-select .current.selected{    color: #000;}.form .nice-select .current:after{    position: absolute;    top: 50%;    right: 18px;    width: 17px;    height: 10px;    background: url('../images/arrow-bottom2.svg') 0 0 no-repeat;    content: '';    transition: .2s linear;    transform: translateY(-50%);}.form .nice-select.open .current:after{    transform: translateY(-50%) scale(1, -1);}.form .nice-select .list{    position: absolute;    top: 0;    left: 0;    z-index: 9;    visibility: hidden;    overflow: hidden;    min-width: 100%;    opacity: 0;    border: 1px solid #ededed;    border-radius: 4px;    background: #fff;    transition: .2s linear;}.form .nice-select.open .list{    top: 100%;    visibility: visible;    opacity: 1;}.form .nice-select .list_item{    display: flex;    min-height: 50px;    padding: 2px 24px;    color: #000;    font-size: 14px;    line-height: normal;    cursor: pointer;    transition: .2s linear;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: wrap;}.form .nice-select .list_item:empty{    display: none;}.form .nice-select .list_item:hover,.form .nice-select .list_item.selected{    background: #ededed;}.gradient-btn{    position: relative;    z-index: 1;    overflow: hidden;}.gradient-btn:after{    position: absolute;    top: 0;    left: 0;    z-index: -1;    width: 100%;    height: 100%;    background: linear-gradient(110deg,hsla(0,0%,100%,0) 15%,hsla(0,0%,100%,.75) 25%,hsla(0,0%,100%,0) 35%);    content: '';    animation: gradientAn 2.5s linear infinite;}.mob_menu_link{    display: none;    width: 40px;    height: 35px;    padding: 5px 0;}.mob_menu_link span{    position: relative;    display: block;    width: 100%;    height: 3px;    background: #fff;    transition: .2s linear;}.mob_menu_link span + span{    margin-top: 8px;}.mob_close{    position: fixed;    top: 5px;    right: 100%;    z-index: 996;    width: 50px;    height: 50px;    transition: .3s linear;}.mob_close:before,.mob_close:after{    position: absolute;    top: 50%;    left: 10px;    width: 30px;    height: 3px;    margin-top: -1.5px;    background: #fff;    content: '';    transition: .2s linear;    transform: rotate(-45deg);}.mob_close:after{    transform: rotate(45deg);}.mob_close.show{    right: 5px;}/*---------------   Header---------------*/header{    position: absolute;    top: 0;    left: 0;    z-index: 10;    width: 100%;    padding: 20px 0;}header .flex{    align-items: center;    flex-wrap: nowrap;}header .menu{    margin-right: 15px;}header .menu ul li{    display: inline-block;    vertical-align: top;    list-style: none;}header .menu ul li + li{    margin-left: 60px;}header .menu ul li a{    position: relative;    padding-bottom: 3px;    color: #fff;    font-size: 16px;    font-weight: 700;    line-height: 19px;    text-decoration: none;    text-transform: uppercase;    transition: .2s linear;}header .menu ul li a:before{    position: absolute;    bottom: 0;    left: 50%;    width: 0;    height: 2px;    background: #fff;    content: '';    transition: .2s linear;    transform: translateX(-50%);}header .menu ul li a:hover:before{    width: 100%;}header .mail{    margin-left: auto;}header .mail a{    position: relative;    display: inline-block;    vertical-align: top;    padding-left: 32px;    color: #fff;    font-size: 16px;    height: 22px;    line-height: 22px;    text-decoration: none;    transition: .2s linear;}header .mail a:hover{    text-shadow: 0 0 13px rgba(255, 255, 255, 1);}header .mail a:before{    position: absolute;    top: 50%;    margin-top: -7px;    left: 0;    width: 20px;    height: 16px;    background: url('../images/icon-mail.svg') 0 0 no-repeat;    content: '';}/*---------------   Main section---------------*/.main-section{    position: relative;    display: flex;    min-height: calc(100vh + 150px);    padding: 90px 0 250px;    background: url('../images/bg1.png') 50% 20% no-repeat;    background-size: cover;    text-align: center;    justify-content: center;    align-items: center;    align-content: center;}.main-section .logo{    position: relative;    display: inline-block;    vertical-align: top;}.main-section .logo:before{    position: absolute;    top: 50%;    left: 50%;    width: 204px;    height: 206px;    opacity: .26;    background: #ed1f25;    content: '';    transform: translate(-50%, -50%);    mix-blend-mode: normal;    filter: blur(135.914px);}.main-section .logo img{    position: relative;    display: inline-block;    vertical-align: top;    max-width: 100%;}.main-section .text{    position: relative;    min-height: 151px;    margin-top: 60px;}.main-section .text .title{    color: #fff;    font-size: 100px;    font-weight: 700;    line-height: 122px;    text-transform: uppercase;}.main-section .text .subtitle{    color: #c4c3e1;    font-size: 24px;    font-weight: 700;    line-height: 29px;    text-transform: uppercase;}.main-section .text .subtitle .typed-cursor{    display: none;}.main-section .text .subtitle .typed-cursor.visible{    display: inline-block;}.main-section .link_bottom{    position: absolute;    bottom: 170px;    left: 50%;    z-index: 20;    transform: translateX(-50%);}.main-section .link_bottom a{    display: flex;    width: 58px;    height: 58px;    padding-top: 2px;    border-radius: 50%;    justify-content: center;    align-items: center;    align-content: center;}.main-section .link_bottom a:before{    position: absolute;    top: 50%;    left: 50%;    width: 100%;    height: 100%;    border-radius: 50%;    background: #4a17e4;    box-shadow: 0 8px 39px #4a17e4;    content: '';    transform: translate(-50%, -50%);    animation: shadow 1s infinite linear;}.main-section .link_bottom a img{    position: relative;    display: block;    max-width: 100%;}.second-section{    position: relative;    padding: 40px 0 424px;    background: #252358;}.second-section .bng1{    top: -430px;    right: 50%;    z-index: 10;    width: 512px;    height: 512px;    margin-right: 468px;}.second-section .bng2{    bottom: 181px;    left: 50%;    width: 394px;    height: 496px;    margin-left: 340px;}.second-section .wave{    position: absolute;    bottom: calc(100% - 87px);    left: 0;    width: 100%;    min-width: 1140px;}.second-section .wave.wave2{    top: auto;    bottom: 0;}.second-section .wave img{    display: block;    width: 100%;}.second-section .cont{    z-index: 10;    max-width: 1090px;}.second-section .flex{    align-items: center;    flex-wrap: nowrap;}.second-section .flex .img{    width: 417px;    margin-right: 53px;}.second-section .flex .img img{    display: block;    max-width: 100%;}.second-section .flex .info{    width: calc(100% - 470px);}.second-section .flex .info-top{    display: flex;    justify-content: flex-start;    align-items: center;    align-content: center;    flex-wrap: nowrap;}.second-section .flex .info-top .thumb{    display: flex;    overflow: hidden;    width: 114px;    margin-right: 30px;    border-radius: 18px;    background: #d8d8d8;    justify-content: center;    align-items: center;    align-content: center;}.second-section .flex .info-top .thumb img{    display: block;    max-width: 100%;    max-height: 100%;}.second-section .flex .info-top .title{    max-width: calc(100% - 144px);    font-size: 44px;    line-height: 62px;}.second-section .flex .info .text{    margin-top: 20px;    color: #fff;    font-size: 22px;    line-height: 34px;}.second-section .flex .info .app-links{    margin-top: 40px;}.third-section{    position: relative;    padding-bottom: 564px;    background: #1c1a49;    text-align: center;}.third-section .bng3{    top: -372px;    left: 50%;    width: 550px;    height: 550px;    margin-left: 390px;}.third-section .bng-bg{    opacity: .08;    mix-blend-mode: normal;}.third-section .bng4{    top: -94px;    right: 50%;    width: 617px;    height: 207px;    margin-right: 419px;}.third-section .bng5{    top: 101px;    right: 50%;    width: 126px;    height: 46px;    margin-right: 201px;}.third-section .bng6{    top: 66px;    left: 50%;    width: 294px;    height: 126px;    margin-left: 518px;}.third-section .bng7{    top: 158px;    right: 50%;    width: 1065px;    height: 298px;    margin-right: 29px;}.third-section .rectangle{    position: absolute;    top: 347px;    left: 36px;    width: 100%;    height: 109px;    background: linear-gradient(180deg, rgba(22, 21, 38, .0001) 0%, #1a1933 100%);}.third-section .cont{    max-width: 1058px;}.third-section .thumb{    display: flex;    overflow: hidden;    width: 111px;    height: 112px;    margin: 0 auto;    border-radius: 18px;    justify-content: center;    align-items: center;    align-content: center;}.third-section .thumb img{    display: block;    max-width: 100%;    max-height: 100%;}.third-section .title{    color: #fff;    font-size: 44px;    font-weight: 500;}.third-section .text{    margin-top: 26px;    font-size: 22px;    line-height: 34px;}.third-section .app-links{    margin-top: 40px;    justify-content: center;}.third-section .img{    margin-top: 60px;    text-align: center;}.third-section .img img{    display: inline-block;    vertical-align: top;    max-width: 100%;}.contact-section{    position: relative;    padding-bottom: 121px;    background: #252358;}.contact-section .wave{    position: absolute;    bottom: 100%;    left: 0;    width: 100%;    min-width: 1440px;}.contact-section .wave img{    display: block;    width: 100%;}.contact-section .bng8{    right: 50%;    bottom: 100%;    width: 421px;    height: 438px;    margin-right: 509px;}.contact-section .bng9{    position: absolute;    top: -469px;    left: 50%;    z-index: 1;    width: 558px;    height: 583px;    margin-left: 50px;    transform: translateX(-50%);}.contact-section .box-bg{    position: relative;    max-width: 818px;    margin: 0 auto;}.contact-section .box-bg:before{    position: absolute;    bottom: 0;    left: 50%;    z-index: 0;    width: 100%;    height: calc(100% - 35px);    opacity: .67;    border-radius: 167px;    background: rgba(0, 0, 0, .0001);    box-shadow: 0 43px 187px #24217a;    content: '';    transform: translateX(-50%);    mix-blend-mode: normal;}.contact-section .box-bg-inner{    position: relative;    z-index: 10;    padding: 54px 101px 65px;    border-radius: 60px;    background: #0e0d27;}.contact-section .box-bg-inner .form.hidden{    visibility: hidden;    opacity: 0;    pointer-events: none;}.contact-section .block_success{    position: absolute;    top: 0;    left: 0;    display: flex;    visibility: hidden;    flex-direction: column;    width: 100%;    height: 100%;    opacity: 0;    transition: .2s linear;    justify-content: center;    align-items: center;    align-content: center;}.contact-section .block_success.visible{    visibility: visible;    opacity: 1;}.contact-section .block_success .icon_success{    display: flex;    width: 208px;    height: 208px;    border-radius: 50%;    background: #4a17e4;    box-shadow: 0 -7px 40px #4a17e4;    justify-content: center;    align-items: center;    align-content: center;}.contact-section .block_success .icon_success img{    display: block;    max-width: 100%;}.contact-section .block_success-text{    margin-top: 55px;    color: #fff;    font-size: 44px;    font-weight: 500;    text-align: center;}.contact-section .socials-wrap{    margin-top: 95px;    text-align: center;}.contact-section .socials-wrap .title{    color: #fff;    font-size: 44px;    font-weight: 500;}.contact-section .socials-wrap .note{    color: #fff;    font-size: 16px;}.contact-section .socials-wrap .socials{    margin-top: 10px;}/*---------------   Footer---------------*/footer{    padding: 65px 0;}footer .flex{    align-items: center;    align-content: center;}footer .copytext{    margin-right: 15px;    color: #fff;    font-size: 16px;    line-height: 19px;    text-shadow: 0 2px 4px rgba(0, 0, 0, .5);}footer .links{    margin-left: auto;}footer .links a{    position: relative;    display: inline-block;    vertical-align: top;    padding-bottom: 3px;    color: #fff;    font-size: 16px;    font-weight: 500;    text-shadow: 0 2px 4px rgba(0, 0, 0, .5);    text-decoration: none;    transition: .2s linear;}footer .links a:before{    position: absolute;    bottom: 0;    left: 50%;    width: 0;    height: 2px;    background: #fff;    content: '';    transition: .2s linear;    transform: translateX(-50%);}footer .links a:hover:before{    width: 100%;}footer .links a + a{    margin-left: 46px;}/*---------------   PopUp---------------*/.modal{    display: none;    width: 100%;    max-width: 100%;    padding: 54px 101px 65px;    background: #0e0d27;}.modal_title{    color: #fff;    font-size: 44px;    font-weight: 500;    text-align: center;}.modal_text{    margin-top: 26px;    font-size: 18px;    line-height: 30px;}/*---------------   Animation---------------*/@keyframes shadow{    from,     to {        width: calc(100% - 10px);        height: calc(100% - 10px);    }    50% {        width: 100%;        height: 100%;    }}@keyframes blink{    0% { opacity:1; }    50% { opacity:0; }    100% { opacity:1; }}@-webkit-keyframes blink{    0% { opacity:1; }    50% { opacity:0; }    100% { opacity:1; }}@-moz-keyframes blink{    0% { opacity:1; }    50% { opacity:0; }    100% { opacity:1; }}@keyframes gradientAn{    0%{        opacity: .1;        -webkit-transform: translate(-50%);                transform: translate(-50%);    }16%{        opacity: 1;        -webkit-transform: translate(35%);                transform: translate(35%);    }22%{        opacity: .5;        -webkit-transform: translate(55%);                transform: translate(55%);    }40%{        -webkit-transform: translate(120%);                transform: translate(120%);    }to{        opacity: .35;        -webkit-transform: translate(120%);                transform: translate(120%);    }}/* изменения 3/2/2021 */.b2_cont{    width: auto;    margin: 0 20px;    padding: 30px 0 60px;}.b2_sect-1{    transition: all .5s;}.b2_sect-1.anim{    transform: translate(-100%, 0);    opacity: 0;}.b2_sect-2{    margin-top: 30px;    transition: all .5s;}.b2_sect-2.anim{    transform: translate(100%, 0);    opacity: 0;}.b2_bng{    top: 30%;    // bottom: 181px;    left: 60%;    width: 394px;    height: 496px;    margin-left: 340px;}.b2_its{    margin-left: 40px;}.b2_it{    margin-top: 16px;    position: relative;}.b2_cont .text{    margin-top: 16px;}@media (min-width: 768px){    .b2_cont{        padding: 40px 0 80px;    }    .b2_sect{        margin-top: 50px;    }}@media (min-width: 1020px){    .b2_cont.cont{        max-width: 980px;        margin-left: auto;        margin-right: auto;        padding: 50px 0 120px;    }    .b2_sect{        margin-top: 80px;    }}.copytext{    font-weight: 700;}.socials__item span{    display: flex;    height: 76px;    border-radius: 4px;    background: #0e0d27;    transition: .2s linear;    justify-content: center;    align-items: center;    align-content: center;}.socials__item span svg{    display: block;    max-width: 100%;    max-height: 100%;    transition: .2s linear;}.socials__item span svg path{    transition: .2s linear;}.socials__item span:hover svg path{    fill: #009ddc;}