@charset "UTF-8";
@import url("icons-c13b80b2ee.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: 25.55556vw; }

/*************/
/* 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; }

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

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

/* 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; padding: 0; }

a.button, button.button[type], button.button[data-toggle-class] { 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); }

.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; margin-bottom: 6.66667vw; }

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

.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 { display: flex; gap: 3.33333vw; font-size: 2.77778vw; font-weight: 500; line-height: 1.3; cursor: pointer; margin: 4.44444vw 0 0; }

.form__footer-checkbox { width: 3.33333vw; height: 3.33333vw; flex: 0 0 auto; border-radius: 1.11111vw; font-size: 3.33333vw; 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 { margin-bottom: 3.33333vw; }

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

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

.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.9); 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: 46.11111vw; aspect-ratio: 166 / 28; }

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

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

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

.main__note { max-width: 81.11111vw; min-height: 8.33333vw; font-size: 4.16667vw; font-weight: 600; line-height: 1.2; border-radius: 27.5vw; background: rgba(255, 255, 255, 0.01); backdrop-filter: blur(6.11111vw); margin-inline: auto; }

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

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

.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); }

.synergy { border-radius: 4.44444vw; background: var(--gray-20); padding-block: 11.11111vw; }

.synergy__title { margin-bottom: 6.66667vw; }

.synergy__text { border-radius: 3.33333vw; background: white; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; padding-block: 3.33333vw; margin-bottom: 2.22222vw; }

.synergy__text-1 { font-size: 6.66667vw; margin-bottom: 4.44444vw; }

.synergy__text-2 { font-size: 4.72222vw; }

.synergy__text-footer { display: flex; gap: 2.22222vw; justify-content: flex-end; margin-top: 10vw; }

.synergy__text-icon { width: 8.88889vw; height: 8.88889vw; font-size: 8.88889vw; outline: 0; border-radius: 50%; background: var(--gray-40); }

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

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

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

@media (max-width: 767px) { .synergy__cards { 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); }
	.synergy__cards::-webkit-scrollbar { /* Chrome, Safari, Opera */ display: none; } }

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

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

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

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

.synergy__button { max-width: 77.77778vw; min-height: 13.33333vw; display: flex; font-size: 3.61111vw; margin: 6.66667vw auto 0; }

.programs { padding-block: 11.11111vw 0; }

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

.credit { padding-top: 11.11111vw; }

.credit__title { margin-bottom: 4.44444vw; }

.credit__image { margin-bottom: 3.33333vw; }

.credit__img { border-radius: 4.44444vw; }

.credit__text { border-radius: 4.44444vw; background: var(--gray-40); padding-block: 3.33333vw; margin-bottom: 3.33333vw; }

.credit__text-1 { color: var(--gray-100); font-size: 4.72222vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 4.44444vw; }

.credit__text-2 { color: var(--gray-100); font-size: 4.16667vw; font-weight: 600; line-height: 1.2; }

.credit__cards { display: flex; gap: 2.22222vw; }

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

.credit__card { flex: 1 0 100%; max-width: 61.11111vw; min-height: 33.33333vw; display: grid; grid-template-columns: 1fr auto; gap: var(--gap); border-radius: 3.33333vw; background: var(--gray-40); padding-block: 3.33333vw; }

.credit__card-note { width: auto; min-height: 11.66667vw; justify-self: start; align-self: start; font-size: 2.91667vw; font-weight: 600; line-height: 1.2; background: var(--gray-10); border-radius: 2.91667vw; outline-color: white; padding-inline: 3.33333vw; }

.credit__card-icon { font-size: 12.22222vw; margin-top: -1.94444vw; }

.credit__card-price { grid-column: span 2; align-self: end; white-space: nowrap; font-size: 5.27778vw; font-weight: 600; line-height: 1; }

.credit__button { min-height: 13.88889vw; font-size: 4.16667vw; margin-top: 3.33333vw; }

.request { padding-top: 11.11111vw; }

.request__content { border-radius: 4.44444vw; background: url("../img/request/bg_m-66f21b3975.jpg") no-repeat 0 0/100% auto; padding-top: 55vw; }

.request__header { border-radius: 4.44444vw; background: var(--gray-20); padding-block: 3.33333vw; margin-bottom: 2.22222vw; }

.request__title { margin-bottom: 4.44444vw; }

.request__info { display: flex; gap: 2.22222vw; margin-bottom: 4.44444vw; }

.request__info-item { width: auto; min-height: 7.77778vw; font-size: 3.61111vw; font-weight: 600; line-height: 1.2; border-radius: 27.5vw; background: rgba(28, 28, 28, 0.01); padding-inline: 3.33333vw; }

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

.request__form { border-radius: 4.44444vw; background: white; padding-block: 3.33333vw; }

.request .form__title { margin: 0 5.55556vw 8.88889vw 0; }

.footer { padding-block: 12.22222vw 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: 8.88889vw; }

.popup-form .popup__content { background: var(--gray-10); }

.popup-form .form { padding-block: var(--p); }

.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%; }
