@charset "UTF-8";
@font-face{
    font-family:Manrope;
    src:url(../fonts/bold.ttf) format("truetype");
    font-weight:700
}
@font-face{
    font-family:Manrope;
    src:url(../fonts/light.ttf) format("truetype");
    font-weight:300
}
@font-face{
    font-family:Manrope;
    src:url(../fonts/medium.ttf) format("truetype");
    font-weight:500
}
@font-face{
    font-family:Manrope;
    src:url(../fonts/regular.ttf) format("truetype");
    font-weight:400
}
@font-face{
    font-family:Manrope;
    src:url(../fonts/semibold.ttf) format("truetype");
    font-weight:600
}
@font-face{
    font-family:Manrope;
    src:url(../fonts/thin.ttf) format("truetype");
    font-weight:200
}
@-webkit-keyframes opas{
    0%{
        opacity:.4
    }
    60%{
        opacity:1
    }
    100%{
        opacity:.4
    }
}
@keyframes opas{
    0%{
        opacity:.4
    }
    60%{
        opacity:1
    }
    100%{
        opacity:.4
    }
}
@-webkit-keyframes fadeOpas{
    0%{
        transform:translateY(110%);
        opacity:0
    }
    100%{
        transform:translateY(0);
        opacity:1
    }
}
@keyframes fadeOpas{
    0%{
        transform:translateY(110%);
        opacity:0
    }
    100%{
        transform:translateY(0);
        opacity:1
    }
}
@-webkit-keyframes tooltipShow{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes tooltipShow{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes rotate{
    0%{
        transform:translate(-50%,-50%) rotate(0)
    }
    100%{
        transform:translate(-50%,-50%) rotate(-360deg)
    }
}
@keyframes rotate{
    0%{
        transform:translate(-50%,-50%) rotate(0)
    }
    100%{
        transform:translate(-50%,-50%) rotate(-360deg)
    }
}
@-webkit-keyframes rotate22{
    0%{
        transform:translate(0,0) rotate(0)
    }
    50%{
        transform:translate(-3vw,0) rotate(-30deg)
    }
    100%{
        transform:translate(0,0) rotate(0)
    }
}
@keyframes rotate22{
    0%{
        transform:translate(0,0) rotate(0)
    }
    50%{
        transform:translate(-3vw,0) rotate(-30deg)
    }
    100%{
        transform:translate(0,0) rotate(0)
    }
}
@-webkit-keyframes rotate23{
    0%{
        transform:translate(0,0) rotate(0)
    }
    50%{
        transform:translate(4.5vw,0) rotate(40deg)
    }
    100%{
        transform:translate(0,0) rotate(0)
    }
}
@keyframes rotate23{
    0%{
        transform:translate(0,0) rotate(0)
    }
    50%{
        transform:translate(4.5vw,0) rotate(40deg)
    }
    100%{
        transform:translate(0,0) rotate(0)
    }
}
@-webkit-keyframes rotate2{
    0%{
        transform:rotate(0)
    }
    100%{
        transform:rotate(360deg)
    }
}
@keyframes rotate2{
    0%{
        transform:rotate(0)
    }
    100%{
        transform:rotate(360deg)
    }
}
@-webkit-keyframes deg{
    0%{
        transform:rotate(0)
    }
    60%{
        transform:rotate(-45deg)
    }
    100%{
        transform:rotate(0)
    }
}
@keyframes deg{
    0%{
        transform:rotate(0)
    }
    60%{
        transform:rotate(-45deg)
    }
    100%{
        transform:rotate(0)
    }
}
@-webkit-keyframes jamp{
    0%{
        margin-top:0
    }
    15%{
        margin-top:-1rem
    }
    25%{
        margin-top:0
    }
    35%{
        margin-top:-.5rem
    }
    45%{
        margin-top:0
    }
    100%{
        margin-top:0
    }
}
@keyframes jamp{
    0%{
        margin-top:0
    }
    15%{
        margin-top:-1rem
    }
    25%{
        margin-top:0
    }
    35%{
        margin-top:-.5rem
    }
    45%{
        margin-top:0
    }
    100%{
        margin-top:0
    }
}
@-webkit-keyframes jampTrf{
    0%{
        transform:translateY(0)
    }
    15%{
        transform:translateY(-7%)
    }
    25%{
        transform:translateY(0)
    }
    35%{
        transform:translateY(-3%)
    }
    45%{
        transform:translateY(0)
    }
    100%{
        transform:translateY(0)
    }
}
@keyframes jampTrf{
    0%{
        transform:translateY(0)
    }
    15%{
        transform:translateY(-7%)
    }
    25%{
        transform:translateY(0)
    }
    35%{
        transform:translateY(-3%)
    }
    45%{
        transform:translateY(0)
    }
    100%{
        transform:translateY(0)
    }
}
@-webkit-keyframes slideme{
    0%{
        left:-30px;
        margin-left:0
    }
    30%{
        left:110%;
        margin-left:80px
    }
    100%{
        left:110%;
        margin-left:80px
    }
}
@keyframes slideme{
    0%{
        left:-30px;
        margin-left:0
    }
    30%{
        left:110%;
        margin-left:80px
    }
    100%{
        left:110%;
        margin-left:80px
    }
}
@-webkit-keyframes pulseicon-a{
    0%{
        transform:translate(0,0) scale(.85)
    }
    50%{
        transform:translate(0,0) scale(1)
    }
    100%{
        transform:translate(0,0) scale(.85)
    }
}
@keyframes pulseicon-a{
    0%{
        transform:translate(0,0) scale(.85)
    }
    50%{
        transform:translate(0,0) scale(1)
    }
    100%{
        transform:translate(0,0) scale(.85)
    }
}
@-webkit-keyframes pulseicon{
    0%{
        transform:translate(-50%,-50%) scale(.8)
    }
    50%{
        transform:translate(-50%,-50%) scale(1)
    }
    100%{
        transform:translate(-50%,-50%) scale(.8)
    }
}
@keyframes pulseicon{
    0%{
        transform:translate(-50%,-50%) scale(.8)
    }
    50%{
        transform:translate(-50%,-50%) scale(1)
    }
    100%{
        transform:translate(-50%,-50%) scale(.8)
    }
}
@-webkit-keyframes phone{
    0%{
        transform:translate(-50%,-50%) rotate(15deg) scale(.9)
    }
    50%{
        transform:translate(-50%,-50%) rotate(0) scale(1.01)
    }
    100%{
        transform:translate(-50%,-50%) rotate(15deg) scale(.9)
    }
}
@keyframes phone{
    0%{
        transform:translate(-50%,-50%) rotate(15deg) scale(.9)
    }
    50%{
        transform:translate(-50%,-50%) rotate(0) scale(1.01)
    }
    100%{
        transform:translate(-50%,-50%) rotate(15deg) scale(.9)
    }
}
@-webkit-keyframes pulseiconLine{
    0%{
        transform:translateX(-55%) scale(.7)
    }
    50%{
        transform:translateX(-65%) scale(1)
    }
    100%{
        transform:translateX(-55%) scale(.7)
    }
}
@keyframes pulseiconLine{
    0%{
        transform:translateX(-55%) scale(.7)
    }
    50%{
        transform:translateX(-65%) scale(1)
    }
    100%{
        transform:translateX(-55%) scale(.7)
    }
}
@-webkit-keyframes scale-before{
    0%{
        transform:translate(-50%,-50%) scale(.8);
        opacity:0
    }
    50%{
        transform:translate(-50%,-50%) scale(1);
        opacity:.7
    }
    100%{
        transform:translate(-50%,-50%) scale(.8);
        opacity:0
    }
}
@keyframes scale-before{
    0%{
        transform:translate(-50%,-50%) scale(.8);
        opacity:0
    }
    50%{
        transform:translate(-50%,-50%) scale(1);
        opacity:.7
    }
    100%{
        transform:translate(-50%,-50%) scale(.8);
        opacity:0
    }
}
@-webkit-keyframes transform-shiver{
    0%{
        transform:translate(0,0) rotate(0)
    }
    25%{
        transform:translate(-5px,0) rotate(0)
    }
    75%{
        transform:translate(5px,0) rotate(0)
    }
    100%{
        transform:translate(0,0) rotate(0)
    }
}
@keyframes transform-shiver{
    0%{
        transform:translate(0,0) rotate(0)
    }
    25%{
        transform:translate(-5px,0) rotate(0)
    }
    75%{
        transform:translate(5px,0) rotate(0)
    }
    100%{
        transform:translate(0,0) rotate(0)
    }
}
@-webkit-keyframes transform-shiver2{
    0%{
        transform:translate(0,0) rotate(0)
    }
    25%{
        transform:translate(0,-5px) rotate(0)
    }
    75%{
        transform:translate(0,5px) rotate(0)
    }
    100%{
        transform:translate(0,0) rotate(0)
    }
}
@keyframes transform-shiver2{
    0%{
        transform:translate(0,0) rotate(0)
    }
    25%{
        transform:translate(0,-5px) rotate(0)
    }
    75%{
        transform:translate(0,5px) rotate(0)
    }
    100%{
        transform:translate(0,0) rotate(0)
    }
}
@-webkit-keyframes car1{
    0%{
        transform:translate(0,0) scale(1)
    }
    100%{
        transform:translate(-200px,10px) scale(0)
    }
}
@keyframes car1{
    0%{
        transform:translate(0,0) scale(1)
    }
    100%{
        transform:translate(-200px,10px) scale(0)
    }
}
@-webkit-keyframes pulse{
    0%{
        box-shadow:0 0 0 0 rgba(249,223,20,.5)
    }
    70%{
        box-shadow:0 0 0 25px rgba(249,223,20,0)
    }
    100%{
        box-shadow:0 0 0 0 rgba(249,223,20,0)
    }
}
@keyframes pulse{
    0%{
        box-shadow:0 0 0 0 rgba(249,223,20,.5)
    }
    70%{
        box-shadow:0 0 0 25px rgba(249,223,20,0)
    }
    100%{
        box-shadow:0 0 0 0 rgba(249,223,20,0)
    }
}
@-webkit-keyframes sbs-anim{
    0%{
        opacity:1;
        transform:translateX(0) translateY(0) rotate(0) scale(1,1);
        -webkit-animation-timing-function:linear;
        animation-timing-function:linear
    }
    50%{
        opacity:1;
        transform:translateX(-2px) translateY(-8px) rotate(-5deg) scale(1,1);
        -webkit-animation-timing-function:linear;
        animation-timing-function:linear
    }
    100%{
        opacity:1;
        transform:translateX(0) translateY(0) rotate(0) scale(1,1)
    }
}
@keyframes sbs-anim{
    0%{
        opacity:1;
        transform:translateX(0) translateY(0) rotate(0) scale(1,1);
        -webkit-animation-timing-function:linear;
        animation-timing-function:linear
    }
    50%{
        opacity:1;
        transform:translateX(-2px) translateY(-8px) rotate(-5deg) scale(1,1);
        -webkit-animation-timing-function:linear;
        animation-timing-function:linear
    }
    100%{
        opacity:1;
        transform:translateX(0) translateY(0) rotate(0) scale(1,1)
    }
}
@-webkit-keyframes pop{
    0%{
        transform:perspective(1px) rotateX(0) scale3d(1,1,1)
    }
    100%{
        transform:perspective(1px) rotateX(0) scale3d(1.2,1.2,1.2)
    }
}
@keyframes pop{
    0%{
        transform:perspective(1px) rotateX(0) scale3d(1,1,1)
    }
    100%{
        transform:perspective(1px) rotateX(0) scale3d(1.2,1.2,1.2)
    }
}
@-webkit-keyframes puff-out{
    0%{
        transform:translate(-50%,-50%) rotate(0) scale(1,1);
        transform-origin:50% 50%;
        transform-origin-opacity:1
    }
    100%{
        transform:translate(-50%,-50%) rotate(0) scale(2,2);
        transform-origin:50% 50%;
        opacity:0
    }
}
@keyframes puff-out{
    0%{
        transform:translate(-50%,-50%) rotate(0) scale(1,1);
        transform-origin:50% 50%;
        transform-origin-opacity:1
    }
    100%{
        transform:translate(-50%,-50%) rotate(0) scale(2,2);
        transform-origin:50% 50%;
        opacity:0
    }
}
@-webkit-keyframes slide-up-in{
    0%{
        transform:translate(0,100%) rotate(1deg);
        opacity:0;
        transform-origin:0 0
    }
    100%{
        opacity:1;
        transform:translate(0,0) rotate(0);
        transform-origin:0 0
    }
}
@keyframes slide-up-in{
    0%{
        transform:translate(0,100%) rotate(1deg);
        opacity:0;
        transform-origin:0 0
    }
    100%{
        opacity:1;
        transform:translate(0,0) rotate(0);
        transform-origin:0 0
    }
}
.fade_in{
    opacity:1;
    -webkit-animation-delay:0s;
    animation-delay:0s;
    -webkit-animation-duration:1.5s;
    animation-duration:1.5s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:slide-up-in;
    animation-name:slide-up-in
}
.title-first{
    -webkit-animation-delay:0s;
    animation-delay:0s;
    -webkit-animation-duration:1.5s;
    animation-duration:1.5s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:slide-up-in;
    animation-name:slide-up-in
}
.subtitle-first{
    -webkit-animation-delay:0s;
    animation-delay:0s;
    -webkit-animation-duration:1.5s;
    animation-duration:1.5s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:slide-up-in;
    animation-name:slide-up-in
}
@-webkit-keyframes d3{
    0%{
        transform:perspective(900) rotateY(-42deg) translateX(59%)
    }
    80%{
        transform:perspective(0) rotateY(0) translateX(59%)
    }
    100%{
        transform:perspective(0) rotateY(0) translateX(0)
    }
}
@keyframes d3{
    0%{
        transform:perspective(900) rotateY(-42deg) translateX(59%)
    }
    80%{
        transform:perspective(0) rotateY(0) translateX(59%)
    }
    100%{
        transform:perspective(0) rotateY(0) translateX(0)
    }
}
@-webkit-keyframes d3-end{
    0%{
        transform:perspective(0) rotateY(0) translateX(0)
    }
    80%{
        transform:perspective(0) rotateY(0) translateX(59%)
    }
    100%{
        transform:perspective(900) rotateY(-42deg) translateX(59%)
    }
}
@keyframes d3-end{
    0%{
        transform:perspective(0) rotateY(0) translateX(0)
    }
    80%{
        transform:perspective(0) rotateY(0) translateX(59%)
    }
    100%{
        transform:perspective(900) rotateY(-42deg) translateX(59%)
    }
}
*{
    box-sizing:border-box
}
html{
    font-size:10px;
    scroll-behavior:smooth
}
body{
    font-family:Manrope,sans-serif;
    line-height:1.2;
    letter-spacing:.03em;
    font-weight:400;
    overflow-x:hidden;
    color:#282828;
    position:relative;
    -webkit-text-size-adjust:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
    background-color:#191e21
}
h1,h2,h3,h4,h5,h6{
    margin:0;
    padding:0
}
a,button,input,select,textarea{
    outline:0
}
ul{
    list-style-type:none;
    margin:0;
    padding:0
}
a{
    text-decoration:none;
    color: #fff;
}
p{
    margin:0
}
img{
    max-width:100%;
    max-height:100%;
    align-self:center
}
.rr{
    font-family:RoadRadio,sans-serif
}
.slick-slide,.slick-slide *{
    outline:0!important
}
.black{
    color:#5a5a59
}
.poe{
    pointer-events:none
}
.mrm{
    margin-right:.5vw
}
.mr{
    margin-right:1vw
}
.mrs{
    margin-right:1.5vw
}
.mrx{
    margin-right:.781vw
}
.lt{
    color:#fff
}
.ggc{
    color:#69bdad
}
.gray{
    color:grey
}
.asfs{
    align-self:flex-start
}
.title-lg{
    font-size:3.125vw;
    font-weight:400;
    line-height:1
}
.title-num{
    font-size:5.208vw
}
.title72{
    font-size:3.75vw
}
.tac{
    text-align:center
}
.fw1{
    font-weight:100
}
.fw3{
    font-weight:300
}
.fw5{
    font-weight:500
}
.fw4{
    font-weight:400
}
.fw6{
    font-weight:600
}
.fw7{
    font-weight:700
}
.fw8{
    font-weight:800
}
.fwb{
    font-weight:700
}
.fw9{
    font-weight:900
}
.fsi{
    font-style:italic
}
.tar{
    text-align:right
}
.tdt{
    text-decoration:line-through
}
.tdu{
    text-decoration:underline
}
.center{
    text-align:center
}
.ttu{
    text-transform:uppercase
}
.ttn{
    font-family:TTNorms
}
.title{
    font-size:2.76vw
}
.t-min{
    font-size:1.875vw
}
.t-ss{
    font-size:1.5vw
}
.t-min2{
    font-size:1.5625vw
}
.text{
    font-size:.885vw
}
.text-md{
    font-size:1.042vw
}
.tg{
    color:#f78449
}
.tg2{
    color:#afe4d6
}
a.text-min{
    color:#181818;
    transition:all .4s
}
a.text-min:hover{
    color:#ff7200
}
.small-text{
    font-size:.92vw
}
.tsm8{
    font-size:.55vw
}
.tsm10{
    font-size:.61vw
}
.tsm11{
    font-size:.7vw
}
.tsm12{
    font-size:.677vw
}
.tsm13{
    font-size:.88125vw
}
.text24{
    font-size:1.25vw
}
.text23{
    font-size:1.3vw
}
.text21{
    font-size:1.2vw
}
.container{
    max-width:81.771vw;
    margin:0 auto
}
.container-big{
    max-width:89.583vw;
    margin:0 auto
}
.container-min{
    max-width:81.771vw;
    margin:0 auto
}
.container-mid{
    max-width:84.896vw;
    margin:0 auto
}
.container--left{
    width:100%;
    padding-left:8.7625vw
}
.container--right{
    width:100%;
    padding-right:7.5vw
}
.mlg{
    margin-bottom:4.167vw
}
.msm{
    margin-bottom:3.333vw
}
.mb{
    margin-bottom:2.083vw
}
.mbm{
    margin-bottom:.7vw
}
.mbs{
    margin-bottom:.41vw
}
.stop{
    overflow:hidden
}
.section{
    padding:6vw 0;
    position:relative
}
.max{
    width:100%
}
.btn-text{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    white-space:nowrap;
    text-shadow:0 0 21px rgba(40,39,40,.36)
}
.gr{
    color:#8d8d8d
}
.btn{
    padding:2.24vw 4.427vw;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:all .3s;
    border-radius:100px;
    z-index:6;
    box-shadow:inset 0 0 38px rgba(240,221,174,.2);
    background-image: linear-gradient(to top,#b61415 0, #e73232 100%);
    cursor:pointer;
    color:#fff;
    border:none;
    position:relative;
    letter-spacing:1.48px;
    font-weight:700
}
.btn img{
    position:relative;
    z-index:1
}
.btn .btn-text{
    z-index:1;
    position:relative
}
.btn::before{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    border-radius:inherit;
    background:linear-gradient(180deg,#ff4a4a 0,#9b1200 100%);
    box-shadow:inset -16px -16px 32px rgba(255,255,255,.1),inset 0 16px 32px rgba(255,255,255,.26);
    transition:.3s;
    opacity:0
}
.btn--arrow svg{
    width:2.292vw;
    margin-left:.677vw;
    transition:.3s
}
.btn .btn-blick{
    position:absolute
}
.btn:not(:disabled) .btn-blick{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border-radius:100px;
    overflow:hidden
}
.btn:not(:disabled) .btn-blick:after{
    margin-left:-30px;
    content:" ";
    width:30px;
    height:300px;
    background:#fff;
    -webkit-animation-delay:50ms;
    animation-delay:50ms;
    position:absolute;
    left:-40px;
    top:-100px;
    top-animation-timing-function:ease-in-out;
    transition:all .1s;
    -webkit-animation-name:slideme;
    animation-name:slideme;
    -webkit-animation-duration:3.5s;
    animation-duration:3.5s;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    transform:rotate(45deg)
}
.btn:hover{
    box-shadow:inset 0 0 38px #f0ddae
}
.btn.btn--gray{
    background-color:#f0f0f0;
    box-shadow:none;
    color:#282728
}
.btn.btn--gray:hover{
    background-color:#e3e3e3
}
.btn.btn--light{
    padding:1.40625vw 1.979vw;
    background-color:#fff;
    color:#000;
    letter-spacing:.042vw
}
.btn.btn--light:hover{
    background-color:#ac8a10;
    color:#fff
}
.btn.btn--outline{
    border:1px solid rgba(255,255,255,.2);
    background:0 0;
    box-shadow:none;
    color:#fff
}
.btn.btn--outline:hover{
    border-color:#fff
}
.btn.btn--blue{
    background-color:#0d4ea1;
    height:3.28125vw;
    padding:0 4.21875vw 0 3.229vw
}
.btn.btn--blue::after{
    content:'';
    border:solid #fff;
    border-width:0 .1vw .1vw 0;
    display:inline-block;
    padding:.12vw;
    position:absolute;
    top:50%;
    right:3.3vw;
    transform:translateY(-50%) rotate(-45deg)
}
.btn.btn--blue:hover{
    background-color:#0b4389
}
.btn.light{
    color:#191919;
    background-image:linear-gradient(to top,#ffe97e 0,#fdf7ad 100%);
    box-shadow:0 8px 13px rgba(214,186,92,.49),inset 0 -4px 1px #d6ba5c
}
.btn.light:hover{
    box-shadow:0 8px 13px rgba(214,186,92,.49),inset 0 4px 1px #d6ba5c
}
.btn.bord{
    border-radius:5px;
    border:1px solid #ddd;
    background:#fff;
    box-shadow:0 0 2px #a7a7a7;
    color:#ddd
}
.btn.bord:hover{
    box-shadow:0 0 20px #a7a7a7
}
.btn.bord.bdr{
    border:1px solid #1491d0;
    background:#fff;
    box-shadow:0 0 2px #1491d0;
    color:#1491d0
}
.btn.bord.bdr:hover{
    box-shadow:0 0 20px #1491d0
}
.btn.big{
    padding:1.5vw 1vw
}
.btn.min{
    padding-top:.6vw;
    padding-bottom:.6vw
}
.bubbly-button:not(:disabled) .blick{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border-radius:5px;
    overflow:hidden;
    pointer-events:none
}
.bubbly-button:not(:disabled) .blick:after{
    margin-left:-30px;
    content:" ";
    width:30px;
    height:300px;
    background:#fff;
    -webkit-animation-delay:50ms;
    animation-delay:50ms;
    position:absolute;
    left:-40px;
    top:-150px;
    top-animation-timing-function:ease-in-out;
    transition:all .1s;
    -webkit-animation-name:slideme;
    animation-name:slideme;
    -webkit-animation-duration:3.5s;
    animation-duration:3.5s;
    -webkit-animation-iteration-count:infinite;
    animation-iteration-count:infinite;
    transform:rotate(45deg)
}
.bubbly-button:hover .btn-img{
    transform:translateY(5px)
}
.btn-cent{
    display:flex!important;
    align-items:center;
    justify-content:center
}
.btn-img{
    width:1.5vw;
    height:1.5vw;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    transition:all .4s ease
}
.burger{
    width:3.7rem;
    height:4rem;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    cursor:pointer;
    margin-top:.3rem
}
.burger span{
    display:block;
    width:65%;
    height:1px;
    border-radius:4px;
    position:relative;
    background-color:#f7844a
}
.burger span:after,.burger span:before{
    content:'';
    position:absolute;
    display:block;
    width:150%;
    height:1px;
    right:0;
    background-color:#f7844a;
    border-radius:4px
}
.burger span:before{
    top:-1rem
}
.burger span:after{
    bottom:-1rem
}
.burger__wrap{
    text-transform:uppercase;
    color:#d7d7d7;
    display:flex;
    align-items:center;
    font-weight:500;
    cursor:pointer;
    flex-wrap:wrap;
    flex-direction:column;
    align-items:center;
    transition:all .4s;
    display:none;
    width:0
}
.burger__wrap:hover{
    color:#f7844a
}
.link{
    transition:all .4s;
    position:relative;
    display:inline-flex;
    align-items:center;
    letter-spacing:.7px
}
.link--arrow:hover svg{
    transform:translateX(10%)
}
.link--arrow:hover svg path{
    fill:#f95b5a
}
.link--arrow svg{
    width:2.292vw;
    margin-left:.833vw;
    transition:.3s
}
.link--arrow svg path{
    transition:.3s
}
.link--underline{
    padding-bottom:.3125vw
}
.link--underline::before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:1px;
    border-bottom:1px dotted #f4c681;
    transition:all .4s
}
.link--underline:hover:before{
    width:40%
}
.link:not(.link--underline):hover{
    color:#f4c681
}
.link.link--colored{
    color:#f95b5a
}
.link.link--colored::before{
    border-color:#f95b5a
}
input:-ms-input-placeholder{
    color:#282728
}
input::-moz-placeholder{
    color:#282728
}
input::placeholder{
    color:#282728
}
textarea:-ms-input-placeholder{
    color:#282728
}
textarea::-moz-placeholder{
    color:#282728
}
textarea::placeholder{
    color:#282728
}
.inp-min{
    width:30.5%
}
.inp-md{
    width:45%
}
.inp-big{
    width:100%
}
.area{
    padding:1vw 1vw
}
.arrows{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:4vw;
    height:4vw;
    z-index:18;
    transition:all .4s;
    cursor:pointer;
    border:none;
    background:0 0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:.7vw
}
.arrows.t2{
    width:5vw;
    height:5vw
}
.arrows.t4{
    width:3.5vw;
    height:3.5vw
}
.arrows.t6{
    box-shadow:0 5px 54px rgba(0,0,0,.5);
    background-color:#fff;
    border-radius:100%;
    filter:grayscale(1)
}
.arrows:hover{
    opacity:.7;
    transform:translateY(-50%) scale(1.1)
}
.arrows:hover.t6{
    filter:grayscale(0);
    opacity:1
}
.slidePrev{
    left:3.5rem
}
.slidePrev.t2{
    left:-2.5vw
}
.slidePrev.t4{
    left:-1.1vw
}
.slidePrev.t3{
    left:50%;
    top:0;
    transform:translateX(-50%)
}
.slidePrev.t3:hover{
    opacity:.7;
    transform:translateX(-50%) scale(1.1)
}
.slideNext{
    right:3.5rem
}
.slideNext.t2{
    right:-2.5vw
}
.slideNext.t4{
    right:-1.1vw
}
.slideNext.t3{
    left:50%;
    bottom:-1vw;
    top:auto;
    right:auto;
    transform:translateX(-50%)
}
.slideNext.t3:hover{
    opacity:.7;
    transform:translateX(-50%) scale(1.1)
}
.check-box{
    cursor:pointer;
    display:block
}
.check-line{
    display:flex;
    align-items:center
}
.check-label{
    width:1.1vw;
    height:1.1vw;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:.2vw;
    position:relative;
    flex-shrink:0;
    margin-right:.5vw;
    box-shadow:inset 0 0 10px rgba(140,140,140,.04);
    border-radius:2px;
    border:1px solid #d1d1d1;
    background-color:#fff
}
.check-label.v2{
    border-radius:100%;
    box-shadow:0 5px 10px rgba(43,43,51,.1);
    border:1px solid #e8e8e8;
    background-color:#fff;
    width:1.5vw;
    height:1.5vw;
    padding:.2vw
}
.check-label.v2 .check-label-act{
    width:1vw;
    height:1vw;
    border-radius:100%;
    padding:.2vw;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:#4ca352
}
.check-label-act{
    transition:all .4s;
    transform:scale(0)
}
.check-label.min{
    width:1vw;
    height:1vw;
    border-radius:2px
}
.block-imp-bf{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    border-radius:5px;
    border:1px solid #ddd;
    transition:all .4s
}
.block-imp{
    padding:1.3vw 1.5vw;
    position:relative;
    margin-right:.7vw
}
.rhide{
    display:none
}
.rhide:checked~span .check-label-act{
    transform:scale(1)
}
.rhide:checked~span .check-label.min{
    background-color:#5bd273
}
.rhide:checked~.block-imp-bf{
    background-color:#4ca352;
    border:1px solid #4ca352
}
.rhide:checked~.tsm13{
    color:#fff;
    position:relative
}
.rhide:checked~.times-block div.fancy-select div.trigger{
    color:#fff!important
}
.wac{
    color:#3fbf3f!important
}
.vic{
    color:#8173c7!important
}
.tgc{
    color:#5fcff2!important
}
.emc{
    color:#fbc855!important
}
.vf{
    background-color:#fff;
    padding:2.6vw 2vw;
    box-shadow:0 0 40px rgba(133,138,160,.1);
    transform:skewY(-2deg);
    z-index:4;
    position:relative
}
.vf:before{
    position:absolute;
    content:'';
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border:1px solid #d1d5e4;
    width:calc(100% - 14px);
    height:calc(100% - 14px);
    z-index:1
}
.vf-wrap{
    transform:skewY(2deg);
    position:relative;
    z-index:5
}
.line-tg{
    border-bottom:1px solid #dcbf8b;
    width:40%
}
.line-tg.min{
    margin-left:auto;
    margin-right:auto;
    width:7vw;
    border-bottom:1px solid #cccdd4
}
.pre{
    position:relative;
    z-index:4
}
.blc{
    color:#303030!important
}
.lcb{
    color:#303030;
    transition:all .4s
}
.lcb:hover{
    color:#e30613
}
.aic{
    align-items:center
}
.text-rotate{
    position:absolute;
    left:0;
    top:0;
    width:8vw;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:71
}
.text-rotate.right{
    left:auto;
    right:0
}
.text-rotate-item{
    position:relative;
    transform:rotate(-90deg);
    white-space:nowrap;
    display:inline-block;
    color:rgba(140,140,140,.5)
}
.text-rotate-item:before{
    content:'';
    position:absolute;
    left:-3.4vw;
    top:50%;
    transform:translateY(-50%);
    border-top:1px solid #d1d1d1;
    width:3vw;
    height:1px
}
.text-rotate-item:after{
    content:'';
    position:absolute;
    right:-3.4vw;
    top:50%;
    transform:translateY(-50%);
    border-top:1px solid #d1d1d1;
    width:3vw;
    height:1px
}
.text-rotate-item.wh{
    color:#ffff
}
.line{
    width:3vw;
    height:2px;
    background-color:#1a1a1a;
    background-image:linear-gradient(to right,#f7844a 0,#ffad2f 100%)
}
.line.cen{
    margin-left:auto;
    margin-right:auto
}
.line.gr{
    background-color:#333
}
.line.gr2{
    background-color:#9d9d9d
}
.line-big{
    width:8vw
}
.line.big2{
    width:17vw
}
.tal{
    text-align:left
}
.tb{
    color:transparent;
    -webkit-text-stroke-width:1px;
    -webkit-text-stroke-color:#fff
}
.tgr{
    background-image:linear-gradient(to right,#f7844a 0,#ffad2f 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent
}
.poin{
    pointer-events:none;
    position:relative;
    z-index:43
}
.tlt-mod{
    position:relative
}
.tlt-mod:before{
    content:'';
    position:absolute;
    left:-4.3vw;
    width:3.5vw;
    height:2px;
    top:1.3vw;
    z-index:12;
    background-color:#1a1a1a;
    background-image:linear-gradient(to right,#f7844a 0,#ffad2f 100%)
}
.tlt-mod:after{
    content:'';
    position:absolute;
    left:-17.3vw;
    width:13.5vw;
    height:1px;
    top:1.3vw;
    z-index:9;
    background-color:rgba(255,255,255,.1)
}
.tlt-mod.lth:after{
    background-color:#dedede
}
.text-mod{
    position:relative
}
.text-mod:before{
    content:'';
    position:absolute;
    left:-2vw;
    width:1.5vw;
    height:2px;
    top:.5vw;
    background-color:#1a1a1a;
    background-image:linear-gradient(to right,#f7844a 0,#ffad2f 100%);
    width:0
}
.text-mod:after{
    content:'';
    position:absolute;
    left:-2vw;
    width:1.5vw;
    height:2px;
    top:.5vw;
    background-color:rgba(255,255,255,.2)
}
.jcsb{
    justify-content:space-between
}
.posa{
    position:absolute
}
.fdc{
    flex-direction:column
}
.mobs{
    display:none
}
@media (max-width:767px){
    html{
        overflow-x:hidden
    }
    .title-lg{
        font-size:3.2rem
    }
    .title-mslg{
        font-size:5.5rem;
        letter-spacing:.2rem
    }
    .title-elg{
        font-size:6.6rem;
        letter-spacing:.2rem
    }
    .title{
        font-size:2.6rem
    }
    .tgg{
        padding:.1rem .4rem;
        margin:.2rem 0
    }
    .t-min{
        font-size:1.95rem
    }
    .t-ss{
        font-size:1.7rem
    }
    .t-min2{
        font-size:1.9rem
    }
    .text-tg{
        margin-left:1.5rem
    }
    .text-md{
        font-size:1.4rem
    }
    .text{
        font-size:1.2rem
    }
    .small-text{
        font-size:1.1rem
    }
    .tsm8{
        font-size:.8rem
    }
    .tsm{
        font-size:.9rem
    }
    .tsm10{
        font-size:1rem
    }
    .tsm11{
        font-size:1rem
    }
    .tsm12{
        font-size:1rem
    }
    .tsm13{
        font-size:1.1rem
    }
    .mr1{
        margin-right:1rem
    }
    .tnum{
        font-size:2.9rem
    }
    .text24{
        font-size:1.4rem
    }
    .text23{
        font-size:1.3rem
    }
    .text21{
        font-size:1.3rem
    }
    .container{
        max-width:100%;
        margin:0 auto;
        padding:0 15px
    }
    .container-min{
        max-width:90vw;
        margin:0 auto
    }
    .container-md{
        max-width:90vw;
        margin:0 auto
    }
    .container-mm{
        max-width:90vw;
        margin:0 auto
    }
    .mlg{
        margin-bottom:4.5rem
    }
    .msm{
        margin-bottom:2.4rem
    }
    .mb{
        margin-bottom:1.5rem
    }
    .mbm{
        margin-bottom:.7rem
    }
    .mbs{
        margin-bottom:1rem
    }
    .section{
        padding:6rem 0
    }
    .mrm{
        margin-right:.5rem
    }
    .mr{
        margin-right:1rem
    }
    .mrs{
        margin-right:1.5rem
    }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
h1{
    font-size:2em;
    margin:0
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
template{
    display:none
}
[hidden]{
    display:none
}
div.fancy-select{
    position:relative;
    font-size:.9375vw;
    color:#fff;
    cursor:pointer;
    width:100%;
    z-index:99
}
div.fancy-select.disabled{
    opacity:.5
}
div.fancy-select div.trigger{
    text-align:left;
    position:relative;
    display:flex;
    align-items:center;
    border-radius:100px;
    padding-left:1.823vw;
    background-color:#f4f4f4;
    border:none;
    color:#282728;
    font-size:.9375vw;
    height:3.646vw;
    width:100%;
    transition:all 240ms ease-out
}
div.fancy-select div.trigger:after{
    content:'';
    border:solid #3974f4;
    border-width:0 2px 2px 0;
    display:inline-block;
    padding:.15vw;
    position:absolute;
    top:50%;
    transform:translateY(-50%) rotate(45deg);
    right:1.5vw;
    transition:.3s;
    margin-top:-3px;
    z-index:9
}
div.fancy-select div.trigger.open{
    box-shadow:none
}
div.fancy-select div.trigger.open:after{
    transform:rotate(0)
}
div.fancy-select ul.options{
    padding-left:0;
    list-style:none;
    margin:0;
    margin-top:-2px;
    position:absolute;
    left:0;
    visibility:hidden;
    opacity:0;
    z-index:50;
    overflow:auto;
    background-color:#f4f4f4;
    width:100%;
    max-height:30vw;
    overflow-y:auto;
    overflow-x:hidden;
    border-bottom-left-radius:20px;
    border-bottom-right-radius:20px;
    transition:opacity .3s ease-out,top .3s ease-out,visibility .3s ease-out;
    -webkit-transition:opacity .3s ease-out,top .3s ease-out,visibility .3s ease-out;
    -moz-transition:opacity .3s ease-out,top .3s ease-out,visibility .3s ease-out;
    -ms-transition:opacity .3s ease-out,top .3s ease-out,visibility .3s ease-out;
    -o-transition:opacity .3s ease-out,top .3s ease-out,visibility .3s ease-out
}
div.fancy-select ul.options.open{
    visibility:visible;
    opacity:1;
    border:1px solid rgba(0,0,0,.07);
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    padding-top:1.5vw;
    z-index:-1;
    top:60%;
    transition:opacity .3s ease-out,top .3s ease-out;
    -webkit-transition:opacity .3s ease-out,top .3s ease-out;
    -moz-transition:opacity .3s ease-out,top .3s ease-out;
    -ms-transition:opacity .3s ease-out,top .3s ease-out;
    -o-transition:opacity .3s ease-out,top .3s ease-out
}
div.fancy-select ul.options.overflowing{
    top:100%;
    transition:opacity .3s ease-out,bottom .3s ease-out,visibility .3s ease-out;
    -webkit-transition:opacity .3s ease-out,bottom .3s ease-out,visibility .3s ease-out;
    -moz-transition:opacity .3s ease-out,bottom .3s ease-out,visibility .3s ease-out;
    -ms-transition:opacity .3s ease-out,bottom .3s ease-out,visibility .3s ease-out;
    -o-transition:opacity .3s ease-out,bottom .3s ease-out,visibility .3s ease-out
}
div.fancy-select ul.options.overflowing.open{
    top:100%;
    transition:opacity .3s ease-out,bottom .3s ease-out;
    -webkit-transition:opacity .3s ease-out,bottom .3s ease-out;
    -moz-transition:opacity .3s ease-out,bottom .3s ease-out;
    -ms-transition:opacity .3s ease-out,bottom .3s ease-out;
    -o-transition:opacity .3s ease-out,bottom .3s ease-out
}
div.fancy-select ul.options li{
    text-align:left;
    padding:1.1vw;
    color:#9699a9;
    cursor:pointer;
    white-space:nowrap;
    margin:0;
    transition:all 150ms ease-out;
    -webkit-transition:all 150ms ease-out;
    -moz-transition:all 150ms ease-out;
    -ms-transition:all 150ms ease-out;
    -o-transition:all 150ms ease-out
}
div.fancy-select ul.options li:before{
    display:none
}
div.fancy-select ul.options li.selected{
    color:#e03d1c
}
div.fancy-select ul.options li.hover{
    color:#e03d1c;
    cursor:pointer
}
.to_top{
    position:fixed;
    right:2.5vw;
    bottom:1.5vw;
    box-shadow:0 0 84px rgba(0,108,163,.41);
    background-color:#dcbf8b;
    width:3.5vw;
    height:3.5vw;
    border-radius:100%;
    padding:.7vw;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:189;
    opacity:0;
    transform:scale(0);
    transition:all .4s
}
.to_top:before{
    content:'';
    position:relative;
    border:.8vw solid transparent;
    border-bottom:1vw solid #fff;
    transform:translateY(-25%);
    transition:all .4s
}
.to_top.act{
    opacity:1;
    transform:scale(1)
}
.to_top:hover:before{
    transform:translateY(-37%)
}
.lh114{
    line-height:114%
}
.lh120{
    line-height:120%
}
.lh130{
    line-height:130%
}
.lh140{
    line-height:140%
}
.lh142{
    line-height:142%
}
.lh150{
    line-height:150%
}
.ls02{
    letter-spacing:.2em
}
.ls015{
    letter-spacing:.15em
}
.online{
    position:relative;
    padding-left:.625vw
}
.online::before{
    content:'';
    border-radius:50%;
    width:.365vw;
    height:.365vw;
    background-color:#52b060;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0;
    -webkit-animation:online 2s infinite;
    animation:online 2s infinite
}
.socials{
    display:flex;
    gap:.3125vw
}
.socials-item{
    display:flex;
    align-items:center;
    justify-content:center;
    width:2.604vw;
    height:2.604vw;
    border-radius:50%;
    transition:.3s
}
.socials-item:hover{
    transform:scale(1.05)
}
.socials-item.is-viber{
    background-color:#7460f3
}
.socials-item.is-viber img{
    width:1.042vw
}
.socials-item.is-whatsapp{
    background-color:#25d266
}
.socials-item.is-whatsapp img{
    width:1.042vw
}
.socials-item.is-telegram{
    background-color:#00a2f2
}
.socials-item.is-telegram img{
    width:.99vw
}
.phone{
    display:flex;
    align-items:center
}
.phone img{
    width:.885vw;
    margin-right:.521vw;
    margin-bottom:.2vw
}
.colored{
    color:#ad8a06
}
.mbl{
    margin-bottom:2.708vw
}
.btn.btn--pdf .btn-logo{
    margin-right:.633vw;
    transition:.3s
}
.btn.btn--pdf:hover .btn-logo{
    color:#fff
}
.area,.input{
    height:4.427vw;
    padding-left:2.5vw;
    background:#fff;
    border-radius:100px;
    width:100%;
    position:relative;
    border:0
}
.fz8{
    font-size:.417vw
}
.fz10{
    font-size:.521vw
}
.fz11{
    font-size:.573vw
}
.fz12{
    font-size:.625vw
}
.fz13{
    font-size:.677vw
}
.fz14{
    font-size:.729vw
}
.fz15{
    font-size:.78125vw
}
.fz16{
    font-size:.833vw
}
.fz17{
    font-size:.885vw
}
.fz18{
    font-size:.9375vw
}
.fz20{
    font-size:1.042vw
}
.fz22{
    font-size:1.146vw
}
.fz24{
    font-size:1.25vw
}
.fz25{
    font-size:1.302vw
}
.fz27{
    font-size:1.40625vw
}
.fz30{
    font-size:1.5625vw
}
.fz36{
    font-size:1.875vw
}
.fz40{
    font-size:2.083vw
}
.fz46{
    font-size:2.396vw
}
.fz48{
    font-size:2.5vw
}
.fz50{
    font-size:2.604vw
}
.fz55{
    font-size:2.865vw
}
.fz60{
    font-size:3.125vw
}
.fz64{
    font-size:3.333vw
}
.fz70{
    font-size:3.646vw
}
.fz75{
    font-size:3.90625vw
}
.fz100{
    font-size:5.208vw
}
.fz115{
    font-size:5.99vw
}
@-webkit-keyframes online{
    0%{
        opacity:1
    }
    50%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes online{
    0%{
        opacity:1
    }
    50%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes opacity{
    0%{
        opacity:0
    }
    50%{
        opacity:.5
    }
    100%{
        opacity:1
    }
}
@keyframes opacity{
    0%{
        opacity:0
    }
    50%{
        opacity:.5
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes animPulse{
    0%{
        opacity:0;
        transform:scale(1)
    }
    50%{
        opacity:.5
    }
    100%{
        opacity:0;
        transform:scale(1.8)
    }
}
@keyframes animPulse{
    0%{
        opacity:0;
        transform:scale(1)
    }
    50%{
        opacity:.5
    }
    100%{
        opacity:0;
        transform:scale(1.8)
    }
}
@-webkit-keyframes scroll{
    0%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(-25%)
    }
    100%{
        transform:translateY(0)
    }
}
@keyframes scroll{
    0%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(-25%)
    }
    100%{
        transform:translateY(0)
    }
}
@-webkit-keyframes loadingBg{
    0%{
        background-position:2%
    }
    100%{
        background-position:100%
    }
}
@keyframes loadingBg{
    0%{
        background-position:2%
    }
    100%{
        background-position:100%
    }
}
@media (max-width:767px){
    .container-big{
        max-width:90vw;
        margin:0 auto
    }
    .fz10{
        font-size:1rem
    }
    .fz11{
        font-size:1.1rem
    }
    .fz12{
        font-size:1.2rem
    }
    .fz13{
        font-size:1.2rem
    }
    .fz14{
        font-size:1.2rem
    }
    .fz15{
        font-size:1.2rem
    }
    .fz16{
        font-size:1.2rem
    }
    .fz17{
        font-size:1.3rem
    }
    .fz18{
        font-size:1.8rem
    }
    .fz20{
        font-size:1.6rem
    }
    .fz22{
        font-size:1.5rem
    }
    .fz24{
        font-size:1.8rem
    }
    .fz25{
        font-size:2rem
    }
    .fz27{
        font-size:1.40625rem
    }
    .fz30{
        font-size:1.6rem
    }
    .fz36{
        font-size:2rem
    }
    .fz40{
        font-size:2.083rem
    }
    .fz46{
        font-size:2.396rem
    }
    .fz48{
        font-size:2.5rem
    }
    .fz55{
        font-size:2.565rem
    }
    .fz60{
        font-size:2rem
    }
    .fz60 br{
        display:none
    }
    .fz70{
        font-size:3.2rem
    }
    .fz75{
        font-size:3.5rem
    }
    .fz100{
        font-size:3.5rem
    }
    .fz8{
        font-size:1rem
    }
    .online{
        padding-left:1.198rem
    }
    .online::before{
        width:.417rem;
        height:.417rem;
        top:.3rem
    }
    .socials{
        gap:.625rem
    }
    .socials-item{
        width:3rem;
        height:3rem
    }
    .socials-item.is-whatsapp img{
        width:1.2rem
    }
    .socials-item.is-telegram img{
        width:1.2rem
    }
    .phone img{
        width:.677rem;
        margin-right:.521rem;
        margin-bottom:.3rem
    }
    .mbl{
        margin-bottom:2.708rem
    }
    .area,.input{
        padding:1.5625rem 2.604rem;
        line-height:1.042rem
    }
    .btn{
        padding:2.135rem 2.396rem
    }
    .btn--arrows{
        gap:1rem
    }
    .btn.btn--pdf .btn-logo{
        margin-right:.833rem
    }
}
.index-main{
    background:#191e21 url(../img/hero-bg.jpg) top right no-repeat;
    background-size:cover;
    color:#fff
}
.quiz-main{
    background:#191e21 url(../img/quiz-bg.png) top right no-repeat
}
.header__inner{
    padding:1.40625vw 0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    position:relative
}
.header__inner::before{
    content:'';
    background-color:#fff;
    opacity:.1;
    width:100vw;
    height:1px;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%)
}
.logo{
    display:flex;
    align-items:center
}
.logo__img{
    display:flex;
    width:7.552vw;
    margin-right:2.865vw
}
.geo{
    display:flex;
    align-items:center
}
.geo__img{
    display:flex;
    width:1.198vw;
    margin-right:.9375vw
}
.colored{
    color: #f95b5a
}
.lang{
    display:flex;
    border-radius:100px;
    background-color:rgba(0,0,0,.15);
    color:#fff
}
.lang__item{
    padding:.99vw 1.302vw;
    border-radius:100px;
    transition:.3s;
    color:#fff
}
.lang__item:hover{
    background-color: #f95b5a
}
.lang__item.active{
    background-color: #f95b5a;
    box-shadow:0 1px 3px rgba(136,111,77,.31),0 6px 32px rgba(207,170,120,.43);
    font-weight:700
}
.header-item{
    display:flex;
    flex-direction:column;
    align-items:center
}
.social{
    display:flex;
    width:2.552vw;
    margin-left: 10px;
    transition:.3s
}
.social:hover{
    transform:scale(1.1)
}
.mob{
    display:none
}
.nav__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-top:2.083vw
}
.nav__inner a{
    color:#fff;
    transition:.3s
}
.nav__inner a:hover{
    color:#f4c681
}
.fw2{
    font-weight:200
}
h1 span::after{
    content:'';
    width:.104vw;
    height:2.34375vw;
    background-color: #f95b5a;
    display:inline-block;
    margin:0 2.1875vw
}
.smeta-click.mob{
    display:none
}
@media (max-width:767px){
    .index-main{
        background:#191e21 url(../img/hero-bg-mob.png) top right no-repeat;
        background-size:cover
    }
    .clicked{
        display:flex;
        align-items:center;
        justify-content:center;
        margin-bottom:1rem
    }
    .clicked__img{
        display:flex;
        width:3.5rem;
        margin-right:1rem
    }
    .policy .link{
        display:inline
    }
    .measure-inner .btn{
        width:100%
    }
    .contacts-meet{
        display:flex;
        align-items:center;
        flex-wrap:wrap;
        justify-content:space-between
    }
    .contacts-meet p{
        width:100%
    }
    .contacts-meet .contacts-img{
        width:49%;
        margin-bottom:0!important;
        height:13rem
    }
    .contacts-form__item.with-socials .socials{
        width:100%;
        margin-top:2rem;
        margin-left:0
    }
    .team-check__right .fz24{
        font-size:1.5rem
    }
    .team-check__right .fz55{
        font-size:1.8rem
    }
    .team-check__right .fz18{
        font-size:1.1rem
    }
    div.team-check{
        margin-bottom:2rem
    }
    .smeta-click.desk{
        display:none
    }
    .smeta-click.mob{
        display:flex
    }
    .take-item__content .fz16{
        font-size:1rem
    }
    .lead-main .hero-text,.thank-main .hero-text{
        flex-direction:column;
        align-items:center;
        text-align:center
    }
    .lead-main .hero-text .circles,.thank-main .hero-text .circles{
        margin-bottom:1rem
    }
    .thank-main{
        text-align:center
    }
    .hero-left .lead-mb.mb{
        margin-bottom:1rem;
        text-align:center
    }
    .case-nav__img{
        border-radius:15px
    }
    .header__inner{
        padding:.40625rem 0
    }
    h1{
        text-align:center
    }
    .index-main h1{
        text-align:left;
        font-weight: 700;
        font-size:2.7rem
    }
    .error-main h1,.lead-main h1,.thank-main h1{
        font-size:2.7rem
    }
    .quiz-main h1 br{
        display:none!important
    }
    .logo__img{
        width: 10rem;
        margin: 10px 0;
    }
    .logo p{
        display:none
    }
    .geo__img{
        width:1.198rem;
        margin-right:.9375rem
    }
    .lang__item{
        padding:.99rem 1.302rem
    }
    .social{
        width:2.552rem
    }
    .nav__inner{
        padding-top:2.083rem
    }
    h1 span::after{
        width:.104rem;
        height:2.04375rem;
        margin:0 .9875rem
    }
    .header-geo{
        display:none
    }
    .desk{
        display:none
    }
    .nav__mob{
        display:inline-flex;
        align-items:center
    }
    .nav__burger{
        width:3rem;
        height:2.1rem;
        flex-direction:column;
        justify-content:space-between;
        cursor:pointer;
        display:flex
    }
    .nav__burger-item{
        display:block;
        width:100%;
        height:3px;
        border-radius:4px;
        position:relative;
        background-color:#fcdc6e
    }
    .nav{
        z-index:999;
        position:fixed;
        left:0;
        top:0;
        padding:20px;
        width:100%;
        height:100%;
        background-color:#282728;
        flex-direction:column;
        justify-content:flex-start;
        color:#fff;
        overflow-y:auto;
        transform:translateX(-100%);
        transition:all .4s ease-in
    }
    .nav.active{
        transform:translateX(0)
    }
    .nav__inner{
        flex-direction:column;
        align-items:center
    }
    .nav__close{
        position:absolute;
        top:20px;
        right:20px;
        display:block
    }
    .mob{
        display:flex
    }
    .nav__item{
        padding:2rem
    }
    .header-item {
        margin-top: 1rem
    }
    .header{
        background:#000;
        position:fixed;
        width:100%;
        top:0;
        z-index:99
    }
    .main{
        padding-top:77px
    }
}
.hero{
    padding-top:5.552vw;
    padding-bottom:7.552vw
}
.hero__inner{
    display:flex;
    justify-content:space-between;
    margin-bottom:9.375vw
}
.hero-left .mb{
    margin-bottom:3.646vw
}
.hero-text{
    display:flex;
    align-items:flex-start
}
.hero-text .circles{
    margin-right:1.146vw;
    margin-top:.9vw
}
.circles{
    display:flex;
    align-items:center;
    gap:.365vw
}
.circles span{
    width:.417vw;
    height:.417vw;
    border-radius:50%;
    -webkit-animation:opacity 1s infinite;
    animation:opacity 1s infinite;
    -webkit-animation-direction:alternate;
    animation-direction:alternate;
    background-color: #f95b5a
}
.circles span:nth-child(2){
    -webkit-animation-delay:.2s;
    animation-delay:.2s
}
.circles span:nth-child(3){
    -webkit-animation-delay:.3s;
    animation-delay:.3s
}
.hero-wrapper{
    display:flex;
    align-items:center
}
.hero-click{
    display:flex;
    align-items:center;
    margin-left:1.979vw
}
.hero-click__img{
    display:flex;
    width:1.71875vw;
    margin-right:1.042vw
}
.lh180{
    line-height:180%
}
.hero-services{
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.hero-service{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:2.604vw
}
.hero-service:last-child{
    margin-bottom:0
}
.hero-service__pin{
    width:.833vw;
    height:.833vw;
    background-color: #f95b5a;
    border-radius:50%;
    margin-bottom:1.25vw;
    position:relative;
    z-index:1
}
.hero-service__pin::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: #f95b5a;
    opacity:.2;
    border-radius:50%;
    -webkit-animation:animPulse 2s linear infinite;
    animation:animPulse 2s linear infinite;
    z-index:-1
}
.hero-checks{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.hero-check{
    display:flex;
    align-items:center
}
.hero-check__img{
    display:flex;
    width:4.167vw;
    height:4.167vw;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.15);
    margin-right:1.5625vw;
    display:flex;
    align-items:center;
    justify-content:center
}
@media (max-width:767px){
    .hero{
        padding-top:5rem;
        padding-bottom:7.552rem
    }
    .hero__inner{
        margin-bottom:1.375rem
    }
    .hero-left .mb{
        margin-bottom:3.646rem
    }
    .hero-text .circles{
        margin-right:1.146rem;
        margin-top:.9rem
    }
    .circles{
        gap:.365rem
    }
    .circles span{
        width:.8rem;
        height:.8rem
    }
    .hero-click{
        margin-left:0;
        margin-bottom:1rem
    }
    .hero-click p{
        font-size:1rem
    }
    .hero-click br{
        display:none
    }
    .hero-click__img{
        min-width:3.3rem;
        margin-right:1.042rem
    }
    .hero-service{
        margin-bottom:1.5rem;
        width:50%
    }
    .hero-service__pin{
        width:.833rem;
        height:.833rem;
        margin-bottom:1.25rem
    }
    .hero-check__img{
        width:4.167rem;
        min-width:4.167rem;
        height:4.167rem;
        margin-right:1.5625rem
    }
    h1 br{
        display:block!important
    }
    .hero-wrapper{
        flex-direction:column-reverse;
        align-items:center
    }
    .hero-wrapper .btn{
        margin-bottom:2rem
    }
    .hero__inner{
        flex-direction:column
    }
    .hero-text br{
        display:none
    }
    .hero-left{
        margin-bottom:3rem
    }
    .hero-checks{
        flex-wrap:wrap
    }
    .hero-check{
        width:49%;
        margin-bottom:2rem
    }
}
.quiz{
    padding-top:0;
    padding-bottom:5.46875vw
}
.quiz-inner{
    padding:2.76vw 7.708vw 2.708vw 3.854vw;
    display:flex;
    justify-content:space-between;
    box-shadow:0 0 250px rgba(40,39,40,.1);
    border-radius:45px;
    background-color:#fff
}
.quiz-right{
    background:url(../img/quiz-right.jpg) center no-repeat;
    background-size:contain;
    width:24.53125vw;
    height:44.323vw;
    border-radius:40px;
    padding-top:3.333vw;
    padding-bottom:3.021vw;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:center;
    text-align:center;
    color:#fff
}
.quiz-form{
    width:47.96875vw;
    display:flex;
    flex-direction:column;
    align-items:stretch
}
.quiz-form h3{
    margin-bottom:2.396vw
}
.quiz-form h3 span{
    color:#9d9d9d
}
.quiz-form h3 span.fw7{
    color:#282828
}
.quiz-progress{
    position:relative;
    margin-bottom:2.34375vw;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center
}
.quiz-progress p{
    padding:.78125vw 1.667vw;
    border-radius:21px;
    background-color:#282728;
    color:#fff
}
.quiz-progress p span{
    color: #f95b5a
}
.quiz-progress__bar{
    width:100%;
    position:relative;
    overflow:hidden;
    height:.78125vw;
    border-radius:8px;
    background-color:#fbfafa;
    margin-bottom:2.448vw
}
.quiz-progress__inner{
    position:absolute;
    left:1px;
    top:50%;
    transform:translateY(-50%);
    height:100%;
    border-radius:8px;
    background-color: #f95b5a;
    -webkit-animation:loadingBg 15s infinite linear;
    animation:loadingBg 15s infinite linear;
    background-image:url(../img/loading.png);
    width:12%
}
.quiz-options{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.quiz-options--inline .quiz-option{
    width:48%;
    margin-bottom:1.458vw
}
.quiz-options--inline .quiz-option:hover .quiz-option__wrapper{
    border-color: #f95b5a
}
.quiz-options--inline .quiz-option__wrapper{
    padding:1.09375vw 1.25vw;
    border-radius:38px;
    background-color:#fbfafa;
    border:1px solid transparent;
    transition:.3s
}
.quiz-options--inline .quiz-option__wrap{
    display:flex;
    align-items:center
}
.quiz-options--inline .quiz-option__checkbox{
    margin-right:.729vw
}
.quiz-options--md{
    justify-content:flex-start;
    -moz-column-gap:2.042vw;
    column-gap:2.042vw;
    row-gap:1.042vw
}
.quiz-options--md .quiz-option{
    width:14.583vw
}
.quiz-options--md .quiz-option:hover .quiz-option__img{
    border-color: #f95b5a
}
.quiz-options--md .quiz-option__wrapper{
    display:flex;
    flex-direction:column;
    align-items:center
}
.quiz-options--md .quiz-option__wrap{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin-top:-1vw
}
.quiz-options--md .quiz-option__img{
    display:flex;
    width:100%;
    border-radius:38px;
    border:1px solid transparent;
    overflow:hidden;
    transition:.3s
}
.quiz-options--md .quiz-option__checkbox{
    margin-bottom:.521vw
}
.quiz-option{
    cursor:pointer;
    color:#6d6d6d
}
.quiz-option__input{
    display:none
}
.quiz-option__input:checked~.quiz-option__wrapper{
    border-color: #f95b5a
}
.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__checkbox{
    box-shadow:inset 0 0 38px rgba(240,221,174,.2);
    background-image:linear-gradient(to top,#ba8b58 0,#dab684 100%)
}
.quiz-option__input:checked~.quiz-option__wrapper .quiz-option__checkbox svg path{
    fill:#fff
}
.quiz-option__input:checked~.quiz-option__wrapper p{
    font-weight:700;
    color:#282728
}
.quiz-option__checkbox{
    width:1.71875vw;
    height:1.71875vw;
    background-color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center
}
.quiz-option__checkbox svg path{
    fill:#eae9e9
}
.quiz-options--checkbox .quiz-option__checkbox{
    border-radius:.6vw
}
.quiz-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:auto
}
.quiz-click{
    display:flex;
    align-items:center
}
.quiz-click__img{
    display:flex;
    width:1.71875vw;
    margin-right:.885vw
}
.quiz-btn{
    padding:1.5625vw 4.0625vw
}
.quiz-btn__hint{
    position:absolute;
    left:50%;
    bottom:110%;
    width:80%;
    box-shadow:4px 7px 17px -6px #000;
    background-color:#fff;
    text-align:center;
    padding:5px 0;
    border-radius:6px;
    z-index:33;
    transform:translate(-50%,0);
    opacity:0;
    transition:opacity .6s
}
.quiz-btn:hover:disabled .quiz-btn__hint{
    opacity:1
}
.btn-arrows{
    display:flex;
    gap:.104vw;
    margin-left:.46875vw
}
.btn-arrow{
    display:flex;
    width:.365vw;
    -webkit-animation:opacity 2s ease-in infinite;
    animation:opacity 2s ease-in infinite
}
.btn-arrow:nth-child(2){
    -webkit-animation-delay:.2s;
    animation-delay:.2s
}
.btn-arrow:nth-child(3){
    -webkit-animation-delay:.3s;
    animation-delay:.3s
}
.quiz-slider__top{
    display:flex;
    align-items:center;
    margin-bottom:2.96875vw
}
.quiz-slider__num{
    width:7.8125vw;
    height:3.385vw;
    background:#f9f9f9;
    border-radius:2px;
    border:0;
    -moz-appearance:textfield;
    -webkit-appearance:none;
    margin:0 .833vw;
    font-weight:400
}
.quiz-slider__num::-webkit-inner-spin-button,.quiz-slider__num::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.quiz-slider__slider{
    width:33.698vw
}
.quiz-slider__slider .irs--flat .irs-line{
    height:10px;
    background-color:#fbfafa;
    border-radius:5px
}
.quiz-slider__slider .irs--flat .irs-max,.quiz-slider__slider .irs--flat .irs-min{
    display:none
}
.quiz-slider__slider .irs--flat .irs-single{
    display:none
}
.quiz-slider__slider .irs-grid{
    bottom:-12px
}
.quiz-slider__slider .irs--flat .irs-grid-pol{
    display:none
}
.quiz-slider__slider .irs--flat .irs-grid-text{
    color:#282828;
    font-size:.9375vw;
    font-weight:400
}
.quiz-slider__slider .irs--flat .irs-grid-text::after{
    content:' м';
    font-size:.9375vw;
    font-weight:400
}
.quiz-slider__slider .irs--flat .irs-grid-text.js-grid-text-1{
    left:98%!important
}
.quiz-slider__slider .irs--flat .irs-bar{
    height:10px;
    background-color: #f95b5a;
    border-radius:5px
}
.quiz-slider__slider .irs--flat .irs-handle{
    background:#ed4049;
    border:3px solid #fff;
    box-shadow:0 0 10px 1px rgba(0,0,0,.1);
    border-radius:50%;
    top:18px;
    cursor:pointer;
    width:23px;
    height:23px
}
.quiz-slider__slider .irs--flat .irs-handle i:first-child{
    display:none
}
.quiz-options.quiz-options--slider{
    display:flex;
    flex-direction:column;
    align-items:center
}
.quiz-check{
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:4.167vw;
    cursor:pointer
}
.quiz-check input:checked~.policy__check{
    background-color:#ed4049
}
.quiz-check .policy__check{
    background:0 0
}
.quiz-check .policy__check{
    margin-right:10px;
    margin-top:-1px
}
.quiz-inner.is-semifinal{
    padding:7.34375vw 8.802vw 4.53125vw 8.802vw;
    background:url(../img/semifinal-bg.png) center no-repeat;
    background-size:cover;
    color:#fff;
    position:relative
}
.quiz-inner.is-semifinal .mb{
    margin-bottom:1.9vw
}
.quiz-inner.is-semifinal .msm{
    margin-bottom:5vw
}
.quiz-item.quiz-item--semifinal{
    width:41.198vw;
    display:flex;
    flex-direction:column;
    align-items:center
}
.semifinal-wrapper{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.semifinal-wrapper .btn,.semifinal-wrapper .file,.semifinal-wrapper .input{
    width:19.948vw;
    height:5.208vw
}
.semifinal-wrapper .w100{
    width:100%;
    padding-left:2.448vw
}
.semifinal-wrapper .policy{
    width:100%;
    justify-content:center
}
.semifinal-click{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    position:absolute;
    left:54.53125vw;
    top:23.542vw
}
.semifinal-click__img{
    display:flex;
    width:1.71875vw;
    margin-bottom:1.458vw
}
.semifinal-img{
    display:flex;
    width:37.5vw;
    position:absolute;
    bottom:0;
    right:0
}
@media (max-width:767px){
    .quiz{
        padding-bottom:5.46875rem
    }
    .quiz-inner{
        padding:2rem
    }
    .quiz-right{
        display:none
    }
    .quiz-form{
        width:100%
    }
    .quiz-form h3{
        margin-bottom:2.396rem
    }
    .quiz-progress{
        margin-bottom:2.34375rem
    }
    .quiz-progress p{
        padding:.78125rem 1.667rem
    }
    .quiz-progress__bar{
        height:.78125rem;
        margin-bottom:2.448rem
    }
    .quiz-options--inline .quiz-option{
        width:100%;
        margin-bottom:1.458rem
    }
    .quiz-options--inline .quiz-option__wrapper{
        padding:1.09375rem 1.25rem
    }
    .quiz-options--inline .quiz-option__checkbox{
        margin-right:.729rem
    }
    .quiz-options--md{
        -moz-column-gap:0;
        column-gap:0;
        row-gap:1.042rem;
        justify-content:space-between
    }
    .quiz-options--md .quiz-option{
        width:48%
    }
    .quiz-options--md .quiz-option__wrap{
        margin-top:-1rem
    }
    .quiz-options--md .quiz-option__checkbox{
        margin-bottom:.521rem
    }
    .quiz-option__checkbox{
        min-width:2rem;
        height:2rem
    }
    .quiz-click__img{
        width:1.71875rem;
        margin-right:.885rem
    }
    .quiz-btn{
        padding:1.5625rem 4.0625rem
    }
    .btn-arrows{
        gap:.104rem;
        margin-left:.46875rem
    }
    .btn-arrow{
        width:.365rem
    }
    .quiz-slider__top{
        margin-bottom:2.96875rem
    }
    .quiz-slider__num{
        width:7.8125rem;
        height:3.385rem;
        margin:0 .833rem
    }
    .quiz-slider__slider{
        width:100%
    }
    .quiz-slider__slider .irs--flat .irs-grid-text{
        font-size:.9375rem
    }
    .quiz-slider__slider .irs--flat .irs-grid-text::after{
        font-size:.9375rem
    }
    .quiz-check{
        margin-top:4.167rem;
        margin-bottom:2rem
    }
    .quiz-inner.is-semifinal{
        padding:2rem 2rem 41rem 2rem
    }
    .quiz-inner.is-semifinal .mb{
        margin-bottom:1.9rem
    }
    .quiz-inner.is-semifinal .msm{
        margin-bottom:5rem
    }
    .quiz-item.quiz-item--semifinal{
        width:100%
    }
    .semifinal-wrapper .btn,.semifinal-wrapper .file,.semifinal-wrapper .input{
        width:100%;
        height:6.5rem;
        margin-bottom:1.9rem
    }
    .semifinal-wrapper .w100{
        padding-left:2.448rem
    }
    .semifinal-click{
        left:54.53125rem;
        top:23.542rem
    }
    .semifinal-click__img{
        width:1.71875rem;
        margin-bottom:1.458rem
    }
    .semifinal-img{
        width:28.8rem
    }
    .quiz-bottom{
        flex-direction:column-reverse;
        align-items:center
    }
    .quiz-bottom .btn{
        margin-bottom:1rem
    }
    .quiz-btn__hint{
        display:none
    }
    .quiz-options--md .quiz-option__img{
        border-radius:21px
    }
    .quiz-options--checkbox .quiz-option__checkbox{
        border-radius:.6rem
    }
}
.cases{
    color:#fff;
    padding-top:0
}
.cases-btns{
    display:flex;
    justify-content:center
}
.cases-btn{
    display:flex;
    align-items:center;
    position:relative;
    padding:1.354vw 2.292vw;
    border-radius:100px;
    border:2px solid transparent;
    transition:.3s;
    cursor:pointer
}
.cases-btn.is-active{
    color:#d7aa73;
    border-color:#d7aa73
}
.cases-btn.is-active img{
    opacity:0
}
.cases-btn:hover{
    color:#d7aa73
}
.cases-btn img{
    width:.573vw;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:1vw;
    transition:.3s
}
.cases-wrapper{
    display:flex;
    flex-direction:column;
    align-items:center
}
.case{
    display:flex;
    margin-bottom:6.25vw
}
.case:nth-child(even){
    flex-direction:row-reverse
}
.case:nth-child(even) .case-sliders{
    margin-left:6.771vw;
    margin-right:0
}
.case-sliders{
    width:36.458vw;
    margin-right:6.771vw
}
.case-slider{
    margin-bottom:1.302vw
}
.case-slider__img.slick-slide{
    display:flex;
    width:100%;
    height:28.646vw;
    border-radius:25px;
    position:relative;
    overflow:hidden
}
.case-slider__img.slick-slide img{
    position:absolute;
    max-width:unset;
    max-height:unset;
    width:100%;
    height:100%;
    top:0;
    left:0;
    -o-object-fit:cover;
    object-fit:cover
}
.case-nav{
    margin:0 -.46875vw
}
.case-nav__img{
    width:11.5625vw;
    height:6.979vw;
    position:relative;
    border-radius:25px;
    margin:0 .46875vw;
    overflow:hidden
}
.case-nav__img img{
    position:absolute;
    max-width:unset;
    max-height:unset;
    width:100%;
    height:100%;
    top:0;
    left:0;
    -o-object-fit:cover;
    object-fit:cover
}
.case-right{
    max-width:29.896vw
}
.case-right .mb{
    margin-bottom:1.883vw
}
.case-right .btn{
    padding:1.5625vw 2.8125vw
}
.case-checks{
    display:flex;
    align-items:center
}
.case-check{
    display:flex;
    margin-right:2.708vw
}
.case-check:last-child{
    margin-right:0
}
.case-check__pin{
    width:.677vw;
    height:.677vw;
    background-color: #f95b5a;
    border-radius:50%;
    position:relative;
    z-index:1;
    margin-right:.885vw;
    margin-top:.1vw
}
.case-check__pin::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: #f95b5a;
    opacity:.2;
    border-radius:50%;
    -webkit-animation:animPulse 2s linear infinite;
    animation:animPulse 2s linear infinite;
    z-index:-1
}
.case-descr .link{
    color: #f95b5a;
    cursor:pointer
}
.case-descr__text{
    max-height:3.6vw;
    overflow:hidden;
    transition:.3s
}
.case-descr__text.active{
    max-height:1000px
}
.case-btn-more{
    display:flex;
    align-items:center;
    cursor:pointer
}
.case-btn-more .link{
    color: #f95b5a;
    margin-right:.78125vw
}
.case-btn-more__img{
    display:flex;
    width:.9375vw
}
.case-btn-wrapper{
    display:flex;
    justify-content:center
}
@media (max-width:767px){
    .cases-btn{
        padding:1.354rem 2.292rem
    }
    .cases-btn img{
        width:.573rem;
        right:1rem
    }
    .case{
        margin-bottom:4rem;
        flex-direction:column;
        width:100%
    }
    .case:nth-child(even){
        flex-direction:column
    }
    .case:nth-child(even) .case-sliders{
        margin-left:0
    }
    .case-sliders{
        width:100%;
        margin-right:0;
        margin-bottom:1rem
    }
    .case-slider{
        margin-bottom:1.302rem
    }
    .case-slider__img.slick-slide{
        height:28.646rem
    }
    .case-nav{
        margin:0 -.46875rem
    }
    .case-nav__img{
        width:11.5625rem;
        height:6.979rem;
        margin:0 .46875rem
    }
    .case-right{
        max-width:29.896rem
    }
    .case-right .mb{
        margin-bottom:1.883rem
    }
    .case-right .btn{
        padding:1.5625rem 2.8125rem
    }
    .case-check{
        margin-right:2.708rem
    }
    .case-check__pin{
        width:.677rem;
        min-width:.677rem;
        height:.677rem;
        margin-right:.885rem;
        margin-top:.1rem
    }
    .case-checks{
        align-items:flex-start
    }
    .case-descr__text{
        max-height:3.6rem
    }
    .case-btn-more .link{
        margin-right:.78125rem
    }
    .case-btn-more__img{
        width:.9375rem
    }
    .cases-btns-wrapper{
        overflow:auto;
        width:calc(100% + 30px);
        margin-left:-15px;
        padding-left:15px;
        padding-right:15px
    }
    .cases-btns{
        justify-content:flex-start
    }
    .fz55 br{
        display:none
    }
}
.take{
    color:#fff;
    padding-top:4.167vw;
    padding-bottom:12vw
}
.take-items{
    display:flex;
    justify-content:space-between
}
.take-item{
    width:28vw;
    height:23vw;
    margin-bottom: 30px;
    border-radius:25px;
    background-color:#15191b;
    position:relative;
    background-size:100%;
    background-repeat:no-repeat;
    cursor:pointer;
    overflow:hidden
}
.take-item:hover::before{
    opacity:1
}
.take-item:hover .take-item__content{
    transform:translateY(0)
}
.take-item:hover .take-item__opacity{
    opacity:1
}
.take-item::before{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background-image: linear-gradient(to top,rgb(243 54 54 / 45%) 0,rgba(35,35,35,.01) 98%,rgba(35,35,35,0) 100%),linear-gradient(to left,rgba(35,35,35,0) 2%,rgba(33,33,33,0) 24%,rgba(25,25,25,.33) 100%);
    transition:.3s;
    opacity:0;
    border-radius:inherit
}
.take-item__text{
    position:absolute;
    top:3.6999999999999993vw;
    left:1.6000000000000014vw;
    letter-spacing:7px;
    text-transform:uppercase;
    display:flex;
    align-items:center;
    z-index:1
}
.take-item__text::before{
    content:'';
    display:block;
    width:4.427vw;
    height:1px;
    background-color:#fff;
    margin-right:1.302vw
}
.take-item__content{
    position:absolute;
    left:3.542vw;
    bottom:2.16875vw;
    transition:.3s;
    z-index:1;
    padding-right:2.604vw;
    pointer-events:none
}
.take-item__content .mb{
    margin-bottom:1.823vw
}
.take-item__num{
    letter-spacing:.2em;
    position:absolute;
    top:3.4375vw;
    right:3.4375vw;
    z-index:1
}
.take-item__list{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
.take-item__list p{
    padding-left:.833vw;
    position:relative;
    margin-bottom:.78125vw;
    width:49%;
    white-space:nowrap
}
.take-item__list p::before{
    content:'';
    width:.365vw;
    height:.365vw;
    background-color: #f95b5a;
    border-radius:50%;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0
}
.take-item__opacity{
    transition:.3s;
    opacity:0
}
.take-bg{
    display:flex;
    width:100vw;
    position:absolute;
    left:0;
    bottom:0;
    z-index:-1
}
@media (max-width:767px){
    .take-item.take-item--small .take-item__content {
        transform: translateY(0);
}
    .take{
        padding-top:4.167rem;
        padding-bottom:4.823rem
    }
    .take-item{
        width:300px;
        height:auto;
        margin-bottom:2rem
    }
    .take-item__text{
        top:3.6999999999999993rem;
        left:1.2999999999999998rem
    }
    .take-item__text::before{
        width:4.427rem;
        margin-right:1.302rem
    }
    .take-item__content{
        padding-left:2rem;
        padding-bottom:2rem;
        padding-top:17rem;
        position:relative;
        left:0;
        bottom:0;
        transform:translateY(0);
        padding-right:1rem
    }
    .take-item__content .mb{
        margin-bottom:1.823rem
    }
    .take-item__num{
        top:3.4375rem;
        right:3.4375rem
    }
    .take-item__list p{
        padding-left:.833rem;
        margin-bottom:.78125rem;
        width:100%
    }
    .take-item__list p::before{
        width:.365rem;
        height:.365rem
    }
    .take-items{
        flex-direction:column;
        align-items:center
    }
    .take-item__opacity{
        opacity:1
    }
}
.download{
    background:#fff;
    padding-top:2.6875vw;
    padding-bottom:8vw
}
.download__inner{
    display:flex;
    padding-left:7.5vw;
    position:relative;
    z-index:1
}
.download-left{
    margin-right:12.76vw
}
.download-form{
    padding:4.167vw 3.75vw;
    background:#191e21 url(../img/download-form-bg.png) center no-repeat;
    background-size:cover;
    box-shadow:0 15px 81px rgba(0,0,0,.09);
    border-radius:35px;
    overflow:hidden;
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center
}
.download-form .mb{
    margin-bottom:1.40625vw
}
.download-form .btn,.download-form .input,.download-form .select-wrapper{
    width:19.948vw
}
.select-wrapper{
    position:relative
}
.select-wrapper::before{
    content:'';
    background:url(../img/select-arrow.svg);
    background-repeat: no-repeat;
    background-size:contain;
    width:.885vw;
    height:.46875vw;
    z-index:1;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:2.24vw;
    opacity:.5
}
.select{
    border:0
}
.select{
    width:100%;
    background:#fff;
    border-radius:100px;
    height:4.427vw;
    padding-left:4.01875vw;
    padding-right:2.396vw;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    cursor:pointer
}
.select-images{
    display:flex;
    width:2.865vw;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:.833vw
}
.policy{
    display:flex;
    align-items:center;
    gap:.729vw;
    cursor:pointer
}
.policy .link{
    color:#fff;
    text-decoration:underline
}
.policy__check{
    width:1.042vw;
    height:1.042vw;
    border-radius:4px;
    background-color:#ed4049;
    border:1px solid #ed4049;
    display:flex;
    justify-content:center;
    align-items:center;
    cursor:pointer
}
.download-mockup{
    display:flex;
    width:100vw;
    position:absolute;
    top:-10vw;
    left:0;
    pointer-events:none
}
.download-mockup::before{
    content:'';
    width:100%;
    height:50%;
    background:#fff;
    position:absolute;
    left:0;
    bottom:0;
    z-index:-1
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{
    background-color:#191e21
}
.download-top{
    display:flex;
    width:100vw;
    position:absolute;
    top:-8vw;
    left:0
}
.footer-inner .lh180 .link--underline{
    padding-bottom:0;
    margin-bottom:.5vw
}
.quiz-option__img img{
    width:100%
}
@media (max-width:767px){
    .download{
        padding-top:5.6875rem;
        padding-bottom:0
    }
    .download__inner{
        padding-left:0;
        flex-direction:column;
        align-items:center
    }
    .download-left{
        margin-right:0;
        margin-bottom:2rem;
        text-align:center
    }
    .download-left br{
        display:none
    }
    .download-form{
        padding:5rem
    }
    .download-form .mb{
        margin-bottom:1.40625rem
    }
    .download-form .btn,.download-form .input,.download-form .select-wrapper{
        width:100%;
        height:6.5rem
    }
    .select-wrapper::before{
        width:.885rem;
        height:.46875rem;
        right:2.24rem
    }
    .select{
        height:6.5rem;
        padding-left:4.41875rem;
        padding-right:2.396rem
    }
    .select-images{
        width:2.865rem;
        left:.833rem
    }
    .policy__text br{
        display:none
    }
    .policy{
        gap:.729rem
    }
    .policy__check{
        width:2rem;
        min-width:2rem;
        height:2rem
    }
    .download-mockup{
        top:unset;
        bottom:0;
        position:relative;
        margin-left:-5vw
    }
    .download-top{
        left:50%;
        transform:translateX(-50%);
        width:100rem
    }
}
.quality{
    color:#fff;
    z-index:1;
    padding-bottom: 12vw;
    padding-top:12vw
}
.quality-inner{
    display:flex;
    justify-content:space-between;
    padding:0 3.59375vw;
    z-index:1;
    position:relative
}
.quality-checks .hero-check{
    margin-bottom:1.5625vw
}
.quality-checks .hero-check:last-child{
    margin-bottom:0
}
.quality-slider{
    width:43.177vw;
    margin:0 -1.302vw
}
.quality-slider__img{
    width:20.3125vw;
    border-radius:25px;
    background-color:#fff;
    position:relative;
    overflow:hidden;
    margin:0 1.302vw
}
.slick-next,.slick-prev{
    width:3.90625vw;
    height:3.90625vw;
    border-radius:50%;
    box-shadow:0 0 81px rgba(207,170,120,.15);
    background-color:#191e21;
    z-index:1
}
.slick-next:hover,.slick-prev:hover{
    background-image:linear-gradient(to top,#ba8b58 0,#dab684 100%)
}
.slick-next:before,.slick-prev:before{
    content:'';
    width:.625vw;
    height:.625vw;
    border:none;
    display:inline-block;
    border-radius:1px;
    border-left:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:rotate(-45deg);
    position:absolute;
    left:1vw;
    top:1vw;
    transition:.3s;
    opacity:.25
}
.slick-prev::before{
    transform:rotate(45deg);
    left:1.7vw;
    top:1.55vw
}
.slick-next::before{
    transform:rotate(-135deg);
    left:1.45vw;
    top:1.55vw
}
.slick-prev{
    left:-.8vw
}
.slick-next{
    right:-.8vw
}
.quality-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.slick-dots{
    position:relative;
    bottom:0
}
.slick-dots li{
    width:.6vw;
    height:.6vw;
    background-color:#fff;
    border-radius:50%;
    margin:0 .521vw;
    transition:.3s
}
.slick-dots li:hover{
    background-color:#ed4049
}
.slick-dots li.slick-active{
    background-color:#ed4049
}
.slick-dots li.slick-active::before{
    content:'';
    width:1.2vw;
    height:1.2vw;
    background-color:#ed4049;
    opacity:.2;
    border-radius:50%;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%)
}
.slick-dots li button{
    width:.573vw;
    height:.573vw;
    padding:0
}
.slick-dots li button:before{
    display:none
}
.quality-top{
    display:flex;
    width:100vw;
    position:absolute;
    top:0;
    left:0
}
@media (max-width:767px){
    .quality{
        padding-top:7rem
    }
    .fz161 {
        font-size: 4.1vw !important;
    }
    .quality-inner{
        padding:0;
        flex-direction:column;
        align-items:center
    }
    .quality-inner .fz55{
        text-align:center
    }
    .quality-checks .hero-check{
        margin-bottom:1.5625rem
    }
    .quality-left{
        margin-bottom:2rem
    }
    .quality-slider{
        width:100%
    }
    .quality-slider__img{
        width:100%;
        margin:0 1rem
    }
    .slick-next,.slick-prev{
        width:3.90625rem;
        height:3.90625rem
    }
    .quality-right{
        width:100%;
        text-align:center
    }
    .quality-right br{
        display:none
    }
    .slick-next:before,.slick-prev:before{
        width:.625rem;
        height:.625rem;
        left:1rem;
        top:1rem
    }
    .slick-prev::before{
        left:1.7rem;
        top:1.55rem
    }
    .slick-next::before{
        left:1.45rem;
        top:1.55rem
    }
    .slick-prev{
        left:-.8rem
    }
    .slick-next{
        right:-.8rem
    }
    .slick-dots li{
        width:.6rem;
        height:.6rem;
        margin:0 .521rem
    }
    .slick-dots li.slick-active::before{
        width:1.2rem;
        height:1.2rem
    }
    .slick-dots li button{
        width:.573rem;
        height:.573rem
    }
    .quality-top{
        width:100rem;
        left:50%;
        transform:translateX(-50%);
        top:-4rem
    }
}
.plan{
    padding-top:1.5625vw;
    padding-bottom:15.104vw;
    color:#fff
}
.plan-items{
    display:flex;
    justify-content:space-between;
    padding:0 3.59375vw
}
.plan-item{
    padding:2.552vw 1.952vw 2.552vw 2.552vw;
    width:17.1875vw;
    height:20.833vw;
    border-radius:25px;
    background-color:#15191b;
    background-image:linear-gradient(to top,#15191b 0,rgba(35,35,35,.02) 98%,rgba(35,35,35,0) 100%);
    position:relative;
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    cursor:pointer;
    background-size:cover;
    background-position:bottom
}
.plan-item.plan-item--small .plan__content {
        transform: translateY(4.59vw);
}
.plan-item.plan-item--small1 .plan__content {
        transform: translateY(6vw);
}
.plan-item::before{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background-image: linear-gradient(to top,rgb(243 54 54 / 45%) 0,rgba(35,35,35,.01) 98%,rgba(35,35,35,0) 100%),linear-gradient(to left,rgba(35,35,35,0) 2%,rgba(33,33,33,0) 24%,rgba(25,25,25,.33) 100%);
    transition:.3s;
    opacity:0
}
.plan-item:hover::before{
    opacity:1
}
.plan-item:hover .plan__content{
    transform:translateY(0)
}
.plan-item:hover .plan__content .fz16{
    opacity:1
}
.plan__num{
    color: #ede1e1;
    letter-spacing:3.2px;
    position:absolute;
    top:2.5vw;
    right:2.865vw
}
.plan__content{
    transition:.3s;
    transform:translateY(7vw)
}
.plan__content .mb{
    margin-bottom:1.40625vw
}
.plan__content .fz16{
    transition:.3s;
    opacity:0
}
.plan-bg{
    display:flex;
    width:100vw;
    position:absolute;
    left:0;
    bottom:0;
    z-index:-1;
    pointer-events:none
}
@media (max-width:767px){
    .plan-item.plan-item--small .plan__content {
    transform: translateY(0);
}
    .plan{
        padding-bottom:8.104rem;
        padding-top:2rem
    }
    .plan-items{
        padding:0;
        flex-direction:column
    }
    .plan-item{
        padding:2rem;
        padding-top:10rem;
        margin-bottom:2rem;
        width:100%;
        height:auto
    }
    .plan__num{
        top:2.5rem;
        right:2.865rem
    }
    .plan__content{
        transform:translateY(0) !important
    }
    .plan__content .mb{
        margin-bottom:1.40625rem
    }
    .plan__content .fz16{
        opacity:1
    }
    .policy__text{
        font-size:1rem
    }
}
.smeta{
    background:#efefef;
    padding-bottom:12.083vw
}
.smeta-inner{
    position:relative;
    z-index:1;
    display:flex
}
.smeta-left{
    padding-left:3.59375vw;
    margin-right:8.125vw
}
.smeta-left .mb{
    margin-bottom:3.021vw
}
.smeta-left .mbm{
    margin-bottom:1.771vw
}
.smeta-form{
    display:flex;
    flex-wrap:wrap;
    width:42.021vw;
    justify-content:space-between
}
.smeta-form .file,.smeta-form .input{
    width:19.948vw;
    height:5.208vw;
    margin-bottom:1.40625vw
}
.smeta-form .select{
    height:100%
}
.smeta-form .btn,.smeta-form .select-wrapper{
    width:20.03125vw;
    height:5.208vw;
    margin-bottom:1.40625vw
}
.smeta-form .policy__text .link{
    color:#000
}
.file{
    width:100%;
    height:5.208vw;
    border-radius:100px;
    background-color:#fff;
    position:relative;
    color:#a1a1a1;
    cursor:pointer;
    display:flex;
    align-items:center;
    padding:0 2.5vw
}
.file::before{
    content:"";
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:2.1875vw;
    width:1.302vw;
    height:1.198vw;
    background:url(../img/file.svg) center no-repeat;
    background-size:contain
}
.file input{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0
}
section{
    width:100vw
}
.smeta-mockup{
    display:flex;
    width:100vw;
    position:absolute;
    left:0;
    top:-5vw
}
.smeta-mockup img:last-child{
    display:none
}
.smeta-top{
    z-index:-1
}
.smeta-click{
    display:flex;
    align-items:flex-start;
    margin-bottom:4.01vw;
    margin-left:-2.917vw
}
.smeta-click__img{
    display:flex;
    width:1.71875vw;
    margin-right:.78125vw
}
.smeta-action{
    padding:2.8125vw 2.24vw;
    background:url(../img/action-bg.png) center no-repeat;
    background-size:cover;
    border-radius:35px
}
.smeta-action .mb{
    margin-bottom:1.51vw
}
.smeta-action .btn{
    padding:0;
    width:16.40625vw;
    height:4.427vw
}
@media (max-width:767px){
    .smeta-action{
        background:url(../img/action-bg-mob.png) center no-repeat;
        background-size:cover
    }
    .smeta{
        padding-bottom:12.083rem
    }
    .smeta-left{
        padding-left:0;
        margin-right:0;
        margin-bottom:3rem
    }
    .smeta-left .mb{
        margin-bottom:3.021rem
    }
    .smeta-left .mbm{
        margin-bottom:1.771rem
    }
    .smeta-form{
        width:100%
    }
    .smeta-form .file,.smeta-form .input{
        width:100%;
        height:6.5rem;
        margin-bottom:1.40625rem
    }
    .smeta-form .btn,.smeta-form .select-wrapper{
        width:100%;
        height:6.5rem;
        margin-bottom:1.40625rem
    }
    .file{
        height:6.5rem;
        padding:0 2.5rem
    }
    .file::before{
        right:2.1875rem;
        width:1.302rem;
        height:1.198rem
    }
    .smeta-click{
        margin-bottom:2rem;
        margin-left:0
    }
    .smeta-click__img{
        width:1.71875rem;
        margin-right:.78125rem
    }
    .smeta-action{
        padding:2.8125rem 2.24rem
    }
    .smeta-action .mb{
        margin-bottom:1.51rem
    }
    .smeta-action .btn{
        width:100%;
        height:6.5rem
    }
    .smeta-mockup{
        top:unset;
        bottom:0
    }
    .smeta-mockup img:first-child{
        display:none
    }
    .smeta-mockup img:last-child{
        display:block
    }
    .smeta-top{
        top:-6rem
    }
    .smeta-inner{
        flex-direction:column;
        align-items:center
    }
}
.team{
    color:#fff;
    padding-top:4vw;
    background:#0f181c
}
.team-inner{
    padding:0 3.59375vw;
    padding-right: 0;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    position:relative;
    z-index:1
}
.team-left .mb{
    margin-bottom:1.5625vw
}
.team-text{
    max-width:40.729vw;
    overflow:hidden;
    transition:.3s
}
.fz161 {
    font-size: 1.1vw;
}
.team-text.active{
    max-height:1000px
}
.team-more{
    color: #f95b5a;
    cursor:pointer
}
.team-check{
    display:flex;
    margin-bottom:4.323vw
}
.team-check .hero-service__pin{
    margin-bottom:0;
    margin-top:1vw;
    margin-right:2.083vw
}
.team-check:last-child{
    margin-bottom:0
}
.team-check .mb{
    margin-bottom:1.198vw
}
.team-map{
    display:flex;
    flex-direction:column;
    align-items:center;
    position:absolute;
    bottom:5.15625vw;
    right:15.385vw;
    z-index:1
}
.team-map__img{
    display:flex;
    width:11.09375vw
}
.team-map .link{
    color: #f95b5a
}
.team-img{
    display:flex;
    width:75.521vw;
    left:-.4vw;
    bottom:-.1vw;
    position:absolute;
    z-index:1
}
.team-bg{
    display:flex;
    width:100vw;
    position:absolute;
    left:0;
    bottom:0
}
.team-top{
    display:flex;
    width:100vw;
    position:absolute;
    left:0;
    top:-7.8vw
}
@media (max-width:767px){
    .team{
        padding-bottom:10rem;
        padding-top:4rem
    }
    .team-inner{
        padding:0;
        flex-direction:column;
        align-items:center
    }
    .team-left{
        margin-bottom:4rem
    }
    .team-left .mb{
        margin-bottom:1.5625rem
    }
    .team-text{
        max-width:30.729rem;
        height: auto;
    }
    .team-check{
        margin-bottom:4.323rem
    }
    .team-check .hero-service__pin{
        margin-top:1rem;
        margin-right:2.083rem
    }
    .team-check .mb{
        margin-bottom:1.198rem
    }
    .team-map{
        bottom:21.15625rem;
        right:50%;
        transform:translateX(50%)
    }
    .team-map__img{
        width:11.09375rem
    }
    .team-img{
        width:32.521rem;
        left:-.4rem;
        bottom:-.1rem
    }
    .team-top{
        width:100rem;
        top:-7.8rem;
        left:50%;
        transform:translateX(-50%)
    }
    .hero-service__pin{
        min-width:.833rem
    }
    .team-check__right br{
        display:none
    }
}
.manuf{
    color:#fff
}
.manuf-inner{
    padding:0 3.59375vw;
    display:flex;
    justify-content:space-between;
    align-items:center
}
.manuf-left .mb{
    margin-bottom:1.927vw
}
.manuf-slider{
    width:34.375vw;
    margin:0 -1.302vw
}
.manuf-slider__img{
    display:flex;
    max-width:13.073vw;
    margin:0 1.302vw;
    opacity:.15;
    transition:.3s;
    cursor:pointer
}
.manuf-slider__img:hover{
    opacity:1
}
.manuf-slider .slick-prev{
    left:-5.4vw
}
.manuf-slider .slick-next{
    right:-5.4vw
}
.manuf-slider .slick-dots{
    position:absolute;
    bottom:-4vw
}
@media (max-width:767px){
    .manuf-inner{
        padding:0;
        flex-direction:column;
        align-items:center
    }
    .manuf-left{
        margin-bottom:3rem
    }
    .manuf-left br{
        display:none
    }
    .manuf-left .mb{
        margin-bottom:1.927rem
    }
    .manuf-right{
        width:100%
    }
    .manuf-slider{
        width:100%;
        margin:0 -1.302rem
    }
    .manuf-slider__img{
        max-width:13.073rem;
        margin:0 1.302rem
    }
    .manuf-slider .slick-prev{
        left:0
    }
    .manuf-slider .slick-next{
        right:0
    }
    .manuf-slider .slick-dots{
        bottom:-4rem
    }
    .reviews-img{
        display:none
    }
}
.reviews{
    padding-top:4.6875vw;
    padding-bottom: 18.385vw;
    color:#fff
}
.reviews-item{
    padding:2.65625vw 2.396vw 2.396vw 2.396vw;
    border-radius:35px;
    background-color:#fff;
    color:#282728;
    position:relative;
    margin:0 1.823vw
}
.reviews-item__top{
    display:flex;
    align-items:center;
    margin-bottom:1.042vw
}
.reviews-item__top span{
    color:#b0b0b0
}
.reviews-item__img{
    display:flex;
    width:6.25vw;
    border-radius:50%;
    overflow:hidden;
    margin-right:1.5625vw
}
.reviews-item__bottom{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:2.552vw
}
.reviews-item .hero-service__pin{
    margin:0;
    position:absolute;
    top:1.875vw;
    right:1.875vw
}
.reviews-slider{
    width:93.229vw;
    margin:0 -1.823vw
}
.reviews-slider .slick-dots{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-1vw
}
.reviews-slider-wrapper{
    padding-left:5vw
}
.reviews-img{
    display:flex;
    width:31.51vw;
    position:absolute;
    top:-10vw;
    right:3vw;
    pointer-events:none
}
@media (max-width:767px){
    .reviews{
        padding-top: 50px;
        padding-bottom:0
    }
    .reviews .fz30 br{
        display:none
    }
    .reviews .slick-prev{
        left:-2rem
    }
    .reviews .slick-next{
        right:-2rem
    }
    .reviews-item{
        padding:2rem;
        margin:0 1rem
    }
    .reviews-item__top{
        margin-bottom:1.042rem
    }
    .reviews-item__img{
        width:6.25rem;
        margin-right:1.5625rem
    }
    .reviews-item__bottom{
        margin-top:2.552rem
    }
    .reviews-item .hero-service__pin{
        top:1.875rem;
        right:1.875rem
    }
    .reviews-slider{
        width:100%
    }
    .reviews-slider .slick-dots{
        bottom:-1rem
    }
    .reviews-slider .slick-prev{
        left:-1.2rem
    }
    .reviews-slider .slick-next{
        right:-1.2rem
    }
    .reviews-slider-wrapper{
        padding-left:0;
        padding-bottom: 60px !important;
        padding:0 5vw
    }
    .reviews-img{
        width:31.51rem;
        top:-10rem;
        right:3rem;
        display:none
    }
}
.measure{
    color:#fff;
    padding-bottom:18.385vw
}
.measure-inner{
    padding:0 3.59375vw
}
.measure-inner .mb{
    margin-bottom:2.865vw
}
.measure-inner .btn{
    padding:1.146vw 2.135vw
}
.measure-check{
    display:flex;
    align-items:center;
    margin-bottom:1.823vw
}
.measure-check:last-child{
    margin-bottom:0
}
.measure-check .hero-service__pin{
    margin:0;
    margin-right:1.458vw
}
.measure-person{
    position:absolute;
    right:0;
    bottom:0
}
.measure-person__img{
    display:flex;
    width:39.583vw
}
.measure-person p{
    position:absolute;
    left:-1.8vw;
    top:12vw;
    line-height:.8
}
.measure-bg{
    display:flex;
    width:100vw;
    position:absolute;
    bottom:0;
    left:0;
    z-index:-1
}
@media (max-width:767px){
    .measure{
        padding-bottom:36.385rem
    }
    .measure-inner{
        padding:0
    }
    .measure-inner .mb{
        margin-bottom:2.865rem
    }
    .measure-inner .btn{
        padding:1.146rem 2.135rem
    }
    .measure-check{
        margin-bottom:1.823rem
    }
    .measure-check .hero-service__pin{
        margin-right:1.458rem
    }
    .measure-person__img{
        width:24.583rem
    }
    .measure-person p{
        left:-5.8rem;
        top:4rem;
        max-width:10rem
    }
    .measure-check br{
        display:none
    }
}
.contacts{
    background:#fff;
    padding-top:4vw;
    margin-top:-6vw
}
.contacts-inner{
    display:flex;
    padding:0 3.59375vw;
    align-items:flex-end;
    position:relative;
    z-index:3
}
.contacts-inner .mb{
    margin-bottom:2.96875vw
}
.contacts-inner .mbm{
    margin-bottom:1.302vw
}
.contacts-form{
    background:url(../img/contacts-form-bg.png) center no-repeat;
    background-size:cover;
    box-shadow:0 20px 40px rgba(0,0,0,.09);
    border-radius:40px;
    color:#fff;
    padding:3.854vw 4.53125vw 3.802vw 4.479vw
}
.contacts-form__item{
    display:flex;
    align-items:center;
    margin-bottom:2.03125vw
}
.contacts-form__item:last-child{
    margin-bottom:0
}
.contacts-form__img{
    display:flex;
    width:3vw;
    margin-right:.729vw
}
.contacts-form .link{
    color:#fff
}
.contacts-form .socials{
    margin-left:1.042vw
}
.contacts-form .social{
    width:1.823vw
}
.contacts-item{
    margin-right:1.771vw;
    width: 100%;
}
.contacts-img{
    display:flex;
    width:13.542vw;
    height:12.5vw;
    border-radius:25px;
    overflow:hidden;
    position:relative
}
.contacts-img img{
    position:absolute;
    max-width:unset;
    max-height:unset;
    width:100%;
    height:100%;
    top:0;
    left:0;
    -o-object-fit:cover;
    object-fit:cover
}
.contacts-bg{
    display:flex;
    width:100vw;
    position:absolute;
    top:-6vw;
    left:0;
    z-index:1
}
.contacts-top{
    display:flex;
    width:100vw;
    position:absolute;
    top:-8vw;
    left:0
}
.footer-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#fff;
    padding:1vw 0
}
.footer-inner .btn{
    padding:1.667vw 2.448vw
}
@media (max-width:767px){
    .contacts{
        padding-top:4rem;
        margin-top:0;
        padding-bottom:2rem
    }
    .contacts-inner{
        padding:0;
        flex-direction:column;
        align-items:center
    }
    .contacts-inner .mb{
        margin-bottom:2.96875rem
    }
    .contacts-inner .mbm{
        margin-bottom:1.302rem
    }
    .contacts-form{
        padding:2rem
    }
    .contacts-form__item{
        margin-bottom:2.03125rem
    }
    .contacts-form__item br{
        display:none
    }
    .contacts-form__img{
        min-width:1.7rem;
        margin-right:1.2rem
    }
    .contacts-form .socials{
        margin-left:1.042rem
    }
    .contacts-form .social{
        min-width:3.923rem
    }
    .contacts-item{
        margin-right:0;
        margin-bottom:2rem;
        width:100%
    }
    .contacts-img{
        width:100%;
        height:26rem
    }
    .contacts-top{
        width:100rem;
        top:-8rem;
        left:50%;
        transform:translateX(-50%)
    }
    .footer-inner{
        padding:2.083rem;
        flex-direction:column;
        align-items:center;
        gap:2rem
    }
    .footer-inner .btn{
        padding:1.667rem 2.448rem
    }
}
.modal-overlay{
    z-index:999;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow-y:scroll;
    background-color:rgba(0,0,0,.7)
}
.modal{
    position:absolute;
    left:50%;
    transition:all .8s ease;
    transform-style:preserve-3d;
    z-index:77;
    top:5vw;
    width:auto;
    transform:translateX(-50%);
    text-align:center;
    margin-bottom:0;
    border:0;
    border-radius:25px;
    background-color:#191e21;
    background-repeat:no-repeat;
    background-size:cover
}
.modal-call{
    background-size:cover;
    padding:2.448vw 3.021vw;
    width:26.042vw
}
.modal-call .mb{
    margin-bottom:1.302vw
}
.modal-call .btn,.modal-call .file,.modal-call .input{
    width:19.948vw;
    height:5.208vw
}
.modal-call .file,.modal-call .input{
    height:4.427vw
}
.modal-call .textarea{
    height:9.896vw;
    border-radius:43px;
    padding-top:1.771vw;
    resize:none
}
.modal-call1{
    background-size:cover;
    padding:2.448vw 3.021vw;
    width:51vw
}
.modal-call1 .mb{
    margin-bottom:1.302vw
}
.modal-call1 .btn,.modal-call1 .file,.modal-call1 .input{
    width:19.948vw;
    height:5.208vw
}
.modal-call1 .file,.modal-call1 .input{
    height:4.427vw
}
.modal-call1 .textarea{
    height:9.896vw;
    border-radius:43px;
    padding-top:1.771vw;
    resize:none
}
.modal__close{
    display:flex;
    position:absolute;
    width:.885vw;
    cursor:pointer;
    transition:.3s;
    top:.767vw;
    right:1.2625vw;
    z-index:1
}
.modal__form{
    display:flex;
    flex-direction:column;
    align-items:center
}
.widget-menu{
    position:fixed;
    right:0;
    top:15vw;
    z-index:998;
    display:flex;
    flex-direction:column;
    align-items:center
}
.widget-link{
    width:4.896vw;
    height:5.052vw;
    border-radius:15px 0 0 15px;
    background-color: #f95b5a;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    text-align:center;
    margin-bottom:.208vw;
    transform:translateX(158%);
    transition:.4s;
    color:#fff;
    pointer-events:none
}
.widget-menu.active .widget-link{
    transform:translateX(0);
    pointer-events:all
}
.widget-link img{
    margin-bottom:.573vw;
    max-width:1.5625vw
}
.btn--burger-wrapper{
    position:relative;
    transition-duration:.5s;
    cursor:pointer;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.4s;
    width:1.5625vw;
    height:1.5625vw;
    background-color:#fff;
    margin-top:-1vw
}
.btn--burger{
    width:.625vw;
    height:.104vw;
    background-color:transparent
}
.btn--burger:after,.btn--burger:before{
    content:"";
    position:absolute;
    display:block;
    width:.625vw;
    height:.104vw;
    background-color:#2c2b2c;
    transition:.4s
}
.btn--burger:before{
    top:.625vw;
    transform:rotate(-25deg)
}
.btn--burger-wrapper.active .btn--burger:before{
    transform:rotate(45deg);
    top:.78125vw
}
.btn--burger:after{
    bottom:.573vw;
    transform:rotate(25deg)
}
.btn--burger-wrapper.active .btn--burger:after{
    transform:rotate(-45deg);
    bottom:.677vw
}
.modal-politics{
    padding:2rem
}
.hover-block{
    position:absolute;
    z-index:1;
    margin-left:.3vw
}
.hover-block__pin{
    display:flex;
    width:1.302vw;
    position:relative;
    z-index:2;
    cursor:pointer
}
.hover-block__text{
    padding:1.042vw 1.667vw;
    border-radius:15px;
    background-color:#fff;
    position:absolute;
    left:.365vw;
    bottom:.208vw;
    color:#000;
    white-space:nowrap;
    pointer-events:none;
    transition:.3s;
    opacity:0
}
.hover-block:hover .hover-block__text{
    opacity:1
}
input[type=date]::-webkit-calendar-picker-indicator{
    color:transparent;
    opacity:1;
    display:block;
    background:url(../img/date.png) no-repeat;
    width:1.40625vw;
    height:1.5625vw;
    border:0;
    background-size:contain;
    padding-right:1.875vw
}
.spec-wrapper{
    display:flex;
    align-items:center;
    margin-top:.885vw;
    margin-bottom:1.302vw;
    width:100%
}
.spec-wrapper .date-wrapper{
    margin-right:1.302vw;
    width:11.5625vw
}
.spec-wrapper .date-wrapper input{
    width:100%
}
.spec-wrapper .quiz-check{
    margin-top:0
}
.policy__check img{
    display:none
}
input:checked~.policy__check img{
    display:block
}
.policy__check{
    min-width:1.042vw
}
.contacts-inner #map{
    width:31vw;
    height:33.458vw
}
.modal-cookies{
    width:34.583vw;
    left:-8vw;
    bottom:-4vw;
    top:unset;
    position:fixed;
    transform:scale(.5)
}
.cookie-wrapper{
    width:100%
}
.cookie-wrapper .btn{
    width:100%
}
.modal-wait{
    width:64.167vw;
    padding:4.53125vw 32.708vw 4.53125vw 4.6875vw
}
.modal-wait .btn,.modal-wait .input,.modal-wait .select-wrapper{
    width:19.792vw
}
.wait-mockup{
    display:flex;
    width:27.76vw;
    position:absolute;
    right:0;
    bottom:0
}
.cases-2 .case-checks{
    flex-wrap:wrap
}
.cases-2 .case-check{
    margin-right:0;
    width:42%;
    margin-bottom:2.5vw
}
.cases-2 .case-right{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:space-between
}
.cases-2 .case:nth-child(even){
    flex-direction:row
}
.cases-2 .case:nth-child(even) .case-sliders{
    margin-left:0;
    margin-right:6.771vw
}
.header.is-fixed{
    position:fixed;
    top:-6.65625vw;
    width:100%;
    background:#060814;
    z-index:99
}
.header.is-fixed .nav__inner{
    padding:1.5vw 0
}
.main.header-fixed{
    padding-top:10.729vw
}
@media (max-width:767px){
    .header.is-fixed{
        top:0
    }
    .header.is-fixed .nav__inner{
        padding:.40625rem 0
    }
    .main.header-fixed{
        padding-top:77px
    }
    .cases-2 .case:nth-child(even){
        flex-direction:column
    }
    .modal-cookies{
        width:28.8rem
    }
    .cookie-wrapper{
        flex-direction:column
    }
    .cookie-wrapper .btn{
        width:100%
    }
    .cookie-wrapper .btn--outline{
        margin-left:0;
        margin-top:1rem
    }
    .contacts-inner #map{
        width:100%;
        height:33.458rem
    }
    .spec-wrapper{
        flex-direction:column;
        align-items:center
    }
    input[type=date]::-webkit-calendar-picker-indicator{
        width:1.40625rem;
        height:1.5625rem;
        padding-right:1.875rem
    }
    .spec-wrapper{
        margin-top:.885rem;
        margin-bottom:1.302rem;
        width:100%
    }
    .spec-wrapper .date-wrapper{
        margin-right:0;
        margin-bottom:1rem;
        width:100%
    }
    .policy__check{
        width:2rem;
        min-width:2rem;
        height:2rem
    }
    .modal{
        top:5rem
    }
    .modal-call{
        padding:2rem;
        width:28.8rem
    }
    .modal-call .mb{
        margin-bottom:1.302rem
    }
    .modal-call .btn,.modal-call .file,.modal-call .input{
        width:100%;
        height:6.5rem
    }
    .modal-call .textarea{
        height:15.896rem;
        padding-top:1.771rem
    }

    
    .modal-call1{
        padding:2rem;
        width:34rem
    }
    .modal-call1 .mb{
        margin-bottom:1.302rem
    }
    .modal-call1 .btn,.modal-call1 .file,.modal-call1 .input{
        width:100%;
        height:6.5rem
    }
    .modal-call1 .textarea{
        height:15.896rem;
        padding-top:1.771rem
    }
    .modal__close{
        width:.885rem;
        top:.767rem;
        right:1.2625rem
    }
    .widget-menu{
        top:15rem;
        pointer-events:none
    }
    .widget-menu.active{
        pointer-events:all
    }
    .widget-link{
        width:7.596rem;
        height:6.652rem;
        margin-bottom:.208rem
    }
    .btn--burger-wrapper{
        pointer-events:all
    }
    .widget-link img{
        margin-bottom:.573rem;
        max-width:1.5625rem
    }
    .btn--burger-wrapper{
        width:1.5625rem;
        height:1.5625rem;
        margin-top:-1rem
    }
    .btn--burger{
        width:.625rem;
        height:.104rem
    }
    .btn--burger:after,.btn--burger:before{
        width:.625rem;
        height:.104rem
    }
    .btn--burger:before{
        top:.625rem
    }
    .btn--burger-wrapper.active .btn--burger:before{
        top:.78125rem
    }
    .btn--burger:after{
        bottom:.573rem
    }
    .btn--burger-wrapper.active .btn--burger:after{
        bottom:.677rem
    }
    .fz18{
        font-size:1.4rem
    }
    .hover-block{
        margin-left:.3rem;
        display:none
    }
    .hover-block__pin{
        width:1.302rem
    }
    .hover-block__text{
        padding:1.042rem .667rem;
        left:.365rem;
        bottom:.208rem
    }
    .footer-inner *{
        font-size:1rem
    }
    .modal-cookies{
        top:unset;
        left:-18vw
    }
}
.error-main{
    background:url(../img/error-bg.png) center no-repeat;
    background-size:cover;
    color:#fff
}
.error-img{
    display:flex;
    width:49.6875vw;
    position:absolute;
    top:10vw;
    right:-1vw
}
.thank-main{
    background:url(../img/thank-bg.png) center no-repeat;
    background-size:cover;
    color:#fff;
    overflow:hidden
}
.thank-img{
    display:flex;
    width:48.073vw;
    position:absolute;
    bottom:-9vw;
    right:-1vw
}
.lead-wrapper{
    display:flex;
    align-items:center
}
.lead-wrapper .btn,.lead-wrapper .input{
    width:19.792vw;
    height:5.26vw;
    margin-right:.9375vw
}
.lead-img{
    display:flex;
    width:57.24vw;
    position:absolute;
    bottom:-19vw;
    right:-9.21875vw
}
.lead-main .hero{
    padding-bottom:0
}
.white-text {
    color: #FFF;
}
@media (max-width:767px){
    .thank-main{
        background:url(../img/thank-bg-mob.png) center no-repeat;
        background-size:cover
    }
    .error-img{
        display:flex;
        width:28.8rem;
        position:absolute;
        bottom:0;
        right:unset;
        top:unset;
        left:50%;
        transform:translateX(-50%)
    }
    .thank-img{
        width:48.073rem;
        bottom:0;
        right:unset;
        left:50%;
        transform:translateX(-50%);
        display:none
    }
    .thank-main .hero{
        padding-bottom:57.552rem
    }
    .lead-wrapper{
        flex-direction:column
    }
    .lead-wrapper .btn,.lead-wrapper .input{
        width:100%;
        height:6.5rem;
        margin-right:0;
        margin-bottom:1rem
    }
    .lead-img{
        width:32rem;
        bottom:0;
        right:unset;
        left:50%;
        transform:translateX(-50%)
    }
    .lead-main .hero{
        padding-bottom:29rem
    }
    .thank-main{
        background:url(../img/thank-bg.png) center no-repeat;
        background-size:cover;
        color:#fff;
        overflow:hidden
    }
    .quiz h2{
        font-size:1.8rem
    }
    .quiz-form h3 span:not(.fw7){
        font-size:1rem;
        line-height:normal
    }
    .contacts-form__wrapper .link{
        font-size:1.8rem
    }
    .fz18.address{
        font-size:1.2rem
    }
    .policy__text{
        font-size:.9rem
    }
    .error-main h1{
        text-align:left
    }
    .smeta::before{
        z-index:3
    }
    .smeta .container{
        z-index:3;
        position:relative
    }
    .smeta-top{
        z-index:1
    }
    table {
        text-indent: 0;
        font-size: 14px !important;
        text-align: center;
        border-color: inherit;
    }
}

table {
    text-indent: 0;
    font-size: 17px;
    text-align: center;
    border-color: inherit;
}
.complex-main td {
    padding: 10px 7px;
}



.ghhoiu{
    text-align: center;
}
table {
    text-align: left;
    margin: 0 auto;
    border-collapse: collapse;
    /*убираем пустые промежутки между ячейками*/
    border: 1px solid #fff;
    /*устанавливаем для таблицы внешнюю границу серого цвета толщиной 1px*/
 }th {
    border: 1px solid #fff;
 }td {
    border: 1px solid #fff;
 }/* устанавливаем для таблицы внешнюю границу серого цвета толщиной 3px */
table {
    border-top: 3px solid #fff;
 }
 /* задаём для ячейки тела таблицы границу серого цвета толщиной 1px */
 td {
    border-bottom: 1px solid #fff;
 }table {
    border-collapse: collapse;
 }th, td {
    padding: 10px 15px;
 }
 .cerb{
    justify-content: center;
 }