@font-face {
    font-family: 'Roboto Condensed';
    src: url("/fonts/asu/RobotoCondensed-Bold.eot");
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url("/fonts/asu/RobotoCondensed-Bold.eot?#iefix") format('embedded-opentype'), url("/fonts/asu/RobotoCondensed-Bold.woff") format('woff'), url("/fonts/asu/RobotoCondensed-Bold.ttf") format('truetype');
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url("/fonts/asu/RobotoCondensed-Light.eot");
    src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'), url("/fonts/asu/RobotoCondensed-Light.eot?#iefix") format('embedded-opentype'), url("/fonts/asu/RobotoCondensed-Light.woff") format('woff'), url("/fonts/asu/RobotoCondensed-Light.ttf") format('truetype');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Roboto Condensed';
    src: url("/fonts/asu/RobotoCondensed-Regular.eot");
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url("/fonts/asu/RobotoCondensed-Regular.eot?#iefix") format('embedded-opentype'), url("/fonts/asu/RobotoCondensed-Regular.woff") format('woff'), url("/fonts/asu/RobotoCondensed-Regular.ttf") format('truetype');
    font-weight: normal;
    font-style: normal
}

:root {
    --bs-body-color: #464646;
    --bs-link-color-rgb: 12, 84, 160;
    --bs-link-hover-color-rgb: 0, 0, 0;
    --bs-border-color: #dfdfdf;
}

body {
    color: #464646;
}

body #page .header {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 120px;
    display: flex;
    align-items: center;
}

 body .header .row:first-child {
    height: 124px;
}

.page__home .section__hero {
    padding-top: 144px;
}

.header__logo {
    width: 650px;
    min-height: unset;
    height: 90px;
}

.header__logo img {
    max-width: 100%;
}

.header__profile-menu li a, .header__profile-menu li button, .header__buttons-item, .header.is-open-profileMenu .header__profile-menu li a {
    color: #323232;
}

.header.is-open-profileMenu .header__profile-menu {
    top: 124px;
}

.header.is-open-profileMenu .btn-profile--mobile svg {
    stroke: #0c54a0;
}

@media (max-width: 991.98px) {
    .header__logo {
        max-width: 420px;
        min-height: unset;
        width: auto;
        height: auto;
    }
}

@media (max-width: 479.98px) {
    .header .header__logo {
        min-width: 250px;
        min-height: unset;
        width: 250px;
        height: 84px;
    }
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0c54a0;
    --bs-btn-border-color: #0c54a0;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #093f78;
    --bs-btn-hover-border-color: #093f78;
    --bs-btn-focus-shadow-rgb: 166, 130, 241;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #093f78;
    --bs-btn-active-border-color: #093f78;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(57, 43, 75, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0c54a0;
    --bs-btn-disabled-border-color: #0c54a0
}

.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(57, 43, 75, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d
}

.btn {
    --bs-btn-border-radius: 36px;
}

.footer {
    background: #3f3f3f;
}

.footer__info-policy {
    color: #b4b4b4;
}

.footer__info-policy:hover {
    color: #fff;
}

.footer .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: rgba(255,255,255,0.2);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: rgba(255,255,255,0.35);
    --bs-btn-focus-shadow-rgb: 166, 130, 241;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: rgba(255,255,255,0.35);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(57, 43, 75, 0.125);
    --bs-btn-disabled-color: rgba(255,255,255,0.5);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: rgba(255,255,255,0.1)
}

.footer__socialButtons li a:hover svg {
    fill: #ababab;
}

.accordion-num:before {
    border-color: #0c54a0;
}

.accordion-button i svg {
    stroke: #0c54a0 !important;
}

.accordion-num:after {
    background-color: #0c54a0;
}

.section__accordionAndImage-images {
    background: #dfe7f0;
}

.block-black {
    background-color: #1c9c7a;
}

.section__hero .btn-primary {
    box-shadow: unset !important;
}

.section__hero span {
    display: block;
    color: #1c9c7a;
}

.block-violetLight {
    background-color: #f2f2f2;
}

#page .header {
    position: fixed;
    padding-top: 10px;
    padding-bottom: 10px;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1000;
    height: 74px;
}

.header__profile-menu li a:hover {
    color: #0c54a0;
}

.form-control {
    background: #fff;
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: #fff;
    border-color: #b4b4b4;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .25rem rgba(150, 108, 238, .25);
    box-shadow: unset;
}

.section__fastRegForm-text p {
    color: #a7a7a7;
}

.control-label {
    color: #969696;
}

.section__fastRegForm-text .h1 {
    color: #313131;
}

.accordion-button {
    color: #424242;
}

.accordion-num:before {
    color: #424242;
}

.accordion-body {
    color: #585858;
}

#indexSignupForm .row {
    margin-bottom: 0;
    margin-top: 0;
    --bs-gutter-y: 0px;
}

#indexSignupForm .row .col-md-6 {
    margin-bottom: 10px;
}

.login-actions .btns-wrapper {
    align-items: center;
}

/* Another */

.card-edu__actions .edit-card {
    background: #fff;
}

.card-edu__actions .edit-card:hover {
    background: #0C54A0;
    color: #fff;
}

.sah-hed__wrapper{
    background-color: rgb(255, 255, 255);
}
.next-step, .next-step:hover, .next-step:focus, .next-step:active,
.prof-ib__link_next, .prof-ib__link_next:hover, .prof-ib__link_next:focus, .prof-ib__link_next:active,
.button_primary,
.main__btn,.sign-icon{
    background-color: #0C54A0 !important;
    color: #ffffff !important;
}

.block_left_menu li:hover, .block_left_menu li.active, .mes-f__list li:hover, .mes-chat__list li:hover,
.per.active{
    box-shadow: inset 4px 0 0 #1C323E;
}
body .add-item_btn span, body .do-confirm, body a.payment-info, body a.add-company-info, body .link-think, body .link-bold, body .main-link{
    color: #0C54A0;
}
.card-edu.add-button{
    border: 2px dashed #BAC9FF;
}
.card-edu, .side_block{
    border: 1px solid #eaeaea;
}
.step-n__main, .prof-head, .block_left_menu{
    border: 1px solid #eaeaea;
}
.block_left_menu li{
    border-bottom: 1px solid #eaeaea;
}
.card-edu__actions .edit-card, .btn-place {
    color: #0C54A0;
    background: transparent !important;
    border-radius: 36px;
}

.tr-blocki__prev {
    border: 1px solid rgba(0,0,0,0.15);
}

.tr-blocki__arrow {
    background: #e9e9e9;
}

.main__btn-light, .main__btn-light:focus {
    color: #0C54A0;
    border-radius: 36px;
    background: transparent;
    border: 1px solid #dddddd;
}

.main__btn-light:hover, .main__btn-light:active{
    background: #0C54A0;
    color: #fff;
}
.tr-block__show-more span svg{
    stroke: #0C54A0;
}

.main__btn-light:active, .main__btn-light:hover {
    border-color: #fff !important;
}

.card-edu__type{
    color: #888b94;
}
.block_left_menu path, .block_left_menu rect, .block_left_menu circle,
.cab-t__person path, .cab-t__person circle, .cab-tp__body rect{
    stroke: #1C323E ;
}
.card-edu.add-button rect{
    fill: #F2F7FF ;
}
.select2-container--krajee-bs4.select2-container--open:not(.select2-container--disabled) .select2-selection, .select2-container--krajee-bs4.select2-container--open:not(.select2-container--disabled) .select2-selection:focus,
.select2-container--krajee-bs4.select2-container--focus .select2-selection, .select2-container--krajee-bs4.select2-container--open .select2-selection{
    border: 2px solid #0C54A0 !important;
}
.select2-container--krajee-bs4 .select2-selection, .form-control, .prof-card{
    border: 1px solid #c4c4c4 !important;
}
input[type="radio"]{
    border: 2px solid #1C323E;
}
input[type="radio"]:checked, .progress .value{
    background-color: #2C98D1;
}
.tagify--outside .tagify__input:hover{
    border-color: #eaeaea;
}
.main-purpure{
    background: linear-gradient(0deg, #0066C0 0%, #0066C0 100%);
}
.block_left_menu li:hover, .block_left_menu li.active, .radio-fake:checked {
    background-color: #F2F7FF !important;
}

.main__btn:disabled {
    background-color: #c3cad6 !important;
}

.label-for-radio input[type=radio]:checked ~ .radio-fake, .label-for-radio input[type=checkbox]:checked ~ .radio-fake{
    background: #0C54A0;
    border-color: #0C54A0 !important;
}
.active-number .step-n__number_text, .tiles__header{
    color: #0C54A0 !important;
}
.active-number .step-n__number_circle, .main_tiles__label input[type=checkbox]:checked ~ .main_tiles__item{
    background: #0C54A0 !important;
}
 .message-incom, .university__logo{
    background: #00315B !important;
}
.message-incom::before{
    border-left: 12px solid #00315B;
    border-bottom: 12px solid #00315B;
}
.mrpl-fb__selects {
    row-gap: 0;
}
.select2-search--dropdown{
    display: block;
}
.mrpl-fb__ranges{
    gap: 5px;
}
.main__selectt{
    width: 100%;
}
/*.users__item-traektory:hover, .users__item-traektory:active, .users__item-traektory:focus {*/
/*    color: #fff;*/
/*    background: #0C54A0;*/
/*}*/
/*.users__item-traektory.disabled,*/
/*.users__item-traektory.disabled:hover,*/
/*.users__item-traektory.disabled:active,*/
/*.users__item-traektory.disabled:focus{*/
/*    background: #65b3fc;*/
/*}*/
.edit-company__steps .prof-orient {
    height: 500px;
}

.edit-company__steps .prof-orient--card {
    padding: 0;
    overflow: unset;
    box-shadow: unset;
    border-radius: 15px 15px 30px 30px;
    /*height: 458px;    */
    min-height: 458px;
}

.edit-company__steps .prof-orient--card .skill-question {
    height: calc(100% - 84px);
    display: flex;
    flex-direction: column;
    padding: 0;
}

.edit-company__steps .prof-orient--card .skill-question-wrap {
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;    
    margin-bottom: -10px;
    padding-left: 20px;
    padding-right: 20px;
}

.edit-company__steps .prof-orient--card .skill-question .action-dont-know {
    position: unset;
    margin-top: auto;
    padding-top: 0;
    line-height: 100%;
    padding-bottom: 20px;
    user-select: none;
}

.edit-company__steps .card-subj-item.action-negative {
    border-radius: 0 0 0 15px;
}

.edit-company__steps .card-subj-item.action-positive {
    border-radius: 0 0 15px 0;
}

.edit-company__steps .prof-orient--cards {
    padding-top: 42px;
}

.edit-company__steps .skill-question .subj-nums {
    margin-top: 0;
}

.edit-company__steps .card-subj-action {
    position: unset;
}

.edit-company__steps .prof-orient--card-wrap {
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
}

.edit-company__steps .prof-orient--card h3 {
    padding-bottom: 0;
    margin-bottom: 0;
}

.edit-company__steps .prof-orient--card .card__question {
    max-height: 200px;
    overflow-y: scroll;
    pointer-events: all;
    padding-left: 20px;
    padding-right: 20px;
}

.edit-company__steps .prof-orient--card .card__question::-webkit-scrollbar {
    width: 0.3em;
}
.edit-company__steps .prof-orient--card .card__question::-webkit-scrollbar-track {
    -webkit-box-shadow: none;
}
.edit-company__steps .prof-orient--card .card__question::-webkit-scrollbar-thumb {
    background-color: #E4E6E8;
}

.edit-company__steps .step-s__buttons, .edit-company__steps .edu-btn_wrap {
    padding-bottom: 40px;
}

.edit-company__steps .card-subj-item {
    user-select: none;
}

.edit-company__steps .tiles__btns {
    margin: 20px 0 60px 0;
}

.edit-company__steps .cards-titles-list-item.dontknow {
    font-weight: 700;
}

@media (max-width: 1000px) {
    .edit-company__steps .prof-orient--card {
        min-height: 458px;
        height: 458px;
    }
}

@media (max-width: 767.98px) {
    .edit-company__steps .prof-orient--card {
        min-height: 400px;
        height: 400px;
    }

    .edit-company__steps .prof-orient {
        height: 446px;
    }

    .edit-company__steps .cards-titles-sidebar {
        max-width: unset;
    }

    .edit-company__steps .prof-orient--cards {
        padding-top: 46px;
    }    

    .edit-company__steps .cards-titles-sidebar {
        margin-top: 35px;
    }    

    .trajectory__steps_menu .step-n__number {
        cursor: default;
    }
}

.sah-hed__wrapper *{
    color: #5d5f69;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
}
.main-content.nt{
    background-color: #00315b;
}

.top-p .top-p__it .company {
    width: unset;
    margin-right: unset;
    height: 100%;
}

.top-p .company {
    display: block;
}

.pagination li a:hover {
    background: #1C323E;
}

.pagination li.active a {
    background: #1C323E;
}

.stat-block__list .stat-block .chart-body .chart__main {
    max-width: 230px;
    width: 230px;
}

.stat-block__list .stat-block .chart-body .chart-fraction__list .item .circle {
    width: 12px;
    height: 12px;
    min-width: 12px;
    min-height: 12px;
}

.stat-block__list .ful {
    max-width: 683px;
}

.admin-panel .select2-container--krajee-bs4.select2-container--focus .select2-selection, .admin-panel .select2-container--krajee-bs4.select2-container--open .select2-selection, .admin-panel .select2-container--krajee-bs4.select2-container--open:not(.select2-container--disabled) .select2-selection, .admin-panel .select2-container--krajee-bs4.select2-container--open:not(.select2-container--disabled) .select2-selection:focus {
    border: 1px solid #0C54A0 !important;
}

.top-p .company__logo .logo-wrapper, .top-p .company__logo .logo-wrapper img {
    height: unset;
    max-height: unset;
}

.top-p .top-p__it .progress__percent .main-ofice {
    padding: 0;
}

.top-p .top-p__it .progress__percent {
    border: 0;
    width: unset;
}

.mes-f__top .form-group {
    margin-bottom: 0;
}

.top-p .top-p__it .progress__percent .main-ofice {
    width: 55%;
}

@media (max-width: 991.98px) {
    .top-p .top-p__it .col-8, .top-p .top-p__it .col-4 {
        display: block;
    }

    .top-p .top-p__it .progress__percent {
        width: 100%;
    }

    .top-p .top-p__it .progress__percent .main-ofice {
        width: unset;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .stat-block__list .ful {
        max-width: unset;
    }
}

#modal-form-sync .login-actions .btns-wrapper{
    justify-content: center;
}

#modal-form-sync > .modal-dialog{
    max-width: 500px;
}
#modal-form-sync .row{
    margin-bottom: 0;
}
#modal-form-sync .success-block span{
    font-size: 15px;
}
.side-nav__list{
    justify-content: left;
    gap: 32px;
}
.side-nav__item::after{
    z-index: 0;
}
.side-nav__item.highlighted::after{
    bottom: -3px;
}
.in_development{
    pointer-events: none;
    opacity: 0.5;
}
.tr-block__title-btns input[type="radio"]{
    display: none;
}
.migrate_cities_selects{
    margin-top: 20px;
}
.directions__item, .migrate_button__border {
    box-sizing: border-box;
    transition: all .3s ease 0s
}

.migrate__title {
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.ready-to-migrate {
    background: #464646;
    border-radius: 16px;
    padding: 20px 30px
}

.ready-to-migrate .tr-block__title {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.migrate_button__text {
    color: #0C54A0;
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
    z-index: 2;
    position: relative;
    margin: 10px;
}

.migrate_button__border {
    background: #615473;
    border: 1px solid #0C54A0;
    border-radius: 8px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

#not-ready:checked ~ .migrate_button__text, #ready:checked ~ .migrate_button__text {
    color: #fff
}

#not-ready:checked ~ .migrate_button__border, #ready:checked ~ .migrate_button__border {
    background: #B298EE;
    border: 1px solid #0C54A0;
    border-radius: 8px
}

.tr-block__title-btns {
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-align: baseline;
    align-items: baseline
}

.tr-block__title-btns > label {
    cursor: pointer
}

.migrate_cities_selects > .select2 {
    margin: 5px 0
}

@media (max-width: 740px) {
    .migrate__title, .migrate__title > * {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .migrate__title {
        margin: 0
    }

    .tr-block__title-btns {
        -ms-flex-align: center;
        align-items: center
    }
}
.tr-block__title-btns label{
    position: relative;
}
.user-cv-lang{
    border-bottom: 1px solid #E4E6E8;
    padding-bottom: 20px;
    margin-bottom: 10px;
}
@media (min-width: 1200px) {
    .d-res__maininfo .d-res__selects .select-label{
        flex: 0 1 300px;
    }
}
.recommended_skills__form{
    display: none;
}
.recommended_skills tag{
    display: inline-block;
    background-color: #FDF0F7;
    color: #AF5897;
    border: 1px solid #FAC6EB;
    border-radius: 5px;
    padding: .3em .5em;
    margin: 5px 0 5px 5px;
    cursor: pointer;
}
.recommended_skills{
    margin: 10px 0;
}
.ntr__download-resume .ntr__main-row{
    justify-content: normal;
    gap: 20px;
}
@media (max-width: 950px) {
    .ntr__download-resume .ntr__main-row{
        flex-direction: column;
        align-items: start;
        gap: 10px;
    }
}
.profexp-step__tasks{
    margin-left: 25px;
}
li.profexp-task__item{
    font-size: 16px;
    list-style-image: url(/img/star-marker.svg);
}
.section-homepage .logo {
  display: none;
}
a:hover {
  color: #000;
}
.label-primary {
  background-color: #0C54A0;
}

.add-item_btn svg path {
    stroke: #0C54A0;
}

.select2-container--krajee-bs4.select2-container--focus .select2-selection--single .select2-selection__arrow {
    background: url(../../img/openedu/arrow-select-close.svg) !important;
}

.select2-container--krajee-bs4.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: url(../../img/openedu/arrow-select-open.svg) !important;
}

.select2-container--krajee-bs4 .select2-selection--single .select2-selection__arrow {
    background: url(../../img/openedu/arrow-select-close.svg) !important;
}

.prof-head__prof svg {
    fill: #0C54A0;
}

.progress {
    background-color: #a4a8b7;
    line-height: 5px;
}

.cards-titles-list-item:hover {
    cursor: pointer;
    background-color: #F0F3FF;
}

.radio-fake {
    border: 1px solid #BAC9FF;
}

.radio-fake:hover {
    background: #F0F3FF;
}

.icon {
  width: 36px;
  height: 36px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px;
  overflow: hidden;
  background-blend-mode: difference;
}

.profile-icon {
  background-image: url('../../img/openedu/profile-icon.png');
  background-position: 0 0;
  width: 31px;
  height: 31px;
}

.open>.dropdown-menu {
    display: block;
}

.header-openedu .dropdown-toggle::after {
    display: none;
}

.top-bar .dropdown-toggle {
    font-size: 16px;
    color: #cccccc;
}

.top-bar .open .dropdown-toggle {
    color: #489acc;
}

/*.top-bar .open .dropdown-menu {
    margin-top: 20px;
}

.top-bar .open .dropdown-menu li {
    margin-bottom: 8px;
}*/

.position__vacancy_stats {
    background-color: #0C54A0;
}

.position__vacancy_stats ul li a:hover, .position__vacancy_stats ul li a.is-active,
.position__vacancy_stats ul li a:hover span, .position__vacancy_stats ul li a.is-active span {
    color: #0C54A0;
}

@media only screen and (max-width: 576px) {
    .position__vacancy_stats {
        border-radius: 6px;
    }
}

a.ecommerce_send:hover {
  color: #20323c
}

.__filters .irs--flat .irs-bar {
    background: #0C54A0 !important;
}

.mrpl-t__title a.active {
    border-bottom: 4px solid #0C54A0;
}

.mrpl-t__title a:after {
    border-bottom: 4px solid #0C54A0;
}

.course-management__wrapper .btn_course svg:not(.svg-delete) {
    fill: #0C54A0;
}

.course-management__wrapper .show_task_all_materials svg {
    stroke: #0C54A0;
}

.header-openedu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 1000;
}

#page {
    display: flex;
    flex-direction: column;
    padding-top: 124px;
    min-height: calc(100vh - 124px);
}

#modalContent-form #page {
    min-height: unset;
    padding-top: 0;
}

#page footer {
    margin-top: auto;
}

.content-wrapper.admin-panel, .header-openedu + .content-wrapper {
    padding-top: 130px;
}

#page .content-wrapper {
    padding: 32px 0 !important;
}

@media (max-width: 767.98px) {
    #page .content-wrapper {
        padding: 0 !important;
        margin-top: 25px;
    }
}

.wait__box > h3 {
    text-align: center;
}

.form-question__button {
    background: rgba(71,153,203,.8);
    border: 0 !important;
    border-radius: 8px;
    position: fixed;
    z-index: 100;
    right: 5px;
    bottom: 5px;
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-size: 16px;
    padding: 10px 15px;
    transition: background .2s, transform .3s;
}

.form-question__button svg {
    width: 24px;
    height: 24px;
    fill: #fff;
    margin-left: 4px;
}

.form-question__button:hover {
    background: #20323c;
}

.form-question__button.is-hidden {
    transform: translateY(200%);
}

.form-question__form-wrap {
    position: fixed;
    z-index: 10000;
    max-height: calc(100vh - 10px);
    overflow-y: auto;    
    right: 5px;
    bottom: 5px;
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    max-width: 300px;
    box-shadow: 0 6px 24px rgba(24,29,54,.12);
    transform: translateY(120%);
    transition: transform .3s;
}

.form-question__form-wrap.is-active {
    transform: translateY(0);
}

.form-question__form .btn-primary {
    width: 100%;
    margin-top: 10px;
}

.form-question__form .form-control {
    font-size: 16px !important;
}

.form-question__form textarea {
    resize: none;
    height: 100px !important;
}

.form-question__form .help-block {
    color: #dc3232;
    font-size: 12px;
    padding-top: 3px;
}

.form-question__form .pdpolicy {
    opacity: .6; 
    font-size: 13px;
    padding: 0 !important;
}

.form-question__form .pdpolicy a {
    color: #333;
    font-size: 13px;
    text-decoration: underline;
}

.form-question__form .pdpolicy a:hover {
    color: #333;
    text-decoration: none;
}

body .grecaptcha-badge {
    visibility: hidden !important;
}

.form-question__form .row {
    margin-bottom: 0;
}

.form-question__form p, .form-question__form label {
    line-height: 110% !important;
    display: block;
    color: #333;
}

.question-form__mb-2 {
    margin-bottom: 12.5px !important;
}

.question-form__mb-3 {
    margin-bottom: 25px !important;
}

.form-question__form .form-control:focus {
    outline: 0 !important;
    box-shadow: none !important;
}

.form-question__form .form-group {
    margin: 0;
}

.form-question__form a {
    line-height: 110%;
}

.form-question__form label {
    padding-bottom: 3px !important; 
}

.form-question__form .btn-close-form {
    display: none; 
    position: absolute;
    right: 0;
    top: 0;
    background: #e1e1e1;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 50%;
}

.form-question__form .btn-close-form svg {
    width: 24px;
    height: 24px;
    stroke: #333;
    stroke-width: 2;
    stroke-linejoin: round;
    stroke-linecap: round;
}

.form-question__form .question-form-wrap {
    position: relative;
}

@media (max-width: 479.98px) {
    .form-question__form-wrap {
        max-width: unset;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        border-radius: 0;    
        transform: translateY(150%);
        max-height: 100vh;
        display: flex;
        align-items: center;        
    }

    .form-question__button {
        font-size: 13px;
        padding: 7px 10px;
        border-radius: 8px 0 0 0;
        right: 0;
        bottom: 0;
    }

    .form-question__form .btn-close-form {
        display: block;
    }

    .form-question__form p {
        padding-right: 40px;
    }

    .form-question__form .control-label {
        font-size: 14px;
    }
}

.edit-company__steps .step-s__buttons, .edit-company__steps .edu-btn_wrap {
    padding-bottom: 80px;
}

.btn-tgbot {
    background: #198EC6 !important;
    border: 0 !important;
    border-radius: 8px;
    position: fixed;
    z-index: 100;
    right: 5px;
    bottom: 5px;
    display: inline-flex;
    align-items: center;
    color: #fff;
    font-size: 14px;
    padding: 10px 15px;
    transition: background .2s, transform .3s;
}

.btn-tgbot svg {
    width: 22px;
    height: 18px;
    fill: #fff;
    margin-right: 10px;
}

.btn-tgbot:hover {
    background: #23A0DB !important;
}

.trajectory_cab_header__progress svg.radial-progress circle.incomplete {
    fill: #1D2326;
    stroke: #9d9da2;
    opacity: 1;
}
.trajectory_cab_header__progress svg.radial-progress circle.complete, .trajectory_cab_header__progress svg.radial-progress circle {
    stroke: #eaeaea;
    border: 2px solid #eaeaea;
}
.trajectory_cab_header__progress .radial-progress .percentage_label{
    fill: #fff;
}
.trajectory_cab_sidebar__item.item__active, .trajectory_cab_sidebar__item:hover{
    background: #edf2f8;
    border: 1px solid #c7e4ea;
}
.trajectoryUniversity__subjects-item.is-active{
    background: rgba(28, 109, 156, 0.1);
}
.trajectoryUniversity__tasks-item.is-active,
.trajectoryUniversity__tasks-item:hover{
    background: rgba(28, 109, 156, 0.05);
}
.trajectoryUniversity__subjects-item.is-active, .trajectoryUniversity__subjects-item:hover{
    border: 1px solid rgba(28, 92, 156, 0.2);
}
.trajectoryUniversity__tasks ul li:not(:first-child){
    border: 1px solid rgba(28, 92, 156, 0.05);
}
.trajectoryUniversity__materials-item__body{
    background: rgba(28, 109, 156, 0.3);
}
.trajectoryUniversity__head {
    background: #265281;
}
@media (max-width: 992px){
    .trajectory_cab_header__progress {
        background: #1D2326;
    }
    .show_traj_steps__mob, .trajectory_cab__go_back{
        color: #0C54A0;
    }
}

body .step-n__gap {
    flex: 0 0 40px;
}

body .trajectory-cards-list > * {
    width: calc(33.333333% - 20px);
}

body #profession-exp-cards .card-edu.add-button:hover, 
body #education-cards .card-edu.add-button:hover {
    border: 3px dashed #eaeaea;
}

body #profession-exp-cards .card-edu.add-button:hover .add-item_btn svg rect, 
body #education-cards .card-edu.add-button:hover .add-item_btn svg rect {
    fill: #0C54A0;
}

body #profession-exp-cards .card-edu.add-button:hover, 
body #education-cards .card-edu.add-button:hover, 
body #profession-exp-cards .card-edu.form-show, 
body #education-cards .card-edu.form-show, 
body #profession-exp-cards .card-edu.form-added, 
body #education-cards .card-edu.form-added {
    background: #f8faff;
}

body .active-number .step-n__number_circle {
    background: #0C54A0 !important;
}

body .step-n__main a:hover .step-n__number_circle {
    background: #20323c !important;
}

body .step-n__main a:hover .step-n__number_text {
    color: #20323c !important;
}

body .card-edu__actions .save-card {
    background-color: #0C54A0;
    border: 1px solid #0C54A0;
}

body #profession-exp-cards .card-edu.add-button, 
body #education-cards .card-edu.add-button {
    border: 3px dashed #eaeaea;
}

body .card-edu-add {
    border: 3px dashed #eaeaea;
}

body .card-edu__actions .save-card:hover {
    background: #0067c3;
    border-color: #0067c3;
    color: #fff;
}

body .next-step:not([data-bb-handler="confirm"]) {
    background-color: #0C54A0 !important;
}

body .next-step:not([data-bb-handler="confirm"]):hover {
    background-color: #0067c3 !important;
}

body .card-edu__actions .edit-card {
    border: 1px solid #eaeaea;
}

body .card-loader {
    background: #0C54A0;
}

body .select2-container--krajee-bs4 .select2-results__option--highlighted[aria-selected], 
body .select2-container--krajee-bs4 .select2-results__option[aria-selected=true] {
    background-color: #edf0f8 !important;
    color: #464646 !important;
}

body .select2-container--krajee-bs4 .select2-results__option.select2-results__option--selected, 
body .select2-container--krajee-bs4 .select2-results__option[aria-selected=true] {
    color: #fff !important;
    background-color: #0C54A0 !important;
}

body .has-error .select2-selection {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
    border-color: #dc3545 !important;
}

body .card-edu__content {
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}

.prof-class .next-step:not([data-bb-handler="confirm"]) {
    font-weight: 600;
}

.next-step:not([data-bb-handler="confirm"]):focus, 
.next-step:not([data-bb-handler="confirm"]):active {
    background-color: #0062cc !important;
}

.btn.btn-secondary {
    --bs-btn-color: #0C54A0;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #0C54A0;
    --bs-btn-hover-color: #0C54A0;
    --bs-btn-hover-bg: #fff;
    --bs-btn-hover-border-color: #0C54A0;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #0C54A0;
    --bs-btn-active-bg: #fff;
    --bs-btn-active-border-color: #0C54A0;
    --bs-btn-active-shadow: unset;
    --bs-btn-disabled-color: #0C54A0;
    --bs-btn-disabled-bg: #fff;
    --bs-btn-disabled-border-color: #0C54A0;
}

.select2-container--krajee-bs4 .select2-selection--multiple .select2-selection__choice {
    font-size: 16px;
}

body .prof-ib__image {
    flex: 0 0 41%;
}

body .class__educationn .main__btn-light {
    background: #0C54A0;
    border-color: #fff;
    color: #fff;
}

body .class__educationn .main__btn-light:hover {
    background: #fff;
    border-color: #fff;
    color: #0C54A0;    
}

body .slides__conn {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

body .tr-blocki__progress::after {
    color: #1d2326;
}

body .spesh_price {
    color: #bbb;
    border-color: #eaeaea;
}

body .courses__slide {
    border-color: #eaeaea;   
}

body .spesh_price span {
    display: block;
    color: #5f5f5f;
    margin-left: 0;
    width: 100%;
}

.panel-login_form {
    border: 1px solid #d9d9d9;
}

.next-step, .next-step:hover, .next-step:focus, .next-step:active, .prof-ib__link_next, .prof-ib__link_next:hover, .prof-ib__link_next:focus, .prof-ib__link_next:active, .button_primary, .main__btn, .sign-icon {
    background-color: #002750 !important;
    color: #ffffff !important;
    border-radius: 36px !important;
}

.prof-ib {
    background: #0C54A0;
    display: flex;
}

.prof-ib__link_next:hover {
    background: #0b437d !important;
}

.step-n__number_circle {
    color: #525252;
}

.btn-place, .search-link {
    border-color: #ececec !important;
    background-color: #ececec;
}

.nt__checkboxes label {
    border: 0 !important;
}

.nt__checkboxes input:checked ~ p {
    color: #000000;
}

.outside__cards--dark {
    background: rgba(28, 156, 122, 0.1);
}

@media (any-hover: hover) {
    .slide-content__title:hover {
        color: #0C54A0;
    }
}

.class__educationn {
    background: #0C54A0;
}

.spesh-btn-con .main__btn-light {
    background: rgba(28,156,122,0.2);
    color: rgba(0, 0, 0, 0.65);
    border: unset !important;
}

.spesh-btn-con .main__btn-light:hover {
    background: #1c9c7a;
    color: #fff;
}

.outside__cards {
    background: rgba(0, 0, 0, 0.035) !important;
}

.outside__cards--dark-c {
    background: #fff !important;
    border-color: #eaeaea !important;
}

.side-nav__item {
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
    color: #636363;
    white-space: nowrap;
    position: relative;
}

.side-nav__item.highlighted {
    color: #000000 !important;
}

.side-nav__item::after {
    background: #0C54A0;
}

.side-nav__item:hover {
    color: #0C54A0;
}

.slide_title__spesh, .spesh_tt {
    color: #3c3c3c;
}

.slide_title__spesh:hover {
    color: #000;
}

.trajectory__results-intro {
    background: transparent !important;
}

.goalr__item-wrap a:hover, .goalr__item:hover .goalr__item-wrap a {
    color: #0C54A0;
}

.goalr__item:hover .goalr__item_title {
    color: #0C54A0;
}

.goalr__item-wrap a {
    color: #0C54A0;
}

.position__vacancy_stats.stats_white, .position__vacancy_stats.stats_white a {
    color: inherit !important;
}

.position__vacancy_stats.stats_white ul li a:hover, .position__vacancy_stats.stats_white ul li a.is-active {
    color: #fff !important;
    background-color: #0C54A0 !important;
}

.slide-content__title {
    color: #0C54A0;
}

.tr-blocki__content_all-courses, .tr-blocki__content_all-courses:focus, .tr-blocki__content_all-courses:hover, .tr-blocki__content_all-courses:visited {
    color: #0C54A0;
}

.show_task_all_materials svg{
    stroke: #0C54A0;
}

.slide-content__go_btn {
    color: #0C54A0 !important;
}

.slide-content__go_btn:hover {
    background-color: rgba(28, 156, 122, 0.1);
}

.courses__slide {
    border-color: #eaeaea !important;
}

.slide-content__subtitle {
    color: #848484;
}

.trajectory_cab_sidebar__item.item__active, .trajectory_cab_sidebar__item:hover {
    background: rgba(28, 156, 122, 0.05);
    border: 1px solid rgba(28, 156, 122, 0.2);
}

.d-res__main {
    background: #252525;
}

.migrate_button__border {
    background: #606060;
    border: 1px solid transparent;
    border-radius: 36px;
}

.migrate_button__text {
    color: #fff;
}

#not-ready:checked ~ .migrate_button__border, #ready:checked ~ .migrate_button__border {
    background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 36px;
}

#not-ready:checked ~ .migrate_button__text, #ready:checked ~ .migrate_button__text {
    color: #464646;
}

#import-cv__btn[disabled], #import-cv__btn[disabled]:hover, #import-cv__btn[disabled]:focus {
    background-color: #ffffff;
    opacity: .5 !important;
    color: #0C54A0;
}

.btn.btn-place:hover {
    border: 1px solid #0C54A0 !important;
    color: #0C54A0;
}

.footer {
    display: block;
    background: #3f3f3f;
    color: #fff
}

.footer-block {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.footer-block__1 {
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 0
}

.footer-block__1 .footer-nav {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.footer-block__2 {
    -webkit-column-gap: 48px;
    -moz-column-gap: 48px;
    column-gap: 48px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-top: 1px solid rgba(255,255,255,0.1);
    padding: 36px 0
}

.footer-block__2 .footer-copyright,.footer-block__2 .footer-contacts,.footer-block__2 .footer-links {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.footer-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 0;
    min-height: 48px
}

.footer-actions-item {
    display: block
}

.footer-actions-item-link {
    display: block;
    position: relative;
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 24px;
    padding: 0 18px 0 60px;
    line-height: 48px;
    white-space: nowrap;
    font-family: 'Roboto','Verdana';
    font-size: 14px;
    font-size: 1.166666666666667rem;
    color: rgba(255,255,255,0.65);
    text-decoration: none
}

.footer-actions-item-link:hover {
    border-color: rgba(255,255,255,0.35);
    color: #fff
}

.footer-actions-item-link:hover::before {
    opacity: 1
}

.footer-actions-item-link:hover::after {
    background-size: 100% 100%
}

.footer-actions-item-link::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
    background: 50% 50% no-repeat;
    background-size: 50%;
    opacity: .65;
    content: "";
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.footer-actions-item-link::after {
    display: block;
    position: absolute;
    top: 12px;
    bottom: 12px;
    left: 48px;
    width: 1px;
    background: rgba(255,255,255,0.2) -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.35))) 0 50% no-repeat;
    background: rgba(255,255,255,0.2) linear-gradient(rgba(255,255,255,0.35)) 0 50% no-repeat;
    background-size: 100% 0;
    content: "";
    -webkit-transition: background-size .25s;
    transition: background-size .25s
}

.footer-actions-item__faq .footer-actions-item-link::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgNTExLjk5OSA1MTEuOTk5Ij48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGQ9Ik01MTAuMTU2IDQwMS44NDNMNDgwLjQxOSAzMTUuM2MxNC4zMzQtMjkuMzAyIDIxLjkwOS02MS44OSAyMS45Ni05NC42NzkuMDg4LTU3LjAxMy0yMS45Ny0xMTAuOTItNjIuMTEyLTE1MS43OS00MC4xNS00MC44NzgtOTMuNjUyLTYzLjg4OS0xNTAuNjUyLTY0Ljc5Mi01OS4xMDUtLjkzNC0xMTQuNjYxIDIxLjU0OC0xNTYuNDI4IDYzLjMxNC00MC4yNzQgNDAuMjczLTYyLjYxMiA5My4zNjYtNjMuMzE5IDE1MC4xMDItMzkuNjk0IDI5Ljg4Ni02My4xMjMgNzYuNDgxLTYzLjA0NiAxMjYuMjUuMDM3IDIzLjI5IDUuMjc5IDQ2LjQ0MSAxNS4yMTIgNjcuMzc2TDEuNTUxIDQ3MC42ODljLTMuNTIxIDEwLjI0Ny0uOTQ5IDIxLjM3MyA2LjcxMyAyOS4wMzUgNS4zOTIgNS4zOTMgMTIuNTAxIDguMjY0IDE5LjgxMiA4LjI2NCAzLjA3NiAwIDYuMTg4LS41MDggOS4yMjMtMS41NTFsNTkuNjA5LTIwLjQ4M2MyMC45MzUgOS45MzMgNDQuMDg2IDE1LjE3NSA2Ny4zNzYgMTUuMjEyaC4yNDhjNTAuNTEtLjAwMiA5Ny40Ni0yNC4wMzUgMTI3LjIzNy02NC43MDIgMzAuOTg3LS44MTYgNjEuNjQ2LTguMzE3IDg5LjM2My0yMS44NzZsODYuNTQ0IDI5LjczOGEzMy42OTYgMzMuNjk2IDAgMDAxMC45NTkgMS44NDNjOC42ODggMCAxNy4xMzYtMy40MTIgMjMuNTQ1LTkuODIyIDkuMTA0LTkuMTA1IDEyLjE2LTIyLjMyNiA3Ljk3Ni0zNC41MDR6TTE2NC41MyA0NzAuNjloLS4xOTljLTIwLjYxNC0uMDMxLTQxLjA4NS01LjExMy01OS4xOTYtMTQuNjk1YTE1LjI0NCAxNS4yNDQgMCAwMC0xMi4wNzgtLjk0MmwtNjEuMTIzIDIxLjAwMyAyMS4wMDMtNjEuMTIyYTE1LjI0IDE1LjI0IDAgMDAtLjk0Mi0xMi4wNzhjLTkuNTgyLTE4LjExMi0xNC42NjQtMzguNTgyLTE0LjY5Ni01OS4xOTctLjA1MS0zMy4xNTkgMTIuODQ4LTY0LjU4OCAzNS40MDUtODguMTIyIDcuMzY4IDQ0LjkxNiAyOC43NzUgODYuMzA2IDYxLjk1NyAxMTguODk4IDMyLjkzNyAzMi4zNTEgNzQuMzM5IDUyLjk0OSAxMTkuMDExIDU5LjY4My0yMy41ODggMjMuMjQ5LTU1LjM4NCAzNi41NzItODkuMTQyIDM2LjU3MnptMzE2LjA5OC01NS44OTNjLS44NjcuODY3LTEuODk1IDEuMTAzLTMuMDUxLjcwNWwtOTIuNjQ4LTMxLjgzNmExNS4yMzIgMTUuMjMyIDAgMDAtMTIuMDc3Ljk0MmMtMjYuNDUzIDEzLjk5NC01Ni4zNDUgMjEuNDE2LTg2LjQ0NyAyMS40NjJoLS4yODhjLTEwMC44NjMgMC0xODQuMTc2LTgxLjkzNC0xODUuNzc0LTE4Mi43NzMtLjgwNS01MC43ODUgMTguNTEzLTk4LjUxNCA1NC4zOTQtMTM0LjM5NSAzNS44ODEtMzUuODgxIDgzLjYxOC01NS4xOTIgMTM0LjM5Ni01NC4zOTIgMTAwLjkzNiAxLjYwMSAxODIuOTI2IDg1LjA2OCAxODIuNzcgMTg2LjA2My0uMDQ3IDMwLjEwMi03LjQ2OCA1OS45OTUtMjEuNDYxIDg2LjQ0NmExNS4yNCAxNS4yNCAwIDAwLS45NDIgMTIuMDc4bDMxLjgzNSA5Mi42NDhjLjM5NyAxLjE2LjE1OSAyLjE4Ny0uNzA3IDMuMDUyeiIgZmlsbD0iI2ZmZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIvPjxwYXRoIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZD0iTTM3Ni44OTIgMTM5LjUxMmgtMTgxLjU2Yy04LjQxNiAwLTE1LjIzOCA2LjgyMy0xNS4yMzggMTUuMjM4IDAgOC40MTYgNi44MjMgMTUuMjM4IDE1LjIzOCAxNS4yMzhoMTgxLjU2YzguNDE2IDAgMTUuMjM4LTYuODIzIDE1LjIzOC0xNS4yMzhzLTYuODIyLTE1LjIzOC0xNS4yMzgtMTUuMjM4em0wIDYyLjY3MWgtMTgxLjU2Yy04LjQxNiAwLTE1LjIzOCA2LjgyMy0xNS4yMzggMTUuMjM4czYuODIzIDE1LjIzOCAxNS4yMzggMTUuMjM4aDE4MS41NmM4LjQxNiAwIDE1LjIzOC02LjgyMyAxNS4yMzgtMTUuMjM4cy02LjgyMi0xNS4yMzgtMTUuMjM4LTE1LjIzOHptLTY5Ljg4OCA2Mi42NjlIMTk1LjMzMWMtOC40MTYgMC0xNS4yMzggNi44MjMtMTUuMjM4IDE1LjIzOCAwIDguNDE2IDYuODIzIDE1LjIzOCAxNS4yMzggMTUuMjM4aDExMS42NzJjOC40MTYgMCAxNS4yMzgtNi44MjMgMTUuMjM4LTE1LjIzOHMtNi44MjEtMTUuMjM4LTE1LjIzNy0xNS4yMzh6IiBmaWxsPSIjZmZmIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIi8+PC9zdmc+)
}

.footer-actions-item__enrolment .footer-actions-item-link::before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGQ9Ik00OTcuMzYgNjkuOTk1Yy03LjUzMi03LjU0NS0xOS43NTMtNy41NTgtMjcuMjg1LS4wMzJMMjM4LjU4MiAzMDAuODQ1bC04My41MjItOTAuNzEzYy03LjIxNy03LjgzNC0xOS40MTktOC4zNDItMjcuMjY2LTEuMTI2LTcuODQxIDcuMjE3LTguMzQzIDE5LjQyNS0xLjEyNiAyNy4yNjZsOTcuMTI2IDEwNS40ODFhMTkuMjczIDE5LjI3MyAwIDAwMTMuNzg0IDYuMjJjLjE0MS4wMDYuMjc3LjAwNi40MTIuMDA2YTE5LjMxNyAxOS4zMTcgMCAwMDEzLjYyMy01LjYyOEw0OTcuMzIyIDk3LjI4NmM3LjU1MS03LjUyNSA3LjU2NC0xOS43NDYuMDM4LTI3LjI5MXoiIGZpbGw9IiNmZmYiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiLz48cGF0aCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGQ9Ik00OTIuNzAzIDIzNi43MDNjLTEwLjY1OCAwLTE5LjI5NiA4LjYzOC0xOS4yOTYgMTkuMjk3IDAgMTE5Ljg4My05Ny41MjQgMjE3LjQwNy0yMTcuNDA3IDIxNy40MDctMTE5Ljg3NiAwLTIxNy40MDctOTcuNTI0LTIxNy40MDctMjE3LjQwNyAwLTExOS44NzYgOTcuNTMxLTIxNy40MDcgMjE3LjQwNy0yMTcuNDA3IDEwLjY1OCAwIDE5LjI5Ny04LjYzOCAxOS4yOTctMTkuMjk2QzI3NS4yOTcgOC42MzggMjY2LjY1OCAwIDI1NiAwIDExNC44NCAwIDAgMTE0Ljg0IDAgMjU2YzAgMTQxLjE1NCAxMTQuODQgMjU2IDI1NiAyNTYgMTQxLjE1NCAwIDI1Ni0xMTQuODQ2IDI1Ni0yNTYgMC0xMC42NTgtOC42MzgtMTkuMjk3LTE5LjI5Ny0xOS4yOTd6IiBmaWxsPSIjZmZmIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIi8+PC9zdmc+);
    background-size: 45%
}

.footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    gap: 36px
}

.footer-nav-item {
    position: relative
}

.footer-nav-item:first-child::before {
    display: none
}

.footer-nav-item::before {
    display: block;
    position: absolute;
    top: 50%;
    left: -20px;
    margin-top: -2px;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    background: rgba(255,255,255,0.25);
    content: ""
}

.footer-nav-item-link {
    display: block;
    position: relative;
    padding: 18px 0;
    font-size: 12px;
    font-size: 1rem;
    color: rgba(255,255,255,0.5);
    text-decoration: none
}

.footer-nav-item-link:hover {
    color: #fff
}

.footer-nav-item-link:hover::after {
    margin-left: -50%;
    width: 100%;
    background-color: rgba(255,255,255,0.75)
}

.footer-nav-item-link::after {
    display: block;
    position: absolute;
    bottom: 12px;
    left: 50%;
    margin-left: 0;
    width: 0;
    height: 1px;
    background-color: transparent;
    content: "";
    -webkit-transition: margin-left .25s,width .25s,background-color .25s;
    transition: margin-left .25s,width .25s,background-color .25s
}

.footer-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.footer-social-item-link {
    display: block;
    position: relative;
    width: 48px;
    height: 48px;
    background: 50% 50% no-repeat;
    opacity: .5;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

.footer-social-item-link:hover {
    opacity: 1
}

.footer-social-item-link:hover::before,.footer-social-item-link:hover::after {
    opacity: 1
}

.footer-social-item-link:hover::before {
    top: 3px;
    right: 0
}

.footer-social-item-link:hover::after {
    top: 0;
    right: 0
}

.footer-social-item-link.i-facebook {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAMFBMVEUAAAD///////////////////////////////////////////////////////////87TQQwAAAAD3RSTlMArN3wdBLi1bSZiVxXNiWmDMvYAAAAQklEQVQoz2OgImBd9P8TisCz/2gC9WgCPP/RBDj/f96AooMRKE+agPx/EHBAE/h8AU3gRwCagAmqoR8ZGIaJAEUAAMd+QpCqXQbcAAAAAElFTkSuQmCC)
}

.footer-social-item-link.i-google {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAhFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8g2+bRAAAAK3RSTlMA2yKY88wJAvrx0ovu4cOGgfeqb2ZTSkNBGRG9m3xeWVE2LSjUoZB0ODENUvZB1QAAANJJREFUGBnlwcdOQzEARcHjktdreu/U+///h4PYxLLYI2b4f271bvIwJSl/lUYF5p2kWqXNDpLfkLQp5ICpNJC0lGpgKU0JXnoiK6kDrtKewFdEskZawUlaE/iK2FEqZwujgcxa6421NufJwigYoNePORHbSmtYOueKxjl3IZJ3UrPmwVfEPmeTUUFxJvAVkatRUx/nnVRugbLiWWZkNkBeSyfgZnk2l2Z8a/VGQi/1POReZxJW0rgAMieTkTJIanddqfaDtMveFCruhy2/2Ob8SV9CrROXMtGD0AAAAABJRU5ErkJggg==)
}

.footer-social-item-link.i-instagram {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAllBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AJcWoAAAAMXRSTlMA+GADj+xw5mxqFXYcBvuxp4NjQznynpxVRywB7uDaxb2jlYh8cTwN8MKrWk5JMiUMv9sYTgAAAPJJREFUOMvVkolyAiEQRFkQyd7r3mbVeETNnfT//1x0luiQwg/wVQHVQ09VF4O4K6o3E1xYto/CRXUArgYg27uGGRZhdJVJ3KDn91GQfTGZVj9zLBWrSBTcPznJNWpW2SE8H8P72pi8Es/YnpbkLaTSHMRkSJSYUo9r2ML0xyhs6GqKh/+GJGu+6UWgU6+hRDeqVxy8hhjxqDr0XoNEO6on1DcyBDSBOYwvA+1aRkkcoBR+Q1qAmJ1Le+cddlZ95KvVprY9pTOLDVM26cGZJuWz2KTK/Q9aHlkDJeWoFsBCW15sUofPXOOCKWrhQf0xiDvjF+mFGj6AQ4ZfAAAAAElFTkSuQmCC)
}

.footer-social-item-link.i-ok {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAdVBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////li2ZAAAAAJnRSTlMA6rBwSB23j/Pi3LtcPzkH/FML9tK2pJhLMA337czGwYl/ZjcsGkbsHBIAAAC5SURBVDjL1ZHJDoJADEA7MAKyyCK7+/b+/xMNiImHEhNO+i5t0jdLW/k1Vq5njOeu5uobhxFnM3PegcnQ73Bh7Vvrr8FVBQ/8IfrgqYIBO0QLZpmgP/H9k3qbiwbVx/f3qLu4UISIrE5SkTSpoVKELRCEURQGQ6IIDR80ohCHTISx6OQZQNbKDP2BkWOh14sTE1Gq1dMKMHm+B5yZVRB0IrcAuCrCGbbJkCQ7uGi7Ko19Za0pH/JXPAE8bhbdmA/j2AAAAABJRU5ErkJggg==)
}

.footer-social-item-link.i-rutube {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAOVBMVEUAAAD///////////////////////////////////////////////////////////////////////8KOjVvAAAAEnRSTlMAIL/fwc+vn++PQJQQgHdgXy0QelSpAAAAc0lEQVQ4y+3QSw6AIAxF0bYUEP++/S9WE2OIpkKYGu/4UAr06ThELgIBYhsY1OV0JpbAjxO3ojHy3mQAz1ceCAYQuoqAq02Q2g6hBhYDdOcndACkp/cl+wOsVACUjmFcAqMD/GiDfEl6gkE1vyyp6kZ/Te0E6wihUIxVIAAAAABJRU5ErkJggg==)
}

.footer-social-item-link.i-telegram {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAflBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////vroaSAAAAKXRSTlMA9g77wj0E75dsVE8U48ecg3FjWSseGgjc2dC6pF5DLOnm1I+HfEoyKBJ9clgAAAC9SURBVDjL1c/ZDoIwAETRaaEgq4gC7vs2//+DCoWIpOWd83qTSQaTtjqOVS9y6dtzvFiTTK3bc8HazLwduk2cCQbWbfphdCYVhk7t9q6MfNKJB9tPlw2xQChIXmU/y2BDbfvC0uHXvur1u6DmZB6WbDw8/GypbRS6zgg9MtfnJHBwqL3xr8jcEEDe9aSESSDY2sWmfrqwc6tgohK2cpgVKTUFC7lnzV/Bpsr4lZawOwhyLjHimDDAqEJJTMoHb84ca8qZVXQAAAAASUVORK5CYII=)
}

.footer-social-item-link.i-tiktok {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAgVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9d3yJTAAAAKnRSTlMA4RfmGRX63cK9qoxkKgj1sKSdbT4dDgTS0camk4NoSO/Wz7ecc1VPNSEQKViEAAAAzklEQVQ4y83R1w6EIBAFUFbFLnZd6/Y2//+By2BioqC8ep8m3iOhkCOGJm37oDvAugJAtAOMEwe5DjiGBoBnaQA4r6jaARg70wBI5bKMLAHMAZW/alnomnFGKILKCpMmWPY/D/CvCYgz1MsLbGAB1qkzrONbsAUKm/ddVDFiqEHAexeHLYA7DMVEHSVwOXhPK5gAJ0MCKQe9mC58ujMJhHiGD17mmU9PIoXid7vLAxN4ChngynN6ospoz6/IiDKFK4iT12Qj5eh7yfAlx8sfRUwbC9QA3FMAAAAASUVORK5CYII=)
}

.footer-social-item-link.i-twitter {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAgVBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9d3yJTAAAAKnRSTlMA+w4H5reoVjjtlHIvAdnIxZ+YiVtRTkMZFwPh28yxioV/fGhkTEElHgQvurJKAAAAoklEQVQYGe3BBw6CMAAF0N8BlCXKUHDv8e9/QIlpYot4AeN7+PtGnctkngMdXKaGdVuzF6RTA9deRHjJN3wRVaTgSChKiZ6hJRq4TiT1sQVqWnN4pGZPFLOQVgtPVAl6xBKelAMT+KSmL8GAielZYEClEzoKfAjoEFd8kFO+7TAiXwS0tgojspDW7IEheQg0rVWDEctLGLMXh5HCN/cs6/Cbng5RIC2RkRhtAAAAAElFTkSuQmCC)
}

.footer-social-item-link.i-vk {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAdVBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////li2ZAAAAAJnRSTlMAraj4yxkWo1lPJfHu39W0k4MMB+fh2sC5eW9nPjkfHBHrw7xHARKqDIMAAAC9SURBVDjL7Y5ZFoMgEAQHFcR9N8Y1K/c/YmAA83hcwfpqmoIZuPBgCef88/XqgBASM4CjEIq7KldVEo7CjnUjEw1VCmTqtBsDUqmctzJFVpgFsgGynj+/jNA+sarBcFOnjGFAocH7qLPCZge+tUAzHJrCSYBGApF+OJnjnwOfhKVAQncBZBEeCzgQT+hTR3iMnjHsjpH2whDWhQ4jdY3BCASo2bZkjkEnXQdyYKRjDC5Jlct2lqmtcFgDF5YfnjkjlnoLvc0AAAAASUVORK5CYII=)
}

.footer-social-item-link.i-youtube {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAeFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////GqOSsAAAAJ3RSTlMAOfhRIeGRgCXqnZaKdwmGHAT97+XKxLCCbmhhWEtDPRUP5Lm2jCyU21llAAAAqElEQVQ4y92S2Q6DIBBFR0WoZdOu7nbn//+wJdBAGwjvnjeYk8ydAVgRYhl7Thim2w8UM8L7cRGuPlUqQDWBZZOrIDmyAlMRWiscY8LJCnv15Xz4TWHqjbvJitIXdka4eAKI1k98BQ3yBD3Tw51rM6UvaFwflBSCLe5ei0BI+R8yPWZ6UelVy5hArIBiz12DZS5D9dsMjlcxdJzIJ6YU6x/XDUXWwHp4A1r5QRh98JvBAAAAAElFTkSuQmCC)
}

.footer-social-item-link.i-zen {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAkFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+WABnwAAAAL3RSTlMAsUjsxJV9Fve7bp9mXlc7LM6Hg4BiQTLXwaKbd3RpVSIFAvDd1MizpEwc9O6+Wb13XisAAAD9SURBVBgZzcGFdQJRAATAPXc33D2y/XcXCH/vQSrIDP6V0l5naZzl8SrL7WGLPwpv4oQkqynJ0DkkPd60NFyLRoIXAyW6UNYY7TyK5VG+Akg5ocxbyqcNsR2Kb3PUQdYflCLgaAnJKMctzhQfktIIC2Dj0GggMZ+qHnfllE815LtyI2vuFzCGhWdFbhVDcvd88Vr7BiPofW9mTVeQmE/WBndBEvJXDUlpOCUQTGg0kIziAjOKD8lDyhCElCXEdiiLnqMOUh4oc5+yv0K2CcXyKKcbRgUlmlE6vEhouBaNaIdXeeTw4ejyYX9Kd3gX2N3Sb+p4VTftIr1u8I/8AM3/R+DLrT8VAAAAAElFTkSuQmCC)
}

.footer-social-item-link::before,.footer-social-item-link::after {
    display: block;
    background: rgba(255,255,255,0.1);
    opacity: 0;
    content: "";
    -webkit-transition: top .5s,right .5s,opacity .25s;
    transition: top .5s,right .5s,opacity .25s
}

.footer-social-item-link::before {
    position: absolute;
    top: 7px;
    right: 4px;
    border-radius: 0 0 1.5px 1.5px;
    width: 3px;
    height: 11px
}

.footer-social-item-link::after {
    position: absolute;
    top: 4px;
    right: 4px;
    border-radius: 1.5px 1.5px 0 1.5px;
    width: 14px;
    height: 3px
}

.footer-copyright {
    display: block;
    position: relative;
    padding-left: 89.95px;
    min-height: 27.95px;
    line-height: 2
}

.footer-copyright-link {
    display: block;
    color: rgba(255,255,255,0.5);
    text-decoration: none
}

.footer-copyright-link:hover {
    color: #fff
}

.footer-copyright-warn {
    display: block;
    font-size: 11px;
    font-size: .9166666666666666rem;
    color: rgba(255,255,255,0.35)
}

.footer-copyright::before {
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 40.95px;
    height: 27.95px;
    background: url("/images/dpoasu/footer_logo.white.png") 0 0 no-repeat;
    background-size: contain;
    content: "";
    opacity: .5
}

.footer-copyright::after {
    display: block;
    position: absolute;
    top: 6px;
    left: 64.95px;
    bottom: 6px;
    width: 1px;
    background: rgba(255,255,255,0.25);
    content: ""
}

.footer-contacts {
    display: block;
    position: relative;
    padding-left: 73px;
    min-height: 32px;
    line-height: 2;
    color: rgba(255,255,255,0.5)
}

.footer-contacts::before {
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 24px;
    height: 32px;
    background: url("/images/dpoasu/footer_pin.white.png") 0 0 no-repeat;
    content: "";
    opacity: .45
}

.footer-contacts::after {
    display: block;
    position: absolute;
    top: 6px;
    left: 48px;
    bottom: 6px;
    width: 1px;
    background: rgba(255,255,255,0.25);
    content: ""
}

.footer-links-item:last-child .footer-links-item-link {
    padding-bottom: 0
}

.footer-links-item-link {
    display: block;
    position: relative;
    padding: 0 0 6px 26px;
    color: rgba(255,255,255,0.5);
    text-decoration: none
}

.footer-links-item-link:hover {
    color: #fff
}

.footer-links-item-link:hover::before {
    background: rgba(255,255,255,0.75)
}

.footer-links-item-link::before {
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
    width: 14px;
    height: 1px;
    background: rgba(255,255,255,0.5);
    content: "";
    -webkit-transition: background-color .25s;
    transition: background-color .25s
}

.footer-screen_toggle {
    display: none;
    position: relative;
    z-index: 1100;
    padding: 18px;
    background: rgba(0,0,0,0.2);
    text-align: center
}

.footer-screen_toggle-btn {
    display: inline-block;
    position: relative;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 20px;
    padding: 6px 18px 6px 54px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 28px;
    line-height: 28px;
    background: rgba(255,255,255,0.05);
    font-size: 14px;
    font-size: 1.166666666666667rem;
    color: rgba(255,255,255,0.75);
    cursor: pointer;
    -webkit-transition: border-color .25s,color .25s;
    transition: border-color .25s,color .25s
}

.footer-screen_toggle-btn:hover {
    border-color: rgba(255,255,255,0.25);
    color: #fff
}

.footer-screen_toggle-btn:hover::before {
    opacity: .8
}

.footer-screen_toggle-btn::before {
    display: block;
    position: absolute;
    margin-left: -36px;
    width: 24px;
    height: 28px;
    background: 50% 50% no-repeat;
    opacity: .6;
    content: "";
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

body._fd .footer-screen_toggle {
    display: block
}

@supports (max-height: 100vh) {
    .m-header-submenu {
        display:block;
        padding: 0;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: padding .1s ease-out .1s,max-height .25s ease-out;
        transition: padding .1s ease-out .1s,max-height .25s ease-out
    }

    .m-header-menu-item__expanded .m-header-submenu,.m-header-secondmenu-item__expanded .m-header-submenu {
        padding: 12px 0;
        max-height: 100vh;
        -webkit-transition: padding .15s ease-in,max-height .5s ease-in;
        transition: padding .15s ease-in,max-height .5s ease-in
    }
}

.m-header-secondmenu_block {
    display: block;
    margin: 0 calc(-1 * var(--gr-layout-h-space)) -18px;
    border-top: 1px solid rgba(0,0,0,0.025);
    padding-bottom: 18px;
    background: rgba(255,255,255,0.35)
}

@media (max-width: 1444px) {
    body:not(._fd) .footer-screen_toggle {
        display:block
    }
}

@media (max-width: 1440px) {
    body:not(._fd) .header-promo {
        height:33.33333333333333vw
    }

    body:not(._fd) .header-promo-slide-img {
        display: block;
        top: 1.666666666666667vw;
        bottom: 2.5vw
    }

    body:not(._fd) .header-promo-slide-desc {
        padding-top: 2.5vw;
        padding-bottom: calc(24px + 1.666666666666667vw)
    }

    body:not(._fd) .header-promo-slide-desc::after {
        height: calc(36px + 2.5vw)
    }

    body:not(._fd) .header-promo-slide-desc-title {
        font-size: calc(-0.45rem + 3.5vw)
    }

    body:not(._fd) .header-promo-slide-desc-text {
        margin-top: 2.5vw
    }

    body:not(._fd) .header-promo-slide-desc-more {
        margin-top: 1.666666666666667vw;
        line-height: 2.5vw
    }

    body:not(._fd) .header-promo-nav {
        bottom: 2.5vw
    }
}

@media (max-width: 1176px) {
    body:not(._fd) .footer-block__1 {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        row-gap: 12px
    }

    body:not(._fd) .footer-block__1 .footer-nav-item-link {
        padding-top: 12px;
        padding-bottom: 12px
    }

    body:not(._fd) .footer-block__1 .footer-social {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 12px;
        overflow: hidden
    }
}

@media (max-width: 1168px) {
    body:not(._fd) .header-promo-slide-desc-text {
        font-size:16px;
        font-size: 1.333333333333333rem
    }
}

@media (max-width: 1068px) {
    body:not(._fd) .header-promo-slide-desc-text {
        font-size:14px;
        font-size: 1.166666666666667rem
    }

    body:not(._fd) .header-promo-slide-desc-more {
        font-size: 12px;
        font-size: 1rem
    }

    body:not(._fd) .header-promo-slide-desc-more::after {
        width: 10.8px;
        height: 10.8px
    }
}

@media (max-width: 1152px) {
    body:not(._fd) .header-actions-item:nth-child(1) .header-actions-item-link {
        padding-left:54px;
        padding-right: 0;
        font-size: 0
    }

    body:not(._fd) .header-actions-item:nth-child(1) .header-actions-item-link::after {
        display: none
    }
}

@media (max-width: 1008px) {
    body:not(._fd) .header-block {
        min-height:142.79999999999998px
    }

    body:not(._fd) .header-logo {
        width: 93.5px
    }

    body:not(._fd) .header-title_block {
        padding-left: 30.599999999999998px
    }

    body:not(._fd) .header-phone {
        padding-left: 58.8px
    }

    body:not(._fd) .header-phone-number {
        height: 22px;
        line-height: 22px;
        font-size: 22px;
        font-size: 1.833rem
    }

    body:not(._fd) .header-phone-number::before {
        left: -58.8px;
        width: 40.8px;
        height: 40.8px
    }

    body:not(._fd) .header-phone-number::after {
        left: -82.8px;
        width: 88.8px;
        height: 88.8px
    }

    body:not(._fd) .header-phone-btn {
        font-size: 12px;
        font-size: 1rem
    }

    body:not(._fd) .header-menu-item-link,body:not(._fd) .header-secondmenu-item-link {
        font-size: 14px;
        font-size: 1.166666666666667rem
    }

    body:not(._fd) .header-actions-item:nth-child(2) .header-actions-item-link {
        font-size: 14px;
        font-size: 1.166666666666667rem
    }
}

@media (max-width: 1008px) {
    body:not(._fd) .footer-block__2 {
        -ms-flex-wrap:wrap;
        flex-wrap: wrap;
        row-gap: 36px
    }

    body:not(._fd) .footer-links {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        border-top: 1px solid rgba(255,255,255,0.1);
        padding-top: 36px
    }
}

@media (max-width: 840px) {
    body:not(._fd) .m-header-menu_btn,body:not(._fd) .m-header-menu_block__visible {
        display:block
    }

    @supports ((-webkit-transform: scaleY(0)) or (transform: scaleY(0))) {
        body:not(._fd) .m-header-menu_block__visible {
            display:block;
            opacity: 1;
            -webkit-transform: scaleY(1);
            transform: scaleY(1)
        }

        body:not(._fd) .m-header-menu_block__visible .m-header-menu {
            opacity: 1;
            -webkit-transition: opacity .25s .1s;
            transition: opacity .25s .1s
        }
    }

    body:not(._fd) .header-nav {
        min-height: 61.199999999999996px
    }

    body:not(._fd) .header-menu,body:not(._fd) .header-secondnav {
        display: none
    }

    body:not(._fd) .header-actions-item-link {
        padding-left: 57.9px;
        line-height: 45.9px
    }

    body:not(._fd) .header-actions-item-link::before {
        width: 45.9px;
        height: 45.9px
    }

    body:not(._fd) .header-actions-item-link::after {
        top: 5.7375px;
        bottom: 5.7375px;
        left: 45.9px
    }

    body:not(._fd) .header-actions-item:nth-child(1) .header-actions-item-link {
        padding-left: 45.9px
    }

    body:not(._fd) .header-promo-slide {
        background: linear-gradient(to right,transparent 0 calc(62% + 36px),rgba(35,109,188,0.25) calc(62% + 36px)) no-repeat,url("../img/general/header_promo_bg.png") no-repeat,linear-gradient(to right,transparent 0 calc(62% + 36px),#236dbc calc(62% + 36px)) no-repeat;
        background-color: #0c54a0;
        background-position: 0 0,100% 0,0 0;
        background-size: 100% 100%,calc(38% - 36px) 100%,100% 100%
    }

    body:not(._fd) .header-promo-slide-block {
        gap: 36px
    }

    body:not(._fd) .header-promo-slide-img_block {
        -webkit-box-flex: .75;
        -ms-flex: .75;
        flex: .75
    }

    body:not(._fd) .header-promo-slide-img {
        bottom: 7.142857142857142vw
    }

    body:not(._fd) .header-promo-slide-desc {
        -webkit-box-flex: 1.25;
        -ms-flex: 1.25;
        flex: 1.25
    }

    body:not(._fd) .header-promo-slide-desc-title {
        font-size: 24px;
        font-size: 2rem
    }

    body:not(._fd) .header-promo-slide-desc-text {
        font-size: 12px;
        font-size: 1rem
    }

    body:not(._fd) .header-promo-slide-desc-more {
        font-size: 11px;
        font-size: .9166666666666666rem
    }

    body:not(._fd) .header-promo-slide-desc-more::after {
        width: 10.2px;
        height: 10.2px
    }

    body:not(._fd) .header-promo-nav {
        right: 38%
    }

    body:not(._fd) .header-promo-nav-index {
        padding: 0 13.5px;
        min-width: 49.5px
    }

    body:not(._fd) .header-promo-nav-index-current {
        padding-bottom: 2px;
        line-height: 34px;
        font-size: 24px;
        font-size: 2rem
    }

    body:not(._fd) .header-promo-nav-index-total {
        font-size: 15px;
        font-size: 1.25rem
    }

    body:not(._fd) .header-promo-nav-index-total::before {
        width: 1px;
        height: 24px
    }

    body:not(._fd) .header-promo-nav-prev,body:not(._fd) .header-promo-nav-pause,body:not(._fd) .header-promo-nav-play,body:not(._fd) .header-promo-nav-next {
        width: 36px;
        height: 36px
    }

    body:not(._fd) .header-promo-switchs-item {
        width: 24px
    }
}

@media (max-width: 720px) {
    body:not(._fd) .footer-contacts {
        -ms-flex-preferred-size:100%;
        flex-basis: 100%;
        margin-left: 16.950000000000003px
    }

    body:not(._fd) .footer-contacts::before {
        left: -8.475000000000001px
    }
}

@media (max-width: 672px) {
    body:not(._fd) .header-block {
        grid-template-columns:auto 1fr;
        margin-top: 66px
    }

    body:not(._fd) .header-phone {
        grid-area: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: absolute;
        top: -66px;
        left: -24px;
        right: -24px;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        padding: 0 24px;
        padding-left: 73.2px;
        min-height: 67px
    }

    body:not(._fd) .header-phone-number::before {
        left: -49.2px;
        width: 31.200000000000003px;
        height: 31.200000000000003px
    }

    body:not(._fd) .header-phone-number::after {
        left: -73.2px;
        width: 79.2px;
        height: 79.2px
    }

    body:not(._fd) .header-phone-btn {
        margin-top: 0;
        margin-left: 18px
    }
}

@media (max-width: 672px) {
    body:not(._fd) .header-promo {
        height:calc(204px + 30.357142857142854vw)
    }

    body:not(._fd) .header-promo-slide {
        background: linear-gradient(to bottom,rgba(35,109,188,0.25) 0 calc(50% - 48px),transparent calc(50% - 48px) 100%) no-repeat,url("../img/general/header_promo_bg.png") no-repeat,linear-gradient(to bottom,#236dbc 0 calc(50% - 48px),transparent calc(50% - 48px) 100%) no-repeat;
        background-color: #0c54a0;
        background-position: 0 0,0 0,0 0;
        background-size: 100% 100%,100% calc(50% - 48px),100% 100%
    }

    body:not(._fd) .header-promo-slide-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 24px
    }

    body:not(._fd) .header-promo-slide-img_block {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    body:not(._fd) .header-promo-slide-img {
        display: block;
        top: 3.571428571428571vw;
        bottom: 0;
        left: 0;
        right: auto;
        width: 55%
    }

    body:not(._fd) .header-promo-slide-desc {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding-top: 0;
        overflow: hidden
    }

    body:not(._fd) .header-promo-slide-desc-title {
        font-size: calc(0.04rem + 3.5vw)
    }

    body:not(._fd) .header-promo-nav {
        top: 3.571428571428571vw;
        bottom: auto;
        right: 0;
        margin-right: 0;
        background: transparent
    }
}

@media (max-width: 552px) {
    body:not(._fd) .m-header-menu_block {
        left:-18px;
        right: -18px;
        padding-left: 18px;
        padding-right: 18px
    }

    body:not(._fd) .header-block {
        min-height: 126px
    }

    body:not(._fd) .header-logo {
        width: 82.5px
    }

    body:not(._fd) .header-title_block {
        padding-left: 27px
    }

    body:not(._fd) .header-phone {
        left: -18px;
        right: -18px;
        padding: 0 18px;
        padding-left: 67.2px
    }

    body:not(._fd) .header-nav-inner {
        gap: 12px
    }

    body:not(._fd) .header-actions {
        gap: 12px
    }

    body:not(._fd) .header-actions-item-link {
        padding-left: 52.5px;
        line-height: 40.5px
    }

    body:not(._fd) .header-actions-item-link::before {
        width: 40.5px;
        height: 40.5px
    }

    body:not(._fd) .header-actions-item-link::after {
        top: 5.0625px;
        bottom: 5.0625px;
        left: 40.5px
    }

    body:not(._fd) .header-actions-item:nth-child(1) .header-actions-item-link {
        padding-left: 40.5px
    }

    body:not(._fd) .header-promo-slide-desc-title {
        font-size: 18px;
        font-size: 1.5rem
    }

    body:not(._fd) .header-promo-nav-index {
        padding: 0 2.445652173913043vw;
        min-width: 49.5px
    }

    body:not(._fd) .header-promo-nav-index-current {
        padding-bottom: 2px;
        line-height: 34px;
        font-size: 21px;
        font-size: 1.75rem
    }

    body:not(._fd) .header-promo-nav-prev,body:not(._fd) .header-promo-nav-pause,body:not(._fd) .header-promo-nav-play,body:not(._fd) .header-promo-nav-next {
        width: calc(30.599999999999998px + 0.978260869565218vw);
        height: calc(30.599999999999998px + 0.978260869565218vw)
    }

    body:not(._fd) .footer-actions {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    body:not(._fd) .footer-actions-item-link {
        font-size: 12px;
        font-size: 1rem
    }
}

@media (max-width: 528px) {
    body:not(._fd) .m-header-menu_btn {
        padding-right:0;
        font-size: 0
    }
}

@media (max-width: 384px) {
    body:not(._fd) .header-block {
        min-height:109.2px
    }

    body:not(._fd) .header-logo {
        width: 71.5px
    }

    body:not(._fd) .header-title_block {
        padding-left: 23.400000000000002px
    }

    body:not(._fd) .header-phone {
        padding-left: 62.400000000000006px
    }

    body:not(._fd) .header-phone-number {
        height: 18px;
        line-height: 18px;
        font-size: 18px;
        font-size: 1.5rem
    }

    body:not(._fd) .header-phone-number::before {
        left: -44.400000000000006px;
        width: 26.400000000000002px;
        height: 26.400000000000002px
    }

    body:not(._fd) .header-phone-number::after {
        left: -68.4px;
        width: 74.4px;
        height: 74.4px
    }

    body:not(._fd) .header-phone-btn {
        margin-left: 12px;
        font-size: 11px;
        font-size: .9166666666666666rem
    }

    body:not(._fd) .header-nav-inner {
        gap: 6px
    }

    body:not(._fd) .header-actions {
        gap: 6px
    }

    body:not(._fd) .header-actions-item:nth-child(2) .header-actions-item-link {
        font-size: 12px;
        font-size: 1rem
    }
}

.kv-form-bs4 .main__btn-light[name="go-back"] {
    color: #fff !important;
    background: #0C54A0 !important;
}

.kv-form-bs4 .main__btn-light[name="go-back"]:hover {
    color: #0C54A0 !important;
    background: #fff !important;
}

.left-sidebar.course-sidebar {
    top: 130px;
}

.breadcrumb a, .main__text, .about-course__maintitle, .about-course__subtitle, .about-course__text, .about-course__text-bold, .about-course__title, .left-sidebar__price {
    color: inherit;
}

.instruments__item, .left-sidebar__link-1 {
    background: #0c54a0;
    transition: background .2s;
}

.instruments__item:hover, .left-sidebar__link-1:hover {
    background: #093f78;
}

.course__content, .card-edu, .side_block, .b-1:not(:last-of-type) {
    border-color: #eaeaea;
}

.left-sidebar__span {
    color: #a5a5a5;
}

@media (min-width: 1024px) {
    .nt__content .btn.btn-primary, 
    .main-purpure .prof-class .btn.btn-primary,
    .prof-ib__content .btn.btn-primary {
        --bs-btn-color: #0C54A0;
        --bs-btn-bg: #fff;
        --bs-btn-border-color: #fff;
        --bs-btn-hover-color: #0C54A0;
        --bs-btn-hover-bg: rgba(255, 255, 255, 0.8);
        --bs-btn-hover-border-color: rgba(255, 255, 255, 0.8);
        --bs-btn-active-color: #0C54A0;
        --bs-btn-active-bg: #fff;
        --bs-btn-active-border-color: #fff;
        --bs-btn-active-shadow: 0 0 0;
        --bs-btn-disabled-color: #0C54A0;
        --bs-btn-disabled-bg: rgba(255, 255, 255, 0.4);
        --bs-btn-disabled-border-color: rgba(255, 255, 255, 0.2);   
    }

    .nt__content .btn.btn-primary .trajBottomButtons-loader, 
    .main-purpure .prof-class .btn.btn-primary .trajBottomButtons-loader,
    .prof-ib__content .btn.btn-primary .trajBottomButtons-loader {
        background: #0C54A0;
    }

    .nt__content .btn.btn-secondary, 
    .main-purpure .prof-class .btn.btn-secondary,
    .prof-ib__content .btn.btn-secondary {
        --bs-btn-color: #fff;
        --bs-btn-bg: transparent;
        --bs-btn-border-color: #fff;
        --bs-btn-hover-color: rgba(255, 255, 255, 0.8);
        --bs-btn-hover-bg: transparent;
        --bs-btn-hover-border-color: rgba(255, 255, 255, 0.8);
        --bs-btn-active-color: #fff;
        --bs-btn-active-bg: transparent;
        --bs-btn-active-border-color: #fff;
        --bs-btn-active-shadow: 0 0 0;
        --bs-btn-disabled-color: rgba(255, 255, 255, 0.4);
        --bs-btn-disabled-bg: transparent;
        --bs-btn-disabled-border-color: rgba(255, 255, 255, 0.4);   
    }
}

.stat-block__list .stat-block .age__button .button{
    background: #f4f6ff;
    color: #1D2326;
}
.top-p .top-p__it .progress__percent, .stat-block__list .stat-block .age__button .act, .users__item-traektory,
.prof-exp__btns a, .users__item-traektory:hover, .users__item-traektory:active, .users__item-traektory:focus{
    background-color: #1D2326;
    color: #fff;
}
#modal-form{
    z-index: 3101;
}
.admin-f__chb_fake::before{
    background-image: url(/img/subtract-asu.svg);
}
.admin-f__chb input:checked + .admin-f__chb_fake + .admin-f__chb_text + .admin-f__chb_border{
    background: #f4f6ff;
    border: 1px solid #1D2326;
}
.irs--flat span.irs-handle{
    background-color: #1D2326;
}
@media (min-width: 1100px){
    .trajectory_cab__trajectory_header{
        align-items: center;
    }
}
.users__item-edit.write_to_user svg{
    stroke: #1D2326;
}
.cab-t__progress{
    background: #1D2326;
}
.users__item-edit{
    background: url(/img/users-edit-asu.svg) center no-repeat #f9f4ff;
}
.ntr__item-span{
    color: #fff;
}
.dpo_asu__logo{
    display: flex;
    flex-direction: row;
}
.dpo_asu__logo .header__logo{
    width: auto;
}
.header-title_block-title {
    display: block;
    font-family: 'Roboto Condensed', 'Verdana';
    font-size: 18px;
    font-size: 1.1rem;
    color: #000;
    text-transform: uppercase;
}
.header-title_block-subtitle::before{
    display: block;
    margin: 6px 0;
    width: 48px;
    height: 1px;
    background: rgba(0, 0, 0, 0.25);
    content: "";
}
.header-title_block-subtitle {
    display: block;
    font-family: 'Roboto Condensed', 'Verdana';
    font-weight: 300;
    font-size: 16px;
    font-size: 1.05rem;
    color: #a1a1a1;
    text-transform: uppercase;
}
.dpo_asu__logo .header-title_block{
    display: flex;
    flex-direction: column;
    align-self: center;
}
@media (max-width: 552px) {
    .dpo_asu__logo .header__logo{
        width: unset;
        min-width: unset;
    }
    .header__logo img{
        max-width: unset;
    }
    body .header{
        min-height: 110px;
    }
    body .header .container{
        padding: 0;
    }
    .header-title_block-title{
        font-size: .9rem;
    }
    .header-title_block-subtitle{
        font-size: .8rem;
    }
}
@media (max-width: 552px) {
    .header-title_block-title{
        font-size: .7rem;
    }
    .header-title_block-subtitle{
        font-size: .6rem;
    }
    .dpo_asu__logo_img img{
        width: 100%;
    }
}

.applicant_exam__info, .applicant_info {
    background: #eaeaea !important;
}

.cards-titles-list-item:hover {
    background-color: #0C54A0 !important;
    color: #fff;
}

.cards-titles-list-item.is-active {
    color: #575473 !important;
    background: #e6ebff !important;
}

.relocation__div .main__btn-light {
    color: #fff;
}

.relocation__div .main__btn-light:active, 
.relocation__div .main__btn-light:focus, 
.relocation__div .main__btn-light:hover {
    border-color: #0C54A0 !important;
}

.relocation__div .main__btn-light.in-load {
    background: transparent;
    color: #fff !important ;
}

.relocation__div .select2 {
    background: transparent !important;  
}

.select2-container--krajee-bs4 .select2-search--dropdown .select2-search__field {
    width: 100% !important;
}

.applicant_professions_list .cards-o__title {
    margin-bottom: 0;   
}
.applicant_professions_list .spesh-con-title {
    margin-bottom: 32px !important;    
}
.applicant_professions_list .slides__conn {
    margin-bottom: 0 !important;
}
.applicant_professions_list .title__con-span, .applicant-trajectory-result .view-all {
    color: #0c54a0 !important;
}
.applicant_professions_list .title__con-span:hover, .applicant-trajectory-result .view-all:hover {
    color: #0c54a0 !important;
}
.university_card_faculty.is-active {
    background: #e4f5f0 !important;
    border-color: #d2ebe4;
}
.slide-body__form_logo img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    max-width: 32px;
    max-height: 32px;
    min-width: 32px;
    min-height: 32px;
}
/*#viewport {*/
/*    padding-top: 120px;*/
/*}*/
@media (max-width: 991.98px) {
    #viewport {
        padding-top: 120px;
    }
}
@media (max-width: 552px) {
    #viewport {
        padding-top: 110px;
    }    
}
.trajectoryUniversity__tasks button{
    color: #265281;
}
progress.tr-blocki__progress::-webkit-progress-value {
    background: #265281;
    border-radius: 20px;
    transition: 0.3s ease-in-out;
}

.page__home_kids .section__hero .btn-primary{
    background-color: #0c54a0;
    border-color: #0c54a0;
    color: #fff;
}
.page__home_kids .section__how-helps .btn-primary{
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #0c54a0;
}
.page__home_kids .section__hero .h1, .page__home_kids .section__how-helps .h1{
    color: #545a73;
}
.page__home_kids .section__hero p{
    color: #545a73;
}
@media (max-width: 1199.98px) {
    .section__feedback .h1:first-child{
        color: #545a73;
    }
}
.section__universities .university_stats__div .h1, .university_stats__div p, .university_stats__div hr{
    color: #0c54a0;
}
.page__home_kids .header__logo {
    padding-top: 30px;
}
.university_stats__div hr{
    background-color: #0c54a0;
}
.page__home_kids .header{
    align-items: center;
    min-height: unset;
}
.page__home_kids .section__hero{
    height: 700px;
    padding-top: 0;
}
@media (max-width: 991.98px) {
    .page__home_kids .header {
        height: 90px;
    }
    .section__universities, .section__how-helps {
        background-color: #0c54a0;
    }
    .page__home_kids .section__how-helps .h1{
        color: #ffffff;
    }
}
@media (max-width: 759px) {
    .section__feedback .h1:first-child{
        color: #ffffff;
    }
}
@media (max-width: 479.98px) {
    .page__home_kids .header{
        height: 50px;
    }
    .page__home_kids .section__hero {
        height: 500px;
    }
    .page__home_kids .section__universities .btn-primary{
        color: #0c54a0;
    }
}
.page__home_kids{
    background-image: url("/images/page_home/kids/background-asu.png");
    background-color: #ffffff;

}
@media (max-width: 479.98px) {
    .page__home_kids {
        background-image: url("/images/page_home/kids/background-asu-mob.png");
    }
}
.swiper-button-next::after, .swiper-button-prev::after {
    background-image: url("/images/old/next-arrow-asu.svg");
}