:root { --max-width-desktop: 100vw; --p: 1.25vw; --gap: 1.04167vw; --header-height: 3.33333vw; }

/* ******* */
/* Layout */
body { min-width: 0; font-size: 0.83333vw; }

.wrapper { max-width: var(--max-width-desktop); padding-inline: 2.08333vw; margin-inline: auto; }

/***********/
/* Common */
.d-mobile { display: none !important; }

.h2 { font-size: 4.47917vw; letter-spacing: -0.02em; }

.h3 { font-size: 3.33333vw; letter-spacing: -0.02em; }

/* Lists */
.list-squared { list-style: none; padding-left: 0; }

.list-squared > * { position: relative; padding-left: 1.5em; }

.list-squared > *:before { content: ''; position: absolute; left: 0; top: 0.25em; box-shadow: inset -1em 0; border-radius: 0.12708vw; }

@media (max-width: 767px) { .list-squared > *:before { width: 0.41667vw; height: 0.41667vw; } }

@media (min-width: 768px) { .list-squared > *:before { width: 0.625vw; height: 0.625vw; } }

.button_rounded { border-radius: 0.625vw; }

.button_bordered { outline-width: 1px; outline-offset: -1px; }

.button_red { font-size: 0.9375vw; border-radius: 0.41667vw; box-shadow: 0px 0.3125vw 0.10417vw rgba(102, 0, 0, 0.18); }

.button_white { box-shadow: 0px 0.3125vw 0.10417vw rgba(82, 82, 82, 0.18); }

.form__items { gap: 1.04167vw; }

.form__item-label { font-size: 0.98958vw; }

.form__item_radio { gap: 1.04167vw; border-radius: 0.625vw; padding: 0.625vw 0.625vw 0.625vw 1.25vw; }

.form__item-radio { width: 1.66667vw; height: 1.66667vw; font-size: 1.66667vw; outline-width: 1px; }

.form__input { min-height: 3.125vw; font-size: 0.98958vw; outline-width: 1px; border-radius: 0.625vw; }

.form__select { background-size: 0.83333vw auto; }

.form__input-select { background-position: right 1.30208vw center; }

.form__button, .form__group .form__button, .form__answer .form__button { min-height: 3.125vw; font-size: 1.19792vw; }

.form__footer { gap: 0.57292vw; font-size: 0.72917vw; line-height: 1.2; margin-top: 0.83333vw; }

.form__footer-checkbox { width: 0.83333vw; height: 0.83333vw; font-size: 0.83333vw; border-radius: 0.20833vw; }

.popup__overlay { backdrop-filter: blur(0.52083vw); }

.popup__inner { display: flex; padding: 1.04167vw 0; }

.popup__inner:has(.popup__buttons_inset) { padding: 1.04167vw; }

.popup__buttons { order: 2; flex-direction: column; margin: 0 0 auto 0.41667vw; }

.popup__buttons-button { width: 3.125vw; height: 3.125vw; border-radius: 0.41667vw; }

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

.popup__buttons_inset { top: 2.08333vw; right: 2.08333vw; }

.popup__buttons_inset .popup__buttons-button { width: 2.08333vw; height: 2.08333vw; font-size: 0.46875vw; border-width: 1px; }

.popup__content { max-width: 58.59375vw; border-radius: 0.83333vw; }

.popup .form__items { gap: 1.04167vw; margin-bottom: 1.04167vw; }

.popup .form__button, .popup .form__input { min-height: 3.125vw; }

.popup .form__footer { margin-top: 1.04167vw; }

.header { display: flex; flex-direction: row; justify-content: space-between; align-items: center; }

.header_common { max-width: var(--max-width-desktop); padding: 0.625vw 2.08333vw; margin-inline: auto; }

.header-logo { gap: 0.72917vw; margin: 1px 0 0; }

.header-logo__synergy-img { width: 9.27083vw; }

.header-logo__partner { border-width: 1px; padding-left: 0.41667vw; }

.header-logo__partner-img { max-width: 8.85417vw; max-height: 1.5625vw; }

.header-menu { justify-content: flex-end; flex-wrap: wrap; gap: 0.20833vw; padding: 0; margin: 0; }

.header-menu__button { width: auto; min-height: 2.08333vw; font-size: 0.83333vw; border-radius: 5.15625vw; box-shadow: none; padding-inline: 0.83333vw; }

.main { min-height: 34.375vw; text-align: left; border-radius: 0.83333vw; padding-block: 1.25vw; margin-bottom: 2.08333vw; }

.main__title { max-width: 52.08333vw; font-size: 5.10417vw; margin: 0 0 auto; }

.main__text { max-width: 27.34375vw; font-size: 1.97917vw; line-height: 1; margin: auto 0 1.25vw; }

.main__discount { top: 11.45833vw; left: 38.02083vw; }

.main__discount-label { width: 7.1875vw; height: 4.0625vw; top: -2.08333vw; left: 0.72917vw; font-size: 1.875vw; padding-top: 0.72917vw; }

.main__discount-nums { font-size: 21.40625vw; text-shadow: -1px -1px 0 #C81017, -0.10417vw -0.10417vw 0 #C81017, -0.15625vw -0.15625vw 0 #C81017, -0.20833vw -0.20833vw 0 #C81017, -0.26042vw -0.26042vw 0 #C81017, -0.3125vw -0.3125vw 0 #C81017, -0.36458vw -0.36458vw 0 #C81017, -0.41667vw -0.41667vw 0 #C81017, -0.46875vw -0.46875vw 0 #C81017, -0.52083vw -0.52083vw 0 #C81017, -0.57292vw -0.57292vw 0 #C81017, -0.625vw -0.625vw 0 #C81017, -0.67708vw -0.67708vw 0 #C81017, -0.72917vw -0.72917vw 0 #C81017, -0.78125vw -0.78125vw 0 #C81017, -0.83333vw -0.83333vw 0 #C81017, -0.88542vw -0.88542vw 0 #C81017, -0.9375vw -0.9375vw 0 #C81017, -0.98958vw -0.98958vw 0 #C81017, -1.04167vw -1.04167vw 0 #C81017; }

.main__discount-num_2 { margin: -2.34375vw 0 0 -2.86458vw; }

.main__discount-units { width: 7.1875vw; top: -2.60417vw; left: 18.59375vw; }

.main__button { max-width: 30vw; min-height: 3.125vw; font-size: 1.19792vw; }

.main_2 { margin-block: 4.16667vw 0; }

.subversion-newpartners .main__title { font-size: 5.10417vw; line-height: 0.9; margin-top: 2.5vw; }

.subversion-newpartners .main__title span { font-size: 1.97917vw; line-height: 1; margin-top: 1.25vw; }

.stats { padding: 0; }

.stats__card { flex-shrink: 1; max-width: none; min-height: 7.76042vw; border-radius: 0.83333vw; padding-block: 1.04167vw; }

.stats__card-num { font-size: 2.5vw; line-height: 1.1; letter-spacing: -0.02em; }

.stats__card-text { font-size: 0.98958vw; }

.stats__card-icon { font-size: 5.72917vw; }

.programs { padding: 4.16667vw 0 4.53125vw; }

.programs__count { font-size: 0.83333vw; padding: 0.52083vw 1.04167vw; }

.programs__title { margin-bottom: 2.55208vw; }

.programs__title-count { margin: 1.04167vw 0 0 1.04167vw; }

.programs__tabs { flex-wrap: wrap; gap: 0.625vw; }

.programs__tabs-button { min-height: 2.5vw; font-size: 0.98958vw; border-radius: 0.83333vw; padding-inline: 0.83333vw; }

.programs__category { padding-top: 3.125vw; }

.programs__category-header { gap: 0.52083vw; margin-bottom: 1.66667vw; }

.programs__category-title { flex: 0 1 auto; font-size: 3.33333vw; }

.programs__category-count { margin-top: 0.78125vw; }

.programs__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }

.programs__card { max-width: 31.25vw; min-height: 19.58333vw; display: flex; flex-direction: column; border-radius: 0.83333vw; box-shadow: 0px 0.0875vw 0.20708vw rgba(0, 0, 0, 0.06); cursor: pointer; }

.programs__card-category { font-size: 0.78125vw; margin-bottom: 0.625vw; }

.programs__card-title { font-size: 2.5vw; line-height: 1.1; letter-spacing: -0.02em; }

.programs__card-info { display: flex; gap: 0.625vw; margin-bottom: auto; }

.programs__card-note { gap: 0.20833vw; font-size: 0.98958vw; line-height: 1.2; margin-top: 0.625vw; }

.programs__card-note:before { font-size: 1.14583vw; }

.programs__card-time { font-size: 0.98958vw; line-height: 1.2; margin-top: 0.625vw; }

.programs__card-price { gap: 0.625vw; line-height: 1.1; padding-top: 0.625vw; }

.programs__card-price-old { font-size: 1.35417vw; line-height: 1.2; }

.programs__card-price-new { font-size: 1.97917vw; }

.programs__card-discount { font-size: 1.35417vw; line-height: 1.15; padding: 0.3125vw 0.41667vw; }

.programs__card-button { max-width: 9.6875vw; min-height: 2.5vw; font-size: 0.78125vw; border-radius: 0.52083vw; margin-top: 1.04167vw; }

.programs__button-more { max-width: 15.10417vw; min-height: 3.125vw; font-size: 0.83333vw; margin-top: 2.08333vw; }

.consultation { border-radius: 1.25vw; background-image: url("../img/consultation/bg_d-a790142898.svg"); background-size: 53.85417vw auto; padding-block: 1.25vw; }

.consultation .form__items { flex-direction: row; gap: 1.04167vw; margin-bottom: 1.25vw; }

.consultation .form__item { flex-basis: 100%; }

.consultation .form__title { margin-bottom: 0.41667vw; }

.consultation .form__text { font-size: 1.35417vw; letter-spacing: 0; margin-bottom: 1.25vw; }

.consultation .form__footer { margin-right: 0; }

.synergy { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap); padding: 4.16667vw 0 1.04167vw; }

.synergy__title { grid-column: span 2; margin-bottom: 1.25vw; }

.synergy__text { display: flex; flex-direction: column; border-radius: 0.83333vw; padding-block: 1.25vw; margin-bottom: 0; }

.synergy__text-1 { font-size: 2.5vw; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: auto; }

.synergy__text-2 { font-size: 1.35417vw; letter-spacing: 0; }

.synergy__video { border-radius: 0.83333vw; }

.synergy__video-note { width: auto; position: absolute; top: 1.04167vw; left: 1.04167vw; font-size: 0.83333vw; font-weight: 600; border-radius: 0.83333vw; background: rgba(255, 255, 255, 0.01); backdrop-filter: blur(1.14583vw); padding: 0.52083vw 1.04167vw; }

.synergy__video-button { font-size: 4.16667vw; }

.footer { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 6.92708vw 0 2.39583vw; }

.footer__meta { flex-basis: 100%; flex-direction: row; gap: 1.25vw; font-size: 0.78125vw; margin-top: 2.70833vw; }

.footer__meta-item_last { margin-left: auto; }

.popup-promocode__form { max-width: 34.16667vw; }

.popup-promocode .form__items { margin: 0; }

.popup-programs .popup__content { background-position: right -1.92708vw top -10.20833vw; background-size: 35.46875vw auto; }

@media (max-width: 767px) { .popup-programs .popup__buttons-close { display: none; } }

.popup-programs__header { min-height: 10.41667vw; background: none; padding-block: 1.25vw; }

.popup-programs__header-title { max-width: 23.22917vw; font-size: 2.5vw; line-height: 1.1; letter-spacing: -0.02em; margin-top: 0; }

.popup-programs__header-image { width: 20.625vw; position: absolute; top: -4.375vw; right: 6.5625vw; }

.popup-programs__content { display: flex; gap: var(--gap); border-radius: 0.83333vw; padding-block: 1.25vw; }

.popup-programs__card { flex: 1 0 40%; display: flex; flex-direction: column; margin-bottom: 0; }

.popup-programs__card-title { font-size: 1.35417vw; letter-spacing: 0; }

.popup-programs__card-note { gap: 0.20833vw; font-size: 0.98958vw; line-height: 1.2; margin-top: 0.625vw; }

.popup-programs__card-note:before { font-size: 1.14583vw; }

.popup-programs__card-time { font-size: 0.98958vw; line-height: 1.2; margin-top: 0.625vw; }

.popup-programs__card-desc { font-size: 0.78125vw; margin-block: 1.04167vw auto; }

.popup-programs__card-price { align-items: flex-end; gap: 0.625vw; margin-top: auto; padding-top: 1.04167vw; }

.popup-programs__card-price-values { gap: 0.83333vw; }

.popup-programs__card-price-old { font-size: 0.98958vw; line-height: 1.2; margin-bottom: 0.10417vw; }

.popup-programs__card-price-new { font-size: 1.35417vw; letter-spacing: 0; }

.popup-programs__card-price-discount { font-size: 0.78125vw; padding: 0.20833vw 0.41667vw; margin-bottom: 0.26042vw; }

.popup-programs__card-installment { font-size: 0.78125vw; margin-top: 0.625vw; }

.popup-programs .form__items { gap: 1.04167vw; }

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

.popup-quiz .popup__content { min-width: 93.75vw; max-width: none; box-shadow: 0px 0.20833vw 0.625vw rgba(0, 0, 0, 0.25); backdrop-filter: blur(2.08333vw); }

.popup-quiz__steps { padding-block: 2.60417vw 1.04167vw; }

.popup-quiz__step-header { flex-direction: column; align-items: center; gap: 1.25vw; margin-bottom: 0.83333vw; }

.popup-quiz__step-img { width: 6.25vw; }

.popup-quiz__step-note { font-size: 0.83333vw; padding: 0.52083vw 1.04167vw; }

.popup-quiz__step-title { font-size: 2.5vw; line-height: 1.1; letter-spacing: -0.02em; }

.popup-quiz__step-text { font-size: 0.98958vw; margin-top: 1.25vw; }

.popup-quiz__step-fields { min-width: 32.29167vw; max-width: 48.95833vw; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 1.04167vw; margin: 2.5vw auto 0; }

.popup-quiz__step-fields .form__item { max-width: 15.625vw; flex: 1 1 100%; }

.popup-quiz__step-button-back { min-height: 1.30208vw; gap: 0.41667vw; font-size: 0.72917vw; line-height: 1.2; }

.popup-quiz__step-button-back-icon { font-size: 0.57292vw; }

.popup-quiz__step_last { padding-top: 4.89583vw; }

.popup-quiz__form { max-width: 51.875vw; margin: 1.66667vw auto 0; }

.popup-quiz__form-items { display: grid; grid-template-columns: auto auto 20.83333vw; align-items: center; gap: 1.04167vw; }

.popup-quiz__form .form__input { min-height: 3.125vw; }

.popup-quiz__form .form__button { min-height: 2.60417vw; }

.popup-quiz .form-success { margin: auto; }

.popup-quiz .form-success__note { font-size: 0.83333vw; padding: 0.52083vw 1.04167vw; margin-bottom: 0.625vw; }

.popup-quiz .form-success__title { max-width: 44.79167vw; font-size: 4.47917vw; letter-spacing: -0.02em; margin: 0 auto 2.60417vw; }

.popup-quiz .form-success__text { font-size: 1.35417vw; letter-spacing: 0; }

.popup-video .popup__inner { width: auto; }

.popup-video .popup__content { min-width: 93.75vw; max-width: none; box-shadow: 0px 0.20833vw 0.625vw rgba(0, 0, 0, 0.25); backdrop-filter: blur(2.08333vw); }

.popup-widget { width: 23.4375vw; right: 0.83333vw; bottom: 0.625vw; box-shadow: 0 0.20833vw 1.66667vw rgba(150, 150, 150, 0.32); }

.popup-widget__header { display: flex; justify-content: space-between; color: white; background: #ED131C; border-radius: 0.83333vw 0.83333vw 0 0; padding: 1.04167vw 0.83333vw; }

.popup-widget__header-title { font-size: 1.35417vw; font-weight: 600; line-height: 1.3; }

.popup-widget__header-button { width: 1.82292vw; height: 1.82292vw; border-radius: 0.41667vw; font-size: 1.82292vw; }

.popup-widget__header-button:before { width: 2.60417vw; height: 2.60417vw; background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.857%2011.143l-8.571%208.571M10.286%2011.143l8.571%208.571%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.714%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E); }

.popup-widget__content { padding: 1.04167vw 0.83333vw; }

.popup-widget-tg { position: fixed; bottom: 1.30208vw; right: 1.30208vw; box-shadow: 0 0.20833vw 1.66667vw rgba(150, 150, 150, 0.32); }

.popup-widget-tg__text { font-size: 0.98958vw; margin-bottom: 1.04167vw; }

.popup-widget-tg__buttons { gap: 1.04167vw; }

.popup-widget-tg__button { height: 3.125vw; gap: 0.78125vw; font-size: 1.04167vw; border-radius: 0.41667vw; }

.popup-widget-tg__button-icon { font-size: 0.83333vw; }

.widget-tg { width: 5.20833vw; height: 5.20833vw; bottom: 1.30208vw; right: 1.30208vw; font-size: 4.42708vw; }
