/**********/
/* 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 1.66667vw rgba(0, 0, 0, 0.3); background-color: #F5F5F5; }

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

::-webkit-scrollbar-thumb { -webkit-box-shadow: inset 0 0 1.66667vw 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; }

.container { max-width: 100%; padding: 0 5.55556vw; }

.button-section { border-radius: 1.38889vw; border-width: 1px; }

.title-section { font-size: 7.5vw; }

.form__title { font-size: 6.66667vw; margin-bottom: 5.55556vw; }

.form__subtitle { font-size: 6.66667vw; margin-bottom: 5.55556vw; }

.form__text { font-size: 3.88889vw; margin-bottom: 5.55556vw; }

.form__fields { gap: 2.77778vw; }

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

.form__input { height: 15.27778vw; padding: 4.16667vw; border-radius: 8.33333vw; font-size: 5vw; }

.form__textarea { min-height: 30.55556vw; padding: 4.16667vw; border-radius: 8.33333vw; font-size: 5vw; }

.form__button { height: 26.38889vw; padding: 4.16667vw; border-radius: 6.94444vw; font-size: 6.66667vw; }

.form__footer { margin: 2.77778vw 0; }

.form__footer-text { font-size: 2.77778vw; padding-left: 4.16667vw; }

.form__footer-checkbox { width: 2.77778vw; height: 2.77778vw; }

.form__footer-checkbox-icon::before { height: 1.66667vw; width: 1.66667vw; }

.form__form-select { margin-bottom: 2.77778vw; }

.form__form-select.valid { border-radius: 6.94444vw; }

.form__form-select-head { height: 15.27778vw; padding: 4.16667vw; border-radius: 8.33333vw; font-size: 5vw; }

.error + .form__form-select-head { border-radius: 6.94444vw; }

.valid + .form__form-select-head { border-radius: 6.94444vw; }

.form__form-select-head:before { right: 5.55556vw; top: 5.55556vw; width: 5.55556vw; height: 4.16667vw; }

.form__form-select-list { top: 0; border-radius: 8.33333vw; padding: 2.77778vw 0; padding-top: 18.05556vw; }

.form__form-select-item { font-size: 5vw; padding: 1.38889vw 4.16667vw; }

/*************/
/* Blocks */
.header.page-scrolled .header__content { padding: 2.77778vw 0; }

.header__content { padding: 4.16667vw 0; }

.header__logo { max-width: 22.22222vw; margin-right: 5.55556vw; }

.header__logo-2 { max-width: 38.88889vw; }

.header__nav { display: none; }

.header__button { display: none; }

.header__burger { max-width: 8.33333vw; margin-left: auto; }

.main { padding: 11.11111vw 0 5.55556vw; }

.main__bg-deck { display: none; }

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

.main__bg-mob { display: none; }

.version-ldpr .main__bg-mob { display: flex; bottom: unset; height: 205.55556vw; }

.main__wrap { height: auto; }

.main__top { justify-content: center; }

.main__top-title { font-size: 16.66667vw; border-top: 1px solid #FFFFFF40; border-bottom: 1px solid #FFFFFF40; margin: 1.38889vw 0; padding: 1.38889vw 0; text-align: center; }

.main__top-subtitle { font-size: 6.11111vw; text-align: center; }

.main__top-subtitle-1::before { display: none; }

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

.main__bottom { grid-template-columns: 1fr; justify-content: center; gap: 5.55556vw; margin-top: 5.55556vw; }

.version-ldpr .main__bottom { margin-top: 141.66667vw; }

.main__bottom-block { justify-content: flex-start; gap: 5.55556vw; }

.main__bottom-block-1, .main__bottom-block-3 { border-top: none; }

.main__bottom-block-1 { padding-top: 0; order: 1; }

.main__bottom-block-2 { order: 3; }

.main__bottom-block-3 { padding-top: 0; order: 2; margin-top: 5.55556vw; }

.main__bottom-title { font-size: 13.88889vw; text-align: center; }

.main__bottom-subtitle { font-size: 5.55556vw; opacity: .8; }

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

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

.main__bottom-text { font-size: 5.55556vw; opacity: .8; text-align: center; }

.main__bottom-btn { height: 15.27778vw; font-size: 5.55556vw; }

.main__bottom-list { gap: 2.77778vw; margin-top: 5.55556vw; }

.main__bottom-list li { font-size: 6.38889vw; padding: 4.16667vw 0; }

.main__bottom-list li:nth-child(1) { border-top: 1px solid #FFFFFF20; }

.main__bottom-list li:nth-last-child(1) { border-bottom: none; }

.main__bottom-list li svg { max-width: 9.72222vw; }

.decret { padding: 8.33333vw 0; }

.decret .container { padding: 0 2.77778vw; }

.decret__content { gap: 5.55556vw; padding: 5.55556vw 2.77778vw; background: radial-gradient(120.21% 73.19% at 50% 24.97%, #2547B0 9.48%, #1C3789 41.28%, #16295E 100%); }

.decret__content-bg { position: relative; margin: 2.77778vw 0 11.11111vw; }

.decret__content-bg_deck { display: none; }

.decret__content-bg_mob { display: block; }

.decret__content-top { height: auto; border-top: none; border-bottom: none; padding: 0; }

.decret__content-top_title { font-size: 13.88889vw; text-align: center; }

.decret__content-top_text { position: relative; right: 0; top: 0; max-width: 100%; font-size: 5.83333vw; border-top: 0.83333vw solid #FFF; padding-top: 4.16667vw; margin-top: 4.16667vw; }

.decret__content-bottom { gap: 5.55556vw; }

.decret__content-block { display: block; }

.decret__content-block_title { font-size: 13.88889vw; text-align: center; border-bottom: 0.83333vw solid #FFF; padding-bottom: 5.55556vw; }

.decret__content-block_title br { display: block; }

.decret__content-block_text { font-size: 5.55556vw; }

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

.decret__content-block_text-2 { display: block; max-width: 66.66667vw; margin-top: 16.66667vw; }

.decret__content-block_text-2::before { content: ''; position: absolute; top: -5.55556vw; left: 0; max-width: 19.72222vw; width: 100%; height: 0.83333vw; background: var(--yellow); }

.decret__content-list li { height: auto; align-items: flex-start; padding: 1.38889vw 0 5.55556vw; margin-top: 5.55556vw; }

.decret__content-list li:nth-child(1) { border-top: none; }

.decret__content-list li svg { max-width: 9.72222vw; margin-left: 2.77778vw; }

.decret__content-list_title { font-size: 5.55556vw; }

.family { padding: 8.33333vw 0; }

.family .container { padding: 0 2.77778vw; }

.family__content { padding: 5.55556vw 2.77778vw; border: 1px solid #0000000D; box-shadow: 0px 3.52222vw 9.38889vw 0px #0E16300F, 0px 0.29444vw 0.58611vw 0px #0E16300D; }

.family__content-top { flex-direction: column; align-items: flex-start; border-bottom: 0.83333vw solid #000; padding-bottom: 2.77778vw; margin-bottom: 5.55556vw; }

.family__content-top_title { font-size: 20vw; margin-left: 0; padding-right: 0; text-align: center; }

.family__content-top_subtitle { width: 100%; font-size: 13.88889vw; border-bottom: 0.83333vw solid #000; padding-bottom: 5.55556vw; margin-bottom: 2.77778vw; }

.family__content-top_subtitle br { display: none; }

.family__content-middle { flex-direction: column; align-items: flex-start; justify-content: flex-start; margin-bottom: 16.66667vw; }

.family__content-middle_title { max-width: 100%; font-size: 5.83333vw; }

.family__content-middle_text { position: relative; max-width: 77.77778vw; height: auto; align-items: flex-start; padding-left: 0; border-left: none; font-size: 5.55556vw; margin-top: 16.66667vw; }

.family__content-middle_text::before { content: ''; position: absolute; top: -5.55556vw; left: 0; max-width: 19.72222vw; width: 100%; height: 0.83333vw; background: var(--yellow); }

.family__content-bottom_title { font-size: 7.5vw; border-bottom: 0.83333vw solid #000; padding-bottom: 4.16667vw; margin-bottom: 6.94444vw; }

.family__content-list li { height: auto; padding: 1.38889vw 0 5.55556vw; border-top: 1px solid #00000040; }

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

.family__content-list li svg { max-width: 4.16667vw; margin-left: 5.55556vw; }

.family__content-list_title { font-size: 5.55556vw; }

.family__btn { height: 15.27778vw; font-size: 6.11111vw; margin-top: 11.11111vw; }

.biznes { padding: 8.33333vw 0; }

.biznes__content-top { border-bottom: 0.83333vw solid #000; padding-bottom: 2.77778vw; margin-bottom: 5.55556vw; }

.biznes__content-top_title { font-size: 20vw; }

.biznes__content-middle { flex-direction: column; align-items: flex-start; justify-content: flex-start; margin-bottom: 11.11111vw; }

.biznes__content-middle_title { max-width: 100%; font-size: 5.83333vw; margin-bottom: 13.88889vw; }

.biznes__content-middle_text { max-width: 77.77778vw; padding-left: 0; border-left: none; font-size: 5.55556vw; }

.biznes__content-middle_text::before { content: ''; position: absolute; top: -5.55556vw; left: 0; max-width: 19.72222vw; width: 100%; height: 0.83333vw; background: var(--yellow); }

.biznes__content-bottom_title { font-size: 7.5vw; border-bottom: 0.83333vw solid #000; padding-bottom: 2.77778vw; margin-bottom: 5.55556vw; }

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

.biznes__wrap-card { min-height: auto; padding: 5.55556vw 2.77778vw; border: 1px solid #0000000D; border-radius: 1.38889vw; box-shadow: 0px 3.52222vw 9.38889vw 0px #0E16300F, 0px 0.29444vw 0.58611vw 0px #0E16300D; }

.biznes__wrap-card_img { max-width: 50vw; margin: 0 auto 16.66667vw; }

.biznes__wrap-card h3 { font-size: 6.11111vw; margin-bottom: 5.55556vw; text-align: center; }

.biznes__wrap-card h3::before { top: -5.55556vw; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 2.77778vw; height: 2.77778vw; }

.biznes__wrap-card p { font-size: 5.55556vw; text-align: center; }

.credits { padding: 13.88889vw 0; }

.credits__content-top { border-bottom: 0.83333vw solid #FFF; padding-bottom: 2.77778vw; margin-bottom: 5.55556vw; }

.credits__content-top_title { font-size: 13.88889vw; text-align: center; }

.credits__content-top_title br { display: block; }

.credits__content-middle { flex-direction: column; align-items: flex-start; justify-content: flex-start; margin-bottom: 16.66667vw; }

.credits__content-middle_title { max-width: 100%; font-size: 5.83333vw; text-align: center; margin-bottom: 13.88889vw; }

.credits__content-middle_text { max-width: 77.77778vw; padding-left: 0; border-left: none; font-size: 5.55556vw; text-align: center; margin: 0 auto; }

.credits__content-middle_text::before { content: ''; position: absolute; top: -5.55556vw; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); max-width: 19.72222vw; width: 100%; height: 0.83333vw; background: var(--yellow); }

.credits__content-bottom_title { font-size: 13.88889vw; text-align: center; border-bottom: 0.83333vw solid #FFF; padding-bottom: 2.77778vw; margin-bottom: 5.55556vw; }

.credits__content-bottom_title br { display: block; }

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

.credits__wrap-card { min-height: auto; padding: 5.55556vw 2.77778vw; border: 1px solid #FFFFFF10; border-radius: 1.38889vw; box-shadow: 0px 3.52222vw 9.38889vw 0px #0E16300F, 0px 0.29444vw 0.58611vw 0px #0E16300D; }

.credits__wrap-card h4 { position: absolute; top: 5.55556vw; right: 2.77778vw; width: 5.55556vw; height: 5.55556vw; font-size: 4.16667vw; margin-bottom: 0; }

.credits__wrap-card h3 { max-width: 66.66667vw; width: 100%; font-size: 6.11111vw; margin-bottom: 8.33333vw; }

.credits__wrap-card p { font-size: 5.55556vw; }

.credits__other { gap: 5.55556vw; margin-top: 27.77778vw; }

.credits__other-title { font-size: 13.88889vw; max-width: 75vw; width: 100%; margin: 0 auto; }

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

.credits__other-card { padding: 5.55556vw 2.77778vw; border-width: 1px; border-radius: 1.38889vw; }

.credits__other-img { max-width: 77.77778vw; margin: 0 auto 8.33333vw; }

.credits__other-subtitle { font-size: 9.44444vw; }

.collectiv { padding: 8.33333vw 0; }

.collectiv__content-top { gap: 5.55556vw; margin-bottom: 16.66667vw; }

.collectiv__content-top_title { font-size: 20vw; }

.collectiv__content-top_subtitle { max-width: 76.38889vw; width: 100%; font-size: 13.88889vw; margin: 0 auto; }

.collectiv__content-bottom_title { font-size: 7.5vw; border-bottom: 0.83333vw solid #000; padding-bottom: 5.55556vw; margin-bottom: 5.55556vw; }

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

.collectiv__wrap-card { min-height: auto; padding: 5.55556vw 2.77778vw; border-width: 1px; border-radius: 1.38889vw; }

.collectiv__wrap-card h4 { width: 5.55556vw; height: 5.55556vw; font-size: 4.16667vw; margin-bottom: 5.55556vw; }

.collectiv__wrap-card h3 { font-size: 5.83333vw; margin-bottom: 5.55556vw; }

.collectiv__wrap-card p { font-size: 5.55556vw; }

.collectiv__wrap-form { min-height: auto; padding: 5.55556vw 2.77778vw; border-radius: 1.38889vw; }

.collectiv__wrap-form h2 { font-size: 20vw; padding-top: 5.55556vw; margin-bottom: 11.11111vw; }

.collectiv__wrap-form-btn { height: 15.27778vw; font-size: 6.11111vw; }

.footer { padding: 11.11111vw 0; }

.footer__top { flex-direction: column; justify-content: flex-start; gap: 13.88889vw; }

.footer__logo-wrap img { max-width: 40.27778vw; }

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

.footer__nav-link { font-size: 4.44444vw; }

.footer__mail { font-size: 7.77778vw; }

.footer__mail-desc { font-size: 4.44444vw; line-height: 100%; margin-bottom: 2.77778vw; }

.footer__mail-wrap { max-width: 100%; }

.footer__mail-wrap-2 { max-width: 100%; }

.footer__phone { font-size: 7.77778vw; }

.footer__phone-desc { font-size: 4.44444vw; line-height: 100%; margin-bottom: 2.77778vw; }

.footer__phone-wrap { max-width: 100%; }

.footer__soc { font-size: 7.77778vw; }

.footer__soc-desc { font-size: 4.44444vw; line-height: 100%; margin-bottom: 2.77778vw; }

.footer__soc-wrap { max-width: 100%; text-align: left; }

.footer__bottom { flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 5.55556vw; margin-top: 11.11111vw; }

.footer__copyright { font-size: 4.44444vw; order: 2; }

.footer__requisites { font-size: 4.44444vw; }

.form-section__content { flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 5.55556vw 0; }

.form-section__content-logo { width: 100%; display: flex; margin-bottom: 5.55556vw; }

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

.form-section-2 { position: relative; bottom: -5.55556vw; margin: 8.33333vw 0 0; border-radius: 8.33333vw 8.33333vw 0 0; padding-bottom: 11.11111vw; }

/* Popups */
.popup__overlay { backdrop-filter: blur(5.55556vw); }

.popup__inner { padding: 2.77778vw; }

.popup__container { padding: 2.77778vw; }

.popup__buttons-button { right: 2.77778vw; top: 2.77778vw; max-width: 8.33333vw; height: 8.33333vw; }

.popup__buttons-button svg { max-width: 4.16667vw; }

/*************/
/* Pages */
.pageThanks__wrap { min-height: 173.61111vw; justify-content: flex-start; }

.pageThanks__wrap-title { max-width: 100%; padding-top: 27.77778vw; padding-left: 0; display: flex; flex-direction: column; }

.pageThanks__wrap-title h3 { order: 2; max-width: 48.61111vw; height: 6.94444vw; padding: 1.38889vw 2.77778vw; border-radius: 6.94444vw; font-size: 4.16667vw; margin-bottom: 5.55556vw; }

.pageThanks__wrap-title h2 { order: 1; font-size: 12.77778vw; margin-bottom: 5.55556vw; }

.pageThanks__wrap-title p { order: 3; font-size: 4.16667vw; }

.pageThanks__button { max-width: 76.38889vw; height: 12.5vw; font-size: 6.66667vw; border-radius: 5.55556vw; margin-top: auto; margin-bottom: 8.33333vw; }
