@media(max-width:2551px) {
   #location-desktop{
    display: block;   
   }
   #location-mob{
    display: none;   
   } 

@media(max-width:1250px) {
   #location-desktop{
    display: block;   
   }
   #location-mob{
    display: none;   
   } 
   
    .head-desc_title{font-size: 40px;}
    .head-desc_subtitle{font-size: 28px;}
    
    .effects-block_left{width: 624px;}
    .effects-head{
        padding-left: 0;
        font-size: 26px;
    }
    .effects-block_right{
        width: 306px;
        padding: 105px 0 0 25px;
    }
    .effects-desc{font-size: 22px;}
    .effects-text{font-size: 21px;}
    
    .ttx-desc{
        margin-left: 256px;
        padding: 30px 0 0 25px;
    }
   .ttx4-desc{
        
        padding: 30px 0 0 25px;
    }  
 
 .plus-info {
  height: 155px;
}
  .plus-info_max {
  height: 155px;
}  

.price-head {
 margin-left: 300px;
}
.price-desc {
  margin-left: 300px;
}

    
    .about-block_left{
        width: 450px;
    }
    .about-box_first,
    .about-box_second{
        width: 252px;
    }
    .about-block_right{
        margin-left: 15px;
    }
    .about-head{
        margin-bottom: 15px;
    }
    .about-desc{
        font-size: 20px;
    }
    .about-desc p {
        margin-bottom: 20px;
    }
    
    .client-head{
        font-size: 28px;
    }
    
    .client-box{
        width: 220px;
        font-size: 20px;
    }
    
    .location-box{
        width: 100%;
    }
    .location-block_contact{
        display: block;
    }
    
    
    .calc-bottom_img{
        margin-bottom: 20px;
    }
    .respond-title{
        margin-left: 250px;
    }
    .respond-slider{
        width: 650px;
    }
    .question-btn{
        margin: 10px 0 0 0;
    }
    
    
    
    
    
}

@media(max-width:992px) {
   
 
 
    .head-desc_title{
        font-size: 31px;
    }
    .head-desc_subtitle{
        font-size: 26px;
    }
    .head-form_title{
        font-size: 22px;
    }
    
    .head-info_box{font-size: 16px;}
    .head-info_box:nth-child(1){
        width: 200px;
    }
    .head-info_box:nth-child(2){
        width: 185px;
    }
    .head-info_box:nth-child(3){
        width: 200px;
    }
    .reg-head{
        font-size: 24px;
    }
    .reg-desc{font-size: 19px;}
    
    .effects-block{
        background: url(../img/effects-block_01.jpg) no-repeat left top;
    }
    .effects-list br{
        display: none;
    }
    .effects-block_wrap{
        height: auto;
    }
    .effects-block_right{
        display: none;
    }
    .effects-block_right-mob{
        display: block;
    }
    .effects-desc{
        padding-top: 15px;
    }
    .ttx-block{background: none;}
    .ttx4-block{background: none;}

    .ttx-desc{
        margin-left: 0;
    }
    .ttx4-desc{
        margin-left: 0;
    }
   .auto-block-right{background: none;}
    .auto-desc-right{
        margin-left: 0;
    }
   .auto-block-left{background: none;}
 
    
 .plus-info  {
  height: 200px;
}
.plus-info_max {
  height: 200px;
}

.price-head {
 margin-left: 10px;
}
.price-desc {
  margin-left: 10px;
}
   
    
    .about-block_wrap{
        flex-wrap: wrap;
    }
    .about-block_right{
        order: 1;
        margin: 20px 0 0 0;
    }
    .about-block_left{
        order: 2;
    }
    
    .client-block{
        background: #fafafa;
    }
    .client-head{
        font-size: 24px;
    }
    .client-wrap{
        flex-wrap: wrap;
        width: 600px;
        margin: 0 auto;
        justify-content: center;
    }
    .client-box{
        width: 260px;
        margin: 20px;
    }
    
    .location-head{
        font-size: 22px;
    }
    .location-wrap{
        display: block;
    }
    .location-box{
        width: 100%;
        margin: 0 auto 20px;
    }
    .location-block_bottom-head{font-size: 25px;}
    .location-block_bottom-head br{
        display: none;
    }
    .location-form_inp-phone{width: 230px;}
    .location-form_btn{
        width: 248px;
        font-size: 17px;
    }
    
    .option-box_first, .option-box_second, .option-box_third {
        width: 50%;
        padding: 0 10px;
    }
    .option-box_text{
        font-size: 17px;
    }
    .option-box_price span{
        font-size: 30px;
    }
    
    .respond-section{
        background: url(../img/respond-bg3.jpg) no-repeat left top;
        min-height: 100px;
        padding: 40px 0;
    }
    
    .respond-title{display: none;}
    .question-block{font-size: 25px;}
.head-info1 {
   height: 200px;
 }


}


@media(max-width:768px) {
  
    
    .page-head {background: url(../img/head-bg2.jpg) no-repeat center top;}
    .page-head-second{background: url(../img/head-bg2.jpg) no-repeat center top;}
    .page-head-contact {background: url(../img/contact-mob.jpg) no-repeat center top;}
     
    .page-head-license{background: url(../img/head-bg2.jpg) no-repeat center top;}
   
    .head-logo img{
        width: 150px;
    }
    .head-phone{
    position: fixed;
    top: -3px;
    right: 20px;
    z-index: 10000;
    }
    
    .head-phone_numb a{
        color: #43a1ca;
        font-size: 22px;
    }
    .head-phone div.whatsapp, .head-phone div.whatsapp a{
     color: #43a1ca;
     font-size: 16px;	
    }	
    .head-phone_callback a{
        color: #5a686d;
        font-size: 14px;
    }
    .page-head_top{
        margin-bottom: 5px;
    }
    .head-desc {padding-top: 5px;}
    .head-desc{text-align: center;}
    .head-desc_title{font-size: 20px;}
    .head-desc_subtitle{font-size: 16px;}
    .head-form_title{
        margin-top: 30px !important;
        font-size: 16px;
        text-align: center;
    }
    
  
    .head-form{
        display: block;
        width: 310px;
        margin: 0 auto 65px;
        background: none;
        box-shadow: none;
    }
    .head-form_inp{
        display: block;
        width: 290px;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
        margin: 15px auto;
    }
    .head-form_inp-name{
        border: none;
    }
    .head-form_btn{
        width: 290px;
        display: block;
        margin: 0 auto;
        font-size: 16px;
    }
    
    .head-info{
        display: block;
        width: 290px;
        margin: 0 auto;
        height: auto;
    }
    .head-info_box{
        display: block;
    }
    .head-info_box:nth-child(1),
    .head-info_box:nth-child(2),
    .head-info_box:nth-child(3){
        width: 100%;
        text-align: center;
        margin-bottom: 25px;
        background-position: center top;
        padding: 25px 0 0;
    }
    
    .reg-head{
        font-size: 18px;
        text-align: center;
    }
    .reg-desc{
        font-size: 16px;
        text-align: center;
    }
    .reg-block{
        text-align: center;
    }
    .reg-box{
        width: 165px;
    }
    
    .effects-block{
        padding-bottom: 25px;
    }
    .effects-block_left{text-align: center;}
    .effects-head{
        font-size: 18px;
        margin-bottom: 20px;
    }
    .effects-list{
        font-size: 16px;
        padding: 0;
    }
    .effects-list li{
        padding: 70px 0 0;
        margin-bottom: 15px;
    }
    .effects-list li:before{
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
    }
    .effects-desc{
        width: 290px;
        margin: 0 auto 20px;
        font-size: 18px;
        min-height: 80px;
        background-position: 0 0;
        padding-top: 0;
        background-size: contain;
    }
    .effects-desc br{
        display: none;
    }
    .effects-text{
        font-size: 16px;
        text-align: center;
        padding-left: 0;
    }
   .auto-block-right{
   text-align: center;
   min-height: 0px
   }
   .auto-desc-right{padding: 30px 0;
   margin-right: 0px;
   }
   .auto-block-left{
   text-align: center;
   min-height: 0px
   }
    
    
    
    .ttx-head{
    font-size: 18px;
    margin-bottom: 5px;
    }
    .ttx-block{
      min-height: 370px;
      text-align: center;
      background: url(../img/ttx-ritmo-mob.jpg) no-repeat center top;
    }
    .ttx4-block{
      min-height: 370px;
      text-align: center;
      background: url(../img/ttx-g4-mob.jpg) no-repeat center top;
    }
    .ttx-desc{padding: 5px 0;}
    
    .ttx4-desc{
    width: auto;   
    padding: 30px 0;
    
    }
    .ttx-desc_dok{
        font-size: 16px;
    }
    .ttx-desc_dok br{
        display: none;
    }
    .ttx-desc_dok-block{
        width: 290px;
        height: auto;
        text-align: left;
        padding: 30px 0;
        margin: 0 auto 40px;
    }
    .ttx-desc_dok-box{
        font-size: 14px;
        padding: 15px;
        width: 100%;
    }
    .ttx-desc_dok-text{
        padding-left: 9px;
    }
    .ttx-desc_text{
        font-size: 14px;
        font-family: 'TTNorms-Bold';
    }
    
    .doc-block{
        background: #f3f3f3;
        padding: 40px 0;
    }
    .doc-head{
        font-size: 18px;
        text-align: center;
    }
    .doc-desc{
        width: 290px;
        margin: 0 auto 60px;
        font-size: 16px;
        padding-left: 17px;
    }
    .doc-desc br{
        display: none;
    }
    .doc-bottom{
        text-align: center;
    }
    .doc-btn{
        width: 290px;
        height: 53px;
        font-size: 16px;
        margin-bottom: 30px;
    }
    .doc-phone{margin-left: 0;}
    .doc-phone_text{
        font-size: 14px;
    }
    .doc-phone_numb a{
        font-size: 26px;
    }
  
  
  .plus-info {
  height: 135px;
}
.plus-info_max {
height: 220px;
}

.price-head {
 margin-left: 10px;
}
.price-desc {
  margin-left: 10px;
}
.client-box {
margin: 10px;
}
    
    
    
    
    .about-head{font-size: 18px;}
    .about-block_left{
        width: 290px;
        margin: 0 auto;
    }
    
    .about-block_right{
        width: 100%;
        text-align: center;
    }
    .about-desc{font-size: 16px;}
    .about-box{
        margin: 6px 3px;
    }
    .about-box img{
        max-width: 100%;
    }
    
    .about-box_first, .about-box_second{
        width: 163px;
    }
    .about-box_first{
        height: 67px;
    }
    .about-box_second{height: 102px;}
    .about-box_third{
        width: 116px;
        height: 173px;
    }
    .about-box_fourth{
        width: 89px;
        height: 102px;
    }
    .about-box_fifth{
        width: 197px;
        height: 102px;
    }
    .about-block_bottom{
        margin-top: -6px;
    }
    .client-head{
        font-size: 18px;
        text-align: center;
    }
    .client-head br{
        display: none;
    }
    
    .client-wrap{
        width: 100%;
    }
    
    .location-head{
        font-size: 18px;
        text-align: center;
    }
    .location-head br{
        display: none;
    }
    .location-box{
        width: 100%;
    }
    /*.location-box_text{height: 60px;}*/
    .location-box_title{font-size: 18px;}
    .location-box_addr{
        font-size: 16px;
    }
    
    .location-form{
        display: block;
        margin: 0 auto 65px;
        background: none;
        box-shadow: none;
        width: 310px;
    }
    
    .location-form_inp-name,
    .location-form_inp-phone{
        border: none;
        display: block;
        width: 290px;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
        margin: 15px auto;
    }
    .location-form_btn{
        display: block;
        width: 290px;
        margin: 0 auto;
    }
    .location-block_bottom{
        text-align: center;
    }
    .location-block_bottom-head{
        font-size: 18px;
    }
    .location-block_phone a{
        font-size: 26px;
    }
    
    .option-head{
        text-align: center;
        font-size: 18px;
    }
    .option-block{
        background: #4F8196;
        padding: 40px 0;
    }
    .option-box{
        width: 290px;
        display: block;
        margin: 0 auto;
        text-align: center;
    }
    
    .calc-head{
        font-size: 18px;
        text-align: center;
    }
    .calc-block{
        width: 290px;
        margin: 0 auto 45px;
        padding: 30px 25px;
    }
    .calc-box{
        min-width: 50px;
        margin-bottom: 30px;
    }
    .check{
        margin-bottom: 15px;
        width: 53px;
        height: 53px;
        line-height: 54px;
        margin-right: 6px;
    }
    .check:nth-child(4),
    .check:nth-child(7){
        margin-right: 0;
    }
    .calc-box_title{font-size: 18px;}
    .radio{margin-bottom: 10px;}
    .calc-box_inn{
        width: 100%;
        margin-bottom: 30px;
    }
    .calc-box_inn:first-child {
        margin-right: 0;
    }
    .calc-form_btn{
        width: 100%;
        height: 52px;
        font-size: 16px;
    }
    
    .calc-bottom_head{
        font-size: 18px;
        text-align: center;
    }
    .calc-bottom_line{
        font-size: 16px;
        padding-left: 20px;
    }
    .calc-bottom_line br{
        display: none;
    }
    .calc-bottom_text-head{
        text-align: center;
        font-size: 18px;
    }
    .calc-bottom_text-head br{
        display: none;
    }
    .calc-bottom_text-list{font-size: 16px;}
    .calc-bottom_text-list li{
        min-height: 17px;
        background-position: 0 0;
    }
    .calc-bottom_dop{
        font-size: 16px;
        text-align: center;
    }
    .calc-bottom_img{
        width: 290px;
        height: 211px;
        display: block;
        margin: 0 auto 20px;
    }
    .calc-bottom_img img{
        max-width: 100%;
    }
    
    .respond-head{
        font-size: 18px;
        padding-left: 0;
        text-align: center;
        padding-top: 0;
        min-height: auto;
        margin-bottom: 35px;
    }
    
    .respond-slider{
        width: 290px;
        margin: 0 auto;
    }
    .respond-slider:before{
        content: '';
        position: absolute;
        top: -30px;
        left: 0;
        background: url(../img/respond-icon2.png) no-repeat;
        width: 53px;
        height: 48px;
    }
    .respond-slider_box{
        text-align: center;
    }
    .respond-slider_box img{
        display: inline;
    }
    .respond-slider .slick-arrow{
        top: 95px;
        transform: translate(0, -50%);
    }
    .respond-slider .slick-next{
        left: auto;
        right: 0;
    }
    .question-block{text-align: center;}
    .question-head{
        font-size: 18px;
        text-align: center;
    }
    .question-head{
        display: block;
    }
    .question-btn{
        display: block;
        margin: 10px auto 0;
        width: 290px;
        height: 52px;
        font-size: 16px;
    }
    
    .question-phone{font-size: 18px;}
    
    .page-footer_center{
        position: static;
        transform: none;
        margin-top: 30px;
    }
    .page-footer_wrapper{
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 45px 0;
    }
    .page-footer_left{
        padding-top: 0;
    }
    .page-footer_contact-numb a{
        font-size: 16px;
    }
    .head-info1 {
   height: 210px;
 }
}

@media(max-width:540px) {

 #location-desktop{
    display: none;   
   }
   #location-mob{
    display: block;   
   } 
 .location-box_map{
  height: 10px;
 }
    
 .doc-head {
  margin-bottom: 30px;
  font-size: 20px;
}
 .plus-block {
  padding-top: 30px;
}
  .plus-info {
  height: 200px;
}
.plus-info_max {
height: 350px;
}
.plus-info_box  {
  font-size: 18px;
}
.plus-info_box1 {
  font-size: 18px;
 }

.price-head {
 margin-left: 10px;
 font-size: 20px;
}
.price-desc {
  margin-left: 10px;
}
.client-box {
margin: 0 px;
}
 .head-info1 {
   height: 250px;
 }
}

@media(max-width:350px) {
 
  #location-desktop{
    display: none;   
   }
   #location-mob{
    display: block;   
   } 
 .location-box_map{
  height: 10px;
 }
 
 .doc-head {
  margin-bottom: 30px;
   font-size: 20px;
}
 .plus-block {
  padding-top: 30px;
}
  .plus-info {
  height: 170px;
}
.plus-info_max {
height: 285px;
}
.plus-info_box  {
  font-size: 15px;
}
.plus-info_box1 {
  font-size: 15px;
 }

.price-head {
 margin-left: 10px;
 font-size: 18px;
}
.price-desc {
  margin-left: 10px;
}
.client-box {
margin: 0 px;
}
}