/*
Theme Name: Auto
*/


/* Basic
-----------------------------------------------------------------------------*/
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  .clearfix { display: inline-block; }
  * html .clearfix { height: 1%; }
  .clearfix { display: block; }



  * {
      margin: 0;
      padding: 0;
  }
  html {
      height: 100%;
  }
  article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
      display: block;
  }
  body {
      font-family: 'Panton';
      font-size: 16px; line-height: 140%;
      height: 100%;
      background: #fff;
      color: #111111;
      overflow: visible !important
  }



  .wrapper {
      width: 100%;
      min-width: 320px;
      min-height: 100%;
      height: auto !important;
      height: 100%;
  }




  .container {border: 0px solid red}

   .arial {font-family: Arial}

  /*
  @media (min-width: 1300px){
  .container {
      max-width: 1270px;
  }
  }

  @media (min-width: 1450px){
  .container {
      max-width: 1440px;
  }
  }

  */
  .container {
      max-width: 1450px;
  }

  a:hover {color: #3e6fe1;}

  p {
      margin-bottom:0
  }
  button {box-shadow: none; border: 1px solid #3e6fe1}
  button:hover, button:active, .myform button:hover, button.blue:hover,
  a.istina:hover, a.blue:hover {background: #3e6fe1; border: 1px solid #3e6fe1; color: #fff;}
   /* Header
  -----------------------------------------------------------------------------*/
  .header {
      height: auto;


      border-bottom: 0px solid #ddd;
      padding: 0px 0px 20px 0px;
	  padding-top: 70px;
      box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);

  }

  /* Middle
  -----------------------------------------------------------------------------*/
  .content {
      padding: 0px 0 0px;
  }


  /* Footer
  -----------------------------------------------------------------------------*/
  .footer {
      margin: 0px auto 0;
      min-width: 320px;
      height: auto;
      min-height: 100px;
      background: #fffeff;
      position: relative;
      padding: 80px 0px 60px 0;
      box-shadow: 0px -4px 30px rgba(0, 0, 0, 0.05);
      font-family: Arial;


  }

  button, input, textarea {outline: none}
  button:focus, input:focus, textarea:focus {outline: none}
  .top_line {display: flex; align-items: flex-start; justify-content: flex-start; padding: 7px 0px 11px 0;}
  .logo {width: 130px; height: auto; margin-right: 40px;}
  .logo img {max-width: 100%}

  .top_desc {font-weight: 600;
  font-size: 16px;
  line-height: 140%; margin-right: 79px; margin-top: 14px; font-weight: 700;}

  .region_ul {display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; padding: 0px; margin: 0px;}
  .region_ul li {display: block; padding-right: 15px; margin:0px 0px 2px 0; min-width: 20%; width: 20%; font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px; }
  .region_ul li a {text-decoration: underline}

  .region_ul li:nth-child(1) a, .region_ul li:nth-child(10n+1) a {color: #1634A2;}
  .region_ul li:nth-child(2) a, .region_ul li:nth-child(10n+2) a {color: #26CAC0;}
  .region_ul li:nth-child(3) a, .region_ul li:nth-child(10n+3) a  {color: #1FAF2D;}
  .region_ul li:nth-child(4) a, .region_ul li:nth-child(10n+4) a{color: #D56C21;}
  .region_ul li:nth-child(5) a,.region_ul li:nth-child(10n+5) a {color: #1F3EAF;}
  .region_ul li:nth-child(6) a,.region_ul li:nth-child(10n+6) a {color: #D28511;}
  .region_ul li:nth-child(7) a,.region_ul li:nth-child(10n+7) a  {color: #AF1F1F;}
  .region_ul li:nth-child(8) a,.region_ul li:nth-child(10n+8) a {color: #9C319E;}
  .region_ul li:nth-child(9) a,.region_ul li:nth-child(10n+9) a {color: #B7008F;}
  .region_ul li:nth-child(10)  a,.region_ul li:nth-child(10n) a {color: #1FAF2D;}


  .prices {font-size: 18px; }

  .region_ul li:hover a {color: #3e6fe1 !important}

  .reigons {display: flex; align-items: flex-start; justify-content: flex-start;  margin-top: 14px; font-weight: 700; max-width: 400px;}
  .reigons img {margin-right: 19px;}
  .reigons span {margin-right: 15px; font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;}

  .top_right {margin-left: auto; display: flex; align-items: center; justify-content: flex-end; padding-top: 10px;}
  .top_phone {margin-right: 24px; font-size: 13px; line-height: 16px;}
  .online {background: #0FA40C; width: 8px; height: 8px; border-radius: 50%; margin-right: 10px; display: inline-block;}
  .top_right a {font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  display: flex;
  text-decoration-line: underline;
  text-underline-offset: 4px; margin-bottom: 5px;
  color: #3e6fe1;

  }
  /*
  .top_order {
  width: 225px;
  height: 60px;
  left: 1445px;
  top: 16px;
  background: #3e6fe1;
  border-radius: 16px;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  border-color: #3e6fe1;
  border: 1px solid #3e6fe1;
  color: #FFFFFF;
  }

  */

  .top_order {
  width: 225px;
  height: 50px;
  left: 1445px;
  top: 16px;
  background: transparent;
  border-radius: 16px;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  border-color: #3e6fe1;
  border: 2px solid #3e6fe1;
  color: #3e6fe1;
  }

  dl, ol, ul {
    margin-top: 0;
    margin-bottom: 0;
  }

  .rrsp {
    height: auto;
  }


  .top_menu_line {border-bottom: 1px solid rgba(17, 17, 17, 0.10);}
  .top_menu {display: flex;   padding: 0px 0; justify-content: space-between;   margin: 0;}


  .top_menu li {display: flex; align-items: center;  padding: 0px 11px; position: relative;
  }
  .top_menu>li {padding: 0px 10px}
  .top_menu li>ul {position: absolute; left: 0px; top: 60px; background: #fff; box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.05);
  border-radius: 16px; padding: 0px 30px; z-index: 10; opacity: 0; height: 0; visibility: hidden}
  .top_menu li:hover>ul{opacity: 1; height: auto; padding: 30px; visibility: visible}

  .top_menu li a {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #111111;
  white-space: nowrap; position: relative;
  text-decoration: underline; text-decoration-color: rgba(17, 17, 17, 0.2);
  text-underline-offset: 4px;


  }
  .top_menu li a:hover {color: #3e6fe1; text-decoration-color: rgba(0, 121, 255, 0.5)}

  .w700 {max-width: 416px;}

  .top_menu>li>a {display: block; padding: 6px 0px 16px 0px}
  .top_menu li>ul>li {margin-bottom: 10px}
  .top_menu li>ul>li a {text-decoration: none}
  .top_menu li>ul>li a:hover {text-decoration: underline}
  .top_menu li a img {margin-right: 13px;}
  .top_menu li a span.revcount {font-size: 12px;
  line-height: 100%;
  display: inline-block;
  align-items: center;
  color: #1FA334;
  position: relative; margin-top: -5px; vertical-align: text-top;

  }


  .f_social {margin-bottom: 35px; display: flex; align-items: center; justify-content: flex-start}
  .f_social a{ margin:3px; margin-right: 11px; display: block; cursor: pointer}
  .f_social a img{
      width:28px
  }


  .actcount {display: inline-flex; width: 20px; height: 20px; color: #fff; border-radius: 50%; background: #D61F1F;  font-size: 11px; align-items: center; justify-content: center; margin-left: 3px; vertical-align: text-bottom}


  .copy {display: flex; font-size: 14px; }
  .copy a {color: #111111;; text-decoration: none; opacity: 0.7;}
  .author {margin-left: auto;}


  h2, .h2 {font-weight: 700;
  font-size: 28px;
  line-height: 140%;
   }
  h1, .h1 {font-weight: 700;
  font-size: 44px;
    line-height: 110%;
    margin-bottom: 35px;

  }
  .section1 { overflow: hidden; padding-top: 25px;}
  .section1 .h2{margin-bottom: 11px;}
  .section1 h2{margin-bottom: 11px;}


  .hm .top_banner {
      overflow:hidden;
  }
  .top_banner .home {
      max-width: 597px;
  }

  .home .h2{
      margin-bottom: 40px;
      font-size:44px;
      line-height: 48px;
  }

  .catb .h2{
      margin-bottom: 30px;
  }
  .catb .h2 span{
      color: #3E6FE1;
  }

  .our_plus

  .top-plus{
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 25px;
  }
  .top-plus li, .our_plus p, .instructors_description{
  font-family: Arial;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  padding-right:0;
  flex-basis: 44%;

      margin-left: 20px;
  }

  .our_plus p{ margin-left: 0px;
  margin-bottom:30px}

  .catb .our_plus p {
    width: 476px;
  }

  .top-plus p{
      color: rgba(0, 0, 0, 0.70);
  font-family: Arial;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  flex-basis: 45%;
  }

  .top-plus{
      margin-bottom: 10px;
  }

  .top_banner .home .myform {
      margin-bottom: 20px;
      width: 440px;
  }

  .home .myform label input {

      text-align: start;
  }

  .agree {
  color: rgba(17, 17, 17, 0.31);
  text-align: center;
  font-family: Arial;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 15.6px; /* 156% */
  }

  .top_banner .home .myform .agree a {
      color: rgba(17, 17, 17, 0.31);
  }

  .top_banner {padding: 60px; background: #E8E8E8; padding-bottom: 280px; position: relative; height: 740px;  border-radius: 30px 30px 0 0;}
  .top_banner:after {position: absolute; width: 140%; height: 300px;     bottom: -229px;
      right: 0px;
      background: #fff;
      content: '';
      transform: rotate(4deg);}

  .top_banner_body {max-width: 520px;}
  .top_banner .girl {position: absolute; bottom: 0px; right: 55px; height: 710px;}
  .top_banner .girlb {
      height: 654px;
  }

  .top_banner .girlb{right: -37px;}
  .top_banner_body .h1  {margin-bottom: 34px;}
  .banner_text {margin-bottom: 20px; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;}
  .banner_text.ny {}
  .section1 .pzag{
      font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px;
  }

  .section10{
      padding-top: 70px;
  }

  .display-tabl_mob{
      display:none
  }


  .banner_texts {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;margin-bottom: 20px; color: rgba(17, 17, 17, 0.5);}
  /*
  .compare {font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
   color: #3e6fe1;
   border: 1px solid #3e6fe1; border-radius: 16px; padding: 16px; background: transparent

   }
   */
   .compare, a.compare  {font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
  height: 60px; display: inline-flex;
   color: #fff;
   border: 1px solid #3e6fe1; border-radius: 16px; padding: 14px; background: #3e6fe1

   }
   .compare:hover {background: transparent; color: #3e6fe1; text-decoration: none}
  .bold {font-weight: 700}
  .programm_table {width: 100%; border-collapse: collapse; font-family: 'Panton'; font-size: 18px; line-height: 140%}
  .programm_table td {text-align: left; vertical-align: top; padding-top: 40px;   }
  .programm_table tr{border-bottom: 1px dashed rgba(17, 17, 17, 0.1);}
  .programm_table tr:last-child, .programm_table tr:first-child {border-bottom: none}
  .fpt1 {width: 25%; padding-right: 40px; padding-bottom: 40px; color: #3e6fe1;}
  .fpt2 {width: 30%; padding-right: 20px;  border-right: 1px dashed rgba(17, 17, 17, 0.1);}
  .fpt3 {width: 30%; padding-left: 40px; padding-right: 20px;  padding-bottom: 40px;}
  .fpt4 {width: 10%;  padding-bottom: 40px;}

  .programm_table   .nopads td{padding-top: 0px; padding-bottom: 0px;}
  .programm_table ul {display: block; padding: 0px ; margin: 0px}
  .programm_table ul li {display: block; position: relative; padding: 0px 0px 6px 13px}
  .programm_table ul li:before {width: 5px; height: 5px; border-radius: 50%; content: ''; background: #111; position: absolute; left: 0px; top: 7px;}
/* .programm_table .programm_table__tree-wrap {
	display: flex;
	align-items: center;
	max-width: 100%;
} */
  .price_block {display: flex; align-items: flex-start; justify-content: flex-start; border-bottom: 1px dashed rgba(17, 17, 17, 0.1); font-size: 18px; line-height: 140%}
  .price_col1   {
      -ms-flex: 0 0 55%;
      flex: 0 0 55%;
      max-width: 55%;
      display: flex;
      border: 1px solid red;
  }
  .price_col2   {
      -ms-flex: 0 0 45%;
      flex: 0 0 45%;
      max-width: 45%;
       display: flex;
       border: 1px solid red;
  }


  .price1{
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      display: flex; height: 100%;
      padding-right: 40px;padding-left: 0px;
       padding-bottom: 50px; padding-top: 35px;
       font-weight: 700; font-family: 'Panton';

  }
  .price2{
      -ms-flex: 0 0 35%;
      flex: 0 0 35%;
      max-width: 35%;
      display: flex;
      height: 100%;
      padding-right: 40px;padding-left: 40px;
       padding-bottom: 20px; padding-top: 35px; border-right: 1px dashed rgba(17, 17, 17, 0.1);

  }
  .fpt2 a {text-decoration: underline}
  .fpt2 ul li {margin-bottom: 5px;}
  .price5{
      -ms-flex: 0 0 60%;
      flex: 0 0 60%;
      max-width: 60%;
      display: flex; height: 100%;
      justify-content: center; min-height: 52px;
      padding-right: 40px;padding-left: 40px;
       padding-bottom: 50px; padding-top: 35px; border-right: 1px dashed rgba(17, 17, 17, 0.1);

  }
  .fpt2  a {color: #111}
  .fpt2 a:hover {color: #007bff}
  .price3, .price4{
      -ms-flex: 0 0 20%;
      flex: 0 0 20%;
      max-width: 20%;
      display: flex; height: 100%;
      padding-right: 40px;padding-left: 40px;
       padding-bottom: 20px; padding-top: 35px;

  }
  .price_block:last-child {border-bottom: transparent}
  .nbrd {border: none;}
  .ntp {padding-top: 0px; padding-bottom: 0px; font-weight: 700}
  .price4 {justify-content: flex-end}
  .price3 img {margin-left: 10px;}
  .right_banner {
  background: linear-gradient(168.31deg, #EBF2FB -1.38%, #FAF1ED 98.29%);
  border-radius: 30px; overflow: hidden;
  min-height: 200px; padding: 57px 25px 0px 25px; position: relative; margin-bottom: 0px;
  }
  .right_banner.newpads {padding: 50px 25px 0px 25px;}
  .right_banner .boy {display: block; margin: 15px auto 0 auto;  width: 225px;}

  .boy_wrapper {border: 1px solid red; margin-top: 20px;}
 /* .right_banner:after {
      border: 0px solid red;
      width: 140%;
      top: -35px;
      left: -100px;
      background: #fff;
      height: 50px;
      content: '';
      transform: rotate(4deg);
      position: absolute;
  }*/
  .mainp .section4
  {
  	padding-top:80px;
  }
  .right_banner.offer_banner {padding: 57px 35px 38px 35px; position: relative}
  .right_banner.offer_banner a {display: block; z-index: 2; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; cursor: pointer;}
  .offer_banner b{font-weight: 700; font-size: 32px; line-height: 38px; margin-bottom: 15px; display: block;}
  .offer_banner p {margin-bottom: 10px;}
  .right_banner.offer_banner:before {
      border: 0px solid red;
      width: 140%;
      bottom: -35px;
      left: -100px;
      background: #fff;
      height: 50px;
      content: '';
      transform: rotate(4deg);
      position: absolute;
  }

  .noangle:after {display: none;}
  .noangle { padding-top: 50px;}
  .right_banner_title {font-weight: 700;
  font-size: 28px;
  line-height: 120%; margin-bottom: 15px;}

  .right_banner_text {margin-bottom: 15px; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;}
  .myform, .bonusform {display: block; width: 100%;   max-width: 440px;}
  .myform label, .bonusform input {display: block; width: 100%; margin-bottom: 10px;}

  .myform label input, .bonusform input {height: 70px;
  display: block; padding: 22px; width: 100%;
  background: #FFFFFF;
  border: 1px solid rgba(43, 88, 248, 0.2);
  border-radius: 16px; text-align: center;
  font-size: 18px;
   }
.bds {
	  max-width: 600px;
}
  .myform button, button.blue, a.blue, .bonusform button, .tarif-btn {height: 50px; width: 100%; margin-bottom: 10px;
  background: #3e6fe1; border-color:  #3e6fe1; text-decoration: none; display: inline-flex; align-items: center; justify-content: center;
  border-radius: 16px;
  color: #fff;
  font-size: 22px; line-height: 140%; font-weight: 700;
  }
  .myform button:hover, button.blue:hover, a.blue:hover, .bonusform button:hover, .tarif-btn:hover {background: transparent; color: #3e6fe1}
  .mw280 {max-width: 280px;}
  .mw360{max-width: 360px;}

  .agree a {text-decoration: underline}


 /* .onlyask {background: #fff;    margin-top: 20px; position: fixed; right: 20px; bottom: 20px; z-index: 50;
  border-radius: 8px; display: flex; box-shadow: 0 0 50px rgba(0,0,0,.16); padding: 0px 0px 0px 10px; align-items: center; justify-content: flex-start; height: 42px;   width: 266px;}

  .onlyask_f {background: #fff; z-index: 2; position: absolute; left: 0px; top: 0px; border-radius: 8px; width: 100%; height: 100%;}
  .onlyask_i {position: relative; z-index: 3; font-size: 14px; font-family: Arial; line-height: 16px;}*/

  .only_ask_flow{position: absolute; top: 0px; left: 0px; margin-top: 0px; background: #fff; border-radius: 16px; padding: 10px 15px; width: 100%; box-shadow: 0 0 50px rgba(0,0,0,.16); -webkit-transition: all 0.3s; transition: all 0.3s; opacity: 0; visibility: hidden}
  .only_ask_flow.active {margin-top: 77px;
  opacity: 1;
  visibility: visible;
  width: 200px;
  margin-left: 70px;
  z-index: 9;}
  .only_ask_flow a {display: block;  font-size: 14px; font-family: Arial}
  .only_ask_flow img {width: 20px; height: auto; margin-right: 10px; }
  .flow_close {position: absolute; right: -2px; top: 3px; border: transparent; background: transparent;}
  .flow_close img {width: 14px; height: auto; opacity: 0.5}
  .only_ask_flow a.oaf_w{color: #25d366; margin-bottom: 5px;}
  .only_ask_flow a.oaf_t{color: #1e96c8;}
  .only.wa {position: relative; z-index: 3; width: 24px; height: auto;}
  .only.te {position: relative; z-index: 1; margin-left: -10px; margin-right: 4px;  width: 24px; height: auto;}
  .only_ask_flow img.op2 {width: 24px; height: auto;}
	.onlyask.prices {display: none;}
  .mid_banner {background: linear-gradient(78.8deg, #EBF2FB 0%, #FAF1ED 100%);
  opacity: 1;
  border-radius: 30px;
  position: relative;
  padding: 50px;
  font-size: 24px; line-height: 140%

  }
  .w621 {
      max-width: 670px;
  }
  .ord_wrapp {display: flex; align-items: center; justify-content: flex-start;}
  .ord_wrapp a {margin-left: 10px; z-index: 2; position: relative}
  .ord_wrapp .agree a {
    margin-left: 0px;
  }
  .girl2 {
      position: absolute;
      bottom: 0px;
      right: 0px;
      max-width: auto;
      width: auto;
      height: 93%;
  }

  .section3 {padding-top: 80px; padding-bottom: 80px;}

  .section3 .zag{
      width:490px;
  }
  .section4 .zag{
      width:504px;
  }

.part-img{
	width:183px
}


  .f24-140 p{
      width:533px;
  }

  .mid_banner .f24-140 .arial {

      margin:0
  }
  .shaddow_block {background: #FFFFFF;
  box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.05);
  border-radius: 16px; padding:50px; position: relative}

  .shaddow_block p span {font-weight: 600; color: rgba(0, 121, 255, 1)}
  .b_title {font-size: 26px;}
  .envelope {
      position: absolute;
      right: 39px;
     bottom: 26px;
      max-width: 583px;
  }
  .f24-140 {font-size: 22px; line-height: 120%; }

  .section3 form{
      width:400px;
  }

  h2, .h2 {margin-bottom: 20x;}
  .mtr {margin-bottom: 50px;}
  a.istina {width: 360px;
  height: 50px;

  opacity: 1;
  border: 1px solid #3e6fe1;
  border-radius: 16px; color: #3e6fe1; font-size: 22px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; text-decoration: none }

  .mb20 {margin-bottom: 20px;}

  .faqs {
      padding: 80px 0;
  }

  .ceni .faqs {
      padding:0 0 80px 0;
  }

  .nmt
  {
      margin-top:0px !important;
      padding-top:100px;
  }



  .section5, .bonuses, .think, .steps_6, .about_section{
      padding: 80px 0px 0px 0px;
  }

  .str_ss .about_section {
    padding: 0px;
  }

  .str_a .think{
      padding: 20px 0px 0px 0px;
  }

  .section5{
      padding-bottom: 80px;
  }

  .str_b .section5 {
    padding-bottom: 0;
  }

  .str_b .section5{
      padding: 70px 0px 0px 0px;
  }

  .v_rews-mob{
      display:none
  }

  .str_b .how_ed{
      padding-top:80px
  }

  .section11 {padding: 80px 0px 80px 0;}


  .section5.morepad {padding-bottom: 124px;}
  .finger_block {position: relative; display: inline-block; margin-bottom: 35px;}
  .finger_block .finger {position: absolute; bottom: 0px; right: -50px;
  }
  .ppds {margin-bottom: 0;}
  .w1033 {max-width: 1033px}
  .number {font-weight: 400;
  font-size: 48px;
  line-height: 140%;
  color: #CCCCCC}

  .ins_desc.pb3 {margin-bottom: 35px;}
  .ini .it_desc {font-family: 'Arial'; max-width: 200px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 120%;}

  .preim_title {font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 120%; margin-bottom: 15px;}

  .preim_block {font-weight: 400;
  font-size: 18px;
  line-height: 140%;}

  .section6 {background: #F2F3F5; padding: 80px 0px 80px 0;}
  span.green {color: rgba(31, 163, 52, 1)}
  span.red {color: rgba(214, 31, 31, 1)}


  .rev_stat img {max-width: 100%; height: auto;
  }

  .rev_title {text-align: center; font-weight: 700;
  font-size: 28px;
  line-height: 110%;}
  .stars {display: flex; align-items: center; justify-content: center; margin: 10px 0px 18px 0px}
  .stars img {margin: 0px 2px}

  .s_log {margin: 0px auto 45px auto; display: block;}

  .otzivi .col-lg-6{
        padding-right: 10px;
    padding-left: 10px;
      margin-bottom: 20px;
  }


  .ya_block {background: #fff; border-radius: 5px; padding: 50px 30px; font-size: 18px; list-style: 23px;   height: 100%;}
  .ya_title {font-weight: 700;
  font-size: 18px;
  line-height: 110%; margin-bottom: 11px;}
  .ya_stars {display: flex; align-items: center; justify-content: flex-start; margin-bottom: 30px;}
  .ya_stars  img {width: 16px; margin: 0px 1px;}
      .ya_body p {
    margin-bottom: 30px;
  }

  .section7 {background: #fff; padding: 80px 0px 0px 0;}
  .section7 .h1 {margin-bottom: 35px;}

  .rassr{
      font-family: Arial;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 25.2px */
      margin-bottom:10px
  }

  .shed .pzag{
      margin-bottom:20px;
  }

  .cena_rassr{
      font-family: Arial;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 22.4px */
  }
  .grey_block{background: #F2F3F5; padding: 50px 222px 50px 50px; display: flex;  border-radius: 30px; }
  .grey_left {display: inline-block; width: 315px; min-width: 315px; padding-right: 50px;}
  .grey_left img {max-width: 100%; margin-bottom: 25px;}
  .grey_left b {display: block; font-size: 22px; margin-bottom: 5px;}
  .pr_price {color: #3e6fe1; font-weight: 700; margin-bottom: 14px;
  font-size: 28px;
  line-height: 140%;}

  .grey_right {display: inline-block; width: 800px; min-width: 800px;}

  .grey_desc {font-size: 20px; padding-bottom: 30px; border-bottom: 1px solid #D9D9D9; margin-bottom: 30px;
  font-family: Arial;
  }

  .grey_right ul {display: block; margin: 0px; padding: 0px; margin-bottom: 30px;}
  .grey_right ul li {display: block; padding: 0px 0px 10px 15px; position: relative; font-size: 20px; line-height: 130%;
  font-family: Arial; }
  .grey_right ul li:before{ background: #3e6fe1; width: 5px; height: 5px; border-radius: 50%; position: absolute; left: 0px; top: 7px; content: '' }
  .h_rasp {height: auto;}

.section10 .side_container{
	padding:0 0 80px;
}

  .more_programms {text-align: center; margin-top:-40px }
  .more_programms .invis {display: flex; align-items: center; justify-content: center; color: #111; font-size: 28px; text-decoration: none; font-weight: 700}
  a.invis:hover {color: #3e6fe1;}
  .more_programms .invis svg {margin-left: 15px;}
  .more_programms .invis img {margin-left: 15px;}
  .more_programms .invis:hover svg {transform: rotate(-90deg)}
  .more_programms .invis:hover svg path{stroke:#3e6fe1}
  .section8 {padding: 55px 0px 50px 0;}

  .in_desc {font-size: 20px; margin-bottom: 30px; line-height: 26px;}


  .map {height: 629px; background:#f9f9f9; margin-bottom: 40px;}

  .region_ul li.under_map {font-size: 32px; line-height: 140%; font-weight: 700px; margin-bottom: 30px;}
  .region_ul li.under_map a {text-decoration: underline; font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 140%;}
  .region_ul li.under_map.active a{text-decoration: none}
  .phones {max-width: auto;  position: absolute; 	height:500px}
  .phone1 {
      top: -15px;
      left: 0;}
  .phone2 {
    top: 33px;
  right:0}
  .grey_sect {background: #F2F3F5; height: 100%;
  border-radius: 30px; padding: 50px}
  .grey_sect .col-md-5{
        height: 648px;
  }


  .shed_lock ul {display: block; margin: 0px; padding: 0px; margin-bottom: 10px;font-size: 18px;
      font-family: Arial;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 25.2px */ }
  .shed_lock ul li {display: block; padding: 0px 0px 10px 15px; position: relative;}
  .shed_lock ul li:before{ background: #111; width: 5px; height: 5px; border-radius: 50%; position: absolute; left: 0px; top: 7px; content: '' }

  .shed{padding-left: 0px;  width: 400px;}
  .noangle {height: 100%}
  .fw {width: 100%}

  .prdss {padding: 0px 30px; white-space: nowrap; display: inline-block}
  .mw280.prdss {max-width: 340px}
  .section9 .h1 {margin-bottom: 35px;}
  .ins_block {background: #F2F3F5;}

  .ins_title {font-size: 28px; font-weight: 700; line-height: 48px; margin-bottom:15px}
  .ins_desc{font-size: 18px; line-height: 25px; }

  .ins_p {max-width: 500px;  padding-top: 50px;}

  .ins_p {height: 572px;}
  .ins_item {position: relative}
  .ins_item .car {position: absolute; right: 0px; bottom: 0; max-height: 100%; width: auto !important}

  .ini .item {background: #fff; padding: 30px; box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.1);
  border-radius: 5px; height: 183px;}
  .item_wrap {padding: 20px 12px;}

  .ini {width: 100%; margin: 0px auto; border: 0px solid red;}

  .in_slider {display: flex;
      align-items: flex-start;
      justify-content: center;
      margin-top: -50px;
      z-index: 2;
      flex-direction: row;
      flex-wrap: wrap;
      align-content: flex-start;
      gap: 40px;}
.in_scholl {
	padding-top:80px;
		padding-bottom:80px;
}
  .in_slider .item {position: relative}
  .in_slider .item .car1 {position: absolute; right: 0px; bottom: 0px; height: 95%; width: auto;}

  .it_title {font-size: 18px;
    line-height: 25px; max-width: 210px; font-weight: 700; margin-bottom: 4px;}

  .in_sl_nav, .in_sl_nav:hover {border: transparent; background: transparent}


  .instagramm_wrapper {overflow: hidden;}

  .img_wrap_line {display: flex; }
  .insta_wrapp img.ims {width: 300px; height: 300px; }
  .insta_wrapp {padding: 10px; color: #fff; font-size: 20px;}
  .insta_wrapp:hover {color: #fff; text-decoration: none}
  .line2 {margin-left: -150px;}

  .insta {width: 300px; min-width: 300px;  height: 300px; background: #3e6fe1; padding: 30px 20px;
  border-radius: 5px; display: flex; align-items: flex-end; }
  .insta button {width: 100%; background: #FFFFFF; margin-top: 37px; border: transparent;
  border-radius: 16px; height: 60px; font-size: 20px; font-weight: 700;
  line-height: 24px;
   text-align: center;

  color: #3e6fe1;}


  .insta>div {min-width: 100%}

  .posrel {position: relative}
  .voice {background: rgba(255,255,255,0.6); padding: 3px; border-radius: 3px; position: absolute;   right: 30px;
    bottom: 30px; font-size: 14px;  width: 71px; height: 28px; display: flex; align-items: center; justify-content: center; cursor: pointer}
  .voice svg {margin-right: 5px; margin-top: -1px;}
  .voice:hover svg path, .voice.active svg path {fill:red}

  .education {font-size: 18px;
    line-height: 27px;
    max-width: 774px;
    padding-bottom: 0px;
   }

.str_b .education {
    padding-bottom: 80px;
   }

  .education li{
      margin-left:13px;
  }
  .section13 {padding: 80px 0px 80px 0;}
    .shools-sec13 {padding: 80px 0px 0 0;}

  .section11 .h1, .section_news .h1  {margin-bottom: 35px;}

  .breadcrumbs {font-size: 20px; font-family: Arial; margin-bottom: 20px;}
  .breadcrumbs a {color: #111111}

  .info_line {display: flex; margin-bottom: 30px;}

  .infos {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%; padding-right: 40px; padding-left: 38px; position: relative; width: 23%; min-width: 23%; }
  .infos img {position: absolute; left: 0px; top: 6px;}
  .infos a {color: #111111}

  .school_banner {background: #E8E8E8; padding: 50px; position: relative; height: auto;
    margin-bottom: 80px;
    display: flex; border-radius:30px;}
  .school_banner img {  z-index: 2;
   width: 48%;
    height: auto;
      position:absolute;
  bottom: 0;
    right: 20px;
  }
  .school_banner_body {z-index: 2;
  width: 50%;
  }

  .school_banner_desc{
  font-family: Arial;
  font-size: 22px;
  font-weight: 400;
  line-height: 36px;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 30px;
  }

  .school_banner_white {
  background: #fff; padding: 40px 40px;
  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;

  }
  .school_banner_white h2 {margin-bottom: 35px}

  .school_banner_white ul {padding: 10px 0; margin: 0px 0px 30px 0px;}
  .school_banner_white ul li {display: block; padding: 0px 0px 5px 30px; position: relative}

  .school_banner_white ul li:after{width: 18px; height: 18px; background-image: url(images/gal.svg); background-repeat: no-repeat; content: ''; position: absolute; left: 0px; top: 6px; }

  .blue_button {height: 60px;
  background: #3e6fe1;
  border: 1px solid #3e6fe1;
  color: #fff;
  border-radius: 16px;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  padding: 18px 38px;
  }
  .blue_button:hover {background: transparent; color: #3e6fe1}
  .f24 {font-size: 24px; line-height: 33.6px;}
  .about_desc {margin-bottom: 60px; padding-right: 100px;}

  a.video_slider_item {display: block; height: 540px; min-width: 100px; border-radius: 15px; background-size: cover;
      background-position: center center; position: relative }
  a.video_slider_item:after {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; display: flex; content: "\f04b"; font-family: FontAwesome; font-size: 70px; color: #fff; align-items: center; justify-content: center; opacity: 0.3}
  .side_container {display: flex; flex-wrap: wrap}

  .side_container_right {width: 340px; min-width: 340px;}
  .side_container_left{width: calc(100% - 340px); flex: 1;  padding-right: 20px;}

  .v_reviews {margin-bottom: 100px}

  .grey_programm {padding: 50px 200px 50px 50px; background: #F2F3F5; display: flex; flex-wrap: wrap}
  .grey_programm_left {width: 260px; min-width: 260px;}
  .grey_programm_right {flex: 1; padding-left: 50px; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;}

  .grey_programm_left img {max-width: 100%; height: auto; margin-bottom: 25px;}
  .grey_programm_price_1 {font-weight: 700;
  font-size: 28px;
  line-height: 140%;
   color: #3e6fe1; margin-bottom: 15px;}


  .grey_programm_price_2{
  font-family: 'Arial';
  font-style: normal;
  font-size: 22px;
  line-height: 140%;

  }
  .grey_programm_price_2 b {display: block;}

  .owl-dots {display: flex; align-items: center; justify-content: center; padding: 20px 0px}
  .owl-dots button.owl-dot {width: 10px; height: 10px; border-radius: 50%; background: #333 !important; margin: 0px 3px;}
  .owl-dots button.owl-dot.active {background: #3e6fe1 !important}

  .how_reach_desc {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  margin-bottom: 40px;
  }


  .tabs__caption {display: flex; align-items: center;  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px; margin-bottom: 40px;
  }
  .tabs__caption span {margin-right: 20px;}
  .tabs__caption li {display: block;line-height: 140%; padding: 7px 13px; border-radius: 5px; cursor: pointer }
  .tabs__caption li.active {color: #fff; background: #3e6fe1}


  .tabs__content {
      display: none; /* по умолчанию прячем все блоки */
  }
  .tabs__content.active {
      display: block; /* по умолчанию показываем нужный блок */
  }

  .scheme {padding-right: 15px;}

  .reach_title {font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 120%; margin-bottom: 30px;}

  .reach_desc {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 140%; margin-bottom: 40px;}
  .how_reach {padding: 80px 0px 80px 0;}
  .think_desc {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;}
  .think_grey {padding:50px; background: linear-gradient(78.8deg, #EBF2FB 0%, #FAF1ED 100%);
   height: 700px;
  border-radius: 30px; position: relative}

.think-ins .think_grey {  padding: 50px 50px 0;
  background: linear-gradient(78.8deg, #EBF2FB 0%, #FAF1ED 100%);
  height: auto;
  border-radius: 30px;
  position: relative;
  display: flex;}


  .card_girl {position: absolute; bottom: 0px; right: 20px; max-height: 100%; width: auto}
  .think_grey_body {max-width: 600px; position: relative; z-index: 3}
  .think_grey_body ul {margin-left: 20px; padding: 0px 0px 50px;}
 .think-ins  .think_grey_body {
  max-width: 550px;
}
  /*.bonusform {display: flex; align-items: center; margin-bottom: 20px;}
  .bonusform input {background: #FFFFFF;
  border-radius: 16px; height: 65px; margin-right: 22px; font-family: 'Arial';
  font-style: normal; border: transparent;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%; padding: 10px; min-width: 170px;}
  .bonusform button {height: 65px;
  border: 1px solid #3e6fe1;
  background: #3e6fe1;
  border-radius: 16px; padding: 20px 16px; font-weight: 700;
  font-size: 22px;
  line-height: 26px; color: #fff;}
  .bonusform button:hover {background: transparent; color: #3e6fe1}
  .bonus_agree {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%; }*/
  .bonus_agree  a {color: #111111; text-decoration: underline}


  .mobile_header {display: none}

  .mobile_menu {display: none;}

  .invisible {opacity: 0; visibility: hidden; height: 0px; padding-top:0px; padding-bottom: 0px;}

  .news_block img {max-width: 100%; height: auto;}

  .nomobile {display: block;}
  .mobile {display: none}
  a.istina.mobile {display: none}

  .news_block {height: 400px; position: relative; overflow: hidden; margin-bottom: 30px;}

  .news_block .full_img {position: absolute; left: 0px; top: 0px; height: 100%; width: auto;}
  .news_block>div {position: relative; z-index: 2;}

  .news_block_title{font-family: 'Arial';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 130%; margin: 10px 0px

  }

  .rts .news_in {position: absolute; z-index: 2; bottom: 0px; width: 100%; padding: 30px; color: #fff; background: rgb(0,0,0);
  background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 56%, rgba(0,0,0,0.15592174369747902) 92%);
  background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 56%, rgba(0,0,0,0.15592174369747902) 92%);
  background: linear-gradient(0deg, rgba(0,0,0,1) 56%, rgba(0,0,0,0.15592174369747902) 92%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}

  .news_line {display: flex; }
  .news_l {display: flex; margin-right: 20px;}
  .news_l img {margin-right: 10px;}

  .news_block a {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 5}


  .mask {position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 100000; background: rgba(0,0,0,0.5); display: flex; align-items: flex-start; justify-content:center ; opacity: 0; visibility: hidden; height: 0%; }
  .mask.active {opacity: 1; height: 100%; visibility: visible}
  .mask_wrapper {display: flex; height: 100%; align-items: center; justify-content: center;}
  .mask_body {background: #fff; position: relative; border-radius: 16px; padding: 50px 30px 30px 30px; min-height: 100px; min-width: 600px; width: 600px;  }

  .modal_close {border: transparent; background: transparent; position: absolute; right: 10px; top: 10px}

  .center {text-align: center;}

  h5 {font-size: 20px; font-weight: bold;}



  .edu_item  {
  position: relative;
  background: linear-gradient(78.8deg, #EBF2FB 0%, #FAF1ED 100%);
  border-radius: 5px;
  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  padding: 50px;
  display: flex;
  align-items: flex-start;  justify-content: space-between;
  margin-bottom: 10px;
}

.how_ed   .edu_item  {
  min-height: 515px;
}


.how_ed2   .edu_item  {
  min-height: 560px;
}
  .how_ed2 .edu_item {align-items: flex-start;background: #F2F3F5; }

  .edu_item .item_im {
  min-width: 550px;
  width: 550px;
  height: auto;
  max-height: auto;
	    border-radius: 30px;
  overflow: hidden;
}

  .edu_item h2 {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 120%; margin-bottom: 35px;}

.shag3 .h2, .s6 .h2{
	margin-bottom:35px;
}

  .edu_item div.item_text{flex: 1; padding-right: 50px;  }

  .how_ed2 .edu_item div.item_text {margin-top: 0px; padding-top: 5px;}

  .with_naavi .owl-nav{bottom: 55px; left: 50px;  width: 160px; position: absolute;}
  .with_naavi .owl-prev {margin-right: 74px;}
  .with_naavi_c {position: absolute; left: 109px; bottom: 58px; z-index: 2; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;}

  .with_naavi_wrapper {position: relative;}


  .steps_block {position: relative; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  background: #F2F3F5;
  border-radius: 5px;
  padding: 50px;

  }

  .steps_block h2 {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 120%;}

  .steps_block ul {display: block; padding: 10px 0 ;margin: 0px; max-width: 500px}
  .steps_block ul li {display: block; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  margin-bottom: 5px; position: relative; padding-left: 15px;
  }
  .steps_block ul li:after {width: 5px; height: 5px; border-radius: 50%; content: ''; position: absolute; left: 0px; top: 10px; background: #111111}


  .h740 {height: 740px; }
  .mobiles {position: absolute; right: 120px; bottom: 0px; height: 785px;}
  .mobiles2 {position: absolute; right: 0px; bottom: 0px; height: 605px;}

  .show_theory {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 140%;  border: transparent; background: transparent;   margin-top: 30px;	}
  .show_theory img {margin-left: 20px;}

  .show_theory:hover {background: transparent; border: transparent; color: #111111}

  .step_blocks_desc {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%; margin-bottom: 50px; max-width: 775px;}
  .step_blocks_desc b {display: block; margin-bottom: 27px;}
  .steps_block.nte h2 {margin-bottom: 49px;}
  .c_num {display: block; width: 55px; height: 52px; background: url(images/el.svg); color: #fff; text-align: center; padding-top: 14px; position: absolute; left: -77px; top: -15px;}

  .lock {width: 340px; margin-right: 74px;}
  .nums_wrap {padding: 0px 0px; position: relative;}

  .lock_table_wrapper table {width: 100%; border-collapse: collapse}

  .wide ul {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%; margin-left: 20px;}

  .lock_table_wrapper td.w_border {border-left: 2px solid #5C8DC2; width: 100%; padding-left: 47px;}
  .lock_table_wrapper td.w_border.nob{border: none}
  .lock_table_wrapper td {padding-bottom: 45px;}
  .lock_table_wrapper table .h3{max-width: 480px;
  font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 110%;
  margin-bottom: 10px;
  }


  .lock_table_wrapper_new table {width: 100%; border-collapse: collapse}
  .lock_table_wrapper_new td.w_border {border-left: 2px solid #5C8DC2; width: 100%; padding-left: 47px;}
  .lock_table_wrapper_new td.w_border.nob{border: none}
  .lock_table_wrapper_new td {padding-bottom: 45px;}
  .lock_table_wrapper_new table .h3{max-width: 480px;
  font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 110%;
  margin-bottom: 10px;
  }


  .nums_wrap {display: flex; align-items: flex-start}
  .nums_right {margin-left: auto; display: flex; align-items: center; margin-top: -15px; font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 110%;}
  .nums_right span {display: block; width: 55px; height: 52px; background: url(images/el1.svg); color: #fff; text-align: center; padding-top: 17px; margin-right: 15px; padding-left: 25px}


  .wide .c_num {background: url(images/il.svg); color: #111}
  .wide .nums_right span {.wide .nums_right span {
      background: url(images/il1.svg);
      color: #111;
      margin-top: -2px;
  }
  }

  .wide .w_border {border: none !important}

  .steps_block.nte {padding-top: 100px; position: relative; display: none;border-radius: 30px;}
  .line {width: calc(100% - 100px); position: absolute;  top: 0px; left: 50px; height: 4px; background: #fff;}


  .n_step{font-family: 'Panton'; margin-bottom: 10px;/* opacity: 0.5; */
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0.18em;
  text-transform: uppercase;}


  .grey_rubber {display: flex; flex-wrap: wrap; overflow: hidden;}
  .grey_rubber_block {width: 50%; min-width: 50%; margin-bottom: 20px; padding: 129px 30px 0px 30px; background: #F0F2F5; display: flex; align-items: flex-start; justify-content: center}
  .grey_rubber_block.grl2 {padding-top: 90px}
  .grl {border-right: 10px solid #fff;-webkit-border-top-right-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomright: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;}
  .grr {border-left: 10px solid #fff;-webkit-border-top-left-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px; }


  .grey_rubber_wrapper {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%; margin-bottom: 30px;
  /* or 25px */

  text-align: center; position: relative; padding-bottom: 380px;  height: 100%;  }

  .grey_rubber_wrapper img {height: 370px; width: auto; position: absolute; bottom: 0px; left: 0px; }


  .grey_rubber_wrapper b{display: block; font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  /* identical to box height, or 34px */

  text-align: center; margin-bottom: 20px;}
  .rw1 img {left: 100px;}
  .rw2 img {left: 0px;}
  .rw3 img {left: -18px;
      height: 423px;}
  .rw4 img {left: 106px;}

  .see_all_programm {border: transparent; background: transparent; font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 140%; }
  .for_all {padding-top: 40px; text-align: center;}
  .see_all_programm img {margin-left: 20px; -webkit-transition: all 0.3s; transition: all 0.3s;}
  .see_all_programm:hover {color: #111; background: transparent; border: transparent;}

  .right_banner.newpads.lke {background: linear-gradient(168.31deg, #FAF1ED -1.38%, #EBF2FB 98.29%); height: auto; padding-bottom: 50px}

  .lock_table_wrapper.wide{padding-right: 90px;}

  .programm_collapse {display: none; padding-top: 100px;}

  .see_all_programm.active {opacity: 0.6}
  .see_all_programm.active img {transform: rotate(90deg)}


  .programm_collapse_1 {padding-top: 100px; display: none}

  .metki {padding-left:20px;}

  .lock_table_wrapper td {vertical-align: top}

  .metki li{font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 110%; position: relative;  display: flex; align-items: center; padding: 0px 0px 22px 0px}
  .metki li span {display: block; min-width: 55px; width: 55px; height: 52px; background: url(images/il.svg); color: #111; text-align: center; padding-top: 14px; position: relative; margin-right: 20px;}

  .in_res {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 28px; max-width: 740px;
  line-height: 140%;}

  .lock_table_wrapper.for_in_res td {padding-bottom: 0px;}

      .str_b  .edu_item {
    border-radius: 30px;
      }

      .str_b  .min5wrapper {
    margin-bottom: 0;
  }

      .str_b  .grr, .str_b  .grl {
    border-radius: 30px;
  }

  .d5min {padding: 80px 0 0px 0}

  .min5it {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;}

  .min5it b {display: block; font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 120%; margin-bottom: 30px;}

  .min5item {display: flex; align-content: flex-start; justify-content: flex-start; }
  .min5item img {min-width: 835px; width: 835px; height: auto; margin-right: 70px;}

  .min5wrapper {position: relative; }
  .min5wrapper .owl-nav {position: absolute; left: 900px; bottom: 0px;}

  .min5wrapper .owl-nav .owl-prev{margin-right: 74px;}

  .min5wrapper .with_naavi_c{left: 961px; bottom: 3px; opacity: 0.5}

  .in_res_girls {max-width: 713px; font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;}



  .s6 ul {max-width: 525px;}

  .s6 ul li {margin-bottom: 16px;}


  .breadcrumbs {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
   color: #111111;

  opacity: 0.7;}

  .breadcrumbs a {color: #111}

  .page_section {padding: 26px 0px 0px 0px}

  .price_desc_block {font-family: 'Arial'; max-width: 810px;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.01em; margin-bottom: 80px;
  color: #111111;}

          .loadMoreBtn {
    margin: 30px auto 0px !important ;
      }
  .price_desc_block p {margin-bottom: 10px;}
  .price_desc_block ul li {display: block; padding: 0px 0px 5px 34px; position: relative}
  .price_desc_block ul li:before {content: ''; background: url(images/check.svg) no-repeat; width: 16px; height: 12px; left: 0px; top: 6px; display: block; position: absolute;}
  .price_desc_block ul {margin-bottom: 25px;}


  .price_desc_block ul.price_navi {display: flex; flex-wrap: wrap; padding: 0px; margin: 0px;}
  .price_desc_block ul.price_navi li {padding: 0px; }
  .price_desc_block ul.price_navi li:before {display: none}
  .price_desc_block ul.price_navi button {
  font-family: Arial;
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0em;
  text-align: left;
  color: rgba(0, 121, 255, 1);

  }
  .price_desc_block ul.price_navi button {background: transparent; border: transparent; padding: 3px 9px; border-radius: 16px;}
  .price_desc_block ul.price_navi button span {border-bottom: 1px dotted rgba(0, 121, 255, 1);}

  .price_desc_block ul.price_navi button.active {background:rgba(239, 239, 239, 1); color: #000; opacity: 0.7}
  .price_desc_block ul.price_navi button.active span {border: transparent}
  .v_links a {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
  color: #3e6fe1; margin-right: 30px; display: inline-block; margin-bottom: 15px;}
  .v_links a span {border-bottom: 1px dotted #3e6fe1}

  .v_links a:hover {text-decoration: none;}
  .v_links a:hover span {border: transparent}


  .programms_table {width: 100%; border-collapse: collapse; position: relative; z-index: 3; margin-bottom: 20px;}

  .programms_table td {vertical-align: top;}
  .programms_table h2{font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 130%; margin-bottom: 0px;}


  .m_title {color: #3e6fe1; font-weight: bold;font-family: 'Panton'; font-size: 18px; line-height: 25px; margin-bottom: 18px; }

   .programms_table h2 span{border-bottom: 1px solid #111;}
  .programms_table .fpt1 {color: #111; font-weight: 400; font-family: 'Arial'; padding-bottom: 25px;}

  .programms_table .fpt1 b {font-weight: 700; font-family: 'Panton';}

  .programms_table ul {display: block;}
  .programms_table ul li {display: block; padding: 0px 0px 5px 15px; position: relative;}
  .programms_table ul li:before {background: #CCCCCC; width: 4px; height: 4px; border-radius: 50%; content: ''; position: absolute; left: 0px; top: 6px;}

  .programms_table b.blue {color: #3e6fe1; margin-bottom: 10px; display: block;}
  .programms_table .blue {color: #3e6fe1;}

  .shads {position: relative; padding: 60px 40px 0px 40px;}
  .shads:before{position: absolute;
  width: 820px;
  height: 100%;
  content: ''; z-index: 2; left: 0px; top: 0px;

  background: #FFFFFF;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.08);}

  .programms_table .fpt1 {width: 400px}
  .programms_table .fpt3 {width: 200px}
  .programms_table .fpt4 {width: 150px; text-align: right}

  .girl32 {height: 719px;}
  .mmr {margin-bottom: 20px;}
  .mmt {margin-bottom: 43px;}

  .exx1 .w621 p{margin-bottom: 50px; display: block;}



  .exis .right_banner {padding-top: 35px;}
  .exis .right_banner:after {display: none}
  #float.fix {position: fixed; top: 0px; width: 340px;}

  #float.fix.fixpos {position: absolute;}

  .shools_section {padding-top: 26px;}



  .s_ras {height: auto;}

  .green_label{margin-top: -5px; height: 30px;}


  .now {font-family: 'Panton';
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  position: relative;
  padding-left: 16px;
  }

  .now:before {background: #0FA40C; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; content: ''; position: absolute; left: 0px; top: 0px;}

  .infos {font-size: 18px; line-height: 25px;}
  .cont .infos {font-size: 24px; line-height: 29px;}

  .soc a {display: inline-block; margin-right: 21px; min-width: 21px;
  }
  .soc a img {min-width: 21px; position: relative; top: 0px;
  }

  .map_wrapper {height: 629px; margin-bottom: 50px; position: relative}
  .map_wrapper #map {height: 100%; position: relative;}



  .action_block {position: relative; overflow: hidden; margin-bottom: 30px;}
  .action_block.wide {padding: 50px 0px 50px 50px; }

  .action_block.c_038BD9,  .action_block.c_02346B{color: #fff;}
  .action_block.c_F2F3F5 {color: #111;}


  .action_block.wide .h1 {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 120%;}
  .action_block  .action_content {
  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;

  }
  .action_block.wide .action_content {max-width: 480px;  margin-bottom: 30px;}
  .action_block .action_content ul{
  display: block; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
  }

  .action_block .action_content p{
  display: block; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 145%;
  }

  .action_block.wide .action_content ul {}


  .action_block.wide img {position: absolute; right: 0px; top:0px;   }

  .side_container_right h2{
      margin-bottom:35px
  }

  .action_img_wrapper {overflow: hidden; left: 590px; width: 1000px; top: -230px; height:1000px;  position: absolute; border-radius: 50%}

  .action_block a{width: 340px;
  height: 60px;
  display: flex; align-items: center; justify-content: center;

  background: #3e6fe1;
  border-radius: 16px;
  font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
   color: #FFFFFF;
   }

  .action_label {width: 155px; height: 170px; background: url(images/label.svg) no-repeat; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #02346B; font-weight: 700;}
  .action_label b {font-size: font-weight: 700;
  font-size: 42px;}
  .action_label span {display: block; font-weight: 700;
  font-size: 22px;}

  .action_block.wide .action_label {position: absolute; left: 524px; top: 50%; margin-top: -85px;}


  .action_block.thin {position: relative; padding: 380px 40px 40px 40px;   display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 729px;}
  .action_block.thin .h1 {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 120%; margin-bottom: 8px;}


  .thin ul {
      font-family: 'Arial';
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 140%;
      margin-left: 20px;
  }

  .action_block.thin .action_label {position: absolute; left: auto ; right: 20px; top: 202px; margin-top:0px; background: url(images/label1.svg) no-repeat}


  .action_block.thin img {position: absolute; left: 50%; top:0px;  margin-left: -250px;   }

  .thin .action_img_wrapper {overflow: hidden; left: -243px; width: 1000px; top: -645px; height:1000px;  position: absolute; border-radius: 50%;  }

  .action_img_wrapper_1 {position: absolute;}
  .action_img_wrapper_1 img {max-width: auto;  height: 100%}
  .wide .action_img_wrapper_1 {left: 590px; top: 0px; right: 0px; height: 100%; width: calc(100% - 590px) }

  .wide .action_img_wrapper_1  {
  /*
    clip-path: ellipse(67% 100% at 8% 50%);

  */
  clip-path: ellipse(  100% 110% at   100% 70%);
  }

  .thin .action_img_wrapper_1 {left: 0px; top: 0px; right: 0px; height: 440px; width:100% }
  .thin .action_img_wrapper_1 img {width: 100%; height: auto; bottom: 0px; position: absolute; left: 0px; top: auto; margin-left: 0px}

  .thin .action_img_wrapper_1  {

  clip-path: ellipse(  100% 100% at   50% -100px);
  }

  .action_block.thin a{width: 340px;
  height: 60px;
  display: flex; align-items: center; justify-content: center;

  background: transparent;
  border-radius: 16px;
  border: 2px solid #FFFFFF;
  border-radius: 16px;
  font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 26px;
  text-align: center;
   color: #FFFFFF;
   }

  .action_block a:hover {background: #02346B; text-decoration: none}
  .action_block.c_02346B a:hover {background: #038BD9}



  .pr_li { display: block; padding: 0px; margin: 0px;margin-top: -10px;}
  .pr_li li {display: block; margin-bottom: 12px;}
  .pr_li li a {
  font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
   text-decoration-line: underline;
  color: #3e6fe1;}

  .pr_li a:hover {text-decoration: none}

  #big_map {height: 630px;}

  form.region_ul {display: flex; flex-wrap: nowrap; margin-left: -5px; margin-right: 5px;}
  form.region_ul li {
  width: 100px;
  height: 40px;
  left: 250px;
  top: 1095px;
  background: #E9E9E9;
  border-radius: 16px;
  min-width: 80px; display: flex; align-items: center; justify-content: center; font-size: 20px;
  margin: 5px; padding: 0px; padding-top: 5px;
  }
  form.region_ul li.active {background: #3e6fe1}
  form.region_ul li.active a {color: #fff !important}
  form.region_ul li a{vertical-align: middle}
  form.region_ul li a {text-decoration: none}

  .schools {background: #F5F5F5; padding:80px 0px 60px 0;}

  form.region_ul li.for_filter {width: 300px; min-width: 300px; margin-left: auto; text-align: center; padding-left: 30px; background: transparent; display: block;}
  form.region_ul li.for_filter button {width: 280px;
        margin-top: -10px;
  height: 50px;
  left: 1390px;
  top: 1095px;
  font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-align: center;margin-bottom: 5px;

  color: #FFFFFF;
  background: #3e6fe1;
  border-radius: 16px;}

  form.region_ul li.for_filter button:hover {background: transparent; color: #3e6fe1}
.all_instructors {
	padding-bottom:60px;
}

  form.region_ul li.for_filter a {font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  /* identical to box height, or 20px */

  text-align: center;
  text-decoration-line: underline;

  color: #111111;

  opacity: 0.7;}

  .sh_image {background-size: cover; background-position: center center; height: 220px; position: relative}
  .reg_label {position: absolute;
  width: 60px;
  height: 50px;
  left: 25px;
  top: 0px;
  z-index: 2; font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  display: flex; align-items: flex-end; justify-content:center;
  padding-bottom: 5px;

  background: #FFFFFF;
  border-radius: 0px 0px 5px 5px;}

  .cc_5 {color: #1634A2}
  .cc_9 {color: #26CAC0}
  .cc_11 {color: #1FAF2D}
  .cc_4 {color: #1F3EAF}
  .cc_10 {color: #D28511}
  .cc_2 {color: #AF1F1F}
  .cc_7 {color: #9C319E}
  .cc_6 {color: #B7008F}
  .cc_8 {color: #1FAF2}

   .schols_blocks .col-lg-4 {margin-bottom: 20px;}
  .sh_block {position: relative; background: #fff; height: 100%; }
  .sh_body {padding: 30px 30px 0px;}
  .schols_blocks .col-lg-4{
  padding-right: 10px;
      padding-left: 10px;}
  .sh_title {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 140%;
  margin-bottom: 30px;}

  .sh_time{font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #111111;
  opacity: 0.7; margin-bottom: 30px;}

  .sh_lines {font-family: 'Arial'; position: relative;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #111111; padding: 0px 0px 30px 20px}
  .sh_lines svg {width: 12px; position: absolute; left: 0px; top: 4px;}
  .sh_lines b {display: block; font-weight: 700}
  .in_table {width: 100%; font-size: 16px; font-family: 'Arial';}
  .tr22 {color: #3e6fe1; text-align: right}
  .sh_block {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
  }
  .sh_more {border: 1px solid #3e6fe1;
  border-radius: 10px; display: flex; height: 50px; align-items: center; justify-content: center; font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-align: center;   margin: 15px 30px 30px;
    width: auto;

  color: #3e6fe1;}


  .sh_mores {border: 1px solid #3e6fe1;
  border-radius: 16px; display: flex; width: 100%; max-width: 300px; height: 50px; align-items: center; justify-content: center; font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-align: center; margin-top: 45px; margin-bottom: 20px; margin-top: 20px; position: relative; z-index: 2001;
  z-index: 2;
  color: #3e6fe1;}

   .sh_mores:hover {color: #fff; background: #3e6fe1; text-decoration: none}

  .sh_more:hover {color: #fff; background: #3e6fe1; text-decoration: none}


  .schols_blocks {padding-top: 80px;}

  .nehei {padding-top: 10px;}

  .show_more_rews {
    margin-top: 20px;
  }

	  #auto .text{
color: #111;
font-family: Panton;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 39.2px */

}

  #auto .text li{
	   margin-top:15px;
	  color: #111;
font-family: Arial;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 140%; /* 25.2px */
}

  .team_desc {font-family: 'Arial';
  font-style: normal;
  font-weight: 400; margin-bottom: 30px;
  font-size: 22px;
  line-height: 140%;
   letter-spacing: 0.01em;
   }

  .mr3 {margin-bottom: 0px;}
  .m1135 {max-width: 1135px; }
  .m1050 {max-width: 1050px;}
  .teams {display: flex; flex-wrap: wrap; justify-content:flex-start; margin-left: -27px; margin-right: 27px; text-align: center;}

  .team_item {max-width: 20%; width: 20%;  margin-bottom: 40px; padding: 0px 27px; }

  .team_thumb img {max-width: 100%; height: auto; border-radius: 50%; margin-bottom: 15px;}
  .team_title {font-family: 'Arial'; text-align: center;
  font-style: normal;
  font-weight: 700;
  font-size: 15px;
  line-height: 140%;
  letter-spacing: 0.01em;
  }


  .section6 .col-lg-6 {
      padding-right: 10px;
    padding-left: 10px;
      margin-bottom: 20px
  }

  .otzivi{
      padding-bottom:35px
  }

  .team_spec {font-family: 'Arial'; text-align: center;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #939598;
  }

  .team_desc_small {max-width: 740px;

  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.01em; margin-bottom: 40px;
  }

  .v_rews {display: flex; flex-wrap: wrap; margin-left: -4px; margin-right: -4px; }
  .v_rev_wrap {padding: 4px;width: 16.66%; min-width: 16.66%; position: relative; border-radius: 15px; overflow: hidden;}
  .v_rev {background-size: cover; background-repeat: no-repeat; background-position: center bottom; height: 385px; border-radius: 15px; overflow: hidden; position: relative;}

  @-webkit-keyframes pulse_2_small {
    0% {
      -webkit-transform: scale(0.8);
      transform: scale(0.8);
      opacity: 0.8;
    }
    100% {
      -webkit-transform: scale(1.7);
      transform: scale(1.7);
      opacity: 0;
    }
  }
  @keyframes pulse_2_small {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
      opacity: 0.7;
    }
    100% {
      -webkit-transform: scale(1.6);
      transform: scale(1.6);
      opacity: 0;
    }
  }
  /* .v_rev:after {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; display: flex; content: "\f04b"; font-family: FontAwesome; font-size: 70px; color: #fff; align-items: center; justify-content: center; opacity: 0.3} */
  .v_rev_wrap::after {
    content: '';
    display: block;
    position: absolute;
    left: 4px;
    top: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border-radius: 15px;
    background-color: #000;
    z-index: 3;
    opacity: .1;
    transition: opacity .3s ease;
  }
  .v_rev_wrap:hover::after {
    opacity: 0;
  }
  .v_rev__video-icon-wrap {
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    left: 20px;
    top: 40px;
    border-radius: 50%;
    z-index: 4;
  }
  .v_rev__video-icon-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    background-color: #0F6AF1;
    -webkit-animation: 1.7s linear infinite pulse_2_small;
    animation: 1.7s linear infinite pulse_2_small;
    z-index: -1;
  }
  .v_rev__video-icon{
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: contain;
  }
  .v_rev a, .v_rev button {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 100; background: transparent;border: none; }

  .v_rev_title {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  position: absolute; left: 20px; bottom: 20px;

  }

  .show_more_rews {height: 60px;
  display: flex; align-items: center; justify-content: center;
  background: transparent;
  border: 1px solid #0079FF;
  border-radius: 16px;
  font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 110%; color: #0079FF; cursor: pointer;
  }
  .show_more_rews.catbrews
   {display: flex; align-items: center; justify-content: center; display: none}
  .show_more_rews:hover {background: #0079FF; color: #fff}
  .inviss {display: none}

  .rasp4 {height: auto;}

  .invs{display: none}

  .rew_section {padding: 80px 0px}
  .req_form_wrapp {margin: 0px auto; padding: 50px; border: 1px solid #E5E5E5; max-width: 1120px;
  border-radius: 30px;}

  .req_title {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 44px;
  line-height: 110%;
  color: #111111; margin-bottom: 35px;}

  .req_or {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 110%;margin-bottom: 20px
   }
  .req_or span {margin-right: 20px;}
  .req_or a {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #0079FF;
  text-decoration: underline; margin-left: 20px;
  text-underline-offset: 5px;
  }

  .form_row {display: flex; margin-bottom: 30px; }
  .f_tit {width: 140px; min-width: 140px;font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  /* or 25px */
  letter-spacing: 0.01em;

  color: #111111;}
  .f_field {flex: 1}

  .bds input, .bds textarea {
  padding: 16px 24px; border: 1px solid #E5E5E5;
  border-radius: 10px; background: transparent; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #111111; min-height: 60px; display: block; width: 100%
  }
  .bds button {height: 60px;

  font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #FFFFFF;
  background: #0079FF;
  border-radius: 10px;
  margin-right: 30px; max-width: 320px;
  }

  .f_agree {height: 60px; display: flex; align-items: center; justify-content: flex-start; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  /* or 20px */

  letter-spacing: 0.01em;}



  .all_tags {display: flex; flex-wrap: wrap}
  .all_tags li {display: flex; padding: 7px 14px; height: 38px; border-radius: 5px; margin-right: 10px; }
  .all_tags li.current {background: #EEEEEE; }
  .all_tags li a {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #0079FF;}

  .all_tags li a:hover {color: #000; text-decoration: none}

  .all_tags li.current a {color: #000}

  .news_row {display: flex; flex-wrap: wrap; margin-left: -10px; margin-right: -10px;}
  .mmt2{ margin-bottom: 90px}
  .mmt3{ margin-bottom: 20px}
  .blog_block {  min-height: 470px; width: 25%; min-width: 25%; padding: 10px;}

  .blog_it {overflow: hidden; border-radius: 5px; position: relative; height: 100%; background: linear-gradient(168.03deg, #EBF2FB -1.38%, #FAF1ED 98.29%); cursor: pointer}
  .blog_it_title{
  font-family: 'Arial';
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: 130%; margin-bottom: 10px;
  }

  .blog_it_info {font-family: 'Panton';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
   }
  .blog_thumb {overflow: hidden; border-radius: 5px; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;  position: relative;}


  .blog_thumb img {width: auto; position: absolute; left: 0px; top: 0px;}
  .blog_it a {z-index: 100; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }
  .blog_it_info {display: flex; }
  .blog_it_views {margin-right: 20px; opacity: 0.6 }
  .blog_it_views .fa {margin-right: 5px; font-size: 14px;}

  .blog_label {position: absolute; height: 26px;
  left: 30px;
  top: 25px;
  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  background: #FFFFFF;
  border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
  z-index: 20; padding: 0px 18px;
  }

  .blog_author {display: flex; font-family: 'Arial'; align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  color: #111111;
  display: none
  }
  .blog_author b {display: block;}

  .blog_author img{width: 48px; height: 48px; border-radius: 50%; display: block; margin-right: 15px }

  .blog_class_1 .blog_thumb {
  height: 270px;	margin-bottom: 15px;
  }

  .blog_class_2 .blog_thumb, .blog_class_3 .blog_thumb {
  height: 100%;	margin-bottom: 15px; position: absolute;
  }
  .blog_class_2 .blog_thumb img, .blog_class_3 .blog_thumb img {height: 100%;}

  .blog_class_2 .blog_it_body, .blog_class_3 .blog_it_body {position: absolute; bottom: 0px; left: 0px; width: 100%; height: auto; padding: 30px; color: #fff}

  .blog_class_4 .blog_thumb {display: none}

  .blog_class_4 .blog_it_body  {position: absolute; top: 66px; left: 0px; width: 100%; height: auto; padding: 30px; color: #111}
  .blog_class_4 .blog_author {position: absolute; bottom: 20px; padding: 20px; width: 100%; display: flex}

  .blog_it.blog_class_1 {background: #fff}

  .no_posts {font-weight: 700px; font-size: 36px; line-height: 40px; padding: 30px 20px;}



  .bread_flex {display: flex; align-items: center; margin-bottom: 20px;}
  .bread_flex .breadcrumbs {margin-bottom: 0px; margin-right: 100px;}


  .single_post_page .blog_author {display: flex; margin-bottom: 50px;}


  .single_post_page .right_banner{padding-top: 35px;}
  .single_post_page .right_banner:after{display: none}

  .single_article {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;}




  .single_article p {margin-bottom: 11px; max-width: 765px;}
  .single_article .b_font {font-size: 24px; max-width: 1000px;
  line-height: 130%; margin-bottom: 11px}
  .single_article .b_font p {max-width: 1000px;
  }
  .single_article .pre_article .b_font {margin-bottom: 23px;}
  .single_article .pre_article p {margin-bottom: 25px;}
  .single_article .pre_article {margin-bottom: 40px;}
  .single_navi {background: #E6F2FF; padding: 26px 40px; margin-bottom: 50px;}
  .single_navi ul {color: #0079FF; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;}

  .single_navi ol a {text-decoration: underline;}
  .single_navi ol a:hover {color: #111}

  .single_navi ol {list-style: none; counter-reset: li}


  .single_navi li::before {content: counter(li); color: #0079FF;
    display: inline-block; width: 10px; position: absolute; left: 0px; top: 0px;
    margin-left: 0em}

  .single_navi  li {counter-increment: li; position: relative; padding-left: 15px; padding-bottom: 10px;}
  .single_navi li span {margin-right: 5px; margin-left: -5px;  color: #0079FF;  display: inline-block}

  .art_block {padding: 50px 0px}

  .art_block_title{font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 110%; margin-bottom: 30px;}

  .art_block_title img {border-radius: 5px}

  .art_block .tabs {max-width: 766px;}

  .art_block .tabs__caption li {font-family: 'Arial'; cursor: pointer;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #0079FF;
  height: 38px; display: flex; padding: 0px 18px; border-radius: 5px; align-items: center; justify-content: center;
  }
  .art_block .tabs__caption li.active {background: #EEEEEE; color: #000}

  .art_block.colored {background: linear-gradient(78.8deg, #EBF2FB 0%, #FAF1ED 100%);

  border-radius: 16px; padding: 40px;}

  .art_block .row img {border-radius: 5px; width: 100%; max-width: 100%; height: auto;}

  .f_table {display: block; margin: 60px 0px 10px 0px}
  .f_table p1 {display: none}
  .f_table>li {display: flex; font-family: 'Panton';
  font-style: normal;
  font-size: 32px;
  line-height: 120%;}

  .f_table li .f_t_1 { font-weight: 700; min-width: 360px; width: 360px;}
  .f_table li .f_t_2 {width: 52px; min-width: 52px; height: 53px; background: url(images/el3.svg); background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; font-weight: 700; margin-right: -25px; position: relative; z-index: 3 }
  .f_table li .f_t_3 {font-size: 18px; padding-left: 55px; flex: 1; position: relative; z-index: 2
  line-height: 20px; border-left: 2px solid #E6F2FF;}
  .f_table li .f_t_3 ul {display: block; margin-bottom: 80px; margin-left: 10px;}
   .f_table li .f_t_3 ul li {display: block; position: relative; padding: 0px 0px 1px 10px;}
  .f_table li .f_t_3 ul li:after {content: ''; width: 4px; height: 4px; background: #111; border-radius: 50%;  position: absolute; left: 0px; top: 15px;}
   .f_table li .f_t_3 b {display: block;}
  .f_table li:last-child .f_t_3 {border: transparent;}
  .f_table li:last-child .f_t_3 ul{margin-bottom: 60px;}

  .sovet {background: linear-gradient(78.8deg, #EBF2FB 0%, #FAF1ED 100%);
   padding: 40px 50px; min-height: 640px;
  border-radius: 16px; position: relative; margin-bottom: 40px;}

  .sovet img {width: 470px; position: absolute; bottom: 0px; right: 10px;}
  .sovet_text {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  max-width: 495px;

  }

  .single_links {background: #FAF2ED; border-top: 5px solid #FBBC05;
  border-radius: 5px; padding: 40px 50px;  margin-bottom: 47px;}

  .single_links ol {margin-left: 20px;}

  .likes {border: 1px solid #04BF68;
  border-radius: 16px; background: transparent;
  font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px; margin-right: 20px; height: 60px; padding: 0px 35px;

  }
  .likes:hover {background: #f9f9f9; color: #000}
  .like {color: #04BF68;}
  .unlike {color: #F25C05; border: 1px solid #F25C05;}

  .likes span {color: #727674;}
  .likes img {margin: 0px 10px}
  .likes_flex {margin-bottom: 100px;}

  .share_line {border-top: 2px solid #000; display: flex; padding: 40px 0 100px 0px; display: flex; align-items: center}
  .share_line_right {margin-left: auto; display: flex; align-items: center; justify-content: flex-end}
  .share_line_right img {width: 40px; height: auto; }
  .share_line_right a {margin-left: 15px;}

  .single_post_page .in_rows .blog_author {display: none;}
  .single_post_page .in_rows .blog_class_4 .blog_author {display: flex; margin-bottom: 0px;}

  .in_rows {margin-bottom: 100px;}



  .instructors_banner {height: 805px; left: 0px; background: #F2F3F5; padding: 80px 0 0 0; margin-top: -15px;}
  .instructors_banner .container {position: relative; height: 100%}

  .instructors_banner_left {max-width: 660px;}



  .in_smile {display: flex; position: relative; flex-wrap: wrap; align-items: center; margin: 30px 0;}
  .in_smile img {width: 58px; height: auto; }
  .in_smile span {
  height: 34px;
   background: #FFFFFF;
  border-radius: 5px;
  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  padding: 0px 10px; align-items: center; justify-content: center; margin-right: 14px;
  }

  .in_smile span:first-child {padding-left: 30px;}

  .in_metro {padding: 40px 0px; display: flex;}
  .in_metro img {margin-right: 14px;}

  .in_metro a {color: #111; text-decoration: underline; margin-left: 5px; text-underline-offset: 4px;}

  .instruc {position: absolute; bottom: 0px; height: 745px; right: 20px; width: auto;}

  .ins_nav {background: #E6F2FF; }

  .ins_nav ul {display: flex; align-items: center; justify-content: flex-start;}
  .ins_nav ul li {margin-right: 30px; display: flex; height: 80px;  align-items: center; justify-content: center;
  }
  .ins_nav ul li img {margin-right: 5px;}
  .ins_nav ul li a {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 21px; color: #111}
  .ins_nav ul li a span {border-bottom: 1px dotted #111}
  .ins_nav ul li a:hover span {border-bottom: 1px dotted transparent}
  .ins_nav ul li a:hover {text-decoration: none}

  .ins_info {padding: 80px 0px 80px 0px;}

  .ins_info_block {max-width: 560px; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;}

  .ins_info_block h3 {color: #111;
font-family: Panton;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 39.2px */
  }

.ins_info_block h3{
	margin-bottom:35px;
}

  .ins_info_block ul {margin-left: 15px;
margin-bottom:30px}

  .ins_video {max-width: 700px; height: auto; position: relative; margin-bottom: 80px;}
  .video_desc {position: absolute; right: -140px; width: 120px; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%; bottom: 0px;}

  .ins_info_block {margin-bottom: 50px;}

  #auto{
  font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 140%;
  margin-bottom: 100px;
  }

  #auto .h1, #reins .h1 {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 110%;}

  .card_girl5 {
      position: absolute;
      bottom: 0px;
      right: 130px;
      max-height: 100%;
      height: 590px;
      width: auto;
  }


  #auto img {border-radius: 16px;}


  .ins_color_navs {display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap}

  .ins_color_navs li {display: flex; align-items: center; justify-content: center; height: 40px;padding: 5px 13px; margin-right: 5px; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 140%; border-radius: 5px;

  }
  .ins_color_navs li label {display: block; width: 100%; height: auto; position: relative; overflow: hidden; margin-bottom: 0px;}
  .ins_color_navs li input {opacity: 0; position: absolute; left: -100px;}
  .ins_color_navs li span {color: #0079FF; }
  .ins_color_navs li span:hover {text-decoration: underline}

  .ins_color_navs li.active {background: #0079FF}


  .ins_color_navs.region_colors li:nth-child(1) span {color: #1634A2;}
  .ins_color_navs.region_colors li:nth-child(2) span {color: #26CAC0;}
  .ins_color_navs.region_colors li:nth-child(3) span  {color: #1FAF2D;}
  .ins_color_navs.region_colors li:nth-child(4) span {color: #D56C21;}
  .ins_color_navs.region_colors li:nth-child(5) span {color: #1F3EAF;}
  .ins_color_navs.region_colors li:nth-child(6) span {color: #D28511;}
  .ins_color_navs.region_colors li:nth-child(7) span  {color: #AF1F1F;}
  .ins_color_navs.region_colors li:nth-child(8) span {color: #9C319E;}
  .ins_color_navs.region_colors li:nth-child(9) span {color: #B7008F;}
  .ins_color_navs.region_colors li:nth-child(10)  span {color: #1FAF2D;}

  .ins_color_navs.region_colors li.active span{color: #fff}
  .ins_color_navs li.active span{color: #fff}

  .all_ins_block {background: #fff; margin-bottom: 20px; position: relative; cursor: pointer}
  .all_instructors .col-md-6 {
      position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }

  .ins_video img {
    border-radius: 30px;
  }

  .all_grey_field{background: #F2F3F5; height: 345px; padding: 50px 270px 50px 50px; position: relative;   border-radius: 30px; }

  .all_grey_field img.big_ins {position: absolute; right: 20px; bottom: 0px; width: 297px; height: auto; }

  .inst_title {color: #111;
font-family: Panton;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 140%; /* 39.2px */

   }

.inst_title{
	margin-bottom:35px
}

  .oots {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
   text-decoration-line: underline; color: #727477;
   padding-right: 20px;}
  .ins_cat {margin-bottom: 15px; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;}

  .all_ins_block>a {position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 2; }


  .team_like {width: 48px; position: absolute; bottom: 15px; right: 0px; z-index: 2; border-radius: 2px; overflow: hidden; display: flex; background: #F8F8F8; height: 20px;}

  .team_like span {display: flex; align-items: center; justify-content: center; background: #FFE9DF; min-width: 27px; width: 27px; border-radius: 2px; height: 20px; font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  /* or 17px */

  text-align: center;
  letter-spacing: 0.01em; }

  .team_like button {height: 100%; width: 21px; min-width: 21px; background: transparent; border: transparent; display: flex; justify-content: center; align-items: center; padding-top: 15px;}

  .team_thumb {position: relative;}
  .team_thumb .team_like button img {height: 8px !important;}


  .nnms {margin-bottom: 30px;}
  .h1.bre {margin-bottom: 20px;}

  .bonusform.insis input {min-width: 270px;}
  .bonusform.insis button {min-width: 274px}


  .f_desktop {display: block}
  .f_mobile {display: none}

  .myform, .bonusform  {
    background: white;
    padding: 15px;
    border-radius: 21px;
    margin: 10px 0;

  }

.mask .myform, .mask  .bonusform {
  margin: 10px auto;
}

.think-ins .bonusform {
  margin: 0 0 50px;
}

  .section3 .myform {
    margin: 0;
  }


  .section3 .ord_wrapp {
    margin: 50px 0 0 0;
      gap:23px
  }

  .top_banner .myform {
    margin-bottom: 20px;
  }

      .myform label input, .bonusform input {
    height: 50px;
    background: #E8E8E8;
    border: 0;
    border-radius: 10px;
  }

      .myform button, .bonusform button {
    height: 50px;
    border-radius: 10px;
  }

  /*.bonuses .container {
    padding-right: 0;
    padding-left: 0;
  }*/

  .bonuses .zag{
      /*padding-left: 15px; */
  }

  #sp-ea-877.sp-easy-accordion > .sp-ea-single > .sp-collapse > .ea-body {
    border-radius: 20px;
  }

  .sp-easy-accordion .sp-ea-single {
    margin-bottom: 2px;
  }

  .sp-ea-one{
    border-radius: 30px;
    overflow: hidden;
  }

  .ea-expand-icon{
      width: 40px;
  height: 40px;
  background-color: white;
  border-radius: 50px;
  display: flex !important;
  justify-content: center;
  align-content: center;
  margin:auto;
  align-items: center;
      padding: 20px;
  }

  .socset {
      display: flex;
      flex-direction: row;
      gap: 30px;
  }

  .spasibki h2{
      font-size: 48pt; color: #000000;margin-bottom:25px
      }

  .spasibki h3{
      font-size: 38pt;margin-bottom:65px
      }

  .socset img{
      width:70px
      }

  .sp{
  width: 35px;
    margin-top: -21px;
  }

  .vverh{

      padding-bottom:40px;
  }

  .vverh a p{
  margin:0
  }

  .vverh a{
      display: flex;
      gap:8px;
      width: fit-content;
      align-items: center;
      align-content: center;
      color: rgba(0, 0, 0, 0.70);
      font-family: Arial;
      font-size: 16px;
      font-weight: 400;
      line-height: 21px; /* 131.25% */
  }

  .menu_1 ul, .foot_bar-left ul{
      display:flex;
      flex-direction: column;
	  flex-wrap: wrap;
      margin:0
  }

  .menu_1 li, .foot_bar-left li{
      display:flex
  }

  .menu_1 .h4, .menu_1 li a, .menu_1 p, .foot_bar-left h4,.foot_bar-left .h4, .foot_bar-left li a, .foot_bar-left p{
      color: #111;
  font-family: Arial;
  line-height: 21px; /* 116.667% */
  }

  .menu_1 .h4{
  font-size: 18px;
  font-weight: 700;
      text-underline-offset: 5px;
      padding-bottom:20px;
      width: fit-content;
    text-decoration: underline;
  }

  .menu_1 li,  .menu_1 p, .foot_bar-left p{
  font-size: 16px;
  font-weight: 400;
  }

  .menu_1 li,  .menu_1 p{
      margin-bottom:15px;
  }

  .foot_bar-left ul li p{
      margin-bottom:0
  }

  .menu_1 li a span.revcount {
    font-size: 12px;
    line-height: 100%;
    display: inline-block;
    align-items: center;
    color: #1FA334;
    position: relative;
    margin-top: -5px;
    vertical-align: text-top;
  }

  .foot_bar{
      padding-top:60px;
      padding-top:65px;
  }

  .foot_bar-left h4, .foot_bar-left .h4{
      font-weight: 700;
      font-size: 18px;

  }

  .pomosh{
    display: flex;
    gap: 10px;
    align-items: center;
	  padding-bottom:10px;
  }

  .foot_bar-left {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: flex-start;
      height: auto;
  }

  .foot_bar-left ul {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 19px;
  }

  .copir{
/*       padding-top:15px; */
      margin:0 0 15px 0;
  }

  .display-shir, .display-tabl,	.display-mob-f, .right_banner .display-tabl{
      display:none
  }

.programm_table td.fpt4 {text-align: right}
  .foot_right {font-family: Arial}
/*   .prices {padding-right: 60px} */
	.prices {padding-right: 40px}
.ali_right {text-align: right; opacity: 1}
  .pre_contacts span.opdrop {
  font-family: Panton;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;color:rgba(0, 121, 255, 1); border-bottom: 1px dotted rgba(0, 121, 255, 1);

  }
  .pre_contacts.active span.opdrop {opacity: 0.5}
  .pre_contacts {position: relative;}
  .pre_contacts_drop{box-shadow: 0px 0px 20px 5px rgba(0, 0, 0, 0.05); width: 170px; border-radius: 16px; padding: 20px 20px 10px 20px; position: absolute; z-index: 3; left: -40px; top: 30px; background: #fff; text-align: right; visibility: hidden; opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s;
  }
  .active .pre_contacts_drop {opacity: 1; visibility: visible;}
  .pre_contacts_drop a {display: block; text-align: right; font-size: 14px; line-height: 18px; font-family: Panton; font-weight: bold; text-decoration: none; margin-bottom: 20px; margin-top: 0px !important; }
  .pre_contacts_drop a:hover {text-decoration: none;}
  .pre_contacts_drop a span {border-bottom: 1px dotted rgba(0, 121, 255, 1);}

  .single_article h2 {

      font-family: 'Panton';
      font-style: normal;
      font-weight: 700;
      font-size: 32px;
      line-height: 110%;
      margin-bottom: 30px;
      }

  .edu_item_text_mobile {display: none; }
  .edu_item_text_desctop {display: block}

  .but-mob{
  display:none;
  }

  .display-pc{
      display:block
  }
  .display-mob{
      display:none !important;
      }



  .pre_article ol, .pre_article ul
  {
      margin-left:40px;
  }


  /*отзывы*/

  .v_rews-mob .v_rews{
      justify-content: center;
  }

   /*кнопки школ*/

   .popup-u {
    background-color: transparent;
      border: 1px solid #3e6fe1;
      border-radius: 16px;
      color: #3e6fe1;
      text-align: center;
      max-width: 100%;
      z-index: 1;
      padding: 0 15px;
      text-decoration: none;
      line-height: normal;
      height: 2.72727em;
      position: relative;
      vertical-align: top;
      font-weight: 600;
          margin-top: 20px;
          font-size: 28px;
    }

     /*цены главной*/

  .prices-mob{
    display:none;
}

 /*категория Б*/
 .bez_oshibki ul li {
    display: block;
    font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 140%;
    margin-bottom: 5px;
    position: relative;
    padding-left: 15px;
  }

  .bez_oshibki ul li::after {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    content: '';
    position: absolute;
    left: 0px;
    top: 10px;
    background: #111111;
  }

  .bez_oshibki div.item_text {
    flex: 1;
    padding-right: 80px;
    margin-top: 0px;
  }

  .item_imgg img {
    display: block;
      width: 100%;
  border-radius: 30px;
  }
  .bez_oshibki {
  align-items: start;
  }

  .programm_collapse_11 {
    padding-top: 100px;
  }
  .podgot-vid{
  text-align: center;
  }


  @media (min-width: 1200px){
  .col-xl-6 {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
  }


  .grey_rubber_wrapper {

    padding-bottom: 313px;
      }

  .grey_rubber_wrapper img {
    height: 315px;
      }

  .rw2 img {
    left: 89px;
  }

  .rw3 img {
    left: 68px;
    height: 329px;
  }

  .rw4 img {
    left: 47px;
  }



}


  @media (min-width: 1400px) {

       .display-tabl,	.display-mob-f{
      display:none !important
  }

      .display-tabl_mob{
      display:none
  }


      .top_menu>li>a {display: block; padding: 21px 0px 16px}
      .home .h2 {
          margin-bottom: 54px;}
      .top-plus li{
          margin-right:15px;
      }
      .our_plus p {
    margin-bottom: 22px;
  }

      form.region_ul li {
    height: 50px;
      }
  form.region_ul li.for_filter button {
    margin-top: -6px;
  }

      .schools {
    padding: 100px 0px 80px 0;
  }

      .schols_blocks {
    padding-top: 100px;
  }

  .section10{
      padding-top: 55px;
  }

      .top-plus li, .our_plus p {
    flex-basis: 42%;
      }
      .myform, .bonusform {
          padding: 20px;
      }
      .ins_desc.pb3 {
    margin-bottom: 50px;
  }
      .ins_p {
    height: 655px;
  }
    .catb .h2 {
    margin-bottom: 30px;
}

      .ins_item .car {
    left: 590px;
      }
      .display-shir{
      display:block
  }
      .in_slider .display-pc{
          display:none
      }
      .in_slider {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-direction: row;
      align-content: center;
      gap: 30px;
      width: 100%;
  }
      .ini {
      max-width: 85%;
      }

      .section3 {
    padding-bottom: 100px;
  }

      .all_instructors {
    padding: 0 0 80px 0;
  }

        .section8 h1 {
      margin-bottom: 30px;
    }

      .shed {
    width: 542px;
  }

      .ins_video {margin-bottom: 100px;}

      .section7 {
    padding: 100px 0px 0px 0;
  }

      .section6 {
    background: #F2F3F5;
    padding: 100px 0px 100px 0;
      }

      .section3 .ord_wrapp {
    margin: 30px 0 0 0;
      }
      .section3 .zag {
    width: 680px;
  }

      .f24-140 p {
    width: 617px;
  }

	    .instructors_banner {padding: 100px 0 0 0; }

      .ord_wrapp a {
    margin-left: 7px;
      }
  .girl2 {
    height: 104%;
  }

      .section4 .zag {
    width: 763px;
  }
      .w700 {
    max-width: 652px;
  }

      .in_slider {
      max-width: 1450px;
          padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
      }

      .envelope {
    right: 74px;
    max-width: 500px;
  }

      .ins_info {
    padding: 100px 0px 100px 0px;
  }

      .str_a .think{
      padding: 60px 0px 0px 0px;
  }

      .otzivi{
      padding-bottom:35px
  }


  .section5, .bonuses, .think, .steps_6, .about_section {
    padding: 100px 0px 0px 0px;
      padding-bottom: 0px;
  }

  .str_ss .about_section {
    padding: 0px;
  }
          #auto {
    margin-bottom: 100px;
  }


      .str_b .section5 {
    padding: 55px 0px 0px 0px;
  }

      .v_rews-mob{
          display:none
      }

  .ceni .faqs {
    padding: 0 0 100px 0;
  }

      .mid_banner {
    padding: 50px;
      }


      .section5 {
    padding-bottom: 100px;
  }

      .str_b .section5 {
    padding-bottom: 0px;
  }

      .finger_block {
    margin-bottom: 30px;
  }

      .preim_title {
    margin-bottom: 25px;
              width: 251px;
  }
          .section2, .how_ed,  .section6 {
    padding-top: 100px;
  }

              .section10 {
    padding-top: 100px;
  }

.in_scholl {
	padding-top:100px;
		padding-bottom:100px;
}

  .rew_section {
    padding: 100px 0px;
  }

      .str_b .how_ed {
    padding-top: 100px;
  }

      .section6 h1, .h1 {
    margin-bottom: 35px;
  }

      .stars {
    margin: 11px 0px 30px 0px;
  }
      .ya_stars {
    margin-bottom: 45px;
  }

      .ya_body p {
    margin-bottom: 44px;
  }

      .more_programms {
    margin-top: -20px;
  }

      .section8 {
    padding: 100px 0px 10px 0;
  }

      .region_ul li.under_map {
    margin-bottom: 60px;
  }
      .right_banner .boy {
    width: 189px;
  }
      .phone2 .phone2 {
    top: 36px;
    right: 35px;
  }

      .shed .pzag {
    margin-bottom: 35px;
  }

      .shed_lock ul {
    margin-bottom: 50px;
      }

      .phones {
    height: 560px;
  }

      .right_banner_title {
    margin-bottom: 35px;
  }

      .right_banner_text {
    margin-bottom: 30px;
      }

	    .how_reach {padding: 100px 0px 100px 0;}

      .grey_sect {
    padding: 50px;
  }

      .more_programms {margin-top:-35px }

      .region_ul {
      justify-content: space-between;
      margin-bottom: 40px;
      }

      .phone1 {
    left: 0px;
  }

      .grey_sect .col-md-5 {
    padding-right: 40px;
  }

      .grey_sect .col-md-5 {
    height: 642px;
  }

      .section11 {
    padding: 100px 0px 90px 0;
  }

      .section13 {
    padding: 70px 0px 100px 0;
  }


  .shools-sec13{
    padding: 100px 0px 0 0;
  }
      .education {
    padding-bottom: 100px 0 0 0;
  }



      .foot_bar {
    padding-top: 60px;  padding-top: 100px;
  }

      .menu_1 .h4 {
    padding-bottom: 15px;
      }

      .grey_right {
    width: 846px;
  }

  .footer {

    padding: 100px 0px 60px 0;
      }






      .hm .top_banner .girl {

    right: 51px;
    height: 752px;
  }

      .hm .top_banner .girlb {

    right: -45px;
  }

      .catb .our_plus p {
    margin-left: 0px;
    margin-bottom: 30px;
    width: 556px;
  }

  .home .myform label input {
    height: 50px;
      }

  .home .myform button {
    height: 50px;
      }
   .school_banner {
      padding: 50px;  margin-bottom: 100px;}
	  .think_grey {
		  padding: 50px;}

  .hm .top_banner {
      padding: 80px 42px;
      padding-bottom: 80px;
    background: #E8E8E8;
    padding-bottom: 280px;
      }
  }

  @media (max-width: 1199px) {

  .side_container_right .ntmob
  {
      display:none;
  }

      .top_banner::after {
          display:none
      }

  .top_banner {
    border-radius: 30px;
  }

  .section1 .pzag {
      font-size: 16px;
  line-height: 19px;
      }

.sh_title {
  margin-bottom: 20px;
}


	  .sh_more {
  border: 1px solid #3e6fe1;
  border-radius: 10px;
  display: flex;
  height: 50px;
  align-items: center;
  justify-content: center;
  font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  margin: 0px 20px 20px;
}

  .inviss.l2 {display: block !important}
  .g1.l1 {display: none !important}

  /*.f_desktop {display: none}
  .f_mobile {display: block}*/

  .mask_body {background: #fff; position: relative; border-radius: 16px; padding: 50px 20px 20px 20px; min-height: 100px; min-width: 95%; width: 95%; margin: 0px auto; }
  .top_right a {margin-bottom: 5px;}

  .nomobile {display: none;}
  .mobile {display: block}


  .headblock,  .top_menu_line {display: none}
  .footer1 {padding: 30px 0px; background: #3e6fe1;}
  .footer1 a {color: #fff;}
  .price_block {display: flex;}
  .prices {max-width: 100%; overflow-x: auto; position: relative}
  .lock_table_wrapper{position: relative}
  .v_reviews:after {width: 50px; height: 50px;   position: absolute; left:auto; right: 0px;  top: -60px;content: ''; background-image: url(images/swipe.png); background-repeat: no-repeat ; background-size: 100% auto ; opacity: 0.4}
  .prices1:after, .lock_table_wrapper:after {width: 50px; height: 50px;   position: absolute; left:auto; right: 100px;  top: 20px;content: ''; background-image: url(images/swipe.png); background-repeat: no-repeat ; background-size: 100% auto ; opacity: 0.4}
  .price1, .price2, .price3, .price4 {min-width: 80%; padding: 20px; margin-bottom: 20px;}
  .price2 ul {margin-left: 20px;}


  .top_banner .girl {right: auto; margin-top: 20px;}
  .top_banner:after {display: none}

  .right_banner:after {display: none; }
  .right_banner {padding-top: 50px;}




  .finger_block {margin-bottom: 50px;}
  .finger_block br {display: nones}




  .info_line {display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      }
  .infos {width: 50%;
      min-width: 30%; margin-bottom: 18px;}

  .school_banner img {display: none}
  .school_banner {padding: 20px;}

  .school_banner_white {padding: 20px;}


    .min5item img, .item_im img, .grey_left img, .grey_block, .school_banner, .school_banner_white, .sh_block, .sh_image, .all_grey_field, .action_block
  {
      border-radius:30px;
  }


  .v_reviews {
      margin-bottom: 52px;
  }

  .section10 .h1 br {display: none}
  .car {position: relative; width: 100%; height: auto;}



  .side_container {display: block;}

  .section2 .side_container_left{margin-bottom: 0px;}
  .side_container_right {width: 100%}
  .how_reach {
      padding: 60px 0px 25px 0;
  }

  .scheme {
      padding-right: 0px; margin-bottom: 30px;
  }

  .reach_title {margin-bottom: 15px;}




  /*.bonusform {display: block;}
  .bonusform input, .bonusform button {width: 100%; min-width: 100%; height: auto; margin: 10px 0}
  .bonusform input {height: 68px}*/







  .top_banner{padding: 20px 20px 0px 20px;}
  .top_banner_body .h1 {
      margin-bottom: 30px;
  }
  .lock_table_wrapper table {
      width: 800px;
      border-collapse: collapse;
  }
  .banner_text br {display: none}

  .banner_text {
      margin-bottom: 39px;
  }
  .compare {width: 100%}

  .shaddow_block {40px 20px;}





  .insta_wrapp img.ims {
      width: 150px;
      height: 150px;
  }

  .instagramm_wrapper {max-width: 100%; overflow-x: auto}

  .insta {
      width: 300px;
      min-width: 300px;
      height: 150px;
      background: #3e6fe1;
      padding: 10px 10px;
      border-radius: 5px;
      display: flex;
      align-items: flex-end;
  }





  .mobile_header .region_ul {flex-wrap: nowrap;}


  .section1 .h21 {
      margin-bottom: 21px;
  }
  .top_banner {
      margin-top: 10px;
  }

  .top_banner  .compare {text-align: center; justify-content: center}

  .top_banner .banner_text {font-size: 18px;}

  .ntmob {display: none}


  .top_line_right {display: flex; align-items: center; justify-content: flex-end; margin-left: auto}

  .f_call {display: block;  margin-left: 30px;}

  .top_line {align-items: center;}



  .mobile_header .online {
      margin-right: 3px;
      }
  .how_ed2 .edu_item div.item_text {padding-top: 10px;}
  .grey_rubber_block.grl2 {
       padding-top: 20px;
  }
  .grey_rubber_wrapper {text-align: left; }
  .grey_rubber_wrapper br {display: none}
  .grey_rubber_wrapper b{text-align: left}

  .about_desc {
      margin-bottom: 60px;
      padding-right: 0px; font-size: 20px;
  }

  .sh_body {
      padding: 20px 20px 0px;
  }


  .cont .infos {
      font-size: 18px;
      line-height: 22px;
  }
  .all_ins_block {padding-top: 0px;}

  .instructors_banner_title {
      font-family: 'Panton';
      font-style: normal;
      font-weight: 700;
      font-size: 32px;
      line-height: 36px;
  }

  .compare, a.compare {justify-content: center; font-size: 20px}



  .mobile_menu {display: block; padding-top: 0px; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: #fff; z-index: 100000; -webkit-transition: all 0.3s; transition: all 0.3s; margin-left: -120%}
  .mobile_menu.active {margin-left: 0px;}
  .mobile_menu_close {position: absolute; top: 25px; right: 30px; border: transparent; background: transparent;}

  .mobile_menu_body {position: absolute;   top: 60px; width: 100%; height: calc(100% - 80px); overflow-y: auto; padding: 40px 30px}
  .f_menu_acc {display: block;}
  .f_menu_acc li {display: block; position: relative;}
  .f_menu_acc>li {margin-bottom: 20px;}
  .f_menu_acc li a {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;

  color: #111111; text-decoration: underline; }

  .mobile_menu .reigons, .footer .reigons {display: block; margin-bottom: 30px;}
  .mobile_menu .region_ul li, .footer .region_ul li {display: block;
      padding: 3px;
      margin: 2px 0px;
      min-width: 20%;
      width: 20%;}
  .mobile_menu .top_line , .footer .top_line {box-shadow: none}
  .mobile_menu .region_ul {margin-top: 20px;}
  .f_menu_acc li a span.revcount {
      font-size: 12px;
      line-height: 100%;
      display: inline-block;
      align-items: center;
      color: #1FA334;
      position: relative;
      margin-top: -5px;
      vertical-align: text-top;
  }
  .f_menu_acc img {display: none}

  .copy {display: block; margin-top: 20px}
  .author {margin-top: 20px; display: block}

  .f_menu_acc li>ul {display: block; margin-left: 30px; padding: 0px 0px 0px 0px; opacity: 0; height: 0;-webkit-transition: all 0.3s; transition: all 0.3s; }
  .f_menu_acc li.active>ul {opacity: 1; height: auto; padding-top: 20px; }
  .f_menu_acc li>ul>li {margin-bottom: 10px; font-size: 18px;}

  .f_menu_acc li.has_child:after {position: absolute; content: '+'; right: 0px; top: 0px; color: #111111; font-size: 30px;}
  .f_menu_acc li.has_child.active:after{content: '-'}



  .ntp {
      padding-top: 0px !important;
      padding-bottom: 0px !important;
      font-weight: 700;
  }


  .price5 {
      -ms-flex: 0 0 160%;
      flex: 0 0 160%;
      max-width: 160%;
  }





  .top_banner_body .h1 {
      margin-bottom: 15px;
  }

  .banner_text {
      margin-bottom: 20px;
  }

  .b_title {font-size: 22px;}


  .grey_block.invisible {
      opacity: 0;
      visibility: hidden;
      height: 0px;
      padding-top: 0px;
      padding-bottom: 0px;
  }


  .stars {transform: scale(0.7); margin-bottom: 8px;}


  .h1.finger_block {max-width: 90%}




  .news_block {background-size: cover}



  .programm_table {width: 100%}


  .lock_table_wrapper {overflow-x: auto; padding-top: 30px;}



  .edu_item {padding: 20px; height: 100%;
	      flex-direction: column;
	  align-items: space-between;

	  }

  .edu_item .item_im {
      min-width: 100%;
      width: 100%;
      height: auto;
  }

  .mobiles {
      position: relative;
      right: auto;
      bottom: auto;
      height: auto;
      width: 100%;
  }

  .mobiles2 {
      position: relative;
      right: auto;
      bottom: -24px;
      height: auto;
      width: 100%;
  }


  .grey_rubber {display: block;}

  .grey_rubber_wrapper img {height: 150px; width: auto; position: relative; margin: 0px auto; display: block; left: auto !important;
      margin-bottom: -30px; }
  .grey_rubber_wrapper {width: 100%; min-width: 100%; padding-bottom: 0px;}
  .grey_rubber_block {padding: 20px 20px 0px 20px; width: 100%; min-width: 100%}


   .grr {
  height: auto;
      }

  .for_all {padding-top: 6px;}


  .wrapper {border: 0px solid red; overflow: hidden}

  .steps_block {padding: 25px;}

  .programm_collapse_1 {
      padding-top: 50px;

  }


  .lock {width: 240px; padding-right: 27px;}

  .min5item {display: block;}
  .min5item img {
      min-width: 100%;
      width: 100%;
      height: auto;
      margin-right: 0px; margin-bottom: 20px;
  }


  .lock_table_wrapper table1 {width: 1000%}

  .h740 {height: auto}


  .shads {
      position: relative;
      padding: 0px;
  }
  .shads:before {display: none}

  .programms_table {width: 800px;}

  .price_desc_block {margin-bottom: 50px;}
  .programms_table {font-size: 16px; line-height: 18px;}
  .programms_table .fpt1,.programms_table .fpt4,.programms_table .fpt3 {width: auto; padding: 20px 20px 5px 0px;;}

   .programms_table h2 {font-size: 24px; line-height: 30px;}

  .ht {border-bottom: 1px solid #ddd}

  .blue_button {padding: 18px 30px}
  .school_banner {height: auto; margin-bottom: 0px;}
  .school_banner_body {
    width: 100%;
    margin-bottom: 0;
  }
  .section5.morepad {
      padding-bottom: 58px;
  }


  .think_grey {height: auto;}


  .map_wrapper {height: 365px; margin-bottom: 0px; position: relative}
  .map_wrapper #map {height: 100%; position: relative;}







  .action_block.wide {position: relative; padding: 380px 40px 40px 40px;}

  .action_block.wide .h1 {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 48px;
  line-height: 120%; margin-bottom: 8px;}


  .wide ul {
      font-family: 'Arial';
      font-style: normal;
      font-weight: 400;
      font-size: 18px;
      line-height: 140%;
      margin-left: 20px;
  }

  .action_block.wide .action_label {position: absolute; left: auto ; right: 20px; top: 202px; margin-top:0px; background: url(images/label1.svg) no-repeat}


  .action_block.wide img {position: absolute; left: 50%; top:0px;  margin-left: -250px;   }

  .wide .action_img_wrapper {overflow: hidden; left: -243px; width: 1000px; top: -645px; height:1000px;  position: absolute; border-radius: 50%;  }

  .action_img_wrapper_1 {position: absolute;}
  .action_img_wrapper_1 img {max-width: auto;  height: 100%}
  .wide .action_img_wrapper_1 {left: 590px; top: 0px; right: 0px; height: 100%; width: calc(100% - 590px) }

  .wide .action_img_wrapper_1  {
  /*
    clip-path: ellipse(67% 100% at 8% 50%);

  */
  clip-path: ellipse(  100% 110% at   100% 70%);
  }

  .wide .action_img_wrapper_1 {left: 0px; top: 0px; right: 0px; height: 440px; width:100% }
  .wide .action_img_wrapper_1 img {width: 100%; height: auto; bottom: 0px; position: absolute; left: 0px; top: 0px; margin-left: 0px}

  .wide .action_img_wrapper_1  {

  clip-path: ellipse(  100% 100% at   50% -100px);
  }

  .action_block.wide a, .action_block.thin a{width: 100%;
    }

  .thin .action_img_wrapper_1 img {top: 0px}

  .pb30 {padding-bottom: 30px;}

  .pr_li {display: flex; flex-wrap: wrap}
  .pr_li li {display: block; min-width: 50%; width: 50%;}


  form.region_ul {flex-wrap: wrap;}
  form.region_ul li {height: 40px; font-size: 18px; width: 47%; min-width: 47%}

  form.region_ul li.for_filter {min-width: 100%; width: 100%; height: auto; text-align: center; padding: 20px 0px 0px; display: block;}
  form.region_ul li.for_filter button {width: 100%;}


  .edu_item div.item_text {margin-top: 0px;}


  .team_item {
      max-width: 50%;
      width: 50%;
      margin-bottom: 30px;
      padding: 0px 15px;
  }
  .teams {

      margin-left: -15px;
      margin-right: 15px;

  }


  .v_rev_wrap  {    width: 25%;
    min-width: 24%;}
  .rasp4 {
      height: auto;
  }

  .req_form_wrapp {max-width: 95%; padding: 30px;}

  .req_title {font-size: 32px; line-height: 40px;}
  .f_tit {width: 100%; min-width: 100%; margin-bottom: 5px;}

  .form_row {flex-wrap: wrap}
  .rew_section {
      padding: 50px 0px;
  }



  .bread_flex {display: block;}
  .bread_flex .breadcrumbs {margin-bottom: 20px;}
  .single_navi {padding: 20px; margin-bottom: 20px;}

  .art_block_text .tabs__caption{display: block;}
  .art_block .tabs__caption li {text-align: center; width: auto; justify-content: flex-start}
  .art_block.colored {padding: 20px;}

  .f_table>li {display: block;}
  .f_table li .f_t_3 {padding-left: 0px; border: none}
  .f_table li .f_t_2 {margin: 10px 0px;}

  .sovet {padding: 20px 20px 0 20px; height: auto}
  .sovet_text {margin-bottom: 20px;}
  .sovet img {position: relative; width: 100%; height: auto; }

  .single_links {padding: 20px;}
  .likes {margin: 0px 0px 20px 0px; width: 100%;}
  .share_line {display: block;}
  .share_line_right {margin-left: 0px; margin-top: 20px; justify-content: flex-start}
  .likes_flex {
      margin-bottom: 50px;
  }
  .nomobile {display: none}
  .share_line {padding: 20px 0px 50px 0}



  .instruc {
      position: relative;
      bottom: 0px;
      height: auto;
      right: auto;
      width: 100%;
  }

  .instructors_banner {height: auto}

  .ins_nav ul {flex-wrap: wrap}
  .ins_nav ul li {height: 20px; margin: 20px 10px;}

  .ins_info {padding: 50px 0px}
  .ins_video img {max-width: 100%; height: auto}
  .video_desc {right: auto; left: 0px; width: 100%; text-align: center; bottom: -34px;}



  #auto img {margin-bottom: 10px;}


  .ins_color_navs li {font-size: 16px; }

  .all_grey_field {padding: 20px 20px 0px 20px; height: auto;}
  .all_grey_field img.big_ins {position: relative; width: 100%;  height: auto; right: auto; }


  .mobile .top_right {padding-top: 40px; padding-bottom: 10px;}
  .right_banner.offer_banner:before {display: none}
  .right_banner.offer_banner {margin-bottom: 24px; padding: 30px 20px}

  .offer_banner b {
      font-weight: 700;
      font-size: 20px;
      line-height: 25px;
      margin-bottom: 15px;
      display: block;
  }

  .fpt3 {
      width: auto;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 20px;
  }
  .green_label{width: 10px; height: auto;
  }
  .fpt3, .fpt4 {font-size: 10px;line-height: 16px;  font-weight: 700}
  .fpt3 {width: 30%; }
  .fpt4 {width: 20%}
  .fpt2 {font-size: 12px; width: 50%; line-height: 16px;}
  .programm_table td {padding-top: 10px;}
  .inf_tr, .inf_trs {display: none}
  .programm_table {margin-bottom: 20px;}
  a.istina.mobile {display: flex}

  .in_slider .owl-nav {display: flex; align-items: center; justify-content: center; }
  .in_slider .owl-nav button {margin: 10px 20px 0px 0px;}

  .noangle {height: auto}

  .prices {padding-right: 0px !important}
  .nopads .pt2, .nopads .pt3,.nopads .pt4 {font-weight: 400}
  .foot_right {padding-left: 10px; font-family: Arial}
  .copy {padding-left: 10px}

  .blog_thumb img {
      width: 100%;
      height: auto !important;
  }

  .single_article h2 {
  font-size: 24px;

      margin-bottom: 24px;
      }

	  .form_row {margin-bottom: 20px; }

  .breadcrumbs {
      font-size: 12px;
  }

  .lock_table_wrapper_new td.w_border {
      border-left: none;
      width: 100%;
      padding-left: 77px;
  }

  .lock_table_wrapper_new table {width: 100%; border-collapse: collapse}

  .wide ul {font-family: 'Arial';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%; margin-left: 20px;}

  .lock_table_wrapper_new td.w_border {border-left: 2px solid #5C8DC2; width: 100%; padding-left: 54px;    font-size: 16px;}
  .lock_table_wrapper_new td.w_border.nob{border: none}
  .lock_table_wrapper_new td {padding-bottom: 45px;}
  .lock_table_wrapper_new table .h3{max-width: 480px;
  font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 110%;
  margin-bottom: 10px;
  }


  .steps_block ul li
  {
      font-size: 14px;

  }

  .c_num {

      left: -78px;

  }


  .wide .c_num {

      left: -63px;

  }








  .top_menu li a {
    font-size: 14px;
  }

  .foot_right p {
    font-size: 16px;
  }

  .buttonc
  {
      //margin-top:30px;
      margin-bottom:30px;
  }




  .steps_block .pzag
  {
      font-size: 18px;
      font-weight:medium;
      line-height:19px;

      margin-bottom:20px !important;
  }

  .grey_rubber_wrapper img {
      margin-top: 20px;
  }


  .programm_collapse {
      padding-top: 20px;
  }



  .think_grey .text
  {
      margin-bottom: 0px;
  }

  .nmb
  {
      margin-bottom:0px !important;
      padding-bottom:0px !important;
  }






  .metki li {
      font-family: 'Panton';
      font-style: normal;
      font-weight: 500;
      font-size: 16px;
      line-height: 110%;
      position: relative;
      display: flex;
      align-items: center;
      padding: 0px 0px 0px 0px;
  }


  .think_grey_body ul {
      padding: 5px 0px 20px 0px;
  }



  .infos {
      font-size: 16px;
      line-height: 22px;
  }
  .infos img {
      position: absolute;
      left: 0px;
      top: 0px;
  }

  .info_line {
      margin-bottom: 0px;
  }

	  .shools_section .section9 {
    padding: 0;
  }


  .sh_lines b {
      font-weight: 500;
  }


  .in_smile {
      margin-bottom: 0px;
  }

  .action_block .action_content ul, .action_block .action_content p

  {
      font-size:16px;
      line-height: 130%;
  }

  .how_ed {
      padding-bottom: 0px;
  }

  .smile
  {
  height: 20px;
      margin-bottom: 10px;
  }

  .top_banner_body .zag, , .grey_rubber_wrapper b .pzag
  {
      margin-top:20px;
  }
  .show_more_rews.catbrews {display: flex;}

  .v_reviews a {margin-bottom: 20px;}
  .in_slid_show_none {display: none !important}


  .instructors_banner .in_smile {
      margin-bottom: 30px;
  }

  #auto {
      margin-bottom: 20px;
  }

  .single_article h2 {
    font-size: 24px;

        margin-bottom: 24px;
        }

    .breadcrumbs {
        font-size: 12px;
    }

    .lock_table_wrapper_new td.w_border {
        border-left: none;
        width: 100%;
        padding-left: 77px;
    }

    .lock_table_wrapper_new table {width: 100%; border-collapse: collapse}

    .wide ul {font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%; margin-left: 20px;}

    .lock_table_wrapper_new td.w_border {border-left: 2px solid #5C8DC2; width: 100%; padding-left: 54px;    font-size: 16px;}
    .lock_table_wrapper_new td.w_border.nob{border: none}
    .lock_table_wrapper_new td {padding-bottom: 45px;}
    .lock_table_wrapper_new table .h3{max-width: 480px;
    font-family: 'Panton';
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 110%;
    margin-bottom: 10px;
    }


    .steps_block ul li
    {
        font-size: 14px;

    }

    .c_num {

        left: -78px;

    }


    .wide .c_num {

        left: -63px;

    }








    .top_menu li a {
      font-size: 14px;
    }

    .foot_right p {
      font-size: 16px;
    }

    .buttonc
    {
        //margin-top:30px;
        margin-bottom:30px;
    }




    .steps_block .pzag
    {
        font-size: 18px;
        font-weight:medium;
        line-height:19px;

        margin-bottom:20px !important;
    }

    .grey_rubber_wrapper img {
        margin-top: 20px;
    }


    .programm_collapse {
        padding-top: 20px;
    }



    .think_grey .text
    {
        margin-bottom: 0px;
    }

    .nmb
    {
        margin-bottom:0px !important;
        padding-bottom:0px !important;
    }






    .metki li {
        font-family: 'Panton';
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 110%;
        position: relative;
        display: flex;
        align-items: center;
        padding: 0px 0px 0px 0px;
    }






    .infos {
        font-size: 16px;
        line-height: 22px;
    }
    .infos img {
        position: absolute;
        left: 0px;
        top: 0px;
    }

    .info_line {
        margin-bottom: 0px;
    }




    .sh_lines b {
        font-weight: 500;
    }


    .in_smile {
        margin-bottom: 0px;
    }

    .action_block .action_content ul, .action_block .action_content p

    {
        font-size:16px;
        line-height: 130%;
    }

    .how_ed {
        padding-bottom: 0px;
    }

    .smile
    {
    height: 20px;
        margin-bottom: 10px;
    }

    .top_banner_body .zag, , .grey_rubber_wrapper b .pzag
    {
        margin-top:20px;
    }
    .show_more_rews.catbrews {display: flex;}

    .v_reviews a {margin-bottom: 20px;}
    .in_slid_show_none {display: none !important}




    .instructors_banner .in_smile {
        margin-bottom: 30px;
    }

    #auto {
        margin-bottom: 20px;
    }


    .fancybox-content{
        height:inherit !important;
    }
.v_rews-pc{
    display:none !important;
}
    .v_rev {
    height: 427px;
  }

    .v_rews-mob{
    display:block !important;
    }


.popup-u {
    margin-top: 0px;
padding: 9px 20px;
   height: 50px;
   font-size: 14px;
}



   .m_title {
 font-size: 20px;
   }

   .prices-pc{
    display:none
}
.prices-mob{
display:block;
}
.price-fon{
  background-color: #e8e8e8;
padding: 20px 20px;
border-radius: 30px;

}

.prices-mob .m_title{
margin-top:20px;
}

.price-fon li{
padding-bottom:5px;
margin-left: 15px;
}

.pt4 {
    padding: 10px 0
}

.f_social img
{
height: 36px;
}


.price-fon .pt2{
border-bottom-style: dotted;
border-color: #888;
border-width: 3px;

}
.programm_mob h4
{
 font-size:16px;
}

.price-fon p {
margin-bottom: 0
}


.pt4 div, .pt3 div{
display: flex;
align-items: center;
justify-content: space-between;
align-content: center;
}
.pt4 p{
color: #6b6b6b;
}
.pt3 p{
    font-weight:600
}

	  .pt3 p:last-of-type {
		max-width: 60%;
		text-align: right;
	  }
.green_label {
    width: auto;
height: 30px;
margin-right: 0;
margin-top: -8px;
}

.prices {
font-size: 16px;
}

.programm_collapse_1-mob{
    display:block
}

.pzag-mob{
    display:none
}
.programm_collapse_11 {
padding-top: 50px;
}
.item_imgg img {


margin-bottom: 0;
}
.item_imgg img {
width:100%
}

.bez_oshibki ul li {
    font-size: 16px;
  }

   /*.top_banner_body {
    max-width: 300px;
  }

  .top_banner .girl, .girl2 {
      position: absolute;
      max-width: 60%;
    }

  .top_banner {
      padding: 20px 20px 20px 20px;
    }	*/

    .display-tabl_mob{
        display:flex;
        flex-direction:column
    }

        .side_container_right h2{
        margin-bottom:35px
    }

        .top_order {
      width: 180px;
      height: 50px;
      border-radius: 10px;
      font-weight: 700;
      font-size: 16px;
        }

        .open_menu {border: transparent; background: #3e6fe1; width: 38px; height: 38px;
    border-radius: 5px; margin-top: 1px;
        display: flex;
        align-content: center;
        justify-content: center;
        align-items: center;}

        .mobile_header  .top_phone a {font-size: 16px; line-height: 17px; font-weight: 700; margin-top: 4px;}

        .region_ul {
      justify-content: space-between;
        }

        .mobile_header .region_ul li {min-width: auto; width: auto;     margin-right: 0px;
        padding: 10px 5px;}

        .mobile_header .region_ul_wrapper {overflow-x: auto; width: 100%; border-bottom: 1px solid rgba(17, 17, 17, 0.10);
     background: #fff;}

        .mobile_header {background: #fff; position: fixed; left: 0px; top: 0px; width: 100%; display: block; z-index: 100;     padding: 0px 0px 10px;  padding-top: 70px;
        box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.05);  }


        .ini {
        display:none !important
    }

    .rev_stat {padding: 20px 20px 10px 20px;
        background: #fff;
        margin-bottom: 20px;
        height: 195px;
        border-radius: 5px; }

    .rev_title {font-family: 'Panton';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 110%;}

    .s_log {
      margin: auto;
    }

        .raitings{
              padding-right: 10px;
      padding-left: 10px;
        }

    .section6 .p45	{
      padding: 0 5px;
    }

      .section7 .h1 {
        margin-bottom: 20px;
      }

    .blog_block {
        min-height: 400px;
        width: 100%;
        min-width: 100%;
        padding: 10px;
      }



.inst_title{
	margin-bottom:20px
}

  }



      @media (min-width: 1200px) and (max-width: 1400px) {
  .bonuses .container {
    padding: 20px 20px 0;
  }
  }































@media (min-width:768px) and (max-width:1000px){
  .v_rev_wrap {
    padding: 4px;
    width: 50%;
    min-width: auto;
  }
.v_rev {
        height: 680px;
    }
}

  @media (min-width:768px) and (max-width:1199px){

    .ins_item .car {
        max-height: 95%;
    }



    .school_banner_white	h2 {
      font-size: 28px;
      line-height: 100%;
    }

    .right_banner::after {
    display:none
    }



        .spasibki h2{
            font-size:34px
        }

        .spasibki h3{
            font-size:26px;
            margin-bottom:40px
        }

.myform, .bonusform {
  max-width: 580px;
}

	  .req_title {
  margin-bottom: 20px;
}

.think_desc {
  font-size: 18px;
	  }

    .think_grey_body ul {
        padding: 0x 0px 30px;
    }

.card_girl {
  right: auto;
  left: 360px;
}

.in_scholl {
  padding-top: 60px;
  padding-bottom: 60px;
}

  #auto .h1, #reins .h1 {
      font-family: 'Panton';
      font-style: normal;
      font-weight: 700;
      font-size: 34px;
      line-height: 110%;
  }

	  .section6-ins .col-lg-6 {
  margin-bottom: 0;
}

.ins_info_block h3{
	margin-bottom:30px;
}

  .ins_info_block ul {margin-left: 15px;
margin-bottom:20px}

      .display-pc_not-tabl{
          display:none !important;
      }
          .display-tabl{
            display: flex;
              gap: 15px;
      }

          #auto {
    margin-bottom: 60px;
  }

      .str_b .education {
  padding-bottom: 100px;
}

  h2, .h2 {
      font-weight: 700;
      font-size: 28px;
      line-height: 110%;
  }

      .bonuses {
      padding: 80px 0 0px 0;
  }


   bonuses .pzag {
      margin-bottom: 20px !important;
    }

  .d5min {
      padding: 60px 0 60px 0;
  }

      .rew_section {
    padding: 60px 0px;
  }

      .section1 {
    padding-top: 20px;
  }

  .ins_info {
    padding: 60px 0px 60px 0px;
  }

  .wrapper {
      padding-top: 135px;
      }

      .header {
      display: none;
    }

	  .instructors_banner .container {

  display: flex;
}

	  .instruc {
    width: 50%;
  }

	.instructors_banner_left  .compare {
    width: auto;
  }

      .top_line {
      padding: 10px 15px 15px 15px; box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);
  }

      .mobile_header .top_phone {margin-right: 0px; font-size: 10px;}
      .logo{margin-right: 40px; min-width: 130px; width: 130px;}

      h1, .h1, .right_banner_title, .ins_title {font-family: 'Panton';
  font-style: normal;
  font-weight: 700;
  font-size: 34px;
  line-height: 110%; margin-bottom: 20px;}

      .ins_item .ins_title{
          font-size: 28px;
      }

      .ins_p {
    padding-top: 30px;
            height: 368px;
  }

      .faqs {
    padding: 100px 0;
  }

      .section10 h1{
    width: 350px;
  }

      .section10 {padding-top: 60px;}

      .section_news {
      padding: 60px 0px 0px 0px;
  }

.edu_item {
  font-size: 18px;
	  }

  #auto .text li{
	   margin-top:20px;
}

  .f24,.f24-140, .banner_text, .ins_desc{font-size: 18px; line-height: 150%}

  .education {padding-top: 0px;}

  .section13 {
      padding: 30px 0px 33px 0px;
  }

      .schols_blocks {
      padding-top: 60px;
    }

  .myform button, button.blue, a.blue, .bonusform button {
      font-size: 18px;
  }

      .shools-sec13 {
      padding: 60px 0px 0px 0px;
  }

  .section11 {
     padding: 60px 0px 0px 0px;
  }

      .pzag, .edu_item h2, .grey_rubber_wrapper b
  {
          margin-bottom:20px !important;
  }

          .bonuses .pzag
  {
          margin-bottom:0 !important;
  }

      .think {
    padding:0px;
  }

	       .str_b .think {
    padding-top:60px;
  }
      .ins_desc.pb3 {
    margin-bottom: 30px;
  }

      .ins_p {
    max-width: 320px;
  }
      a.istina {  border-radius: 10px;
    font-size: 18px;
          width:290px
      }

      .schools {
      padding: 60px 0px 60px 0;
  }

  .ins_video {margin-bottom: 60px;}

      .in_slider {margin-top: 30px;}

  .section3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section3 form {
    width: 320px;
  }

  .f24-140 p {
    width: 377px;
  }

  .ord_wrapp {display: block; }
  .ord_wrapp a img {margin: 15px auto 0px; display: block;}

   .ord_wrapp a {
      position: static;
     right: -125px;
      bottom: 42px;
    }

  .ord_wrapp a {
    margin-left: 0px;
      }

  .mid_banner a img {
      width: auto;
      height: 125px;
    }

  .about_section {
    padding: 40px 0px 0px 0px;
  }

  .str_ss .about_section {
    padding: 0px;
  }

  .str_b .how_ed {
    padding-top: 60px;
  }


	   .str_ss .school_banner {margin-bottom: 60px;}
      .steps_6 {
    padding: 20px 0px 0px 0px;
  }

      .shag3, .s6 {
       padding: 60px 0px 0px 0px;
      }

  .mtr {
    margin-bottom: 30px;
  }

  .mid_banner img{
          width:59%
      }

      .think_grey, .school_banner {padding: 30px}

      .think_grey .bonusform {
    max-width: 320px;
  }
  .instructors_banner {
    padding-top: 60px;
  }

      .faqs {
    padding: 60px 0;
  }


  .ceni .faqs {
      padding:0 0 60px 0;
  }


      .str_b .section5 {
    padding: 60px 0px 0px 0px;
  }

  .hm .top_banner .girl, .girl2 {
      position: absolute;
      right: -48px;
      height: 432px;}

  .top_banner, .mid_banner {
      padding:30px;
      margin-top: 10px;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      height: auto;
      overflow: hidden;
  }

      .min5wrapper .owl-nav {
      position: absolute;
      left: 0px;
      bottom: -60px;
  }


  .min5wrapper .with_naavi_c {
     left: 58px;
    bottom: -56px;
      opacity: 0.5;
  }

  .ins_p {
    padding-top: 20px;
  }

      .shaddow_block {padding: 30px}

  .min5item, .think_grey, .shaddow_block {
      display: flex;
      flex-direction:column;
      }

  .section4 .zag {
    width: 596px;
  }

  .w700 {
    max-width: 707px;
  }

	  .think-ins .think_grey {
  padding: 30px 30px 0;
	  }

	  .think-ins  {
  padding: 60px  0;
	  }

	  .think-ins .bonusform {
  margin: 20px 0 30px;
}

	.think-ins  .card_girl5 {
  right: auto;
  left: 400px;
}

  .more_programms .invis {font-size: 24px;}

   .envelope {
      position: relative;
      right: auto;
      bottom: auto;
      max-width: 100%;
      margin-top: 0px;
      margin: auto;
    }
      .card_girl,.card_girl5, .think_grey_body, .envelope{
          width: auto;
    height: 90%;
      }

  .section5 {
      padding: 60px 0px 60px 0px;
  }

	    .reach_title { margin-bottom: 30px;}

  .reach_desc {
  font-size: 18px;
	  }


  .preim_block .pzag
  {
      margin-bottom:15px !important;
  }

  .number {
      font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 140%;
  }

  .preim_block {
      margin-bottom: 23px;
  }

  .preim_title{font-family: 'Panton';
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 33.6px */ }

  .section6 {
      padding: 60px 0px 60px 0;
  }

	  .section6-ins{
      padding: 60px 0px 40px 0;
  }

  .stars img {
    width: 30px;
  }

      .with_naavi .owl-nav {bottom: 30px;
  left: 30px;}
  .with_naavi_c {bottom: 30px; left: 87px;}

  .with_naavi_wrapper .owl-stage {display: flex;}

      .otzivi	{
          margin-top:10px;
      }

  .ya_block {
    padding: 30px;
    margin-bottom: 20px;
    height: auto;
  }

	  	  .sh_lines {

  padding: 0px 0px 30px 20px;
}

  .otzivi .pzag {
      margin-bottom: 10px !important;
    }

  .ya_title {
    font-size: 28px;
      }
  .ya_stars {
    margin-bottom: 20px;
  }



  .grey_block {display: block; padding: 30px; }



  .grey_left, .grey_right {width: 100%; min-width: 100%; padding: 0px;}

  .grey_left {    margin-bottom: 30px;
      display: flex;
      gap: 30px;
      border-bottom: 1px solid #D9D9D9;}

  .grey_desc {
    font-size: 16px;
    padding-bottom: 20px;
    border-bottom: none;
    margin-bottom: 0;
  }

  .grey_left   .pzag{
      margin-bottom: 10px !important;
    }

      .stoim {
          font-family: Arial;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 25.2px */
          margin-bottom:0;
      }

  .grey_left  .stoim .pzag{
      margin-bottom: 20px !important;
    }

  .pr_price {
    font-size: 18px;
  }

  .grey_right ul li {
      display: block;
      padding: 0px 0px 8px 15px;
      position: relative;
      font-size: 18px;
      line-height: 120%;
  }

  a.blue {
    margin-bottom: 0px;
      }

  .in_desc {
    font-size: 18px;
    margin-bottom: 30px;
    line-height: normal;
  }

      .section7 {
    background: #fff;
    padding: 60px 0px 0px 0;
  }

      .line2 {
    margin-left: 0;
  }

  .section8 {
      padding: 60px 0px 0px 0px;
  }

  .map {
    margin-bottom: 30px;
  }

  #big_map {
      height: 390px;
  }

  .region_ul li.under_map {
      font-size: 32px;
      line-height: 140%;
      font-weight: 700px;
      margin-bottom: 30px;
  }

  .section9 {
      padding: 30px 0px 0px 0px;
  }

  .section9 .h1 {
    margin-bottom: 21px;
  }

  .grey_sect {
    padding: 30px 30px 10px 30px;
      margin-bottom:20px
  }

  .phones {
    height: 270px;
    max-width: 100%;
  }

  .shed {
    width: 749px;
  }

  .shed_lock ul li {
      display: block;
      padding: 0px 0px 8px 15px;
      position: relative;
      font-size: 16px;
      line-height: 120%;
      width: 421px;
  }

  .phone1 {
      top: 33px;
      left: 482px;
  }

      .phone2 {
    bottom: auto;    left: 560px;
    top: 59px;
  }

  .shed_ul {
    margin-bottom: 30px;
      }

      .shed_lock2 ul li{
          width: 280px;
      }

  .side_container_left{width: 100%; min-width: 100%; padding-right: 0px; margin-bottom: 0px;}

  .right_banner.newpads {
    padding: 30px;
  }



  .section9 .right_banner_title {
    width: 613px;
  }

  .section9 .right_banner_text {
    width: 349px;
          display: inherit;
  }

  .right_banner .boy {
      display: block;
      margin: auto;
      margin-bottom: auto;
      margin-bottom: auto;
      margin-bottom: 0;
      height: 370px;
      position: absolute;
      bottom: 0;
      width: auto;
      left: 400px;
    }

      .region_ul li.under_map a {
      font-size: 26px;

  }

      .section11 .h1, .section_news .h1 {
    margin-bottom: 10px;
  }

  .blog_class_2 .blog_thumb, .blog_class_3 .blog_thumb {
    margin-bottom: 0px;
  }

      .menu_1 .for_footer{
          margin-bottom:30px;
      }

  .footer {
      padding: 60px 0px 60px 0;
      }

      .revers{
        flex-direction: row-reverse;
      }

      .foot_bar-left	{
          margin-bottom:30px !important
      }

      .all_instructors {
    padding: 0 0 40px 0;
  }

      .mb26{
          margin-bottom:26px !important
      }

 .section6 .col-lg-6 {
  margin-bottom: 0;
}

	  .otzivi {
  padding-bottom: 30px;
}


      .mb40{
          margin-bottom:40px !important
      }
      .mb15{
          margin-bottom:15px !important
      }

      .ofer{
      flex-direction: column;
          gap:0
      }

      .ofer ul{
      flex-direction: row !important;
          gap:19px
      }

      .menu_1 .ofer ul li{
    margin-bottom: 0;
  }

      .copir {
    padding-top: 0;
    margin: 0
  }



      .mid_banner .row{
          width:50%
      }


  .grl, .grr {border: none; border-radius: 0px}
  .top_banner_body {
      max-width: 50%;
  }

  .top_banner .girl, .girl2 {
          display: block;
  margin:auto 0 0;
      max-width: 70%;
      height:auto
      }

  .catb {
      width: 50%;
  }

      .catb .our_plus p {
    width: 323px;
  }

  .our_plus .top-plus {
    gap: 10px;
  }


   .hm .top_banner .girlb {
      position: absolute;
      right: -120px;
      }

  .top-plus {
      display: flex;
      flex-direction: column;
      gap: 10px;
  }

  .home .h2 {
      margin-bottom: 20px;
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  }

  .our_plus .top-plus {
    gap: 10px;
  }
  .top-plus {
      margin-bottom: 15px;
  }
  .top_banner .home .myform {
      width: 320px;
      margin-bottom: 0px
  }

  .top-plus li, .our_plus p {
    font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  }

  .top-plus p {
      font-size: 12px;
      margin-bottom: 15px;
      margin-left: 18px;
      margin-top:-5px
      }

   .top-plus li, .our_plus p {
      flex-basis: 100%;
    }



  .sp {
    width: 30px;
    margin-top: -17px;
  }

	   .edu_item {
    padding: 30px;
	  }

	  	   .edu_item .item_text {
    padding-bottom: 30px;
	  }

  .buttonc {
      margin-bottom: 0px;
    }


  /*	.agree	{
          margin-bottom:20px
      }

    .grey_block, .noangle {
      display: flex;
      }
  */
	  .tarif-btn{max-width: 50%};

      .cont-excurs{
          display:flex;
          align-items: end;
      }

  .cont-excurs .myform	{
    width: 50%;
      height: 100%;
  }


       .blog_block {
      width: 50%;
      min-width: 50%;
      }

.how_ed2  .edu_item {
  display: flex;
    padding: 30px 30px 100px;
	      flex-direction: column;
	align-items:space-between;
      }

 .show_theory {
  margin-top: 20px;
}

      .show_theory {
    font-size: 18px;
      }

      .edu_item .item_im {
    min-width: 50%;
    width: 100%;
      }

      .edu_item div.item_text {
          padding-right: 20px;
    width: 100%;
		    max-width: 100%;
      }
  .item_imgg img {
    width: 100%;
  }

  .how_ed2 .edu_item div.item_text {
    padding-top: 1px;
  }

  .grey_rubber {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      gap: 20px;
      margin-bottom:20px
  }

  .grey_rubber_block {
      padding: 20px 20px 0;
      width: auto;
      min-width: 0;
      max-width: auto;
      margin: 0;
      flex-basis: 48%;
  }

  .grey_rubber_wrapper {
    font-size: 18px;
    width: 100%;
    min-width: 100%;
        padding-bottom: 0;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      }

  .grey_rubber_wrapper b {
    font-size: 20px;
      }

  .grey_rubber_wrapper img {
    position: relative;
      height: auto;
      margin: 0;
      }

  .rw1 img, .rw2 img,.rw3 img,.rw4 img {
    left: auto;
          height: auto;
  }


  .str_b .education {
  padding-bottom: 60px;
}


  .min5item img {
      min-width: 50%;
      width: 50%;
  }



    .how_reach_desc {
  font-size: 18px;
	  }

  .school_banner_desc {
  font-size: 18px;
	  }

    .girl2 {
      height: auto !important;
      }

  .finger_block .finger {
      right: -53px;
      z-index: -1;
      bottom: 27px;
      }



  .fw {
      width: auto;
  }

      .side_container {
      flex-direction: column;
          gap:30px;
  }

  .side_container_left, .side_container_right {
      width: 100%;
  }

  .blog_class_2 .blog_thumb img, .blog_class_3 .blog_thumb img {
    height: auto;
    width: 100%;
  }
  .see_all_programm {
    font-size: 18px;
      }


      .section1 .pzag{
  font-size: 18px;
  line-height: 19px;
  }

      .pomosh .h4, .pomosh h4{
          margin-bottom:0
      }

	.min5it {
  font-size: 18px;
}







  }

  @media (min-width: 768px) {

  .ntpc {
     display:none;
  }

  .item_im-mob{
    display:none
}
  }













  @media (max-width:767px) {
  .steps_block.nte

  {
  	padding-top:20px;
  }
  .step_blocks_desc
  {
  	font-size:16px;
  }

    .in_table {width: 100%; font-size: 14px; font-family: 'Arial';}

    .infos .roistat-phone-number
    {
        color:#3e6fe1;
    }

      h1, .h1 {
    font-weight: 700;
    font-size: 20px;
    line-height: normal;
    margin-bottom: 20px;
  }

      h2, .h2 {
    font-size: 18px;
  }

      .display-mob-f{
          display:flex
      }

       .top_line {
      padding: 10px 15px 15px 15px;
      box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);
    }

   .mobile_header {
      top: 0px;
	   padding-top: 70px;
      }

      .content {
    padding: 110px 0 0px;
  }

      .str_b .section5 {
    padding: 50px 0px 0px 0px;
  }

  .shag3
  {
      padding-top:90px;
  }

  .infos {width: 100%;
      min-width: 30%; margin-bottom: 18px;}

      .but-pc{
  display:none;
  }

  .item_im-pc{
      display:none
  }

  .but-mob{
  display:block;
  bottom: 23px;
  margin-top: -61px;
  position: relative;
  }

  .display-pc{
      display:none !important;
  }

  .in_slider .display-pc{
      display:block !important;
  }
  .display-mob{
      display:block !important;
      }
  .edu_item_text_mobile {display: block; margin-top: 20px; }

      .grey_left	{
          margin-top: 0;
      }

      .stoim{
      margin-top: 0;
    margin-bottom: 5px;
      }
      .all_instructors {
  padding: 0 0 30px 0;
      }

  .form-mob {    position: relative;
      margin: 300px auto 0;
      width: 100%;
      z-index: 9;
      bottom: 0;
  }

        .all_instructors {
      padding: 0 0 30px 0;
    }

  .catbb .girl, .catbb .card_girl {
    padding-bottom: 187px;
  }

       .catbb .card_girl {
    padding-bottom: 0px;
  }

      .think_grey_body {
    position: static;
  }

      .top_banner .form-mob {
    margin-bottom: 0;
  }

      .myform label input, .bonusform input {
  font-size: 18px;
   }

  .v_rev {
    background-position: left bottom;
    border-radius: 20px;
	      height: 79vw;
      }
      .v_rev__video-icon-wrap {
        top: 20px;
        left: 15px;
      }
      .v_rev_wrap::after {
        display: none;
      }
      .loadMoreBtn-label{
          font-size: 20px;
  font-weight: bold;
  line-height: 24px
      }

      .blog_it_title {
    font-size: 18px;
      }

      .otzivi{
      padding-bottom:30px
  }

	    .inst_title {
font-size: 18px;

   }


  .education {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  }

      .section8 {
    padding: 50px 0px;
  }

	  .school_banner_white h2 {
  margin-bottom: 20px;
}

      .section3.text {
          font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
      }

      #loadMore{
          border-radius:10px
      }

  .top_banner, .edu_item, .think_grey {
    border-radius: 30px;
  }

	    .ins_info_block h3 {
font-size: 18px;
  }

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

  .ins_info_block ul {margin-left: 15px;
margin-bottom:25px; font-size:16px}

      .menu_1 li, .menu_1 p {
    margin-bottom: 20px;
  }

      .copir {
    padding-top: 0;
    margin: 0;
  }

      .foot_bar-left {
    padding-bottom: 30px;
  }

      .card-body {
    padding: 20px 0
  }

  .bonuses .container {
    padding-right: 15px;
    padding-left: 15px;
  }

  .grl, .grr {
    border-radius: 30px;
      }


  .faqs {
      padding: 50px 0;
  }
	  .ceni .faqs {
  padding: 50px 0;
}

      .footer {
    padding: 30px 0px 50px;
      }



  .d5min {
    padding: 50px 0 0px 0;
  }


  .section4 {
    padding-top: 50px;
  }

  .roistat-phone-number 	{
    display: block;
  }

  .how_ed {
    padding-top: 40px;
  }

  .section3, .section4, .how_ed {
    padding-bottom: 0px;
  }

          .think .think_grey .card_girl5 {
width: auto;
    height: 320px;
    right: auto;
    bottom: 195px;
    z-index: 1;
  }
      .think .bonusform {z-index: 2;
      margin: 300px 0 0 0;
      position: relative;
  }

  .section3, .section2{
    padding-top: 50px;
  }


  .section10 {
    padding-top: 50px;
  }

	  .in_scholl {
  padding-top: 50px;
  padding-bottom: 50px;
}

  .section10 .zag {
    width: 300px;
  }

  .in_slider {
    margin-top: 15px;
      }

      .ins_p {
    height: 528px;
  }

  .ins_title {
    font-size: 20px;
    line-height: normal;
    margin-bottom: 20px;
  }

	   .cont .infos {
    font-size: 16px;
    line-height: 22px;
  }

  .f24,.f24-140, .banner_text, .ins_desc{font-size: 16px}

  .ins_desc.pb3 {
    margin-bottom: 20px;
  }

  a.istina {
    width: 290px;
    border-radius: 10px;
    font-size: 16px;
      }

      .str_a .bonusform {
    margin: 350px 0 0 0;
            z-index: 2;
    position: relative;
  }

  .mid_banner {padding: 20px;
    border-radius: 30px;}

  .section3 .zag {
    width: 322px;
  }

  .f24-140 p {
    width: 328px;
  }

      .ins_video {margin-bottom: 50px;}

      #auto {
    margin-bottom: 50px;
  }

      .ins_info {
    padding: 50px 0px 50px 0px;
  }

  .mtr {
    margin-bottom: 30px;
  }

      .rew_section {
    padding: 50px 0px;
  }

  .ord_wrapp {
    flex-direction: column;
      }

      .edu_item h2 {
    margin-bottom: 20px;
  }

      .item_text ul {
    margin-top: 20px;
  }

	  .show_theory {
  margin-top: 20px;
}

      .show_theory {
    font-size: 16px;
      }

  .section3 .ord_wrapp {
    margin: 300px 0 0 0;
    gap: 20px;
  }

    .v_rews-mob .v_rev_wrap {
    width: 50%;
    min-width: 50%;
}

  .section3 form {
    width: 100%;
    z-index: 2;
  }

  .girl2 {
    bottom: 354px;
    right: auto;
    max-width: auto;    width: 320px;
      height: auto;
      left: 6%;
    z-index: 1;
  }

      .scho-exp .girl2 {
  bottom: 344px;
      left: 8%;
  }

  .scho-exp	.order_call{
          z-index:2
      }

  .envelope {
    position: relative;
      margin-top:20px;
    right: auto;
    bottom: 0;
    max-width: 100%;
  }

  .shaddow_block {
    border-radius: 30px;
    padding: 20px;
  }

    .finger_block .finger {
      right: -47px;
      z-index: -1;
      bottom: 0px;
    }

      .number {
    font-size: 24px;
  }

  .preim_title {
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 10px;
  }

  .preim_block {
    font-size: 16px;
  }
      .preim_block {
      margin-bottom: 15px;
    }

  .section5{
      padding: 50px 0px 0px 0px;
  }

      .str_b .how_ed {
    padding-top: 50px;
  }

  .str_b .education {
  padding-bottom:50px;
}

  .about_section{
      padding: 30px 0px 0px;
  }

      .edu_item h2 {
    font-size: 18px;
      }

  .str_ss .about_section{
      padding: 0px;
  }

  .str_ss	.ppds {
    margin-bottom: 0;
  }

      .section6 {
      padding: 50px 0px 50px 0px;
  }

	 #auto .h1, #reins .h1 {
      font-size: 20px;
  }

	  .how_reach_desc {
  font-size: 16px;
	  }

  .school_banner_desc {
  font-size: 16px;
	  }


  .rev_title {
    font-size: 16px;
  }

  .rev_stat {
    height: 142px;
  }

  .ya_block {
    border-radius: 5px;
    padding: 20px;
    font-size: 16px;
    list-style: 23px;
    margin-bottom: 10px;
    height: auto;
  }

  .ya_stars {
    margin-bottom: 20px;
  }

  .ya_body p {
    margin-bottom: 20px;
  }

  .section7 {
      background: #fff;
      padding: 50px 0px 0px 0;
  }

  .grey_left img {
    border-radius: 20px;
        width: 100%;
  }

	    .hm .top_banner .girl {
      height: auto;
      }

  .grey_block {padding: 20px;
          flex-direction: column;}

  .grey_left {
    width: 100%;
    min-width: 100%;
    padding-right: 0;
  }

      .display-pc_not-mob	{
          display:none !important
      }

  .grey_right {
    width: 100%;
    min-width: auto;
  }

  .grey_desc {
    font-size: 16px;
    padding-bottom: 20px;
    margin-bottom: 20px;
      line-height: 150%; /* 24px */
  }

  .grey_right ul li {
    font-size: 16px;
    line-height: 150%;
  }

  .grey_right ul {
    margin-bottom: 20px;
  }

      .section1 {
    padding-top: 15px;
  }

  .pr_price {
    margin-bottom: 20px;
    font-size: 20px;
  }

  .grey_desc {
      padding-bottom: 20px;
      margin-bottom: 20px;
  }

      .otzivi .col-lg-6 {
    margin-bottom: 0;
  }

      .ins_p {
    padding-top: 20px;
  }

  a.blue{
  border-radius: 10px;
    margin-bottom: 0px;
  }

  .more_programms .invis {font-size: 18px;}

  .section8 .h1{
    width: 220px;
  }

  .in_desc {
    font-size: 16px;
    margin-bottom: 25px;
    line-height: 150%;
  }

   #big_map {
      height: 350px;
      border-radius: 30px;
      overflow: hidden;
    }

  .map {
    height: 350px;
    background: #f9f9f9;
    margin-bottom: 30px;
  }
  .region_ul li.under_map {
    margin-bottom: 10px;
  }

  .region_ul li.under_map a {
      font-size: 20px;

  }

  .side_container_left {
    width: 100%;
    flex: 1;
    padding-right: 0;
  }

  .section9 .h1 {
    margin-bottom: 20px;
  }

  .grey_sect {
    padding: 20px 20px 10px 20px;
      margin-bottom:20px;
  }

  .pho {
    display: none;
  }

	  	  .sh_lines {

  padding: 0px 0px 25px 20px;
}

  .shed {
    width: 100%;
  }

  .shed_lock ul {
    font-size: 16px;
  }

  .shed .pzag {
    margin-bottom: 10px;
  }

  .shed_lock ul li {
    padding: 0px 0px 0px 15px;
      }

  .right_banner.newpads {
    padding: 20px;
  }

	  .schools {
  background: #F5F5F5;
  padding: 50px 0px 30px 0;
}

	  .schols_blocks {
  padding-top: 50px;
}

	 .sh_title {
  font-size: 18px;
	  }

	  .sh_time {
  font-size: 14px;  margin-bottom: 25px;
	  }

	  .sh_lines {
  font-size: 16px;
	  }

      .right_banner_title{
          font-size: 18px;
      }

	.mask   .right_banner_title {
    font-size: 20px;
  }
      .right_banner .display-tabl	{
          display:inherit
      }

  .right_banner .boy {
    display: block;
    margin: auto;
    width: 320px;  position: absolute;
    top: 214px;
  }

  .cont-excurs .myform {
    background: white;
    padding: 15px;
    border-radius: 21px;
    margin: 294px 0 0 0;
    z-index: 2;
    position: relative;
  }

  .section11 {
    padding: 50px 0px 50px 0;
  }

  .section11 .h1, .section_news .h1 {
    margin-bottom: 20px;
  }

    .blog_block {
      padding: 5px 10px;
    }

  .section13 {
    padding: 50px 0px 0px;
  }

  .foot_menu-acc 	.card {
    border: none;
    border-radius: 0;
  }

      .pomosh h4, .pomosh .h4{
          margin-bottom:0
      }


  .foot_menu-acc .card-header {
    padding:0;
        border-bottom: 1px solid #111;
      background:white;
      }

  .foot_menu-acc 	.btn-link {
      text-align:left;
        padding: 20px 0 10px 0;
   font-family: Arial;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px; /* 116.667% */
    color: #111;
    text-decoration: none;
      width:100%
  }

  .foot_menu-acc 	button	{
    border: none;
          display: flex;
      justify-content: space-between;
  }

  .foot_menu-acc 	button::after	{
    width:15px;
    content: url('https://jaguar-avtoshkola.ru/wp-content/uploads/2023/12/arrow-down.png');
	transition: transform .2s ease;
  }
	  .foot_menu-acc 	button[aria-expanded="true"]::after {
		  transform: rotate(180deg);
	  }


	    .req_form_wrapp {
    padding: 20px 20px 0;
  }

	  .req_title {
    font-size: 20px;
    line-height: 24px;  margin-bottom: 25px;
  }

	  .req_or {
  font-size: 18px;
}

	  .f_tit {
  font-size: 16px;
	  }

	  .req_or a {
padding-top:20px;
  font-size: 16px;
	  }
	  .bds{
		  padding: 0;
  margin: 0;
	  }

  .foot_menu-acc 	button:hover, .foot_menu-acc button:active{
    background: #fff;
    border: none;
  }

  .foot_menu-acc 	button:active::after	{
   transform: rotate(180deg);

  }

	  .instructors_description {
font-family: Arial;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
	  }


	   .str_ss .school_banner {margin-bottom: 50px;}

  .ins_item .car {
    right: auto;
    max-height: 322px;
    left: 20px;
  }

  .think{
      padding:0;
  }

  .think_grey, .school_banner, .think-ins .think_grey {
    padding: 20px;
      }

	  .section6-ins .col-lg-6 {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 0;
}

	 .think-ins{
		  padding:50px 0;
	  }

  .bonuses{
      padding: 50px 0px 0px 0px;
  }

  .steps_6{
      padding: 50px 0px 0px 0px;
  }

  .s6{
      padding: 50px 0px 0px 0px;
  }

	  	       .str_b .think {
    padding-top:50px;
  }

  .shag3{
      padding: 50px 0px 0px 0px;
  }

  .bez_oshibki div.item_text {
    padding-right: 0;
  }

  .n_step {
    color: #0084F9;
  }

  .how_ed2 .owl-carousel .owl-item {
    height: auto;
  }

      .with_naavi .owl-nav{
         position: relative;
    left: auto;
    margin: -20px auto 0;}

     .with_naavi_c {
	position: relative;
    left: auto;
    margin: -35px auto -20px;
    width: min-content;
  }


	  .d5min .with_naavi_c {
    margin: -20px;
  }

	  .right_banner_text {
  font-size: 16px;
	  }

	  .right_banner_text strong {
		  padding:20px 0;
	  }

	  .scheme iframe{
		  width:100%
	  }

	  .school_banner_white {
  font-size: 16px;
	  }

	  .team_desc_small {
  font-size: 16px;
	  }


      .min5it {
    font-size: 16px;
      }

      .think_desc {
    font-size: 16px;
      }

	  .sp-easy-accordion .sp-ea-single .ea-header a {
  font-size: 18px;
		    line-height: 22px;
	  }

	  .menu_1 li, .menu_1 p, .foot_bar-left p {
  font-size: 14px;
	  }
      .see_all_programm {
    font-size: 16px;
      }

  .inn {
      font-size:14px !important
  }

  .sp-ea-single .collapsed{
  display: flex!important;
      flex-direction: row-reverse;
      align-content: center;
      align-items: center;
  }

  .myform button, button.blue, a.blue, .bonusform button {
      font-size: 18px;

  }

      .grl, .grr {border: none;}



  .card_girl {    position: absolute;
      width: 340px;
     bottom: 204px;
      z-index: 1;
      left: 4%;
  }

	    .reach_title {
  font-size: 18px;
			margin-bottom: 20px;}

  .reach_desc {
  font-size: 16px;margin-bottom: 20px;
	  }

	  .shag3 .h2, .s6 .h2 {
  margin-bottom: 20px;
}

	  .s6 .edu_item .item_im {
   margin-bottom:20px;
  }

      .str_b .bonusform {
    margin: 350px 0 0 0;
          z-index:2;
              position: relative;
  }

      .page_section {
    padding: 26px 0px 0px 0px;
  }

      .ceni .girl2 {
      bottom: 350px;
      left: 8%;
      }

	  .team_desc { margin-bottom: 20px;
  font-size: 16px;
	  }

	    .teams {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 30px;
  }

	   .min5it b {
  font-size: 18px; margin-bottom: 20px;}

	  .price_desc_block {
  font-size: 16px;
	  }

  .faq ul
  {
      padding-left: 30px;
  }

  .info_line {display: block;
      }
  .hm .top_banner {
    height: auto;
      }

  .home .h2 {
      font-size: 20px;
        margin-bottom: 20px;
      line-height: normal;
      }
  .top-plus li {
      font-size: 16px;
          flex-basis: 100%;
      }

  .our_plus p {
      font-size: 12px;
          flex-basis: 100%;
          margin-left: 18px;
          line-height: normal;
      }

  .catb .our_plus p {
      font-size: 16px;
      line-height: normal;
          margin:0;
      width:282px;
      }

	  .grey_rubber_wrapper b {
  font-size: 18px;
	  }

	  .grey_rubber_wrapper {
  font-size: 16px;
	  }

  .top_banner .home {
      height: 755px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
  }

  .top_banner .catb {
      height: 655px;
      }

  .top_banner .home .myform {
      position: relative;
      z-index: 1;
      width: 100%;

      margin-bottom: 20px;
      }

  .hm .top_banner .girl {
      position: absolute;
      max-height: 341px;
      right: 10px;
      bottom: 183px;
      z-index: 0;
      width: auto;

  }

	  .instructors_banner {
    padding-top: 50px;
  }

	  .in_metro {
  padding: 40px 0px 0;
}

	  #auto .text{
  font-size: 18px;
}

	    #auto .text li{
color: #111;
font-family: Arial;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
			    margin-left: 15px;
}


  .hm .top_banner .girlb {
          right: -2px;
	      width: 320px;
	      bottom: 185px;
      }

      .spasibki h2{
          font-size:20px;
          margin-bottom:10px
      }

      .spasibki h3{
          font-size:16px;
          margin-bottom:30px
      }

      .socset img{
          width:40px
      }

  .our_plus .top-plus {
    gap: 10px;
  }

      .action_block.thin {
    height: 636px;
  }

   .edu_item .item_text {
    padding-bottom: 0;
	  }
      .edu_item {
  font-size: 16px;
	  }

	   .how_ed2 .edu_item div.item_text {
    padding-top: 0px;
  }

.edu_item div.item_text {
  padding-right: 0;
}

	  .edu_item_text_desctop {
  margin-bottom: 20px;
}

.how_ed2 .edu_item {
    min-height: 640px;
    padding-bottom: 80px;
  }

  .agree {
    text-align: left;
      }

  .sp {
    width: 20px;
    margin-top: -13px;
  }

  .region_ul-mob {

      justify-content: flex-start;
         align-items: flex-start;
      flex-direction: column;
  }

  .region_ul-mob li {
      display: flex;
      width: 100%;
          flex-direction: row;
      align-content: center;
      align-items: center;
      justify-content: space-between;
  }

      }

  @media (max-width:380px) {
   .top_order {
      padding: 0px 4px;
  }
  .ini .it_desc {

      max-width: 150px;

  }

  .compare, a.compare
  {
      padding-left: 10px;
      padding-right: 10px;
  }

  .hm .top_banner .girl {
      height: auto;
      }

        .top_banner .catb {
      height: 636px;
    }
  }


  .education ul
  {
      margin-left:30px;
  }



  #popmake-909 .entered {
    width: auto;
    height: 535px;
    margin-top: 20px;
  }



  /*попап с акцией*/

  #pum-932 #popmake-932{
          max-width: 96% !important;
          margin:0 2%
          height: 135px !important;


          display: flex !important;
          top: auto !important;
          bottom: 0;
          align-items: center;
          justify-content: center;

  }

  #pum-932 #popmake-932 .popmake-content{
       background: #212121;
      overflow:hidden;
      border-radius: 42px;

  }
      #pum-932 #popmake-932 .popmake-content, .hello-cont{
          display: flex;
          justify-content: space-between;
          align-content: center;
          flex-direction: row;
          align-items: center;
              align-content: center;
          width: 100%;
          height: 100%;

      }

  #pum-932 .pum-container {
    margin-bottom: 1em;
  }

  .hello_hero{
      height: 100%;
  }

  .hello_hero img{
      height: 100%;
      width: auto;
  }


      .hello_text{
          text-align: center;
          margin:auto;
      }
      .hello_text p{
          margin:0;
      }

      .hello_text h2{
          color: #FFF;
          font-family: 'Panton';
          font-size: 29px;
          line-height: 40.563px; /* 141.176% */
          letter-spacing: 0.575px;
          font-style: normal;
          font-weight: 800;
          text-transform: uppercase;
         /* -webkit-text-stroke: 2px #FF0000;*/
          text-shadow:
          -0   -2px 0   #FF0000,
           0   -2px 0   #FF0000,
          -0    2px 0   #FF0000,
           0    2px 0   #FF0000,
          -2px -0   0   #FF0000,
           2px -0   0   #FF0000,
          -2px  0   0   #FF0000,
           2px  0   0   #FF0000,
          -1px -2px 0   #FF0000,
           1px -2px 0   #FF0000,
          -1px  2px 0   #FF0000,
           1px  2px 0   #FF0000,
          -2px -1px 0   #FF0000,
           2px -1px 0   #FF0000,
          -2px  1px 0   #FF0000,
           2px  1px 0   #FF0000,
          -2px -2px 0   #FF0000,
           2px -2px 0   #FF0000,
          -2px  2px 0   #FF0000,
           2px  2px 0   #FF0000,
          -2px -2px 0   #FF0000,
           2px -2px 0   #FF0000,
          -2px  2px 0   #FF0000,
           2px  2px 0   #FF0000;
           margin: 0;
         }


      .hello_text h3{
          color: #FFF;
          font-family: Arial;
          font-size: 24.507px;
          line-height: 40.563px; /* 165.517% */
          font-style: normal;
          font-weight: 700;
          margin: 0;
      }

      .hello_btn{
          display: inline-flex;
          width: max-content;
          justify-content: center;
          align-items: center;
          flex-shrink: 0;
          border: 1px solid #3E6FE1;
          background: #FFF;
          color: #000;
          text-align: center;
          font-family: 'Panton';
          font-style: normal;
          font-weight: 700;
          height: 60px;
  padding: 20.662px 55.056px 21.338px 54.93px;
          border-radius: 12px;
          font-size: 18.67px;
          line-height: 17.733px; /* 94.983% */
          margin: 0;
             margin-right: 44px;

      }

      #pum-932 .pum-content + .pum-close {
      position: absolute;
      height: 18px;
      width: 18px;
      left: auto;
      right: 1px;
      top: -10px;
  }



  /*бар с акциями
  .action_top{
      background: #161616;
      position: fixed;
      width: 100%;
      top: 0;
      z-index:999;
  }
  .headblock{
      margin-top:71px
  }

  .action_top .action_t{
      display: flex;
      gap: 30px;
      width: 100%;
      flex-direction: row;
      justify-content: center;
      align-items: center;
      height:70px
  }
  .proc1{
      margin-right:30px;
      margin-left:50px;
      height:100%;
  }
  .proc2{
      margin-left:30px;
      height:100%;
  }

  .proc3{
      height:100%;
      padding-top: 15px;
      padding-bottom: 15px;
  }

  .action_top .h2{
      color: #FFF;
      font-family: 'Panton';
      font-size: 22px;
      font-style: normal;
      font-weight: 700;
      line-height: 48px;
      text-transform: uppercase;
      margin-bottom: 0;
  }
  .action_top a{

      display: flex;
      width: 200px;
      height: 45px;
      justify-content: center;
      align-items: center;
      border-radius: 14px;
      background: #C6100A;
      color: #FFF;
      text-align: center;
      font-family: Arial;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      border: none;
  }
  .action_top button:hover{
      color: #C6100A;
      background: #FFF;
  }

  @media (min-width:1400px){
      .headblock{
      margin-top:101px
  }
      .action_top .action_t{
      display: flex;
      gap: 30px;
      width: 100%;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center;
      height:100px
      }
      .action_top .h2 {
      font-size: 28px;
      }
      .action_top a{
      width: 225px;
      height: 60px;
      border-radius: 12px;
      }

  }

  @media (max-width:1199px){
      .action_top .action_t {
      gap: 10px;

      justify-content: space-between;
      }
      .proc1{
      margin-right:10px;
      margin-left:20px;
  }
      .proc2{
      margin-left:10px;
      width: 125px;
      height: auto;
  }
      .action_top .h2 {
      font-size: 18px;
      line-height: 20px;
      text-align: center;
      }
      .action_top a{
      width: 173px;
      height: 40px;
      border-radius: 10px;
      font-size:16px;
      }
  }
  @media (max-width:767px){

      .headblock{
      margin-top:81px
  }
      .action_top .action_t{
      gap: 0px;
      width: 100%;
      height:80px;
  }
      .action_top .h2 {
      font-size: 14px;
      line-height: normal;
      text-align: left;
      width: 120px;
  }
      .action_top a{
      width: 140px;
      height: 50px;
      border-radius: 14px;
      font-size:16px;
      }
  }
  /*конец бар с акциями*/


  /* попап плашки акций
      }*/


  @media (min-width:1400px){
     /* .hello_hero{
          width: 560px;
      }*/

      #pum-932 #popmake-932 {
          max-width: 1420px !important;
          height: 120px !important;

  }

      #pum-932 #popmake-932 .popmake-content{
      border-radius: 50px;

  }

      .hello_text h2{
          font-size: 34px;
          line-height: 48px; /* 141.176% */
          letter-spacing: 0.68px;
         }


      .hello_text h3{
          font-size: 29px;
          line-height: 48px; /* 165.517% */
      }

      .hello_btn{
    display: inline-flex;
          height: 71px;
          padding: 0px 55px 0px 56px;
          border-radius: 14px;
          font-size: 24.67px;
          line-height: 17.733px; /* 71.882% */
             margin-right: 52px;
      }


  }


  @media (max-width:1199px){

      #pum-932 #popmake-932{
          max-width: 98% !important;
          margin: 0 1%;
          height: 82px !important;

  }

      #pum-932 #popmake-932 .popmake-content{
      border-radius: 26px;

  }
      .hello_text h2{
      font-size: 17.479px;
      line-height: 24.676px; /* 141.176% */
      letter-spacing: 0.35px;
         }


      .hello_text h3{
      font-size: 14.908px;
      line-height: 24.676px; /* 165.517% */
      }

      .hello_btn{
         height: 36px;
  padding: 8.897px 23.268px 9.603px 23.416px;
          border-radius: 7px;
          font-size: 14px;
          line-height: 17.733px; /* 126.667% */
          margin: 0;
             margin-right: 27px;

      }


  }

  @media (max-width:767px){

      #pum-932 #popmake-932{
          max-width: 98% !important;
          margin: 0 1%;
          height: 98px !important;

  }

      #pum-932 #popmake-932 .popmake-content{
      border-radius: 35px;

  }

      .hello-cont{
      width: 220px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      z-index:2;
  }

      .hello_text {
      text-align: center;
      margin: 0 0 3px 0;
  }

      .hello_text h2{
      font-size: 15.56px;
      line-height: 21.968px; /* 141.176% */
      letter-spacing: 0.311px;
         }


      .hello_text h3{
      font-size: 13.272px;
      line-height: 21.968px; /* 165.517% */
      }

      .hello_btn{
       height: 34px;
      padding: 8px 37px 8px 38px;
          border-radius: 8px;
          font-size: 12.667px;
          line-height: 0;
          margin: 0;
             margin-right: auto;

      }

      .hello_hero img {
      height: 100%;
      /*width: 100%;*/
      position: absolute;
          left:0
          z-index:1;
  }


  }



  .fig {
      color:red;
  }



  /*конец попап с акцией*/

.popmake .pum-close {
	background-image: url('https://jaguar-avtoshkola.ru/wp-content/uploads/2023/11/group-564.png') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

.pum-theme-790 .pum-content + .pum-close:active, .pum-theme-790 .pum-content + .pum-close:focus, .pum-theme-790 .pum-content + .pum-close:hover {
  background: url('https://jaguar-avtoshkola.ru/wp-content/uploads/2023/11/group-564.png');
	background-size: contain;
  background-repeat: no-repeat;
	width:15px;
	height:15px;
}

#popmake-1000{
	max-width:430px
}

#popmake-1002 .pum-close {
	background-image: url('https://jaguar-avtoshkola.ru/wp-content/uploads/2023/11/group-564.png') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

#popmake-1002 .pum-content + .pum-close:active, #popmake-1002 .pum-content + .pum-close:focus, #popmake-1002 .pum-content + .pum-close:hover {
  background: url('https://jaguar-avtoshkola.ru/wp-content/uploads/2023/11/group-564.png');
	background-size: contain;
  background-repeat: no-repeat;
	width:15px;
	height:15px;
}

#popmake-1002{
	max-width:430px;
}

@media (max-width:767px){
	#popmake-1000{
	max-width:95%;
}
	.pum-theme-790 .pum-container, .pum-theme-content-only .pum-container {
  padding: 10px;
	}
#popmake-1002{
	width:90%
}

	.pum-theme-1006 .pum-content, .pum-theme-prosto-belaya-ramka .pum-content {
  font-size: 14px;
}
}

	/*конец попап с куки*/

/*бар с акциями*/
.action_top{
/* 	background: #161616; */
/* 	background: url('https://jaguar-avtoshkola.ru/wp-content/uploads/2023/12/hello-bar-new-year.png') no-repeat center / cover; */
background: url('https://jaguar-avtoshkola.ru/wp-content/themes/auto/images/hello-left.webp') no-repeat calc(50% - 460px) center / auto 100%, url('https://jaguar-avtoshkola.ru/wp-content/themes/auto/images/hello-right.webp') no-repeat calc(50% + 570px) center / auto 100%, linear-gradient(174deg, rgba(26,52,189,1) 41%, rgba(58,136,254,1) 100%);
	position: fixed;
	width: 100%;
	top: 0;
	z-index:999;
}
/* .headblock{
	//margin-top:71px
} */

.action_top .action_t{
    display: flex;
    gap: 20px;
    width: 100%;
    flex-direction: row;
    justify-content: center;
    align-items: center;
	height:60px
}

.action_top .action-marquiz {
	justify-content: center;
	gap: 20px;
}
.proc1{
	margin-right:30px;
	margin-left:50px;
	height:100%;
}
.proc2{
	margin-left:30px;
	height:100%;
}

.proc3{
	height:100%;
/*     padding-top: 15px;
    padding-bottom: 15px; */
}

.action_top .h2{
	color: #FFF;
	font-family: 'Arial', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 48px;
	text-transform: uppercase;
	margin-bottom: 0;
}
.action-marquiz__title_span {
	padding: 2px 13px 2px 1px;
	background-color: #ff8cdc;
	border-radius: 10px;
}
.action_top a{
  display: flex;
    padding: 0 30px;
	width: auto;
	height: 45px;
	justify-content: center;
	align-items: center;
	border-radius: 14px;
/* 	background: #C6100A; */
	background: #fff;
/* 	color: #FFF; */
  /* box-shadow: 5px 4px 4px 0 rgba(210, 0, 202, .69); */
  color: #1B35BE;
	text-align: center;
	font-family: Arial;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
/* 	border: none; */
	border: 2px solid transparent;
}
.action_top a:hover{
/* 	color: #C6100A; */
/* 	background: #FFF; */
	border-color: #fff;
	background: transparent;
	color: #fff;
}

@media (min-width:1400px){
	/* .headblock{
	//margin-top:101px
} */
/* .action_top{
  background: url('https://jaguar-avtoshkola.ru/wp-content/themes/auto/images/flowers.png') no-repeat calc(50% + 232px) center / auto 100%, linear-gradient(180deg, #b251de 0%, #b251de 99.17%, #b251de 99.18%);
  } */
	.action_top .action_t{
    display: flex;
    gap: 140px;
    width: 100%;
    flex-direction: row;
/*     justify-content: flex-start; */
	justify-content: center;
    align-items: center;
	height: 60px;
	}
	.action_top .action-marquiz {
		justify-content: center;
		gap: 20px;

	}
	.action_top .h2 {
	font-size: 21px;
	}
	.action-marquiz__title_span {
		border-radius: 8px;
	}
	.action_top a{
    padding: 0 30px;
    width: auto;
	height: 50px;
	border-radius: 12px;
	}

}

/* @media (max-width:1920px) {
	.action_top{
    background: url('https://jaguar-avtoshkola.ru/wp-content/themes/auto/images/flowers.png') no-repeat 62% center / auto 100%, linear-gradient(180deg, #b251de 0%, #b251de 99.17%, #b251de 99.18%);
	}
} */

@media (max-width:1199px){
	.action_top .action_t {
    gap: 10px;

    /* justify-content: space-between; */
	}
  .action_top{
    background: url('https://jaguar-avtoshkola.ru/wp-content/themes/auto/images/hello-left.webp') no-repeat calc(50% - 360px) center / auto 100%, url('https://jaguar-avtoshkola.ru/wp-content/themes/auto/images/hello-right.webp') no-repeat calc(50% + 545px) center / auto 100%, linear-gradient(174deg, rgba(26,52,189,1) 41%, rgba(58,136,254,1) 100%);
	}
	.action_top .action-marquiz {
		margin-left: 5vw;
		justify-content: center;
		/* gap: 140px; */
	}
	.proc1{
	margin-right:10px;
	margin-left:20px;
}
	.proc2{
	margin-left:10px;
    width: 125px;
    height: auto;
}
	.action_top .h2 {
    font-size: 16px;
    line-height: 20px;
    text-align: center;
	}
	.action_top a{
    padding: 0 30px;
    width: auto;
	height: 40px;
	border-radius: 10px;
	font-size:16px;
	}
}
@media (max-width:992px){
	.action_top{
    background: url('https://jaguar-avtoshkola.ru/wp-content/themes/auto/images/hello-left.webp') no-repeat calc(50% - 340px) center / auto 100%, url('https://jaguar-avtoshkola.ru/wp-content/themes/auto/images/hello-right.webp') no-repeat calc(50% + 440px) center / auto 100%, linear-gradient(174deg, rgba(26,52,189,1) 41%, rgba(58,136,254,1) 100%);
	}
	.action_top .action-marquiz {
		margin-left: 0;
		gap: 20;
	}
	.action_top .h2 {

    line-height: normal;
    text-align: left;
		max-width: 45%;
	}
/* 	.action_top .action-marquiz {
		margin-left: 5vw;
	} */
}
@media (max-width:767px){

	.headblock{
	margin-top:81px
}
	.action_top .action_t{
    gap: 0px;
    width: 100%;
	height:53px;
}
.action_top .action-marquiz {
  margin-left: 0;
  justify-content: space-between;
  gap: 20;
}
.action_top{
  background: url('https://jaguar-avtoshkola.ru/wp-content/themes/auto/images/hello-mob.webp') no-repeat calc(50% + 78px) center / auto 100%, linear-gradient(174deg, rgba(26,52,189,1) 41%, rgba(58,136,254,1) 100%);
}
	.action_top .h2 {
    font-size: 12px;
    line-height: normal;
    text-align: left;
    line-height: 1.2em;
/*     width: 120px; */
		max-width: 48%;
}
	.action-marquiz__title_span {
		padding: 0;
		background-color: transparent;
		border-radius: 0;
	}
	.action-marquiz__title_span-mob {
		padding: 2px 13px 2px 1px;
		background-color: #ff8cdc;
		border-radius: 6px;
	}
	.action_top a{
/*     width: 140px; */
padding: 0 10px;
width: auto;
	height: 40px;
	border-radius: 14px;
	font-size:14px;
	max-width: 40%;
	}
	.action_top .action-marquiz{
	 justify-content: space-between;
	}
	.proc3{
		width: 20%;
		height: auto;
	}
}
/* @media (max-width:576px){
	.action_top{
    background: url('https://jaguar-avtoshkola.ru/wp-content/themes/auto/images/flowers-mob.png') no-repeat 59% bottom / auto 88%, linear-gradient(180deg, #b251de 0%, #b251de 99.17%, #b251de 99.18%);
	}
} */
@media (max-width:380px){
	.action_top .h2 {
		font-size: 10px;
	}
}
/*конец бар с акциями*/


/* popups */
.popup {
  color: #000;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 2.6041666667vw;
  padding-bottom: 2.6041666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
.popup.open {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
.popup.open .popup__blur {
  overflow-y: scroll;
}
.popup__blur {
  background-color: #000;
  opacity: 0.7;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  cursor: pointer;
}
.popup__container {
  margin: auto;
  z-index: 2;
}
.popup__block {
  max-width: 590px;
  padding: 40px 30px;
  border-radius: 20px;
  z-index: 2;
  /* overflow: hidden; */
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: auto 70%;
  margin: auto;
  position: relative;
  background-color: #fff;
}
.popup__close {
  position: absolute;
  z-index: 5;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  transition: opacity .3s ease;
}
.popup__close:hover {
  opacity: .8;
}
.popup__close img {
  width: 100%;
  height: 100%;
  object-position: center;
  object-fit: contain;
}
.popup__title {
  margin-bottom: 30px;
  font-weight: 700;
  text-align: center;
  font-size: 24px;
  line-height: 1.2em;
}
.popup .myform {
  padding: 0;
  margin-bottom: 0;
}
.popup .myform .form-label input, .popup .myform .nice-select {
  background-color: #F4F5F6;
}
.myform .form-label input::placeholder {
  color: rgba(4, 18, 27, 0.36);
}
.popup .standart-form__inputs {
  margin-bottom: 14px;
}
.popup .form-agree {
  font-size: 12px;
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  line-height: 1.1em;
  color: #9EA3A7;
}
.popup .form-agree a {
  text-decoration: none;
  color: #0F6AF1;
}
.popup__subtitle {
  text-align: center;
  margin-top: -15px;
  margin-bottom: 30px;
  font-family: 'Arial', sans-serif;
  font-weight: 400;
  font-size: 18px;
}
.popup__bots-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.popup__bots-link {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: opacity .3s ease;
}
.popup__bots-link:hover {
  opacity: .8;
}
.validate_error {
  border-color: red !important;
  color: red !important;
}

.validate_error::-webkit-input-placeholder {
  color: red !important;
}

.validate_error::-moz-placeholder {
  color: red !important;
}

.validate_error:-ms-input-placeholder {
  color: red !important;
}

.validate_error::-ms-input-placeholder {
  color: red !important;
}

.validate_error::placeholder {
  color: red !important;
}
