/*
Theme Name: Regions-godege
Description: Новый шаблон региональных сайтов учебного центра Годограф.
Author: Сергей
Version: 1.02
*/


/* *************************************************
**********************  Basic **********************
***************************************************/

.region-159 .nd_contact-first span{
    display: none;
}
.region-159 .city_hide{
    display: none;
}
.lg_region_item{
    background-color: #F9F9F9;
    border-radius: 5px;
    padding: 15px 25px;
    margin-bottom: 10px;
}
.lg_region_item p:first-child {
    font-family: "AvantGardeCTT";
    font-weight: 700;
    font-size: 23px;
    line-height: 28px;
    margin-bottom: 5px;
}
@media (min-width: 768px){
    .lg_region_inner{
        display: flex;
        justify-content: space-between;
/*            max-width: 1200px;*/
        margin: 0 auto;
    }
    .lg_region_item{
        width: 30%;
        padding: 30px;
    }
    .lg_region_item p:first-child {
        font-size: 28px;
        margin-bottom: 10px;
    }
    .lg_region_item p:last-child {
        font-size: 20px;
        line-height: 32px;
    }
    footer{
        padding-top: 140px;
    }
}



.header-wrap-center{
  display: flex;
  align-items: center;
  justify-content: center;
}
.logotip p{
    font-size: 16px;
    margin-top: 15px;
    margin-left: 0;
    line-height: 20px;
    font-weight: 400;
}
/* OpenSans */
.svedinie_block{
    margin-bottom: 60px;
}
.svedinie_block_item{
    display: flex;
    justify-content: space-between;
    border: 1px solid #e0e0e0;
    padding: 14px 24px;
    margin-top: -1px;
    font-size: 20px;
    box-sizing: border-box;
    outline: none;
    -webkit-overflow-scrolling: touch;
}
.svedinie h1{
    margin-top: 10px;
    margin-bottom: 60px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 35px;
    text-align: left;

}
.svedinie h2{
    margin-bottom: 24px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 27px;
    line-height: 35px;
    text-align: left;
}
.svedinie_download{
    background: linear-gradient(163.81deg, #FFEC00 20.96%, #FF8C00 267.75%), linear-gradient(180deg, #48BEFA 0%, #6385FC 100%), linear-gradient(199.84deg, #2B98FC 26.51%, #003395 166.72%), #1F213B;
    border-radius: 10px;
    display: block;
    width: pa;
    padding: 10px 15px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    max-height: 36px;
    font-family: 'Open Sans';
}
.svedinie_block_item_title{
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 35px;
}

@font-face {
  font-family: 'Open Sans';
  src: url('fonts/open_Sans/OpenSans-Light.ttf');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('fonts/open_Sans/OpenSans-Regular.ttf');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('fonts/open_Sans/OpenSans-Bold.ttf');
  font-weight: 600;
  font-style: normal;
}


/* AvantGardeCTT */

@font-face {
  font-family: 'AvantGardeCTT';
  src: url('fonts/avant/avantgardectt.ttf');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'AvantGardeCTT';
  src: url('fonts/avant/avantgardectt-bold.ttf');
  font-weight: 600;
  font-style: normal;
}


body{
  font-family: "Open Sans";
  /* font-family: "AvantGardeCTT"; */
  font-weight: 400;
}
main{
  margin-left: auto;
  margin-right: auto;
  max-width: 3000px;
}

img{
  max-width: 100%;
}

.tac{
  text-align: center;
}

/*menu mobile*/

.mm-navbars_bottom .widget_contacts_header{
  margin-bottom: 60px;
}
.hidden-mobile_menu{
  display: none;
}

/* Фикс мобильного меню */

.mm-btn_next {
  position: absolute!important;
  right: 0;
  width: 100%!important;
  height: 100%;
}

.mm-listitem__btn:not(.mm-listitem__text) {
  border: none;
}

.mm-menu_offcanvas {
  width: 72%!important;
}

.mm-listitem__text.forMMenu {
  width: 100%;
  flex-basis: auto;
  border-bottom: 1px solid #dedede;
}

.mm-listitem__text.forMMenu ~ .mm-btn_next {
  height: 45px;
  bottom: 0;
}

/* *************************************************
**********************  Header *********************
***************************************************/

/* .nd_header .logo,
.nd_header .logo img,
.nd_header .logo a{
  width: 201px;
  height: 52px;
  display: block;
  max-width: 100%;
} */

/* NAVIGATION*/
.nd_header{
  padding-top: 40px;
  font-family: "AvantGardeCTT";
}

/* promo text */

.headerPromo {
  text-align: center;
  font-size: 25px;
  color: red;
  margin: 30px 0;
  font-weight: 900;
  width: 100%;
}

/*navigation*/
.menu-osnovnoe-menyu-novyiy-dizayn-container ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/*lvl 1*/
.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li{
  display: inline-block;
  padding-left: 0;
}

.nd_header .menu-item-has-children > a:after{
  content: "";
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 5px solid #6E6E6E;
  display: inline-block;
  margin-left: 6px;
  transition: border-top-color .25s ease;
}
.menu-osnovnoe-menyu-novyiy-dizayn-container >ul{
  text-align: center;
  margin-top: 3px;
}
.menu-osnovnoe-menyu-novyiy-dizayn-container >ul>li{
  text-align: left;
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li > a,
.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li > a:visited,
.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li > a:focus{
  color: #6E6E6E;
  font-weight: 600;
  text-decoration: none;
  transition: color .25s ease;
  padding-left: 5px;
  padding: 10px 7px;
  border-radius: 4px 4px 0 0;
  display: block;
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li:hover{
  box-shadow: 0px 2px 40px rgba(150, 74, 0, 0.1);
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li:hover > a{
  z-index: 9999;
  position: relative;
  background-color: #fff;
  color: #000;
  border-top-color: #000;
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li:hover > a:after{
  border-top-color: #000;
}

/*lvl 2*/
.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li > ul{
  visibility: hidden;
  opacity: 0;
  position: absolute;
  background-color: #fff;
  z-index: 999;
  box-shadow: 0px 2px 40px rgba(150, 74, 0, 0.1);
  width: 230px;
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li:hover > ul{
  visibility: visible;
  opacity: 1;
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li > ul li > a,
.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li > ul li > a:visited,
.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li > ul li > a:focus{
  color: #000;
  font-weight: 400;
  font-size: 15px;
  text-decoration: none;
  transition: color .25s ease;
  padding-left: 5px;
  padding: 10px 15px;
  padding-left: 15px;
  border-radius: 4px 4px 0 0;
  display: block;
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li > ul li > a:hover{
  background-color: rgba(244,237,230, .7);
}

/* widget contacts menu */
.widget_contacts_header{
  padding-left: 15px;
  padding-right: 15px;
}

.widget_contacts_header_box{
  margin: 12px 0;
}

.widget_contacts_header--label{
  font-size: 14px;
  color: #6E6E6E;
}

.widget_contacts_header--content{
  font-weight: 600;
  line-height: 18px;
  font-size: 17px;
  padding: 2px 0;
}

/* metro */
.widget_contacts_header_box--metro .widget_contacts_header--content:before{
  content: "";
  width: 7px;
  height: 7px;
  display: inline-block;
  background-color: #FF9B00;
  border-radius: 50%;
  margin-right: 8px;
}

/*icons*/
.icon-youtube{
  width: 22px;
  height: 15px;
  display: inline-block;
  background-image: url(https://godege.ru/wp-content/themes/regions-godege/img/youttube.svg);
  background-size: 100%;
  vertical-align: middle;
  margin: 0 2px;
}

.icon-vk{
  width: 19px;
  height: 11px;
  display: inline-block;
  background-image: url(https://godege.ru/wp-content/themes/regions-godege/img/vk.svg);
  background-size: 100%;
  vertical-align: middle;
  margin: 0 2px;
}

/* Megamenu*/
.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul{
  width: 1110px;
  display: flex;
  padding: 10px 0;
  padding-top: 25px;
  padding-bottom: 25px;
  left: -45px;
}
/*cols*/
.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul >li{
  width: 33.33333%;
  display: inline-block;
  padding: 0 25px
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul >li:not(:last-child){
  border-right: 1px solid #E9E9E9;
}

/*courses big columns*/
.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul >li.big-col >ul{
  display: flex;
  flex-wrap: wrap;
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul >li.big-col >ul >li{
  width: 50%;
  flex: 0 0 50%;
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul >li >ul >li>a{
  /*margin-left: -25px;
  padding-left: 25px;
  width: calc(100% + 50px);*/
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul >li.big-col >ul >li> a{
 /* width: calc(100% + 40px);*/
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul >li.big-col >ul >li:nth-child(2n)> a{
  margin-left: 0px;
}


/*text headers*/
.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul >li >a{
  text-transform: uppercase;
  font-weight: 600;
  font-size: 21px;
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul >li >a:after{
  display: none;
}

.menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul >li >a:hover{
  background-color: #fff;
  cursor: default;
}



/* CONTACTS BOX*/
.nd_contact-first,
.nd_contact-first a,
.nd_contact-first a:visited,
.nd_contact-first a:focus{
    /*white-space: nowrap;*/
    text-decoration: none;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

.nd_contact-first a {
  display: inline-block;
  margin-top: 8px;
  margin-bottom: 5px;

}

.nd_contact-last,
.nd_contact-last a{
    color: #6E6E6E;
    line-height: 16px;
    font-size: 13px;
}

.spbOpen {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
}

.spbHidden {
  display: none;
  position: absolute;
  top: 35px;
  padding: 15px!important;
  background-color: #fff;
  z-index: 1;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
-moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
}

.nd_contact .sociCont a {
  width: 2em;
  height: 2em;
  line-height: 1.9em;

  margin-top: -2px;
  margin-left: 4px;
}

img.icon-phone{
    width: 22px;
    height: 22px;
}

img.icon-home{
    width: 21px;
    height: 19px;
}

.nd_contacts .nd_contact {
  position: relative;
}

.phonesClick {
  margin-top: 5px;
  cursor: pointer;
}

.phonesHid {
  display: none;
  background-color: #fff;
  position: absolute;
  z-index: 2;
  min-width: 250px;
  top: 25px;
}

.clickable {
  display: inline-block;
  margin-left: 10px;
}

.clickable:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #212529;
  display: inline-block;
  margin-left: 7px;
  margin-right: 7px;
  position: relative;
  top: -2px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

/* BTN */
.btn_nd_y,
.btn_nd_y:visited,
.btn_nd_y:focus{
    text-align: center;
    font-weight: 600;
    background-color: #FFEC00;
    box-shadow: -2px -6px 25px inset rgba(255,178,0,.6);
    color: #000;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 40px;
    transition: box-shadow .23s ease, background-color .23s ease;
    display: inline-block;
    vertical-align: top;
    font-family: "AvantGardeCTT";
}

.btn_nd_y:hover{
    text-decoration: none;
    box-shadow: 2px -2px 10px inset rgba(255,208,0,0.8);
    background-color: #FFEC00;
    color: #000;
}

/* *************************************************
**********************  Section ONE ****************
***************************************************/


.nd-sectionOne{
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: calc(100% - 120px) 50px;
  padding: 80px 0;
  padding-bottom: 100px;
}

.nd-sectionOne .nd_h1{
  margin-top: 0;
  margin-bottom: 60px;
  max-width: 500px;
  font-size: 42px;
  max-width: 600px;
  font-family: "AvantGardeCTT";
  line-height: 1.3em;
}

.nd-sectionOne .nd_h1.intensive {
  max-width: 475px;
}

.nd-sectionOne .nd_h1 p {
  font-size: 34px;
  margin-top: 15px;
  line-height: 1;
}

.nd_promo{
  margin: 10px 0;
  line-height: 1.8em;
  font-size: 18px;
  max-width: 570px;
  color: #181818;
  font-family: "AvantGardeCTT";
}

.nd_promo p {
  margin-bottom: 15px;
  line-height: 25px;
}

.nd_promo ul {
  padding-left: 20px;
  margin-bottom: 20px;
}

.nd_promo ul li {
  list-style-type: disc;
}

.nd_light-text{
  color: #6F6F6F;
  font-size: 15px;
  margin: 10px 0;
  font-family: "OpenSans";
  font-weight: 300;
}

.btn_nd_y.big{
  padding: 15px 50px;
  text-transform: uppercase;
  font-size: 14px;
}

.nd-sectionOne .btn_nd_y{
  margin: 30px 0;
}

/*circle 2*/
.nd-sectionOne{
  position: relative;
}

.smoth-cicle-2{
  position: absolute;
  top: 25%;
  left: -32%;
  display: inline-block;
}

.smoth-cicle-1{
  position: absolute;
  top: 50%;
  right: 200px;
  display: inline-block;
}


/* ******** Four sect ************/


.nd-sectionFour{
  padding: 50px 0 50px;
}
/* right col */
.nd-h2-big{
  font-weight: 600;
   font-size: 40px;
   margin: 0 auto 30px;
   line-height: 1.2em;
   font-family: "AvantGardeCTT";
}

.basic_text-nd{
   font-size: 17px;
   line-height: 1.8em;
}

.nd-promo_h2{
   color: #747474;
   margin-bottom: 30px;
   font-family: "AvantGardeCTT";
}

/* types block */

.types_group_box{
   box-shadow: 0px 2px 40px rgba(150, 74, 0, 0.1);
   margin-top: 40px;
}

.types_group_box-head{
   background: linear-gradient(353.29deg, #FFF358 4.54%, #FFA400 98.18%);
   color: #fff;
   line-height: 1em;
   font-size: 20px;
   padding: 18px 30px;
   border-radius: 15px 15px 0 0;
   font-weight: 600;
}


.types_group_box-row{
   padding: 20px;
   display: flex;
   align-items: flex-start;
}

.types_group_box-row:not(:nth-child(2)){
   padding-top: 0;
   padding-bottom: 0;
}

.types_group_box-bigNumb{
   background: linear-gradient(-160deg, rgba(254,229,55,1) 10%, #f7c500 60%);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   font-weight: 600;
   font-size: 50px;
   white-space: nowrap;
   padding-right: 30px;
   text-align: center;
   margin-top: 20px;
   line-height: 1em;
   font-family: "AvantGardeCTT";
}

.types_group_box-content-title{
   font-weight: 600;
   margin-top: 17px;
   font-family: "AvantGardeCTT";
}


.types_group_box-content-list ul {
 list-style: none;
 margin: 20px 0;
   margin-top: 10px;
 padding: 0;
}

.types_group_box-content-list ul li{
   padding-left: 20px;
   position: relative;
   font-size: 17px;
}

.types_group_box-content-list ul li::before {
 content: "";
 background-color: #D8D8D8;
 width: 8px;
 height: 8px;
   position: absolute;
   left: 0;
   top: 0.7em;
   border-radius: 50%;
}






/************** left column **************/


.img-ramka-inner{
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 60px;
}

.img-ramka-top{
  padding-top: 140%;
  background-size: 100%;
  background-repeat: no-repeat;
  border-radius: 40px 40px 0 0;
  position: relative;
}

.img-ramka-bottom{
  margin-top: -35%;
  padding-top: 170px;
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  border-radius: 0 0 40px 40px;
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.img-ramka-desc{
background-color: #FF9100;
  padding: 0 40px;
  padding-bottom: 70px;
  color: #fff;
  line-height: 1.7em;
  font-size: 17px;
  font-style: italic;
  font-weight: 500;
}

/*decor*/
.slid-top{
  width: 234px;
  height: 251px;
  position: absolute;
  top: 0;
  background-size: contain;
  left: 85px;
}

.img-ramka-bublic{
 position: absolute;
 top: 230px;
 left: -70px;
  width: 180px;
  height: 140px;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(25deg);
  z-index: 1;
}

.img-ramka-circle{
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  right: -20px;
  bottom: 00px;
  z-index: 3;
}

.slid-bot{
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  width: 300px;
  height: 300px;
  bottom: 90px;
  right: -70px;
  z-index: -1;
}

/*************** FIVE SECTION
*********************/


.nd-sectionFive{
  color: #fff;
  padding: 70px 0;
  background-size: 1990px;
  background-position: center top;
  background-repeat: no-repeat;
}

.Five-bignum-row{
  display: flex;
  margin: 20px 0;
}

.Five-bignum-num{
  font-size: 55px;
  font-weight: 600;
  flex: 1;
  text-align: right;
  padding-right: 50px;
  line-height: 1em;
  font-family: "AvantGardeCTT";
}

.Five-bignum-num span{
  font-size: 26px;
}

.Five-bignum-desc{
  flex: 2;
  font-size: 17px;
  max-width: 280px;
  padding-right: 40px;
}
/*right column*/

.info-five{
  padding-left: 50px;
  border-left: 2px solid #fff;
}


.info-five-item{
  margin-bottom: 40px;
}

.info-five-item-title{
  font-weight: 600;
  margin: 10px 0;
  font-size: 20px;
  font-family: "AvantGardeCTT";
}


/********** SIX SECT *****************/
.sectionSix-circleLeft1{
  position: absolute;
  top: 6%;
  left: -90px;
}

.sectionSix-circleLeft2{
  position: absolute;
  top: 20%;
  left: -460px;
}

.sectionSix-decorRight{
  position: absolute;
  right: -200px;
  top: 40%;
}


.nd-sectionSix{
  position: relative;
  overflow: hidden;
}

.nd-sectionSix .container{
  max-width: 1000px;
}

.nd-sectionSix .nd-h2-big{
  text-align: center;
  margin: 40px 0;
}

.Six-row-item{
  display: flex;
  margin-bottom: 80px;
  margin-top: 40px;
}

.Six-row-item:nth-child(odd){
  flex-direction: row-reverse;
  text-align: right;
}

.Six-row-item-text{
  padding-left: 30px;
}
.Six-row-item-img{
  padding-right: 30px;
  position: relative;
  bottom: -150px;
}

.Six-row-item:nth-child(odd) .Six-row-item-img{
  padding-right: 0;
  padding-left: 30px;
}

.Six-row-item:nth-child(odd) .Six-row-item-text{
  padding-left: 0;
  padding-right: 30px;
}

.Six-row-item-title{
  font-weight: 600;
  font-size: 37px;
  margin: 0;
  margin-bottom: 30px;
  line-height: 1.2em;
  max-width: 360px;
  display: inline-block;
  font-family: "AvantGardeCTT";
}

.Six-row-item-desc{
  margin: 35px 0;
}

/** sectionSeven ****************/

.nd-sectionSeven{
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 80px;
  background-position: center top;
}

a.btn_nd_y.white{
  background-color: #fff;
  box-shadow: none;
}

a.btn_nd_y.white:hover{
  box-shadow: -2px -4px 5px  rgba(255,178,0,1);
}

.ded_img{
  margin-top: -65px;
}
.ded_text{
  max-width: 650px;
}

/* Section Eleven*/
.nd_review_slider{
  padding-top: 10px;
  padding-bottom: 90px;
}

.sectionEleven{
  position: relative;
  overflow: hidden;
  padding-bottom: 50px;
}

.nd_h2{
  text-align: center;
  font-size: 30px;
  margin: 1.5em 0;
  font-weight: 600;
}

.nd_h2 + p {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
}

.sectionEleven .nd_h2 {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.nd_review_slide-inner{
  text-align: center;
}

.nd_review_slide-inner img{
  box-shadow: 0px 32px 50px rgba(0, 0, 0, 0.2);
  border-radius: 40px;
  max-height: 515px;
}

/* decor */
.sectionEleven-circleLeft1{
  position: absolute;
  top: 0;
  left: -20px;
  z-index: 1;
}

.sectionEleven-circleLeft2{
  position: absolute;
  top: 20px;
  left: -420px;
}

.sectionEleven-circleRight{
  position: absolute;
  top: 0;
  right: 40px;
}

.sectionEleven-decorRight{
  position: absolute;
  bottom: 0;
  right: 0;
}

/****************

  sectionTwelve

  ****************/

.sectionTwelve{
  padding: 60px 0;
  position: relative;
}

.sectionTwelve p {
  line-height: 1.6;
}

.sectionTwelve .nd-h2-big{
  margin: 1em 0;
  font-size: 34px;
}

.sectionTwelve .btn_nd_y{
  margin: 30px 0;
  padding: 20px 50px;
}

.sectionTwelve .youtoobe_vidlink-row{
  padding-top: 40px;
}

.sectionTwelve .youtoobe_vidlink-row .youtoobe_vidlink {
  margin-bottom: 20px;
}

.sectionTwelve .youtoobe_vidlink-row .youtoobe_vidlink img {
  width: 100%;
}

.linkBox1_nd{
  margin: 15px 0;
}

.linkBox1_nd a,
.linkBox1_nd a:visited,
.linkBox1_nd a:focus{
  color: #BEBEBE;
  border-bottom: 1px solid #BEBEBE;
  text-decoration: none;;
  transition: border-color .25s ease, color .25s ease;
}

.linkBox1_nd a:not(:first-child){
  margin-left: 2em;
}

.linkBox1_nd a:after{
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid #BEBEBE;
  border-left: 1px solid #BEBEBE;
  margin-left: 10px;
  margin-bottom: 5px;
  transform: rotate(-46deg);
  vertical-align: middle;
  transition: border-color .25s ease;
}

.linkBox1_nd a:hover,
.linkBox1_nd a:hover:after{
  color: #000;
  border-color: #000;
}

/*right column*/
.img-ramka.not-descr .img-ramka-top{
  border-radius: 40px;
}

.img-ramka.not-descr .img-ramka-bublic{
  top: 340px;
}

.img-ramka.not-descr .slid-top{
  left: 20px;
}

.img-ramka.not-descr .slid-bot{
  bottom: -80px;
  right: -30px;
}

.img-ramka.not-descr .img-ramka-circle{
  width: 100px;
  height: 100px;
  bottom: -20px;
}

/**/
/*  sectionFourteen */
.sub_sectTitle{
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}
@media (max-width: 576px) {
  .sub_sectTitle{
    font-size: 18px;
    font-weight: 700;
  }
  .sectionFourteen.sectionFourteen_ege .sectTitle{
      margin-bottom: 0;
      margin-top: 45px;
  }
}

.sectionFourteen{
  padding-bottom: 70px;
  overflow: hidden;
  position: relative;
}

.sectionFourteen .youtoobe_vidlink-row{
  padding-bottom: 70px;
}

.sectionFourteen .youtoobe_vidlink {
  padding: 20px 35px;
}

.youtoobe_vidlink >a{
  border-radius: 15px;
  overflow: hidden;
  display: block;
}

.youtoobe_vidlink_fr div>a{
  position: relative;
}

.youtoobe_vidlink .play {
  display: block !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  background: #DF2926;
  border-radius: 50% / 10%;
  color: #ffffff;
  font-size: 1.5em;
  height: 2em;
  padding: 0;
  text-align: center;
  text-indent: 0.1em;
  transition: all 150ms ease-out;
  width: 3em;
}

.youtoobe_vidlink .play::before {
  background: inherit;
  border-radius: 5% / 50%;
  bottom: 9%;
  content: "";
  left: -5%;
  position: absolute;
  right: -5%;
  top: 9%;
}

.youtoobe_vidlink .play::after {
  border-style: solid;
  border-width: 1em 0 1em 1.732em;
  border-color: transparent transparent transparent rgba(255, 255, 255, 1);
  content: ' ';
  font-size: 0.55em;
  height: 0;
  margin: -1em 0 0 -0.75em;
  top: 50%;
  position: absolute;
  width: 0;
}


.sectionFourteen .nd_h2.tac {
    margin-left: auto;
    margin-right: auto;
    max-width: 730px;
}

.sectionFourteen .nd_h2{
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
}

/* title 2*/
.partners_logo_resu_and__repetitorY{
  margin-left: auto;
  margin-right: auto;
  max-width: 1000px;
  display: flex;
  margin-bottom: 60px;
  align-items: center;
}

.partners_logo_resu_and__repetitorY>a{
  display: inline-block;
  max-width: 100px;
}

.partners_logo_resu_and__repetitorY-title{
  font-size: 25px;
  max-width: 550px;
  color: #181818;
  opacity: 0.5;
  font-family: "AvantGardeCTT";
  line-height: 1.7em;
}

.link-partners_logoyohoho{
  padding-left: 60px;
  padding-right: 0;
}

.link-partners_logoyohoho a,
.link-partners_logoyohoho a:visited,
.link-partners_logoyohoho a:focus{
  text-decoration: none;
  font-size: 0;
  vertical-align: top;
  display: inline-block;
  margin-bottom: 25px;
}

.link-partners_logoyohoho a.reshu{
  width: 110px;
  margin-right: 60px;
}

/*

presentationMiniBlock

*/


.presentationMiniBlock {
  margin: 50px 0;
  border-radius: 50px;
  box-shadow: 0px 2px 40px rgba(150, 74, 0, 0.1);
  position: relative;
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;

}

.presentationMiniBlock-docImg{
  position: absolute;
  bottom: 0;
  left: 20px;
  height: calc(100% + 90px);
}

.presentationMiniBlock-left-block{
  padding: 120px;
  padding-right: 0;
}

.presentationMiniBlock .nd-h2-big{
  margin-bottom: .8em;
}

/* presentation block 2*/

.presentationMiniBlock-right{
  padding: 50px;
}

.presentationMiniBlock-docImg.left{
  right: 0;
  left: 80px;
}

.presentationMiniBlock .btn_nd_y{
  margin-top: 50px;
}

a.btn_nd_y.white {
  background-color: #fff;
  box-shadow: none;
}

a.btn_nd_y.white:hover {
  box-shadow: -2px -4px 5px rgba(255,178,0,1);
}

/* MODALS */

.nd-modal-zapis{
  max-width: 1100px;
  padding: 0 !important;
  top: 0;
}

.nd-modal-zapis.other {
  max-width: 525px;
}

.nd-modal-zapis-inner{
  display: flex;
  align-items: center;
  border: 5px solid #FFD800;
}

.nd-modal-zapis-left{
  padding: 30px;
  padding-top: 260px;
  width: 45%;
  align-self: stretch;
  color: #fff;
  background-size: cover;
}

.nd-modal-zapis-right{
  padding: 70px 60px;
  width: 55%;
}

.nd-modal-zapis-right.other {
  width: 100%;
}

.nd-modal-zapis-right-title{
  font-size: 27px;
  font-weight: 600;
  font-family: "AvantGardeCTT";
  line-height: 1.3em;
  margin: 1em 0;
}


.nd-modal-zapis-right-header p{
  line-height: 1.6em;
  color: #8A8A8A;
  margin: .8em 0;
  width: 377px;
  max-width: 75%;
}

.nd-modal-zapis-left-title{
  margin: 1em 0;
  font-size: 28px;
  font-weight: 600;
  font-family: "AvantGardeCTT";
}

.nd-modal-zapis-left p{
  margin: 1.4em 0;
  line-height: 1.8em;
  color: #fff;
}
/* form */
.nd-modal-zapis-right-body input:focus{
  outline: none;
}

.nd-modal-zapis-right-body input[type="text"],
.nd-modal-zapis-right-body input[type="tel"]{
font-size: 18px;
line-height: 1.6em;
font-weight: 600;
padding: 5px;
border: none;
border-bottom: 1px solid #979797;
margin-bottom: 20px;
  max-width: 100%;
  width: 377px;
}

.nd-modal-zapis-right-body select{
font-size: 18px;
line-height: 1.6em;
font-weight: 600;
padding: 5px;
border: 1px solid #979797;
margin-bottom: 20px;
  max-width: 100%;
  width: 377px;
}

.nd-modal-zapis-right-body .timechecker {
  color: #333;
  margin: 0 auto;
  padding: 0 15px;
  max-width: 100%;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}
.nd-modal-zapis-right-body [type="submit"]{
border: none;
outline: none;
text-align: center;
font-weight: 600;
background-color: #FFEC00;
box-shadow: -2px -6px 25px inset rgba(255,178,0,.6);
color: #000;
text-decoration: none;
padding: 13px 90px;
border-radius: 40px;
transition: box-shadow .23s ease, background-color .23s ease;
display: inline-block;
vertical-align: top;
font-family: "AvantGardeCTT";
}

.nd-modal-zapis-right-body form p{
  font-size: 12px;
  margin-top: 20px;
  width: 377px;
  max-width: 100%;
  text-align: left;
}

.block-5__form.block_filial p {
  font-size: 18px;
  color: #8A8A8A;
}

.nd-modal-zapis-right-body form p input{
  margin-right: 4px;
}

.radio-btn-wrapper {
  text-align: left;
  margin-bottom: 20px;
}

.spb-form1 select, .spb-form2 select {
  padding: 5px;
  margin: 5px 0;
}

.timechecker {
  color: #fff;
  margin: 0 auto;
  padding: 0 15px;
  max-width: 100%;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}
.timechecker input.timepicker {
  width: 104px;
}

.timechecker input.timepicker {
  width: 104px;
}

/* recall */
.nd-modal-recall{
  max-width: 500px;
  padding: 0;
  top: 0;
}

.nd-modal-recall .nd-modal-zapis-right{
  width: 100%;
}

.nd-modal-recall [type="submit"]{
  width: 100%;
}

.wpcf7-list-item-label {
  display: none;
}

.your-filial .wpcf7-list-item-label {
  display: inline-block;
}

@media screen and (max-width: 1300px){
  .nd-modal-zapis-left{
      padding-top: 216px;
  }
}

@media screen and (max-width: 1200px){
  /*****************
  ***** Modal
  ******************/
  .nd-modal-zapis-left{
      padding-top: 116px;
      background-position: bottom;
  }

  .nd-modal-zapis-left-title{
      font-size: 26px;
      margin-top: 74px;
  }

  .nd-modal-zapis-left p{
      font-size: 15px;
  }

  .nd-modal-zapis-right{
      padding: 54px 70px;
  }

  .nd-modal-zapis{
      margin: 24px 0;
  }
}

@media screen and (max-width: 992px){
  /*****************
  ***** Modal
  ******************/
    .nd-modal-zapis-right{
        padding: 25px 25px;
    }
  }

  @media screen and (max-width: 768px){
    .nd-modal-zapis-left{
      display: none;
  }

  .nd-modal-zapis-right{
      text-align: center;
      width: 100%;
  }

  .nd-modal-zapis-right-body input[type="text"],
  .nd-modal-zapis-right-body input[type="tel"]{
    margin-left: auto;
    margin-right: auto;
  }

  .nd-modal-zapis-right-title{
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
  }

  .nd-modal-zapis-right-header p{
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  }


/*   ---   FOOTER   ---   */

footer {
  padding-top: 42px;
  background-color: #242136;
  }

  .footer {
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  }

  footer p,
  footer a {
    line-height: 1.42;
  }

  .contacts-form {
  width: 100%;
  font-size: 12px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  }

  .contacts-form__about {
  color: #fff;
  line-height: 1.4;
  font-size: 12px;
  }

  .contacts-form__phone {
  /*margin: 0 10px;*/
  font-size: 16px;
  color: #fff;
  line-height: 1.4;
  }

  .contacts-form__email {
  color: #fff;
  font-size: 16px;
  margin-top: 10px;
  text-decoration: none;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  }

  .contacts-form__email:hover {
  color: #f5d85a;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  }

  .contacts-form__btn {
  max-width: 205px;
  font-size: 15px;
  line-height: 15px;
  text-decoration: none;
  display: inline-block;
  padding: 13px 20px;
  border: 1px solid #fff;
  color: #fff;
  border-radius: 3px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 300;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  display: block;
  /*margin-top: 40px;*/
  height: 42px;
  }

  .contacts-form__btn:hover {
  background-color: #f7d337;
  color: white;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  }

  .cities-list {
  width: 69%;
  border-left: 1px solid #464e56;
  padding-left: 50px;
  }

  .cities-list__header {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 25px;
  color: white;
  }

  .cities-list__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  }

  .cities-list__container li {
  width: 33%;
  min-width: 100px;
  list-style: none;
  margin-bottom: 10px;
  white-space: nowrap;
  }

  .cities-list__container li a {
  text-decoration: none;
  color: white;
  margin: 10px 40px 10px 0px;
  font-size: 14px;
  font-weight: 300;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  }

  .cities-list__container li a:hover {
  color: #f7d337;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  }

  .footer-links {
  padding-top: 30px;
  width: 100%;
  margin-top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 30px;
  }

  .footer-links__general a {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  padding: 5px 20px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  text-decoration: underline;
  }

  .footer-links__general a:first-child {
    padding-left: 0;
  }

  .footer-links__general a:hover {
  color: #f7d337;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  }

  .footer-links-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  }

  .footer-links-social div {
  width: 25px;
  height: 25px;
  background-color: #7c8085;
  color: #595f66;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 5px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  }
    .footer-links-social div:last-child {
      margin-right: 0;
    }

  .footer-links-social div:hover {
  background-color: white;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  }

  .footer-links-social a {
  color: #595f66;
  }

  .logo_footer {
  /*width: 77%;*/
  max-width: 200px;
  max-height: 40px;
  margin-bottom: 15px;
  }

  .contacts-form .first-col {
    width: 30%;
  }

  .for-smth {
    width: 27%;
  }

  .for-smth p {
  margin: 10px 0;
  color: white;
  font-size: 16px;
  margin-top: 0;
  }
  .licences a {
    display: none;
    margin-bottom: 15px;
  }
  .licences a:nth-child(1) {
    display: block;
  }

  @media screen and (max-width: 1100px) {
    .footer {
      width: 100%;
    }
  }

  @media screen and (max-width: 991px) {
  .for-smth {
  text-align: center;
  border-bottom: 1px solid #464e56;
  width: 100%;
  }
  .for-smth {
    margin-top: 10px;
  }
  .cities-list {
  width: 100%;
  border-left: none;
  padding-left: 0;
  }
  .cities-list__header {
  text-align: center;
  }
  .cities-list__container li a {
  margin-right: 0;
  }
  .footer {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  }
  .contacts-form {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  padding-right: 0;
  text-align: center;
  border-right: none;
  border-bottom: 1px solid #464e56;
  }
  .contacts-form__phone {
    margin-top: 15px;
  }
  .contacts-form__btn {
    margin-top: 15px;
  }
  .contacts-form .first-col {
    width: 100%;
  }
  .cities-list__container {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  }
  .footer-links {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  }
  .footer-links__general {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-around;
  }
  .footer-links__general a {
  margin-bottom: 20px;
  }
  .footer-links-social {
  margin: auto;
  }
  }

  @media screen and (max-width: 660px) {
  .cities-list__container li {
  width: 50%;
  }
  }

  @media screen and (max-width: 400px) {
  .footer {
  width: 100%;
  }
  }

  .privat_policy img {
  width: 100%;
  max-width: 770px;
  margin: 0 auto;
  display: block;
  }


/****** NEW FOOTER *******/

.footerNew .row {
  -ms-align-items: center;
  align-items: center;
}

.footerNew .row:first-child {
  margin-bottom: 20px;
}

.footerNew p {
  color: #fff;
  font-size: 14px;
  margin-top: 5px;
}

.footerNew p.filialName {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 0;
}

.phoneMail {
  color: #fff;
}

.phoneMail a {
  display: block;
  color: #fff;
}

.phoneMail a:hover {
  color: #fff;
}

.phoneMail .filialPhone {
  font-weight: 800;
  font-size: 24px;
  margin-bottom: 5px;
}

.phoneMail .filialMail {
  margin-bottom: 20px;
}

.footerBtn {
 /* margin-top: 30px;*/
  /* width: 100%; */
  padding: 15px 30px;
  background-color: #FFEC00;
  border-radius: 30px;
  border: none;
  font-weight: 600;
  color: #181818;
  transition: all ease-in-out 0.3s;
}

.footerBtn:hover {
  text-decoration: none;
  color: #212529;
  background-color: #fffbc6;
}

.footerNew ul {
  padding-left: 0;
}

.footerNew ul li {
  padding: 5px 0;
}

.footerNew ul li:before {
  display: inline-block;
  content: "\203A";
  color: #fff;
  margin-right: 7px;
  position: relative;
}

.footerNew ul li a {
  color: #fff;
}

.footerNew ul li a:hover {
  color: #fff;
  text-decoration: underline;
}

.footerNew .licences {
  margin-top: -30px;
}

.footerNew .licences a img {
  max-width: 250px;
}

.footerNew .logotip img {
  max-width: 100%;
}

@media screen and (max-width: 992px) {
  .footerNew .col-24 {
    margin-bottom: 30px;
  }
}

/****** END NEW FOOTER *******/


/* --- costSection --- */

.costSection {
  padding: 65px 0;
  -webkit-background-size: 100% 100%;
  background-size: 1990px;
  background-color: #232136;
  background-position: center top;
  background-repeat: no-repeat;
}

.costSection .nd-h2-big {
  color: #fff;
  text-align: center;
}

.costSection h2,
.costSection .h2 {
  font-weight: 600;
  font-size: 40px;
  margin: 30px auto;
  line-height: 1.2em;
  font-family: "AvantGardeCTT";
  color: #fff;
  text-align: center;
}
.costSection h3,
.costSection .h3 {
  font-weight: 600;
  font-size: 30px;
  margin: 30px auto;
  line-height: 1.2em;
  font-family: "AvantGardeCTT";
  color: #fff;
  text-align: center;
}
.costSection table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto 10px;
}

.costSection p{
  color: #fff;
  font-size: 16px;
}

.costSection ul {
  color: #fff;
}

.costSection td {
  font-size: 20px;
  font-weight: 400;
  color: #f7d337;
  height: 85px;
  text-align: center;
  border: 1px solid #eaeaf3;
}

.costSection tr:first-child td {
  color: #fff;
  font-size: 16px;
}

.costSection td:first-child {
  color: #fff;
  font-size: 16px;
}

.costSection .scrollTable {
  display: block;
}

.costSection.spbCost .scrollTable table {
  display: none;
}

.costSection.spbCost .scrollTable .h2 {
  cursor: pointer;
}
.costSection td span{
        font-size: 20px;
    font-weight: 400;
    color: #f7d337;
}
.costSection.spbCost .scrollTable .h2::after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='mdi-arrow-down-bold' width='35' height='35' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9,4H15V12H19.84L12,19.84L4.16,12H9V4Z'%3E%3C/path%3E%3C/svg%3E");
  width: 35px;
  height: 35px;
  margin-left: 20px;
  position: relative;
  top: 5px;
}

@media screen and (max-width: 768px) {
  .costSection table{
    min-width: 700px;
  }
  .costSection .scrollTable {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-bottom: 1px;
  }
}



/*   ---   BLOCK 8   --- (Старые стили таблицы стоимости)  */

.block-8 .nd-h2-big {
  color: #fff;
  text-align: center;
  margin: 0 auto 30px;
}

.block-8 {
  padding: 65px 0;
  -webkit-background-size: 100% 100%;
  background-size: 1990px;
  background-color: #232136;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.block-8 h4,
.block-8 .h4 {
  color: #f3e19a;
  text-align: center;
  margin: 25px;
  font-size: 25px;
  font-weight: 400;
}

.block-8 table{
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 auto;
}
.widget_table{
  max-width: 975px;
  margin: 0 auto;
}

.block-8 p{
  color: #fff;
  font-size: 16px;
}
.block-8 span{
  color: #fff;
  font-weight: bold;
  font-size: 22px;
}
.block-8 span.color {
  color: #46576d;
  font-size: 18px;
}
.block-8 p:first-child{
  text-align: center;
  margin-bottom: 20px;
  font-size: 23px;
}
.block-8 p:last-child{
  font-size: 13px;
  margin-top: 20px;
}
.block-8 td {
  font-size: 20px;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #f7d337;
  height: 85px;
  text-align: center;
  border: 1px solid #eaeaf3;
}
.block-8 td strong {
  color: #ff0101;
}
.block-8 td b {
  color: inherit;
}

.block-8 th,
td.td_name {
  text-align: center;
  color: #fff;
  font-size: 14px;
  height: inherit;
  padding: 10px 18px;
  border: 1px solid #eaeaf3;
}

@media screen and (max-width: 992px) {
  .block-8__header {
    padding: 40px 0;
  }
  .block-8__header {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .block-8 {
    background-image: none!important;
    background-color: #242136;
  }
  .block-8__header {
    font-size: 34px;
  }
  .block-8 p{
    margin-left: auto;
    margin-right: auto;
  }
  .block-8 table{
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .block-8 table td:before {
    content: attr(data-title)":";
    float: left;
    padding-right: 7px;
  }
  .block-8 table td.td_name:before {
    content: none;
  }
  .block-8 .td_name {
    padding: 15px 0;
    text-align: center;
  }
  .block-8 tbody tr {
    margin: 10px 0;
    display: block;
    border-top: 1px solid #e9ecf3;
  }
  .block-8 table tr:first-child {
    border-top: none;
  }
  .block-8 table td {
    padding-left: 5px;
    padding-right: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
  }
  .block-8 table thead {
    display: none;
  }
}
@media screen and (max-width: 576px) {
  .block-8__header {
    font-size: 24px;
  }
}
  /*   ---   END BLOCK 8   ---   */




  /*   ---   BLOCK 6   ---   */

.block-6 {
  padding: 50px 0;
}

.inner-contain .block-6 {
background-color: transparent;
}

.block-6 .nd-h2-big{
text-align: center;
}

.block-6__content {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: auto;
margin-bottom: 30px;
}

.block-6__content.mapDisplay .block-6__content-box {
  width: 32%;
  display: block;
}

.block-6__content-box {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: space-between;
margin-bottom: 30px;
}

.block-6__content-box p.city-name {
font-weight: 400;
font-size: 22px;
text-align: left;
line-height: 22px;
margin-bottom: 30px;
}

.block-6__contact_wrapper {
  width: 30%;
}

.block-6__content.mapDisplay .block-6__contact_wrapper {
  width: 100%;
}

.block-6__contact_wrapper p {
font-size: 16px;
font-weight: 400;
line-height: 1.4;
color: #404040;
margin-bottom: 10px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}

.block-6__form_header {
margin-bottom: 20px;
font-weight: 400;
font-size: 15px;
line-height: 18px;
color: #343434;
text-align: center;
}

.block-6__form .block-5__form + p {
font-weight: 300;
font-size: 10px;
margin: 10px auto 0;
color: #A9A9A9;
line-height: 1.5em;
}
.block-6__form .block-5__form + p input{
vertical-align: middle;
margin-right: 2px;
}

.block-6__content-box .block-5__form + p span {
margin-left: 0;
}

.block-6__contact_wrapper p span:first-child {
font-weight: 400;
width: 32%;
margin-right: 5px;
}

.block-6__contact_wrapper p span {
font-weight: 300;
width: 68%;
}
.block-6__contact_wrapper p span a:hover {
color: #01b3fb;
}

.block-6__content-box .block-6__contact_wrapper.last {
margin-top: 50px;
}

.block-6__content.mapDisplay .block-6__form {
  width: 100%;
}

.block-6__form {
border: 1px solid #e1e1e1;
padding: 25px;
border-radius: 5px;
min-width: 200px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 65%;
}

.block-6__form input.wpcf7-submit.wpcf7-form-control {
color: #262626;
border: 1px solid #f7d337;
text-align: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: 1s;
-o-transition: 1s;
transition: 1s;
background-color: transparent;
cursor: pointer;
}
.block-6__form input.wpcf7-submit.wpcf7-form-control:hover {
  background-color: #f7d337;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
}
.block-6__form input:not([type=checkbox]) {
  width: 100%;
  color: #858585;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px 20px;
  margin-bottom: 10px;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
}
::-webkit-input-placeholder {
  color: #858585;
}
::-moz-placeholder {
  color: #858585;
}
:-moz-placeholder {
  color: #858585;
}
:-ms-input-placeholder {
  color: #858585;
}

.block-6__form span.name , .block-6__form span.phone {
  width: 48%;
}

.wpcf7-form-control.wpcf7-radio {
text-align: left;
display: flex;
flex-wrap: wrap;
}

.wpcf7-form-control.wpcf7-radio input[type="radio"] {
margin-right: 5px;
vertical-align: middle;
}
.wpcf7-form-control.wpcf7-radio span {
font-size: 14px;
margin-right: 10px;
color: #8A8A8A;
vertical-align: middle;
}

.block-6__form .wpcf7-form-control.wpcf7-radio > span {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-right: 0;
  -ms-align-items: center;
  align-items: center;
  margin-bottom: 10px;
}

.block-6__form .wpcf7-form-control.wpcf7-radio input[type="radio"] {
  width: auto;
  margin-bottom: 0;
}


.block-6__form input:nth-child(4) {
min-width: 100%;
padding: 15px 30px;
border: none;
border-radius: 3px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-color: #e2a218;
color: #fff;
}
.block-6__map-box {
width: 65%;
}

.partners_logo_resu_and__repetitorY {
  margin-bottom: 20px;
}

.sectionFourteen {
  padding-bottom: 40px;
}

@media screen and (max-width: 1130px) {
.block-6__map-box {
width: 60%;
}
}
@media screen and (max-width: 992px) {
  .block-6__contact_wrapper {
    width: 40%;
  }
  .block-6__form {
    width: 58%;
  }
}
@media screen and (max-width: 768px) {
  .block-6__map-box {
    display: none;
  }
  .block-6__contact_wrapper {
    width: 80%;
  }
  .block-6__form {
    width: 80%;
  }
  .block-6__content-box {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .block-6__content.mapDisplay .block-6__content-box {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
}

@media screen and (max-width: 700px) {
.block-6__header {
font-size: 22px;
padding-top: 0;
font-weight: 400;
}
}
@media screen and (max-width: 576px) {
.block-6__contact_wrapper {
  width: 100%;
}
.block-6__form {
  width: 100%;
}
.block-6__form span.name, .block-6__form span.phone {
  width: 100%;
}
.wpcf7-form-control.wpcf7-radio {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
}


/*   ---   END BLOCK 6   ---   */


/*** contactSect ***/

.contactSect {
  position: relative;
  margin-top: 160px;
  margin-bottom: 160px;
}

.contactSect p,
.contactSect a {
  line-height: 1.42;
}

.mapCont {
  position: absolute;
  width: 100%;
  height: 100%;
}

.mapCont > ymaps {
  height: 100%!important;
}

.blockForm {
  padding: 80px 70px 30px;
  background-color: #fff;
  border: 8px solid #FFD201;
  margin-left: 100px;
  margin-top: -130px;
  margin-bottom: 50px;
}

.blockForm .formHead {
  font-size: 28px;
  font-weight: 600;
}

.blockForm .formText {
  color: #8A8A8A;
  font-size: 14px;
  margin-bottom: 30px;
}

.contactSect input[type="text"], .contactSect input[type="tel"] {
  border: none;
  border-bottom: 1px solid #979797;
  margin-bottom: 25px;
  width: 100%;
}

.contactSect input[type="submit"] {
  margin-top: 30px;
  width: 100%;
  padding: 15px 30px;
  background-color: #FFD201;
  border-radius: 30px;
  border: none;
  font-weight: 600;
  transition: all ease-out 0.3s;
}

.contactSect input[type="submit"]:hover {
  background-color: #ffe56f;
}

.blockForm form p {
  font-size: 12px;
  color:#181818;
  margin-top: 10px;
  margin-bottom: 20px;
}

.adressCont p {
  font-weight: 600;
}

.filialName {
  margin-top: 20px;
  margin-bottom: 10px;
  padding-top: 15px;
  border-top: 1px solid #212529;
}

.adressCont p i {
  margin-left: -30px;
  padding-right: 15px;
}

.sociCont a {
  font-size: 18px;
  border: 1px solid #212529;
  color: #212529;
  width: 2.2em;
  height: 2.2em;
  line-height: 2.1em;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  margin-top: 15px;
  transition: all ease-in-out 0.3s;
  margin-right: 5px;
}

.sociCont a:hover {
  color: #ffdb2f;
  border-color: #ffdb2f;
}

@media screen and (max-width: 992px) {
  .contactSect {
    margin-bottom: 50px;
  }
  .blockForm {
    margin: 0;
  }
  .mapCont {
    display: none;
  }
}

@media screen and (max-width: 576px) {
  .blockForm {
    padding: 40px 40px 30px;
  }
}

/*** End contactSect  ***/



/*--- REVIEWS PAGE ---*/

.block-9 {
    border-bottom: 1px solid #e6e6e6;
}

.block-9__header {
width: 95%;
margin: auto;
margin-top: 100px;
margin-bottom: 60px;
text-align: center;
font-size: 38px;
color: #404040;
font-weight: 100;
}

.block-9__content {
padding: 30px 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-around;
-ms-flex-pack: distribute;
justify-content: space-around;
border: 1px solid #e9e9e9;
border-radius: 10px;
}

.block-9__content-box {
width: 260px;
padding: 0 10px;
}

.block-9__content-box p:nth-child(1) {
font-size: 16px;
font-weight: 400;
color: #404040;
text-align: left;
padding-bottom: 15px;
line-height: 16px;
}

.block-9__content-box_wrapper {
width: 33.333%;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}

.block-9__content-box_wrapper:nth-child(2) {
border: 1px solid #e9e9e9;
border-top: none;
border-bottom: none;
}

.block-9__content-box p {
font-size: 16px;
font-weight: 300;
line-height: 1.4;
color: #404040;
margin: 10px 0;
}

.topRep-itemsRep-videoBlock {
position: relative;
opacity: .8;
cursor: pointer;
}

.topRep-itemsRep-videoBlock:hover {
opacity: 1;
}

.topRep-itemsRep-videoBlock img {
width: 100%;
}

.topRep-itemsRep-videoBlock i {
position: absolute;
top: 50%;
left: 50%;
font-size: 70px;
margin-left: -35px;
margin-top: -35px;
color: red;
opacity: .8;
}

/*text*/
.otzv-top-b h1{
margin: 20px 0;
margin-bottom: 15px;
font-size: 28px;
font-weight: 400;
}
.otzv-top-b p{
margin: 20px 0;
font-weight: 300;
padding-left: 15px;
line-height: 1.2em;
}

/*btn violet*/

.btn-play-text-otzv{
min-width: 300px;
border-radius: 4px;
background-color: transparent;
padding: 12px 25px;
-webkit-transition: all .25s ease;
-o-transition: all .25s ease;
transition: all .25s ease;
display: inline-block;
border: 1px solid #8686a4;
-webkit-box-sizing: border-box;
box-sizing: border-box;
cursor: pointer;
margin-right: 15px;
}
.btn-play-text-otzv.active{
background-color: #8686A4;
}
.btn-play-text-otzv.active span{
color: #fff;
}

.btn-play-text-otzv.active:before{
border-left-color: #fff;
}


.btn-play-text-otzv span{
color: #8686a4;
-webkit-transition: all .25s ease;
-o-transition: all .25s ease;
transition: all .25s ease;
}
.btn-play-text-otzv:hover{
background-color: #8686a4;
}
.btn-play-text-otzv:hover span{
color: #fff
}
.btn-play-text-otzv:hover:before{
border-left-color: #fff;
}
.btn-play-text-otzv:before{
content: "";
display: inline-block;
height: 0;
width: 0;
margin-right: 5px;
border-left: 6px solid #8686a4;
border-bottom: 6px solid transparent;
border-top: 6px solid transparent;
-webkit-transition: all .25s ease;
-o-transition: all .25s ease;
transition: all .25s ease;
}


/*block video rev*/
.reviews-page .block-9__content{
padding: 0;
overflow: hidden;
-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;
}
.reviews-page .block-9__content-box_wrapper:nth-child(2){
border-left: none;
border-right: none;
}

.reviews-page .block-9__content-box_wrapper:nth-child(3n) .block-9__content-box{
border-right: none;
}

.reviews-page .block-9__content-box_wrapper{
/*padding: 30px 0;*/
/*border-bottom: 1px solid #e9e9e9;*/
}

.reviews-page .block-9__content-box_wrapper .block-9__content-box{
border-right: 1px solid #e9e9e9;
width: 100%;
padding: 0 50px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
/*block text rev*/
.reviews-page .text-reviews-wrap{
padding: 0px 2%;
}
.reviews-page .block-9__content{
visibility: hidden;
opacity: 0;
-webkit-transition: all .30s linear;
-o-transition: all .30s linear;
transition: all .30s linear;
height: 0;
width: 0;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.reviews-page .block-9__content.active{
opacity: 1;
visibility: visible;
height: auto;
width: auto;
}
.reviews-page .text-reviews-one{
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;
/*border-bottom: 1px solid #e9e9e9;*/
margin: 10px 0;
margin-right: 3.3%;
width: 48.3%;
}
.reviews-page .text-reviews-one .student-review {
padding: 20px 30px;
background-color: #F6F6FC;
border-bottom: 1px solid #e9e9e9;
}
.reviews-page .text-reviews-one .main-answer {
padding: 20px 30px;
background-color: #F4EDEA;
border-bottom: 1px solid #e9e9e9;
}
.reviews-page .text-reviews-one:nth-child(2n){
margin-right: 0;
}

.reviews-page .text-reviews-one:nth-child(1),
.reviews-page .text-reviews-one:nth-child(2)
{
margin-top: 20px;
}

.reviews-page .text-reviews-one p{
padding: 12px 0;
}
.reviews-page .text-reviews-one p.head-text{
color: #72727f;
font-weight: 400;
font-size: 20px;
}
.reviews-page .text-reviews-one a.head-text{
color: #72727f;
font-weight: 400;
font-size: 20px;
text-decoration: none;
}

.reviews-page p.bor-bot{
border-bottom: 1px solid #e3e3e8;
}



.reviews-page .text-reviews-one span:first-child{
font-size: 15px;
color: #72727f;
}

.otzv-top-block-wrap{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-align-items: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
padding: 20px;
padding-bottom: 10px;
}

.otzv-count-block span{
display: inline-block;
padding: 5px;
background-color: #8686a4;
color: #fff;
border-radius: 3px
}

.row-all {
margin: 5px 0;
padding-right: 5px;
background-color: #f5f5f5;
height: 19px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 4px;
width: 100%;
font-size: 11px;
color: #6f6868;
text-align: right;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}

.row-grey {
background-color: #999999;
height: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 4px;
font-size: 11px;
color: white;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 0 6px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}

.row-green {
background-color: #66cc33;
height: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius: 4px;
font-size: 11px;
color: white;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 0 6px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}

.q1, .q2 {
color: #fff;
}

.block-9__content-box p:last-child {
color: #515151;
font-family: 'Roboto', sans-serif;
font-weight: 300;
font-size: 14px;
margin: 10px 0;
}

.block-9__content-box p:last-child span {
color: #54a242;
font-family: 'Roboto', sans-serif;
font-weight: 700;
}

.block-9__read-more {
text-align: center;
padding: 50px 0;
}

.block-9__read-more-link {
max-width: 90%;
color: #262626;
border: 1px solid #f7d337;
font-size: 15px;
font-weight: 400;
line-height: 15px;
text-decoration: none;
display: inline-block;
padding: 13px 20px;
margin: auto;
border-radius: 3px;
text-align: center;
-webkit-box-sizing: border-box;
box-sizing: border-box;
font-family: 'Roboto', sans-serif;
font-weight: 300;
-webkit-transition: 1s;
-o-transition: 1s;
transition: 1s;
}

.s-block-link {
padding-top: 30px;
display: block;
font-size: 15px;
color: #83888e;
text-decoration: underline;
max-width: 400px;
width: 100%;
text-align: center;
margin: 0 auto;
font-weight: 100;
}

.block-9__read-more-link:hover {
background-color: #f7d337;
-webkit-transition: 1s;
-o-transition: 1s;
transition: 1s;
}

/*Kostil*/
.div-hidden-CountText,
.div-hidden-CountVideo{
visibility: hidden;
height: 0;
font-size: 0;
}

@media screen and (max-width: 992px) {
.block-9__header {
margin-top: 30px;
margin-bottom: 30px;
}
}

@media screen and (max-width: 844px) {
.block-9__content {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.block-9__content-box_wrapper {
width: auto;
}
.block-9__content-box_wrapper:nth-child(2) {
border: none;
}
.block-9__content-box {
border-bottom: 3px solid #e9e9e9;
margin-bottom: 20px;
}
}

@media screen and (max-width: 992px) {
.block-9__header {
width: 90%;
}
}

@media screen and (max-width: 700px) {
.block-9__header {
font-size: 34px;
}
.reviews-page .text-reviews-one{
width: 100%;
margin: 0;
}
}

@media screen and (max-width: 550px) {
.block-9__header {
font-size: 24px;
}
}


/* ---- END REVIEWS PAGE  -----*/


/* humburger */
.hamburger .line{
  width: 30px;
  height: 3px;
  background-color: #000;
  display: block;
  margin: 6px auto;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.hamburger:hover{
  cursor: pointer;
}

#hamburger-11{
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#hamburger-11.is-active{
  animation: smallbig 0.6s forwards;
}

@keyframes smallbig{
  0%, 100%{
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }

  50%{
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
}

#hamburger-11.is-active .line:nth-child(1),
#hamburger-11.is-active .line:nth-child(2),
#hamburger-11.is-active .line:nth-child(3){
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

#hamburger-11.is-active .line:nth-child(2){
  opacity: 0;
}

#hamburger-11.is-active .line:nth-child(1){
  -webkit-transform: translateY(9px) rotate(45deg);
  -ms-transform: translateY(9px) rotate(45deg);
  -o-transform: translateY(9px) rotate(45deg);
  transform: translateY(9px) rotate(45deg);
}

#hamburger-11.is-active .line:nth-child(3){
  -webkit-transform: translateY(-9px) rotate(-45deg);
  -ms-transform: translateY(-9px) rotate(-45deg);
  -o-transform: translateY(-9px) rotate(-45deg);
  transform: translateY(-9px) rotate(-45deg);
}


/* Модалка с городами*/

.modal-towns {
  display: none;
}

.modal-towns-header {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  padding: 0;
}

.modal-towns {
  width: 85%;
}

.modal-towns-list {
  margin-top: 30px;
  list-style-type: none;
}

.modal-towns-list ul {
  list-style-type: none;
}

.modal-towns-list>li {
  display: inline-block;
  width: 33%;
  vertical-align: top;
}

.modal-towns-list>li>ul li {
  padding-left: 40px;
  position: relative;
  margin: 10px 0;
}

.modal-towns-list li>span {
  position: absolute;
  left: 10px;
  top: -3px;
  font-size: 20px;
  font-weight: 500;
}

.modal-towns a,
.modal-towns a:active,
.modal-towns a:visited,
.modal-towns a:focus {
  color: #83AED3;
  outline: none;
  text-decoration: none;
}

.modal-towns a:hover {
  text-decoration: underline;
}

/* MEDIA QUERY */




@media screen and (max-width: 1780px){

  /*****************
  ***** section 1
  ******************/

  .smoth-cicle-2{
      left: -650px;
  }

  /*****************
  ***** section 8
  ******************/
  .presentationMiniBlock{
      background-size: cover;
  }
  .sectionEight-circleLeft{
    transform: translate(-620px);
  }

  /*****************
  ***** section 14
  ******************/
  .sectionEight-circleRight img{
      transform: translate(380px);
  }


}





@media screen and (max-width: 1600px){


  /*****************
  ***** section 1
  ******************/

  .smoth-cicle-2{
      left: -740px;
      z-index: -1;
  }

  /*****************
  ***** section 2
  ******************/
  .nd-sectionTwo{
      padding-top: 30px;
      background-size: 70px 100px;
  }
  /*****************
  ***** section 6
  ******************/
  .sectionSix-circleLeft2{
      left: -525px;
  }

  /*****************
  ***** section 8
  ******************/

  .sectionEight-decorRight{
      right: 16px;
      top: 7%;
  }

  .sectionEight-circleLeft{
    transform: translate(-710px);
  }

  /*****************
  ***** section 10
  ******************/
  .kase_slider-slide-inner--contentBox{
    padding-left: 19px;
  }

  /*****************
  ***** section 14
  ******************/
  .sectionEight-circleRight img{
      transform: translate(470px);
  }




}





@media screen and (max-width: 1400px){

  /*****************
  ***** section 1
  ******************/

  .nd-sectionOne .nd_h1{
      font-size: 43px;
      margin-top: 42px;
  }

  .smoth-cicle-2{
      left: -640px;
      z-index: -1;
  }

  .smoth-cicle-1{
      width: 170px;
  }

  .menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li > a,
  .menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li > a:visited,
  .menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li > a:focus{
      padding: 8px;
  }

  .nd_contact >div{
      padding: 0 4px;
  }


  /*****************
  ***** section 2
  ******************/
  .nd-sectionTwo{
      padding-top: 0px;
  }

  /*****************
  ***** section 6
  ******************/

  .sectionSix-circleLeft2{
     left: -598px;
  }

  /*****************
  ***** section 13
  ******************/
  .sectionThirteen-item.dots .dot1,
  .sectionThirteen-item.dots .dot2{
      width: 57px;
  }

  .sectionThirteen-item.dots .dot1{
      left: -70px;
  }
  .sectionThirteen-item.dots .dot2{
      right: -70px;
  }

  /*****************
  ***** section 14
  ******************/
  .sectionEight-circleRight img{
    transform: translate(450px);
  }

  /*****************
  ***** section 14
  ******************/
  .presentationMiniBlock-left-block{
      padding: 80px;
      padding-right: 0;
  }
  /*****************
  ***** presentationMiniBlock
  ******************/
  .presentationMiniBlock-right{
      padding-left: 100px;
  }
}




@media screen and (max-width: 1300px){

  body{
    zoom: .9;
  }
  /*****************
  ***** MEGA MNU
  ******************/
  .menu-osnovnoe-menyu-novyiy-dizayn-container > ul > li.big_menu >ul{
      width: 1160px;
  }

  /*****************
  ***** section 1
  ******************/
  .smoth-cicle-2{
      left: -660px;
  }

  .advnt-item-desc{
      max-width: 290px;
      margin-left: auto;
      margin-right: auto;
  }

  main{
      overflow: hidden;
  }

  /*****************
  ***** section 3
  ******************/
  .nd-sectionThree{
      padding: 12px 0;
  }

  /*****************
  ***** section 4
  ******************/

  .types_group_box-row{
      padding: 17px;
  }

  .types_group_box-row{
      padding-bottom: 0;
  }
  .types_group_box-row:last-child{
      padding-bottom: 30px;
  }

  .types_group_box-content-list ul{
      margin-bottom: 0;
  }
  .types_group_box-content-list ul li{
      line-height: 1.6em;
  }

  .types_group_box-bigNumb{
      padding-right: 18px;
  }
  /*****************
  ***** section 8
  ******************/
  .sectionEight-circleLeft{
      transform: translate(-692px);
  }

  /* map */
  .map-filials-Only-map{
    width: 100%;
  }
}




@media screen and (max-width: 1300px){
  .nd-modal-zapis-left{
      padding-top: 216px;
  }
}

@media screen and (max-width: 1200px){
  /*****************
  ***** Modal
  ******************/
  .nd-modal-zapis-left{
      padding-top: 116px;
      background-position: bottom;
  }

  .nd-modal-zapis-left-title{
      font-size: 26px;
      margin-top: 74px;
  }

  .nd-modal-zapis-left p{
      font-size: 15px;
  }

  .nd-modal-zapis-right{
      padding: 54px 70px;
  }

  .nd-modal-zapis{
      margin: 24px 0;
  }




  .nd-sectionOne{
    background-size: 46%;
    padding-bottom: 34px;
}

.nd-sectionOne .nd_h1{
    font-size: 37px;
}

.nd_promo{
    font-size: 17px;
}

.nd-h2-big{
    font-size: 34px;
}

.types_group_box-row{
    flex-direction: column;
    align-items: center;
}

.nd-sectionFive{
   background-size: cover;
}

.Six-row-item-title{
    font-size: 29px;
}

.sectionSix-circleLeft2{
    left: -640px;
}

.Six-row-item-img{
    bottom: -80px;
}

.Five-bignum-num{
    padding-right: 30px;
}

.partners_logo_resu_and__repetitorY{
    justify-content: center;
}
.partners_logo_resu_and__repetitorY-title{
    margin-bottom: 30px;
}
.statisticBlockInfos-box-title{
    font-size: 18px;
}

/*.presentationMiniBlock-right{
    font-size: 33px 50px; ??
}*/

.presentationMiniBlock{
    margin-bottom: 90px;
}

.nd-sectionOne{
  background-size: 46%;
  padding-bottom: 34px;
}

.nd-sectionOne .nd_h1{
  font-size: 37px;
}

.nd_promo{
  font-size: 17px;
}

.nd-h2-big{
  font-size: 34px;
}

.types_group_box-row{
  flex-direction: column;
  align-items: center;
}

.nd-sectionFive{
 background-size: cover;
}

.Six-row-item-title{
  font-size: 29px;
}

.sectionSix-circleLeft2{
  left: -640px;
}

.Six-row-item-img{
  bottom: -80px;
}

.Five-bignum-num{
  padding-right: 30px;
}

.partners_logo_resu_and__repetitorY{
  justify-content: center;
}
.partners_logo_resu_and__repetitorY-title{
  margin-bottom: 30px;
}
.statisticBlockInfos-box-title{
  font-size: 18px;
}

/*.presentationMiniBlock-right{
  font-size: 33px 50px; ??
}*/

.presentationMiniBlock{
  margin-bottom: 90px;
}

}


@media screen and (max-width: 992px){
  /*****************
  ***** Modal
  ******************/
    .nd-modal-zapis-right{
        padding: 25px 25px;
    }



    .nd-sectionOne{
      background-position: 100% 50px;
  }
  .smoth-cicle-1{
      width: 90px;
      right: 90px;
      top: 50%;
  }

  .nd-sectionOne .nd_h1{
      margin-top: 0;
      margin-bottom: 31px;
      font-size: 34px;
  }

  .nd-sectionOne .btn_nd_y{
      border-top: 0;
  }

  .smoth-cicle-2{
      display: none;
  }

  .nd_h2{
      margin: 0.3em 0;
  }

  .nd-sectionTwo{
      background-position: 0 7%, 100% 26%;
      padding-bottom: 30px;
  }

  .tabs-statistic{
      margin-top: 20px;
  }

  .nd-sectionFour .img-ramka{
      margin-bottom: 50px;
  }

  .Five-bignum-num{
      font-size: 40px;
      padding-right: 17px;
  }

  .Five-bignum-num span{
      font-size: 20px;
  }

  .Six-row-item-img{
      padding: 0;
  }

  .Six-row-item-img img{
      transform: none !important;
  }

  .Six-row-item-text{
      padding: 0 !important;
  }

  .sectionSix-decorRight{
      right: -128px;
      width: 240px;
      top: 34%;
  }

  .sectionSix-circleLeft2{
      display: none;
  }

  .nd-sectionSeven{
      padding: 40px 0;
  }

  .universetets .tac{
      text-align: left;
  }

  .presentationBlockPhoto-inner--decorBublicks{
      background: none !important;
  }
  .presentationBlockPhoto-left{
      padding: 50px 60px;
  }
  .presentationBlockPhoto-left .btn_nd_y{
      margin-top: 20px;
  }
  .licensed{
      margin-bottom: 50px;
  }

  .map-filials-Only-map{
    display: none;
}

.map-filials-left-panel{
    display: block;
}

.map-filials-left-panel {
width: 100%;
    border: 1px solid #e8e8e8;
padding-bottom: 15px;
-webkit-border-radius: 3px;
border-radius: 3px;
}

.map-filials-left-panel ul {
list-style-type: none;
padding: 0;
margin: 0;
}

.map-filials-left-panel li {
cursor: pointer;
overflow: hidden;
padding: 10px;
border-bottom: 1px solid #e8e8e8;
}

.map-filials-left-panel li >p{
    font-weight: 600;
}

.map-filials-left-panel-item p{
    margin-bottom: 0;
}
.map-filials-left-panel-item p > span{
    width: 7px;
height: 7px;
display: inline-block;
background-color: #FF9B00;
border-radius: 50%;
margin-right: 8px;
}





  }


@media screen and (max-width: 768px){
  .mobile_itogo{
    white-space: nowrap;
    display: block;
   }

  .class-radiobtn.two-cols > label{
    display: flex;
    align-items: center;
    text-align: left;
  }
  .square .calc_input{
    flex: 0 0 12px;
  }
  .nd-modal-zapis-right-body input[type="text"],
  .nd-modal-zapis-right-body input[type="tel"]{
    width: 100%;
  }
  .info-five{
    border-left: none;
  }
  .nd-modal-zapis{
    max-width: calc(100% - 5px);
  }
  /*****************
  ***** Modal
  ******************/
  .nd-modal-zapis-left{
      display: none;
  }

  .nd-modal-zapis-right{
      text-align: center;
      width: 100%;
  }

  .nd-modal-zapis-right-body input[type="text"],
  .nd-modal-zapis-right-body input[type="tel"]{
    margin-left: auto;
    margin-right: auto;
  }

  .nd-modal-zapis-right-title{
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
  }

  .nd-modal-zapis-right-header p{
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }





  .hamburger .line{
    margin-left: 20px;
}

.nd-sectionOne .nd_h1{
    font-size: 26px;
    line-height: 1.5em;
}

.nd-sectionOne{
    background-size: 290px;
    background-position: 100% 30px;
    padding-top: 270px;
}

.smoth-cicle-1{
    top: 10%;
    left: 0;
}

.nd_promo{
    font-size: 16px;
}

.nd_promo br{
    display: none;
}

.nd-sectionOne .btn_nd_y{
    margin: 5px 0;
}

.nd_h2{
    font-size: 19px;
}

.statistic-title{
    font-size: 22px;
}

.tabs-statistic{
    max-width: 100%;
}

.img-ramka-desc{
    font-size: 16px;
    padding-bottom: 30px;
}

.img-ramka-bottom{
    padding-top: 140px;
}
.nd-h2-big{
    font-size: 21px;
    line-height: 1.5em;
}
.img-ramka-inner{
    padding-top: 0;
}
.sectionSix-circleLeft1{
    left: -120px;
}

.Six-row-item-img{
    bottom: 20px;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.Six-row-item-title{
    font-size: 24px;
    text-align: center;
    margin-bottom: 0;
    margin-top: 20px;
}

.ded_text{
 padding-top: 20px;
}

.nd-sectionEight .nd-h2-big{
    margin: 10px;
    margin-bottom: 40px;
}

.sectionEight-decorRight{
    display: none;
}

.nd-sectionEight .sliderspec-numbs{
    flex-direction: column;
}

.kase_slider-slide-inner{
  display: block;
}
.kase_slider-slide-inner--image{
  width: 200px;
  height: 200px;
  margin-left: auto;
  margin-right: auto;
}

.kase_slider-slide-inner--contentBox-name,
.kase_slider-slide-inner--contentBox-predmet,
.kase_slider-slide-inner--contentBox-univer{
  text-align: center;
}

.sliderspec-numbs{
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.kase_slider-slide-inner--contentBox-name{
  margin-top: 20px;
}

.kase_slider{
    display: none;
}
.kase_slider-mobile{
  display: block;
}

.row_first{
  flex-direction: column;
}
.foot_first {
  text-align: center;
}

.modal-towns-list>li {
  width: 100%;
}

.modal-towns-list li {
  font-size: 17px;
}


/* fpn modal */
.modal_fpn .fancybox-close-small {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  -webkit-transform: translateY(200%);
  transform: translateY(200%)
}

.fancybox-slide--complete .fancybox-close-small {
  -webkit-transform: translateY(0%);
  transform: translateY(0%)
}

.modal_fpn .fancybox-close-small:hover:after {
  background: #3A3A3A;
  color: #fff;
}


}


@media screen and (max-width: 576px){
  .class-radiobtn.two-cols > label{
    width: 100% !important;
  }
  .calc_box_skidka-wrapper{
    flex-direction: column;
    align-items: center;
  }

  .calc_box_skidka-item{
    margin: 4px;
  }

  .tabs-statistic{
    flex-wrap: wrap;
    padding: 0;
  }
  .tab-statistic{
    width: 100%;
    padding: 10px;
    border-right: none !important;
  }

  .tab-statistic.active:after{
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
  }

  .sectionEleven-circleRight,
  .sectionEleven-circleLeft1{
    display: none;
  }

  .foot_thr li{
        width: 49%;
    }
}



/*---COST---*/

.cost-block-1 {
padding: 30px 0;
}

.cost-block-1__header {
font-size: 28px;
font-weight: 400;
color: #5c5c66;
text-align: left;
line-height: 28px;
padding: 20px 0;
margin-bottom: 35px;
border-bottom: 1px solid #e2e2e2;
}

.cost-block-1__content>p {
font-size: 18px;
font-weight: 300;
line-height: 1.4;
color: #404040;
padding-top: 30px;
text-align: center;
}

.cost-block-1__price {
padding-right: 20px;
width: 100%;
background-color: #f8d637;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}

.cost-block-1__price img {
width: 270px;
margin-top: 50px;
margin-left: 70px;
}

.cost-block-1__price .text {
padding: 10px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
}

.cost-block-1__price .text p:nth-child(1) {
font-weight: 400;
font-size: 26px;
color: #404040;
line-height: 35px;
padding-top: 35px;
}

.cost-block-1__price .text p:nth-child(2) {
font-weight: 300;
font-size: 18px;
color: #404040;
line-height: 20px;
padding-top: 10px;
padding-bottom: 27px;
}

@media screen and (max-width: 992px) {
.cost-block-1__price .text {
width: 100%;
}
.cost-block-1__price {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
}

/***** END COST *****/


/*   ---   BLOCK 7   ---   */

.block-7 {
padding-top: 55px;
padding-bottom: 30px;
border-top: 1px solid #e6e6e6;
border-bottom: 1px solid #e6e6e6;
}

.block-7__header {
width: 80%;
margin: auto;
text-align: center;
font-size: 38px;
color: #404040;
font-weight: 100;
}

.block-7__content {
max-width: 1200px;
margin: auto;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: space-around;
-ms-flex-pack: distribute;
justify-content: space-around;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.block-7__content-box {
width: 350px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: space-around;
-ms-flex-pack: distribute;
justify-content: space-around;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
margin: 50px 0;
}

.block-7__content-box img {
margin-right: 15px;
font-size: 16px;
max-width: 84px;
}


@media screen and (max-width: 786px) {
.block-7__header {
margin-bottom: 20px;
}
.block-7__content-box {
width: 500px;
margin: 15px auto;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
}
.block-7__content-box img {
margin-right: 50px
}
}

@media screen and (max-width: 992px) {
.block-7__header {
width: 90%;
}
}

@media screen and (max-width: 700px) {
.block-7__header {
font-size: 34px;
}
}

@media screen and (max-width: 550px) {
.block-7__header {
font-size: 24px;
}
}


/*   ---   END BLOCK 7   ---   */



/* Преподы */


/*white heder*/
.black-voro p,
.black-voro .logo__phone-num i,
.black-voro .logo__phone-num span,
.black-voro .city-select,
.black-voro .city-select i,
.black-voro .logo__register-btn{
color: #d6d6d6;
}
.black-voro .logo__register-btn:hover{
color: #333
}
.black-voro #menu-menu-for-header,
.black-voro #menu-menu-for-header ul{
background: #F3F3F3
}
.black-voro img.logo-img {
display: none;
}
.black-voro img.logo-text {
max-width: 230px;
}
/*white heder*/
.autovoronki .col-wrap {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
margin-top: 40px;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
padding-bottom: 60px; }
.autovoronki .left-col {
-webkit-box-flex: 0;
-ms-flex: 0 0 60%;
-webkit-flex: 0 0 60%;
flex: 0 0 60%; }
.autovoronki .right-col {
-webkit-box-flex: 0;
-ms-flex: 0 0 40%;
-webkit-flex: 0 0 40%;
flex: 0 0 40%; }

.autovoronki .h3 {
font-size: 32px;
line-height: 1.25em;
margin: 60px auto;
max-width: 900px;
text-align: center; }

.autovoronki .h4 {
font-size: 20px;
line-height: 1.4em;
margin: 35px auto;
max-width: 900px;
text-align: center;
font-weight: 400; }

.black-voro .h3,
.black-voro p,
.black-voro label {
color: #d6d6d6; }

.black-voro {
background-color: #2B2B2B;
overflow: hidden;
margin-top: 50px;
 }

/*video block */
.video-block{
margin: 10px 0;
}
.autovoronki .video-block {
position: relative;
width: 100%; }
.autovoronki .video-block #video-element {
max-width: 100%; }
.autovoronki .video-block #btnPlayPause i:before{
color: #ff0000;
}
.autovoronki .video-block #btnPlayPause {
cursor: pointer;
border: none;
background: none;
outline: none;
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
font-size: 125px;
color: #ff0000; }
.autovoronki .video-block #btnPlayPause.pausedVideo {
left: 0;
top: 0;
width: 100%;
height: 100%;
margin: 0;
-webkit-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
cursor: default; }

.form-autovoronki {
border: 2px solid #131313;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 15px; }
.form-autovoronki p {
margin: 10px 0;
line-height: 1.2em;
font-size: 15px; }
.form-autovoronki p:first-child {
font-weight: 300;
font-size: 17px;
}
.right-col p:first-child{
font-size: 14px;
text-align: left;
}

.form-autovoronki form p:nth-last-of-type(1) a{
text-decoration: underline;
color: #d6d6d6;
-webkit-transition: all .25s ease;
-o-transition: all .25s ease;
transition: all .25s ease;
}
.form-autovoronki form p:nth-last-of-type(1) a:hover{
color: #fff;
}
.form-autovoronki form p:nth-last-of-type(1) {
font-size: 10px;
position: relative;
padding-left: 20px;
margin: 0 auto;
width: 100%;
}
.form-autovoronki form p:nth-last-of-type(1) input {
position: absolute;
left: 0px;
top: 3px;
}
.item-Rep-sect2:first-child {
padding-top: 0px;
}
.item-Rep-sect2:first-child .h3 {
margin-top: 0;
}

.form-autovoronki ul {
padding: 0;
margin: 0;
margin-bottom: 10px; }
.form-autovoronki ul li {
list-style-type: none;
color: #cbcbcb;
font-size: 15px;
line-height: 1.5em; }
.form-autovoronki ul li:before {
content: "- "; }
.form-autovoronki input[type="text"],
.form-autovoronki input[type="tel"],
.form-autovoronki input[type="submit"]{
width: 100%;
border-radius: 3px;
}
.form-autovoronki input[type="text"], .form-autovoronki input[type="tel"] {
background-color: transparent;
border: 1px solid #131313;
-webkit-box-sizing: border-box;
box-sizing: border-box;
outline: none;
padding: 10px 15px;
color: #979797;
margin: 5px 0;
font-size: 16px; }
.form-autovoronki input[type="text"]::-webkit-input-placeholder,
.form-autovoronki input[type="tel"]::-webkit-input-placeholder {
color: #979797; }
.form-autovoronki input[type="text"]:-moz-placeholder,
.form-autovoronki input[type="tel"]:-moz-placeholder{
color: #979797; }
.form-autovoronki input[type="text"]::-moz-placeholder,
.form-autovoronki input[type="tel"]::-moz-placeholder{
color: #979797; }
.form-autovoronki input[type="text"]:-ms-input-placeholder,
.form-autovoronki input[type="tel"]:-ms-input-placeholder{
color: #979797; }
.form-autovoronki input[type="radio"] {
margin: 0;
margin-left: 5px; }
.form-autovoronki input[type="radio"] + label {
margin-right: 10px;
padding-left: 10px; }
.form-autovoronki input[type="submit"] {
width: 100%;
padding: 15px 40px;
border: 1px solid #131313;
outline: none;
background: #7E99A2;
cursor: pointer;
font-size: 16px;
font-weight: 700;
-webkit-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease;
color: #131313;
margin: 10px 0; }
.form-autovoronki input[type="submit"]:hover {
background: #9cb0b7; }
.form-autovoronki figure {
padding: 0;
margin: 0; }
.form-autovoronki .row-1-form, .form-autovoronki .row-2-form {
margin: 15px 0;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center; }
.form-autovoronki .file-select {
height: 35px;
width: 160px;
background-color: #ccc;
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
overflow: hidden; }
.form-autovoronki .file-select input {
opacity: 0;
position: absolute;
width: 200%;
height: 100%;
top: 0;
left: -100%;
cursor: pointer; }
.form-autovoronki .row-2-form {
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap; }
.form-autovoronki .row-2-form figure {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
-webkit-box-flex: 0;
-ms-flex: 0 0 50%;
-webkit-flex: 0 0 50%;
flex: 0 0 50%; }
.autovoronki .sect1-page_rep .right-col {
padding-left: 35px; }

.autovoronki .sect1-page_rep .right-col {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center; }

.autovoronki .sect1-page_rep .form-autovoronki {
width: 99%;
margin-top: 30px; }

.autovoronki .sect1-page_rep .right-col > p:first-child {
color: #ffdf0a;
text-align: center; }

.autovoronki .sect1-page_rep .video-block {
width: 100%; }

.autovoronki .text-item .h3 {
font-size: 20px;
color: #fff794; }

.autovoronki .text-item p {
font-size: 15px;
line-height: 1.2em; }

.autovoronki .item-Rep-sect2:first-child {
padding-top: 0;
-webkit-box-align: start;  -webkit-align-items: flex-start;  -ms-flex-align: start;  align-items: flex-start;
}
.autovoronki .item-Rep-sect2:first-child img {
max-width: 80px;
min-width: 80px;
}

.autovoronki .item-Rep-sect2 {
padding-bottom: 0; }

/*import style top rep START*/
.items-grey-sect {
max-width: 1200px;
margin: 0 auto;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap; }

.item-Rep-sect2 {
border-bottom: 2px solid #ffe77f;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-align: flex-end;
-ms-flex-align: flex-end;
-webkit-align-items: flex-end;
align-items: flex-end;
padding: 0 15px;
padding-top: 55px;
padding-bottom: 15px;
min-width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.item-Rep-sect2 img {
margin-right: 2%;
margin-bottom: -19px;
width: 25%;
min-width: 170px;
}
.item-Rep-sect2:nth-child(2n) {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-ms-flex-direction: row-reverse;
-webkit-flex-direction: row-reverse;
flex-direction: row-reverse; }
.item-Rep-sect2:nth-child(2n) img {
margin-right: 10px;
margin-left: 1%; }
.item-Rep-sect2:last-child {
margin-bottom: 75px; }
.item-Rep-sect2 .h3 {
font-weight: 300;
color: #fff794;
font-size: 28px;
font-weight: 300;
line-height: 1.2;
margin: 15px 0;
text-align: left; }
.item-Rep-sect2 p {
color: #fff;
font-weight: 300;
line-height: 1.3;
margin: 15px 0; }
/*last img fix*/
.item-Rep-sect2:first-child img{
max-width: 130px
}
/*import style top rep END*/
@media only screen and (max-width: 992px) {
aside.col-wrap {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
-webkit-align-items: stretch;
align-items: stretch; }
aside.col-wrap .left-col {
margin-bottom: 40px; } }
@media only screen and (max-width: 768px) {
.item-Rep-sect2 img {
display: none; } }

.sect1-page_rep .right-col {
padding-left: 35px;
}



/*top rep style bottom loop style center*/

.inner-cont{
margin: 0 auto;
max-width: 1200px
}
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.sect-3 {
padding: 40px 0; }

.topRep-sidebar {
float: left;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 28%;
border: 1px solid #e0e0ec;
border-radius: 2px;
margin-left: 1%; }
.topRep-sidebar .menu-item{
display: block;
}
.topRep-sidebar ul {
padding: 0;
margin: 0;
font-size: 15px;
font-weight: 300; }
.topRep-sidebar ul li {
list-style-type: none;
border-bottom: 1px solid #dadaea; }
.topRep-sidebar ul li:last-child {
border: none; }
.topRep-sidebar ul li a, .topRep-sidebar ul li >span {
display: block;
-webkit-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease;
padding: 12px 10px; }
.topRep-sidebar ul li a, .topRep-sidebar ul li a:active, .topRep-sidebar ul li a:focus, .topRep-sidebar ul li a:visited {
background-color: white;
color: #337ab7;
text-decoration: none; }
.topRep-sidebar ul li a:hover, .topRep-sidebar ul li >span {
color: white;
background-color: #337ab7; }
.topRep-sidebar >ul >li.drop-down-sidebar a:after, .topRep-sidebar >ul >li.drop-down-sidebar span:after {
content: "";
display: inline-block;
width: 0;
height: 0;
margin-left: 5px;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid #337ab7; }
.topRep-sidebar ul li.drop-down-sidebar:hover a:after, .topRep-sidebar >ul >li.drop-down-sidebar span:after {
border-top-color: white; }
.topRep-sidebar ul li > ul {
display: none; }
.topRep-sidebar >ul >li >ul >li> span{
text-decoration: underline;
cursor: default;
}
.topRep-sidebar >ul >li >span{
cursor: pointer;
}

/*sitebar hover |lvl 2 up*/

.topRep-sidebar >ul>li>a{
-webkit-transition: none;
-o-transition: none;
transition: none
}
.topRep-sidebar >ul>li:hover>a{
background-color: #337ab7;
color: #fff
}
.topRep-sidebar >ul>li.current-menu-item>a{
  background-color: #337ab7;
  color: #fff
  }
.topRep-sidebar >ul>li:hover >ul{
display: block;
}
.topRep-sidebar >ul>li>ul{
border: 2px solid #E0E0EC;
}
.topRep-sidebar >ul>li>ul>li>a, .topRep-sidebar >ul>li>ul>li>a:first-child{
color: #555;
font-size: 12px
}

.topRep-sidebar >ul>li>ul>li a:hover{
background-color: #EFEFEF;
}

.topRep-sidebar >ul>li>ul>li a:hover:after, .topRep-sidebar >ul>li>ul>li a:after{
display: none;
}
.topRep-sidebar >ul>li>ul>li a:hover{
-webkit-transition: none;
-o-transition: none;
transition: none
}



.topRep-BLockRightContent {
float: right;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 68%;
margin-left: 2%;
margin-right: 1%; }

/*╨е╨╡╨┤╨╡╤А ╨┐╤А╨░╨▓╨╛╨│╨╛ ╨▒╨╗╨╛╨║╨░ */
.topRep-BLockRightContent-headerBlock {
border-bottom: 1px solid #dadaea;
padding-bottom: 25px;
text-align: justify; }
.topRep-BLockRightContent-headerBlock:after {
content: "";
display: inline-block;
width: 100%; }

.selectRep {
display: inline-block; }
.selectRep label {
display: inline-block;
cursor: pointer;
border: 1px solid #e2e2ee;
padding: 10px 24px;
color: #8686a4;
border-radius: 3px;
font-size: 14px;
-moz-user-select: none;
-ms-user-select: none;
-o-user-select: none;
-webkit-user-select: none; }
.selectRep label i {
margin-left: 10px; }
.selectRep p {
margin: 0;
display: inline-block; }
.selectRep ul {
display: none;
position: absolute;
background-color: #fff;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
list-style-type: none;
padding: 0;
margin: 0;
z-index: 10; }
.selectRep ul li a,.selectRep ul li span, .selectRep ul li a:active, .selectRep ul li a:focus, .selectRep ul li a:visited {
text-decoration: none;
color: #333; }
.selectRep ul li a, .selectRep ul li span {
padding: 10px 15px;
display: block;
font-size: 13px;
border-bottom: 1px solid #dedede;
-webkit-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease; }
.selectRep ul li a:hover, .selectRep ul li span {
background-color: #f5f5f5; }
.selectRep input[type="checkbox"] {
display: none; }
.selectRep .menu-item{
display: block;
}
.selectRep ul li span{
cursor: pointer;
}

#selectRep-checkbox:checked + ul {
display: block; }

.btnBestRep {
padding: 10px 26px;
padding-left: 10px;
display: inline-block;
border: 1px solid #f7d337;
border-radius: 3px;
cursor: pointer;
background-color: #f7d337;
-webkit-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease;
color: #333;
vertical-align: middle; }
.btnBestRep:hover {
background-color: #fff; }
.btnBestRep:hover i {
color: #f7d337; }
.btnBestRep i {
color: #fff;
margin-right: 5px;
font-size: 18px;
vertical-align: middle;
-webkit-transition: color 0.25s ease;
-o-transition: color 0.25s ease;
transition: color 0.25s ease; }
.btnBestRep p {
margin: 0;
font-size: 14px;
display: inline-block; }

.topRep-BLockRightContent-itemRep{
border: 1px solid #ebebeb;
border-radius: 3px;
padding: 20px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 3%;
}

.topRep-itemsRep-leftBlock, .topRep-itemsRep-rightBlock, .topRep-itemsRep-bottomBlock {
float: left;
margin: 10px 0;
-webkit-box-sizing: border-box;
box-sizing: border-box; }
.topRep-itemsRep-leftBlock img, .topRep-itemsRep-rightBlock img, .topRep-itemsRep-bottomBlock img {
max-width: 100%; }

.topRep-itemsRep-leftBlock {
width: 28%;
margin-right: 4%; }
.topRep-itemsRep-leftBlock img {
border: 1px solid #ebebeb;
border-radius: 3px;
width: 100%;
max-width: 100%; }

.topRep-itemsRep-imgBlock {
max-height: 262px;
overflow: hidden; }

.topRep-itemsRep-btnOrder {
display: block;
background-color: #f7d337;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border: 1px solid #f7d337;
margin-top: 25px;
cursor: pointer;
border-radius: 3px;
color: #383841;
padding: 6px 10px;
text-align: center;
outline: none;
text-decoration: none;
-webkit-transition: background-color 0.25s ease;
-o-transition: background-color 0.25s ease;
transition: background-color 0.25s ease; }
.topRep-itemsRep-btnOrder:hover {
background-color: #FFF;
text-decoration: none; }
.topRep-itemsRep-btnOrder:hover:before {
background-color: #FFF; }
.topRep-itemsRep-btnOrder:before {
content: "";
display: block;
width: 15px;
height: 15px;
margin: 0 auto;
margin-top: -15px;
border: 1px solid #f7d337;
border-bottom: none;
border-right: none;
background-color: #f7d337;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
-webkit-transition: background-color 0.25s ease;
-o-transition: background-color 0.25s ease;
transition: background-color 0.25s ease; }
.topRep-itemsRep-btnOrder p {
margin: 0;
font-size: 15px;
font-weight: 300; }
.topRep-itemsRep-rightBlock {
width: 68%;
/* color: #84848f;*/
 }

.topRep-itemsRep-header {
margin-bottom: 20px; }

.topRep-itemsRep-headerLeft {
width: 100%;
float: left; }

.main__stars {
float: right;
margin-top: 4px;}

.topRep-itemsRep-name {
font-size: 20px;
font-weight: 300;
float: left;
max-width: 74%;}

.topRep-itemsRep-status {
font-size: 15px;
font-weight: 300;
margin-top: 8px;
clear: both; }

.item-Rep-sect2.item-Rep-sect2-BIGimg img {
width: 33%;
min-width: 240px;
}

.wrapper_stars {
position: relative;
display: inline-block;
width: 99px;
height: 17px;
background: #e7e7e7;
line-height: normal;
margin-right: 6px;
overflow: hidden; }

.stars_color {
position: absolute;
z-index: 5;
top: 0;
left: 0;
height: 100%;
background: #f7d337; }

.wrapper_stars .rating_img {
position: absolute;
top: 0;
left: 0;
z-index: 15; }

.amount_item_rating {
position: relative;
top: -2px;
color: #a8a8a8;
font-size: 14px;
line-height: normal; }


.topRep-itemsRep-characteristics table {
border-collapse: collapse;
font-weight: 300; }

.topRep-itemsRep-characteristics table tr td:first-child {
font-size: 13px; }
.topRep-itemsRep-characteristics table tr td:last-child {
font-size: 14px;
padding-left: 25px;
color: #383841; }

.topRep-itemsRep-characteristics table tr td {
padding: 12px 0;
border-bottom: 1px solid #f3f3f9; }

.topRep-itemsRep-bottomBlock {
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-top: 30px; }
/*
.topRep-itemsRep-videoBlock {
box-sizing: border-box;
float: left;
width: 45%;
position: relative;
cursor: pointer;
border: 3px solid #e9e9e9;
font-size: 0; }
.topRep-itemsRep-videoBlock:hover:after {
background-color: rgba(255, 255, 255, 0.3); }
.topRep-itemsRep-videoBlock:hover i {
color: red; }
.topRep-itemsRep-videoBlock:after {
content: "";
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
display: block;
background-color: transparent;
-webkit-transition: all 0.25s ease;
transition: all 0.25s ease; }
.topRep-itemsRep-videoBlock i {
position: absolute;
top: 50%;
left: 50%;
font-size: 90px;
margin-left: -45px;
margin-top: -45px;
width: 100%;
height: 100%;
color: #404040;
background-color: transparent;
-webkit-transition: all 0.25s ease;
transition: all 0.25s ease;
z-index: 2; }*/

.topRep-itemsRep-descrBlock {
-webkit-box-sizing: border-box;
box-sizing: border-box; }
.topRep-itemsRep-descrBlock p:first-child {
margin-top: 0;
font-size: 13px;
color: #84848f; }
.topRep-itemsRep-descrBlock p {
margin: 7px 5px;
font-size: 14px;
color: #383841;
line-height: 22px; }

@media only screen and (max-width: 768px) {

  /*adaptive repetitors*/
.topRep-BLockRightContent{
  width: 100%;
  }
  .topRep-sidebar{
  width: 100%;
  margin-left: 0;
  margin-bottom: 40px;
  text-align: center;
  }

  .topRep-itemsRep-rightBlock{
  width: 100%;
  }
  .topRep-itemsRep-leftBlock{
  margin: 0 auto;
  float: none;
  width: 100%;
  max-width: 320px;
  }
  .topRep-itemsRep-imgBlock{
  max-height: 1000px;
  }

  .main__stars {
  float: none;
  margin-top: 4px;
  text-align: center;
  clear: both;
  }
  .topRep-itemsRep-name{
  float: none;
  display: inline-block;
  }
  .topRep-itemsRep-headerLeft{
  text-align: center;
  }

}

/*top rep style bottom loop style end*/

/*block style top rep page*/


/*-----START Vacancies------*/


/*page settings*/

.vacancies_page section {
max-width: 1920px;
margin: 0 auto;
overflow: hidden;
padding: 30px 0;
}

.vacancies_page .h1 {
text-align: center;
margin: .5em 0;
font-size: 36px;
font-weight: 300;
}

.vacancies_page p {
margin: 1.6em 0;
}
body .btn-fiol_modal-form{
max-width: 320px;
padding: 24px 10px;
}
.popup_file_form_flex{
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between
}

.popup_file_form_flex.file .wpcf7-form-control-wrap  input[type=file]{
width: 100%;
height: auto;
}
.btn-fiol_modal-form .popup_file_form_flex input{
margin-right: 0;
}
.popup_file_form_flex.file .wpcf7-form-control-wrap input{
cursor: pointer;
width: 100%;
}
.popup_file_form_flex + p{
font-weight: 100;
font-size: 10px;
max-width: 930px;
margin: 10px auto 0;
color: #A9A9A9;
}
.vacancies-sect-1 .container,
.vacancies-sect-2 .container {
background-repeat: no-repeat;
background-size: cover;
background-position: top right;
}


/*section 1*/

section.vacancies-sect-1 {
padding-bottom: 0;
}


/*width container - 15px padding * 2*/

section.vacancies-sect-1 .container {
padding: 0;
}

.vacancies-sect-1 p,
.vacancies-sect-2 p {
margin: 0;
}

.vacancies-sect-1 figure {
background-color: rgba(255, 255, 255, .8);
padding: 30px 20px;
display: inline-block;
background: rgba(226, 215, 191, 0.88);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226, 215, 191, 0.88)), color-stop(16%, rgba(233, 225, 200, 0.9)), color-stop(100%, rgba(245, 243, 230, 1)));
background: -webkit-linear-gradient(top, rgba(226, 215, 191, 0.88) 0%, rgba(233, 225, 200, 0.9) 16%, rgba(245, 243, 230, 1) 100%);
background: -o-linear-gradient(top, rgba(226, 215, 191, 0.88) 0%, rgba(233, 225, 200, 0.9) 16%, rgba(245, 243, 230, 1) 100%);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(226, 215, 191, 0.88)), color-stop(16%, rgba(233, 225, 200, 0.9)), to(rgba(245, 243, 230, 1)));
background: linear-gradient(to bottom, rgba(226, 215, 191, 0.88) 0%, rgba(233, 225, 200, 0.9) 16%, rgba(245, 243, 230, 1) 100%);
filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e2d7bf', endColorstr='#f5f3e6', GradientType=0);
margin-top: 31%;
}

.vacancies-sect-1 figure p:first-child {
font-style: italic;
font-size: 32px;
}


/* section 2*/

.vacancies-titleAndlist {
overflow: hidden;
}

.vacancies-sect-2 h2 {
    margin: 20px 0;
    font-weight: normal;
    font-size: 36px;
    text-align: center;
}

.vacancies-titleAndlist p:first-child {
font-size: 24px;
font-weight: 400;
padding: 1.5em 2em;
}

.vacancies-titleAndlist ul {
padding-left: 2em;
font-size: 18px;
margin-bottom: 2.5em;
}


/*aside btn*/

.asside-btn-block {
text-align: center;
margin-top: 40px;
}

.asside-btn-block a {
display: inline-block;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: .6em 2.7em;
border: 1px solid #f7d337;
border-radius: 4px;
text-decoration: none;
outline: none;
-webkit-transition: 1s;
-o-transition: 1s;
transition: 1s;
cursor: pointer;
color: inherit;
}

.asside-btn-block a:active,
.asside-btn-block a:visited,
.asside-btn-block a:focus,
.asside-btn-block a:hover {
outline: none;
text-decoration: none;
color: #4f5ff4;
}

.asside-btn-block a:hover {
background-color: #f7d337;
color: #fff;
-webkit-transition: 1s;
-o-transition: 1s;
transition: 1s;
}


/*Section 3 */

.items-vacancies .item-vacancies-one {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-webkit-align-items: flex-end;
-ms-flex-align: end;
align-items: flex-end;
border-bottom: 1px solid #ea973d;
padding: 1.3em 0;
}

.vacancies-sect-3 .h2 {
text-align: center;
margin: .5em 0;
font-size: 36px;
font-weight: 300;
}

.items-vacancies .item-vacancies-one p {
margin: 0;
font-weight: 400;
}

.items-vacancies .item-vacancies-one a {
font-weight: 400;
}

.items-vacancies .item-vacancies-one .text {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-webkit-align-items: flex-end;
-ms-flex-align: end;
align-items: flex-end;
}

.items-vacancies .item-vacancies-one .h3 {
margin: 0 1.5em;
color: #e07936;
font-size: 21px;
font-weight: 400;
line-height: 1.2em;
-webkit-box-flex: 0;
-webkit-flex: 0 0 19%;
-ms-flex: 0 0 19%;
flex: 0 0 19%;
}

.items-vacancies .item-vacancies-one img {
position: relative;
bottom: -4em;
}

.items-vacancies .item-vacancies-one:nth-child(2n) {
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
-webkit-flex-direction: row-reverse;
-ms-flex-direction: row-reverse;
flex-direction: row-reverse;
}


/*section - 4*/

.vacancies-sect-4 h2 {
  margin: 20px 0;
  font-weight: normal;
  font-size: 36px;
  text-align: center;
}

.leftText-RightImg {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

.leftText-RightImg .text {
padding-right: 1.5em;
-webkit-box-flex: 0;
-webkit-flex: 0 0 60%;
-ms-flex: 0 0 60%;
flex: 0 0 60%;
}

.leftText-RightImg .img {
-webkit-box-flex: 0;
-webkit-flex: 0 0 40%;
-ms-flex: 0 0 40%;
flex: 0 0 40%;
margin-top: 1.6em;
}

.leftText-RightImg .img img {
max-width: 100%;
}


/*section - 5*/

.vacancies-sect-5 {
background-color: #2F2F2F;
}

.vacancies-sect-5 h2 {
color: #dcdcdc;
text-align: center;
font-size: 36px;
}

.Numb-list-vacancies {
background-color: #2F2F2F;
color: #dcdcdc;
}

.Numb-list-vacancies figure {
margin-bottom: 3em;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
}

.Numb-list-vacancies figure:first-child {
margin-top: 3.5em;
}

.Numb-list-vacancies figure .numb {
font-size: 63px;
line-height: 1em;
color: #dcdcdc;
}

.Numb-list-vacancies figure .text {
margin-left: 1.5em;
}

.Numb-list-vacancies figure .text p {
color: #dcdcdc;
margin: 0;
}

.Numb-list-vacancies figure .text p:first-child {
font-size: 24px;
margin: 0;
}

.Numb-list-vacancies figure .text p {
font-size: 14px;
}


/*section - 6*/

.vacancies-sect-6 .h2 {
    text-align: center;
    font-size: 36px;
}

.vacancies-otzv-slider figure {
outline: none;
padding: 0 6em;
background-repeat: no-repeat;
background-size: cover;
background-position: right;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: end;
-webkit-align-items: flex-end;
-ms-flex-align: end;
align-items: flex-end;
min-height: 550px;
}

.vacancies-otzv-slider figure p {
margin-right: 53%;
}

.vacancies-otzv-slider figure p:first-child {
margin-top: 9%;
}

.vacancies-otzv-slider figure p:last-child {
font-style: italic;
}


/*slick arrows style*/

.fa.arrowSlick {
position: absolute;
top: 50%;
margin-top: -45px;
height: 90px;
width: 45px;
background-color: rgba(255, 255, 255, .8);
z-index: 2;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
cursor: pointer;
}

.fa.arrowSlick:before {
font-size: 50px;
color: #333;
}

.fa.fa-angle-left {
left: 15px;
}

.fa.fa-angle-right {
right: 15px;
}


/*contact aside*/

.vac-contact-bottom {
margin-top: 1.5em;
text-align: center;
}

.vac-contact-bottom p {
margin: .5em 0;
}

.block-6 >p{
margin-left: 15px;
border-top: 1px solid #e8e8e8;
padding-top: 15px;
padding-bottom: 30px;
font-weight: 400;
}

/*   ---   MODAL FORM   ---   */
body .footer__modal-form {
background-color: #595f66;
border-radius: 3px;
}
.footer__modal-form .header_popup{
color: #fff;
display: block;
font-size: 1.5em;
margin-block-start: 0.83em;
margin-block-end: 0.83em;
margin-inline-start: 0px;
margin-inline-end: 0px;
}
.header_popup{
text-align: center;
margin-bottom: 15px;
}

/*.footer__modal-form{

}*/
/*validation style modal form*/
.footer__modal-form .zapis-form span.wpcf7-not-valid-tip {
color: #dadada;
position: relative;
top: 5px;
}

.footer__modal-form .zapis-form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
border: 1px solid #dadada;
border-radius: 3px;
padding: 5px 10px;
margin-top: 10px;
color: #dadada;
}


.footer__modal-form input:not([type=checkbox])
{
width: 300px;
height: 50px;
margin: 0 10px 5px 0;
font-size: 14px;
padding: 15px 30px;
border: 1px solid transparent;
color: #858585;
border-radius: 3px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.footer__modal-form input[type=submit] {
background-color: #f7d337;
font-size: 14px;
color: #5e5e5e;
height: auto;
width: 300px;
padding: 15px 30px;
border: 1px solid #f7d337;
border-radius: 3px;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: 1s;
-o-transition: 1s;
transition: 1s;
}

.footer__modal-form .wpcf7-form-control.wpcf7-radio {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-align-items: center;
  align-items: center;
}

.footer__modal-form .your-filial input[type="radio"] {
  width: auto;
  height: auto;
  margin-bottom: 0;
}

.radio-btn-wrapper p.filial-choise {
    font-size: 14px;
    color: #fff;
    margin-bottom: 0;
    padding: 0;
}
.footer__modal-form .block-5__form + p {
font-weight: 300;
font-size: 11px;
/*max-width: 930px;*/
margin: 10px auto 0;
color: #b9b7b7;
}

.footer__modal-form .block-5__form + p a{
color: #e4e4e4;
}

.footer__modal-form .block-5__form + p a:hover{
color: #fff;
}

.footer__modal-form .block_filial .your-filial input[type=radio] {
width: auto;
height: auto;
display: inline-block;
margin: 0;
position: absolute;
left: 0;
top: 3px;
}
.footer__modal-form .your-filial .wpcf7-list-item-label {
display: inline-block;
padding-right: 10px;
color: #fff;
}

/*media*/

@media screen and (max-width: 992px) {
/*replace inline style background image*/
.vacancies-otzv-slider figure {
background: #F0F0F0 !important;
min-height: 100px
}
.vacancies-otzv-slider figure p {
margin-right: 0;
}
}

@media screen and (max-width: 768px) {
/*replace inline style background image*/
section.vacancies-sect-2 .container {
background: #F0F0F0 !important;
}
.vacancies_page .h1 {
font-size: 30px;
}
.items-vacancies .item-vacancies-one,
.items-vacancies .item-vacancies-one:nth-child(2n) {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.items-vacancies .item-vacancies-one img {
bottom: 0;
}
.items-vacancies .item-vacancies-one .text {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
}
.items-vacancies .item-vacancies-one .text .h3 {
margin: 1.5em 0;
text-align: center;
width: 100%;
-webkit-box-flex: 0;
-webkit-flex: 0 0 100%;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
}
article.leftText-RightImg.flex {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.Numb-list-vacancies figure .numb {
font-size: 45px;
}
}

@media screen and (max-width: 576px) {
  .leftText-RightImg .img {
    display: none;
  }

  .leftText-RightImg .text {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    padding-left: 0;
  }
  .Numb-list-vacancies figure {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
  }
  .Numb-list-vacancies figure .text p:first-child {
    text-align: center;
  }
}

@media screen and (max-width: 550px) {
.vacancies-otzv-slider figure {
padding: 0 1em;
}
.vacancies-otzv-slider figure p {
font-size: 15px;
}
.fa.arrowSlick {
width: 1em;
}
.fa.arrowSlick:before {
font-size: 30px;
}
.fa.fa-angle-right {
right: -10px;
-webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.3);
box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.3);
}
.fa.fa-angle-left {
left: -10px;
-webkit-box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.3);
box-shadow: -2px 3px 5px rgba(0, 0, 0, 0.3);
}
}


/*----------------------------------------------------END Vacancies----------------------------------------------------*/


/* Модалки с главного сайта */

.modal_fpn {
    margin: 0 !important;
    width: 95%;
    min-height: 100vh;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0 !important;
    top: 0;
    left: 0;
    background: none !important;
}

.modal_fpn .slidersPrepodBigSlideOne-text p {
    margin: 0 !important;
}

.modal_fpn a.link-readNext {
    margin-top: 0;
}

.modal_fpn:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: -1;
    min-height: 100vh;
}

p.fpn-h2 {
  margin: 20px 0;
  margin-top: 45px;
  line-height: 1.3em;
  font-size: 24px;
  font-weight: 600;
}

.modals {
    overflow: hidden;
}

.modal_fpn .post_img {
    margin: 20px 0;
    position: relative;
    z-index: -1;
    height: auto;
}

.small_img {
    width: 460px;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto !important;
}

.modal_fpn .two_img {
    width: 48%;
    height: auto;
}

.modal_fpn .two_img+.two_img {
    margin-left: 1%;
}

.modal_fpn p:not(.fpn-h2):not(.fpn-h1-modal) {
    font-size: 17px;
    line-height: 1.6em;
    font-weight: 400;
    margin: 20px 0;
}

.modal_fpn ul li {
    position: relative;
    font-size: 17px;
    line-height: 1.8em;
}

.modal_fpn ul li:before {
    content: "â€” "
}

.modal_fpn ul.no- li:before {
    content: ""
}


p.fpn-h1-modal {
    margin: 20px 0;
    margin-bottom: 35px;
    line-height: 1.3em;
    font-size: 23px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

.fpn-modal_content {
    padding: 30px;
    padding-bottom: 50px;
    max-width: 790px;
    margin: 0 auto;
    height: calc(100vh - 50px);
    overflow: auto;
}

.FrontpageNew .slidersPrepodBigSlideOne-text,
.FrontpageNew .slidersPrepodBigSlideOne-innerContainer {
    padding-bottom: 0 !important;
}

#frontpageNewSect-prep-modal .fpn-modal_content {
    max-width: 1060px;
}

.fpn-slidersPrepod .slidersPrepod-Nav .slick-current .slidersPrepodNav-profileImg {
    border: none;
}

.fpn-slidersPrepod {
    font-size: 0;
    letter-spacing: normal;
}

.single-nav-prepods a.next-link-prep {
    float: right;
}

.single-nav-prepods {
    padding: 20px;
    padding-top: 0;
    -webkit-transition: color .15s ease;
    transition: color .15s ease;
}

.single-nav-prepods a:hover {
    color: #2c6ac5;
}

.fpn-slidersPrepod .slidersPrepodNav-slideOne {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    width: 12.5%;
}

.fpn-slidersPrepod a {
    color: inherit;
}

.fancybox-container {
    position: device-fixed !important;
    position: fixed !important;
}

.modal_fpn .fancybox-close-small {
    /*position: device-fixed !important;
  position: fixed !important;*/
    right: calc(50% - 22px);
    top: auto;
    bottom: 40px;
    width: auto;
}



.modal_fpn a,
.modal_fpn a:visited,
.modal_fpn a:focus {
    color: #337ab7;
}

.modal_fpn a:active,
.modal_fpn a:hover {
    color: #51adfb;
}

.modal_fpn .fancybox-close-small:after {
    outline: none !important;
    font: 33px/50px Arial, Helvetica Neue, Helvetica, sans-serif;
}

.modal_fpn .fancybox-close-small:after {
    background: #3A3A3A;
    color: #fff;
    width: 50px;
    height: 50px;
}

/* Конец модалок с главного сайта */



/* Страница 404 */
.page404 {
  text-align: center;
  padding: 50px 0;
  min-height: 60vh;
}

.page404 .error404 {
  font-size: 150px;
  font-weight: 900;
}

.page404 .error404 span {
  color: #FFEC00;
}

.page404 p {
  font-size: 24px;
}

.page404 a {
  font-size: 22px;
}

/* Конец Страницы 404 */


/* Простая страница */

.nd-sectionOne.other {
  min-height: 650px;
  background-size: 40%;
  padding-bottom: 60px;
  margin-bottom: 0;
}



/* Костыль для модалки городов, выделяем серым */
/*
.modal-towns-list .modal-towns--column:nth-child(2) ul li:nth-child(7) a {
    color: #afafaf;
    cursor: default;
}

.modal-towns-list .modal-towns--column:nth-child(2) ul li:nth-child(7) a:hover {
  text-decoration: none;
}*/


/**************************************************
**********************  Alert *********************
***************************************************/

.alert {
  padding: 50px 0;
}

.attentionAlert {
  padding: 20px;
  border: 5px solid #fce74e;
}

/* WhatsApp */
.fixedWhatsApp {
  position: fixed;
  z-index: 1000;
  right: 20px;
  bottom: 60px;
  width: 80px;
  height: 80px;
}

/**************************************************
*******  Рейтинг в первой секции на главной *******
***************************************************/

/* .yaRatingNew .yaHref {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.yaRatingNew .yaHref img {
  max-width: 125px;
}

.yaRatingNew p {
  font-size: 14px;
  color: #8C8C8C;
  margin: 40px auto 10px;
}

.yaRatingNew span {
  color: #181818;
  font-weight: 700;
  font-size: 22px;
}

@media screen and (max-width: 576px){
  .yaRatingNew {
    text-align: center;
    width: 80%;
    margin: 0 auto;
  }
  .yaRatingNew .yaHref {
    justify-content: center;
  }
  .yaRatingNew p {
    max-width: 200px;
  }
} */


/*** Летние курсы ***/

.page-template-leto .Six-row-item-title {
  font-size: 30px;
}

.page-template-leto .nd-sectionOne-row p {
  font-size: 20px;
}

.page-template-leto .nd-sectionFour .nd-h2-big {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto 50px;
}

.page-template-leto .nd-sectionFour p strong {
  font-size: 22px;
}

.page-template-leto .nd-sectionSeven {
  margin-top: 70px;
}

.page-template-leto .nd-sectionSix {
  padding-bottom: 0;
}

.page-template-leto .nd-sectionEight {
  padding-top: 0;
  margin-top: -120px;
}

.formBtnsWrap form {
  margin-top: 15px;
}

.formBtnsWrap form input {
  border-radius: 30px;
  border: 1px solid #fff;
  background-color: #fff;
  max-width: 250px;
  padding: 12px 30px;
  margin-right: 15px;
  margin-bottom: 5px;
}
.formBtnsWrap form select{

  border: 1px solid #fff;
  background-color: #fff;
  max-width: 250px;
  padding: 12px 30px;
  margin-right: 15px;
  margin-bottom: 5px;
}

.formBtnsWrap form input[type="submit"] {
  min-width: 200px;
  font-weight: 700;
  transition: all ease-in-out 0.2s;
}

.formBtnsWrap form input[type="submit"]:hover {
  background-color: #FFEC00;
}

.formBtnsWrap form p {
  font-size: 14px;
  margin-top: 10px;
}

@media screen and (max-width: 1400px) {
  .formBtnsWrap form input,
  .formBtnsWrap form select {
    max-width: 200px;
    padding: 12px 28px;
  }
  .formBtnsWrap form input[type="submit"] {
    min-width: auto;
  }
}

@media screen and (max-width: 1200px) {
  .formBtnsWrap form input,
  .formBtnsWrap form select {
    max-width: 173px;
    padding: 12px 20px;
  }
}

@media (max-width: 768px) {
  .page-template-leto .sectionEight_regina_zaebala {
    padding-bottom: 70px;
  }
  .page-template-leto .Six-row-item {
    padding: 0 15px;
  }
  .formBtnsWrap form input:not([type="checkbox"]),
  .formBtnsWrap form select {
    max-width: 100%;
    width: 100%;
    padding: 12px 30px;
    margin-bottom: 10px;
  }
}



/*** Блок со скидкой на летних курсах ***/


.discountSummer {
  margin: 50px 0 100px;
}

.discountSummer .nd_h2 {
  text-align: left;
  margin-top: 0;
}

.discountSummer .nd_h2.tac {
  text-align: center;
}

.discountSummer ul li {
  list-style-type: none;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 20px;
}

.discountSummer ul {
  padding-left: 0;
  margin-bottom: 40px;
}

.discountSummer ul li:before {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  background-image: url("img/summerCheck.svg");
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.discountGradienWrapper {
  padding: 4px;
  background: rgb(255,232,0);
  background: linear-gradient(180deg, rgba(255,232,0,1) 0%, rgba(255,188,0,1) 100%);
  position: relative;
  margin-bottom: 30px;
}

.discountBlock {
  background-color: #fff;
  padding: 15px;
}

.discountBlockHead {
  text-transform: uppercase;
  font-size: 15px;
  text-align: center;
  padding: 4px 15px;
  background-color: #FFE700;
  display: block;
  margin: -32px auto 0;
  width: fit-content;
  font-weight: 600;
}

.discountCost {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  margin: 10px 0;
}

.discountCost span {
  color: #9F9F9F;
  text-decoration: line-through;
  margin-right: 10px;
}

.discountCost small {
  font-size: 65%;
}

.discountBlockForm {
  background-color: #fff;
  padding: 40px 70px;
}

.discountBlockForm .nd-modal-zapis-right-body [type="submit"] {
  margin: 30px auto 0;
  display: block;
}

@media (max-width: 1400px) {
  .discountBlockForm .nd-modal-zapis-right-body [type="submit"] {
    padding: 13px 40px;
  }
}

@media (max-width: 450px) {
  .discountBlockForm {
    padding: 20px 30px;
  }
  .discountCost {
    font-size: 24px;
    margin-bottom: 0;
  }
  .discountBlockHead {
    font-size: 14px;
  }
  .discountSummer ul li {
    font-size: 18px;
  }
  .discountSummer .nd_h2 {
    margin-bottom: 15px;
  }
}



/*** Тёмный блок с инфографикой на летних курсах ***/

.mainProblem {
  background-color: #242035;
  color: #fff;
  padding: 100px 0 220px;
  position: relative;
}

.mainProblem .nd-h2-big {
  margin-bottom: 80px;
}

.mainProblem p {
  font-size: 18px;
}

.mainProblem p:first-child {
  margin-top: 30px;
}

.mainProblem p strong {
  font-size: 30px;
}

.problemItem {
  margin-bottom: 50px;
  padding: 0 10px;
}

.problem-decorTop {
  position: absolute;
  top: 0;
  left: 100px;
}

.problem-decorBot {
  position: absolute;
  bottom: 0;
  right: 100px;
}

.problem-decorRight {
  position: absolute;
  right: 0;
  top: 40%;
}

.problem-decorLeftCircle {
  position: absolute;
  left: 0;
  top: 30%;
}

.problem-decorRightCircle {
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 1600px) {
  .problem-decorRightCircle {
    right: -100px;
  }
  .problem-decorLeftCircle {
    left: -100px;
  }
}

@media (max-width: 992px) {
  .mainProblem p:first-child {
    margin-top: 0;
  }
  .problem-decorRightCircle {
    right: -130px;
  }
}

@media (max-width: 768px) {
  .problem-decorRightCircle, .problem-decorLeftCircle, .problem-decorRight {
    display: none;
  }
  .mainProblem {
    padding: 70px 0;
  }
  .problemItem .col-lg-10 {
    order: -1;
    margin-bottom: 20px;
  }
  .mainProblem p strong {
    font-size: 24px;
  }
}


/*********  Годограф готовит с 2012 года Инфо секция ************/

.nd-sectionInfo {
    padding: 50px 0;
  position: relative;
}

.nd-sectionInfo:before {
  content: "";
  display: block;
  width: 97px;
  height: 186px;
  position: absolute;
  left: 0;
  top: 620px;
  background-image: url("img/info/infoBublic1.svg");
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

.nd-sectionInfo:after {
  content: "";
  display: block;
  width: 111px;
  height: 168px;
  position: absolute;
  right: 0;
  top: 210px;
  background-image: url("img/info/infoBublic2.svg");
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}

.nd-sectionInfo .nd-h2-big {
    text-align: center;
    margin-bottom: 100px;
    color: #000;
}

.orangeStrip {
  position: relative;
}

.orangeStrip:before {
  position: absolute;
  content: "";
  height: 2px;
  width: 100%;
  top: 39%;
  background: repeating-linear-gradient(
  90deg,
  #FFEC00,
  #FFEC00 5px,
  transparent 5px,
  transparent 10px
);
}

.nd-sectionInfo .infoItem {
    padding: 25px;
  padding-top: 50px;
    background-color: #fff;
    -webkit-box-shadow: 0px 2px 40px rgba(150, 74, 0, 0.1);
    -moz-box-shadow: 0px 2px 40px rgba(150, 74, 0, 0.1);
    box-shadow: 0px 2px 40px rgba(150, 74, 0, 0.1);
    border-radius: 5px;
    text-align: center;
    margin-bottom: 60px;
  position: relative;
}

.nd-sectionInfo .infoItem:before {
  content: "";
  position: absolute;
  display: block;
  width: 80px;
  height: 80px;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  top:-40px;
  left: 35%;
}

.nd-sectionInfo .infoItem:nth-child(1):before {
  background-image: url("img/info/info1.svg");
}

.nd-sectionInfo .infoItem:nth-child(2):before {
  background-image: url("img/info/info2.svg");
}

.nd-sectionInfo .infoItem:nth-child(3):before {
  background-image: url("img/info/info3.svg");
}

.nd-sectionInfo .infoItem:nth-child(4):before {
  background-image: url("img/info/info4.svg");
}

.nd-sectionInfo .infoItem.newVer:before,
.nd-sectionInfo .infoItem.newVer:before {
  display: none;
}


.nd-sectionInfo p.orangeBig {
    font-size: 50px;
    font-weight: 1000;
    color: #f7c744;
  background: linear-gradient(45deg, #FF8C00 0%, #FFEC00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
    line-height: 60px;
}

.nd-sectionInfo .greyBigInfo {
    font-size: 23px;
    color: #454545;
    font-weight: 500;
  margin-bottom: 20px;
  text-align: center;
}

.nd-sectionInfo .infoItem.newVer {
  padding-bottom: 35px;
  padding-top: 40px;
}

.nd-sectionInfo .greyBigInfo.newVer {
  color: #181818;
  opacity: 0.5;
  font-size: 16px;
  max-width: 500px;
  margin-bottom: 30px;
}

.nd-sectionInfo .infoItemImg {
  text-align: center;
}

.nd-sectionInfo .infoItemImg a {
    font-size: 12px;
    text-decoration: underline;
    color: #454545;
  font-style: italic;
  display: inline-block;
}

.greyLineBetween .col-9:nth-child(2) a {
  margin-top: 21px;
}

.infoItem.newVer a.watchBut {
  margin: 25px auto 0;
  border-radius: 4px;
  padding: 10px 8px;
  background: rgb(255,236,0);
  background: linear-gradient(130deg, rgba(255,236,0,1) 0%, rgba(236,219,8,1) 80%, rgba(255,209,0,1) 100%);
  text-decoration: none;
  font-style: normal;
  font-weight: 700;
  color: #181818;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 175px;
  font-size: 12px;
}

.infoItem.newVer a.watchBut:before {
  content: "";
  display: inline-block;
  background-image: url("img/info/view.png");
  width: 18px;
  height: 16px;
  margin-right: 10px;
}

.nd-sectionInfo .infoItemImg.rightSide a:last-child {
  margin-top: 8px;
}

.nd-sectionInfo .infoItemImg.rightSide {
  display: flex;
  flex-direction: column;
}

.nd-sectionInfo .infoItem.newVer.rightSide {
  background-image: url("img/info/infoRightBg.png");
  background-repeat: no-repeat;
}

.nd-sectionInfo .infoItem.newVer.rightSide .greyBigInfo.newVer {
  text-align: left;
}

.nd-sectionInfo .infoItem.newVer.rightSide a img {
  max-height: 205px;
  border-radius: 8px;
}

.nd-sectionInfo .infoItem.newVer.rightSide a.watchBut {
  margin: 15px 0 0;
}

.greyLineBetween {
  position: relative;
}

.greyLineBetween:before {
  content: "";
  width: 2px;
  height: 100px;
  display: block;
  position: absolute;
  background-color: #E6E6E6;
  left: 50%;
  top: 10%;
  display: none;
}

@media (min-width: 992px) {
.col-lg-11.infoItem.newVer {
    -ms-flex: 0 0 47.133333%;
    flex: 0 0 47.133333%;
    max-width: 47.133333%;
}
}

@media screen and (max-width: 1400px) {
    .nd-sectionInfo .infoItem {
        padding: 10px;
        padding-top: 40px;
    }
    .nd-sectionInfo .greyBigInfo {
        font-size: 30px;
    }
}

@media screen and (max-width: 1200px) {
    .nd-sectionInfo p.orangeBig {
        font-size: 40px;
    }
    .nd-sectionInfo .greyBigInfo {
        font-size: 26px;
    }
    .nd-sectionInfo .infoItem:before {
      height: 70px;
      width: 70px;
    }
    .nd-sectionInfo .infoItem.newVer.rightSide {
      background-position: center;
    }
}

@media screen and (max-width: 991px) {
    .nd-sectionInfo .greyBigInfo {
    text-align: center;
    margin-top: 30px;
    }
  .nd-sectionInfo .infoItem:before {
    left: 37%;
  }
  .orangeStrip:before {
    top: 19%;
  }
  .orangeStrip:after {
    position: absolute;
    content: "";
    height: 2px;
    width: 100%;
    z-index: -1;
    top: 68%;
    background: repeating-linear-gradient(
      90deg,
      #FFEC00,
      #FFEC00 5px,
      transparent 5px,
      transparent 10px
      );
  }
  .infoItem.newVer a.watchBut {
    margin-bottom: 20px;
  }
  .nd-sectionInfo .greyBigInfo.newVer {
    margin-top: 0;
  }
  .nd-sectionInfo .infoItem.newVer.rightSide {
    background-position: right bottom;
  }
}

@media screen and (max-width: 768px) {
  .nd-sectionInfo .infoItem:before {
    left: 42%;
    height: 85px;
    width: 85px;
    top: -45px;
  }
  .nd-sectionInfo:after {
    top: 420px;
  }
  .nd-sectionInfo .infoItem {
    margin-bottom: 80px;
  }
  .nd-sectionInfo .infoItem:last-child {
    margin-bottom: 0;
  }
  .orangeStrip:after {
    display: none;
  }
  .orangeStrip:before {
    width: 3px;
    height: 100%;
    left: 50%;
    top: auto;
        background: repeating-linear-gradient(
      180deg,
      #FFEC00,
      #FFEC00 5px,
      transparent 5px,
      transparent 10px
      );
  }
  .nd-sectionInfo .greyBigInfo {
    margin-top: 50px;
  }
  .nd-sectionInfo .infoItem.newVer {
    margin-bottom: 0;
    margin-top: 70px;
  }
  .nd-sectionInfo .infoItem.newVer.rightSide .greyBigInfo.newVer {
    text-align: center;
  }
  .nd-sectionInfo .infoItem.newVer.rightSide a.watchBut {
    margin: 0 auto 25px;
  }
}

@media screen and (max-width: 576px) {
    .nd-sectionInfo .greyBigInfo {
        font-size: 20px;
    }
  .nd-sectionInfo:after,
  .nd-sectionInfo:before {
    display: none;
  }
}


/*** Блок с Финочкиной на странице профки ***/

.consult {
  padding: 100px 0 130px;
}

.consult .nd-h2-big {
  max-width: 1050px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 40px;
}

.consult .orange {
  color: #FFA701;
}

.consult .imgWrapperCons {
  background: -moz-linear-gradient(top, rgba(255,234,0,1) 0%, rgba(255,234,0,1) 21%, rgba(255,144,1,1) 81%, rgba(255,144,1,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,234,0,1)), color-stop(21%, rgba(255,234,0,1)), color-stop(81%, rgba(255,144,1,1)), color-stop(100%, rgba(255,144,1,1)));
  background: -webkit-linear-gradient(top, rgba(255,234,0,1) 0%, rgba(255,234,0,1) 21%, rgba(255,144,1,1) 81%, rgba(255,144,1,1) 100%);
  background: -o-linear-gradient(top, rgba(255,234,0,1) 0%, rgba(255,234,0,1) 21%, rgba(255,144,1,1) 81%, rgba(255,144,1,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,234,0,1) 0%, rgba(255,234,0,1) 21%, rgba(255,144,1,1) 81%, rgba(255,144,1,1) 100%);
  background: linear-gradient(to bottom, rgba(255,234,0,1) 0%, rgba(255,234,0,1) 21%, rgba(255,144,1,1) 81%, rgba(255,144,1,1) 100%);
  display: flex;
  padding: 1.2px;
  border-radius: 30px;
  margin: 0 10px;
}

.consult .imgWrapperCons img {
  border-radius: 30px;
}

.consult .fio {
  font-weight: 700;
  font-size: 36px;
  color: #181818;
  margin-bottom: 15px;
  line-height: 42px;
}

.consult .itemsCont {
  row-gap: 20px;
}

.consult .btn_nd_y {
  margin-top: 25px;
}

@media (max-width:992px) {
  .consult .nd-h2-big {
    max-width: 630px;
  }
  .consult .fio {
    text-align: center;
  }
  .consult .imgWrapperCons {
    margin-bottom: 20px;
  }
  .consult .btn_nd_y {
    display: block;
    width: max-content;
    margin: 25px auto 0;
  }
}

@media (max-width:768px) {
  .consult .fio {
    font-size: 21px;
    line-height: 1.5em;
  }
  .consult .imgWrapperCons img {
    width: 100%;
  }
}

@media (max-width:576px) {
  .consult .row .col-sm-4,
  .consult .row .col-22 {
    text-align: center;
  }
  .consult .row .col-22 {
    margin: 0 auto;
  }
  .consult .itemsCont {
    row-gap: 25px;
  }
}


/*** Страница конфиденциальности ***/

.politika h1,
.politika .h1 {
  text-align: center;
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 20px;
}

.politika h2,
.politika .h2 {
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 20px;
  margin-top: 20px;
}

.politika h4,
.politika .h4 {
  margin-bottom: 15px;
}

.politika p {
  margin-bottom: 15px;
}

.politika ul {
  margin-bottom: 15px;
  padding-left: 20px;
}

.politika ul li {
  list-style-type: disc;
  margin-bottom: 15px;
}


/******** SITEMAP *******/

.htmlSitemap {
    padding: 70px 0;
}

.htmlSitemap h1, .htmlSitemap .h1 {
    font-size: 30px;
    text-align: center;
    font-weight: 700;
    margin: 30px auto;
}

.htmlSitemap h2, .htmlSitemap .h2 {
    font-size: 24px;
    text-align: center;
    font-weight: 500;
    margin: 20px auto;
}

.htmlSitemap ul li {
    list-style-type: disc;
    padding: 3px;
}

.htmlSitemap ul li ul {
    padding-left: 30px;
}

.htmlSitemap ul li a {
    text-decoration: none;
}

main{
  overflow-y: hidden;
}


/* *************************************************
**********************  Section undefined??? ****************
***************************************************/

.pay_sect{
padding: 60px 0;
}

.pay_sect .tabs-statistic{
/* width: 992px; */
width: max-content;
max-width: 100%;
margin-top: 2em;
}

.pay_sect .content-statistic{
padding: 40px 0;
flex-wrap: wrap;
}

.pay_sect .content-statistic >.row{
width: 100%;
}

.nd-h2-small{
font-weight: 600;
font-size: 31px;
margin: 0;
margin-bottom: 20px;
line-height: 1.2em;
font-family: "AvantGardeCTT";
}

.btn_nd_y.long{
padding-left: 3em;
padding-right: 3em;
}


.btn_nd_y.fiol{
background: linear-gradient(180deg, #6EF8DE 0%, #AD50F7 100%);
box-shadow: none;
}

.btn_nd_y.fiol:hover{
background: linear-gradient(180deg, #7cf9e2 0%, #b95fff 100%);
}

.row_box_choice{
text-align: center;
max-width: 1000px;
margin-top: 2em;
margin-left: auto;
margin-right: auto;
}

.box_choice_ege{
background-image: url(https://godege.ru/wp-content/themes/child_god_ege/new_design/img/pay_page/ege_coub.jpg);
}

.box_choice_oge{
background-image: url(https://godege.ru/wp-content/themes/child_god_ege/new_design/img/pay_page/oge_coub.jpg);
}

.box_choice{
background-size: 100% 100%;
min-height: 430px;
max-width: 400px;
margin-left: auto;
margin-right: auto;
margin-bottom: 2em;
color: #fff;
display: flex;
flex-direction: column;
justify-content: center;
border-radius: 5px;
overflow: hidden;
cursor: pointer;
}

.box_choice_h1{
font-weight: 600;
font-size: 35px;
}

.box_choice_cost{
color: #fff;
font-size: 40px;
font-weight: 600;
}

.nd_light-text{
color: #6F6F6F;
font-size: 15px;
margin: 10px 0;
font-family: "OpenSans";
font-weight: 300;
}

@media (max-width: 768px){
.box_choice{
    margin-top: 1em;
/*       zoom: 0.7; */
    /* max-width: 100%; */
}
.box_choice{
  font-size: 21px;
}
.btn_nd_y.long{
    width: 100%;
    font-size: 20px;
}
}



#pay_modal{
max-width: 800px;
}

#pay_modal .nd-modal-zapis-right-title{
text-align: center;
}

#pay_modal .nd-modal-zapis-right-header p{
text-align: center;
margin-left: auto;
margin-right: auto;
margin-bottom: 2em;
}

.form-ndbox--title{
font-size: 19px;
font-weight: 600;
}


.nd-modal-zapis-right-header{
padding: 1em 2em;
}

.form-ndbox--fld >*{
width: 100%;
display: block;
}


.form-ndbox--fld >label{
font-size: 14px;
margin-bottom: 0;
}

.form-ndbox--fld >input{
border: none;
border-bottom: 1px solid #979797;
margin-bottom: 1.2em;
line-height: 2em;
}

.form-ndbox--fld >input:focus{
outline: none;
}

.form-ndbox--fld >input:focus{
border-bottom: 1px solid #000;
}


.confirm_info_lbl{
display: block;
}


.pay_trigger-form-ndbox{
margin-bottom: 2em;
margin-top: 1em;
}


.box_pakage_plan>ul{
padding: 1em 0;
margin: 1em 0;
border-top: 1px solid #979797;
border-bottom: 1px solid #979797;
}
.box_pakage_plan li{
display: flex;
justify-content: space-between;
align-items: center;
}

.box_pakage_plan--short_name{
position: relative;
display: inline-block;
margin-right: 1.2em;
}

.box_pakage_plan--full_name{
font-size: 17px;
font-weight: 600;
margin-right: auto;
}

.box_pakage_plan--short_name>span{
display: block;
height: 52px;
width: 55px;
background-color: #242136;
position: relative;
z-index: 2;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
}

.box_pakage_plan--short_name:after {
content: "";
position: absolute;
top: -4px;
left: -4px;
width: calc(100% + 8px);
height: calc(100% + 8px);
background: linear-gradient(to bottom,#ffe900 0,#ff8f00 99%);
}

.box_pakage_plan--tools--count{
display: flex;
align-items:  center;
margin-right: 35px;
}
.box_pakage_plan--tools--count--count{
width: 30px;
}

.box_pakage_plan--tools--count--count input{
max-width: 100%;
text-align: center;
border: none;
}

.box_pakage_plan--tools--count--count input:focus{
outline: none;
}


.box_pakage_plan--tools--count--minus,
.box_pakage_plan--tools--count--plus{
width: 19px;
height: 19px;
border: 1px solid #000;
border-radius: 100%;
display: block;
cursor: pointer;
}

.box_pakage_plan--tools--count--minus:before,
.box_pakage_plan--tools--count--plus:before,
.box_pakage_plan--tools--count--plus:after{
content: "";
width: 50%;
height: 1px;
background-color: #000;
margin-top: calc(50% - 1px);
display: block;
left: 50%;
margin-left: 25%;

}

.box_pakage_plan--tools--count--plus:after{
transform: rotate(90deg);
margin-top: -1px;
}


.box_pakage_plan--tools--count--close{
cursor: pointer;
width: 19px;
height: 19px;
border: 1px solid #D45A5A;
border-radius: 100%;
display: block;
}

.box_pakage_plan--tools--count--close:before,
.box_pakage_plan--tools--count--close:after{
content: "";
transform-origin: 50%;
width: 50%;
height: 1px;
background-color: #D45A5A;
margin-top: calc(50% - 1px);
display: block;
margin-left: 25%;
}

.box_pakage_plan--tools--count--close:before{
transform: rotate(45deg);
}

.box_pakage_plan--tools--count--close:after{
transform: rotate(-45deg);
margin-top: -1px;
}

.box_pakage_plan--tools{
display: flex;
align-items: center;
justify-content: center;
}

.confirm_info_lbl{
font-size: 15px;
}

.confirm_info_lbl >input{
margin-right: 10px;
}

.confirm_info_lbl>a{
text-decoration: underline !important;
cursor: pointer;
}

/* Modal steps */
.calc-steps{
margin: 5px 0;
}

.calc-steps .title-2{
color: #000;
font-weight: 600;
}

.btn-next-steps-js{
cursor: pointer;
}

.class-radiobtn{
display: flex;
flex-direction: column;
align-items: flex-start;
margin: 20px 0;
}

.class-radiobtn label{
cursor: pointer;
}

.calc_input{
width: 14px;
height: 14px;
line-height: 12px;
position: relative;
display: inline-block;
vertical-align: middle;
text-align: center;
margin-right: 5px;
}

.calc_input >span{
border-radius: 50%;
background: #000;
position: relative;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: 1;
}

.calc_input >span:after{
content: "";
width: 10px;
height: 10px;
border-radius: 50%;
background-color: transparent;
border: 2px solid #fff;
background-color: #fff;
z-index: 2;
position: absolute;
left: 2px;
top: 2px;
}

.calc_input input{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
cursor: pointer;
z-index: 3;
}





.calc_input input:checked + span{
background: linear-gradient(180deg, #FFEC00 -48.58%, #FF8C00 152.13%);
}

.calc_input input:checked + span:after{
background: transparent;
}


.class-radiobtn.two-cols{
flex-direction: row;
flex-wrap: wrap;
}
.class-radiobtn.two-cols > label{
width: 50%;
}

.square .calc_input{
width: 12px;
height: 12px;
line-height: 8px;
}

.square .calc_input >span:after,
.square .calc_input >span{
border-radius: 0;
}

.square .calc_input >span:after{
width: 8px;
height: 8px;
}

.recvizit {
padding-bottom: 70px;
}

.recvCont {
padding: 51px;
border-radius: 10px;
height: 100%;
color: #fff;
}

.recvCont p {
color: #fff;
}

.recvizit div div div {
margin-bottom: 20px;
}

.leftRecv {
background: rgba(108,152,239,1);
background: -moz-linear-gradient(45deg, rgba(108,152,239,1) 0%, rgba(174,79,247,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(108,152,239,1)), color-stop(100%, rgba(174,79,247,1)));
background: -webkit-linear-gradient(45deg, rgba(108,152,239,1) 0%, rgba(174,79,247,1) 100%);
background: -o-linear-gradient(45deg, rgba(108,152,239,1) 0%, rgba(174,79,247,1) 100%);
background: -ms-linear-gradient(45deg, rgba(108,152,239,1) 0%, rgba(174,79,247,1) 100%);
background: linear-gradient(45deg, rgba(108,152,239,1) 0%, rgba(174,79,247,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c98ef', endColorstr='#ae4ff7', GradientType=1 );
}

.rightRecv {
background: rgba(173,79,247,1);
background: -moz-linear-gradient(45deg, rgba(173,79,247,1) 0%, rgba(108,152,239,1) 100%);
background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(173,79,247,1)), color-stop(100%, rgba(108,152,239,1)));
background: -webkit-linear-gradient(45deg, rgba(173,79,247,1) 0%, rgba(108,152,239,1) 100%);
background: -o-linear-gradient(45deg, rgba(173,79,247,1) 0%, rgba(108,152,239,1) 100%);
background: -ms-linear-gradient(45deg, rgba(173,79,247,1) 0%, rgba(108,152,239,1) 100%);
background: linear-gradient(45deg, rgba(173,79,247,1) 0%, rgba(108,152,239,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ad4ff7', endColorstr='#6c98ef', GradientType=1 );
}

.recvCont .headrÐ¡ont {
font-size: 24px;
font-weight: 600;
margin-bottom: 1rem;
}

.recvCont p {
margin-bottom: 1rem;
}

.recvCont span {
font-weight: 600;
}

.recvCont a {
color: #fff;
}

.recvCont span.whatsWhite {
vertical-align: middle;
}

.recvCont span.whatsWhite:after {
content: "";
position: relative;
top: -3px;
display: inline-block;
background-repeat: no-repeat;
-webkit-background-size: cover;
background-size: cover;
vertical-align: middle;
width: 27px;
height: 27px;
background-image: url(../img/whatsWhite.svg);
margin-left: 5px;
}

.recvSoc {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
-ms-align-items: center;
align-items: center;
}

.recvSoc  p {
margin-bottom: 0;
}

.recvSoc a {
background-color: #fff;
border-radius: 50%;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
justify-content: center;
-ms-align-items: center;
align-items: center;
width: 50px;
height: 50px;
margin-left: 10px;
}


