@charset "UTF-8";
@import url("icons-d3b03a8b70.css");
:root { --width-mobile: 100vw; --width-desktop: 213.33333vw; --max-width-desktop: 533.33333vw; --raleway: Raleway, sans-serif; --orange: #E9C01E; --blue: #1672FF; --blue-light: #EBF7FF; --red-light: #FFCCCE; --red-dark: #DE040D; --red: #ED131C; --gray-dark: #3A3A3A; --black: #1C1C1C; --gray-100: #666666; --gray-80: #7E7F81; --gray-60: #CACACB; --gray-40: #E0E1E5; --gray-20: #ECEDF0; --gray-10: #F5F5F6; --p: 3.33333vw; --gap: 2.22222vw; --header-height: 24.72222vw; }

/**********/
/* Fonts */
@font-face { font-family: 'Raleway'; src: local("Raleway SemiBold"), local("Raleway-SemiBold"), url("fonts/raleway-semibold.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }

@font-face { font-family: 'Raleway'; src: local("Raleway ExtraBold"), local("Raleway-ExtraBold"), url("fonts/raleway-extrabold.woff") format("woff"); font-weight: 800; font-style: normal; font-display: swap; }

@font-face { font-family: 'Raleway'; src: local("Raleway Medium"), local("Raleway-Medium"), url("fonts/raleway-medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }

/*************/
/* Defaults */
/* http://meyerweb.com/eric/tools/css/reset/ v5.0.1 | 20191019 License: none (public domain) */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; }

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] { display: none; }

body { line-height: 1; }

menu, ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

*, *:before, *:after { box-sizing: border-box; }

body { min-width: var(--width-mobile); color: var(--black); font-family: var(--raleway); font-size: 4.44444vw; font-weight: 600; font-variant: lining-nums; line-height: 1.1; background: white; transition: none; }

textarea, select, button, input, a:focus, a:hover, a { color: inherit; transition: 0.2s; outline: 0; }

a { text-decoration: none; }

[href^="tel:"] { white-space: nowrap; }

img { max-width: 100%; vertical-align: middle; }

p { margin: 0; }

b { font-weight: 550; }

button, input, select, textarea { font-family: inherit; font-variant-numeric: inherit; }

::-webkit-input-placeholder { color: inherit; opacity: 0.5; }

::-ms-input-placeholder { color: inherit; opacity: 0.5; }

::placeholder { color: inherit; opacity: 0.5; }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus { transition: all 0s 50000s; }

:-webkit-media-controls { display: none !important; }

:-webkit-media-controls-panel, :-webkit-media-controls-play-button, :-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }

source { display: none; }

label.error { display: none !important; }

.widget-form-privacy { display: none !important; }

* { scrollbar-width: thin; scrollbar-color: var(--black) var(--gray-10); }

::-webkit-scrollbar { width: calc(4 * 1px); }

::-webkit-scrollbar-track { background: var(--gray-10); }

::-webkit-scrollbar-thumb { background-color: var(--black); }

/* ******* */
/* Layout */
.wrapper { min-height: 100vh; display: flex; flex-direction: column; background: var(--gray-10); padding-top: var(--header-height); }

.container { padding-inline: var(--p); }

/***********/
/* Common */
.buyan { font-family: var(--buyan); }

.raleway { font-family: var(--raleway); }

.manrope { font-family: var(--manrope); }

.proxima { font-family: var(--proxima); }

.fw-light { font-weight: 300; }

.fw-normal { font-weight: normal; }

.fw-medium { font-weight: 500; }

.fw-sbold { font-weight: 600; }

.fw-bold { font-weight: bold; }

.fw-xbold { font-weight: 800; }

.fw-black { font-weight: 900; }

.sup { vertical-align: super; }

.d-none { display: none !important; }

@media (max-width: 767px) { .d-desktop { display: none !important; } }

.hidden { position: absolute; left: -2777.5vw; opacity: 0; }

[data-more-hidden] { position: absolute; left: -2777.5vw; opacity: 0; }

.text-gradient { -webkit-background-clip: text !important; -webkit-text-fill-color: transparent; background-size: 0 0 !important; -webkit-background-size: contain !important; }

.hide-scrollbar { overflow: scroll; overflow-y: hidden; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* FF */ }

.hide-scrollbar::-webkit-scrollbar { /* Chrome, Safari, Opera */ display: none; }

.link-hover { display: inline-block; position: relative; }

.link-hover, .link-hover a { text-decoration: none !important; }

.link-hover:after { content: ''; width: 100%; position: absolute; bottom: -1px; left: 0; border-bottom: 1px solid; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.link-hover:after { -webkit-transform: scale3d(0, 1, 1); transform: scale3d(0, 1, 1); -webkit-transform-origin: bottom right; transform-origin: bottom right; }

.link-hover:hover:after { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transform-origin: bottom left; transform-origin: bottom left; }

.link-unhover { display: inline-block; position: relative; }

.link-unhover, .link-unhover a { text-decoration: none !important; }

.link-unhover:after { content: ''; width: 100%; position: absolute; bottom: -1px; left: 0; border-bottom: 1px solid; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.link-unhover:after { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transform-origin: bottom left; transform-origin: bottom left; }

.link-unhover:hover:after { -webkit-transform: scale3d(0, 1, 1); transform: scale3d(0, 1, 1); -webkit-transform-origin: bottom right; transform-origin: bottom right; }

h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; font-family: inherit; margin: 0; }

.color-white { color: white; }

.color-orange { color: var(--orange); }

.color-blue { color: var(--blue); }

.color-blue-light { color: var(--blue-light); }

.color-red-light { color: var(--red-light); }

.color-red-dark { color: var(--red-dark); }

.color-red { color: var(--red); }

.color-gray-dark { color: var(--gray-dark); }

.color-black { color: var(--black); }

.color-gray-100 { color: var(--gray-100); }

.color-gray-80 { color: var(--gray-80); }

.color-gray-60 { color: var(--gray-60); }

.color-gray-40 { color: var(--gray-40); }

.color-gray-20 { color: var(--gray-20); }

.color-gray-10 { color: var(--gray-10); }

.bg-black { background-color: var(--black); }

.bg-gray-10 { background-color: var(--gray-10); }

.bg-red { background-color: var(--red); }

.bg-white { background-color: white; }

.h2 { font-size: 10.55556vw; font-weight: 600; line-height: 1.1; }

.h3 { font-size: 7.22222vw; font-weight: 600; line-height: 1; }

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

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

.list-dashed > *:before { content: '—'; position: absolute; left: 0; }

.list-dotted { list-style: none; padding-left: 0; }

.list-dotted > * { position: relative; padding-left: 1em; }

.list-dotted > *:before { content: '•'; position: absolute; left: 0; top: -5%; font-size: 101%; }

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

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

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

.lazy { background-image: none !important; opacity: 0; }

.lazy:before, .lazy:after { content: none !important; }

.lazy-loaded { opacity: 1; transition: 0.1s; }

[class^="icon-"], [class*=" icon-"] { display: inline-block; vertical-align: middle; line-height: 0; }

[class^="icon-"]:before, [class*=" icon-"]:before { content: ''; font-size: inherit; line-height: 1; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; padding: 0.5em; }

.button { width: 100%; display: inline-flex; align-items: center; justify-content: center; gap: var(--gap); text-align: center; line-height: 120%; text-decoration: none !important; border: 0; background-color: transparent; }

a.button, button.button { cursor: pointer; }

.button { transition: 0.3s; }

.button[disabled] { overflow: hidden; position: relative; z-index: 2; opacity: 0.5; cursor: not-allowed; isolation: isolate; }

.button[disabled]:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.9); mix-blend-mode: saturation; }

.button[href=""] { cursor: default; }

.button_rounded { font-weight: 600; border-radius: 3.33333vw; padding-left: var(--gap); padding-right: var(--gap); }

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

.button_red { color: white; outline-color: var(--red); background: var(--red); box-shadow: 0px 1.11111vw 0.55556vw rgba(102, 0, 0, 0.18); }

.button_red:focus, .button_red:hover { box-shadow: none; }

.button_red:focus i, .button_red:hover i { -webkit-filter: grayscale(100%) brightness(1000%) contrast(500%); filter: grayscale(100%) brightness(1000%) contrast(500%); }

.button_gray { color: var(--black); outline-color: var(--gray-40); background: var(--gray-40); }

.button_gray:focus, .button_gray:hover { outline-color: var(--gray-20); background: var(--gray-20); }

.button_white { outline-color: white; background: white; box-shadow: 0px 1.11111vw 0.55556vw rgba(82, 82, 82, 0.18); }

.button_white:focus, .button_white:hover { color: white; outline-color: var(--black); background: var(--black); }

.button_black { color: white; outline-color: var(--black); background: var(--black); box-shadow: 0px 1.11111vw 0.55556vw rgba(102, 0, 0, 0.18); }

.button_black:focus, .button_black:hover { color: var(--black); background: white; }

.button_black:focus i, .button_black:hover i { -webkit-filter: brightness(0) sepia(100%) grayscale(100%) saturate(100%) brightness(100%) contrast(100%); filter: brightness(0) sepia(100%) grayscale(100%) saturate(100%) brightness(100%) contrast(100%); }

.button .icon-more { font-size: 6.38889vw; }

.form__items { display: flex; flex-direction: column; gap: 3.33333vw; }

.form__item-label { font-size: 3.88889vw; font-weight: 600; line-height: 1.2; }

.form__item_hidden { display: none; }

.form__item_button { position: relative; }

.form__item_radio { color: var(--black); display: flex; justify-content: space-between; align-items: center; gap: 5.55556vw; border-radius: 3.33333vw; background: white; padding: 2.77778vw 2.77778vw 2.77778vw 4.44444vw; cursor: pointer; }

.form__item_radio input { position: absolute; left: -2777.5vw; opacity: 0; }

.form__item-radio { width: 7.77778vw; height: 7.77778vw; font-size: 7.77778vw; border-radius: 27.5vw; outline: 1px solid transparent; background: var(--gray-20); transition: 0.3s; }

.form__item-radio:before { opacity: 0; font-size: inherit; transition: inherit; }

:checked ~ .form__item-radio:before { opacity: 1; }

.form__item:focus .form__item-radio, .form__item:active .form__item-radio, .form__item:hover .form__item-radio { outline-color: var(--gray-80); background: var(--gray-40); }

.form__item:focus .form__item-radio:before, .form__item:active .form__item-radio:before { opacity: 1; }

.form__input { width: 100%; min-height: 13.33333vw; color: var(--black); font-size: 3.88889vw; font-weight: 500; line-height: 1.2; border: 0; outline: 1px solid transparent; border-radius: 3.33333vw; background: var(--gray-20); padding: 0 var(--gap); }

.form__input.error { outline-color: var(--black) !important; }

.form__select { -webkit-appearance: none; appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' viewBox='0 0 14 9'%3e%3cpath fill='%231C1C1C' d='M13.333 2.13 6.667 9 0 2.13 1.42.667l5.247 5.405L11.913.667l1.42 1.463Z'/%3e%3c/svg%3e"); background-size: 3.61111vw auto; background-repeat: no-repeat; background-position: 50%; color: rgba(28, 28, 28, 0.5); }

.form__select:user-valid { color: currentColor; }

.form__select option:disabled { display: none; }

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

.form textarea { padding-top: 0.75em; }

.form__button, .form__group .form__button, .form__answer .form__button { min-height: 13.33333vw; font-size: 4.16667vw; font-weight: 500; padding: 0 var(--gap); }

.form__group .form__button, .form__answer .form__button { justify-content: center; color: white; background: var(--red); margin-top: var(--gap); }

.form__footer { font-size: 2.77778vw; font-weight: 500; line-height: 1.3; display: flex; gap: 3.05556vw; cursor: pointer; margin: 4.44444vw 0 0; }

.form__footer-checkbox { width: 4.44444vw; height: 4.44444vw; flex: 0 0 auto; border-radius: 1.11111vw; font-size: 4.44444vw; background: var(--gray-40); }

.form__footer-checkbox input { display: none; }

.form__footer-checkbox-icon { opacity: 0; transition: 0.1s; }

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

.form-sended:has(~ .form-success), .form-success { transition: 0.3s; position: absolute; left: -2777.5vw; opacity: 0; max-height: 0; overflow: hidden; opacity: 0; }

.form-sended ~ .form-success { position: static; opacity: 1; max-height: 277.5vw; overflow: visible; opacity: 1; }

@media (min-width: 768px) { .form-sended ~ .form-success { max-height: 277.5vw; } }

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

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

.popup__overlay { width: 100%; height: 100%; position: fixed; opacity: 0; background: rgba(28, 28, 28, 0.9); backdrop-filter: blur(2.77778vw); }

.popup_opened .popup__overlay { opacity: 1; }

.popup__inner { position: relative; padding: 2.77778vw 0; }

.popup__inner:has(.popup__buttons_inset) { padding: 0; }

.popup__buttons { display: flex; gap: var(--gap); justify-content: center; margin-bottom: 2.22222vw; }

.popup__buttons-button { width: 12.22222vw; height: 12.22222vw; border-radius: 2.22222vw; background: var(--gray-40); }

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

.popup__buttons_inset { position: absolute; top: 3.33333vw; right: 3.33333vw; z-index: 2; }

.popup__buttons_inset .popup__buttons-button { width: 7.77778vw; height: 7.77778vw; font-size: 2.5vw; border: 1px solid; border-radius: 27.5vw; background: none; }

.popup__buttons_inset .popup__buttons-button:before { -webkit-filter: grayscale(100%) brightness(1000%) contrast(500%); filter: grayscale(100%) brightness(1000%) contrast(500%); }

.popup__content { overflow: hidden; display: flex; flex-direction: column; border-radius: 4.44444vw; background: var(--black); }

.popup .form__text, .popup .form__title { margin-bottom: var(--p); }

.popup .form__items { margin-bottom: 4.44444vw; }

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

.popup .form__input { background-color: white; }

.header, .header * { transition: 0.3s; }

.header_common { width: 100%; overflow: hidden; position: fixed; left: 0; right: 0; top: 0; z-index: 11; background: rgba(245, 245, 246, 0.92); backdrop-filter: blur(2.5vw); padding-block: 3.33333vw 2.22222vw; }

.header-logo { display: flex; align-items: center; gap: 3.33333vw; margin-bottom: 3.33333vw; }

.header-logo__synergy { flex-shrink: 0; }

.header-logo__synergy-img { width: 39.72222vw; aspect-ratio: 143 / 25; }

.header-logo__partner { border-left: 1px solid #CACACB; padding-left: 1.66667vw; }

.header-logo__partner-img { width: 100%; max-height: 6.66667vw; }

.header-menu { display: flex; gap: 1.11111vw; white-space: nowrap; overflow: scroll; overflow-y: hidden; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* FF */ padding-inline: var(--p); margin-inline: calc(var(--p) * -1); }

.header-menu::-webkit-scrollbar { /* Chrome, Safari, Opera */ display: none; }

.header-menu__button { min-height: 8.88889vw; font-size: 3.61111vw; font-weight: 600; border-radius: 27.5vw; box-shadow: none; padding-inline: 4.44444vw; }

.header-menu__button_link { outline-color: var(--gray-60); }

.header-menu__button_link:focus, .header-menu__button_link:hover { outline-color: var(--gray-40); background: var(--gray-40); }

.header-menu__button_popup:hover { background: var(--red-dark); }

.header-menu__button[href=""] { pointer-events: none; }

.main { min-height: 160vw; position: relative; z-index: 2; display: flex; flex-direction: column; text-align: center; color: white; border-radius: 4.44444vw; background: var(--gray-40); padding-block: 3.33333vw; margin-bottom: 5.55556vw; }

.main__image { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; overflow: hidden; border-radius: inherit; }

.main__image-img { width: 100%; height: 100%; max-width: none; -o-object-fit: cover; object-fit: cover; }

.main__title { font-size: 11.11111vw; line-height: 0.9; letter-spacing: -0.02em; margin: auto 0 2.22222vw; }

.main__text { font-size: 4.72222vw; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 6.66667vw; }

.main__discount { position: absolute; top: 25.27778vw; left: 1.38889vw; }

.main__discount-label { width: 17.5vw; height: 9.72222vw; -webkit-transform: rotate(-22.76deg); transform: rotate(-22.76deg); position: absolute; top: -5vw; left: 2.5vw; color: var(--black); text-align: center; font-size: 4.72222vw; font-weight: 800; line-height: 0.84; letter-spacing: -0.05em; text-transform: uppercase; background: url("data:image/svg+xml,%3Csvg width='138' height='77' viewBox='0 0 138 77' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M105.536 0.532104C123.275 0.532104 137.655 14.9125 137.655 32.6512C137.655 50.3898 123.274 64.7694 105.536 64.7694H80.0417L70.2869 75.8182C69.7178 76.4628 69.0391 76.509 68.4519 75.9423L56.8777 64.7694H32.1453C14.4067 64.7694 0.0263045 50.3898 0.026123 32.6512C0.026123 14.9125 14.4065 0.532104 32.1453 0.532104L105.536 0.532104Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat 0 0/cover; padding-top: 1.66667vw; }

.main__discount-nums { display: flex; color: var(--red); font-size: 52.22222vw; font-weight: 800; line-height: 0.84; letter-spacing: -0.05em; text-shadow: -1px -1px 0 #C81017, -0.55556vw -0.55556vw 0 #C81017, -0.83333vw -0.83333vw 0 #C81017, -1.11111vw -1.11111vw 0 #C81017, -1.38889vw -1.38889vw 0 #C81017, -1.66667vw -1.66667vw 0 #C81017, -1.94444vw -1.94444vw 0 #C81017, -2.22222vw -2.22222vw 0 #C81017, -2.5vw -2.5vw 0 #C81017, -2.77778vw -2.77778vw 0 #C81017; -webkit-filter: url("../img/common/filters-00013f86ab.svg#inset-shadow") url("../img/common/filters-00013f86ab.svg#inset-highlight"); filter: url("../img/common/filters-00013f86ab.svg#inset-shadow") url("../img/common/filters-00013f86ab.svg#inset-highlight"); }

.main__discount-num_1 { z-index: 2; -webkit-transform: matrix(0.83, -0.56, 0.07, 1, 0, 0); transform: matrix(0.83, -0.56, 0.07, 1, 0, 0); }

.main__discount-num_2 { -webkit-transform: matrix(0.73, -0.69, 0.23, 0.97, 0, 0); transform: matrix(0.73, -0.69, 0.23, 0.97, 0, 0); margin: -8.33333vw 0 0 -6.94444vw; }

.main__discount-units { width: 9.16667vw; position: absolute; top: 24.16667vw; left: 46.66667vw; rotate: 0.5 2 0 -30deg; }

.main__discount-units-img { width: 100%; }

.main__button { min-height: 13.33333vw; font-size: 4.16667vw; border-radius: 3.33333vw; box-shadow: 0px 1.11111vw 0.55556vw rgba(102, 0, 0, 0.18); }

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

.subversion-newpartners .main__title { font-size: 9.44444vw; line-height: 1.2; -ms-hyphens: none; hyphens: none; margin: auto 0 0; }

.subversion-newpartners .main__title span { max-width: 61.11111vw; display: block; font-size: 4.72222vw; margin: 5vw auto; }

.stats { display: flex; gap: var(--gap); }

@media (max-width: 767px) { .stats { overflow: scroll; overflow-y: hidden; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* FF */ }
	.stats::-webkit-scrollbar { /* Chrome, Safari, Opera */ display: none; } }

.stats__card { flex: 1 0 100%; max-width: 68.61111vw; min-height: 28.33333vw; display: grid; grid-template-columns: 1fr auto; gap: var(--gap); border-radius: 3.33333vw; background: #ECEDF0; padding-block: 3.33333vw; }

.stats__card-num { font-size: 6.66667vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; }

.stats__card-text { align-self: end; font-size: 3.88889vw; font-weight: 600; line-height: 1.2; }

.stats__card-icon { grid-row: span 2; align-self: center; font-size: 19.44444vw; }

.programs { padding-block: 11.11111vw; }

.programs__count { font-size: 3.61111vw; font-weight: 600; line-height: 1.2; border-radius: 27.5vw; background: var(--gray-40); padding: 1.66667vw 3.33333vw; }

.programs__title { margin-bottom: 7.22222vw; }

.programs__title-count { display: inline-block; vertical-align: top; margin: 2.77778vw 0 0 2.77778vw; }

.programs__tabs { overflow: scroll; overflow-y: hidden; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* FF */ display: flex; gap: 2.22222vw; padding-inline: var(--p); margin-inline: calc(var(--p) * -1); }

.programs__tabs::-webkit-scrollbar { /* Chrome, Safari, Opera */ display: none; }

.programs__tabs-button { width: auto; min-height: 8.88889vw; white-space: nowrap; font-size: 3.88889vw; font-weight: 600; border-radius: 2.22222vw; outline-color: var(--gray-60); padding-inline: 3.33333vw; cursor: pointer; }

.programs__tabs-button:hover:not(.programs__tabs-button_active) { outline-color: var(--black); }

.programs__tabs-button_active { color: white; outline: 0; background: var(--black); }

.programs__category { position: absolute; left: -2777.5vw; opacity: 0; padding-top: 11.11111vw; }

.programs__category_active { position: static; opacity: 1; }

.programs__category-header { display: flex; align-items: flex-start; gap: 2.77778vw; margin-bottom: 6.66667vw; }

.programs__category-title { flex: 0 1 0; font-size: 7.22222vw; font-weight: 600; line-height: 1.1; }

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

.programs__card { border-radius: 4.44444vw; background: #E0E1E5; box-shadow: 0px 0.46667vw 1.10444vw rgba(0, 0, 0, 0.06); padding: var(--p); cursor: pointer; }

.programs__card, .programs__card * { transition: 0.3s; }

.programs__card-category { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--gray-80); font-size: 3.61111vw; font-weight: 600; line-height: 1.2; margin-bottom: 2.22222vw; }

.programs__card-title { -ms-hyphens: auto; hyphens: auto; font-size: 5.55556vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; }

.programs__card-note { display: flex; align-items: center; gap: 1.11111vw; font-size: 3.61111vw; font-weight: 600; line-height: 1.3; margin-top: 2.22222vw; }

.programs__card-note:before { font-size: 4.72222vw; transition: 0.3s; }

.programs__card-time { color: var(--gray-80); font-size: 3.61111vw; font-weight: 600; line-height: 1.3; margin-top: 2.22222vw; }

.programs__card-price { display: flex; align-items: flex-end; gap: 2.22222vw; line-height: 1.2; padding-top: 3.33333vw; }

.programs__card-price-old { color: var(--gray-80); font-size: 4.72222vw; font-weight: 600; -webkit-text-decoration-line: line-through; text-decoration-line: line-through; }

.programs__card-price-new { font-size: 5.27778vw; font-weight: 600; }

.programs__card-discount { color: white; font-size: 4.72222vw; font-weight: 600; letter-spacing: -0.01em; border-radius: 27.5vw; background: var(--red); padding: 0.55556vw 1.11111vw; }

.programs__card-button { min-height: 11.11111vw; font-size: 3.33333vw; font-weight: 600; border-radius: 2.22222vw; outline-offset: 0; box-shadow: none; margin-top: 3.33333vw; }

.programs__card:hover { color: white; background: var(--red); }

.programs__card:hover .programs__card-time, .programs__card:hover .programs__card-category { color: inherit; }

.programs__card:hover .programs__card-note:before { -webkit-filter: grayscale(100%) brightness(1000%) contrast(500%); filter: grayscale(100%) brightness(1000%) contrast(500%); }

.programs__card:hover .programs__card-discount, .programs__card:hover .programs__card-button { background: var(--black); }

.programs__card:hover .programs__card-button { outline-color: var(--black); }

.programs__card:hover .programs__card-price-old { color: inherit; opacity: 0.5; }

.programs__card_hidden { position: absolute; left: -2777.5vw; opacity: 0; }

.programs__button-more { max-width: 80.55556vw; min-height: 13.33333vw; display: flex; font-size: 3.61111vw; font-weight: 600; border-radius: 27.5vw; cursor: pointer; margin: 6.66667vw auto 0; }

.consultation { color: white; border-radius: 3.33333vw; background: var(--red) url("../img/consultation/bg-d3da955521.svg") no-repeat right 3.33333vw top 4.72222vw/28.05556vw auto; padding-block: 3.33333vw; }

.consultation .form__items { gap: 4.44444vw; margin-bottom: 5.55556vw; }

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

.consultation .form__text { font-size: 4.72222vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 5.55556vw; }

.consultation .form__input { background: white; }

.consultation .form__footer { margin-right: 1.38889vw; }

.synergy { padding-block: 11.11111vw 2.22222vw; }

.synergy__title { margin-bottom: 6.66667vw; }

.synergy__text { border-radius: 3.33333vw; background: white; padding-block: 3.33333vw; margin-bottom: 2.22222vw; }

.synergy__text-1 { font-size: 5.55556vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 10vw; }

.synergy__text-2 { font-size: 4.72222vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; }

.synergy__video { overflow: hidden; position: relative; color: white; border-radius: 4.44444vw; cursor: pointer; }

.synergy__video-button { width: 100%; height: 100%; position: absolute; top: 0; left: 0; font-size: 13.33333vw; }

.footer { padding-block: 8.88889vw 6.66667vw; margin-top: auto; }

.footer__meta { display: flex; flex-direction: column; gap: 4.44444vw; opacity: 0.5; font-size: 3.33333vw; font-weight: 600; line-height: 1.2; margin-top: 6.66667vw; }

.popup-promocode__form { color: white; padding-block: var(--p); }

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

.popup-promocode .form__footer { display: none; }

.popup-programs .popup__content { background: var(--black) url("../img/popup-programs/bg-c68fcb7227.svg") no-repeat right -35vw top -22.77778vw/108.88889vw auto; }

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

.popup-programs__header { min-height: 38.05556vw; position: relative; background: linear-gradient(133deg, var(--black) 40%, #0000 60%); padding-block: 3.33333vw; }

.popup-programs__header-button { max-width: 31.66667vw; min-height: 8.88889vw; gap: 2.22222vw; font-size: 3.88889vw; font-weight: 600; border-radius: 2.22222vw; background: var(--gray-10); outline-color: var(--gray-60); }

.popup-programs__header-button i { order: -1; font-size: 2.77778vw; }

.popup-programs__header-title { max-width: 47.22222vw; color: white; font-size: 5.55556vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; margin-top: 3.61111vw; }

.popup-programs__header-image { width: 63.33333vw; position: absolute; top: -4.72222vw; right: -8.88889vw; }

.popup-programs__content { position: relative; border-radius: 4.44444vw; background: white; padding-block: 3.33333vw; }

.popup-programs__card { margin-bottom: 5.55556vw; }

.popup-programs__card-title { font-size: 4.72222vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; }

.popup-programs__card-note { display: flex; align-items: center; gap: 1.11111vw; font-size: 3.61111vw; font-weight: 600; line-height: 1.3; margin-top: 2.22222vw; }

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

.popup-programs__card-time { color: var(--gray-80); font-size: 3.61111vw; font-weight: 600; line-height: 1.3; margin-top: 2.22222vw; }

.popup-programs__card-desc { font-size: 3.33333vw; font-weight: 500; line-height: 1.2; margin-top: 2.22222vw; }

.popup-programs__card-price { display: flex; align-items: center; gap: 1.11111vw; margin-top: 5.55556vw; }

.popup-programs__card-price-values { display: flex; align-items: flex-end; gap: 2.22222vw; }

.popup-programs__card-price-old { color: var(--gray-80); font-size: 3.61111vw; font-weight: 600; line-height: 1.3; -webkit-text-decoration-line: line-through; text-decoration-line: line-through; }

.popup-programs__card-price-new { font-size: 4.72222vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; }

.popup-programs__card-price-discount { color: white; font-size: 3.33333vw; font-weight: 600; line-height: 1.2; border-radius: 27.5vw; background: var(--red); padding: 0.83333vw 1.11111vw; }

.popup-programs__card-installment { color: var(--red); font-size: 3.33333vw; font-weight: 600; line-height: 1.2; margin-top: 3.33333vw; }

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

.popup-programs .form__input { background: var(--gray-20); }

.popup-programs .form__button { margin-top: 5.55556vw; }

.popup-quiz { color: white; }

.popup-quiz .popup__overlay { display: none; }

.popup-quiz .popup__inner { min-height: 100%; }

.popup-quiz .popup__content { min-height: 100%; background: rgba(28, 28, 28, 0.9); box-shadow: 0px 1.11111vw 3.33333vw rgba(0, 0, 0, 0.25); backdrop-filter: blur(11.11111vw); }

.popup-quiz__steps { flex: 1 1 100%; display: flex; flex-direction: column; padding-block: 3.33333vw; }

.popup-quiz__step { flex: 1 0 100%; display: flex; flex-direction: column; position: absolute; left: -2777.5vw; opacity: 0; transition: 0.3s; }

.popup-quiz__step-header { display: flex; justify-content: center; gap: 2.22222vw; margin-bottom: 4.44444vw; }

.popup-quiz__step-img { width: 7.77778vw; border-radius: 27.5vw; }

.popup-quiz__step-note { width: auto; font-size: 3.61111vw; font-weight: 600; line-height: 1.2; border-radius: 27.5vw; padding: 1.66667vw 3.33333vw; }

.popup-quiz__step-title { text-align: center; font-size: 6.66667vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; }

.popup-quiz__step-text { text-align: center; font-size: 3.88889vw; font-weight: 600; line-height: 1.2; margin-top: 4.44444vw; }

.popup-quiz__step-fields { display: flex; flex-direction: column; gap: 2.22222vw; margin-top: 8.88889vw; }

.popup-quiz__step-button-back { min-height: 5.83333vw; gap: 0.83333vw; font-size: 2.77778vw; font-weight: 600; line-height: 1.3; margin-top: auto; cursor: pointer; }

.popup-quiz__step-button-back-icon { font-size: 2.22222vw; -webkit-filter: grayscale(100%) brightness(1000%) contrast(500%); filter: grayscale(100%) brightness(1000%) contrast(500%); }

.popup-quiz__step_active { position: static; opacity: 1; }

.popup-quiz__form { margin-top: 8.88889vw; }

.popup-quiz__form-items { display: flex; flex-direction: column; gap: 3.33333vw; }

.popup-quiz .form-success { text-align: center; padding: var(--p); }

.popup-quiz .form-success__note { display: inline-block; font-size: 3.61111vw; font-weight: 600; line-height: 1.2; border: 1px solid; border-radius: 27.5vw; padding: 1.66667vw 3.33333vw; margin-bottom: 33.33333vw; }

.popup-quiz .form-success__title { font-size: 10.55556vw; font-weight: 600; line-height: 1; margin-bottom: 10vw; }

.popup-quiz .form-success__text { font-size: 4.72222vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; }

.popup-video { color: white; }

.popup-video .popup__inner { width: 100%; min-height: 100%; }

.popup-video .popup__content { min-height: 100%; justify-content: center; align-items: center; background: rgba(28, 28, 28, 0.9); box-shadow: 0px 1.11111vw 3.33333vw rgba(0, 0, 0, 0.25); backdrop-filter: blur(11.11111vw); }

.popup-video__iframe { width: 100%; height: 100%; }

.popup-widget { width: 100%; position: fixed; right: 0; bottom: 0; z-index: 20; translate: 0 120% 0; box-shadow: 0 1.11111vw 8.88889vw rgba(150, 150, 150, 0.32); transition: 0.3s; }

.popup-widget_opened { translate: 0 0 0; }

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

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

.popup-widget__header-button { width: 8.33333vw; height: 8.33333vw; font-size: 8.33333vw; background: rgba(241, 241, 241, 0.24); border-radius: 50%; cursor: pointer; }

.popup-widget__header-button:before { width: 8.33333vw; height: 8.33333vw; 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 { background: white; padding: 5.55556vw 4.44444vw; }

.popup-widget-tg__text { text-align: center; font-size: 3.88889vw; font-weight: 500; line-height: 1.3; margin-bottom: 5.55556vw; }

.popup-widget-tg__buttons { display: grid; grid-template-columns: repeat(1, 1fr); gap: 2.77778vw; }

.popup-widget-tg__button { height: 11.11111vw; flex: 1 1 auto; display: flex; justify-content: center; align-items: center; gap: 3.33333vw; font-size: 4.44444vw; font-weight: 500; line-height: 1.3; border: 1px solid #ED131C; border-radius: 2.22222vw; transition: 0.3s; color: #000; cursor: pointer; }

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

.popup-widget-tg__button_1 { width: 100%; border-color: #DCDCEA; }

.popup-widget-tg__button:hover, .popup-widget-tg__button:focus { color: #FFF; background: #ED131C; border-color: #ED131C; opacity: 1; }

.widget-tg { background: url(data:image/svg+xml,%3Csvg%20width%3D%2272%22%20height%3D%2273%22%20viewBox%3D%220%200%2072%2073%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2235.766%22%20cy%3D%2236.346%22%20r%3D%2224%22%20fill%3D%22%23ED131C%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%2236.373%22%20r%3D%2232%22%20fill%3D%22%23ED131C%22%20fill-opacity%3D%22.1%22%2F%3E%3Ccircle%20cx%3D%2236%22%20cy%3D%2236.373%22%20r%3D%2235.5%22%20stroke%3D%22%23ED131C%22%20stroke-opacity%3D%22.1%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M27.197%2025.583L20.453%2046.09l5.953-3.007%2016.025%205.27c.828.271%201.623.214%202.389-.172.765-.387%201.283-.993%201.555-1.82L50.67%2033.3c.271-.827.214-1.623-.172-2.388-.387-.765-.993-1.283-1.82-1.555L31.14%2023.59c-.827-.272-1.623-.214-2.388.172-.765.386-1.284.993-1.555%201.82zM31.16%2036.44a1.467%201.467%200%201%200%20.908-2.791%201.467%201.467%200%200%200-.908%202.79zm6.945.652a1.467%201.467%200%201%201-2.791-.908%201.467%201.467%200%200%201%202.791.908zm3.246%202.535a1.468%201.468%200%201%200%20.908-2.79%201.468%201.468%200%200%200-.907%202.79z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E) no-repeat center/cover; overflow: hidden; position: fixed; width: 19.44444vw; height: 19.44444vw; bottom: 5.55556vw; right: 5.55556vw; z-index: 10; font-size: 19.44444vw; line-height: 0; cursor: pointer; border-radius: 50%; }
