/**********/
/* Common */
:root { --black: #282828; --red: #ED131C; --gray: #3A3A3A; --gray-2: #A9A9A9; --lightgray: #F4F5F7; --darkblue: #21328A; --orange: #E3B97D; --yellow: #FFDD00; --green: #BDF4C5; --grey_dark: #7F7F7F; }

::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 0.3125vw rgba(0, 0, 0, 0.3); background-color: #F5F5F5; }

::-webkit-scrollbar { width: 0.52083vw; background-color: #F5F5F5; }

::-webkit-scrollbar-thumb { -webkit-box-shadow: inset 0 0 0.3125vw rgba(0, 0, 0, 0.3); background: var(--red); }

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

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

.link-hover:before { 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:before { -webkit-transform: scale3d(0, 1, 1); transform: scale3d(0, 1, 1); -webkit-transform-origin: bottom right; transform-origin: bottom right; }

.link-hover:hover:before { -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:before { 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:before { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transform-origin: bottom left; transform-origin: bottom left; }

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

html { font-size: 62.5%; /* Now 10px = 1rem! */ }

body { font-family: 'LDPR Sans', sans-serif; font-style: normal; font-weight: normal; margin: 0; background: #FFF; }

a:hover { color: inherit; text-decoration: none; }

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

*:focus { outline: none !important; }

a, button, label, p, span, select, option, div::before, div::after, input, textarea { transition: all .2s ease; }

:focus::-webkit-input-placeholder { opacity: 0; transition: opacity .4s ease; }

:focus::-ms-input-placeholder { opacity: 0; transition: opacity .4s ease; }

:focus::placeholder { opacity: 0; transition: opacity .4s ease; }

.hidden { display: none; }

.visible { display: block !important; }

.transparent { opacity: 0; }

.opaque { opacity: 1; }

img { max-width: 100%; width: 100%; pointer-events: none; }

a, button, input, label, select, textarea { touch-action: manipulation; }

figure, li { margin: 0; padding: 0; }

ol, ul { list-style: none; }

label { margin: 0; }

b, strong { font-weight: bolder; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

button { padding: 0; border: none; cursor: pointer; overflow: visible; }

button:disabled { pointer-events: none; cursor: not-allowed; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=number], input[type=date], input[type=submit], input[type=reset], input[type=file], input[type=button] { -webkit-appearance: none; appearance: none; }

button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 100%; outline: none; border-radius: 0; }

textarea { overflow: auto; }

body, ul, ol, p, h1, h2, h3, h4, h5, h6, input, button, textarea, select, table { padding: 0; margin: 0; font-weight: normal; }

table { width: 100%; border-collapse: collapse; border-width: 0; border-spacing: 0; border-color: transparent; }

table th { font-weight: normal; text-align: left; }

[hidden] { display: none; }

figcaption, figure, main, article, aside, footer, header, nav, section { display: block; }

a { background-color: transparent; text-decoration: none; cursor: pointer; }

a:hover { opacity: 0.85; text-decoration: none; }

a:focus { text-decoration: none; }

input::-webkit-input-placeholder { opacity: 1; color: inherit; font-size: inherit; }

input::-moz-placeholder { opacity: 1; color: inherit; font-size: inherit; }

input:-moz-placeholder { opacity: 1; color: inherit; font-size: inherit; }

input:-ms-input-placeholder { opacity: 1; color: inherit; font-size: inherit; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type='number'] { -moz-appearance: textfield; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

input[name=personalDataAgree], input[name=saveInput] { display: none; }

select { -webkit-appearance: none; appearance: none; }

.wrapper { position: relative; min-width: 16.66667vw; width: 100%; height: 100%; max-width: 100%; margin: auto; font-weight: normal; color: #000; overflow: hidden; }

.container { position: relative; max-width: 62.5vw; width: 100%; padding: 0 0.52083vw; }

.button-section { width: 100%; border-radius: 0.26042vw; background: var(--yellow); border: 1px solid var(--yellow); font-weight: 700; line-height: 100%; color: var(--darkblue); display: flex; align-items: center; justify-content: center; text-align: center; }

.button-section:hover { background: var(--yellow) !important; border-color: var(--yellow) !important; color: #000 !important; transition: .2s ease-in; opacity: .9; }

.title-section { font-family: "LDPR Condensed"; font-weight: 600; font-size: 3.95833vw; line-height: 90%; letter-spacing: -0.04em; text-transform: uppercase; }

/* Lazy load */
.lazy { background-image: none !important; opacity: 0; }

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

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

.form { padding: 0; display: none !important; }

.form__vertical .form__fields { flex-direction: column; }

.form__title { font-weight: 600; font-size: 3.54167vw; line-height: 90%; letter-spacing: -0.05em; color: #E3B97D; margin-bottom: 2.08333vw; }

.form__subtitle { font-weight: 600; font-size: 1.5625vw; line-height: 100%; letter-spacing: -0.05em; color: #E3B97D; margin-bottom: 1.04167vw; }

.form__text { font-weight: 600; font-size: 0.83333vw; line-height: 100%; letter-spacing: -0.04em; color: #E3B97D; margin-bottom: 1.04167vw; }

.form__fields { position: relative; z-index: 10; display: flex; flex-direction: column; gap: 1.04167vw; }

.form__fields-box { display: grid; grid-template-columns: 1fr 1fr; gap: 1.04167vw; }

.form__item { width: 100%; }

.form__input { width: 100%; height: 3.38542vw; margin: 0; padding: 0.78125vw 1.04167vw; background: transparent; border: 1px solid #E3B97D; border-radius: 1.82292vw; font-weight: 700; font-size: 1.5625vw; line-height: 90%; letter-spacing: -0.03em; color: #E3B97D; display: flex; align-items: center; }

.form__input::-webkit-input-placeholder { opacity: 1; color: #E3B97D; }

.form__input::-ms-input-placeholder { opacity: 1; color: #E3B97D; }

.form__input::placeholder { opacity: 1; color: #E3B97D; }

.form__input.error { border: .1rem solid red !important; }

.form__input.valid { border: .1rem solid green !important; }

.form__input:hover, .form__input:focus { opacity: 1; }

.form__textarea { width: 100%; min-height: 5.72917vw; margin: 0; padding: 0.78125vw 1.04167vw; background: transparent; border: 1px solid #E3B97D; border-radius: 1.82292vw; font-weight: 700; font-size: 1.5625vw; line-height: 90%; letter-spacing: -0.03em; color: #E3B97D; display: flex; align-items: center; }

.form__button { width: 100%; height: 5.72917vw; padding: 1.04167vw; background: #E3B97D; border: 1px solid #E3B97D; border-radius: 1.5625vw; font-weight: 700; font-size: 1.5625vw; line-height: 90%; letter-spacing: -0.03em; color: #CF131B; display: flex; align-items: center; justify-content: center; text-align: center; }

.form__button:hover { background: #CF131B !important; border-color: #CF131B !important; color: #E3B97D !important; transition: .2s ease-in; opacity: 1; }

.form__footer { position: relative; max-width: 100%; width: 100%; margin: 0.52083vw 0; }

.form__footer-text { font-weight: 600; font-size: 0.72917vw; line-height: 110%; color: #E3B97D; padding-left: 1.04167vw; }

.form__footer-text a { color: #E3B97D; text-decoration: underline; }

.form__footer-checkbox { position: absolute; left: 0; top: 0; width: 0.78125vw; height: 0.78125vw; background: transparent; border: 1px solid #E3B97D; border-radius: 50%; }

.form__footer-checkbox-icon::before { content: ""; position: absolute; height: 0.52083vw; width: 0.52083vw; background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.3917 1.26678C8.74394 0.906412 9.31919 0.892386 9.68857 1.23516C10.0718 1.59074 10.0864 2.19228 9.72102 2.56612L3.43195 9.00032L0.280028 5.77566C-0.0853745 5.40183 -0.0707081 4.80028 0.312479 4.4447C0.681861 4.10193 1.25711 4.11595 1.60935 4.47632L3.43195 6.34098L8.3917 1.26678Z' fill='%23E3B97D'/%3E%3C/svg%3E%0A"); display: none; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.form__footer-checkbox input { display: none; }

.form__footer-checkbox input:checked + .form__footer-checkbox-icon:before { display: block; }

.form__form { position: relative; max-width: 100%; width: 100%; }

.form__form-select { position: relative; }

.form__form-select.valid { border: 1px solid green !important; border-radius: 1.82292vw; }

.form__form-select-input { position: absolute; opacity: 0; }

.form__form-select-head { position: relative; z-index: 20; white-space: nowrap; overflow: hidden; width: 100%; height: 3.38542vw; margin: 0; padding: 0.78125vw; background: transparent; border: 1px solid #E3B97D; border-radius: 1.82292vw; font-weight: 700; font-size: 1.5625vw; line-height: 90%; letter-spacing: -0.03em; color: #E3B97D; display: flex; align-items: center; cursor: pointer; }

.form__form-select-head span { width: 95%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.error + .form__form-select-head { border: .1rem solid red !important; border-radius: 1.82292vw; }

.valid + .form__form-select-head { border: .1rem solid green !important; border-radius: 1.82292vw; }

.form__form-select-head:before { content: ''; position: absolute; z-index: 5; right: 1.30208vw; top: 1.30208vw; width: 2.08333vw; height: 1.04167vw; background-image: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2239%22%20height%3D%2222%22%20viewBox%3D%220%200%2039%2022%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M0.5%200.5L19.5024%2021.5L38.5047%200.5%22%20stroke%3D%22%23E3B97D%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: center; background-size: contain; transition: all .25s ease-in-out; }

.form__form-select-head.open:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.form__form-select-list { display: none; position: absolute; z-index: 15; top: 0; left: 0; right: 0; background: #A8171E; border: 1px solid #E3B97D; border-radius: 1.5625vw; padding: 1.04167vw 0; padding-top: 4.16667vw; overflow: hidden; }

.form__form-select-item { cursor: pointer; font-weight: 700; font-size: 1.45833vw; line-height: 90%; letter-spacing: -0.03em; color: #E3B97D; padding: 0.26042vw 1.04167vw; }

.form label.error { display: none !important; }

.form [type="submit"][disabled] { cursor: not-allowed !important; opacity: 1; background: #ffffffa3; border: 1px solid #ffffffa3; }

/*************/
/* Blocks */
.header { max-width: 100%; width: 100%; position: fixed; top: 0; z-index: 1000; margin: 0 auto; background: transparent; transition: .2s; }

.header.page-scrolled { background: #A8171E; }

.header.page-scrolled .header__content { padding: 0.52083vw 0; }

.header__content { display: flex; align-items: center; padding: 1.04167vw 0; transition: .2s; }

.header__logo { max-width: 7.55208vw; width: 100%; margin-right: 1.04167vw; }

.header__logo-2 { max-width: 14.0625vw; width: 100%; }

.header__nav { display: flex; margin-left: auto; margin-right: 2.08333vw; }

.header__list { display: flex; align-items: center; gap: 1.04167vw; }

.header__list-link { text-decoration: none; font-size: 0.83333vw; font-weight: 600; text-transform: uppercase; color: #E3B97D; }

.header__list-link:hover { color: #FFF; }

.header__button { max-width: 12.76042vw; width: 100%; height: 3.125vw; color: #E3B97D; background: none; border: 0.10417vw solid #E3B97D; border-radius: 2.60417vw; font-weight: 600; font-size: 0.83333vw; line-height: 100%; text-transform: uppercase; transition: all .25s ease-out; display: flex; align-items: center; justify-content: center; text-align: center; cursor: pointer; }

.header__button:hover { background: #E3B97D; color: #CF131B; }

.header__burger { max-width: 3.125vw; width: 100%; margin-left: 1.04167vw; cursor: pointer; }

.main { position: relative; padding: 3.125vw 0; background: radial-gradient(59.72% 108.5% at 46.1% 62.27%, #2547B0 45.73%, #1C3789 57.49%, #16295E 78.67%); }

.main__bg { position: absolute; z-index: 1; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }

.main__bg-deck { display: none; }

.version-ldpr .main__bg-deck { display: flex; }

.main__bg-mob { display: none; }

.version-ldpr .main__bg-mob { display: none; }

.main__wrap { position: relative; height: 40.625vw; display: flex; flex-direction: column; }

.main__top { position: relative; display: flex; flex-direction: column; }

.main__top-title { font-family: "LDPR Condensed"; font-weight: 600; font-style: italic; font-size: 11.04167vw; line-height: 80%; letter-spacing: -0.06em; text-transform: uppercase; color: #FFF; }

.main__top-subtitle { font-family: "LDPR Condensed"; font-weight: 600; font-style: italic; font-size: 3.125vw; line-height: 100%; letter-spacing: -0.04em; text-transform: uppercase; color: #FFF; }

.main__top-subtitle-1 { position: relative; }

.main__top-subtitle-1::before { content: ''; position: absolute; right: -2.08333vw; top: 0.52083vw; max-width: 49.47917vw; width: 100%; height: 0.3125vw; background: #FFF; }

.main__top-subtitle-2 { margin-left: auto; }

.main__bottom { position: relative; z-index: 5; display: grid; grid-template-columns: 14.58333vw 20.05208vw 14.58333vw; justify-content: space-between; gap: 2.08333vw; margin-top: auto; }

.main__bottom-block { display: flex; flex-direction: column; justify-content: flex-end; gap: 1.04167vw; }

.main__bottom-block-1, .main__bottom-block-3 { border-top: 0.15625vw solid #FFF; }

.main__bottom-block-1 { padding-top: 0.52083vw; }

.main__bottom-block-3 { padding-top: 1.5625vw; }

.main__bottom-title { font-family: "LDPR Condensed"; font-weight: 600; font-size: 3.95833vw; line-height: 85%; letter-spacing: -0.04em; text-transform: uppercase; color: #FFF; }

.main__bottom-subtitle { font-size: 1.04167vw; line-height: 120%; letter-spacing: -0.04em; color: #FFF; text-align: center; }

.main__bottom-subtitle-mob { display: none; }

.main__bottom-text { font-size: 1.04167vw; line-height: 120%; letter-spacing: -0.04em; color: #FFF; }

.main__bottom-btn { max-width: 100%; height: 2.86458vw; font-size: 1.14583vw; }

.main__bottom-list { display: flex; flex-direction: column; gap: 0.52083vw; }

.main__bottom-list li { display: flex; align-items: center; font-weight: 700; font-size: 1.19792vw; line-height: 90%; color: #FFFFFF90; text-transform: uppercase; padding: 0.78125vw 0; border-bottom: 1px solid #FFFFFF20; }

.main__bottom-list li svg { max-width: 1.82292vw; width: 100%; margin-left: auto; }

.decret { padding: 3.125vw 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 46.34%), linear-gradient(0deg, #1C3789 0%, rgba(37, 71, 176, 0) 57.42%), #22338D; }

.decret__content { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 1.04167vw; padding: 2.08333vw 1.5625vw; background: radial-gradient(120.21% 73.19% at 50% 24.97%, #2547B0 9.48%, #1C3789 41.28%, #16295E 100%); }

.decret__content-bg { position: absolute; width: 100%; }

.decret__content-bg_deck { right: 0; top: 0; max-width: 55.20833vw; }

.decret__content-bg_mob { display: none; }

.decret__content-top { position: relative; height: 23.95833vw; border-top: 0.15625vw solid #FFF; border-bottom: 0.15625vw solid #FFF; padding: 0.52083vw 0; }

.decret__content-top_title { font-family: "LDPR Condensed"; font-weight: 600; font-size: 3.95833vw; line-height: 90%; letter-spacing: -0.04em; color: #FFF; text-transform: uppercase; }

.decret__content-top_text { position: absolute; right: 7.8125vw; top: 0.52083vw; max-width: 25vw; width: 100%; font-weight: 700; font-size: 1.14583vw; line-height: 120%; text-align: center; color: #FFF; text-transform: uppercase; }

.decret__content-bottom { display: flex; flex-direction: column; gap: 3.125vw; }

.decret__content-block { display: flex; align-items: center; justify-content: space-between; }

.decret__content-block_title { font-family: "LDPR Condensed"; font-weight: 600; font-size: 3.95833vw; line-height: 90%; letter-spacing: -0.04em; color: #FFF; text-transform: uppercase; }

.decret__content-block_title br { display: none; }

.decret__content-block_text { position: relative; width: 100%; font-size: 1.04167vw; line-height: 120%; color: #FFF; opacity: .8; }

.decret__content-block_text-1 { max-width: 11.97917vw; padding-left: 0.52083vw; border-left: 0.15625vw solid var(--yellow); }

.decret__content-block_text-2 { display: none; }

.decret__content-list { display: flex; flex-direction: column; }

.decret__content-list li { position: relative; height: 3.90625vw; display: flex; padding: 0.26042vw 0 1.04167vw; border-top: 1px solid #FFFFFF90; }

.decret__content-list li:nth-last-child(1) { padding-bottom: 0; }

.decret__content-list li svg { max-width: 1.82292vw; width: 100%; margin-left: auto; }

.decret__content-list_title { font-weight: 700; font-size: 1.04167vw; line-height: 120%; color: #FFF; text-transform: uppercase; }

.decret__content-list_title span { font-weight: 300; }

.family { padding: 3.125vw 0; }

.family__content { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 2.08333vw 1.5625vw; background: #FFF; border: 1px solid #0000000D; box-shadow: 0px 0.66042vw 1.76042vw 0px #0E16300F, 0px 0.05521vw 0.1099vw 0px #0E16300D; }

.family__content-top { position: relative; display: flex; align-items: center; border-bottom: 0.15625vw solid #000; padding-bottom: 1.04167vw; margin-bottom: 1.04167vw; }

.family__content-top_title { font-family: "LDPR Condensed"; font-weight: 600; font-style: italic; font-size: 6.97917vw; line-height: 90%; letter-spacing: -0.05em; color: #24358B; text-transform: uppercase; margin-left: auto; padding-right: 1.5625vw; }

.family__content-top_subtitle { font-family: "LDPR Condensed"; font-weight: 600; font-size: 3.95833vw; line-height: 90%; letter-spacing: -0.04em; text-transform: uppercase; }

.family__content-middle { display: flex; align-items: center; justify-content: space-between; margin-bottom: 5.20833vw; }

.family__content-middle_title { max-width: 25vw; width: 100%; font-weight: 700; font-size: 1.14583vw; line-height: 90%; text-transform: uppercase; }

.family__content-middle_text { position: relative; max-width: 23.4375vw; width: 100%; height: 5.20833vw; display: flex; align-items: center; padding-left: 1.04167vw; border-left: 0.15625vw solid var(--yellow); font-size: 1.04167vw; line-height: 120%; opacity: .8; }

.family__content-bottom { display: flex; flex-direction: column; }

.family__content-bottom_title { font-family: "LDPR Condensed"; font-weight: 600; font-size: 3.95833vw; line-height: 90%; letter-spacing: -0.04em; text-transform: uppercase; border-bottom: 0.15625vw solid #000; padding-bottom: 1.04167vw; margin-bottom: 2.08333vw; }

.family__content-list { display: flex; flex-direction: column; }

.family__content-list li { position: relative; height: 3.90625vw; display: flex; align-items: flex-start; padding: 0.26042vw 0 1.04167vw; border-top: 1px solid #00000040; }

.family__content-list li:nth-last-child(1) { padding-bottom: 0; }

.family__content-list li svg { max-width: 1.82292vw; width: 100%; margin-left: auto; }

.family__content-list_title { font-weight: 700; font-size: 1.04167vw; line-height: 120%; text-transform: uppercase; }

.family__content-list_title span { font-weight: 300; }

.family__btn { max-width: 100%; height: 2.86458vw; font-size: 1.14583vw; margin-top: 1.04167vw; }

.biznes { padding: 3.125vw 0; }

.biznes__content { position: relative; display: flex; flex-direction: column; }

.biznes__content-top { position: relative; border-bottom: 0.15625vw solid #000; padding-bottom: 0.52083vw; margin-bottom: 1.04167vw; }

.biznes__content-top_title { font-family: "LDPR Condensed"; font-weight: 600; font-style: italic; font-size: 6.97917vw; line-height: 90%; letter-spacing: -0.05em; color: #24358B; text-transform: uppercase; }

.biznes__content-middle { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4.16667vw; }

.biznes__content-middle_title { max-width: 23.4375vw; width: 100%; font-weight: 700; font-size: 1.14583vw; line-height: 90%; text-transform: uppercase; }

.biznes__content-middle_text { position: relative; max-width: 14.58333vw; width: 100%; padding-left: 1.04167vw; border-left: 0.15625vw solid var(--yellow); font-size: 1.04167vw; line-height: 120%; opacity: .8; }

.biznes__content-bottom { display: flex; flex-direction: column; }

.biznes__content-bottom_title { font-family: "LDPR Condensed"; font-weight: 600; font-size: 2.08333vw; line-height: 90%; letter-spacing: -0.04em; text-transform: uppercase; border-bottom: 0.15625vw solid #000; padding-bottom: 1.04167vw; margin-bottom: 2.08333vw; }

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

.biznes__wrap-card { min-height: 25.52083vw; padding: 2.08333vw 1.04167vw; background: #FFF; border: 1px solid #0000000D; border-radius: 0.26042vw; box-shadow: 0px 0.66042vw 1.76042vw 0px #0E16300F, 0px 0.05521vw 0.1099vw 0px #0E16300D; display: flex; flex-direction: column; }

.biznes__wrap-card_img { max-width: 12.5vw; width: 100%; margin: 0 auto 2.08333vw; }

.biznes__wrap-card h3 { position: relative; font-weight: 700; font-size: 1.14583vw; line-height: 120%; text-transform: uppercase; margin-bottom: 1.5625vw; }

.biznes__wrap-card h3::before { content: ''; position: absolute; top: -1.04167vw; left: 0; width: 0.52083vw; height: 0.52083vw; background: #CD1422; border-radius: 50%; }

.biznes__wrap-card p { font-size: 1.04167vw; line-height: 120%; }

.credits { padding: 3.125vw 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 46.34%), linear-gradient(0deg, #1C3789 0%, rgba(37, 71, 176, 0) 57.42%), #22338D; }

.credits__content { position: relative; display: flex; flex-direction: column; }

.credits__content-top { position: relative; border-bottom: 0.15625vw solid #FFF; padding-bottom: 0.52083vw; margin-bottom: 1.5625vw; }

.credits__content-top_title { font-family: "LDPR Condensed"; font-weight: 600; font-size: 3.95833vw; line-height: 90%; letter-spacing: -0.05em; color: #FFF; text-transform: uppercase; }

.credits__content-top_title br { display: none; }

.credits__content-middle { display: flex; align-items: center; justify-content: space-between; margin-bottom: 5.20833vw; color: #FFF; }

.credits__content-middle_title { max-width: 26.5625vw; width: 100%; font-weight: 700; font-size: 1.14583vw; line-height: 90%; text-transform: uppercase; }

.credits__content-middle_text { position: relative; max-width: 31.25vw; width: 100%; padding-left: 1.04167vw; border-left: 0.15625vw solid var(--yellow); font-size: 1.04167vw; line-height: 120%; opacity: .8; }

.credits__content-bottom { display: flex; flex-direction: column; }

.credits__content-bottom_title { font-family: "LDPR Condensed"; font-weight: 600; font-size: 2.08333vw; line-height: 90%; letter-spacing: -0.04em; color: #FFF; text-transform: uppercase; border-bottom: 0.15625vw solid #FFF; padding-bottom: 1.04167vw; margin-bottom: 2.08333vw; }

.credits__content-bottom_title br { display: none; }

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

.credits__wrap-card { position: relative; min-height: 11.45833vw; padding: 1.5625vw 1.04167vw; background: transparent; border: 1px solid #FFFFFF10; border-radius: 0.26042vw; box-shadow: 0px 0.66042vw 1.76042vw 0px #0E16300F, 0px 0.05521vw 0.1099vw 0px #0E16300D; display: flex; flex-direction: column; }

.credits__wrap-card h4 { width: 1.04167vw; height: 1.04167vw; display: flex; align-items: center; justify-content: center; text-align: center; font-family: "LDPR Condensed"; background: #000; border-radius: 50%; font-weight: 600; font-size: 0.78125vw; line-height: 80%; letter-spacing: -0.06em; text-transform: uppercase; color: var(--yellow); margin-bottom: 0.52083vw; }

.credits__wrap-card h3 { position: relative; font-weight: 700; font-size: 1.14583vw; line-height: 120%; text-transform: uppercase; margin-bottom: 0.52083vw; color: #FFF; }

.credits__wrap-card h3 span { color: var(--yellow); }

.credits__wrap-card p { font-size: 1.04167vw; line-height: 120%; color: #FFF; }

.credits__other { display: flex; flex-direction: column; gap: 1.04167vw; margin-top: 6.25vw; }

.credits__other-title { font-family: "LDPR Condensed"; font-weight: 600; font-size: 3.95833vw; line-height: 90%; letter-spacing: -0.04em; text-align: center; text-transform: uppercase; color: #FFF; }

.credits__other-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 0.52083vw; }

.credits__other-card { padding: 2.60417vw 1.04167vw; border: 1px solid #0000001C; background: radial-gradient(102.06% 62.13% at 50% 32.59%, #2547B0 9.48%, #1C3789 41.28%, #16295E 100%), #22338D; border-radius: 0.26042vw; display: flex; flex-direction: column; color: #FFF; }

.credits__other-img { max-width: 19.79167vw; width: 100%; margin: 0 auto 1.5625vw; }

.credits__other-subtitle { font-family: "LDPR Condensed"; font-weight: 600; font-size: 2.08333vw; line-height: 90%; letter-spacing: -0.04em; text-align: center; text-transform: uppercase; }

.credits__other-subtitle span { color: var(--yellow); }

.collectiv { padding: 3.125vw 0; }

.collectiv__content { position: relative; display: flex; flex-direction: column; }

.collectiv__content-top { position: relative; display: flex; flex-direction: column; gap: 1.04167vw; justify-content: center; margin-bottom: 5.20833vw; }

.collectiv__content-top_title { font-family: "LDPR Condensed"; font-weight: 600; font-style: italic; font-size: 6.97917vw; line-height: 90%; letter-spacing: -0.05em; color: #24358B; text-transform: uppercase; text-align: center; }

.collectiv__content-top_subtitle { font-family: "LDPR Condensed"; font-weight: 600; font-size: 3.95833vw; line-height: 90%; letter-spacing: -0.04em; text-transform: uppercase; text-align: center; }

.collectiv__content-bottom { display: flex; flex-direction: column; }

.collectiv__content-bottom_title { font-family: "LDPR Condensed"; font-weight: 600; font-size: 2.08333vw; line-height: 90%; letter-spacing: -0.04em; text-transform: uppercase; text-align: center; border-bottom: 0.15625vw solid #000; padding-bottom: 1.04167vw; margin-bottom: 2.08333vw; }

.collectiv__wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.52083vw; }

.collectiv__wrap-card { position: relative; min-height: 11.97917vw; padding: 1.5625vw 0.78125vw; background: transparent; border: 1px solid #00000011; border-radius: 0.26042vw; display: flex; flex-direction: column; }

.collectiv__wrap-card h4 { width: 1.04167vw; height: 1.04167vw; display: flex; align-items: center; justify-content: center; text-align: center; font-family: "LDPR Condensed"; background: #000; border-radius: 50%; font-weight: 600; font-size: 0.78125vw; line-height: 80%; letter-spacing: -0.06em; text-transform: uppercase; color: var(--yellow); margin-bottom: 2.08333vw; }

.collectiv__wrap-card h3 { font-weight: 700; font-size: 1.14583vw; line-height: 120%; letter-spacing: -0.04em; text-transform: uppercase; margin-bottom: 1.5625vw; }

.collectiv__wrap-card p { font-size: 1.04167vw; line-height: 120%; }

.collectiv__wrap-form { position: relative; min-height: 11.97917vw; padding: 1.5625vw 0.78125vw; background: transparent; background: #FFFFFF; background: radial-gradient(75.37% 64.44% at 50% 35.56%, #2547B0 9.48%, #1C3789 41.28%, #16295E 100%), #22338D; border-radius: 0.26042vw; display: flex; flex-direction: column; }

.collectiv__wrap-form h2 { font-family: "LDPR Condensed"; font-weight: 600; font-size: 3.125vw; line-height: 90%; letter-spacing: -0.04em; text-align: center; text-transform: uppercase; color: #FFFFFF; padding-top: 1.5625vw; margin-bottom: 2.60417vw; }

.collectiv__wrap-form-btn { max-width: 100%; height: 2.86458vw; font-size: 1.14583vw; }

.footer { position: relative; z-index: 5; padding: 5.20833vw 0 2.60417vw; background: #A8171E; color: var(--orange); }

.footer__top { display: flex; justify-content: space-between; }

.footer__nav-item { padding: 0.15625vw 0; }

.footer__nav-link { font-weight: 600; font-size: 0.83333vw; line-height: 110%; text-transform: uppercase; color: var(--orange); }

.footer__mail { font-weight: 600; font-size: 1.5625vw; line-height: 110%; color: var(--orange); letter-spacing: -0.05em; }

.footer__mail-desc { font-size: 0.83333vw; text-transform: uppercase; margin-bottom: 0.26042vw; letter-spacing: 0; }

.footer__mail-wrap { max-width: 14.32292vw; }

.footer__mail-wrap-2 { max-width: 18.48958vw; }

.footer__phone { font-weight: 600; font-size: 1.5625vw; line-height: 110%; color: var(--orange); letter-spacing: -0.05em; }

.footer__phone-desc { font-size: 0.83333vw; text-transform: uppercase; margin-bottom: 0.26042vw; letter-spacing: 0; }

.footer__phone-wrap { max-width: 13.54167vw; }

.footer__soc { display: block; font-weight: 600; font-size: 1.5625vw; line-height: 100%; color: var(--orange); letter-spacing: -0.05em; margin-bottom: 0; }

.footer__soc:last-child { margin-bottom: 0; }

.footer__soc-desc { font-size: 0.83333vw; text-transform: uppercase; letter-spacing: 0; margin-bottom: 0.26042vw; }

.footer__soc-wrap { max-width: 7.8125vw; text-align: right; }

.footer__bottom { display: flex; justify-content: space-between; align-items: center; color: var(--orange); opacity: .3; margin-top: 2.08333vw; }

.footer__copyright { font-weight: 600; font-size: 0.83333vw; line-height: 110%; text-transform: uppercase; }

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

.footer__requisites { font-weight: 600; font-size: 0.83333vw; line-height: 110%; text-transform: uppercase; color: var(--orange); }

.form-section { position: relative; overflow: hidden; display: none !important; }

.form-section__content { position: relative; z-index: 1; display: flex; align-items: center; }

.form-section__content-logo { display: none; }

.form-section__content-box { max-width: 45.57292vw; width: 100%; }

.form-section-2 { margin: 3.125vw 0 0; border-radius: 3.125vw 3.125vw 0 0; }

.form-section-2 .form-section__content { min-height: 32.29167vw; justify-content: space-between; }

.form-section-2 .form-section__content-logo-1, .form-section-2 .form-section__content-logo-2 { display: none; }

.form-section-2 .form-section__content-box { position: relative; z-index: 2; max-width: 22.65625vw; margin-left: auto; }

/* Popups */
.popup { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); opacity: 0; transition: opacity 0.3s; display: flex; flex-direction: column; }

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

.popup__overlay { width: 100%; min-height: 100%; position: fixed; top: 0; left: 0; opacity: 0; background: rgba(28, 28, 28, 0.8); backdrop-filter: blur(1.04167vw); background-attachment: scroll; transition: all .15s ease-in-out; }

.popup_opened .popup__overlay { opacity: 1; }

.popup__inner { min-height: 100%; display: flex; overflow: auto; padding: 0.52083vw; }

.popup__container { width: 100%; position: relative; display: flex; flex-direction: column; border-radius: 0; background: #fff; padding: 0.52083vw; margin: auto; }

.popup__buttons-button { position: absolute; right: 5.46875vw; top: 1.04167vw; z-index: 2; max-width: 3.125vw; width: 100%; height: 3.125vw; display: flex; align-items: center; justify-content: center; text-align: center; cursor: pointer; background: transparent; border: 1px solid #A8171E; border-radius: 50%; }

.popup__buttons-button svg { max-width: 1.5625vw; width: 100%; }

.popup__buttons-button svg path { fill: #A8171E; }

/*************/
/* Pages */
.pageThanks { position: relative; background: transparent; border-radius: 0; overflow: hidden; }

.pageThanks__bg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }

.pageThanks__logo { display: none; }

.pageThanks__wrap { position: relative; min-height: 51.66667vw; display: flex; flex-direction: column; justify-content: center; }

.pageThanks__wrap-title { position: relative; z-index: 10; max-width: 42.70833vw; width: 100%; padding-left: 1.04167vw; }

.pageThanks__wrap-title h3 { max-width: 21.875vw; width: 100%; height: 2.34375vw; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0.52083vw 1.04167vw; border: 1px solid #E3B97D; background: #E3B97D; border-radius: 1.82292vw; font-weight: 700; font-size: 1.77083vw; line-height: 90%; letter-spacing: -0.05em; color: #960404; margin-bottom: 1.04167vw; }

.pageThanks__wrap-title h2 { font-weight: 600; font-size: 6.77083vw; line-height: 85%; letter-spacing: -0.05em; color: #E3BA76; margin-bottom: 1.04167vw; }

.pageThanks__wrap-title p { font-weight: 600; font-size: 1.5625vw; line-height: 90%; letter-spacing: -0.04em; color: #E3B97D; }

.pageThanks__button { position: relative; z-index: 5; max-width: 18.48958vw; height: 3.38542vw; font-size: 1.45833vw; letter-spacing: -0.05em; border-radius: 1.5625vw; text-transform: none; background: transparent; border-color: #E3B97D; color: #E3B97D; margin-top: 2.08333vw; }

.pageThanks__button:hover { background: var(--yellow) !important; border-color: var(--yellow) !important; color: #000 !important; transition: .2s ease-in; opacity: .9; }
