/* Common */
/* Media */
/* Content */
:root { --p: 5.20833vw; --gap: 2.60417vw; --header-height: 6.25vw; }

@media (min-width: 1921px) { .container { max-width: none; } }

/***********/
/* Common */
.container { padding-left: 1.5625vw; padding-right: 1.5625vw; }

.button { line-height: 1; height: 6.25vw; width: 100%; max-width: 100%; border-radius: 1.5625vw; font-size: 1.95313vw; -webkit-filter: drop-shadow(0px 0.52083vw 0.26042vw rgba(82, 82, 82, 0.18)); filter: drop-shadow(0px 0.52083vw 0.26042vw rgba(82, 82, 82, 0.18)); padding: 2.60417vw; }

.button--rounded { border-radius: 10.41667vw; }

.button--grey { -webkit-filter: none; filter: none; }

.title { font-size: 4.94792vw; margin-bottom: 3.125vw; }

.course-page .title { font-size: 4.6875vw; }

.custom-scrollbar-wrapper .simplebar-track { border-radius: 1.30208vw; }

.custom-scrollbar-wrapper--pr .simplebar-track { right: 0.65104vw; }

.custom-scrollbar-wrapper .simplebar-track.simplebar-vertical { width: 0.78125vw; }

.custom-scrollbar-wrapper .simplebar-scrollbar { border-radius: 1.30208vw; }

.h2 { font-weight: 600; font-size: 11.19792vw; line-height: 110%; letter-spacing: -0.02em; }

.popup { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); opacity: 0; transition: opacity 0.3s; display: flex; flex-direction: column; }

.popup_opened { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; z-index: 100; }

.popup__overlay { width: 100%; min-height: 100%; position: fixed; top: 0; left: 0; opacity: 0; background-color: rgba(0, 0, 0, 0.5); background-attachment: scroll; }

.popup_opened .popup__overlay { opacity: 1; }

.popup__inner { min-height: 100%; display: flex; overflow: auto; padding: 1.30208vw; }

.popup__container { width: auto; position: relative; display: flex; flex-direction: column; border-radius: 2.08333vw; background: white; padding: 2.60417vw; margin: auto; max-width: 121.09375vw; }

.popup__buttons { right: inherit; top: -7.8125vw; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.popup__buttons-button { width: 5.72917vw; height: 5.72917vw; border-radius: 1.04167vw; }

.popup__buttons-close { font-size: 1.5625vw; }

.popup .form { padding: 0; }

.popup .form__title { font-weight: 600; font-size: 6.25vw; line-height: 110%; letter-spacing: -0.02em; margin-bottom: 3.90625vw; }

.popup .form__text { display: none; }

.popup .form__button { margin-top: 4.16667vw; }

.popup .form__input { background: #ECEDF0; }

.popup-program .popup__container { padding: 3.125vw 2.08333vw 2.08333vw; max-width: 100%; background: #F5F5F6; }

.popup-program .popup__inner { padding: 9.11458vw 1.30208vw; }

.popup-program .form { padding: 3.125vw 1.30208vw; border-radius: 2.08333vw; background: #E0E1E5; }

.popup-program .form__button { margin-top: 0; }

.popup-program .form__title { font-size: 2.47396vw; line-height: 1; letter-spacing: -0.02em; margin-bottom: 3.125vw; }

.popup-program .form__items { flex-direction: row; flex-wrap: wrap; }

.popup-program .form__item { flex: 1; }

.popup-program .form__item_button { flex: 1 0 100%; }

.popup-program .form__input { background: #fff; }

.popup-program .form__footer-checkbox { background: #fff; }

.popup-program__title { font-size: 3.125vw; letter-spacing: -0.02em; line-height: 1.1; font-weight: 600; margin-bottom: 3.38542vw; }

.popup-program__subtitle { font-size: 2.34375vw; letter-spacing: -0.02em; line-height: 1.2; font-weight: 600; margin-bottom: 1.04167vw; }

.popup-program__adv-wrap { margin-top: 3.125vw; }

.popup-program__adv-title { font-size: 2.86458vw; letter-spacing: -0.02em; line-height: 1; font-weight: 600; margin-bottom: 2.60417vw; }

.popup-program__adv-content { display: flex; gap: 1.04167vw; }

.popup-program__adv-inner { flex: 1; display: flex; flex-direction: column; gap: 1.04167vw; }

.popup-program__adv-item { padding: 2.60417vw 3.125vw; background: #fff; border-radius: 2.08333vw; font-size: 1.82292vw; line-height: 1.2; font-weight: 600; }

.popup-program__details-wrap { margin-top: 3.125vw; display: flex; flex-direction: column; gap: 1.04167vw; }

.popup-program__details-item { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 2.08333vw; border-radius: 1.5625vw; }

.popup-program__details-item-title { color: #7E7F81; font-size: 1.69271vw; line-height: 1.2; font-weight: 600; }

.popup-program__details-item-desc { font-size: 1.69271vw; line-height: 1.2; font-weight: 600; }

.popup-program__details-item-tag { font-size: 1.69271vw; line-height: 1.2; font-weight: 600; padding: 0 1.5625vw; display: flex; align-items: center; justify-content: center; height: 3.64583vw; border: 1px solid #7E7F81; border-radius: 5.20833vw; }

.popup-program__details-item-left { flex: 1; }

.popup-program__details-item-right { flex: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; max-width: 42.96875vw; gap: 1.04167vw; }

.popup-program__studies-wrap { margin-top: 3.125vw; }

.popup-program__studies-title { font-size: 2.86458vw; letter-spacing: -0.02em; line-height: 1; font-weight: 600; margin-bottom: 2.60417vw; }

.popup-program__studies-content { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.04167vw; }

.popup-program__studies-item { background: #fff; padding: 1.5625vw; border-radius: 1.5625vw; display: flex; flex-direction: column; justify-content: space-between; min-height: 13.54167vw; }

.popup-program__studies-item-top { margin-bottom: 3.38542vw; display: flex; align-items: center; gap: 0.52083vw; }

.popup-program__studies-item-num { width: 2.86458vw; min-width: 2.86458vw; height: 2.86458vw; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #1C1C1C; font-size: 1.82292vw; font-weight: 600; color: #fff; line-height: .85; }

.popup-program__studies-item-hours { height: 2.86458vw; display: flex; align-items: center; padding: 0 1.30208vw; font-size: 1.30208vw; font-weight: 600; line-height: 1; border: 1px solid #7E7F81; border-radius: 5.20833vw; }

.popup-program__studies-item-desc { font-size: 1.30208vw; font-weight: 600; line-height: 1.3; }

.popup-program__studies-more { margin: 2.60417vw auto 0; display: flex; align-items: center; justify-content: center; font-size: 1.69271vw; font-weight: 600; line-height: 1; height: 6.25vw; width: 100%; max-width: 33.20313vw; border-radius: 10.41667vw; background: #E0E1E5; border: none; outline: none; transition: all .25s ease-in-out; font-variant-numeric: lining-nums; -webkit-font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; }

.popup-program__studies-more:hover { background: #dbdcdf; }

.popup-program__who-work-wrap, .popup-program__learn-wrap { margin-top: 3.125vw; }

.popup-program__who-work-wrap .questions__topics-body-list-item-title, .popup-program__learn-wrap .questions__topics-body-list-item-title { font-size: 1.82292vw; }

.popup-program__who-work-wrap .questions__topics-body-list-item-icon, .popup-program__learn-wrap .questions__topics-body-list-item-icon { min-width: 1.95313vw; min-height: 1.95313vw; }

.popup-program__who-work-wrap .questions__topics-body-list-item-text, .popup-program__learn-wrap .questions__topics-body-list-item-text { font-size: 1.5625vw; }

.popup-program__who-work-wrap .questions__topics-body-list-item, .popup-program__learn-wrap .questions__topics-body-list-item { border-radius: 1.5625vw; }

.popup-program__who-work-wrap .questions__topics-body-list-item:not(:last-child), .popup-program__learn-wrap .questions__topics-body-list-item:not(:last-child) { margin-bottom: 1px; }

.popup-program__who-work-title, .popup-program__learn-title { font-size: 2.86458vw; letter-spacing: -0.02em; line-height: 1; font-weight: 600; margin-bottom: 2.08333vw; }

.popup-program__requirements-wrap { margin-top: 3.125vw; }

.popup-program__requirements-content { display: flex; flex-direction: column; gap: 1.04167vw; }

.popup-program__requirements-title { font-size: 2.86458vw; letter-spacing: -0.02em; line-height: 1; font-weight: 600; margin-bottom: 2.60417vw; }

.popup-program__requirements-item { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 2.08333vw; border-radius: 1.5625vw; }

.popup-program__requirements-item-title { color: #7E7F81; font-size: 1.69271vw; line-height: 1.2; font-weight: 600; }

.popup-program__requirements-item-desc { font-size: 1.69271vw; line-height: 1.2; font-weight: 600; }

.popup-program__requirements-item-left { flex: 1; }

.popup-program__requirements-item-right { flex: 1; display: flex; flex-wrap: wrap; justify-content: flex-end; max-width: 45.05208vw; gap: 1.04167vw; text-align: right; }

/* Form */
.form .send-success { color: #fff; min-height: auto; }

.form .send-success h3 { font-size: 2.60417vw; }

.form .send-success p { font-size: 2.08333vw; margin-top: 1.95313vw; }

.form__items { gap: 1.5625vw; }

.form__input { font-size: 1.82292vw; min-height: 6.11979vw; padding: 0 1.5625vw; border: 1px solid #ECEDF0; border-radius: 1.5625vw; font-variant-numeric: lining-nums; -webkit-font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; font-feature-settings: 'pnum' on, 'lnum' on, 'liga' off; }

.form__button { width: 100%; height: 6.11979vw; font-size: 1.95313vw; margin-top: 2.60417vw; margin-bottom: 2.08333vw; }

.form__footer { font-size: 1.30208vw; line-height: 1.3; }

.form__footer-text { font-size: 1.30208vw; line-height: 1.2; }

.form__footer-label { gap: 1.5625vw; }

.form__footer-checkbox { width: 1.82292vw; height: 1.82292vw; flex: 0 0 auto; border-radius: 0.52083vw; }

.form__footer-checkbox-icon { opacity: 0; transition: 0.1s; width: 1.5625vw; height: 1.30208vw; -o-object-fit: contain; object-fit: contain; }

:checked ~ .form__footer-checkbox-icon { opacity: 1; }

/* Blocks */
.header__content { justify-content: space-between; }

.header__logo-wrap { height: 3.64583vw; width: 26.04167vw; }

.header__nav { gap: 0.52083vw; }

.header__nav-item { font-size: 1.69271vw; height: 4.29688vw; padding: 0.65104vw 1.95313vw; white-space: nowrap; border-radius: 5.20833vw; line-height: 1; }

.header__nav-wrap { display: none; position: absolute; top: calc(var(--header-height) - 1.30208vw); left: 0; padding: 1.04167vw 1.5625vw; background: #F5F5F6; width: 100%; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.header__nav-wrap::-webkit-scrollbar { display: none; }

.header__button { display: none; }

.header__phone-text { display: none; }

.header__phone-icon { display: block; width: 4.16667vw; height: 4.16667vw; }

.header__burger { width: 3.125vw; height: 1.82292vw; display: flex; flex-direction: column; justify-content: space-between; position: relative; cursor: pointer; z-index: 200; }

.header__burger:before, .header__burger:after, .header__burger-elem { width: 3.125vw; min-height: 0.39063vw; margin: 0 auto; content: ""; display: block; position: relative; background: #1C1C1C; transition: 0.2s; }

.header__burger:before { top: 1.43229vw; }

.header__burger:after { bottom: 1.43229vw; }

.header__burger--active .header__burger-elem { opacity: 0; }

.header__burger--active:before { top: 0.52083vw; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.header__burger--active:after { bottom: 0.91146vw; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.footer { margin-top: 7.8125vw; padding: 0 0 2.60417vw; background: none; }

.footer__logo { display: block; height: 100%; width: 100%; -o-object-fit: contain; object-fit: contain; }

.footer__logo-inner { display: flex; align-items: center; height: 3.125vw; width: 18.48958vw; }

.footer__logo-wrap { flex: 1; }

.footer__nav { display: none; }

.footer__bottom { display: flex; flex-direction: column; gap: 3.125vw; }

.footer__contacts { flex: 1; padding: 2.08333vw 1.5625vw; border-radius: 1.04167vw; background: #ECEDF0; max-width: 48.17708vw; }

.footer__item { flex: 1; }

.footer__item:nth-child(2) { gap: 3.125vw; display: flex; flex-direction: column; padding: 0; background: none; border-radius: 0; margin-left: 0; }

.footer__item-title { font-size: 2.21354vw; font-weight: 600; line-height: 1.2; margin-bottom: 2.08333vw; }

.footer__item-desc { font-size: 1.95313vw; font-weight: 500; line-height: 1.2; }

.footer__item-desc-wrap { margin-bottom: 2.60417vw; }

.footer__item-desc-wrap:last-child { margin-bottom: 0; }

.footer__item-metro { font-size: 1.95313vw; font-weight: 600; line-height: 1.2; margin-bottom: 0.39063vw; }

.footer__item-metro--accent { color: #ED131C; }

.footer__item-link { display: block; font-size: 1.5625vw; font-weight: 500; line-height: 1.2; color: #1C1C1C; text-decoration: none; margin-bottom: 1.5625vw; }

.footer__item-link--bold { font-weight: 600; }

.footer__item-link:last-child { margin-bottom: 0; }

.footer__item-link:hover, .footer__item-link:active, .footer__item-link:focus { color: #1C1C1C; }

.footer__mail { margin-bottom: 0; }

.footer__phone { margin-bottom: 1.04167vw; }

.footer__copyright { font-size: 1.5625vw; line-height: 1.2; color: rgba(28, 28, 28, 0.5); }

.footer__copyright-wrap { display: flex; flex-direction: column; gap: 2.08333vw; }

.footer__copyright-wrap--mobile { display: flex; }

.footer__copyright-wrap--desktop { display: none; }

.footer__policy { display: block; font-size: 1.5625vw; line-height: 1.2; text-decoration: none; color: rgba(28, 28, 28, 0.5); }

.footer__soc { display: flex; align-items: center; justify-content: center; height: 4.16667vw; background: #1C1C1C; border-radius: 1.04167vw; flex: 1; pointer-events: none; }

.footer__soc-icon { -o-object-fit: contain; object-fit: contain; height: 2.34375vw; width: auto; max-width: 2.60417vw; }

.footer__soc-content { flex: 1; max-width: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 2.60417vw; }

.footer__soc-wrap { display: flex; gap: 2.08333vw; }

.footer__button { font-size: 1.5625vw; height: 5.20833vw; border-radius: 1.04167vw; }

/* Popups */
