

/* Start:/local/layout/css/new-menu.css?176120467419104*/
.header-mobile-wrap * {
    box-sizing: border-box;
}

.header-mobile-wrap--inner {
    margin-bottom: 20px;
}

.header-mobile__top {
    position: relative;
}

.header-mobile__top-menu {
    position: relative;
    z-index: 99998;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #083588;
    height: 100px;
}

.header-mobile__logo {
    display: inline-block;
}

.header-mobile__logo-img {
    display: block;
}

.header-mobile__top-btn-wrap {
    display: flex;
    align-items: center;
}

.header-mobile__btn {
    position: relative;
    border: none;
    background: none;
    padding: 10px;
    margin: 0;
    cursor: pointer;
    min-height: 73px;
}

.header-mobile__btn:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 85%;
    transform: translateX(-50%);
    border: 20px solid transparent;
    border-top: 20px solid #083588;
    z-index: 20;
    transition: all .3s ease-in-out;
}

.header-mobile__btn.active:after {
    top: calc(100% + 12px);
}

.header-mobile__btn.active .menu-btn__line:nth-child(1),
.header-mobile__btn.active .menu-btn__line:nth-child(3) {
    animation-duration: .3s;
    animation-fill-mode: forwards;
}

.header-mobile__btn.active .menu-btn__line:nth-child(1) {
    rotate: 45deg;
    top: 50%;
    transform: translateY(-50%);
    transform-origin: 27px 1px;
}
.header-mobile__btn.active .menu-btn__line:nth-child(2) {
    opacity: 0;
}
.header-mobile__btn.active .menu-btn__line:nth-child(3) {
    rotate: -45deg;
    bottom: 50%;
    transform: translateY(50%);
}

.header-mobile__top-btn-wrap {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.header-mobile__bottom {
    position: relative;
    padding: 35px 15px 15px;
    min-height: 750px;
    background: #093589 url("/local/layout/images/header-main-spring.webp") no-repeat center top;
    background-size: cover;
}

.header-mobile__bottom:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 10px;
    background-image: url("/landing/kids_german/img/gradient.svg");
    background-size: 100% 10px;
    background-position: bottom center;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.header-mobile__title-wrap {
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 0 1px 1px #000, 0 2px 1px #000;
}

.header-mobile__subtitle {
    font-size: clamp(24px, 6vw, 30px);
    line-height: 1.15;
    margin-bottom: 30px;
}

.header-mobile__title {
    font-size: clamp(50px, 12vw, 75px);
    line-height: 1.1;
    font-weight: 700;
}

.header-mobile__btn-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 15px;
    margin-top: 120px;
}

.header-mobile__link {
    display: flex;
    padding: 10px 20px;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    background-color: #083588;
    box-shadow: inset 0 -3px 0 rgba(255, 255, 255, .75);
    height: 73px;
    max-width: 360px;
    width: 100%;
    flex-shrink: 0;
}

.header-mobile__link:hover {
    text-decoration: none;
}

.header-mobile__link--yellow {
    background-color: #fff003;
    box-shadow: inset 0 -3px 0 rgba(43, 49, 56, .35);
}

.header-mobile__link--arrow {
    position: relative;
}

.header-mobile__link--arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    right: 37px;
    bottom: -13px;
    border-top: 13px solid #b5ac02;
    border-left: 16px solid transparent;
}

.header-mobile__link--arrow:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    right: 37px;
    bottom: -10px;
    border-top: 13px solid #fff003;
    border-left: 16px solid transparent;
}

.header-mobile__link-text {
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ffffff;
}

.header-mobile__link-text--black {
    color: #2b3138;
}

.header-mobile__search-wrap {
    position: absolute;
    z-index: 20;
    width: 100%;
    top: 0;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.header-mobile__search-wrap.active {
    top: 100%;
    box-shadow: 0px 2px 10px #707070;
}

.header-mobile__contacts-wrap,
.header-mobile__menu-wrap {
    position: absolute;
    overflow: hidden;
    z-index: 20;
    top: 100%;
    width: 100%;
    display: grid;
    grid-template-rows: 0;
    background-color: #ecf0f6;
    transition: all .3s ease-in-out;
}

.header-mobile__contacts-wrap.active,
.header-mobile__menu-wrap.active {
    grid-template-rows: calc(100svh - 100px);
    z-index: 99997;
}

.header-mobile-contacts {
    padding: 40px 15px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 50px;
    height: fit-content;
}

.header-mobile-contacts__tel {
    background: linear-gradient(135deg, #0843aa 0%, #083588 100%);
    border-radius: 14px;
    font-weight: 400;
    font-size: clamp(28px, 8vw, 45px);
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    margin: 0 auto;
    max-width: 500px;
    width: 100%;
    color: #ffffff;
}

.header-mobile-contacts__tel:hover {
    text-decoration: none;
}

.header-mobile-contacts__socials {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    max-width: 500px;
    width: 100%;
}

.header-mobile-contacts__social-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    flex-basis: 123px;
}

.header-mobile-contacts__social-item:hover {
    text-decoration: none;
}

.header-mobile-contacts__social-text {
    font-size: clamp(18px, 3vw, 20px);
    font-weight: 400;
    text-align: center;
    color: #083588;
}

.header-mobile-contacts__top {
    width: 100%;
}

.menu-btn {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 38px;
}

.menu-btn__line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 10px;
    background-color: #ffffff;
    transition: all .3s ease-in-out;
}

.menu-btn__line:nth-child(1) {
    top: 0;
}

.menu-btn__line:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
}

.menu-btn__line:nth-child(3) {
    bottom: 0;
}

.header-search {
    margin: 0;
}

.header-search__input {
    width: 100%;
    height: 100px;
    border: none;
    outline: none;
    padding: 10px 75px;
    font-size: 20px;
}

.header-search__btn {
    cursor: pointer;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    z-index: 10;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.header-search__submit {
    right: 20px;
}

.header-search__close {
    left: 20px;
}

.mobile-menu {
    padding: 20px 0;
    overflow-y: auto;
}

.mobile-menu__list {
    margin: 0;
    padding: 0;
}

.mobile-menu__list--white {
    background-color: #ffffff;
}

.mobile-menu__lvl {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.mobile-menu__lvl > .mobile-menu__list {
    overflow: hidden;
}

.mobile-menu__lvl.active {
    grid-template-rows: 1fr;
}

.mobile-menu__list-item {
    position: relative;
    margin: 0;
    padding: 0;
}

.mobile-menu__list-item:has(.mobile-menu__link.active):after {
    display: none;
}

.mobile-menu__list-item:not(:last-child):after {
    content: '';
    display: block;
    width: calc(100% - 50px);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #cecfcf;
}

.mobile-menu__list-item:before,
.mobile-menu__list-item-two:before,
.mobile-menu__list-item-three:before {
    display: none;
}

.mobile-menu__link {
    font-size: clamp(18px, 4vw, 30px);
    font-weight: 400;
    text-transform: uppercase;
    color: #093589;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
    padding: 15px 25px;
    min-height: 80px;
}

.mobile-menu__link:hover,
.mobile-menu__link-two:hover,
.mobile-menu__link-three:hover {
    text-decoration: none;
}

.mobile-menu__link-pointer {
    position: relative;
    display: inline-block;
    width: 50px;
    aspect-ratio: 1;
    background-color: #d2dbe4;
    border-radius: 100%;
    flex-shrink: 0;
}

.mobile-menu__link-pointer:before,
.mobile-menu__link-pointer:after {
    content: '';
    display: inline-block;
    width: 40%;
    height: 4px;
    border-radius: 20px;
    background-color: #093589;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease;
}

.mobile-menu__link-pointer:after {
    rotate: 90deg;
    transform-origin: 0 0;
}

.mobile-menu__link.active .mobile-menu__link-pointer:after {
    rotate: 0deg;
}

.mobile-menu__list-item-two {
    margin: 0;
    padding: 0 25px;
}

.mobile-menu__link-two {
    padding: 15px 10px 15px 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-repeat: no-repeat;
    background-position: 5px center;
    background-size: 32px 32px;
}

.mobile-menu__link-text-two {
    position: relative;
    font-size: clamp(24px, 5vw, 40px);
    line-height: 1;
    font-weight: 400;
    color: #555;
}

.mobile-menu__link-arrow {
    transition: all .3s ease;
}

.mobile-menu__link-two.active .mobile-menu__link-arrow {
    rotate: -90deg;
}

.mobile-menu__link-two--01 {
    background-image: url("/images/mobile-menu/lang-flag/lang-1.svg");
}

.mobile-menu__link-two--02 {
    background-image: url("/images/mobile-menu/lang-flag/lang-2.svg");
}

.mobile-menu__link-two--03 {
    background-image: url("/images/mobile-menu/lang-flag/lang-3.svg");
}

.mobile-menu__link-two--06 {
    background-image: url("/images/mobile-menu/lang-flag/lang-4.svg");
}

.mobile-menu__link-two--04 {
    background-image: url("/images/mobile-menu/lang-flag/lang-5.svg");
}

.mobile-menu__link-two--05 {
    background-image: url("/images/mobile-menu/lang-flag/lang-6.svg");
}

.mobile-menu__link-two--09 {
    background-image: url("/images/mobile-menu/lang-flag/lang-7.svg");
}

.mobile-menu__link-two--07 {
    background-image: url("/images/mobile-menu/lang-flag/lang-8.svg");
}

.mobile-menu__link-two--13 {
    background-image: url("/images/mobile-menu/lang-flag/lang-9.svg");
}

.mobile-menu__link-two--11 {
    background-image: url("/images/mobile-menu/lang-flag/lang-10.svg");
}

.mobile-menu__list-item-three {
    margin: 0;
    padding: 0;
}

.mobile-menu__link-three {
    display: flex;
    align-items: center;
    column-gap: 15px;
    color: #555;
    font-size: clamp(16px, 3vw, 26px);
    font-weight: 400;
    padding: 10px 5px;
}

.mobile-menu__link-course {
    flex-shrink: 0;
}

.mobile-menu__link-course-img {
    display: block;
}

.mobile-menu__list-item--no-arrow .mobile-menu__link-arrow {
    display: none;
}

.teachers-menu-mobile .mobile-menu__link-two {
    position: relative;
}

.teachers-menu-mobile .mobile-menu__link-two:before {
    content: '';
    display: inline-block;
    width: 64px;
    height: 40px;
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    fill: #555555;
}

.teachers-menu-mobile .mobile-menu__link-two[href="/pre_teachers/programs/"]:before {
    background-image: url("/images/mobile-menu/teachers-courses/programm.svg");
    width: 36px;
    height: 36px;
    background-size: cover;
    left: 4px;
}

.teachers-menu-mobile .mobile-menu__link-two[href="/pre_teachers/"]:before {
    background-image: url("/images/mobile-menu/teachers-courses/treiners.svg");
}

.teachers-menu-mobile .mobile-menu__link-two[href="/pre_teachers/comment/"]:before {
    background-image: url("/images/mobile-menu/teachers-courses/reviews.svg");
}

.teachers-menu-mobile .mobile-menu__link-two[href="https://marathon.bkc.ru/"]:before,
.teachers-menu-mobile .mobile-menu__link-two[href="https://marathon2023.bkc.ru/"]:before {
    background-image: url("/images/mobile-menu/teachers-courses/online-marafon.svg");
}

.teachers-menu-mobile .mobile-menu__link-two[href="/pre_teachers/event/"]:before {
    background-image: url("/images/mobile-menu/teachers-courses/vebinars.svg");
}

.teachers-menu-mobile .mobile-menu__link-two[href="/pre_teachers/our_teacher_trainers/"]:before {
    background-image: url("/images/mobile-menu/teachers-courses/treiners.svg");
}

.teachers-menu-mobile .mobile-menu__link-two[href="/pre_teachers/v_seminars/"]:before {
    background-image: url("/images/mobile-menu/teachers-courses/seminari.svg");
}

.teachers-menu-mobile .mobile-menu__link-two[href="/exams/pass_tkt/"]:before {
    background-image: url("/images/mobile-menu/teachers-courses/metodologi.svg");
}

.teachers-menu-mobile .mobile-menu__link-two[href="/pre_teacher_news/"]:before {
    background-image: url("/images/mobile-menu/teachers-courses/news.svg");
}

.teachers-menu-mobile .mobile-menu__link-two[href="/pre_teachers/contacts/"]:before {
    background-image: url("/images/mobile-menu/teachers-courses/contacts.svg");
}

.teachers-menu-mobile .mobile-menu__link-two[href="/pre_teachers_discounts/"]:before {
    background-image: url("/images/mobile-menu/teachers-courses/discount.svg");
}

.sub-icon-menu {
    fill: none;
    padding: 5px 0;
}

.mobile-test {
    padding: 25px 19px;
}

.mobile-test__inner {
    border-radius: 16px;
    background: #ffed07;
}

.mobile-test__inner.active {
    background: #fff;
}

.mobile-test__btn {
    padding: 35px 18px;
    font: 400 30px/1 var(--default-font-name), sans-serif;;
    text-transform: uppercase;
    color: #093589;
    width: 100%;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-test__menu {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: all .3s ease-in-out;
}

.mobile-test__menu-wrap {
    padding-inline: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.mobile-test__inner.active .mobile-test__menu {
    grid-template-rows: 1fr;
}

.mobile-test__btn-icon {
    transition-duration: .3s;
}

.mobile-test__inner.active .mobile-test__btn-icon {
    rotate: 180deg;
}

.mobile-test__link {
    display: block;
    font-size: 26px;
    color: #555;
    padding-block: 25px;
}

.mobile-test__link:not(:last-child) {
    border-bottom: 1px solid #cecfcf;
}

.mobile-test__link:hover {
    text-decoration: none;
}

.header-mobile__bottom--nbz {
    background: #ffffff url("/local/layout/images/main-bg-nbz.png") no-repeat center bottom;
    background-size: 580px;
}

.nbz-main-header {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.nbz-main-header__title {
    font-weight: 700;
    font-size: 49px;
    line-height: 1.21;
    text-transform: uppercase;
    text-align: center;
    color: #083588;
    margin-bottom: 20px;
}

.nbz-main-header__info {
    border: 1px solid #f23c47;
    border-radius: 22px;
    padding: 19px 16px;
    font-weight: 500;
    font-size: 38px;
    line-height: 1.1;
    color: #f23c47;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.nbz-main-header__info-col--flex {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.nbz-main-header__info-big {
    font-size: 46px;
}

.nbz-main-header__info-small {
    font-size: 24px;
}

.nbz-main-header__btn {
    background-color: #f23c47;
    border-radius: 10px;
    padding: 16px 25px;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.28;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    margin-top: auto;
    margin-bottom: 25px;
}

.nbz-main-header__btn:hover {
    text-decoration: none;
}



@media (min-width: 1200px) {
    .header-mobile-wrap {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .header-mobile__bottom--nbz {
        min-height: 810px;
    }
}

@media (max-width: 575.98px) {
    .header-mobile__bottom--nbz {
        min-height: 620px;
    }

    .nbz-main-header__title {
        font-size: 30px;
    }

    .nbz-main-header__info {
        padding: 15px 12px;
        row-gap: 10px;
        font-size: 24px;
    }

    .nbz-main-header__info-big {
        font-size: 32px;
    }

    .nbz-main-header__info-small {
        font-size: 14px;
    }

    .nbz-main-header__btn {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .header-mobile__bottom--nbz {
        background-size: 435px;
    }
}

@media (max-width: 500px) {
    .header-mobile__top-menu {
        height: auto;
        padding: 10px 15px;
    }

    .header-mobile__logo-img {
        max-width: 135px;
        height: auto;
    }

    .header-mobile__btn {
        min-height: 55px;
    }

    .header-mobile__btn-img {
        max-width: 29px;
        height: auto;
    }

    .header-mobile__btn.active:after {
        top: calc(100% + 8px);
    }

    .header-mobile__contacts-wrap.active,
    .header-mobile__menu-wrap.active {
        grid-template-rows: calc(100svh - 70px);
    }

    .header-mobile__btn:after {
        border: 15px solid transparent;
        border-top: 15px solid #083588;
    }

    .header-mobile-contacts__social-img {
        max-width: 50px;
        height: auto;
    }

    .header-mobile-contacts__socials {
        gap: 20px 0;
        width: 100%;
        flex-wrap: wrap;
    }

    .header-mobile__btn-wrap {
        margin-top: 45px;
    }

    .header-mobile__bottom {
        min-height: 620px;
    }

    .header-mobile__btn.active .menu-btn__line:nth-child(1) {
        transform-origin: 19px 1px;
    }


    .header-mobile-contacts__tel {
        min-height: 65px;
        padding: 10px;
    }

    .menu-btn__line {
        height: 3px;
    }

    .menu-btn {
        width: 35px;
        height: 26px;
    }

    .header-search__input {
        height: 70px;
    }

    .header-search__submit img {
        height: auto;
        max-width: 30px;
    }

    .header-search__close img {
        max-width: 20px;
        height: auto;
    }

    .mobile-menu__link {
        padding: 15px;
    }

    .mobile-menu__link-pointer {
        width: 31px;
    }

    .mobile-menu__link-pointer:before, .mobile-menu__link-pointer:after {
        width: 50%;
        height: 2px;
    }

    .mobile-menu__link {
        min-height: 60px;
    }

    .mobile-menu__list-item-two {
        padding: 0 7px 0 15px;
    }

    .mobile-menu__list-item:not(:last-child):after {
        width: calc(100% - 30px);
    }

    .mobile-menu__link-course-img {
        width: 50px;
        height: auto;
    }

    .mobile-test__btn {
        font-size: 18px;
        padding: 21px 18px;
    }

    .mobile-test {
        padding: 15px 10px;
    }

    .mobile-test__btn-icon {
        max-width: 25px;
    }

    .mobile-test__link {
        font-size: 18px;
        padding-block: 15px;
    }
}
/* End */


/* Start:/local/layout/css/styles.css?1763741242325195*/
@import "/local/layout/fonts/Fira-Sans/firasans.css";

:root {
    --default-color: #333;
    --default-font-name: 'Roboto';
    --default-weight: 400;
    --default-font: 400 16px/1.1 'Roboto', normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('/local/layout/fonts/Roboto/Roboto-Bold.eot');
    src: local('Roboto Bold'), local('Roboto-Bold'),
        url('/local/layout/fonts/Roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('/local/layout/fonts/Roboto/Roboto-Bold.woff') format('woff'),
        url('/local/layout/fonts/Roboto/Roboto-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: url('/local/layout/fonts/Roboto/Roboto-Regular.eot');
    src: local('Roboto Regular'), local('Roboto-Regular'),
        url('/local/layout/fonts/Roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('/local/layout/fonts/Roboto/Roboto-Regular.woff') format('woff'),
        url('/local/layout/fonts/Roboto/Roboto-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto';
    src: url('/local/layout/fonts/Roboto/Roboto-Medium.eot');
    src: local('Roboto Medium'), local('Roboto-Medium'),
        url('/local/layout/fonts/Roboto/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('/local/layout/fonts/Roboto/Roboto-Medium.woff') format('woff'),
        url('/local/layout/fonts/Roboto/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {font-family:"Rouble"; src:url("/local/layout/css/../fonts/rouble.woff") format("woff"); font-weight:normal; font-style:normal;}
@font-face {
font-family:"Triple";src:url("/local/layout/css/../fonts/triple_dot.woff") format("woff"); font-weight:normal; font-style:normal;}
@font-face {
font-family:"PT Sans";src:url("/local/layout/css/../fonts/PTN57F.woff") format("woff"); font-weight:normal; font-style:normal;}

@font-face {
    font-family: 'Calibri Regular';
    src: url('/local/layout/css/../fonts/Calibri/Calibri-regular/Calibri-regular.eot');
    src: local('☺'), url('/local/layout/css/../fonts/Calibri/Calibri-regular/Calibri-regular.woff') format('woff'),
    url('/local/layout/css/../fonts/Calibri/Calibri-regular/Calibri-regular.ttf') format('truetype'),
    url('/local/layout/css/../fonts/Calibri/Calibri-regular/Calibri-regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Calibri Bold';
    src: url('/local/layout/css/../fonts/Calibri/Calibri-bold/Calibri-bold.eot');
    src: local('☺'), url('/local/layout/css/../fonts/Calibri/Calibri-bold/Calibri-bold.woff') format('woff'),
    url('/local/layout/css/../fonts/Calibri/Calibri-bold/Calibri-bold.ttf') format('truetype'),
    url('/local/layout/css/../fonts/Calibri/Calibri-bold/Calibri-bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

body {margin:0; padding:0; font:400 16px/25px var(--default-font-name), sans-serif; color:var(--default-color); background:#fff}

@media (max-width:1199px) {
    .top-menu-open {width:100%; height:100%; overflow:hidden}
    .visible-left-menu {width:100%; height:100%; overflow:hidden}
    .visible-mobile-nav {width:100%; height:100%; overflow:hidden}
}

@media (max-width:1199px) {
    .top-menu-open body {width:100%; height:100%; overflow:hidden}
    .visible-left-menu body {width:100%; height:100%; overflow:hidden}
    .visible-mobile-nav body {width:100%; height:100%; overflow:hidden}
}

.bold-700 {
    font-weight: 700;
}

a {outline:none; color:#093589; text-decoration:none}
a:hover {text-decoration:underline}

h1, h2, h3, h4, h5, h6, strong, b, th {font-weight:500}

img {border:none}
.header-center span {display: block;margin: 10px 0 -11px 0;color: #fff;text-decoration: underline;}
h1 {font-size:30px; line-height:30px; color:#2b3138; margin:65px 0 30px 0; padding:0}
h1:first-child {margin-top:0}
.page-list h1 {margin-top:29px}
h2 {font-size:25px; line-height:25px; color:#2b3138; margin:50px 0 25px 0; padding:0}
h3 {font-size:20px; line-height:25px; color:#231f20; margin:50px 0 25px 0; padding:0}
h4 {font-size:18px; line-height:25px; margin:50px 0 25px 0; padding:0}
p {margin:25px 0; padding:0}
ul {margin:25px 0; padding:0; list-style:none}
ul li {margin:10px 0; padding:0 0 0 25px; position:relative}
ul li:before {content:""; display:block; width:7px; height:7px; background:#093589; border-radius:4px; position:absolute; left:7px; top:7px}
li ul li:before {background:#7fdde2}
ol {margin:25px 0; padding:0; list-style:none; counter-reset:point}
ol li {margin:10px 0; padding:0 0 0 25px; position:relative}
ol li ol {counter-reset:subpoint}
li ol li {padding:0 0 0 35px}
ol li:before {content:counter(point)'.'; counter-increment:point 1; position:absolute; left:5px; top:0; font-weight:500; color:#093589}
li ol li:before {content:counter(point)'.'counter(subpoint); counter-increment:subpoint 1; left:0}
table {width:100%; margin:25px 0; border-collapse:collapse; border-bottom:2px solid #093589}
th {vertical-align:top; text-align:left; font-weight:300; font-size:12px; text-transform:uppercase; padding:3px 0 11px 30px}
th:first-child {padding-left:0}
td {vertical-align:top; text-align:left; border-top:1px solid #e9ecf0; padding:25px 0 24px 30px}
td:first-child {padding-left:0}
tr:first-child td {border-top:2px solid #093589}
blockquote {margin:35px 0; padding:24px 30px 26px 30px; font-size:20px; line-height:25px; background:#f5fbfb}
dl {margin:25px 0; padding:25px 30px; background:#f5fbfb}
dl:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
dl dt {float:left; clear:left; width:140px; margin:0; padding:0; font-weight:500}
dl dd {margin:0 0 0 170px; padding:0; font-weight:300}
hr {margin:35px 0 25px 0; padding:0; height:1px; background:#093589; border:none}

.banner img {
    width: 100%;
}

.feedback_table {
	border: 0px;

}

.feedback_table td {
	border: 0px;
}

.feedback_table tr:first-child td {
	border: 0px;
}

.school.hidden{display: none;}


@media (max-width:1199px) {
    h1 {text-align:center}
    dl {padding:0; background:none}
    dl dt {float:none; clear:none; width:auto; margin:25px 0 0 0}
    dl dd {margin:0 0 25px 0}
    h3 {font-size:15px}

    .img-wide-mobile {margin-left:-55px; margin-right:-55px}
    blockquote {margin-left:-30px; margin-right:-30px}
}

.rouble {font-family:Rouble, sans-serif; display:inline-block; margin-top:-5px}

.hot-courses {font-weight: 400 !important;}
.price {font-size:20px; color:#093589; font-weight:500}
.price-hint {font-size:13px; line-height:20px; opacity:.7; margin:25px 0 45px 0}
.b-share_theme_counter {margin-left:-4px}

.btn {display:block; border-radius:3px; background:#fff003; height:50px; color:#2b3138; text-align:center; text-transform:uppercase; font-weight:500; line-height:50px; box-shadow:inset 0 -3px 0 rgba(43, 49, 56, .35)}
.btn01 {display:block; border-radius:3px; background:#fff003; height:50px; color:#2b3138; text-align:center; text-transform:uppercase; font-weight:500; line-height:50px;}
.btn:hover {background:#ffde03; text-decoration:none}
.btn:active {background:#ffb503}

.btn-small {
    display: block;
    border-radius: 3px;
    background: #fff003;
    color: #2b3138;
    text-align: center;
    text-transform: uppercase;
    padding: 5px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: inset 0 -3px 0 rgba(43, 49, 56, .35);
    white-space: nowrap;
}

.table-overflow {
    overflow-x: auto;
}

.table-overflow table {
    min-width: 800px;
}

.table-tt th,
.table-tt td {
    padding: 10px 8px;
    text-align: center;
}

.table-tt th {
    font-weight: 500;
    vertical-align: middle;
    line-height: 1.3;
}

@media (max-width:1199px) {
    .btn {line-height:60px; height:60px}
}

.btn-more {display:block; margin:25px 0; border:1px solid #093589; text-align:center; text-transform:uppercase; height:38px; color:#093589; line-height:38px}
.btn-more:hover {text-decoration:none; color:#093589}

form {margin:25px 0; padding:0}

.form-error {position:relative; text-align:center; background:#fff8f8; border:1px solid #ffe5e5; padding:23px 20px; margin:30px 0}
.form-error-title {color:#f00; font-size:20px; font-weight:400}
.form-error-text {padding:3px 0 0 0}

.form-row {margin:10px 0; display:table; width:100%; position:relative}
.form-row-child {margin:0px !important;}
.form-label {display:table-cell; vertical-align:top; width:170px; padding:9px 30px 0 0; font-weight:500; color:#2b3138}
.form-label span {color:#f00}
.form-field {display:table-cell; vertical-align:top}

.form-field.radio-wrap {
    display: flex;
    padding-top: 9px;
}

.form-field.radio-wrap .form-input {
    padding-left: 15px;
}

.form-field.radio-wrap .form-input:first-child {
    padding-left: 0;
}

.form-row-2 {display:block}
.form-row-2 .form-label {display:block; width:auto; padding-right:0}
.form-row-2 .form-field {display:block}

.form-input {position:relative}
.form-input-2 {width:170px}
.form-input-3 {width:70px}

.choose-form {
    color: #fff;
}

.choose-form .format-row .form-field {
    display: flex;
}

.choose-form .format-row .form-input:first-child {
    margin-right: 15px;
}

.choose-form .format-row .form-field {
    margin-top: 10px;
}

.choose-form .format-row {
    white-space: nowrap;
}

.choose-form .radio-btn-input + label::before {
    border-color:#ace9ec;
}

.choose-form .radio-btn-input + label::after {
    background: #093589;
}

.offer-link {
    font-weight: 500;
    text-decoration: underline;
}

.offer-link:hover {
    text-decoration: none;
}

.text-right {
    text-align: right;
}

.exams-price {
    margin-bottom: 10px;
    font-size: 18px;
}

.exams-price__new,
.exams-price__num {
    font-weight: 500;
}

.exams-price__num {
    display: none;
}

.exams-price__num--old {
    text-decoration: line-through;
    color: dimgrey;
}

.exams-price__num.active {
    display: inline-block;
}

.exams-promo {
    display: flex;
    align-items: flex-end;
    gap: 20px;
}

.exams-promo__input {
    max-width: 200px;
}

.exams-promo__label {
    margin-bottom: 10px;
}

.exams-promo__btn {
    cursor: pointer;
    border: none;
    max-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.promo-message:empty {
    display: none;
}

.promo-message {
    display: block;
    margin-top: 5px;
}

.promo-message__error {
    color: red;
}

.promo-message__success {
    color: green;
}

@media (min-width: 1200px) {
    .navigator .choose-form .form-row {
        float: none;
    }

    .navigator .choose-form .form-input {
        width: auto;
    }

    .navigator .choose-form .form-submit {
        float: none;
        width: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .choose-form-inner,
    .choose-form .form-radios {
        display: flex;
    }
}

@media (max-width:1199px) {
    .form-input-2,
    .form-input-3 {width:auto}

    .navigator .choose-form .format-row .form-input {
        width: auto;
    }
}

.form-input input,
.form-input textarea {border:1px solid #ccf2f4; font:400 16px/20px var(--default-font-name), sans-serif; color:#2b3138; vertical-align:top; margin:0; padding:9px 19px; width:100%; height:40px; box-sizing:border-box; outline:none; border-radius:3px; background:#fff; -webkit-appearance:none}
.form-input textarea {height:115px; resize:none; overflow:auto}
.form-input input::-webkit-input-placeholder {opacity:1; color:#e0e0e1}
.form-input input::-moz-placeholder {opacity:1; color:#e0e0e1}
.form-input input:-ms-input-placeholder {opacity:1; color:#e0e0e1}
.form-input textarea::-webkit-input-placeholder {opacity:1; color:#e0e0e1}
.form-input textarea::-moz-placeholder {opacity:1; color:#e0e0e1}
.form-input textarea:-ms-input-placeholder {opacity:1; color:#e0e0e1}
.form-input input:hover,
.form-input textarea:hover {border-color:#093589}
.form-input input.error,
.form-input textarea.error {border-color:#f00}
.form-input input:focus,
.form-input textarea:focus {border-color:#093589; border-width:2px; padding:8px 18px}
.form-input label.error {display:block; position:relative; top:10px; left:0; padding:12px 12px 12px 20px; margin:0 0 3px; background:#f00; color:#fff; line-height:16px;font-size:13px;font-weight:bold;letter-spacing:0.5px;z-index: 10;}
/*.form-input label.error:after {content:""; display:block; width:0; height:0; position:absolute; left:-12px; top:0; border-right:12px solid #f00; border-top:20px solid transparent; border-bottom:20px solid transparent}*/

.form-input label.error:after {content:""; display:block; width:0; height:0; position:absolute;left:17px;top:-9px; border-width:0 12px 9px;border-style:solid; border-color:transparent transparent #f00;}

::-ms-clear {display:none}

.form-col {float:left; width:50%; padding:0 0 0 15px; box-sizing:border-box}
.form-col:first-child {padding:0 15px 0 0}

.form-select select {width:100%; border:1px solid #ccf2f4; font:400 16px/20px var(--default-font-name), sans-serif; color:#2b3138; vertical-align:top; margin:0; padding:9px 19px; width:100%; height:40px; box-sizing:border-box; outline:none; border-radius:3px; background:#fff; -webkit-appearance:none}
/*.form-select label.error {display:none !important}*/

.form-checkboxes {margin:0 0 40px 0}
.form-checkboxes:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.form-checkbox {float:left; clear:left; margin:12px 0 0 0; cursor:pointer; position:relative; padding:0 0 0 34px; color:#949494; line-height:24px}
.form-checkbox.checked {color:#555}
.form-checkbox input {display:none}
.form-checkbox span {display:block; position:absolute; left:0; top:0; width:22px; height:22px; border:1px solid #ccf2f4; border-radius:3px; background:url(/local/layout/css/../images/checkbox.png)}
.form-checkbox.checked span {background-position:left -22px; border-color:#093589; background-color:#093589}
.form-checkbox.error span {border-color:#f00}
/*.form-checkbox label.error {display:none !important}*/

.form-radios {margin:0 0 40px 0}
.form-radios:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.form-radio {float:left; clear:left; margin:12px 0 0 0; cursor:pointer; position:relative; padding:0 0 0 34px; color:#949494; line-height:24px}
.form-radio.checked {color:#555}
.form-radio input {display:none}
.form-radio span {display:block; position:absolute; left:0; top:0; width:22px; height:22px; border:1px solid #cdf2f4; border-radius:12px}
.form-radio.checked  span {border:7px solid #093589; width:10px; height:10px}

.form-file-input {float:left; width:141px; height:38px; background:#e5f8f9; border:1px solid #e5f8f9; border-radius:3px; text-align:center; text-transform:uppercase; position:relative; overflow:hidden; line-height:38px; color:#093589; cursor:pointer}
.form-file-input:hover {background:#093589; color:#fff; border-color:#093589}
.form-file-input input {height:200px; position:absolute; top:0; right:0; opacity:0; cursor:pointer; font-size:200px; background:url(/local/layout/css/../images/blank.gif); -webkit-appearance:none}
.form-file.error .form-file-input {border-color:#f00}
/*.form-file-input label.error {display:none !important}*/
.form-file-name {margin:0 0 0 163px; padding:8px 0 0 0}

.form-submit {margin:35px 0 25px 0}
.form-submit input {width:100%; vertical-align:top; border:none; border-radius:3px; background:#093589; margin:0; padding:0; outline:none; height:50px; color:#fff; text-align:center; cursor:pointer; text-transform:uppercase; font:500 15px/50px var(--default-font-name), sans-serif; -webkit-appearance:none; box-shadow:inset 0 -3px 0 rgba(43, 49, 56, .35)}
.form-submit input:hover {background:#3B77EA}
.form-submit input:active {background:#2353AF}

.form-reset {float:right}
.form-reset input {overflow:visible; border:none; text-transform:uppercase; background:transparent url(/local/layout/css/../images/form-reset.png) no-repeat left center; margin:0; padding:0 0 0 18px; outline:none; color:#093589; font:400 12px/50px var(--default-font-name), sans-serif; -webkit-appearance:none; cursor:pointer}
.form-reset input:hover {color:#093589}

.form-required {margin:25px 0; text-align:center; color:#2b3138}
.form-required span {color:#f00}

@media (max-width:1199px) {
    .form-row {display:block}
    .form-label {display:block; width:auto; padding:0}
    .form-field {display:block}

    .form-col {float:none; width:auto; padding:0; margin:10px 0}
    .form-col:first-child {padding:0}
    .form-file-input {float:none; width:100%}
    .form-file-name {margin:0}

    /* .form-input label.error {display:none !important}*/
}

.pager {margin:30px 0; text-align:center; font-size:0; line-height:0; letter-spacing:-1px}
.pager a,
.pager span {display:inline-block; vertical-align:middle; width:38px; height:33px; font-size:12px; line-height:33px; letter-spacing:0; margin:0 5px 10px;; border:1px solid #ccf2f4}
.pager span {color:#093589}
.pager a:hover {text-decoration:none; border-color:#093589}
.pager a.active {color:#fff; background:#093589; border-color:#093589}

.wrapper {width:100%; min-height:100%; position:relative; overflow:hidden}

@media (max-width:1199px) {
    .top-menu-open .wrapper {height:100%}
    .visible-left-menu .wrapper {height:100%}
    .visible-mobile-nav .wrapper {height:100%}
}

header {
    background: #093589;
    position: relative;
    padding-bottom: 10px;
}

header:before{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 10px;
    background-image: url(https://bkc.ru/landing/kids_german/img/gradient.svg);
    background-size: 100% 10px;
    background-position: bottom center;
    background-repeat: no-repeat;
    bottom: 0;
    z-index: 1;
}

.header-inner {max-width:1170px; margin:0 auto; padding:0 15px 30px 15px}
.header-inner:after {content:"."; display:block; clear:both; visibility:hidden; height:0}

.header-left {float:left; position: relative;}

.header-user {float:left; margin:17px 0 0 0; padding:0 0 0 22px; color:#fff; background:url(/local/layout/css/../images/header-user.png) no-repeat left center}
.header-user:hover {text-decoration:none}
.header-user span {background:url(/local/layout/css/../images/header-dots.png) repeat-x left bottom}
.header-blog {padding:0 0 0 22px; color:#fff; background:url(/local/layout/css/../images/header-blog.png) no-repeat left center; position: absolute; left: 0; top: 40px; background-size: 16px;}
.header-blog:hover {text-decoration:none}
.header-blog span {background:url(/local/layout/css/../images/header-dots.png) repeat-x left bottom}

.top-menu-open .header-user {position:relative; z-index:99}

.header-social {float:left; margin:18px 0 0 30px}
.header-social a {float:left; width:24px; height:23px; background:url(/local/layout/css/../images/header-social.png); margin:0 0 0 3px}
.header-social a:first-child {margin:0}
.header-social a.header-social-1 {background-position:left top}
.header-social a.header-social-2 {background-position:-24px top}
.header-social a.header-social-3 {background-position:-48px top}
.header-social a.header-social-4 {background-position:-72px top}
.header-social a.header-social-5 {background-position:-96px top}

.logo {float:left; clear:left; line-height:0; padding:27px 0 0 0}

.top-menu-open .logo {position:relative; z-index:99}

.header-right {float:right; width:270px}

.header-contacts {padding:17px 0 0 0;}
.header-contacts:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.header-contacts a {color:#fff}
.header-contacts a:hover {text-decoration:none}
.header-contacts a span {background:url(/local/layout/css/../images/header-dots.png) repeat-x left bottom}
.header-address {float:left; padding:0 0 0 22px; background:url(/local/layout/css/../images/header-address.png) no-repeat left center}
.header-phone {float:right; padding:0 0 0 23px; background:url(/local/layout/css/../images/header-phone.png) no-repeat left center }
.header-phone_whatsup { background:url(/local/layout/css/../images/header-whatsup.png) no-repeat 0 2px}
.header-phone em {font-style:normal; color:#34f3fd}

.header-callback {display:none}

.link-icon-wrap {
    color: #fff;
    position: relative;
    padding-left: 24px;
}

.link-wrap,
.link-icon-wrap {
    display: inline-block;
}

.link-wrap > span,
.link-icon-wrap > span {
    border-bottom: 1px dotted #fff;
}

.link-wrap:hover,
.link-icon-wrap:hover {
    text-decoration: none;
}

.link-wrap:hover > span,
.link-icon-wrap:hover > span,
.header-content-link:hover .link-wrap > span {
    border-bottom-color: transparent;
}

.link-icon {
    width: 18px;
    height: 18px;
    position: absolute;
    left: 0;
    top: 2px;
}

.orange-box {
    display: inline-block;
    background: #EB8700;
    padding: 4px 10px;
    margin-top: 5px;
    border-radius: 5px;
    width: fit-content;
}

.main-header-inner {
    margin: 0 auto;
    position: relative;
}

.header-logo-wrap img {
    width: 100%;
}

.header-btn-wrap .header-link-order {
    margin-top: 0;
}

.header-list a {
    margin: 0 10px;
}

.header-list-item {
    position: relative;
}

.header-list-item {
    padding: 0 20px;
}

.header-list-item a {
    margin: 0 5px;
}

.header-info {
    text-align: center;
}

.header-info,
.header-info h3,
.header-info a {
    color: #fff;
}

.header-info a {
    display: block;
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; */
}

.header-info h3 {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
}

.header-info-note {
    font-size: 18px;
    letter-spacing: .3px;
    margin-bottom: 15px;
}

.header-info-foot img {
    display: block;
    max-width: 210px;
    margin: 0 auto;
}

.header-info.line {
    align-items: center;
}

.header-info.line .header-info-title {
    margin-right: 20px;
}

.header-info.line .header-info-note {
    margin-bottom: 0;
}

.header-info.line h3,
.header-info.line .header-info-note {
    letter-spacing: 0;
}

.header-info.line .header-info-foot img {
    max-width: 180px;
}

.header-content {
    font-size: 22px;
}

.header-content-link {
    display: block;
}

.header-content-link:hover {
    text-decoration: none;
}

.header-promo .header-haloween-bg {
    position: relative;
    width: 510px;
    height: 190px;
    overflow: hidden;
    background-size: 100%;
    background-position: bottom;
}

.header-promo .header-inner {
    padding: 0;
    max-width: 1700px;
}

.header-promo .header-line {
    padding-top: 10px;
    padding-bottom: 0;
}

.header-promo .header-col-center {
    padding-left: 15px;
    padding-right: 15px;
}

.header-promo .header-btn-wrap,
.header-promo .header-logo-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.header-promo .tablo a.butt {
    margin-bottom: 5px;
    position: relative;
    top: -5px;
}

.header-promo .tablo:hover,
.header-promo .tablo.active {
    left: 0;
}

.header-promo .tablo .text {
    margin-top: 30px;
}

.header-promo .halloween-procent {
    font-size: 40px;
    line-height: 60px;
    font-weight: 400;
    text-align: left;
}

.header-promo .tablo .block-num2 {
    width: 100px;
}

.header-promo .tablo .sale {
    display: flex;
    align-items: center;
}

.header-promo .tablo .sale .numb {
    margin-right: 4px;
}

.helloween-link {
    display: inline-block;
    padding: 0 3px;
}

.socials-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -3px;
}

.socials-btn {
    width: 26px;
    height: 26px;
    background-image: url(/local/layout/images/socials-sprite-26.svg);
    margin: 0 3px;
}

.socials-btn:hover {
    opacity: .7;
}

.socials-btn[href*='facebook'] {
    background-position-x: -30px;
}

.socials-btn[href*='instagram'] {
    background-position-x: -60px;
}

.socials-btn[href*='youtube'] {
    background-position-x: -90px;
}

.socials-btn[href*='tiktok'] {
    background-position-x: -120px;
}

.socials-btn[href*='t.me'] {
    background-position-x: -150px;
}

.dark-blue .socials-btn {
    background-position-y: -30px;
}

.socials-list-wrap {
    margin: 10px -6px 18px;
}

.socials-list-wrap .socials-list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.large .socials-btn {
    width: 32px;
    height: 32px;
    margin: 0 6px;
    background-image: url(/local/layout/images/socials-sprite-32.svg);
}

.large.dark-blue .socials-btn {
    background-position-y: -36px;
}

.large.dark-blue .socials-btn[href*='facebook'] {
    background-position-x: -36px;
}

.large.dark-blue .socials-btn[href*='instagram'] {
    background-position-x: -72px;
}

.large.dark-blue .socials-btn[href*='youtube'] {
    background-position-x: -108px;
}

@media (max-width: 1700px) {
    .header-promo .header-inner {
        max-width: 1600px;
    }

    .header-promo .gate {
        width: 200px;
        height: 150px;
    }

    .header-promo .tablo {
        width: 200px;
        background-size: 100%;
        background-position-y: -10px;
        padding-top: 45px;
        padding-left: 8px;
        font-size: 11px;
    }

    .header-promo .tablo .block-num3 {
        line-height: 1;
        width: 25%;
    }

    .header-promo .tablo .block-num2 {
        width: 80px;
        margin-bottom:5px;
        margin-top: -8px;
    }

    .header-promo .halloween-procent {
        font-size: 30px;
    }

    .header-promo .tablo .text {
        font-size: 18px;
        margin-top: 15px;
    }
}

@media (max-width: 1600px) {
    .header-promo .header-col-center {
        position: relative;
        justify-content: flex-start;
    }

    .header-promo .header-haloween-bg {
        width: 600px;
    }

    .header-promo .gate {
        z-index: -1;
    }

    .header-promo .tablo {
        left: auto;
        right: 30px;
        padding-top: 25px;
        background-position-y: -30px;
    }

    .header-promo .tablo:hover,
    .header-promo .tablo.active {
        left: auto !important;
    }

    .header-promo .header-haloween-ghost {
        width: 390px;
    }

    .header-promo .tablo a.pravila {
        color: #000;
        background: rgba(255,255,255,0.85);
        font-size: 12px;
        padding: 3px 5px 2px;
        line-height: 1;
        margin: 0 4px;
        border-radius: 3px;
        font-weight: 400;
    }
}

@media (max-width:1200px) {
    .header-phone_whatsup { display: block; width: 145px; margin: auto; }
}


@media (min-width:1200px) {
    .header-callback-open .header-inner {position:relative}
    .header-callback-open .header-phone {position:relative; z-index:91}
    .header-callback-open .header-callback {display:block; position:absolute; right:-25px; top:60px; z-index:90; width:450px; background:#294b9b; min-height:200px;}
    .header-callback:before {content:""; display:block; width:190px; height:60px; position:absolute; right:0; top:-60px; background:#294b9b}
    .header-callback-close {display:block; width:11px; height:11px; position:absolute; right:15px; top:-37px; background:url(/local/layout/css/../images/header-callback-close.png)}
    .header-callback-text {padding:27px 40px 0 40px; color:#fff; font-weight:300}
    .header-callback form {margin:10px 40px 0 40px; padding:0}
    .header-callback form:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
    .header-callback .form-input {float:left; width:270px}
    .header-callback .form-input input {height:44px; border-color:#fff; padding-top:11px; padding-bottom:11px}
   /* .header-callback .form-input label.error {display:none !important}*/
    .header-callback .form-submit {float:right; width:90px; margin:0}
    .header-callback .form-submit input {height:44px; line-height:44px; font-size:16px; text-transform:none; color:#fff; background:#f8aa00; box-shadow:none}
    .header-callback .form-submit input:hover {background:#ffde03}

    .main-header-inner {
        max-width: 1170px;
        padding-top: 10px;
    }

    .main-header-logo-mobile {
        display: none;
    }

    .header-logo-wrap,
    .header-btn-wrap {
        width: 270px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
        z-index: 2;
    }

    .header-logo-wrap {
        display: flex;
        align-items: center;
    }

    .header-list {
        margin: 0 -10px;
    }

/*  .header-list.center {
        margin-left: -120px;
    }*/

    .header-line,
    .header-top-line,
    .header-col-center,
    .header-list.center,
    .header-info.line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header-top-line {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header-line {
        padding: 24px 0 20px;
    }

    .header-col-center {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 60%;
        padding: 0 30px;
    }

    .header-list-item::before {
        content: '';
        display: block;
        width: 1px;
        height: 20px;
        background: rgba(255,255,255, .5);
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .header-list-item:last-child::before {
        display: none;
    }
}

.header-link-order,
.header-link-test {
    display:block;
    text-transform:uppercase;
    font-weight:500;
    padding:0 0 0 44px;
    height:53px;
    line-height:53px;
    text-align: center;
    border-radius:3px;
    box-shadow:inset 0 -3px 0 rgba(43, 49, 56, .35);
}

.header-link-order {
    margin:30px 0 0 0;
    color:#2b3138;
    background:#fff url(/local/layout/css/../images/header-link-order.png) no-repeat 12px 15px;
}

.header-link-order:hover {text-decoration:none}

.header-link-test {
    margin:7px 0 0 0;
    position:relative;
    color:#2b3138;
    background:#fff003 url(/local/layout/css/../images/header-link-test.png) no-repeat 12px 15px;
}

.header-link-test:hover {text-decoration:none; background-color:#ffde03}
.header-link-test:active {background-color:#ffb503}
.header-link-test:before {content:""; display:block; width:0; height:0; position:absolute; right:37px; bottom:-13px; border-top:13px solid #b5ac02; border-left:16px solid transparent}
.header-link-test:hover:before {border-top-color:#b5a215}
.header-link-test:active:before {border-top-color:#b58715}
.header-link-test:after {content:""; display:block; width:0; height:0; position:absolute; right:37px; bottom:-10px; border-top:13px solid #fff003; border-left:16px solid transparent}
.header-link-test:hover:after {border-top-color:#ffde03}
.header-link-test:active:after {border-top-color:#ffb503}

.header-center {text-align:center; line-height:0; margin:0 300px; padding:23px 0 0 0}

.course-banner img {
    display: block;
    width: 100%;
}

.banner-ny.mobile {
    display: none;
}

.banner-ny.mobile.banner-ny-school {
    margin-top: 0;
}

.conf-banner {
    text-align: center;
}

.conf-banner img {
    max-width: 100%;
}
/*
.course-menu a[href="/exams/pass_tkt/"] {
    background-color: #fff003;
}

.course-menu a[href="https://marathon2023.bkc.ru/"] {
    background-color: #5e004e;
    color: #fff;
}
*/
@media (max-width:1199px) {
    header {height:74px; position:relative}
    .header-inner {padding:0}

    .header-left {float:none; text-align:center; padding:15px 0 0 0}
	.header-user, .header-blog {display:block; float:none; margin:0; padding:0; position:absolute; top:26px; height:22px;}

    .header-user { right:82px; width:18px; background:url(/local/layout/css/../images/header-user-mobile.png)}
	.header-user span {display:none}
	.header-blog {right:135px; width:22px; left: auto; background-size: auto;}
	.header-blog span {display:none}
	.top-menu-open .header-user {position:absolute; z-index:auto}

    .header-social {display:none}
    .logo {float:none; clear:none; padding:0; margin:0 auto; width:71px; height:41px; background:url(/local/layout/css/../images/logo-mobile.png)}
    .logo a {display:block; width:71px; height:41px}
    .logo img {display:none}

    .top-menu-open .logo {position:static; z-index:auto}

    .header-right {display:none}
    .header-center {display:none}

    .page-main header {height:850px; background:#093589 url(/local/layout/css/../images/header-main.jpg) no-repeat center top; background-size:cover}
    .page-main-london header {background-image:url(/local/layout/css/../images/header-main-spring.jpg)}
    .page-main-paris header {background-image:url(/local/layout/css/../images/header-main-paris.jpg)}
    .page-main-prague header {background-image:url(/local/layout/css/../images/header-main-prague.jpg)}
    .page-main-dubai header {background-image:url(/local/layout/css/../images/header-main-dubai.jpg)}
    .page-main-rome header {background-image:url(/local/layout/css/../images/header-main-rome.jpg)}
    .page-main-barcelona header {background-image:url(/local/layout/css/../images/header-main-barcelona.jpg)}
    .page-main-tokyo header {background-image:url(/local/layout/css/../images/header-main-tokyo.jpg)}
    .page-main-berlin header {background-image:url(/local/layout/css/../images/header-main-berlin.jpg)}
    .page-main .logo {width:134px; height:79px; background:url(/local/layout/css/../images/logo-sm.svg); top:105px; position:absolute; left:50%; margin-left:-67px}
    .page-main .logo {
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .page-main .header-right {display:block; width:auto; float:none}
    .page-main .header-contacts {text-align:center; padding:10px 0 0 0; font-size:20px; font-weight:normal}
    .page-main .header-contacts a span {background:none}
    .page-main .header-address {display:none}
    .page-main .header-phone {float:none; /*  padding:0; background:none */}
    .page-main .header-center {display:block; margin:0; padding:0; width:369px; height:167px; position:absolute; left:50%; top:317px; margin:0 0 0 -185px; /*background:url(/local/layout/css/../images/N1-main.png)*/ background:url(/local/layout/images/N25m.png)}
    .page-main .header-center img {display:none}
    .page-main .header-center span {margin: 190px 0 0 0;}
    .page-main .header-link-order {width:263px; margin: 550px auto 0; height:73px; font-size:20px; font-weight:normal; line-height:73px; padding:0 0 0 107px; color:#fff; background: #083588 url("/local/layout/images/header-link-order-white.png") no-repeat 56px 25px;box-shadow: inset 0 -3px 0 rgba(255, 255, 255, .75);}
    .page-main .header-link-order:hover {
        background-color: #083588;
    }
    .page-main .header-link-test {width:263px; margin:15px auto 0 auto; height:73px; font-size:20px; font-weight:normal; line-height:73px; padding:0 0 0 107px; background-position:56px 21px}

    .main-header-logo-link,
    .main-header .socials-list,
    .header-col-center,
    .header-list.mobile,
    .header-contacts-mobile .link-icon-wrap > span {
        display: none;
    }

    .header-btn-wrap {
        margin: 25px auto 0;
    }

    .header-contacts-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 75px;
        padding: 0 95px 0 0;
        margin-left: 95px;
        background: #164EB9;
        position: relative;
        z-index: 10;
    }

    .header-list-item {
        width: 33.333%;
        padding: 0;
        border-right: 1px solid #093589;
    }

    .header-list-item .link-icon-wrap {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }

    .header-list-item .link-icon {
        width: 34px;
        height: 34px;
        left: 50%;
        top: 50%;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }

    .header-promo .header-line {
        display: flex;
        flex-wrap: wrap;
    }

    .header-promo .header-logo-wrap,
    .header-promo .header-col-center,
    .header-promo .header-btn-wrap {
        width: 100%;
    }

    .header-promo .header-col-center {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        order: 3;
        padding-bottom: 30px;
    }

    .header-promo .header-haloween-bg {
        width: 530px;
        margin: 0 auto;
    }

    .header-promo .header-haloween-ghost {
        width: 100%;
    }

    .header-promo .header-ghost {
        width: 100%;
    }

    .header-promo .gate {
        z-index: 1;
    }

    .header-promo .main-header-logo {
        position: relative;
        margin-top: 20px;
    }

    .header-promo .logo-title {
        display: none;
    }

    .header-promo .main-header-logo * {
        position: static;
    }

    .page-main .header-promo .logo,
    .page-main .header-promo .logo-title {
        margin-left: auto;
        margin-right: auto;
    }

    .header-promo .logo,
    .page-main .header-promo .logo {
        width: 100%;
        max-width: 370px;
        height: auto;
        background: none;
    }

    .header-promo .logo img,
    .page-main .header-promo .logo img {
        display: block;
        width: 270px;
        height: auto;
        margin: 0 auto 20px;
    }

    .page-main .header-promo .logo-title {
        display: none;
        margin-top: 0;
    }

     .header-promo .tablo,
     .header-promo .gate,
    .page-main .header-promo .tablo,
    .page-main .header-promo .gate {
        position: static;
    }

    .header-promo .header-link-order,
    .page-main .header-promo .header-link-order,
    .header-promo .gate,
    .header-promo .tablo {
        margin-top: 0;
    }

    .header-promo .header-logo-wrap {
        padding-bottom: 0;
    }

    header.header-promo,
    .page-main header.header-promo {
        height: auto;
    }

    .page-main .header-promo .header-btn-wrap {
        margin-top: 0;
        margin-bottom: 30px;
    }

    .header-promo .header-btn-wrap {
        margin: 0;
    }
}

.nav-menu-mobile-link {display:none; position:absolute; left:70px; top:7px; width:60px; height:66px; background:url(/local/layout/css/../images/mobile-navigator-link.png)}
.visible-mobile-nav .nav-menu-mobile-link {background-position:left -67px}

.nav-menu-mobile {display:none; position:absolute; left:0; top:74px; width:100%; height:calc(100% - 74px); overflow:hidden; background:#E3EDF7; z-index:999}
.nav-menu-mobile-level-1,
.nav-menu-mobile-level-2,
.nav-menu-mobile-level-3 {position:absolute; top:0; width:50%; height:100%}
.nav-menu-mobile-level-1 {z-index:3; left:0; background:#fff}
.nav-menu-mobile-level-2 {z-index:2; left:50%}
.nav-menu-mobile-level-3 {z-index:1; left:100%; background:#fff}

.akcii-infoblock .infoblock-content,
.akcii-infoblock.block-start .infoblock-content,
.akcii-infoblock.block-question .infoblock-content,
.akcii-infoblock.block-promah .infoblock-content {
    transform: translateX(-50%);
}

@media (max-width:1199px) {
    /*.nav-menu-mobile-link {display:block}*/
    .visible-mobile-nav .nav-menu-mobile {display:block}
}

@media (max-width: 767px) {
    .akcii-infoblock.block-start .infoblock-content {
        width: 390px !important;
        box-sizing: border-box;
    }

    .page-main .header-promo .tablo {
        min-height: 190px;
    }
}

@media (max-width:600px) {
    .header-promo .header-haloween-bg {
        width: 450px;
    }
}

.nav {max-width:1170px; padding:0 15px; margin:0 auto}

.nav-inner {
    border-bottom:1px solid #093589;
    padding:0 25px;
    position:relative;
}

@media (max-width:1199px) {
    .nav {display: none;}
    .nav-inner {position:static; border-bottom:none; padding:63px 0 0 0}
    .page-main .nav-inner {padding:0}
}

.top-menu {display:none; position:absolute; left:-39px; top:30px; white-space:nowrap; padding:0 10px 0 80px; background:#294b9b; z-index:98}
.top-menu:before {content:""; display:block; width:100%; height:9999px; position:absolute; left:0; bottom:100%; background:#294b9b}
.top-menu:after {content:""; display:block; width:100%; height:9999px; position:absolute; left:0; top:100%; background:#294b9b}
.top-menu-open .top-menu {display:block}
.top-menu ul {margin:0; line-height:20px; text-transform:uppercase}
.top-menu ul li {border-top:1px solid #213c87; margin:0 80px 0 0; padding:0}
.top-menu ul li:first-child {border-top:none}
.top-menu ul li:before {display:none}
.top-menu ul li a {color:#fff; text-decoration:none; padding:13px 20px 16px 20px; display:block; width:165px; white-space:normal}
.top-menu ul li a.spec_punkt {color: orange;}
@media (min-width:1200px) {
    .top-menu ul li a:hover {background-color:#213c87;}
    .top-menu ul li a:active, .top-menu ul li a.active {background-color:#093589;}
}
.top-menu ul li.active a {font-weight:500; background-color:#093589}
.top-menu ul li ul {display:none;}
.top-menu-sub, .top-menu-sub-2 {display:none;}

@media (max-width:1199px) {
    .top-menu {z-index:999; position:fixed; left:0; top:74px; right:0; background:#fff; padding:0; overflow-x:hidden; bottom:0; outline:none}
    .top-menu:before,
    .top-menu:after {display:none}
    .top-menu-main {position:absolute; left:0; top:0; width:100%; height:100%; z-index:2; transition:left .3s ease; overflow:auto}
    .top-menu.open .top-menu-main {left:-100%}
    .top-menu ul {padding:0 25px}
    .top-menu ul li {margin:0 0 -1px 0; padding:0; border-top:1px solid #e5f8f9; display:table; width:100%}
    .top-menu ul li:first-child {border-top:none}
    .top-menu ul li a {display:table-cell; height:50px; border-top:13px solid #fff; border-bottom:13px solid #fff; vertical-align:middle; font-size:20px; line-height:30px; color:#231f20; width:auto; padding:0 30px; text-decoration:none}
    .top-menu ul li.active a {font-weight:300; background:#fff003}
    .top-menu ul li.with-submenu > a:before {content:""; display:block; width:7px; height:14px; position:absolute; right:30px; top:31px; background:url(/local/layout/css/../images/top-menu-sub.png)}
    .top-menu-sub, .top-menu-sub-2 {display:block; position:absolute; left:100%; top:0; width:100%; height:100%; overflow:auto; transition:left .3s ease; background:#fff;}
    

    .top-menu.open .top-menu-sub, .top-menu.open.open-sub .top-menu-sub-2{position:fixed;top:74px;height:100%;height:-webkit-calc(100% - 77px);height:-moz-calc(100% - 77px);height:calc(100% - 77px);}
    
    .top-menu-sub-title {background:#fff003 url(/local/layout/css/../images/top-menu-parent.png) no-repeat 25px center; font-size:20px; line-height:30px; font-weight:500; text-transform:uppercase; display:table; width:100%}
    .top-menu-sub-title a {display:table-cell; padding:0 55px; color:#231f20; text-decoration:none; height:76px; vertical-align:middle}
    .top-menu.open .top-menu-sub,.top-menu.open.open-sub .top-menu-sub-2 {left:0}
}

.top-menu-link {display:block; position:absolute; top:40px; left:0; margin:4px 0 0 0; width:21px; height:17px; background:url(/local/layout/css/../images/nav.png)}
.top-menu-open  .top-menu-link {z-index:99; background-position:left -16px}

@media (max-width:1199px) {
    .top-menu-link {display:block; width:60px; height:66px; position:absolute; margin:0; left:10px; top:7px; background:url(/local/layout/css/../images/left-menu-mobile.png)}
    .top-menu-open  .top-menu-link {background-position:left -67px}
}

.search-link {display:block; position:absolute; right:0; top:40px; width:19px; height:19px; background:url(/local/layout/css/../images/search-link.png)}
.search-link:hover {background-position:left -19px}

@media (max-width:1199px) {
    .search-link,
    .search-link:hover {right:25px; top:26px; width:23px; height:23px; background:url(/local/layout/css/../images/search-link-mobile.png)}
}

.search {display:none}

.search-open .search-link {background:url(/local/layout/css/../images/search-link-close.png) no-repeat center; z-index:91; margin-right:17px}
.search-open .search {display:block; position:absolute; right:0; top:25px; width:calc(100% - 40px); border:1px solid #093589; border-radius:3px; background:#fff; z-index:90; height:47px}
.search form {margin:0; padding:0}
.search-input {margin:0 40px 0 48px; padding:0 0 0 20px}
.search-input input {vertical-align:top; border:none; background:none; margin:0; padding:11px 0; outline:none; width:100%; height:25px; font:400 16px/25px var(--default-font-name), sans-serif; color:var(--default-color); -webkit-appearance:none}
.search-input input::-webkit-input-placeholder {opacity:1; color:#555}
.search-input input::-moz-placeholder {opacity:1; color:#555}
.search-input input:-ms-input-placeholder {opacity:1; color:#555}
.search-submit {position:absolute; left:14px; top:14px}
.search-submit input {vertical-align:top; width:19px; height:19px; background:url(/local/layout/css/../images/search-link.png); border:none; margin:0; padding:0; outline:none; cursor:pointer; -webkit-appearance:none}

@media (max-width:1199px) {
    .search-open .search-link {width:20px; height:20px; margin-right:0; right:27px; top:27px}
    .search-open .search {right:15px; top:12px; width:calc(100% - 30px); border:none; border-radius:0; height:50px}
    .search-input input {padding:12px 0; font-size:18px;}
    .search-submit {position:absolute; left:14px; top:14px}

    .search-open .header-user {opacity:0}
    .search-open .nav-menu-mobile-link {opacity:0}
    .search-open .header-phone {opacity:0}
    .search-open .top-menu-link {opacity:0}
    .search-open .logo {opacity:0}
    .search-open.page-main .logo {opacity:1}
}

.nav-menu {
    display: flex;
    width: 100%;
    margin:0;
}

.nav-menu > li {
    width: 14.3%;
    margin: 0;
    padding:0;
    position: static;
}

.nav-menu > li:before {
    display:none
}

.nav-menu > li > a {
    display: flex;
    flex-direction: column;
    padding: 15px 10px;
    position:relative;
    font-weight:normal;
    line-height: 1.2;
    text-decoration:none;
    height: calc(100% - 30px);
    text-align: center;
}

.nav-menu > li > a > span:first-child {
    flex-shrink: 0;
    margin: 0 auto 6px;
    width: 45px;
    height: 45px;
    background:url(/local/layout/images/nav-menu_new.png);
    border-radius: 50%;
}

.nav-menu > li > a > span.nav-menu-globus {
    background-image: none;
    background-color: #006F46;
    display: flex;
    align-items: center;
    justify-content: center;
}

.nav-menu-title {
    margin: auto 0;
}

.nav-menu > li > a > span.nav-menu-1 {background-position:left top}
.nav-menu > li > a > span.nav-menu-2 {background-position:-45px top}
.nav-menu > li > a > span.nav-menu-3 {background-position:-90px top}
.nav-menu > li > a > span.nav-menu-4 {background-position:-135px top}
.nav-menu > li > a > span.nav-menu-5 {background-position:-270px top}
.nav-menu > li > a > span.nav-menu-6 {background-position:-225px top}
.nav-menu > li > a > span.nav-menu-7 {background-position:-315px top}
.nav-menu > li > a > span.nav-menu-teachers {
    background-image: url(/images/icons/icon-menu-teachers.svg);
}
.nav-menu > li > a > span.nav-menu-blog {
    background: url(/images/icons/icon-menu-blog.png) no-repeat center / 40px 40px;
    /*background-size: 40px 40px;
    background-repeat: no-repeat;
    background-position: center;*/
}

@media (min-width:1200px) {
    .nav-menu > li:hover > a,
    .nav-menu > li.hover > a,
    .nav-menu > li.active > a {color:#116367}
    .nav-menu > li.active > a:after {content:""; display:block; width:17px; height:10px; position:absolute; left:50%; bottom:-1px; margin:0 0 0 -9px; background:url(/local/layout/css/../images/nav-menu-active.png)}
    .nav-menu > li.nav-menu-with-submenu.hover > a:after {content:""; display:block; width:0; height:0; position:absolute; left:50%; bottom:0; margin:0 0 0 -12px; background:none; border-bottom:12px solid #093589; border-left:12px solid transparent; border-right:12px solid transparent}

    .nav-menu > li.nav-menu-with-submenu.follow-link.hover > a:after,
    .nav-menu > li.nav-menu-with-submenu--mobile {
        display: none;
    }

    .nav-menu > li.active > a > span.nav-menu-1,
    .nav-menu > li.hover > a > span.nav-menu-1,
    .nav-menu > li:hover > a > span.nav-menu-1 {background-position:left -45px; background-color:#e5f003}
    .nav-menu > li.active > a > span.nav-menu-2,
    .nav-menu > li.hover > a > span.nav-menu-2,
    .nav-menu > li:hover > a > span.nav-menu-2 {background-position:-45px -45px; background-color:#e5f003}
    .nav-menu > li.active > a > span.nav-menu-3,
    .nav-menu > li.hover > a > span.nav-menu-3,
    .nav-menu > li:hover > a > span.nav-menu-3 {background-position:-90px -45px; background-color:#e5f003}
    .nav-menu > li.active > a > span.nav-menu-4,
    .nav-menu > li.hover > a > span.nav-menu-4,
    .nav-menu > li:hover > a > span.nav-menu-4 {background-position:-135px -45px; background-color:#e5f003}
    .nav-menu > li.active > a > span.nav-menu-5,
    .nav-menu > li.hover > a > span.nav-menu-5,
    .nav-menu > li:hover > a > span.nav-menu-5 {background-position:-270px -45px; background-color:#e5f003}
    .nav-menu > li.active > a > span.nav-menu-6,
    .nav-menu > li.hover > a > span.nav-menu-6,
    .nav-menu > li:hover > a > span.nav-menu-6 {background-position:-225px -45px; background-color:#e5f003}

    .nav-menu > li.active > a > span.nav-menu-7,
    .nav-menu > li.hover > a > span.nav-menu-7,
    .nav-menu > li:hover > a > span.nav-menu-7 {
        background-position:-315px -45px;
        background-color:#e5f003;
    }
}

@media (max-width:1199px) {
    .nav-menu {display:none}
    .nav-menu-mobile .nav-menu {display:block; border-collapse:collapse; border-spacing:0; position:absolute; left:0; top:0; width:100%; height:100%; margin:0; padding:0 11px 0 0; overflow-x:visible; overflow-y:auto}
    .nav-menu > li {display:table; width:100%; margin:0; padding:0}
    .nav-menu > li.open {background:#fff003}

    .nav-menu > li > a {
        text-align: left;
        color:#2b3138;
        padding:0 20px 0 75px;
        height:74px;
        display:table-cell;
        vertical-align: middle;
    }

    .nav-menu > li > a:before {
        content:"";
        display:block;
        width:calc(100% - 40px);
        height:1px;
        background:#e9eaeb;
        position:absolute;
        left:20px;
        top:0;
    }

    .nav-menu > li > a > span:first-child {
        position:absolute;
        top:14px;
        left:20px;
        background-color:#fff;
    }

    .nav-menu > li > a br {
        display: none;
    }

    .nav-menu > li:first-child > a:before,
    .nav-menu > li.open > a:before,
    .nav-menu > li.open+li > a:before {display:none}
    .nav-menu > li.open > a:after {content:""; display:block; width:0; height:0; border-left:11px solid #fff003; border-top:37px solid transparent; border-bottom:37px solid transparent; position:absolute; right:-11px; top:0; z-index:2}

    .nav-menu > li > a > span.nav-menu-1 {background-position:left -45px}
    .nav-menu > li > a > span.nav-menu-2 {background-position:-45px -45px}
    .nav-menu > li > a > span.nav-menu-3 {background-position:-90px -45px}
    .nav-menu > li > a > span.nav-menu-4 {background-position:-135px -45px}
    .nav-menu > li > a > span.nav-menu-5 {background-position:-270px -45px}
    .nav-menu > li > a > span.nav-menu-6 {background-position:-225px -45px}

    .nav-menu > li > a > span.nav-menu-7 {
        background-position:-315px -45px;
    }
}

.submenu {display:none; z-index:999999; position:absolute; background:#093589; left:-15px; top:100%; width:100%; padding:0 15px; border-radius:3px}

@media (min-width:1200px) {
    .nav-menu > li.hover > .submenu {display:block}
}

.submenu-langs {position:relative; width:100%; overflow:hidden; text-transform:uppercase; font-weight:normal; white-space:nowrap; line-height:0; letter-spacing:-1px; height:80px}
.submenu-langs ul {position:relative; margin:0 0 0 85px; display:inline-block; vertical-align:top}
.submenu-langs ul li {display:inline-block; vertical-align:top; margin:0; padding:0; width:100px; position:relative; overflow:hidden}
.submenu-langs ul li:before {width:1px; height:40px; left:0; top:20px; background:#fff; border-radius:0; opacity:.2}
.submenu-langs ul li a {display:block; width:99px; margin:0 0 0 1px; padding:20px 0 16px 0; color:rgba(255, 255, 255, .7); font-size:11px; line-height:16px; letter-spacing:0; text-align:center; position:relative}
@media (min-width:1200px) {
    .submenu-langs {font-size:0;}
    .submenu-langs ul li a:hover {text-decoration:none; color:#fff}
    .submenu-langs ul li.active a {color:#fff; font-weight:500}
    .submenu-langs ul li.active a:after {content:""; display:block; width:0; height:0; position:absolute; left:50%; bottom:0; margin:0 0 0 -12px; border-bottom:12px solid #fff; border-left:12px solid transparent; border-right:12px solid transparent}
}
.submenu-langs ul li a:before {content:""; display:block; margin:0 auto 8px auto; width:32px; height:21px; background:url(/local/layout/css/../images/flags.png)}
.submenu-langs ul li a.submenu-lang-01:before {background-position:left top}
.submenu-langs ul li a.submenu-lang-02:before {background-position:-32px top}
.submenu-langs ul li a.submenu-lang-03:before {background-position:-64px top}
.submenu-langs ul li a.submenu-lang-04:before {background-position:left -42px}
.submenu-langs ul li a.submenu-lang-05:before {background-position:-96px top}
.submenu-langs ul li a.submenu-lang-06:before {background-position:-64px -42px}
.submenu-langs ul li a.submenu-lang-07:before {background-position:left -21px}
.submenu-langs ul li a.submenu-lang-08:before {background-position:-96px -21px}
.submenu-langs ul li a.submenu-lang-09:before {background-position:-64px -21px}
.submenu-langs ul li a.submenu-lang-10:before {background-position:-32px -42px}
.submenu-langs ul li a.submenu-lang-11:before {background-position:-32px -21px}
.submenu-langs ul li a.submenu-lang-12:before {background-position:-96px -42px}
.submenu-langs ul li a.submenu-lang-13:before, .navigator-langs-list-item .navigator-lang-13:before {background-position:0 -63px}
.submenu-langs-prev,
.submenu-langs-next {display:block; position:absolute; top:0; width:85px; height:80px; background:#093589}
.submenu-langs-prev {left:0}
.submenu-langs-next {right:0}
.submenu-langs-prev:before,
.submenu-langs-next:before {content:""; display:block; width:27px; height:27px; position:absolute; top:50%; margin:-14px 0 0 0; background:#fff url(/local/layout/css/../images/navigator-langs-arrows.png); border-radius:14px}
.submenu-langs-prev:before {left:21px}
.submenu-langs-next:before {background-position:-27px top; right:21px}
.submenu-langs-prev.disabled:before,
.submenu-langs-next.disabled:before {opacity:.25}
.submenu-langs-next:after {content:""; position:absolute; display:block; left:0; width:1px; height:40px; top:20px; background:#fff; border-radius:0; opacity:.2}

.submenu-langs {
    height: auto;
}

.teachers-menu .submenu-langs ul li a:before {
    background:url(/local/layout/css/../images/teach-training/tt-menu-icons.png)
}

.teachers-menu .submenu-langs ul li a[href="/pre_teachers/"]:before {
    background-position: -32px -42px;
}

.teachers-menu .submenu-langs ul li a[href="/pre_teachers_discounts/"]:before {
    background-position: -64px -42px;
}

.teachers-menu .submenu-langs ul li a[href="/pre_teachers/comment/"]:before {
    background-position: -32px 0;
}

.teachers-menu .submenu-langs ul li a[href="https://marathon.bkc.ru/"]:before {
    background-position: -64px 0;
}

.teachers-menu .submenu-langs ul li a[href="/pre_teachers/event/"]:before {
    background-position: -96px 0;
}

.teachers-menu .submenu-langs ul li a[href="/pre_teachers/our_teacher_trainers/"]:before {
    background-position: 0 -21px;
}

.teachers-menu .submenu-langs ul li a[href="/pre_teachers/v_seminars/"]:before {
    background-position: -32px -21px;
}

.teachers-menu .submenu-langs ul li a[href="/exams/pass_tkt/"]:before {
    background-position: -64px -21px;
}

.teachers-menu .submenu-langs ul li a[href="/pre_teacher_news/"]:before {
    background-position: -96px -21px;
}

.teachers-menu .submenu-langs ul li a[href="/pre_teachers/contacts/"]:before {
    background-position: 0 -42px;
}
/* mobile submenu icons*/
.teachers-menu-mobile.submenu-langs ul li a:before {
    background:url(/local/layout/css/../images/teach-training/tt-menu-icons-mobile.png)
}

.teachers-menu-mobile.submenu-langs ul li a[href="/pre_teachers/"]:before {
    background-position: 0 -405px;
}

.teachers-menu-mobile.submenu-langs ul li a[href="/pre_teachers/comment/"]:before {
    background-position: 0 -45px;
}

.teachers-menu-mobile.submenu-langs ul li a[href="https://marathon2023.bkc.ru/"]:before,
.teachers-menu-mobile.submenu-langs ul li a[href="https://marathon.bkc.ru/"]:before {
    background-position: 0 -90px;
}

.teachers-menu-mobile.submenu-langs ul li a[href="/pre_teachers/event/"]:before {
    background-position: 0 -135px;
}

.teachers-menu-mobile.submenu-langs ul li a[href="/pre_teachers/our_teacher_trainers/"]:before {
    background-position: 0 -180px;
}

.teachers-menu-mobile.submenu-langs ul li a[href="/pre_teachers/v_seminars/"]:before {
    background-position: 0 -225px;
}

.teachers-menu-mobile.submenu-langs ul li a[href="/exams/pass_tkt/"]:before {
    background-position: 0 -270px;
}

.teachers-menu-mobile.submenu-langs ul li a[href="/pre_teacher_news/"]:before {
    background-position: 0 -315px;
}

.teachers-menu-mobile.submenu-langs ul li a[href="/pre_teachers/contacts/"]:before {
    background-position: 0 -360px;
}


.submenu-langs ul li:before {
    height: auto;
    top: 16px;
    bottom: 16px;
}

ul.submenu-langs-inner {
    display: flex;
    margin-left: 0;
}

ul.submenu-langs-inner,
ul.submenu-langs-inner * {
    box-sizing: border-box;
}

ul.submenu-langs-inner li:first-child::before {
    display: none;
}

ul.submenu-langs-inner li,
ul.submenu-langs-inner li a {
    display: flex;
    width: auto;
}

ul.submenu-langs-inner li a {
    flex-direction: column;
    color: #E3EDF7;
    font-weight: 500;
    padding: 16px 8px 14px;
    min-width: 100px;
    max-width: 130px;
    white-space: normal;
}

.submenu-langs-prev,
.submenu-langs-next {
    display: none;
}

.teachers-menu .submenu-langs .custom-link a::after {
    display: none;
}

.teachers-menu .submenu-tabs .custom {
    display: none;
}

@media (max-width:1199px) {
    .submenu-langs {position:absolute; left:0; top:0; width:100%; height:100%; padding:0 11px 0 0; overflow-x:visible; overflow-y:auto}
    .submenu-langs ul {margin:0; display:block}
    .submenu-langs ul li {display:table; width:100%; margin:0; padding:0; overflow:visible}
    .submenu-langs ul li.open {background:#083588}
    .submenu-langs ul li:before {display:none}
    .submenu-langs ul li a {display:table-cell; vertical-align:middle; height:74px; margin:0; width:auto; font-size:15px; line-height:16px; color:#000; text-align:left; padding:0 20px 0 75px; text-transform:none; font-weight:300; text-decoration:none}
    .submenu-langs ul li a:after {content:""; display:block; width:calc(100% - 40px); height:1px; background:#D2DBE4; position:absolute; left:20px; top:0}
    .submenu-langs ul li:first-child a:after {display:none}
    .submenu-langs ul li.open a:after {display:block; width:0; height:0; left:auto; right:-11px; top:0; border-left:11px solid #083588; border-top:37px solid transparent; border-bottom:37px solid transparent; background:none}
    .submenu-langs ul li.open a {color: #fff;}
    .submenu-langs ul li.open+li a:after {display:none}
    .submenu-langs ul li a:before {margin:0; width:45px; height:45px; border-radius:23px; background:url(/local/layout/css/../images/flags-2.png); position:absolute; left:20px; top:13px}
    .submenu-langs ul li a.submenu-lang-01:before {background-position:left top}
    .submenu-langs ul li a.submenu-lang-02:before {background-position:left -45px}
    .submenu-langs ul li a.submenu-lang-03:before {background-position:left -90px}
    .submenu-langs ul li a.submenu-lang-04:before {background-position:left -135px}
    .submenu-langs ul li a.submenu-lang-05:before {background-position:left -180px}
    .submenu-langs ul li a.submenu-lang-06:before {background-position:left -225px}
    .submenu-langs ul li a.submenu-lang-07:before {background-position:left -270px}
    .submenu-langs ul li a.submenu-lang-08:before {background-position:left -315px}
    .submenu-langs ul li a.submenu-lang-09:before {background-position:left -360px}
    .submenu-langs ul li a.submenu-lang-10:before {background-position:left -405px}
    .submenu-langs ul li a.submenu-lang-11:before {background-position:left -450px}
    .submenu-langs ul li a.submenu-lang-12:before {background-position:left -495px}
    .submenu-langs ul li a.submenu-lang-13:before {background-position:left -540px}
    .submenu-langs-prev,
    .submenu-langs-next {display:none}
}

.submenu-tabs {position:relative}
.submenu-tab {position:absolute; left:-9999px; top:-9999px; width:100%}
.submenu-tab.active {position:relative; left:auto; top:auto}

@media (max-width:1199px) {
    .submenu-tabs {display:none}
}

.submenu-info {background:#fff; border-radius:3px; padding:30px 0; margin-bottom: 15px;}
.submenu-info-cols {display:table; width:100%; border-spacing:0; border-collapse:collapse}
.submenu-info-col {display:table-cell; width:33.33%; padding:0 0 0 30px; vertical-align:top; border-left:1px solid #e5f8f9}
.submenu-info-col:first-child {border-left:none}
.submenu-info-item {position:relative; margin:10px 0; width:290px}
.submenu-info-item a {display:table; color:#093589; text-decoration:none}


.submenu-info-col.one-column {
    display: block;
    width: auto;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-width: 290px;
    -moz-column-width: 290px;
    column-width: 290px;
    -webkit-column-rule: 1px solid #e5f8f9;
    -moz-column-rule: 1px solid #e5f8f9;
    column-rule: 1px solid #e5f8f9;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
    padding: 5px 15px;
}

.submenu-info-col.one-column .submenu-info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 10px 0;
    width: auto;
    -webkit-column-break-inside: avoid;
}

@media (min-width:1200px) {
    .submenu-info-item a:hover {color:#093589}
}
.submenu-info-item a span {display:table-cell; height:40px; vertical-align:middle; line-height:20px; padding:0 0 0 60px; position:relative}
.submenu-info-item a img {position:absolute; left:0; top:0; border-radius:20px}
.submenu-info-item a img+img {opacity:0; background:#fff}

@media (max-width:1199px) {
    .submenu-info-cols {display:block; position:absolute; left:0; top:0; width:100%; height:100%; overflow:auto}
    .submenu-info-col {display:block; width:auto; padding:0; border-left:0}
    .submenu-info-item {margin:0; width:auto}
    .submenu-info-item:before {content:""; display:block; width:calc(100% - 10px); height:1px; position:absolute; left:5px; top:0; background:#e9eaeb}
    .submenu-info-col:first-child .submenu-info-item:first-child:before {display:none}
    .submenu-info-item a {color:#000}
    .submenu-info-item a span {padding:0 0 0 55px; height:74px}
    .submenu-info-item a img {top:17px; left:5px; opacity:0}
    .submenu-info-item a img+img {opacity:1}
}

.submenu-banners:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.submenu-banners .main-banner-3 {width:577px; background-position:center top}
.submenu-banners .main-banner-5 {width:578px; background-position:center top}

.breadcrumbs {max-width:1170px; margin:0 auto; font-size:12px; padding:11px 15px 17px; line-height: 1.5;}
.breadcrumbs span {display:inline-block; vertical-align:middle; width:7px; height:10px; margin:0 5px; background:url("/local/layout/images/breadcrumbs-new.svg")}
.breadcrumbs a {color: var(--default-color); text-decoration: underline}
.breadcrumbs a:hover {text-decoration: none}

@media (max-width:1199px) {
    .breadcrumbs {padding: 0 15px 10px}
}

@media (max-width:767px) {
    .breadcrumbs {margin-bottom: 10px;}
}

.container {max-width:1170px; padding:0 15px 45px 15px; margin:0 auto}
.container:after {content:"."; display:block; clear:both; visibility:hidden; height:0}

@media (max-width:1199px) {
    .container {padding-left:25px; padding-right:25px}
    .page-list .container {padding-left:15px; padding-right:15px}
}

.left {float:left; width:270px}

@media (max-width:1199px) {
    .left {width:0}
}

.left-menu-mobile {display:none}

.left-menu {width:234px}
.left-menu ul {margin:0}
.left-menu ul li {margin:0 0 -1px 0; padding:0; position:relative}
.left-menu ul li:before {display:none}
.left-menu ul li a {display:table; width:100%; border-top:1px solid #e5f8f9; font-size:13px; line-height:15px; text-transform:uppercase; color:#2b3138; text-decoration:none}
.left-menu ul li a:hover {background:#f7f7f7}
.left-menu ul li a:hover:after {content:""; display:block; width:0; height:0; position:absolute; right:-13px; top:0; border-left:13px solid #f7f7f7; border-top:30px solid transparent; border-bottom:30px solid transparent}
.left-menu ul li.active > a:hover:after,
.left-menu ul li.open > a:hover:after {display:none}
.left-menu ul li ul {display:none}
.left-menu ul li.open ul {display:block}
.left-menu ul li ul li a {text-transform:none}
.left-menu ul li:first-child > a {border-top:none}
.left-menu ul li ul li a {color:#2b3138}
.left-menu ul li a div {display:table-cell; height:59px; vertical-align:middle; padding:0 40px 0 18px; position:relative}
.left-menu ul li ul li a div {padding-left:36px}
.left-menu ul li ul li ul li a div {padding-left:57px}

.left-menu ul li.active {z-index:2}
.left-menu ul li.active:after {content:""; display:block; width:0; height:0; position:absolute; right:-13px; top:0; border-left:13px solid #fff003; border-top:30px solid transparent; border-bottom:30px solid transparent;padding-left:1px;}
.left-menu ul li.open:after {content:""; display:block; width:0; height:0; position:absolute; right:-13px; top:0; border-left:13px solid #fff003; border-top:30px solid transparent; border-bottom:30px solid transparent;padding-left:1px;}
.left-menu > ul > li.open > ul > li.open:after {right:-38px}
.left-menu ul li ul li.active:after {border-left-color:#ffcd03}
.left-menu ul li ul li.open:after {border-left-color:#ffcd03}
.left-menu ul li ul li ul li.active:after {border-left-color:#f8aa00}

.left-menu ul li.open > a {background:#fff003; color:#2b3138; border-top-color:#fff; font-weight:500}
.left-menu ul li ul li.open > a {background:#ffcd03; color:#2b3138; border-top-color:#ffcd03}
.left-menu ul li.active > a {background:#fff003; color:#2b3138; border-top-color:#fff; font-weight:500}
.left-menu ul li ul li.active > a {background:#ffcd03; color:#2b3138}
.left-menu ul li ul li ul li.active > a {background:#f8aa00; border-top-color:#fff}
.left-menu ul li ul li.active:first-child > a {border-top:1px solid #ffcd03}
.left-menu ul li ul li ul li.active:first-child > a {border-top:1px solid #f8aa00}

.left-menu > ul > li.open > ul > li > a > div:before {content:""; display:block; width:1px; height:60px; position:absolute; left:20px; top:-1px; background:#2b3138}
.left-menu > ul > li.open > ul > li > a > div:after {content:""; display:block; width:9px; height:9px; border:1px solid #2b3138; border-radius:6px; position:absolute; left:15px; top:23px; background:#fff}
.left-menu > ul > li.open > ul > li.open > a {width:calc(100% + 25px)}
.left-menu > ul > li.open > ul > li.open > a > div:after,
.left-menu > ul > li.open > ul > li.active > a > div:after {background:#2b3138}
.left-menu > ul > li.open > ul > li:last-child > a > div:before {height:30px}
.left-menu > ul > li.open > ul > li.open > a > div:before {height:30px; z-index:3}

.left-menu > ul > li > ul > li.open > ul > li > a > div:before {content:""; display:block; width:1px; height:60px; position:absolute; left:40px; top:-1px; background:#2b3138}
.left-menu > ul > li > ul > li.open > ul > li:first-child > a > div:before {height:60px; top:0px; padding:0}
.left-menu > ul > li > ul > li.open > ul > li:last-child > a > div:before {height:30px}
.left-menu > ul > li > ul > li.open > ul > li > a > div:after {content:""; display:block; width:9px; height:9px; border:1px solid #2b3138; border-radius:6px; position:absolute; left:35px; top:23px; background:#fff}
.left-menu > ul > li > ul > li.open > ul > li.active > a > div:after {background:#2b3138}

@media (max-width:1199px) {
    .left {position:absolute; left:0; top:0}

    .page-main .left {display:block}

    .page-list .left {display:block}

    .page-course .left-menu {display:block}

    .left-menu-mobile {display:none; width:21px; height:17px;  background:url(/local/layout/css/../images/nav.png)}

    .left-menu-wrap {display:none; z-index:999; position:fixed; left:0; top:74px; width:100%; background:#fff; overflow:auto; height:calc(100% - 74px); outline:none}
    .left-menu ul {padding:0 46px 0 55px}
    .left-menu ul ul {padding:0}
    .visible-left-menu .left-menu-wrap {display:block}
    .left-menu ul li a {font-size:20px; line-height:30px}
    .left-menu ul li a div {padding:0; height:90px}

    .left-menu ul li.active:after {display:none}
    .left-menu ul li.active:before {display:none}
    .left-menu ul li.active > a {background:none; font-weight:500; color:#093589}

    .left-menu ul li ul li.active > a {background:none; font-weight:500; color:#2b3138}
    .left-menu ul li ul li ul li.active > a {background:none; font-weight:500; color:#2b3138}
    .left-menu ul li.open:after {content:""; display:block; width:30px; height:90px; position:absolute; right:-30px; top:0; background:#093589; border-radius:0; border:none;}
    .left-menu ul li.open:before {content:""; display:block; width:30px; height:90px; position:absolute; left:-30px; top:0; background:#093589; border-radius:0; border:none;}

/*start*/
/*
    .left-menu ul li.open:after{content:""; display:block; width:0; height:0; position:absolute; right:-13px; top:0; border-left:13px solid #f6b800; border-top:30px solid transparent; border-bottom:30px solid transparent}
    .left-menu ul li.open:before{content:""; display:block; width:0; height:0; position:absolute; right:-13px; top:0; border-left:13px solid #f6b800; border-top:30px solid transparent; border-bottom:30px solid transparent}
    .left-menu ul li:first-child > a {border-top:none}
/*
/*end*/

    .left-menu ul li ul li.open:before {background:#eaf9fa}
    .left-menu ul li ul li.open:after {background:#eaf9fa}

    .left-menu ul li.open > a {background:#093589; font-weight:300; color:#fff; border-top:none}

    .left-menu > ul > li.open > ul > li > a > div:before {height:91px; top:-1px}
    .left-menu > ul > li.open > ul > li > a > div:after {top:39px}
    .left-menu > ul > li.open > ul > li:last-child > a > div:before {height:45px}
    .left-menu > ul > li.open > ul > li.open > a > div:before {height:90px}

    .left-menu > ul > li > ul > li.open > ul > li > a > div:before {height:90px}
    .left-menu > ul > li > ul > li.open > ul > li:first-child > a > div {background:url(/local/layout/css/../images/left-menu.png) no-repeat 20px top; top:-1px}
    .left-menu > ul > li > ul > li.open > ul > li:first-child > a > div:before {height:45px; top:46px}
    .left-menu > ul > li > ul > li.open > ul > li:last-child > a > div:before {height:45px}
    .left-menu > ul > li > ul > li.open > ul > li > a > div:after {top:39px}
}

.course-menu-parent {line-height:50px; font-weight:500; text-transform:uppercase; position:relative}
.course-menu-parent-link {display:block; position:relative; color:#fff; padding:0 0 0 60px; height:50px; text-decoration:none; background:#093589}
.course-menu-parent-link:hover {background:#093589; text-decoration:none}
.course-menu-parent-link:before {content:""; display:block; position:absolute; left:14px; top:15px; width:32px; height:21px; background:url(/local/layout/css/../images/flags.png)}
.course-menu-parent-link.course-menu-parent-link-01:before {background-position:left top}
.course-menu-parent-link.course-menu-parent-link-02:before {background-position:-32px top}
.course-menu-parent-link.course-menu-parent-link-03:before {background-position:-64px top}
.course-menu-parent-link.course-menu-parent-link-04:before {background-position:left -42px}
.course-menu-parent-link.course-menu-parent-link-05:before {background-position:-96px top}
.course-menu-parent-link.course-menu-parent-link-06:before {background-position:-64px -42px}
.course-menu-parent-link.course-menu-parent-link-07:before {background-position:left -21px}
.course-menu-parent-link.course-menu-parent-link-08:before {background-position:-96px -21px}
.course-menu-parent-link.course-menu-parent-link-09:before {background-position:-64px -21px}
.course-menu-parent-link.course-menu-parent-link-10:before {background-position:-32px -42px}
.course-menu-parent-link.course-menu-parent-link-11:before {background-position:-32px -21px}
.course-menu-parent-link.course-menu-parent-link-12:before {background-position:-96px -42px}
.course-menu-parent-link.course-menu-parent-link-13:before {background-position:0 -63px;}
.course-menu-parent-link:after {content:""; display:block; position:absolute; right:11px; top:21px; width:13px; height:8px; background:url(/local/layout/css/../images/course-menu-parent.png)}

.course-menu-parent-link.skills-menu-left {
    line-height: 1.1;
    display: flex;
    align-items: center;
}

.course-menu-parent-link.skills-menu-left::after {
    display: none;
}

.course-menu-parent.open .course-menu-parent-link:after {background-position:left -8px}

.course-menu-parent ul {display:none; position:absolute; left:0; top:100%; width:100%; margin:0; z-index:9; background:#294b9b; font-weight:300; line-height:49px}
.course-menu-parent.open ul {display:block}
.course-menu-parent ul li {margin:0; padding:0; border-top:1px solid #22408f}
.course-menu-parent ul li:first-child {border-top:none}
.course-menu-parent ul li:before {display:none}
.course-menu-parent ul li a {display:block; border:none; position:relative; color:#fff; padding:0 0 0 60px; height:49px; text-decoration:none}
.course-menu-parent ul li a:hover {background:#22408f}
.course-menu-parent ul li a:before {content:""; display:block; position:absolute; left:14px; top:14px; width:32px; height:21px; background:url(/local/layout/css/../images/flags.png)}
.course-menu-parent ul li a.course-menu-parent-other-01:before {background-position:left top}
.course-menu-parent ul li a.course-menu-parent-other-02:before {background-position:-32px top}
.course-menu-parent ul li a.course-menu-parent-other-03:before {background-position:-64px top}
.course-menu-parent ul li a.course-menu-parent-other-04:before {background-position:left -42px}
.course-menu-parent ul li a.course-menu-parent-other-05:before {background-position:-96px top}
.course-menu-parent ul li a.course-menu-parent-other-06:before {background-position:-64px -42px}
.course-menu-parent ul li a.course-menu-parent-other-07:before {background-position:left -21px}
.course-menu-parent ul li a.course-menu-parent-other-08:before {background-position:-96px -21px}
.course-menu-parent ul li a.course-menu-parent-other-09:before {background-position:-64px -21px}
.course-menu-parent ul li a.course-menu-parent-other-10:before {background-position:-32px -42px}
.course-menu-parent ul li a.course-menu-parent-other-11:before {background-position:-32px -21px}
.course-menu-parent ul li a.course-menu-parent-other-12:before {background-position:-96px -42px}
.course-menu-parent ul li a.course-menu-parent-other-13:before {background-position:0 -63px}

/* For pre-teachers */
.course-menu > ul > ul > li > a {position: relative;}
.course-menu > ul > ul > li > a:after {content: ''; position: absolute; top: 50%; left: 25px; width: 9px; height: 9px; border-radius: 100%; border: 1px solid #000; margin-top: -5.5px; background-color: #fff; }   
.course-menu > ul > ul > li > a:before {content: ''; position: absolute; top: 0; left: 30px; width: 1px; height: 100%; background-color: #000;}
.course-menu > ul > ul:last-of-type > li > a:before {height: 50%;}
.course-menu > ul > ul > li.active > a:after{background-color: #000;}
.course-menu > ul > ul > li.active > a {background-color: #ffcd03;}
.course-menu > ul > ul > li.active:after{content:""; display:block; width:0; height:0; position:absolute; right:-13px; top:0; border-left:13px solid #ffcd03; border-top:30px solid transparent; border-bottom:30px solid transparent}

.pre-teachers-card { width: 100px; text-align: center; font-weight: 500; font-size: 16px;}
.pre-teachers-card p {margin-bottom: 20px;}
.pre-teachers-card-right {/*width: 100px;*/width:50%;float: right;}
.pre-teachers-card-left {display: inline-block; width: 50%;}
.adit_value {font-size:12px;}

/* .main-but-link01 {display:block; width:100%; height:34px; margin:27px 0 0 30px; border: none; border-color: #f5fbfb; font-size:14px; line-height:34px; margin-left: -20px; background-color: #fff; text-transform:uppercase; text-align:center; font-weight:normal; letter-spacing: 0.4px; position: absolute; bottom: 10px; cursor: pointer;}  */


@media (max-width:1199px) {
    .course-menu-parent {display:none}
}

.course-menu-parent-exam {font-size:13px; margin:0 25px 0 0}
.course-menu-parent-exam .course-menu-parent-link {background:#294b9b}

.course-menu ul {margin:0}
.course-menu ul li {margin:0 0 -1px 0; padding:0; position:relative}
.course-menu ul li:before {display:none}
.course-menu ul li a {display:table; width:100%; border-top:1px solid #e5f8f9; line-height:20px; text-transform:uppercase; color:#093589}
.course-menu ul li a:hover {text-decoration:none; color:#2b3138; background-color:#f7f7f7;}
.course-menu ul li ul {display:none}
.course-menu ul li.open ul {display:block}
.course-menu ul li ul li a {text-transform:none}
.course-menu ul li:first-child > a {border-top:none}
.course-menu ul li ul li a {color:#2b3138}
.course-menu ul li a div {display:table-cell; height:40px; vertical-align:middle; padding:10px 10px 10px 60px; position:relative}
.course-menu ul li a div img {position:absolute; left:10px; top:10px; border-radius:20px}
.course-menu ul li a div img+img {opacity:0; background:#e5f8f9}
.course-menu ul li.open a div img+img,
.course-menu ul li a:hover div img+img,
.course-menu ul li.active a div img+img {opacity:1}

.course-menu ul li.active {z-index:2}
.course-menu ul li ul li.active:after {content:""; display:block; width:0; height:0; position:absolute; right:-13px; top:0; border-left:13px solid #ffcd03; border-top:30px solid transparent; border-bottom:30px solid transparent}

.course-menu ul li.open > a {color:#2b3138;background-color:#fff003;border-top-color: #fff;font-weight: 500;}
/*.course-menu ul li.open:after{content:""; display:block; width:0; height:0; position:absolute; right:-13px; top:0; border-left:13px solid #f6b800; border-top:30px solid transparent; border-bottom:30px solid transparent}
*/
.course-menu ul li.active > a {color:#2b3138;background-color:#fff003;}
.course-menu ul li.active:after{content:""; display:block; width:0; height:0; position:absolute; right:-13px; top:0; border-left:13px solid #fff003; border-top:30px solid transparent; border-bottom:30px solid transparent}
.course-menu ul li ul li.active > a {background:#ffcd03; color:#2b3138; font-weight:500}

.course-menu > ul > li.open > a > div:before {content:""; display:block; width:1px; height:100%; position:absolute; left:30px; top:30px; background:#2b3138}
.course-menu > ul > li.open > ul > li > a > div:before {content:""; display:block; width:1px; position:absolute; left:30px; top:-1px; bottom: -1px; background:#2b3138}
.course-menu > ul > li.open > ul > li > a > div:after {content:""; display:block; width:9px; height:9px; border:1px solid #2b3138; border-radius:6px; position:absolute; left:25px; top:50%; transform: translateY(-50%); background:#fff}
.course-menu > ul > li.open > ul > li.active > a > div:after {background:#2b3138}
.course-menu > ul > li.open > ul > li:last-child > a > div:before {height:50%}

.menu-link-dark-green a {
    background-color: #0E6E82;
}

.course-menu ul li.menu-link-dark-green a:hover {
    background-color: #118299;
}

.course-menu ul li.menu-link-dark-green a {
    color: #fff;
}

@media (max-width:1199px) {
    .course-menu {display:none}
}

.course-menu-exam {padding:0 25px 0 0}
.course-menu-exam ul li a {font-size:13px; line-height:15px; color:#2b3138}
.course-menu-exam ul li a div img {opacity:0}
.course-menu-exam ul li a div img+img {opacity:1; background:#fff}
.course-menu-exam ul li.active > a {font-weight:500}
.course-menu-exam ul li.open > a {background:#ffcd03; font-weight:500}
.course-menu-exam ul li ul li.active > a {background:#f8aa00; font-weight:500}
.course-menu-exam ul li.open:after {content:""; display:block; width:0; height:0; position:absolute; right:-13px; top:0; border-left:13px solid #ffcd03; border-top:30px solid transparent; border-bottom:30px solid transparent}
.course-menu-exam ul li ul li.active:after {border-left-color:#f8aa00}
.course-menu-exam ul li ul li.active {margin-right:-25px}

.exam-menu {font-size:13px; line-height:15px; text-transform:uppercase; border-top:3px solid #294b9b; margin:30px 25px 0 0; padding:28px 0 0 0}
.exam-menu ul {margin:0}
.exam-menu ul li {margin:0 0 -1px 0; padding:0; position:relative}
.exam-menu ul li:before {display:none}
.exam-menu ul li a {display:table; width:100%; border-top:1px solid #e5f8f9; line-height:20px; text-transform:uppercase; color:#2b3138}
.exam-menu ul li a:hover {text-decoration:none; color:#2b3138}
.exam-menu ul li:first-child > a {border-top:none}
.exam-menu ul li a div {display:table-cell; height:59px; vertical-align:middle; padding:0 15px; position:relative}
.exam-menu ul li.active {z-index:2}
.exam-menu ul li.active:after {content:""; display:block; width:0; height:0; position:absolute; right:-13px; top:0; border-left:13px solid #ffcd03; border-top:30px solid transparent; border-bottom:30px solid transparent}
.exam-menu ul li.active > a {background:#ffcd03}

.exam-timetable-link {font-size:12px; line-height:15px}

@media (max-width:1199px) {
    .exam-menu {display:none}
}

.exam-detail-row {display:table; width:100%; border-top:1px solid #e1e1e1}
.exam-detail-row:first-child {border-top:none}
.exam-detail-col {display:table-cell; vertical-align:top; width:33.33%; padding:25px 0 26px 0}

.right {float:right; width:235px}
.right-banner {line-height:0; margin:0 0 28px 0}
.right-ban {line-height:0; margin:0 0 28px 0}
.right-events {background:#f5fbfb; margin:0 0 25px 0; padding:24px 20px 18px 20px}
.right-events-title {font-weight:normal; font-size:25px; line-height:25px; color:#231f20}
.right-news-title {font-weight:normal; font-size:25px; line-height:25px; color:#2b3138}
.right-event {margin:0 -20px; padding:22px 20px 27px 20px; border-top:1px solid #dcf5f6}
.right-event:first-child {border-top:none}
.right-event-name {font-size:18px}
.right-event-name a {color:#093589}
.right-event-anonce {padding:13px 0 0 0}
.right-event-all {display:block; height:38px; text-align:center; color:#093589; border:1px solid #093589; text-transform:uppercase; line-height:38px; margin:6px 0 0 0}
.right-event-all:hover {text-decoration:none; color:#fff; background-color: #093589; border: 1px solid #ccf2f4;}

@media (max-width:1199px) {
    .right, .right-events.mobile {display:none}
}

.content {margin:0 285px 0 315px; padding:9px 0 0 0; overflow: hidden;}
.content:has(.teachers){overflow: visible;}
.content.our-teachers{overflow: visible;}
.left+.content {margin:0 0 0 300px}
.content-wrap {float:left; width:100%}

.container-test .content {margin:0 200px; padding:38px 0 0 0}

@media (max-width:1199px) {
    .container-test .content {margin:0}
}

.page-list .content {margin:0}

@media (max-width:1199px) {
    .content,
    .left+.content {margin:0}
}
.no-order {background:#ECF0F6; margin:50px 0; color:#2b3138; padding:1px 10px 10px 10px}
.order {padding:46px 10px 50px 10px}

.order, .notification-wrap {
    background:#ECF0F6;
    margin:50px 0;
    color:#2b3138;
}

.notification-wrap {
    padding: 30px;
}

.notification-wrap h3 {
    font-size: 20px;
    margin-top: 0;
}

.notification-wrap p:last-child {
    margin-bottom: 0;
}

.order h2 {text-align:center; margin:0}
.order-text {max-width:370px; margin:0 auto; color:#2b3138; text-align:center; padding:3px 0 0 0}
.order form {max-width:370px; margin:40px auto 0 auto; padding:0}
.order .form-input input {border-color:#fff}
.form-input input:hover {border-color:#093589}
.form-input input.error {border-color:#f00}
.form-input input:focus {border-color:#093589}
.order .form-input input::-webkit-input-placeholder {color:#2b3138}
.order .form-input input::-moz-placeholder {color:#2b3138}
.order .form-input input:-ms-input-placeholder {color:#2b3138}
.order .form-submit {margin:30px 0 0 0}
.order .form-submit input {background:#fff003; color:#2b3138}
.order .form-submit input:hover {background:#ffde03}
.order .form-submit input:active {background:#ffb503}

.order-wide {padding-left:30px; padding-right:30px}
.order-wide .order-text {max-width:none}
.order-wide form {max-width:none; margin:36px 0 0 0}
.order-wide form:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.order-wide .form-row {float:left; display:block; margin:0 0 0 10px; width:auto}
.order-wide .form-row:first-child {margin:0}
.order-wide .form-label {display:block; width:auto; padding:0 0 9px 0}
.order-wide .form-field {display:block}
.order-wide .form-input {width:160px}
.order-wide .form-select {width:160px}
.order-wide .form-radios {margin:0}
.order-wide .form-radio {clear:none; margin:0 0 0 4px; padding:0; border:1px solid #ace9ec; width:63px; text-align:center; color:#2b3138; line-height:38px; border-radius:3px; font-size:16px}
.order-wide .form-radio:first-child {margin:0}
.order-wide .form-radio.checked {color:#2b3138; background:#fff; border-color:#fff}
.order-wide .form-radio input {display:none}
.order-wide .form-radio span {display:none}
.order-wide .form-radio.checked  span {border:7px solid #093589; width:10px; height:10px}
.order-wide .form-submit {float:right; margin:34px 0 0 0; width:170px}
.order-wide .form-submit input {height:40px; line-height:40px; box-shadow:none; font-weight:300}

@media (max-width:1199px) {
    .order-wide .form-row {float:none; margin:20px 0 10px 0}
    .order-wide .form-input {width:100%}
    .order-wide .form-select {width:100%}
    .order-wide .form-submit {width:auto; float:none}
    .order-wide .form-radios {margin:0 0 0 -3px}
    .order-wide .form-radio {width:calc(25% - 5px); margin:0 0 0 3px}
}

.school-news-header {margin:77px 0 0 0}
.school-news-header:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.school-news-header h2 {margin:0; float:left}
.school-news-all {float:right; padding:0 0 0 24px; background:url(/local/layout/css/../images/school-news-all.png) no-repeat left center; color:#093589; text-transform:uppercase; margin:2px 0 0 0; border: solid 1px #093589;padding-right: 10px;background-position-x: 11px;padding-left: 35px;background-position-y: 7px;border-radius:2px;}
.school-news-all:hover{color: #fff;text-decoration: none;background-color: #2353AF;border-color: #2353AF;}

.school-news {margin:35px -15px 25px -15px; font-size:0; line-height:0; letter-spacing:-1px}
.school-news-item {display:inline-block; vertical-align:top; width:33.33%; padding:0 15px; box-sizing:border-box}
.school-news-title {font-size:20px; line-height:25px; letter-spacing:0}
.school-news-anonce {font-size:14px; line-height:20px; letter-spacing:0; padding:18px 0 0 0; color:#808285}
.school-news-tag {font-size:14px; line-height:20px; letter-spacing:0; color:#294b9b; padding:20px 0 0 0}
.school-news-tag a {color:#294b9b}

.school-news-all-mobile {display:none}

@media (max-width:1199px) {
    .school-news-item {display:none}
    .school-news-item:first-child {display:block; width:auto}
    .school-news-all {display:none}

    .school-news-all-mobile {display:block; border:1px solid #e5e5e5; text-align:center; color:#093589; text-transform:uppercase; font-size:14px; line-height:38px}
    .school-news-all-mobile:before {content:""; display:inline-block; vertical-align:middle; width:13px; height:10px; background:url(/local/layout/css/../images/school-news-all.png); margin:-2px 10px 0 0}
    .school-news-all-mobile:hover {color:#093589; text-decoration:none}
    .school-news-all-mobile+hr {display:none}
}

.press-list {margin-top:-20px}
.press-item {border-bottom:1px solid #ccf2f4; padding:24px 0 25px 0}
.press-item-title {font-size:20px}
.press-item-title img {vertical-align:middle; margin:-4px 0 0 8px}
.press-item-anonce {padding:13px 0 0 0}
.press-item-source {font-size:16px; color:#c0c0c0; padding:12px 0 0 0}

@media (max-width:1199px) {
    .press-item-title img {display:none}
    .press-item-anonce {display:none}
}

.partners {font-size:0; line-height:0; letter-spacing:-1px; margin:25px -15px}
.partner {display:inline-block; vertical-align:top; width:33.33%; padding:24px 15px; box-sizing:border-box}
.partner-logo {text-align:center}
.partner-logo img {max-width:100%; vertical-align:middle}
.partner-name {font-size:15px; line-height:25px; letter-spacing:0; padding:24px 0 0 0}
.partner-link {font-size:15px; line-height:25px; letter-spacing:0}
.partner-link a {color:#093589}

@media (max-width:768px) {
    .partner {width:50%}
}

.vacancy {padding:37px 0 0 22px}
.vacancy:first-child {padding-top:0}
.vacancy h3 {font-weight:300; margin:0 0 10px 0; position:relative}
.vacancy h3:before {content:""; display:block; width:9px; height:9px; background:#093589; border-radius:5px; position:absolute; left:-22px; top:7px}
.vacancy h3 a {color:#093589}
.vacancy p {margin:0}

@media (max-width:1199px) {
    .vacancies-wrap+.vacancies-wrap {margin:-25px 0 0 0}
    .vacancies-wrap h2 {color:#093589; cursor:pointer; padding:0 0 0 33px; font-weight:300; position:relative}
    .vacancies-wrap h2:before {content:""; display:block; width:19px; height:19px; position:absolute; left:0; top:3px; background:url(/local/layout/css/../images/vacancy-title.png)}
    .vacancies-wrap.open h2:before {background-position:left -19px}
    .vacancies-wrap.open h2:after {content:""; display:block; width:1px; height:100%; position:absolute; left:9px; top:22px; padding-bottom:3px; background:#093589}
    .vacancies {display:none; position:relative; overflow:hidden}
    .vacancies-wrap.open .vacancies {display:block}
    .vacancy  {padding-left:33px; position:relative}
    .vacancy:after {content:""; display:block; width:1px; height:100%; position:absolute; left:9px; top:-37px; background:#093589}
    .vacancy:last-child:after {top:auto; bottom:100%; margin-bottom:-44px}
    .vacancy h3:before {background:#fff; border:1px solid #093589; border-radius:6px; left:-29px; z-index:1}
    .vacancy-hint {background:none; margin-left:0; margin-right:0; background:none; font-size:15px; line-height:25px; padding:0}
}

.opendays {margin:25px 0;}
.openday {border-bottom:1px solid #ccf2f4; margin:25px 0; overflow: hidden; background-color: white;}
.openday:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.openday-date {float:left; margin:0 0 25px -100%; width:120px; padding:18px 25px 16px 25px; text-align:center; background:#f5fbfb; line-height:20px}
.openday-date span {font-weight:500; display:block; font-size:20px; margin:0 0 2px 0}
.openday-date strong {display:block; font-weight:500}
.openday-date strong:before {content:""; display:block; width:72px; height:1px; margin:17px auto 15px auto; background:#daefef}
.openday-text {float:left; width:100%; padding:0 0 0 200px; box-sizing:border-box}
.openday-title a {color:#093589}
.openday-anonce {margin:25px 0;}
/* .school-tabs-content .openday-anonce{margin:0;} */

@media (max-width:768px) {
    .openday-text {float:none; padding:0; width:auto}
    .openday-date {float:none; margin:0; width:auto; padding:0; background:none; text-align:left; margin:25px 0 0 0}
    .openday-date span {display:inline; font-size:15px; line-height:25px; font-weight:300}
    .openday-date strong {font-weight:300; font-size:15px; line-height:25px; border-top:none; margin:0; padding:0}
    .openday-date strong:before {display:none}
    .openday-title a {
        font-size: 18px;
    }
}

.teachers * {
    box-sizing: border-box;
}

.teachers {
    margin: 10px -15px 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.teachers-title {
    font: 400 24px/1.2 var(--default-font-name), sans-serif;
    color: var(--default-color);
    margin: 15px 0;
}
.teacher {
    position: relative;
    text-align: center;
    width: 33%;
    box-sizing: border-box;
    max-width: 260px;
    padding: 20px 20px 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 20px 15px;
    border-radius: 8px;
    background: #FBFCFF;
    box-shadow: 0px 4px 14px 0px rgba(9, 54, 139, 0.15);
    transition: all .3s ease-in-out;
}

.center-trainers .teacher {
    width: 50%;
}

.teacher:hover {
    box-shadow: 0px 4px 51px 0px rgba(9, 54, 139, 0.35);
    text-decoration: none;
}
.teacher-video {
    position: absolute;
    top: 20px;
    left: 15px;   
    display: block;
}
.teacher-photo {
    position: relative;
}
.teacher-photo img {
    width: 121px;
    height: 121px; 
    border-radius: 100%;
}
.teacher-nationalities {
    width: 41px;
    height: 41px;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.05);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.teacher-photo .teacher-nationalities img {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.teacher-name {
    margin-top: 28px;
    font: 400 20px/ 1.2 var(--default-font-name), sans-serif;
    color: #09368B;
}
/* .teacher-name a {color:#093589} */
/* .teacher-name-en {font-size:15px; line-height:25px; letter-spacing:0} */
.teacher-experience {
    position: relative;
    margin-top: auto;
    margin-bottom: 10px;
    font: 500 14px/1.2 var(--default-font-name), sans-serif;
    color: #131718;
}
.teacher-experience::before {
    content: '';
    position: absolute;
    left: -24px;
    top: -4px;
    width: 18px;
    height: 19px;
    background: url(/local/layout/images/teachers/star-exp.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.teacher-languages {
    margin-top: 14px;
    font: 500 14px/1.2 var(--default-font-name), sans-serif;
    color: #131718;
    min-height: 35px;
}
.teacher-where {
    margin: 14px 0;
    font: 400 16px/1.3 var(--default-font-name), sans-serif;
    color: var(--default-color);
}
.teacher-details-link {
    margin-top: 5px;
    font: 400 16px/1.2 var(--default-font-name), sans-serif;
    color: #09368B;
    text-decoration-line: underline;
}
.teacher-details-link:hover {
    text-decoration: none;
}

@media (max-width:1220px) {
    .teachers {
        margin-left: -10px;
        margin-right: -10px;
    }
    .teacher {margin: 20px 10px;}
}
@media (max-width:630px) {
    .teacher {width: 80%;}
}

.teachers-school {margin:20px -15px 55px -15px}
.teachers-school .teacher {width:25%}

.teachers-school-ctrl {display:none}

@media (max-width:1199px) {
    .teachers-school {width:100%; margin-left:0; margin-right:0; position:relative; overflow:hidden; white-space:nowrap}
    .teachers-school .teacher {width:100%; padding-left:0; padding-right:0}
    .teachers-school .teacher-photo {max-width:270px; margin:0 auto}
    .teachers-school-ctrl {display:block; text-align:center; font-size:0; line-height:0; letter-spacing:-1px; padding:31px 0 0 0}
    .teachers-school-ctrl a {display:inline-block; vertical-align:top; width:15px; height:15px; border-radius:9px; margin:0 0 0 14px; background:#e9e8e8}
    .teachers-school-ctrl a:first-child {margin:0}
    .teachers-school-ctrl a.active {background:#093589}
}

.response {margin:0 0 60px 0}
.response-text {border:1px solid #b2ebee; padding:24px 30px 23px 30px; position:relative}
.response-text:after {content:""; display:block; width:20px; height:17px; position:absolute; left:30px; bottom:-17px; background:url(/local/layout/css/../images/response-text.png)}
.response-text-wrap {position:relative; overflow:hidden; max-height:125px}
.response-text.open .response-text-wrap {max-height:none}
.response-text-inner p {margin:25px 0 0 0}
.response-text-inner p:first-child {margin:0}
.response-text-more {display:none; font-size:12px; text-transform:uppercase; padding:25px 0 0 0}
.response-text-more a {text-decoration:none; background:url(/local/layout/css/../images/response-text-more.png) repeat-x left bottom; color:#093589}
.response-author {padding:28px 0 0 0}
.response-author:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.response-author-photo {float:left; width:70px; line-height:0}
.response-author-photo img {width:100%; border-radius:35px}
.response-author-text {margin:0 0 0 100px}
.response-author-name {font-size:18px; font-weight:500; color:#2b3138; margin:-4px 0 0 0}
.response-author-info {padding:1px 0 0 0}
.response-author-social {font-size:0; line-height:0; letter-spacing:-1px; padding:11px 0 0 0}
.response-author-social a {display:inline-block; vertical-align:top; width:26px; height:26px; margin:0 4px 0 0; background:url(/local/layout/css/../images/response-social.png)}
.response-author-social a.response-author-social-1 {background-position:left top}
.response-author-social a.response-author-social-2 {background-position:-26px top}
.response-author-social a.response-author-social-3 {background-position:-52px top}
.response-author-social a.response-author-social-4 {background-position:-78px top}

.info {display:inline-block; vertical-align:middle; position:relative}
.info-icon {display:block; width:23px; height:23px; border:1px solid #093589; text-align:center; font:italic 18px/22px "Times New Roman", Times, serif; color:#093589; border-radius:13px; margin:-4px 0 0 7px}
.info-icon:hover {text-decoration:none}

.news-list {margin-top:-22px}
.news-item {border-bottom:1px solid #ccf2f4; padding:26px 0 27px 0}
.news-item:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.news-item-preview {float:left; width:170px; line-height:0}
.news-item-preview img {border-radius:85px}
.news-item-preview+.news-item-text {margin:0 0 0 200px}
.news-item-title {font-size:20px}
.news-item-anonce {padding:11px 0 0 0}
.news-item-date {font-size:16px; color:#c0c0c0; padding:10px 0 0 0}

.school-doc {
    margin-bottom: 10px;
}

.school-doc a {
    font-weight: 500;
    text-decoration: underline;
}

.school-doc a:hover {
    text-decoration: none;
}

@media (max-width:768px) {
    .news-item-preview {display:none}
    .news-item-preview+.news-item-text {margin:0}

    .teacher {
        width: 50%;
    }
}

.detail {background:#f5fbfb; margin:30px 0 25px 0; padding:0 30px}
.detail-inner {display:table; width:100%}
.detail-row {display:table-row}
.detail-row-name {display:table-cell; vertical-align:top; font-weight:500; border-top:1px solid #e4f7f7; padding:20px 0 15px 0}
.detail-row-value {display:table-cell; vertical-align:top; border-top:1px solid #e4f7f7; padding:20px 0 15px 30px}
.detail-row:first-child .detail-row-name,
.detail-row:first-child .detail-row-value {border-top:none}
.detail-row-value p:first-child {margin-top:0}
.detail-row-value p:last-child {margin-bottom:0}

.detail-vacancy {padding-top:20px; padding-bottom:34px}
.detail-vacancy .detail-row-name,
.detail-vacancy .detail-row-value {border:none; padding-top:5px; padding-bottom:5px}
.detail-vacancy .btn {margin-top:40px}

@media (max-width:768px) {
    .detail {margin-left:-30px; margin-right:-30px}
}

.photo-galleries {font-size:0; line-height:0; letter-spacing:-1px; margin:0 -15px -34px -15px}
.photo-galleries-item {display:inline-block; vertical-align:top; width:50%; padding:13px 15px 51px 15px; box-sizing:border-box}
.photo-galleries-item a {display:block; color:#093589}
.photo-galleries-item-preview img {width:100%}
.photo-galleries-item-name {font-size:18px; line-height:25px; letter-spacing:0; padding:20px 0 0 0}
.photo-galleries-item-anonce {display:none; padding:14px 0 0 0; font-size:15px; line-height:25px; letter-spacing:0}
.photo-galleries-item-date {display:none; color:#c0c0c0; padding:12px 0 0 0; font-size:15px; line-height:25px; letter-spacing:0}

@media (max-width:768px) {
    .photo-galleries-item {width:100%}
    .photo-galleries-item-anonce,
    .photo-galleries-item-date {display:block}
}



.window-video {width:970px}
.window-video-inner {position:relative; padding:56.25% 0 0 0}
.window-video-inner iframe {position:absolute; left:0; top:0; width:100%; height:100%}


.video-list {font-size:0; letter-spacing:-1px;}
.videos {margin:0 0 -25px 0}
.video-wrap{margin:0 0 50px;}
.video-item {display:inline-block; vertical-align:top; width:100%; padding:0px; box-sizing:border-box; margin-bottom:15px;}
.video-item  a, .video-item img {display:block;}
.video-item img {width:100%}
.video-item-play {position:relative; padding:56.25% 0 0 0; margin:25px 0}
.video-item-play iframe {position:absolute; left:0; top:0; width:100%; height:100%}
.video-item-title {font-size:18px;margin:0 0 10px;}
.video-item-title a {color:#093589}

.video-item-anonce p {margin:0 0 12px;}
.video-item-date {color:#c0c0c0; padding:0;}

.gallery {font-size:0; line-height:0; letter-spacing:-1px; margin:15px -15px}
.gallery-item {padding:10px 15px; width:50%; box-sizing:border-box; display:inline-block; vertical-align:top}
.gallery-item img {width:100%}

@media (max-width:768px) {
    .gallery-item {width:100%}
}

.gallery-course .gallery-item {width:33.33%}

.school-gallery-ctrl {display:none}

@media (max-width:1199px) {
    .school-gallery {width:100%; margin-left:0; margin-right:0; position:relative; overflow:hidden; white-space:nowrap}
    .school-gallery:has(.school-gallery-ctrl:empty) {display: none}
    .school-gallery .gallery-item {width:100%; margin:0; padding-left:0; padding-right:0; white-space:normal}
    .school-gallery-ctrl {display:block; text-align:center; font-size:0; line-height:0; letter-spacing:-1px; padding:31px 0 0 0}
    .school-gallery-ctrl a {display:inline-block; vertical-align:top; width:15px; height:15px; border-radius:9px; margin:0 0 0 14px; background:#e9e8e8}
    .school-gallery-ctrl a:first-child {margin:0}
    .school-gallery-ctrl a.active {background:#093589}
    
    .video-list{text-align:justify;}
    .video-wrap{display:inline-block;width:47%;vertical-align:text-top;margin-left:10px;margin-right:10px;margin-bottom:32px;}
    .window-video {max-width:700px}
}

.item-gallery {position:fixed; left:-9999px; top:0; width:100%; height:100%; z-index:99997; overflow:auto; background:#fff}
.item-gallery-open {left:0}
.item-gallery-container {position:relative; width:970px; margin:0 auto}
.item-gallery-title {text-align:center; color:#2b3138; padding:52px 100px 0 100px; font-size:30px; line-height:30px; font-weight:normal}
.item-gallery-text {text-align:center; padding:22px 100px 50px 100px}
.item-gallery-big {text-align:center; font-size:0; line-height:0; position:relative}
.item-gallery-big strong {position:relative; display:inline-block; vertical-align:middle}
.item-gallery-big strong img {vertical-align:top}
.item-gallery-prev,
.item-gallery-next {display:block; width:69px; height:69px; position:absolute; top:50%; margin-top:-35px; background:#093589; border-radius:35px}
.item-gallery-prev:hover,
.item-gallery-next:hover {background:#093589}
.item-gallery-prev span,
.item-gallery-next span {display:block; width:12px; height:21px; position:absolute; left:50%; top:50%; margin:-11px 0 0 -6px; background:url(/local/layout/css/../images/item-gallery-arrows.png)}
.item-gallery-prev {left:-112px}
.item-gallery-next {right:-112px}
.item-gallery-next span {background-position:-12px top}
.item-gallery-big img {vertical-align:middle; position:relative}
.item-gallery-content {position:relative; white-space:nowrap; font-size:0; letter-spacing:-1px; line-height:0}
.item-gallery-list {width:900px; position:relative; overflow:hidden; margin:0 auto}
.item-gallery-list ul {position:relative; margin:0; padding:22px 0; list-style:none; display:inline-block; vertical-align:top}
.item-gallery-list ul li {display:inline-block; vertical-align:top; margin:0; padding:0 2px; position:relative}
.item-gallery-list ul li:before {display:none}
.item-gallery-list ul li a {display:block; width:170px; height:115px; position:relative; overflow:hidden; border:3px solid #fff}
.item-gallery-list ul li.active a {border-color:#093589}
.item-gallery-list ul li a img {width:100%}
.item-gallery-list ul li a img {opacity:.5}
.item-gallery-list ul li a:hover img,
.item-gallery-list ul li.active a img {opacity:1}
.item-gallery-list-prev,
.item-gallery-list-next {position:absolute; top:0; display:block; width:10px; height:100%}
.item-gallery-list-prev {left:-37px}
.item-gallery-list-next {right:-37px}
.item-gallery-list-prev span,
.item-gallery-list-next span {display:block; width:10px; height:17px; position:absolute; left:0; top:50%; margin:-8px 0 0 0; background:url(/local/layout/css/../images/item-gallery-list-arrows.png)}
.item-gallery-list-next span {background-position:-10px top}
.item-gallery-list-prev:hover span {background-position:left -17px}
.item-gallery-list-next:hover span {background-position:-10px -17px}
.item-gallery-loading {position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0, 0, 0, .5) url(/local/layout/css/../images/loading.gif) no-repeat center}
.item-gallery-load {position:absolute; left:-9999px; top:-9999px; visibility:hidden}
.item-gallery-close {display:block; position:absolute; right:41px; top:31px; height:14px; padding:0 25px 0 0; background:url(/local/layout/css/../images/window-close.png) no-repeat right center; color:#093589; font-size:12px; line-height:14px; text-transform:uppercase}

@media (max-width:1199px) {
    .item-gallery-container {width:370px}
    .item-gallery-title {padding-left:0; padding-right:0}
    .item-gallery-text {padding-left:0; padding-right:0}
    .item-gallery-close {padding:0; width:14px; height:0; padding:14px 0 0 0; background-position:left top; font-size:0; line-height:0; text-indent:999px}
    .item-gallery-prev,
    .item-gallery-next {width:40px; height:40px; margin-top:-20px}
    .item-gallery-prev {left:-50px}
    .item-gallery-next {right:-50px}
    .item-gallery-list {width:360px}
}
/* For pre-teachers */ 
/* .main-but-link01 {display:block; width:123px; height:34px; margin:27px 0 0 30px; border-width:1px; border-style:solid; border-radius:3px; font-size:14px; line-height:34px; text-transform:uppercase; text-align:center; font-weight:normal;position: absolute;bottom: -25px;} */
.main-but-link01 { bottom: 10px; display:block; width:100%; height:34px; border: none; border-color: #f5fbfb; font-size:14px; line-height:34px; background-color: #fff; text-transform:uppercase; text-align:center; font-weight:normal; letter-spacing: 0.4px; cursor: pointer;}
.main-but-link01:hover {text-decoration:none; background-color: #093589; color: #fff; cursor: pointer;}
.main-but-link02 {display:block; width:100%; height:34px; border: none; border-color: #f5fbfb; font-size:14px; line-height:34px; background-color: #fff; text-transform:uppercase; text-align:center; letter-spacing: 0.4px; position: absolute; cursor: pointer;}
.main-but-link02:hover {text-decoration:none; background-color: #093589; color: #fff; cursor: pointer;}
/* End for pre-teachers */

@media (min-width:1200px) {
.main {background:#fff; position:relative; margin:-1px 0 0 0; padding:1px 0 0 0}
.main:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.main-banner-1 {float:right; width:580px; height:460px; /*background:url(/local/layout/css/../images/main-banner-1.jpg);*/ position:relative}
.main-banner-2 {float:left; width:580px; height:225px; /*background:url(/local/layout/css/../images/main-banner-2.jpg);*/ position:relative}
.main-banner-3 {float:left; width:580px; height:225px; /*background:url(/local/layout/css/../images/main-banner-3.jpg);*/ margin:10px 0 0 0; position:relative}
.main-banner-4 {float:left; width:380px; height:225px; /*background:url(/local/layout/css/../images/main-banner-4.jpg);*/ margin:10px 0 0 0; position:relative}
.main-banner-5 {float:right; width:780px; height:225px; /*background:url(/local/layout/css/../images/main-banner-5.jpg);*/ margin:10px 0 0 0; position:relative}
.main-banner-logo {position:absolute; right:37px; bottom:29px; width:94px; height:95px; /*background:url(/local/layout/css/../images/main-banner-logo.png)*/}
.main-banner-title {font-size:30px; line-height:30px; font-weight:normal; padding:26px 0 0 30px}
.main-banner-2 .main-banner-title,
.main-banner-3 .main-banner-title {color:#fff}
.main-banner-1 .main-banner-title,
.main-banner-4 .main-banner-title,
.main-banner-5 .main-banner-title {color:#2b3138}
.main-banner-1 .main-banner-title {padding-top:196px}
.main-banner-text {padding:16px 0 0 30px}
.main-banner-2 .main-banner-text,
.main-banner-3 .main-banner-text {color:#fff}
.main-banner-4 .main-banner-text,
.main-banner-5 .main-banner-text {color:#2b3138; font-size:16px; line-height:20px; min-height:40px}
.main-banner-1 .main-banner-text {color:#2b3138}
.main-banner-1 .main-banner-text a {color:#093589; text-decoration:underline}
.main-banner-1 .main-banner-text a:hover {text-decoration:none}
.main-banner-1 .main-banner-text ul {margin:0; padding:5px 0 0 0}
.main-banner-1 .main-banner-text ul li {margin:5px 0; padding:0 0 0 28px; background:url(/local/layout/css/../images/main-banner-text.png) no-repeat left 6px}
.main-banner-1 .main-banner-text ul li:before {display:none}
.main-banner-link {display:block; width:123px; height:34px; margin:27px 0 0 30px; border-width:1px; border-style:solid; border-radius:3px; font-size:14px; line-height:34px; text-transform:uppercase; text-align:center;position: absolute;bottom: 25px;}
.main-banner-link:hover {text-decoration:none}
.main-banner-2 .main-banner-link,
.main-banner-3 .main-banner-link  {border-color:rgba(255, 255, 255, .5); color:#fefefe}
.main-banner-2 .main-banner-link:hover,
.main-banner-3 .main-banner-link:hover {border-color:#fff; background:#fff; color:#231f20}
.main-banner-1 .main-banner-link,
.main-banner-4 .main-banner-link,
.main-banner-5 .main-banner-link  {border-color:rgba(43, 49, 56, .25); color:#2b3138}
.main-banner-1 .main-banner-link:hover,
.main-banner-4 .main-banner-link:hover,
.main-banner-5 .main-banner-link:hover {border-color:#231f20; background:#231f20; color:#fff;}

/*adding new styles start*/
div.main-banner-general-effect {z-index: 0;overflow: visible;opacity: 1;-webkit-transition: -webkit-transform 0.35s;transition: transform 0.35s;-webkit-transform: perspective(1000px) translate3d(0,0,0);transform: perspective(1000px) translate3d(0,0,0);image-rendering: -webkit-optimize-contrast;background-size: cover;}
div.main-banner-general-effect:before{box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.8);opacity: 0;}
div.main-banner-general-effect:before, .main-banner-title:before {position: absolute;top: 0;left: 0;z-index: -1;width: 100%;height: 100%;content: '';}
div.main-banner-general-effect:hover:before {opacity: 1;}
div.main-banner-general-effect:hover {
    z-index: 1;
    -webkit-transform: translateZ(0) perspective(1000px) translate3d(0,0,22px);
    -moz-transform: perspective(1000px) translate3d(0,0,22px);
    -ms-transform: perspective(1000px) translate3d(0,0,22px);
    -o-transform: perspective(1000px) translate3d(0,0,22px);
    transform: perspective(1000px) translate3d(0px,0px,22px);
    image-rendering: -webkit-optimize-contrast;
}

/*original style start*/
/*
.main-banner-6 {position: relative; margin: 10px 0 0 0; float: left;cursor:pointer;}
.main-banner-6 .figure-class {position: relative; float: left; width:545px; height:225px; z-index: auto; overflow: visible; margin: 0;}
.main-banner-6 .figure-class:hover img {-webkit-transform: perspective(1000px) translate3d(0,0,21px); transform: perspective(1000px) translate3d(0,0,21px); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.8);}
.main-banner-6 .figure-class img {opacity: 1; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transform: perspective(1000px) translate3d(0,0,0); transform: perspective(1000px) translate3d(0,0,0); position: relative; display: block; width:545px; height:225px;}
.main-banner-6 .figure-class figcaption {-webkit-backface-visibility: hidden; backface-visibility: hidden; width:100%; height:100%;z-index: 1;position: absolute;top: 0;}
.main-banner-6 .figure-class .main-banner-new-title {font-size: 30px; line-height: 30px; font-weight: normal; padding: 26px 0 0 30px; color:#fff;}
.main-banner-6 .figure-class .main-banner-new-text {color:#fff; padding: 16px 0 0 30px; font-size: 16px; line-height: 20px; min-height: 40px;}
.main-banner-6 .figure-class .main-banner-new-link {display: block;width: 123px;height: 34px;margin: 27px 0 0 30px;border-width: 1px;border-style: solid;border-radius: 3px;font-size: 14px;line-height: 34px;text-transform: uppercase;text-align: center;font-weight: normal;position: absolute;bottom: 25px;border-color:rgba(255, 255, 255, .5); color:#fefefe;}
.main-banner-6 .figure-class .main-banner-new-link:hover {border-color:#fff; background:#fff; color:#231f20; text-decoration: none;}
.main-banner-new .figure-class .main-banner-new-link {opacity: 0;-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;transition: opacity 0.35s, transform 0.35s;-webkit-transform: scale3d(0.9,0.9,1);transform: scale3d(0.9,0.9,1);}
.main-banner-new .figure-class:hover .main-banner-new-link {opacity: 1; -webkit-transform: scale3d(1,1,1); transform: scale3d(1,1,1);}
*/
/*original style end*/

/*adding new styles end*/

/*styles for banners in navigator start*/
.main-banner-6 {float:left; width:545px; height:225px; margin:10px 0 0 0; position:relative}
.main-banner-6 .main-banner-title {color:#fff;}
.main-banner-6 .main-banner-text {color:#fff}
.main-banner-6 .main-banner-link  {border-color:rgba(255, 255, 255, .5); color:#fefefe;}
.main-banner-6 .main-banner-link:hover {border-color:#fff; background:#fff; color:#231f20}
.main-banner-7 {float:right; width:545px; height:225px; /*background:url(/local/layout/css/../images/main-banner-5.jpg);*/ margin:10px 0 0 0; position:relative}
.main-banner-7 .main-banner-title {color:#2b3138;}
.main-banner-7 .main-banner-text {color:#2b3138; font-size:16px; line-height:20px; min-height:40px}
.main-banner-7 .main-banner-link {border-color:rgba(43, 49, 56, .25); color:#2b3138}
.main-banner-7 .main-banner-link:hover {border-color:#231f20; background:#231f20; color:#fff}
.ban_link{text-decoration:none !important;}
/*styles for banners in navigator end*/
}
.main-banner-1 {
    overflow: hidden !important;
}

@media (max-width:768px) {
/*styles for banners in promo-block start*/
    .main{background:#fff; position:relative; margin:0;padding:26px 0 0 0;}
    .main:after{content:"."; display:block; clear:both; visibility:hidden; height:0}
    .main-banner-1 {height:460px; /*background:url(/local/layout/css/../images/main-banner-1.jpg);*/ position:relative;float:none;width:430px;background-position:center top;margin:0 auto;background-size: cover;}
    .main-banner-1 .main-banner-title,
    .main-banner-1 .main-banner-title {padding-top:196px}
    .main-banner-1 .main-banner-text {color:#2b3138}
    .main-banner-1 .main-banner-text a {color:#093589; text-decoration:underline}
    .main-banner-1 .main-banner-text a:hover {text-decoration:none}
    .main-banner-1 .main-banner-text ul {margin:0; padding:5px 0 0 0}
    .main-banner-1 .main-banner-text ul li {margin:5px 0; padding:0 0 0 28px; background:url(/local/layout/css/../images/main-banner-text.png) no-repeat left 6px}
    .main-banner-1 .main-banner-text ul li:before {display:none}
    .main-banner-2 {height:225px; /*background:url(/local/layout/css/../images/main-banner-2.jpg);*/ position:relative; float:none;width:430px;background-position:center top;margin:10px auto 0 auto;background-size: cover;}
    .main-banner-3, .main .main-banner-5 {height:225px; /*background:url(/local/layout/css/../images/main-banner-3.jpg);*/ position:relative; float:none;width:430px;background-position:center top;margin:10px auto 0 auto;background-size: cover;}
    .main-banner-4 {float:left; width:380px; height:225px; /*background:url(/local/layout/css/../images/main-banner-4.jpg);*/ margin:10px 0 0 0; position:relative;background-size: cover;}
    .main-banner-5 {float:right; width:780px; height:225px; /*background:url(/local/layout/css/../images/main-banner-5.jpg);*/ margin:10px 0 0 0; position:relative;background-size: cover;}
    .main .main-banner-4 {display:none}
    .main-banner-3 .main-banner-title, .main-banner-3 .main-banner-title {color:#fff}
    .main-banner-4 .main-banner-title, .main-banner-5 .main-banner-title {color:#2b3138}
    .main-banner-3 .main-banner-text, .main-banner-3 .main-banner-text {color:#fff}
    .main-banner-4 .main-banner-text, .main-banner-5 .main-banner-text {color:#2b3138; font-size:16px; line-height:20px; min-height:40px}
    .main-banner-2 .main-banner-link, .main-banner-3 .main-banner-link  {border-color:rgba(255, 255, 255, .5); color:#fefefe}
    .main-banner-2 .main-banner-link:hover, .main-banner-3 .main-banner-link:hover {border-color:#fff; background:#fff; color:#231f20}
    .main-banner-1 .main-banner-link, .main-banner-4 .main-banner-link, .main-banner-5 .main-banner-link  {border-color:rgba(43, 49, 56, .25); color:#2b3138}
    .main-banner-1 .main-banner-link:hover, .main-banner-4 .main-banner-link:hover, .main-banner-5 .main-banner-link:hover {border-color:#231f20; background:#231f20; color:#fff}
    .main-banner-title{font-size:30px; line-height:30px; font-weight:normal; padding:26px 0 0 30px}
    .banner-title-wordwrap{}
    .main-banner-logo {display:none;}
    .main-banner-logo{position:absolute; right:37px; bottom:29px; width:94px; height:95px; background:url(/local/layout/css/../images/main-banner-logo.png);}
    .main-banner-text{padding:16px 0 0 30px}
    .main-banner-link{display:block; width:123px; height:34px; margin:27px 0 0 30px; border-width:1px; border-style:solid; border-radius:3px; font-size:14px; line-height:34px; text-transform:uppercase; text-align:center; font-weight:normal;position: absolute;bottom: 25px;}
    .main-banner-link:hover {text-decoration:none}
/*styles for banners in promo-block end*/

/*styles for banners in navigator start*/
    .main-banner-6 {height:225px; position:relative; float:none;width:430px;background-position:center top;margin:10px auto 0 auto;}
    .main-banner-6 .main-banner-title {color:#fff;font-size:30px; line-height:30px; font-weight:normal; padding:26px 0 0 30px;}
    .main-banner-6 .main-banner-text {color:#fff;padding:16px 0 0 30px;}
    .main-banner-6 .main-banner-link {border-color:rgba(255, 255, 255, .5); color:#fefefe;display:block; width:123px; height:34px; margin:27px 0 0 30px; border-width:1px; border-style:solid; border-radius:3px; font-size:14px; line-height:34px; text-transform:uppercase; text-align:center; font-weight:normal;position: absolute;bottom: 25px;}
    .main-banner-6 .main-banner-link:hover {border-color:#fff; background:#fff; color:#231f20; text-decoration:none;}
    .main-banner-7 {display:none;}
    .main-banner-7 {height:225px; /*background:url(/local/layout/css/../images/main-banner-5.jpg);*/ margin:10px 0 0 0; position:relative;float:none;width:430px;background-position:center top;margin:10px auto 0 auto;}
    .mob_main-banner-7 .mob_main-banner-title {color:#2b3138; font-size:30px; line-height:30px; font-weight:normal; padding:26px 0 0 30px;}
    .mob_main-banner-7 .mob_main-banner-text {color:#2b3138; font-size:16px; line-height:20px; min-height:40px}
    .mob_main-banner-7 .mob_main-banner-link  {border-color:rgba(43, 49, 56, .25); color:#2b3138; display:block; width:123px; height:34px; margin:27px 0 0 30px; border-width:1px; border-style:solid; border-radius:3px; font-size:14px; line-height:34px; text-transform:uppercase; text-align:center; font-weight:normal;position: absolute;bottom: 25px;}
    .mob_main-banner-7 .mob_main-banner-link:hover {border-color:#231f20; background:#231f20; color:#fff; text-decoration:none;}
    .ban_link{text-decoration:none !important;}
/*styles for banners in navigator end*/
}

@media (min-width:769px)  and  (max-width:1199px) {
    .main {margin:0; padding:26px 0 0 0}
    .main-banner-1 {float:none; background-position:center top; margin:0 auto; height: 460px; width: 580px;}
    .main-banner-2 {float:none; width:430px; background-position:center top; margin:10px auto 0 auto; height: 225px; background-size: cover;}
    .main-banner-3 {float:none; background-position:center top; margin:10px auto 0 auto; height: 225px; width: 580px;}
    .main .main-banner-4,.main .main-banner-5 {display:none}
    .main-banner-logo {display:none}

    .main.no-tablet-img {
        text-align: center;
    }
    .no-tablet-img .main-banner-2,
    .no-tablet-img .main-banner-3,
    .no-tablet-img .main-banner-5 {
        display: inline-block;
        width: 430px;
        height: 225px;
        margin: 5px;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .ban_link{text-decoration:none !important;}
}

.navigator {position:relative; background:#093589; margin:60px -15px 0 -15px; padding:46px 0 30px 0}
.navigator:before,
.navigator:after {content:""; display:block; width:9999px; height:100%; position:absolute; top:0; background:#093589}
.navigator:before {left:100%}
.navigator:after {right:100%}
.navigator-title {text-align:center; font-size:25px; line-height:25px; color:#eee; font-weight:normal; margin:0 0 35px 0}
.navigator-link {text-align:center; font-size:25px; line-height:25px; color:#fff; padding: 5px; text-decoration: none; border: 1px solid white; border-radius: 5px;}
.navigator-link:hover {text-decoration: none;}

.navigator.inner-order-wrap, .navigator.inner-order-wrap .order{padding:0;margin:0;}
.navigator.inner-order-wrap::before, .navigator.inner-order-wrap::after{display:none;}
.inner-order{max-width:1100px;margin:0 auto;padding:0 50px;}



@media (max-width:1199px) {
    .navigator {margin:90px -25px 0 -25px; padding:60px 15px 20px 15px}
    .navigator:before,
    .navigator:after {display:none}
    .navigator-title {width:370px; height:70px; padding:16px 0 0 0; margin:0 0 0 -185px; position:absolute; left:50%; top:-39px; background:url(/local/layout/css/../images/navigator-title-mobile.png); font-size:20px; line-height:20px}
	.navigator-link {font-size: 18px;}
}

.navigator-langs {position:relative; text-transform:uppercase; font-weight:normal; white-space:nowrap; font-size:0; line-height:0; letter-spacing:-1px; height:82px;margin-bottom:-1px;}
.navigator-langs-list {position:relative}
.navigator-langs-list-item {display:inline-block; vertical-align:top; margin:0; padding:0; width:100px; position:relative}
.navigator-langs-list-item:before {content:""; display:block; position:absolute; width:1px; height:60px; left:0; top:13px; background:#fff; border-radius:0; opacity:.2}
.navigator-langs-list-item:first-child:before {display:none}
@media (min-width:1200px) {
    .navigator-langs-list-item:hover:after {content:""; display:block; position:absolute; left:0; top:13px; right:0; height:60px; background:#33c9d1}
}
.navigator-langs-list-item a {display:block; width:99px; padding:22px 0 17px 1px; color:rgba(255, 255, 255, .9); font-size:11px; line-height:15px; letter-spacing:0; text-align:center; position:relative; z-index:2}
.navigator-langs-list-item a:hover {text-decoration:none; color:#fff}
.navigator-langs-list-item.active a {color:#2b3138; font-weight:500; background:#fbfbfb; border-top:2px solid #fff003; border-radius:3px 3px 0 0; padding-top:20px}
.navigator-langs-list-item a:before {content:""; display:block; margin:0 auto 8px auto; width:32px; height:21px; background:url(/local/layout/css/../images/flags.png)}
.navigator-langs-list-item a.navigator-lang-01:before {background-position:left top}
.navigator-langs-list-item a.navigator-lang-02:before {background-position:-32px top}
.navigator-langs-list-item a.navigator-lang-03:before {background-position:-64px top}
.navigator-langs-list-item a.navigator-lang-04:before {background-position:left -42px}
.navigator-langs-list-item a.navigator-lang-05:before {background-position:-96px top}
.navigator-langs-list-item a.navigator-lang-06:before {background-position:-64px -42px}
.navigator-langs-list-item a.navigator-lang-07:before {background-position:left -21px}
.navigator-langs-list-item a.navigator-lang-08:before {background-position:-96px -21px}
.navigator-langs-list-item a.navigator-lang-09:before {background-position:-64px -21px}
.navigator-langs-list-item a.navigator-lang-10:before {background-position:-32px -42px}
.navigator-langs-list-item a.navigator-lang-11:before {background-position:-32px -21px}
.navigator-langs-list-item a.navigator-lang-12:before {background-position:-96px -42px}
.navigator-langs .slick-prev,
.navigator-langs .slick-next {z-index:2; display:block; width:100px; height:82px; position:absolute; top:0; border:none; border-radius:0; margin:0; padding:0; outline:none; background:#093589; -webkit-appearance:none; cursor:pointer}
.navigator-langs .slick-disabled {display:none !important}
.navigator-langs .slick-prev {left:0}
.navigator-langs .slick-next {right:0}
.navigator-langs .slick-prev:before,
.navigator-langs .slick-next:before {content:""; display:block; width:27px; height:27px; position:absolute; left:50%; top:50%; margin:-14px 0 0 -14px; background:#fff url(/local/layout/css/../images/navigator-langs-arrows.png); border-radius:14px}
.navigator-langs .slick-next:before {background-position:-27px top}

@media (max-width:1199px) {
    .navigator-langs {margin:0 25px}
    .navigator-langs-list-item:before {display:none}
    .navigator-langs-list-item.active a {color:#fff; background:none; border-top:none; padding-top:22px; position:relative}
    .navigator-langs-list-item.active a:after {content:""; display:block; width:100%; height:8px; background:#fff; border-radius:3px 3px 0 0; position:absolute; left:0; bottom:0}
    .navigator-langs .slick-prev,
    .navigator-langs .slick-next {width:40px}
    .navigator-langs .slick-prev {left:-40px}
    .navigator-langs .slick-next {right:-40px}
}

.navigator-tabs {position:relative}
.navigator-tab {position:absolute; left:-9999px; top:-9999px; width:100%}
.navigator-tab.active {position:relative; left:auto; top:auto}

.navigator-sections {background:#fbfbfb}
.navigator-sections.top {background:#093589}
.navigator-sections-current {display:none}
.navigator-sections ul {display:table; margin:0}
.navigator-sections.top ul {display:table; margin:0; width: 900px; background:#093589}
.navigator-sections ul li {display:table-cell; margin:0; padding:15px; vertical-align:top; text-align:center; width:140px}
.navigator-sections.top ul li {display:table-cell; margin:0; padding:0 15px; vertical-align:top; text-align:center; width:140px}
.navigator-sections ul li:before {display:none}
.navigator-sections ul li a {display:block; line-height:20px; font-weight:normal; color:#093589; opacity:.7; padding:20px 15px; height:40px; position:relative}
.navigator-sections.top ul li a {display:block; line-height:17px; font-weight:normal; color:#ffffff; opacity:1; padding:5px 10px; height:290px; position:relative; width:250px; background:#093589}
.navigator-sections.top.no-a ul li a {cursor: default;}
.navigator-sections.top ul li>div {display:block; line-height:17px; font-weight:normal; color:#ffffff; opacity:1; padding:5px 10px; height:260px; position:relative; width:250px; background:#093589}
.navigator-sections.top ul li a div {margin: 10px 0;opacity:1;}
@media (min-width:1200px) {
    .navigator-sections ul li a:before {content:""; display:block; width:1px; height:50%; position:absolute; left:-15px; top:20px; background:#e6e6e7}
.navigator-sections.top ul li a:before {content:""; display:block; width:1px; height:50%; position:absolute; left:-15px; top:60px; background:#e6e6e7}
    .navigator-sections ul li:first-child a:before {display:none}
    /*.navigator-sections ul li a:hover:after {content:""; display:block; width:100%; height:4px; background:#e6e6e7; position:absolute; left:0; bottom:0; border-radius:3px 3px 0 0}*/
}
.navigator-sections ul li a:hover,
.navigator-sections ul li.active a {opacity:1; text-decoration:none}
.navigator-sections ul li.active a {font-weight:500}
.navigator-sections ul li.active a:after {content:""; display:block; width:100%; height:8px; background:#093589; position:absolute; left:0; bottom:0; border-radius:3px 3px 0 0}

@media (max-width:1199px) {
    .navigator-sections {border:25px solid #fbfbfb; position:relative}
    .navigator-sections-current {display:block; font-weight:500; font-size:20px; line-height:48px; padding:0 15px; background:transparent; border:1px solid #00beb1; border-radius:3px; cursor:pointer; position:relative}
    .navigator-sections-current:after {content:""; display:block; width:15px; height:8px; background:url(/local/layout/css/../images/navigator-sections-current.png); position:absolute; right:14px; top:20px}
    .navigator-sections.open .navigator-sections-current {border-radius:3px 3px 0 0}
    .navigator-sections ul {display:none}
    .navigator-sections.open ul  {display:block; position:absolute; left:0; top:100%; width:100%; margin:0; background:#fbfbfb; z-index:99; border:1px solid #00beb1; border-radius:0 0 3px 3px; box-sizing:border-box}
    .navigator-sections.open ul li {display:block; width:100%; margin:0; padding:0}
    .navigator-sections.open ul li a {height:50px; font-weight:500; font-size:20px; line-height:50px; border:none; text-align:left; padding:0 15px; opacity:1}
    .navigator-sections.open ul li a:hover {background:#e5f8f9}
    .navigator-sections.open ul li.active a {background:#e5f8f9}
    .navigator-sections ul li.active a:after {display:none}
.navigator-sections.top ul li {display:block; width:100%;}
    .navigator-sections.top ul {width: auto;}
    .navigator-sections.top {background: #093589; border:25px solid #093589;}
    .navigator-sections.top ul {width: 100%;}
    .navigator-sections.top ul li a {width: 90%;}
}

.navigator-sections-tabs {position:relative; padding:0 0 50px 0; background:#fff}
.navigator-sections-tab {position:absolute; left:-9999px; top:-9999px; width:100%}
.navigator-sections-tab.active {position:relative; left:auto; top:auto}

@media (max-width:1199px) {
    .navigator-sections-tabs {padding:0 0 15px 0}
}

.navigator-info {padding:1px 115px; background:#fff}
.navigator-info h2 {font-size:30px; line-height:30px; margin:61px 0 30px 0}
.navigator-info-cols:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.navigator-info-col {float:left; width:50%; padding:0 0 0 15px; box-sizing:border-box}
.navigator-info-col:first-child {padding:0 15px 0 0}
.navigator-info-item {position:relative; margin:25px 0 0 0; float:left; clear:left}
.navigator-info-item-title {position:relative}
.navigator-info-item-title a {display:inline-block; position:relative; padding:0 0 0 60px; color:#093589; text-decoration:none}
.navigator-info-item.open .navigator-info-item-title a {z-index:98}
.navigator-info-item-title a span {background:url(/local/layout/css/../images/response-text-more.png) repeat-x left bottom}
.navigator-info-item-title a:hover span {background:none}
.navigator-info-item-title a img {position:absolute; left:0; top:50%; margin-top:-20px; border-radius:20px}
.navigator-info-item-title a img+img {opacity:0}
.navigator-info-item-detail {display:none; position:absolute; left:-24px; top:-33px; width:300px; padding:85px 85px 30px 85px; background:#fff; border:3px solid #093589; border-radius:3px; box-shadow:0 0 15px rgba(43, 98, 101, .53); z-index:97}
.navigator-info-item.open .navigator-info-item-detail {display:block}
.navigator-info-item-detail ul {margin:5px 0}
.navigator-info-item-detail li {margin:5px 0; padding:0 0 0 18px; background:url(/local/layout/css/../images/navigator-info-item-detail.png) no-repeat left 6px}
.navigator-info-item-detail li:before {display:none}
.navigator-info-item-detail p {margin:5px 0}
.navigator-info-item-detail-close {display:block; width:14px; height:14px; background:url(/local/layout/css/../images/window-close.png); position:absolute; right:10px; top:10px; z-index:99}

@media (max-width:1199px) {
    .navigator-info > h2 {display:none}
    .navigator-info > p {display:none}
    .navigator-info-item-title a span {background:none}

    .navigator-info {padding:0; position:relative; overflow:hidden; width:100%}
    .navigator-info-cols {margin:0; width:100%; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap}
    .navigator-info-col {width:100%; padding:0 30px; display:inline-block; vertical-align:top; font-size:20px; line-height:25px; letter-spacing:0; white-space:normal; float:none}
    .navigator-info-col:first-child {padding:0 30px}
    .navigator-info-cols .slick-dots {text-align:center; font-size:0; line-height:0; letter-spacing:-1px; padding:25px 0 30px 0}
    .navigator-info-cols .slick-dots li {margin:0 0 0 11px; padding:0; display:inline-block; vertical-align:top}
    .navigator-info-cols .slick-dots li:before {display:none}
    .navigator-info-cols .slick-dots li:first-child {margin:0}
    .navigator-info-cols .slick-dots li button {display:block; width:17px; height:17px; border-radius:15px; border:1px solid #093589; background:transparent; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px}
    .navigator-info-cols .slick-dots li.slick-active button {background:#093589}

    .navigator-info-item {margin:15px 0 0 0}
    .navigator-info-item-title a {padding:0 0 0 70px; line-height:25px}
    .navigator-info-item-title a span {display:table-cell; height:60px; vertical-align:middle}
    .navigator-info-item-title a img {opacity:0}
    .navigator-info-item-title a img+img {opacity:1; border-radius:30px; margin-top:-30px}
}

.navigator .order {background:#fff; padding:69px 50px 0 50px; margin:0}
.navigator .order h2 {margin:0; background:#e5f8f9; padding:46px 0 0 0}
.navigator .order-text {max-width:none; padding-left:65px; padding-right:65px; background:#e5f8f9}
.navigator .order form {max-width:none; margin:0; padding:28px 65px 30px; background:#e5f8f9}
.navigator .order form:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.navigator .form-row {float:left; display:block; margin:0 0 0 30px; width:auto}
.navigator .form-row:first-child {margin:0}
.navigator .form-label {display:block; width:auto; padding:0 0 9px 0}
.navigator .form-field {display:block}
.navigator .form-input {width:220px}
.navigator .form-select {width:220px}
.navigator .form-radios {margin:0}
.navigator .form-radio {clear:none; margin:0 0 0 4px; padding:0; border:1px solid #ace9ec; width:63px; text-align:center; color:#2b3138; line-height:38px; border-radius:3px; font-size:16px}
.navigator .form-radio:first-child {margin:0}
.navigator .form-radio.checked {color:#2b3138; background:#fff; border-color:#fff}
.navigator .form-radio input {display:none}
.navigator .form-radio span {display:none}
.navigator .form-radio.checked  span {border:7px solid #093589; width:10px; height:10px}
.navigator .form-submit {float:right; margin:34px 0 0 0; width:170px}
.navigator .form-submit input {height:40px; line-height:40px}


/* Task #61290 */
.navigator .order.dark_blue h2, .navigator .order.dark_blue  .order-text, .navigator .order.dark_blue form{background:#093589;}
.navigator .order.dark_blue h2, .navigator .dark_blue .form-radio, .navigator .order.dark_blue  .order-text, .navigator .order.dark_blue  .form-label {color:#fff;}
.navigator .dark_blue .form-radio.checked{color:#093589;}

.main-subscribe.light_blue{background:#ECF0F6;}
.main-subscribe.light_blue .subscribe-title, .main-subscribe.light_blue .subscribe-text{color:#2b3138;}

/* end #61290 */


@media (max-width:1199px) {
    .navigator .order {padding:10px 10px 0 10px}
    .navigator .order-text {padding-left:30px; padding-right:30px}
    .navigator .order form {padding-left:30px; padding-right:30px}
    .navigator .form-row {float:none; margin:30px 0}
    .navigator .form-input,
    .navigator .form-select {width:100%}
    .navigator .form-radio {width:calc(25% - 6px)}
    .navigator .form-submit {float:none; width:auto}
    .navigator .form-submit input {height:50px; line-height:50px}
}

.navigator-banners {background:#fff; padding:0 50px}
.navigator-banners:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.navigator-banners .main-banner-3,
.navigator-banners .main-banner-5 {width:545px; background-position:center top}

@media (max-width:1199px) {
    .navigator-banners {padding:10px 0 0 0}
    .navigator-banners .main-banner-3 {width:430px; margin:0 auto; float:none}
    .navigator-banners .main-banner-5 {display:none}
}

.main-advertising {padding:0 0 55px 0}
.main-advertising h2 {font-size:30px; line-height:30px; margin:70px 0 50px 0; text-align:center}
.main-advertising-cols {margin:0 -15px 48px -15px}
.main-advertising-cols:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.main-advertising-col {float:left; width:50%; padding:0 15px; box-sizing:border-box}
.main-advertising-img {line-height:0}
.main-advertising-img img {width:100%}
.main-advertising-title {font-size:18px; padding:21px 0 0 0}
.main-advertising-anonce {padding:12px 0 0 0}
.main-advertising-date {color:#c0c0c0; padding:10px 0 0 0; font-size:16px}
.main-advertising .btn-more {width:268px; margin:0 auto; border-color:rgba(0, 188, 198, .1); border-radius:3px}
.main-advertising .btn-more:hover {border-color:#093589}

@media (max-width:1199px) {
    .main-advertising {padding:0 0 62px 0; position:relative; overflow:hidden; width:100%}
    .main-advertising-cols {margin:0; width:100%; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap}
    .main-advertising-col {width:100%; padding:0 30px; display:inline-block; vertical-align:top; font-size:15px; line-height:25px; letter-spacing:0; white-space:normal; float:none}
    .main-advertising-img {margin:0 -30px}
    .main-advertising .slick-dots {text-align:center; font-size:0; line-height:0; letter-spacing:-1px; padding:7px 0 15px 0;/*padding:31px 0 40px 0;*/}
    .main-advertising .slick-dots li {margin:0 0 0 11px; padding:0; display:inline-block; vertical-align:top}
    .main-advertising .slick-dots li:before {display:none}
    .main-advertising .slick-dots li:first-child {margin:0}
    .main-advertising .slick-dots li button {display:block; width:17px; height:17px; border-radius:15px; border:1px solid #093589; background:transparent; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px}
    .main-advertising .slick-dots li.slick-active button {background:#093589}
    .main-advertising .btn-more {width:auto; height:48px; line-height:48px; margin:0 30px}
}

.main-avertising {padding:0 0 55px 0;}
.main-avertising h2 {font-size:30px; line-height:30px; margin:70px 0 50px 0; text-align:center}
.main-avertising-cols {margin:0 -15px 48px -15px}
.main-avertising-cols:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.main-avertising-col {float:left; width:50%; padding:0 15px; box-sizing:border-box}
.main-avertising-img {line-height:0}
.main-avertising-img img {width:100%}
.main-avertising-title {font-size:18px; padding:21px 0 0 0}
.main-avertising-anonce {padding:12px 0 0 0}
.main-avertising-date {color:#c0c0c0; padding:10px 0 0 0; font-size:16px}
.main-avertising .btn-more {width:268px; margin:0 auto; border-color:rgba(0, 188, 198, .1); border-radius:3px}
.main-avertising .btn-more:hover {border-color:#093589}

@media (max-width:1199px) {
    .main-avertising {padding:0 0 62px 0; position:relative; overflow:hidden; width:100%}
    .main-avertising-cols {margin:0; width:100%; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap}
    .main-avertising-col {width:100%; padding:0 30px; display:inline-block; vertical-align:top; font-size:15px; line-height:25px; letter-spacing:0; white-space:normal; float:none}
    .main-avertising-img {margin:0 -29px}
    .main-avertising .slick-dots {text-align:center; font-size:0; line-height:0; letter-spacing:-1px; padding:5px 0 15px 0;/*padding:31px 0 40px 0;*/}
    .main-avertising .slick-dots li {margin:0 0 0 11px; padding:0; display:inline-block; vertical-align:top}
    .main-avertising .slick-dots li:before {display:none}
    .main-avertising .slick-dots li:first-child {margin:0}
    .main-avertising .slick-dots li button {display:block; width:17px; height:17px; border-radius:15px; border:1px solid #093589; background:transparent; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px}
    .main-avertising .slick-dots li.slick-active button {background:#093589}
    .main-avertising .btn-more {width:auto; height:48px; line-height:48px; margin:0 30px}
}

.advertising-list {margin-top:-22px}
.advertising-item {display:table; width:100%; border-bottom:1px solid #ccf2f4}
.advertising-item:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.advertising-item-preview {display:table-cell; vertical-align:top; width:170px; line-height:0; padding:26px 30px 27px 0}
.advertising-item-preview img {border-radius:85px}
.advertising-item-text {display:table-cell; vertical-align:middle; padding:26px 0 27px 0}
.advertising-item-title {font-size:20px}
.advertising-item-anonce {padding:11px 0 0 0}

@media (max-width:768px) {
    .advertising-item-preview {display:none}
    .advertising-item-preview+.news-item-text {margin:0}
}

.main-news {padding:0; border-top:1px solid #093589}
.main-news h2 {font-size:30px; line-height:30px; margin:50px 0 50px 0; text-align:center}
.main-news-cols {margin:0 -15px 33px -15px}
.main-news-cols:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.main-news-col {float:left; width:25%; padding:0 15px; box-sizing:border-box}
.main-news-title {font-size:18px}
.main-news-anonce {padding:12px 0 0 0}
.main-news-date {color:#c0c0c0; padding:10px 0 0 0; font-size:16px}
.main-news .btn-more {width:268px; margin:0 auto; border-color:rgba(0, 188, 198, .1); border-radius:3px}
.main-news .btn-more:hover {border-color:#093589}

@media (max-width:1199px) {
    .main-news {padding:0; position:relative; overflow:hidden; margin:0 30px}
    .main-news-cols {margin:0; width:100%; font-size:0; line-height:0; letter-spacing:-1px; white-space:nowrap}
    .main-news-col {width:100%; padding:0; display:inline-block; vertical-align:top; font-size:15px; line-height:25px; letter-spacing:0; white-space:normal; float:none}
    .main-news .slick-dots {text-align:center; font-size:0; line-height:0; letter-spacing:-1px; padding:25px 0 15px 0;/*padding:31px 0 40px 0;*/}
    .main-news .slick-dots li {margin:0 0 0 11px; padding:0; display:inline-block; vertical-align:top}
    .main-news .slick-dots li:before {display:none}
    .main-news .slick-dots li:first-child {margin:0}
    .main-news .slick-dots li button {display:block; width:17px; height:17px; border-radius:15px; border:1px solid #093589; background:transparent; margin:0; padding:0; outline:none; -webkit-appearance:none; cursor:pointer; font-size:0; line-height:0; text-indent:100px}
    .main-news .slick-dots li.slick-active button {background:#093589}
    .main-news .btn-more {width:auto; height:48px; line-height:48px}
}

.main-map {position:relative}
.main-map h2 {font-size:30px; line-height:30px; margin:0; text-align:center; padding:29px 0 0 0}
.main-map h2 a {text-decoration:underline}
.main-map h2 a:hover {text-decoration:none}
.main-map-hint {text-align:center; color:#808080; font-size:14px; padding:3px 0 19px 0}
.main-map-container {position:relative; width:100%}
.main-map-container #map {height:600px; position:relative}

.main-map-link {display:block; width:270px; height:40px; background:#2353AF !important; color:#fff; text-transform:uppercase; font-size:16px; line-height:40px; text-align:center; text-decoration:none !important; position:absolute; left:50%; top:40px; margin-left:315px; border-radius:3px;font-weight: bold;}
.main-map-link:hover {background: #3B77EA !important;}
.main-map-link:active {background: #3B77EA !important;}

@media (max-width:1199px) {
    .main-map {display:none}
}

.main-bottom {margin:0 -15px}
.main-bottom:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.main-bottom-item {float:left; width:50%; padding:0 15px; box-sizing:border-box}
.main-bottom-item h2 {font-size:30px; line-height:30px; margin:65px 0 30px 0}

@media (max-width:1199px) {
    .main-bottom {display:none}
}

.subscribe {background:#093589}
.subscribe-inner {width:870px; padding:0 0 27px 0; margin:0 auto}
.subscribe-inner:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.subscribe-title {float:left; font-weight:normal; font-size:25px; line-height:30px; color:#fff; width:250px; text-transform:uppercase; padding:33px 0 0 0}
.subscribe-inner form {float:right; width:570px; margin:0; padding:38px 0 0 0}
.subscribe-inner .form-input {float:left; width:370px}
/*.subscribe-inner .form-input label.error {left:auto; right:100%; padding:0 20px 0 12px 0; margin:0 22px 0 0}
.subscribe-inner .form-input label.error:after {left:auto; right:-12px; border-right:none; border-left:12px solid #f00}*/
.subscribe-inner .form-input input {border-color:#fff; background:#fff; height:44px; line-height:24px}
.subscribe-inner .form-input input::-webkit-input-placeholder {color:#393939}
.subscribe-inner .form-input input::-moz-placeholder {color:#393939}
.subscribe-inner .form-input input:-ms-input-placeholder {color:#393939}
.subscribe-inner .form-submit {float:right; width:190px; margin:0}
.subscribe-inner .form-submit input {background:#2353AF; height:44px; line-height:44px; box-shadow:none}
.subscribe-inner .form-submit input:hover {background:#3B77EA}

@media (max-width:1199px) {
    .subscribe-inner {width:auto; padding:0 55px 50px 55px}
    .subscribe-title {float:none; font-size:30px; width:auto; text-align:center; text-transform:none; padding:45px 0 0 0}
    .subscribe-inner form {float:none; width:auto}
    .subscribe-inner .form-input {float:none; width:auto}
    .subscribe-inner .form-submit {float:none; width:auto; padding:26px 0 0 0}
}

.subscribe-teacher {background:#fafafa}
.subscribe-teacher .subscribe-inner {width:auto; padding:40px 30px}
.subscribe-teacher .subscribe-title {width:42%; font-size:15px; line-height:20px; color:#555; text-transform:none; padding:0; font-weight:300}
.subscribe-teacher .subscribe-inner form {width:53%; padding:0}
.subscribe-teacher .subscribe-inner .form-input {width:calc(100% - 100px)}
.subscribe-teacher .subscribe-inner .form-submit {width:90px}

.main-subscribe {max-width:770px; background:#093589; margin:0 auto}
.main-subscribe .subscribe-inner {width:auto; padding:0 0 48px 0}
.main-subscribe .subscribe-title {float:none; text-align:center; font-size:30px; width:auto; text-transform:none; padding:44px 0 0 0}
.main-subscribe .subscribe-text {color:#fff; text-align:center; font-weight:normal; padding:3px 0 0 0}
.main-subscribe .subscribe-inner form {float:none; margin:0 auto}

@media (max-width:1199px) {
    .main-subscribe {display:none}
}

.cookie-notice {
    font-size: 15px;
    line-height: 1.3;
    padding: 15px 19px 15px 52px;
    background: rgba(0, 16, 48, 0.9);
}

.cookie-notice-wrap {
     display: none;
     max-width: 795px;
     width: 100%;
     border-radius: 2px;
     margin-left: auto;
     margin-right: auto;
     position: fixed;
     left: 0;
     right: 0;
     bottom: 20px;
     z-index: 52;
 }

.cookie-notice-wrap {
     color: #fff;
 }


.cookie-notice-btn {
    padding: 15px 0;
    cursor: pointer;
    background-color: #FFF003;
    border-radius: 2px;
    color: #000;
    display: block;
    text-align: center;
    width: 200px;
    text-transform: uppercase;
}

.cookie-notice-column-text {
    margin: 0;
    font-size: 14px;
    text-align: center;
    max-width: 450px;
    width: 100%;
}

@media (min-width: 767px) {
    .cookie-notice {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .cookie-notice-column:first-child {
        margin-right: 70px;
    }
}

@media (max-width: 1199px) {
    .cookie-notice {
        max-width: 700px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 991px) {
    .cookie-notice {
        margin: 0 auto;
    }

    .cookie-notice-column:first-child {
        margin-bottom: 8px;
    }
}

@media (max-width: 767px) {
    .cookie-notice {
        max-width: 500px;
        width: 100%;
    }

    .cookie-notice-column-text {
        text-align: left;
        max-width: none;
    }
}

@media (max-width: 575px) {
    .cookie-notice-wrap {
        bottom: 0;
    }

    .cookie-notice {
        box-sizing: border-box;
        max-width: none;
        width: 100%;
        padding: 15px;
    }
}




footer {background:#f7f7f7}
.footer-inner {max-width:1170px; padding:0 15px; margin:0 auto}

@media (max-width:1199px) {
    .footer-inner {padding:0 55px}
}

.footer-content {padding:0 0 29px 0}
.footer-content:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.footer-menu {float:left; line-height:20px}
.footer-menu:nth-child(1) {width:17%}
.footer-menu:nth-child(2) {width:18%; margin:0 0 0 5%}
.footer-menu:nth-child(3) {width:18%; margin:0 0 0 4%}
.footer-menu:nth-child(4) {width:15%; margin:0 0 0 6%}
.footer-menu h3 {margin:45px 0 19px 0}
.footer-menu h3 a {color:#2353AF}
.footer-menu ul {margin:0}
.footer-menu ul li {margin:2px 0; padding: 0}
.footer-menu ul li:before {display:none}
.footer-menu ul li a {color:#7b7b7b; font-size: 14px;}

.footer-contacts {float:right; width:15%}
.footer-contacts h3 {margin:45px 0 16px 0}
.footer-contacts h3 a {color:#2353AF}
.footer-phones {font-size:20px; line-height:25px; color:#2b3138}
.footer-phones span {color:#808080}
.footer-callback {display:block; margin:18px 0 0 0; text-align:center; color:#fff; text-transform:uppercase; font-size:12px; font-weight:bold; line-height:30px; height:30px; border-radius:3px; background:#093589}
.footer-callback:hover {text-decoration:none; background:#3B77EA}
.footer-callback:active {background:#2353AF}

.footer-callback-window {display:none}

@media (min-width:1200px) {
    .footer-callback-open .footer-contacts {position:relative}
    .footer-callback-open .footer-callback {background:#294b9b; color:#fff; border-radius:3px 3px 0 0}
    .footer-callback-open .footer-callback-window {display:block; position:absolute; right:0; top:184px; z-index:90; width:450px; background:#294b9b; min-height:235px;}
    .footer-callback-text {padding:27px 40px 0 40px; color:#fff; font-weight:300}
    .footer-callback-window form {margin:10px 40px 0 40px; padding:0}
    .footer-callback-window form:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
    .footer-callback-window .form-input {float:left; width:270px}
    .footer-callback-window .form-input input {height:44px; border-color:#fff; padding-top:11px; padding-bottom:11px}
   /* .footer-callback-window .form-input label.error {display:none !important}*/
    .footer-callback-window .form-submit {float:right; width:90px; margin:0}
    .footer-callback-window .form-submit input {height:44px; line-height:44px; font-size:16px; text-transform:none; color:#fff; background:#f8aa00; box-shadow:none}
    .footer-callback-window .form-submit input:hover {background:#eb8700}
 }

.footer-email {font-size:20px; padding:10px 0 0 0}
.footer-email a {color:#093589; text-decoration:underline}
.footer-email a:hover {text-decoration:none}
.footer-social {padding:10px 0 0 0; margin:0 -4px 0 0}
.footer-social:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.footer-social a {float:left; width:31px; height:30px; background:url(/local/layout/css/../images/footer-social.png); margin:4px 4px 0 0}
.footer-social a.footer-social-1 {background-position:left top}
.footer-social a.footer-social-2 {background-position:-31px top}
.footer-social a.footer-social-3 {background-position:-62px top}
.footer-social a.footer-social-4 {background-position:-93px top}
.footer-social a.footer-social-5 {background-position:-124px top}
.footer-logo-payment-systems {margin-top:15px;display: flex;justify-content: center;width: 175px;}
.footer-logo-payment-systems img {width: 100%;}

@media (max-width:1199px) {
    .footer-content {padding:25px 0 42px 0; position:relative}
    .footer-menu,
    .footer-menu:nth-child(1),
    .footer-menu:nth-child(2),
    .footer-menu:nth-child(3),
    .footer-menu:nth-child(4) {float:none; width:auto; margin:0}
    .footer-menu h3 {margin:0; font-weight:300; padding:25px 0 0 0}
    .footer-menu ul {display:none}
    .footer-contacts {float:none; width:auto}
    .footer-contacts h3 {display:none}
    .footer-phones {font-size:25px; line-height:40px; padding:43px 0 0 0}
    .footer-callback {display:none}
    .footer-email {padding:9px 0 0 0}
    .footer-social {position:absolute; right:0; top:28px; padding:0}
    .footer-social a {display:block; float:none; width:49px; height:48px; background:url(/local/layout/css/../images/footer-social-mobile.png); margin:22px 0 0 0}
    .footer-social a.footer-social-1 {background-position:left top}
    .footer-social a.footer-social-2 {background-position:left -48px}
    .footer-social a.footer-social-3 {background-position:left -96px}
    .footer-social a.footer-social-4 {background-position:left -144px}
    .footer-social a.footer-social-5 {background-position:left -192px}
    .footer-logo-payment-systems {justify-content: flex-start;width:204px;}
}

.footer-links {border-top:1px solid #d2e7e9; padding:39px 0 36px 0}
.footer-links:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.copywriting {text-align: center; font-size: 14px; margin: 10px 0 0;}
.copywriting.copywriting--main {font-weight: 400; margin: 40px 0 0;}
.footer-charity {float:left; width:23%; padding:11px 0 0 100px; color:#393939; line-height:20px; background:url(/local/layout/css/../images/footer-charity.png) no-repeat left 19px}
.footer-developer {float:right; width:15%; margin:8px 0 0 2%; color:#000}
.footer-developer a {color:#093589}

.footer-links.footer-links-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-links.footer-links-wrap::after {
    display: none;
}

.footer-links-list {
    color: #7b7b7b;
    font-size: 14px;
    line-height: 1.3;
}

.footer-links-list h4 {
    font-size: 16px;
    margin: 0 0 8px 0;
    color: #555;
}

.footer-links-list a {
    color: #7b7b7b;
    font-size: 14px;
}

.footer-links-item {
    margin-bottom: 5px;
    position: relative;
    padding-left: 16px;
}

.footer-links-item::before {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #7b7b7b;
    position: absolute;
    left: 0;
    top: 6px;
}

@media (max-width:1199px) {
    .footer-links {padding:30px 0 50px 0}
    .footer-logo {float:none; margin:0 auto; width:370px; height:87px; background-image:url(/local/layout/css/../images/new-logo-blue.png);background-repeat: no-repeat;}
    .footer-logo img {display:none}
    .footer-charity,
    .footer-developer {display:none}
}

.window {position:fixed; left:0; top:0; right:0; bottom:0; z-index:99999; overflow:auto}
.window-overlay {position:absolute; left:0; top:0; width:100%; height:100%; z-index:99999; background:rgba(255, 255, 255, .97)}
.window-overlay-teacher {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99998;
    background: rgba(255, 255, 255, .03);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.window-loading {position:absolute; left:50%; top:50%; width:105px; height:105px; margin:-52px 0 0 -52px; background:url(/local/layout/css/../images/loading.gif)}
.window-container {position:absolute; z-index:99999; left:50%; top:50%}
.window-container-load {position:fixed; left:-9999px; top:-9999px}
.window-content {position:relative}
.window-close {display:block; z-index:99999; position:fixed; right:41px; top:31px; height:14px; padding:0 25px 0 0; background:url(/local/layout/css/../images/window-close.png) no-repeat right center; color:#093589; font-size:12px; line-height:14px; text-transform:uppercase}

@media (max-width:1199px) {
    .window-close {padding:0; width:54px; height:0; right:16px; top:16px; padding:54px 0 0 0; background-position:left top; font-size:0; line-height:0; text-indent:999px; background:url(/local/layout/css/../images/window-close-mobile.png)}
}

.window-order {width:570px}
.window-order .order {background:none; margin:0; padding:0}
.window-order .order-text {max-width:none; padding:23px 30px 51px 30px}
.window-order .order form {max-width:none; background:#dce4f3; padding:30px 30px 40px 30px; margin:0}
.window-order .form-label {padding-right:0; width:200px}
.window-order .form-radios {margin:0}
.window-order .form-radio {clear:none; margin:0 0 0 4px; padding:0; border:1px solid #ace9ec; width:63px; text-align:center; color:#2b3138; line-height:38px; border-radius:3px; font-size:16px; background-color:transparent;}
.window-order .form-radios-3 .form-radio {width:98px}
.window-order .form-radios-4 .form-radio {width:72px}
.window-order .form-radio:first-child {margin:0}
.window-order .form-radio.checked {color:#fff; background:#22b1b8; border-color:#22b1b8;}
.window-order .form-radio input {display:none}
.window-order .form-radio span {display:none}

.order-select-langs {display:none}

.order-full {position:absolute; left:-9999px; top:-9999px}
.order-full.open {position:static; left:auto; top:auto}

.order-full-link {margin:0 0 0 200px; font-size:12px; text-transform:uppercase}
.order-full-link:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.order-full-link a {color:#093589; text-decoration:none; position:relative; float:left; padding:0 0 0 32px}
.order-full-link a:before {content:""; display:block; width:19px; height:19px; background:#fff url(/local/layout/css/../images/order-full-link.png); border-radius:10px; position:absolute; left:0; top:50%; margin-top:-10px}
.order-full-link.open a:before {background-position:left -19px}
.order-full-link a span {background:url(/local/layout/css/../images/response-text-more.png) repeat-x left bottom}
.order-full-link a:hover span {background:none}

@media (max-width:1199px) {
    .window-order {width:370px}
    .window-order .order-text {padding-left:0; padding-right:0}
    .window-order .order form {padding-left:10px; padding-right:10px}
    .window-order .form-label {width:auto}
    .order-full-link {margin:0}
}

.filter {background:#f5fbfb; padding:10px 20px}
.filter form {margin:0; padding:0; position:relative}
.filter.closed .filter-content {position:absolute; left:-9999px; top:-9999px; width:100%}
.filter-row {margin:0 -15px}
.filter-row:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.filter-row .form-row {display:block; float:left; padding:0 15px; box-sizing:border-box}
.filter-row .form-row-filter-2 {width:50%}
.filter-row .form-row-filter-3 {width:33.33%}
.filter-row .form-label {display:block; width:auto; padding:0 0 5px 0}
.filter-row .form-field {display:block}
.filter .form-radios {margin:0}
.filter .form-radio {clear:none; margin:0 0 0 3px; padding:0; border:1px solid #ace9ec; width:calc(33.33% - 5px); text-align:center; color:#2b3138; line-height:38px; border-radius:3px; font-size:16px}
.filter .form-radio:first-child {margin:0; width:calc(33.33% - 2px)}
.filter .form-radio.checked {color:#2b3138; background:#fff; border-color:#fff}
.filter .form-radio input {display:none}
.filter .form-radio span {display:none}
.filter-ctrl {margin:20px 0 10px 0}
.filter-ctrl:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.filter.closed .filter-ctrl {margin:10px 0}
.filter-view {float:left; font-size:12px; text-transform:uppercase; line-height:40px}
.filter-view a {text-decoration:none; float:left; padding:0 0 0 17px; color:#093589; position:relative}
.filter-view a:hover {color:#093589}
.filter-view a:before {content:""; display:block; width:11px; height:7px; position:absolute; left:0; top:17px; background:url(/local/layout/css/../images/filter-view.png)}
.filter.closed .filter-view a:before {background-position:left -7px}
.filter .form-submit {float:right; width:230px; margin:0 0 0 24px}
.filter .form-submit input {height:40px; line-height:40px}
.filter.closed .form-submit {display:none}
.filter .form-reset input {height:40px; line-height:38px}

.categories {margin:-13px -15px 0 -15px; font-size:0; line-height:0; letter-spacing:-1px}
.category {display:inline-block; vertical-align:top; margin:25px 0 0 0; width:33.33%; border-left:15px solid #fff; border-right:15px solid #fff; box-sizing:border-box; background:#f5fbfb; padding:0 20px; position:relative;}
.category img {position:absolute; right:0; bottom:0}
.category-title {font-size:25px; line-height:25px; letter-spacing:0; font-weight:normal; color:#093589; padding:35px 0 0 0; position:relative}
.category-title a {color:#093589}
.category-text {font-size:15px; line-height:25px; letter-spacing:0; padding:15px 0 25px 0; position:relative}
.category-text01 {font-size:13px; line-height:25px; letter-spacing:0; padding:15px 0 0 0; position:relative}
/* .category-text01 {font-size:15px; line-height:25px; letter-spacing:0; padding:15px 0 25px 0; padding-bottom:58px; position:relative} */
.category-text02 {font-size:12px; line-height:25px; letter-spacing:0; position:relative; padding-bottom: 130px;}
/* .category-text02 {font-size:12px; line-height:25px; letter-spacing:0; padding:15px 0 25px 0; padding-bottom:58px; position:relative} */
.category-text03 {font-size:13px; line-height:25px; letter-spacing:0; padding: 0 35px; width: 100%; box-sizing: border-box; position: absolute; left: 0; bottom: 10px;} 
@media (min-width:1199px){
   .category .category-title{min-height: 75px;}
}

.clearfix:after {
            content: "";
            display: table;
            clear: both;
        }


.schedule {display:table; line-height:20px; margin:3px 0 0 0; white-space:nowrap}
.schedule-row {display:table-row}
.schedule-row-name {display:table-cell; vertical-align:top; min-width: 55px;}
.schedule-row-value {display:table-cell; vertical-align:top; padding:0 0 0 20px}
.schedule-row-weekend {color:#ed1c24}
.school-feedback a {display:block; height:38px; text-align:center; color:#093589; border:1px solid #093589; text-transform:uppercase; line-height:38px}
.school-feedback a:hover {text-decoration:none; color:#093589}
.school-feedback {padding:14px 0 30px 0}

.school-tabs {margin:30px 0 0 0; position:relative}
.school-tabs-value {display:none}
.school-tabs ul {margin:0}
.school-tabs ul:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.school-tabs ul li {float:left; margin:0 1px 0 0; padding:3px 0 0 0}
.school-tabs ul li:before {display:none}
.school-tabs ul li.active {padding:0; border-top:3px solid #294b9b}
.school-tabs ul li a {float:left; padding:13px 30px 10px 30px; font-weight:normal; color:#58595b; font-size:14px; text-decoration:none; text-transform:uppercase; background:#f5f5f5}
.school-tabs ul li.active a {background:#fafafa}

.my-school-tabs {margin:30px 0 0 0; position:relative}
.my-school-tabs-value {display:none}
.my-school-tabs ul {margin:0}
.my-school-tabs ul:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.my-school-tabs ul li {float:left; margin:0 1px 0 0; padding:3px 0 0 0}
.my-school-tabs ul li:before {display:none}
.my-school-tabs ul li.active {padding:0; border-top:3px solid #294b9b}
.my-school-tabs ul li a {float:left; padding:13px 30px 10px 30px; font-weight:normal; color:#58595b; font-size:14px; text-decoration:none; text-transform:uppercase; background:#f5f5f5}
.my-school-tabs ul li span {float:left; padding:13px 30px 10px 30px; font-weight:normal; color:#58595b; font-size:14px; text-decoration:none; text-transform:uppercase; background:#f5f5f5; cursor: pointer;}
.my-school-tabs ul li.active a {background:#fafafa}
.my-school-tabs ul li.active span {background:#fafafa}

@media (min-width: 1200px) {
    .my-school-tabs__li[data-id="timetable"] {
        display: none;
    }
}

@media (max-width:1199px) {
    .school-tabs-value {display:block; position:relative; padding:0 0 0 30px; height:50px; font-size:14px; font-weight:500; line-height:50px; color:#58595b; background:#f5f5f5; text-transform:uppercase}
    .school-tabs-value:hover {text-decoration:none}
    .school-tabs.open .school-tabs-value {background:#fff003}
    .school-tabs-value:after {content:""; display:block; width:12px; height:7px; background:url(/local/layout/css/../images/school-tabs-value.png); position:absolute; right:30px; top:22px}
    .school-tabs.open .school-tabs-value:after {background-position:left -7px}
    .school-tabs ul {display:none}
    .school-tabs.open ul {display:block; position:absolute; left:0; top:100%; width:100%; background:#fff003; z-index:99}
    .school-tabs.open ul li.active {display:none}
    .school-tabs.open ul li {float:none; margin:0; padding:0; border-top:1px solid #efe20d}
    .school-tabs.open ul li a {display:block; float:none; padding:0 0 0 30px; height:50px; line-height:50px; background:none; color:#58595b}
    .school-tabs.open ul li a:hover {background:#ffcd03}

    .my-school-tabs.open .school-tabs-value {background:#fff003}
    .my-school-tabs.open .school-tabs-value:after {background-position:left -7px}
    .my-school-tabs ul {display:block}
    .my-school-tabs.open ul {display:block; position:relative; left:0; top:100%; width:100%; z-index:99}
    .my-school-tabs.open ul li.active {display:block}
    .my-school-tabs.open ul li {float:none; margin:0 0 5px; padding:0; border: 1px solid #294b9b;}
    .my-school-tabs.open ul li a {display:block; float:none; padding:0 0 0 30px; height:50px; line-height:50px; background:#f5f5f5; color:#58595b}
    .my-school-tabs.open ul li span {display:block; float:none; padding:0 0 0 30px; height:50px; line-height:50px; background:#f5f5f5; color:#58595b; cursor: pointer;}
    .my-school-tabs.open ul li.active {background:#ffcd03; border: 1px solid #ffcd03;}
    .my-school-tabs.open .my-school-tabs__li.active span {background:#fff003;}
    .my-school-tabs.open .my-school-tabs__li.active a {background:#fff003;}
    .my-school-tabs__li.coming-tab {
        display: none;
    }

}

.school-tabs-container {background:#fafafa; padding:20px 30px; position:relative}
.school-tabs-content {position:absolute; left:-9999px; top:-9999px; width:100%}
.school-tabs-content.active {position:relative; left:auto; top:auto}

.school-info {padding:10px 0}
.school-info:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.school-info .detail {float:left; width:440px; margin:0; padding:0; background:none}
.school-info .detail-row:first-child .detail-row-name {padding-top:0}
.school-info .detail-row:first-child .detail-row-value {padding-top:0}
.school-info .detail-row:last-child .detail-row-name {padding-bottom:0}
.school-info .detail-row:last-child .detail-row-value {padding-bottom:0}

@media (max-width:1199px) {
    .school-info .detail-inner {display:block}
    .school-info .detail-row  {display:block}
    .school-info .detail-row+.detail-row {border-top:1px solid #e4f7f7}
    .school-info .detail-row:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
    .school-info .detail-row .detail-row-name {display:block; float:left; width:130px; padding-left:0; border-top:none}
    .school-info .detail-row .detail-row-value {display:block; margin-left:130px; padding-left:0; border-top:none}
    .school-info .detail-row-2 .detail-row-name {float:none; width:auto}
    .school-info .detail-row-2 .detail-row-value {float:none; margin-left:0}
}

.school-social {display:inline-block; vertical-align:top; width:24px; height:24px; background:url(/local/layout/css/../images/schools-social.png)}
.school-social-1 {background-position:left top}
.school-social-2 {background-position:-24px top}
.school-social-3 {background-position:-48px top}
.school-social-4 {background-position:-72px top}
.school-social-5 {background-position:-96px top}

.school-link-map {font-size:10px; text-transform:uppercase; line-height:16px}
.school-link-map a {background:url(/local/layout/css/../images/response-text-more.png) repeat-x left bottom; color:#093589; text-decoration:none}

.school-info-map {float:right; width:340px}
.school-info-map #map {height:320px}

@media (max-width:1199px) {
    .school-info .detail {float:none; width:auto}
    .school-info-map {display:none}
}

.school-banners {padding:10px 0 0 0}
.school-banners:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.school-banners .main-banner-3 {margin:0; background-position:right top; width:430px}
.school-banners .main-banner-5 {margin:0; background-position:left top; width:430px}

@media (max-width:1199px) {
    .school-banners .main-banner-3  {float:none; margin:10px 0 0 0; width:auto}
    .school-banners .main-banner-5  {float:none; margin:10px 0 0 0; width:auto}
}

.director:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.director-photo {float:left; width:320px; line-height:0}
.director-text {margin:0 0 0 350px}

@media (max-width:1199px) {
    .director-photo {float:none; width:auto}
    .director-photo img {width:100%}
    .director-text {margin:0}
}

.school-tabs-content .openday {border:none}
.school-tabs-content .openday-date {background:#fff; border-radius:3px}

@media (max-width:768px) {
    .school-tabs-content .openday-date {float:left; margin:0 0 0 -100%; width:100px; padding:18px 0 16px 10px; text-align:center; background:#fff}
    .school-tabs-content .openday-date span {font-weight:500; display:block; font-size:20px; margin:0 5px 2px 5px}
    .school-tabs-content .openday-date strong {display:block; font-weight:500}
    .school-tabs-content .openday-date strong:before {display:block}
    .school-tabs-content .openday-text {float:left; width:100%; padding:0 0 0 130px} 
}

/*стили не привязанные к разрешениям экрана*/
.detail-map #map {height:400px}





.diplomas {font-size:0; line-height:0; letter-spacing:-1px; margin:0 -15px -30px -15px}
.diplomas-item {display:inline-block; vertical-align:top; width:33.33%; padding:0 15px 30px 15px; box-sizing:border-box}
.diplomas-2 .diplomas-item {width:25%}
.diplomas-item-inner {position:relative; height:0; padding:139% 0 0 0}
.diplomas-item a {display:block; border:1px solid #ccf2f4; padding:5px; left:0; top:0; bottom:0; right:0; text-align:center; overflow:hidden}
.diplomas-item img {width:100%; max-height:100%; vertical-align:top}

.window-diplomas {width:470px;padding:5px;border:1px solid #ccf2f4}
.window-diplomas img {display:block;width:100%;}

@media (max-width:1199px) {
    .diplomas-item {width:50%}
    .diplomas-2 {margin:0 -3px -5px -2px}
    .diplomas-2 .diplomas-item {width:33.33%; padding:0 3px 5px 2px}
    .diplomas-item img{ object-fit: contain;}
}

.methods-how-item {position:relative; height:0; text-align:center; color:#fff}
.methods-how-1 {border-top:80px solid #093589; border-left:47px solid transparent; border-right:47px solid transparent}
.methods-how-2 {border-top:79px solid #05a9c0; margin:1px 48px 0 48px; border-left:47px solid transparent; border-right:47px solid transparent}
.methods-how-3 {border-top:79px solid #0a98bb; margin:1px 96px 0 96px; border-left:47px solid transparent; border-right:47px solid transparent}
.methods-how-4 {border-top:79px solid #0f83b4; margin:1px 144px 0 144px; border-left:47px solid transparent; border-right:47px solid transparent}
.methods-how-5 {border-top:160px solid #1c56a6; margin:1px 192px 0 192px; border-left:93px solid transparent; border-right:93px solid transparent}
.methods-how-text {position:absolute; left:50%; top:-60px; width:100%; line-height:20px; width:200px; margin-left:-100px}
.methods-how-5 .methods-how-text {top:-140px}
.methods-how-text div {font-weight:500; font-size:20px}

@media (max-width:1199px) {
    .methods-how-1,
    .methods-how-2,
    .methods-how-3,
    .methods-how-4,
    .methods-how-5 {border-left:none; border-right:none; margin-left:0; margin-right:0}
}

.methods th {text-align:left; padding-left:6px; padding-right:10px}
.methods th a {color:#093589; text-decoration:underline}
.methods th a:hover {text-decoration:none}
.methods td {border-left:1px solid #e9ecf0; padding:10px 10px 10px 6px; line-height:20px}
.methods tr.methods-section td:first-child {border-left:none}
.methods tr.methods-section td {border-top-color:#093589}

@media (max-width:1199px) {
    .methods th {font-size:11px; line-height:16px}
    .methods td {font-size:11px; line-height:16px}
}

.school-list-hint {font-size:14px; color:#808080; margin:-27px 0 0 0}

@media (max-width:1199px) {
    .school-list-hint {text-align:center}
}

.schools-tab #map {height:720px; margin:-15px}

.metro-text-red {color:#ed1b35}
.metro-text-green {color:#44b85c}
.metro-text-blue {color:#0078bf}
.metro-text-light-blue {color:#19c1f3}
.metro-text-brown {color:#894e35}
.metro-text-orange {color:#f58631}
.metro-text-purple {color:#8e479c}
.metro-text-yellow {color:#ffcb31}
.metro-text-grey {color:#a1a2a3}
.metro-text-lime {color:#b3d445}
.metro-text-teal {color:#79cdcd}
.metro-text-blue-grey {color:#acbfe1}

.metro-bg-red {background:#ed1b35}
.metro-bg-green {background:#44b85c}
.metro-bg-blue {background:#0078bf}
.metro-bg-light-blue {background:#19c1f3}
.metro-bg-brown {background:#894e35}
.metro-bg-orange {background:#f58631}
.metro-bg-purple {background:#8e479c}
.metro-bg-yellow {background:#ffcb31}
.metro-bg-grey {background:#a1a2a3}
.metro-bg-lime {background:#b3d445}
.metro-bg-teal {background:#79cdcd}
.metro-bg-blue-grey {background:#acbfe1}

.school-list {line-height:20px; max-width:1170px; margin-left:auto; margin-right:auto}
.school-list td {vertical-align:middle; padding-top:14px; padding-bottom:15px}
.school-list p {margin:10px 0 0 0}
.school-list p:first-child {margin:0}

@media (max-width:1199px) {
    .school-list th+th+th,
    .school-list td+td+td {display:none}
}

.schools-view {margin:26px 0 9px -5px; position:relative}
.schools-view ul {display:inline-block; vertical-align:top; margin:0; text-align:center}
.schools-view ul li {float:left; margin:0 5px; padding:0}
.schools-view ul li:before {display:none}
.schools-view ul li a {display:block; position:relative; font-size:16px; line-height:38px; width:198px; height:38px; border:1px solid #093589; border-radius:3px}
.schools-view ul li.active a,
.schools-view ul li a:hover {text-decoration:none; color:#fff; background:#093589}
.schools-view ul li a span {display:inline-block; vertical-align:middle; margin:0 10px 0 0}
.schools-view ul li a span.schools-view-1 {width:15px; height:18px; background:url(/local/layout/css/../images/schools-view-1.png)}
.schools-view ul li.active a span.schools-view-1,
.schools-view ul li a:hover span.schools-view-1 {background-position:left -18px}
.schools-view ul li a span.schools-view-2 {width:28px; height:21px; background:url(/local/layout/css/../images/schools-view-2.png)}
.schools-view ul li.active a span.schools-view-2,
.schools-view ul li a:hover span.schools-view-2 {background-position:left -21px}
.schools-view ul li a span.schools-view-3 {width:23px; height:16px; background:url(/local/layout/css/../images/schools-view-3.png)}
.schools-view ul li.active a span.schools-view-3,
.schools-view ul li a:hover span.schools-view-3 {background-position:left -16px;}

@media (max-width:1199px) {
    .schools-view {margin-left:0}
    .schools-view ul {width:100%}
    .schools-view ul li {margin:0; width:33.33%}
    .schools-view ul li a {width:100%; border:none; font-size:0; line-height:0; white-space:nowrap; position:relative; overflow:hidden; text-indent:9999px}
    .schools-view ul li a span {display:block; position:absolute; left:50%; top:50%; vertical-align:top}
    .schools-view ul li.active a,
    .schools-view ul li a:hover {background:none}
    .schools-view ul li a span.schools-view-1,
    .schools-view ul li.active a span.schools-view-1,
    .schools-view ul li a:hover span.schools-view-1 {margin:-9px 0 0 -8px; background-position:left top}
    .schools-view ul li a span.schools-view-2,
    .schools-view ul li.active a span.schools-view-2,
    .schools-view ul li a:hover span.schools-view-2 {margin:-11px 0 0 -14px; background-position:left top}
    .schools-view ul li a span.schools-view-3,
    .schools-view ul li.active a span.schools-view-3,
    .schools-view ul li a:hover span.schools-view-3 {margin:-8px 0 0 -12px; background-position:left top}
}

.schools-open {position:absolute; display:block; width:270px; height:40px; right:0; top:0; text-align:center; font-size:16px; line-height:40px; color:#2b3138; border: 1px solid #000; border-radius:3px}
.schools-open:before {content:""; display:inline-block; vertical-align:top; width:21px; height:22px; background:url(/local/layout/css/../images/schools-open.png); margin:12px 15px 0 0}
.schools-open:hover {background:#eb8700; text-decoration:none}
.schools-open:active {background:#eb8700}

.btn-map-open-doors {
    display: none;
    max-width:270px;
    width: 100%;
    height:40px;
    text-align:center;
    font-size:16px;
    line-height:40px;
    color:#2b3138;
    background:#fff003;
    border-radius:3px;
    margin: 20px auto 0;
}

.btn-map-open-doors:hover {
    text-decoration: none;
    background: #eb8700;
}

@media (max-width:1199px) {
    .schools-open {position:relative; margin:20px auto; right:auto; top:auto}
    .btn-map-open-doors {
        display: block;
    }
}

.schools-tabs {position:relative; margin:0 15px}
.schools-tab {position:absolute; left:-9999px; top:-9999px; width:100%}
.schools-tab.active {position:relative; left:auto; top:auto}

.school-list-col-1 {width:25%}
.school-list-col-2 {width:17%}

.container+.dataTables_wrapper {margin-top:-45px}

.metro {width:970px; height:938px; margin:0 auto; background:url(/local/layout/css/../images/metro.png); position:relative}

.popup {position:relative; width:310px; padding:20px; background:#fff; border:3px solid #093589; box-shadow:0 0 15px rgba(43, 98, 101, .53); font-size:15px; line-height:25px}
.popup:before {content:""; display:block; width:17px; height:26px; background:url(/local/layout/css/../images/popup-arrow.png); position:absolute; left:-17px; top:41px}
.popup h3 {
    margin:0;
    font: 500 18px/1.2 var(--default-font-name), sans-serif;
}
.popup-stations {font-size:0; line-height:0; letter-spacing:-1px; margin:0 -5px 20px;}
.popup-station {display:inline-block; vertical-align:top; width:50%; box-sizing:border-box; padding:0 5px 0 28px; margin:12px 0 0 0; position:relative}
.popup-station-number {position:absolute; left:5px; top:-1px; width:16px; height:16px; border-radius:8px; font-size:10px; line-height:16px; letter-spacing:0; text-align:center; color:#fff}
.popup-station-title {font-size:15px; line-height:16px; letter-spacing:0}
.popup-station-text {font-size:13px; line-height:16px; letter-spacing:0; color:#909090}
.popup-address {padding:0 0 0 22px; background:url(/local/layout/css/../images/popup-icon-address.png) no-repeat 3px 6px; font-size:15px; line-height:25px}
.popup-phone {padding:0 0 0 22px; background:url(/local/layout/css/../images/popup-icon-phone.png) no-repeat 2px 6px; font-size:15px; line-height:25px}
.popup .schedule {line-height:25px}
.popup hr {background:#e5f8f9; margin:12px 0}
.popup-btn {display:block; height:38px; text-align:center; color:#093589; border:1px solid #093589; text-transform:uppercase; line-height:38px; margin:12px 0; transition: 0.2s; }
.popup-btn:last-child {
    margin-bottom: 0;
}
.popup-btn:hover {text-decoration:none; background-color:#093589; color: white; }

.popup h3 a {
    color: inherit;
}

.metro-item {position:absolute}
.metro-item-icon {display:block; width:12px; height:12px; border-radius:6px}
.metro-item .popup {position:absolute; z-index:990; left:24px; top:-51px}
.metro-item-name {position:absolute; border-radius:6px}

.content .footer-social {padding:0; margin:-6px 0 0 0}

@media (max-width:1199px) {
    .content .footer-social {position:static; left:auto; right:auto}
    .content .footer-social a {display:inline-block; margin:0 2px 0 0}
}

.hot-courses {font-weight:500; font-size:16px; line-height:25px; position:relative; color:#231f20; margin:25px 0}
.hot-courses span {display:inline-block; vertical-align:middle; width:7px; height:11px; background:url(/local/layout/css/../images/hot-course-sep.png); margin:0 12px 0 13px}
.hot-courses br {display:none}

@media (max-width:1199px) {
    .hot-courses br {display:block}
}

.popover {position:relative; z-index:999; width:370px; background:#fff; border:3px solid #093589; box-shadow:0 0 15px rgba(43, 98, 101, .53); min-height:200px}
.popover:before {content:""; display:block; width:17px; height:26px; background:url(/local/layout/css/../images/popup-arrow.png); position:absolute; left:-17px; top:41px}
.popover .popup {z-index:auto; width:auto; border:none; box-shadow:none; background:none}
.popover .popup:before {display:none}
.popover .close {display:block; width:14px; height:14px; position:absolute; right:8px; top:8px; background:url(/local/layout/css/../images/window-close.png); z-index:1}

.timetable-title {font-size:25px; line-height:30px; color:#2b3138; position:relative; padding:0 0 20px 33px; overflow:hidden}
.timetable-title:after {content:""; display:block; width:19px; height:19px; position:absolute; left:0; top:4px; background:url(/local/layout/css/../images/timetable.png)}
.timetable.open .timetable-title:after {background-position:left -19px}
.timetable.open .timetable-title:before {content:""; display:block; width:1px; height:100%; position:absolute; left:9px; top:23px; background:#093589}
.timetable-title-link {color:#2b3138; position:relative}
.timetable-title-link:before {content:""; display:inline-block; width:19px; height:19px; position:absolute; left:-33px; top:2px; z-index:2}
.timetable-title-link:hover {color:#093589; text-decoration:none}
.timetable-groups {display:none}
.timetable.open .timetable-groups {display:block}
.timetable-group {position:relative}
.timetable-group:before {content:""; display:block; width:1px; height:100%; position:absolute; left:9px; top:0; background:#093589}
.timetable-group:last-child:before {display:none}
.timetable-group-title {font-weight:500; font-size:18px; line-height:25px; color:#2b3138; position:relative; padding:0 0 25px 51px; background:url(/local/layout/css/../images/hot-course.png) no-repeat 9px -6px}
.timetable-group-title:after {content:""; display:block; width:19px; height:19px; position:absolute; left:23px; top:3px; background:url(/local/layout/css/../images/timetable.png)}
.timetable-group.open .timetable-group-title:after {background-position:left -19px}
.timetable-group-title-link {color:#2b3138; position:relative}
.timetable-group-title-link:before {content:""; display:inline-block; width:19px; height:19px; position:absolute; left:-28px; top:0; z-index:2}
.timetable-group-title-link:hover {color:#093589; text-decoration:none}

.timetable-list {display:none; padding:0 0 38px 23px}
.timetable-list-school {display:block; padding:0; margin:0 0 50px 0}
.timetable-group.open .timetable-list {display:block}
.timetable-list table {margin:0;width:100% !important;}
.timetable-list table td {vertical-align:middle;white-space:nowrap;}
.timetable-list table th, .timetable-list table td{padding:12px 5px;/*padding-left:5px;padding-right:5px;*/text-align:center;}
.timetable-list  table td:last-child {width:120px}
.timetable-list .btn {height:36px; line-height:36px; font-size:12px; box-shadow:none;margin:0 auto;padding-left:5px;padding-right:5px;}

.timetable-week {width:182px;margin:0 auto;}
.timetable-week:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.timetable-week-day {float:left; width:23px; height:21px; margin:0 1px 0 0; border:1px solid #dedede; line-height:21px; font-size:13px; text-align:center; color:rgba(88, 89, 91, .4)}
.timetable-weekend-day {color:rgba(238, 119, 27, .4)}
.timetable-week-day.active {border-color:#294b9b; background:#294b9b; color:#fff}
.timetable-weekend-day.active {border-color:#ee771b; background:#ee771b; color:#fff}

.timetable-list table.dataTable.dtr-column.collapsed > tbody > tr > td:first-child::before, table.dataTable.dtr-column.collapsed > tbody > tr > th:first-child::before{border-style:solid;width:0;height:0;content:"";box-shadow:none;border-radius:0;background:none;border-width:8px 8px 0 8px;border-color:#093589 transparent transparent transparent;position:absolute;left:4px;top:50%;margin-top:-4px;}
.timetable-list table.dataTable.dtr-column.collapsed > tbody > tr > td.child:first-child::before{display:none;}

.timetable-list table.dataTable.dtr-column.collapsed > tbody > tr.parent > td:first-child::before, table.dataTable.dtr-column.collapsed > tbody > tr.parent > th:first-child::before{background:none;content:"";border-width:0 8px 8px 8px;border-color:transparent transparent #ee771b transparent;}

.timetable-list table.dataTable.dtr-column.collapsed > tbody > tr > td:first-child, table.dataTable.dtr-column.collapsed > tbody > tr > th:first-child{padding-left:23px;position:relative;}

/*.timetable-list ul li::before{display:none;}*/
.timetable-list ul li::before{background:#898989;width:8px;height:8px;top:50%;margin-top:-4px;}
.timetable-list table.dataTable.dtr-column.collapsed > tbody > tr.child td{text-align:left;padding-left:10px;}
.timetable-list table.dataTable > tbody > tr.child span.dtr-title{min-width:0;font-weight:300;}
.timetable-list table.dataTable.dtr-column.collapsed > tbody > tr.child td .timetable-week{display:inline-block;vertical-align:bottom;}
.timetable-list table.dataTable.dtr-column.collapsed > tbody > tr.child li {margin:0 0 3px;padding-left:25px;padding-top:8px;padding-bottom:8px;}

@media (max-width:768px) {
    .timetable-list table.dataTable > tbody > tr.child ul.dtr-details {width:100%;}
    .timetable-list table.dataTable.dtr-column.collapsed > tbody > tr.child td .timetable-week {float:right;}
    .timetable-list table.dataTable.dtr-column.collapsed > tbody > tr.child td ul.dtr-details span.dtr-data{float:right;}
    .school-tabs-mob{border: solid 1px #093589; border-radius: 3px;}
}

@media (max-width:1199px) {
/*
    .timetable-list table {display:block; border-top:2px solid #093589; border-bottom:1px solid #093589}
    .timetable-list table thead {display:none}
    .timetable-list table tbody {display:block}
    .timetable-list table tr {display:block; position:relative; border-top:1px solid #eee; padding:20px 0}
    .timetable-list table tr:first-child {border-top:none}
    .timetable-list table tr:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
    .timetable-list table td:nth-child(1) {float:right; display:block; vertical-align:top; border-top:none; padding:5px 0 0 0; line-height:20px; width:calc(100% - 100px)}
    .timetable-list table td:nth-child(2) {float:right; display:block; vertical-align:top; border-top:none; padding:11px 0 0 0; width:calc(100% - 100px)}
    .timetable-list table td:nth-child(3) {display:block; width:80px; text-align:center; padding:6px 0; border:none; background:#f5fbfb; line-height:20px; font-size:15px; margin:32px 0 0 0}
    .timetable-list table td:nth-child(4) {display:block; width:80px; text-align:center; padding:6px 0; border:none; background:#f5fbfb; font-weight:500; line-height:20px; font-size:15px; margin:-64px 0 0 0}
    .timetable-list table td:nth-child(5) {display:block; position:absolute; right:0; top:19px; padding:0; border-top:none; width:auto}
    .timetable-list table td:nth-child(6) {display:none}
    .timetable-week {width:auto}
    .timetable-week-day {width:35px}
*/
}

.window-teacher {
    position: relative;
    box-sizing: border-box;
    border-radius: 46px;
    background: #FBFCFF;
    box-shadow: 0px 4px 14px 0px rgba(9, 54, 139, 0.15);
    padding:35px; 
    width:800px;
    height: 600px;
    background-image: url(/local/layout/images/teachers/left-bg.png);
    background-size: 235px 100%;
    background-position: left;
    background-repeat: no-repeat;
    overflow: hidden;
}
.window-teacher-close {
    position: absolute;
    top: 15px;
    right: 15px;
}
.window-teacher-close.window-close {
    padding: 0;
    background: none;
}
.window-teacher-inner {
    height: 100%;
    overflow: hidden;
}
.window-teacher-inner:after {
    content:"."; 
    display:block; 
    clear:both; 
    visibility:hidden; 
    /* height:0; */
}
.window-teacher-photo {
    position: absolute;
    left: 0px;
    bottom: -10px;
}
.window-teacher-text {
    float:right; 
    width:460px; 
    margin:0 0 -25px 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.window-teacher-name {
    font-size:25px; 
    line-height:25px; 
    color:#2b3138; 
    padding:8px 0 0 0;
}
.window-teacher-name-eng {
    max-width: 410px;
    font: 400 48px/1.1 var(--default-font-name), sans-serif;
    color: #09368B;
}
.window-teacher-text h4 {
    font-weight:500;
}
.window-teacher-about {
    margin-top: 10px;
}
.window-teacher-about-top {
    display: flex;
    align-items: center;
    gap: 50px;
}
.window-teacher-nationalities {
    display: flex;
    align-items: center;
    gap: 10px;
    font: 400 14px/1.2 var(--default-font-name), sans-serif;
    color: var(--default-color);
}
.window-teacher-nationalities-img {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: rgba(100, 64, 64, 0.30);
    margin-bottom: 3px;

}
.window-teacher-nationalities-img img {
    width: 13px;
    height: 13px;
}
.window-teacher-experience {
    font: 500 14px/1.2 var(--default-font-name), sans-serif;
    color: #09368B;
}
.window-teacher-experience span {
    font: 400 14px/1.2 var(--default-font-name), sans-serif;
    color: var(--default-color);
    text-transform: uppercase;
}
.window-teacher-about-down {
    margin-top: 10px;
    font: 500 16px/1.3 var(--default-font-name), sans-serif;
    color: #093589; 
    text-transform: uppercase;
}
.teacher-tabs-wrap {
    margin-top: auto;
    flex-shrink: 2;
}
.teacher-tabs-menu {
    display: flex;
    gap: 25px;
    margin-bottom: 20px;
}
.teacher-tabs-menu-item {
    cursor: pointer;
    position: relative;
    font: 500 16px/1.2 var(--default-font-name), sans-serif;
    color: rgba(9, 54, 139, 0.50);
}
.teacher-tabs-menu-item.active {
    color: #21409A;
}
.teacher-tabs-menu-item.active::after {
    background: #95B3E0;
}
.teacher-tabs-menu-item::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;
    height: 5px;
    border-radius: 58px;
    background: #ECEFF6;
    transition: all .4s ease;
}
.teacher-tabs-menu-item:hover:after {
    left: -5px;
    right: -5px;
    background: #95B3E0;
    color: #21409A;
}
.teacher-tabs-content-item {
    box-sizing: border-box;
    display: none;
    padding: 5px 10px 5px 0;
    height: 200px;
    font: 400 15px/1.4 var(--default-font-name), sans-serif;
    color: var(--default-color);
    overflow: auto;
    transition: all .3s ease;
}
.teacher-tabs-content-item p {
    margin: 0 0 12px 0;
}
.teacher-tabs-content-item.cert p {
    margin: 0 0 5px 0;
}
.teacher-tabs-content-item p:last-child {
    margin-bottom: 0;
}
.teacher-tabs-content-item a {
    color: #555;
    display: block;
    margin: 5px 0;
    line-height: 1.2;
}
.teacher-tabs-content-item.active {
    display: block;
    
}
.teacher-tabs-content-item::-webkit-scrollbar {
    width: 5px;
}
.teacher-tabs-content-item::-webkit-scrollbar-track {
    border-radius: 58px;
    background: #EBEBEB;
}
.teacher-tabs-content-item::-webkit-scrollbar-thumb {
    border-radius: 58px;
    background: #95B3E0;
}
.teacher-between-wrap {
    width: 100%;
    padding: 20px;
    margin: 20px 0;
    display: flex;
    gap: 40px;
    justify-content: space-between;
    align-items: center;
}
.teacher-between-title {
    font: 500 32px/1.3 var(--default-font-name), sans-serif;
    color: #09368B;
    text-transform: uppercase;
    max-width: 350px;
    width: 100%;
}
.teacher-between-text {
    flex-shrink: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font: 400 16px/1.2 var(--default-font-name), sans-serif;
    color: var(--default-color);
}
.teacher-between-text p {
    margin: 0 0 10px 0;
}

.main-director {
    position: relative;
    padding: 35px 50px 25px;
    margin: 20px 0;
    background: url(/local/layout/images/teachers/director-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    box-shadow: 0px 4px 14px 0px rgba(9, 54, 139, 0.15);
    overflow: hidden;
}
.main-director__name {
    font: 400 36px/1.1 var(--default-font-name), sans-serif;
    color: #09368B;
}
.main-director__position {
    font: 500 16px/1.2 var(--default-font-name), sans-serif;
    color: #093589;
    text-transform: uppercase;
    margin-top: 10px;
}
.main-director__main-descr {
    margin-left: 250px;
}
.main-director__text {
    margin-left: 295px;
    font: 400 16px/1.4 var(--default-font-name), sans-serif;
    color: var(--default-color);
}
.main-director__text p {
    margin: 10px 0;
}
.main-director__text p span {
    font-weight: 700;
}
.main-director__img {
    position: absolute;
    bottom: 0;
    left: 0;
}
.main-director__img img {
    display: block;
}
.main-director__img-top {
    display: none;
}

.teachers-cambridge {
    margin: 30px 0;
}
.teachers-cambridge-title {
    font: 500 38px/1.2 var(--default-font-name), sans-serif;
    color: #09368B;
    margin-bottom: 40px;
}
.teachers-cambridge-wrap {
    display: flex;
    gap: 45px;
}
.teachers-cambridge-text {
    font: 400 16px/1.4 var(--default-font-name), sans-serif;
    color: var(--default-color);
}
.teachers-cambridge-text p {
    margin: 10px 0;
}
.teachers-cambridge-text p:first-child {
    margin-top: 0;
}
.teachers-cambridge-text p:last-child {
    margin-bottom: 0;
}

@media (max-width:1199px) {
    .window-teacher-close.window-close {
        width: auto;
    }
}

@media (max-width:850px) {
    .window-teacher {
        width: 500px;
        height: auto;
        background-image: none;
    }
    .window-teacher-photo {
        display: none;
    }
    .window-teacher-text {
        width: 100%;
    }
    .window-teacher-name-eng {
        max-width: 335px;
    }
}
@media (max-width:575px) {
    .window-teacher {
        width: 450px;
    }
}

.teacher-details {
    display: table;
    width: 100%;
    margin: 0 0 25px 0;
}
.teacher-details-row {
    display: table-row;
}
.teacher-details-name {
    margin-top: 10px;
    font: 400 14px/1.3 var(--default-font-name), sans-serif;
    color: var(--default-color);
}
.teacher-details-name span {
    color: #09368B;
}
.teacher-details-value {
    display: table-cell;
    vertical-align: top;
    padding: 6px 0 6px 10px;
    width: 50%;
}

@media (max-width:575px) {
    .teacher-where,
    .teacher-experience {
        font-size: 18px;
    }
    .teacher-name {
        font-size: 22px;
    }
    .teacher-experience::before {
        top: -1px;
    }
    .teacher-tabs-content-item,
    .teacher-details-name {
        font-size: 16px;
    }
    .teacher-tabs-content-item a {
        margin: 7px 0;
        color: #093589;
    }
}

@media (max-width:1199px) {
    /* .teacher-details {display:block; padding:5px 0 21px 0} */
    /* .teacher-details-row {display:block; padding:25px 0 0 0} */
    .teacher-details-name {display:block; padding:0; width:auto;}
    .teacher-details-value {display:block; padding:0; width:auto}
    .teacher-details-value strong {font-weight:300}
    .teacher-details-value:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
}

.teacher-details-social {float:left; width:31px; height:30px; background:url(/local/layout/css/../images/footer-social.png); margin:0 4px 0 0}
.teacher-details-social-1 {background-position:left top}
.teacher-details-social-2 {background-position:-31px top}
.teacher-details-social-3 {background-position:-62px top}
.teacher-details-social-4 {background-position:-93px top}
.teacher-details-social-5 {background-position:-124px top}

@media (max-width:1199px) {
    .teacher-details-social {width:49px; height:48px; background:url(/local/layout/css/../images/footer-social-mobile.png); margin:5px 4px 0 0; transform:scale(.8775)}
    .teacher-details-social-1 {background-position:left top}
    .teacher-details-social-2 {background-position:left -48px}
    .teacher-details-social-3 {background-position:left -96px}
    .teacher-details-social-4 {background-position:left -144px}
    .teacher-details-social-5 {background-position:left -192px}
}

.course-detail {background:#fafafa; padding:25px 0}
.course-detail-inner {display:table; width:100%}
.course-detail-col {display:table-cell; vertical-align:top; border-left:1px solid #e1e1e1; padding:0 30px; width:33.33%}
.course-detail-col:first-child {border-left:none}
.course-detail-col p {margin:25px 0 0 0}
.course-detail-col p:first-child {margin:0}

@media (max-width:1199px) {
    .course-detail-col {display:block; width:auto; border-left:none}
}

.course-price {background:#093589; color:#fff; padding:0 30px 14px 30px; margin:0 0 50px 0}
.course-price:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.course-price-text {float:left; font-weight:normal; padding:12px 0 0 0}
.course-price-text strong {display:block; font-size:20px}
.course-price-lnk {float:right; width:210px; padding:18px 0 0 0}
.course-price-link {float:right; width:210px; padding:18px 0 0 0}
.course-price-link .btn {font-size:14px; height:40px; line-height:40px; box-shadow:none}
.course-price-lnk .btn01 {font-size:14px; height:40px; line-height:40px; box-shadow:none}

.text-through {
    text-decoration:line-through;
}

@media (max-width:768px) {
    .course-price-lnk {
        width:100%;
        margin-bottom: 20px;
    }
    .course-detail-col {padding-top: 20px;}
}

@media (max-width:1199px) {
    .course-price {text-align:center; padding-bottom:30px}
    .course-price-text {float:none}
    .course-price-link {width:auto}

    .course-price-link,
    .course-price-lnk {
        float:none;
    }

    .course-price-lnk {
        margin-left: auto;
        margin-right: auto;
    }
}

.course-responses {margin:25px -15px; font-size:0; line-height:0; letter-spacing:-1px}
.course-responses .response {margin:0; display:inline-block; vertical-align:top; padding-left:15px; padding-right:15px; width:33.33%; box-sizing:border-box; font-size:15px; line-height:25px; letter-spacing:0}
.course-responses .response-text:after {left:15px}
.course-responses .response-author {padding:33px 0 0 0}
.course-responses .response-author-photo {width:35px}
.course-responses .response-author-text {margin:0 0 0 50px}
.course-responses .response-author-name {font-size:15px; line-height:20px; margin:-2px 0 0 0}
.course-responses .response-author-info {padding:0; line-height:20px}

.course-responses+hr {margin:75px 0}

.school-responses-ctrl {display:none}

@media (max-width:1199px) {
    .school-responses {width:100%; margin-left:0; margin-right:0; position:relative; overflow:hidden; white-space:nowrap}
    .school-responses .response {width:100%; margin:0; padding-left:0; padding-right:0; white-space:normal}
    .school-responses-ctrl {display:block; text-align:center; font-size:0; line-height:0; letter-spacing:-1px; padding:31px 0 0 0}
    .school-responses-ctrl a {display:inline-block; vertical-align:top; width:15px; height:15px; border-radius:9px; margin:0 0 0 14px; background:#e9e8e8}
    .school-responses-ctrl a:first-child {margin:0}
    .school-responses-ctrl a.active {background:#093589}
}

.course-order .order-text {max-width:530px; padding:23px 0 25px 0}
.course-order form {max-width:510px; background:#f5fbfb; padding:0; margin:0 auto}
.course-order .form-label {padding-right:0; width:200px}
.course-order .form-radios {margin:0}
.course-order .form-radio {clear:none; margin:0 0 0 4px; padding:0; border:1px solid #093589; width:63px; text-align:center; color:#2b3138; line-height:38px; border-radius:3px; font-size:16px}
.course-order .form-radios-3 .form-radio {width:98px}
.course-order .form-radios-4 .form-radio {width:72px}
.course-order .form-radio:first-child {margin:0}
.course-order .form-radio.checked {color:#fff; background:#093589; border-color:#093589}
.course-order .form-radio input {display:none}
.course-order .form-radio span {display:none}

.subcategory {background:#f5fbfb; display:table; width:100%; margin:25px 0}
.subcategory-content {display:table-cell; vertical-align:middle; padding:30px}
.subcategory-content h2 {line-height:25px; margin:0}
.subcategory-content h2 a {color:#093589}
.subcategory-content p {margin:12px 0 0 0}
.subcategory-price {display:table-cell; vertical-align:middle; text-align:center; font-size:20px; font-weight:500; color:#294b9b; width:175px; background:url(/local/layout/css/../images/subcategory-price.png) repeat-y left top}

.test {margin:50px -30px; background:#f5fbfb}
.test form {margin:0; padding:0}
.test-container {padding:0 30px}

.test-step-number {text-align:center; padding:34px 0 0 0}
.test-step-title {font-size:25px; color:#2b3138; text-align:center; margin:-4px 0 0 0; font-weight:normal}

.test-select-langs {width:600px; margin:30px auto 0 auto; font-weight:normal; font-size:11px; text-transform:uppercase; text-align:center; color:#2b3138}
.test-select-langs:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.test-select-lang {float:left; width:99px; border-left:1px solid #dcf4f5; height:74px; margin:25px -1px 0 0; position:relative; cursor:pointer}
.test-select-lang:hover {background:#fff; border-left-color:#fff; z-index:2}
.test-select-lang.active {background:#093589; border-left-color:#093589; color:#fff; font-weight:500; z-index:3}
.test-select-lang:nth-child(1),
.test-select-lang:nth-child(7) {border-left:none}
.test-select-lang-icon {display:block; margin:17px auto 3px auto; width:32px; height:21px; background:url(/local/layout/css/../images/flags.png); }
.test-select-lang-icon-01 {background-position:left top}
.test-select-lang-icon-02 {background-position:-32px top}
.test-select-lang-icon-03 {background-position:-64px top}
.test-select-lang-icon-04 {background-position:left -42px}
.test-select-lang-icon-05 {background-position:-96px top}
.test-select-lang-icon-06 {background-position:-64px -42px}
.test-select-lang-icon-07 {background-position:left -21px}
.test-select-lang-icon-08 {background-position:-96px -21px}
.test-select-lang-icon-09 {background-position:-64px -21px}
.test-select-lang-icon-10 {background-position:-32px -42px}
.test-select-lang-icon-11 {background-position:-32px -21px}
.test-select-lang-icon-12 {background-position:-96px -42px}

@media (max-width:1199px) {
    .test-select-langs {width:auto; margin-left:-15px; margin-right:-15px}
    .test-select-lang:nth-child(7) {border-left:1px solid #dcf4f5}
    .test-select-lang:nth-child(5),
    .test-select-lang:nth-child(9) {border-left:none}
}

.test-select-sub {padding:50px 0; width:600px; margin:0 auto}
.test-select-sub:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.test-select-sub-item {display:none}
.test-select-sub-item.active {display:block}
.test-select-sub-list {font-weight:500; text-align:center; color:#2b3138; line-height:48px; text-transform:uppercase}
.test-select-sub-list:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.test-select-sub-list-item {border:1px solid #c4eef0; cursor:pointer}
.test-select-sub-list-item input {display:none}
.test-select-sub-list-item.checked {border-color:#093589; color:#fff; background:#093589}
.test-select-sub-list-item-2 {float:right; width:calc(50% - 4px)}
.test-select-sub-list-item-2:first-child {float:left}

@media (max-width:1199px) {
    .test-select-sub {width:auto}
    .test-select-sub-list-item-2,
    .test-select-sub-list-item-2:first-child {float:none; width:auto}
    .test-select-sub-list-item-2+.test-select-sub-list-item-2 {margin:25px 0 0 0}
}

.test-next {background:#ebf7f7; padding:25px 115px}
.test-next-wide {padding-left:30px; padding-right:30px}
.test-next .form-submit {margin:0; padding:0}
.test-next .form-submit input {background:#fff003; color:#2b3138}
.test-next .form-submit input:hover {background:#eb8700}
.test-next .form-submit input:active {background:#eb8700}

@media (max-width:1199px) {
    .test-next {padding-left:30px; padding-right:30px}
}

.test-personal {width:540px; padding:37px 30px 45px 0; margin:0 auto}
.test-personal .form-label {width:200px}

@media (max-width:1199px) {
    .test-personal {width:auto; padding-right:0}
    .test-personal .form-label {width:auto; padding-bottom:13px}
}

.test .form-input input {border-color:#fff}
.test .form-input input:hover {border-color:#093589}
.test .form-input input.error {border-color:#f00}
.test .form-input input:focus {border-color:#093589}

.test-header {padding:35px 0 0 0}
.test-header:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.test-header-title {float:left; font-size:25px; color:#2b3138; font-weight:normal}
.test-header-title:before {content:""; display:inline-block; vertical-align:middle; margin:0 20px 0 0; width:32px; height:21px; background:url(/local/layout/css/../images/flags.png)}
.test-header-title-01:before {background-position:left top}
.test-header-title-02:before {background-position:-32px top}
.test-header-title-03:before {background-position:-64px top}
.test-header-title-04:before {background-position:left -42px}
.test-header-title-05:before {background-position:-96px top}
.test-header-title-06:before {background-position:-64px -42px}
.test-header-title-07:before {background-position:left -21px}
.test-header-title-08:before {background-position:-96px -21px}
.test-header-title-09:before {background-position:-64px -21px}
.test-header-title-10:before {background-position:-32px -42px}
.test-header-title-11:before {background-position:-32px -21px}
.test-header-title-12:before {background-position:-96px -42px}

.tesform-label-fixest-count {float:right; font-size:25px}

@media (max-width:1199px) {
    .test-count {float:left; font-size:15px; padding:13px 30px 0 0}
}

@media (min-width: 1200px){
    .test-count {float:right;}
}

.test-finish-text {color:#2b3138; padding:39px 0 0 0}
.test-finish-text br {display:none}

@media (max-width:1199px) {
    .test-finish-text br {display:block}
}

.test-finish-level {font-size:25px; font-weight:normal; color:#093589; padding:10px 0 0 0}

.test-finish-form {padding:23px 0 0 0}
.test-finish-form .form-label {padding-right:0; width:200px}
.test-finish-form .form-row-2 {margin-bottom:38px}
.test-finish-form .form-row-2 .form-label {width:auto; padding-bottom:13px}

@media (max-width:1199px) {
    .test-finish-form .form-label {width:auto; padding-bottom:13px; padding-top:10px}
    .form-label-test {display:none}
}

.test-timer {padding:13px 0 0 0}

@media (max-width:1199px) {
    .test-timer {padding:0; margin:-25px 0 0 0}
}

.test-question-title {font-size:20px; color:#231f20; font-weight:normal; padding:49px 0 0 0}
.test-question {font-size:20px; padding:15px 0 0 0; margin:0 0 -7px 0}
.test-question span {color:#093589}

.categories-mini {margin:30px -15px}
.categories-mini-inner {display:table; width:100%; border-collapse:separate; border-spacing:15px 0}
.category-mini {display:table-cell; vertical-align:top; width:33.33%; padding:35px 30px 53px 30px; background:#fafafa; box-sizing:border-box; position:relative}
.category-mini h3 {margin:0}
.category-mini h3 a {color:#093589}
.category-mini p {margin:12px 0}
.category-mini-price {position:absolute; left:30px; bottom:24px; font-size:20px; font-weight:500; color:#294b9b}

.window-school {border:2px solid #093589; padding:0 48px 28px 48px; width:770px}
.window-school-map {margin:30px 0}
.window-school-map #mapWindow {height:400px}

@media (max-width:1199px) {
    .window-school {width:370px; padding-left:28px; padding-right:28px}
}

.warning-link,
.warning-content {display:none}

.window-warning .window-overlay {background:#093589}
.window-warning .window-close {background-image:url(/local/layout/css/../images/window-close-2.png); color:#fff}

@media (max-width:1199px) {
    .window-warning .window-close {background-image:url(/local/layout/css/../images/window-close-2-mobile.png)}
}

.warning {width:430px; color:#fff; font-size:18px}
.warning-logo {line-height:0}
.warning h1 {color:#fff; margin:70px 0 46px 0}
.warning-close {margin:51px 0 0 0}
.warning-close a {display:block; font-size:16px; font-weight:500; line-height:50px; color:#2b3138; height:50px; text-decoration:none; background:#fff003; border-radius:3px; text-transform:uppercase; text-align:center}
.warning-close a:hover {background:#eb8700}
.warning-close a:active {background:#eb8700}

.suggest-link {position:fixed; right:0; top:311px; z-index:99; display:block; width:130px; padding:19px 0 16px 47px; color:#fff; line-height:20px; font-weight:normal; background:#f00 url(/local/layout/css/../images/suggest.png) no-repeat 22px 16px}
.suggest-link:hover {text-decoration:none}

/*alert block start*/

#top_alert {
position:fixed;
top:311px;
z-index:99;
display:block;
width:186px;
padding:0px;
background-color:#cf3636;
}

.collapse_alert {
float:left;
/*padding:0px 5px 0px 9px;*/
background-color:#cf3636;
height:86px;
width: 26px;
cursor:pointer;
margin:0px;
-webkit-box-sizing: border-box;
}

.link_alert_collapse {
color:#ff6767;
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
margin-top:4em;/*56px;*/
margin-left: 5px;
-webkit-margin-before:46px;
-webkit-margin-end: 0px;
-webkit-margin-after:0px;
-webkit-margin-start:3px;
font-weight:bold;
font-size:12px;
font:500 12px/25px var(--default-font-name), sans-serif;
}

.expand_alert {
float:left;
/*padding:0px 5px 0px 9px;*/
background-color:#cf3636;
height:86px;
width: 26px;
display:none;
cursor:pointer;
margin:0px;
-webkit-box-sizing: border-box;
}

@-moz-document url-prefix() {
    .expand_alert {padding:0px 8px 0px 9px;}
    .collapse_alert {padding:0px 8px 0px 9px;}
    .link_alert_collapse{margin-top:56px !important;}
    .link_alert_expand{margin-top:60px !important;}
}

.link_alert_expand {
color:#ff6767;
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
margin-top:4.5em;
margin-left: 3px;
-webkit-margin-before:53px;
-webkit-margin-end: 0px;
-webkit-margin-after:0px;
-webkit-margin-start:3px;
font-weight:bold;
font-size:12px;
font:500 12px/25px var(--default-font-name), sans-serif;
}

.info_alert_block {
float:right;
padding:13px 15px 13px 20px;
background-color:#f51b1b;
}

.text_alert {
margin:0px !important;
color:#fff;
line-height:20px;
font-weight:normal;
}

.link_alert_show_modal {
color:#fff;
text-decoration:underline;
}

.uns {
-ms-user-select:none;
-moz-user-select:none;
-webkit-user-select:none;
-webkit-touch-callout:default;
-webkit-touch-callout:none;
}

.alert_collapsed {
right:-159px !important;
}

.alert_expanded {
right:0px !important;
}

/*alert blcok end*/

@media (max-width:1199px) {
    .suggest-link {display:none}
#top_alert {display:none}
}

.window-success {width:370px; padding: 30px; border:2px solid #093589; text-align:center}
.window-success h1 {margin:0 0 47px}
.window-success .btn {background:#093589; color:#fff; box-shadow:none; margin-top:50px}
.window-success .btn:hover {background:#3B77EA}
.window-success .btn:active {background:#2353AF}

@media (max-width:1199px) {
    .window-success {padding-left:30px; padding-right:30px}
}

.subscribe-email {color:#093589}

.footnote {padding:0 0 0 40px; position:relative; margin:50px 0}
.footnote-number {position:absolute; left:0; top:0; color:#f00}
.footnote-link {color:#f00}

.exam-schedule {border-bottom:1px solid #f4f4f4}
.exam-schedule.open {border-bottom:none}
.exam-schedule-header {display:block; margin:0 -15px; padding:0 15px; position:relative}
.exam-schedule-header:hover {background:#f7f7f7; text-decoration:none}
.exam-schedule-title {font-size:25px; line-height:25px; color:#2b3138; font-weight:normal; padding:23px 100px 25px 0}
.exam-schedule-ctrl {position:absolute; right:15px; top:25px; display:none; font-size:12px; text-transform:uppercase; color:#093589}
.exam-schedule-ctrl:after {content:""; display:inline-block; vertical-align:middle; width:13px; height:8px; background:url(/local/layout/css/../images/exam-schedule-ctrl.png); margin:-2px 0 0 10px}
.exam-schedule-ctrl span {display:none}
.exam-schedule-ctrl span:nth-child(1) {display:inline}
.exam-schedule-header:hover .exam-schedule-ctrl {display:block}
.exam-schedule.open .exam-schedule-ctrl {display:block}
.exam-schedule.open .exam-schedule-ctrl span:nth-child(1) {display:none}
.exam-schedule.open .exam-schedule-ctrl span:nth-child(2) {display:inline}
.exam-schedule.open .exam-schedule-ctrl:after {background-position:left -8px}

.exam-schedule-content {display:none; line-height:20px; margin-top:-10px; overflow-x: auto;}
.exam-schedule.open .exam-schedule-content {display:block}
.exam-schedule-content table {border-bottom-width:1px}
.exam-schedule-content tfoot tr:first-child td {border-top-width:1px; text-align:center}
.exam-schedule-content th {line-height:15px; color:#8e8e8e; padding-left:20px}
.exam-schedule-content th:first-child {padding-left:0}
.exam-schedule-content td {padding-left:20px}
.exam-schedule-content td:first-child {padding-left:0}
.exam-schedule-description {
    text-align: center;
    font: 16px/1.2 "Calibri Light", sans-serif;
    color: #000;
    margin-bottom: 25px;
    margin-top: -25px;
    padding-top: 25px;
    border-top: 1px solid rgba(85, 85, 85, 0.5);
}

.event-date {width:100px; padding:14px 0 10px 0; text-align:center; background:#f5fbfb}
.event-date span {font-weight:500; display:block; font-size:30px; line-height:30px; margin:0 0 -3px 0}
.event-date strong {display:block; font-weight:500; font-size:20px}
.event-date strong:before {content:""; display:block; width:72px; height:1px; margin:9px auto 15px auto; background:#daefef}

.event-photos {line-height:0}
.event-photos img {vertical-align:top; padding:10px 5px 0 0}

.btn-order {display:inline-block; vertical-align:top; padding:0 53px; border-radius:3px; background:#fff003; height:40px; font-size:14px; color:#2b3138; text-align:center; text-transform:uppercase; font-weight:500; line-height:40px}
.btn-order:hover {background:#eb8700; text-decoration:none}
.btn-order:active {background:#eb8700}

.method-status {border-top:1px solid #f4f4f4; border-bottom:1px solid #f4f4f4; padding:25px 0; margin:50px 0}
.method-status:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.method-status-date {line-height:50px; height:50px; float:left; text-align:center; border-radius:3px; background:#fafafa; font-weight:500; width:270px}
.method-status-link {float:left; line-height:50px; padding:0 0 0 30px}

.corporate-banner {display:table; width:100%; background:#093589 no-repeat center; background-size:cover; color:#fff}
.corporate-banner-inner {display:table-cell; height:300px; vertical-align:middle}
.corporate-banner-text {width:50%; padding:0 20px 0 40px; box-sizing:border-box}
.corporate-banner-text-1 {font-weight:normal; font-size:25px; line-height:30px}
.corporate-banner-text-2 {padding:17px 0 0 0}

@media (max-width:1199px) {
    .corporate-banner-text {width:auto; padding:0 30px}
}

.order-corporate {margin:0}
.order-corporate .order-text {max-width:670px}
.order-corporate form {max-width:670px}
.order-corporate .form-submit {margin-left:200px; width:270px}

@media (max-width:1199px) {
    .order-corporate {padding-left:30px; padding-right:30px}
    .order-corporate .form-submit {margin-left:0; width:auto}
}

.corporate-categories {margin:15px -15px}
.corporate-categories:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.corporate-category {float:left; width:33.33%; padding:15px; box-sizing:border-box}
.corporate-category a {display:table; color:#093589; font-size:20px; line-height:25px; font-weight:normal; text-decoration:none; background:#fafafa; width:100%}
.corporate-category a:hover {color:#093589}
.corporate-category span {display:table-cell; vertical-align:middle; padding:0 30px; height:100px}

@media (max-width:1199px) {
    .corporate-category {width:50%}
}

@media (max-width:767px) {
    .corporate-category {width:100%}
    .window-success {width:300px;}
}

.window-container-new-order {background:#fff}
.window-container-new-order .window-overlay {display:none}
.window-container-new-order .window-container {position:relative; left:auto !important; top:auto !important; margin:0 !important}
.window-container-new-order .window-close {background-image:url(/local/layout/css/../images/window-close-2.png); color:#fff; right:121px; top:56px; position:absolute}

@media (max-width:1199px) {
    .window-container-new-order .window-close {right:31px; top:28px}
}

.new-order-header {background:#093589; padding:45px 0 0 0}
.window-new-order.step-2 .new-order-header {background:#ee771b}
.window-new-order.step-3 .new-order-header {background:#294b9b}

@media (max-width:1199px) {
    .new-order-header {padding:16px 25px 0 25px}
    .window-new-order.step-2 .new-order-header {background:#093589}
    .window-new-order.step-3 .new-order-header {background:#093589}
}

.new-order-title {text-align:center; font-weight:normal; color:#fff; font-size:30px; line-height:30px}
.new-order-title strong {display:block; font-weight:normal}

@media (max-width:1199px) {
    .new-order-title {text-align:left; font-size:20px; line-height:20px; border-bottom:1px solid rgba(255, 255, 255, .25); padding:0 0 17px 0}
    .new-order-title strong {font-weight:500}
}

.new-order-tabs-menu {text-align:center; padding:24px 0 0 0}
.new-order-tabs-menu ul {margin:0; display:inline-block; vertical-align:top}
.new-order-tabs-menu ul li {float:left; width:200px; margin:0; padding:0}
.new-order-tabs-menu ul li:before {display:none}
.new-order-tabs-menu ul li a {display:block; height:87px; padding:10px 0 0 0; text-decoration:none; position:relative; color:rgba(255, 255, 255, .75); line-height:16px}
.new-order-tabs-menu ul li a:hover {color:#0ff}
.new-order-tabs-menu ul li.active a {background:#fff; color:#093589}
.new-order-tabs-menu-icon {display:block; width:21px; height:21px; margin:0 auto; border:2px solid #80dee3; border-radius:13px}
.new-order-tabs-menu ul li a:hover .new-order-tabs-menu-icon {border-color:#00fbfc}
.new-order-tabs-menu ul li.active a.new-order-tabs-menu-1 .new-order-tabs-menu-icon {width:26px; height:26px; margin-bottom:-1px; border:none; border-radius:0; background:url(/local/layout/css/../images/new-order-tabs.png)}
.new-order-tabs-menu-title {font-size:15px; font-weight:500; padding:12px 0 0 0}
.new-order-tabs-menu-text {font-size:12px; font-weight:normal}

.window-new-order.step-2 .new-order-tabs-menu ul li a {color:rgba(255, 255, 255, .5)}
.window-new-order.step-2 .new-order-tabs-menu ul li a:hover {color:rgba(255, 255, 255, .75)}
.window-new-order.step-2 .new-order-tabs-menu ul li a.new-order-tabs-menu-1 {color:#ffee36}
.window-new-order.step-2 .new-order-tabs-menu ul li.active a {color:#ee771b}
.window-new-order.step-2 .new-order-tabs-menu-icon {border-color:rgba(255, 255, 255, .5)}
.window-new-order.step-2 .new-order-tabs-menu ul li a:hover .new-order-tabs-menu-icon {border-color:rgba(255, 255, 255, .75)}
.window-new-order.step-2 .new-order-tabs-menu ul li a.new-order-tabs-menu-1 .new-order-tabs-menu-icon {width:25px; height:25px; background:url(/local/layout/css/../images/new-order-tabs.png) left -26px; border:none}
.window-new-order.step-2 .new-order-tabs-menu ul li.active a.new-order-tabs-menu-2 .new-order-tabs-menu-icon {width:26px; height:26px; margin-bottom:-1px; border:none; border-radius:0; background:url(/local/layout/css/../images/new-order-tabs.png) -26px top}

.window-new-order.step-3 .new-order-tabs-menu ul li a {color:#5296ff}
.window-new-order.step-3 .new-order-tabs-menu ul li.active a {color:#294b9b}
.window-new-order.step-3 .new-order-tabs-menu ul li a.new-order-tabs-menu-1 .new-order-tabs-menu-icon {width:25px; height:25px; background:url(/local/layout/css/../images/new-order-tabs.png) -26px -26px; border:none}
.window-new-order.step-3 .new-order-tabs-menu ul li a.new-order-tabs-menu-2 .new-order-tabs-menu-icon {width:25px; height:25px; background:url(/local/layout/css/../images/new-order-tabs.png) -52px -26px; border:none}
.window-new-order.step-3 .new-order-tabs-menu ul li.active a.new-order-tabs-menu-3 .new-order-tabs-menu-icon {width:26px; height:26px; margin-bottom:-1px; border:none; border-radius:0; background:url(/local/layout/css/../images/new-order-tabs.png) -52px top}

@media (max-width:1199px) {
    .new-order-tabs-menu {margin:0 -25px}
    .new-order-tabs-menu ul {display:block}
    .new-order-tabs-menu ul:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
    .new-order-tabs-menu ul li {width:33.33%}
    .new-order-tabs-menu ul li a {padding:13px 0 0 0; height:81px; border-bottom:7px solid transparent; color:rgba(255, 255, 255, .75)}
    .new-order-tabs-menu ul li.active a {background:none; border-bottom-color:#fff; color:#fff}
    .new-order-tabs-menu ul li.active a.new-order-tabs-menu-1 .new-order-tabs-menu-icon {background-position:-78px top}

    .window-new-order.step-2 .new-order-tabs-menu ul li a {color:rgba(255, 255, 255, .75)}
    .window-new-order.step-2 .new-order-tabs-menu ul li.active a {color:#fff}
    .window-new-order.step-2 .new-order-tabs-menu ul li a.new-order-tabs-menu-1 {color:rgba(255, 255, 255, .75)}
    .window-new-order.step-2 .new-order-tabs-menu ul li a.new-order-tabs-menu-1 .new-order-tabs-menu-icon {width:28px; height:21px; margin-bottom:4px; background:url(/local/layout/css/../images/new-order-tabs.png) left -51px; border:none}
    .window-new-order.step-2 .new-order-tabs-menu ul li.active a.new-order-tabs-menu-2 .new-order-tabs-menu-icon {width:26px; height:26px; margin-bottom:-1px; border:none; border-radius:0; background:url(/local/layout/css/../images/new-order-tabs.png) -78px top}

    .window-new-order.step-3 .new-order-tabs-menu ul li a {color:rgba(255, 255, 255, .75)}
    .window-new-order.step-3 .new-order-tabs-menu ul li.active a {color:#fff}
    .window-new-order.step-3 .new-order-tabs-menu ul li a.new-order-tabs-menu-1 .new-order-tabs-menu-icon {width:28px; height:21px; margin-bottom:4px; background:url(/local/layout/css/../images/new-order-tabs.png) left -51px; border:none}
    .window-new-order.step-3 .new-order-tabs-menu ul li a.new-order-tabs-menu-2 .new-order-tabs-menu-icon {width:25px; height:25px; background:url(/local/layout/css/../images/new-order-tabs.png) -79px -26px; border:none}
    .window-new-order.step-3 .new-order-tabs-menu ul li.active a.new-order-tabs-menu-3 .new-order-tabs-menu-icon {width:26px; height:26px; margin-bottom:-1px; border:none; border-radius:0; background:url(/local/layout/css/../images/new-order-tabs.png) -78px top}
}

.window-new-order form {margin:0}

.new-order-tab {display:none}
.new-order-tab.active {display:block}
.new-order-tab-content {width:570px; margin:0 auto; padding:0 0 60px 0}

@media (max-width:1199px) {
    .new-order-tab-content {width:370px}
}

.new-order-field-title {text-align:center; font-size:20px; line-height:25px; color:#231f20; font-weight:normal; margin:50px 0 25px 0}

.window-new-order .form-input {margin:12px 0}
.window-new-order .form-input input {height:50px; padding-top:14px; padding-bottom:14px; border-color:#ddeaeb}
.window-new-order .form-input input::-webkit-input-placeholder {color:#2b3138}
.window-new-order .form-input input::-moz-placeholder {color:#2b3138}
.window-new-order .form-input input:-ms-input-placeholder {color:#2b3138}
.window-new-order .form-input input:hover {border-color:#093589}
.window-new-order .form-input input.error {border-color:#f8aa00}
.window-new-order .form-input input:focus {border-color:#093589; padding:13px 18px}
/*.window-new-order .form-input label.error {display:none !important}*/

.new-order-langs {margin:-25px -15px 0 -15px; font-weight:normal; font-size:11px; text-transform:uppercase; text-align:center; color:#2b3138}
.new-order-langs:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.new-order-lang {float:left; width:99px; border-left:1px solid #e5f8f9; margin:25px -1px 0 0}
.new-order-lang:nth-child(1),
.new-order-lang:nth-child(7) {border-left:none}
.new-order-lang label {display:block; cursor:pointer}
.new-order-lang input {display:none}
.new-order-lang-inner {height:74px; box-sizing:border-box; padding:17px 0 0 0; position:relative}
.new-order-lang label:hover .new-order-lang-inner:before {content:""; display:block; position:absolute; left:-1px; top:0; right:0; bottom:0; border:1px solid #28b2c6; z-index:2}
.new-order-lang input:checked+.new-order-lang-inner:before {content:""; display:block; position:absolute; left:-1px; top:0; right:0; bottom:0; border:2px solid #f8aa00; z-index:3}
.new-order-lang-icon {display:block; margin:0 auto 3px auto; width:32px; height:21px; background:url(/local/layout/css/../images/flags.png)}
.new-order-lang-icon-01 {background-position:left top}
.new-order-lang-icon-02 {background-position:-32px top}
.new-order-lang-icon-03 {background-position:-64px top}
.new-order-lang-icon-04 {background-position:left -42px}
.new-order-lang-icon-05 {background-position:-96px top}
.new-order-lang-icon-06 {background-position:-64px -42px}
.new-order-lang-icon-07 {background-position:left -21px}
.new-order-lang-icon-08 {background-position:-96px -21px}
.new-order-lang-icon-09 {background-position:-64px -21px}
.new-order-lang-icon-10 {background-position:-32px -42px}
.new-order-lang-icon-11 {background-position:-32px -21px}
.new-order-lang-icon-12 {background-position:-96px -42px}

@media (max-width:1199px) {
    .new-order-lang input:checked+.new-order-lang-inner:before {border-color:#294b9b}
}

.new-order-ages {text-align:center}
.new-order-ages:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.new-order-age {float:left; width:100px; margin:0 10px 0 0}
.new-order-age:last-child {width:130px; margin:0}
.new-order-age label {display:block; cursor:pointer}
.new-order-age input {display:none}
.new-order-age-inner {height:50px; line-height:50px; position:relative}
.new-order-age-inner:after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:1px solid #bfeef1; border-radius:3px}
.new-order-age label:hover .new-order-age-inner:after {border-color:#093589}
.new-order-age input:checked+.new-order-age-inner {color:#231f20; font-weight:500}
.new-order-age input:checked+.new-order-age-inner:after {border-color:#f8aa00; border-width:2px}

@media (max-width:1199px) {
    .new-order-ages {margin:0 -8px}
    .new-order-age {width:25%; margin:0; padding:0 8px; box-sizing:border-box}
    .new-order-age:last-child {width:100%; margin:14px 0 0 0}
    .new-order-age input:checked+.new-order-age-inner:after {border-color:#294b9b}
}

.new-order-days {text-align:center; margin:0 -5px}
.new-order-days:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.new-order-day {float:left; width:33.33%; padding:0 5px; box-sizing:border-box}
.new-order-day label {display:block; cursor:pointer}
.new-order-day input {display:none}
.new-order-day-inner {height:50px; line-height:50px; position:relative}
.new-order-day-inner:after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:1px solid #bfeef1; border-radius:3px}
.new-order-day label:hover .new-order-day-inner:after {border-color:#093589}
.new-order-day input:checked+.new-order-day-inner {color:#231f20; font-weight:500}
.new-order-day input:checked+.new-order-day-inner:after {border-color:#f8aa00; border-width:2px}

@media (max-width:1199px) {
    .new-order-day input:checked+.new-order-day-inner:after {border-color:#294b9b}
}

.new-order-course {margin:13px 0}
.new-order-course label {display:block; cursor:pointer}
.new-order-course input {display:none}
.new-order-course-inner {position:relative; padding:0 30px 20px 30px}
.new-order-course-inner:before {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:1px solid #bfeef1; border-radius:3px}
.new-order-course label:hover .new-order-course-inner:before {border-color:#093589}
.new-order-course input:checked+.new-order-course-inner:before {border-color:#f8aa00; border-width:2px}
.new-order-course-inner:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.new-order-course-left {float:left; width:340px}
.new-order-course-title {color:#231f20; font-weight:500; padding:16px 0 0 0}
.new-order-course-descr {font-size:13px; line-height:20px; padding:2px 0 0 0; height:60px; position:relative; overflow:hidden}
.new-order-course-right {float:right; width:140px; text-align:right}
.new-order-course-length-title {color:#231f20; font-weight:500; font-size:13px; padding:18px 0 0 0}
.new-order-course-length {color:#093589}

@media (max-width:1199px) {
    .new-order-course-left {float:left; width:100%; padding:0 140px 0 0; box-sizing:border-box}
    .new-order-course-right {float:left; margin-left:-140px}
    .new-order-course input:checked+.new-order-course-inner:before {border-color:#294b9b}
}

.new-order-times {text-align:center; margin:16px -5px 0 -5px}
.new-order-times:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.new-order-time {float:left; width:25%; padding:0 5px; box-sizing:border-box}
.new-order-time label {display:block; cursor:pointer}
.new-order-time input {display:none}
.new-order-time-inner {height:50px; line-height:50px; position:relative}
.new-order-time-inner:after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:1px solid #bfeef1; border-radius:3px}
.new-order-time label:hover .new-order-time-inner:after {border-color:#093589}
.new-order-time input:checked+.new-order-time-inner {color:#231f20; font-weight:500}
.new-order-time input:checked+.new-order-time-inner:after {border-color:#f8aa00; border-width:2px}

.new-order-next {background:#ebf7f7; height:155px; padding:45px 0 0 0}
.new-order-next .btn {width:570px; margin:0 auto; height:60px; line-height:60px}

@media (max-width:1199px) {
    .new-order-next {height:105px}
    .new-order-next .btn {width:370px}
}

.new-order-search-metro-start {display:block; width:370px; margin:0 auto; height:50px; font-weight:500; line-height:50px; text-align:center; text-decoration:none; background:#294b9b; border-radius:3px; color:#fff}
.new-order-search-metro-start:hover {text-decoration:none; color:#fff}
.new-order-search-metro-start:before {content:""; display:inline-block; width:16px; height:20px; vertical-align:middle; background:url(/local/layout/css/../images/new-order-search-metro-start.png); margin:0 22px 0 0}
.new-order-search-metro-start:after {content:""; display:inline-block; width:20px; height:6px; vertical-align:middle; opacity:0; background:url(/local/layout/css/../images/new-order-loading.gif); margin:0 0 0 17px}
.new-order-search-metro-start.loading:after {opacity:1}

.new-order-search-metro-results {display:none; text-align:center; padding:24px 0 0 0; width:370px; margin:0 auto; position:relative}
.new-order-search-metro-results:before {content:""; display:block; width:0; height:0; position:absolute; left:50%; top:0; margin-left:-8px; border-top:8px solid #294b9b; border-left:8px solid transparent; border-right:8px solid transparent}
.new-order-search-metro-results strong {font-weight:500; color:#231f20}
.new-order-search-metro-results .btn {height:60px; line-height:60px; margin-top:33px}

.new-order-metro {background:#093589; margin:83px 0 0 0; padding:25px 30px}
.new-order-metro-title {text-align:center; color:#fff; font-size:20px; font-weight:normal}

@media (max-width:1199px) {
    .new-order-metro {padding:0; margin:50px 0 0 0; background:none}
    .new-order-metro-title {color:#231f20}
}

.new-order-cities {text-align:center; margin:15px -5px 0 -5px}
.new-order-cities:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.new-order-city {float:left; width:25%; padding:0 5px; box-sizing:border-box; margin:10px 0 0 0}
.new-order-city-big {width:50%}
.new-order-city label {display:block; cursor:pointer}
.new-order-city input {display:none}
.new-order-city-inner {height:50px; line-height:50px; position:relative; color:#fff}
.new-order-city-inner:after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:1px solid #80dee3; border-radius:3px}
.new-order-city label:hover .new-order-city-inner:after {border-color:#fff}
.new-order-city input:checked+.new-order-city-inner {color:#231f20; font-weight:500; background:#fff; border-radius:3px}
.new-order-city input:checked+.new-order-city-inner:after {border-color:#fff}

@media (max-width:1199px) {
    .new-order-cities {margin-left:-8px; margin-right:-8px}
    .new-order-city {width:33.33%; padding:0 8px; margin:16px 0 0 0}
    .new-order-city-big {width:33.33%}
    .new-order-city-inner {color:#555}
    .new-order-city-inner:after {border-color:#bfeef1}
    .new-order-city label:hover .new-order-city-inner:after {border-color:#bfeef1}
    .new-order-city input:checked+.new-order-city-inner {color:#231f20; font-weight:500; background:none}
    .new-order-city input:checked+.new-order-city-inner:after {border-color:#294b9b; border-width:2px}
}

.new-order-stations {background:#fff; position:relative; padding:37px 30px 25px 30px; margin:25px 0 0 0}
.new-order-stations:before {content:""; display:block; width:0; height:0; position:absolute; left:50%; top:0; margin-left:-10px; border-top:10px solid #093589; border-left:10px solid transparent; border-right:10px solid transparent}
.new-order-stations-title {text-align:center; color:#231f20; font-size:20px; font-weight:normal}

@media (max-width:1199px) {
    .new-order-stations {background:#f5fbfb; margin-left:-30px; margin-right:-30px; padding-top:20px; padding-bottom:0}
    .new-order-stations:before {border-top-color:#fff}
}

.new-order-stations-list {margin:19px 0 0 -10px}
.new-order-stations-list:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.new-order-stations-item {float:left; position:relative; background:#f5fbfb; height:40px; line-height:40px; border-radius:3px; margin:10px 0 0 10px; white-space:nowrap}
.new-order-stations-item-title {float:left; padding:0 45px 0 20px; text-decoration:none; color:#555}
.new-order-stations-item-title:hover {text-decoration:none; color:#555}
.new-order-stations-item-delete {display:block; position:absolute; right:20px; top:14px; width:13px; height:13px; background:url(/local/layout/css/../images/new-order-stations-item-delete.png)}

@media (max-width:1199px) {
    .new-order-stations-item {background:#fff}
}

.new-order-station-start {display:block; margin:30px 0 0 0; height:50px; font-weight:500; line-height:50px; text-align:left; text-decoration:none; background:#294b9b; border-radius:3px; color:#fff; position:relative}
.new-order-station-start:hover {text-decoration:none; color:#fff}
.new-order-station-start:before {content:""; display:inline-block; width:27px; height:22px; vertical-align:middle; background:url(/local/layout/css/../images/new-order-station-start.png); margin:0 24px 0 22px}
.new-order-station-start:after {content:""; display:block; position:absolute; right:24px; top:22px; width:20px; height:6px; opacity:0; background:url(/local/layout/css/../images/new-order-loading.gif)}
.new-order-station-start.loading:after {opacity:1}

.new-order-station-schools {display:none; margin:26px 0 0 0; background:#f5fbfb; border-radius:3px; padding:10px 30px; position:relative}
.new-order-station-schools:before {content:""; display:block; width:0; height:0; position:absolute; left:50%; top:0; margin-left:-11px; border-top:11px solid #fff; border-left:11px solid transparent; border-right:11px solid transparent}

@media (max-width:1199px) {
    .new-order-station-schools {background:#fff; padding-left:30px; padding-right:30px; margin-left:-30px; margin-right:-30px}
    .new-order-station-schools:before {border-top-color:#f5fbfb}
}

.new-order-school {margin:15px 0 0 0}
.new-order-school label {display:block; cursor:pointer}
.new-order-school input {display:none}
.new-order-school-inner {border-radius:3px; padding:17px 30px; position:relative}
.new-order-school-inner:after {content:""; display:block; position:absolute; left:0; top:0; right:0; bottom:0; border:1px solid #c2cfe3; border-radius:3px}
.new-order-school label:hover .new-order-school-inner {background:#fff}
.new-order-school input:checked+.new-order-school-inner {background:#fff}
.new-order-school input:checked+.new-order-school-inner:after {border-color:#f8aa00; border-width:2px}
.new-order-school-wrap {display:table; width:100%}
.new-order-school-info {display:table-cell; vertical-align:top; padding:0 30px 0 0}
.new-order-school-info-title {color:#231f20; font-weight:500}
.new-order-school-info-address {font-size:12px}
.new-order-school-metro {display:table-cell; vertical-align:top; white-space:nowrap; width:1%; color:#093589; font-weight:500; font-size:12px}

@media (max-width:1199px) {
    .new-order-school input:checked+.new-order-school-inner:after {border-color:#294b9b}
}

.new-order-submit {background:#ebf7f7; height:300px; overflow:hidden}
.new-order-submit .btn {width:570px; margin:0 auto; height:60px; line-height:60px; border:none; cursor:pointer; padding:0; outline:none; font:500 15px/60px var(--default-font-name), sans-serif; -webkit-appearance:none}
.new-order-submit-text {text-align:center; margin:-13px 0 34px 0}

.new-order-block {border:1px solid #bfeef1; margin:50px 0 0 0; position:relative; border-radius:3px}
.new-order-block-title {position:absolute; left:0; top:-10px; right:0; text-align:center; font-weight:500; color:#093589; line-height:20px}
.new-order-block-title span {display:inline-block; vertical-align:top; padding:0 25px; background:#fff}
.new-order-block-school {display:table; width:100%}
.new-order-block-school-left {display:table-cell; vertical-align:top; padding:0 30px 0 30px}
.new-order-block-school-right {display:table-cell; vertical-align:top; width:1%; white-space:nowrap; padding:0 30px 0 0; text-align:right}
.new-order-block-school-title {font-weight:500; color:#231f20; padding:37px 0 0 0}
.new-order-block-school-address {font-size:13px}
.new-order-block-school .schedule {line-height:25px; margin-top:10px; font-size:13px}
.new-order-block-school-metro {font-weight:500; font-size:13px; color:#093589; padding:36px 0 0 0}
.new-order-block-school-contacts {font-size:13px; padding:36px 0 0 0}
.new-order-back-link {padding:32px 30px 30px 30px}
.new-order-back-link a {display:block; border:1px solid #c9ecf1; text-align:center; color:#294b9b; text-transform:uppercase; font-size:13px; line-height:34px; border-radius:3px}
.new-order-back-link a:hover {border-color:#093589; text-decoration:none}

@media (max-width:1199px) {
    .new-order-block-school-left {padding:0 20px}
    .new-order-block-school-right {padding:0 20px 0 0}
    .new-order-back-link {padding-left:20px; padding-right:20px}
    .new-order-back-link a {color:#fff; background:#294b9b; border-color:#294b9b; font-size:15px; font-weight:500; text-transform:none}
}

.new-order-block-course {display:table; width:100%; margin:0 0 13px 0}
.new-order-block-course-length-title {color:#231f20; font-weight:500; font-size:13px; padding:36px 0 0 0}
.new-order-block-course-length {color:#093589}
.new-order-block-groups {padding:13px 30px 11px 30px}
.new-order-block-group {border-top:1px solid #dedede; padding:24px 0 31px 0}
.new-order-block-group:first-child {border-top:none}
.new-order-block-group-time {color:#231f20; padding:0 0 8px 0}
.new-order-block-group-time strong {font-weight:500; margin:0 20px 0 0}
.new-order-block-group-info:after {content:"."; display:block; clear:both; visibility:hidden; height:0}
.new-order-block-group-info .timetable-week {float:left; width:331px}
.new-order-block-group-info .timetable-week-day {width:44px; height:34px; line-height:34px}
.new-order-block-group-info .btn {float:right; width:150px; height:36px; line-height:36px; box-shadow:none; font-size:13px; font-weight:300}

@media (max-width:1199px) {
    .new-order-block-groups {padding-left:20px; padding-right:20px}
    .new-order-block-group-info .timetable-week {float:none}
    .new-order-block-group-info .btn {display:block; float:none; width:auto; height:50px; margin:27px 0 0 0; font-size:15px; line-height:50px}
}

.gallery_box{margin:15px 0;}
.gallery_box img {height: 100%;}
.gallery_box a {width: 270px; height: 203px; display: inline-block;  overflow: hidden;  margin: 4px 6px; box-shadow: 0 0 4px -1px #000;}

@media (max-width:1199px) {
    .gallery_box{text-align:center;}
}
@media (max-width:618px) {
    .gallery_box a {width: 140px; height: 105px;}
}

@media (max-width:480px) {
    .gallery_box a {width: 200px; height: 150px;}
}

/*hover styles for button "choose course" on page "pre_teachers" start */
a.btn_choose_lnk {
    background-color: #093589;
    color: #fff;
}
a.btn_choose_lnk:hover{
    text-decoration: underline;
    background-color: #e5f003;
    color:#000;
}
/*styles for page 404*/

    .page-404-text-1 {
            font-size: 189px;
            color: #093589;
            margin-top:64px;
            margin-bottom: 42px;
            text-align: center;
    }
    .page-404-text-2 {
            font-family: PT Sans;
            font-weight: bold;
            font-size: 14pt;
            word-spacing: 2pt;
            letter-spacing: 2px;
            margin-bottom: 5px;
            /*margin-left: 40px;*/
        margin-top:0px;
    }
    .page-404-text-3 {
            margin-top: 5px;
    }
    .page-404-div-1 {
        text-align: center;
        padding-top: 8px;
    }
 
 
/*== corp_learn ==*/
.corp_learn h2, .corp_title{text-align:center;font-size:29px;line-height:29px;margin-top:0;margin-bottom:35px;letter-spacing:0.7px;}

.corp_learn{background:#f1fbfc;text-align:center;padding:34px 30px;border-radius:7px;margin-bottom:50px;}
.corp_learn *{box-sizing:border-box;}
.corp_learn_list{list-style:none;max-width:696px;margin:30px auto 0;padding:0;text-align:left;}
.corp_learn_list::after{content:"";display:block;width:100%;height:0;clear:both;}
.corp_learn_list li{padding:0 10px 0 50px;margin:0 0 7px;display:inline-block;width:49.5%;position:relative;vertical-align:top;min-height:34px;}
.corp_learn_list li::before{content:"";display:inline-block;width:31px;height:34px;background:url(/local/layout/files/corp_learn.png) -38px -72px;margin:0;position:absolute;left:0;top:-8px;}
.corp_learn_list  .bonus{padding-left:57px;}
.corp_learn_list  .bonus::before{width:42px;background-position:0 0;}
.corp_learn h3{color:#093589;font-size:18px;line-height:18px;margin-top:0;margin-bottom:15px;letter-spacing:0.5px;}
.corp_learn p{margin-top:0;line-height:15px;margin-bottom:15px;}

.link_btn, .corp_learn input[type="submit"] {display:inline-block;color:#fff;text-transform:uppercase;padding:0;border-radius:5px;font-size:15px;line-height:100%;padding:14px 30px;}
.link_btn, .link_btn:hover{text-decoration:none;}
.link_btn_blue{background:#093589;}
.corp_learn .link_btn_blue:disabled{background:#b6b6b6;cursor:default;}
.link_btn_blue:hover, .link_btn_blue:focus{background:#04acb5;}

.corp_learn .corp_learn_title + .link_btn{margin-top:15px;}

.corp_form_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}

.corp_form_group > label {
    position: relative;
    width: 48%;
    margin: 0 5px 20px;
}

.corp_learn input[type="submit"]{border:0;cursor:pointer;}

.corp_learn input[type="text"], .corp_learn input[type="tel"], .corp_learn input[type="email"]{display:inline-block;background:transparent;border:1px solid #dbdbdb;padding:11px 22px;border-radius:5px;margin:0;width:100%;text-align:left;}

.corp_learn input + .error{position:absolute;left:0;right:0;top:100%;font-size:14px;line-height:14px;}

.corp_learn_title{font-weight:bold;letter-spacing:0.3px;}

.corp_learn_form form{margin:15px 0;}

.corp_learn_form :focus::-webkit-input-placeholder{color:transparent;}
.corp_learn_form :focus:-moz-placeholder{color:transparent;}
.corp_learn_form .form-input  ::-webkit-input-placeholder{font-size:15px;line-height:15px;color:#8e8e8e;opacity:1;}

.corp_learn_form  ::-moz-placeholder{font-size:15px;line-height:15px;color:#8e8e8e;opacity:1;} /* Firefox 19+ */
.corp_learn_form  :-moz-placeholder{font-size:15px;line-height:15px;color:#8e8e8e;opacity:1;}/* Firefox 18- */
.corp_learn_form  :-ms-input-placeholder{font-size:15px;line-height:15px;color:#8e8e8e;opacity:1;}

.corp_form_group::after{content:"";display:inline-block;width:90%;height:0;}
.corp_form_group .error{display:block;text-align:center;color:#ff0000;margin:5px 0;}

.corp_learn_adv{max-width:760px;margin:0 auto;text-align:justify;}
.corp_learn_adv::after{content:"";display:inline-block;height:0;width:100%;}

.adv{display:inline-block;width:140px;vertical-align:text-top;margin:0 18px 40px;}
.blue_circle{width:70px;height:70px;border-radius:50%;background:#e5f8f9;margin:0 auto 20px;position:relative;}
.blue_circle::before{content:"";display:block;width:42px;height:34px;background:url(/local/layout/files/corp_learn.png);margin:auto;position:absolute;left:0;top:0;right:0;bottom:0;}
.adv_text{font-size:15px;line-height:18px;text-align:center;}

.adv_test .blue_circle::before{width:34px;background-position:-44px 0;}
.adv_teach .blue_circle::before{width:39px;background-position:-80px 0;}
.adv_lessons .blue_circle::before{width:39px;height:29px;background-position:-121px 0;}
.adv_time .blue_circle::before{width:34px;background-position:0 -36px;}
.adv_report .blue_circle::before{width:35px;background-position:-36px -36px;}
.adv_manager .blue_circle::before{width:26px;background-position:-73px -36px;}
.adv_control .blue_circle::before{width:34px;height:19px;background-position:-101px -36px;}

.corp_learn_plan{text-align:justify;max-width:800px;min-height:490px;margin:0 auto 50px;background:url(/local/layout/files/work_plan_back.png) no-repeat  72px 90px;background-size:90% 48%;}
.corp_learn_plan::after{content:"";display:inline-block;height:0;width:100%;}
.work_text{line-height:18px;}
.work_plan{display:inline-block;vertical-align:text-top;position:relative;text-align:center;}
.work_letter{font-size:50px;line-height:50px;font-weight:bold;color:#093589;margin-bottom:10px;}
.plan_b, .plan_d{top:210px;}

.plan_a .blue_circle::before{width:30px;height:30px;background-position:-137px -36px;}
.plan_b .blue_circle::before{width:26px;height:33px;background-position:-162px 0;}
.plan_c .blue_circle::before{width:36px;height:24px;background-position:0 -72px;}
.plan_d .blue_circle::before{width:31px;height:34px;background-position:-38px -72px;}
.plan_e .blue_circle::before{width:27px;height:34px;background-position:-169px -36px;}

.why_bkc{max-width:820px;margin:0 auto 50px;}
.why_bkc > div{display:table-cell;padding-left:220px;width:49.5%;}
.why_bkc_left{background:url(/local/layout/files/why_bkc_left.png) no-repeat;}
.why_bkc_right{background:url(/local/layout/files/why_bkc_right.png) no-repeat;}
.why_bkc_list{padding:5px 0;margin:30px 0;}
.why_bkc_list > div{line-height:20px;padding:5px 0;position:relative;}
.why_bkc_list > div::before{content:"";display:block;}
.why_bkc_list span{display:inline-block;line-height:18px;}
.why_bkc_list span::before{content: "—";position:relative;left:-10px;}

.why_bkc_list.prep{margin:25px 0 12px;}
.why_bkc_list.skype{margin:5px 0 0;}
.why_bkc_list.method{margin:15px 0 0;font-size:14px;}
.why_bkc_list.prog{margin-top:0;}
.why_bkc_list.general{}
.why_bkc_list.speak{}
.why_bkc_list.business{position:relative;top:-12px;margin-bottom:10px;}
.why_bkc_list.test_indep{margin-bottom:15px;margin-top:10px;}
.why_bkc_list.exp{margin:10px 0 10px 0;}
.why_bkc_list.exams{margin-top:10px;}
.why_bkc_list.tailor{margin-top:25px;margin-bottom:15px;}
.why_bkc_list.teach{margin-top:38px;}

.content .br{display:block;line-height:1%;height:1px;}
.content .br::before{display:none;}

.corp_learn_order{margin:20px 0;}
.corp-window-success{border:2px solid #093589;padding:10px;}
.corp-window-success h4{margin:0 0 8px 0;color:#2353AF;}
.corp-window-success p{line-height:20px;margin-bottom:10px;}
/*== end corp_learn ==*/

.content.left-none{margin-left:0;}


.rules_confirm {
    margin: 0 0 10px;
}

#error .rules_confirm {
    margin: 0 0 0 200px;
}
.text_rules {
 display:inline-block;
    font-size: 12px;
    margin:0;
    line-height: 18px;
    letter-spacing: 1px;
 vertical-align:top;
 padding-top:6px;
}
#error .text_rules{ width:90%;  float:right;padding:0;}
.link_rules {
    font-weight:500;
}
.link_rules:hover {
    color: #093589 !important;
}
.check_rules {
    -webkit-appearance: none;
    -moz-appearance : none;
        -ms-appearance: none;
        -o-appearance:none;
    -khtml-appearance: none;
    background-color: #f8f9f8;
    border: 1px solid #ccf2f4;
    padding: 9px;
    border-radius: 3px;
    display: inline-block;
    position: relative;
    margin-left: 0;
 margin-right:10px;
    cursor:pointer;
}
.check_rules:checked {
    background-color: #f8f9f8;
    border: 1px solid #ccf2f4;
    color: #22b1b8;
}
.check_rules:checked:after {
    -webkit-appearance: none;
    -moz-appearance : none;
    -ms-appearance: none;
    -o-appearance:none;
    -khtml-appearance: none;
    content: '\2714';
    font-size: 29px;
    position: absolute;
    top: -11px;
    left: 1px;
    color: #093589;
}
.check_rules:focus {
    outline: none;
}


input.check_rules[type="checkbox"] + label, input.check_rules[type="checkbox"] + label a {
    color: #f00;
}
input.check_rules[type="checkbox"]:checked + label {
        color: #2b3138;
}
input.check_rules[type="checkbox"]:checked + label a {
        color: #093589;
}

.rules_result{display:none;color:#ff0000;font-size:12px;line-height:25px;text-align:center;letter-spacing:1px;}

.blue_form .rules_confirm, .subscribe-inner .rules_confirm{padding-top:10px;clear:both;}
.blue_form .check_rules{background:#fff;}
.blue_form .check_rules:checked::after, .subscribe .check_rules:checked::after{color:#093589;}
.blue_form input.check_rules[type="checkbox"] + label, .blue_form input.check_rules[type="checkbox"] + label a, .blue_form .rules_result, .subscribe input.check_rules[type="checkbox"] + label, .subscribe input.check_rules[type="checkbox"] + label a, .subscribe .rules_result{color:#fff003!important;}
.blue_form  input.check_rules[type="checkbox"]:checked + label, .blue_form  input.check_rules[type="checkbox"]:checked + label a, .subscribe  input.check_rules[type="checkbox"]:checked + label, .subscribe  input.check_rules[type="checkbox"]:checked + label a{color:#fff!important;}


.form-submit input[type="submit"]:disabled,.order .form-submit input:disabled{background:#b6b6b6;cursor:default;}
.footer-callback-window .text_rules,.header-callback-content .text_rules, .window-order   .text_rules, #order_fm  .text_rules, #order_disc .text_rules{width:90%;}
.order .rules_confirm{clear:both;text-align:center;padding-top:20px;}

.window-order  .rules_confirm, #order_disc .text_rules{text-align:left;}
#final_agree{padding-left:10px;padding-right:10px;text-align:center;}

.hide{display:none;}
.slider_link{display:inline-block;border-bottom:1px dashed;position:relative;}
.slider_link:hover{text-decoration:none;border-bottom-color:transparent;}

.promo-item {
   padding: 25px 0;
   border-bottom: 1px solid #ccf2f4;
}

.promo-item-inner,
.promo-archive {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
}

.promo-item-preview {
    margin-bottom: 12px;
}

.promo-item-preview img {
    max-width: 100%;
}

.promo-item .news-item-date {
    margin-bottom: -5px;
}

/* responsive table */
.responsive-table,
.table-border-wrap,
.responsive-table-wrap {
    margin-bottom: 80px;
}

.responsive-table.width-500 {
    max-width: 500px;
}

.responsive-table-row {
    background: #fff;
    border: 1px solid #E3EAEA;
    border-radius: 4px;
    margin-bottom: 6px;
}

.responsive-table-head .responsive-table-row {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    background: transparent;
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
}

.responsive-table-col {
    font-size: 18px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.responsive-table-head-col {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 6px;
}

.responsive-table-head-col,
.responsive-table-col {
    line-height: 1.2;
    padding-right: 10px;
    box-sizing: border-box;
}

.responsive-table-head-col:first-child,
.responsive-table-col:first-child {
    padding-left: 30px;
}

.responsive-col {
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
}

.responsive-col:first-child,
.four-col .responsive-col:first-child {
    -ms-flex-preferred-size: 340px;
    flex-basis: 340px;
}

.two-col .responsive-col:first-child {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
}

.two-col .responsive-col {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
}

.three-col .responsive-col {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
}

.four-col .responsive-col {
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
}

.table-border-wrap {
    background: #f2f2f2;
    padding: 24px;
}

.responsive-table-wrap .responsive-table,
.table-border-wrap .responsive-table {
    margin-bottom: 0;
}

.table-border-note,
.table-border-wrap .responsive-table-head-col {
    color: #B6246E;
}

.table-border-note {
    font-size: 30px;
    text-align: center;
    margin-top: 24px;
}

.responsive-table-note {
    font-size: 16px;
}

.responsive-table-note {
    padding-top: 10px;
}

.responsive-table-note p {
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 8px;
}

.responsive-table-note p:last-child {
    margin-bottom: 0;
}
/* ebd responsive table */

.no-wrap {
    white-space: nowrap;
}

.school-contacts-wrap {
    margin-bottom: 50px;
}

.school-contacts {
    line-height: 1.5;
    padding-right: 30px;
}

.school-contacts a[href^="tel"],
.school-contacts a[href^="mailto"] {
    color: #555;
}

.school-contacts h3 {
    font-weight: 500;
    margin: 0 0 5px 0;
}

.school-contacts h3,
.school-contacts-note {
    font-size: 24px;
    line-height: 1.2;
}

.school-contacts h3 a {
    color: inherit;
}

.school-contacts-note,
.school-contacts-item {
    margin-bottom: 18px;
}

.school-contacts-title {
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
}

.school-contacts-item .school-contacts-title {
    display: inline-block;
}

.school-contacts-map {
    height: 370px;
}

.school-contacts-indent {
    padding-left: 20px;
}

/* swiper slider*/
.main-swiper-slider.swiper-object {
    position: relative;
    margin: 0 auto;
}

.swiper-container {
    overflow: hidden;
}

.main-swiper-slider .swiper-container {
    width: 100%;
    height: 300px;
    margin-bottom: 50px;
    background: url(/local/layout/images/main-swiper/slider-bg.png) center center no-repeat;
    background-size: cover;
}
.main-swiper-slider:not(.main-swiper-slider--width-100).swiper-object,
.main-swiper-slider:not(.main-swiper-slider--width-100) .swiper-container {
    max-width: 870px;
}

.main-swiper-slider .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: transparent;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    box-sizing: border-box;
    border-top: 4px solid #21409A;
    position: relative;
    padding: 20px 0 30px 10px;
}

.main-swiper-slider .swiper-img {
    position: absolute;
    bottom: 0;
    right: 10px;
    z-index: 10;
    max-height: 270px;
}

.main-swiper-slider .swiper-descr {
    position: relative;
    z-index: 20;
    text-align: left;
}

.main-swiper-slider .swiper-name{
    font-size: 20px;
    color: #000;
}

.main-swiper-slider .swiper-text {
    font-size: 12px;
    color: #000;
    line-height: 15px;
}

.main-swiper-slider .swiper-text--red {
    color: #EE3524;
}

.main-swiper-slider .swiper-teacher {
    font-weight: bold;
    font-size: 30px;
    color: rgba(0, 0, 0, 0.5);
    margin-top: auto;
    position: relative;
    z-index: 20;
    text-align: left;
}

.main-swiper-slider .swiper-pagination {
    bottom: -40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.main-swiper-slider .swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    margin: 0 2px;
}

.swiper-pagination-bullet {
    outline: none;
}

.main-swiper-slider .swiper-pagination-bullet-active {
    background-color: #B92E77;
}

.main-swiper-slider .swiper-button-next,
.main-swiper-slider .swiper-button-prev {
    background-color: #B92E77;
    width: 60px;
    height: 33px;
    top: auto;
    bottom: -40px;
}

.main-swiper-slider .swiper-button-prev {
    left: auto;
    right: 63px;
}

.main-swiper-slider .swiper-button-next {
    right: 0;
}

.main-swiper-slider .swiper-button-next:after,
.main-swiper-slider .swiper-button-prev:after {
    background-image: url(/local/layout/images/main-swiper/arrow.png);
    width: 21px;
    height: 23px;
    content: '';
    position: absolute;
    left: 10px;
}

.main-swiper-slider .swiper-button-next:after {
    transform: rotate(180deg);
    right: 10px;
    left: auto;
}
/* end swiper slider*/

.general-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 40px -20px 20px;
    position: relative;
}

.general-list p {
    margin-top: 0;
    margin-bottom: 10px;
}

.general-list p:last-child {
    margin-bottom: 0;
}

.general-list-item {
    width: 100%;
    min-height: 50px;
    margin: 5px 0 30px;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.general-list-item-inner {
    padding: 0 0 0 65px;
    position: relative;
}

.general-col-2 .general-list-item {
    width: 50%;
}

.general-col-3 .general-list-item {
    width: 33.333%;
}

.general-list-around.general-col-3 .general-list-item {
    width: 29.5%;
}

.general-list-item::before {
    display: none;
}

.general-list-icon {
    position: absolute;
    left: 0;
    top: -5px;
}

.general-list-icon img {
    max-width: 60px;
}

.general-large-text {
    font-size: 36px;
    font-weight: 600;
    padding: 10px 0 5px;
}

.general-list-picture-wrap {
    padding-right: 265px;
}

.general-list-picture {
    width: 265px;
    height: 222px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
}

.general-list-title-inline {
    font-size: 20px;
    font-weight: 500;
}

.general-list-title-inline > span {
    font-size: 16px;
}

.general-list-content h4 {
    margin-top: 25px;
}

.general-list-content ul {
    margin-top: 0;
}

.general-list-content ul:last-child {
    margin-bottom: 0;
}

.link-underline {
    text-decoration: underline;
}

.link-underline:hover {
    text-decoration: none;
}

.title-large {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -1px;
}

.title-large a {
    color: inherit;
}

.link-item-black {
    position: relative;
    color: #000;
    padding-left: 24px;
    display: block;
    margin-bottom: 10px;
}
.link-icon-black {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
}

.link-icon-black-inv {
    -ms-filter: invert(1.0);
    filter: invert(1.0);
}

.title-large-top {
    font-size: 18px;
    color: #555;
    margin-top: -20px;
    margin-bottom: 30px;
}

.title-middle {
    font-size: 24px;
}

.title-small {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.button-to {
    display: inline-block;
    color: #000;
    text-transform: uppercase;
    padding: 12px 18px;
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    line-height: 1;
    font-weight: 400;
    border-radius: 6px;
}

.button-to:hover,
.button-to:focus {
    text-decoration: none;
}

.button-to:hover {
    background: #FFF003;
    border-color: #FFF003;
}

.bagel-line-list {
    margin: 25px 0;
}

.bagel-marker-list li,
.bagel-line {
    position: relative;
    padding-left: 26px;
}

.bagel-marker-list li::before,
.bagel-line::before {
    content: '';
    display: block;
    position: absolute;
    border-radius: 50%;
    background: #fff;
    box-sizing: border-box;
    border: 3px solid #FFA300;
    width: 10px;
    height: 10px;
    left: 0;
    top: 8px;
}

.bagel-marker-list.list-light-green li::before {
    border: 3px solid #00845F;
}

.bagel-line-item {
    display: flex;
    margin-bottom: 25px;
}

.bagel-line-prev {
    width: 80px;
    flex-shrink: 0;
    padding-right: 10px;
    font-weight: 600;
    color: #FFA300;
}

.orange .bagel-line::before {
    border-color: #FF7B01;
}

.orange .bagel-line-prev {
    color: #FF7B01;
}

.mt-0 {
    margin-top: 0;
}

.levels-list {
    margin: 30px 0 50px;
}

.levels-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    margin-bottom: 30px;
}

.levels-icon {
    width: 72px;
    height: 72px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.levels-info {
    width: calc(100% - 72px);
    margin-left: 40px;
}

.levels-item h3,
.levels-item h4 {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    margin: 0 0 5px;
}

.levels-item p {
    margin: 0;
}

.benefits-exam-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 40px -15px 20px;
}

.benefits-exam {
    padding: 0 15px;
    margin: 0 0 30px;
}

.benefits-exam-img {
    height: 130px;
    position: relative;
}

.benefits-exam-img img {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.benefits-exam-info {
    color: #000;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}

.curly-bg {
    background: #f5f5f5 url("/images/cambridge/curly-bg.svg") no-repeat right;
    background-size: auto 100%;
}

.notes-wrap {
    padding: 25px 15px 25px 20px;
    margin-bottom: 50px;
}

.notes-header {
    padding-left: 66px;
    margin-bottom: 40px;
}

.notes-header h4 {
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -1px;
    margin: 0;
    color: #2B3138;
}

.notes-body {
    padding-right: 160px;
    position: relative;
}

.notes-item,
.notes-year, .notes-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.notes-item {
    margin-bottom: 20px;
}

.notes-year {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 70px;
    height: 50px;
    color: #2B3138;
    font-size: 24px;
    font-weight: 600;
    position: relative;
}

.notes-year::before {
    content: "";
    display: block;
    width: 4px;
    height: 40px;
    background: #C4C4C4;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.notes-year,
.notes-info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.notes-info {
    line-height: 1.5;
    padding-left: 18px;
}

.reward-wrap {
    position: absolute;
    top: 0;
    right: 0;
}

.reward-item {
    margin-bottom: 40px;
}

.reward-item img {
    display: block;
}

.reward-item:last-child,
.notes-item:last-child {
    margin-bottom: 0;
}

.cambridge-contacts-wrap {
    margin-bottom: 50px;
}

.cambridge-contacts p {
    margin: 0 0 12px;
}

.cambridge-contacts p:last-child {
    margin-bottom: 0;
}

.cambridge-contacts a {
    color: inherit;
}

.cambridge-contacts-item {
    display: inline-block;
    padding-left: 24px;
    margin-right: 20px;
    position: relative;
}

.cambridge-contacts-icon {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 3px;
}

.exams-img,
.btn-list,
.btn-item,
.btn-large {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.exams-header {
    margin-bottom: 50px;
}

.btn-list,
.btn-large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.btn-list {
    margin: 0 -5px;
}

.exams-img {
    margin-bottom: 18px;
}

.exams-img img {
    display: block;
    width: 100%;
}

.btn-item {
    padding: 0 5px;
}

.btn-item,
.btn-item .btn-large {
    width: 100%;
}

.btn-item .btn-large {
    height: 100%;
}

.btn-large {
    font-size: 22px;
    line-height: 1.1;
    font-weight: 500;
    letter-spacing: -0.5px;
    padding: 22px 12px;
    text-transform: uppercase;
    border-radius: 6px;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    /*transition: background-color linear .5s;*/
}

.btn-large:hover {
    text-decoration: none;
}

.btn-large,
.dark-blue .btn-large {
    background-color: #0058A4;
}

.btn-large:hover,
.dark-blue .btn-large:hover {
    background-color: #4B76BB;
}

.blue .btn-large {
    background-color: #2E67B2;
}

.blue .btn-large:hover {
    background-color: #2a5c9d;
}

.purple .btn-large {
     background-color: #6F2C91;
 }

.purple .btn-large:hover {
    background-color: #8552A1;
}

.orange .btn-large {
    background-color: #F48165;
}

.orange .btn-large:hover {
    background-color: #F1563F;
}

.virid .btn-large {
    background-color: #00A5A1;
}

.virid .btn-large:hover {
    background-color: #048683;
}

.yellow .btn-large {
    background-color: #FCB116;
}

.yellow .btn-large:hover {
    background-color: #fabc3d;
}

.dark-green .btn-large {
    background-color: #0E6E82;
}

.dark-green .btn-large:hover {
    background-color: #118299;
}

.btn-large.btn-green {
    background-color: #037953;
}

.btn-large.btn-green:hover {
    background-color: #2B8C3E;
}

.btn-large.btn-dark-yellow {
    background-color: #FFA700;
}

.btn-large.btn-dark-yellow:hover {
    background-color: #FFB713;
}

.bold-400 {
    font-weight: 400;
}

.bold-500 {
    font-weight: 500;
}

.text-blue {
    color: #21409A;
}

.text-red {
    color: #F31830;
}

.list-blue li:before {
    background-color: #21409A;
}

.text-blue-light {
    color: #2E67B2;
}

.list-blue-light li:before {
    background-color: #2E67B2;
}

.text-purple {
    color: #6F2C91;
}

.text-orange {
    color: #D66C52;
}

.list-orange li:before {
    background-color: #D66C52;
}

.list-green li:before {
    background-color: #00845F;
}

.text-yellow {
    color: #F3B702;
}

.list-yellow li:before {
    background-color: #F3B702;
}

.text-virid {
    color: #00A5A1;
}

.list-virid li:before {
    background-color: #00A5A1;
}

.text-pink {
    color: #B6246E;
}

.list-pink li:before {
    background-color: #B6246E;
}

.text-dark-blue {
    color: #0058A4;
}

.text-dark-blue2 {
    color: #09368B;
}

.list-dark-blue li:before {
    background-color: #0058A4;
}

.text-dark-green {
    color: #0E6E82;
}

.list-dark-green li:before {
    background-color: #0E6E82;
}

.text-dark-gray {
    color: #555;
}

.text-turquoise {
    color: #007C92;
}

.text-light-green2 {
    color: #57CC03;
}

.list-turquoise li:before {
    background-color: #007C92;
}

.list-title li h3 {
    margin: 0;
    font-size: 16px;
    color: #555;
    font-weight: 500;
}

.text-lilac {
    color: #7C3263;
}

.list-lilac li:before {
    background-color: #7C3263;
}

.list-light-green2 li:before {
    background-color: #57CC03;
}

ol.list-light-green2 li:before {
    color: #57CC03;
    background-color: transparent;
}

.text-light-green {
    color: #94BD07;
}

.text-center {
    text-align: center;
}

.text-large {
    font-size: 150%;
}

.exams-table-wrap {
    overflow-x: auto;
}

.exams-table {
    table-layout: fixed;
    min-width: 800px;
}
.exams-table td, .exams-table th {
    text-align: center;
}

.exams-title {
    font-size: 24px;
    line-height: 1.3;
    margin: 40px 0 0;
}

table.exams-table {
    border-bottom-width: 0;
}

.exams-table tr:first-child td {
    border-top-width: 0;
}

.exams-table th {
    font: 500 11px/1.2 var(--default-font-name), sans-serif;
}

.exams-table td {
    font: 16px/1.2 "Calibri Light", sans-serif;
    vertical-align: middle;
    border: 0;
}

.exams-table th,
.exams-table td {
    color: #000;
}

.exams-table td.bold-700 {
    font-weight: 700;
}

.exams-table tbody tr:nth-child(2n+1) {
    background: rgba(85, 85, 85, 0.04);
}

.exams-table tbody tr:hover {
    background-color: rgba(85, 85, 85, 0.09);
}

.exams-table th,
.exams-table td,
.exams-table th:first-child,
.exams-table td:first-child {
    padding: 15px 5px;
}

.exam-centre-wrap {
    margin: 0 -30px 60px;
}

.exam-centre-wrap p {
    margin: 0 0 10px;
}

.exam-centre-wrap p:last-child {
    margin-bottom: 0;
}

.exam-centre-logo img {
    width: 100%;
    max-width: 405px;
}

.exam-centre-logo,
.exam-centre {
    margin-left: 30px;
    margin-right: 30px;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.btn-up {
    display: none;
    opacity: 1;
    z-index: 51;
    position: fixed;
    background-color: #093589;
    right: 23px;
    bottom: 100px;
    border: 2px solid #FFFFFF;
    border-radius: 50%;
    cursor: pointer;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50px;
    height: 50px;
    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

.btn-up.green {
    background-color: #00845F;
}

.btn-up::before {
    content: "";
    width: 30px;
    height: 30px;
    background: transparent no-repeat center center;
    background-size: 100% 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
}

.btn-up_hide {
    opacity: 0;
    right: -100px;
}

.fancybox-img-list {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 30px;
}

.fancybox-img-list a {
    border: 1px solid #093589;
    cursor: pointer;
}

.fancybox-img-list img {
    max-width: 300px;
}

@media (hover: hover) and (pointer: fine) {
    .btn-up:hover {
      background-color: #3B77EA;
    }

    .btn-up.green:hover {
        background-color: #2B8C3E;
    }
}

@media (min-width: 576px) {
    /* responsive table */
    .responsive-table-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    /* end responsive table */
}

@media (min-width: 768px) {
    /* responsive table*/
    .table-border-wrap .responsive-table-head-col:first-child,
    .table-border-wrap .responsive-table-col:first-child {
        padding-left: 60px;
    }
    /* end responsive table*/

    .school-contacts-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .school-contacts-map {
        width: 430px;
    }

    .school-contacts {
        width: 60%;
    }

    .school-contacts-map {
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }

    .exam-centre-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .exam-centre-logo,
    .exam-centre {
        width: 48%;
    }

    .exam-centre {
        max-width: 425px;
    }
}

@media (min-width: 901px) {
    .cambridge-contacts-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .cambridge-contacts-logo,
    .cambridge-contacts-logo img {
        max-width: 350px;
    }

    .cambridge-contacts-logo {
        margin-right: 30px;
    }

    .cambridge-contacts {
        max-width: 390px;
    }

    .benefits-exam {
        min-width: 170px;
    }

    .general-list-around {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .footer-links.footer-links-wrap {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

@media (min-width:1074px) {
    .hard_rules_conf{padding-top: 100px !important;text-align: center;}
    .hard_text_rules{width: 96% !important;padding-top: 6px !important;}
    .hard_check_rules{left: 22%;}
}
@media (min-width:1001px) and (max-width:1073px) {
    .inp_text{width: 66%;padding-left: 17%;padding-right: 17%;}
    .hard_text_rules{padding-top: 6px;}
}
@media (min-width:801px) and (max-width:1000px) {
    .inp_text{width: 80%;padding-left: 10%;padding-right: 10%;}
    .hard_text_rules{padding-top: 6px;}
}
@media (min-width:769px) and (max-width:800px) {
    .hard_rules_conf{text-align: center;}
    .hard_text_rules{width: 96% !important;padding-top: 6px !important;}
    .hard_check_rules{float: left;}
    .inp_text{width: 90%;padding-left: 5%;padding-right: 5%;}
}

@media (min-width: 1200px) {
    .form-label.form-label-small {
        width: 130px;
        padding-right: 15px;
    }

    .footer-links-list {
        width: 32%;
    }

    .btn-up {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media (max-width: 780px) {
    .school-list .child {
        display: none;
    }
}

@media (max-width:768px) {
    .hard_rules_conf{margin-top:0;padding-top: 30px !important;}
    .hard_text_rules{font-size: 16px;line-height: 26px !important;width: 90% !important;}
    .hard_rules_result{padding: 70px 20px 0px 20px;}
    .inp_text{width:100%;}
}

@media (max-width: 1199px) {
    .exam-centre-wrap {
        max-width: 870px;
        margin-left: auto;
        margin-right: auto;
    }

    .exam-centre-logo,
    .exam-centre {
        margin-left: 10px;
        margin-right: 10px;
    }

    .footer-links-wrap .footer-logo {
        margin: 0;
        width: 330px;
        height: 87px;
        background-size: 100%;
    }

    .footer-links-item {
        margin-bottom: 8px;
    }

    .main-director__img img {
        width: 230px;
    }

    .main-director__text {
        margin-left: 230px;
    }

    .main-director__main-descr {
        margin-left: 190px;
    }
}

@media (max-width: 900px) {
    .cambridge-contacts-logo {
        margin-bottom: 30px;
    }

    .benefits-exam-list,
    .btn-list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .btn-item {
        margin-bottom: 10px;
    }

    .benefits-exam {
        width: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .levels-info {
        margin-left: 20px;
    }

    .general-list {
        margin-left: -15px;
        margin-right: -15px;
    }

    .general-list-item {
        padding-left: 15px;
        padding-right: 15px;
    }

    .general-list-around.general-col-3 .general-list-item {
        width: 33.333%;
    }

    .bagel-line-prev {
        width: 60px;
    }

    .footer-links-wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer-links-list {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 30px;
    }

    .footer-links-list h4 {
        font-size: 18px;
        text-align: center;
    }

    .footer-links-list a {
        font-size: 16px;
    }

    .footer-links-list h4,
    .footer-links-item {
        margin-bottom: 12px;
    }

    .main-director__img {
        display: none;
    }

    .main-director__main-descr,
    .main-director__text {
        margin-left: 0;
    }

    .main-director__img-top {
        display: block;
        text-align: center;
    }
    
    .main-director__img-top img {
        width: 250px;
    }

    .main-director__main-descr {
        text-align: center;
    }
}

@media (max-width: 991px) {
    .school-contacts {
        padding-right: 15px;
    }

    .title-large-top {
        text-align: center;
    }
}

@media (max-width:800px) {
 .content .br{display:none;}
 .corp_learn_plan{background-position:80px 90px;background-size:87% 46%;}
 .why_bkc_list{margin:27px 0;}
 .why_bkc > div{padding-left:210px;height:466px;}
 .why_bkc_list.method{margin-top:25px;}
 .teachers-cambridge-wrap {
    flex-direction: column;
    gap: 15px;
 }
}

@media (max-width:768px) {
 .adv{margin:0 10px 40px;width:130px;}
 .why_bkc{max-width:550px;}
 .why_bkc > div{display:block;width:auto;padding-top:5px;padding-left:220px;}  
 .why_bkc_list.method{margin-top:30px;margin-bottom:40px;}
 .why_bkc_list.general{margin-top:40px;margin-bottom:35px;}
 .why_bkc_list.exp{margin-top:40px;}
 .why_bkc_list.teach{margin-top:40px;}
}

@media (max-width: 767px) {
    /* responsive table*/
    .table-border-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }

    .table-border-note {
        font-size: 24px;
    }
    /* end responsive table*/

    .general-list-around.general-col-3 .general-list-item {
        width: 100%;
    }

    .general-list-picture {
        width: 145px;
        right: 20px;
    }

    .general-list-picture-wrap {
        padding-right: 170px;
    }

    .notes-header {
        padding-left: 0;
        margin-bottom: 20px;
    }

    .notes-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 0;
    }

    .reward-wrap {
        margin-top: 20px;
        position: static;
        text-align: center;
        order: 1;
    }

    .reward-item {
        display: inline-block;
        margin-left: 15px;
    }

    .reward-item:first-child {
        margin-left: 0;
    }

    .reward-item {
        margin-bottom: 0;
    }

    .exam-centre-wrap {
        margin-bottom: 50px;
    }

    .exam-centre-logo {
        margin-bottom: 20px;
    }

    .exam-centre-logo,
    .exam-centre {
        margin-left: 0;
        margin-right: 0;
    }

    .teachers-cambridge-title {
        font-size: 23px;
        margin-bottom: 20px;
    }
}

@media (max-width:700px) {
 .corp_form_group > label{
     width: 100%;
 }
 .corp_learn input + .error{position:static;margin-bottom:12px;}
 .corp_learn .error:first-child{margin:0 auto 5px;}
 .corp_form_group::after{display:none;}
 .corp_learn_list{display:inline-block;margin:25px auto;}
 .corp_learn_list li{display:block;width:auto;}
 
 .corp_learn_adv{max-width:480px;}
 .adv{width:160px;margin:0 15px 30px;}
 .corp_learn_plan{background:url(/local/layout/files/work_plan_back2.png) no-repeat center 65px;background-size:auto;max-width:350px;}
 
.work_plan{display:block;position:static;clear:both;}
 .plan_a, .plan_c, .plan_e{float:right;margin-right:20px;}
 .plan_b, .plan_d{float:left;}
 .plan_b,.plan_c{margin-top:-70px;}
 .plan_d,.plan_e{margin-top:-80px;}
 
 .text_rules{width:80%;}

    .general-col-2 .general-list-item {
        width: 100%;
    }
}
.btn_show_hide_elem{text-decoration: none;color:#093589;cursor:pointer; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;}

.news_img{overflow:hidden;}
.openday-order{text-align:center;}

@media (max-width:768px){
.form-label-fixes{width:100px !important;}
.form-label-lang{height: 26px;/*font-size: 20px;*/}
.news_header_img_mob{width: 430px;height: auto}
}

@media (min-width:769px) {
.form-label-fixes{width:75px !important;}
}

@media (max-width: 800px){
 .video-wrap{display:block;width:auto;}
 .window-video {max-width:600px}
}

@media (min-width:769px) {
.openday-order{float:none !important; width:100%;}
}
@media (max-width:768px) {
.openday-order{}
.school-tabs-content .openday-date{width: 109px !important;}

}

@media (max-width:667px){
 .window-video{max-width:550px;} 
}

@media (max-width:600px){
  .window-video{max-width:450px;}
}

@media (max-width: 575px) {
    /* responsive table */
    .responsive-table-head-col:first-child,
    .native-view-table .responsive-table-col:first-child {
        padding-left: 15px;
    }

    .native-view-table .responsive-table-col {
        font-size: 16px;
    }

    .native-view-table .responsive-table-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .responsive-table,
    .table-border-wrap {
        margin-bottom: 50px;
    }

    .mobile-table .responsive-table-head {
        display: none;
    }

    .mobile-table .responsive-table-row {
        padding: 20px;
        margin-bottom: 12px;
    }

    .mobile-table .responsive-table-col {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .mobile-table .responsive-table-col::before {
        content: attr(data-label);
        float: left;
        margin-right: 5px;
    }

    .mobile-table .responsive-table-head-col,
    .mobile-table .responsive-table-col,
    .mobile-table .responsive-table-head-col:first-child,
    .mobile-table .responsive-table-col:first-child {
        padding-left: 0;
        padding-right: 0;
    }
    /* end responsive table */

    .main-swiper-slider .swiper-pagination{
        display: none;
    }

    .general-list-picture-wrap {
        padding-right: 0;
    }

    .general-list-picture {
        width: 100%;
        position: static;
        padding: 0 15px;
    }

    .general-list-picture {
        max-width: 100%;
    }

    .btn-large {
        font-size: 22px;
    }

}

@media (max-width:480px){
 .window-video{max-width:420px;} 
 .window-diplomas {width:420px;}

    .exam-centre-logo img {
        max-width: 100%;
    }
}

.choose_cour{color: #2b3138 !important;font-weight: 500;background-color: #fff003;border: none !important;text-transform: uppercase !important; border-radius: 3px; box-shadow: inset 0 -3px 0 rgba(43, 49, 56, .35);}
.choose_cour:hover{text-decoration: none !important;background-color: #eb8700; /*!important*/}

.main-subscribe.light_blue.fiftyn-fevralya {padding: 30px;}
.main-subscribe.light_blue.fiftyn-fevralya .subscribe-inner form {width: 510px;}
.main-subscribe.light_blue.fiftyn-fevralya .subscribe-inner .form-input {width: 300px;}
.main-subscribe.light_blue.fiftyn-fevralya .subscribe-inner .text_rules {width: 93%;}

.course-items_item{
    border-top-color: #093589;
    background-color: #F6F6F6;
}

.course-items_item_title, .course-items_item_title2{
    color: #093589;
}

.course-items_item_title:hover{
    background-color: #093589;
}

.course-items_item_button > div{
    background-color: #b6246e;
}

.course-items_item_button > div:hover{
    background-color: #DC2F87;
}

.nav-menu > li.active > a > span.nav-menu-1, .nav-menu > li.hover > a > span.nav-menu-1, .nav-menu > li:hover > a > span.nav-menu-1,
.nav-menu > li.active > a > span.nav-menu-2, .nav-menu > li.hover > a > span.nav-menu-2, .nav-menu > li:hover > a > span.nav-menu-2,
.nav-menu > li.active > a > span.nav-menu-3, .nav-menu > li.hover > a > span.nav-menu-3, .nav-menu > li:hover > a > span.nav-menu-3,
.nav-menu > li.active > a > span.nav-menu-4, .nav-menu > li.hover > a > span.nav-menu-4, .nav-menu > li:hover > a > span.nav-menu-4,
.nav-menu > li.active > a > span.nav-menu-5, .nav-menu > li.hover > a > span.nav-menu-5, .nav-menu > li:hover > a > span.nav-menu-5,
.nav-menu > li.active > a > span.nav-menu-6, .nav-menu > li.hover > a > span.nav-menu-6, .nav-menu > li:hover > a > span.nav-menu-6,
.nav-menu > li.active > a > span.nav-menu-7, .nav-menu > li.hover > a > span.nav-menu-7, .nav-menu > li:hover > a > span.nav-menu-7,
.nav-menu > li:hover > a > span.nav-menu-teachers, .nav-menu > li:hover > a > span.nav-menu-blog,
.nav-menu > li:hover > a > span.nav-menu-globus {
    background-color: #E5E5E5;
    border-radius: 50%;
    box-shadow: 0px 0px 0px 2px #C2C2C2 inset;
}

.nav-menu > li:hover > a > span svg path {
    stroke: #006F46;
    fill: #006F46;
}

.navigator.inner-order-wrap:after{
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 10px;
    background-image: url(https://bkc.ru/landing/kids_german/img/gradient.svg);
    background-size: 100% 10px;
    background-position: bottom center;
    background-repeat: no-repeat;
    bottom: 0;
    right: 0;
    top: auto;
}

.course-menu ul li a, .left-menu ul li a{
    border-top-color: #E5EDF9;
}

.intensive-main-b_items > a:before{
    background: #fff;
}

.navigator-langs-list-item:hover:after{
    background: #2353AF;
}

.intensive-main-b_items > a > img{
    width: 40px;
    height: 40px;
}

.course-detail, .b2, .b6, .b8-info-item, .course-order form{
    background: #ECF0F6;
}

.b3-left, .b6-b-items-colored, .b-ados_title, .b8-info-title, .speech p:last-child{
    color: #093589;
}

.b5-b{
    background: #093589;
}

.b3-right {
    background: linear-gradient(90.16deg, #427AE4 -18.05%, #09368B 33.95%);
}

.b7-after-video{
    border-top-color: #093589;
    background: #ECF0F6;
}

.b8-info-item > div{
    border-left-color: #093589;
}

@media (max-width: 1199px){
    .page-main .header-center {
        background: none;
    }
}

.b-ados_ih{
    opacity: 0.3;
}

.small-block, .small-block2, .info, .progress .text, .slick_arrow_prev, .slick_arrow_next{
    background: #093589;
}

.ADOS, .photo:before, .progress-wrapper{
    background: #ECF0F6;
}

.info p{
    color: #fff;
}

.info p span{
    font-weight: 600;
}

.type_groupe > .title hr{
    border-bottom-color: #093589;
}

.form-input input, .form-input textarea{
    border-color: transparent;
}

.curs.curs_spec>.title>h2, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc{
    color: #093589 !important;
}

.main-but-link01, .select2-container--default .select2-selection--single{
    border: 1px solid #093589 !important;
}

.select2.select2-container--default.select2-container--open.select2-container--below .select2-selection__rendered {
    left: 0;
    top: 0;
}

.select2.select2-container--default.select2-container--open.select2-container--above .select2-selection__rendered {
    left: 0;
    bottom: 0;
}

.blue_circle{
    background: #ECF0F6;
}

.select2-dropdown, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{
    border-color: #093589 !important;
}

.select-search-dropdown .select2-search--dropdown {
    padding: 6px;
}

.select-search-dropdown.select2-dropdown .select2-search--dropdown .select2-search__field {
    font: 400 15px var(--default-font-name), sans-serif;
    color: var(--default-color);
    border-color: #093589;
    border-radius: 3px;
    height: 36px;
    padding-left: 12px;
    padding-right: 12px;
}

.district p, .district__school-name, .district__school{
    font: 400 16px/25px var(--default-font-name), sans-serif;
}

.district .page-title{
    display: none;
}

.district th{
    font-weight: bold;
}

.btn-video{
    position: fixed;
    right: 0;
    top: 30%;
    background-color: #fff003;
    padding: 10px;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    border-radius: 10px 0 0 10px;
}

.btn-video__link{
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
}

.btn-video__img{
    width: 30px;
    margin-right: 10px;
}

.logo-title{
    display: none;
}

@media (min-width:1200px) {
    .btn-top-wrap {
        display: none;
    }
}

@media (max-width: 1199px){
    .page-main-london header:after{
        content: '';
        display: block;
        position: absolute;
        background-color: #093589;
        width: 100%;
        height: 75px;
        top: 0;
        left: 0;
    }
    .top-menu-link{
        display: none;
    }

    .nav-menu-mobile-link{
        left: 15px;
        top: 20px;
        width: 59px;
        height: 38px;
        background: url(https://www.bkc.ru/local/layout/css/../images/mobile-navigator-link3.png) no-repeat center center;
    }

    .visible-mobile-nav .nav-menu-mobile-link{
        background: url(https://www.bkc.ru/local/layout/css/../images/mobile-navigator-link4.png) no-repeat center center, #ffffff;
        height: 6%;
    }

    .page-main .header-phone, .header-phone{
        position: relative;
        z-index: 10;
        /*width: 44px;*/
        /*height: 49px;*/
        /*top: 15px;*/
        /*left: 20%;*/
        padding: 0;
        background: url(https://www.bkc.ru/local/layout/css/../images/header-phone3.png) no-repeat center center, #164EB9;
        border-right: 1px solid #093589;
        order: 1;
        width: 50%;
        height: 100%;
    }

    /*.header-phone{*/
    /*    -webkit-background-size: cover;*/
    /*    background-size: cover;*/
    /*}*/

    .page-main .header-phone_whatsup, .header-phone_whatsup{
        /*width: 58px;*/
        /*height: 55px;*/
        /*top: 10px;*/
        /*left: 33%;*/
        background: url(https://www.bkc.ru/local/layout/css/../images/header-whatsup3.png) no-repeat center center, #164EB9;
        border-right: 1px solid #093589;
        position: relative;
        margin: 0;
        order: 2;
        width: 33%;
        height: 100%;
    }

    .page-main .header-contacts a span, .header-contacts a span{
        display: none;
    }

    .page-main .header-contacts, .header-contacts{
        /*padding: 0;*/
        display: flex;
        justify-content: space-between;
        padding: 0 95px;
        height: 75px;
        /*width: 100%;*/
    }

    .header-left, .header-link-order, .header-link-test{
        padding: 0;
        display: none;
    }

    .page-main .header-left, .page-main .header-link-order, .page-main .header-link-test{
        display: block;
    }

    .header-address {
        display:none
    }

    .page-main .header-address:nth-child(1), .header-address:nth-child(1){
        position: relative;
        z-index: 10;
        /*width: 34px;*/
        /*height: 50px;*/
        display: block;
        background-size: contain;
        padding: 0;
        /*top: 10px;*/
        /*left: 50%;*/
        opacity: 1;
        background: url(https://www.bkc.ru/local/layout/css/../images/header-address3.png) no-repeat center center, #164EB9;
        border-right: 1px solid #093589;
        order: 3;
        width: 50%;
        height: 100%;
    }

    .page-main .header-address:nth-child(1):after, .header-address:nth-child(1):after{
        content: '';
        display: block;
        position: absolute;
        left: calc(100% + 1px);
        width: 300px;
        height: 100%;
        background-color: #164EB9;
    }

    .logo-title {
        display: block;
        color: #fff;
        font: 30px/1 var(--default-font-name), Sans-Serif;
        line-height: 1.15;
        position: absolute;
        text-align: center;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: 200px;
        padding: 0 15px;
        text-shadow: 0 1px 1px #000, 0 2px 1px #000;
        text-transform: uppercase;
    }

    .logo-title-lg {
        font: 500 75px/1.1 var(--default-font-name), Sans-Serif;
    }

    .logo-title-sm {
        margin-bottom: 30px;
    }

    .logo-title-sm br {
        display: none;
    }

    .search-link, .search-link:hover{
        width: 48px;
        height: 49px;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        top: 15px;
        right: 20px;
        background: url(https://www.bkc.ru/local/layout/css/../images/search-link-mobile3.png) no-repeat center center;
        z-index: 20;
    }

    .search-open .search-link {
        background: url(/local/layout/images/close-dark-blue.svg) no-repeat center;
        background-size: 20px;
        width: 50px;
        height: 50px;
        margin-right: 0;
        right: 20px;
        top: 12px;
        cursor: pointer;
    }

    .search-open .search{
        z-index: 10;
    }

    .header-user, .header-blog{
        display: none;
    }

    .header-right{
        display: block;
        width: auto;
        float: none;
    }
}

.cambridge_exams-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.cambridge_exams-items_item {
  width: 270px;
  background-color: #f5fbfb;
  border-top: 2px solid #11c0ca;
  margin-bottom: 25px;
  padding-bottom: 150px;
  position: relative;
}

.cambridge_exams-items_item_title {
  text-decoration: none;
  color: #11c0ca;
  transition: 0.3s;
  min-height: 80px;
  display: flex;
  align-items: center;
  text-align: center;
}

.cambridge_exams-items_item_title:hover {

  color: #0c949c;
  text-decoration: none;
  background: #11c0ca;
  color: white;
}

.cambridge_exams-items_item_title > div {
  font-size: 21px;
  line-height: 20px;
  padding: 0px 20px;
}

.cambridge_exams-items_item_title2 {
  font-size: 14px;
  line-height: 16px;
  color: #11c0ca;
  padding: 10px 20px 5px 20px;
  text-transform: uppercase;
  font-weight: bold;
}

.cambridge_exams-items_item_message {
  padding: 0 20px;
  font-size: 12px;
  color: #555555;
}

.cambridge_exams-items_item_info-pos {
  width: 100%;
  position: absolute;
  bottom: 0;
}

.cambridge_exams-items_item_info {
  display: flex;
  padding: 0 20px;
}

.cambridge_exams-items_item_info_item {
  width: calc(50% - 25px);
  margin: 5px 0;
  line-height: 25px;
  padding: 0 0 0 25px;
}


.cambridge_exams-items_item_button {
  text-decoration: none;
  text-transform: uppercase;
  color: white;

}

.cambridge_exams-items_item_button:hover {
  text-decoration: none;
}

.cambridge_exams-items_item_button > div {
  text-align: center;
  margin: 20px 35px;
  background: #11c0ca;
  padding: 12px 0;
  transition: 0.3s;
}

.cambridge_exams-items_item_button > div:hover {
  background: #0c949c;
}

.form-order .order-form {
    margin-top: 0;
}

.form-order h3 {
    font-size: 20px;
    color: #093589;
    margin: 0 0 20px;
}

.form-order .form-label {
    vertical-align: middle;
    line-height: 1.3;
    padding-top: 0;
}

.form-order .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #DEE2E8;
}

.form-order .select2-container .select2-selection--single .select2-selection__rendered {
    max-width: 600px;
}

.form-label .form-label-note {
    color: inherit;
}

.form-label-note {
    font-weight: 300;
}

.form-item {
    margin-bottom: 50px;
}

.form-order .select2-container {
    width: 100% !important;
}

.radio-btn-item {
    margin-bottom: 12px;
}

.form-radios > .radio-btn-item:last-child,
.form-row:last-child .radio-btn-item {
    margin-bottom: 0;
}

.radio-btn-input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.radio-btn-input + label {
    position: relative;
    padding-left: 32px;
    cursor: pointer;
}

.radio-btn-input + label::before,
.radio-btn-input + label::after {
    content: '';
    display: block;
    box-sizing: border-box;
    border-radius: 50%;
    position: absolute;
}

.radio-btn-input + label::before {
    width: 20px;
    height: 20px;
    border-width: 1px;
    border-style: solid;
    border-color: #00bcc6;
    background: #fff;
    left: 0;
    top: -2px;
}

.radio-btn-input + label::after {
    width: 12px;
    height: 12px;
    background: #00bcc6;
    left: 4px;
    top: 2px;
    opacity: 0;
}

.radio-btn-input:checked + label::after {
    opacity: 1;
}

.radio-btn-input + label:hover::before {
    border-width: 2px;
}

.radio-btn-input:checked + label:hover::before {
    border-width: 1px;
}

.radio-btn-input.error + label::before {
    border-color: #f00;
}

.radio-error {
    display: none !important;
}

.radio-error,
.radio-btn-input.error + label,
.red-text {
    color: #f00;
}

.offer-agreement-wrap {
    box-sizing: border-box;
    border: 1px solid #093589;
    background-color: #fff;
    padding: 32px;
    overflow-y: scroll;
    height: 360px;
}

.datepicker-field-wrap,
.datepicker-field-wrap input,
.datepicker-field-inner {
    position: relative;
}

.datepicker-field-wrap input {
    background-color: transparent;
    z-index: 2;
}

.datepicker-field-inner{
    background: #fff;
    height: 40px;
}

.datepicker-field-inner::before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    background: url(/bitrix/js/main/core/images/calendar-icon.gif);
    background-size: 18px;
    position: absolute;
    right: 4px;
    top: 50%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.form-btn-line {
    max-width: 320px;
}

.form-submit.form-btn-line {
    margin: 30px auto 0;
}

.form-btn-line input {
    margin-bottom: 5px;
}

.uppercase {
    text-transform: uppercase;
}


@media (max-width: 1199px) {
    .form-order .form-label {
        width: auto;
        margin-bottom: 10px;
    }

    .form-order .form-label br {
        display: none;
    }

    .form-order .form-row {
        margin-top: 0;
        margin-bottom: 18px;
    }

    .form-order .exams_form .form-row {
        margin-top: 15px;
        margin-bottom: 5px;
    }

    .btn-top-wrap {
        padding: 20px 0;
        margin-top: 15px;
    }

    .btn-top-wrap .header-link-order {
        background: #3467c7 url(/local/layout/css/../images/header-link-order-white.png) no-repeat 55px 23px;
        color: #fff;
    }

    .btn-top-wrap .header-link-order:hover {
        background-color:#083588;
    }
}

@media (max-width: 575px) {
    .offer-agreement-wrap {
        height: 500px;
    }

    .page-main-london header {
        background-image: url(/local/layout/css/../images/header-main-spring.jpg);
        background-position: center;
    }

    .center-trainers .teacher, .teacher {
        max-width: 100%;
        width: 80%;
    }
}

/* DOWN INFO */
.main-down-info {
    position: fixed;
    z-index: 51;
    width: 100%;
    padding-top: 15px;
    bottom: 0;
    height: 35px;
    background: rgba(148, 189, 7, .9);
}

.main-down-link {
    font: 700 18px/1.1 'Montserrat', sans-serif;
    color: #FFFFFF;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: fit-content;
    margin: 0 auto;
}

.main-down-link img {
    width: 25px;
}

.main-down-info .container {
    position: relative;
    text-align: center;
}

.main-down-info-close {
    cursor: pointer;
    width: 20px;
    position: absolute;
    left: 25px;
    top: -10px;
}

.main-down-link.mobile {
    display: none;
}

@media (max-width: 991px) {
    .main-down-link {
        font-size: 13px;
    }

    .teacher-between-wrap  {
        width: 90%;
        flex-direction: column;
        gap: 20px;
    }

    .teacher-between-title {
        font-size: 28px;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .main-down-info-close {
        left: 5px;
    }

    .main-down-link span {
        display: block;
    }

    .main-down-info {
        padding-bottom: 5px;
    }

    .main-down-link.mobile {
        display: inline-block;
    }

    .main-down-link img {
        display: none;
    }

    /* .main-down-link.desktop {
        display: none;
    } */
}
/* DOWN INFO */

/* Для яндекс Вебвизор шрифты */
@media (max-width: 500px) {
    h3,
    .form-submit input,
    .submenu-langs ul li a,
    .cookie-notice-column-text,
    .cookie-notice,
    .footer-menu ul li a,
    .footer-callback,
    .order-full-link,
    .course-price-lnk .btn01,
    .course-price-link .btn,
    .rules_result,
    .text_rules {
        font-size: 16px;
    }
}



.schedule-new__header-col {
    font: 700 13px/1 var(--default-font-name), sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding: 16px 5px;
}

.schedule-new__header-col:first-child {
    padding-left: 10px;
}

.curs.curs_spec>.title>h2, table.dataTable thead .sorting_asc, table.dataTable thead .schedule-new__header-col {
    color: #555555 !important;
}

table.schedule-new {
    border-bottom: none;
}

table.schedule-new.dataTable thead .sorting_desc:after,
table.schedule-new.dataTable thead .sorting_asc:after,
table.schedule-new.dataTable thead .sorting:after {
    background: url("/images/schedule-arrow.svg") no-repeat center / contain;
    margin-left: 5px;
}

table.schedule-new.dataTable thead .sorting_asc:after {
    rotate: 180deg;
}

table.schedule-new.dataTable thead .sorting:after {
    opacity: .5;
}

.schedule-new__header {
    background: #f5fafc;
}

.schedule-new__col {
    text-align: center;
}

.schedule-new__date-title,
.schedule-new__format-text,
.schedule-new__price {
    font: 700 16px/1.2 var(--default-font-name), sans-serif;
    color: #294b9b;
}

.schedule-new__format-text {
    display: inline-block;
}

.schedule-new__date-title span,
.schedule-new__price-wrap {
    white-space: nowrap;
}

.schedule-new__price-wrap {
    display: inline-flex;
    align-items: center;
    column-gap: 3px;
    justify-content: center;
    flex-wrap: wrap;
}

.schedule-new__days-wrap,
.schedule-new__price-main-wrap {
    display: inline-block;
    text-align: center;
}

.schedule-new__price-new {
    color: #294b9b;
    font-weight: 700;
}

.schedule-new__price-old {
    font: 400 16px/1.2 var(--default-font-name), sans-serif;
    text-decoration: line-through;
    color: #777;
}

.schedule-new__note {
    display: inline-block;
    font: 400 14px/1.3 var(--default-font-name), sans-serif;
    color: #777;
    margin-top: 5px;
}

.schedule-new__days-note {
    font: 400 16px/1.2 var(--default-font-name), sans-serif;
    color: #294b9b;
    margin-top: 5px;
}

.schedule-new__note--red {
    color: #ff0000;
}

.schedule-new__note--place {
    line-height: 1.1;
    display: block;
    margin-top: 6px;
}

.schedule-days-list {
    display: inline-flex;
    justify-content: center;
    gap: 2px;
}

.schedule-days-list__item {
    border: 1px solid #dedede;
    width: 26px;
    aspect-ratio: 1;
    font: 400 14px/1 var(--default-font-name), sans-serif;
    color: #777;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    align-self: flex-start;
}

.schedule-days-list__item.active {
    background: #294b9b;
    color: #fff;
}

.schedule-new__btn {
    font-size: 12px;
    font-weight: 500;
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
    display: inline-block;
    border-radius: 3px;
    background: #fff003;
    color: #2b3138;
    text-align: center;
    text-transform: uppercase;
}

.schedule-new__col {
    padding-block: 15px;
    vertical-align: middle;
}

.schedule-new__col:not(:last-child),
.schedule-new__col:not(:first-child) {
    padding-inline: 12px;
}

.schedule-new__row:nth-child(even) {
    background: #f5fafc;
}

.schedule-new tr:first-child td {
    border-top: 1px solid #DEDEDE;
}

.schedule-new__row:nth-child(even) td {
    border-top: 1px solid #DEDEDE;
}

.schedule-new__row:nth-child(odd) td {
    border-top: none;
}

table.schedule-new.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before {
    content: "";
    height: 0;
    width: 0;
    box-shadow: none;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #555555 transparent transparent transparent;
    border-radius: 0;
    background: none;
    top: 50%;
    margin-top: -4px;
    left: 5px;
}

table.schedule-new.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child {
    padding-left: 20px;
}

table.schedule-new.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before {
    content: '';
    background: none;
    rotate: 180deg;
}

table.schedule-new.dataTable.dtr-inline.collapsed > tbody > tr > td.child {
    padding: 10px 0;
}

table.schedule-new.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul {
    display: block;
}

table.schedule-new.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul li:before {
    display: none;
}

table.schedule-new.dataTable>tbody>tr.child span.dtr-title {
    margin-right: 10px;
    min-width: unset;
}

table.schedule-new.dataTable>tbody>tr.child ul.dtr-details li {
    display: flex;
    align-items: flex-start;
}

.schedule-link:hover {
    text-decoration-thickness: 1.5px;
}

/* Подарочнй сертификат */
.gift-certificate {
    padding: 20px 0;
    background-color: #ffffff;
}

.gift-certificate--main-page {
    padding-left: 10px;
    padding-right: 10px;
}

.gift-certificate__inner {
    border-radius: 40px;
    padding: 40px 60px;
    overflow: hidden;
    background: #f6f6f6 url("/images/gift-certificate2.png") no-repeat -80px -25px;
    display: grid;
    grid-template-columns: 330px 290px;
    justify-content: right;
    gap: 20px;
}

.gift-certificate--inner-page .gift-certificate__inner {
    grid-template-columns: 260px 290px;
    padding: 40px 20px;
    background-position: -150px -40px;
    gap: 10px;
}

.gift-certificate__title {
    font-weight: 700;
    font-size: 38px;
    line-height: 1.1;
    color: #093589;
    margin-bottom: 40px;
}

.gift-certificate__subtitle {
    font-size: 22px;
    line-height: 1.5;
    color: #093589;
}

.gift-certificate__subtitle:not(:last-child) {
    margin-bottom: 10px;
}

.gift-form {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin: 0;
}

.gift-form label.error {
    color: #ff0000;
}

.gift-form__top {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.gift-form__input {
    border: 1px solid #606060;
    border-radius: 4px;
    width: 100%;
    height: 47px;
}

.gift-form__input,
.gift-form__input::placeholder {
    font: 700 18px/1 "Montserrat", sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: rgba(0, 0, 0, 0.75);
}

.gift-form__submit-btn {
    cursor: pointer;
    border-radius: 45px;
    width: 100%;
    max-width: 290px;
    height: 50px;
    background: #093589;
    font: 700 17px/1 "Montserrat", sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    border: none;
    outline: none;
}

.gift-form__rules-confirm {
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
}

.gift-form__rules-confirm .check_rules,
.gift-form__rules-confirm .check_rules:checked {
    border: 1px solid #000000;
}

.price-standart--crossed .rouble,
.price-standart--crossed {
    text-decoration: line-through;
    color: grey;
}

.price-discount {
    color: red;
}



@media (min-width: 1200px) {
    .schedule-new__note--place {
        white-space: nowrap;
    }

    .gift-certificate--main-page {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1199px) {
    .main-header--desc {
        display: none;
    }

    .gift-certificate__inner {
        padding: 20px;
    }
}

@media (max-width: 991px) {
    .gift-certificate__title,
    .gift-certificate__subtitle {
        text-align: center;
    }

    .gift-certificate__title br,
    .gift-certificate__subtitle br {
        display: none;
    }

    .gift-certificate__title {
        margin-bottom: 20px;
    }

    .gift-certificate__subtitle {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .gift-certificate__inner {
        padding-top: 50px;
        background-image: url("/images/gift-certificate-ny.png");
    }

    .gift-certificate__inner,
    .gift-certificate--inner-page .gift-certificate__inner {
        grid-template-columns: 1fr;
        padding-bottom: 250px;
        background-position: center bottom;
    }

    .gift-form {
        max-width: 500px;
        margin: 0 auto;
    }

    .gift-form__submit-btn {
        max-width: 500px;
    }
}

@media (max-width: 767px) {
    .schedule-days-list__item {
        width: 25px;
    }

    .gift-certificate__title {
        font-size: 32px;
    }

    .gift-certificate__subtitle {
        font-size: 20px;
    }
}

@media (max-width: 575.98px) {
    .schedule-link {
        font-size: 24px;
    }

    .gift-certificate__inner,
    .gift-certificate--inner-page .gift-certificate__inner {
        background-size: 300px;
        padding-bottom: 170px;
    }
}

@media (max-width: 575px) {
    .schedule-new__btn {
        padding: 0 5px;
    }

    .schedule-new__date-title, .schedule-new__format-text, .schedule-new__price {
        font-size: 15px;
    }

    .schedule-new__col:not(:last-child), .schedule-new__col:not(:first-child) {
        padding-inline: 7px;
    }

    .banner-ny.desktop {
        display: none;
    }

    .banner-ny.mobile {
        display: block;
    }
}

/* Новые стили для 360 */
@media (max-width: 500px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header-contacts-mobile {
        padding-right: 50px;
        margin-left: 55px;
    }

    .search-link, .search-link:hover {
        right: 0;
    }

    .nav-menu-mobile-link {
        left: -2px;
    }

    .search-open .search-link:hover {
        right: 20px;
    }

    .logo-title-lg {
        font-size: 48px;
    }

    .page-main .header-link-order,
    .page-main .header-link-test {
        width: 220px;
        padding-left: 60px;
        background-position-x: 15px;
        font-size: 18px;
    }

    .main-banner-1 {
        width: 100%;
        height: 96vw;
    }

    .main-banner-2,
    .main-banner-3,
    .main .main-banner-5 {
        width: 100%;
        height: 47vw;
    }

    .main-avertising-col {
        padding: 0 5px;
    }

    .main-news,
    .main-avertising-img {
        margin: 0;
    }

    .navigator-title {
        margin: 0;
        transform: translateX(-50%);
        width: 90%;
        background-size: 100%;
        background-repeat: no-repeat;
        height: 17vw;
    }

    .navigator-sections.top {
        border: none;
    }

    .navigator-sections.top ul li {
        width: auto;
    }

    .navigator-sections.top ul li a {
        width: auto;
        padding: 5px 10px 35px;
    }

    .navigator-langs-list-item a {
        font-size: 10px;
    }

    .navigator-sections.open ul li a {
        font-size: 15px;
    }

    .inner-order,
    .footer-inner,
    .corp_learn,
    .main-director,
    .navigator .order form,
    .b3-right-title {
        padding-inline: 15px;
    }

    .footer-logo,
    .footer-links-wrap .footer-logo {
        width: 220px;
        height: 60px;
        background-size: cover;
        margin: 0 auto;
    }

    .blog-about > div {
        width: 100% !important;
    }

    .blog-banners > div:nth-child(1), .blog-banners > div:nth-child(2), .blog-banners > div:nth-child(3), .blog-banners > div:nth-child(4), .blog-banners > div:nth-child(5), .blog-banners > div:nth-child(6), .blog-banners > div:nth-child(7), .blog-banners > div:nth-child(8), .blog-banners > div > a > img {
        width: 100%;
        height: auto;
    }

    .blog-content_main_banner_info_title2 {
        margin: 0;
    }

    .blog-content_main_message {
        padding: 25px 0;
    }

    .blog-content_main_message img {
        max-width: 100%;
    }

    .diplomas-2 .diplomas-item {
        width: 50%;
    }

    .why_bkc > div {
        padding-top: 470px;
        padding-left: 0;
        height: auto;
        background-position-x: center;
    }

    .window-teacher {
        padding: 20px 20px 35px;
    }

    .window-teacher,
    .window-order {
        width: 320px;
    }

    .school-info .detail-row {
        display: flex;
        flex-direction: column;
    }

    .school-info .detail-row .detail-row-value {
        margin-left: 0;
    }

    .photo,
    .speech p {
        width: 100%;
    }

    .speech p {
        padding: 0;
    }

    .course-order .form-radios-3 .form-radio {
        width: 88px;
    }

    .course-order .form-radios-4 .form-radio {
        width: 65px;
    }

    .skill-item {
        width: 50%;
    }

    .strong-teacher {
        background-position-x: 0 !important;
        height: auto !important;
    }

    .quality-text-top,
    .quality-text-bottom {
        width: auto;
    }

    .window-teacher-name-eng {
        font-size: 40px;
        padding-right: 50px;
    }

    .btn-large {
        font-size: 16px;
    }

    .ielts-facts__number {
        font-size: 46px !important;
    }

    .order .rules_confirm {
        padding-left: 0;
    }

    .form-line-title {
        font-size: 26px;
    }

    .school-tabs-container {
        padding-inline: 5px;
    }

    .school-title {
        padding-inline: 5px !important;
    }

    table.dataTable>tbody>tr.child ul.dtr-details li {
        padding-left: 0 !important;
    }

    .timetable-list ul li::before {
        display: none;
    }

    .schools-tab #map {
        height: 500px;
    }

    .navigator-langs .slick-next {
        right: -33px;
    }

    .navigator-langs .slick-prev {
        left: -33px;
    }

    .blog-content_main_banner_info_title2 {
        font-size: 16px;
        line-height: 1.1;
    }

    .level-menu-range img {
        width: 100%;
    }

    .timetable-list table th, .timetable-list table td {
        font-size: 14px;
    }

    .news_img img {
        width: 100%;
    }

    .main-avertising h2,
    .main-news h2 {
        margin: 30px 0 20px;
    }

    .navigator-sections-current {
        font-size: 16px;
    }

    .copywriting {
        font-size: 15px;
    }

    .navigator.inner-order-wrap .order {
        background: #093589;
    }

    .item-gallery-container {
        width: 100%;
    }

    .item-gallery-list {
        width: 87%;
    }

    .item-gallery-list ul li a {
        width: 85px;
        height: 50px;
    }

    .item-gallery-list-next,
    .item-gallery-next {
        right: 10px;
    }

    .item-gallery-list-prev,
    .item-gallery-prev {
        left: 10px;
    }

    .mobile-img-full-width {
        max-width: 100% !important;
    }

    .cambridge-contacts-logo img {
        width: 100%;
    }

    .window-close {
        width: 40px;
        padding: 40px 0 0 0;
        background-size: cover;
    }

    .school-tabs-content .openday {
        display: flex;
        flex-direction: column;
        padding: 20px 15px;
    }

    .school-tabs-content .openday-text {
        padding: 0;
    }

    .school-tabs-content .openday-date {
        width: 100% !important;
        margin: 0;
        padding-inline: 0;
    }

    .webinar-item .online-card-list {
        flex-wrap: wrap;
    }

    .webinar-item .online-card-item {
        max-width: 50%;
    }

    .webinar-item .online-card-item-title {
        font-size: 16px;
    }

    .webinar-item .online-card-list::before {
        display: none;
    }

    .title h2 {
        margin-bottom: 5px !important;
    }

    .native-view-table .responsive-table-col {
        font-size: 14px;
    }

    .three-col .responsive-col {
        flex-basis: 29%;
    }

    .three-col .responsive-col:first-child {
        flex-basis: 42%;
    }

    .exam-course__container {
        padding: 30px 15px;
    }

    .exam-stat {
        font-size: 28px;
    }

    .form-candidates .order-form {
        padding-left: 5px;
        padding-right: 5px;
    }

    .district__table-wrap {
        overflow-x: auto;
    }

    .district__table {
        width: 500px;
    }

    .window-success {
        width: 235px;
    }
}
/* End */


/* Start:/local/layout/js/datatables/datatables.css?158411619210216*/
/*
 * This combined file was created by the DataTables downloader builder:
 *   https://datatables.net/download
 *
 * To rebuild or modify this file with the latest versions of the included
 * software please visit:
 *   https://datatables.net/download/#dt/jq-2.2.3/dt-1.10.12
 *
 * Included libraries:
 *   jQuery 2.2.3, DataTables 1.10.12
 */

/*
 * Table styles
 */
table.dataTable {
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */
}
table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  cursor: pointer;
  white-space:nowrap;
  *cursor: hand;
}
table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
}
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  color: #0faab2;
}
table.dataTable thead .sorting:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 10px;
  margin: 0 0 0 10px;
  background: url(/local/layout/js/datatables/arrows.png);
}
table.dataTable thead .sorting_asc:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 10px;
  margin: 0 0 0 10px;
  background: url(/local/layout/js/datatables/arrows.png) -7px top;
}
table.dataTable thead .sorting_desc:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 10px;
  margin: 0 0 0 10px;
  background: url(/local/layout/js/datatables/arrows.png) -7px -10px;
}
table.dataTable thead .sorting_asc_disabled {
}
table.dataTable thead .sorting_desc_disabled {
}
table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap;
}
table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left;
}
table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right;
}
table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify;
}
table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap;
}
table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left;
}
table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center;
}
table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right;
}
table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify;
}
table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap;
}
table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left;
}
table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center;
}
table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right;
}
table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify;
}
table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap;
}

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1;
}
.dataTables_wrapper .dataTables_length {
  float: left;
}
.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em;
}
.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em;
}
.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button {
  box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  box-shadow: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #585858 0%, #111 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #585858 0%, #111 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */
}
.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* FF3.6+ */
  background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  box-shadow: inset 0 0 3px #111;
}
.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em;
}
.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333;
}
.dataTables_wrapper .dataTables_scroll {
  clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td {
  vertical-align: middle;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}
.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111;
}
.dataTables_wrapper.no-footer div.dataTables_scrollHead table,
.dataTables_wrapper.no-footer div.dataTables_scrollBody table {
  border-bottom: none;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center;
  }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em;
  }
}



/* End */


/* Start:/local/layout/js/datatables/responsive.dataTables.min.css?15841161923906*/
table.dataTable.dtr-inline.collapsed>tbody>tr>td.child,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty{cursor:default !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th.child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty:before{display:none !important}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{top:9px;left:4px;height:14px;width:14px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#31b131}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#d33333}table.dataTable.dtr-inline.collapsed>tbody>tr.child td:before{display:none}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;height:14px;width:14px;border-radius:14px;line-height:14px;text-indent:3px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{top:50%;left:50%;height:16px;width:16px;margin-top:-10px;margin-left:-10px;display:block;position:absolute;color:white;border:2px solid white;border-radius:14px;box-shadow:0 0 3px #444;box-sizing:content-box;text-align:center;font-family:'Courier New', Courier, monospace;line-height:14px;content:'+';background-color:#31b131}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#d33333}table.dataTable>tbody>tr.child{padding:0.5em 1em}table.dataTable>tbody>tr.child:hover{background:transparent !important}table.dataTable>tbody>tr.child ul.dtr-details{display:inline-block;list-style-type:none;margin:0;padding:0}table.dataTable>tbody>tr.child ul.dtr-details li{border-bottom:1px solid #efefef;padding:0.5em 0}table.dataTable>tbody>tr.child ul.dtr-details li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul.dtr-details li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:bold}div.dtr-modal{position:fixed;box-sizing:border-box;top:0;left:0;height:100%;width:100%;z-index:100;padding:10em 1em}div.dtr-modal div.dtr-modal-display{position:absolute;top:0;left:0;bottom:0;right:0;width:50%;height:50%;overflow:auto;margin:auto;z-index:102;overflow:auto;background-color:#f5f5f7;border:1px solid black;border-radius:0.5em;box-shadow:0 12px 30px rgba(0,0,0,0.6)}div.dtr-modal div.dtr-modal-content{position:relative;padding:1em}div.dtr-modal div.dtr-modal-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtr-modal div.dtr-modal-close:hover{background-color:#eaeaea}div.dtr-modal div.dtr-modal-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:101;background:rgba(0,0,0,0.6)}@media screen and (max-width: 767px){div.dtr-modal div.dtr-modal-display{width:95%}}

/* End */


/* Start:/local/layout/js/slick/slick.css?15841161921837*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 0px;/*min-height:1px;*/

    outline: none;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@media (max-width:1199px){
    .slick-index{z-index:1 !important;}
}

/* End */


/* Start:/local/layout/js/select2/select2.min.css?170074309820372*/
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

select{width:100%;}
.select2-dropdown{z-index:99999;}
.select2-container, .select2-container * {-webkit-appearance:none;appearance:none;outline:0;}
.select2-container{font:300 15px "Fira Sans",sans-serif;}
.select2-container li::before{display:none;}
.select2-container li{margin:0;border-top:1px solid #ebf3ff;padding-left:19px;font-size:15px;}
.select2-container li:first-child{border-top:0;}
.select2-container--default .select2-selection--single{border-radius:3px;line-height:38px;border-color:#27dbe4;}
.test-finish-form .select2-container--default .select2-selection--single{border-color:#fff;}

.window .select2-container--default .select2-selection--single{border-color:#fff;}
.select2-container--default .select2-selection--single:hover{border-color:#00bcc6;}

.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:38px;}
.select2-container .select2-selection--single{height:40px;}
.select2-container--default .select2-results__option[aria-selected="true"],.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#ebf3ff;color:#2b3138;}
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-results__option[aria-selected="true"]:hover{color:#2b3138;}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:19px;padding-right:40px;/*border:1px solid #fff;*/border-radius:3px;}
.select2-container--default .select2-selection--single .select2-selection__arrow, .select2-container--default .select2-selection--single .select2-selection__arrow b{width:33px;height:100%;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border:0;background: url(/local/layout/js/chosen/arrow.png) no-repeat center center;left:0;top:0;margin:0;}
.select2-dropdown{border-color:#00bcc6;}
/*.select2-dropdown{border:2px solid #00bcc6;}*/
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border:1px solid #00bcc6;border-bottom-color:#ebf3ff;}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border:1px solid #00bcc6;border-top-color:#ebf3ff;}
/*.select2-container--default.select2-container--open.select2-container--above .select2-selection--single li:first-child{border-top-left-radius:3px;border-top-right-radius:3px;}*/

.select2-dropdown.select2-dropdown--above .select2-results__option[aria-selected="true"], .select2-dropdown.select2-dropdown--above  .select2-results__option--highlighted[aria-selected]{border-top-left-radius:3px;border-top-right-radius:3px;}

.select2-container.select2-selection--single .select2-selection__rendered{border:1px solid #00bcc6;}

.select2-container .select2-selection--single:hover .select2-selection__rendered{border-radius:3px;}
.select2-container.select2-container--open .select2-selection--single .select2-selection__rendered{border-color:#00bcc6;/*border-bottom-left-radius:0;border-bottom-right-radius:0;*/}

.select2-container--open .select2-dropdown--above{border-width:2px 2px medium;}
.select2-container--open .select2-dropdown--below{border-width:medium 2px 2px;}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-width:0;}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-width:0;}

/*********/
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-left-width:2px;border-right-width:2px;border-bottom-width:2px;}

.select2-container--default.select2-container--open.select2-container--above .select2-selection__rendered{position:relative;left:-1px;bottom:-1px;}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-left-width:2px;border-right-width:2px;border-top-width:2px;}

.select2-container--default.select2-container--open.select2-container--below .select2-selection__rendered{position:relative;left:-1px;top:-1px;}

/*.select2-selection--single{border:1px solid #00bcc6;}*/
/*.select2-container .select2-selection--single .select2-selection__rendered{border:1px solid #00bcc6;}*/
/*.select2-selection__rendered{border:1px solid transparent;}
.select2-container--open .select2-selection__rendered{border-color:red;}*/

/* Для яндекс Вебвизор шрифты */
@media (max-width: 500px) {
    .select2-container {
        font-size: 16px;
    }
}
/* End */


/* Start:/local/layout/css/add.css?175406210324875*/
.teacher-photo img {width: auto;}

.navigator-sections ul li.active a:after, .navigator-sections ul li a:after{
  bottom: -6px; 
}

.preview-text{
	text-align: center;
}
.preview-text-close{
	position: inherit;
}

.category-text.category-text {
    font-size: 13px;
    line-height: 20px;
    white-space: pre-line;
}

.category-text p{
	margin: 0;
}

@media (max-width:1199px) {	
	.preview-text-close{
		width: auto;
	}
	.category{
		width: 50%;
	}
}

@media (max-width:768px) {
	.category{
		width: 100%;
	}
}

.header-social a.social-1 {background-position:left top}
.header-social a.social-2 {background-position:-24px top}
.header-social a.social-3 {background-position:-48px top}
.header-social a.social-4 {background-position:-72px top}
.header-social a.social-5 {background-position:-96px top}

.footer-social a.social-1 {background-position:left top}
.footer-social a.social-2 {background-position:-31px top}
.footer-social a.social-3 {background-position:-62px top}
.footer-social a.social-4 {background-position:-93px top}
.footer-social a.social-5 {background-position:-124px top}

.footer-social a.social-6 {
    background: url(/local/layout/images/icons/whatsapp.svg) no-repeat;
    background-size: contain;
}

.footer-social a.social-7 {
    background: url(/local/layout/images/icons/telegram-lg.svg) no-repeat;
    background-size: contain;
}

.footer-social a.social-8 {
    background: url(/local/layout/images/icons/tiktok.svg) no-repeat;
    background-size: contain;
}

@media (max-width:1199px) {
    .footer-social a.social-1 {background-position:left top}
    .footer-social a.social-2 {background-position:left -48px}
    .footer-social a.social-3 {background-position:left -96px}
    .footer-social a.social-4 {background-position:left -144px}
    .footer-social a.social-5 {background-position:left -192px}
}

.header-link-order:hover {
    background-color: #f9f8f5;
}

.header-social a, .footer-social a{
	-webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    opacity: 1;
    filter: alpha(opacity=25);
}

.header-social a:hover, .footer-social a:hover{
	opacity: 0.5;
}

.main-map-link {display:block; width:270px; height:40px; background:#294b9b; color:#fff; text-transform:uppercase; font-size:16px; line-height:40px; text-align:center; text-decoration:none; position:absolute; left:50%; top:40px; margin-left:315px; border-radius:3px}


/* убираем подчеркивание при наведении на ссылки в шапке */
.header-contacts a:hover span{background: none}
.header-left a:hover span{background: none}

/*.navigator-sections ul li a{max-width: 250px}
.left-menu ul li a{color: #000}
.left-menu ul li:not(.active) a:hover{background-color: #ffedd2; text-decoration: none}
.left-menu ul li a:hover:after{content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    right: -13px;
    top: 0;
    border-left: 13px solid #ffedd2;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
}
*/

/*
.top-menu {display:none; position:absolute; left:-39px; top:30px; white-space:nowrap; padding:0 10px 0 80px; background:#294b9b; z-index:98}
.top-menu:before {content:""; display:block; width:100%; height:9999px; position:absolute; left:0; bottom:100%; background:#294b9b}
.top-menu:after {content:""; display:block; width:100%; height:9999px; position:absolute; left:0; top:100%; background:#294b9b}
.top-menu.open {display:block}
.top-menu ul {margin:0; font-size: 15px; line-height: 20px; text-transform:uppercase;}
.top-menu ul li {border-top:1px solid #213c87; margin:0 80px 0 0; padding: 0}
.top-menu ul li:first-child {border-top:none}
.top-menu ul li:before {display:none}
.top-menu ul li a {color:#fff; text-decoration:none; padding: 13px 20px 16px 20px; display: block;width: 165px; white-space: normal;}
.top-menu ul li a:hover {font-weight: 300; background-color: #00bcc6;}

.top-menu-link {float:left; margin:4px 0 0 0; width:20px; height:17px; background:url(/local/layout/css/../images/nav.png); position:relative}
.top-menu-link:hover {background-position:-25px top}
.top-menu.open+.top-menu-link {z-index:99; background-position:left -16px}
.top-menu.open+.top-menu-link:hover {background-position:-21px -16px}

.nav-inner {background: none}
.top-menu-link{float: none; position: absolute; top: 40px; left: 0px;}
.top-menu-logo{position: absolute; top: -181px; left: 39px;}
.top-menu .header-user{float: none; position: absolute; top: -250px; left: 39px;}

@media (max-width:1199px) {	
	.top-menu-link{display: none;}
}
*/

#bkc_map
{
    width: 1170px;
    height: 1554px;
    background: url('/local/templates/map/img/new_map.svg') no-repeat;
    background-position: center;
    background-size: 100% auto;
    /* margin:30px auto!important; */
    position:relative;
}

/*#krasnopresnenskaya {
    cursor: pointer;
    display:block;
    position:absolute;
    text-decoration:none;
    border:2px solid #925233;
    border-radius:7px;
    text-transform:uppercase;
    padding:4px 4px 2px;
    background:#fff;
    font: 600 60%/90% Arial, "Helvetica CY", "Nimbus Sans L";
    color: #925233;
}*/

/*


.krasn--box {
    position: absolute;
    width: 165px;
    color: #093589;
    font: 600 9px/1.3 'Arial', 'Helvetica', sans-serif;
    padding: 3px 6px;
    background: rgba(255,248,248, .9);
    border: 1px solid #21409A;
    border-radius: 10px;
    text-transform: uppercase;
    text-align: center;
    left: 50%;
    top: 90%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
    margin-top: 10px;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s;

}
.krasn--box::before {
    content: "";
    display: block;
    background: url(/images/location/map-arrow-top.svg);
    background-size: 100%;
    width: 22px;
    height: 6px;
    position: absolute;
    top: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.krasn--box-open {
    visibility: visible;
    opacity: 1.0;
}

.krasn--note {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0px;
    border-bottom: 1px solid #21409A;
    cursor: pointer;
}
.krasn--note:last-child {
    border-bottom: none;
}
*/

.school-open,
.school-note {
    position: absolute;
    left: 50%;
    top: 90%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1;
}

.school-open {
    background: url(/images/location/school-open.svg);
    background-size: cover;
    width: 70px;
    height: 63px;
}

.school-open.soon {
    background-image: url(/images/location/school-open-soon.svg);
    width: 81px;
    height: 72px;
}

.school-note {
    width: 165px;
    color: #093589;
    font: 600 9px/1.3 'Arial', 'Helvetica', sans-serif;
    padding: 3px 6px;
    background: rgba(255,248,248, .9);
    border: 1px solid #21409A;
    border-radius: 10px;
    text-transform: uppercase;
    text-align: center;
    top: 21px;
}

#bkc_chistye .school-note {
    width: 225px;
}

.school-note::before,
.note-map__card::before {
    content: "";
    display: block;
    background: url(/images/location/map-arrow-top.svg);
    background-size: 100%;
    width: 22px;
    height: 6px;
    position: absolute;
    top: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.note-map__card::before {
    top: -5px;
}

#bkc_pushkinskaya .school-note::before {
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
    top:29px;
}

#bkc_pushkinskaya .school-note {
    top:-38px;
}

.school-note.small {
    width: 100px;
}

#bkc_map > a,
#bkc_map > span {
    display:block;
    position:absolute;
    text-decoration:none;
    border-width:2px;
    border-style:solid;
    border-color:#0caebb;
    border-radius:7px;
    color:#0caebb;
    text-transform:uppercase;
    padding:4px 4px 2px;
    background:#fff;
    font:bold 60%/90% Arial, "Helvetica CY", "Nimbus Sans L";
}
#bkc_map > a:hover{background:#0caebb; color: #fff;}
#bkc_map > a:before,
#bkc_map > span:before,
.note-map__title::before {
    content:'';
    display:block;
    width:12px;
    height:12px;
    background: #ff0000;
    border-radius:50%;
    border-width:2px;
    border-style:solid;
    border-color:#fff;
    position:absolute;
    margin:-9px 0 0;
}
/* #bkc_map > a:hover:before{border-color:#ff0000;background:#fff;} */
/* #bkc_map > a:hover:after{color:#fff!important;} */
#content #bkc_map > a{color:#0caebb;}
#bkc_map_popover:before { content: none; }

/* оранжевая ветка */
#bkc_map > a.orange, #bkc_map > span.orange { color: #f77e3d; border-color:#f77e3d; }
#bkc_map > a.orange:before, #bkc_map > span.orange:before { background:#f77e3d; }
#bkc_map > a.orange:hover {  color: white; background-color:#f77e3d; }

/* серая ветка */
#bkc_map > a.gray, #bkc_map > span.gray { color: #ADACAC; border-color:#ADACAC; }
#bkc_map > a.gray:before, #bkc_map > span.gray:before { background:#ADACAC; }
#bkc_map > a.gray:hover {  color: white; background-color:#ADACAC; }

#bkc_map > #bkc_chertanovo:before {
    margin-top: 6px;
    margin-left: -6px;
}


#bkc_academic{ left: 401.5px; top: 1030px; }
#bkc_academic:before{left:-20px;top:50%;}

#bkc_profsojuznaya{ left: 402px;top: 990px;; }
#bkc_profsojuznaya:before{left:-20px;top:50%;}

#bkc_prospektmira{left: 712px;top: 377px;}
#bkc_prospektmira:before{left:-20px;top:50%;}

#bkc_belyaevo{left: 402px;top: 1080px;}
#bkc_belyaevo:before{left:-20px;top:50%;}

#bkc_sviblovo{left: 761px;top: 100px; }
#bkc_sviblovo:before{left:-20px;top:50%;}

#bkc_map > a.gray { color: #ADACAC; border-color:#ADACAC; }
#bkc_map > a.gray:before { background:#ADACAC; }
#bkc_map > a.gray:hover { color: white; background-color:#ADACAC; }

#bkc_altufievo { left: 590px; top: 30px; }
#bkc_altufievo:before { left:-20px; top:50%; }

#bkc_otradnoe {left: 590px; top: 91px;}
#bkc_otradnoe:before { left:-20px; top:50%; }

#bkc_timiryazevskaya { left: 502px; top: 222px; }
#bkc_timiryazevskaya:before { left:-20px; top:50%; }

#bkc_dmitrovskaya { left: 502px; top: 255px; }
#bkc_dmitrovskaya:before { left:-20px; top:50%; }

/*
#bkc_chekhovskaya { left: 561px; top: 574px; }
#bkc_chekhovskaya:before { left: -20px; top: 50%; }
*/
#bkc_tsvetnoy { left: 479px; top: 477px; }
#bkc_tsvetnoy:before { right: -18px; top: 50%; }

#bkc_chertanovo { left: 560px; top: 1132px; }
#bkc_chertanovo:before { left: -15px; top: -50%; }
/*-155px;*/

#bkc_prazhskaya { left: 557px; top: 1252px; }
#bkc_prazhskaya:before { left: -20px; top: 50%; }



#bkc_map > a.red { color: #E42518; border-color:#E42518; }
#bkc_map > a.red:before { background:#E42518; }
#bkc_map > a.red:hover {  color: white; background-color:#E42518; }

#bkc_sokolniki { left: 863px; top: 392px; }
#bkc_sokolniki:before { left:-20px; top:50%; }

#bkc_turgenevskaya { left: 610px; top:440px; }
#bkc_turgenevskaya:before {left:88px;top:50%;}

#bkc_sretenskiy { left: 690px; top: 404px; }
#bkc_sretenskiy:before {left:20px;top:170%;}

#bkc_lybyanka { left: 683px; top: 504px; }
#bkc_lybyanka:before {left:-20px;top:15%;}

#bkc_frunzenskaya { left: 333px; top: 780px; }
#bkc_frunzenskaya:before { left:-20px; top:50%; }

#bkc_univercity {left: 264px;top:868px;}
#bkc_univercity:before {left:-20px;top:50%;}

#bkc_yugo_zapadnaya{left: 264px;top:960px;}
#bkc_yugo_zapadnaya:before{left:-20px;top:50%;}

#bkc_troparevo {left: 263px;top: 1073px;}
#bkc_troparevo:before {left:-20px;top:50%;}

.note-map {
    position: absolute;
    font: 600 60% / 90% Arial, "Helvetica CY", "Nimbus Sans L";
    color: #6c6e6f;
    cursor: default;
}

.note-map__card {
    width: 190px;
    position: absolute;
    left: 50%;
    top: 24px;
    transform: translateX(-50%);
}

.note-map__title {
    display: inline-block;
    border: 2px solid #6c6e6f;
    border-radius: 7px;
    padding: 4px 4px 2px;
    background: #fff;
    text-transform: uppercase;
    position: relative;
}

.note-map__title:hover {
    text-decoration: none;
}

.note-map__link {
    display: block;
    color: #093589;
    font: 600 11px / 1.2 'Arial', 'Helvetica', sans-serif;
    padding: 3px 6px;
    background: rgba(255, 248, 248, .9);
    border: 1px solid #21409A;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 2px;
    cursor: pointer;
}

.note-map__link:hover {
    text-decoration: none;
}

.note-map__title-link:hover {
    color: #fff;
}

a.note-map__title:hover {
    color: #fff;
}

.red .note-map__title {
    color: #E42518;
    border-color:#E42518;
}

.red .note-map__title::before,
.red a.note-map__title:hover,
.red .note-map__title-link:hover {
    background:#E42518;
}

.brown .note-map__title {
    color: #925233;
    border-color:#925233;
}

.brown .note-map__title::before,
.brown a.note-map__title:hover,
.brown .note-map__title-link:hover {
    background:#925233;
}

.blue .note-map__title {
    color: #366eb6;
    border-color: #366eb6;
}

.blue a.note-map__title:hover {
    background-color: #366eb6;
}

.cerulean .note-map__title {
    color: #0caebb;
    border-color: #0caebb;
}

.cerulean a.note-map__title:hover {
    background-color: #0caebb;
}

.limegreen .note-map__title {
    color: #BED12E;
    border-color: #BED12E;
}

.butovo .note-map__title {
    color: #BAC6E6;
    border-color: #BAC6E6;
}

.yellow .note-map__title {
    color: #FFCD1E;
    border-color: #FFCD1E;
}

.yellow a.note-map__title:hover {
    background: #FFCD1E;
}

.lilac .note-map__title {
    color: #943F90;
    border-color: #943F90;
}

.green .note-map__title {
    color: #4BAF4F;
    border-color: #4BAF4F;
}

.green .note-map__title:hover {
    background: #4BAF4F;
}

.gray .note-map__title {
    color: #ADACAC;
    border-color: #ADACAC;
}

.gray a.note-map__title:hover {
    background-color: #ADACAC;
}

.orange .note-map__title {
    color: #f77e3d;
    border-color: #f77e3d;
}

.orange a.note-map__title:hover {
    background: #f77e3d;
}

.blue .note-map__title::before {
    background:#366eb6;
}

.limegreen .note-map__title::before {
    background:#BED12E;
}

.butovo .note-map__title::before {
    background:#BAC6E6;
}

.yellow .note-map__title::before {
    background:#FFCD1E;
}

.lilac a.note-map__title:hover,
.lilac .note-map__title::before {
    background:#943F90;
}

.green .note-map__title::before {
    background:#4BAF4F;
}

.gray .note-map__title::before {
    background:#ADACAC;
}

.orange .note-map__title::before {
    background:#f77e3d;
}

#bkc_sretenskiy .note-map__card {
    bottom: 24px;
    top: auto;
}

#bkc_sretenskiy .note-map__card::before {
    top: auto;
    bottom: -3px;
    transform: rotate(180deg) translateX(50%);
}

#bkc_mitino .note-map__title::before,
/*#bkc_strogino .note-map__title::before,*/
#bkc_zelenograd .note-map__title::before,
#bkc_zelenograd16 .note-map__title::before,
#bkc_korolev .note-map__title::before,
#bkc_balashikha .note-map__title::before,
#bkc_domodedovo .note-map__title::before,
#bkc_mytishchi .note-map__title::before,
#bkc_podolsk .note-map__title::before,
#bkc_skhodnenskaya .note-map__title::before,
#bkc_polezhaevskaya .note-map__title::before,
#bkc_cska .note-map__title::before,
#bkc_voikovskaya .note-map__title::before,
#bkc_sokol .note-map__title::before,
#bkc_altufievo .note-map__title::before,
#bkc_otradnoe .note-map__title::before,
#bkc_profsojuznaya .note-map__title::before,
#bkc_himki .note-map__title::before,
#bkc_skhodnya .note-map__title::before,
#bkc_krylatskoe .note-map__title::before,
#bkc_zhulebino .note-map__title::before {
    left: -20px;
    top: 50%;
}

#bkc_sretenskiy .note-map__title::before {
    bottom: -18px;
    left: 19px;
}

#uzhnoe_butovo .note-map__title::before {
    top: -12px;
    left: 10px;
}

#butovo .note-map__title::before {
    top: -12px;
    left: 10px;
}

#bkc_perovo .note-map__title::before {
    top: -10px;
    left: 2px;
}

#bkc_zelenograd .note-map__card,
#bkc_zelenograd16 .note-map__card,
#bkc_himki .note-map__card {
    width: 150px;
}

#bkc_ohotnyi { left: 520px; top:563px; }
#bkc_ohotnyi .note-map__title::before { right: -18px; top: 27%; }

#yugo-zapadnaya {
    left: 261px;
    top:843px;
}

#yugo-zapadnaya .note-map__title::before {
    left: -18px;
    top: 53%;
}

#krasnopresnenskaya {
    left: 243px;
    top: 504px;
}

#krasnopresnenskaya .note-map__title::before {
    right: -20px;
    top: 0;
}

#bkc_novoslob {
    left: 414px;
    top: 338px;
}

#bkc_novoslob .note-map__title::before {
    right: -24px;
    top: -10px;
    transform: translateX(-50%);
}

#bkc_chistye { left: 741px; top: 436px; }
#bkc_chistye .note-map__title::before {left:-20px;top:80%;}

.newton-map-link {
    display: flex;
    align-items: center;
}

.newton-map-link img {
    width: 30px;
    margin-right: 5px;
    flex-shrink: 0;
}


#bkc_map > a.blue, #bkc_map > span.blue { color: #366eb6; border-color:#366eb6; }
#bkc_map > a.blue:before, #bkc_map > span.blue:before { background:#366eb6; }
#bkc_map > a.blue:hover {  color: white; background-color:#366eb6; }

#bkc_semenovskaya { left: 936px; top: 410px; }
#bkc_semenovskaya:before { left:-19px; top:50%; }

#bkc_partizanskaya { left: 996px; top:350px; }
#bkc_partizanskaya:before { left:-20px; top:50%; }

#bkc_shelkovskaya { left: 1025px; top:195px; }
#bkc_shelkovskaya:before { left:-20px; top:50%; }

#bkc_pervomayskaya {
    left: 1026px;
    top: 250px;
}

#bkc_pervomayskaya:before { left:-20px;top:50%; }

#bkc_kuntsevskaya { left: 85px; top:446px; }
#bkc_kuntsevskaya:before { left:-20px;top:50%; }

#bkc_krylatskoe{left: 84px;top: 432px;}
#bkc_krylatskoe:before{left:-20px;top:50%;}

/*
#bkc_strogino{left: 85px;top:328px;}
#bkc_strogino:before{left:-20px;top:50%;}*/

#bkc_myakinino {left: 84px;top: 300px;}
#bkc_myakinino:before{left:-20px;top:50%;}

#bkc_mitino {left: 84px;top: 235px;}
#bkc_mitino:before{left:-20px;top:50%;}

#bkc_map > a.green,
#bkc_map > span.green {
    color: #4BAF4F;
    border-color:#4BAF4F;
}

#bkc_map > a.green:before,
#bkc_map > span.green:before {
    background:#4BAF4F;
}
#bkc_map > a.green:hover {  color: white; background-color:#4BAF4F; }


#bkc_map > a.brown,
#bkc_map > span.brown {
    color: #925233;
    border-color:#925233;
}

#bkc_map > a.brown:before,
#bkc_map > span.brown:before {
    background:#925233;
}
#bkc_map > a.brown:hover {  color: white; background-color:#925233; }

#bkc_rechnoy{ left: 366px; top: 116px; }
#bkc_rechnoy:before{ left:-18px; top:50%; }

#bkc_voikovskaya {left: 367px;top: 195px;}
#bkc_voikovskaya:before {left:-19px;top:50%;}

#bkc_sokol {left: 367px;top: 240px;}
#bkc_sokol:before {left:-19px;top:50%;}

#bkc_tverskaya {left: 454px;top: 495px;}
#bkc_tverskaya:before {right:-20px;top:100%;}

#bkc_globus{left: 423px;top: 595px;}
#bkc_globus:before{right:-10px;top:-100%;}

#bkc_kantemirovskaya{left: 715px;top: 1090px;}
#bkc_kantemirovskaya:before{left:-20px;top:50%;}

#bkc_kashirskaya {left: 619px;top: 1117px;}
#bkc_kashirskaya:before {right:-20px;top:50%;}

#bkc_tzaritsyno {left: 714px;top: 1200px;}
#bkc_tzaritsyno:before {left:-20px;top:50%;}

#bkc_map > #bkc_octoberpole {
    color: #943F90;
    border-color:#943F90;
}
#bkc_map > #bkc_octoberpole:before {
    background:#943F90;
    margin-top: -15px;
}
#bkc_map > #bkc_octoberpole:hover {
    color: white; background-color:#943F90;
}


#bkc_map > #bkc_pushkinskaya {
    color: #943F90;
    border-color:#943F90;
}
#bkc_map > #bkc_pushkinskaya:before {
    background:#943F90;
    margin-top: -15px;
}
#bkc_map > #bkc_pushkinskaya:hover {
    color: white; background-color:#943F90;
}


#bkc_map > a.lilac { color: #943F90; border-color:#943F90; }
#bkc_map > a.lilac:before { background:#943F90; }
#bkc_map > a.lilac:hover { color: white; background-color:#943F90; }

#bkc_octoberpole {left: 228px;top: 316px;}
#bkc_octoberpole:before {left:-20px;top:100%;}

#bkc_skhodnenskaya {left: 229px;top: 105px;}
#bkc_skhodnenskaya:before {left:-20px;top:50%;}

/*#bkc_pushkinskaya {left: 228px;top: 470px;}*/
/*#bkc_pushkinskaya:before {left:-20px;top:100%;}*/

#bkc_pushkinskaya {left: 499px; top: 464px;}
#bkc_pushkinskaya:before {left: 31px; top: 225%;}

#bkc_polezhaevskaya{left: 228px;top: 316px;}
#bkc_polezhaevskaya:before{left: 15px;top: 175%;}

#bkc_cska{left: 250px;top: 280px;}
#bkc_cska:before{left: 15px;top: 175%;}

#bkc_begovaya{left: 243px;top: 519px;}
#bkc_begovaya:before{right: -18px;top: 50%;}

#bkc_zhulebino{left: 1025px;top: 1034px;}
#bkc_zhulebino:before{left:-20px;top:50%;}

#bkc_kuzminki {left: 1025px;top: 823px;}
#bkc_kuzminki:before {left:-20px;top:50%;}

    /*#bkc_lermontovskiy_prospekt{left: 1025px;top: 1046px; width: 90px;}
    #bkc_lermontovskiy_prospekt:before{left:-20px;top:50%;}*/


#bkc_shykinskaya {left: 226px;top: 165px;}
#bkc_shykinskaya:before {left:-18px;top:50%;}



#bkc_map > a.yellow { color: #FFCD1E; border-color:#FFCD1E; }
#bkc_map > a.yellow:before { background:#FFCD1E; }
#bkc_map > a.yellow:hover {  color: white; background-color:#FFCD1E; }

#bkc_perovo{left: 1020px;top:488px;}
#bkc_perovo:before{left: 2px;top:-11px;}

#bkc_novokosino{left: 1080px;top:430px;}
#bkc_novokosino:before{left:-20px;top:50%;}

#bkc_peredelkino {left: 15px;top:982px;}
#bkc_peredelkino:before{right: -20px;top: 50%;}

#bkc_rasskazovka {left: 43px;top: 1015px;}
#bkc_rasskazovka:before{right: -20px;top: 50%;}

#bkc_map > a.limegreen { color: #BED12E; border-color:#BED12E; }
#bkc_map > a.limegreen:before { background:#BED12E; }
#bkc_map > a.limegreen:hover {  color: white; background-color:#BED12E; }

#bkc_bratislavskaya{left:869px;top: 1143px;}
#bkc_bratislavskaya:before{left:-20px;top:50%;}

#bkc_trybnaya {left: 622px; top: 469px;}
#bkc_trybnaya:before {left:-20px;top:50%;}

#bkc_rimskaya {left: 836px; top: 575px;}
#bkc_rimskaya:before {right:-20px;top:50%;}



#bkc_map > a.butovo { color: #BAC6E6; border-color:#BAC6E6; }
#bkc_map > a.butovo:before { background:#BAC6E6; }
#bkc_map > a.butovo:hover {  color: white; background-color:#BAC6E6; }

#uzhnoe_butovo{left: 317px;top:1316px;}
#uzhnoe_butovo:before{ left:10px; bottom:135%;}

#butovo{left: 460px;top:1316px;}
#butovo:before{ left:10px; bottom:135%;}

#bkc_troitsk{left: 100px;top: 1260px;}
#bkc_troitsk:before{left:-20px;top:50%;}

#bkc_podolsk{left: 150px;top: 1200px;}
#bkc_podolsk:before{left:-20px;top:50%;}

#bkc_zelenograd {left: 87px;top:0;}
#bkc_zelenograd:before{left:-20px;top:50%;}

#bkc_zelenograd16 {left: 220px;top:0;}
#bkc_zelenograd16:before{left:-20px;top:50%;}

#bkc_korolev {left: 900px;top:0;}
#bkc_korolev:before{left:-20px;top:50%;}

#bkc_balashikha {left: 1100px;top:300px;}
#bkc_balashikha:before{left:-20px;top:50%;}

#elektrostal {
    left: 1070px;top:550px;
}
#elektrostal .note-map__title::before{left:-20px;top:50%;}

#bkc_domodedovo {left: 800px;top:1300px;}
#bkc_domodedovo:before{left:-20px;top:50%;}

#bkc_mytishchi {left: 800px;top:10px;}
#bkc_mytishchi:before{left:-20px;top:50%;}

#bkc_himki{left: 70px;top: 126px;}
#bkc_himki:before{left:-20px;top:50%;}

#bkc_skhodnya{left: 70px;top: 80px;}
#bkc_skhodnya:before{left:-20px;top:50%;}


.nav-menu li > a > span.active_elem {background-position:left -45px;}

.error-top{
position:fixed;
margin-left:50%;
top:0;
background-color:red;
color:white;
display:block;
padding:10px;
vertical-align:middle;
z-index:10000;
font-weight:bold;
}
.prew-top-user{
background:yellow;
display:block;
padding:20px;
text-transform:uppercase;
font-size:14px;
}

.left-menu ul li.open ul li ul{
display:none;
}
.left-menu ul li.open ul li.open ul{
display:block;
}

.order-corporate .window-success { margin: 0 auto; }

/*.header-user {opacity: 0.3;}*/

/* Правки по мобильной версии */
/* End */


/* Start:/local/layout/css/lx_tools.css?17267508884246*/
.bkc_map_container{
    width: 1170px;
    height: 1700px;
    margin: 0 auto;
    position: relative;
}
.bkc_map_drag{
    position: relative;
    width: 1170px;
    height: 1696px;
}
.bkc_map_container.dragable .bkc_map_drag{
    overflow: auto;
    padding-bottom: 20px;
}
.schools-tab .bkc_map_container .hand{
    outline: none;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 30px;
    height: 30px;
    z-index: 2000;
    background-image: url(/local/layout/images/ico_hand.png);
    background-size: 25px 25px;
}
.schools-tab .bkc_map_container .hand.active{
    border-style: inset;
    outline: none;
}

.zoom-buttons {
    width: 40px;
    height: 80px;
    box-shadow: 0 2px 6px 0 rgba(0,0,0,.2);
    border-radius: 8px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -40px;
    z-index: 2000;
}

.zoom-buttons:hover {
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.2)
}

.zoom-buttons button {
    display: block;
    width: 40px;
    height: 40px;
    z-index: 2000;
    font-size: 25px;
    line-height: 1;
    background-image: none;
    background-color: #fff;
    padding: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    cursor: pointer;
}

.zoom-buttons .plus {
    border-radius: 8px 8px 0 0;
}

.zoom-buttons .minus {
    border-radius: 0 0 8px 8px;
}

.zoom-buttons button:disabled {
    cursor: default;
}

.zoom-buttons button:disabled svg {
    stroke: #eee;
}

.bkc_map_container.dragable .bkc_map_drag::-webkit-scrollbar { width: 0; }
.bkc_map_container.dragable .bkc_map_drag { -ms-overflow-style: none; }
.bkc_map_container.dragable .bkc_map_drag { overflow: -moz-scrollbars-none; }
.bkc_map_container.dragable #bkc_map{
    cursor: -webkit-grab;
    cursor: grab;
}
.bkc_map_container #bkc_map{
    position: absolute;
    left:0;
    right:0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.filter-district-form {
    display: block;
    float: left;
    width: 200px;
    margin: 0;
}

@media (max-width: 1199px) {
    .navigator-info-item-detail{
        top: -10px;
        width: 260px;
    }
    .slick-list{
        z-index: 2;
        overflow: visible;
    }
    .navigator-info{
        overflow: visible;
    }
    .navigator-info-cols .slick-dots{
        z-index: 1;
    }

    .schools-tab .bkc_map_container .hand{
        width: 45px;
        height: 45px;
        background-size: 40px 40px;
    }
    .schools-tab .bkc_map_container .hand.active{
        border-style: inset;
        outline: none;
    }

    .zoom-buttons {
        right: 5px;
    }

    .bkc-map-wrap {
        width: 870px;
        margin-left: auto;
        margin-right: auto;
    }

    .schools-tab .bkc_map_container{
        width: 100%;
        height: 1150px;
        position: relative;
        overflow: hidden;
    }

    .bkc_map_drag{
        -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-transform-origin: 15% 0;
        -ms-transform-origin: 15% 0;
        transform-origin: 15% 0;
    }

    .bkc_map_container.dragable .bkc_map_drag {
        padding-bottom: 0;
    }

    .filter-district-form {
        float: none;
        margin: 80px auto 0;
    }
}

@media (max-width: 900px) {
    .bkc_map_drag {
        -webkit-transform: scale(0.4);
        -ms-transform: scale(0.4);
        transform: scale(0.4);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    }

    .schools-tab .bkc_map_container {
        height: 680px;
    }

    .bkc-map-wrap {
        width: 470px;
    }
}

@media (max-width: 500px) {
    .bkc-map-wrap {
        width: 330px;
    }

    .bkc_map_drag {
        transform: scale(0.28);
    }

    .schools-tab .bkc_map_container {
        height: 475px;
    }

    .navigator-info-item-detail {
        box-sizing: border-box;
        width: calc(100vw - 40px);
        padding: 85px 45px 30px 85px;
    }
}

/* End */


/* Start:/local/layout/js/fancybox/jquery.fancybox.min.css?159246899712795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/layout/css/modal-leaving-site.css?1595344632324*/
.modal-banner-wrap {
    padding: 0;
}

.modal-banner-link,
.modal-banner {
    display: block;
}

.modal-banner {
    max-width: 100%;
}

.modal-banner-wrap .fancybox-close-small {
    background: rgba(255,255,255,0.85);
    padding: 0;
    width: 30px;
    height: 30px;
    top: 5px;
    right: 5px;
    color: #000;
}



/* End */


/* Start:/local/templates/.default/components/bitrix/menu/top-nav/style.min.css?1537958584490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/top-nav/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/.default/components/bitrix/breadcrumb/bkc/style.css?1550130746604*/
.bx-breadcrumb {
  margin: 10px 0;
}
.bx-breadcrumb i {
  color: #b5bdc2;
  line-height: 13px;
  font-size: 12px;
  vertical-align: middle;
  margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
  float: left;
  margin-bottom: 10px;
  white-space: nowrap;
  line-height: 13px;
  vertical-align: middle;
  margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
  font-family: 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-display: swap;
  font-size: 13px;
}
.bx-breadcrumb .bx-breadcrumb-item a {
  border-bottom: none;
}
.bx-breadcrumb .bx-breadcrumb-item a:hover {
}

/* End */


/* Start:/local/templates/.default/components/bitrix/menu/bottom-nav/style.min.css?1537958584490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/.default/components/bitrix/menu/bottom-nav/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/local/templates/.default/components/bitrix/breadcrumb/coffeediz.schema.org/style.css?17007430941177*/
.bx_breadcrumbs{
    margin-bottom:15px;
    padding-top:0px
}
.bx_breadcrumbs ul{
    margin:0;
    padding:0
}
.bx_breadcrumbs ul li{
    display:inline-block;
    line-height:20px
}
.bx_breadcrumbs ul li a{
    display:block;
    padding:0 15px;
    background:url(/local/templates/.default/components/bitrix/breadcrumb/coffeediz.schema.org/images/breadcrumbs_arrow.png) no-repeat center right;
    color:#555;
    text-decoration:none;
    font-size:12px;
    opacity:.5
}
.bx_breadcrumbs ul li:first-child a{padding-left:0}
.bx_breadcrumbs ul li:last-child  a{background:none}
.bx_breadcrumbs ul li a:hover{
    text-decoration:underline;
    line-height:20px;
    opacity:1
}
.bx_breadcrumbs ul li span{
    display:block;
    padding:0 15px;
    color:#aaa;
    text-decoration:none;
    font-size:12px
}
.bx_breadcrumbs,
.bx_breadcrumbs ul li{
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -ms-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}

/* Для яндекс Вебвизор шрифты */
@media (max-width: 500px) {
    .bx_breadcrumbs ul li a,
    .bx_breadcrumbs ul li span {
        font-size: 16px;
    }
}
/* End */
/* /local/layout/css/new-menu.css?176120467419104 */
/* /local/layout/css/styles.css?1763741242325195 */
/* /local/layout/js/datatables/datatables.css?158411619210216 */
/* /local/layout/js/datatables/responsive.dataTables.min.css?15841161923906 */
/* /local/layout/js/slick/slick.css?15841161921837 */
/* /local/layout/js/select2/select2.min.css?170074309820372 */
/* /local/layout/css/add.css?175406210324875 */
/* /local/layout/css/lx_tools.css?17267508884246 */
/* /local/layout/js/fancybox/jquery.fancybox.min.css?159246899712795 */
/* /local/layout/css/modal-leaving-site.css?1595344632324 */
/* /local/templates/.default/components/bitrix/menu/top-nav/style.min.css?1537958584490 */
/* /local/templates/.default/components/bitrix/breadcrumb/bkc/style.css?1550130746604 */
/* /local/templates/.default/components/bitrix/menu/bottom-nav/style.min.css?1537958584490 */
/* /local/templates/.default/components/bitrix/breadcrumb/coffeediz.schema.org/style.css?17007430941177 */
