*{margin:0;padding:0;}
html,
body{overflow-x:hidden;background:#f7f7f7;font-family:'Roboto', sans-serif;font-weight:300;overflow-x:visible;}
/* styles of form */

.form_new {
    margin-top: 10px;
    text-align: center;
    position: relative;
    display: flex;
    z-index: 99;
    flex-direction: column;
    align-items: center;
    margin-right: 0;
}

.form_new input, #popup_sms input {
    width: 220px;
    height: 38px;
    color: #505050;
    font-size: 15px;
    line-height: 1.25;
    border-radius: 5px;
    border: 1px solid #aaaaaa;
    box-shadow: 0px 0px 0px 0px #dcdcdc;
    background: #ffffff;
    transition: all 0.2s linear 0s;
    margin: 10px;
    padding: 8px;
}

.form_new button, #popup_sms button {
    color: #ffffff;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 16px;
    line-height: 1.25;
    background: #f7303e;
    border-radius: 5px;
    border: 0px solid #fc2828;
    box-shadow: none;
    width: 222px;
    height: 38px;
    padding: 10px 14px 10px 14px;
    cursor: pointer;
    outline: none;
    text-decoration: none;
    margin: 10px;
}



/*//overlay*/
p{margin:0 0 20px;font-size:15px;color:#777;line-height:1.5;}
.title-404{text-align: center; font-weight: bold}
.content-404 { text-align: center; font-size: 20px}
.wrapper{position:relative;width:100%;height:100%;}
.content-wrapper, .adres{padding-top:110px;}
.path-container{top:136px;}
.content-wrapper, .head-container, .footer-container, .path-container, .adres{position:relative;display:block;width:100%;min-height:calc(100% - 250px);max-width:1100px;min-width:300px;margin:auto;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;}
.head-container{color:whitesmoke;}
.head{position:fixed;width:100%;height:40px;top:0;left:0;background:#292929;padding:5px 0;z-index:9999;}
.bl:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.text-left{text-align:left !important;}
.block{position:relative;display:inline-block;}
.full{width:100%;}
.half{width:50%;float:left;}
.col-4{width:25%;float:left;}
.sprite{position:relative;display:inline-block;background-repeat:no-repeat !important;}
.sprite-head{width:24px;height:24px;margin-right:3px;}
.partners .benefits-item p{font-size:15px;}
.sprite-partners{width:140px;height:73px;margin-bottom:10px;}
.i-english_uk{background:url(./img/sprite/partners.png) -523px 5px;width:230px;}
.i-icef{background:url(./img/sprite/partners.png) -2px -5px;}
.i-wyse{background:url(./img/sprite/partners.png) -240px 0px;width:280px;}
.contact{position:relative;display:inline-block;float:left;margin-right:10px;}
.contact:last-child{margin:0;}
.contact__number{position:relative;top:-5px;font-size:13px;color:whitesmoke;}
.contact__number:hover, .contact__number:focus{color:whitesmoke;text-decoration:none;}
.i-phone{background:url(./img/sprite/head.png) 0px 0px;}
.i-kyevstar{background:url(./img/sprite/head.png) -26px 0px;}
.i-life{background:url(./img/sprite/head.png) -57px 0px;}
.i-vodafone{background:url(./img/sprite/head.png) -26px -24px;}
.btn-red{position:relative;width:80%;background-color:#e84545 !important;font-size:13px;color:#fff;border-radius:2px;padding:8px 10px;line-height:1.15;text-align:right;background:url(./img/btn-red.png);background-repeat:no-repeat;box-shadow:0px 1px 3px #aaa;}
.btn-red span{display:block;font-size:12px;}
.btn-red span:first-child{font-weight:300;}
.btn-red:hover, .btn-red:focus{background:url(./img/btn-red.png);background-repeat:no-repeat;color:#fff;}
.enroll .btn-red, .courses-adults-container .btn-red{width:150px;margin:10px;}
#map-area{height:500px;}
.contats{min-height:650px;background:url(./img/contacts-fon_1.png);background-repeat:no-repeat;background-size:contain;background-position: 71vw 100%;box-shadow:inset 0 11px 35px -5px rgba(51, 51, 51, 0.25);background-color:#e7eaf0;}
.metro{position:relative;display:inline-block;float:left;left:70px;color:#000;line-height:1.5;font-weight:500;}
.phones{position:absolute;display:inline-block;right:40px;top:50px;font-weight:700;color:#dd101a;z-index:100;}
.phones .contact-mob-tel{ display: none; font-weight:700;color:#dd101a;text-decoration: none}
.phones div{display:block;margin-bottom:4px;line-height:1;}
.sprite-phones{width:32px;height:30px;top:2px;}
.i-phone__phone{background:url(./img/sprite/contacts.png) -3px 6px;}
.i-phone__kyevstar{background:url(./img/sprite/contacts.png) -1px -39px;}
.i-phone__mts{background:url(./img/sprite/contacts.png) -3px -76px;}
.i-phone__life{background:url(./img/sprite/contacts.png) -4px -115px;}
.i-phone__mail{background:url(./img/sprite/contacts.png) -2px -152px;}
.contact__franchising{background: #ed2024;padding: 5px 15px;vertical-align: text-top;border-radius: 15px;color: #fff;font-size: 14px; transition: .3s}
.contact__franchising:hover,.contact__franchising:focus,.contact__franchising:visited{box-shadow: 0 0 3px 2px rgba(255, 255, 255, .1); text-decoration: none; color: #fff}
.show-on-mobile{display: none;}
.head-top{ display: flex; align-items: center}
.adres-container{position:relative;max-width:800px;min-width:300px;top:20px;padding:60px 0;}
.adres-container .br{margin-bottom:20px;}
.sprite-adres{width:170px;height:55px;float:left;background-size:cover !important;}
.i-pechersk{background:url(./img/sprite/adres_new.png) -5px -5px;}
.i-center{background:url(./img/sprite/adres_new.png) -5px -65px;}
.i-goloseivo{background:url(./img/sprite/adres_new.png) -5px -130px;}
.i-osocorki{background:url(./img/sprite/adres_new.png) -5px -189px;}
.i-obolon{background:url(./img/sprite/adres_new.png) -5px -255px;}
.i-odessa{background:url(./img/sprite/adres_new.png) -5px -315px;}
.i-minskaya{background:url(./img/sprite/adres_new.png) -5px -375px;}
.i-poznyaky{background:url(./img/sprite/adres_new.png) -5px -435px;}
.i-libedskaya{background:url(./img/sprite/adres_new.png) -5px -495px;}
.i-svyatoshyno{background:url(./img/sprite/adres_new.png) -5px -555px;}
.i-levoberezhnaya{background:url(img/sprite/adres_levoberezhnaya.png); background-size: contain !important;}
.i-warsaw{background:url(./img/sprite/adres_warsaw.png); background-size: contain !important;}
.sprite-metro{width:20px;height:15px;vertical-align:middle;}
.i-metro-green{background:url(./img/sprite/metro.png) -7px -7px;}
.i-metro-red{background:url(./img/sprite/metro.png) -40px -7px;}
.i-metro-blue{background:url(./img/sprite/metro.png) -74px -7px;}
.head-menu{position:fixed;width:100%;top:0;left:0;padding:45px 0 10px;border-bottom:1px solid #e1e1e1;background:#f4f3f2;background:-moz-linear-gradient(left, #f4f3f2 0%, #ffffff 50%, #f4f3f2 100%);background:-webkit-linear-gradient(left, #f4f3f2 0%,#ffffff 50%,#f4f3f2 100%);background:linear-gradient(to right, #f4f3f2 0%,#ffffff 50%,#f4f3f2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f3f2', endColorstr='#f4f3f2',GradientType=1);z-index:999;}
.main-logo{float:left;}
.logo{//float:left;margin-right:15px;cursor:pointer;display:inline-block;vertical-align:middle;}
.i-logo{width:58px;height:54px;background:url(./img/logo.png);background-size:contain;}
.tagline{position:relative;color:#999;padding:5px 15px;border-left:2px solid #e1e1e1;display:inline-block;vertical-align:middle;}
.tagline span{display:block;font-size:12px;font-weight:500;}
.header-tel{display: none}
.menu{float:right;margin:10px 0;}
.menu .navbar-nav > li > .dropdown-menu{background:#f7f7f6;padding:0;}
.caret{margin-left:5px;}
.open{display:block !important;}
.menu .active a{color:#d0162d;}
.menu ul > li > a, .menu ul > li> .dropdown-menu li> a{color:#292929;font-weight:bold;font-size:13px;padding:10px 15px;text-transform:uppercase;}
.nav > li > a:hover, .nav > li > a:focus, .menu ul > li> .dropdown-menu li> a:hover, .menu ul > li> .dropdown-menu li> a:focus{color:#d0162d;background:transparent;}
.sprite-burger{width:32px;height:33px;display:block;}
.i-burger{width:32px;height:33px;display:block;background:url(./img/burger.png);}
.arrows{position:absolute;width:100%;top:55%;z-index:9999;}
.btn-left, .btn-right{position:absolute;display:inline-block;cursor:pointer;}
.btn-left{left:10%;}
.btn-right{right:10%;}
.carousel-3d-slider .current .name-container{position:absolute;display:block;bottom:0px;left:25px;opacity:.95;bottom:-25px;left:40px;}
.name-container{display:none;}
.sprite-arrow{width:30px;height:50px;}
.arrow-left{background:url(./img/sprite/arrow.png) -3px -3px;}
.arrow-right{background:url(./img/sprite/arrow.png) -39px -3px;}
.carousel-3d-container .next{background:url(./img/sprite/arrow.png) -39px -3px;position:absolute;width:30px !important;height:50px;right:10% !important;}
.carusel-md3 .carousel-3d-container .next{right:0px !important;}
.carousel-3d-container .prev{background:url(./img/sprite/arrow.png) -3px -3px;position:absolute;width:30px !important;height:50px;left:10% !important;}
.carusel-md3 .carousel-3d-container .prev{left:0px !important;}
.prev span{display:none;}
.next span{display:none;}
.bg-full-width{position:relative;}
.mp-program .for_teenagers-container,.mp-program .for_kids-container {width: 50%}
.mp-program .admission-container, .mp-program .holiday-container,.mp-program .for_adults-container{ width: 33.33%}
.mp-program .education_abroad-container {width: 66.66%}
.mp-program .winter-semester {width: 100%; overflow: hidden; height: 206px; float: left; border: 1px solid #fff; position: static; transition: .3s}
.mp-program .winter-semester a {display: block; height: 100%; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; transition: .4s; position: static}
.mp-program .winter-semester:hover a{ /*transform: scale(1.05);*/ opacity: .4}
.mp-program .winter-semester:hover { border-color: #5167ae;}
.mp-program__small {position: relative; width: 40%; float: left;}
.mp-program__big {position: relative; width: 60%; float: left;}
.courses{position:relative;display:inline-block;width:100%;margin:30px 0 0;}
.courses a{width:100%;height:100%;position:absolute;}
.admission-container{position:relative;width:25%;height:412px;float:left;}
.admission-container:hover .admission,
.for_kids-container:hover .for_kids,
.for_teenagers-container:hover .for_teenagers,
.holiday-container:hover .holiday,
.for_adults-container:hover .for_adults,
.education_abroad-container:hover .education_abroad{opacity:.3;}
.admission-container:hover .board, .for_kids-container:hover .board, .for_teenagers-container:hover .board, .holiday-container:hover .board, .for_adults-container:hover .board, .education_abroad-container:hover .board{background-color:#5167ae;}
.admission-container:hover .board_text__small, .admission-container:hover .board_text__big, .for_kids-container:hover .board_text__small, .for_kids-container:hover .board_text__big, .for_teenagers-container:hover .board_text__small, .for_teenagers-container:hover .board_text__big, .holiday-container:hover .board_text__small, .holiday-container:hover .board_text__big, .for_adults-container:hover .board_text__small, .for_adults-container:hover .board_text__big, .education_abroad-container:hover .board_text__small, .education_abroad-container:hover .board_text__big{color:#fff;}
.admission{width:100%;height:100%;background:url(./img/main/admission.png);background-position:63% 50%;opacity:1;transition:.8s;}
.for_teenagers{width:100%;height:100%;background:url(./img/main/for_teenagers.png);background-position:50% 50%;opacity:1;transition:.8s;}
.for_adults{width:100%;height:100%;background:url(./img/main/for_adults.png);background-position:50% 50%;opacity:1;transition:.8s;}
.education_abroad-container{position:relative;width:50%;height:206px;float:left;border:1px solid #fff;}
.education_abroad{width:100%;height:100%;background:url(./img/main/education_abroad.png);background-position:50% 50%;opacity:1;transition:.8s;}
.education_abroad-container .board{width:45%;}
.holiday{width:100%;height:100%;background:url(./img/main/holiday.png);background-position:50% 50%;opacity:1;transition:.8s;}
.for_kids-container, .for_teenagers-container, .holiday-container, .for_adults-container{height:100%;position:relative;width:25%;height:206px;float:left;border:1px solid #fff;}
.admission-container{border:1px solid #fff;}
.for_kids{width:100%;height:100%;background:url(./img/main/for_kids.png);background-position:50% 50%;opacity:1;transition:.8s;}
.board{position:absolute;width:90%;left:0;bottom:10px;padding:5px 10px;background:#fff;border-left:3px solid #5167ae;z-index:100;transition:.8s;}
.board_text__small{font-size:17px;font-weight:500;color:#000;transition:.8s;}
.board_text__big{display:block;color:#000;font-size:22px;font-weight:500;text-transform:uppercase;line-height:1.1;transition:.8s;}
.camp-photo{margin:10px 0;}
.courses-camp .courses-camp__title{margin:35px 0 20px;display:inline-block;font-size:31px;font-weight:900;text-transform:uppercase;color:#333;}
.courses-camp__title-small{position:absolute;display:inline-block;right:0px;top:0;color:#727273;padding:20px 25px;font-weight:300;font-size:16px;line-height:1.4;}
.courses-camp{position:relative;background:url(./img/shadow.png);background-repeat:no-repeat;background-size:contain;margin-top:40px;padding:0 20px 10px;}
.camp-photo-cont{position:relative;display:inline-block;width:100%;min-height:150px;padding:0 5px;}
.camp-photo-cont:first-child{padding:0 5px 0 0;}
.camp-photo__item{width:100%;background:#e1e2e4;}
.courses-item{position:relative;padding:10px 0 0;height:100%;background:#e0e1e3;background:-moz-linear-gradient(left, #e0e1e3 0%, #eaeaed 56%, #efeded 100%);background:-webkit-linear-gradient(left, #e0e1e3 0%,#eaeaed 56%,#efeded 100%);background:linear-gradient(to right, #e0e1e3 0%,#eaeaed 56%,#efeded 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e1e3', endColorstr='#efeded',GradientType=1);border:1px solid #f7f7f7;cursor:pointer;}
.courses-item:hover{opacity:.4;}
.courses-info{position:absolute;display:table;bottom:40px;color:#000;z-index:100;}
.first-line:hover .courses-info__small, .first-line:hover .courses-info__big, .second-line:hover .courses-info__small, .second-line:hover .courses-info__big{background:#d0162d;color:#fff;}
.courses-info span{position:relative;display:inline-block;background:#fff;padding:2px 10px;border-radius:2px;}
.courses-info__small{font-size:12px;}
.courses-info__big{top:-1px;font-size:26px;font-weight:700;text-transform:uppercase;letter-spacing:3px;}
.first-line{height:230px;}
.second-line{height:180px;}
.first-line .courses-item div{background-repeat:no-repeat;background-size:contain;background-position:95% 100%;height:100%;}
.second-line .courses-item div{background-repeat:no-repeat;background-size:contain;background-position:100%;height:100%;}
.preparation-admission{background:url(./img/1_1.png);}
.children-courses{background:url(./img/1_2.png);}
.teen-courses{background:url(./img/1_3.png);}
.preparation-adults{background:url(./img/1_4.png);}
.preparation-holiday{background:url(./img/1_5.png);}
.teachers-title{color:#292929;line-height:1;}
.tch_title-small{display:inline-block;font-size:25px;color:#555;}
.tch_title-big{display:inline-block;font-size:29px;font-weight:900;text-transform:uppercase;}
.benefits{position:relative;display:inline-block;width:100%;}
.benefits .title{margin:50px 0 20px;}
.main-benefits-block{position:relative;display:inline-block;width:100%;margin:30px 0;}
.br{position:relative;display:inline-block;width:100%;margin-bottom:15px;}
.right-beneits-info{margin:30px 0;}
.right-beneits-info p{font-size:17px;}
.right-beneits .sprite-benefits_2{position:absolute;margin:0;}
.right-beneits .benefits-description{display:block;float:none;min-height:53px;padding-left:90px;}
.benefits-container{max-width:850px;min-width:300px;margin:30px auto;}
.title{display:block;margin-bottom:20px;line-height:1.2;color:#292929;font-size:29px;font-weight:900;text-align:center;text-transform:uppercase;}
.col-3{width:33.3%;float:left;}
.col-30{width:30%;float:left;}
.benefits-item{padding:20px 20px 5px;color:#777;transition:.5s;}
.benefits-item:hover{box-shadow:0px 0px 7px rgba(0,0,0,.2);}
.benefits-item-img:hover{//top:-2px;position:relative;-moz-transform:scale(1.04);-ms-transform:scale(1.04);-webkit-transform:scale(1.04);transform:scale(1.05);}
.benefits-item p{font-size:14px;line-height:1.3;}
.benefits-item-title{display:block;font-size:14px;font-weight:600;text-transform:uppercase;color:#333;margin-bottom:10px;}
.benefits-item-title_2{display:block;font-size:17px;font-weight:600;color:#333;margin-bottom:5px;}
.benefits-description{float:left;margin-top:10px;color:#d0162d;line-height:1.2;}
.sprite-benefits{width:80px;height:80px;margin-bottom:10px;}
.sprite-benefits_2{height:74px;float:left;margin:0 15px 25px 0;}
.events{position:relative;display:inline-block;width:100%;font-size:12px;margin:0 0 30px 0;line-height:1.2;color:#777;}
.events .title{font-weight:900;}
.events-item-article, .sale-container{max-width:900px;min-width:300px;margin:auto;}
.sale__strong{font-weight:900;font-size:21px;color:#d0162d;text-transform:uppercase;}
.sale__description{color:#d0162d;font-size:17px;font-weight:700;}
.sale-rate-box{display:flex;align-items:center;}
.sale-count,
.sale-info-box{display:inline-block;vertical-align:middle;color:#d0162d;}
.sale-count{font-size:70px;line-height:0px;}
.sale-info-title{display:block;font-size:14px;font-weight:400;}
.sale-info-percent{font-size:38px;line-height:38px;font-weight:700;}
.sale .bl{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-around;}
.sale .col-20{}
.sale .col-60{width:60%;}
.sale .col-80{width:80%;}
.events-item-article p{font-size:16px;}
.events-item-article ul>li{font-size:14px;}
.events-item-article .title{text-align:left;}
.sprite-event{width:37px;height:37px;margin-right:10px;}
.event__info{position:relative;font-size:15px;top:-10px;}
.i-event__marker{background:url(./img/sprite/event.png) -83px -3px;}
.i-event__time{background:url(./img/sprite/event.png) -4px -3px;}
.i-event__calendar{background:url(./img/sprite/event.png) -46px -3px;}
.events-item-article{margin-bottom:50px;margin-top:50px;}
.events-item-article-ds, .sale{margin-bottom:30px;padding:15px 70px 10px;background:#e5e5e5;font-weight:600;color:#e84545;}
.events-item-article-ds{padding:15px 120px 10px;}
.sale{background:#e1e2e4;padding:25px 7px 25px 20px;border-radius:2px;border-style:solid;border-width:0px 0px 0px 13px;-moz-border-image:url(./img/border_small.png) 30 30 30 30 repeat;-webkit-border-image:url(./img/border_small.png) 30 30 30 30 repeat;-o-border-image:url(./img/border_small.png) 30 30 30 30 repeat;border-image:url(./img/border_small.png) 10;}
.sale-descrip{font-size:35px;color:#000;display:inline-block;text-align:left;display:block;font-weight:500;}
.sale-container{position:relative;}
.events-item{padding:10px;min-height:330px;}
.events-item span{display:block;}
.events-info{color:#777;font-size:13px;margin-bottom:20px;}
.events-info p{margin:0;}
.benefits-item__title{display:block;color:#2e2e2e;font-size:12px;font-weight:900;margin:10px 0;text-transform:uppercase;}
.benefits-item__title:hover{color:#d0162d;}
.benefits-item__description{color:#858585;font-size:13px;font-weight:500;margin-bottom:10px;line-height:1.2;}
.benefits-item-data{color:#858585;font-size:11px;}
.benefits-item-img{width:100%;height:100%;transition:.5s;}
.body-path{padding:15px 0;}
.path-title{font-size:27px;font-weight:900;text-transform:uppercase;color:#333;}
.breadcrumb{background:transparent;margin:0 0 5px;padding:0;font-size:13px;}
.breadcrumb > li a{color:#d0162d;font-weight:600;}
.breadcrumb > .active{color:#777;}
.courses-adults-container{margin:0px;}
.courses-adults-each{position:relative;display:inline-block;padding:3px;transition:.5s;}
.courses-adults-each:hover{padding:0;-moz-transform:scale(1.04);-ms-transform:scale(1.04);-webkit-transform:scale(1.04);transform:scale(1.04);-webkit-box-shadow:0 0 40px 0 rgba(50,50,50,0.3);-moz-box-shadow:0 0 40px 0 rgba(50,50,50,0.3);box-shadow:0 0 40px 0 rgba(50,50,50,0.3);z-index:99;}
.courses-adults-container .title{font-size:27px;font-weight:500;margin-bottom:5px;}
.courses_adults__title-dop{font-size:16px;font-weight:500;}
.courses_adults{margin:10px 0 10px;}
.courses-adults-title{margin:40px 0 0px;font-size:19px;font-weight:700;text-transform:uppercase;}
.courses-adults-each .adults-img{opacity:.4;transition:.3s;}
.courses-adults-each:hover .adults-img{opacity:1;}
.courses-adults-age{background:#d0162d;font-size:14px;position:absolute;top:0px;transform:translateY(-50%);color:#fff;text-transform:uppercase;left:0px;padding:5px 10px;font-weight:600;}
.courses-adults-each img{width:100%;transition:.5s;}
.col-5{width:20%;float:left;}
.courses-adults-info__big{position:relative;display:inline-block;border-radius:1px;top:-1px;font-size:18px;font-weight:700;text-transform:uppercase;line-height:1.2;transition:.5s;}
.courses-adults-info__big:last-child{top:-3px;}
.course-description-info{background:transparent;color:#fff;line-height:1.1;font-size:13px;padding:5px 0 0;transition:.5s;}
.courses-adults-cont-info{width:100%;position:absolute;display:inline-block;left:0;bottom:0;padding:30px 7px 10px 7px;text-align:left;background-color:rgba(0, 0, 0, 0.9);}
.courses-adults-info{color:#fff;}
.open-login{margin:40px 0;}
.open-login__title{float:left;font-size:22px;font-weight:900;color:#d0162d;padding-left:10px;}
.line__title{position:relative;width:calc(100% - 300px);height:5px;float:right;top:12px;border-bottom:3px solid #d0162d;margin-right:10px;}
.last-evets{background:#efefef;margin-bottom:50px;padding:10px 20px 20px;border-radius:2px;}
.video-fon{position:relative;display:block;width:100%;height:500px;}
.description{margin:30px 0;}
.description p{color:#777;font-size:15px;line-height:1.5;margin-bottom:15px;}
#about_us{padding:20px 20px 0px;left:70px;}
#carusel{left:70px;}
#about_us img{box-shadow:none;}
.about{max-width:900px;margin:40px auto;}
.about p{color:#888;text-align:justify;text-indent:10px;}
.title-red{display:block;margin:20px 0 10px;line-height:1.2;color:#d0162d;font-size:29px;font-weight:900;text-align:center;text-transform:uppercase;}
.carusel-md3 .title-red{margin:20px 0 90px;}
#info_m .col-75 p{font-size:14px;}
.about-info .col-75 p{margin:10px 0 0 0px;font-size:13px;color:whitesmoke;line-height:1.3;font-weight:300;}
.about-info p{font-weight:300;color:#ececec;font-size:12px;line-height:1.3;}
.about-info__title{display:inline-block;margin-bottom:12px;font-size:29px;font-weight:900;text-transform:uppercase;}
.about-info, .about-info-carusel{position:relative;max-width:600px;min-width:280px;margin:40px auto;background:#d0162d;color:#fff;font-weight:400;padding:35px 20px 35px 20px;border-radius:2px;}
.box-wrapper-slider .about-info, .about-info-carusel{background:none;}
.about-info{max-width:750px;}
#info_m{max-width:900px;padding:20px 0px;margin:80px auto;position:relative;}
#info_m:before{content:'';position:absolute;right:0px;top:0px;height:100%;width:calc(100% - 150px);background:#d0162d;}
#about_us .col-75{margin:30px 0;padding:15px;}
#about_us .col-30{padding:15px;}
#about_us .about-info__title{font-size:34px;}
#about_us .col-75 p{font-size:15px;}
#about_us:after{position:absolute;content:'';left:0;bottom:-15px;display:block;width:calc(100% - 40px);margin-left:20px;margin-right:20px;height:15px;background:url(./img/programm/bottom-shadow.png) no-repeat;background-position:center;background-size:contain;}
.about-info:after{position:absolute;content:'';left:0;bottom:-15px;display:block;width:calc(100% - 40px);margin-left:20px;margin-right:20px;height:15px;background:url(./img/programm/bottom-shadow.png) no-repeat;background-position:center;background-size:contain;}
.box-wrapper-slider .about-info:after{transform:translateX(75px);}
#info_m:after{bottom:-14px;}
#info_m .carousel-indicators{right:25px;text-align:right;bottom:-30px;position:absolute;}
.about-info img{width:200%;left:calc(-150px);position:relative;display:block;height:200px;-webkit-box-shadow:0 0 40px 0 rgba(50,50,50,0.6);-moz-box-shadow:0 0 40px 0 rgba(50,50,50,0.6);box-shadow:0 0 40px 0 rgba(50,50,50,0.6);width:calc(100% + 150px);}
.box-wrapper-slider .about-info img{width:100%;height:auto;left:0px;}
.col-75{width:70%;float:left;padding:0 10px 0;}
.btn-more{display:block;margin:10px 0 0;color:whitesmoke;text-decoration:underline;cursor:pointer;font-size:13px;font-weight:300;}
.btn-more:hover, btn-more:focus{color:#fff;}
.btn-more.__dark{ color: #888;}
.btn-more.__dark:hover, btn-more.__dark:focus{ color: #d0162d;}
.info-content-box{overflow: hidden; transition: .3s; margin-bottom: 20px;line-height: 1.5; color: #888; font-size: 15px; font-weight: bold;}
.link-address i{transition: .3s}
.single-office-img{text-align: center}
.single-office-img img{max-height: 60px;}
.single-office-address{margin: 15px 0px;text-align: center;text-transform: uppercase;font-weight: 600;}
.__not-reset-h1{margin-top: 20px;margin-bottom: 10px;font-weight: 500;line-height: 1.1;font-size: 36px}
.link-address:hover i{transform: scale(1.1);transition: .3s}
.teachers .video-container{height:100%;min-height:390px;position:inherit;}
.info{position:relative;display:inline-block;width:100%;margin:30px 0;color:#777;}
.info p{font-size:17px;}
.tach-container{position:relative;width:100%;min-height:200px;padding:10px;}
.teacher-single{position:relative;width:100%;padding:0px 10px;margin:10px 0px;overflow:hidden;z-index:99;}
.teacher-content{position:absolute;width:calc(100% - 20px);left:10px;height:auto;border-left:5px solid #5167ae;background:#fff;bottom:-160px;transition:.3s;padding:30px 10px 10px;z-index:9;}
.teacher-name{font-weight:700;text-transform:uppercase;font-size:14px;margin-bottom:10px;display:inline-block;}
.teacher-info{font-size:14px;display:block;}
.teacher-play{position:absolute;z-index:1;top:-80px;right:20px;transition:.3s;}
.teacher-single.open .teacher-content{bottom:0px !important;}
.teacher-single.open .teacher-play{top:-40px;transition:.1s;}
.teacher-img{position:relative;height:400px;display:block;background-repeat:no-repeat;background-position:center;background-size:cover;background-color:#e1e2e4;}
#video-fon{height:100%;object-fit:cover;object-position:50% 50%;}
.video{width:100%;}
#video{overflow:visible;}
.contact-map-frame{position:relative; top:116px}
.teaxh-item:hover .teachers-info{opacity:1;visibility:visible;}
.teaxh-item{position:relative;display:inline-block;width:100%;min-height:390px;background:#e1e2e4;border-radius:2px;overflow:hidden;}
.teaxh-item .ava{width:100%;position:absolute;top:-9999px;right:-9999px;bottom:-9999px;left:-9999px;margin:auto;min-width:100%;min-height:100%;-moz-transition:all 1s ease-out;-o-transition:all 1s ease-out;-webkit-transition:all 1s ease-out;}
.ava:hover{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);}
.teachers-info{position:absolute;padding:10px 15px;bottom:0;left:0;color:#000;background:#fff;border-radius:1px;opacity:0;z-index:100;visibility:hidden;transition:.3s;}
.tach-container .video{-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;z-index:999;}
.full-name{font-weight:700;text-transform:uppercase;}
.teach-info{display:block;font-size:10px;}
.callback{margin:30px 0;}
.callback-left90{position:relative;left:90px;}
.callback .half .path-title{position:relative;display:block;margin:30px 0;font-size:30px;font-weight:900;line-height:1.2;}
.w__us{font-size:16px;}
.callback-hor{width:100%;margin:30px 0;padding:30px 20px;border-radius:2px;background:#e2e3e5;border-style:solid;border-width:27px;-moz-border-image:url(./img/hor-border.png) 27 repeat;-webkit-border-image:url(./img/hor-border.png) 27 repeat;-o-border-image:url(./img/hor-border.png) 27 repeat;border-image:url(./img/hor-border.png) 27 fill repeat;}
.callback-hor .title{font-size:26px;font-weight:500;}
.callback-hor .col-3 .btn-red{width:100%;height:40px;}
.callback-hor .col-3, .enroll .col-3, .courses-adults-container .col-3{padding:10px;}
.callback-hor .col-3 .input-group, .enroll .col-3 .input-group{margin:0;}
.callback-hor .col-3 .input-group input, .enroll .col-3 .input-group input, .courses-adults-container .col-3 .input-group input{height:40px;}
.callback-hor-container{max-width:650px;min-width:220px;margin:auto;}
#form{width:100%}
.img_shadow-container{position:relative;display:inline-block;width:100%;min-height:150px;background:#e1e2e4;}
.img_shadow-container:after{position:absolute;content:'';left:0;bottom:-15px;display:block;margin-left:20px;margin-right:20px;width:calc(100% - 40px);height:15px;background:url(./img/shadow_img.png) no-repeat;background-position:center;background-size:cover;}
.img_shadow{width:100%;}
.callback-form{background:#e1e2e4;padding:30px 20px;border-radius:2px;border-style:solid;border-width:17px 17px 17px 17px;-moz-border-image:url(./img/ver-border.png) 30 30 30 30 repeat;-webkit-border-image:url(./img/ver-border.png) 30 30 30 30 repeat;-o-border-image:url(./img/ver-border.png) 30 30 30 30 repeat;border-image:url(./img/ver-border.png) 30 30 30 30 fill repeat;}
.callback-form .input-group{margin-bottom:15px;}
.callback-form .title{width:100%;font-size:27px;font-weight:900;line-height:1.3;}
.callbach-foot{top:10px;position:relative;}
.embed-responsive.embed-responsive-4by3{padding-bottom:75%;}
.embed-responsive.embed-responsive-4by3:hover{border-left-width:90%;border-left:10px solid #d0162d;border-bottom:10px solid #d0162d;}
.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden;width:100%;}
.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0;}
.video-container{width:100%;min-height:100px;padding:10px;}
.stage{position:relative;display:inline-block;width:100%;margin:0px 0;}
.stage .title{font-size:29px;font-weight:900;margin-bottom:50px;}
.stage-title{text-align:left;font-size:23px;margin:15px 0 10px;}
.stage-item-block{position:relative;width:100%;padding:10px;}
.stage-item-body p{font-size:17px;margin-bottom:10px;color:#292929;line-height:1.2;}
.stage-item-body{position:relative;background:#fff;height:auto;width:calc(100% - 100px);padding:5px 15px 20px 40px;z-index:10;}
.stage-item-body:hover{box-shadow:0px 1px 10px #ccc;}
.stage-item-body .btn-more{color:#292929;font-size:12px;}
.stage-item-body .btn-more:hover{color:#d0162d;}
.stage-item-block::nth-child(even){right:-70px;}
.sprite-nums{position:absolute;display:inline-block;width:30px;height:103px;left:0;z-index:75;background-repeat:no-repeat;}
.num1{background:url(./img/sprite/nums.png) 0px 0px;left:-5px;top:-30px;}
.num2{background:url(./img/sprite/nums.png) -43px 0px;width:65px;top:-30px;left:-35px;}
.num3{background:url(./img/sprite/nums.png) -112px 0px;width:65px;top:-30px;left:-35px;}
.num4{background:url(./img/sprite/nums.png) -188px 0px;width:65px;top:-30px;left:-35px;}
.first-block, .second-block, .third-block{position:relative;}
.second-block .stage-item-body-wh, .third-block .stage-item-body-wh{left:-50px;}
.first-block, .second-block{margin-bottom:90px;}
.first-block .stage-item-body-wh, .third-block .stage-item-body-wh{float:left;}
.fourth-block .stage-item-body, .second-block .stage-item-body{float:right;}
.ofices{max-width:230px;min-width:230px;position:relative;}
.ofices .sprite-metro{width:16px;height:20px;background-size:cover !important;position:relative;top:-2px;}
.cont-circle{display:inline-block;vertical-align:middle;border:1px solid transparent;border-radius:50%;width:22px;height:22px;line-height:18px;text-align:center;}
.cont-circle.__green{border-color:#207d24;}
.cont-circle.__red{border-color:#ec1e32;}
.cont-circle.__blue{border-color:#1a2e78;}
.name-metro{display:inline-block;vertical-align:middle;}
.ofices .i-metro-green{background:url(./img/sprite/metro.png) -3px 2px;}
.ofices .i-metro-red{background:url(./img/sprite/metro.png) -26px 2px;}
.ofices .i-metro-blue{background:url(./img/sprite/metro.png) -46px 2px;}
.ofices-body{width:100%;padding:10px;background:#f7f7f7;color:#272727;}
.ofices-foot{background:#f7f7f7;}
.active-block .ofices-foot img{opacity:1;background:#fff;max-height:170px;}
.ofices-foot img{position:relative;bottom:-3px;opacity:.3;}
.active-half-block .ofices-body{background:#fff;}
.ofices-body .text-left:last-child{font-size:14px;line-height:1.4;color:#272727;}
.ofices__name{display:block;text-align:left;font-size:27px;font-weight:700;margin-bottom:10px;color:#272727;text-transform:uppercase;}
.map-contact .btn-city{width:95%;text-align:center;padding:6px 1px;font-size:14px;background:#f7f7f7;}
.map-contact .active-block .btn-city{background:#fff;}
.map-contact .active-block .active{background:#e84545;color:#fff;}
.map-contact .active, .btn-city:hover{background:#d0162d;border-color:#d0162d;}
.map-contact{height:450px;}
.map-contact .block:first-child{width:auto !important;top:auto !important;}
.map-contact .active-block{-moz-transform:scale(1.1);-ms-transform:scale(1.1);-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 0 40px 0 rgba(50,50,50,0.3);-moz-box-shadow:0 0 40px 0 rgba(50,50,50,0.3);box-shadow:-3px 6px 40px 0 rgba(50,50,50,0.5);opacity:1;margin-left:30px;top:1px;position:relative;}
.map{position:absolute;display:inline-block;width:100%;z-index:99;bottom:170px;}
.map-static{position:relative;width:100%;bottom:0;left:0;}
.map-static.map .block:first-child{margin:0px;z-index:99;top:50%;left:50%;transform:translate(-50%, -50%);z-index:99;}
.map .block:first-child{margin:15px 0 10px;position:absolute;}
#main-map{height:600px;}
.map-contact .btn-right-red{position:relative;right:-15px;top:135px;cursor:pointer;}
.arrows-map{position:relative;display:inline-block;}
.arrow-right-red{background:url(./img/arrow-red.png);}
.map-marker{position:absolute;left:-10px;top:50%;transform:translateY(-50%);}
.map-location-info{margin-top:20px;padding-left:20px;font-weight:500;color:#6d6b6b;text-align:left;position:relative;cursor:pointer;}
.coordination{position:relative;display:inline-block;min-width:320px;max-width:320px;padding:30px 40px;background:#fff;border-radius:2px;box-shadow:0px 0px 23px rgba(0, 0, 0, 0.45);}
.map-title{display:block;margin:auto;margin-bottom:15px;line-height:1.2;color:#3d3d3d;font-size:27px;font-weight:700;text-align:center;text-transform:uppercase;}
.map-tab-content{display:none;}
.map-tab-content.active-content{display:block;}
.btn-city{position:relative;display:inline-block;min-width:95px;padding:5px 15px;background:#fff;color:#000;font-weight:500;border:1px solid #000;border-radius:3px;cursor:pointer;transition:.3s;}
.map-static .btn-city:hover{color:#fff;text-decoration:none;}
.map .active, .ofices-body .btn-city:hover{background:#e84545;border-color:#e84545;text-decoration:none;color:#fff;}
.sprite-benefit{width:70px;height:70px;margin-bottom:15px;}
.i-practical-task{background:url(./img/sprite/benefit.png) 0px 0px;}
.i-academ-english{background:url(./img/sprite/benefit.png) -532px 5px;}
.i-stud-head{background:url(./img/sprite/benefit.png) -72px 0px;width:92px;}
.i-timer{background:url(./img/sprite/main_benefits.png) -4px -2px;width:81px;height:80px;}
.i-person{background:url(./img/sprite/main_benefits.png) -90px 0px;width:65px;height:80px;}
.i-chat{background:url(./img/sprite/benefit.png) -77px 0px;}
.i-book{background:url(./img/sprite/benefits_3.png) 0px 3px;width:73px;height:60px;}
.i-map{background:url(./img/sprite/benefit.png) -450px 5px;}
.i-time{background:url(./img/sprite/benefits_2.png) -228px 5px;width:69px;}
.i-people{background:url(./img/sprite/benefits_2.png) -311px 0px;width:72px;}
.i-bock{background:url(./img/sprite/benefits_2.png) -152px 0px;width:69px;}
.i-head{background:url(./img/sprite/benefits_2.png) -6px 0px;width:80px;}
.i-calendar{background:url(./img/sprite/benefits_2.png) -87px 0px;width:60px;height:80px;}
.i-academic-english{background:url(./img/sprite/benefits.png) 0px 0px;}
.i-practical-tasks{background:url(./img/sprite/benefits.png) -84px 0px;width:70px;}
.i-achievement-test{background:url(./img/sprite/benefits.png) -158px 0px;}
table{width:100%;text-align:center;overflow-x:auto;display:block;}
.table-curses{max-width:900px;min-width:300px;position:relative;display:block;margin:40px auto 0;margin-bottom:80px;}
.table-curses-title{display:block;margin:10px 0 20px;font-size:29px;font-weight:900;color:#292929;text-transform:uppercase;}
.main-head{background:#d0162d;color:#fff;font-weight:700;text-transform:uppercase;}
thead{background:#e1e2e4;border:1px solid #f7f7f7;border-color:#f7f7f7;}
th{text-align:center;padding:10px;font-weight:900;line-height:1.2;border:1px solid #f7f7f7;font-size:11px;}
td{text-align:center;padding:10px;border:1px solid #e1e2e4;font-size:12px;}
.photo-gallery{position:relative;max-width:900px;min-width:300px;margin:60px auto 50px;}
.photo-col_30{width:30%;float:left;}
.photo-col_40{width:40%;float:left;}
.photo-col_70{width:70%;float:left;}
.photo-container{padding:5px;cursor:pointer;}
.photo-container:hover .photo{-moz-transform:scale(1.01);-ms-transform:scale(1.01);-webkit-transform:scale(1.01);transform:scale(1.01);-webkit-box-shadow:0 0 40px 0 rgba(50,50,50,0.3);-moz-box-shadow:0 0 40px 0 rgba(50,50,50,0.3);box-shadow:0 0 40px 0 rgba(50,50,50,0.3);}
.photo-container .photo{width:100%;background:#e1e2e4;background-size:contain;transition:.5s;}
.photo-ver{height:460px;}
.photo-hor{height:225px;}
.btn-load-more{position:relative;display:inline-block;margin:20px 0;padding:7px 10px;color:#292929;font-weight:500;text-decoration:none;border-radius:2px;border:1px solid #292929;cursor:pointer;}
.btn-load-more:hover{color:#000;text-decoration:none;background:#e1e2e4;}
.enroll{position:relative;display:inline-block;width:100%;padding:70px 0 25px;background:url(./img/enroll-back.png);background-size:contain;box-shadow:inset 0 5px 20px -5px rgba(0,0,0,0.3), inset 0 -5px 20px -5px rgba(0,0,0,0.3);}
.enroll .title{font-size:29px;font-weight:500;}
.enroll-container{max-width:700px;min-width:280px;margin:auto;padding:0 10px;}
.enroll-container .title{font-size:29px;font-weight:500;}
form{margin-top:20px;}
.callback-hor .form-control{border:2px solid #ccc;}
.input-group{width:100%;}
.input-group input{background:#f7f7f7;}
.dop-info{font-size:12px;color:#a1a1a1;line-height:1.3;font-weight:500;}
.footer{flex:0 0 auto;position:relative;width:100%;background:#1a1821;}
.footer .dropdown-menu{width:auto;}
.foot-head{border-bottom:1px solid #444;}
.foot-body{padding:25px 0;text-align:center;color:whitesmoke;}
.foot-menu{position:relative;width:100%;}
.foot-menu ul{width:100%;}
.foot-menu .navbar-nav > li{width:14.2%;text-align:center;font-weight:700;}
.foot-menu .navbar-nav > li a{color:#444;padding-top:3px;padding-bottom:3px;font-size:7.5px;}
.foot-menu .navbar-nav > li:hover > a{color:whitesmoke;}
.foot-menu .navbar-nav .active a{color:whitesmoke;}
.rights_reserved{line-height:61px;}
.sprite_soc{width:45px;height:45px;}
.soc-container{position:relative;top:5px;}
.soc{float:left;margin-right:10px;}
.soc:last-child{margin:0;}
.i-instagram{background:url(./img/instagram.png) 0px 0px;}
.soc:hover .i-instagram{background:url(./img/instagram.png) 0px -45px;}
.i-vk{background:url(./img/sprite/inst.png) -5px -5px;}
.soc:hover .i-vk{background:url(./img/sprite/inst_h.png) -5px -64px;}
.i-fb{background:url(./img/sprite/soc.png) -60px -5px;}
.soc:hover .i-fb{background:url(./img/sprite/soc.png) -60px -64px;}
.i-tv{background:url(./img/sprite/soc.png) -115px -5px;}
.soc:hover .i-tv{background:url(./img/sprite/soc.png) -115px -64px;}
.i-in{background:url(./img/sprite/soc.png) -170px -5px;}
.soc:hover .i-in{background:url(./img/sprite/soc.png) -170px -64px;}
.tach-container .video{height:100%;object-fit:cover;object-position:50% 50%;}
.video-container{width:100%;height:350px;position:relative;display:block;padding:0;}
.tach-container .wrapper-video{position:absolute;height:100%;min-height:150px;}
.video-container iframe,
.video-container object,
.video-container embed{position:absolute;top:0;left:0;width:100%;height:100%;}
.container-video-title{position:absolute;max-width:500px;margin:auto;top:54px;left:calc(50% + 50px);color:#fff;z-index:50;}
.wrapper-video{max-width:1920px;display:block;position:relative;margin:auto;overflow:hidden;z-index:10;top:73px;left:0px;width:100%;height:350px;background-repeat:no-repeat;background-position:center;background-size:cover;}
#video-block .wrapper-video{max-width:100%;position:relative;top:0;height:auto;overflow:hidden;}
.video .video-container{width:100%;height:initial;position:relative;display:block;}
.video-block{width:100%;height:100%;}
#video-block .video-block{padding:5px;}
.playpause{background-image:url(./img/play.png);background-repeat:no-repeat;width:55px;height:180px;position:absolute;left:0%;right:0%;top:0%;bottom:0%;margin:auto;background-size:contain;background-position:center;}
.teaxh-item .playpause{background-image:url(./img/play_p.png);width:80px;height:80px;bottom:-60px;}
.playpause:focus .container-video-title{display:none;}
.video .col-3 .wrapper-video{max-width:100%;position:absolute;top:0;}
/*.more-info-content{font-size:17px;margin-bottom:10px;color:#292929;line-height:1.2;}*/
.more-info-content{margin-bottom:10px;}
.more-info-content.__hidden{display: none}
.prepod:active,
.prepod:visited, 
.prepod:focus{outline:none;}
/*#preloader{position:fixed;left:0;top:0;z-index:99999999;width:100%;height:100vh;overflow:visible;background:#fff;display:flex;}*/
/*.preloader-img{margin:auto;animation:rotate 1.5s infinite linear;}*/
/*@keyframes rotate{from{transform:rotateY(0deg);}*/
/*to{transform:rotateY(360deg);}*/
/*}*/
/*@keyframes opacity{0%{opacity:1;}*/
/*50%{opacity:0.3;}*/
/*100%{opacity:1;}*/
/*}*/
.js-modal-sing-up, .js-modal-receive-invitation{z-index:9999;}
.modal-sing-up{background:#09439b;}
.modal-sing-up .modal-title{color:#fff;font-size:24px;text-align:center;}
.modal-sing-up label{font-size:14px;color:#fff;}
.modal-sing-up .close{color:#fff;opacity:1;}
.modal-sing-up .modal-btn{background:-webkit-gradient(linear, left top, left bottom, from(#f70a2d), to(#d40827));background:-webkit-linear-gradient(top, #f70a2d, #d40827);color:#fff;border:none;}
.modal-receive-bg{ background-position: center; background-size: cover; background-repeat: no-repeat; padding: 80px;}
.modal-receive-title { max-width:  90%; display: inline-block; margin: 0 auto}
.modal-receive-link { text-transform: uppercase; position: relative; background-color: #d0142c; padding: 7px 35px; display: inline-block; font-size: 16px; color: #fff; margin-top: 30px; font-weight: 600; border-radius: 5px; transition: .3s }
.modal-receive-link:hover { color: #d1142d; background-color: inherit; text-decoration: none}
.modal-receive-link:after { content: ''; color: #fff; position: absolute; left: -5px; width: calc(100% + 10px); height: calc(100% + 10px); top: -5px; border: 2px solid #d1142d; border-radius: 5px;}
.modal-dialog-center {position: absolute; top: 50%; left: 0; right: 0px; transform: translateY(-50%) !important; }
.modal-receive-close { background: #d1142d; color: #fff; width: 30px; height: 30px; border: none; font-size: 30px; line-height: 30px; border-radius: 3px; position: absolute; right: 4px; top: 20px; text-align: center; vertical-align: middle; font-family: monospace; }
.modal-receive-close:hover { color: #d1142d; background: none;}
.modal-receive-close:active, .modal-receive-close:focus { outline: none}
.js-modal-intense {
    z-index: 99999;
}
.intense-modal {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.intense-modal_close,
.small-intense-modal_close{
    position: absolute;
    top: 10px;
    right: 10px;
    background: #a21315;
    border: none;
    padding: 0px 5px;
    color: #fff;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    border-radius: 10px;
}
.intense-modal_close:active,
.small-intense-modal_close:active,
.small-intense-modal_close:focus,
.intense-modal_close:focus {
    outline: none;
}
.intense-modal_content {
  padding: 50px;
}
.intense-modal_logo {
    display: block;
    margin: 0 auto 10px;
    max-width: 40%;
}
.intense-modal_title {
    font-size: 60px;
    text-transform: uppercase;
    color: #292d6d;
    font-weight: 800;
    text-align: center;
    margin: 0 auto 10px;
}
.intense-modal_sub-title {
    font-size: 35px;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 20px;
    font-weight: 500;
    position: relative;
    display: inline-block;
}
.intense-modal_sub-title:after {
    content: '';
    position: absolute;
    left: -160px;
    top: calc(50% - 3px);
    /* width: 150px; */
    /* height: 3px; */
    /* background-color: #292d6d; */
    border-top: 5px solid transparent;
    border-bottom: 0px solid transparent;
    border-right: 140px solid #292d6d;
}

.intense-modal_sub-title:before {
    content: '';
    position: absolute;
    right: -160px;
    top: calc(50% - 3px);
    /* width: 150px; */
    /* height: 3px; */
    /* background-color: #292d6d; */
    border-top: 5px solid transparent;
    border-bottom: 0px solid transparent;
    border-left: 140px solid #292d6d;
}
.intense-modal_text {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    text-align: center;
    max-width: 45%;
    margin: 0 auto 20px;
    line-height: 1.4;
}
.intense-modal_info {
    padding: 8px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: linear-gradient(to right, #282d6e, #3e449b);
    font-size: 18px;
    font-weight: 600;
    border-radius: 5px;
    margin-bottom: 10px;
}
.intense-modal_form {
    background-color: rgba(256,256,256,0.7);
    border-radius: 5px;
}
.small-intense-modal {
    position: fixed;
    display: none;
    bottom: 0;
    left: 0;
    padding: 20px 10px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 999999999;
    min-width: 320px;
}
.small-intense-modal__big {
    padding: 35px 10px;
}
.small-intense-modal.show {
    display: block;
}
.small-intense-modal_title {
    text-align: center;
    text-transform: uppercase;
    color: #292d6d;
    font-weight: 600;
    font-size: 20px;
    margin: 0 0 10px;
}
.small-intense-modal_sub-title {
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 15px;
    font-size: 18px;
}
.small-intense-modal_btn {
    background: linear-gradient(to right, #cd141f, #a31819);
    border: none;
    color: #fff;
    padding: 5px;
    min-width: 60%;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px;
    margin: 0 auto 10px;
    display: block;
    position: relative;
}
.small-intense-modal_btn:active,
.small-intense-modal_btn:focus {
    outline: none;
}
.small-intense-modal_btn-circle {
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    left: -5px;
    top: -5px;
    border: 2px solid #cd141f;
    border-radius: 5px;
}

@media (max-width:1200px){.phones{right:140px;}
html, body{overflow-x:hidden;}
}
@media (max-width:1000px){.partners .benefits-item p{font-size:14px;}
.header-tel{display: inline-block; color: inherit}
#carusel{left:0;}
.mp-program__small, .mp-program__big{width: 100%}
.about-inner{padding-left: 15px; padding-right: 15px}
.admission-container{width:50%;height:206px;background-position:20% 20%;background-size:cover;}
.mp-program .admission-container {height: 412px}
.admission-container .board{width:60%;}
.education_abroad-container{width:25%;}
.education_abroad-container .board{width:90%;}
.for_adults-container{width:50%;}
.for_adults-container .board{width:60%;}
#form{width:calc(100% - 90px);}
.first-block::after, .second-block::after, .third-block::after, .third-block::after{content:none !important;}
.callback-left90{left:0px;}
.video-container:hover:after{content:none;}
.adres-container{max-width:100%;padding:60px 20px;}
.phones{right:40px;}
.contats{background:none !important;}
.stage-title{font-size:20px;}
.stage-item-body p{font-size:16px;}
.head-container{text-align:center;}
.tagline{text-align:left;}
.main-logo{float:none;}
.navbar-toggle{position:relative;top:15px;display:block;float:left;margin:0;}
.menu{position:relative;display:none;width:100%;border-top:1px solid #e1e1e1;padding:15px 0 0;margin:10px 0;}
.menu .nav{display:table;margin:auto;float:none;}
.menu .nav li{float:left;}
.i-logo{width:42px;height:70px;background:url(./img/logo_min.png);}
.tagline{top:12px;}
.intense-modal_sub-title:after,
.intense-modal_sub-title:before {
    content: none;
}
}
@media (max-width:900px){.first-block, .second-block, .third-block{margin-bottom:40px;}
.stage-item-body{min-height:265px;}
.courses-camp .courses-camp__title{font-size:25px;}
.courses-camp__title-small{padding:5px 25px;}
.benefits-container .half{min-height:140px;text-align:center;margin-bottom:15px;}
.sprite-benefits_2{float:none;margin:auto;display:block;}
.benefits-description{min-height:60px;float:none;top:0;}
.courses-adults-container .col-5{width:33.3%;}
}
@media (max-width:820px){#about_us, #iner{left:0;}
.stage-item-body{padding:5px 10px 20px 35px;}
.stage-title{font-size:17px;}
}
@media (min-width:801px){.teacher-single:hover .teacher-content{bottom:0px !important;}
.teacher-single:hover .teacher-play{top:-40px;transition:.1s;}

}
@media (max-width:800px){.for_kids-container, .holiday-container, .for_teenagers-container, .education_abroad-container{width:50%;}
.for_kids, .holiday, .for_teenagers, .education_abroad{background-size:cover;}
.admission{background-position:35% 10%;}
.board, .admission .board, .for_adults .board, .education_abroad .board, .admission-container .board, .for_adults-container .board, .education_abroad-container .board{width:215px;}
.stage .half{width:100%;}
.second-block .stage-item-body, .third-block .stage-item-body, .fourth-block .stage-item-body{float:none;}
.stage-item-body{width:100%;max-width:400px;min-width:250px;height:auto;min-height:100px;margin:auto;}
.adres-container{padding:30px 20px;}
.phones{position:relative;top:0;right:0;padding:0 20px;margin-bottom:40px;}
.phones div{display:inline-block;float:left;width:33.3%;}
.events-item-article-ds{padding:15px 0 10px;}
.events-item-article-ds .col-3{max-width:250px;margin:auto;margin-bottom:10px;float:none;text-align:left;}
#about_us .col-30{width:100%;display:table-footer-group;float:none;}
#about_us .col-30 img{width:100%;margin:auto;max-height:250px;}
.courses-camp .courses-camp__title{margin:25px 0 15px;}
.courses-camp__title-small{font-size:14px;}
.courses .courses-camp .col-4{width:25%;}
.teachers .col-3{width:50%;}
.callback .half{width:100%;}
.callbach-foot .half{width:50%;}
.callback-form-container, .right-beneits{max-width:500px;min-width:280px;margin:10px auto;}
#third{width:100%;}
.courses .col-4{width:50%;}
.callback-hor .col-3, .enroll .col-3{width:33.3%;}
.col-3{width:100%;}
.benefits-item{padding:10px;}
.events .col-4, .last-evets .col-4{width:50%;}
.foot-body .col-3, .foot-head{display:none;}
.foot-body .col-3:last-child{display:block;}
.about-info{padding:20px;}
.about-info .col-4{width:50%;float:none;margin:auto;}
.about-info img{width:100%;left:0;top:0;}
.box-wrapper-slider .about-info img{margin-bottom:20px;}
.about-info .col-75{float:none;display:table-header-group;width:100%;padding:0;}
.menu .nav li{position:relative;display:block;float:none;}
#info_m{transform:translateX(0px);}
#info_m .col-75 p{margin:30px 0px 0 10px;}
.sale .col-20{width:100%;}
.sale .col-60{width:100%;}
.sale .col-80{width:100%;}
.sale-descrip{text-align:center;}
.sale-rate-box{justify-content:center;}
    .mp-program .admission-container,.mp-program .for_kids-container,.mp-program .holiday-container,.mp-program .for_teenagers-container,.mp-program .for_adults-container,.mp-program .education_abroad-container {width:100%;}
/*.preloader-img{margin:auto;animation:opacity 2s infinite linear;}*/
}
@media (max-width:700px){.metro{left:50px;}
.courses-camp .courses-camp__title{font-size:20px;}
}
@media (max-width:650px){.container-video-title{left:calc(15% + 50px);}
.map-contact .ofices{display:none;}
.map-contact .ofices.active{display:none !important;}
.map-contact .active-block{display:block;margin-left:15px;}
.ofices{max-width:220px;min-width:220px;}
.map-contact .btn-right-red{right:-5px;}
.ofices-body{padding:10px;}
.head{display:none;}
.show-on-mobile{display: inline-block;}
.courses-camp__title-small{display:none;}
.content-wrapper, .adres{padding-top:62px;}
.head-menu{padding-top:10px;}
.path-container{top:101px;}
.wrapper-video .playpause{right:auto;left:5px;}
.container-video-title{top:75px;}
.wrapper-video{top:30px;}
.contact-map-frame{top:102px}
.modal-receive-bg{padding: 20px;}
.modal-receive-close { width: 20px; height: 20px; font-size: 20px; line-height: 20px; top: 10px; }
.intense-modal_logo {
    max-width: 60%;
}
.intense-modal_title {
    font-size: 30px;
}
.intense-modal_sub-title {
    font-size: 20px;
}
.intense-modal_text {
    max-width: 100%;
    width: 100%;
    font-size: 14px;
}
.intense-modal_info {
    font-size: 14px;
}
}
@media (max-width:600px){.admission-container, .for_kids-container, .holiday-container, .for_teenagers-container, .for_adults-container, .education_abroad-container{width:100%;}
.admission, .for_kids, .holiday, .for_teenagers, .for_adults, .education_abroad{background-position:50% 5%;}
.contats{box-shadow:none;}
.sprite-adres{float:none;display:block;margin:auto;margin-bottom:10px;}
.metro{float:none;display:inline-block;width:100%;left:80px;}
.phones div{width:50%;margin-bottom:5px;}
.courses-camp .courses-camp__title{left:5px;position:relative;font-size:27px;}
.callback-hor .col-3, .enroll .col-3{padding:0;}
.courses-camp{background:none;padding:0;}
.courses .courses-camp .col-4{width:50%;}
.camp-photo-cont, .camp-photo-cont:first-child{padding:5px;}
.photo-col_30, .photo-col_40{width:50%;}
.photo-col_70{width:100%;}
.benefits-container .half{width:100%;}
.callback-hor .col-3, .enroll .col-3{width:100%;}
.callback-hor .col-3 .input-group, .enroll .col-3 .input-group{margin-bottom:15px;}
.callback-hor .col-3:last-child{text-align:center;}
.callback-hor .col-3 .btn-red{width:150px;}
.courses .col-4, .courses .half{width:100%;}
.first-line{height:180px;}
#carusel .carousel{padding:20px 0;}
.photo-hor,
.photo-ver{height:auto;}
.courses-adults-container .col-5{width:50%;}
.phones .contact-mob-tel{display: inline-block}
.phones .contact-mob-hidden{display: none}
}
@media (max-width:550px){.about-info:after{display:none;}
}
@media (max-width:500px){.br{padding:0 35px;}
.stage-item-body{max-width:calc(100% - 35px);float:right !important;}
.table-curses-title{font-size:22px;}
.teachers .col-3{width:100%;}
#form{width:100%;}
.enroll{padding:30px 0 25px;}
.small-intense-modal {
    width: 100%;
}
.small-intense-modal_title {
    font-size: 20px;
}
.small-intense-modal_sub-title {
    font-size: 14px;
}
.small-intense-modal_btn {
    font-size: 12px;
}
}
@media (max-width:450px){.courses-adults-cont-info{background-color:rgba(0, 0, 0, 0.5);}
.description-info__mobile{display:block;}
.courses-adults-each:hover{-moz-transform:none;-ms-transform:none;-webkit-transform:none;transform:none;padding:3px;border:none;}
.courses-adults-each:hover .adults-img{opacity:1;}
.metro{left:0;}
.phones{display:block;max-width:200px;min-width:200px;margin:auto;position:relative;margin-bottom:40px;}
.phones div{width:100%;float:none;}
.title{width:100%;font-size:17px;}
.carousel-3d-slide p{font-size:11px !important;}
h1, .h1{font-size:30px}
.teacher-info{font-size:12px;}
.intense-modal_content {
    padding: 30px;
}
}
@media (max-width:400px){.board_text__small{font-size:15px;}
.board_text__big{font-size:20px;}
.board, .admission .board, .for_adults .board, .education_abroad .board{width:200px;}
.carusel-md3 .btn-left{left:-10px;}
.carusel-md3 .btn-right{right:-10px;}
.enroll-container .title{font-size:24px;}
.callback-hor{padding:0;}
.callback-hor .title{font-size:24px;}
.callback-form{padding:30px 10px;}
.callback, .benefits{margin:10px 0;}
.path-title{font-size:17px;}
.tagline{display:none;}
.callback-hor{padding:25px 10px;}
.photo-container{padding:5px 0;}
.photo-col_30, .photo-col_40{width:100%;}
.courses-adults-container .col-5{width:100%;text-align:center;}
.tagline{display:none;}
.title{width:100%;font-size:20px;}
.events .col-4, .last-evets .col-4{width:100%;}
.about-info .col-4{width:100%;}
.stage-item-body{width:100%;float:none;}
.events-item-article-ds, .sale{padding:15px 10px 10px;}
}
.brc_li{padding:0 5px;color:#ccc;}


.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    width: 80%;
    max-height: 90vh;
    padding: 70px;
    font-family: 'MyriadPro', 'Arial', sans-serif;
    background-color: #fff;
    background-image: url('./img/modal/daycamp-popup-bg_new.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: auto;
    transition: 0.3s;
    transform: translate(-50%, -50%);
    z-index: 9999;
}

.popup--hide {
    opacity: 0;
    visibility: hidden;
}

.popup__close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 25px;
    height: 25px;
    font-size: 0;
    border: none;
    background-image: url('./img/modal/daycamp-popup-close.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    cursor: pointer;
    outline: none;
    transition: 0.3s;
}

.popup__close:hover,
.popup__close:focus {
    transform: scale(1.1);
}

.popup__close:active {
    transform: scale(0.9);
}

.popup__logo {
    display: block;
    width: 100%;
    margin: auto;
    margin-bottom: 15px;
}

.popup__title {
    margin-top: 0;
    color: #292d6d;
    font-size: 50px;
    text-transform: uppercase;
    /*font-weight: 600;*/
    margin-bottom: 30px;
    line-height: 1.2;
    text-align: center;
}

.popup__link {
    display: block;
    width: 65%;
    margin: 0 auto;
    background: #cf142b;
    padding: 10px 0;
    text-transform: uppercase;
    border-radius: 10px;
    position: relative;
    text-align: center;
    font-size: 32px;
    color: #fff;
    transition: .3s;
}
.popup__link:active,
.popup__link:focus {
    text-decoration: none;
    color: #fff;
}
.popup__link:hover {
    text-decoration: none;
    background: none;
    color:  #cf142b;
}
.popup__link_border {
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    left: -5px;
    top: -5px;
    border: 3px solid #cf142b;
    border-radius: 10px;
}

.popup__subtitle {
    margin-top: 0;
    margin-bottom: 20px;
    color: #3c3c3b;
    font-size: 25px;
    font-weight: 500;
    text-align: center;
}

.popup__text {
    margin-top: 0;
    margin-bottom: 20px;
    color: #404042;
    font-size: 30px;
    font-weight: 500;
    text-align: center;
}

.popup__call {
    margin-top: 0;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 900;
    text-align: center;
    background-image: linear-gradient(0deg, rgb(41,45,109) 0%, rgb(63,69,155) 100%);
}

.popup__form {
    border-radius: 15px;
    background-color: rgba(255, 255, 255, 0.6);
}

.popup__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    cursor: pointer;
    transition: 0.3s;
    z-index: 9998;
}

.popup__overlay--hide {
    opacity: 0;
    visibility: hidden;
}

@media screen and (max-width: 1220px) {
    .popup {
        width: 95%;
    }

    .popup__title {
        font-size: 30px;
    }
}

@media screen and (max-width: 790px) {
    /*.popup__wrapper {*/
    /*position: fixed;*/
    /*top: 0;*/
    /*left: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*overflow: scroll;*/
    /*opacity: 1;*/
    /*visibility: visible;*/
    /*}*/

    /*.popup__wrapper--hide {*/
    /*opacity: 0;*/
    /*visibility: hidden;*/
    /*}*/

    /*.popup {*/
    /*top: 0;*/
    /*width: 100%;*/
    /*transform: translate(-50%, 0%);*/
    /*}*/

    /*.popup__close {*/
    /*top: 25px;*/
    /*right: 15px;*/
    /*}*/

    .popup {
        padding: 30px;
    }

    .popup__title {
        font-size: 30px;
    }
    .popup__link {
        font-size: 16px;
        width: 100%;
    }

    .popup__subtitle {
        font-size: 20px;
    }

    .popup__text {
        font-size: 16px;
    }

    .popup__call {
        font-size: 18px;
    }
}