html{

    scroll-behavior: smooth;
}
body{
    font-family: 'Inter', sans-serif;
    color: #FFFFFF;
    font-weight: 400;
    margin: 0;
    overflow-x: hidden;
}
img{
    image-rendering: pixelated;
}
*{
    box-sizing: border-box;
}
button{
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    width: max-content;
}
p{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 20px;
}
h1,h2,h3{
    font-family: 'Play', sans-serif;
    font-weight: 700;
}
a{ 
    text-decoration: none;
    color:#fff;
    transition: all 0.2s;
}
a:hover{
    text-decoration: none;
    color: #0EA566;
}
@media(min-width:1200px){
    .container{
        max-width: 1200px;
    }
}
iframe{
    border: none;
}
h1{
    font-size: 40px;
    line-height: 54px;
    text-transform: uppercase;
}
h2{
    font-size: 40px;
    line-height: 54px;
    text-transform: uppercase;
}
h3{
    font-size: 26px;
    line-height: 35px;
    text-transform: uppercase;
}
.top_header_wrap{
    background: #3E3E3E;
    position: relative;
    z-index: 3;
}
.top_header{
    display: flex;
    justify-content: space-between;
    color: #FFFFFF;
    padding: 10px 0 7px;
}
.top_header_city{
    font-weight: 400;
    font-size: 15px;
    line-height: 135%;
}
.top_header_phone > a{
    font-weight: 600;
    font-size: 17px;
    line-height: 135%;
    text-align: right;
}
.menu_wrap{
    position: relative;
    z-index: 3;
    background: #fff;
}
.logo_menu_wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:5px 0 5px;
}
.logo_menu{
    display: flex;
}
.logo_menu > a{
    max-height: 68px;
    max-width: 244px;
    display: block;
}
.logo_menu > a > img{
    width: 100%;
    object-fit: contain;
}
.menu{
    margin-left:44px
}
.menu > ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    height: 100%;
    align-items: center;
}
.menu > ul > li{
    margin-right: 40px;
}
.menu > ul > li > a{
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #363636;
}
.menu > ul > li > a:hover{
    color: #0EA566;
}
.recall{
    display: flex;
    height: 100%;
    align-items: center;
}
.btn_recall{
    border: 2px solid #0EA566;
    border-radius: 5px;
    cursor: pointer;
    padding: 12px 38px;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #0EA566;
    max-width: 211px;
    width: 100%;
    transition: all 0.2s;
}
.btn_recall:hover{
    color: #fff;
    background: #0EA566;
}
.baner{
    background: url('/assets/img/baner_main.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.text_baner_wrap{
    height: 800px;
    display: flex;
    align-items: center;
}
.text_baner{
    max-width: 734px;
}
.text_baner > h1{
    margin: 0 0 17px;
}
@media(max-width:400px){
    .text_baner > h1 > br:first-child{
        display: none;
    }
}
.text_baner > p{
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    margin-bottom:46px;
}
.btn_kons{
    background: #0EA566;
    border-radius: 5px;
    max-width: 264px;
    width: 100%;
    padding: 17px;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    transition: all 0.2s;
}
.btn_kons:hover{
    background: #0BC576;
}
.burger_menu_btn{
    display: none;
}


/* mob_menu */
.mob_menu_wrap{
    position: absolute;
    top: 0;
    left: 100%;
    right: 0;
    overflow: hidden;
    height: 100vh;
    transition: all 0.2s;
}
.mob_menu_wrap.active{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: 2;
}
.mob_menu{
    width: 0;
    transition: all 0.2s;
    position: absolute;
    right:0;
    top: 0;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
    padding: 160px 0 25px 0;
}
.mob_menu_wrap.active .mob_menu{
    background: rgba(39, 39, 39, 0.9);
    box-shadow: -8px 0px 15px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(4px);
    padding: 160px 0 25px 60px;
    width: auto;
}
.mob_menu_area{
    width: 270px;
}
.mob_menu_area > ul{
    list-style: none;
    padding: 0;
    margin: 0 0 25px;
    text-align: right;
}
.mob_menu_area > ul > li{
    text-align: right;
    padding: 0;
    margin: 0 0 25px;
}
.mob_menu_area > ul > li > a{
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    text-align: right;
    color: #FFFFFF;
}
.mob_contact_header{
    border-top: 1px solid #585858;
    padding: 46px 0 0;
    margin: 50px 0 0;
}
.mob_contact_header > a{
    font-weight: 500;
    font-size: 20px;
    line-height: 27px;
    text-align: right;
    color: #FFFFFF;
    margin: 0 0 8px;
    display: block;
}
.mob_contact_header > a:hover{
    color: #0EA566;
}
.mob_contact_header > p{
    font-size: 16px;
    line-height: 135%;
    text-align: right;
    color: #A6A6A6;
    margin: 0 0 25px;
}
.mob_contact_header > .btn_recall{
    background: #0EA566;
    color: #FFFFFF;
    margin-left: auto;
    max-width: 260px;
    text-align: center;
    padding: 12px;
}
.mob_contact_header > .btn_recall:hover{
    background: #0BC576;
}
@media(min-width: 576px){
    .mob_menu_area{
        margin-right: calc((100vw - 540px) / 2);
    }
}
@media(min-width:768px){
    .mob_menu_area{
        margin-right: calc((100vw - 720px) / 2);
    }
}
/* end mob_menu */

@media(max-width:991px){
    .text_baner_wrap{
        height: 550px;
    }
    .burger_menu_btn{
        display: block;
        cursor: pointer;
        width: 24px;
        height: 24px;
        position: relative;
    }
    .burger_menu_btn .open_m{
        opacity: 1;
        transition: all 0.2s;
    }
    .burger_menu_btn .close_m{
        position: absolute;
        top: 0;
        left: 0;
        width: 24px;
        height: 24px;
        opacity: 0;
        transition: all 0.2s;
    }
    .burger_menu_btn.onclick .open_m{
        opacity: 0;
    }
    .burger_menu_btn.onclick .close_m{
        opacity: 1;
    }
    .recall{
        display: none;
    }
    .menu{
        display: none;
    }
    header{
        position: sticky;
        top: 0;
        z-index: 10;
    }
    h1, h2{
        font-size: 33px;
        line-height: 45px;
    }
}
@media(max-width:768px){
    h1, h2{
        font-size: 30px;
        line-height: 40px;
    }
    .top_header_city{
        font-size: 14px;
        line-height: 19px;
    }
    .top_header_phone > a{
        font-size: 14px;
        line-height: 19px;
    }
    .logo_menu > a{
        max-height: 53px;
        max-width: 185px;
    }
    .logo_menu_wrap{
        padding: 0;
    }
    .text_baner_wrap{
        height: 450px;
    }
    .btn_kons{
        padding: 13px;
    }
}
@media(max-width:576px){
    h1,h2{
        font-size: 24px;
        line-height: 32px;
    }
    h3{
        font-size: 20px;
        line-height: 135%;
    }
    .text_baner_wrap{
        height: 589px;
        align-items: flex-start;
        padding-top: 56px;
    }
    .text_baner > p{
        font-size: 16px;
        line-height: 135%;
    }
    .baner{
        background: url(/assets/img/mob_baner.jpg);
        background-position: center;
        background-size: cover;
    }
    .mob_menu_wrap.active .mob_menu{
        padding: 160px 15px 25px 60px;
    }
}

/* block 01*/
.block_01{
    padding: 75px 0 82px;
    background: #2F2F2F;
}
.mini_title_sect{
    margin-bottom: 15px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
}
.mini_title_sect > span{
    padding-right: 33px;
}
.block_01 h2{
    max-width: 845px;
    margin: 0 0 45px;
}
.content_01{
    display: flex;
    justify-content: space-between;
    max-height: 563px;
    margin-bottom: 69px;
}
.count_pr{
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    width: 170px;
    margin-right: 35px;
}
.count_30{
    font-family: 'Play', sans-serif;
    font-weight: 700;
    font-size: 120px;
    line-height: 120px;
    text-transform: uppercase; 
    margin-bottom: 0;
}
.desc_30{
    font-family: 'Play', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    margin: 0;
    white-space: nowrap;
}
.img_01 > img{
    object-fit: contain;
    width: 100%;
    border-radius: 5px;
}
.desc_01{
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 464px;
    margin-left: 53px;
}
.desc_01 > p{
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 23px;
}
.svyaz{
    outline: none!important;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #0EA566;
    transition: all 0.2s;
}
.svyaz::after{
    content: url('/assets/img/arrow_go.svg');
    display: inline;
    padding-left: 5px;
}
.svyaz:hover{
    color: #0BC576;
}
.svyaz:hover::after{
    content: url('/assets/img/arrow_go_hover.svg');
}
.advantages{
    display:flex;
    justify-content: space-between;
}
.advantage{
    padding: 27px 35px 24px 30px;
    border: 1px solid #3D3D3D;
    border-radius: 5px;
    width: calc(25% - 15px);
}
.img_advantage{
    background: #373737;
    border-radius: 5px;
    width: 54px;
    height: 54px;
    margin-bottom: 17px;
    padding: 10px;
}
.title_advantage{
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 5px;
}
.desc_advantage{
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
    color: #A6A6A6;
}
@media(max-width:1200px){
    .img_01 > img{
        height: 100%;
        object-fit: cover;
    }
    .advantage{
        padding: 20px 15px 15px 15px;
    }
}
@media(max-width:991px){
    .content_01{
        flex-wrap: wrap;
        max-height: none;
    }
    .desc_01{
        max-width: none;
        margin-left: 0;
        width: 100%;
        margin: 30px 0 0;
    }
    .advantages{
        flex-wrap: wrap;
    }
    .advantage{
        width: calc(50% - 15px);
        margin-bottom: 30px;
    }
}
@media(max-width:768px){
    .count_30{
        font-size: 100px;
        line-height: 100px;
    }
    .content_01{
        position: relative;
    }
    .count_pr{
        position: absolute;
        top: 435px;
    }
    .img_01{
        margin: 0 0 60px 90px;
    }
}
@media(max-width:576px){
    .mini_title_sect{
        font-size: 14px;
        line-height: 19px;
    }
    .block_01{
        padding:59px 0;
        margin: 0;
    }
    .desc_01 > p{
        font-size: 16px;
        line-height: 135%;
        color: #A6A6A6;
    }
    .content_01{
        margin-bottom: 39px;
    }
    .advantage{
        width: 100%;
        display: flex;
        padding: 19px 25px 14px 19px;
        margin-bottom: 10px;
    }
    .advantage:last-child{
        margin-bottom: 0;
    }
    .img_advantage{
        margin-right:12px;
    }
    .title_advantage{
        font-size: 16px;
        line-height: 135%;
    }
    .desc_advantage{
        margin: 0;
        font-size: 14px;
        line-height: 135%;
    }
    .count_pr{
        order: 2;
        position: relative;
        margin-bottom: -122px;
        bottom: 145px;
        top: auto;
    }
    .img_01{
        order: 1;
    }
    .desc_01{
        order: 3;
    }
}
/* end block 01*/


/* block 02 */
.block_02{
   
    background: #272727;
    position: relative;
}
.tov_1{
    padding: 82px 0 110px;
    position: relative;
}
.block_02 .tov_1 h2{
    max-width: 549px;
    margin-bottom: 58px;
}
.content_02{
    display: flex;
}
.img_02{
    max-height: 410px;
    max-width: 690px;
    margin-left: -90px;
    width: 100%;
}
.tov_3 .img_02{
    margin-left: 35px;
    margin-top: 30px;
}
.tov_3 .img_02 > img{
    image-rendering: pixelated;
}
.img_02 > img{
    width:100%;
    object-fit: contain;
    height: 100%;
}
.text_02{
    max-width: 385px;
    margin-left: 125px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.text_02 > h3{
    margin-bottom: 14px;
}
.text_02 > p{
    margin-bottom:14px;
    font-size: 16px;
    line-height: 23px;
}
.block_02 .container .vrf{
    font-weight: 600;
    font-size: 16px;
    line-height: 23px;
    color: #FFFFFF;
}
.block_02 .container .vrf::before{
    content: url('/assets/img/x.png');
    display: inline;
    padding-right: 10px;
}
.border_block{
    padding: 4px 11px;
    border: 1px solid #BABABA;
    border-radius: 5px;
    width: max-content;
    margin: 0 auto 45px 0;
    text-transform: uppercase;
}
.right_abs_img{
    position: absolute;
    top: -76px;
    right: 0;
    z-index: 1;
}
.left_abs_img{
    position: absolute;
    bottom: -118px;
    left: 0;
    z-index: 1;
}

.tov_2{
    padding: 124px 0 111px;
    background: #2F2F2F;
    position: relative;
}
.content_tov_2{
    display: flex;
    align-items: flex-end;
}
.text_tov_2{
    max-width: 386px;
    margin-right: 108px;
}
.img_tov_2{
    /*max-width: 752px;*/
    max-width: 612px;
    /*max-height:393px;*/
    max-height: 444px;
    /*margin-right: -76px;*/
}
.img_tov_2 > img{
    width: 100%;
    object-fit: contain;
    /*max-height: 393px;*/
    max-height: 444px;
    image-rendering: auto;
}
@media(max-width:1200px){
    .img_tov_2{
        margin-left: -60px;
    }
}
@media(max-width:991px){
    .img_tov_2{
        margin-left: 0;
    }
}
@media(max-width:576px){
    .img_tov_2{
        margin-right: 25px;
    }
}
@media(min-width:1200px){
    .img_tov_2 > img{
        margin-left: 40px;
    }
}
.right_abs_img2{
    position: absolute;
    right: 0;
    top: calc(100% - 132px);
    z-index: 1;
}
.text_tov_2 > p{
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
}
.tov_3{
    padding: 132px 0;
}
@media(max-width:1200px){
    .tov_3 .img_02{
        margin-left: 0;
        margin-top: 30px;
    }
}
@media(max-width:991px){
    .tov_3 .img_02{
        margin-top: 0;
    }
    .content_02{
        flex-wrap: wrap;
    }
    .text_02{
        max-width: none;
        margin-left: 0;
        width: 100%;
    }
    .right_abs_img{
        width: 260px;
    }
    .left_abs_img{
        width: 400px;
    }
    .content_tov_2{
        flex-wrap: wrap;
    }
    .text_tov_2{
        max-width: none;
        margin-right: 0;
    }
    .right_abs_img2{
        width: 270px;
    }
    .img_02{
        margin-left: -30px;
    }
}
@media(max-width:768px){
    .right_abs_img{
        width: 200px;
    }
    .left_abs_img{
        width: 330px;
        bottom: -90px;
    }
    .right_abs_img2{
        width: 230px;
        top: calc(100% - 104px);
    }
}
@media(max-width:576px){
    .right_abs_img,.left_abs_img,.right_abs_img2{
        display: none;
    }
    .img_02{
        width: 100%;
        margin-left: 0;
    }
    .tov_1{
       padding: 55px 0 46px; 
    }
    .tov_2{
        padding: 45px 0 54px;
    }
    .tov_3{
        padding: 40px 0 44px;
    }
    .img_tov_2{
        width: 100%;
        order: 1;
    }
    .text_tov_2{
        order: 2;
    }
    .text_02 > p, .text_tov_2 > p{
        font-size: 16px;
        line-height: 145%;
        color: #A6A6A6;
    }
    .border_block{
        font-size: 14px;
        line-height: 145%;
        color: #A6A6A6;
        border: 1px solid #A6A6A6;
    }
    .svyaz{
        font-size: 16px;
        line-height: 135%;
    }
}
/* end block 02 */

/* form sect */
.green_form_wrap{
    padding:80px 0 89px;
    background: url(/assets/img/form_bg_main.jpg);
}
.green_form_wrap h2{
    text-align: center;
    max-width: 1074px;
    margin: 0 auto 45px;
}
.form_sect_green{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 35px;
}
.form_sect_green > input{
    height: 57px;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    width: calc(25% - 8px);
    background: #FAFAFA;
    border-radius: 5px;
    border: none;
    padding: 17px 19px;
    outline: none!important;
}
.form_sect_green > input.error{
    box-shadow: 0 0 10px 0px red;
    border: 1px solid red;
}
.form_sect_green > input[type="submit"]{
    background: #272727;
    color: #fff;
    cursor: pointer;
    transition: all 0.2s;
}
.form_sect_green > input[type="submit"]:hover{
    background: #181818;
}
.desc_green_form{
    text-align: center;
    font-size: 16px;
    line-height: 23px;
}
.desc_green_form > a:hover{
    color: #272727;
}
@media(max-width:768px){
    .form_sect_green{
        flex-direction: column;
    }
    .form_sect_green > input{
        width: 100%;
        margin-bottom: 15px;
    }
    .form_sect_green > input[type="submit"]{
        margin: 0;
    }
}
@media(max-width:576px){
    .green_form_wrap{
        padding: 49px 0 68px;
    }
    .green_form_wrap h2{
        font-size: 20px;
        line-height: 135%;
        margin: 0 auto 29px;
    }
    .desc_green_form{
        display: none;
    }
    .form_sect_green > input[type="submit"]{
        margin: 15px 0 0;
    }
}
/* end form sect */

/* step work */
.block_03{
    background: #272727;
    padding: 87px 0;
}
.block_03 h2{
    margin: 0 0 95px;
}
.step_work{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.step_work > .step{
    height: 179px;
    position: relative;
    padding: 52px 25px 25px;
    background: #3D3D3D;
    border-radius: 5px;
}
.step_work > .step > p{
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
}
.step_work > .step > div{
    position: absolute;
    left: 25px;
    top: -28px;
    width: 55px;
    height: 55px;
    border-radius: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #363636;
    border: 2px solid #0EA566;
    font-family: 'Play';
    font-weight: 700;
    font-size: 25px;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
}
.step_work .step_3{
    width: calc(33% - 24px);
    margin-bottom: 49px;
}
.step_work > .step_3:first-child::after{
    position: absolute;
    left: 227px;
    top: calc(50% - 1px);
    height: 2px;
    content: '';
    background: url(/assets/img/Line_04.svg);
    width: 583px;
    background-size: cover;
    background-repeat: no-repeat
}

.step_work .step_3 > p{
    max-width: 264px;
}
.step_work .step_2{
    width: calc(50% - 15px);
}
.step_work .step_2 > p{
    max-width: 403px;
}
.step_work .step_2:last-child::after{
    position: absolute;
    left: -35px;
    top: calc(50% - 1px);
    height: 2px;
    content: '';
    background: url(/assets/img/Line_04.svg);
    width: 42px;
    background-size: cover;
    background-repeat: no-repeat
}
.block_03_btn{
    margin-top: 60px;
    display: flex;
    justify-content: center;
}
@media(max-width:991px){
    .step_work > .step_3:first-child::after{
        left: 191px;
        width: 488px;
    }
}
@media(max-width:768px){
    .step_work > .step_3:first-child::after, .step_work .step_2:last-child::after{
        content:none;
    }
    .step_work{
        flex-direction: column;
    }
    .step_work > .step{
        width: 100%;
        height: 117px;
        position: relative;
        padding: 40px 25px 20px;
        margin-bottom: 36px;
    }
    .step_work > .step > p{
        max-width: none;
        font-size: 16px;
        line-height: 21px;
    }
}
@media(max-width:576px){
    .block_03{
        padding: 49px 0 59px;
    }
    .step_work > .step > div{
        top: -23px;
        width: 46px;
        height: 46px;
    }
    .block_03 h2{
        margin: 0 0 49px;
    }
}
/* end step work */

/* block 04 */
.block_04{
    background: #2F2F2F;
    padding: 100px 0 129px;
}
.block_04 h2{
    max-width:759px;
    margin-bottom: 47px;
}
.content_04{
    display: flex;
    align-items: center;
}
.img_block_04{
    max-width: 662px;
    max-height: 563px;
    border-radius: 5px;
}
.img_block_04 > img{
    width: 100%;
    object-fit: contain;
    border-radius: 5px;
    image-rendering: auto;
}
.text_block_04{
    max-width: 464px;
    margin-left: 44px;
}
.garantii_text{
    display: flex;
    justify-content: space-between;
}
.garantii_text p{
    font-family: 'Play';
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #A6A6A6;
    max-width: 200px;
}
.garantii_text .title_gar{
    font-family: 'Play';
    font-weight: 700;
    font-size: 59.6px;
    line-height: 80px;
    color: #FFFFFF;
}
@media(max-width:991px){
    .content_04{
        align-items: unset;
    }
    .img_block_04 > img{
        height: 100%;
        object-fit: cover;
        object-position: right;
    }
}
@media(max-width:768px){
    .content_04{
        flex-wrap: wrap;
    }
    .img_block_04{
        margin-bottom: 30px;
    }
    .text_block_04{
        max-width: none;
        margin-left: 0;
    }
}
@media(max-width:576px){
    .block_04{
        padding: 50px 0;
    }
    .garantii_text p{
        margin-bottom: 0px;
        font-size: 16px;
        line-height: 120%;
    }
    .garantii_text .title_gar{
        font-size: 40px;
        line-height: 135%;
        margin-bottom: 5px;
    }
    .text_block_04 > p{
        font-size: 16px;
        line-height: 135%;
        color: #A6A6A6;
    }
}
/* end block 04 */

/* block 05 */

.block_05{
    background: #272727;
    padding: 87px 0 110px;
}
.block_05 h2{
    max-width: 559px;
    margin-bottom: 22px;
}
.content_05{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.content_05_left{
    max-width: 511px;
}
.content_05_left > p{
    font-size: 18px;
    line-height: 24px;
    color: #A6A6A6;
    margin-bottom: 67px;
}
.contact_var{
    display: flex;
    flex-wrap: wrap;
}
.phone_block05, .email_block05, .address_block05{
    padding-left: 31px;
    margin: 0 70px 35px 0;
    position: relative;
}
.phone_block05::before, .email_block05::before, .address_block05::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
}
.phone_block05::before{
    background:no-repeat url('/assets/img/phone.svg');
}
.email_block05::before{
    background:no-repeat url('/assets/img/email.svg');
}
.address_block05::before{
    background:no-repeat url('/assets/img/loca.svg');
}
.email_block05{

}
.address_block05{
    margin: 0;
}
.titl_con{
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #FAFAFA;
    margin-bottom: 9px;
}
.desc_con{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #A6A6A6;
    margin: 0;
}
.desc_con > a{
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #A6A6A6;
}
.desc_con > a:hover{
    color: #0EA566;
}

.content_05_right{
    width: 100%;
}
.content_05_right form{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 511px;
    margin: 0 0 0 auto;
}
.content_05_right > form > input{
    height: 57px;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    width: 100%;
    background: #FAFAFA;
    border-radius: 5px;
    border: none;
    padding: 17px 19px;
    margin-bottom: 15px;
    outline: none!important;
}
.content_05_right > form > input.error{
    box-shadow: 0 0 10px 0px red;
    border: 1px solid red;
}
.content_05_right > form > input[type="submit"]{
    background: #0EA566;
    color: #fff;
    margin: 12px 0 0 0;
    cursor: pointer;
}
@media(max-width:991px){
    .content_05_left, .content_05_right{
        width: 50%;
        max-width: none;
    }
    .content_05_left > p{
        margin-right: -100%;
    }
}
@media(max-width:768px){
    .content_05{
        flex-wrap: wrap;
        margin-bottom: 36px;
    }
    .content_05_left > p{
        margin-right: 0;
    }
    .content_05_left, .content_05_right{
        width: 100%;
    }
    .content_05_left{
        margin-bottom: 38px;
    }
    .block_03_btn{
        margin-top: 0;
    }
}
@media(max-width:576px){
    .block_05{
        padding: 49px 0 62px;
    }
    .content_05_left > p{
        font-size: 16px;
        line-height: 135%;
        margin-bottom: 36px;
    }
    .titl_con{
        font-weight: 400;
        font-size: 16px;
        line-height: 135%;
    }
    .desc_con{
        
    }
    .desc_con > a{
        font-size: 16px;
        line-height: 135%;
    }
}
/* end block 05 */

/* start block diller */
.block_diller {
    background-color: #2f2f2f;
    padding-bottom: 118px;
}
.block_diller .container {
    display: flex;
    justify-content: space-between;
}
.diller-left {
    width: 100%;
    max-width: 549px;
}
.diller-left__descr {
    color: #A6A6A6;
    margin-bottom: 34px;
    width: 70%;

}
.diller-left__link {
    position: relative;
    color: #0EA566;
    font-size: 18px;
    line-height: 135%;
    font-weight: 600;
}
.diller-left__link::after {
    content: url(/assets/img/arrow_go.svg);
    display: inline;
    padding-left: 5px;
}

.diller-left__img {
    display: block;
    object-fit: cover;
    margin-top: 102px;
}
.diller-right {
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    max-width: 387px;
    max-height: 570px;
}
.diller-right img {
    display: block;
    object-fit: cover;
    border-radius: 5px;
}
@media all and (max-width: 992px ) {
    .block_diller .container {
        flex-direction: column;
    }
    .block_diller {
        padding-bottom: 53px;
    }
    .diller-left {
        max-width: unset;
    }
    .diller-right {
        margin-top: 24px;
        max-width: unset;
        max-height: unset;
        width: 100%;
        height: 100%;

    }
    .diller-right > img {
        margin: 0 0 0 auto;
        height: 334px;
        width: 271px;
    }
    .diller-left__descr {
        width: 100%;
    }
    .diller-left__img {
        margin-top: 42px;
    }
}
/* end block diller */

/* start block clients */
.block-clients {
    background-color: #2f2f2f;
    padding-bottom: 181px;
    padding-top: 88px;
}
.clients-text > h2 {
    width: 100%;
    max-width: 367px;
}
.clients-slider {
    position: relative;
}
.clients-slider .owl-nav {
    position: absolute;
    top: 25%;
    width: 100%;
    left: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
}
.clients-slider > .owl-nav .owl-prev {
    background: #414141 !important;
    width: 47px;
    height: 47px;
    border-radius: 50%;
    margin-left: -68px;
    position: relative;
}
.clients-slider > .owl-nav .owl-prev::after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 24px;
    height: 19px;
    transform: translate(-50%,-50%);
    background: url(../img/slider_prev.svg) no-repeat center;
}
.clients-slider > .owl-nav .owl-next::after {
    position: absolute;
    content: '';
    top: 50%;
    width: 24px;
    height: 19px;
    transform: translate(-50%,-50%);
    background: url(../img/slider_next.svg) no-repeat center;
}
.owl-prev > span {
    display: none;
}
.owl-next > span {
    display: none;
}
.clients-slider > .owl-nav .owl-next {
    background: #414141 !important;
    width: 47px;
    height: 47px;
    border-radius: 50%;
    margin-right: -68px;

}
.slider-item > .slider-img {
    border-radius: 5px;
}
.slider-item > .slider-img > img {
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  transition: all 0.4s ease-in-out;

}
.slider-item > .slider-img:hover > img{
    transition: all 0.4s ease-in-out;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.slider-img > .slider-img__city {
    position: absolute;
    content: '';
    top: 16px;
    left: 14px;
    z-index: 9;
    background-color: #0EA566;
    padding: 5px 19px;
    font-family: 'Inter';
    font-size: 14px;
    font-weight: 500;
    line-height: 145%;
    border-radius: 50px;
}
.slider-item > .slider-img > img{
    object-fit: cover;
    display: block;
}
.slider-text > .slider-text__title {
    margin-top: 22px;
    font-size: 18px;
    font-weight: 600;
    line-height: 145%;
    font-family: 'Inter';
}
.slider-text > .slider-text__descr {
    margin-top: 12px;
    color: #A6A6A6;
    font-size: 14px;
    line-height: 145%;
    font-weight: 400;
}
.owl-dots {
    margin: 25px auto 0 auto;
    width: fit-content;
    display: flex;
    gap: 9px;
    
}
.owl-dots > .owl-dot{
    width: 9px;
    height: 9px;
    background: #D9D9D9 !important;
    border-radius: 50%;
}
.owl-dots > .owl-dot.active {
    background: #0EA566 !important;
}
@media all and (max-width: 1200px ) {
.clients-slider > .owl-nav .owl-prev {
    margin-left: -38px;
 }  
 .clients-slider > .owl-nav .owl-prev {
    margin-right: -38px;
 }   
}
@media all and (max-width: 992px) {
    .block-clients {
        padding-bottom: 72px;
        padding-top: 55px;
    }
    .slider-text > .slider-text__title {
        font-size: 16px;
    }
    .slider-text > .slider-text__title {
        font-size: 14px;
    }
    .clients-text > h2 {
        max-width: unset;
    }
}
/* end block clients */


/* map */

/* end map */

/* footer */
footer{
    background: #2F2F2F;
    padding: 31px 0 55px;
}
.footer_block{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.footer_block > img{
    max-width: 244px;
    max-height: 68px;
    width: 100%;
}
.copy{
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    color: #A6A6A6;
    margin: 0;
}
/* end footer */


/* modal form */
.modal_form_wrap{
    opacity: 0;
    transition: visibility 0.5s, opacity 0.5s;
    z-index: 98;
    visibility: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: rgba(47, 47, 47, 0.3);
}
.modal_form{
    opacity: 0;
    transition: visibility 0.5s, opacity 0.5s;
    z-index: 99;
    visibility: hidden;
    position: fixed;
    top: calc(50% - 287px);
    left: 0;
    right: 0;
    display: flex;
    border-radius: 4px;
    overflow: hidden;
    height: 574px;
    padding: 0;

}
.modal_form_wrap.active{
    opacity: 1;
    visibility: visible;
}
.modal_form.active{
    opacity: 1;
    visibility: visible;
}
.form_callback{
    width: 100%;
    max-width: 761px;
    background: url(../img/modal_left.jpg);
    background-repeat: no-repeat;
    background-position: left;
    padding: 54px 195px 54px 55px;
}
.modal_form_left{
    width: calc(100% - 761px);
    background: url(../img/modal-right.jpg);
    background-repeat: no-repeat;
    background-position: left;
}
.form_callback > h2{
    margin: 0 0 10px;
}
.form_callback > p{
   max-width: 446px; 
   margin-bottom: 36px;
}
.form_callback > form{
    display: flex;
    flex-direction: column;
}
.form_callback > form > input{
    height: 57px;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    width: 100%;
    background: #FAFAFA;
    border-radius: 5px;
    border: none;
    padding: 17px 19px;
    margin-bottom: 15px;
    outline: none!important;
}
.form_callback > form > input.error{
    box-shadow: 0 0 10px 0px red;
    border: 1px solid red;
}
.form_callback > form > input[type="submit"]{
    background: #0EA566;
    color: #fff;
    margin: 12px 0 0 0;
}
.modal_close_btn{
    width: 43px;
    height: 43px;
    position: absolute;
    top: 17px;
    right: 16px;
    cursor: pointer;
}
@media(max-width:1200px){
    .form_callback{
        padding: 40px 45px 45px 45px; 
        max-width: 570px;
    }
    .modal_form_left{
        width: calc(100% - 570px);
    }
}
@media(max-width:991px){
    .modal_form_left{
        display: none;
    }
    .form_callback{
        max-width: none;
        padding: 54px 55px 54px 55px;
    }
}
@media(max-width:576px){
    .form_callback{
        margin: 0 15px;
        padding: 44px 20px 20px 19px;
        background: url(../img/mob_modal.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .modal_close_btn{
        top: 11px;
        right: 28px;
        width: 37px;
        height: 37px;
    }
    .modal_close_btn>svg{
        width: 37px;
        height: 37px;
    }
    .modal_form.active{
        height: 540px;
    }
    .form_callback > h2{
        max-width: 215px;
    }
    .form_callback > p{
        font-size: 16px;
        line-height: 135%;
    }
}
/* end modal form */

/* start dogovor */

.dogovor {
    background-image: url('/assets/img/dogovor/fon.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.dogovor__inner {
    padding: 55px 0;
    display: grid;
    grid-template-columns: 1fr 466px;
    gap: 30px;
}

.dogovor__right {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.dogovor__img {
    height: auto;
    position: relative;
}

.dogovor__img img {
    width: 100%;
    height: auto;
    display: block;
}

.dogovor__left {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.dogovor__title {
    font-weight: 700;
    font-size: clamp(1.5rem, 1.4363rem + 0.2614vw, 1.75rem);
    line-height: 135%;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
}

.dogovor__desc {
    font-weight: 400;
    font-size: clamp(1rem, 0.9681rem + 0.1307vw, 1.125rem);
    line-height: 150%;
    color: #fff;
    margin: 0;
}

.dogovor__link_wrap {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.dogovor__link {
    font-weight: 400;
    font-size: 15px;
    color: #95cab4;
    text-decoration: none;
    border-bottom: 1px solid;
    transition: color 0.2s ease-in-out;
}

.dogovor__link:hover {
    color: #fff;
}

.dogovor__resize {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    pointer-events: none;
}

@media screen and (min-width: 993px) {
    .dogovor__link_down {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    .dogovor__link_wrap {
        display: none;
    }

    .dogovor__left {
        align-items: flex-start;
    }

    .dogovor__inner {
        display: flex;
        flex-direction: column-reverse;
    }

    .dogovor__right {
        max-width: 466px;
    }
}

@media screen and (max-width: 576px) {
    .dogovor__inner {
        gap: 25px;
    }
}

/* end dogovor */

