@charset "UTF-8";
/* Common */
/* Media */
/* Content */
/* Common animations */
@-webkit-keyframes marquee { 0% { -webkit-transform: translateX(calc(100% + 0.52083vw)); transform: translateX(calc(100% + 0.52083vw));
		/* Начинаем движение справа */ }
	100% { -webkit-transform: translateX(-100%); transform: translateX(-100%);
		/* Заканчиваем движением слева */ } }
@keyframes marquee { 0% { -webkit-transform: translateX(calc(100% + 0.52083vw)); transform: translateX(calc(100% + 0.52083vw));
		/* Начинаем движение справа */ }
	100% { -webkit-transform: translateX(-100%); transform: translateX(-100%);
		/* Заканчиваем движением слева */ } }

@-webkit-keyframes fadeOut { from { opacity: 0; }
	to { opacity: 1; } }

@keyframes fadeOut { from { opacity: 0; }
	to { opacity: 1; } }

/* Form */
.form-section__content-image { height: 85%; }

/* Blocks */
.main__inner { min-height: 30.72917vw; }

.utp { padding-top: 2.08333vw; padding-bottom: 2.08333vw; }

.utp__title { margin: 0 0 2.60417vw; }

.utp__items { grid-template-columns: repeat(3, 1fr); grid-gap: 1.04167vw; }

.utp__item { gap: 0.52083vw; min-height: 15.05208vw; padding: 1.25vw; border-radius: 0.83333vw; }

.utp__item-head { gap: 0.52083vw; }

.utp__item-title { font-size: 1.97917vw; }

.utp__item-img { width: 3.33333vw; height: 3.33333vw; box-shadow: -0.46296vw 0px 1.01852vw rgba(136, 6, 11, 0.2), inset -0.26371vw 0px 0.52742vw #FF5057, inset 0.26371vw 0px 0.46149vw #D61018; }

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

.utp__item:hover .utp__item-img { box-shadow: -0.46296vw 0px 1.01852vw rgba(148, 148, 148, 0.2), inset -0.26371vw 0px 0.52742vw #FFFFFF, inset 0.26371vw 0px 0.46149vw #9E9E9E; }

.speciality { padding-top: 2.08333vw; padding-bottom: 2.08333vw; }

.speciality__title { margin: 0 0 2.60417vw; }

.speciality__items { padding: 0 1.5625vw; margin: 0 -2.08333vw 2.08333vw; }

.speciality__item { position: relative; margin: 0 0.52083vw; border-radius: 0.83333vw; min-height: 28.125vw; overflow: hidden; }

.speciality__item-img { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; }

.speciality__item-content { color: white; gap: 1.25vw; padding: 1.25vw; background: transparent; }

.speciality__item-title { font-size: 2.5vw; max-width: 24.47917vw; }

.speciality__item-text { font-size: 0.98958vw; max-width: 20.3125vw; }

.speciality__item-tags { gap: 0.41667vw; max-width: 25.26042vw; }

.speciality__item-tags.wide { max-width: 29.375vw; }

.speciality__item-tags span { font-size: 0.83333vw; border: 1px solid #FFFFFF; backdrop-filter: blur(1.14583vw); -webkit-backdrop-filter: blur(1.14583vw); border-radius: 2.08333vw; min-height: 2.08333vw; padding: 0.52083vw 1.04167vw; }

.speciality__item-tags span.wide { padding: 0.52083vw 1.04167vw; }

.salary { padding-top: 2.08333vw; padding-bottom: 2.08333vw; }

.salary__box { grid-template-columns: 41.04167vw 45.3125vw; grid-gap: 0.83333vw; justify-content: space-between; padding: 1.25vw; border-radius: 0.83333vw; }

.salary__content { gap: 1.25vw; }

.salary__title { font-size: 3.33333vw; line-height: 100%; letter-spacing: -0.02em; margin: 0 0 auto; }

.salary__text { font-size: 1.35417vw; }

.salary__button { font-size: 1.19792vw; max-width: 20.52083vw; }

.salary__images { padding: 0.625vw 0; grid-gap: 1.04167vw; }

.salary__images-item { border-radius: 0.83333vw; height: auto; }

.guarantees { padding-top: 2.08333vw; padding-bottom: 2.08333vw; }

.guarantees__title { margin: 0 0 2.60417vw; }

.guarantees__items { padding: 0 1.5625vw; margin: 0 -2.08333vw 2.08333vw; }

.guarantees__item { margin: 0 0.52083vw; padding: 1.25vw; border-radius: 0.83333vw; min-height: 16.66667vw; }

.guarantees__item-head { gap: 5.20833vw; }

.guarantees__item-title { font-size: 1.97917vw; line-height: 110%; letter-spacing: -0.02em; -ms-hyphens: none; hyphens: none; }

.guarantees__item-num { width: 3.33333vw; height: 3.33333vw; border-radius: 0.83333vw; }

.guarantees__item-num span { top: -0.625vw; left: 1.04167vw; font-size: 4.58333vw; text-shadow: -0.07753vw 0px 0.20158vw rgba(136, 6, 11, 0.2); }

.guarantees__item-text { font-size: 1.35417vw; }

.steps { padding-top: 2.08333vw; padding-bottom: 2.08333vw; }

.steps__inner { grid-template-columns: repeat(2, 1fr); grid-gap: 1.04167vw; }

.steps__box { display: flex; flex-direction: column; justify-content: space-between; padding: 1.25vw; border-radius: 0.83333vw; background: var(--gray-20); }

.steps__title { margin: 0; }

.steps__text { font-size: 1.97917vw; line-height: 100%; max-width: 38.54167vw; }

.steps__items { gap: 1.04167vw; max-height: 45.83333vw; overflow-y: scroll; scrollbar-width: initial; scrollbar-color: initial; padding-right: 0.52083vw; }

.steps__item { gap: 0.52083vw; padding: 1.25vw; border-radius: 0.83333vw; min-height: 14.58333vw; }

.steps__item-box { gap: 0.52083vw; }

.steps__item-text { font-size: 1.97917vw; max-width: 24.32292vw; }

.steps__item-num { padding: 0.67708vw 1.92708vw; border-radius: 3.64583vw; }

.steps__item-num span { color: var(--gray-100); font-size: 1.40625vw; line-height: 100%; }

.steps__item-img { width: 8.125vw; height: 8.125vw; box-shadow: inset 0.33315vw 0.29326vw 0.4528vw rgba(140, 140, 140, 0.15), inset -0.28505vw 0px 0.74429vw #FCFCFC; }

.steps__item:hover .steps__item-img { box-shadow: inset 0.33315vw 0.29326vw 0.4528vw rgba(129, 1, 1, 0.15), inset -0.28505vw 0px 0.74429vw #FF7373; }

.how { padding-top: 2.08333vw; padding-bottom: 2.08333vw; }

.how__title { margin: 0 0 2.60417vw; }

.how__tabs { padding-top: 0.41667vw; padding-bottom: 0.41667vw; margin-bottom: 1.25vw; }

.how__block.content-tab-active { gap: 1.04167vw; }

.how__box { gap: 1.25vw; padding: 1.25vw; border-radius: 0.83333vw; min-height: 23.33333vw; }

.how__box h3 { font-size: 3.33333vw; line-height: 100%; max-width: 64.0625vw; }

.how__box p { font-size: 1.35417vw; margin: auto 0 0; max-width: 45vw; }

.how__box-button { font-size: 1.19792vw; max-width: 21.875vw; margin: 0; }

.how__cards { justify-content: space-between; align-items: stretch; gap: 1.04167vw; overflow: visible; }

.how__card { gap: 1.04167vw; border-radius: 0.83333vw; padding: 1.25vw; min-height: 13.54167vw; flex: 1 1 100%; }

.how__card-title { font-size: 1.97917vw; }

.how__card-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 0.625vw; }

.how__card-text { font-size: 0.98958vw; padding-right: 0; }

.how__card-img { width: 6.66667vw; height: 6.66667vw; box-shadow: inset 0.27068vw 0.23827vw 0.36789vw rgba(140, 140, 140, 0.15), inset -0.2316vw 0px 0.60473vw #FCFCFC; flex: 0 0 auto; }
