*:focus {
    outline: none;
}

.clear {
    float: none;
    clear: both;
}
.nowrap {
    white-space: nowrap;
}
table.inner-page__table thead tr.inner-page__table-stdhead td {
    padding: 20px 20px;
    font-size: 14px;
    font-weight: 400;
    border: 1px solid #A6A6A6;
}
.content-wrapper {
    max-width: 1840px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}
.content-wrapper--gray {
    color: #505050;
}
.content-wrapper p {
    font-size: 14px;
    line-height: 1.4em;
}
.content-wrapper__title {
    font-size: 22px;
    line-height: 1.26em;
    color: #000000;
    font-family: "Merriweather", sans-serif;
}
.content-wrapper__caption {
    font-size: 16px;
    line-height: 1.25em;
    padding: 0 25px;
}

svg.c-logo__icon {
    display: block;
    width: 100%;
    max-width: 272px;
    max-height: 65px;
}

.c-header__inner-wrapper {
    justify-content: space-between;
}
.c-header__logo {
    flex-basis: unset;
    width: 76%;
    max-width: 300px;
}
.c-header__burger {
    width: 40px;
    padding: 0;
    margin-right: 24px;
}
.c-header__burger-btn {
    padding-left: 16px;
}
.c-header__docs-mobile {
    width: 378px;
}
.c-header__mobile-line {
    background-color: #fff;
    font-size: 13px;
    color: #616161;
    padding: 5px 15px;
}
.c-header__mobile-line a {
    font-size: 14px;
    color: #1383C6;
    text-decoration: none;
}
.c-header__mobile-line small {
    font-size: 10px;
}


.c-picture {
    margin-bottom: 0px;
}

.c-breadcrumbs {
    margin-bottom: 10px;
}
.c-breadcrumbs__item {
    padding-right: 16px;
}
.c-breadcrumbs__item::after {
    right: 5px;
}

.c-cite--no-after::after {
    display: none;
}

.c-cite__caption {
    font-family: "Merriweather", sans-serif;
    font-size: 20px;

    color: #fffffF;
    position: relative;
    z-index: 10;
    margin: 0 -8px 0 -8px;
    text-align: center;
}

.c-cite._specialty .c-cite__subtitle {
    font-size: 14px;
}
.c-cite._specialty .c-cite__title {
    font-size: 22px;
}
.c-cite._specialty .c-cite__text {
    font-size: 12px;
}


.c-tabs__tab {
    font-size: 14px;
}
.c-tabs__list {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 10px;
}
.c-tabs__list--subtitle {
    padding-bottom: 40px
}
.c-tabs__tab small {
    font-family: 'SF Pro Display', sans-serif;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 100%;
    font-size: 12px;
}
.c-tabs__list-caption {
    color: #525252;
    font-size: 12px;
    pointer-events: none;
    position: absolute;
    left: 0;
    bottom: 0;
}
.c-tabs__list-caption img {
    display: inline;
    margin-right: 10px;
}

.c-education .c-statistics__item:nth-child(odd) {
    width: calc(42% - 42px);
    margin-right: 18px;
}

.c-info-banner__item-title span {
    display: none;
}

.c-services__block {
    padding: 12px 52px 12px 32px;
}

.c-steps {
    text-align: center;
}
.c-steps__link {
    display: block;
    text-align: center;
    background: #F6F6F6;
    padding: 30px 0;
    width: 100%;
}

.c-accordion__link {
    padding-right: 12%;
    font-size: 14px;
    line-height: 20px;
}
.c-accordion__link::before {
    width: 14px;
    height: 14px;
}
.c-accordion__link--arrow::after {
    display: block !important;
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 1;
    width: 30px;
    height: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url(../images/icons/accordion.svg);
    transform: translateY(-50%);
    transition: 0.2s;
}
.c-accordion__link--arrow.c-accordion__link_active::after {
    transform: translateY(-50%) rotate(180deg);
    transition: 0.2s;
}
.c-accordion__link--arrow-container {
    padding: 20px 45px 20px 60px;
    font-size: 14px;
}



.c-benefits h2 {
    text-align: center;
    margin-bottom: 0;
}
.c-benefits .c-accordion {
    padding: 0;
    margin-top: 15px;
    margin-bottom: 0;
    display: none;
}
.c-benefits .c-accordion--ds {
    display: block;
}
.c-benefits .c-accordion__link::before {
    display: block;
}
.c-benefits .c-accordion.show {
    display: block;
}
.c-benefits .c-accordion__item {
    max-width: unset;
    min-width: unset;
    padding: 0;
    border-bottom: 1px solid #E0E0E0;
}
.c-benefits .c-accordion__item:first-child {
    border-top: 1px solid #E0E0E0;
}
.c-benefits .c-accordion__link {
    box-shadow: none;
    padding: 20px 45px 20px 60px;
    font-size: 14px;
    line-height: 1.4;
}

.c-benefits .c-accordion__trigger {
    text-align: center;
    margin: 15px 0;
}
.c-benefits .c-accordion__trigger button {
    width: 30px;
    height: 15px;
    background: url(../images/icons/accordion.svg) no-repeat center;
    background-size: contain;
    border: none;
}
.c-benefits .c-accordion__trigger.active button {
    transform: rotateX(180deg);
}

.c-benefits .c-accordion__link--ds-2 {
    font-size: 20px;
}
.c-benefits .c-accordion__link--ds-2::before {
    display: none;
}


.c-benefits .c-accordion--ds .c-container,
.c-container.inner-page--container {
    padding: 0 25px;
}

.c-accordion__content--title {
    text-align: center;
    font-size: 16px;
    line-height: 1.2em;
    font-family: "Merriweather", sans-serif;
    margin-bottom: 15px;
}

.c-accordion__content--table {
    margin:  0 -15px;
    max-width: 1488px;
    border-collapse: collapse;
}
.c-accordion__content--table.accommodation--table {
    max-width: 1080px;
    width: 100%;
}
.c-accordion__content--table thead {
    font-family: "Merriweather", sans-serif;
    font-size: 12px;
    background: #F6F6F6;
}
.c-accordion__content--table thead td {
    border: 1px solid #A6A6A6;
    padding: 5px 5px;
}
.c-accordion__content--table thead tr:first-child td:first-child {
    text-align: left;
    padding-left: 5px;
}
.c-accordion__content--table td {
    text-align: center;
    vertical-align: middle;
}

.c-accordion__content--table tbody td {
    font-size: 12px;
    padding: 5px;
    border: 1px solid #A6A6A6;
    font-weight: bold;
}
.c-accordion__content--table tbody td:first-child {
    text-align: left;
    font-weight: normal;
}

.c-accordion__content--table tfoot td {
    font-size: 20px;
    padding: 15px;
    border: 1px solid #A6A6A6;
    background: #F6F6F6;
    font-weight: bold;
}
.c-accordion__content--table tfoot td:first-child {
    text-align: left;
    font-weight: normal;
    font-family: "Merriweather", sans-serif;
}

.c-accordion__content--table--group-title {
    font-family: "Merriweather", sans-serif;
    font-size: 28px;
    padding: 20px 20px;
    text-align: center !important;
    border: none !important;
}
.c-accordion__content--table--group-sub-title {
    font-family: "Merriweather", sans-serif;
    background-color: #8B0E04;
    font-size: 24px;
    color: #ffffff;
    padding: 20px 20px;
    text-align: center !important;
    border: none !important;
}

.c-accordion__content--table-caption {
    margin: 20px auto;
    max-width: 1071px;
}
.c-accordion__content--table-caption a {
    color: #1383C6;
}
.c-accordion__content--table-caption a:hover {
    text-decoration: none;
}

.c-benefits--abit .c-accordion {
    display: block;
}


.index-container {
    margin: 0;
}

.c-reviews {
    padding: 20px 24px 40px 24px;
    background: #F7F7F7;
}
.c-reviews--main .c-reviews {
    background: #fff;
    margin-bottom: 0;
}
.c-main h2.c-reviews__title {
    font-size: 22px;
    text-align: center;
}
.c-review-announce__title {
    display: none;
}
.c-review-announce__subtitle {
    display: none;
}
.c-review-announce__img {
    width: 233px;
    height: 233px;
}

.c-reviews--main .c-reviews {

}
.c-reviews--main .c-reviews__container .c-reviews__gallery {
    order: unset;
}
.c-reviews--main .c-reviews__container .c-reviews__slider-wrap {
    order: unset;
}
.c-reviews--main .c-review__inner .c-review__image {
    display: block;
}
.c-reviews--main .c-reviews .c-review__image {
    height: 233px;
    width: 233px;
    margin-bottom: 20px;
}
.c-reviews--main .c-review__image-block {
    padding: 0;
    margin: 0 auto 20px auto;
}
.c-reviews--main .c-review-announce__img {
    width: 100px;
    height: 100px;
}
.c-reviews--main .c-review-announce__title {
    display: block;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}
.c-reviews--main .c-review-announce__subtitle {
    display: block;
    font-weight: normal;
    font-size: 12px;
    text-align: center;
}
.c-reviews--main .c-reviews-list {
    margin: 0;
}
.c-reviews--main .c-reviews__all {
    display: none;
}
.c-reviews--main .c-reviews-list__nav {
    margin-bottom: 0;
}


.c-info--main {
    margin: 0;
}
.c-info--main .c-info__item {
    margin: 0 0 30px 0;
}
.c-info--main .c-info__item-toggle-content-wrap {
    max-height: unset;
}
.c-info--main .spec-section-title:after,
.c-info--main .c-info__item-toggle:after {
    display: none;
}
.c-info--main  .c-info__item-toggle-content {
    padding: 0 24px 30px 45px;
}



.c-review-announce__img {
    border-radius: 100%;
}
.c-review-announce__title {
    padding-top: 0;
    font-size: 18px;
    line-height: 24px;
}

.c-review__image {
    max-height: 500px;
    object-fit: contain;
}


.footer_counters {
    margin-top: -50px;
    z-index: 10000;
}
.footer_counters img {
    display: inline-block;
}




.c-parents__block-subtitle {
    margin-bottom: 0;
}

.c-buttons-line__wrapper {
    justify-content: center;
}

.c-contacts__cell {
    position: relative;
}
.c-contacts__cell small {
    display: block;
    position: absolute;
    top: 100%;
    color: #676767;
    font-size: .64em;
}

.c-nav__list-item:nth-child(4) .c-submenu__list {
    justify-content: center;
}
.c-nav__list-item:nth-child(5) .c-submenu__list,
.c-nav__list-item:nth-child(6) .c-submenu__list,
.c-nav__list-item:nth-child(7) .c-submenu__list {
    justify-content: flex-end;
}

a.c-contacts__phone {
    color: #000000;
}



.c-preview__title {
    color: #04659E;
    font-family: "Merriweather", sans-serif;
}
a.c-preview__title {
    text-decoration: underline;
}
.c-preview__title:hover {
    text-decoration: none;
}

.news-list-container,
.announces-list-container,
.c-previews__item--smi {
    background-color: #F3F3F3;
    border-color: #F3F3F3;
}

.c-previews__item--gallery {
    background-color: #F3F3F3;
    border-color: #F3F3F3;

}

.hidden-content-gallery .fancybox-button.fancybox-close-small svg path {
    fill: black;
}

.c-info__item-toggle {
    position: relative;
    z-index: 3;
    color: #ffffff;
}

.c-info .c-info__item-links {
    padding-left: 0;
}

.c-articles__preview-text {
    font-size: 16px;
    line-height: 1.2em;
}
.c-articles__preview {
    flex-wrap: nowrap;
    display: flex !important;
}
.c-articles__preview-img {
    width: 74px;
    height: 74px;
    min-height: unset;
}




.c-education .c-info-banner__text {
    line-height: 1.4em;
}


.c-main h1, .c-main .h1 {
    font-size: 28px;
    line-height: 1.25em;
}

.js__disciplins {
    display: none;
}
.js__disciplins.active {
    display: block;
 }
.c-disciplins h2 {
    text-align: center;
}
.c-disciplins .block-list__items {
    column-count: unset;
    max-width: 100%;
}
.c-disciplins .c-block-list {
    position: relative;
    background-size: cover;
    background-position: center center;
    padding: 30px 10px;
}
.c-disciplins .c-block-list:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    background: #0D7CBE;
    opacity: 0.92;
}
.c-disciplins .block-list__item-list {
    position: relative;
    z-index: 20;
}
.c-disciplins .block-list__item {
    color: #ffffff;
    margin-bottom: 16px;
}
.c-disciplins .block-list__item::before {
    background-color: #ffffff;
}

.c-disciplins._workplaces .c-disciplins__desc {
    text-align: center;
}

.c-education .c-info-banner__text small {
    display: block;
    font-size: 90%;
    font-weight: bold;
}
.c-education .c-statistics__item {
    position: relative;
}
.c-education .c-statistics__caption {
    position: absolute;
    left: 0;
    font-family: "Merriweather", "Roboto", sans-serif;
    color: #676767;
    width: 100%;

    top: -10px;
    font-size: 12px;
    text-align: left;

    text-align: center;
}

.consult-form {
    padding: 35px 0 0 0;
    color: #ffffff;
    background: url(/upload/images/spec-consult-form-bg.jpg) center center;
    background-size: cover;
    margin-bottom: 40px;
}
.consult-form__container {
    margin: 0 auto;
}
.consult-form__title {
    font-family: 'Merriweather', sans-serif;
    font-weight: bold;
    text-align: center;
    line-height: 1.2em;
    font-size: 22px;
    margin: 0;
}
.consult-form__caption {
    text-align: center;
    margin: 20px 0;
}
.consult-form__form-container {

}

.modal-body {
    display: inline-block;
    border: 1px solid #9A9A9A;
    padding: 45px 24px;
    font-family: "Merriweather", "Roboto", sans-serif;
    font-size: 14px;
}
.modal-body__slider {
    opacity: 0;
    height: 0;
    overflow: hidden;
    padding: 0 !important;
    border: none;
    display: block;
}
.fancybox-container .modal-body__slider {
    opacity: 1;
    height: auto;
    overflow: hidden;
    padding: 48px;
    border: 1px solid #9A9A9A;
    display: inline-block;
}
.modal-title {
    background: #8B0E04;
    color: #ffffff;
    margin: 0 -24px;
    padding: 10px 24px;
    font-family: "Merriweather", "Roboto", sans-serif;
    font-size: 18px;
}
.modal-title span {
    display: block;
    font-size: 16px;
}
.modal-body .fancybox-close-small {
    top: 8px;
    right: 6px;
    width: 30px;
    height: 30px;
}
.modal-body .fancybox-close-small:after {
    content: "";
    background: url(../images/icons/close-modal.svg) center no-repeat;
    background-size: cover;
    display: block;
    position: static;
    width: 18px;
    height: 18px;
}
.modal-body .c-info-banner__list {
    background-image: linear-gradient(0deg , rgba(19, 131, 198, 0.92), rgba(19, 131, 198, 0.92));
    color: #ffffff;
    padding: 20px 40px;
    margin: 0 -24px;
}
.modal-body .c-info-banner__item {
    margin: 10px 0;
}
.modal-body .c-info-banner__item-title {
    font-size: 14px;
    line-height: 1.2em;
    margin-top: 0;
    margin-bottom: 0;
}
.modal-body .c-info-banner__text {
    font-size: 10px;
}
.modal-body .c-info-banner__icon {
    width: 20px;
    height: 20px;
}
.modal-body .c-accordion {
    margin-bottom: 0;
}
.modal-body a {
    color: #0072B7;
}
.modal-body .c-accordion__link {
    padding: 10px 24px 10px 40px;
    margin: 0 -24px;
}
.modal-body .c-accordion__link::before {
    width: 10px;
    height: 10px;
    left: 15px;
}
.modal-body .c-accordion__link.c-accordion__link--v-middle::before {
    top: 30px;
}
.modal-body .c-accordion__small-list {
    padding: 0 0 0 12px;
}
.modal-body .modal-sub-text {
    font-size: 16px;
    margin: 15px 0;
    font-family: 'SF Pro Display', sans-serif;
}
.modal-body .c-buttons-line__btn_docs {
    color: #FFFFFF;
    font-family: 'SF Pro Display', sans-serif;
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 400px;
}
.modal-body .modal-attention {
    border: 3px solid #8B0E04;
    padding: 20px;
}
.modal-body .modal-attention b {
    color: #8B0E04;
}


.c-accordion_disabled .c-accordion__link::after {
    display: none!important;
}
.c-accordion_disabled a {
    pointer-events: none;
}
.c-accordion__link--v-middle:before {
    top: 75px;
}
.c-accordion__small-list {
    font-size: 78%;
}
.c-accordion__small-list li {
    list-style-type:"– ";
}



.contacts {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.2em;
}
.contacts a {
    color: #1383C6
}
.contacts a:hover {
    text-decoration: underline;
}
.contacts__title, h2.contacts__title {
    font-family: "Merriweather", sans-serif;
    font-weight: normal;
    font-size: 22px;
    line-height: 1.2em;
    margin-bottom: 20px;
}
.contacts__title--ds {
    font-size: 26px;
    margin-bottom: 30px;
    text-align: center;
}
.contacts__subtitle {
    font-size: 18px;
    font-family: "Merriweather", sans-serif;
    margin-bottom: 20px;
}
.contacts__container {
    padding: 0 20px;
}
.contacts__block {

}
.contacts__item {
    margin-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
}
.contacts__item small {
    display: block;
    font-size: .7em;
    color: #676767;
}
.contacts__header {
    font-weight: bold;
    /*width: 100%;*/
    /*max-width: 100%;*/
    margin-bottom: 10px;
    margin-right: 10px;
}
.contacts__content {
    margin-bottom: 10px;
}
.contacts__icon {
    width: 14px;
    display: inline-block;
    vertical-align: middle;
}
.contacts__text {
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}
.contacts__text--bold {
    font-weight: bold;
}
.contacts__text--half {
    width: 50%;
    max-width: 50%;
}
.contacts__text-detail {
    margin-bottom: 10px;
}
.contacts__item .icon {
    display: inline;
    vertical-align: middle;
    width: 18px;
}
.contacts__item .icon.icon_man {
    height: 14px;
}
.contacts__item .icon_tram {
    height: 18px;
}
.contacts__item .icon_bus {
    height: 15px;
}
.contacts__phone {
    text-decoration: none;
}
.contacts__header--dt {
    display: none;
}

.footer {
    color: #ffffff;
    background-color: #1383C6;
    font-size: 14px;
    line-height: 1.4em;
    padding-bottom: 50px;
}
.footer svg {
    max-height: 100%;
}
.footer__container {
    padding: 18px 24px;
}
.footer__info {

}
.footer__logo {

}
.footer__logo svg {
    height: 65px;
    width: 279px;
    fill: #ffffff;
}

.footer__social {
    margin-top: 30px;
    margin-bottom: 36px;
}
.footer__social__link {
    margin-right: 16px;
    display: inline-block;
}
.footer__social__link:last-child {
    margin-right: 0;
}
.footer__social__link svg {
    width: 20px;
    height: 20px;
    fill: #ffffff;
    transition: 0.2s;
}

.footer__info-text {
    margin-top: 17px;
}
.footer__info-text__link {
    color: #ffffff;
    text-decoration: none;
}
.footer__info-text__link:hover {
    text-decoration: underline;
}
.footer__info-text__logo {
    margin: 0 15px 0 0;
}

.footer__menu {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    max-height: 253px;
    margin: 30px -15px 0 -15px;
}
.footer__menu-link {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 14px;
    color: #FFFFFF;
    text-decoration: none;
    width: 50%;
    margin-bottom: 15px;
    padding: 0 15px;
    box-sizing: border-box;
}
.footer__menu-link:hover {
    text-decoration: underline;
}

.footer__address {
    margin-top: 40px;
}
.footer__address-item {
    margin-top: 18px;
}
.footer__address-item--flex {
    display: flex;
}
.footer__address-item-title {
    font-weight: bold;
}
.footer__address-item-title--flex {
    width: 50%;
    max-width: 50%;
}
.footer__address-item-content {

}
.footer__address-item-content a {
    color: #ffffff;
    text-decoration: none;
}
.footer__address-item-content a:hover {
    text-decoration: underline;
}
.footer__address-item-content small {
    font-size: 10px;
    display: block;
}



.c-previews__item {
    margin: 0 15px 30px 15px;
    border: 1px solid #B7B7B7;
    padding: 20px 20px;
    border-color: #F3F3F3;
}
.c-previews__item--second {
    border-color: #F3F3F3;
}

.c-previews__holder {
    display: block;
    max-height: 450px;
    margin: 0;
    padding: 0;
}
.c-previews a.c-previews__heading {
    font-size: 22px;
    line-height: 1.2em;
    margin-bottom: 20px;
}
.c-previews__more-holder {
    font-size: 12px;
    font-family: "SF Pro Display", sans-serif;
    margin-top: 15px;
    margin-bottom: -45px;
    margin-left: -20px;
}
.c-previews__more-holder a {
    color: #1383C6;
    text-decoration: none;
}
.c-previews__more-holder a:hover {
    text-decoration: none;
}

.c-interviews--main .c-tabs__list-item {
    margin-right: 10px;
}
.c-interviews--main .c-interviews .js-tabs-list.c-interviews__tabs {
    justify-content: flex-start;
}
.c-interviews--main .c-interviews__title {
    text-align: center;
}
.c-interviews--main .c-interviews .js-tabs-list.c-interviews__tabs {
    margin-bottom: 15px;
}
.c-interviews--main .c-interviews-list {
    order: unset;
    margin: 30px 0 0 0;
}
.c-interviews--main .c-interview .c-interview__img-holder {
    display: block;
    height: 233px;
    width: 233px;
    max-width: unset;
    margin: 0 auto 20px auto;
}
.c-interviews--main .c-interview .c-interview__img-holder img {
    height: 233px;
    width: 233px;
}
.c-interviews--main .c-interview-announce__img {
    width: 100px;
    height: 100px;
    margin: 0 auto 20px 0;
}
.c-interviews--main .c-interview-announce__title {
    display: block;
    font-size: 14px;
    text-align: left;
    margin-bottom: 5px;
    padding: 0;
}
.c-interviews--main .c-interview-announce__text {
    display: block;
    font-size: 12px;
    text-align: left;
    padding: 0;
}

.announces-list-container .c-preview__title {
    -webkit-line-clamp: unset;
}

.c-articles--main .c-articles__preview {
    margin: 0 -24px 30px -24px;
    width: auto;
}
.c-articles--main .c-articles__preview-text {
    font-size: 18px;
}
.c-articles--main .c-articles__preview-img {
    width: 125px;
    height: 125px;
}

.c-statistics__list--main .c-statistics__item {
    display: block;
}

.main-page-quote {
    display: none;
}


.spec-section-sub-header {
    background: #8B0E04;
    color:#ffffff;
    font-family: "Merriweather", sans-serif;
    font-weight: bold;
    font-size: 18px;
    margin: 0 -24px;
    padding: 13px 24px;
}
.spec-section-sub-header:first-child {
    padding-top: 13px;
}
.spec-section-row {
    margin: 0 -24px;
    padding: 15px 24px;
    border-top: 1px solid #E0E0E0;
}
.spec-section-content-title {
    background: #8B0E04;
    color:#ffffff;
    margin: 0 -24px;
    padding: 13px 24px;
    margin-bottom: -15px;
}

.c-statistics--main {
    margin-bottom: 0;
}
.c-statistics--abit {
    margin-bottom: 40px;
}
.c-interviews--main {
    margin-bottom: 0;
}
.c-banner-full--main {
    width: auto;
    margin: 30px 15px;
}
.c-info--main .c-info__item:last-child {
    margin-bottom: 0;
}
.c-reviews--main {
    margin-top: 20px;
}

.c-accordion__link b {
    color: #8B0E04;
    font-size: 22px;
}
.c-benefits--abit .c-accordion__item:last-child .c-accordion__link {
    box-shadow: none;
}
.c-services--abit {
    margin-top: 40px;
}

.c-statistics__item {
    width: calc(50% - 30px);
    margin: 0 15px;
    margin-bottom: 15px;
}
.c-statistics__number,
.c-statistics__number-desc {
    align-items: center;
    text-align: center;
}
.c-statistics__number-desc {
    padding-right: 0px;
}
.c-statistics__item:nth-child(3) {
    width: calc(50% - 30px);
    margin-left: 15px;
}


.c-education--spec .c-statistics__list.flex-nowrap {
    margin-left: -10px;
    margin-right: -10px;
}
.c-education--spec .flex-nowrap .c-statistics__item {
    padding: 0 10px;
    flex-grow: 1;
    flex-basis: 1px;
    margin: 0;
    width: auto;
}
.c-education--spec .flex-nowrap .c-statistics__item span.c-statistics__number {
    margin-bottom: 11px;
}
.c-education--spec .flex-nowrap .c-statistics__item:after {
    display: block;
    left: 100%;
}
.c-preview__image {
    height: 65px;
    width: 65px;
    object-fit: cover;
    display: none;
}

.c-reviews-list__item--current {
    opacity: 1;
}
.slick-slide:not(.c-reviews-list__item--current) {
    opacity: 0.6;
}
.c-contacts-block__item-link:hover {
    color: white;
    text-decoration: underline;
}
.footer__social__link:hover {
}
.footer__social__link:hover svg {
    fill: #8B0E04;
    background: white;
    border-radius: 50%;
}

.health-content-img {

}
.health-content-img-container {
    position: relative;
}
.health-content-img-container:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 62%;
}
.health-content-img-container img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.health-content-img-container--top img {
    object-position: top;
}


.c-content-block__text--ds {
    font-family: "Merriweather", sans-serif;
}

.column-content {
    background: rgba(196,196,196, 0.14);
    padding: 15px;
    font-size: 16px;
    line-height: 1.3em;
    height: 100%;
}
.column-content li {
    list-style: none;
    position: relative;
    margin-bottom: 30px;
}
.column-content li:last-child {
    margin-bottom: 0;
}
.column-content li:before {
    content: "";
    display: block;
    position: absolute;
    background: #8B0E04;
    width: 15px;
    height: 15px;
    left: -28px;
    top: 3px;
    border-radius: 50%;
}

.c-buttons-line__btn_thin {
    font-weight: normal;
    font-size: 18px;
    padding: 10px 10px;
    width: 100%;
    display: block;
}

.c_web-form {
    background: #F7F7F7;
    padding: 55px 0;
}
.c_web-form__container {
    background: #1383C6;
    max-width: 1182px;
    margin: 0 auto;
    padding: 30px 25px;
    color: #ffffff;
    font-size: 16px;
    position: relative;
}
.c_web-form__container label {
    display: block;
    margin-bottom: 10px;
    position: relative;
}
.c_web-form__container label.error {
    position: absolute;
    padding: 4px 12px 4px;
    line-height: 16px;
    background: #f2dedf;
    font: 11px "PT Sans",sans-serif;
    color: #f11a48;
    -ms-transition: margin .3s,opacity .3s;
    -moz-transition: margin .3s,opacity .3s;
    -webkit-transition: margin .3s,opacity .3s;
    z-index: 1;
    opacity: 1;
    top: 0;
    right: 12px;
    left: auto;
    margin: 5px 0 0 0;
}
.c_web-form__container label.error:after {
    content: '';
    position: absolute;
    top: 100%;
    right: 50px;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: #f2dfdf transparent transparent transparent;
}
.c_web-form__container input {
    background: #F9F9F9;
    margin: 0;
    width: 100%;
    border: none;
    padding: 16px 13px;
    line-height: 1.2em;
}
.c_web-form__container input::placeholder {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    color: #919191;
}
.c_web-form__download-container {
    max-width: 1182px;
    margin: 25px auto 0 auto;
    padding: 0 25px;
}
.c_web-form__download {
    text-decoration: none;
    color: #1383C6;
    font-size: 18px;
}
.c_web-form__download img {
    display: inline;
    vertical-align: middle;
    margin-right: 5px;
}
.c_web-form__download span {
    text-decoration: underline;
}
.c_web-form__download:hover span {
    text-decoration: none;
}



.select-css {
    display: block;
    padding: 16px 13px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAYAAADJ7fe0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADSSURBVHgBnZHBDYMwDEUT99JjR+iVLRgBMQEZoRvABrABExA2KN2CY0bg2BP0W0okoKQk/RKycexnJ5ZZlt2klBrfXfyheZ4fkh2AUiJ6ini1XdcpYq/v+2FZlkFEClNUbMkFAKki6hlQo7nZQHgamDoEgIYGpnH/JL7HmwIgpZuCdVkfjuP4TpLkCjf9ATAAqHWM9kl4bZ7GCL+KfYCOsnAtJY7Vaq1fQRDfyt1KgyAsQNQOsHnMIIgtKC2Q/caX64XY7lw42ZWert6rPM+Ls5wP5hRuIdf+d5cAAAAASUVORK5CYII=');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
}
.select-css::-ms-expand {
    display: none;
}
.select-css:hover {
    border-color: #888;
}
.select-css:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222;
    outline: none;
}
.select-css option {
    font-weight:normal;
}


.c-btn {
    background: #8B0E04;
    font-family: "Roboto", sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.2em;
    text-align: center;
    color: #FFFFFF;
    border: none;
    transition: 0.2s;
    cursor: pointer;
    padding: 17px;
}
.c-btn:hover {
    background-color: #BE1709;
}



.checkbox-label {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 12px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.checkbox-label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #ffffff;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.checkbox-label input:checked ~ .checkmark:after {
    display: block;
}
.checkbox-label .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #2196F3;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.map {
    position: relative;
}
.map__items {
    position: absolute;
    z-index: 100;
    top: 5%;
    left: 13%;
}
.map__item {
    background: #FFFFFF;
    border: 1px solid #8B0E04;
    border-radius: 12px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.2em;
    width: 250px;
    padding: 5px 5px 5px 35px;
    position: relative;
}
.map__item .icon {
    position: absolute;
    width: 15px;
    left: 8px;
    top: 12px;
}
.map__item .icon.icon_man {
    height: 27px;
}
.map__item .icon_tram {
    height: 25px;
}
.map__item .icon_bus {
    height: 21px;
}

.c-buttons-line .c-buttons-line__wrapper {
    max-width: unset;
}
/*кнопки снизу*/
.c-buttons-line .c-buttons-line__btn_docs {
    /*width: 100%;*/
    padding: 10px 10px;
    margin: 5px;
}
@media screen and (max-width: 767px) {
    .c-buttons-line .c-buttons-line__btn_docs {
        /*width: 100%;*/
        padding: 10px 8px;
        margin: 1px;
    }
}

.c-content-block__image--ds img {
    display: inline;
}

.ds-starts-slider {
    margin: 0 25px 80px 25px;
}
.ds-starts-slider__item-container {
    opacity: 1 !important;
}

.ds-starts-slider__item {
    width: 90%;
    margin: 0 auto;
    font-style: italic;
    font-size: 14px;
}
.ds-starts-slider__item img {
    width: 100%;
    margin-bottom: 14px;
}
.ds-starts-slider .slick-arrow {
    position: absolute;
    bottom: -10px;
}
.ds-starts-slider .slick-prev {
    left: 0;
}
.ds-starts-slider .slick-next {
    right: 0;
}
.ds-starts-slider .slick-dots {
    margin-top: 40px;
    padding: 0;
}

.c-content-block__ds-director img {
    width: 200px;
    margin: 0 auto 15px auto;
}
.c-accordion__content__ds-director .c-container {
    padding: 0 25px;
}
.c-content-block__text--ds-director p {
    font-size: 14px;
    line-height: 1.2em;
}
.c-content-block__ds-director--title {
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2em;
}
.c-content-block__ds-director--caption {
    font-size: 20px;
    text-align: center;
    margin-bottom: 20px;
}

.c-content-block__p-title {
    font-style: italic;
    font-weight: bold;
    color: #8B0E04;
}
.c-content-block__p-title:before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background: #8B0E04;
    border-radius: 50%;
    margin-right: 6px;
    vertical-align: middle;
}

.b-statistics {
    font-family: "Merriweather", "Roboto", sans-serif;
    background-color: #F7F7F7;
    margin: 20px 0;
    padding: 20px 0;
    color: #292929;
    line-height: 1.2em;
}
.b-statistics__item {
    position: relative;
}
.b-statistics__item:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    left: -12.5px;
    width: 1px;
    height: 60px;
    background: #292929;
}
.b-statistics__item--no-before:before {
    display: none;
}
.b-statistics__number {
    color: #8B0E04;
    font-size: 32px;
    line-height: 1.34em;
    margin-bottom: 10px;
    display: block;
}
.b-statistics__number small {
    font-size: 37.5%;
    display: block;
    font-weight: bold;
    line-height: 1.2em;
}
.b-statistics__number-desc {
    font-size: 11px;
    font-weight: bold;
}


.c-header__inner_opened .c-header__search-form {
    display: block;
}
.c-header__search-form {
    margin: 0 0 15px 0;
    padding: 0;
    flex-basis: unset;
    max-width: unset;
    width: 100%;
}
.c-header__search-form-submit {
    right: 15px;
}

.slick-dots li:only-child {
    display: none;
}

.block-list__item-block-list {
    width: 100%;
}
.block-list__item-block-list__caption {
    color: #fff;
    opacity: 1;
    z-index: 100;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
    font-size: 22px;
}
.block-list__item__small {
    font-size: 77%;
}

.abit-pay-block {
    color: #FFFFFF;
    font-family: 'Merriweather', sans-serif;
    text-align: center;
    background: url('/upload/images/abiturientu_pay-bg.jpg');
    padding: 40px 0 0 0;
}
.abit-pay-block__title h2.abit-pay-block__title {
    font-size: 22px;
    line-height: 1.25em;
    color: #fff!important;
}
.abit-pay-block__items {
    padding: 25px 0;
}
.abit-pay-block__item {
    flex-grow: 1;
    flex-basis: 1px;
    font-weight: bold;
    padding: 0 24px 30px 24px;
    position: relative;
}
.abit-pay-block__item__caption {
    font-size: 18px;
    line-height: 1.3em;
    padding-bottom: 15px;
}
.abit-pay-block__item__link {
    font-size: 12px;
    line-height: 1.25em;
}
.abit-pay-block__item__link a {
    color: #FFFFFF;
}

.c-benefits--spec + .c-benefits--spec {
    margin-top: 2em;
}

._workplaces-white {

}
.c-disciplins._workplaces-white .c-block-list:before {
    display: none;
}
.c-disciplins._workplaces-white .c-block-list {
    background: none;
}
.c-disciplins._workplaces-white .block-list__item {
    color: #434343;
}
.c-disciplins._workplaces-white .block-list__item::before {
    background-color: #434343;
}
.c-disciplins._workplaces._workplaces-white .c-block-list {
    padding-top: 40px;
}

