
@media (max-width: 1440px) {  
  .container {  
    padding-right: 15px;
    padding-left: 60px;  
}
.logo-footer {
  margin-left: 30px;
}

.develop {
  right: 20px;
}

.copy {
  left: 90px;
  font-size: .875rem;
}

.tiny_text img {
  max-width: 100%;
}

.video_blk img {
  max-width: 100%;
}


}

@media (max-width: 1280px) {  

   .photo_catalog img {
    display: none;
   }
    
    .photo_catalog>a>p {
        position: static;
        color: #333030
    }

      .photo_catalog>a:hover {
        text-decoration: none;
      }

      .car_slide h3 {
        font-size: 2rem;
      }

   .section-6 .pure_text img {
    max-width: 180px;
   }


   .trainer_one a img {
    width: 200px;
}

.trainer_one .to_right {
    float: right;
    width: -webkit-calc(100% - 220px);
    width: -moz-calc(100% - 220px);
    width: calc(100% - 220px);
}

.short_descr {
    width: -webkit-calc(100% - 220px);
    width: -moz-calc(100% - 220px);
    width: calc(100% - 220px);    
}

}


@media (max-width: 1150px) {  
  .obj-one-4 {
    width: -webkit-calc(50% - 50px);
    width: -moz-calc(50% - 50px);
    width: calc(50% - 50px);
    margin: 20px 25px 30px 25px;
  }

  .obj-one-4 img {
    margin: 20px auto 20px;
  }

  .pupil img {
    float: none;
    margin-right: 0;
    max-width: 100%;
  }

}

@media (max-width: 1060px) { 
  /*.body:not(.page_home) .top_phones {*/
  .top_phones {
    margin-left: 80px!important;   
  }
  
  .logo_no_home {
    width: 220px;
    margin-left:-110px;
  }

   .logo_no_home img {
    max-width: 100%;
   }
   .top_adress {
    margin: 0px 10px 0 40px;
   }

   .top_adress a {
    padding-right: 40px;
   }

   .crumbs {
    margin: 40px 0 -30px 0px;    
}

.section-name {
  font-size: 2.5rem;
}

.page_home .accord h3 {
  font-size: 1.2rem;
}
.pupil_text p, .tiny_text p {
  font-size: .875rem;
  line-height: 1.4;
}

.page_home .accord h3 span {
  display: none;
}

.page_home .accord h3 {
  height: auto;
  font-size: 1rem;
  line-height: 1.2;
  padding: 0 0 20px 0;
}
.page_home .accord h3.active {
  color: #e52525;
}


.page_home .inner {
  padding: 0 0 15px 0px;
  text-align: justify;
}

.page_home .accord p {
  font-size: .875rem;
}

.logo-footer {
  display: none;
}
.footer {
  padding: 20px 0 20px 0;
}

.foot_menu {
      padding: 0px 180px 20px 30px;
}

.page_trainer .span_2 img {
    float: none;
    margin-right: 0px;
    margin-bottom: 20px;
}

.page_trainer .short_descr {
  float: none;
  width: 100%;
}


 }



@media (max-width: 1024px) { 
  .trainer_one_price {
    padding-left: 0;
  }

.logo {   
    width: 300px;   
}

.logo img {
  max-width: 100%;
}
   .OverlayNav > ul > li > a {     
      font-size: 24px;    
      line-height: 1.1; 
      margin-bottom: 15px;
  }


   .trainer_one a img {
    width: 200px;
}

.short_descr,
.trainer_one .to_right {
    float: none;
    width: 100%;
}

.trainer_one a img {
  float: none;
}

.trainer_one h3 {
  margin-bottom: 20px;
}

.qoute_blk img {
  display: none;
}

.trainer_one .span_2 {
  width: 50%;

}

.video_blk>div {
    width: -webkit-calc(33.3333% - 30px);
    width: -moz-calc(33.3333% - 30px);
    width: calc(33.3333% - 30px);   
}

.photo_catalog>a>p {
  font-size: 2rem;
  line-height: 1.2;
}



}


@media (max-width: 767px) {

  .page_groups .wrapp-box .car_slide {   
    width: -webkit-calc(50% - 0px);
    width: -moz-calc(50% - 0px);
    width: calc(50% - 0px);
    
}

  .section-name {
    font-size: 2rem;
}

  body.open .OverlayNav > ul {     
      margin-top: 10vh;      
  }

  .OverlayNav > ul {
    display: block;
    width: 100%;
    margin: 0 auto 30px;
  }

  .OverlayNav > ul > li > a {
    font-size: 18px;   
  }

  body.open {
    overflow: visible;
  }

  .OverlayNav.open {
    overflow: scroll;
    height: 100vh; 
  }
  
  .OverlayNav {
    display: block;
  }


  .page_home .section-4 .span_2.pure_text {
    display: none;
  }

  .span_2.mobile {
    float: none;
    width: 100%;
  }



  .page_home .section-6 .span_2 {
    width: 100%;
    float: none;
  }

    .page_home .section-5 .car_slide{
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 30px;
    }

    body:not(.page_contacts) .form_home button {   
    height: 50px;
    line-height: 50px;
    font-size: 1.2rem;
    
}

.page_home .section-8 .span_2 {
  float: none;
  width: 100%;
  margin: 0;
}

.page_home .section-8 .span_2:first-of-type {
  margin-bottom: 50px;
}
.trainer_big img {
  max-width: 100%;
}

.navBar {
 /* position: absolute;*/
  height: auto;
  bottom: auto;
  padding: 10px 20px 10px 20px;
  padding: 6px 10px 6px 10px;
 /* border-radius: 50%;*/
 /* background: rgba(255,255,255,.8);*/
   background:rgba(229,37,37,.8);
}

.navBar .navBarTop .navBarIconContainer .navBarIcon .navBarIconToggle {
  left: 0
}

.top_line {
  min-height: 55px;
}

.navBar.open {
   border-radius: 0%;
}

.navBarText,
.navBarLine,
.navBarBottom {
  display: none;
}
.container {
  padding-left: 15px;
}


.page_contacts .span_2 {
  width: 100%;
  float: none;
  margin: 0;
}
.wrapp_form_home {
  margin: 0;
}

.page_contacts .on_train.button2 {
  display: none;
}

.page_contacts .button2.mobile {
  display: block;
  margin-top: 20px;
}

.form_home textarea {
  height: 160px;
}

 }












 @media (max-width: 740px) {

  body:not(.page_home) .top_line .top_phones,
  body:not(.page_home) .top_line .top_adress{
    display: none;
  }


  .logo_no_home {
    width: 160px;
    margin-left: -80px;
}

}


 @media (max-width: 670px) {
  .foot_contacts a,
  .foot_contacts li {
    font-size: .875rem;
  }

.foot_menu {
    padding: 0px 30px 20px 0px;
}
.copy {
  left: 15px;
}

.obj-one-4 {
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    width: calc(100% - 50px);
    margin: 20px 25px 30px 25px;
}

.section-3, .section-4, .section-6 {
  margin: 0;
}

.span_2 {
  margin: 0;
}

.page_trainer .span_2 {
  float: none;
  width: 100%;
}

.page_trainer .span_2 img {
  width: 100%;
}

.page_trainer .wrapp_span_2  {
  margin: 0 auto;
  width: 100%;
  max-width: 360px;
}

.page_trainer .order_trainer.on_train {   
    margin-top: 20px;
}

.partners_wrapp li {    
    width: -webkit-calc(50% - 30px);
    width: -moz-calc(50% - 30px);
    width: calc(50% - 30px);   
}

.box_left {
  float: none;
  width: 100%;
}

.box_right {
    float: none;
    width: 100%;
    margin-left: 0px;
}

.wrapp_mygallery .items-grid {
    width: -webkit-calc(33.33333% - 30px);
    width: -moz-calc(33.33333% - 30px);
    width: calc(33.33333% - 30px); 
}


.video_blk>div {
    width: -webkit-calc(50% - 30px);
    width: -moz-calc(50% - 30px);
    width: calc(50% - 30px);   
}




 }






 @media (max-width: 570px) {
  .page_home .top_contacts {
    float: none;
  }
  
.top_adress {
    margin: 0px 10px 0 0px;
    float: right;
    padding-top: 0;
}


  .wrapp_map {
    top:90px;
  }

  .page_groups .wrapp-box .car_slide {   
    width: 100%;  
    
}

 }





 @media (max-width: 520px) {


  
  .page_home .top_phones  {
    display: block;
    width: 100%;
    max-width: 250px;
    margin: 0 auto!important;
    line-height: 18px;
  }

   .top_phones a {
    line-height: 18px;
   }

   .top_adress {
    position: absolute;
    top: 0px;
    right: 10px;
   }


   .page_home .section-6 .span_2 img{
    float: none;
    width: 100%;
    display: block;
    margin: 0 auto 20px;   
   }
  
  .span_2.pure_text h3,
 .span_2.pure_text h6 {
  text-align: center;
 }

  .trainer_one .span_2 {
    width: 100%;
  }

  .trainer_one a img {
    width: 100%;
}

.order_trainer.on_train {  
    margin-top: 20px;
}

.wrapp_mygallery .items-grid {
    width: -webkit-calc(50% - 30px);
    width: -moz-calc(50% - 30px);
    width: calc(50% - 30px); 
}

 }




  @media (max-width: 480px) {
    .copy {
      display: none;
    }

    .foot_contacts a,
  .foot_contacts li {   
    text-transform: none;
  }

  .foot_menu {
      padding: 0px 15px 20px 0px;
  }
  
  .partners_wrapp li {    
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);   
}

  }

  @media (max-width: 420px) {
  .page_home .top_contacts {
    float: right;
  }

  .top_adress a {
    font-size: .875rem;
    } 

    .wrapp_mygallery .items-grid {
    width: 100%;
    float: none;
    margin: 0 0 30px 0;
  
    }

    .wrapp_mygallery {
      margin: 0;
    }
    
    .video_blk {
      margin: 0;
    }
    .video_blk>div {
    width: 100%;
    float: none;
    margin: 0 0 50px 0;
     
  }

  .top_phones {
    padding-left: 20px;
  }

  }
