/**fonts**/
@font-face {
    font-display: swap;
    font-family: Roboto-Regular;
    src: local(Roboto-Regular),url('fonts/Roboto-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal; 
}
@font-face {
    font-display: swap;
    font-family: Roboto-Bold;
    src: local(Roboto-Bold),url('fonts/Roboto-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: Geometria-Regular;
    src: local(Geometria-Regular),url('fonts/Geometria-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: Geometria-Medium;
    src: local(Geometria-Medium),url('fonts/Geometria-Medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: Geometria-Bold;
    src: local(Geometria-Bold),url('fonts/Geometria-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-display: swap;
    font-family: Geometria-ExtraBold;
    src: local(Geometria-ExtraBold),url('fonts/Geometria-ExtraBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/**end of fonts**/

/**basic**/
.bg_cover{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.content_f5f5f5{
    background: #f5f5f5;
}
.block,.block p,.block a{
    color: #2b3a4f;
    font-family: Roboto-Regular;
    font-size: 16px;
    font-weight: normal;
    line-height:1.2;
}
.block a{
    display: inline-block;
}
body{margin:0;}
.bg_f5{background: #f5f5f5;}
.bg_half_f5{background: linear-gradient(to bottom, #fff 50%, #f5f5f5 50%);}
.row.second_row{margin: 0;}
a{color:#000000;text-decoration: none;}
h3{color:#343434;font-family: Roboto-Regular;font-size:24px;font-weight: normal;text-align: center;}
.h3_title{color:#28384b;font-family: Roboto-Bold;font-size:48px;line-height: 56px;}
p{margin:0;}
ul{margin:0;padding:0;}
li{list-style: none;}
.block{background-color: transparent;}
.bg_gray{background-color: #f5f5f5;}
.disp_no{display:none;}
.blue_button{background:transparent;border:3px solid transparent;border-radius: 15px;padding: 9px 23px;}
.blue_button:hover{border:3px solid #30cfff;}
.blue_button.active{background:transparent;border:3px solid #30cfff;border-radius: 15px;}
.blue_button.active:hover{background: #30cfff;color:#ffffff;}
.dark_button {
    border: 2px solid #2a374a;
    border-radius: 25px;
    color: #2a374a;
    cursor: pointer;
    display: inline-block;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 46px;
    margin-top: 20px;
    padding: 0px 26px;
    text-decoration: blink;
}
.dark_button:hover{
    color: #2a374a;
    text-decoration: blink;
}
.img-thumbnail{background-color: transparent;border:none;}
.pos_r{position: relative!important;}
.orange_button{
    border:3px solid transparent;
    border-radius: 5px;
    color:#404040;
    font-family: Roboto-Regular;
    font-size:16px;
    padding: 8px 20px;
    text-decoration: blink;
}
.orange_button:hover, .orange_button.active{
    border:3px solid #ff6a42;
    text-decoration: blink;
}
.orange_button.gray{
    border:3px solid #c5c5c5;
    text-decoration: blink;
}
.orange_button_big{
    background-color: transparent;
    border:3px solid #ff6a42;
    border-radius: 30px;
    color:#ff6a42;
    display: inline-block;
    font-family: Roboto-Regular;
    font-size:18px;
    margin: 0 14px;
    line-height: 26px;
    padding: 14px;
    text-decoration: blink;
    width: 230px;
}
.orange_button_big:hover{
    background-color: #ff6a42;
    color:#ffffff;
    text-decoration: blink;
}
.orange_button_big.active{
    background-color: #ff6a42;
    color:#ffffff;
    text-align: center;
}
.orange_button_big.active:hover{
    background-color: #ffffff;
    color:#ff6a42;
}
.orange_stars{
    color:#fd6a42;
}
.clear{clear:both;}
.box{
    margin:0 auto;
    max-width: 1030px;
    position: relative;
}
.minibox{
    margin:0 auto;
    max-width: 830px;
    position: relative;
}
.min_h_290{
    min-height: 295px;
}
.min_h_330{
    min-height: 332px;
}
.mw_100{
    max-width: 100%;
}
.social{
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto;
    box-shadow:none;
    border:none;
    cursor:pointer;
    display: inline-block;
    height: 45px;
    /*margin-right: 6px;*/
    margin: 0 10px;
    overflow: hidden;
    position: relative;
    text-align: center;
    top: -5px;
    width: 45px;
}
.social:hover{
    background-position: left bottom;
}
.social.vk{
    background-image: url('/wp-content/uploads/2016/11/icon_header_vk.png');
}
.social.facebook{
    background-image: url('/wp-content/uploads/2016/11/icon_header_facebook.png');
}
.social.phone{
    cursor: default;
    margin-top:13px;
    margin-right: 0;
    text-align:right;
}
.social.phone.awesome a{
    right:0;
}
.social.phone.awesome a .fa{
    color:#9f9f9f;
    font-size: 20px;
    vertical-align: middle;
}
.social.instagram{
    background-image: url('/wp-content/uploads/2016/11/icon_header_instagram.png');
    cursor: default;
    padding-right: 50px;
}
.city_icon{
    color:#28384b;
    display: inline-block;
    font-size:20px;
    line-height:1;
    height: 20px;
    margin-top: 15px;
    margin-right: 10px;
    width: 13px;
    overflow: hidden;
    vertical-align:top;
}
.w100{
    width: 100%;
}
.w100_visible_480{
    display: none;
}
.header_yes_city{
    color:#28384b;
    cursor: pointer;
    font-family: Roboto-Regular;
    font-size:16px;
    padding-right: 5px;
    line-height: 18px;
}
.header_yes_city .orange_button{
    font-size:16px;
}
.header_current_city{
    color:#28384b;
    cursor: pointer;
    font-family: Roboto-Regular;
    font-size:16px;
    padding-right: 25px;
    position: relative;
    line-height: 26px;
    top:-9px;
}
.header_current_city .orange_button{
    border-radius:5px;
    font-size:16px;
    padding:12px 16px;
}
.header_find_city_box{
    min-width: 280px;    
}
.header_find_city{
    border-bottom: 2px solid gray;
    color:#28384b;
    cursor:pointer;
    display: inline-block;
    font-family: Roboto-Bold;
    font-size:18px;
    line-height: 24px;
    margin-left: 10px;
    margin-right: 20px;
}
/*.header_find_city:before{
    content:'Ваш город';
    color:#757a82;
    font-family:Geometria-Regular;
    font-size:14px;
    left:0px;
    position:absolute;
    top:-5px;
}*/
.city_icon.mobile,.social.phone.mobile{
    margin-left: 15px;
}
.header_current_city{
    position: relative;
}
.header_current_city span{
    font-family: Roboto-Regular;
    text-decoration: underline;
}
.header_current_city a{
    color:#2a374a;
    font-family: Geometria-Regular;
    font-size:12px;
    text-decoration: underline;
}
.header_current_city .orange_button {
    display: inline-block;
    padding: 7px 16px 6px;
    vertical-align: top;
}
.social.awesome .fa{
    /*background: #d6d6d6;*/
    border-radius: 45px;
    color:#28384b;
    font-size: 24px;
    line-height: 35px;
    width: 45px;
}
.social.awesome:hover .fa{
    color:#fd6a42;
}
.social.awesome .fa:hover{
    color:#fd6a42;
}
.number_phone{
    color:#28384b;
    display: inline-block;
    font-family: Roboto-Bold;
    font-size:20px;
    line-height: 1em;
    margin-left: 7px;
    vertical-align: top;
}
.number_phone a{
    color:#28384b;
    text-decoration: blink;
}
#header .number_phone{
    margin-left: 50px;
    max-width: 300px;
    text-align: right;
}
.number_phone.mobile{margin-left:0;}
.number_phone.big,.number_phone .big{
    font-size:18px;
}
.info_path .bread,.info_path .bread a{
    color:#aeaeae;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 20px;
}
.info_path .bread a{
    text-decoration: underline;   
}
.info_path .section h1{
    color:#28384b;
    font-family: Roboto-Bold;
    font-size: 30px;
    line-height: 36px;
    margin-top: 8px;
    margin-bottom: 17px;
}
.pt_0i{padding-top: 0px!important;}
.pt_10{padding-top: 10px;}
.pt_12{padding-top: 12px;}
.pt_15{padding-top: 15px;}
.pt_17{padding-top: 17px;}
.pt_20{padding-top: 20px;}
.pt_25{padding-top: 25px;}
.pt_30{padding-top: 30px;}
.pt_36{padding-top: 36px;}
.pt_40{padding-top: 40px;}
.pt_44{padding-top: 44px;}
.pb_36{padding-bottom: 36px;}
.pb_40{padding-bottom: 40px;}
.mt_0i{margin-top: 0!important;}
.mt_10{margin-top:10px;}
.mt_15{margin-top:15px;}
.mt_25{margin-top:25px;}
.mt_27{margin-top:27px;}
.mt_30{margin-top:30px;}
.mt_32{margin-top:32px;}
.mt_35{margin-top:35px;}
.mt_40{margin-top: 40px;}
.mt_45{margin-top: 45px;}
.mt_55{margin-top: 55px;}
.mt_65{margin-top: 65px;}
.mt_68{margin-top: 68px;}
.mt_75{margin-top: 75px;}
.mt_80{margin-top: 80px;}
.mt_85{margin-top: 85px;}
.mt_90{margin-top: 90px;}
.mb_10{margin-bottom: 10px;}
.mb_20{margin-bottom: 20px;}
.mb_28{margin-bottom: 28px;}
.mb_35{margin-bottom: 35px;}
.mb_37{margin-bottom: 37px;}
.mb_44{margin-bottom: 44px;}
.mb_50{margin-bottom: 50px;}
.mb_55{margin-bottom: 55px;}
.mb_65{margin-bottom: 65px;}
.mb_70{margin-bottom: 70px;}
.mb_75{margin-bottom: 75px;}
.mb_80{margin-bottom: 80px;}
.mb_105{margin-bottom: 105px;}
.mb_135{margin-bottom: 135px;}
.pb_30{padding-bottom: 30px;}
.pb_50{padding-bottom: 50px;}
.pb_65{padding-bottom: 65px;}
.pb_85{padding-bottom: 85px;}
#content-wrapper{height:auto;}
.fs_20{font-size: 20px;}
.path {color:#8a929d;font-family:Roboto-Regular;font-size: 16px;line-height: 1.2;}
.path a{color:#8a929d;font-family:Roboto-Regular;font-size: 16px;text-decoration: underline;line-height: 1.2;}
/**end of basic**/ 

/**header**/
#header{
    margin-top: 37px;
}
#header .choose_city{
    color:#000000;
    font-family: Roboto-Regular;
    font-size:12px;
    float: left;
    padding-left: 30px;
}
#header .choose_city .cell{
    float:left;
    padding-top: 15px;
}
#header .choose_city .cell.city{
    margin-right: 26px;
}
#header .choose_city #right_city{
    cursor:pointer;
}
#header .choose_city .right,#header .choose_city .choose_another{
    padding: 9px 0px;
    margin-top:3px;
}
#header .choose_city .right,#header .choose_city .choose_another a{
    padding: 9px 23px;
}
#header .choose_city .choose_another a{
    text-decoration: underline;
}
#header .choose_city .choose_another:hover a{
    border-bottom:1px solid transparent;
}
#header .contacts{
    float:right;
}
#header .menu{
    float:right;
    background-image: url('/wp-content/uploads/svg/menu__open.svg');
    background-position: center top;
    background-repeat: no-repeat;
    cursor:pointer;
    height: 40px;
    width: 40px;
}
#fixed_menu{
    background-color: #f5f5f5;
    display:none;
    opacity:0;
    padding: 5px 0px;
    position:fixed;
    left:0;
    z-index: 999;
    -webkit-transition: opacity 0.4s ease 0s;
    -moz-transition: opacity 0.4s ease 0s;
    -o-transition: opacity 0.4s ease 0s;
    transition: opacity 0.4s ease 0s;
}
#fixed_menu.visible{
    display:block;
    opacity:1;
    top: 0px;
}
#fixed_menu .logo_menu{
    padding-right: 12px;
}
#fixed_menu li.active a{
    border: 3px solid transparent;
}
#fixed_menu li.active a{
    border: 3px solid #FF6A42;
}
#header.new{
    background:#f5f5f5;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 24px;
    padding-bottom: 4px;
}
#header.new .navbar-brand{
    padding: 0;
}
.navbar-brand > img {
    max-width: 100%;
    min-width: 204px;
}
#logo{
    background-image:url('/wp-content/themes/simple-bootstrap/images/pages/bg_header.png');
    background-image:url('/wp-content/themes/simple-bootstrap/images/pages/header_logo_bg.png');
    background-repeat: no-repeat;
    background-position: center top;
    margin-top:10px;
    min-height: 445px;
    text-align: center;
}
#logo.min_h{
    min-height: 0;
}
#logo #logo_pic{
    padding-top: 95px;
    max-width: 100%;
}
#logo .description{
    color:#404040;
    font-family: Roboto-Bold;
    font-size: 24px;
    line-height: 30px;
    margin-top:26px;
}
#logo .description br{display: none;}
#logo .description.address br{display: block;}
#logo .description.address{
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 18px;
    padding-top: 30px;
}
#logo .description.address.orange{
    color:#fe6b40
}
#logo .title{
}
#logo_select_city .title{
    color:#28384b;
    font-family: Roboto-Regular;
    font-size: 24px;
    line-height: 30px;
    padding-top: 70px;
}
#logo_select_city .change{
    padding: 35px 0;
}
#logo_select_city .orange_button_big{
    font-size:16px;
    padding: 7px 20px;
    text-align: center;
    width: auto;
}
#single_head_course{
    background-image:url('/wp-content/themes/simple-bootstrap/images/pages/header_logo_bg.png');
    background-repeat: no-repeat;
    background-position: center top;
    font-size: 0;
    margin-top:55px;
    margin-bottom: 70px;
    min-height: 300px;
    text-align: center;
}
#single_head_course .cell{
    display: inline-block;
}
#single_head_course .cell > *{
    padding-top: 100px;
    padding-bottom: 55px;
}
#single_head_course .button > a{
    padding: 4px 36px;
    margin-bottom: 40px;
}
#single_head_course .cell.img {
    text-align: right;
    vertical-align: top;
}
#single_head_course .cell.text {
    text-align: left;
}
#single_head_course .description{
    color:#404040;
    font-family: Roboto-Bold;
    font-size: 24px;
    line-height: 30px;
    margin-top:26px;
}
#header .registration_courses {
    margin-top: 31px;
}
/**end of header**/

/**navbar**/
#navbar{
    margin:0 auto;
    max-width: 1000px;
}
#navbar #logo_menu{
    display: none;
}
#navbar ul{
    list-style: none;
    text-align: center;
    width: 100%;
}
#navbar li{
    display: inline-block;
    margin: 0px 4px;
    vertical-align: middle;
}
#navbar .menu_item{
    color:#404040;
    display: block;
    font-family: Roboto-Regular;
    font-size:16px;
    text-decoration: none;
    padding: 7px 20px;
}
.top_menu{
    background: #2a374a;
    margin-bottom: 0;
}
.top_menu .header_pay .orange_button{
    background: #e74c3c;
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-family: Roboto-Bold;
    height: 40px;
    padding: 10px 20px;
    text-transform: uppercase;
}
.top_menu .header_pay .orange_button.active:hover {
    text-decoration: blink;
}
/**end of navbar**/

/**courses**/
#courses_box h3{
    margin: 65px auto 28px;
}
#courses{
    font-size: 0;
    padding-bottom: 55px;
}
#courses .cell{
    display:inline-block;
    float: none;
    text-align:center;
    vertical-align: top;
    width: 33%;
}
#courses .cell.category_master{
    width: 25%;
}
#courses .cell hr.line{
    border-top: 4px solid #aeaeae;
    margin: 0px;
}
#courses .cell img{
    max-width: 100%;
    padding: 5px 0px 5px;
}
#courses .cell .img_box{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 200px;
    width: 100%;
}
#courses .cell .cell_box{
    background: #fff;
    border-radius: 5px;
    margin-bottom: 23px;
}
#courses .cell_box_active__yes,
.engineering_single .cell_box_active__yes{
    box-shadow: 0 0 0 3px #3598dc;
}
#courses .cell .name{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 24px;
    line-height: 1.2;
    margin-top: 10px;
    /*max-height: 2.1em!important;*/
}
#courses .cell .next_date,
.next_date{
    color:#e74c3c;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 10px;
    padding: 0;
    text-align: center;
}
.next_date.range{
    color:#2472b4;
    display: inline-block;
    float: none;
    font-size: 16px;
    vertical-align: top;
}
#courses .cell .price{
    color:#2b2a29;
    font-family: Geometria-Regular;
    font-size: 24px;
    line-height: 30px;
    padding-top: 10px;
    padding-bottom: 20px;
}
#courses .cell .price span{
    font-family: Geometria-Bold;
}
#courses .cell .description{
    color:#2a374a;
    font-family: Geometria-Regular;
    font-size:16px;
    line-height: 1.2;
    margin-top: 10px;
    padding: 0px 20px 10px;
}
#courses .orange_button,.all_courses .orange_button{
    font-family: Geometria-Medium;
    font-size: 16px;
    height: 45px;
    line-height: 1.2;
}
#courses .orange_button{
    display: inline-block;
    margin-bottom: 20px;
}
#courses .orange_button:hover{
    background-color: #FF6A42;
    color:#ffffff;
    text-decoration: blink;
}
#courses .hr{
    background: url("images/icon/icon_crosses.png") 0% 0 no-repeat,url("images/icon/icon_crosses.png") 33% 0 no-repeat,url("images/icon/icon_crosses.png") 66% 0 no-repeat,url("images/icon/icon_crosses.png") 100% 0 no-repeat;
    height: 20px;
}
#banner_course{
    text-align: center;
}
#banner_course img {
    max-width: 100%;
    margin: 55px auto 0;
}
#banner_course .text{
    color:#2b2a29;
    font-family: Roboto-Bold;
    font-size: 36px;
    padding-top: 90px;
    position: absolute;
    line-height: 42px;
    text-align: left;
    z-index: 10;
}
#banner_course.home .text{
    bottom: 50px;
}
#banner_course .text a{
    margin: 40px 0 0 0;
    padding: 4px 36px;
    width: auto;
}
/**end of courses**/

/**skills**/
#skills{
    float:left;
    margin-right: 120px;
}
#skills_box{
    padding: 0 20px 25px;
}
#skills_box h3{
    margin: 40px auto 55px;
}
.skills_description{
    display: none;
    background: #f5f5f5;    
    background:-ms-linear-gradient(left, #f5f5f5 0%, #f5f5f5 556px, #ffffff 556px, #ffffff 100%);
    background: -webkit-linear-gradient(left, #f5f5f5 0%, #f5f5f5 556px, #ffffff 556px, #ffffff 100%);
    background: -moz-linear-gradient(left, #f5f5f5 0%, #f5f5f5 556px, #ffffff 556px, #ffffff 100%);
}
.skills_description.active{
    display:table;
}
.skills_description .image{
    display: table;
    padding: 49px 78px 41px 41px;
}
#main .skills_description .image > img{
    max-width: none;
}
.skills_description .description{
    display: table-cell;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    vertical-align: middle;
}
.skills_list{
    cursor: pointer;
    width: 212px;
}
.skills_list.blue_button{
    color:#343434;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.05em;
    padding: 3px 17px;
}
.skills_list.blue_button.active{
    background: #30cfff;
    color:#ffffff;
}
.skills_list.blue_button.active:hover{
    background: transparent;
    color:#343434;
}

/**end of skills**/
/**record**/
#record_box{
    background-image: url("images/pages/bg_enroll_new.png");
    background-repeat: no-repeat;
    background-position: center top;
    padding: 65px 0 65px;
    text-align: center;
}
#record{
    background-color: #f5f5f5;
    max-width: 830px;
    margin:0 auto;
    padding-bottom: 45px;
}
#record .description{
    color:#343434;
    font-family: Roboto-Bold;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: 0.05em;
    padding: 70px 125px 20px;
}
/**end of record**/

/**teachers**/
#teachers{
    font-size:0;
    text-align:center;
}
#teachers .cell{
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width:25%;
}
#teachers .photo{
    background-position: right bottom;
    background-repeat: no-repeat;
    height: 134px;    
    margin: 25px auto 15px;
    width: 134px;
}
#teachers .photo.orange{
    background-image: url('/wp-content/themes/simple-bootstrap/images/pages/bg_circle_orange.png');
}
#teachers .photo.yellow{
    background-image: url('/wp-content/themes/simple-bootstrap/images/pages/bg_circle_yellow.png');
}
#teachers .photo.blue{
    background-image: url('/wp-content/themes/simple-bootstrap/images/pages/bg_circle_blue.png');
}
#teachers .photo.violet{
    background-image: url('/wp-content/themes/simple-bootstrap/images/pages/bg_circle_violet.png');
}
#teachers .face {
    border-radius: 80px;
    width: 130px;
    height: 130px;
}
#teachers .name{
    color:#343434;
    font-family: Roboto-Regular;
    font-size: 18px;
    padding-bottom: 10px;
}
#teachers .description{
    color:#808080;
    font-family: Roboto-Regular;
    font-size:16px;
}
/**end of teachers**/

/**reviews**/
#reviews {
    background: #f5f5f5;    
}
#reviews h3{
    padding: 75px 0px 9px;
}
#reviews .current{
    display: inline-block;
    margin-left: -100px;
    text-align: center;
    width: 200px;
}
#reviews .current .photo{
    background-position: right bottom;
    background-repeat: no-repeat;
    height: 134px;    
    margin: 25px auto 15px;
    width: 134px;
}
#reviews .current .photo.orange{
    background-image: url('/wp-content/themes/simple-bootstrap/images/pages/bg_circle_orange.png');
}
#reviews .current .face{
    background-color: #343434;
    border-radius: 80px;
    border: 3px solid #343434;
    height: 117px;
    width: 117px;
}
#reviews .current .name{
    color:#343434;
    font-family: Roboto-Regular;
    font-size: 18px;
    padding-bottom: 10px;
}
#reviews .current .age_relative{
    color:#808080;
    font-family: Roboto-Regular;
    font-size: 12px;
}
#reviews .description{
    background-color: #ffffff;
    border-radius: 5px;
    display: inline-block;
    float:right;
    margin: 0px 50px;
    width: 100%;
    max-width: 600px;
    vertical-align: top;
}
#reviews .description::before {
    content: url("images/pages/reviews_before.png");
    position: absolute;
    margin-left: -34px;
    margin-top: 60px;
}
#reviews .description p{
    color:#343434;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    padding: 50px;
}
#reviews .toolbar{
    float:right;
    width: 100%;
    margin-right: 50px;
    margin-bottom: 10px;
    max-width: 600px;
    vertical-align: top;
}
#reviews .toolbar .name{
    color:#343434;
    font-family: Roboto-Regular;
    font-size:16px;
    padding: 6px 0;
}
#reviews .toolbar .more_reviews{
    color:#343434;
    font-family: Roboto-Regular;
    font-size:16px;
    padding: 30px 0 25px;
}
#reviews .reviews_other {
    display: inline-block;
    float: left;
    text-align: center;
    width: 25%;
}
#reviews .reviews_other img{
    background-color: #343434;
    border-radius: 60px;
    border: 3px solid #343434;
    cursor: pointer;
    height:90px;
    width: 90px;
}
/**end of reviews**/
/**schools_region**/
#schools_region,#schools_city {
    font-size: 0;
    margin-top: 132px;
    text-align: center;
}
#schools_city{
    margin-top: 80px;
    text-align: center;
}
#schools_city h3{
    margin-bottom: 50px;
}
#schools_region.address,#schools_city.address{
    margin-top:0;
    margin-bottom: 40px;
}
#schools_region .cell{
    display: inline-block;
    text-align: center;
    width: 50%;
}
#schools_city .cell{
    display: inline-block!important;
    float: none!important;
}
#schools_region .cell .map.blue,#schools_city .cell .map.blue{
    background-image: url("images/pages/bg_circle_blue.png");
}
#schools_region .cell .map.orange,#schools_city .cell .map.orange {
    background-image: url("images/pages/bg_circle_orange.png");
}
#schools_region .cell .map.violet,#schools_city .cell .map.violet {
    background-image: url("images/pages/bg_circle_violet.png");
}
#schools_region .cell .map.yellow,#schools_city .cell .map.yellow {
    background-image: url("images/pages/bg_circle_yellow.png");
}
#schools_region .cell .map.pink,#schools_city .cell .map.pink {
    background-image: url("images/pages/bg_circle_pink.png");
}
#schools_region .cell .map.green,#schools_city .cell .map.green {
    background-image: url("images/pages/bg_circle_green.png");
}
#schools_region .cell .map,#schools_city .cell .map {
    background-position: right bottom;
    background-repeat: no-repeat;
    height: 134px;
    margin: 20px auto 35px;
    text-align: center;
    width: 134px;
}
#schools_region .cell .map img,#schools_city .cell .map img{
    background-color: #343434;
    border-radius: 80px;
    border: 3px solid #343434;
    height: 117px;
    width: 117px;
}
#schools_region .name,#schools_city .name{
    color:#343434;
    font-family: Roboto-Regular;
    font-size: 18px;
    margin-bottom: 7px;
}
#schools_region .address,#schools_city .address{
    color:#343434;
    font-family: Roboto-Regular;
    font-size:16px;
}
#schools_region .social_bar,#schools_city .social_bar {
    margin: 25px 0px 11px;
}
#schools_region .orange_button_big{
    margin: 45px 0 48px;
}
#schools_city .orange_button_big {
    margin: 21px 0 65px;
}
#schools_region.address .orange_button_big,#schools_city.address .orange_button_big {
    color: #343434;
    margin: 10px 0px 38px;
    padding: 5px 10px;
}
#schools_region.address .orange_button_big:hover,#schools_city.address .orange_button_big:hover {
    color: #ffffff;
}
#schools_region .vk_box,#schools_city .vk_box{
    padding: 0 50px;
    margin-bottom: 75px;
}
#schools_region .photo .cell.orange,#schools_city .photo .cell.orange{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_orange.png');
}
#schools_region .photo .cell.violet,#schools_city .photo .cell.violet{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_violet.png');
}
#schools_region .photo .cell.yellow,#schools_city .photo .cell.yellow{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_yellow.png');
}
#schools_region .photo .cell.pink,#schools_city .photo .cell.pink{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_pink.png');
}
#schools_region .photo .cell.green,#schools_city .photo .cell.green{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_green.png');
}
#schools_region .photo .cell.blue,#schools_city .photo .cell.blue{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_blue.png');
}
#schools_region .photo a,#schools_city .photo a{
    display: inline-block;
}
#schools_region .photo .cell,#schools_city .photo .cell {
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 100px;
    display: inline-block;
    float: left;
    height: 115px;
    margin-right: 14px;
    margin-top: 14px;
    position: relative;
    text-align: left;
    width: 115px;
}
#schools_region .photo .cell img,#schools_city .photo .cell img {
    height: 110px;
    width: 110px;
}
#schools_region .photo .cell .zoom,#schools_city .photo .cell .zoom {
    display: none;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: auto;
}
#schools_region .photo .cell:hover .zoom,#schools_city .photo .cell:hover .zoom{
    display: block;
}
/**end of schools_region**/

/**footer**/
footer{
    background-color: #2a374a;
    padding-top: 24px;
    padding-bottom: 34px;
}
footer .title{
    margin-bottom: 6px;
}
footer .title, footer .title a{
    color:#fff;
    font-family: Geometria-Bold;
    font-size: 16px;
    line-height: 28px;
    text-transform: uppercase;
}
footer .link a{
    color:#fff;
    font-family: Geometria-Medium;
    font-size: 16px;
    line-height: 28px;
}
footer .link a:hover{
    text-decoration: underline;   
}
footer .line_2 hr{
    border-top:2px solid #324254;
}
footer .line_3 hr{
    border-top:3px solid #324254;
    margin: 25px 0;
}
footer .country.belarus{
    margin-top: 32px;
}
footer .country .title{
    font-size: 18px;
    margin-top: 2px;
    margin-bottom: 5px;
}
footer .country + .line_2 hr{
    margin: 0;
}
footer .address{
    color:#fff;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 28px;
}
footer .address + .line_2 hr{
    margin: 10px 0 7px;
}
footer .phone{
    color:#fff;
    font-family: Roboto-Regular;
    font-size: 20px;
    line-height: 28px;
    padding-left: 22px;
    position: relative;
}
footer span.metro{
    padding-left: 28px;
    position: relative;
}
footer span.metro:before{
    content: url('/wp-content/uploads/2016/11/icon_metro.png');
    left: 0;
    position: absolute;
    top: 2px;
}
footer .phone:before{
    content: url('/wp-content/uploads/2016/11/icon_phone.png');
    left: 0;
    position: absolute;
    top: 2px;
}
footer .cell_city .city{
    color:#fff;
    font-family: Roboto-Bold;
    font-size: 18px;
    line-height: 28px;
    margin-top: 57px;
}
footer .country.belarus + .cell_city .city{
    margin-top: 40px;   
}
footer .cell_city .city + .line_2 hr{
    margin: 5px 0 7px;
}
footer .social_icon{
    text-align: right;
}
footer .social_icon .cell{
    background-position: center top;
    background-repeat: no-repeat;
    display: inline-block;
    height: 25px;
    margin: 0 0 0 28px;
    margin-top: 30px;
    vertical-align: middle;
    width: 25px;
}
footer .social_icon .cell a{
    display: block;
    height: 100%;
    width: 100%;
}
footer .social_icon .cell:hover{
    background-position: center bottom;
}
footer .social_icon .cell.vk{
    background-image: url('/wp-content/uploads/2016/11/icon_vk.png');
}
footer .social_icon .cell.facebook{
    background-image: url('/wp-content/uploads/2016/11/icon_facebook.png');
}
footer .social_icon .cell.instagram{
    background-image: url('/wp-content/uploads/2016/11/icon_instagram.png');
}
footer .social_icon .cell.awesome .fa{
    color:#fff;
    font-size:24px;
    line-height:24px;
}
footer .social_icon .cell.awesome .fa:hover{
    color:#fd6a42;
}
footer .politika{
    margin-top: 30px;
}
footer .politika a{
    color: #fff;
    font-family: Geometria-Regular;
    font-size: 16px;
    line-height: 28px;
    text-decoration: underline;
}
/**end of footer**/

/**galery**/
#galery{
    position: relative;
}
#galery .bg{
    background-color: #f5f5f5;
    height: 100%;
    margin: 0 100px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 830px;
    max-width: 100%;
}
#galery h3{
    padding-top: 24px;
    padding-bottom: 8px;
    position: relative;
    z-index: 2;
}
#galery .photo{
    max-width: 620px;
    float: left;
    position: relative;
    text-align: center;
    z-index: 2;
}
#galery .photo > a + p {
    display: none;
}
#galery .photo .cell{
    background-position: right bottom;
    background-repeat: no-repeat;
    display: inline-block;
    height: 178px;
    margin: 18px 11px 0;
    position: relative;
    width: 178px;
}
#galery .photo .cell.orange{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_orange.png');
}
#galery .photo .cell.violet{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_violet.png');
}
#galery .photo .cell.yellow{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_yellow.png');
}
#galery .photo .cell.pink{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_pink.png');
}
#galery .photo .cell.green{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_green.png');
}
#galery .photo .cell.blue{
    background-image: url('/wp-content/themes/simple-bootstrap/images/photo/bg_square_blue.png');
}
#galery .photo .cell .zoom{
    display: none;
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin: auto;
}
#galery .photo .cell:hover .zoom{
    display: block;
}
#galery .photo .cell img{
    height: 170px;
    width: auto;
}
#galery .video{
    float: left;
    padding-top: 18px;
    position: relative;
    z-index: 2;
    width: 385px;
}
#galery .video iframe{
    padding: 32px 0;
    max-width: 375px;
}
#galery .button{
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 18px;
    z-index: 2;
    line-height: 36px;
    letter-spacing: 0.05em;
    padding: 45px 0 35px;
    position: relative;
    text-align: center;

}
#galery .button > div{
    display: inline-block;
}
#galery .button .cell{
    border-radius: 40px;
    display: inline-block;
    margin: 0 12px;
}
#galery .button .cell .icon{
    background-repeat: no-repeat;
    background-position: center top;
    display: inline-block;
    height: 17px;
    margin-left: 18px;
    vertical-align: middle;
    width: 20px;
}
#galery .button .cell:hover .icon{
    background-position: center bottom;
}
#galery .button .cell .icon.all_photo{
    background-image: url('/wp-content/themes/simple-bootstrap/images/icon/icon_all_photo.png');
}
#galery .button .cell .icon.all_video{
    background-image: url('/wp-content/themes/simple-bootstrap/images/icon/icon_all_video.png');
    width: 17px;
}
/**end of galery**/

#reviews .sub_2,#reviews .sub_3,#reviews .sub_4,#reviews .sub_5{
    display: none;
}
#reviews #cur_1{
    display: none;
}

.return_index {
    background:transparent;
    border: 3px solid #30CFFF;
    border-radius: 15px;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-family: Roboto-Regular;
    font-size: 12px;
    float: left;
    padding: 9px 0px;
    margin-top: 3px;
}
.return_index a{
    padding: 9px 23px;
}
.return_index:hover{
    background-color: #30cfff; 
    color: #ffffff;
}
.return_index:hover a{
    color:#ffffff;
}

/**registr_courses**/
#registr_courses.minibox{
    margin:0 auto;
    max-width: 854px;
    margin-top: 25px;
    padding-bottom: 20px;
}
#registr_courses .title{
    color: #2b3a4f;
    font-family: Roboto-Regular;
    font-size: 32px;
    text-align: center;
}
#registr_courses.head-page .title {
    color:#ff6a42;
    font-family: Roboto-Bold;
    font-size: 24px;
}
#registr_courses .cont{
    display: inline-block;
    vertical-align: top;
    width: 49%;
}
#registr_courses .cell, #order form{
    color:#343434;
    font-family: Roboto-Regular;
    font-size:16px;
    padding: 0px 13px;
}
#registr_courses .cell .gray{
    color:#9d9d9d;
    padding-left: 18px;
}
#registr_courses p, #order form p{
    padding: 23px 0 11px;
}
#registr_courses.head-page p{
    font-size: 16px;
}
#registr_courses input[type="text"], #registr_courses input[type="email"], #registr_courses select, #order form input[type="text"], #order form input[type="email"], #order form select{
    border:1px solid #aeaeae;
    border-radius: 5px;
    color:#343434;
    font-family: Roboto-Regular;
    font-size:16px;
    height: 35px;
    padding-left: 15px;
    width: 100%;
}
#registr_courses input[type="text"]::-webkit-input-placeholder, #registr_courses input[type="email"]::-webkit-input-placeholder, #order form input[type="text"]::-webkit-input-placeholder, #order form input[type="email"]::-webkit-input-placeholder {color:transparent;}
#registr_courses input[type="text"]::-moz-placeholder, #registr_courses input[type="email"]::-moz-placeholder, #order form input[type="text"]::-moz-placeholder, #order form input[type="email"]::-moz-placeholder {color:transparent;}
#registr_courses input[type="text"]:-moz-placeholder, #registr_courses input[type="email"]:-moz-placeholder, #order form input[type="text"]:-moz-placeholder , #order form input[type="email"]:-moz-placeholder{color:transparent;}
#registr_courses input[type="text"]:-ms-input-placeholder, #registr_courses input[type="email"]:-ms-input-placeholder, #order form input[type="text"]:-ms-input-placeholder, #order form input[type="email"]:-ms-input-placeholder  {color:transparent;}

#registr_courses select,#order form select{height:39px;}

#registr_courses .orange_button_big{
    cursor: pointer;
    font-size: 16px;
    float: none;
    margin-top: 0;
    padding: 6px 19px;
    width: auto;
    margin: 0 auto;
    display: block;
}
#registr_courses .orange_button_big.no_float{
    float: none;
}
#registr_courses.head-page .orange_button_big{
    margin-top: 10px;
}
#registr_courses .orange_button_big.succes{
    background:gray;
    border-color: gray;
    color:white;
}
#registr_courses .radio_cell {
    display: inline-block;
    float: left;
    padding-top: 9px;
    width: 50%;
}
#registr_courses .radio_cell label{
    padding-left: 20px;
}
/**end of registr_courses**/

/**popup**/
#blackout{
    background: rgba(30, 40, 75, 0.95);
    display: none;
    height: 100%;
    left: 0px;
    opacity: 0.8;
    overflow: hidden;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999;
}
#popup_menu{
    background-color: transparent;
    display: none;
    position: fixed;
    top:80px!important;
    z-index: 9999999;
}
#popup_menu.show_popup + #popup_city + #blackout{
    top:70px;
}
#popup_menu ul,#popup_menu a{
    color:#ffffff;
    font-family: Geometria-Bold;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
}
#popup_menu li{
    border-radius: 20px;
    cursor:pointer;
    float: none;
    height: 38px;
    margin: 3px auto;
    padding: 0;
    padding-left: 10px;
    padding-right: 10px;
}
#popup_menu li:hover,
#popup_menu li.active,
#popup_menu li:last-child{
    border-radius: 5px;
    background-color: rgb(231, 76, 60);
}
#popup_menu li > a{
    padding: 0;
    line-height: 38px;
}
#close_popup_menu{
    background-color: #f5f5f5;
    background-image: url(/wp-content/uploads/svg/menu__close.svg);
    background-position: center top;
    background-repeat: no-repeat;
    cursor:pointer;
    height: 40px;
    margin-top: 21px;
    position: fixed;
    top:0;
    right: calc(50vw - 360px);
    width: 40px;
}
#popup_menu .name {
    border-bottom: 2px solid #fff;
    color: #fff;
    font-family: Roboto-Regular;
    font-size: 18px;
    padding-bottom: 15px;
    text-align: center;
}
.nav > li > a:hover, .nav > li > a:focus {background: transparent;}

#popup_city{
    background-color: #fff;
    display: none;
    height:640px;
    position: fixed;
    margin-top: calc(50vh - 320px);
    margin-left: calc(50vw - 515px);
    top: 0;
    width: 1030px;
    z-index: 9999999;
}
#popup_city .cont{
    height: 100%;
    position: relative;
    width: 100%;
}
#popup_city .img{
    padding-top: 42px;
    text-align: center;
}
#popup_city .img img{
    max-width: 100%;
}
#popup_city .title {
    color: #28384b;
    font-family: Roboto-Bold;
    font-size: 36px;
    line-height: 30px;
    padding-top: 29px;
    padding-bottom: 18px;
    text-align: center;
}
#popup_city .title .mini{
    font-size: 24px;
}
#popup_city .line hr{
    border-top: 2px solid #2d3e50;
}
#popup_city .select_title {
    color: #28384b;
    font-family: Roboto-Bold;
    font-size: 24px;
    margin-top: 16px;
    text-align: center;
}
#popup_city .country{
    color: #28384b;
    font-family: Roboto-Bold;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 19px;
    min-height: 26px;
}
#popup_city .city{
    border-bottom: 1px solid #1e1e1e;
    color: #28384b;
    cursor: pointer;
    font-family: Roboto-Regular;
    font-size: 18px;
    line-height: 7vh;
    margin-left: 10px;
}
#popup_city .city a{
    display: block;
}
#popup_city .list li:before{
    content: '- ';
    position: absolute;
    left:15px;
}
#close_popup_city{
    background-image: url("images/icon/icon_close_select_city.png");
    background-position: center top;
    background-repeat: no-repeat;
    cursor:pointer;
    height: 48px;
    margin-top: 40px;
    position: fixed;
    top:0px;
    right: calc(50vw - 515px);
    width: 46px;
}
#close_popup_city:hover{
    background-position: center bottom;
}
#popup_city .city_change{
    border:2px solid #28384b;
    width: 100%;
}
/**end of popup**/




/**order**/
#order {
    font-size:0;
}
#order .cell{
    display: inline-block;
    width: 50%;
    text-align: left;
    margin-bottom: 130px;
    vertical-align: top;
}
#order .cell .name{
    color:#343434;
    font-family: Roboto-Regular;
    font-size: 18px;
    padding: 35px 13px 0px;
}
#order .cell .description{
    color:#2b2a29;
    font-family: Roboto-Regular;
    font-size:16px;
    padding: 30px 13px;
}
#order .cell .blue_button{
    background: transparent none repeat scroll 0% 0%;
    border: 3px solid #30CFFF;
    border-radius: 45px;
    color:#2b2a29;
    cursor:pointer;
    float: left;
    font-size: 16px;
    margin-left: 13px;
}
#order .cell .blue_button:hover, #order .cell .blue_button.active{
    background: #30CFFF;
    color:#ffffff;
}
#order .cell form .blue_button {
    font-size:16px;
    margin-top: 28px;
    margin-left: 0;
}
#order_open_school_form, #order_franchise_form{
    display: none;
}
#order_open_school_form.active, #order_franchise_form.active{
    display: block;
    font-size:16px;
}
#order_complete{
    background-color: #ffffff;
    display: none;
    padding: 45px;
    position: fixed;
    width: 910px;
    text-align: right;
    z-index: 9999999;
}
#order_complete .status{
    color:#343434;
    font-family: Roboto-Regular;
    font-size: 24px;
    text-align: center;
}
#order_complete .description{
    color:#343434;
    font-family: Roboto-Regular;
    font-size: 18px;
    text-align: center;
}
#order_complete .button {
    text-align: center;
    padding: 9px 0;
    margin: 45px auto;
}
#order_complete .button a{
    border: 3px solid #30CFFF;
    border-radius: 15px;
    color: #000;
    cursor: pointer;
    font-family: Roboto-Regular;
    font-size: 12px;
    padding: 9px 23px;
}
#order_complete .button a:hover {
    background-color: #30CFFF;
    color: #ffffff;
}
#close_order_complete{
    background-image: url("/wp-content/themes/simple-bootstrap/images/icon/icon_close_order_complete.png");
    background-position: center top;
    background-repeat: no-repeat;
    cursor:pointer;
    display: inline-block;
    height: 45px;
    text-align: right;
    width: 45px;
}
#close_order_complete:hover{
    background-position: center bottom;
}
/**end of order**/

/**news**/
#news{
    background-color: #f5f5f5;
}
#news .title{
    color:#343434;
    font-family: Roboto-Regular;
    font-size: 24px;
    padding: 33px 0 21px;
    text-align: center;
}
#news .title h1{
    color:#343434;
    font-family: Roboto-Regular;
    font-size: inherit;
    line-height: 1.2;
    margin: 0 auto;
}
#news li{
    display: inline-block;
    margin: 0px 3px;
    vertical-align: middle;
}
#news .nav{
    margin-bottom: 16px;
}
#news .nav > li > a {
    background-color: transparent;
    border: 3px solid transparent;
    border-radius: 30px;
    color: #404040;
    font-family: Roboto-Regular;
    font-size:14px;
    line-height: 38px;
    padding: 0px 20px;
    text-decoration: underline;
}
#news .nav > li.active > a,#news .nav > li > a:hover{
    border: 3px solid #ff6a42;
}
#news .cell{
    margin: 16px auto;
    text-align: center;
}
#news .cell .box{
    padding: 9px 9px 24px;
}
#news .cell > *{
    background-color: #fff;
}
#news .img img{
    max-width: 100%;
    width: 100%;
}
#news .school a{
    color:#00a3d4;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 18px;
    text-align: center;
    text-decoration: underline;
}
#news .description{
    color:#343434;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 18px;
    margin-top: 12px;
    min-height: 8em;
    text-align: center;
}
#news .more a{
    color:#8d8d8d;
    font-family: Roboto-Regular;
    font-size:16px;
    text-align: center;
    text-decoration: underline;
}
#news select.group{
    border: 1px solid #a7a7a7;
    border-radius: 3px;
    height: 43px;
    padding: 0 0 0 20px;
    color: #2b3a4f;
    font-family: Roboto-Regular;
    font-size: 16px;
    width: 100%;
}
#news a.all_news{
    color:#ff6a42;
}
#single_news .title_cell{
    color: #343434;
    font-family: Roboto-Bold;
    font-size: 18px;
    padding: 10px 0 12px;
    text-align: center;
    line-height: 1.2em;
    text-align: left;
}
#news .nav-links .page-numbers{
    border: 1px solid #c5c5c5;
    border-radius: 40px;
    color:#242424;
    display: inline-block;
    font-family: Geometria-Regular;
    font-size: 18px;
    line-height: 40px;
    margin: 0 4px;
    min-width: 42px;
    padding: 0 10px;
    text-decoration: blink;
}
#news .nav-links .page-numbers.current,
#news .nav-links .page-numbers:hover{
    border-color: #de554a;
}
#news .nav-links .page-numbers.current{
    color: #de554a;
}
#news .nav-links .page-numbers.dots,
#news .nav-links .page-numbers.dots:hover{
    border-color:transparent;
}
/**end_of_news**/

/**blog_entry**/
.blog_entry .text{
    padding-bottom: 22px;
}
.blog_entry .text iframe {
    max-width: 100%;
}
.blog_entry .text p{
    padding: 5px 0;
}
.blog_entry .name{
    color: #2b3a4f;
    font-family: Roboto-Bold;
    font-size: 20px;
}
.blog_entry .name h1{
    color: #2b3a4f;
    font-family: Roboto-Bold;
    font-size: inherit;
    line-height: 1.2;
    margin: 0 auto;
}
.blog_entry .info {
    background: url(images/news/pages/line.png) left bottom no-repeat;
    color: #888;
    margin-bottom: 19px;    
    padding-bottom: 21px;
}
.blog_entry .description {
    color: #888;
}
.blog_entry hr{
    border-color: #dddddd;
}
.blog_entry .title {
    color: #2b3a4f;
    font-family: Roboto-Bold;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 18px;
}
.blog_entry .title span{
    border-bottom: 2px solid #ea4822;
    padding-bottom: 5px;
}

.blog_entry .list_menu{
    padding-bottom: 30px;
}
.blog_entry .list li{
    border-bottom: 1px solid #dddddd;
    margin-bottom: 7px;
    padding-bottom: 5px;
}
.blog_entry .list a{
    color: #2b3a4f;
    font-family: Roboto-Regular;
    font-size:16px;
}
.blog_entry .list a:hover{
    text-decoration: blink;
}
.blog_entry .arrow {
    padding: 20px 0px 30px;
}
.blog_entry .arrow.next{
    text-align: right;
}
.blog_entry .arrow a{
    color: #ff702b;
    font-size: 18px;
}
.blog_entry .arrow a:hover{
    text-decoration: blink;
}
/**end of blog_entry**/

/**single_news**/
#single_news {
    background: #ffffff;
    font-family: Roboto-Regular;
    padding-top: 70px;
}
#single_news .cell{
    background: #f8f8f8;
    margin-bottom: 20px;
}
#single_news .cell img{
    max-width: 100%;
}
#single_news .cell .container-fluid{
    padding: 20px;
}
#single_news .cell .title{
    color: #777;
    font-size: 10px;
    text-transform: uppercase;
    margin: 0px 0px 10px 0px;
}
#single_news .cell .name{
    padding: 0px 0px 15px 0px;
    font-size: 16px;
    margin: 0px;
}
#single_news .cell .description{
    color: #888;
}
#single_news .cell .post-header {
    background: url(images/new/pages/line.png) left bottom no-repeat;
    margin-bottom: 20px;
}
#single_news .cell .button {
    margin-top: 10px;
    padding: 14px 0;
    text-align: left;
}

#single_news .cell .button > a{
    background: #ff702b;
    border: 2px solid #ff702b;
    border-radius: 40px;
    color: #ffffff;
    font-family: Roboto-Bold;
    font-size:16px;
    padding: 8px 17px;
}
#single_news .cell .button > a:hover{
    text-decoration: blink;
}
#single_news img{
    height: auto;
    max-width: 100%;
}
/**end of single_news**/

/**subscribe_news**/
#subscribe_news_box{

}
#subscribe_news{
    background-color: #f5f5f5;
    margin: 40px auto 30px;
    padding-bottom: 14px;
    width: 100%;
}
#subscribe_news h3{
    padding: 32px 0 10px;
    margin: 0;
}
#subscribe_news .description {
    color: #8d8d8d;
    font-family: Roboto-Regular;
    font-size: 16px;
    padding: 5px 0 11px;
    text-align: center;
}
#subscribe_news_form{
    font-size: 0;
    margin: 0 auto;
    text-align: center;
    vertical-align: top;
    width:100%;
}
#subscribe_news_form .fcell{
    font-size: 10px;
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: top;
}
#subscribe_news_form .fcell .name{
    color:#333333;
    font-family: Roboto-Regular;
    font-size: 16px;
    margin:0 10px;
    padding: 0 0 11px 4px;
    text-align: left;
}
#subscribe_news_form .cell{
    max-width: 100%;
    margin: 0 15px;
}
#subscribe_news_form .cell.info{
    box-shadow: 0 0 0 1px #a7a7a7;
    border-radius: 3px;
    overflow-x: hidden;
    text-align: right;
}
#subscribe_news_form .cell.info > *{
    border: none;
    color: #2b3a4f;
    font-family: Roboto-Regular;
    font-size: 16px;
    margin-right: 35px;
    width:100%;
}
#subscribe_news_form .cell.center > *{
    width:100%;
}
#subscribe_news_form .info input{
    border:1px solid #a7a7a7;
    border-radius: 3px;
    height: 43px;
    padding: 0 0 0 20px;
}
#subscribe_news_form .orange_button_big{
    height: 60px;
    text-transform: uppercase;
    margin: 0;
    padding: 5px;
}
#subscribe_news_form .stars {
    margin-top: 15px;
}
#subscribe_news_form .stars a{
    color:#a7a7a7;
}
#subscribe_news_form .stars .scell{
    color:#a7a7a7;
    display: inline-block;
    font-size:16px;
    padding-left: 15px;
    text-align: left;
    width: 100%;
}
/**end of subscribe_news**/

/**new_design**/
.mb_30{
    margin-bottom: 30px;
}
h3{
    font-family: Roboto-Bold;
}
#header.single_course{
    background: #f5f5f5;
    padding: 37px 0 0;
    margin: 0 auto 37px;
}
.title_single_course h1{
    color: #2a374a;
    font-family: Roboto-Bold;
    font-size: 48px;
    line-height: 1.2;
    margin: 18px 0;
}
.all_course .dark_button{

}
#course_in_city{
    font-size: 0;
    margin-bottom: 135px;
}
#course_in_city .title{
    color: #343434;
    font-family: Roboto-Bold;
    font-size: 24px;
    padding: 10px 0 35px;
    text-align: center;
}
#course_in_city .cell{
    display: inline-block;
    font-family: Roboto-Regular;
    font-size:16px;
    float: none;
    margin-bottom: 20px;
    line-height: 18px;
    text-align: center;
    vertical-align: top;
}
#course_in_city .cell_box{
    background: #f5f5f5;
}
#course_in_city .cell_box > * {
    padding-left: 5px;
    padding-right: 5px;
}
#course_in_city .map_icon img{
    border-radius: 100%;
    margin-top: 33px;
    max-width: 100%;
}
#course_in_city .name{
    font-family: Roboto-Bold;
    padding: 26px 0 10px;
}
#course_in_city .address{
    min-height: 3em;
}
#course_in_city .active_text{
    font-family: Roboto-Bold;
    padding-bottom: 1em;
}
#course_in_city .time_text{
    font-family: Roboto-Bold;
    padding-bottom: 1em;
}
#course_in_city .smena{
    font-family: Roboto-Bold;
    padding-bottom: 1em;
}
#course_in_city .price{
    font-family: Roboto-Bold;
    padding-bottom: 1em;
}
#course_in_city .orange_button_big{
    font-size: 16px;
    margin: 21px auto 25px;
    padding: 17px 0;
    max-width: 86%;
}
.course_description .description .title{
    color: #343434;
    font-family: Roboto-Bold;
    font-size: 24px;
    text-align: center;
    padding: 35px 0 42px;
}
.course_description .description .text{
    font-family: Roboto-Regular;
    font-size: 18px;
    max-width: 610px;
    margin: 0 auto;
    text-align: center;
}
#galery.full_size .bg{
    margin: 0 auto;
    width: 100%;
}
#galery.full_size .photo {
    max-width: 100%;
}
/**end of new_design**/

/**top_menu**/
.top_menu li{
    display: inline-block;
    margin: 0px 4px;
    padding-top: 11px;
    padding-bottom: 10px;
    vertical-align: middle;
}
.top_menu .nav > li > a {
    background-color: transparent;
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-family: Roboto-Bold;
    font-size: 16px;
    height: 40px;
    padding: 10px 14px;
    text-transform: uppercase;
}
.top_menu .nav > li.active > a,.top_menu .nav > li > a:hover{
    background: #e74c3c;
    border: 0;
}
.top_menu .navbar-nav li.news_icon:nth-child(1):after{
    content: url('/wp-content/uploads/2016/11/icon_new_menu.png');
    position: absolute;
    right: -3px;
    top: -7px;
}
.top_menu li:last-child {
    /*display: none;*/
}
.top_menu li a[href$="/oplata/"],
.top_menu li a[href$="/оплата/"] {
    display: none;
}
.header_pay {
    padding-top: 10px;
    padding-bottom:8px;
}

/**end of top_menu**/

/**forms**/
/**city_area**/
#logo_select_city_form .orange_button_big{
    padding: 5px;
}
#city_area{
    display: block;
    width: 100%;
    font-size:16px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    min-height: 35px;
    position: relative;
}
#city_area.read{
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
#city_area.new_line{
    padding-bottom: 32px;
}
#city_area.new_line #find_select_city,#city_area.new_line #search_advice_wrapper{
    margin-top: 32px;
}
#city_area.new_line #find_select_city{
    padding-left: 10px;
}
#city_area .span_box {
    display: inline-block;
    vertical-align: top;
}
#city_area .js-input{
    background-color: transparent;
    border: 0;
    display: inline-block;
    /*height: 26px;*/
    padding: 6px 10px 0;
    outline: none;
    overflow: hidden;
    outline-style: none;
    resize: none;
    width: 100%;
    position: absolute;
    top: 0;
    left: 10px;
}
#city_area .js-input_add{
    background-color: #f5f5f5;
    padding: 3px 10px;
    border: 1px solid yellow;
    border-radius: 5px;
    display: inline-block;
    margin: 2px 5px;
}
#city_area .js-input_add > * {
    display: inline-block;
}
#city_area .js-input_add .name{
    cursor: default;
    padding: 0 16px 0 6px;
    text-transform: capitalize;
}
#city_area .js-input_add i{
    cursor: pointer;
}
#search_advice_wrapper{
    display: none;
    border-radius: 4px;
    background-color: #fff;
    color: #3d3b50;
    z-index: 999;
    position: absolute;
    margin-top: 4px;
    -moz-opacity: 0.95;
    opacity: 0.95;
    filter:alpha(opacity=95);
    min-width: 100px;
    width: 100%;
    top: 30px;
}
#search_advice_wrapper.active{
    border: 1px solid #ccc;
}

#search_advice_wrapper .advice_variant{
    cursor: pointer;
    padding: 5px;
    text-align: left;
}
#search_advice_wrapper .advice_variant:hover{
    color:#333;
    background-color:#f5f5f5;
}
#search_advice_wrapper .active{
    cursor: pointer;
    padding: 5px;
    color:#FEFFBD;
    background-color:#818187;
}
/**end of city_area**/
/**end of forms**/

/**advantage**/
#advantage{
    margin-bottom: 55px;
}
#advantage .cell{
    text-align: left;
}
#advantage img{
    max-width: 100%;
}
#advantage .name{
    color: #343434;
    font-family: Roboto-Bold;
    font-size: 18px;
}
#advantage .description{
    border-bottom: 2px solid gray;
    color: #28384b;
    font-family: Roboto-Regular;
    font-size: 14px;
    padding-bottom: 30px;
}
#advantage .mansory_box .cell:nth-last-child(1),  #advantage .mansory_box .cell:nth-last-child(2), #advantage .mansory_box .cell:nth-last-child(3){
    bottom: 0;
    top: 0;
    top: auto !important;
}
/**end of advantage**/

/**fly**/
#fly{
    margin-top: 50px;
    margin-bottom: 20px;
    padding-top: 35px;
    padding-bottom: 20px;
}
#fly .img{
    padding-top: 25px;
    text-align: center;
}
#fly img{
    max-width: 100%;
}
#fly .cell{
    text-align: left;
    margin-bottom: 38px;
}
#fly .cell.green .name{
    color:#24ad65;
}
#fly .cell.green .line{
    border-top: 3px solid #24ad65;
}
#fly .cell.red .name{
    color:#e84c3d;
}
#fly .cell.red .line{
    border-top: 3px solid #e84c3d;
}
#fly .cell.violet .name{
    color:#9c59b8;
}
#fly .cell.violet .line{
    border-top: 3px solid #9c59b8;
}
#fly .cell.blue .name{
    color:#3598dc;
}
#fly .cell.blue .line{
    border-top: 3px solid #3598dc;
}
#fly .cell.orange .name{
    color:#e77e23;
}
#fly .cell.orange .line{
    border-top: 3px solid #e77e23;
}
#fly .cell.green-blue .name{
    color:#16a086;
}
#fly .cell.green-blue .line{
    border-top: 3px solid #16a086;
}

#fly .cell .line{
    border-top: 3px solid #28384b;
    margin: 0 0 15px 0;
    width: 27%;
}
#fly .cell .name{
    font-family: Roboto-Bold;
    font-size: 18px;
}
#fly .cell .description{
    color:#28384b;
    font-family: Roboto-Regular;
    font-size: 14px;
    line-height: 18px;
    padding-top: 3px;
}
/**end of fly**/

/**what**/
#what .description{
    font-family: Roboto-Regular;
    font-size: 18px;
    margin: 0 auto 45px;
    text-align: center;
}
/**end of what**/

/**master_klass**/
#master_klass .title{
    color:#28384b;
    font-family: Roboto-Regular;
    font-size: 18px;
    margin-bottom: 35px;
    text-align: center;
}
#master_klass .cell{
    background-color: #f5f5f5;
    padding-top:20px;
    padding-bottom: 30px;
    text-align: center;
}
#master_klass .cell > *{
    padding-left: 15px!important;
    padding-right: 15px!important;
}
#master_klass .cell img{
    max-width: 100%;
}
#master_klass .cell .date{
    color:#343434;
    font-family: Roboto-Regular;
    font-size: 12px;
    line-height: 18px;
    padding: 18px 0 6px;
}
#master_klass .cell .name{
    color:#343434;
    font-family: Roboto-Bold;
    font-size: 18px;
    letter-spacing: 0.05em;
}
#master_klass .cell .description{
    color:#343434;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 24px;
    letter-spacing: 0.05em;
    padding: 10px 0px 31px;
}
/**end of master_klass**/

/**category**/
#category .img img{
    max-width: 100%;
}
#category .row{
    font-size: 0;
    text-align: center;
}
#category .cell {
    display: inline-block;
    float: none;
    margin: 0 auto;
    text-align: center;
    vertical-align: top;
}
#category .name,#category .name a {
    color: #343434;
    font-family: Roboto-Bold;
    font-size: 18px;
    padding-bottom: 50px;
    padding-top: 15px;
    text-align: center;
}
/**end of category**/

/**category_consist**/
#category_consist .description_category{
    color: #2b3a4f;
    font-family: Roboto-Regular;
    font-size: 16px;
}
#category_consist .description_category .top_text{
    background:#fff;
    font-weight:bold;
    padding-top:15px;
}
#category_consist .description_category .top_text br{
    display:none;
}
#category_consist .post_content{
    background: #fff;
    padding: 15px;
}
/**end of category_consist**/

/**contacts**/
#contacts .title,
#contacts .title h1{
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 24px;
    line-height: 1.2;
    margin-top:0;
    margin-bottom:0;
}
#contacts .title h1{
    font-size: inherit;   
}
#contacts .line{
    border-top: 2px solid #aeaeae;
}
#contacts .cell_title, #contacts .social_title{
    color: #343434;
    font-family: Roboto-Bold;
    font-size: 18px;
}
#contacts .social_title{
    margin-top: 38px;
}
#contacts .phone{
    color: #343434;
    font-family: Roboto-Bold;
    font-size: 24px;
    margin-top: 18px;
    letter-spacing: 0.05em;
}
#contacts .social_link{
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 18px;
    margin-top: 18px;
    line-height: 22px;
}
#contacts .sdt {
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 18px;
    margin-top: 18px;
    line-height: 35px;
}
/**end of contacts**/

/**rekvizit**/
#rekvizit{
    background-color: #f5f5f5;
}
#rekvizit .title{
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 24px;
}
#rekvizit h2{
    color: #343434;
    font-family: Roboto-Regular;
    font-size: inherit;
    margin: 0 auto;
    line-height: 1.2;
}
#rekvizit .line{
    border-top: 2px solid #aeaeae;
}
#rekvizit .text{
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 20px;
}
/**end of rekvizit**/

/**slick**/
.slick-dots{
    list-style: none;
    padding-left: 0;
    text-align: center;
}
.slick-dots li{
    display: inline-block;
    margin: 10px;
}
.slick-dots button{
    background-image: url(images/slick/dots.png);
    background-position: center top;
    background-repeat: no-repeat;
    background-color: transparent;
    border: medium none #fdf5e6;
    box-shadow: none;
    font-size: 0;
    height: 13px;
    width: 13px;
}
.slick-dots button:hover,.slick-dots .slick-active button{
    background-position: center bottom;
}
.slick-prev, .slick-next{
    background-position: center top;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 21px;
    margin-top: 190px;
    width: 36px;
}
.slick-prev:hover, .slick-next:hover{
    background-position: center bottom;
}
#clients .slick-prev{
    left:-100px;
}
#clients .slick-next{
    right:-100px;
}
/**slick**/

/**page_404**/
#page_404{
    text-align: center;
    margin-top: 15px;
    margin-bottom: 120px;
    padding-bottom: 68px;
    position: relative;
}
#page_404 .bg_gray{
    position: absolute;
    width: 83.33333333%;
    height: 100%;
    left: 8.33333333%;;
}
#page_404 img{
    margin-top: 48px;
    max-width: 100%;
    position: relative;
    z-index: 9;
}
#page_404 .description{
    color:#28384b;
    font-family: Roboto-Bold;
    font-size: 24px;
    margin-top: 53px;
    margin-bottom: 63px;
    position: relative;
    z-index: 9;
}
#page_404 .link{
    position: relative;
    z-index: 9;
}
/**end of page_404***/

/**page_pay**/
#page_pay{
    background-color: #f5f5f5;
    margin-top:0;
    padding-top: 42px;
}
#page_pay .title{
    color:#2b3a4f;
    font-family: Roboto-Regular;
    font-size: 32px;
    line-height: 30px;
    text-align: center;
}
#page_pay .description{
    color:#2b3a4f;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 20px;
    margin-top: 23px;
}
#page_pay .description label{
    font-weight: normal;
}
#page_pay .description label input[type=radio]{
    margin-right: 15px;
}
#page_pay .description label .icon_pay{
    display:inline-block;
    text-align:center;
    width: 55px;
    vertical-align: middle;
}
#page_pay .description label .icon_pay img{
    height: 30px;
    max-width:100%;
}
#page_pay .description label .name_pay_method{
    display:inline-block;
    padding-left: 5px;
    vertical-align: middle;
}
#page_pay input[type=text],#page_pay input[type=email],#page_pay select{
    border: 1px solid #aeaeae;
    border-radius: 5px;
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 16px;
    height: 38px;
    margin-top: 4px;
    margin-bottom: 17px;
    padding-left: 12px;
    width: 100%;
}
#page_pay .cell{
    margin-top:30px;
}
#page_pay .cell .cell_box{
    border: 1px solid #aeaeae;
    border-radius: 5px;
    padding: 0 25px;
}
#page_pay .cell .cell_no_box{
    margin-top: 50px;
    padding: 0 25px;
}
#page_pay .cell .title_cell{
    color:#2b3a4f;
    font-family: Roboto-Bold;
    font-size:18px;
    margin-top: -16px;
    margin-bottom: 16px;
}
#page_pay .cell .title_cell span{
    background: #f5f5f5;
    color:#2b3a4f;
    font-family: Roboto-Bold;
    font-size:18px;
    padding: 0 11px;
}
#page_pay .cell .name{
    color:#2b3a4f;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 22px;
    padding: 0 0 0 11px;
}
#page_pay .cell .cell_no_box .name{
    margin: 6px 0;
}
#page_pay .cell .cell_no_box .text_gray{
    color:#8d8d8d;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 20px;
}
#page_pay .cell .name .example{
    color:#aeaeae;
    display: inline-block;
    font-family: Roboto-Regular;
    font-size:14px;
    line-height: 16px;
}
#page_pay .orange_button_big {
    cursor: pointer;
    font-size: 16px;
    margin-top: 19px;
    padding: 6px 19px;
    width: auto;
}
#page_pay .orange_button_big.active {
    background-color: #ff6a42;
    color: #ffffff;
    text-align: center;
    padding: 8px 43px;
    height: 46px;
    border-radius: 40px;
}
#page_pay .orange_button_big.active[disabled] {
    opacity: 0.5;
}
#page_pay .orange_button_big.active:hover{
    background: #fff;
    color:#ff6a42;
}
#page_pay .check_offer_box{
    margin-top: 36px;
    padding-left: 27px;
}
#page_pay label.check {
    width: 24px;
    height: 24px;
    display: block;
    margin-top: 2px;
    margin-bottom: 20px;
    position: relative;
}
#page_pay label.check, #page_pay label.check + label {
    float: left;
    font-weight: normal;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 24px;
    margin-top: 3px;
    margin-right: 16px;
}
#page_pay label.check input[type="checkbox"]:checked + span {
    background-position: center bottom;
}
#page_pay .check {
    text-align: center;
}
#page_pay label.check input[type="checkbox"] + span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('/wp-content/themes/simple-bootstrap/images/icon/icon_checkbox.png') no-repeat;
    background-position: center top;
    cursor: pointer;
}
#page_pay label.check input[type="checkbox"]{
    display: none;
}
#page_pay label a{
    color:#ff6a42;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 24px;
    cursor: pointer;
}
#page_pay .select_box{
    font-size: 0;
}
#page_pay .select_box .description{
    display: inline-block;
    margin-top: 0;
    vertical-align: top;
    width: 50%;
}
#page_pay .select_box .description.first, #page_pay .select_box .description.second,#page_pay .select_box .description.three{
    vertical-align: middle;
    width:50%;
}
#page_pay .description.first label input[type=radio],#page_pay .description.second label input[type=radio],#page_pay .description.three label input[type=radio]{
    margin-right: 15px;
}
#page_pay .select_box .description label{
    margin-bottom: 25px;
}
#page_pay .offer-text{
    font-weight: normal;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 24px;
    margin-top: 25px;
}
#page_pay .offer-text a{
    color: #ff6a42;
    cursor: pointer;
    font-family: Roboto-Regular;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
}
#page_pay .logo_box{
    background: #fff;
    margin-top: 60px;
    padding-bottom: 30px;
}
#page_pay .logo_box img {
    margin-top: 5px;
}
/**end of page_pay**/

/**iframe**/
.frame{
    display: block;
    text-align: center;
}
/**end of iframe**/

/**video_index_box**/
#video_index_box{
    background-image: url(images/new_index/video_bg.png);
    background-position: center center;
    background-repeat: no-repeat;
    padding-top: 50px;
    padding-bottom: 50px;
}
#video_index_box .container{
    text-align: center;
}
#video_index_box .box{
    height: 428px;
    width: 760px;
}
#video_index_box .box iframe{
    margin-left:7px;   
}
/**end of video_index_box**/

/**front_page_top_banner**/
.front_page_top_banner{
    background-image: url('/wp-content/uploads/2017/11/bg_front.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 385px;
}
.front_page_top_banner .container{
    font-size: 0;
}
.front_page_top_banner .cell img{
    max-width: 100%;
}
.front_page_top_banner .cell.right .title{
    color:#fff;
    font-family: Roboto-Regular;
    font-size: 32px;
    line-height: 38px;
    margin-top: 72px;
}
.front_page_top_banner .cell.right .description{
    color:#fff;
    font-family: Roboto-Bold;
    font-size: 18px;
    line-height: 22px;
    margin-top: 33px;
}
.front_page_top_banner .cell.right form .name{
    color:#fff;
    font-family: Roboto-Bold;
    font-size: 16px;
    line-height: 20px;
}
.front_page_top_banner .cell.right form input[type='text']{
    background: none;
    border:none;
    border-bottom: 1px solid #fff;
    color:#fff;
    font-family: Roboto-Regular;
    font-size: 14px;
    line-height: 18px;
    margin-top: 15px;
}
.front_page_top_banner .cell.right form input[type='submit']{
    cursor: pointer;
    margin: 30px 0 20px 0;
    padding: 4px 16px;
    font-family: Roboto-Bold;
    font-size: 17px;
    width: auto;
}
.feature_front{
    display: none!important;
    margin-top: 71px;
}
.feature_front img{
    margin-top: -40px;
    max-width: 100%;
}
.front_page_top_banner .first_title{
    color:#fff;
    font-family: Roboto-Regular;
    font-size:24px;
    padding-top: 60px;
    text-transform: uppercase;
}
.front_page_top_banner .big_title{
    color:#fff;
    font-family: Roboto-Bold;
    font-size:84px;
    line-height: 1;
    padding-top: 16px;
}
.front_page_top_banner .big_text{
    color:#fff;
    font-family: Roboto-Regular;
    font-size: 42px;
    line-height: 1.2;
}
.front_page_top_banner .orange_button_big.active{
    margin: 0;
    padding: 5px 0;
    text-transform: uppercase;
}
/**end of front_page_top_banner**/

/**front_page**/
.front_page .slider .cell .img img{
    max-width: 100%;
}
.front_page .slider .cell .info{
    padding: 78px 72px;
}

.front_page .slider .cell .info.info_6{
    padding-right: 10px;
}
.front_page .slider .cell .info .name{
    color:#fff;
    font-family: Roboto-Bold;
    font-size:36px;
    line-height: 40px;
}
.front_page .slider .cell .info .description{
    color:#fff;
    font-family: Roboto-Regular;
    font-size:18px;
    line-height: 21px;
    margin-top: 26px;
}
.front_page .slick-front-slider .slick-dots{
    left: calc(50% + 60px);
    position: absolute;
    top: 365px;
}
.front_page .slick-front-slider .slick-dots button {
    background-image: url(images/new_index/dots.png);
    height: 18px;
    width: 18px;
}
.front_page .slick-front-slider .slick-dots li {
    margin-right: 0px;
}
#registr_courses.head-page input[type="text"]::-webkit-input-placeholder{color: #aeaeae;}
#registr_courses.head-page input[type="text"]::-moz-placeholder{color: #aeaeae;}
#registr_courses.head-page input[type="text"]:-moz-placeholder{color: #aeaeae;}
#registr_courses.head-page input[type="text"]:-ms-input-placeholder{color: #aeaeae;}
#registr_courses.head-page.head-page .title {
    font-size: 28px;
}
#registr_courses.head-page p{
    font-size: 20px;
}
#registr_courses.head-page input[type="text"] {
    padding-left: 20px;
    font-size: 14px;
    height: 41px;
}
#registr_courses.head-page .orange_button_big {
    margin-top: 54px;
    padding: 4px 50px;
    text-align: left;
    top: 8px;
    position: relative;
    font-size: 16px;
    text-transform: none;
}
#registr_courses.head-page .arrow_p p{
    font-size: 14px;
    letter-spacing: 0.05em;
}
.front_programm{
    padding-bottom: 5px;
}
.front_programm .title{
    color:#28384b;
    font-family: Roboto-Bold;
    font-size:42px;
    line-height: 46px;
    margin-top: 36px;
    text-align: left;
}
.front_programm .cell{
}
.front_programm .cell .cell_box{
    background-position: right bottom;
    background-repeat: no-repeat;
    height: 100%;
    padding-left: 69px;
    padding-top: 47px;
}
.front_programm .cell .name{
    color:#fff;
    font-family: Roboto-Bold;
    font-size:36px;
    line-height: 38px;
}
.front_programm .cell .age{
    color:#fff;
    font-family: Roboto-Bold;
    font-size:18px;
    line-height: 20px;
    margin-top: 6px;
}
.front_programm .cell .description{
    color:#fff;
    font-family: Roboto-Bold;
    font-size:16px;
    line-height: 18px;
    margin-top: 14px;
}
.front_programm .cell.left{
    padding-left: 0;
}
.front_programm .cell.right{
    padding-right: 0;
}
.front_programm .cell .more{
    position: absolute;
    bottom: 40px;
}
.front_programm .cell .more > a{
    background: #fff;
    border:3px solid transparent;
    border-radius: 25px;
    font-family: Roboto-Bold;
    font-size:16px;
    line-height: 40px;
    padding: 11px 27px;
    text-decoration: blink;
}
.front_programm .cell .more > a:hover{
    border:3px solid #fff;
    color:#fff!important;
}
.front_programm .cell.cell_1 .more > a:hover{
    background: #fd6a42;
}
.front_programm .cell.cell_2 .more > a:hover{
    background: #1882ff;
}
.front_programm .cell.cell_3 .more > a:hover{
    background: #22aa39;
}
.front_programm .cell.cell_4 .more > a:hover{
    background: #8b6fc5;
}
.front_programm .cell.cell_5,.front_programm .cell.cell_6{
    height: 370px;
}
.front_programm .cell.cell_5 .name,.front_programm .cell.cell_6 .name{
    padding-bottom: 20px;
}
.front_programm .cell.cell_5 .more > a:hover{
    background: #0ebea1;
}
.front_programm .cell.cell_6 .more > a:hover{
    background: #eaa817;
}
.front_news_title .text{
    color:#28384b;
    font-family: Geometria-Bold;
    font-size:36px;
    line-height: 1.2;
    margin-bottom: 49px;
    position: relative;
    width: auto;
    z-index: 9;
}
.front_last_news{

}
.front_last_news .cell{
}
.front_last_news .cell:nth-child(1){
    text-align: right;
}
.front_last_news .cell:nth-child(2){
    text-align: center;
}
.front_last_news .cell:nth-child(3){
    text-align: left;
}
.front_last_news .cell .cell_box_news{
    background:#fff;
    border-radius:10px;
    display: inline-block;
    max-width: 360px;
    overflow: hidden;
    text-align: left;
    width: 100%;
}
.front_last_news .cell .cell_box_news:hover{
    box-shadow: 0px 0px 10px 0px rgba(42, 55, 74, 0.45);
}
.front_last_news .cell .cell_box_news .text_box{
    padding: 22px 38px;
}
.front_last_news .cell .date{
    color:#28384b;
    font-family: Geometria-Regular;
    font-size:14px;
    line-height: 1.2;
}
.front_last_news .cell .description{
    color:#28384b;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 20px;
    min-height:62px;
}
.front_last_news .cell .title_cell{
    color:#28384b;
    font-family: Geometria-Medium;
    font-size:18px;
    line-height: 1.2;
    margin-top: 23px;
    min-height: 4.8em;
}
.front_last_news .cell .img{
    border-radius: 5px 5px 0 0;
    height: 200px;
    overflow: hidden;
}
.front_last_news .cell .img img{
    max-width: 100%;
}
.front_last_news .cell .img_box{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 282px;
}
.front_last_news .cell .link{
    margin-top: 18px;
}
.front_last_news .cell .link a{
    color:#28384b;
    font-family: Geometria-Medium;
    font-size:16px;
    line-height: 1.2;
    text-decoration: blink;
}
.front_last_news .cell .link a:hover{
    color:#e74c3c;
    text-decoration: underline;
}
.front_all_news{
    padding-top:20px;
}
.front_all_news > a{
    border-radius: 5px;
    background-color: rgb(231, 76, 60);
    color:#fff;
    display: inline-block;
    font-size: 18px;
    font-family: Geometria-Bold;
    line-height: 38px;
    height: 45px;
    margin: 20px 0 0;
    padding: 4px 0px;
    text-decoration: blink;
    text-transform: uppercase;
    width: 295px;
}
/**end of front_page**/

/**copyright**/
#copyright{
    background: #182330;
    padding: 19px 0 24px;
}
#copyright .text{
    color:#fff;
    font-family: Geometria-Regular;
    font-size: 12px;
    line-height: 15px;
    margin-top: 4px;
}
#copyright .link{
    margin-top: 7px;
}
#copyright .link,#copyright .link a{
    color:#fff;
    font-family: Geometria-Regular;
    font-size: 12px;
    line-height: 20px;
}
#copyright .link a{
    text-decoration: underline;   
}
#copyright .link a img{
    margin-left: 10px;
}
/**end of copyright**/

/**is**/
#is .info_box{
    margin-bottom: 110px;
}
#is .banner{
    margin-top: 10px;
    margin-bottom: 37px;
}
#is .banner img{
    max-width: 100%;
}
#is h1{
    color:#28384b;
    font-family: Roboto-Bold;
    font-size: 30px;
    line-height: 36px;
}
#is .info{
}
#is .info .text{
    color:#404040;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 19px;
    margin-top: 55px;
}
#is .info .text span.big{
    font-size: 18px;
}
#is h2{
    margin-top: 45px;
}
#is h2, #is .last_news h3{
    color:#28384b;
    font-family: Roboto-Bold;
    font-size: 30px;
    line-height: 36px;
    text-align: left;
}
#is .last_news .line hr{
    border-top:2px solid #324254;
}
#is .last_news .img img{
    max-width: 100%;
}
#is .last_news .date{
    color:#28384b;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 19px;
    margin-top: 28px;
}
#is .last_news .title_cell {
    color:#28384b;
    font-family: Roboto-Bold;
    font-size: 18px;
    line-height: 22px;
    margin-top: 13px;
}
#is .last_news .description {
    color:#28384b;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 19px;
    margin-top: 15px;
}
#is .last_news .more{
    margin-top: 14px;
}
#is .last_news .more a{
    color:#fd6a42;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 19px;
    text-decoration: underline;
}
#is .last_news .view_all_news{
    text-align: center;
}
#is .last_news .view_all_news a{
    background: #fd6a42;
    border-radius: 30px;
    color:#fff;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 52px;
    padding: 14px 28px;
    text-align: center;
    text-transform: uppercase;
}
#is .download{
    margin: 31px 0;
}
#is .download a{
    color:#28384b;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 46px;
    padding-left: 64px;
    position: relative;
    text-decoration: blink;
}
#is .download .pdf:before{
    content: url('/wp-content/uploads/2016/11/icon_is_pdf.png');
    left: 0;
    position: absolute;
    top: -10px;
}
#is .download .doc:before{
    content: url('/wp-content/uploads/2016/11/icon_is_doc.png');
    left: 0;
    position: absolute;
    top: -10px;
}
#is .video_box{
    background-image: url('/wp-content/uploads/2016/11/bg_is_video.png');
    background-position: center center;
    background-size: 1140px auto;
    background-repeat: no-repeat;
    padding-top: 50px;
    padding-bottom: 50px;
}
#is .video_box .box {
    height: 428px;
    width: 760px;
}
#is .button_raiting{
    margin-top: 24px;
}
#is .button_raiting .list{
}
#is .button_raiting .list li{
    border:2px solid #ff6a42;
    border-radius: 30px;
    color:#28384b;
    cursor: pointer;
    display: inline-block;
    font-family: Roboto-Regular;
    font-size: 16px;
    margin-right: 10px;
    padding: 10px 28px;
    text-transform: uppercase;
}
#is .button_raiting .list li:hover, #is .button_raiting .list li.active{
    background: #ff6a42;
    color:#fff;
}
#is .raiting_table{
    color:#2a374a;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 19px;
    overflow: hidden;
    margin-top: 52px;
    margin-bottom: 67px;
}
#is .raiting_table h2{
    margin-top: 31px;
    margin-bottom: 40px;
}
#is .raiting_table .line.city{
    color:#2a374a;
    font-family: Roboto-Regular;
    font-size: 18px;
    line-height: 24px;
    padding: 8px 0;
    text-align: center;
}
#is .raiting_table .line.rate{
    color:#2a374a;
    font-family: Roboto-Regular;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}
#is .raiting_table .line{
    padding: 14px 0;
}
#is .raiting_table .line:nth-child(2n+1) {
    background: #e5e5e5;
}
/**end of is**/

/**products**/
#products .video, #products_category .video{
    margin-top: 10px;
}
#products .line hr{
    border-top: 2px solid #d3d3d3;
    margin: 9px 0 20px;
}
#products .video_box, #products_category .video_box{
    background-image: url('/wp-content/uploads/2016/11/bg_is_video.png');
    background-position: center center;
    background-size: 1140px auto;
    background-repeat: no-repeat;
    padding-top: 50px;
    padding-bottom: 50px;
}
#products .video_box .box , #products_category .video_box .box{
    height: 428px;
    width: 760px;
}
#products .cell{
    margin-bottom: 15px;
}
#products .cell .box {
    padding: 62px 60px 69px 69px;
}
#products .cell:nth-child(1) .box,#products .cell:nth-child(1) .more a:hover{
    background: #397ffc;
}
#products .cell:nth-child(2) .box,#products .cell:nth-child(2) .more a:hover{
    background: #673ab7;
}
#products .cell .name{
    color:#fff;
    font-family: Roboto-Regular;
    font-size: 36px;
    line-height: 44px;
}
#products .cell .description{
    color:#fff;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 20px;
    margin-top: 25px;
}
#products .cell .more{
    margin-top: 40px;
}
#products .cell .more a{
    background: #fff;
    border: 3px solid transparent;
    border-radius: 50px;
    color:#000;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 46px;
    padding: 11px 29px;
    text-decoration: blink;
}
#products .cell .more a:hover{
    color:#fff!important;
    border: 3px solid #fff;
}
#products .cell:nth-child(1) .more a{
    color: #397ffc;
}
#products .cell:nth-child(2) .more a{
    color: #673ab7;
}
/**end of products**/

/**products_category**/
#products_category .info_path{
    margin-bottom: 26px;
}
#products_category .cell{
    margin-bottom: 41px;
}
#products_category .cell.cell_big{
    margin-bottom: 59px;
}
#products_category .cell .case{
    background: #f5f5f5;
}
#products_category .cell .top_img{
    max-width: 100%;
}
#products_category .cell .img img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}
#products_category .cell .name{
    color:#28384b;
    font-family: Roboto-Regular;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 24px;
}
#products_category .cell.cell_big .name{
    margin-bottom: 20px;
}
#products_category .cell .description{
    color:#28384b;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 19px;
}
#products_category .cell .text{
    padding: 35px 38px;
}
#products_category .cell.cell_big .text{
    padding: 50px 29px;
}
#products_category .cell .more{
    margin-top: 35px;
}
#products_category .cell .more a{
    color:#ff6a42;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 19px;
    text-decoration: underline;
}
#products_category .cell .price{
    color:#28384b;
    font-family: Roboto-Bold;
    font-size: 24px;
    float: right;
    line-height: 28px;
    margin-top: 27px;
}
/**end of products_category**/

/**products_single**/
#products_single h2{
    color:#28384b;
    font-family: Roboto-Bold;
    font-size: 24px;
    margin: 42px 0 20px;
}
#products_single .rekvizit{
    background: #f5f5f5;
    padding: 26px 20px;
}
#products_single .rekvizit .price{
    color:#28384b;
    font-family: Roboto-Bold;
    font-size: 24px;
    line-height: 28px;
    margin: 13px 0 42px;
    text-align: center;
}
#products_single .rekvizit .version{
    color:#28384b;
    font-family: Roboto-Regular;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
}
#products_single .rekvizit .button_order{
    text-align: center;
}
#products_single .rekvizit .button_order a{
    background: #ff6b44;
    border-radius: 30px;
    border:3px solid #ff6b44;
    color:#fff;
    cursor: pointer;
    font-family: Roboto-Bold;
    font-size: 16px;
    line-height: 36px;
    padding: 5px 15px;
    text-decoration: blink;
    text-transform: uppercase;
}
#products_single .rekvizit .button_order a:hover{
    background: #fff;
    color:#ff6b44;
}
#products_single .single_products_slider{

}
#products_single .single_products_slider .cell{
    border: 3px solid transparent;
    cursor: pointer;
    margin: 0 0 20px;
    position: relative;
    text-align: center;
}
#products_single .single_products_slider .cell:hover{
    border: 3px solid #ff6d46;
}
#products_single .top_img{
    position: relative;
}
#products_single .top_img .bg{
    background-image: url('/wp-content/themes/simple-bootstrap/images/icon/icon_zoom_single_product_big_img.png'); 
    background-position: center top;
    background-repeat: no-repeat;
    bottom: 20px;
    position: absolute;
    height: 72px;
    right: 40px;
    width: 72px;
}
#products_single .top_img:hover .bg{
    background-position: center bottom;
}
#products_single .single_products_slider .cell img{
    margin: 0 auto;
    max-width: 100%;
}
#products_single .single_products_slider .slick-prev.slick-arrow {
    background-image: url('/wp-content/themes/simple-bootstrap/images/icon/icon_arrow_slider_vertical.png');
    height: 13px;
    left:0;
    margin: 0 auto;
    position: relative;
    width: 22px;
    z-index: 9999;
}
#products_single .single_products_slider .slick-next.slick-arrow {
    background-image: url('/wp-content/themes/simple-bootstrap/images/icon/icon_arrow_slider_vertical_bottom.png');
    height: 13px;
    left:0;
    margin: 0 auto;
    position: relative;
    width: 22px;
    z-index: 9999;
}
#products_single .text_box{
    color: #28384b;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 24px;
    padding-top: 25px;
    padding-bottom: 36px;
}
#products_single .text_box .download{
    margin-top: 15px;
}
#products_single .text_box .download a{
    padding-top: 25px;
    vertical-align: middle;
    text-decoration: blink;
}
#products_single .text_box .download a > *{
    display: inline-block;
    vertical-align: middle;
}
#products_single .text_box .download .text{
    color: #ff6a42;
    font-family: Roboto-Regular;
    font-size: 18px;
    line-height: 24px;
    margin-left: 10px;
    text-decoration: blink;
    text-transform: uppercase;
}
#products_single .line.second hr{
    border-top:2px solid #d3d3d3;
    margin-top: 32px;
}
#products_single .title_you{
    color: #28384b;
    font-family: Roboto-Bold;
    font-size: 30px;
    line-height: 36px;
    margin-top: 29px;
    margin-bottom: 56px;
}
#products_single .number_box{
    text-align: center;
    margin-bottom: 40px;
}
#products_single .number_order_munis, #products_single .number_order_plus{
    background-position: center top;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 31px;
    vertical-align: top;
    width: 31px;
}
#products_single .number_order_munis:hover, #products_single .number_order_plus:hover{
    background-position: center bottom;
}
#products_single .number_order_munis{
    background-image: url('/wp-content/themes/simple-bootstrap/images/icon/icon_circle_minus.png');
}
#products_single .number_order_plus{
    background-image: url('/wp-content/themes/simple-bootstrap/images/icon/icon_circle_plus.png');
}
#products_single .number_order_price{
    background: #fff;
    border:1px solid #aeaeae;
    color: #28384b;
    display: inline-block;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 33px;
    margin: 0 7px;
    text-align: center;
    vertical-align: top;
    width: 90px;
}
#products_single .galery_bottom{
    padding-top: 36px;
    padding-bottom: 48px;
}
#products_single .galery_bottom .cell{
    overflow: hidden;
    margin: 8px 0;
}
#products_single + #products_category{
    margin-bottom: 35px;
}
/**end of products_single**/

/**popup_nabor_order**/
#popup_nabor_order{
    background-color: #fff;
    display: none;
    overflow-y: auto;
    max-height: 100vh;
    position: fixed;
    top: 0;
    width: 585px;
    z-index: 9999999;
}
#popup_nabor_order .popup_box{
    padding: 25px 55px;
}
#popup_nabor_order .popup_box .form{
    border: 1px solid #aeaeae;
    border-radius: 5px;
    padding: 25px 25px 0;
    position: relative;
}
#popup_nabor_order .title_text{
    background: #fff;
    color:#28384b;
    font-family: Roboto-Regular;
    font-size: 18px;
    left: 15px;
    padding: 0 10px;
    position: absolute;
    top: -13px;
}
#popup_nabor_order .name_nabor{
    color: #28384b;
    font-family: Roboto-Bold;
    font-size: 24px;
    line-height: 28px;
}
#popup_nabor_order .version{
    color:#28384b;
    font-family: Roboto-Regular;
    font-size: 24px;
    line-height: 28px;
    margin-top: 6px;
}
#popup_nabor_order .name{
    color:#2b3a4f;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 22px;
    padding: 0 0 0 11px;
}
#popup_nabor_order .number_title{
    color:#2b3a4f;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 22px;
    margin-top: 22px;
    margin-bottom: 28px;
    padding: 0 0 0 11px;
}
#popup_nabor_order .example{
    color:#aeaeae;
    display: inline-block;
    font-family: Roboto-Regular;
    font-size:14px;
    line-height: 16px;
}
#popup_nabor_order input[type="text"], #popup_nabor_order input[type="email"], #popup_nabor_order textarea {
    border: 1px solid #aeaeae;
    border-radius: 5px;
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 16px;
    height: 38px;
    margin-top: 4px;
    margin-bottom: 17px;
    padding-left: 12px;
    width: 100%;
}
#popup_nabor_order textarea {
    height: 106px;   
}
#popup_nabor_order .number_box{
    float: right;
    text-align: center;
    margin-top: 18px;
    margin-bottom: 40px;
}
#popup_nabor_order .number_order_munis, #popup_nabor_order .number_order_plus{
    background-position: center top;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 31px;
    vertical-align: top;
    width: 31px;
}
#popup_nabor_order .number_order_munis:hover, #popup_nabor_order .number_order_plus:hover{
    background-position: center bottom;
}
#popup_nabor_order .number_order_munis{
    background-image: url('/wp-content/themes/simple-bootstrap/images/icon/icon_circle_minus.png');
}
#popup_nabor_order .number_order_plus{
    background-image: url('/wp-content/themes/simple-bootstrap/images/icon/icon_circle_plus.png');
}
#popup_nabor_order .number_order_price{
    background: #fff;
    border:1px solid #aeaeae;
    color: #28384b;
    display: inline-block;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 33px;
    margin: 0 7px;
    text-align: center;
    vertical-align: top;
    width: 90px;
}
#popup_nabor_order .close_box{
    margin-bottom: 15px;
    text-align: right;
}
#popup_nabor_order .close_box .close_button{
    background-image: url('/wp-content/themes/simple-bootstrap/images/icon/icon_close_popup_order.png');
    background-position: center top;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 22px;
    width: 22px;
}
#popup_nabor_order .close_box .close_button:hover{
    background-position: center bottom;
}
#popup_nabor_order .submit_form{
    padding-bottom: 20px;
    position: relative;
    bottom: -75px;
    text-align: center;
}
#popup_nabor_order input[type=submit],#popup_nabor_order .succes a{
    background: #ff6b44;
    border-radius: 30px;
    border: 3px solid #ff6b44;
    color: #fff;
    cursor: pointer;
    font-family: Roboto-Bold;
    font-size: 16px;
    line-height: 32px;
    padding: 0px 10px;
    text-decoration: blink;
    text-align: center;
}
#popup_nabor_order .succes .button{
    text-align: center;
    margin: 40px 0;
}
#popup_nabor_order .succes .button a{
    display: inline-block;   
}
#popup_nabor_order input[type=submit]:hover,#popup_nabor_order .succes a:hover {
    background: #fff;
    color: #ff6b44;
}
#popup_nabor_order .text_gray {
    color: #8d8d8d;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: -36px;
}
#popup_nabor_order .succes{
    display: none;
}
#popup_nabor_order .succes .text{
    color:#2b3a4f;
    font-family: Roboto-Bold;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
}
/**end of popup_nabor_order**/

/**page_admin_paymaster**/
#page_admin_paymaster{
    background-color: #f5f5f5;
    margin-top: 35px;
    padding-top: 42px;
}
#page_admin_paymaster .title{
    color:#2b3a4f;
    font-family: Roboto-Bold;
    font-size: 32px;
    line-height: 30px;
    text-align: left;
}
#page_admin_paymaster .description{
    color:#2b3a4f;
    font-family: Roboto-Regular;
    font-size: 18px;
    line-height: 20px;
    margin-top: 23px;
}
#page_admin_paymaster .description label{
    font-weight: normal;
}
#page_admin_paymaster .description label input[type=radio]{
    margin-right: 15px;
}
#page_admin_paymaster input[type=text],#page_admin_paymaster input[type=number],#page_admin_paymaster input[type=email],#page_admin_paymaster select{
    border: 1px solid #aeaeae;
    border-radius: 5px;
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 16px;
    height: 38px;
    margin-top: 4px;
    margin-bottom: 17px;
    padding-left: 12px;
    width: 100%;
}
#page_admin_paymaster .cell{
    margin-top:30px;
}
#page_admin_paymaster .cell .cell_box{

}
#page_admin_paymaster .cell .cell_no_box{
    margin-top: 50px;
    padding: 0 25px;
}
#page_admin_paymaster .cell .title_cell{
    color:#2b3a4f;
    font-family: Roboto-Bold;
    font-size:18px;
    margin-top: -16px;
    margin-bottom: 16px;
}
#page_admin_paymaster .cell .title_cell span{
    background: #f5f5f5;
    color:#2b3a4f;
    font-family: Roboto-Bold;
    font-size:18px;
    padding: 0 11px;
}
#page_admin_paymaster .cell .name{
    color:#2b3a4f;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 22px;
    padding: 0 0 0 11px;
}
#page_admin_paymaster .cell .number_text{
    color:#2b3a4f;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 40px;
    padding: 0 0 0 11px;
}
#page_admin_paymaster .cell .number_input{
    float: right;
    width: 30%;
}
#page_admin_paymaster .cell .cell_no_box .name{
    margin: 6px 0;
}
#page_admin_paymaster .text_gray{
    color:#8d8d8d;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 20px;
}
#page_admin_paymaster .cell .name .example{
    color:#aeaeae;
    display: inline-block;
    font-family: Roboto-Regular;
    font-size:14px;
    line-height: 16px;
}
#page_admin_paymaster .orange_button_big {
    cursor: pointer;
    font-size: 16px;
    margin-top: 19px;
    padding: 6px 19px;
    width: auto;
}
#page_admin_paymaster .orange_button_big.active {
    background-color: #ff6a42;
    color: #ffffff;
    text-align: center;
    padding: 8px 43px;
    height: 46px;
    border-radius: 40px;
}
#page_admin_paymaster .orange_button_big.active[disabled] {
    opacity: 0.5;
}
#page_admin_paymaster .orange_button_big.active:hover{
    background: #fff;
    color:#ff6a42;
}
#page_admin_paymaster .check_offer_box{
    margin-top: 36px;
    padding-left: 27px;
}
#page_admin_paymaster label.check {
    width: 24px;
    height: 24px;
    display: block;
    margin-top: 2px;
    margin-bottom: 20px;
    position: relative;
}
#page_admin_paymaster label.check, #page_admin_paymaster label.check + label {
    float: left;
    font-weight: normal;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 24px;
    margin-top: 3px;
    margin-right: 16px;
}
#page_admin_paymaster label.check input[type="checkbox"]:checked + span {
    background-position: center bottom;
}
#page_admin_paymaster .check {
    text-align: center;
}
#page_admin_paymaster label.check input[type="checkbox"] + span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('/wp-content/themes/simple-bootstrap/images/icon/icon_checkbox.png') no-repeat;
    background-position: center top;
    cursor: pointer;
}
#page_admin_paymaster label.check input[type="checkbox"]{
    display: none;
}
#page_admin_paymaster label a{
    color:#ff6a42;
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 24px;
    cursor: pointer;
}
#page_admin_paymaster .select_box{
    font-size: 0;
}
#page_admin_paymaster .select_box .description{
    display: inline-block;
    margin-top: 0;
    vertical-align: top;
    width: 50%;
}
#page_admin_paymaster .select_box .description label{
    margin-bottom: 25px;
}
#page_admin_paymaster .offer-text{
    font-weight: normal;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 24px;
    margin-top: 25px;
}
#page_admin_paymaster .offer-text a{
    color: #ff6a42;
    cursor: pointer;
    font-family: Roboto-Regular;
    font-size: 16px;
    font-weight: bold;
    line-height: 24px;
}
#page_admin_paymaster .logo_box{
    background: #fff;
    margin-top: 60px;
    padding-bottom: 30px;
}
#page_admin_paymaster .logo_box img {
    margin-top: 5px;
}
#page_admin_paymaster textarea{
    border: 1px solid #aeaeae;
    border-radius: 5px;
    color: #343434;
    font-family: Roboto-Regular;
    font-size: 16px;
    height: 38px;
    margin-top: 4px;
    margin-bottom: 17px;
    padding-left: 12px;
    width: 100%;
    height: 105px;
}
#page_admin_paymaster .cell_select.visible + div .add_select{
    display: none;
}
#page_admin_paymaster .add_select{
    color: #2b3a4f;
    cursor: pointer;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 20px;
    padding: 0 0 0 11px;
}
#page_admin_paymaster .add_select:hover{
    color:#ff6a42;
}
#page_admin_paymaster .select_plus{
    background-position: center top;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 31px;
    margin-right: 10px;
    vertical-align: top;
    width: 31px;
}
#page_admin_paymaster .add_select:hover .select_plus{
    background-position: center bottom;
}
#page_admin_paymaster .select_plus{
    background-image: url('/wp-content/themes/simple-bootstrap/images/icon/icon_circle_plus.png');
}
/**end of page_admin_paymaster**/

/**city_select_box**/
.header_current_city:hover .city_select_area,.city_select_area:hover{
    display: block;
}
.city_select_area{
    display: none;
    position: absolute;
    z-index: 99999;
}
#city_select_box{
    background-color: rgb(245, 245, 245);
    border-radius: 5px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35);
    cursor: default;
    font-size: 0;
    margin-top: 42px;
    position: relative;
    padding: 10px 0px 0px;
    width: 460px;
}
#city_select_box ul{
    display: inline-block;
    vertical-align: top;
    max-width: 230px;
    width: 100%;
}
#city_select_box ul.full{
    max-width: 460px;
}
#city_select_box li,#city_select_box li a{
    color:#28384b;
    cursor: pointer;
    font-family: Geometria-Regular;
    font-size: 16px;
    line-height: 34px;
}
#city_select_box li a{
    border-radius: 5px;
    border-bottom: none;
    display: inline-block;
    height: 38px;
    padding-left: 22px;
    text-decoration: blink;
    width: 100%;
}
#city_select_box li a.fr_link{
    background-image: -moz-linear-gradient( 90deg, rgb(247,191,39) 0%, rgb(247,234,39) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(247,191,39) 0%, rgb(247,234,39) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(247,191,39) 0%, rgb(247,234,39) 100%);
    border-radius: 0 0 5px 5px;
    height: 89px;
    position: relative;
}
#city_select_box li a.fr_link span{
    color:#2a374a;
    display: inline-block;
    font-family: Geometria-Bold;
    font-size: 16px;
    line-height: 18px;
    padding-top: 35px;
    text-decoration: blink;
}
#city_select_box li a.fr_link span::after {
    content: url('/wp-content/uploads/2018/06/fransh_icon.png');
    position: absolute;
    right: 14px;
    top: 12px;
}
#city_select_box li a:hover{
    background-color: rgb(231, 231, 231);
}
.selected_city_and_icon{

}
.social_mobile_icon li{

}
.city_arrow{
    display: inline-block;
    height: auto;
    margin-left: 15px;
    position:relative;
    top:-2px;
    vertical-align:middle;
}
.header_current_city .city_arrow .fa{
    font-weight:bold;
    font-size:30px;
    height: 30px;
    width: 20px;
}
.header_current_city .city_arrow .fa-angle-up{
    display:none;
}
.header_current_city .city_arrow .fa-angle-down{
    display:inline-block;
}
.header_current_city:hover .city_arrow .fa-angle-up{
    display:inline-block;
}
.header_current_city:hover .city_arrow .fa-angle-down{
    display:none;
}
/**end of city_select_box**/

/**opd**/
.opd{
    position:relative;
    text-align:center;
}
.opd, .opd label, .opd a, .opd label a{
    color: #757a82;
    font-family: Geometria-Medium;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
}
.opd a,.opd label a{
    cursor:pointer;
    text-decoration:underline;
}
.opd input[type="checkbox"] {
    display:none;
}
.opd input[type="checkbox"] + label span {
    cursor:pointer;
    display:inline-block;
    height:32px;
    margin:0 5px 0 0;
    position: relative;
    vertical-align:middle;
    text-align: left;
    top: -2px;
    width:32px;
}
.opd input[type="checkbox"] + label span::before {
    color: #2a2a2a;
    content: '\f096';
    font-family: fontawesome;
    font-size: 32px;
    vertical-align: middle;
}
.opd input[type="checkbox"]:checked + label span::before {
    content: '\f046';
}
/**end of opd**/

/**front_club_children**/
.front_club_children{
    padding-top:37px;
    padding-bottom:55px;
}
.front_club_children .dark_button{

}
.front_club_children .title .big{
    color:#2a374a;
    font-family: Roboto-Bold;
    font-size:48px;
    line-height:1.2;
}
.front_club_children .title .year{
    color:#2a374a;
    font-family: Roboto-Regular;
    font-size:24px;
    line-height:1.2;
    margin-top: 7px;
}
.front_club_children .cell{
    margin-top:30px;
    position:relative;
}
.front_club_children .cell .bg{
    bottom: 50px;
    padding-left: 70px;
    position:absolute;
    right: 0;
    width:100%;
}
.front_club_children .cell .name,.front_club_children .cell .name a{
    color:#fff;
    font-family:Roboto-Bold;
    font-size:36px;
    line-height:1.2;
}
.front_club_children .cell .name:hover{
    cursor: pointer;
    text-decoration:underline;
}
.front_club_children .cell img{
    max-width:100%;
}
/**end of front_club_children**/

/**front_advantages**/
#front_advantages{
    padding-top:32px;
    padding-bottom:60px;
}
#front_advantages .title h2,
#front_advantages .title h3,
#front_advantages .title h4,
#front_advantages .title h5,
#front_advantages .title{
    color: #2a374a;
    font-family: Geometria-Bold;
    font-size: 36px;
    line-height: 1.2;
}
#front_advantages .title h2,
#front_advantages .title h3,
#front_advantages .title h4,
#front_advantages .title h5{
    font-size: inherit;
}
#front_advantages .cell{
    margin-top:40px;
}
#front_advantages .cell .name{
    color:#2a374a;
    font-family:Geometria-Bold;
    font-size:24px;
    line-height:1.2;
    margin-top: 13px;
    text-align:center;
}
#front_advantages .cell .description{
    color:#2a374a;
    font-family:Geometria-Medium;
    font-size:16px;
    line-height:1.2;
    text-align: center;
    margin: 10px auto;
    max-width: 300px;
}
#front_advantages .cell .icon{
    text-align:center;
}
#front_advantages .cell .icon img{
    display: inline-block;
}
/**end of front_advantages**/

/**front_form_header**/
.front_form_header{
    background: #3498db;
    border-radius:5px;
    margin-top:26px;
    margin-bottom:20px;
    max-height: 395px;
    padding:20px;
}
.front_form_header .title{
    color: #fff;
    font-family: Geometria-Bold;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 5px;
    margin-top: 5px;
    margin-left: 16px;
    text-transform: uppercase;
}
.front_form_header .name,.front_form_header .description,.front_form_header input{
    color:#fff;
    font-family: Geometria-Regular;
    font-size: 16px;
}
.front_form_header .description{
    margin-bottom:10px;
}
.front_form_header input{
    color: #000;
    padding-left: 17px;
    border-radius: 5px;
    height: 44px;
    margin-bottom: 15px;
    border: none;
    margin-left: 15px;
    width: calc(100% - 16px);
}
.front_form_header input[type=submit]{
    height:40px;
    margin:0;
}
.front_form_header .opd label,
.front_form_header .opd label a{
    color: #fff;
    padding-left: 50px;
    position: relative;
    font-size: 12px;
    text-align: left;
    font-family: Geometria-Medium;
}
.front_form_header .opd label a{
    padding-left: 0;
}
.opd input[type="checkbox"] + label span{
    color:#fff;
    left:15px;
    position: absolute;
    top: -8px;
}
#registr_courses_form .opd input[type="checkbox"] + label span{
    top:0;
}
#registr_courses_form .opd input[type="checkbox"] + label span:before{
    color:#fff;
}
/**front_price**/
#front_price_form .cell_box{
    background: #fff;
    border-radius: 10px;
    margin: 36px auto;
}
#front_price_form .title h3{
    color: #2a374a;
    font-family: Roboto-Bold;
    font-size: 44px;
    line-height: 1.2;
    margin: 10px auto;
}
#front_price_form input[type=text]{
    border-style: solid;
    border-width: 1px;
    border-color: rgb(216, 216, 216);
    border-radius: 10px;
    background-color: rgb(244, 244, 244);
    box-shadow: none;
    color: #000;
    font-size: 16px;
    line-height: 1.2;
    padding-left: 10px;
    height: 60px;
    width: 100%;
}
#front_price_form input[type=text]::-webkit-input-placeholder {color:#2a374a;}
#front_price_form input[type=text]::-moz-placeholder          {color:#2a374a;}/* Firefox 19+ */
#front_price_form input[type=text]:-moz-placeholder           {color:#2a374a;}/* Firefox 18- */
#front_price_form input[type=text]:-ms-input-placeholder      {color:#2a374a;}
#front_price_form .opd{
    margin-top: 10px;
}
#front_price_form .opd label,#front_price_form .opd label a{font-size: 16px;}
#front_price_form input[type='submit']{
    background: #e74c3c;
    border:none;
    border-radius: 30px;
    color:#fff;
    cursor: pointer;
    font-family: Roboto-Bold;
    font-size: 24px;
    height: 50px;
    padding: 0 20px;
}

/**single_course_info**/
#single_course_info .cell_info{
    font-size: 0;
    margin-top: 8px;
}
#single_course_info .cell_info .icon{
    display: inline-block;
    padding: 0 10px;
    text-align:center;
    vertical-align:middle;
    width: 100px;
}
#single_course_info .cell_info .info{
    display: inline-block;
    padding-right: 20px;
    vertical-align:middle;
    width: calc(100% - 100px);
}
#single_course_info .cell_info .cell_box{
    background: #fff;
    border-radius: 10px;
    min-height: 116px;
    padding: 10px 0px;
}
#single_course_info .cell_info .cell_box .cell_title{
    color:#e74c3c;
    font-family: Roboto-Regular;
    font-size: 18px;
    line-height: 1.2;
}
#single_course_info .cell_info .cell_box .text{
    color:#2a374a;
    font-family: Roboto-Bold;
    font-size: 26px;
    line-height: 1.2;
    margin-top: 5px;
}
#single_course_info .cell_info .cell_box .small{
    color:#8a929d;
    font-family: Roboto-Regular;
    font-size: 14px;
    line-height: 1.2;
    margin-top: 5px;
}
#single_course_info + #content{
    background: #f5f5f5;
}
/**end of single_course_info**/

/**single_course_form_description_box**/
#single_course_form_description_box{
    margin-top: 29px;
}
#single_course_form_description_box .cell_box{
    border-radius: 10px;
}
#single_course_form_description_box .description{
    color:#2a374a;
    font-family: Roboto-Bold;
    font-size: 24px;
    line-height: 1.2;
    padding-top: 50px;
}
#top_course_img_box{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
#single_course_form_description_box .description.photo_box{
    max-height:395px;
    padding-top:0;
    overflow:hidden;
}
#single_course_form_description_box .description.photo_box img{
    max-width:100%;
}
#single_course_form_description_box .form{
    background: #4898da;
    border-radius: 10px;
    /*max-height: 395px;*/
}
#single_course_form_description_box .form.video_last{
    min-height: 395px;
}
#single_course_form_description_box .front_form_header{
    background: transparent;
    padding: 5px;
}
#single_course_form_description_box input[type=submit]{
    border-radius: 5px;
    background-color: #e74c3c;
    font-family: Geometria-Bold;
    font-size: 18px;
    height: 40px;
    line-height: 30px;
    padding: 0;
    text-transform: uppercase;
    width: calc(100% - 15px);
    margin-top: 11px;
    margin-left: 15px;
    margin-bottom: 45px;
}
#single_course_form_description_box input[type="checkbox"] + label span{
    left:15px;
    position: absolute;
}
#single_course_form_description_box label{
    padding-left: 50px;
    text-align: left;
    text-transform: lowercase;
}
#registr_courses_form input[type=submit]{
    margin-bottom: 5px;
}
/**end of single_course_form_description_box**/

/**preloader**/
#preloader{ 
    display:none;
    background: rgba(30, 40, 75, 0.76);
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}
#preloader .img{
    margin: 0 auto;
    position: relative;
    text-align: center;
    top: 50%;
    top: calc(50vh - 32px);
}
/**end of preloader**/

/**new_design**/

/**front_slider**/
.front_slider{
    margin-top: 21px;
    max-height: 292px;
    overflow: hidden;
}
.front_slider .cell{
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.front_slider .cell .img_box{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 300px;
    width: 100%;
}
.front_slider .cell img{
    max-width: 100%;
}
.front_slider .cell .info_box{
    position: absolute;
    bottom:67px;
    left:72px;
}
.front_slider .cell .info_box .name{
    color:#fff;
    font-family: Geometria-Bold;
    font-size: 60px;
    line-height: 1.2;
}
.front_slider .cell .info_box .title{
    color:#fff;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.front_slider .cell .info_box .more a{
    border:2px solid #fff;
    border-radius: 5px;
    color:#fff;
    display: inline-block;
    font-family: Geometria-Medium;
    font-size: 18px;
    height: 45px;
    line-height: 1.2;
    margin-top: 34px;
    padding: 10px 15px;
    text-decoration: blink;
}
.front_slider .slick-dots{
    bottom: 9px;
    display: block;
    position: absolute;
    width: 100%;
}
.front_slider .slick-dots button{
    background-image: url(/wp-content/uploads/2018/03/front_slider_dots.png);
    height: 21px;
    width: 21px;
}
/**end of front_slider**/

/**form_trial_lesson**/
.form_trial_lesson{
    background: #f5f5f5;
    padding: 34px 0 27px;
}
.form_trial_lesson .title{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 30px;
    line-height: 1.2;
    margin: 0 auto 18px;
    text-align: center;
}
.form_trial_lesson .form_box{
    margin: 0 auto;
    max-width: 830px;
}
.form_trial_lesson .form_box.form_box_long{
    max-width: 960px;
}
.form_trial_lesson input[type=text],.form_trial_lesson input[type=phone]{
    border-style: solid;
    border-width: 2px;
    border-color: rgb(214, 214, 214);
    border-radius: 5px;
    background-color: #fff;
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 14px;
    height: 45px;
    line-height: 1.2;
    margin-bottom: 7px;
    padding-left: 20px;
    width: 100%;
}
.form_trial_lesson input[type=text],.form_trial_lesson input[type=phone]{

}
.form_trial_lesson input[type=text]::-webkit-input-placeholder,.form_trial_lesson input[type=phone]::-webkit-input-placeholder{color:#757a82;}
.form_trial_lesson input[type=text]::-moz-placeholder,.form_trial_lesson input[type=phone]::-moz-placeholder{color:#757a82;}
.form_trial_lesson input[type=text]:-moz-placeholder,.form_trial_lesson input[type=phone]:-moz-placeholder{color:#757a82;}
.form_trial_lesson input[type=text]:-ms-input-placeholder,.form_trial_lesson input[type=phone]:-ms-input-placeholder[type="email"]:-ms-input-placeholder  {color:#757a82;}
.form_trial_lesson input[type=submit]{
    border: none;
    border-radius: 5px;
    background-color: rgb(231, 76, 60);
    color:#fff;
    font-family: Geometria-Bold;
    font-size: 18px;
    line-height: 1.2;
    height: 45px;
    max-width: 270px;
    text-transform: uppercase;
    width: 100%;
}
.form_trial_lesson .form_box_long  input[type=submit]{
    max-width: 100%;
}
.form_trial_lesson.version_pickup_course{
    background-color: #3598dc;
    border-radius: 5px;
    padding-top: 62px;
    padding-bottom: 40px;
    position: relative;
}
.form_trial_lesson.version_pickup_course:before{
    content: url(/wp-content/uploads/2018/03/bg_version_pickup_course.png);
    position: absolute;
    right: -20px;
    top: 20px;
}
.form_trial_lesson.version_pickup_course.no_bg_img:before{
    content:'';
}
.form_trial_lesson.version_pickup_course .title{
    color:#ffffff;
    font-size: 42px;
    margin-bottom: 37px;
}
.form_trial_lesson.version_pickup_course .opd, 
.form_trial_lesson.version_pickup_course .opd label, 
.form_trial_lesson.version_pickup_course .opd a, 
.form_trial_lesson.version_pickup_course .opd label a,
.form_trial_lesson.version_pickup_course .opd input[type="checkbox"] + label span::before {
    color:#ffffff;
}
.form_trial_lesson.version_pickup_course .opd,
.form_trial_lesson.version_pickup_course .opd label{
    position: relative;
}
.form_trial_lesson.version_pickup_course .opd input[type="checkbox"] + label span {
    color: #fff;
    left: -30px;
    position: absolute;
    top: -8px;
}
/**end of form_trial_lesson**/

/**front_course_cell**/
.front_course_cell{
    background: #f5f5f5;
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 30px;
}
.front_course_cell:hover{
    box-shadow: 0px 0px 10px 0px rgba(42, 55, 74, 0.45);
}
.front_course_cell .height_box{
    min-height:160px;
}
.front_course_cell .title{
    color:#2a374a;
    font-family: Geometria-ExtraBold;
    font-size: 24px;
    line-height: 1.2;
    margin-top: 68px;
    padding-left: 40px;
    text-transform: uppercase;
}
.front_course_cell .text{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size:18px;
    line-height: 1.2;
    margin-top: 8px;
    padding-left: 40px;
}
.front_course_cell .all a{
    color:#2a374a;
    display: inline-block;
    font-family: Geometria-Bold;
    font-size: 16px;
    line-height: 1.2;
    margin-top: 6px;
    margin-bottom: 15px;
    padding-left: 40px;
    text-transform: uppercase;
}
.front_course_cell .all a:hover{
    color:#e74c3c;
    text-decoration: underline;
}
.front_course_cell .img_box{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 325px;
}
/**end of front_course_cell**/

/**page_holiday**/
.holiday_cell{
    background: #f5f5f5;
    padding-top: 41px;
}
.holiday_cell .cell{
    background: #fff;
    border-radius: 5px;
    margin-bottom: 48px;
    overflow: hidden;
}
.holiday_cell .cell .height_box{
    min-height: 109px;
}
.holiday_cell .cell .name{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 24px;
    line-height: 1.2;
    margin-top: 26px;
    padding: 0 20px;
}
.holiday_cell .cell .name h2,
.holiday_cell .cell .name h3{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: inherit;
    line-height: 1.2;
    text-align: left;
}
.holiday_cell .cell .description{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 16px;
    line-height: 1.2;
    margin-top: 10px;
    padding: 0 20px;
}
.holiday_cell .cell .more a{
    border-style: solid;
    border-width: 2px;
    border-color: rgb(231, 76, 60);
    border-radius: 5px;
    color:#2a374a;
    display: inline-block;
    font-family: Geometria-Medium;
    font-size: 16px;
    height: 45px;
    line-height: 37px;
    margin-top: 10px;
    margin-left: 20px;
    margin-bottom: 20px;
    text-align: center;
    text-decoration: blink;
    width: 129px;
}
.holiday_cell .cell .more a:hover{
    background: rgb(231, 76, 60);
    color:#fff;
}
.holiday_bottom_info_box{
    text-align: center;
}
.holiday_bottom_info_box .title{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 27px;
    margin-top: -5px;
}
.holiday_bottom_info_box .title h3{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: inherit;
    line-height: 1.2;
    margin: 0 auto;
}
.holiday_bottom_info_box .button a{
    border-radius: 5px;
    background-color: rgb(231, 76, 60);
    box-shadow: 0px 0px 10px 0px rgba(42, 55, 74, 0.45);
    color:#fff;
    display: inline-block;
    font-family: Geometria-Bold;
    font-size: 24px;
    height: 65px;
    line-height: 60px;
    margin-bottom: 50px;
    padding: 0 45px;
    text-decoration: blink;
    text-transform: uppercase;
}
/**end of page_holiday**/

/**category_info**/
.category_info{
    padding-top: 68px;
}
.category_info-no_top{
    padding-top: 0;
}
.category_info .name,
.category_info .name h1,
#category_consist .category_info .name {
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 46px;
    line-height: 1.2;
}
.category_info .name h1{
    font-size: inherit;
}
.category_info .description,
.category_info .description .block p{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 1.2;
    padding-top: 11px;
    margin-bottom: 15px;
}
#category_consist .category_info .post_content{
    padding: 0;
}
.category_info .cell{
    margin: 32px auto 54px;
}
.category_info .cell .img_box{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    height: 180px;
}
.category_info .cell .text{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 24px;
    line-height: 1.2;
    margin-top: 14px;
    text-align: center;
}
/**end of category_info**/

/****/
.front_form_header input[type="submit"]{
    border-radius: 5px;
    background-color: #e74c3c;
    font-family: Geometria-Bold;
    font-size: 18px;
    height: 40px;
    line-height: 30px;
    padding: 0;
    text-transform: uppercase;
    width: calc(100% - 15px);
    margin-top: 11px;
    margin-left: 15px;
    margin-bottom: 45px;
}
/****/

/**engineering_sites**/
.engineering_sites .info_box .title{
    color:#2a374a;
    font-family: geometria-Bold;
    font-size: 36px;
    line-height: 1.2;
    margin-top: 27px;
    margin-bottom: 37px;
    text-align: center;
}
.engineering_sites .info_box .title h1,
.engineering_sites .info_box .title h2{
    color:#2a374a;
    font-family: geometria-Bold;
    font-size: inherit;
    line-height: 1.2;
    margin: 0 auto;
}
.engineering_sites .info_box .cell{
    margin: 32px auto 25px;
}
.engineering_sites .info_box .cell .img_box{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    height: 181px;
}
.engineering_sites .info_box .cell .text{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 24px;
    line-height: 1.2;
    margin-top: 26px;
    text-align: center;
}
.engineering_sites .description_site{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 40px;
}
.pick_up_platform{
    background-color: rgb(53, 152, 220);
    border-radius: 5px;
    margin-bottom: 29px;
    padding-top: 36px;
    padding-bottom: 45px;
}
.pick_up_platform .title{
    color:#fff;
    font-family: Geometria-Bold;
    font-size: 42px;
    margin-bottom: 16px;
    text-align: center;
}
.pick_up_platform form{
    margin: 0 auto;
    max-width: 970px;
}
.pick_up_platform .age{
    padding-left: 0;
}
.pick_up_platform form .name{
    color:#fff;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 16px;
    letter-spacing: -0.05em;
}
.pick_up_platform form select{
    border-style: solid;
    border-width: 2px;
    border-color: rgb(214, 214, 214);
    border-radius: 5px;
    background-color: rgb(255, 255, 255);
    color:#757a82;
    font-family: Geometria-Medium;
    font-size: 16px;
    line-height: 1.2;
    padding-left: 20px;
    width: 100%;
    height: 45px;
}
.pick_up_platform form option{
    border-bottom: 1px solid #757a82;
    color:#757a82;
    font-family: Geometria-Medium;
    font-size: 16px;
    line-height: 30px;
}
.pick_up_platform form option:hover{
    color:#2a374a;
}
.pick_up_platform form input[type="submit"]{
    border:none;
    border-radius: 5px;
    background-color: rgb(231, 76, 60);
    color:#fff;
    font-family: Geometria-Bold;
    font-size:18px;
    line-height: 37px;
    height: 45px;
    margin-top: 37px;
    text-transform: uppercase;
    width: 100%;
}
.engineering_single .title{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 36px;
    line-height: 1.2;
    margin: 15px auto;
    text-align: center;
}
.engineering_single .title h2{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: inherit;
    line-height: 1.2;
    margin: 0 auto;
}
.engineering_single .cell{
    background: #fff;
    border-radius: 5px;
    max-width: 270px;
    margin-bottom: 76px;
    overflow: hidden;
}
.engineering_single .cell:hover{
    box-shadow: 0px 0px 10px 0px rgba(42, 55, 74, 0.45);
}
.engineering_single .cell .img_box{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 175px;
}
.engineering_single .cell .min_height{
    min-height: 102px;
}
.engineering_single .cell .title{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 24px;
    line-height: 1.2;
    margin-top: 9px;
    padding: 0 10px;
    text-align: center;
}
.engineering_single .cell .description{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 16px;
    line-height: 1.2;
    margin-top: 13px;
    padding: 0 10px;
    text-align: center;
}
.engineering_single .cell .more{
    text-align: center;
}
.engineering_single .cell .more a {
    border-style: solid;
    border-width: 2px;
    border-color: #e74c3c;
    border-radius: 5px;
    color: #2a374a;
    display: inline-block;
    font-family: Geometria-Medium;
    font-size: 16px;
    height: 45px;
    line-height: 37px;
    margin: 10px auto 20px;
    text-align: center;
    text-decoration: blink;
    width: 129px;
}
.engineering_single .cell .more a:hover {
    background: #e74c3c;
    color: #fff;
}
.time_site_list {
    background: #f5f5f5;
    border-radius: 5px;
    margin-top: 25px;
    padding: 22px 34px;
}
.time_site_list .title{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 18px;
}
.time_site_list .description{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 1.2;
}
.slider_single_sites .slider-nav{
    margin-top: 22px;
    margin-bottom: 45px;
}
.slider_single_sites .slider-nav .cell{
    padding: 0 15px;
}
.slider_single_sites .slider-nav .cell .img{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    height: 155px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}
.slider_single_sites .slider-for .cell .img{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 420px;
    margin: 0 auto;
    width: 960px;
    text-align: center;
}
.slider_single_sites .slider-for .cell img{
    display: inline-block;
    max-width: 100%;
}
.slider_single_sites .slick-arrow{
    background-position: center top;
    background-repeat: no-repeat;
    height: 70px;
    width: 70px;
    z-index: 9999;
}
.slider_single_sites .slick-arrow:hover{
    background-position: center bottom;
}
.slider_single_sites .slick-prev.slick-arrow{
    background-image: url('/wp-content/uploads/2018/03/slider_single_sites_ar_l.png');
    left: 0px;
}
.slider_single_sites .slick-next.slick-arrow{
    background-image: url('/wp-content/uploads/2018/03/slider_single_sites_ar_r.png');
    right: 0px;
}
/**end of engineering_sites**/



/**title_back**/
.title_back{
    padding-top: 31px;
    position: relative;
}
.title_back.single{
    padding-top: 0;
    padding-bottom: 31px;
}
.title_back .title{
    position: relative;
}
.title_back .title h1{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size:48px;
    line-height: 1.2;
    margin: 10px auto;
    text-align: center;
}
.title_back .arrow_back{
    border-style: solid;
    border-width: 3px;
    border-color: rgb(214, 214, 214);
    border-radius: 50%;
    position: absolute;
    width: 49px;
    height: 49px;
    color:#2a374a;
    font-size: 24px;
    line-height: 38px;
    text-align: center;
    top: 47px;
    z-index: 9999;
}
.title_back.single .arrow_back{
    position: relative;
    top:15px;
}
.title_back.single .arrow_back .text{
    position: absolute;
    top: 0;
    left: 64px;
    font-size: 14px;
    width: 200px;
    text-align: left;
    font-family: Geometria-Medium;
}
.title_back.single .arrow_back .text.long{
    width: 500px;   
}
.title_back .arrow_back a{
    color:#2a374a;
    font-size: 24px;
    text-decoration: blink;
    height: 43px;
    width: 43px;
    display: inline-block;
    text-align: center;
}
/**end of title_back**/

.single_title h1{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size:48px;
    line-height: 1.2;
    margin: 40px auto 0px;
    text-align: center;
    text-transform: uppercase;
}
.single_title.single_title_top h1{
    margin-top: 24px;
    margin-bottom: 24px;
    text-transform: capitalize;
}

/**engineering_shifts_info_list**/
.engineering_shifts_info_list{
    padding: 40px 0 0;
}
.engineering_shifts_info_list .img_box{
    text-align: center;
}
.engineering_shifts_info_list .title{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 30px;
    line-height: 1.2;
    margin-top: 7px;
}
.engineering_shifts_info_list .description{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 50px;
    min-height: 70px;
}
/**end of engineering_shifts_info_list**/

/**single_shifts**/
.single_shifts{
    padding-top: 52px;
}
.single_shifts .info_cell{
    min-height: 220px;
}
.single_shifts .info_cell .title{
    color: #2a374a;
    font-family: Geometria-Medium;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.single_shifts .info_cell.big .title{
    margin-bottom: 54px;
}
.single_shifts .info_cell .description{
    color: #2a374a;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 10px;
}
.single_shifts .img_box{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 5px;
    height: 283px;
    margin-top: 56px;
    width: 100%;
}
.single_shifts .img_box.big{
    height: 396px;
    margin-top: 0;
}
.single_shifts .img_box + .info_cell{
    margin-top: 28px;
}
.shifts_line hr{
    border-top: 1px solid #757a82;
    margin: 25px auto;
}
.programm_shifts .title{
    color: #2a374a;
    font-family: Geometria-Medium;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.programm_shifts .description{
    color: #2a374a;
    font-family: Geometria-Medium;
    font-size: 24px;
    line-height: 1.2;
    margin: 50px auto;
    max-width: 970px;
}
.programm_shifts .description p,.programm_shifts .description ul,.programm_shifts .description ol{
    margin-bottom: 15px;
}
.programm_shifts .description ul,
.programm_shifts .description ol{
    margin-top: 29px;
    margin-bottom: 29px;
    padding-left: 54px;
}
.programm_shifts .description ul li{
    list-style: disc;
}
.price_shifts_box{
    padding-top: 50px;
    padding-bottom: 48px;
}
.price_shifts_title{
    color: #2a374a;
    font-family: Geometria-Medium;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.price_shifts_title .red{
    color:#e74c3c;
}
.price_shifts_description{
    color: #2a374a;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 1.2;
}
.price_shifts_description .name{
    color: #2a374a;
    font-family: Geometria-Medium;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 15px;
}
.price_shifts_description p,
.price_shifts_description ul,
.price_shifts_description ol{
    margin-bottom: 15px;
}
.price_shifts_description ul,
.price_shifts_description ol{
    margin-top: 21px;
    margin-bottom: 29px;
    padding-left: 20px;
}
.price_shifts_description ul li{
    list-style: disc;
    margin-bottom: 20px;
}
.price_shifts_description ol li{
    list-style: decimal;
    margin-bottom: 20px;
}
/**end of single_shifts*/

/**category_top_info**/
.category_top_info .title{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 46px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.category_top_info .description{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 24px;
    line-height: 1.2;
}
#category_consist .category_top_info  .post_content{
    padding: 0px;
}
/**end of category_top_info**/

/****/
.footer_company{
    padding: 35px 0;
}
.footer_company .title{
    color: #28384b;
    font-family: Geometria-Bold;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 10px;
    text-align: center;
}
.footer_company img{
    margin: 20px auto;
}
/**end of **/

/****/
.front_title{

}
.front_title h1{
    color:#e74c3c;
    font-family: Geometria-Bold;
    font-size: 60px;
    line-height: 1.2;
    margin: 23px auto 1px;
}
.front_title .description{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 13px;
}
/****/

/**engineering_sites_filter_rezult**/
#engineering_sites_filter_rezult .sorry{
    color: #2a374a;
    font-family: Geometria-Bold;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 50px;
    text-align: center;
}
/**end of engineering_sites_filter_rezult**/

/**single_mobile_slider**/
.single_mobile_slider .slick-dots,
.front_advantages_mobile .slick-dots{
    margin-top: -30px;
    margin-bottom: 20px;
    position: relative;
}
/**end of single_mobile_slider**/

/**archive_vacancies**/
#archive_vacancies{
    margin-bottom: 80px;
}
#archive_vacancies .title_h1 h1{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 48px;
    line-height: 1.2;
    margin: 63px auto 51px;
}
#archive_vacancies .line hr{
    border-top:  1px solid #757a82;
    margin: 15px auto;
}
#archive_vacancies .cell .cell_box{
    padding: 10px 9%;
}
#archive_vacancies .cell .name{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 24px;
    line-height: 1.2;
    margin-top: 10px;
    margin-bottom: 20px;
}
#archive_vacancies .cell .text,
#archive_vacancies .cell .text a,
#archive_vacancies .cell .text p{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 1.2;
}
#archive_vacancies .cell .text p{
    margin-bottom: 1.2em;
}
#archive_vacancies .cell .button{
    border-radius: 5px;
    background-color: rgb(231, 76, 60);
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    font-family: Geometria-Bold;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    margin-top: 15px;
    margin-bottom: 48px;
    padding: 0 20px;
    text-align: center;
    text-decoration: blink;
    text-transform: uppercase;
}
.vacancies_form{
    margin: 0 auto;
    max-width: 570px;
}
.vacancies_form .name{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 15px;
    margin-bottom: 5px;
}
.vacancies_form input[type=text],
.vacancies_form input[type=tel]{
    border-style: solid;
    border-width: 2px;
    border-color: rgb(214, 214, 214);
    border-radius: 5px;
    background-color: transparent;
    font-family: Geometria-Regular;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
    padding-left: 23px;
    width: 100%;
}
.vacancies_form input[type=file]{
    border-style: solid;
    border-width: 2px;
    border-color: rgb(214, 214, 214);
    border-radius: 5px;
    background-color: transparent;
    font-family: Geometria-Regular;
    font-size: 16px;
    height: 45px;
    line-height: 45px;
    width: 100%;
}
.vacancies_form .contacts7_opd{
    padding-top: 15px;
    padding-bottom: 20px;
}
.vacancies_form .contacts7_opd label{
    color:#757a82;
    font-family: Geometria-Medium;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
}
.vacancies_form .contacts7_opd input[type="checkbox"]{
    display: none;
}
.vacancies_form .contacts7_opd label .wpcf7-list-item-label{
    display: inline-block;
    padding-left: 30px;
    position:relative;
}
.vacancies_form .contacts7_opd label .wpcf7-list-item-label:before {
    color: #2a2a2a;
    content: '\f096';
    font-family: fontawesome;
    font-size: 32px;
    position: absolute;
    left: -5px;
}
.vacancies_form .contacts7_opd input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
    content: '\f046';
}
#opd_open_link{
    color:#757a82;
    cursor: pointer;
    display: inline-block;
    font-family: Geometria-Medium;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    padding-left: 0.4em;
    text-decoration: underline;
}
.vacancies_form input[type=submit]{
    border: 0;
    border-radius: 5px;
    background-color: #e74c3c;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Geometria-Bold;
    font-size: 18px;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
    text-align: center;
    text-decoration: blink;
    text-transform: uppercase;
}
/**end of archive_vacancies**/

/**bootstrap modal**/
.modal.my_modal{
    margin-top: 5vh;
    z-index: 99999;
}
.modal.my_modal .close{
    color: #333;
    font-family: Geometria-Bold;
    font-size: 36px;
    line-height: 1.2;
}
.modal.my_modal .modal-header{
    border: 0;
    margin-bottom: 0;
    min-height: 0;
    padding-bottom: 0;
}
.modal.my_modal .modal-title {
    color: #2a374a;
    font-family: Geometria-Bold;
    font-size: 24px;
    line-height: 1.2;
}
.modal.my_modal .modal-body{
    padding-top: 0;
}
/**end of bootstrap modal**/
#franchise_bar{
    background: #f7ea27;
    padding-top: 10px;
    padding-bottom: 10px;
}
#franchise_bar .cell{
    display: inline-block;
    vertical-align: middle;
}
#franchise_bar .text{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 16px;
    letter-spacing: 0.025em;
    line-height: 40px;
    text-transform: uppercase;
}
#franchise_bar .button a{
    border-radius: 5px;
    background-color: rgb(42, 55, 74);
    color:#fff;
    display: inline-block;
    font-family: Geometria-Bold;
    font-size: 16px;
    letter-spacing: 0.025em;
    line-height: 40px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 0 20px;
    text-decoration: blink;
    text-transform: uppercase;
}
/**franchise_bar**/

/**end of franchise_bar**/

/**bitrix_form**/
.bitrix_form iframe{
    /*height: 300px!important;*/
    margin-bottom: 37px!important;
}
#bitrix_form_2 iframe,
#bitrix_form_3 iframe,
#bitrix_form_4 iframe{
    /*height: 300px!important;*/
}
.long #bitrix_form_4 iframe{
    /*height: 342px!important;*/
}
.bitrix_form iframe,
#bitrix_form_2 iframe,
#bitrix_form_3 iframe,
#bitrix_form_4 iframe{
    background-image: url(/wp-content/uploads/2018/06/bitrix_preloader-3.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
}
.bitrix_blue_box{
    background-color: #3598dc;
    border-radius: 5px;
    position: relative;
    padding-top: 10px;
}
.bitrix_white_box{
    background-color: #f5f5f5;
    border-radius: 5px;
    position: relative;
}
.bitrix_blue_box .title {
    display: none;
    color: #fff;
    font-family: Geometria-Bold;
    font-size: 42px;
    line-height: 1.2;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    top: 30px;
    padding:10px;
}
.bitrix_blue_box.vertical_box .title{
    font-size: 20px;
    top:10px;
}
.bitrix_white_box .title {
    color: #2a374a;
    font-family: Geometria-Bold;
    font-size: 30px;
    line-height: 1.2;
    margin: 0 auto;
    text-align: center;
    position: relative;
    width: 100%;
    top: 30px;
}
/**end of bitrix_form**/

/**front_slider_reviews**/
#front_slider_reviews{
    padding-bottom: 62px;
}
#front_slider_reviews .title{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 36px;
    line-height: 1.2;
    padding-bottom: 50px;
    text-align: center;
}
#front_slider_reviews .title h2,
#front_slider_reviews .title h3,
#front_slider_reviews .title h4,
#front_slider_reviews .title h5{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: inherit;
    line-height: 1.2;
}
#front_slider_reviews .cell {
    padding: 0 15px;
}
#front_slider_reviews .cell a{
    border-radius: 5px;
    /*box-shadow: 0px 0px 10px 0px rgba(42, 55, 74, 0.45);*/
    display: block;
    margin: 10px 0;
    position: relative;
    overflow: hidden;
}
#front_slider_reviews .cell a:hover .bg{
    background-color: rgba(42, 55, 74, 0.45);
    background-image: url(/wp-content/uploads/2018/06/icon_reviews_zoom.png);
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    position: absolute;
    width: 100%;
}
#front_slider_reviews .cell .img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    height: 425px;
    margin: 0 auto;
    padding: 10px 0;
    width: 100%;
    text-align: center;
}
#front_slider_reviews .slick-arrow {
    background-position: center top;
    background-repeat: no-repeat;
    height: 70px;
    width: 70px;
    z-index: 999;
}
#front_slider_reviews .slick-prev,
#front_slider_reviews .slick-next{
    top:45%;
}
#front_slider_reviews .slick-next.slick-arrow {
    background-image: url('/wp-content/uploads/2018/03/slider_single_sites_ar_r.png');
    right: -70px;
}
#front_slider_reviews .slick-prev.slick-arrow {
    background-image: url('/wp-content/uploads/2018/03/slider_single_sites_ar_l.png');
    left: -70px;
}
div.pp_default .pp_description{
    color:#2a374a;
    font-family: Geometria-Regular;
    font-size: 14px;
    line-height: 1.2;
}
/**end of front_slider_reviews**/

/**front_course_2018**/
#front_course_2018{
    padding-top: 30px;
    padding-bottom: 25px;
}
#front_course_2018 .title{
    color:#2a374a;
    font-family: Roboto-Bold;
    font-size: 36px;
    line-height: 1.2;
    margin-bottom: 25px;
    text-align: center;
}
#front_course_2018 a{
    border-radius: 5px;
    display: inline-block;
    overflow: hidden;
    margin-bottom: 15px;
}
#front_course_2018 a:hover{
    box-shadow: 0px 0px 10px 0px rgba(42, 55, 74, 0.45);
}
#front_course_2018 a:hover img{
    transition: 0.4s;
}
#front_course_2018 a:hover img:hover{
    transform: scale(1.05, 1.05);
}
.front_title_2018{
    color:#fff;
    font-family: Roboto-Bold;
    font-size: 36px;
    line-height: 1.2;
    margin: 0;
    padding-top: 30px;
    padding-bottom: 20px;
    position: relative;
    text-transform: uppercase;
}
.front_title_2018 h1{
    color:#fff;
    font-family: Roboto-Bold;
    font-size: inherit;
    line-height: 1.2;
    margin: 0;
    text-transform: uppercase;
}
.front_top_bg_2018{
    position: relative;
}
.front_top_bg_2018:before{
    background: #3598dc;
    content:'';
    height: 325px;
    position: absolute;
    width: 100%;    
}
/**end of front_course_2018**/

/**front_place**/
.front_place{
    background: #f5f5f5;
    padding-top: 40px;
    padding-bottom: 30px;
}
.front_place .cell{
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    max-width: 420px;
    margin: 0 auto 20px;
}
.front_place .cell .name{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 20px;
    line-height: 1.2;
    min-height: 3.6em;
    padding: 0 25px;
}
.front_place .cell .description{
    color:#2a374a;
    font-family: Geometria-Regular;
    font-size: 16px;
    line-height: 1.2;
    min-height: 3.6em;
    padding: 0 25px;
}
.front_place .cell .more a{
    border-style: solid;
    border-width: 2px;
    border-color: rgb(231, 76, 60);
    border-radius: 5px;
    color:#2a374a;
    display: inline-block;
    font-family: Geometria-Medium;
    font-size: 16px;
    height: 45px;
    line-height: 37px;
    margin-top: 10px;
    margin-left: 20px;
    margin-bottom: 20px;
    text-align: center;
    text-decoration: blink;
    width: 129px;
}
.front_place .cell .more a:hover{
    background: rgb(231, 76, 60);
    color:#fff;
}
/**end of front_place**/

/**pending**/
h2.pending{
    color: #2a374a;
    font-family: Geometria-Bold;
    font-size: 28px;
    line-height: 1.2;
    margin: 15px auto 30px;
}
.cell_next_event{
    background: #f5f5f5;
    margin: 15px auto;
    padding: 25px 30px;
}
#single_course_info .cell_next_event{
    background: #fff;
}
.cell_next_event .date{
    color:#e74c3c;
    font-family: Geometria-Medium;
    font-size: 24px;
    line-height: 30px;
}
.cell_next_event .time{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 30px;
}
.cell_next_event .place{
    color:#2a374a;
    font-family: Geometria-Medium;
    font-size: 18px;
    line-height: 30px;
}
/**end of pending**/

/**page_send_ok**/
#page_send_ok{
    margin: 100px auto 150px;
    text-align: center;
}
#page_send_ok img{
    max-width: 100%;
}
#page_send_ok .title{
    color:#2a374a;
    font-family: Geometria-Bold;
    font-size: 48px;
    line-height: 1.2;
    padding-top: 25px;
    padding-bottom: 20px;
    text-align: center;
}
#page_send_ok .text{
    color:#2a374a;
    font-family: Geometria-Regular;
    font-size: 24px;
    line-height: 1.2;
    padding-bottom: 49px;
    text-align: center;
}
#page_send_ok .return{
    background: #e74c3c;
    border: 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-family: Roboto-Bold;
    font-size: 18px;
    height: 40px;
    padding: 8px 26px;
}
/**end of page_send_ok**/

/**front_courses**/
.front_courses{
    background: #f5f5f5;
    padding-top: 40px;
    padding-bottom: 30px;
}
.front_courses #courses{
    padding-bottom: 0;
}
.front_courses #courses .cell .name{
    min-height: 2.4em;
}
.front_courses #courses .cell .description p {
    min-height: 3.6em;
    display: block;
}
/**end of front_courses**/
.front_slider {
    margin-top: 28px;
    max-height: 340px;
}
.front_title_2018_bg{
    background: #3598dc;
}
.front_top_bg_2018:before {
    display: none;
}
.front-slider__bg{
    height: 340px;
}
.front-slider__box{
    color:#fff;
    height: 340px;
    padding: 40px;
}
.front-slider__box.blue{
    background-color: #3193d1;
    background-image: url('/wp-content/uploads/svg/slider-bg-blue.svg');
}
.front-slider__box.red{
    background-color: #f0513f;
    background-image: url('/wp-content/uploads/svg/slider-bg-red.svg');
}
.front-slider__box.yellow{
    background-color: #feef21;
    background-image: url('/wp-content/uploads/svg/slider-bg-yellow.svg');
    color:#2a374a;
}
.front-slider__title{
    color:inherit;
    font-family: Roboto-Bold;
    font-size: 22px;
    min-height: 1.2em;
    text-transform: uppercase;
}
.front-slider__name{
    color:inherit;
    font-family: Roboto-Bold;
    font-size: 36px;
    line-height: 1.2;
}
.front-slider__more,
.front-slider__more:hover,
.front-slider__more:active{
    background: #e74c3c;
    border-radius: 30px;
    bottom: 60px;
    color: #fff;
    display: inline-block;
    font-family: Roboto-Bold;
    font-size: 21px;
    padding: 8px 28px;
    position: absolute;
    text-decoration: blink;
}
.red .front-slider__more{
    background: #ffeb09;
    color:#e74c3c;
}
.front_slider .slick-dots,
.front_slider0621 .slick-dots{
    bottom:30px;
    padding-left: 40px;
    text-align: left;
}
.front_slider0621 .slick-dots{
    bottom: 30px;
    padding-left: calc(50vw - 575px);
    position: absolute;
}
.front_slider .slick-dots li,
.front_slider0621 .slick-dots li{
    margin: 0 20px 0 0;
}
.front_slider .slick-dots button,
.front_slider0621 .slick-dots button {
    background: #fff;
    height: 5px;
    padding: 0;
    width: 40px;
}
.front_slider .slick-dots .slick-active button,
.front_slider0621 .slick-dots .slick-active button {
    background: #2a374a;   
}
.header__your_city{
    font-family: Roboto-Regular;
    font-size:16px;
    line-height: 24px;
}
.front_title-button,
.front_title-button:hover{
    background: #E74C3C;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-family: Roboto-Bold;
    line-height: 40px;
    margin: 0 0 12px;
    padding: 0 16px;
    text-decoration: blink;
    text-transform: uppercase;
}
.stars_rating{
    color:#000;
    font-family: Geometria-Regular;
    line-height: 1.2;
    padding-bottom: 50px;
}
.stars_rating__banner{
    background-color: #FEEF21;
    background-image: url(/wp-content/uploads/basic/stars_rating__banner.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 12px;
    min-height: 300px;
    padding: 82px 48px 60px;
}
.stars_rating_banner__title{
    color: #2A374A;
    font-family: Geometria-Bold;
    font-size: 48px;
    margin-bottom: 19px;
}
.stars_rating_banner__text{
    font-size: 24px;
}
.stars_rating_fraction__name{
    font-family: Geometria-Bold;
    font-size: 18px;
    margin-top: 40px;
    text-align: center;
    text-transform: uppercase;
}
.stars_rating_fraction__icon{
    display: block;
    margin: 16px auto 10px;
    max-width: 156px;
}
.stars_rating_fraction__value{
    font-family: Geometria-Bold;
    font-size: 48px;
    margin-bottom: 2px;
    text-align: center;
}
.stars_rating_fraction__text{
    font-size: 16px;
    text-align: center;
}
.stars_rating__mobile{
    display: none;
    margin: 0 auto;
    max-width: 100%;
}

.top_menu .nav > li > a[href$="/rejting/"] {
    border: 2px solid #3598dc;
    padding-top: 8px;
    padding-bottom: 8px;
}

.subscribe_vk__box{
    background-image: url(/wp-content/uploads/svg/subscribe_vk__bg.svg);
    background-position: left top;
    line-height:1.2;
    margin-bottom: 20px;
    padding: 25px 35px;
}
.subscribe_vk__title{
    color:#fff;
    font-family: Roboto-Bold;
    font-size: 32px;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.subscribe_vk__description{
    color:#fff;
    font-family: Roboto-Regular;
    font-size: 18px;
}
.subscribe_vk__button,
.subscribe_vk__button:hover,
.subscribe_vk__button:focus,
.subscribe_vk__button:active{
    background: linear-gradient(180deg, #F7E627 0%, #F7C327 100%);
    border-radius: 3px;
    color: #2A374A;
    display: inline-block;
    font-family: Roboto-Regular;
    font-size: 16px;
    line-height: 54px;
    margin-top: 25px;
    padding: 0 30px;
    text-decoration: blink;
    text-transform: uppercase;
}

.menu_pay__select{
    background: #F5F5F5;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    display: none;
    margin-top: 5px;
    min-width: 160px;
    padding: 10px;
    position: absolute;
    right: 15px;
    z-index: 9;
}
.menu_pay__button-active + .menu_pay__select{
    display: block;   
}
.menu_pay__link{
    border-radius: 3px;
    color: #2A374A;
    display: block;
    font-family: Roboto-Regular;
    font-size: 14px;
    padding: 10px;
    text-decoration: blink;
    white-space:nowrap;
}
.menu_pay__link:hover,
.menu_pay__link:focus,
.menu_pay__link:active{
    background: #DCDCDC;
    color: #2A374A;
    text-decoration: blink;
}

.video_box{
    max-width: 640px;
    position: relative;
}
.video{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-top:56.25%;
}
.video_play{
    background-color: rgba(0,0,0,0.7);
    background-image: url(/wp-content/uploads/svg/youtube_icon__play.svg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 150px 150px;
    cursor: pointer;
    height: 100%;
    position: absolute;
    z-index: 10;
    width: 100%;
}

@media (min-width: 991px){
    .front-slider__padding-right{padding-right: 0;}
    .front-slider__padding-left{padding-left: 0;}
    .front-slider__bg{border-radius: 0 10px 0 0;}
    .front-slider__box{border-radius: 10px 0 0 0;}
}
@media (max-width:1190px){
    .front_page{padding-bottom: 0;}
    .front_page .slick-front-slider .slick-dots {top: 305px;}
    .min_h_290 {min-height: 335px;}
    .min_h_330 {min-height: 370px;}
}
@media (max-width:1024px){
    #galery .photo {max-width: 100%;}
    #galery .photo .cell{float:none;}
    #galery .video {float: none;text-align: center;width: 100%;}
    #order_complete{max-width: 910px;}
    #popup_city{height: 100vh;width: 90%;margin-left:0;margin-top: 0;padding-bottom: 20px;overflow-y: scroll;}
    #close_popup_city{right:10%;}
    #popup_city .img img{max-width: 300px;}
    #popup_city .title {font-size: 28px;line-height: 24px;}
    #popup_city .line hr {margin: 0;}

}
@media (max-width:992px){
    .pb_0_sm{padding-bottom: 0!important;}
    .front_page_top_banner .cell img {max-height: 400px;}
    .top_menu .nav > li > a {padding: 7px 10px;}
    #header.new{padding-top: 21px;}
    #header.new .navbar-brand {padding-top: 6px;}
    #header .social{margin-top: 4px;}
    #header .social.instagram{padding-right: 55px;}
    #header .social.phone.mobile{margin-top: -8px;}
    #header .number_phone.big{margin-top: -12px;}
    #header .mobile_icon_box_phone{margin: 0 -15px;}
    .city_icon.mobile{margin-top: 2px;margin-left: 18px;}
    .header_current_city {padding-right: 5px;}
    #news li{margin:0;}
    #news .nav > li > a {padding: 0px 7px;}
    #advantage .cell {position: relative !important;left: auto !important;top: auto !important;}
    #video_index_box .box{width: 100%;}
    #video_index_box .box iframe{margin-left:0px;}
    .front_page .slider .cell .info .name br,.front_page .slider .cell .info .description br{display:none;}
    .front_programm .cell.left,.front_programm .cell.right{padding-left: 15px;padding-right: 15px;}
    .front_last_news .cell:nth-child(1), .front_last_news .cell:nth-child(2),.front_last_news .cell:nth-child(3){text-align: center;}
    .front_last_news .cell{height: auto;min-height: 0;padding-bottom: 15px;}
    .front_last_news .cell .img {height: auto;}
    #is .banner{margin: 0 -15px;}
    #is .banner img {max-width: calc(100% + 30px);}
    #is .info .text{overflow: hidden;}
    #is .info_box{margin-bottom: 0;}
    #is .video_box .box, #products .video_box .box, #products_category .video_box .box{width: 100%;}
    #is .button_raiting .list li:first-child{margin-bottom: 13px;}
    #is .button_raiting .list li{display: table;margin: 10px auto;}
    #is .raiting_table {margin-left: -15px;margin-right: -15px;width: 100vw;}
    #products_single .single_products_slider {margin: 20px 0;}
    #order_complete {width: 90vw;}
    .selected_city_and_icon{width: 100%;}
    #header .selected_city_and_icon.nav > li{display:inline-block!important;float: none;vertical-align: top;}
    .header_current_city:hover .city_select_area,.city_select_area:hover{display: none;}
    #header .selected_city_and_icon.nav > li.hidden-xs,#header .selected_city_and_icon.nav > li.hidden-sm{display: none!important;}
    .social.phone{padding-right: 0;}
    .selected_city_and_icon{margin: auto 0;}
    .number_phone {padding-top: 5px;padding-bottom: 20px;margin-left: 0;}
    #header .header_find_city_li{float:left!important;}
    #header .number_phone_box{float:right!important;}
    #front_price_form .cell{padding: 0 30px 15px;}
    .front_page_top_banner{background-size:cover;}
    #single_course_form_description_box .description.photo_box{margin-bottom:40px;}
    .form_trial_lesson .form_box{padding: 0 15px;text-align: center;}
    .opd label{max-width: 80%;}
    .form_trial_lesson.version_pickup_course {padding: 34px 0 27px;}
    .form_trial_lesson.version_pickup_course::before{display:none;}
    .front_course_cell .title{margin-top: 28px;}
    .front_course_cell .height_box,.front_last_news .cell .title_cell{min-height: 0;margin-bottom: 10px;}
    .front_course_cell .img_box{height: 25vw;}
    .form_trial_lesson .title,.form_trial_lesson.version_pickup_course .title{padding: 0 15px;}
    footer .link{display: none;}
    .front_course_cell .title,.front_course_cell .text,.front_course_cell .all a{padding-left: 15px;padding-right: 15px;}
    .form_trial_lesson.version_pickup_course .opd{padding-left: 35px;}
    footer .social_icon{text-align: center;}
    #courses .cell.category_master {width:50%;}
    .slider_single_sites .slider-for .cell .img{height:auto;width:auto;}
    .slider_single_sites{margin-bottom:40px;}
    .time_site_list,.time_site_list .description{min-height:0!important;}
    .bitrix_form iframe,
    #bitrix_form_2 iframe,
    #bitrix_form_3 iframe,
    #bitrix_form_4 iframe{height: 400px!important;}
    #single_course_form_description_box .form{background: transparent;}
    #front_slider_reviews .slick-next.slick-arrow {right: 0px;}
    #front_slider_reviews .slick-prev.slick-arrow {left: 0px;}
    .front_slider .cell .info_box .name{font-size: 36px;}
    .front_place .cell .name,.front_place .cell .description{min-height: 0;}
    .front_slider{max-height: none;}
    .front-slider__bg{height: 280px;}
    .front_slider .slick-dots{bottom:290px;padding: 0;text-align: center;}
    .front_slider .slick-dots li{margin: 0 10px;}
    #header .social{display: none;}
    .selected_city_and_icon{font-size: 0;}
    .header_find_city_box{min-width: 0;}
    .category_info-button{padding-top: 25px;}
    .category_info-button .front_title-button{margin-bottom: 0;}
    .front-slider__box{padding: 30px;}
}
@media (max-width:767px){
    .front_page_top_banner {margin-top: 0;}
    .front_news_title .text {padding: 0 5px;}
    .xs-text-left{text-align: left!important;}
    .xs-text-center{text-align: center!important;}
    .xs-text-right{text-align: right!important;}
    .xs-mb-0{margin-bottom: 0;}
    #header.new{margin-bottom: 0;padding-bottom: 5px;}
    #header .nav > li{display: inline-block;vertical-align: top;}
    .header_current_city {padding-top: 3px;}
    #news .description{min-height: 0;}
    .navbar-nav {text-align: center;}
    .vk1 {padding-bottom: 20px;}
    #banner_course .container{padding-left: 0;padding-right: 0;}
    #banner_course .row {margin: 0 auto;}
    #banner_course .row > * {padding-left: 0;padding-right: 0;text-align: left;}
    #banner_course .text {font-size: 24px;padding-top: 50px;line-height: 28px;text-align: left;padding-left: 15px;}
    #banner_course .text a {margin: 10px 0 0 0;}
    #schools_city .orange_button_big {margin: 10px 0 35px;}
    #courses {background: none;}
    #courses .hr{background:none;}
    #courses .cell .description {padding: 20px 0 35px;}
    #courses .cell {/**background: url("images/icon/icon_crosses.png") no-repeat scroll 10% 0px, url("images/icon/icon_crosses.png") no-repeat scroll 90% 0px;**/    margin-top: 50px;width: 100%;}
    #courses .cell:last-child {background:url("images/icon/icon_crosses.png") no-repeat scroll 10% 0px, url("images/icon/icon_crosses.png") no-repeat scroll 90% 0px, url("images/icon/icon_crosses.png") no-repeat scroll 10% 100%, transparent url("images/icon/icon_crosses.png") no-repeat scroll 90% 100%;}
    #course_in_city {margin-bottom: 35px;}
    #teachers .cell {width:100%;}
    #single_head_course{margin-top: 25px;margin-bottom: 30px;min-height: 0;}
    #single_head_course .cell > * {padding-top: 20px;padding-bottom: 20px;}  
    #logo_select_city .change .cell:first-child{margin-bottom: 10px;}
    #master_klass .cell,#master_klass .cell .button:first-child{margin-bottom: 30px;}
    #galery .bg {margin: 0}
    #banner_course.home .text {bottom: 20px;padding-left: 5%;}
    #popup_city .cont {padding-left: 15px;}
    .h3_title {font-size: 24px;line-height: 1.2em;}
    #page_pay .select_box .description,#page_pay .select_box .description.first, #page_pay .select_box .description.second, #page_pay .select_box .description.three {width: 100%;}
    .front_page_top_banner .cell{width: 100%;}
    .front_page .slick-front-slider .slick-dots {left: calc(50vw - 80px);}
    .front_page .slick-front-slider .slick-dots {position: relative;margin: 0 0 0 39px;left: 0;text-align: left;top:-80px;}
    .front_page .slider .cell{height: 400px;}
    .front_page .slider .cell .info {padding: 30px 62px;}
    .front_page .slider .cell .info .name {font-size: 28px;line-height: 30px;}
    #registr_courses.head-page .orange_button_big {margin-top: 0;}
    .front_programm .cell .description{margin-bottom:15px;}
    .front_programm .cell .more {bottom: 0;position: relative;}
    #is .video_box, #products .video_box, #products_category .video_box{background-image: none;padding: 0;}
    #products .cell .box {padding: 7vw;}
    #products_category .cell .text, #products_category .cell.cell_big .text {padding: 7vw;}
    .min_h_290, .min_h_330{min-height: 0;}
    .front_page_top_banner .big_title {font-size: 56px;}
    .header_current_city{margin-top:7px;}
    .number_phone{padding-bottom: 0;}
    #header .number_phone{margin-left: 0px;}
    .header_find_city{margin: 0;}
    #content #products iframe{height: calc((100vw - 30px)/16*9)!important;width:100%!important;}
    .frame_mobile_adaptive{height: calc((100vw - 30px)/16*9)!important;}
    .front_slider .cell .info_box{left:9%;}
    .front_title h1{font-size: 42px;}
    #courses .cell.category_master {width:100%;}
    #courses .cell .cell_box .height_box{min-height: 0!important;}
    .holiday_bottom_info_box .button a {font-size: 18px;padding-left: 5px;padding-right: 5px;height: auto;line-height: 2;}
    .slider_single_sites .slick-next.slick-arrow{right:30px;}
    .slider_single_sites .slick-prev.slick-arrow{left:30px;}
    .title_single_course h1{font-size:38px;}
    .single_title h1{font-size:36px;}
    #close_popup_menu{right:15px;}
    #front_slider_reviews .title,
    .front_title_2018{font-size:28px;}
    #page_send_ok {margin: 50px auto;}
    #page_send_ok .title{font-size: 36px;}
    .stars_rating__mobile{display: block;}
    .stars_rating__banner {background: transparent;min-height: 0;padding: 0;}
    .stars_rating_banner__title{font-size: 28px;margin-bottom: 10px;}
    .stars_rating_banner__text {font-size: 18px;}
    .stars_rating__cell{width: 50%;}
    .subscribe_vk__button{font-size: 15px;padding: 0 10px;}
    .mobile-text-center{text-align: center;}
    .front_courses #courses .cell .name{min-height: 0;}
}
@media (max-width:480px){
    #header {margin-top: 20px;}
    #logo .description br{display: block;}
    #logo .description.region{padding-top: 0px;}
    #header .choose_city {padding-top: 25px;text-align: left;margin: 0 auto;width: 100%;}
    #header .return_index{margin:28px 0 0 20px;}
    #logo {margin-top: 0px;padding: 0 20px;min-height: 415px;background-size: cover;}
    #logo.address {min-height: 320px;}
    #header .choose_city .cell {float: none;display: inline-block;}
    #header .contacts {float: left;margin-left: 20px;}
    #header .choose_city {height: 42px;}
    #navbar,#fixed_menu{display:none!important;}
    #close_popup_menu {margin-top:21px;right: 15px;}
    #courses .cell {width: 100%;}
    #logo .registration_courses .school{display: none;}
    #courses_box h3 {margin: 20px auto 28px;}
    #logo #logo_pic {padding-top: 75px;}
    #courses {background:transparent;padding-bottom: 0px;}
    #skills_box {background: #f5f5f5;}
    #skills_box h3 {margin: 40px auto 30px;padding: 55px 35px 0;}
    #skills {float: none;text-align: center;margin: 0px auto;}
    .skills_list {text-align: center;margin: 0px auto;}
    .skills_description .description {display: block;padding: 0 70px;}
    .skills_description .image {margin: 0px auto;padding: 12px 0 54px;}
    .skills_description {margin: 0 auto;}
    #galery .bg {background: transparent;}
    #galery .video iframe:last-child {padding: 0;}
    #galery .button .cell {margin: 9px auto;}
    #galery .button {padding: 20px 0 8px;}#record .description {padding: 33px 20px 20px;}
    #record {padding-bottom: 35px;}
    #teachers .cell {width: 100%;}
    #reviews {padding-bottom: 55px;}
    #reviews .current {margin-left: 0;padding-bottom: 30px;width: 100%;}
    #reviews .current {width: 100%;}
    #reviews .description {float: none;width: auto;}
    #reviews .reviews_other {width: 50%;}
    #reviews .toolbar {float:none;max-width: 280px;margin: 0 auto;}
    #reviews .toolbar .more_reviews {padding: 45px 0px;text-align: center;}
    #schools_region {margin-top: 40px;}
    #schools_region h3{margin-bottom: 7px;}
    #schools_region .cell{width:100%;}
    #schools_region .cell .map {margin: 30px auto 35px;}
    #schools_region .orange_button_big {display: none;}
    #schools_region.address .orange_button_big {display: inline-block;}
    #schools_region.address {margin-top: 0px;}
    #schools_region .cell.vk1 {height: 232px;padding: 35px 0px 0px;}
    #registr_courses .cont {width: 100%;}
    #order {margin-bottom: 100px;}
    #order .cell {width: 100%;margin-bottom: 30px;}
    #subscribe_news_form{padding: 0px 15px;}
    #subscribe_news_form .fcell {width: 100%;}
    #subscribe_news_form .cell {margin: 4px 0px;}
    #subscribe_news_form .stars {padding: 18px 0 30px;}
    #subscribe_news_form .stars {position: relative;margin-top: -20px;}
    #banner_course.home .text {bottom: -10px;padding-left: 5%;}
    #popup_city .img img{max-width: 100%;}
    #video_index_box .box{height: 328px;}
    .front_programm .cell .cell_box{padding-left: 15px;padding-right: 15px;}
    .front_programm .cell .cell_box br {display: none;}
    .front_programm .title {font-size: 32px;line-height: 36px;}
    .front_page_top_banner .big_title {font-size: 36px!important;}
    .header_find_city{margin-bottom: 20px;}
    #header .selected_city_and_icon.nav > li.w100_visible_480{display: inline-block!important;width: 100%;}
    .front_slider .cell .info_box .name{font-size: 32px;}
    .front_slider .cell .info_box .more a{margin-top: 20px;}
    .form_trial_lesson.version_pickup_course .title{font-size: 36px;}
    .front_title h1{font-size: 36px;}
    #franchise_bar .text{line-height: 1.2;min-height: 40px;}
    .bitrix_form iframe,
    #bitrix_form_2 iframe,
    #bitrix_form_3 iframe,
    #bitrix_form_4 iframe{height: 460px!important;}
    #front_slider_reviews .title,
    .front_title_2018{font-size:24px;}
    .front-slider__name {font-size: 28px;}
}
@media (max-width:410px){
    .header_pay{margin-left:10px;}
    .front_page .slider .cell .info .name {font-size: 21px; line-height: 24px;}
    #products .cell .box {padding: 5vw;}
    .front_slider .cell .info_box .name{font-size: 28px;}
    .front_all_news > a{width: 100%;}
    .single_title h1{font-size: 32px;}
    .engineering_sites .info_box .title{font-size: 32px;}
    #page_send_ok .title{font-size: 28px;}
    .stars_rating__cell{width: 100%;}
}
@media (max-width:350px){
    #banner_course.home .text {bottom: -10px;}
    #video_index_box .box{height: 190px;}
    .single_title h1{font-size: 32px;}
}

/**combo rezolution**/
@media(min-width:1152px){
    .front_page_top_banner .front_form_header:before {position: absolute;top: 13px;right: -50px;content: url('/wp-content/themes/simple-bootstrap/images/icon/front_form_icon.png');}
}
@media(min-width:992px) and (max-width:1200px){
    .front_page .slider .cell.slick-slide {min-height: 500px;}
    .front_page .slider .cell .info{padding-left: 30px;}
    .front_page .slick-front-slider .slick-dots {top: 420px;left: calc(50% + 20px);}
    .front_page_top_banner {background-size: auto 100%;}
    .front_page_top_banner .cell img {margin-top: 15px;max-width: 580px;}
    .front_programm .cell .cell_box {padding-left: 25px;padding-top: 25px;}
    .front_page .slider .cell .info {padding: 28px 72px 78px;}
    .front_page .slider .cell.slick-slide {min-height: 0;}
    .front_page .slick-front-slider .slick-dots {top: 330px;}
    .front_page_top_banner .cell.right form .name{height:2em;}
}

@media(min-width:992px){
    .front_page_top_banner .cell.right {padding-left: 0;padding-right: 0;}
    #products_category .cell .img{overflow:hidden;width: 555px;height:260px;}
    #products_category .cell .img img:hover{-webkit-transform: scale(1.1);-moz-transform: scale(1.1);-o-transform: scale(1.1);}
    #products_single .galery_bottom .cell{height: 110px;}
    #products_single .rekvizit {min-height: 380px;}
    #category_consist .post_content{padding: 15px 100px;}
    .front_page_top_ny_banner .link{margin-bottom: 35px;}
    .front_page_top_ny_banner .ny_box{border:4px solid #2a374a;border-radius:7px;margin-top:13px;padding:0 63px;}
    .front_page_top_ny_banner .more_bg {
        background-image: url(/wp-content/uploads/2017/12/ny_bg.png);
        background-position: center center;
        background-repeat: no-repeat;
        height: 145px;
        position: absolute;
        top: 174px;
        z-index: 99999999;
        width: 100%;
    }
    .top_menu .nav > li.active > a, .top_menu .nav > li:nth-last-child(2) > a:hover {
        /*        background: transparent;
                border: 3px solid transparent;*/
    }
}

/****/
#is .rating_table, #is .button_raiting, #is .raiting_table{
    display:none;
}

/**widget**/
.pluso-more{
    display:none!important;
}

/**bug**/
.slick-initialized .slick-slide:focus {
    outline: none;
}
/**
.roistat-promo-wrap{
    display:none!important;
}
**/

/**front_page_top_ny_banner**/
.front_page_top_ny_banner{
    position:relative;
}
.front_page_top_ny_banner .first_title{
    color:#2a374a;
    font-family:Roboto-Bold;
    font-size:18px;
    line-height:1.2;
    margin-top:52px;
    text-transform:uppercase;
}
.front_page_top_ny_banner .big_title{
    color:#e74c3c;
    font-family:Roboto-Bold;
    font-size:48px;
    line-height:1.2;
}
.front_page_top_ny_banner .ny_img{
    margin-top: 5px;
    margin-bottom: 31px;
}
.front_page_top_ny_banner .link a{
    background:#e74c3c;
    border-radius:30px;
    color:#fff;
    display:inline-block;
    font-family:Roboto-Bold;
    font-size:24px;
    line-height:1.2;
    margin-top: 15px;
    margin-right: 15px;
    padding: 10px 26px;
    text-decoration:blink;
    text-transform:uppercase;
}
.front_page_top_ny_banner .front_form_header .title{
    margin-top:9px;
}
.front_page_top_ny_banner .front_form_header input{
    border-radius: 5px;
    background-color: rgb(255, 255, 255);
    height: 45px;
}
.front_page_top_ny_banner input[type="submit"] {
    background: #e74c3c;
    border-color: #e74c3c;
    border-radius: 20px;
    font-size: 18px;
    font-family: Roboto-Bold;
    height: 50px;
    line-height: 42px;
    padding: 0 30px;
    width: 100%;
}
.front_page_top_ny_banner .front_form_header{
    position: relative;
    z-index: 9999999999999999;
}
/**end of front_page_top_ny_banner**/

.front_title_21{
    color: #2a374a;
    font-family: Geometria-Bold;
    font-size: 36px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 20px;
}

.header-city-geo {
    position: absolute;
    top: calc(100% + 15px);
    left: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    padding: 22px 13px 22px 55px;
    background-color: rgba(0, 0, 0, 0.8);
    background-image: url('images/icon/city-geo-icon.png');
    background-repeat: no-repeat;
    background-position: 18px center;
    border-radius: 10px;
}
.header-city-geo::before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 21px;
    width: 0;
    height: 0;
    border: 14px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.8);
    background: transparent;
}
.header-city-geo__region {
    margin-right: 28px;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    white-space: nowrap;
}
.header-city-geo__true,.header-city-geo__false {
    height: 42px;
    padding: 0 16px;
    background-color: transparent;
    border-width: 2px;
    border-style: solid;
    border-radius: 5px;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
    white-space: nowrap;
}
.header-city-geo__true {
    background-color: #3598DC;
    border-color: #3598DC;
}
.header-city-geo__true:hover {
    background-color: #2c8ed1;
    border-color: #2c8ed1;
}
.header-city-geo__false {
    margin-left: 7px;
    border-color: #FFFFFF;
}
.header-city-geo__false:hover {
    background-color: rgba(225, 239, 208, .3);
}

@media (max-width:767px){
    .header-city-geo {
        flex-wrap: wrap;
    }
    .header-city-geo__region {
        margin: 0 0 10px 0;
        font-size: 16px;
    }
    .header-city-geo__true, .header-city-geo__false {
        font-size: 16px;
    }
}