.nav__visible_mode{
	-webkit-transition:opacity .25s ease;
	-o-transition:opacity .25s ease;
	transition:opacity .25s ease;
}
.nav__visible_mode:hover
{
	opacity:.5;
}
.nav__visible_mode{
	position:relative;
	margin-left:auto;
	margin-right:24px;
}
@media (max-width: 1280px) {
    .nav__visible_mode {
        margin-left: 30px;
        margin-right: 30px;
    }
}


#selectProgramm option {
    font-size: 12px;
    white-space: normal;
    text-transform: none;
}
.g-recaptcha-block {
    margin-top: 20px;
}
.g-recaptcha-block p {
    margin: 0;
}
.g-recaptcha-block font.errortext {
    color: #f34d06!important;
    font-size: 12px;
    font-weight: 700;
}
div[id^="wait_"] { display: none !important; background: none !important; border: 0 !important; color: #000000; font-family: Verdana, Arial, sans-serif; font-size: 11px; font-style: normal !important; font-variant: normal !important; font-weight: normal; letter-spacing: normal !important; line-height: normal; padding: 0 !important; position: absolute; text-align: center !important; text-indent: 0 !important; width: 0px !important; height: 0px !important; word-spacing: normal !important; z-index: 0; content: ""; }

/*Фильтры расписания*/
div.select__box.showmetki section.select__option{
display: block;
max-height: 100%;
opacity: 1;
background-color:rgba(255,255,255,0);
}


div.select__box.showmetki section.select__option.js__show{
background: #17429a;
}

div.select__box.showmetki section.select__option li.select__list_item{
display:none;
}

div.select__box.showmetki section.select__option.js__show li.select__list_item{
display:block;
}

div.select__box.showmetki section.select__option:not(.js__show) li.select__list_item.active{
display:block;
}

div.select__box.showmetki section.select__option.notepptyfilter:not(.js__show){
padding:10px;
}

div.select__box.showmetki section.select__option:not(.js__show) li.select__list_item.active{
cursor:pointer;
pointer-events: auto;
}

.ajax_download:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
}
.ajax_download:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
}
.learn-test-self-tabs:not(.active){
    display: none;
}
.link__area {
    margin-bottom: 25px;
}
.link--schedule:before {
    width: 30px;
    height: 28px;
    background: url(../img/schedule.svg) no-repeat;
    background-size: contain;
}
.link--schedule:hover:before {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}
.section__clients {
    padding: 10px 30px;
}
.section__clients_info {
    padding: 0 50px;
}

.form__field--gender .selectric-wrapper {
	width: 170px;
}

.table_spoiler{display:none;}

.learn-test-self-tabs:not(.active){
    display: none;
}

.form__field_name{
position:relative;
}

.form__field--gender .selectric-wrapper{
	width:170px;
}

.form__field--inline{
}

.table_spoiler{
display:none;
background-color:#fff;

border:#ccf 1px solid;
border-top:none;
}



.tabparent.active{
border:#ccf 1px solid;
border-bottom:none;
}

.table_spoiler.active{
display:block;
display:table-row;
}

.table__tbody_tr.tabparent.active > td.no--bold,
.tabparent.active > td
{font-weight:bold;}

.programms__detail .table__wrap{
overflow-x: visible;

}


.tabparent{
cursor:pointer;
}

.tabparent td.spformatname:after, .tabparent td.spformatname:before {
    background: #005;
    position: absolute;
    content: " ";
    width: 15px;
    height: 1px;
    z-index: 9;
	margin-top:5px;
}

.tabparent td.spformatname:before {
    right: 10px;
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
}

.tabparent td.spformatname:after {
    right: 21px;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
}


.tabparent.active td.spformatname:before {
    right: 10px;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
}

.tabparent.active td.spformatname:after {
    right: 21px;
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
}

#formRegisterStud input[name="PROPERTY[146][0]"]{}

    /*select { 
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
    }*/

/*.container{
display:block;
}*/

section.programms__detail section.programms__info section.programms__result_item{
	padding-right:30px;
}

section.programms.catalog section.programms__info .programms__code,
section.programms__detail section.programms__info .programms__code
{
	margin-top:0;
	margin-bottom:10px;
}
section.programms.catalog section.programms__info a,
section.programms__detail section.programms__info a,
section.programms.catalog section.programms__info h1,
section.programms__detail section.programms__info h1
{
	margin-bottom:15px;
}
/*@media screen and (max-width: 1366px) {
	section.programms__detail section.programms__info .programms__code{
		margin-top:-10px;
		margin-bottom:10px;
	}
}

@media screen and (max-width: 1600px) {
	section.programms.catalog section.programms__info .programms__code{
		margin-top:-10px;
		margin-bottom:10px;
	}
}*/


.formtaobucheniya{
position: relative;
width: 100%;
text-align: right;
margin: 0 0 15px;
}

.formtaobucheniya .z{
display:block;
}

/* section__banner_news */

.section__banner_news{
border:#d4d4d4 1px solid;
background:#fff;
padding: 0 15px;
margin-top: 15px;
height: 160px;
overflow:hidden;
}

.section__banner_news .section__banner_news_top{
border-bottom:#d4d4d4 1px solid;
overflow:hidden;
}

.section__banner_news .section__banner_news_top svg{
display:inline-block;
float:right;
margin-top: 17px;
}

.section__banner_news .section__banner_news_top h3{
display:inline-block;
padding:0;
line-height:20px;
}

.section__banner_news .section__banner_news_middle{padding:10px 0 5px;height: 58px;overflow:hidden;font-size:14px;}

.section__banner_news .section__banner_news_middle a{
font-size:14px;
color:#111;
}

.section__banner_news .section__banner_news_middle a:hover{
color: #3057a1;
}

.section__banner_news .section__banner_news_bottom{}

.section__banner_news .section__banner_news_bottom .datanews{float:left;color:#3057a1}
.section__banner_news .section__banner_news_bottom a{float:right;}


div#busy_area {
	position:fixed;
	display:none;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:rgba(0,0,0,.1);
	z-index:99999;
}

div#busy_area.active{
display:block;
}

.button--bordered--white{border-color:#fff;}

/*Кнопка регистрации*/
.button--mini--reg{
	height: 40px;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}

.button--mini--noreg{
	height: 40px;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
	background-color:#fff !important;
}
.button--mini--noreg:hover{
	background-color:#555 !important;
}

/**/
.tabs__content .swiper-wrapper{
	max-height:900px;
}

.tabs__content .gallery__mini{
	max-height:200px;
}

.loader{height:100%;width:100%}
.loader .l_main{position:absolute;top:50%;left:50%;width:172px;height:128px;margin:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
@media (max-width:550px){.loader{-webkit-transform:scale(0.75);transform:scale(0.75)}}
@media (max-width:440px){.loader{-webkit-transform:scale(0.5);transform:scale(0.5)}}
.l_square{position:relative}
.l_square:nth-child(1){margin-left:0px}
.l_square:nth-child(2){margin-left:44px}
.l_square:nth-child(3){margin-left:88px}
.l_square:nth-child(4){margin-left:132px}
.l_square span{position:absolute;top:0px;left:20px;height:36px;width:36px;border-radius:2px;background-color:#FFFFFF}
.l_square span:nth-child(1){top:0px}
.l_square span:nth-child(2){top:44px}
.l_square span:nth-child(3){top:88px}
.l_square:nth-child(1) span{-webkit-animation:animsquare1 2s infinite ease-in;animation:animsquare1 2s infinite ease-in}
.l_square:nth-child(2) span{-webkit-animation:animsquare2 2s infinite ease-in;animation:animsquare2 2s infinite ease-in}
.l_square:nth-child(3) span{-webkit-animation:animsquare3 2s infinite ease-in;animation:animsquare3 2s infinite ease-in}
.l_square:nth-child(4) span{-webkit-animation:animsquare4 2s infinite ease-in;animation:animsquare4 2s infinite ease-in}
.l_square span:nth-child(1){-webkit-animation-delay:0.00s;animation-delay:0.00s}
.l_square span:nth-child(2){-webkit-animation-delay:0.15s;animation-delay:0.15s}
.l_square span:nth-child(3){-webkit-animation-delay:0.30s;animation-delay:0.30s}
@-webkit-keyframes animsquare1{0%,5%,95%,100%{-webkit-transform:translate(0px,0px) rotate(0deg);transform:translate(0px,0px) rotate(0deg)}30%,70%{-webkit-transform:translate(-40px,0px) rotate(-90deg);transform:translate(-40px,0px) rotate(-90deg)}}
@keyframes animsquare1{0%,5%,95%,100%{-webkit-transform:translate(0px,0px) rotate(0deg);transform:translate(0px,0px) rotate(0deg)}30%,70%{-webkit-transform:translate(-40px,0px) rotate(-90deg);transform:translate(-40px,0px) rotate(-90deg)}}
@-webkit-keyframes animsquare2{0%,10%,90%,100%{-webkit-transform:translate(0px,0px) rotate(0deg);transform:translate(0px,0px) rotate(0deg)}35%,65%{-webkit-transform:translate(-40px,0px) rotate(-90deg);transform:translate(-40px,0px) rotate(-90deg)}}
@keyframes animsquare2{0%,10%,90%,100%{-webkit-transform:translate(0px,0px) rotate(0deg);transform:translate(0px,0px) rotate(0deg)}35%,65%{-webkit-transform:translate(-40px,0px) rotate(-90deg);transform:translate(-40px,0px) rotate(-90deg)}}
@-webkit-keyframes animsquare3{0%,15%,85%,100%{-webkit-transform:translate(0px,0px) rotate(0deg);transform:translate(0px,0px) rotate(0deg)}40%,60%{-webkit-transform:translate(-40px,0px) rotate(-90deg);transform:translate(-40px,0px) rotate(-90deg)}}
@keyframes animsquare3{0%,15%,85%,100%{-webkit-transform:translate(0px,0px) rotate(0deg);transform:translate(0px,0px) rotate(0deg)}40%,60%{-webkit-transform:translate(-40px,0px) rotate(-90deg);transform:translate(-40px,0px) rotate(-90deg)}}
@-webkit-keyframes animsquare4{0%,20%,80%,100%{-webkit-transform:translate(0px,0px) rotate(0deg);transform:translate(0px,0px) rotate(0deg)}45%,55%{-webkit-transform:translate(-40px,0px) rotate(-90deg);transform:translate(-40px,0px) rotate(-90deg)}}
@keyframes animsquare4{0%,20%,80%,100%{-webkit-transform:translate(0px,0px) rotate(0deg);transform:translate(0px,0px) rotate(0deg)}45%,55%{-webkit-transform:translate(-40px,0px) rotate(-90deg);transform:translate(-40px,0px) rotate(-90deg)}}


.programms__item .programms__subhead{
	font-family: Exo\ 2, sans-serif !important;
    font-size: 16px !important;
	color: #333 !important;
	padding-bottom: 5px !important;
    display: inline-block;
}

/* MENU */
/*


.nav__menu.js__active .nav__menu_item>ul.nav__submenu ul {
}

.nav__menu.js__active .nav__menu_item>ul.nav__submenu ul li{
}

.nav__item_h1{
	width: 100%;
	-webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.nav__submenu_item.sub_item{
	width: 50% !important;
	-webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}
.nav__submenu_item.sub_item a::before {
  content: "○";
  margin-left: -5px;
  margin-right: 15px;
}
.nav__submenu_item.sup_item{
	background-color: #2e55a4;
	margin-top: 1px;
}
.nav__submenu_item.sup_item:hover{
    background: #17429a
}
.nav__submenu_item.sup_item a{
	color: #fff;
}
.nav__submenu_item.sup_item .nav__submenu_counter{
	background-color: #fff;
	color: #2e55a4;
	margin-left: 27px;
}

.nav__submenu_head, .nav__submenu_item {
	
}

.nav__item_subsub{
	display:block;
	width: 100% !important;
}

.nav__submenu_item .nav__submenu_item {
	padding-right: 27px;
    padding-left: 0;
}
*/

.nav__menu.js__active .nav__menu_item>ul.nav__submenu {
    opacity: 1;
    pointer-events: all;
    overflow-x: hidden;
    overflow-y: auto;
    left: 0%;
	
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
}
.nav__submenu>.nav__submenu_item{
	width: 50%;
	display: flex;
    flex-direction: column;
    justify-content: center;

}
/*.nav__menu_item.lex__open>.nav__submenu .nav__submenu_item {
    width: 100%;
}*/

.nav__submenu_item{
	width: 50% !important;
	-webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.nav__submenu_item.sup_item{
	background-color: #2e55a4;
	/*margin-bottom: 1px;*/
	border-bottom: #fff 1px solid;
}
.nav__submenu_item.sup_item:hover{
    background: #17429a
}
.nav__submenu_item.sup_item a{
	color: #fff;
}
.nav__submenu_item.sup_item .nav__submenu_counter{
	background-color: #fff;
	color: #2e55a4;
	margin-left: 27px;
}
/*
.nav__submenu_item.sup_item.sup_item__common{
	font-weight: bold;
	margin-bottom:3px;
	margin-top: 0;
}
*/

.nav__submenu_item.sub_item a::before {
  content: "○";
  margin-left: -5px;
  margin-right: 15px;
}

.nav__submenu_item.sub_item {
	padding: 0 15px 0 0;
}

/*Спойлеры*/
/*.nav__subitem_programs{
	display: none;
}
.nav__subitem_programs.active{
	display: block;
}*/

.nav__subitem_programs {
    max-height: 0;             /* Начальная высота скрытых спойлеров */
    overflow: hidden;          /* Скрыть содержимое вне видимой области */
    transition: max-height 0.3s ease-in-out; /* Плавный переход высоты */
}

.nav__subitem_programs ul {
	display: block;
	margin: 0;
	padding: 0;
}

.nav__menu_item.lex__open.js__open>.nav__submenu {
	width: 100%;
}
	
/*}*/
