@media(max-width: 1250px){
    .wrapper{
        padding: 0 20px;
    }
    .wrapper_fix{
        padding-left: 20px;
    }
    .news_block .wrapper_fix{
        padding-right: 0;
    }
    .section {
        padding-top: 80px;
    }
    .section_title{
        font-size: 35px;
        margin-bottom: 40px;
    }
    .benefits_title,.news_title,.slider_info span{
        font-size: 21px;
    }
    .benefits_item{
        grid-gap: 45px;
    }
    .banner_info{
        left: 20px;
        right: 20px;
        width: auto;
    }
    .flex_head{
        margin-bottom: 40px;
    }
    .banner_bottom{
        left: 20px;
        right: 20px;
    }
    .footer .logo svg{
        width: 140px;
    }
    .footer_col.fix{
        max-width: 285px;
    }
    .news_grid {
        grid-template-columns: 1fr 1fr;
    }
    .header{
        padding: 10px 0;
    }
}
@media(max-width: 1100px){
    .banner_title{
        font-size: 45px;
    }
    .banner_subtitle{
        font-size: 38px;
    }
    .banner_label{
        font-size: 18px;
        line-height: 1;
    }
    .banner_label span,.section_description,.tab_apart_item,.hid_title,
    .news_label,.contact_title,.license,.phone,.slider_images span,.wpcf7-acceptance,.term_label,.form-control,.form-control::placeholder{
        font-size: 14px;
    }
    .flex_head {
        grid-gap: 40px;
    }
    #map_location, .tabs_block iframe{
        height: 70vh;
        min-height: 500px;
    }
    .benefits_title, .news_title, .slider_info span {
        font-size: 18px;
    }
    .section_title {
        font-size: 30px;
    }
    body, html,a,.contact_item_info, .contact_item_info a,.term_subtitle{
        font-size: 13px;
    }
    .hid_wrapper{
        width: 30%;
    }
    .hid_img{
        height: 480px;
    }
    .news_item,.term_item,.slider_images,.info_item,.necessary_item,.dev_info_item,.benefits_item{
        padding:25px 20px;
    }
    .block_form{
        padding: 40px;
    }
    .flex_dev {
        grid-gap: 20px;
    }
    .flex_contact {
        grid-gap: 40px;
    }
    .contact_item{
        margin-bottom: 10px;
    }
    .header_right,.header_left{
        grid-gap: 40px;
    }
    /*.wpcf7-acceptance label span:after{*/
    /*    top: 3px;*/
    /*}*/
}
@media(max-width: 950px){
    .single_news img{
        float: none;
        width: 100%;
        margin: 0 0 15px 0;
    }
    .header_right, .header_left {
        grid-gap: 20px;
    }
    .header .logo svg{
        width: 120px;
    }
    .header .btn{
        padding: 15px 20px;
    }
    .flex_contact{
        flex-direction: column;
    }
    .contact_info {
        width: 100%;
    }
    #map{
     width: 100%;
      height: 350px;
    }
    .map_link{
        width: 100%;
    }
    .flex_dev {
        grid-gap: 20px;
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .dev_info{
        width: 100%;
    }
    .flex_dev>div{
        max-width: none!important;
    }
    .benefits_grid{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .benefits_grid .benefits_item:last-child{
        grid-column-end: 4;
        grid-column-start: 2;
    }
    .banner_title {
        font-size: 42px;
    }
    .banner_marg {
        margin-left: 15px;
    }
    .banner .section_description{
        margin: 15px 0;
    }
    .banner_label {
        width: 130px;
        height: 130px;
        min-width: 130px;
    }
    .section {
        padding-top: 60px;
    }
    .flex_head ,.flex_block{
        flex-direction: column;
        align-items: flex-start!important;
        grid-gap: 20px;
    }
    .wrapper_fix{
        padding-right: 20px;
    }
    .flex_block>div:first-child {
        min-width: auto;
    }
    .flex_block>div{
        width: 100%;
    }
    .relax_bottom{
        padding-right: 0;
    }
    .flex_head.fix,.flex_head_hid{
      flex-direction: row;
    }
    .tabs_apart{
        grid-gap: 30px;
    }
    .term_bottom{
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 20px;
    }
    .buttons{
        margin-top: 40px;
    }
    .flex_head .section_description{
        max-width: none!important;
    }
    .term_subtitle{
        margin-bottom: 20px;
    }
    .term_item{
        grid-gap: 30px;
    }
    .hid_wrapper {
        width: 40%;
    }
    .footer_col{
        display: none;
    }
    .footer_col.fix{
        margin: 0 auto;
        display: block;
    }
    .footer_top{
        padding: 30px 0;
        margin-bottom: 30px;
        flex-direction: column;
        align-items: center;
        grid-gap: 20px;
    }
    .license{
        text-align: center;
    }
    .footer_col.fix  .section_description{
        text-align: center;
        margin-bottom: 20px;
    }
    .footer {
        padding: 40px 0;
    }
    .footer_bottom{    flex-direction: column-reverse;
        grid-gap: 15px;

    }
    .footer_bottom_left{
        flex-direction: column-reverse; grid-gap: 15px;
    }
    .header{
        padding: 10px 0;
    }
    .block_col img{
        width: 100%;
    }
}
@media(max-width: 768px){
    .info_slider{
        grid-template-columns: 1fr;
    }
    .info_item{
        grid-gap: 0;
    }
    .tab_apart_item:before{
        display: none;
    }
    .block_col{
        grid-gap: 25px;
    }
    .header .btn{
        display: none;
    }
    .banner_bottom{
        bottom: 20px;
    }
    .banner_title {
        line-height: 1.3;
        font-size: 36px;
    }
    .banner{
        height: 95vh;
    }
    .banner_subtitle {
        font-size: 28px;
    }
    .btn,.tab{
        padding: 14px 25px;
    }
    .banner_label {
        width: 110px;
        height: 110px;
        min-width: 110px;
        font-size: 16px;
    }
    .banner_label span{
        font-size: 12px;
    }
    .benefits_grid {
        grid-template-columns: 1fr 1fr;
    }
    .benefits_grid .benefits_item:last-child {
        grid-column-end: 3;
        grid-column-start: 1;
    }
    .benefits_item {
        grid-gap: 35px;
    }
    .news_item, .term_item, .slider_images, .info_item, .necessary_item, .dev_info_item, .benefits_item {
        padding: 20px 15px;
    }
    .flex_head.fix, .flex_head_hid {
       align-items: center;
    }
    .prev7,.next7,.gal_nav{
        display: none;
    }
    .tabs_flex{
        overflow: auto;
    }
    .tab_apart_item{
        white-space: nowrap;
    }
    .slider_images{
        justify-content: center;
    }
    /*.wpcf7-acceptance label span:after {*/
    /*    top: 2px;*/
    /*}*/
    .hid_img {
        height: 350px;
    }
    .hid_wrapper {
        width:48%;
    }
   .news_label{
        left: 15px;
top: 20px;
       padding: 8px 12px;
    }
    .mob_menu_top{
        grid-template-columns: 1fr;
        grid-gap: 12px;
        margin: 0;
    }
    .mob_menu_bottom{
        align-items: center;
        grid-gap: 10px;
        flex-direction: column;
    }
    .mob_menu{
        padding: 90px 20px 20px;
    }
    .panel{
        padding: 50px 30px;
    }
    .promo_panel .section_title{
        font-size: 28px;
    }
}
@media(max-width:650px){
    .news_grid {
        grid-template-columns: 1fr ;
    }
    .form_flex{flex-direction: column;
    grid-gap: 10px}
    .form-group {
        width: 100%;
    }
    .block_flex{
        flex-direction: column;
        grid-gap: 20px;
    }
    .block_col{
        width: 100%;
    }
    .block_col.fix img{
        display: none;
    }
.banner .social_list{
    display: none;
}
    .banner_bottom{
        justify-content: center;
    }
    .buttons {
        margin-top: 30px;
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 15px;
    }
    #map_location, .tabs_block iframe {
        height: 55vh;
        min-height: 500px;
    }
}
@media(max-width:550px){
    .footer .social_list {
        grid-gap: 15px;
    }
    .block_form {
        padding: 40px 20px;
    }
    .flex_head.fix, .flex_head_hid {
        flex-direction: column;
    }
    .term_grid{
        grid-template-columns: 1fr;
    }
    .prev5,.next5{
        display: none;
    }
.header .underline{
    display: none;
}
    .banner_title {
        font-size: 32px;
    }
    .banner_marg {
        margin-left: 0;
    }
    .banner_subtitle {
        font-size: 22px;
    }
    .flex_head{
        margin-bottom: 20px;
    }
    .section_title {
        font-size: 27px;
        margin-bottom: 20px;
    }
    .contact_info .social_list{
        flex-direction: column;   grid-gap: 12px;
    }
    .contact_item_info a span {
        font-size: 12px;
    }
    .hid_img {
        height: 300px;
    }
}

@media(max-width:400px){
    .benefits_item {
        grid-gap: 20px;
    }
    .dev_info{
        grid-template-columns: 1fr;
    }
    .dev_info{
        grid-gap: 10px;
    }
    .news_item, .term_item, .slider_images, .info_item, .necessary_item, .dev_info_item, .benefits_item {
        padding: 15px 10px;
    }
    .header .logo svg {
        width: 110px;
    }
    .header .wrapper{
        padding: 0 10px;
    }
    .benefits_grid {
        grid-template-columns:  1fr;
    }
    .benefits_grid .benefits_item:last-child {
        grid-column-end: 2;
        grid-column-start: 1;
    }
    body, html, a, .contact_item_info, .contact_item_info a, .term_subtitle {
        font-size: 12px;
    }
}
@media(max-width:340px){
    .contact_item{
        grid-gap: 10px;
    }

    .header .logo svg {
        width: 100px;
    }
    .burger{
        width: 40px;
    }
}