@media(min-width: 1750px){
    .wrapper{
        max-width: 1860px;
        margin: 0 auto;
    }
    .banner_info{
        left: max(60px, calc((100vw - 1860px) / 2));
    }
    .banner_block .social_block{
       right: max(60px, calc((100vw - 1860px) / 2 ));
    }
    .banner_bottom{
        max-width: 1775px;
        left: 50%;
        right: auto;
        transform: translateX(-50%)!important;
        width: 100%;
    }
    .infra_grid{
        max-width: 1860px;
        margin: 0 auto;
    }
    .gallery_img{
    max-width: 1860px;
    margin: 0 auto;
}
}
@media (max-width:1600px) {
    .title{
        font-size: 25px;
    }
    .repair_slide {
        height: auto;
    }
}
@media (max-width:1400px) {
    .wrapper {
        padding: 0 20px;
    }
    .infra_block{
        padding-left: 20px;
        padding-right: 20px;
    }
    .infra_item,.popup_item{
        padding: 20px;
    }
    .social_block{
        right: 20px;
    }
    .banner_info{
        left: 20px;
    }
    .banner_bottom{
        left: 20px;
        right: 20px;
    }
    .title{
        font-size: 21px;
    }
    .section_title{
        font-size: 35px;
    }
    .news_title,.popup_price{
        font-size: 18px;
    }
    .btn,.tab,.btn_form input,.tab_item,.genplan_btn{
        padding: 15px 25px;
        font-size: 12px;
    }
    .terms_label,.news_label,.news_date{
        font-size: 12px;
    }
    .section_dop strong,.footer_form_title{
        font-size: 25px;
    }
    .banner_title{
        font-size: 50px;
    }
    .tab_item{
        min-width: auto;
        width: auto;
    }
    .footer_middle .menu{
        grid-gap: 20px;
    }
    .footer_col{
        grid-gap: 25px;
    }
    .genplan_bottom {
        bottom: 20px;
        left: 20px;
        right: 20px;
    }
}
@media (max-width:1250px) {
    .footer_middle .menu a,.footer_link{
        font-size: 14px;
    }
    .footer_middle {
        padding: 40px 0;
        margin: 40px 0;
    }
    .footer{
        padding: 40px 0;
    }
}
@media (max-width:1100px) {
    .header{
        padding: 14px 0;
    }
    .footer_middle{
        display: none;
    }
    .footer_top{
      padding-bottom: 40px;
        margin-bottom: 40px;
        border-bottom: 2px solid rgba(255, 255, 255, 0.20);
    }
    .news_grid{
        grid-template-columns: 1fr 1fr;
    }
    .news_item:nth-child(3){
clip-path: none;
    }
    .news_item:nth-child(6){
        clip-path: polygon(
                0 0,
                calc(100% - 30px) 0,
                100% 30px,
                100% 100%,
                0 100%
        );
    }
    .news_grid_title{
        clip-path: none;
    }
    .terms_item,.infra_item,.news_grid_title{
        padding: 30px 20px;
    }
    .section_dop.fix li {
        padding: 20px 40px;
    }
    .header_right {
        grid-gap: 30px;
    }
    .underline,.menu_btn,.lang-item a, #current-lang,.genplan_btn,.section_subtitle,
    .flex_bottom{
        font-size: 12px;
    }
    .benefits_item .section_description{
        left: 20px;
        right: 20px;
        bottom: 20px;
    }
    .section_fix {
        padding-bottom: 80px;
        margin-top: 80px;}
    .section{
        padding-top: 80px;
    }
    .form_bg{
        padding: 40px 0;
    }
    .benefits_item .title{
        left: 20px;
        right: 20px;
        bottom: 20px;
    }
    .phone,.section_description,.genplan_label,.section_dop,.bud_flex span,
    .form-control,.form-control::placeholder,.form_accept{
        font-size: 14px;
    }
    .flex_head{
        margin-bottom: 30px;
    }
    .section_dop li {
        padding: 0 20px;
    }
    .title,.apart_flex strong,.faq_question {
        font-size: 18px;
    }
    .section_dop{
        padding: 20px 0;
    }
    .section_dop strong {
        font-size: 21px;
    }
    .banner_description,.apart_flex span{
        font-size: 16px;
    }
    .repair_grid .news_grid_title {
        min-width: 320px;
        width: 320px;
    }
    .apart_item{
        padding: 20px;
    }
    .footer .logo img{
        height: 85px;
    }
}
@media (max-width:1000px) {
    .popup_flex{
        min-width: 980px;
    }
    .popup_item ul{
        grid-gap: 5px;
        margin: 10px 0;
    }
    .popup_close{
        width: 35px;
        height: 35px;
        right: 10px;
        top: 10px;
    }  .panel{
           width: 95%;
           box-sizing: border-box;
           padding: 40px 30px;
       }
    .infra_item{
        width: 100%;
        box-sizing: border-box;
        min-height: 170px;
    }
    .infra_grid{
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }
    .tabs_hid {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .footer_top{
        grid-gap: 30px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .social_list{
        justify-content: center;
    }
    .footer_col {
        grid-gap: 15px;
    }
    .footer_form_title{
        margin-bottom: 20px;
    }
}
@media (max-width:950px) {
    #info .col_img{
        display: none;
    }
    .benefits_item:nth-child(3){
        clip-path: none;
    }
    .benefits_item:nth-child(2){
        clip-path: polygon(
                0 0,
                calc(100% - 30px) 0,
                100% 30px,
                100% 100%,
                0 100%
        );
    }
    .benefits_item:nth-child(6){
        grid-column: span 1;
    }
    .benefits_grid{
        grid-template-columns: 1fr 1fr;
    }
    .flex_head .section_description{
        max-width: none!important;
    }
    .flex_head {
        flex-direction: column;
        align-items: flex-start;
    }
    .tabs{
        width: 100%;
        justify-content: flex-start;
    }
    .flex_col{
        flex-direction: column-reverse;
        grid-gap: 20px;
    }
    .col_info,.col_img {
        width: 100%;
    }
    .col_img.fix img{
        max-height: none;
    }
    .section_dop{
        border: none;
    }
    .news_label{
        padding: 8px 13px;
    }
    .section_blue:before{
        height: 115%;
    }
    .terms_grid{
        grid-template-columns: 1fr 1fr;
    }
    .terms_item:last-child{
        grid-column: span 2;
    }
    .repair_grid{
        flex-direction: column-reverse;
    }
    .repair_grid .news_grid_title{
        width: 100%;
        clip-path: polygon(
                0 0,
                100% 0,
                100% calc(100% - 30px),
                calc(100% - 30px) 100%,
                0 100%
        );
    }
    .tabs_repair {
        flex-wrap: wrap;
    }
    .repair_grid .news_grid_title .btn{
        margin-top: 30px;
    }
    .repair_block{
        width: 100%;
    }
    .repair_slide {
        /*height: auto;*/
    }
}
@media (max-width:900px) {
    .banner .owl-dots{
        bottom: 20px;
    }
    .single_info img{
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
    }
    .header .phone,.languages{
        display: none;
    }
    .languages_mob{
        display: flex;
    }
    .banner_block .social_block{
        display: none;
    }
    .banner_info{
        width: auto;
        right: 20px;
    }
    .banner_bottom {
        left: 20px;
        right: 20px;
        flex-direction: column-reverse;
        grid-gap: 10px;
    }
    .banner_title {
        font-size: 40px;
    }
    .bud_flex{
        top: -5px;
    }
}
@media (max-width: 768px) {


    .doc_item {
        padding: 10px 0;
    }
    /*.gallery_img {*/
    /*    height: 450px;*/
    /*}*/
    .repair_slide {
  height: 350px;
    }
    .gallery_img{
        height: auto;
    }
    .section_fix {
        padding-bottom: 60px;
        margin-top: 60px;}
    .section{
        padding-top: 60px;
    }
    .section_title{
        margin: 20px 0;
    }
    .burger{
        width: 40px;
        height: 40px;
    }
    .burger_line2 {
        top: 23px;
    }
    .burger_line1 {
        top: 15px;
    }
    .pos{
        width: 50%;
    }
    .gallery .owl-dots, .repair_slider .owl-dots{
        bottom: 10px;
    }
    .genplan_label{
        font-size: 12px;
    }
    .gallery .owl-nav img{
        height: 30px;
    }
    .gallery .owl-nav .owl-prev{
        left: 10px;
    }
    .gallery .owl-nav .owl-next{
        right: 10px;
    }
   .repair_slider .owl-nav{
        display: none;
    }
    .panel .section_title{
        margin-bottom: 20px;
        text-align: center;
    }

    .infra_block{
        padding-bottom: 20px;
    }
    .infra_tabs{
        top: 20px;
    }
    .section_dop strong, .footer_form_title {
        font-size: 22px;
    }
    .terms_item{
        grid-gap: 30px;
    }
    /*.news_item{*/
    /*    min-height: 270px;*/
    /*}*/
    .news_title {
        font-size: 15px;
        margin-top: 8px;
        max-height: 40px;
        overflow: hidden;
    }
    .news_info{
        left: 10px;
        right: 10px;
        bottom: 10px;
    }
    .section_title {
        font-size: 30px;
    }
    .hid_slider .plus{
        height: 40px;
        max-width: 40px;
    }
    .news_label{
        top: 10px;
        right: 10px;
    }
    .mob_menu {
        padding:
                clamp(75px, 10vh, 95px)
                25px
                25px;
    }

    .mob_menu .menu-item a {
        font-size: clamp(24px, 4vh, 32px);
        padding: clamp(3px, .7vh, 7px) 0;
    }

    .mob_menu .phone {
        font-size: 16px;
    }

    .mob_menu .social_list {
        margin-top: 18px;
    }

    .languages_mob {
        display: flex;
        margin-top: 18px;
    }
    .benefits_item{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        padding: 20px;
        box-sizing: border-box;
        grid-gap: 20px;
    }
    /*.benefits_item .title {*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*    bottom: 0;*/
    /*    position: relative;*/
    /*}*/
    /*.benefits_item .section_description {*/
    /*    left: 0;*/
    /*    right: 0;*/
    /*    bottom: 0;*/
    /*    position: relative;*/
    /*    opacity: 1;*/
    /*    visibility: visible;*/
    /*    transform: translateY(0px);*/
    /*}*/
    /*.benefits_item:hover .title {*/
    /*    transform: translateY(0px);*/
    /*}*/
    .nav{
        display: none;
    }
    .form_flex.fix{
        flex-direction: column;
    }
    .form_flex.fix .form-group {
        width: 100%;
    }
    .tabs_hid {
        grid-template-columns: 1fr 1fr;
    }
    .genplan_item img{
        width: 768px;
    }
    .genplan_item{
        overflow: auto;
    }
    .genplan_item::-webkit-scrollbar {
        height: 5px;
    }

    .genplan_item::-webkit-scrollbar-track {
        background: transparent;
    }

    .genplan_item::-webkit-scrollbar-thumb {
        background: #29AAE2;
        border-radius: 10px;
    }
    .scroll_img{
        display: block;
    }
    .genplan_label0 {
        left: 200px;
    }
    .genplan_label1 {
        left: 300px;
    }
    .genplan_label2{
        left: 430px;
    }
    .genplan_label strong{
        white-space: nowrap;
    }
    .menu_btn span{
        display: none;
    }
    .logo img{
        height: 30px;
    }
    .header{
        padding: 10px 0;
    }
    .single-news  .flex_head .section_title {
        margin-top: 0;
    }
    .form_accept{
        text-align: center;
    }
    .footer_bottom{
        flex-direction: column;
        grid-gap: 10px;
    }
}
@media (max-width: 600px) {
    .home .news_item:last-child{
        display: none;
    }
    .infra_tabs {
       display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;

        width: 90%;
    }
    .section_subtitle{
        letter-spacing: 2px;
    }
    .footer_bottom>div:first-child{
        flex-direction: column-reverse;
        grid-gap: 10px;
        text-align: center;
    }
    .license{
        margin-right: 0;
    }
    .section_dop ul{
        flex-direction: column;
    }
    .section_dop li{
        padding: 15px 0;
    }
    .section_dop li:nth-child(2){
        border: none;
    }
    .section_dop.fix li {
        padding: 20px 30px;
    }
    .terms_grid{
        grid-template-columns: 1fr;
    }
    .terms_item:last-child{
        grid-column: span 1;
    }
    .news_grid {
        grid-template-columns: 1fr;
    }
    .title, .apart_flex strong, .faq_question {
        font-size: 16px;
    }
    .banner_description{
           margin: 20px 0;
       }
}
@media (max-width: 500px) {
    .infra_grid{
        grid-template-columns: 1fr;
    }
    .benefits_item .title {
        position: relative;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .benefits_item:hover .title {
        transform: translateY(0px);
    }
    .benefits_item .section_description {
        left: 0;
        right: 0;
        bottom: 0;
        transform: translateY(0);
    }
    .benefits_item:hover .section_description{
        position: relative;
    }
    .header .phone {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .header .phone img{
        width: 25px;
    }
    .header .phone:before{
        display: none;
    }
    .header_right {
        grid-gap: 20px;
    }
    .header .phone span{
        display: none;
    }
    .infra_block{
        height: auto;
       padding-top: 20px;        flex-direction: column;
        grid-gap: 60px
    }
    .infra_item{
        min-height: 150px;
    }
    .infra_tabs{
        width: 100%;
        position: relative;
        left: 0;
        transform: translateX(0);
        top: 0;
    }
    .form_flex{
        flex-direction: column;
        grid-gap: 10px;
    }
    .genplan_bottom .btn_white{
        display: none;
    }
    .form-control{
        padding: 10px 0;
    }
    .underline{
        display: none;
    }
    .flex_btn {
        grid-gap: 15px;
        flex-direction: column;
        align-items: flex-start;
    }
    .flex_btn .btn{
        width: 100%;
        box-sizing: border-box;
    }
    .banner_title {
        font-size: 36px;
    }
    .flex_bottom{
        font-size: 11px;
    }
    .bud_flex img {
        height: 35px;
    }

    .bud_flex span{
        height: 35px;
        width: 35px;
        font-size: 12px;
    }
    .banner_description, .apart_flex span {
        font-size: 15px;
    }
    .tabs_repair .tab_item{
        width: 100%;
    }
    .section_dop.fix li:nth-child(2):before,.section_dop.fix li:nth-child(2):after,
    .section_dop.fix li:nth-child(3):before,.section_dop.fix li:nth-child(3):after{
        display: none;
    }
    .section_dop.fix li {
        padding: 15px;
    }
    .tabs_hid {
        grid-template-columns: 1fr;
    }
    .section_title {
        font-size: 27px;
    }
    .benefits_grid {
        grid-template-columns: 1fr;
    }
    .benefits_item{
        min-height: auto;
    }
    .benefits_item:nth-child(4){
       order: 5;
    }
    .benefits_item:nth-child(5){
        grid-column: span 1;
    }
    .benefits_item:nth-child(2) {
        clip-path:none;
    }
    .benefits_item:nth-child(q) {
        clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
    }
    .section {
        padding-top: 60px;
    }
    .section_fix {
        padding-bottom: 60px;
        margin-top: 60px;}
}
@media (max-width: 450px) {
    .tab_apart_item{
        width: 100%;
        box-sizing: border-box;
    }
    .flex_bottom {
        font-size: 10px;
        text-align: center;
    }
    .section_fix .section_dop ul{
        grid-template-columns: 1fr;
    }
    .flex_bottom a img{
        display: none;
    }
    .repair_grid .news_grid_title {
        min-width: auto;
    }
}