/* Common */
/* Media */
/* Content */
:root { --p: 11.11111vw; --gap: 5.55556vw; --header-height: 13.33333vw; }

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

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

.button { line-height: 1; height: 13.33333vw; width: 100%; max-width: 100%; border-radius: 3.33333vw; font-size: 4.16667vw; -webkit-filter: drop-shadow(0px 1.11111vw 0.55556vw rgba(82, 82, 82, 0.18)); filter: drop-shadow(0px 1.11111vw 0.55556vw rgba(82, 82, 82, 0.18)); padding: 5.55556vw; }

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

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

.title { font-size: 10vw; margin-bottom: 6.66667vw; }

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

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

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

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

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

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

.popup__inner { padding: 2.77778vw; }

.popup__container { max-width: 258.33333vw; border-radius: 4.44444vw; padding: 0; }

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

.popup__buttons-button { width: 12.22222vw; height: 12.22222vw; border-radius: 2.22222vw; }

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

.popup .form { padding: 8.33333vw 5.55556vw; }

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

.popup .form__items { grid-template-columns: 1fr; }

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

.popup-program .popup__inner { padding: 33.33333vw 2.77778vw; }

.popup-program .form { padding: 3.33333vw; border-radius: 4.44444vw; background: #E0E1E5; }

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

.popup-program .form__items { flex-direction: column; }

.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: 6.66667vw; letter-spacing: -0.02em; line-height: 1.1; font-weight: 600; margin-bottom: 7.22222vw; }

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

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

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

.popup-program__adv-content { display: flex; flex-direction: column; gap: 2.22222vw; }

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

.popup-program__adv-item { padding: 3.33333vw; background: #fff; border-radius: 3.33333vw; font-size: 3.88889vw; line-height: 1.3; font-weight: 600; }

.popup-program__adv-item br { display: none; }

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

.popup-program__details-item { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 3.33333vw; background: #fff; padding: 4.44444vw; border-radius: 3.33333vw; }

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

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

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

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

.popup-program__details-item-right { flex: 1; display: flex; flex-wrap: wrap; justify-content: flex-start; text-align: left; max-width: 100%; gap: 2.22222vw; }

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

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

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

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

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

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

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

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

.popup-program__studies-more { margin: 2.77778vw auto 0; display: flex; align-items: center; justify-content: center; font-size: 3.61111vw; font-weight: 600; line-height: 1; height: 13.33333vw; width: 100%; max-width: 70.83333vw; border-radius: 22.22222vw; 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: 6.66667vw; }

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

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

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

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

.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: 6.11111vw; letter-spacing: -0.02em; line-height: 1; font-weight: 600; margin-bottom: 4.44444vw; }

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

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

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

.popup-program__requirements-item { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 3.33333vw; background: #fff; padding: 4.44444vw; border-radius: 3.33333vw; }

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

.popup-program__requirements-item-desc { font-size: 3.61111vw; 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-start; max-width: 100%; gap: 2.22222vw; text-align: left; }

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

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

.form .send-success p { font-size: 4.44444vw; margin-top: 4.16667vw; }

.form__items { gap: 3.33333vw; }

.form__input { font-size: 3.88889vw; min-height: 13.05556vw; padding: 0 3.33333vw; border: 1px solid #ECEDF0; border-radius: 3.33333vw; 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: 13.05556vw; font-size: 4.16667vw; margin-top: 5.55556vw; margin-bottom: 4.44444vw; }

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

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

.form__footer-label { gap: 3.33333vw; }

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

.form__footer-checkbox-icon { opacity: 0; transition: 0.1s; width: 3.33333vw; height: 2.77778vw; -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: 7.77778vw; width: 55.55556vw; }

.header__nav { gap: 1.11111vw; }

.header__nav-item { font-size: 3.61111vw; height: 9.16667vw; padding: 1.38889vw 4.16667vw; white-space: nowrap; border-radius: 11.11111vw; line-height: 1; }

.header__nav-wrap { display: none; position: absolute; top: calc(var(--header-height) - 2.77778vw); left: 0; padding: 2.22222vw 3.33333vw; 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: 8.88889vw; height: 8.88889vw; }

.header__burger { width: 6.66667vw; height: 3.88889vw; 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: 6.66667vw; min-height: 0.83333vw; margin: 0 auto; content: ""; display: block; position: relative; background: #1C1C1C; transition: 0.2s; }

.header__burger:before { top: 3.05556vw; }

.header__burger:after { bottom: 3.05556vw; }

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

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

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

.footer { margin-top: 16.66667vw; padding: 0 0 5.55556vw; 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: 6.66667vw; width: 39.44444vw; }

.footer__logo-wrap { flex: 1; }

.footer__nav { display: none; }

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

.footer__contacts { flex: 1; padding: 4.44444vw 3.33333vw; border-radius: 2.22222vw; background: #ECEDF0; max-width: 102.77778vw; }

.footer__item { flex: 1; }

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

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

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

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

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

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

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

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

.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: 2.22222vw; }

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

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

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

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

.footer__policy { display: block; font-size: 3.33333vw; 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: 8.88889vw; background: #1C1C1C; border-radius: 2.22222vw; flex: 1; pointer-events: none; }

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

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

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

.footer__button { font-size: 3.33333vw; height: 11.11111vw; border-radius: 2.22222vw; }

/* Popups */
