body, body *{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
body{
    font-family: 'Roboto', sans-serif;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.35;
}
ul{
    list-style: none;
}
img{
    max-width: 100%;
}
a, a:hover{
    text-decoration: none;
    color: #12181F;

}
a:hover{
    font-weight: inherit;
    /*transform: scale(1.03);*/
}
header a:hover{
    text-shadow: 0 0 1px #12181F;
    /*filter: drop-shadow(0px 0px 0px #12181F);*/
}


.main{
    width: 100%;
    height: 100%;
    background: #F9FAFF;
    min-height: 100vh;
    padding: 0;
    overflow: hidden;
}

header{
    background: #F5F7FF;
    height: 70px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}
.btn__top{
    border: 1px solid #F32121;
    color: #F32121;
    font-weight: 600;
    background: transparent;
    border-radius: 50px;
}
.btn__top__mob, .btn__s1{
    background:  #F32121!important;
    color: #fff;
}
.sec1 h2{
    padding-top: 83px;
}
.offcanvas-body h2{
    border-bottom: 1px solid rgba(246, 31, 31, 0.15);
}
.sec1{
    background: url("../img/s1_bg.svg") no-repeat 20% 50% ;
    background-size: contain;
    padding-top: 100px;

}
.s1__pay__methods > div{
    margin: 0 -10px 0 -10px;
}
.sec1 h2{
    font-weight: 700;
    font-size: 32px;
}
.btn__s1{
    width: 240px;
}
.s3__el > img{
    height: 136px;
}

.s2__el, .s3__el,  .s4__el{
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 46px rgba(234, 40, 40, 0.08);
    box-shadow: 0px 4px 46px rgba(234, 40, 40, 0.08);
    border-radius: 20px;
}
.s2__forBg{
    right:10px;
    top: 20px;
}
.sec2 p{
    padding-top: 20px;
}

h3{
    text-align: center;
    font-size: 30px;
    font-weight: 600;
}

footer{
    margin-top: 2rem;
    background: #12181F;
    color: #fff;
}
footer a, footer a:hover, .map__link{
    color: #fff;
}

.footere__icon{
    padding-right: 10px;
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
    max-width: 1155px;
}
.isEn .s2__el{
    min-height: 265px;
}
.isTr .s2__el{
    min-height: 220px;
}
.isRu .s2__el{
    min-height: 265px;
}
.s3__el{
    background: #F32121;
    border-radius: 30px;
    min-height: 253px;
    width: 216px;
    color: #fff;
    text-align: center;
}
.sec4{
    background: url("../img/s4_bg2.svg") no-repeat 0 50%, url("../img/s4_bg1.svg") no-repeat 100% 50%;
    background-size: contain;
}
.s4__el{
    background: #FFFFFF;
    -webkit-box-shadow: 0 4px 38px rgba(246, 31, 31, 0.11);
    box-shadow: 0 4px 38px rgba(246, 31, 31, 0.11);
    border-radius: 37px;
    text-align: center;
    min-height: 437px;
}
.s4__el > div:nth-child(2){
    height: 240px;
}
.sec5{
    border-bottom: 1px solid #E0E0E0;
    background: url("../img/s5_bg.svg") no-repeat 0 50%;
    background-size: contain;
}
.s5__h{
    background: #F32121;
    border-radius: 30px;
    color: #fff;
    position: relative;
}
.s5__h:before{
    content: url("../img/s5_1.svg");
    position: absolute;
    top: 50%;
    left: -75px;
    z-index: 99;
}
.s5__h:after{
    content: url("../img/s5_2.svg");
    position: absolute;
    top: 50%;
    right: -88px;
    z-index: 99;
}
.s5__block{
    border: 2px dashed #F32121;
    border-radius: 30px;
}
.sec6{
    background: url("../img/s6_bg1.svg") no-repeat 0 0 , url("../img/s6_bg2.svg") no-repeat 100% 70%;
    background-size: contain;
}
h5{
    font-size: 18px;
}
.s6__el{
    background: rgba(249, 250, 255, 0.5);
    border: 1px dashed #F32121;
    -webkit-box-shadow: 0px 4px 36px rgba(246, 31, 31, 0.04);
    box-shadow: 0px 4px 36px rgba(246, 31, 31, 0.04);
    color: #F32121;
}
.s6__el1{
    border-radius: 45px 45px 0px 45px;
}
.s6__el2{
    border-radius: 45px 45px 45px 0px;
}

.sec6 li{
    list-style: disc;
    padding: 5px 0;
}
.sec6 h3{
    text-align: left;
}
.s7__el{
    border: 2px dashed #F32121;
    border-radius: 20px;
    min-height: 388px;
}
.blue, .blue:hover{
    color: #F32121!important;
}
a.blue:hover,
.sec8 a:hover,
.sec8 .map__link:hover{
    text-shadow: 0 0 1px #F32121;
}
footer a:hover, .map__link:hover{
    text-shadow: 0 0 2px #fff;

}
.s7__el__last{
    background: #F32121 url("../img/s7_imgBg.svg") no-repeat 100% 30%;
    border-radius: 20px;
    border: none ;
    color: #fff;
}
.sec8{
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(246, 31, 31, 0.08)), to(rgba(246, 31, 31, 0)));
    background: -o-linear-gradient(top, rgba(246, 31, 31, 0.08) 0%, rgba(246, 31, 31, 0) 100%);
    background: linear-gradient(180deg, rgba(246, 31, 31, 0.08) 0%, rgba(246, 31, 31, 0) 100%);
}
.s8__contacts{
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 28px rgba(246, 31, 31, 0.04);
    box-shadow: 0px 4px 28px rgba(246, 31, 31, 0.04);
    border-radius: 30px;
}
.sec8 h3{
    text-align: left;
    font-weight: 700;
}
.sec8 .btn__s1:hover{
    text-shadow: none!important;
}
.sec8 .btn__s1{

    max-width: 100%;
}
footer a{
    white-space: nowrap;
}
.accordion-button:not(.collapsed){
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.pcidss{
    width: 75px;
    height: 50px;
    background: #fff;
    border-radius: 12px;
}
.pcidss2{
    width: 105px;
    height: 54px;
    background: #FFFFFF;
    border: 1px solid rgba(255, 160, 160, 0.44);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
}
.anchor{
    top: -50px;
}
.s1__pay__el{
    background: #FFFFFF;
    border: 1px solid #F5F5F5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 4px 8px rgba(246, 31, 31, 0.13);
    box-shadow: 0px 4px 8px rgba(246, 31, 31, 0.13);
    border-radius: 3px;
    width: 70px;
    height: 49px;
}
.s1__pay__el img{
    max-height: 80%;
    max-width: 80%;
}
.mob__foot__el{
    min-width: 300px;
}
.footer__partners{
    text-decoration: underline;
}
.map__link{
    cursor: pointer;
}
