/*common */
.checkbox {position: relative;cursor: pointer;display: block;text-align: left;}
.checkbox input {opacity: 0;position: absolute;}
.checkbox_span {
    width: 14px;
    height: 14px;
    border-radius: 1px;
    border: 1px solid #a8aec7;
    background-color: #ffffff;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 1px;
}
.checkbox input:checked + .checkbox_span {
    background-image: url(/i/check-mark.png);
    background-size: auto 90%;
    background-position: center;
    background-repeat: no-repeat;
}
.checkbox_text {
    padding-left: 23px;
    display: inline-block;
    font-size: 13px;
    color: #4a4a4a;
    font-family: 'neueitalic';
}

/* HEADER */
.header_wrap {
    height: 140px;
}
.header {
    width: 100%;
    z-index: 1000;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.4);
}
.header_block_first {
    height: 80px;
    background-color: #ffffff;
    padding: 20px 0;
}

.header_block_first__table {}
.header_block_first__table__logo {
    width: 36%;
    max-width: 416px;
}
.header_block_first__table__br2 {
    width: 6%;
    max-width: 70px;
}
.header_block_first__table__search {
    width: 33%;
    max-width: 385px;
    visibility: hidden;
}
.header_block_first__table__br4 {
    width: 1%;
    max-width: 15px;
}
.header_block_first__table__info {
    font-size: 15px;
    font-family: 'neuelight';
    text-align: right;
}

.header_logo_link {
    display: block;
    border-bottom: none;
}
.header_logo {
    background-image: url(/i/logo-header-big.png);
    width: 100%;
    height: 50px;
    background-size: contain;
    background-position: left top;
    background-repeat: no-repeat;
}
.header_search_form {
    width: 100%;
    position: relative;
}
.header_search_form__input {
    border: none !important;
    color: rgba(37, 52, 114, 0.4) !important;
    border-bottom: 1px solid rgba(37, 52, 114, 0.4) !important;
    border-radius: 0 !important;
    width: 100%;
    height: 25px;
    line-height: 25px;
    padding: 0 2px!important;
    transition: all 0.2s ease-in-out;
}
    .header_search_form__input:focus {
        color: rgba(37, 52, 114, 1) !important;
        border-bottom: 1px solid rgba(37, 52, 114, 1) !important;
    }
.header_search_form__submit {
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: transparent;
    color: transparent;
    width: 15px;
    height: 25px;
    border: none;
    outline: none;
    background-image: url(/i/lupe.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.header_block_second {
    height: 60px;
    background-color:  #FF6600;
    color: #fff;
}
.header_menu_ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    height: 100%;
}
.header_menu_ul li {
    display: inline-block;
    margin-right: 35px;
    height: 100%;
}
    .header_menu_ul li:last-child {
        margin-right: 0;
    }
.header_menu_ul li a {
    font-size: 15px;
    color: #fff;
    display: block;
    border-bottom: none;
    line-height: 16px;
    border-bottom: 4px solid transparent;
    padding: 21px 0 19px;
}
    .header_menu_ul li a.active {
        border-bottom: 4px solid #ffffff;
    }
.header_menu_ul li a span {
    //border-bottom: 1px solid rgba(255,255,255,0.3);
}
    .header_menu_ul li a:hover span,
    .header_menu_ul li a.active span {
        border-bottom: none;
    }
.header_vote_btn {
    padding: 10px 20px;
    white-space: nowrap;
}

.header_sub_menu {
    height: 50px;
    border-bottom: 1px solid #d8d8d8;
    overflow-y: hidden;
}
.header_sub_menu_ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    height: 100%;
}
.header_sub_menu_ul li {
    display: inline-block;
    margin-right: 20px;
    height: 100%;
}
.header_sub_menu_ul li a {
    display: block;
    border-bottom: 4px solid transparent;
    font-size: 15px;
    line-height: 15px;
    padding: 20px 10px 11px;
    transition: all 0.1s ease-in-out;
}
    .header_sub_menu_ul li a:hover,
    .header_sub_menu_ul li a.active {
        border-bottom: 4px solid  #FF6600;
        color: #000000;
    }
.header_sub_menu_ul li a span {
    //border-bottom: 1px solid rgba(145, 88, 45, 0.3);
    transition: all 0.1s ease-in-out;
}
    .header_sub_menu_ul li a:hover span,
    .header_sub_menu_ul li a.active span {
        border-bottom: none;
    }

.breadcrumbs {
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: left;
    position: relative;
}
.breadcrumbs_link {
    font-size: 13px;
    line-height: 15px;
    font-family: 'neueitalic';
    color: #7f7f7f;
    margin-right: 27px;
    border-bottom-color: rgba(127, 127, 127, 0.3);
    position: relative;
}
.breadcrumbs_link:after {
    content: "";
    width: 3px;
    height: 6px;
    background-image: url(/i/breadcrumbs-separator.svg);
    position: absolute;
    bottom: 3px;
    margin-left: 12px;
}

.header_news_wrap {
    width:100%;
    text-align: center;
    position: absolute;
    z-index: 200;
}
.header_news_wrap .max_width {
    text-align: right;
}
.header_news_item {
    background-color: #ffffff;
    border-radius: 0 0 4px 4px;
    padding: 11px 19px 8px 11px;
    position: absolute;
    right: 40px;
    font-size: 13px;
    margin-top: 10px;
    background-image: url(/i/dotted-line-orange.png);
    background-repeat: repeat-x;
    background-size: auto 5px;
    background-position: left -3px top;
}
.header_news_item__close {
    width: 9px;
    height: 9px;
    background-image: url(/i/cross-gray.svg);
    background-size: contain;
    position: absolute;
    top: 10px;
    right: 5px;
    cursor: pointer;
}
.header_news_item__text {
    text-align: left;
    color: #000000;
    line-height: 20px;
    margin-bottom: 3px;
    max-width: 345px;
}
.header_news_item__link_more {
    color: #898989;
    border-bottom-style: dashed;
}

.header_slider_wrap {
    width: 100%;
    position: relative;
}
    .header_slider_wrap.cycle-slideshow {
        height: 490px;
    }
.header_slider_wrap video {
    height: 100%;
    width: 100%;
}
.header_slider_wrap .video_mask {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 10;
    background-color: rgba(0,0,0,0.2);
}
.header_slider_video_info {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 15;
    background-color: rgba(0,0,0,0.1);
}
.header_slider_video_info .max_width {
    text-align: left;
}
.header_slider_item {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center;
}
.header_slider_item .max_width {
    text-align: left;
}
.header_slider_item__title {
    font-size: 54px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
    color: #ffffff;
}
.header_slider_item__text {
    margin-top: 20px;
    max-width: 645px;
    font-size: 18px;
    line-height: 30px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-family: 'neuelight';
}
.header_slider_item__btn {
    margin-top: 50px;
    padding: 16px 32px;
    font-size: 15px;
    font-family: 'neuebold';
}

.cycle-pager {
    position: absolute;
    z-index: 101;
    width: 100%;
    bottom: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cycle-pager li {
    width: 12px;
    height: 12px;
    border-radius: 6px;
    position: relative;
    display: inline-block;
    margin-right: 14px;
    border: 2px solid #ffffff;
    cursor: pointer;
}
.cycle-pager li:last-child {
    margin-right: 0;
}
.cycle-pager li.cycle-pager-active:after {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
    top:1px;
    left: 1px;
}
.cycle-arrow-left {
    width: 22px;
    height: 250px;
    background-image: url(/i/arrow-left.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: calc(50% - 470px - 50px);
    cursor: pointer;
}
.cycle-arrow-right {
    width: 22px;
    height: 250px;
    background-image: url(/i/arrow-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: calc(50% - 470px - 45px);
    cursor: pointer;
}


/* CONTENT */
.section_title {
    font-size: 30px;
    color:  #FF6600;
    font-family: 'neuebold';
    font-weight: normal;
    padding-top: 50px;
    padding-bottom: 40px;
    margin: 0;
}
.section_title a {
    color:  #FF6600;
    border-bottom-color: rgba(145, 88, 45, 0.3);
}
    .section_title a:hover {
        color:  #FF6600 !important;
        border-bottom-color: rgba(145, 88, 45, 0.3) !important;
        opacity: 0.85;
    }


.about_wrap {}
.about_preview_photo {
    display: inline-block;
    width: 280px;
    height: 205px;
    background-position: center;
    vertical-align: middle;
    background-repeat: no-repeat;
}
.about_requisites_table tbody tr td {
    padding-bottom: 20px;
    font-size: 15px;
}
.about_requisites_table tbody tr td:first-child {
    font-family: 'neuebold';
}
.about_requisites_table tbody tr td:nth-child(3) {
    font-family: 'neuelight';
}
.about_teacher__img {
    width: 290px;
    height: 360px;
    background-position: center;
    background-size: cover;
}
.about_teacher_certificate {
    display: inline-block;
    width: 200px;
    vertical-align: top;
    font-size: 13px;
    margin-right: 70px;
}
    .about_teacher_certificate:nth-child(3n+3) {
        margin-right: 0;
    }
.about_teacher_certificate__img {
    width: 100%;
    height: 250px;
    background-position: 50%;
    margin-bottom: 12px;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
    cursor: pointer;
    background-size: cover;
    background-repeat: no-repeat;
}


/* Курсы */
.courses_wrap {
    text-align: center;
    padding-bottom: 50px;
    border-bottom: 1px solid #d5d9e9;
}
    .page_wrap .courses_wrap {
        border-bottom: none;
        padding-bottom: 0;
    }
.course_item {
    width: 240px;
    display: inline-block;
    vertical-align: top;
    margin-right: 70px;
    margin-bottom: 45px;
    text-align: center;
}
.course_item a {
    display: block;
    border-bottom: none;
}
.course_item__img {
    width: 100%;
    height: 220px;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 6px;
}
.course_item__text {
    padding: 0 17px;
    font-size: 15px;
    line-height: 20px;
}
.course_item__text span {
    border-bottom: 1px solid rgba(145, 88, 45, 0.3);
}
.courses_table {}
.courses_table tbody td {padding-bottom: 20px;line-height: 25px;}
.courses_table tbody tr.bold td {font-family: 'neuebold';}
.courses_table tbody td a {font-family: 'neuelight';}

.distance_course {position: relative;}
.distance_course__icon {
    width: 20px;
    height: 14px;
    background-image: url(/i/distance-course-icon.svg);
    cursor: pointer;
    background-size: contain;
}
    .distance_course__icon.big {
        width: 31px;
        height: 22px;
    }
.distance_course__title {
    width: 218px;
    height: 48px;
    background-image: url(/i/distance-course-title.svg);
    position: absolute;
    margin-top: 10px;
    margin-left: -24px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    padding: 15px 16px 5px;
    font-size: 14px;
    line-height: 18px;
    font-family: 'neueregular';
    z-index: 1;
    visibility: hidden;
}
    .distance_course__icon.big + .distance_course__title {
        margin-left: -18px;
    }
    .distance_course__icon:hover + .distance_course__title {
        visibility: visible;
        opacity: 1;
    }

.course_page {}
.course_page__img {
    width:315px;
    height: 285px;
    background-position: center;
    background-size: cover;
    border-radius: 3px;
    background-image: url(/i/course-item-img.png);
}
.course_page__props {
    font-family: 'neuelightitalic';
    font-size: 15px;
    line-height: 25px;
    color: #263238;
}
.course_page__cost {
    font-size: 38px;
    font-family: 'neuebold';
}
.course_page__btn {
    font-size: 16px;
    line-height: 18px;
    padding: 12px 13px;
    vertical-align: middle;
    margin-right: 10px;
}
.course_page__sertificate {
    max-width: 100%;
}
.courses_page__stiky__wrap {
    width: 100%;
    text-align: right;
    height: 165px;
}
.courses_page__stiky {
    width: 250px !important;
    padding: 0 25px;
    text-align: center;
    position: absolute;
    right: 0;
    //position: -webkit-sticky;
    //position: -moz-sticky;
    //position: -o-sticky;
    //position: -ms-sticky;
    //position: sticky;
    //top: 150px;
}
.courses_page__stiky a {
    font-size: 15px;
    line-height: 20px;
    border-bottom-style: dashed;
    font-family: 'neuebold';
}
.courses_page__stiky__img {
    width: 100%;
    height: 125px;
    background-image: url(/i/courses-page-stick.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


/* document */
.document {
    display: inline-block;
    width: 270px;
    padding-left: 50px;
    position: relative;
    margin-right: 120px;
    vertical-align: top;
    margin-bottom: 30px;
    text-align: left;
}
    .document.min {
        display: block;
        width: 100%;
        padding-left: 30px;
        margin-bottom: 5px;
        margin-right: 0;
    }
.document a {
    color: #263238;
    border-bottom-color: rgba(38, 50, 56, 0.3);
    line-height: 20px;
}
    .document.min a {
        font-family: 'roboto';
        font-size: 11px;
        line-height: 14px;
    }
.document:before {
    content: "";
    width: 29px;
    height: 37px;
    position: absolute;
    left: 0;
    top: 2px;
    background-size: contain;
    background-repeat: no-repeat;
    background-size: 235px auto;
    background-position: -146px 0;
    background-image: url(/i/download_icons.png);
}

    .document.exe::before{

        background-image: url(/i/exe-icon.png);
        background-position: 0px 0px;
        background-size: 29px 37px;

    }

    .document.min:before {
        width: 19px;
        height: 25px;
        background-size: 160px auto;
    }
    .document.jpg::before,
    .document.jpge::before,
    .document.png::before{
        background-position: -117px 0;
    }
    .document.pdf:before {
        background-position: -58px 0;
    }
        .document.pdf.min:before {
            background-position: -40px 0;
        }
    .document.doc:before {
        background-position: -29px 0;
    }
        .document.doc.min:before {
            background-position: -20px 0;
        }
    .document.docx:before {
        background-position: -29px 0;
    }
        .document.docx.min:before {
            background-position: -20px 0;
        }
    .document.xls:before,
    .document.xlsx:before,
    .document.csv:before {
        background-position: 0px 0;
    }
    .document.zip:before,
    .document.rar:before,
    .document.7z:before {
        background-position: -88px 0;
    }
        .document.zipc.min:before,
        .document.rarc.min:before,
        .document.7zc.min:before {
            background-position: -60px 0;
        }
    .document.jpg:before,
    .document.rar:before,
    .document.gif:before {
        background-position: -117px 0;
    }
        .document.jpg.min:before,
        .document.rar.min:before,
        .document.gif.min:before {
            background-position: -79px 0;
        }
.document_size {
    color: #a8aec7;
    line-height: 25px;
    margin-top: 5px;
}
    .document.min .document_size {
        font-size: 11px;
        margin-top: 0;
    }

/* Расписание */
.timetable_wrap {padding: 40px 0;}
.timetable_table {
    background-color:  #FF6600;
    border-radius: 6px;
}
.timetable_table__head {
    background-color:  #FF6600;
    min-height: 40px;
}
.timetable_table__head td {
    min-width: 50px;
}
.timetable_table:first-child .timetable_table__head td:first-child {
    border-radius: 5px 0 0 0;
}
.timetable_table:first-child .timetable_table__head td:last-child {
    border-radius: 0 5px 0 0;
}
.timetable_table__title {
    font-size: 30px;
    line-height: 35px;
    color: #ffffff;
    font-family: 'neuebold';
    margin-left: 18px;
}
.schedule_wrap .timetable_table__title {
    font-size: 20px;
}
.timetable_table__days {
    padding: 0;
    margin: 0;
    list-style: none;
}
.timetable_table__days li {
    display: inline-block;
}
.timetable_table__days li a {
    color: #ffffff !important;
    font-size: 15px;
    line-height: 18px;
    opacity: 0.6;
    padding: 21px 22px;
    display: block;
    border-bottom: none;
    font-family: 'neuebold';
    transition: all 0.1s ease-in-out;
}
    .timetable_table__days li a.active {
        background-color: rgba(255, 255, 255, 0.3);
        opacity: 1;
    }
.timetable_table__days li a span {
    border-bottom: 1px dashed rgba(255,255,255,0.3);
}
    .timetable_table__days li a.active span {
        border-bottom: none;
    }
    .timetable_table__days li a:hover span {
        border-bottom: none;
    }
.timetable_table__content {
    padding: 11px 12px;
    background-color: #d5d9e9;
}
    .timetable_table:last-child .timetable_table__content {
        border-radius: 0 0 5px 5px;
    }
.timetable_table__content__item {
    display: inline-block;
    padding: 15px 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    width: calc(25% - 9px);
    max-width: 285px;
    height: 140px;
    background-color: #fff;
    border-radius: 4px;
    color: #4F6A8A;
    margin-right: 8px;
    margin-bottom: 10px;
    vertical-align: top;
    transition: all 0.2s ease-in-out;
}
    .timetable_table__content__item.day_off {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }
.timetable_table__content__item__text {
    display: block;
    font-size: 13px;
    line-height: 20px;
    max-height: 60px;
    overflow: hidden;
}
    .timetable_table__content__item.day_off .timetable_table__content__item__text {
        font-size: 20px;
        line-height: 23px;
        color:  #FF6600;
        font-family: 'neuebold';
    }
.timetable_table__content__item__text a {
    color: #4F6A8A !important;
    border-bottom-color: rgba(79, 106, 138, 0.3) !important;
}
    .timetable_table__content__item__text a:hover {
        color: #4F6A8A !important;
        border-bottom-color: rgba(79, 106, 138, 0.3) !important;
        opacity: 0.85;
    }
.timetable_table__content__item i {
    font-size: 13px;
}
.timetable_table__zaglushka {
    height: 140px;
}

/* Преподаватели */
.teachers_wrap {background-color: rgba(65,84,163,0.1);padding-bottom: 30px;}
.teachers_slider {
    width: 100%;
    max-width: 940px;
    height: 397px;
    position: relative;
    text-align: center;
    margin: 0 auto;
}
.teachers_slider_item {
    width: 100%;
    text-align: left;
}
.teachers_slider .teachers_slider_item {
    height: 350px;
    margin: 0 auto;
}
.teachers_slider .cycle-pager {
    position: relative;
    bottom: 0;
    margin-top: 35px;
}
.teachers_slider .cycle-pager li {
    border-color: #d35701;
    border-width: 1px;
}
.teachers_slider .cycle-pager li.cycle-pager-active:after {
    background-color:  #d35701;
    top: 2px;
    left: 2px;
}
.teacher_item {
    width: 210px;
    display: inline-block;
    vertical-align: top;
    margin-right: 35px;
    margin-bottom: 50px;
}
    .teachers_slider .teacher_item {
        width: calc(25% - 24px);
    }
    .teachers_slider_item .teacher_item {
        margin-right: 28px;
    }

.teacher_item__img {
    width: 100%;
    height: 250px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 10px;
    border-radius: 4px;
}
.teacher_item__link {
    font-size: 15px;
    line-height: 20px;
}
.teacher_item__position {
    color:  #d35701;
    font-size: 13px;
    line-height: 20px;
    margin-top: 10px;
    font-family: 'neuelight';
}

/* Фото */
.photos_wrap {
    text-align:left;
    overflow: hidden;
    position: relative;
}
.photos_item {
    display: inline-block;
    width: 25%;
    height: 235px;
    margin: 0 1px 1px 0;
    float: left;
    background-position: center;
    background-size: cover;
    transition: all 0.1s ease-in-out;
}
.photos_item:first-child {
    width: 50%;
    max-width: calc(50% - 1px);
    height: 471px;
}
.photos_item__link {
    display: block;
    border: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
    .photos_item__link:hover {
        opacity: 1;
    }
.photos_item__link__img {
    width: 20px;
    height: 18px;
    background-image: url(/i/folder.svg);
    margin-bottom: 15px;
}
.photos_item__link__text {
    font-size: 24px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    color: #ffffff;
}
.photos_item_more {
    width: 25%;
    height: 235px;
    position: absolute;
    right: 0;
    bottom: 1px;
    background-color: rgba(152, 99, 47, 0.8);
    z-index: 10;
    padding: 0 30px;
}
    .photos_item_more:hover {
        opacity: 0.9;
    }
.photos_item_more__text {
    color: #ffffff;
    font-size: 18px;
    line-height: 25px;
    border-bottom: 1px dashed rgba(255,255,255,0.3);
    transition: border-bottom 0.05s ease-in-out;
}
    .photos_item_more:hover .photos_item_more__text {
        border-bottom: 1px dashed rgba(255,255,255,0);
    }

    @media screen and (max-width: 1600px) {
        .photos_item:nth-child(2n+2) {
            max-width: calc(25% - 1px);
        }
        .photos_item:nth-child(2n+3) {
            margin-right: 0;
        }
        .photos_item:nth-child(7) {
            margin-right: 1px;
            max-width: calc(25% - 1px);
        }
    }
    @media screen and (min-width: 1601px) {
        .photos_wrap {
            text-align:left;
            overflow: hidden;
        }
        .photos_item {
            width: 20%;
            height: 272px;
        }
        .photos_item:first-child {
            width: 40%;
            max-width: calc(40% - 1px);
            height: 545px;
        }
        .photos_item:nth-child(3n+2) {
            max-width: calc(20% - 1px);
        }
        .photos_item:nth-child(3n+3) {
            max-width: calc(20% - 1px);
        }
        .photos_item:nth-child(3n+4) {
            margin-right: 0;
        }
        .photos_item:nth-child(10) {
            max-width: calc(20% - 1px);
            margin-right: 1px;
        }
        .photos_item:nth-child(12) {
            max-width: 20%;
            margin-right: 0;
        }
        .photos_item_more {
            width: 20%;
            height: 272px;
            padding: 0 50px;
        }
        .photos_item_more__text {
            font-size: 22px;
            line-height: 29px;
        }
    }

/* Новости */
.news_wrap {padding-bottom: 70px;}
.news_wrap .max_width {text-align: left;}
.news_item {
    display: inline-block;
    width: 100%;
    max-width: 353px;
    max-width: calc(33% - 40px);
    margin-right: 58px;
    margin-bottom: 50px;
    vertical-align: top;
}
.news_item__date {
    color: #4A4A4A;
    font-family: 'neueitalic';
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: bold;
}
.news_item__text {
    font-size: 15px;
    line-height: 23px;
    font-family: 'neuelight';
}

.news_arrows {
    display: block;
    max-width: 288px;
    font-size: 13px;
    border-bottom: none;
    text-align: left;
    font-family: 'neuelight';
    min-height: 50px;
    position: relative;
}
.news_arrows.news_prev {
    padding-left: 28px;
}
    .news_arrows.news_prev:before {
        content: "";
        width: 11px;
        height: 100%;
        background-image: url(/i/news_arrow.png);
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
    }
.news_arrows.news_next {
    padding-right: 28px;
}
    .news_arrows.news_next:after {
        content: "";
        width: 11px;
        height: 100%;
        background-image: url(/i/news_arrow.png);
        background-position: center;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(180deg);
    }
.news_arrows span {
    border-bottom: 1px solid rgba(145, 88, 45, 0.3);
}

/* Проверка сертификата */
.check_cert_wrap {
    background-size: cover;
    background-position: center;
    background-image: url(/i/check-sert-background.jpg);
    padding: 105px 0;
    display: none;
}
.check_cert {
    width: 100%;
    max-width: 870px;
    height: 290px;
    padding: 70px 40px;
    margin: 0 auto;
    background-color: #FFBC00;
    background-image: url(/i/check-sert-item_background.jpg);
    background-position: center;
}
.check_cert__title {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0);
    color: #000000;
    font-size: 30px;
    font-family: 'neuebold';
    margin-bottom: 45px;
}
.check_cert__input[type="text"] {
    width: 100%;
    max-width: 580px;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    border: none;
}
.check_cert__btn {
    width: 200px;
    height: 50px;
    font-size: 18px;
    line-height: 50px;
    color:#fff;
    background-color: #d0021b;
    border: none !important;
    border-radius: 4px;
}
    .check_cert__btn:hover {
        opacity: 0.9;
    }



/* PAGES */
.header_banner {
    height: 290px;
    background-position: center bottom;
    background-size: cover;
    position: relative;
    margin-bottom: 50px;
    background-color:  #d35701;
}
.header_banner .max_width {
    height: 100%;
}
.header_banner_title {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    color: #ffffff;
    font-size: 50px;
    line-height: 35px;
    font-weight: normal;
    text-align: left;
    margin: 0;
    font-family: 'neuebold';
    position: absolute;
    bottom: 40px;
}
.page_title {
    font-size: 30px;
    line-height: 36px;
    font-weight: normal;
    font-family: 'neuebold';
    margin-top: 0;
    margin-bottom: 25px;
}
.page_sub_title {
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    font-family: 'neuebold';
    margin-top: 0;
    margin-bottom: 25px;
}
.page_wrap {margin-bottom: 55px;}
.page_wrap .max_width {text-align: left;}
.pages_map {
    width: 100%;
    height: 100%;
    min-height: 480px;
}
.pages_map__card {
    width: 410px;
    padding: 33px 40px;
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    position: absolute;
    z-index: 10;
    top: 40px;
}
.pages_map__card__title {
    text-align: left;
    font-size: 30px;
    font-family: 'neuebold';
    margin-bottom: 20px;
}
.pages_map__card table {
    font-family: 'neuelight';
    line-height: 25px;
}

.page_right_wrap {
    width: 425px;
}
.page_right__item {
    padding: 0 35px;
    font-family: 'neuelight';
    line-height: 20px;
    margin-bottom: 70px;
    font-size: 20px;
}
    .page_right__item.page_right__quote {
        border-top: 1px solid #d8d8d8;
        border-bottom: 1px solid #d8d8d8;
        padding: 17px 35px;
        font-family: 'neuelightitalic';
        font-size: 18px;
        line-height: 29px;
    }
.page_right__item__title {
    font-size: 60px;
    color: #4a4a4a;
    line-height: 70px;
}


/* press center */
.photos_album {
    height: 251px;
    position: relative;
    margin-bottom: 55px;
}
    .photos_album:last-child {
        margin-bottom: 0;
    }
.photos_album__item {
    display: inline-block;
    float: left;
    width: calc(17.5% - 1px);
    height: calc(50% - 1px);
    background-position: center;
    background-size: cover;
    margin-left: 1px;
    margin-bottom: 1px;
    cursor: pointer;
}
.photos_album__item:first-child {
    width: 30%;
    height: calc(100% - 1px);
    margin-left: 0;
}
.photos_album__more {
    display: block;
    width: calc(17.5% - 1px);
    height: calc(50% - 1px);
    bottom: 1px;
    right: 0;
    position: absolute;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
}
.photos_album__more__text {
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    border-bottom: 1px dashed rgba(255,255,255,0.3);
    transition: border-bottom 0.05s ease-in-out;
}
    .photos_album__more:hover .photos_album__more__text {
        border-bottom: none;
    }

.photos_albums__item {
    display: inline-block;
    width: 270px;
    vertical-align: top;
    margin-right: 30px;
    margin-bottom: 30px;
}
.photos_albums__item a {
    display: block;
    width: 100%;
    color: #263238;
    font-size: 15px;
    line-height: 20px;
    font-family: 'neuelight';
    border-bottom: none;
}
.photos_albums__item__img {
    width: 100%;
    height: 170px;
    margin-bottom: 10px;
    background-position: center;
    background-size: cover;
    border-radius: 3px;
}

.video_item {
    display: inline-block;
    width: 380px;
    height: 230px;
    margin-right: 23px;
    margin-bottom: 28px;
    cursor: pointer;
    position: relative;
    vertical-align: top;
}
.video_item__img {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}
    .video_item__img:after {
        content: "";
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background: rgba(0,0,0,0.4) url(/i/video_play_btn.png) center no-repeat;
        opacity: 1;
        transition: all 0.1s ease-in-out;
    }
    .video_item:hover .video_item__img:after {
        opacity: 0.6;
    }

/* reviews */
.filter_date {
    margin: 0;
    padding: 0;
    list-style: none;
}
.filter_date li {
    display: inline-block;
}
.filter_date li a {
    font-size: 13px;
    font-family: 'neuelight';
    margin-right: 15px;
}
    .filter_date li.active a {
        font-family: 'neuebold';
        border-bottom: none;
        color: #000000;
    }
.reviews_wrap {}
.reviews_item {
    width: 100%;
    margin: 0 auto;
    text-align: left;
    margin-bottom: 35px;
}
.reviews_item__date {
    color: #000000;;
    font-size: 13px;
    font-family: 'neueitalic';
    margin-bottom: 10px;
}
.reviews_item__text {
    font-size: 15px;
    line-height: 23px;
    color: #000000;
    font-family: 'neuelight';
    margin-bottom: 15px;
}
.reviews_item__author {
    font-size: 18px;
    font-family: 'neuebold';
}
.reviews_slider {
    width: 100%;
    max-width: 730px;
    height: 268px;
    position: relative;
    text-align: center;
    margin: 0 auto;
}
.reviews_slider .reviews_item {
    height: 200px;
    margin-bottom: 0;
}
.reviews_slider .reviews_item__date {
    color: #4a4a4a;
    font-size: 18px;
    font-family: 'neuebolditalic';
    margin-bottom: 25px;
}
.reviews_slider .reviews_item__text {
    font-size: 18px;
    line-height: 25px;
    height: 100px;
    overflow: hidden;
    margin-bottom: 25px;
}
.reviews_slider .reviews_item__author {
    font-size: 20px;
    font-family: 'neuebold';
    text-align: center;
}
.reviews_slider .cycle-pager {
    position: relative;
    bottom: 0;
    margin-top: 55px;
}
.reviews_slider .cycle-pager li {
    border-color: #d4d7e3;
    border-width: 1px;
    width: 13px;
    height: 13px;
}
.reviews_slider .cycle-pager li.cycle-pager-active:after {
    background-color: #d4d7e3;
    top: 2px;
    left: 2px;
    width: 7px;
    height: 7px;
}
.reviews_slider_left,
.reviews_slider_right {
    margin-top: -30px;
}

.reviews_letters__item {
    display: inline-block;
    width: calc(25% - 37px);
    height: 340px;
    background-position: center;
    background-size: contain;
    vertical-align: top;
    margin-right: 45px;
    margin-bottom: 40px;
    background-repeat: no-repeat;
    cursor: pointer;
}


/* pagination */
.pagination {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pagination li {
    display: inline-block;
    margin-right: 12px;
}
.pagination li a {
    display: block;
    width: 29px;
    /* height: 30px; */
    border: 1px solid #d9dded;
    color: #4a4a4a;
    font-size: 15px;
    line-height: 15px;
    text-align: center;
    border-radius: 2px;
    padding: 6px 0;
}
    .pagination li.active a {
        background-color: #d9dded;
        color: #000000;
    }


/* Error 404 */
.error_404__top,
.error_404__bottom {
    height: 70px;
    background-color: #FFBC00;
    background-image: url(/i/dotted-line-dark.png);
    background-repeat: repeat-x;
    background-size: auto 15px;
}
.error_404__top {
    background-position: left bottom;
}
.error_404__bottom {
    background-position: left top;
}
.error_404__logo {
    width: 160px;
    height: 70px;
    background-image: url(/i/error-404-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 60px;
}
.error_404__numbers {
    max-width: 30vw;
    margin-top: 30px;
}
.error_404__text {
    color: #000000;
    text-align: center;
    font-size: 22px;
    line-height: 30px;
    margin-top: 30px;
    font-family: 'neuelight';
}
.error_404__ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 30px;
}
.error_404__ul > li {
    display: inline-block;
    margin: 0 15px;
    font-family: 'neuelight';
    margin-top: 3vw;
    margin-bottom: 3vw;
}


/* FOOTER */
.footer_wrap {
    padding: 38px 40px;
    background-color: rgba(248, 248, 248, 0.90);
    color:  #FF6600;
    font-family: 'neuelight';
}
.footer_wrap .max_width {
    text-align: left;
}

.footer_table {font-size: 15px;}
.footer_table__logo {
    width: 113px;
    height: 50px;
    background-image: url(/i/logo-footer.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.footer_table__menu {
    padding: 0;
    margin: 0;
    list-style: none;
}
.footer_table__menu li {
    margin-bottom: 12px;
    white-space: nowrap;
}


/* atma */
.atma_table {max-width: 255px; font-size: 13px;line-height: 18px;}
.atma_logo {
    width: 75px;
    height: 28px;
    background-size: contain;
    margin-top: -4px;
    margin-right: 10px;
}


/* popup */
.popup_background {
    display: none;
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: rgba(0,0,0,0.6);
}
.popup_background:after {
    content: "";
    width: 0.1px;
    height: 100vh;
    display: inline-block;
    vertical-align: middle;
}
.popup_wrap {
    min-width: 100px;
    min-height: 100px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.popup_close {
    width: 25px;
    height: 25px;
    background-image: url(/i/cross.svg);
    background-size: contain;
    top: -50px;
    right: -50px;
    position: absolute;
    cursor: pointer;
}
.popup {
    display: none;
}
.popup.active {
    display: block;
}
.popup__title {
    font-size: 30px;
    color: #253472;
    font-family: 'neuebold';
    line-height: 30px;
}

.popup_news {
    background-color: #ffffff;
    background-image: url(/i/dotted-line-orange.png);
    background-repeat: repeat-x;
    background-size: auto 5px;
    padding: 35px 20px 25px;
    width: 455px;
    border-radius: 4px;
}
.popup_news__item {
    padding: 0 15px 0 5px;
    font-size: 15px;
    line-height: 24px;
    text-align: left;
    color: #000000;
}
.popup_news__item:not(:last-child) {
    border-bottom: 1px solid rgba(0,0,0,0.2);
    padding-bottom: 15px;
    margin-bottom: 13px;
}

.popup_tests {
    background-color: #ffffff;
    background-image: url(/i/dotted-line-orange.png);
    background-repeat: repeat-x;
    background-size: auto 5px;
    padding: 35px 30px 40px;
    width: 550px;
    border-radius: 4px;
}
.courses_popup_tests_wrap {
    text-align: left;
}
.popup_tests .document {
    margin-right: 20px !important;
    width: calc(50% - 20px);
    padding-left: 45px;
    margin-bottom: 30px !important;
}
    .popup_tests .document:nth-child(2n + 2) {
        margin-right: 0 !important;
        width: calc(50% - 5px);
    }
    .popup_tests .document:nth-last-child(1),
    .popup_tests .document:nth-last-child(2) {
        margin-bottom: 0 !important;
    }
.popup_tests .document a {
    line-height: 18px;
    font-size: 13px;
}

.popup__video iframe {
    width: 850px;
    height: 480px;
}

/* forms */
.form_type_1 {
    text-align: center;
    width: 400px;
    background-color: #d9dded;
    border-radius: 0 0 4px 4px;
    padding: 45px 40px 40px;
    background-image: url(/i/dotted-line-dark.png);
    background-repeat: repeat-x;
    background-size: auto 16px;
    background-position: left -19px top;
    position: relative;
}
    .form_type_1.fullwidth {
        width: 100%;
        padding-top: 60px;
    }
    .form_type_1.fullwidth form {
        max-width: 840px;
        margin: 0 auto;
    }
.form_type_1__msg_wrap {
    position: absolute;
    width: 100%;
    height: calc(100% - 16px);
    left: 0;
    top: 16px;
    z-index: 10;
    background-color: #d9dded;
    border-radius: 0 0 4px 4px;
    text-align: center;
    display: none;
}
.form_type_1__msg_wrap:after {
    display: inline-block;
    content: "";
    width: 0.1px;
    height: 100%;
    vertical-align: middle;
}
.form_type_1__msg {
    display: inline-block;
    width: 90%;
    vertical-align: middle;
    padding: 15px 20px;
    color: #263238;
    font-size: 18px;
}
.form_type_1__msg_close {
    width: 25px;
    height: 25px;
    background-image: url(/i/cross-gray.svg);
    background-size: contain;
    position: absolute;
    top: 20px;
    right: 15px;
    cursor: pointer;
}
.form_type_1__title {
    color: #000000;
    font-size: 20px;
    line-height: 24px;
    font-family: 'neuebold';
    margin-bottom: 30px;
}
    .form_type_1.fullwidth .form_type_1__title {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 40px;
    }
.form_type_1__input {
    width: 100%;
    height: 40px;
    border: none !important;
}
.form_type_1__textarea {
    width: 100%;
    height: 80px;
    border: none !important;
}
    .form_type_1.fullwidth .form_type_1__textarea {
        height: 100%;
    }
.form_type_1__btn {
    line-height: 50px;
    height: 50px;
    padding: 0 25px;
    font-size: 16px;
    font-family: 'neuebold';
}
/* form no review*/
.form_type_1.no_reviews {
    text-align: center;
    width: 740px;
    background-color: #d9dded;
    border-radius: 0 0 4px 4px;
    padding: 45px 40px 40px;
    background-image: url(/i/dotted-line-dark.png);
    background-repeat: repeat-x;
    background-size: auto 16px;
    background-position: left -19px top;
    position: relative;
    height: 310px;
}
.form_type_1.no_reviews .fullwidth {
    width: 100%;
    padding-top: 60px;
}
.form_type_1.no_reviews .fullwidth form {
    max-width: 840px;
    margin: 0 auto;
}
.form_type_1.no_reviews .form_type_1__msg_wrap {
    position: absolute;
    width: 100%;
    height: calc(100% - 16px);
    left: 0;
    top: 16px;
    z-index: 10;
    background-color: #d9dded;
    border-radius: 0 0 4px 4px;
    text-align: center;
    display: none;
}
.form_type_1.no_reviews .form_type_1__msg_wrap:after {
    display: inline-block;
    content: "";
    width: 0.1px;
    height: 100%;
    vertical-align: middle;
}
.form_type_1.no_reviews .form_type_1__msg {
    display: inline-block;
    width: 90%;
    vertical-align: middle;
    padding: 15px 20px;
    color: #263238;
    font-size: 18px;
}
.form_type_1.no_reviews .form_type_1__msg_close {
    width: 25px;
    height: 25px;
    background-image: url(/i/cross-gray.svg);
    background-size: contain;
    position: absolute;
    top: 20px;
    right: 15px;
    cursor: pointer;
}
.form_type_1.no_reviews .form_type_1__title {
    color: #000000;
    font-size: 20px;
    line-height: 24px;
    font-family: 'neuebold';
    margin-bottom: 30px;
    text-align: left;
}
.form_type_1.no_reviews .form_type_1.fullwidth .form_type_1__title {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 40px;
}
.form_type_1.no_reviews .form_type_1__input {
    width: 320px;
    height: 40px;
    border: none !important;
}
.form_type_1.no_reviews .form_type_1__textarea {
    width: 320px;
    height: 100px;
    border: none !important;
}
.form_type_1.no_reviews .form_type_1.fullwidth .form_type_1__textarea {
    height: 100%;
}
.form_type_1.no_reviews .form_type_1__btn {
    line-height: 50px;
    height: 50px;
    padding: 0 25px;
    font-size: 16px;
    font-family: 'neuebold';
}

/* fotorama */
.overlay_f{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    text-align: center;
    z-index: 2000;
}

.overlay__close {
    display: inline-block;
    position: absolute;
    top: 30px;
    right: 40px;
    color: #fff;
    font-size: 60px;
    line-height: 50px;
    cursor: pointer;
    opacity: 0.5;
    z-index: 1000;
    font-family: arial;
}

/* Вадиладатор */
.not-valid {
    border: 1px solid red !important;
}

.btn_disabled {
    background: rgba(0,0,0,.1) !important;
    color: rgba(0,0,0,.3) !important;
}
.btn_disabled:hover {
    background: rgba(0,0,0,.1) !important;
    color: rgba(0,0,0,.3) !important;
    opacity: 1;
}
.phone_footer {
    white-space: nowrap;
}
.blur_mobile_menu {
    width: 100%;
    height: 100%;
    display: none;
    filter: blur(10px);
    opacity: 0.4;
    position: absolute;
    z-index: 1;
}
.ul_left_menu_pages {
    list-style-type: none;
    padding: 0;
    margin: 0 0 0 0;
}
.ul_left_menu_pages li {
    padding: 10px 0 10px 0;
    font-size: 17px;
}
.bvi-open::before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/img/eye.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: calc(100% - 33px);
}
