@charset "UTF-8";
html {
  -webkit-text-size-adjust: 100%;
}

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,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
}

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

body {
  line-height: 1;
}

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

a,
span {
  display: block;
}

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

body img {
  width: 100%;
  height: auto;
  display: block;
}

input {
  box-sizing: border-box;
}

button:focus,
button:focus-visible,
button:focus-within {
  outline: none;
}

button {
  cursor: pointer;
  border: none;
  font-family: inherit;
}

@font-face {
  font-family: "mulish";
  src: url("../fonts/Mulish-ExtraBold.woff") format("woff"), url("../fonts/Mulish-ExtraBold.ttf") format("truetype"), url("../fonts/Mulish-ExtraBold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "mulish";
  src: url("../fonts/Mulish-Bold.woff") format("woff"), url("../fonts/Mulish-Bold.ttf") format("truetype"), url("../fonts/Mulish-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "mulish";
  src: url("../fonts/Mulish-Regular.woff") format("woff"), url("../fonts/Mulish-Regular.otf") format("truetype"), url("../fonts/Mulish-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "stalinistOne";
  src: url("../fonts/StalinistOne-Regular.woff") format("woff"), url("../fonts/StalinistOne-Regular.ttf") format("truetype"), url("../fonts/StalinistOne-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "gogol";
  src: url("../fonts/gogol_regular.woff") format("woff"), url("../fonts/gogol_regular.ttf") format("truetype"), url("../fonts/gogol_regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
:root {
  --prime: #000000;
  --white: #ffffff;
  --red: #F41B13;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  font-family: "mulish";
  font-size: 2rem;
  line-height: 130%;
  color: var(--prime);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.app-form .back-wrapper {
  background: url(../img/back-2.png) no-repeat center center/cover;
}
body.app-form .footer {
  color: var(--white);
}
body.app-form.about-project .back-wrapper {
  background: url(../img/back-1.png) no-repeat center center/cover;
}
body.app-form.about-project .footer {
  color: var(--prime);
  overflow: hidden;
}
body.bg--dark .header-nav__item > a, body.bg--dark .header-nav__item > span {
  color: var(--white);
}
body.bg--dark .footer .expand-container .expand-header::after {
  background: var(--white);
}
body.bg--dark .footer .expand-container.active .expand-header {
  border-color: var(--white) !important;
}
body.lock {
  overflow: hidden;
}

main {
  flex-grow: 1;
}

.container {
  width: 100%;
  max-width: 192rem;
  padding-inline: 5rem;
  margin-inline: auto;
}

.fl--c {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ff--st {
  font-family: "stalinistOne";
}

.bold {
  font-weight: 700;
}

.bold--ex {
  font-weight: 800;
}

.button--red {
  color: var(--white);
  font-weight: 700;
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
}

.button--white {
  color: var(--prime);
  font-weight: 700;
  background: #fffffb;
}

.button--green {
  color: var(--white);
  font-weight: 700;
  background: linear-gradient(135deg, #CACFC2 0%, #5B5F54 100%);
}

.button--dark {
  color: var(--white) !important;
  font-weight: 700;
  background: rgba(7, 7, 7, 0.4) !important;
  border: 0.1rem solid #F41B13;
}

.button--disabled {
  color: var(--white);
  font-weight: 700;
  background: linear-gradient(127.75deg, #C2C2C2 17.71%, #727272 93.93%);
}

.info-button {
  cursor: pointer;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
.header .container {
  display: flex;
  align-items: stretch;
  padding-block: 4.5rem;
}
.header-logo {
  flex: 0 0 auto;
  width: auto;
  height: 4.6rem;
  margin-right: 4.8rem;
}
.header-logo img {
  width: 100%;
  height: 100%;
}
.header-nav {
  display: flex;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  margin-left: auto;
  height: auto;
}
.header-nav__item {
  position: relative;
  font-size: 2.2rem;
  line-height: 100%;
  cursor: pointer;
  transition: all 0.1s ease-in-out;
}
.header-nav__item .header-nav__submenu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/back-1.png) no-repeat 0% 0%/cover;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2);
  padding: 3rem 3rem 4rem;
  z-index: 3;
}
.header-nav__item .header-nav__submenu-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  border-top: 0.1rem solid #F41B13;
  padding-top: 1.6rem;
}
.header-nav__item .header-nav__submenu-item {
  white-space: nowrap;
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--prime);
}
.header-nav__item .header-nav__submenu {
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.header-nav__item.active > span, .header-nav__item.active > a {
  color: var(--red) !important;
}
.header-menu__button {
  display: none;
}
.header-menu__button img {
  pointer-events: none;
}

.hero {
  position: relative;
  width: 100%;
  aspect-ratio: 1920/900;
  height: auto;
  max-height: 90rem;
}
.hero .container {
  display: flex;
  justify-content: space-between;
  position: relative;
  aspect-ratio: 1920/900;
  background: url(../img/back-letter.png) no-repeat center bottom/100%;
}
.hero-comp {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  width: 55%;
  height: 100%;
  max-width: 105.6rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/main-image.png) no-repeat center bottom/83%;
}
.hero-comp__text {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: var(--white);
  margin-bottom: 9rem;
}
.hero-comp__text--top {
  font-family: "stalinistOne";
  font-size: 18.4rem;
  line-height: 100%;
  margin-bottom: 4rem;
}
.hero-comp__text--bottom {
  position: relative;
  font-family: "stalinistOne";
  font-size: 4.3rem;
  line-height: 100%;
  z-index: 2;
}
.hero-comp__text-label {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  transform: translateX(-50%) rotate(-6deg);
  width: 38.6rem;
  height: 6.7rem;
  font-size: 3.3rem;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 20%;
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  box-shadow: 0px -19px 30.8px 0px rgba(0, 0, 0, 0.3607843137);
  z-index: 1;
}
.hero-side {
  position: relative;
  z-index: 1;
}
.hero-side--left {
  max-width: 41.6rem;
  padding-top: 16rem;
}
.hero-side--left .hero-side__nav {
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin-bottom: 3.3rem;
}
.hero-side--left .hero-side__nav-item {
  flex: 0 0 6.6rem;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  background: var(--white);
  transition: all 0.1s ease-in-out;
}
.hero-side--left .hero-side__nav-item svg {
  width: 3rem;
  height: 3rem;
  pointer-events: none;
}
.hero-side--left .hero-side__nav-item svg path {
  transition: all 0.1s ease-in-out;
}
.hero-side--left .hero-side__nav-item.active {
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
}
.hero-side--left .hero-side__nav-item.active svg path {
  fill: var(--white);
}
.hero-side--left .hero-side__text {
  margin-bottom: 3.3rem;
}
.hero-side--left .hero-side__links {
  width: auto;
  display: flex;
  flex-direction: column;
  row-gap: 1.4rem;
}
.hero-side--left .hero-side__links-item {
  width: 30.5rem;
  flex: 0 0 6rem;
  border-radius: 3rem;
}
.hero-side--left .hero-side__links-item.vote--button {
  transition: width 0.2s ease-in-out;
}
.hero-side--left .hero-side__links-item.vote--button::after {
  content: "Старт голосования в июне 2026";
  font-size: 2.2rem;
  line-height: 100%;
  color: var(--prime);
  width: 0;
  white-space: nowrap;
  opacity: 0;
}
.hero-side--right {
  max-width: 41.3rem;
  padding-top: 16rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero-side--right .video-link {
  position: relative;
  margin-bottom: 1.8rem;
}
.hero-side--right .video-link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-side--right .video-link:after {
  position: absolute;
  content: "";
  width: 7.4rem;
  height: 7.4rem;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/svg/play-button.svg) no-repeat center center/120%;
  box-shadow: 8px 8px 20px 0px rgba(0, 0, 0, 0.5019607843);
}
.hero-side--right .video-link .video__blur-screen {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 13.4rem;
  height: 13.4rem;
  border-radius: 50%;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  color: var(--white);
  z-index: 2;
  opacity: 0;
}
.hero-side--right .video-link .video__blur-screen span {
  text-align: center;
}
.hero-side--right .hero-side__text {
  text-align: center;
  margin-bottom: 3rem;
}
.hero-side--right .hero-side__text span {
  font-size: 2.6rem;
  line-height: 140%;
}
.hero-side--right .hero-side__link {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.hero-side--right .hero-side__link-icon {
  flex: 0 0 6.6rem;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
}
.hero-side--right .hero-side__link-body {
  flex: 0 0 30.6rem;
  width: 30.6rem;
  max-width: 30.6rem;
  height: 6rem;
  border-radius: 3rem;
  background: var(--white);
}
.hero-side--right .hero-side__link-body span.screen {
  display: none;
}
.hero .social-links {
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  position: absolute;
  bottom: 5rem;
  left: 5rem;
  z-index: 2;
}
.hero .social-links__item {
  flex: 0 0 6.6rem;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  background: var(--white);
}
.hero .social-links__item svg {
  pointer-events: none;
  width: 40%;
}
.hero .info-link {
  position: absolute;
  bottom: 5rem;
  right: 5rem;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  background: var(--white);
  z-index: 2;
}
.hero .info-link svg {
  pointer-events: none;
  height: 40%;
}
.hero .mob-links {
  display: none;
}
.hero .mob-links__link {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
}
.hero .mob-links__link a.fl--c {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.2rem;
       column-gap: 0.2rem;
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  color: var(--white);
  padding: 1.2rem 2rem;
  border-radius: 3rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease-in-out;
}
.hero .mob-links__link.active .mob-links__item {
  background: linear-gradient(135deg, #9B9E90 0%, #3C3F31 100%);
}
.hero .mob-links__link.active .mob-links__item svg {
  filter: blur(0.2rem);
}
.hero .mob-links__link.active a.fl--c {
  opacity: 1;
  pointer-events: all;
}

.offer-wrapper {
  position: relative;
  background: var(--white);
  border-radius: 3rem;
  padding: 12rem 16.5rem;
  overflow: hidden;
}
.offer-wrapper .offer-decor--1 {
  position: absolute;
  width: 41.8rem;
  top: 0rem;
  left: 0rem;
  z-index: 0;
}
.offer-wrapper .offer-decor--2 {
  position: absolute;
  width: 56.8rem;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.offer-wrapper .offer-decor--3,
.offer-wrapper .offer-decor--4,
.offer-wrapper .offer-decor--5 {
  display: none;
}
.offer-top {
  position: relative;
  padding-left: 30rem;
  margin-bottom: 13.7rem;
}
.offer-top__image {
  position: absolute;
  width: 46.5rem;
  height: 46.5rem;
  top: -8rem;
  left: -14rem;
  z-index: 1;
}
.offer-top__image img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.offer-top p {
  font-size: 3.2rem;
  line-height: 130%;
}
.offer-bottom {
  position: relative;
  display: flex;
  justify-content: space-between;
  z-index: 1;
}
.offer-bottom__left {
  flex: 0 0 77.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 3.6rem;
  max-width: 77.5rem;
}
.offer-bottom__right {
  flex: 0 0 58rem;
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
  max-width: 58rem;
}
.offer-bottom__block {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
}
.offer-bottom__block span {
  font-size: 2.6rem;
  line-height: 130%;
}
.offer-bottom .offer-link {
  width: 28.4rem;
  flex: 0 0 6rem;
  border-radius: 3rem;
}
.offer-bottom__heading {
  display: flex;
  align-items: center;
  -moz-column-gap: 2.6rem;
       column-gap: 2.6rem;
}
.offer-bottom__heading-icon {
  position: relative;
  flex: 0 0 8.6rem;
  width: 8.6rem;
  height: 8.6rem;
}
.offer-bottom__heading-icon span {
  color: var(--white);
  font-size: 6.6rem;
  position: relative;
  z-index: 1;
}
.offer-bottom__heading-icon::after {
  position: absolute;
  inset: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  z-index: 0;
  transform: rotate(-5deg);
}
.offer-bottom__heading > span {
  font-family: "stalinistOne";
  font-size: 4.2rem;
  line-height: 102%;
}
.offer-bottom .offer-date {
  color: #5B5F54;
}
.offer-bottom .offer-follow {
  width: 41.1rem;
  flex: 0 0 6rem;
  border-radius: 3rem;
}

.form-page {
  position: relative;
  padding-top: 30rem;
}
.form-page .form-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--white);
  border-radius: 3rem;
  padding-top: 26rem;
  padding-bottom: 12rem;
  z-index: 1;
}
.form-page .form-wrapper__image {
  width: 56rem;
  height: 56rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.form-page .form-wrapper__title {
  position: relative;
  max-width: 120rem;
  font-size: 4.2rem;
  line-height: 100%;
  font-family: "stalinistOne";
  text-align: center;
  margin-bottom: 1.6rem;
  z-index: 1;
}
.form-page .form-wrapper__link {
  text-align: center;
  font-size: 1.8rem;
  color: #5B5F54;
  margin-bottom: 6rem;
}
.form-page .form-wrapper__link span {
  display: inline;
  text-decoration: underline;
}
.form-page .form-wrapper .main-form {
  max-width: 120rem;
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
}
.form-page .form-wrapper .main-form .form-fraction {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.form-page .form-wrapper .main-form .form-fraction__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-page .form-wrapper .main-form .form-fraction__heading span {
  font-size: 1.4rem;
  line-height: 130%;
  color: #989C91;
}
.form-page .form-wrapper .main-form .form-fraction__heading span.form-fraction__heading-title {
  font-size: 2.2rem;
  line-height: 130%;
  color: var(--prime);
}
.form-page .form-wrapper .main-form .form-fraction__row {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.form-page .form-wrapper .main-form .form-fraction__row input {
  flex: 0 0 7rem;
  height: 7rem;
  width: 100%;
  border-radius: 4rem;
  border: 0.1rem solid #5B5F54;
  font-family: inherit;
  font-size: inherit;
  padding: 1.7rem 3rem;
}
.form-page .form-wrapper .main-form .form-fraction__row input:focus, .form-page .form-wrapper .main-form .form-fraction__row input:focus-visible, .form-page .form-wrapper .main-form .form-fraction__row input:focus-within {
  outline: none;
}
.form-page .form-wrapper .main-form .form-fraction__row input::-moz-placeholder {
  color: #989c91;
}
.form-page .form-wrapper .main-form .form-fraction__row input::placeholder {
  color: #989c91;
}
.form-page .form-wrapper .main-form .form-fraction__row-error {
  font-size: 1.6rem;
  line-height: 130%;
  color: var(--red);
  display: none;
}
.form-page .form-wrapper .main-form .form-fraction__row.file-row input {
  display: none;
  visibility: hidden;
}
.form-page .form-wrapper .main-form .form-fraction__row.file-row label {
  width: 100%;
  min-height: 11.1rem;
  display: flex;
  flex-direction: row;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  align-items: center;
  border: 0.1rem solid #5B5F54;
  border-radius: 6rem;
  padding: 2rem;
  cursor: pointer;
}
.form-page .form-wrapper .main-form .form-fraction__row.file-row label .file-row__icon {
  flex: 0 0 7rem;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  background-color: #EEF0E6;
}
.form-page .form-wrapper .main-form .form-fraction__row.file-row label .file-row__info {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.form-page .form-wrapper .main-form .form-fraction__row.file-row label .file-row__info-heading {
  font-size: 1.8rem;
  line-height: 2.24rem;
}
.form-page .form-wrapper .main-form .form-fraction__row.file-row label .file-row__info-etc {
  font-size: 1.4rem;
  line-height: 2.24rem;
  color: #989C91;
}
.form-page .form-wrapper .main-form .form-fraction__row.file-row.loaded label .file-row__icon {
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
}
.form-page .form-wrapper .main-form .form-fraction__row.file-row.loaded label .file-row__icon svg path {
  fill: var(--white);
}
.form-page .form-wrapper .main-form .form-fraction__row.error input {
  border-color: var(--red);
}
.form-page .form-wrapper .main-form .form-fraction__row.error .form-fraction__row-error {
  display: block;
}
.form-page .form-wrapper .main-form .form-fraction__row.error .dropdown__button {
  border-color: var(--red);
}
.form-page .form-wrapper .main-form .form-fraction__row--textarea {
  position: relative;
}
.form-page .form-wrapper .main-form .form-fraction__row--textarea::after {
  position: absolute;
  bottom: 3rem;
  left: 3rem;
  font-size: 1.6rem;
  line-height: 2.24rem;
  font-style: italic;
  content: "max 5 000 знаков";
  color: #989C91;
}
.form-page .form-wrapper .main-form .form-fraction__error-msg {
  font-size: 1.6rem;
  line-height: 130%;
  color: var(--red);
  display: none;
}
.form-page .form-wrapper .main-form .form-fraction__info {
  font-size: 1.6rem;
  line-height: 130%;
}
.form-page .form-wrapper .main-form .form-fraction__info--warning {
  border-left: 0.4rem solid var(--red);
  padding-left: 2rem;
  color: #5B5F54;
}
.form-page .form-wrapper .main-form .form-fraction textarea {
  width: 100%;
  height: 32.4rem;
  font-family: inherit;
  line-height: inherit;
  resize: none;
  font-size: 2.2rem;
  padding: 3rem 3rem 6.5rem;
  border: 0.1rem solid #5B5F54;
  box-sizing: border-box;
}
.form-page .form-wrapper .main-form .form-fraction textarea:focus, .form-page .form-wrapper .main-form .form-fraction textarea:focus-visible, .form-page .form-wrapper .main-form .form-fraction textarea:focus-within {
  outline: none;
}
.form-page .form-wrapper .main-form .form-fraction textarea::-moz-placeholder {
  color: #989c91;
}
.form-page .form-wrapper .main-form .form-fraction textarea::placeholder {
  color: #989c91;
}
.form-page .form-wrapper .main-form .form-fraction.error input {
  border-color: var(--red);
}
.form-page .form-wrapper .main-form .form-fraction.error .form-fraction__error-msg {
  display: block;
}
.form-page .form-wrapper .main-form .form-fraction.error .file-row label {
  border-color: var(--red);
}
.form-page .form-wrapper .main-form .form-fraction.error .form-radiogroup__item label {
  border-color: var(--red);
}
.form-page .form-wrapper .main-form .form-fraction.error textarea {
  border-color: var(--red);
}
.form-page .form-wrapper .main-form .form-fraction.error .dropdown__button {
  border-color: var(--red);
}
.form-page .form-wrapper .main-form .form-radiogroup {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.form-page .form-wrapper .main-form .form-radiogroup__item {
  width: 100%;
}
.form-page .form-wrapper .main-form .form-radiogroup__item label {
  display: flex;
  align-items: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
  border: 0.1rem solid #5B5F54;
  border-radius: 6rem;
  padding: 2rem;
  cursor: pointer;
}
.form-page .form-wrapper .main-form .form-radiogroup__item label .form-radiogroup__item-icon {
  flex: 0 0 7rem;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  background: #EEF0E6;
}
.form-page .form-wrapper .main-form .form-radiogroup__item label .form-radiogroup__item-info {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.form-page .form-wrapper .main-form .form-radiogroup__item label .form-radiogroup__item-info-top {
  position: relative;
  display: flex;
  font-size: 1.8rem;
  line-height: 2.24rem;
  -moz-column-gap: 2.4rem;
       column-gap: 2.4rem;
}
.form-page .form-wrapper .main-form .form-radiogroup__item label .form-radiogroup__item-info-top .bold {
  position: relative;
  display: flex;
}
.form-page .form-wrapper .main-form .form-radiogroup__item label .form-radiogroup__item-info-top .bold::after {
  display: block;
  position: absolute;
  right: -1.25rem;
  top: 50%;
  content: "";
  width: 0.2rem;
  height: 60%;
  background-color: var(--prime);
  transform: translateY(-50%);
}
.form-page .form-wrapper .main-form .form-radiogroup__item label .form-radiogroup__item-info-bottom {
  font-size: 1.4rem;
  line-height: 2.24rem;
  color: #5B5F54;
}
.form-page .form-wrapper .main-form .form-radiogroup__item input {
  display: none;
  visibility: hidden;
}
.form-page .form-wrapper .main-form .form-radiogroup__item input:checked + label .form-radiogroup__item-icon {
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
}
.form-page .form-wrapper .main-form .form-radiogroup__item input:checked + label .form-radiogroup__item-icon svg path {
  stroke: var(--white);
}
.form-page .form-wrapper .main-form .form-check__row-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
}
.form-page .form-wrapper .main-form .form-check__row-wrapper .form-check__row {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.2rem;
       column-gap: 1.2rem;
  font-size: 1.6rem;
  line-height: 2.24rem;
}
.form-page .form-wrapper .main-form .form-check__row-wrapper .form-check__row input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.form-page .form-wrapper .main-form .form-check__row-wrapper .form-check__row input:checked + label {
  border-color: transparent;
  background: var(--red) url(../img/svg/Checkbox-red.svg) no-repeat center center/cover;
}
.form-page .form-wrapper .main-form .form-check__row-wrapper .form-check__row label {
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.1rem solid #5B5F54;
  border-radius: 0.2rem;
  cursor: pointer;
}
.form-page .form-wrapper .main-form .form-check__row-wrapper .form-check__row span.bold a {
  display: inline;
  text-decoration: underline;
}
.form-page .form-wrapper .main-form .form-check__row-wrapper .form-check__row-error {
  font-size: 1.6rem;
  line-height: 130%;
  color: var(--red);
  display: none;
}
.form-page .form-wrapper .main-form .form-check__row-wrapper.error .form-check__row label {
  border-color: var(--red);
}
.form-page .form-wrapper .main-form .form-check__row-wrapper.error .form-check__row-error {
  display: block;
}
.form-page .form-wrapper .main-form .form-button {
  width: 23.9rem;
  flex: 0 0 6rem;
  height: 6rem;
  border-radius: 3rem;
  font-size: 2.2rem;
  line-height: 100%;
  cursor: pointer;
  margin-inline: auto;
}
.form-page .form-wrapper .main-form .dropdown {
  position: relative;
  width: 100%;
  flex: 0 0 7rem;
  height: 7rem;
}
.form-page .form-wrapper .main-form .dropdown__button {
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  width: 100%;
  height: 100%;
  text-align: left;
  background: #FFFFFF;
  border: 0.1rem solid #5B5F54;
  border-radius: 4rem;
  height: 100%;
  padding-top: 2.3rem;
  padding-bottom: 2.3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  font-weight: inherit;
  font-size: 1.8rem;
  line-height: 2.24rem;
  color: #989C91;
  cursor: pointer;
}
.form-page .form-wrapper .main-form .dropdown__button .dropdown-icon {
  width: 1.7rem;
  height: 1.7rem;
  transition: all 0.2s ease-in-out;
  pointer-events: none;
}
.form-page .form-wrapper .main-form .dropdown__button .dropdown-icon svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.form-page .form-wrapper .main-form .dropdown__button.active .dropdown-icon {
  transform: rotate(180deg);
}
.form-page .form-wrapper .main-form .dropdown-value {
  pointer-events: none;
}
.form-page .form-wrapper .main-form .dropdown__button:focus, .form-page .form-wrapper .main-form .dropdown__button--active {
  outline: none;
}
.form-page .form-wrapper .main-form .dropdown__list {
  display: none;
  position: absolute;
  left: 3rem;
  top: 5.2rem;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background: #FFFFFF;
  box-shadow: 0px 14px 20px 0px #CACFC2;
  overflow: hidden;
  width: 39.2rem;
  max-height: 30rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 4rem 2rem 3rem;
  z-index: 1;
}
.form-page .form-wrapper .main-form .dropdown__list--visible {
  display: block;
}
.form-page .form-wrapper .main-form .dropdown__list--search {
  padding: 6.2rem 2rem 3rem !important;
}
.form-page .form-wrapper .main-form .dropdown__list-item {
  margin: 0;
  border-bottom: 0px;
  padding: 0.6rem 0;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
.form-page .form-wrapper .main-form .dropdown__list-item:first-of-type {
  padding-top: 2.2rem;
  border-top: 0.1rem solid var(--red);
}
.form-page .form-wrapper .main-form .dropdown__list-item input {
  height: auto;
  flex: 1 0 60%;
  width: auto;
  padding: 0;
  border: none;
  color: var(--prime);
  border-radius: 0;
}
.form-page .form-wrapper .main-form .dropdown__list-item.dropdown__list-item--search {
  position: absolute;
  top: 3rem;
  left: 2rem;
  width: calc(100% - 4rem);
  display: flex;
  align-items: center;
  -moz-column-gap: 0.8rem;
       column-gap: 0.8rem;
}
.form-page .form-wrapper .main-form .dropdown__list-item.dropdown__list-item--search::before {
  content: "";
  display: block;
  flex: 0 0 1.4rem;
  width: 1.4rem;
  height: 1.4rem;
  background: url(../img/svg/search-icon.svg) no-repeat center center/100%;
}
.form-page .form-wrapper .main-form .dropdown__input-hidden {
  display: none;
}
.form-page .form-wrapper .decor {
  position: absolute;
  z-index: 0;
}
.form-page .form-wrapper .decor.decor--1 {
  top: unset;
  left: 0;
  bottom: 0;
  width: 30rem;
  transform: none;
  border-radius: 0 0 0 3rem;
  overflow: hidden;
}
.form-page .form-wrapper .decor.decor--2 {
  display: block;
  top: unset;
  right: 0px;
  bottom: 0;
  left: unset;
  width: 40rem;
  transform: none;
  border-radius: 0 0 3rem 0;
  overflow: hidden;
}
.form-page .form-wrapper .decor.decor--3 {
  top: 0;
  left: 0;
  width: 36rem;
  transform: none;
  border-radius: 3rem 0 0 0;
  overflow: hidden;
}
.form-page .form-wrapper .decor.decor--4 {
  top: 0;
  right: 0px;
  left: unset;
  width: 30rem;
  transform: none;
  border-radius: 0 3rem 0 0;
  overflow: hidden;
}
.form-page .decor {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
}
.form-page .decor.decor--1 {
  top: 7rem;
  width: 109.5rem;
  transform: translateX(-65%);
}
.form-page .decor.decor--2 {
  display: none;
}

.about-part {
  padding-top: 12.9rem;
  overflow: hidden;
}
.about-part__hero {
  position: relative;
}
.about-part__hero .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 4.3rem;
       column-gap: 4.3rem;
  z-index: 1;
}
.about-part__hero .container .hero-left {
  position: relative;
  flex: 0 0 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-part__hero .container .hero-left__image {
  position: relative;
  width: 67rem;
  aspect-ratio: 1/1;
  z-index: 1;
}
.about-part__hero .container .hero-left .hero-comp__text {
  transform: translateY(-9rem);
  margin-bottom: 0;
  z-index: 1;
}
.about-part__hero .container .hero-left .hero-comp__text--top {
  font-size: 11.3rem;
  margin-bottom: 3rem;
}
.about-part__hero .container .hero-left .hero-comp__text-label {
  width: 23rem;
  height: 3.6rem;
  font-size: 2.1rem;
  bottom: 3rem;
}
.about-part__hero .container .hero-left .hero-comp__text--bottom {
  font-size: 2.4rem;
}
.about-part__hero .container .hero-left__decor {
  position: absolute;
  width: 23.5rem;
  height: 54.5rem;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  background: #0C0C0A;
  filter: blur(150px);
}
.about-part__hero .container .hero-left__decor img {
  display: none;
  width: 100%;
  height: 100%;
}
.about-part__hero .container .hero-left__decor.decor--1 {
  transform: translate(-129%, -90%) rotate(55deg);
}
.about-part__hero .container .hero-left__decor.decor--2 {
  transform: translate(71%, -60%) rotate(-25deg);
}
.about-part__hero .container .hero-left__decor.decor--3 {
  transform: translate(31%, -20%) rotate(-25deg);
}
.about-part__hero .container .hero-info {
  max-width: 73.3rem;
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
}
.about-part__hero .container .hero-info__icons {
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.about-part__hero .container .hero-info__icons-item {
  flex: 0 0 6.6rem;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  background: rgba(7, 7, 7, 0.4);
  border: 0.2rem solid var(--red);
}
.about-part__hero .container .hero-info__icons-item:first-of-type {
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  border: transparent;
}
.about-part__hero .container .hero-info__text {
  font-size: 3.2rem;
  line-height: 130%;
  color: var(--white);
}
.about-part__hero .decor {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.about-part__hero .decor.decor--1 {
  width: 102.8rem;
  top: -12rem;
  left: 0;
}
.about-part__hero .decor.decor--2 {
  display: none;
}
.about-part__hero .decor.decor--3 {
  width: 74rem;
  top: 0;
  right: 0;
  left: unset;
}
.about-part__info {
  width: 100%;
  position: relative;
  z-index: 1;
}
.about-part__info .info {
  width: 100%;
  position: relative;
  background: var(--white);
  border-radius: 3rem;
  padding: 15rem 4rem;
}
.about-part__info .info-section {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  margin-bottom: 12rem;
  z-index: 1;
}
.about-part__info .info-section__title {
  font-size: 4.2rem;
  line-height: 104%;
  text-align: center;
}
.about-part__info .info-section--conditions {
  max-width: 150.7rem;
  margin-inline: auto;
}
.about-part__info .info-section--conditions p {
  text-align: center;
  color: #5B5F54;
}
.about-part__info .info-section--conditions .info-section__list {
  display: flex;
  -moz-column-gap: 4.3rem;
       column-gap: 4.3rem;
}
.about-part__info .info-section--conditions .info-section__list-column {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.about-part__info .info-section--conditions .info-section__list-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.about-part__info .info-section--conditions .info-section__list-item .list-item__icon {
  flex: 0 0 6.6rem;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #9B9E90 0%, #3C3F31 100%);
}
.about-part__info .info-section--conditions .info-section__list-item .list-item__icon svg {
  width: 50%;
}
.about-part__info .info-section--conditions .info-section__list-item p {
  text-align: left;
  color: #000;
  font-size: 2.4rem;
  line-height: 130%;
}
.about-part__info .info-section--conditions .info-section__link {
  width: 28.4rem;
  flex: 0 0 6rem;
  height: 6rem;
  border-radius: 3rem;
  margin-inline: auto;
}
.about-part__info .info-section--slider {
  width: 100%;
}
.about-part__info .info-section--slider .info-slider {
  width: 100%;
}
.about-part__info .info-section--slider .info-slider .swiper-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  padding-inline: 1rem;
}
.about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__image {
  width: 100%;
  aspect-ratio: 292/285;
  position: relative;
  padding-inline: 2rem;
  margin-bottom: 2.3rem;
}
.about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__image img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__image img:first-child {
  width: 81.3%;
  visibility: hidden;
}
.about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__image img:last-child {
  visibility: visible;
}
.about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__string {
  font-family: "gogol";
  font-size: 6rem;
  line-height: 100%;
  text-align: center;
  margin-bottom: 2rem;
}
.about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__info span {
  text-align: center;
  font-size: 1.6rem;
  line-height: 100%;
  color: #5B5F54;
}
.about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__info span.info-slider__info-author {
  font-size: 2.4rem;
  color: var(--red);
  margin-bottom: 3rem;
  min-height: 2.6rem;
  transition: background-image 0.2s ease;
}
.about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__indicotor {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: 100%;
  color: #989C91;
  -moz-column-gap: 0.4rem;
       column-gap: 0.4rem;
  margin-top: 1rem;
}
.about-part__info .info-section--slider .info-slider .swiper-slide.passive .info-slider__image img {
  transition: visibility 0s ease-in-out;
}
.about-part__info .info-section--slider .info-slider .swiper-slide.passive .info-slider__image img:first-child {
  visibility: visible;
}
.about-part__info .info-section--slider .info-slider .swiper-slide.passive .info-slider__image img:last-child {
  visibility: hidden;
}
.about-part__info .info-section--slider .info-slider__control {
  display: none;
}
.about-part__info .info-section--stages {
  max-width: 150.7rem;
  margin-inline: auto;
}
.about-part__info .info-section--stages .info-section__stages {
  display: flex;
  flex-direction: column;
  row-gap: 5rem;
}
.about-part__info .info-section--stages .info-section__stages .stage {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.about-part__info .info-section--stages .info-section__stages .stage-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-bottom: 0.1rem solid var(--red);
  padding-bottom: 1.4rem;
}
.about-part__info .info-section--stages .info-section__stages .stage-heading__left {
  display: flex;
  align-items: flex-end;
  -moz-column-gap: 1.4rem;
       column-gap: 1.4rem;
}
.about-part__info .info-section--stages .info-section__stages .stage-heading__left .ff--st {
  font-size: 3.2rem;
  line-height: 100%;
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.about-part__info .info-section--stages .info-section__stages .stage-heading__left .bold--ex {
  font-size: 2.6rem;
  line-height: 100%;
  padding-bottom: 0.3rem;
}
.about-part__info .info-section--stages .info-section__stages .stage-heading__date {
  font-size: 2.4rem;
  line-height: 100%;
  color: #5B5F54;
}
.about-part__info .info-section--stages .info-section__stages .stage-info {
  max-width: 98rem;
  color: #5B5F54;
}
.about-part__info .info-section--prices .prices {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.4rem 1rem;
}
.about-part__info .info-section--prices .prices-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-part__info .info-section--prices .prices-item__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  padding-block: 6rem;
}
.about-part__info .info-section--prices .prices-item__top-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 20rem;
  height: 20rem;
  flex: 0 0 20rem;
  z-index: 1;
}
.about-part__info .info-section--prices .prices-item__top-box:after {
  position: absolute;
  content: "";
  inset: 0;
  width: 100%;
  height: 100%;
  background: url(../img/back-2.png) no-repeat center center/cover;
  z-index: 0;
  transform: rotate(-5deg);
}
.about-part__info .info-section--prices .prices-item__top-box .bold--ex {
  position: relative;
  font-size: 10rem;
  line-height: 100%;
  color: var(--white);
  z-index: 1;
}
.about-part__info .info-section--prices .prices-item__top-box .bold {
  font-size: 2rem;
  line-height: 100%;
  color: var(--white);
  z-index: 1;
}
.about-part__info .info-section--prices .prices-item__top-box .prices-item__icon {
  position: relative;
  z-index: 1;
}
.about-part__info .info-section--prices .prices-item__top-box .prices-item__icon svg {
  width: 8.6rem;
  height: 8.6rem;
}
.about-part__info .info-section--prices .prices-item__top-box .price-item__logo {
  position: relative;
  z-index: 1;
}
.about-part__info .info-section--prices .prices-item__top-box .price-item__logo svg {
  width: 17.6rem;
  height: 9.9rem;
}
.about-part__info .info-section--prices .prices-item__top-box.accent:after {
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
}
.about-part__info .info-section--prices .prices-item__top-string {
  display: flex;
  align-items: center;
  max-width: 17rem;
  position: relative;
  z-index: 1;
  transform: translateY(5rem);
  margin-top: auto;
  flex: 0 0 7.8rem;
}
.about-part__info .info-section--prices .prices-item__top-back {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 35.4rem;
  height: 35.4rem;
  z-index: 0;
}
.about-part__info .info-section--prices .prices-item__title {
  font-size: 2.4rem;
  line-height: 100%;
  color: var(--red);
  margin-bottom: 2rem;
}
.about-part__info .info-section--prices .prices-item__text {
  text-align: center;
  font-size: 1.6rem;
  line-height: 100%;
  color: #5B5F54;
}
.about-part__info .info-footer {
  position: relative;
  max-width: 150.7rem;
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  margin-inline: auto;
  z-index: 1;
}
.about-part__info .info-footer p {
  text-align: center;
  font-size: 2.6rem;
  line-height: 130%;
  color: #5B5F54;
}
.about-part__info .info-footer__links {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: 1.4rem;
       column-gap: 1.4rem;
}
.about-part__info .info-footer__links-item {
  width: auto;
  height: 6rem;
  padding-inline: 6rem;
  border-radius: 3rem;
}
.about-part__info .info .to-top__button {
  display: none;
}
.about-part__info .info .decor {
  position: absolute;
  z-index: 0;
}
.about-part__info .info .decor.decor--1 {
  left: 0;
  bottom: 0;
  width: 30rem;
  border-radius: 0 0 0 3rem;
  overflow: hidden;
}
.about-part__info .info .decor.decor--2 {
  bottom: 0;
  right: 0;
  width: 40rem;
  transform: none;
  border-radius: 0 0 3rem 0;
  overflow: hidden;
}
.about-part__info .info .decor.decor--3 {
  left: 0;
  top: 60rem;
  width: 30rem;
  border-radius: 0 0 0 3rem;
  overflow: hidden;
}
.about-part__info .info .decor.decor--4 {
  top: 0;
  right: 0;
  width: 40rem;
  transform: none;
  border-radius: 0 3rem 0 0;
  overflow: hidden;
}

.conditions .form-wrapper {
  padding-inline: 4rem;
}
.conditions__subtitle {
  font-size: 1.8rem;
  line-height: 100%;
  color: #5B5F54;
  margin-bottom: 2rem;
}
.conditions__subtitle:last-child {
  margin-bottom: 0;
}
.conditions-block {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  width: 100%;
  max-width: 120rem;
  margin-top: 4rem;
  z-index: 1;
}
.conditions-block__title {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 130%;
  margin-bottom: 1rem;
}
.conditions-block__subtitle {
  font-size: 1.6rem;
  line-height: 130%;
  color: #5B5F54;
  margin-bottom: 1rem;
}
.conditions ul {
  list-style: disc;
}
.conditions ol {
  list-style: decimal;
}
.conditions-list a, .conditions-block__row a, .conditions-block__subtitle a {
  display: inline;
  text-decoration: underline;
}
.conditions-list__wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.conditions-list__wrapper li,
.conditions-list__wrapper span {
  font-size: 1.6rem;
  line-height: 130%;
}
.conditions-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  padding-left: 2rem;
}
.conditions-list.nd--list {
  list-style: none;
  padding-left: 0;
}
.conditions-sublist {
  padding-left: 2rem;
}
.conditions-block__row {
  font-size: 1.6rem;
  line-height: 130%;
}

.news-list {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 151rem;
  row-gap: 4rem;
  z-index: 1;
  margin-inline: auto;
  margin-top: 9rem;
}
.news-list .news-item {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
  padding-bottom: 4rem;
  border-bottom: 0.1rem solid var(--red);
}
.news-list .news-item__preview {
  flex: 0 0 58rem;
  width: 58rem;
  aspect-ratio: 580/326;
}
.news-list .news-item__preview img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-list .news-item__info {
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
}
.news-list .news-item__info-title {
  font-size: 2.6rem;
  line-height: 130%;
}
.news-list .news-item__info-text {
  color: #5B5F54;
}
.news-list .news-item__info-date {
  color: var(--red);
}

.news-detail {
  position: relative;
  max-width: 151rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  margin-top: 9rem;
  z-index: 1;
}
.news-detail__date {
  line-height: 130%;
  color: var(--red);
  margin-bottom: 3rem;
}
.news-detail__title {
  font-size: 3.2rem;
  line-height: 130%;
  margin-bottom: 5rem;
}
.news-detail__image {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  border-bottom: 0.1rem solid var(--red);
  padding-bottom: 4rem;
  margin-bottom: 6rem;
}
.news-detail__photo {
  width: 100%;
  aspect-ratio: 1510/866;
}
.news-detail__photo img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-detail__subscription {
  font-size: 1.4rem;
  line-height: 130%;
  color: #5B5F54;
}
.news-detail__subtitle {
  font-size: 2.6rem;
  line-height: 130%;
  color: #5B5F54;
}
.news-detail__text {
  margin-block: 4rem;
}
.news-detail__list-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
}
.news-detail__list-wrapper ul {
  list-style: disc;
  padding-left: 3rem;
}

.about-project__logo {
  display: flex;
  align-items: center;
  -moz-column-gap: 6rem;
       column-gap: 6rem;
  margin-bottom: 1rem;
}
.about-project p {
  font-size: 2.6rem;
}
.about-project p br.tab-break {
  display: none;
}
.about-project__text {
  font-size: 3.2rem;
  line-height: 130%;
  margin-bottom: 1rem;
}
.about-project .form-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 12rem;
  padding-inline: 4rem;
  padding-block: 14.8rem;
}
.about-project .form-wrapper .about-project__section {
  position: relative;
  max-width: 155rem;
  margin-inline: auto;
  z-index: 1;
}
.about-project .form-wrapper .about-project__section .about-project__title {
  text-align: center;
  font-size: 4.2rem;
  line-height: 104%;
  margin-bottom: 4rem;
}
.about-project .form-wrapper .about-project__section .about-project__subtitle {
  max-width: 129.5rem;
  font-size: 2rem;
  line-height: 130%;
  text-align: center;
  color: #5B5F54;
  margin-inline: auto;
}
.about-project .form-wrapper .about-project__section .about-project__block-1,
.about-project .form-wrapper .about-project__section .about-project__block-2,
.about-project .form-wrapper .about-project__section .about-project__block-3,
.about-project .form-wrapper .about-project__section .about-project__block-4 {
  max-width: 150.7rem;
  margin-inline: auto;
}
.about-project .form-wrapper .about-project__section .about-project__block-1 {
  display: flex;
  -moz-column-gap: 0.7rem;
       column-gap: 0.7rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left {
  position: relative;
  flex: 1 0 50%;
  max-width: 108.5rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-text {
  position: relative;
  max-width: 104.1rem;
  font-size: 3.2rem;
  line-height: 130%;
  padding-block: 12.7rem 4.7rem;
  border-bottom: 0.2rem solid var(--red);
  padding-left: 11.4rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-text p.bold {
  font-size: 3.2rem;
  max-width: 91.3rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-text::after {
  position: absolute;
  top: 8rem;
  right: 0;
  content: "";
  width: calc(100% - 21.8rem);
  height: 0.2rem;
  background: var(--red);
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-image {
  width: 17.9rem;
  position: absolute;
  top: 0;
  left: 0;
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__text {
  font-size: 2.6rem;
  line-height: 130%;
  margin-top: 7rem;
  color: #5B5F54;
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__text span {
  display: inline;
  color: var(--prime);
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right {
  flex: 0 0 43.7rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right .block-1__image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 41rem;
  aspect-ratio: 1/1;
  position: relative;
  width: 100%;
  margin-bottom: 1.7rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right .block-1__image-back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right .block-1__image-front {
  width: 29.4rem;
  position: relative;
  z-index: 1;
}
.about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right-text {
  max-width: 34.7rem;
  text-align: center;
  font-size: 2rem;
  line-height: 130%;
  color: #5B5F54;
  margin-inline: auto;
}
.about-project .form-wrapper .about-project__section .about-project__block-2 {
  display: flex;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-2 p {
  flex: 1 0 45%;
  font-size: 2rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__subtitle {
  font-size: 2.6rem;
  line-height: 130%;
  color: #5B5F54;
  margin-bottom: 5rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__left {
  flex: 1 0 45%;
  max-width: 71.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 3rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__left .block-3__text {
  font-size: 2rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right {
  max-width: 73.5rem;
  position: relative;
  display: flex;
  -moz-column-gap: 4.6rem;
       column-gap: 4.6rem;
  border-bottom: 0.2rem solid var(--red);
  padding-block: 0 4.7rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-image {
  flex: 0 0 17.2rem;
  display: flex;
  flex-direction: column;
  justify-self: flex-start;
}
.about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-info {
  align-self: center;
  padding-top: 6.5rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-info p.bold {
  font-size: 3.2rem;
  line-height: 130%;
  margin-bottom: 2rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-info span {
  font-family: "gogol";
  font-size: 3rem;
  text-align: right;
  padding-right: 19rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right:after {
  position: absolute;
  top: 2rem;
  right: 0;
  content: "";
  width: calc(100% - 21.8rem);
  height: 0.2rem;
  background: var(--red);
}
.about-project .form-wrapper .about-project__section .about-project__block-4 {
  margin-top: 4rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__subtitle {
  font-size: 2.6rem;
  line-height: 130%;
  color: #5B5F54;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  margin-block: 6rem 8rem;
  padding-bottom: 5rem;
  border-bottom: 0.2rem solid var(--red);
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top {
  display: flex;
  align-items: flex-end;
  -moz-column-gap: 3.6rem;
       column-gap: 3.6rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18.9rem;
  width: 18.9rem;
  aspect-ratio: 1/1;
  position: relative;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-front {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.8rem;
  height: 9.8rem;
  z-index: 1;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-front svg {
  position: relative;
  width: 6.3rem;
  height: 6.3rem;
  z-index: 1;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-front::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  transform: rotate(-9deg);
  z-index: 0;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-title {
  font-size: 4.2rem;
  line-height: 94%;
  padding-bottom: 3rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-bottom .block-4__hero-text {
  font-size: 3.2rem;
  line-height: 130%;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero::after {
  position: absolute;
  content: "";
  top: 4rem;
  width: calc(100% - 22.4rem);
  right: 0;
  height: 0.2rem;
  background: var(--red);
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__text {
  font-size: 2rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards {
  margin-block: 7rem 8rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards .block-4__subtitle {
  max-width: 119.7rem;
  text-align: center;
  margin-bottom: 4rem;
  margin-inline: auto;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards-list {
  display: flex;
  -moz-column-gap: 1.8rem;
       column-gap: 1.8rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards-list .block-4__card {
  flex: 1 0 10%;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info .block-4__subtitle {
  max-width: 119.6rem;
  text-align: center;
  margin-inline: auto;
  margin-bottom: 4rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards {
  max-width: 86.8rem;
  display: flex;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin-inline: auto;
  margin-bottom: 4rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card {
  flex: 1 0 40%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 35.4rem;
  aspect-ratio: 1/1;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-back {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-front {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex: 0 0 20rem;
  width: 20rem;
  height: 20rem;
  z-index: 1;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-front svg {
  position: relative;
  flex: 0 0 9.7rem;
  width: 9.7rem;
  height: 9.7rem;
  z-index: 1;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-front::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../img/back-2.png) no-repeat center center/cover;
  transform: rotate(82deg);
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card .block-4__info-string {
  font-family: "gogol";
  text-align: center;
  font-size: 6rem;
  line-height: 130%;
  margin-bottom: 1rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card .block-4__info-title {
  font-size: 2.4rem;
  color: var(--red);
  margin-bottom: 2rem;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card p {
  font-size: 1.6rem;
  line-height: 100%;
  text-align: center;
  color: #5B5F54;
}
.about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__link {
  width: 28.4rem;
  height: 6rem;
  border-radius: 3rem;
  margin-inline: auto;
}
.about-project .form-wrapper .about-project__footer {
  position: relative;
  padding-top: 4rem;
  z-index: 1;
}
.about-project .form-wrapper .about-project__footer-title {
  font-size: 4.2rem;
  line-height: 94%;
  color: #5B5F54;
  margin-bottom: 6rem;
}
.about-project .form-wrapper .about-project__footer-images {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 9rem;
       column-gap: 9rem;
}
.about-project .about-part__hero > .decor--1 {
  transform: none;
  opacity: 0.2;
}
.about-project .about-part__hero > .decor--2 {
  left: 7rem;
  top: -14.9rem;
}
.about-project .about-part__hero > .decor--3 {
  opacity: 0.2;
}
.about-project .about-part__hero .hero-left .decor--1 {
  transform: translate(-50%, -10%) rotate(90deg);
}
.about-project .about-part__hero .hero-left .decor--2 {
  transform: translate(0%, -10%) rotate(90deg);
}
.about-project .about-part__hero .hero-left .decor--3 {
  transform: translate(-50%, -20%) rotate(90deg);
}

.nominations-page {
  position: relative;
  z-index: 1;
}
.nominations-page .form-wrapper {
  padding-bottom: 22rem;
}
.nominations-page .nominations-top {
  margin-top: 3rem;
  margin-bottom: 9rem;
}
.nominations-page .nominations-top .bold {
  font-size: 3.2rem;
  line-height: 130%;
  text-align: center;
  margin-bottom: 3rem;
}
.nominations-page .nominations-top span {
  color: #5B5F54;
}
.nominations-page .info {
  padding: 0;
}
.nominations-page .info-section {
  row-gap: 8rem;
  margin-bottom: 8rem;
}
.nominations-page .nominations-bottom {
  max-width: 119.4rem;
  position: relative;
  z-index: 1;
  margin-inline: auto;
}
.nominations-page .nominations-bottom .bold {
  font-size: 3.2rem;
  line-height: 130%;
  text-align: center;
  margin-bottom: 3rem;
}
.nominations-page .nominations-bottom span {
  max-width: 96.6rem;
  margin-inline: auto;
  text-align: center;
  color: #5B5F54;
  margin-bottom: 3rem;
}
.nominations-page .nominations-bottom .nominations-link {
  width: 28.4rem;
  height: 6rem;
  border-radius: 3rem;
  margin-inline: auto;
}

.jury-page .form-wrapper {
  padding-inline: 15.5rem;
  padding-bottom: 15rem;
}
.jury-page .jury-top {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  align-items: center;
  margin-bottom: 8.4rem;
}
.jury-page .jury-top__title {
  font-size: 2.6rem;
  text-align: center;
}
.jury-page .jury-top__accent {
  color: var(--red);
}
.jury-page .jury-top p {
  text-align: center;
  color: #5B5F54;
}
.jury-page .form-wrapper__title {
  margin-bottom: 4rem;
}
.jury-page .jury-subtitle {
  max-width: 151rem;
  font-size: 2.6rem;
  color: #5B5F54;
  text-align: center;
  margin-inline: auto;
}
.jury-page .jury-cards {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  margin-block: 7rem 8rem;
  z-index: 1;
}
.jury-page .jury-cards .jury-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3rem;
}
.jury-page .jury-cards .jury-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
.jury-page .jury-cards .jury-card__image img {
  width: 33.4rem;
}
.jury-page .jury-cards .jury-card__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2rem;
}
.jury-page .jury-cards .jury-card__info span {
  font-size: 2.6rem;
  text-align: center;
}
.jury-page .jury-cards .jury-card__info p {
  text-align: center;
  color: #5B5F54;
}
.jury-page .jury-bottom {
  position: relative;
  max-width: 101.7rem;
  margin-inline: auto;
  z-index: 1;
}
.jury-page .jury-bottom__subtitle {
  text-align: center;
  font-size: 2.6rem;
  line-height: 130%;
  color: #5B5F54;
  margin-bottom: 4rem;
}
.jury-page .jury-bottom__links {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.4rem;
}
.jury-page .jury-bottom__links a {
  width: -moz-fit-content;
  width: fit-content;
  height: 6rem;
  padding-inline: 6rem;
  border-radius: 3rem;
}

.footer {
  position: relative;
  margin-top: 7.5rem;
  padding-bottom: 8rem;
  overflow: hidden;
}
.footer .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-inline: 16.5rem 20.5rem;
  z-index: 1;
}
.footer-logo__wrapper {
  width: 20.4rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.5rem;
  margin-bottom: 3.5rem;
}
.footer-logo__wrapper .footer-logo {
  width: 20.4rem;
  flex: 0 0 5.9rem;
  height: 5.9rem;
}
.footer-links {
  display: flex;
  flex-direction: column;
  row-gap: 2.8rem;
  margin-top: auto;
}
.footer-links .footer-info {
  width: 6.6rem;
  height: 6.6rem;
  flex: 0 0 6.6rem;
  border-radius: 50%;
}
.footer-links .footer-info svg {
  pointer-events: none;
  height: 40%;
}
.footer-links .footer-social__links {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1.6rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.footer-links .footer-social__links span {
  font-size: 2.2rem;
  flex: 0 0 100%;
}
.footer-links .footer-social__links-item {
  flex: 0 0 6.6rem;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
}
.footer-links .footer-social__links-item svg {
  pointer-events: none;
  width: 40%;
}
.footer-share {
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin-bottom: 4.3rem;
}
.footer-share__links {
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.footer-share__links .footer-link {
  flex: 0 0 6.6rem;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
}
.footer-share__links .footer-link svg {
  pointer-events: none;
  width: 40%;
}
.footer-nav {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  margin-bottom: 3.6rem;
  font-size: 2.2rem;
}
.footer-etc {
  display: flex;
  flex-direction: column;
  row-gap: 1.4rem;
  font-size: 1.8rem;
}
.footer-column--1 {
  display: flex;
  flex-direction: column;
}
.footer-column:last-of-type {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 1rem;
}
.footer-decor--1 {
  width: 18.8rem;
  position: absolute;
  bottom: -4rem;
  left: -3rem;
  z-index: 0;
}
.footer-decor--2 {
  width: 82rem;
  position: absolute;
  bottom: -1rem;
  right: 22rem;
  z-index: 0;
}
.footer-decor--3, .footer-decor--4 {
  display: none;
}
.footer .expand-container .expand-header {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  cursor: pointer;
}
.footer .expand-container .expand-header:after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--prime);
  transform: translateY(0.2rem);
}
.footer .expand-container .expand-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.15s ease-in-out;
}
.footer .expand-container .expand-wrapper .expand-body {
  height: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  transition: margin-top 0.15s ease-in-out;
}
.footer .expand-container .expand-wrapper .expand-body__link {
  font-size: 1.4rem;
  line-height: 110%;
  font-weight: normal;
}
.footer .expand-container.active .expand-header {
  border-bottom: 0.2rem solid #5B5F54;
}
.footer .expand-container.active .expand-header:after {
  display: none;
}
.footer .expand-container.active .expand-wrapper {
  grid-template-rows: 1fr;
}
.footer .expand-container.active .expand-wrapper .expand-body {
  margin-top: 2rem;
}

.back-wrapper {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  background: url(../img/back-1.png) no-repeat center center/cover;
  z-index: -1;
}

.side-link {
  display: flex;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.side-link .hero-side__link-icon {
  flex: 0 0 6.6rem;
  width: 6.6rem;
  height: 6.6rem;
  border-radius: 50%;
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  transition: all 0.2s ease-in-out;
}
.side-link .hero-side__link-icon svg {
  width: 40%;
  transition: all 0.2s ease-in-out;
}
.side-link .hero-side__link-body {
  flex: 0 0 30.6rem;
  width: 30.6rem;
  max-width: 30.6rem;
  height: 6rem;
  border-radius: 3rem;
  background: var(--white);
  color: var(--prime);
  transition: all 0.2s ease-in-out;
}
.side-link .hero-side__link-body span {
  white-space: nowrap;
}
.side-link .hero-side__link-body span.screen {
  width: 0;
  opacity: 0;
  pointer-events: none;
}
.side-link.side-link--white {
  margin-top: 6.3rem;
}
.side-link.side-link--white .hero-side__link-icon {
  background: var(--white);
  transition: all 0.2s ease-in-out;
}
.side-link.side-link--white .hero-side__link-body {
  flex: 0 0 38.9rem;
  max-width: unset;
  transition: all 0.2s ease-in-out;
}

.to-top__button {
  display: none;
}

.mobile-menu__wrapper {
  display: none;
}

.accept-modal__wrapper {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 150;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.1s ease-in-out;
}
.accept-modal__wrapper .accept-modal {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 3rem;
  width: 95.8rem;
  border-radius: 1.2rem;
  background: url(../img/back-1.png) no-repeat center center/cover;
  padding: 10rem;
}
.accept-modal__wrapper .accept-modal__title {
  font-size: 4.2rem;
  margin-bottom: 2rem;
}
.accept-modal__wrapper .accept-modal__subtitle {
  font-size: 2.2rem;
}
.accept-modal__wrapper .accept-modal__backlink {
  width: 36.9rem;
  flex: 0 0 6rem;
  height: 6rem;
  border-radius: 3rem;
}
.accept-modal__wrapper .accept-modal__text {
  text-align: center;
}
.accept-modal__wrapper .accept-modal__close-btn {
  position: absolute;
  top: 3rem;
  right: 3rem;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  align-items: center;
  justify-content: center;
}
.accept-modal__wrapper .accept-modal__close-btn svg {
  flex: 0 0 1.8rem;
  width: 1.8rem;
  height: 1.8rem;
  pointer-events: none;
}
.accept-modal__wrapper.active {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.2s ease-in-out;
}

.nomination-modal__wrapper {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
  background: url(../img/back-2.png) no-repeat center center/cover;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
}
.nomination-modal__wrapper .nomination-modal__inner {
  position: relative;
  padding: 30rem 5rem 25rem;
}
.nomination-modal__wrapper .nomination {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--white);
  border-radius: 3rem;
  padding: 30rem 15.5rem 20rem;
  z-index: 1;
}
.nomination-modal__wrapper .nomination-image {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 59.3rem;
  aspect-ratio: 1/1;
}
.nomination-modal__wrapper .nomination-image__back {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 47.7rem;
  height: auto;
  z-index: 0;
  transform: translate(-50%, -50%);
}
.nomination-modal__wrapper .nomination-image__front {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 30rem;
  height: auto;
  z-index: 1;
  transform: translate(-50%, -50%);
}
.nomination-modal__wrapper .nomination__title {
  font-size: 4.2rem;
  line-height: 100%;
  margin-bottom: 6rem;
}
.nomination-modal__wrapper .nomination-name {
  font-family: "gogol";
  font-size: 12.2rem;
  line-height: 86%;
  text-align: center;
  margin-bottom: 4.1rem;
}
.nomination-modal__wrapper .nomination-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nomination-modal__wrapper .nomination-info__title {
  font-size: 4.2rem;
  line-height: 100%;
  color: var(--red);
  margin-bottom: 4rem;
}
.nomination-modal__wrapper .nomination-info__subtitle {
  font-size: 2.8rem;
  line-height: 100%;
  color: #5B5F54;
  margin-bottom: 1rem;
}
.nomination-modal__wrapper .nomination-info__text {
  font-size: 2rem;
  line-height: 100%;
  color: #5B5F54;
  margin-bottom: 6rem;
}
.nomination-modal__wrapper .nomination__text {
  font-size: 2.6rem;
  line-height: 100%;
  text-align: center;
  margin-bottom: 6rem;
}
.nomination-modal__wrapper .nomination-etc {
  max-width: 110.7rem;
  font-size: 2.6rem;
  line-height: 130%;
  color: #5B5F54;
  text-align: center;
  margin-bottom: 4rem;
}
.nomination-modal__wrapper .nomination-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.4rem;
}
.nomination-modal__wrapper .nomination-links__item {
  width: auto;
  height: 6rem;
  border-radius: 3rem;
  padding-inline: 6rem;
}
.nomination-modal__wrapper .nomination .decor {
  position: absolute;
}
.nomination-modal__wrapper .nomination .decor.decor--1 {
  bottom: 0px;
  right: 0;
  left: unset;
  width: 30rem;
  top: unset;
  border-radius: 0 0 3rem 0;
  overflow: hidden;
}
.nomination-modal__wrapper .nomination .decor.decor--2 {
  bottom: 0px;
  left: 0;
  width: 30rem;
  top: unset;
  border-radius: 0 0 0 3rem;
  overflow: hidden;
}
.nomination-modal__wrapper .nomination .decor.decor--3 {
  top: 0;
  left: 0;
  bottom: unset;
  width: 42rem;
  border-radius: 3rem 0 0 0;
  overflow: hidden;
}
.nomination-modal__wrapper .nomination .decor.decor--4 {
  top: 0px;
  right: 0;
  width: 30rem;
  border-radius: 0 3rem 0 0;
  overflow: hidden;
}
.nomination-modal__wrapper .decor {
  position: absolute;
}
.nomination-modal__wrapper .decor.decor--1 {
  width: 145rem;
  top: 6rem;
  left: -2rem;
  z-index: 0;
}
.nomination-modal__wrapper .decor.decor--2 {
  width: 98.9rem;
  right: 10rem;
  bottom: 0rem;
  z-index: 0;
}
.nomination-modal__wrapper .decor.decor--3 {
  width: 20rem;
  top: unset;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.nomination-modal__wrapper .close-button {
  position: absolute;
  top: 5rem;
  right: 5rem;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
}
.nomination-modal__wrapper .close-button img {
  width: 1.8rem;
  height: 1.8rem;
}
.nomination-modal__wrapper.active {
  opacity: 1;
  pointer-events: all;
  transition: opacity 0.2s ease-in-out;
}

.info-modal__wrapper {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.5019607843);
  z-index: 15;
  display: grid;
  justify-content: center;
  padding-block: 9.8rem;
  opacity: 0;
  pointer-events: none;
}
.info-modal__wrapper .info-modal {
  position: relative;
  width: 109.9rem;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  background: url(../img/back-1.png) no-repeat center center/cover;
  box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.2);
  padding: 8rem 5rem;
}
.info-modal__wrapper .info-modal__logo-row {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 6rem;
       column-gap: 6rem;
  margin-bottom: 4rem;
}
.info-modal__wrapper .info-modal__logo-row .info-modal__logo:first-child {
  flex: 0 0 11.6rem;
}
.info-modal__wrapper .info-modal__logo-row .info-modal__logo:last-child {
  flex: 0 0 23.6rem;
}
.info-modal__wrapper .info-modal__logo-row .info-modal__logo svg {
  width: 100%;
}
.info-modal__wrapper .info-modal__title {
  margin-bottom: 2rem;
}
.info-modal__wrapper .info-modal__row {
  text-align: center;
}
.info-modal__wrapper .info-modal__row span {
  display: inline;
}
.info-modal__wrapper .info-modal__row-logo {
  width: 22rem;
  margin-block: 2rem 1rem;
}
.info-modal__wrapper .info-modal__row-logo svg {
  width: 100%;
}
.info-modal__wrapper .info-modal__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.4rem;
  line-height: 130%;
  color: #5B5F54;
  margin-top: 4rem;
}
.info-modal__wrapper .info-modal__bottom-title {
  margin-bottom: 1rem;
}
.info-modal__wrapper .info-modal__bottom-row {
  text-align: center;
}
.info-modal__wrapper .info-modal__close {
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  top: 3rem;
  right: 3rem;
  cursor: pointer;
}
.info-modal__wrapper .info-modal__close img {
  width: 1.8rem;
  height: 1.8rem;
}
.info-modal__wrapper.active {
  pointer-events: all;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

.button--red:hover {
  background: linear-gradient(126deg, #CF1F19 12.26%, #710B0B 94.14%);
}

.button--white:hover {
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2);
}

.button--green:hover {
  background: linear-gradient(135deg, #9B9E90 0%, #3C3F31 100%);
}

.button--dark:hover {
  border: 0.1rem solid #CF1F19 !important;
  background: linear-gradient(126deg, #CF1F19 12.26%, #710B0B 94.14%) !important;
}

.header-nav__item:hover > span, .header-nav__item:hover > a {
  color: var(--red) !important;
}
.header-nav__item:hover::after {
  background: var(--red);
}
.header-nav__item:hover .header-nav__submenu {
  opacity: 1;
  pointer-events: all;
}
.header-nav__submenu-item:hover {
  color: var(--red);
}

.hero-side--left .hero-side__links-item.vote--button:hover {
  width: 47.3rem;
  font-size: 0;
  color: transparent;
}
.hero-side--left .hero-side__links-item.vote--button:hover::after {
  display: block;
}

.side-link:hover .hero-side__link-icon {
  background: linear-gradient(135deg, #9B9E90 0%, #3C3F31 100%);
}
.side-link:hover .hero-side__link-icon svg {
  filter: blur(0.2rem);
}
.side-link:hover .hero-side__link-body {
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  color: var(--white);
}
.side-link:hover .hero-side__link-body span.text-main {
  display: none;
}
.side-link:hover .hero-side__link-body span.screen {
  opacity: 1;
  width: auto;
  display: flex;
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
  color: var(--white);
}

.side-link--white:hover .hero-side__link-icon svg path {
  fill: var(--white);
}
.side-link--white:hover .hero-side__link-body {
  background: var(--white);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2);
  color: var(--prime);
}
.side-link--white:hover .hero-side__link-body span.text-main {
  display: none;
}
.side-link--white:hover .hero-side__link-body span.screen {
  display: flex;
  -moz-column-gap: 0.6rem;
       column-gap: 0.6rem;
  color: var(--prime);
}

.hero-info__link:hover .hero-side__link-icon {
  background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
}
.hero-info__link:hover .hero-side__link-icon svg {
  filter: unset;
}

@media screen and (min-width: 1024px) and (max-width: 1920px) {
  html {
    font-size: calc(5.3px + 4.7 * (100vw - 1024px) / 896);
  }
}
@media screen and (min-width: 767.9px) and (max-width: 1023.9px) {
  body {
    overflow-x: hidden;
  }
  body.app-form .header {
    color: var(--white);
  }
  body.app-form .header.sticky {
    background-image: url(../img/back-2.png);
  }
  body.app-form .footer-decor--3 {
    width: 22rem;
    top: 0;
  }
  body.app-form .footer-decor--4 {
    width: 58rem;
  }
  body.about-project .header.sticky {
    background-image: url(../img/back-1.png);
  }
  body.about-project .footer-decor--3 {
    position: absolute;
    display: block;
    width: 49rem;
    top: -10.6rem;
    left: -22rem;
    z-index: 0;
  }
  .container {
    max-width: unset;
    padding-inline: 4rem;
  }
  .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .header .container {
    padding-block: 3rem;
  }
  .header-logo {
    flex: 0 0 auto;
    width: auto;
    height: 3.5rem;
    margin-right: 4rem;
  }
  .header-nav__item {
    display: none;
  }
  .header-menu__button {
    flex: 0 0 6rem;
    display: block;
  }
  .header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
    background: url(../img/back-1.png) no-repeat 0% 0%/100%;
    transition: all 0.2s ease-in-out;
    z-index: 10;
  }
  .hero {
    aspect-ratio: 1024/767;
    max-height: 76.7rem;
  }
  .hero .container {
    aspect-ratio: 1024/767;
    background: url(../img/back-letter.png) no-repeat center bottom/150%;
  }
  .hero-comp {
    width: 72%;
    height: 100%;
    max-width: unset;
    background: url(../img/main-image.png) no-repeat center bottom/100%;
  }
  .hero-comp__text {
    margin-bottom: calc(40px + 40 * (100vw - 767.9px) / 255.1);
  }
  .hero-comp__text--top {
    font-size: calc(120px + 30 * (100vw - 767.9px) / 255.1);
    margin-bottom: 4rem;
  }
  .hero-comp__text--bottom {
    font-size: calc(32px + 5 * (100vw - 767.9px) / 255.1);
  }
  .hero-comp__text-label {
    bottom: calc(35px + 5 * (100vw - 767.9px) / 255.1);
    height: calc(47px + 10 * (100vw - 767.9px) / 255.1);
    font-size: calc(26px + 2 * (100vw - 767.9px) / 255.1);
  }
  .hero-side {
    display: none !important;
  }
  .hero .social-links,
  .hero .info-link {
    display: none;
  }
  .hero .mob-links {
    position: absolute;
    top: 13rem;
    left: 4rem;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
  }
  .hero .mob-links__item {
    width: 6.6rem;
    height: 6.6rem;
    flex: 0 0 6.6rem;
    border-radius: 50%;
    background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  }
  .hero .mob-links__item svg {
    width: 40%;
  }
  .offer .container {
    padding-inline: 0;
  }
  .offer-wrapper {
    position: relative;
    background: var(--white);
    border-radius: 3rem;
    padding: 71% 4rem 20rem;
    overflow: hidden;
  }
  .offer-wrapper .offer-decor--1 {
    display: none;
  }
  .offer-wrapper .offer-decor--2 {
    display: none;
  }
  .offer-wrapper .offer-decor--3 {
    position: absolute;
    display: block;
    width: 100%;
    top: 0rem;
    left: 0rem;
  }
  .offer-wrapper .offer-decor--4 {
    display: none;
  }
  .offer-wrapper .offer-decor--5 {
    position: absolute;
    display: block;
    width: 65.4rem;
    bottom: 0;
    left: 0;
    z-index: 0;
  }
  .offer-top {
    position: static;
    padding-left: 0;
    margin-bottom: 8rem;
  }
  .offer-top__image {
    width: 69%;
    height: auto;
    aspect-ratio: 1/1;
    top: 0rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .offer-top p {
    text-align: center;
  }
  .offer-bottom {
    flex-direction: column;
    justify-content: space-between;
    row-gap: 8rem;
  }
  .offer-bottom__left {
    flex: 0 0 auto;
    width: 100%;
    row-gap: 4rem;
    max-width: unset;
  }
  .offer-bottom__right {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    max-width: unset;
    row-gap: 0;
    z-index: 1;
  }
  .offer-bottom__block {
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem;
  }
  .offer-bottom__block span {
    font-size: 2.6rem;
    line-height: 130%;
  }
  .offer-bottom .offer-link {
    margin-inline: auto;
  }
  .offer-bottom__heading {
    margin-bottom: 3rem;
  }
  .offer-bottom .offer-date {
    margin-block: 1.6rem 4rem;
  }
  .offer-bottom .offer-follow {
    margin-inline: auto;
  }
  .form-page {
    padding-top: 30rem;
  }
  .form-page .container {
    padding-inline: 0;
  }
  .form-page .form-wrapper {
    padding-bottom: 10rem;
    padding-inline: 4rem;
  }
  .form-page .form-wrapper__title {
    max-width: 94.4rem;
  }
  .form-page .form-wrapper .main-form {
    position: relative;
    max-width: 94.4rem;
    row-gap: 5rem;
    z-index: 1;
  }
  .form-page .form-wrapper .main-form .form-fraction {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
  }
  .form-page .form-wrapper .main-form .form-fraction__heading span {
    line-height: 2.24rem;
  }
  .form-page .form-wrapper .main-form .form-fraction__heading span.form-fraction__heading-title {
    font-size: 1.8rem;
    line-height: 2.24rem;
  }
  .form-page .form-wrapper .decor {
    position: absolute;
    z-index: 0;
  }
  .form-page .form-wrapper .decor.decor--1 {
    top: unset;
    left: 0;
    bottom: 0;
    width: 27rem;
    transform: none;
    border-radius: 0 0 0 3rem;
    overflow: hidden;
  }
  .form-page .form-wrapper .decor.decor--2 {
    top: unset;
    right: 0px;
    bottom: 0;
    left: unset;
    width: 32rem;
    transform: none;
    border-radius: 0 0 3rem 0;
    overflow: hidden;
  }
  .form-page .form-wrapper .decor.decor--3 {
    top: 0rem;
    left: 0;
    width: 30rem;
    transform: none;
    border-radius: 3rem 0 0 0;
    overflow: hidden;
  }
  .form-page .form-wrapper .decor.decor--4 {
    top: 0;
    right: 0px;
    left: unset;
    width: 25rem;
    transform: none;
    border-radius: 0 3rem 0 0;
    overflow: hidden;
  }
  .form-page .decor {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
  }
  .form-page .decor.decor--1 {
    top: 3.6rem;
    width: 85.7rem;
    transform: translateX(-59%);
  }
  .form-page .decor.decor--2 {
    top: 11.9rem;
    width: 66.6rem;
    transform: translateX(-40%);
  }
  .about-part__hero {
    margin-bottom: 15rem;
  }
  .about-part__hero .container {
    flex-direction: column;
  }
  .about-part__hero .container .hero-left {
    width: 100%;
    flex: 0 0 auto;
  }
  .about-part__hero .container .hero-left__image {
    width: 72.75%;
  }
  .about-part__hero .container .hero-left .hero-comp__text--top {
    font-size: calc(85px + 30 * (100vw - 768px) / 255);
    margin-bottom: 3rem;
  }
  .about-part__hero .container .hero-left .hero-comp__text--bottom {
    font-size: calc(24px + 4 * (100vw - 768px) / 255);
  }
  .about-part__hero .container .hero-info {
    position: relative;
    max-width: unset;
    z-index: 1;
  }
  .about-part__hero .container .hero-info__icons {
    justify-content: center;
  }
  .about-part__hero .container .hero-info__text {
    text-align: center;
  }
  .about-part__hero .container .hero-info__link {
    margin-inline: auto;
  }
  .about-part__hero .decor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
  .about-part__hero .decor.decor--1 {
    width: 88rem;
    top: -11rem;
    left: 0rem;
  }
  .about-part__hero .decor.decor--2 {
    width: 80%;
    top: unset;
    left: 50%;
    bottom: -460px;
    transform: translateX(-80%);
  }
  .about-part__hero .decor.decor--3 {
    width: 60.5rem;
    top: unset;
    bottom: -230px;
    right: unset;
    left: 50%;
    transform: translateX(-70%);
  }
  .about-part__info {
    padding-inline: 0;
  }
  .about-part__info .info-section {
    margin-bottom: 8rem;
  }
  .about-part__info .info-section--conditions {
    max-width: unset;
  }
  .about-part__info .info-section--conditions p br {
    display: none;
  }
  .about-part__info .info-section--conditions .info-section__list {
    gap: 1rem 1.6rem;
  }
  .about-part__info .info-section--conditions .info-section__list-item {
    align-items: flex-start;
  }
  .about-part__info .info-section--conditions .info-section__list-item.fl--c .list-item__text {
    transform: translateY(45%);
  }
  .about-part__info .info-section--slider .info-slider {
    width: 100%;
    margin-bottom: 0;
  }
  .about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__string {
    font-size: 5.2rem;
    margin-bottom: 2rem;
  }
  .about-part__info .info-section--slider .info-slider__control {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next {
    flex: 0 0 6.6rem;
    width: 6.6rem;
    height: 6.6rem;
    border-radius: 50%;
    border: 0.1rem solid var(--red);
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev svg,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next svg {
    flex: 1.32rem;
    width: 1.32rem;
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev.swiper-button-disabled,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next.swiper-button-disabled {
    background: #CACFC2 !important;
    border-color: #CACFC2 !important;
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev.swiper-button-disabled svg path,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next.swiper-button-disabled svg path {
    fill: var(--white);
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev:hover,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next:hover {
    background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev:hover svg path,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next:hover svg path {
    fill: var(--white);
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev {
    transform: rotate(180deg);
  }
  .about-part__info .info-section--stages {
    max-width: 100%;
  }
  .about-part__info .info-section--stages .info-section__stages .stage-heading__left {
    align-items: center;
  }
  .about-part__info .info-section--prices .prices {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem 1rem;
  }
  .about-part__info .info-section--prices .prices-item__top {
    padding-block: 6rem calc(20px + 54 * (100vw - 768px) / 255);
  }
  .about-part__info .info-section--prices .prices-item__top-string {
    transform: translateY(4rem);
  }
  .about-part__info .info-section--prices .prices-item__title {
    margin-top: calc(20px + -20 * (100vw - 768px) / 255);
  }
  .about-part__info .info-section--prices .prices-item__text {
    text-align: center;
    font-size: 1.6rem;
    line-height: 100%;
    color: #5B5F54;
  }
  .about-part__info .info-footer {
    position: relative;
    max-width: 150.7rem;
    display: flex;
    flex-direction: column;
    row-gap: 4rem;
    margin-inline: auto;
    z-index: 1;
  }
  .about-part__info .info-footer p {
    text-align: center;
    font-size: 2.6rem;
    line-height: 130%;
    color: #5B5F54;
  }
  .about-part__info .info-footer__links {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1.4rem;
         column-gap: 1.4rem;
  }
  .about-part__info .info-footer__links-item {
    width: auto;
    height: 6rem;
    padding-inline: 6rem;
    border-radius: 3rem;
  }
  .about-part__info .info .decor {
    position: absolute;
    z-index: 0;
  }
  .about-part__info .info .decor.decor--1 {
    left: 0;
    bottom: 0;
    width: 25rem;
    border-radius: 0 0 0 3rem;
    overflow: hidden;
  }
  .about-part__info .info .decor.decor--2 {
    bottom: 0;
    right: 0;
    width: 25rem;
    transform: none;
    border-radius: 0 0 3rem 0;
    overflow: hidden;
  }
  .about-part__info .info .decor.decor--3 {
    left: 0;
    top: 0;
    width: 17rem;
    border-radius: 3rem 0 0 3rem;
    overflow: hidden;
  }
  .about-part__info .info .decor.decor--4 {
    bottom: 0;
    right: 0;
    width: 22rem;
    transform: none;
    border-radius: 0 3rem 3rem 0;
    overflow: hidden;
  }
  .about-project .form-page {
    padding-top: 12.9rem;
  }
  .about-project__logo {
    display: flex;
    align-items: center;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
    margin-bottom: 1rem;
  }
  .about-project p {
    font-size: 2.6rem;
  }
  .about-project p br.tab-break {
    display: none;
  }
  .about-project__text {
    font-size: 3.2rem;
    line-height: 130%;
    margin-bottom: 1rem;
  }
  .about-project .form-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 12rem;
    padding-inline: 4rem;
    padding-block: 14.8rem;
  }
  .about-project .form-wrapper .about-project__section {
    position: relative;
    max-width: 100%;
    margin-inline: auto;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__title {
    text-align: center;
    font-size: 3.8rem;
    line-height: 104%;
    margin-bottom: 4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__subtitle {
    max-width: 129.5rem;
    font-size: 2rem;
    line-height: 130%;
    text-align: center;
    color: #5B5F54;
    margin-inline: auto;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1,
  .about-project .form-wrapper .about-project__section .about-project__block-2,
  .about-project .form-wrapper .about-project__section .about-project__block-3,
  .about-project .form-wrapper .about-project__section .about-project__block-4 {
    max-width: unset;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 {
    display: flex;
    -moz-column-gap: 0.7rem;
         column-gap: 0.7rem;
    margin-top: 2.3rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left {
    position: relative;
    flex: 1 0 50%;
    max-width: 108.5rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-text {
    position: relative;
    max-width: unset;
    font-size: 3.2rem;
    line-height: 130%;
    padding-block: 11.7rem 8%;
    padding-left: 0;
    border-bottom: none;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-text p.bold {
    font-size: 3.2rem;
    max-width: unset;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-text::after {
    position: absolute;
    top: 5rem;
    right: 0;
    content: "";
    width: calc(100% - 12.6rem);
    height: 0.2rem;
    background: var(--red);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-text::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 55%;
    height: 0.2rem;
    background: var(--red);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-image {
    width: 9rem;
    position: absolute;
    top: 0;
    left: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__text {
    max-width: 56%;
    font-size: 2.6rem;
    line-height: 130%;
    margin-top: 7rem;
    color: #5B5F54;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right {
    position: absolute;
    right: 0;
    top: 48%;
    width: 43%;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right .block-1__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41rem;
    aspect-ratio: 1/1;
    position: relative;
    width: 100%;
    margin-bottom: 1.7rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right .block-1__image-back {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right .block-1__image-front {
    width: 29.4rem;
    position: relative;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right-text {
    max-width: 34.7rem;
    text-align: center;
    font-size: 2rem;
    line-height: 130%;
    color: #5B5F54;
    margin-inline: auto;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-2 {
    display: flex;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-2 p {
    flex: 1 0 45%;
    font-size: 2rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__subtitle {
    font-size: 2.6rem;
    line-height: 130%;
    color: #5B5F54;
    margin-bottom: 5rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: 4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__left {
    flex: 1 0 45%;
    max-width: unset;
    display: flex;
    flex-direction: column;
    row-gap: 3rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__left .block-3__text {
    font-size: 2rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right {
    max-width: unset;
    position: relative;
    display: flex;
    -moz-column-gap: 4.6rem;
         column-gap: 4.6rem;
    border-bottom: 0.2rem solid var(--red);
    padding-block: 0 4.7rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-image {
    flex: 0 0 17.2rem;
    display: flex;
    flex-direction: column;
    justify-self: flex-start;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-info {
    align-self: center;
    padding-top: 6.5rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-info p.bold {
    font-size: 3.2rem;
    line-height: 130%;
    margin-bottom: 2rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-info span {
    font-family: "gogol";
    font-size: 3rem;
    text-align: right;
    padding-right: 19rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right:after {
    position: absolute;
    top: 2rem;
    right: 0;
    content: "";
    width: calc(100% - 21.8rem);
    height: 0.2rem;
    background: var(--red);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 {
    margin-top: 4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__subtitle {
    font-size: 2.6rem;
    line-height: 130%;
    color: #5B5F54;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    margin-block: 6rem 8rem;
    padding-bottom: 5rem;
    border-bottom: 0.2rem solid var(--red);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top {
    display: flex;
    align-items: flex-end;
    -moz-column-gap: 3.6rem;
         column-gap: 3.6rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 18.9rem;
    width: 18.9rem;
    aspect-ratio: 1/1;
    position: relative;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-back {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-front {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 9.8rem;
    height: 9.8rem;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-front svg {
    position: relative;
    width: 6.3rem;
    height: 6.3rem;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-front::after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
    transform: rotate(-9deg);
    z-index: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-title {
    font-size: 4.2rem;
    line-height: 94%;
    padding-bottom: 3rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-bottom .block-4__hero-text {
    font-size: 3.2rem;
    line-height: 130%;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero::after {
    position: absolute;
    content: "";
    top: 4rem;
    width: calc(100% - 22.4rem);
    right: 0;
    height: 0.2rem;
    background: var(--red);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__text {
    font-size: 2rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards {
    margin-block: 7rem 8rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards .block-4__subtitle {
    max-width: 119.7rem;
    text-align: center;
    margin-bottom: 4rem;
    margin-inline: auto;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards-list {
    display: flex;
    width: auto;
    overflow-x: auto;
    overflow-y: hidden;
    -moz-column-gap: 1.8rem;
         column-gap: 1.8rem;
    margin-inline: -4rem;
    padding-left: 4rem;
    padding-right: 4rem;
    scrollbar-width: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards-list .block-4__card {
    flex: 0 0 29.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 3rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards-list::-webkit-scrollbar {
    display: none;
    visibility: visible;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info .block-4__subtitle {
    max-width: 119.6rem;
    text-align: center;
    margin-inline: auto;
    margin-bottom: 4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards {
    max-width: 86.8rem;
    display: flex;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    margin-inline: auto;
    margin-bottom: 4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card {
    flex: 1 0 40%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 32.4rem;
    aspect-ratio: 1/1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-back {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-front {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex: 0 0 18rem;
    width: 18rem;
    height: 18rem;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-front svg {
    position: relative;
    flex: 0 0 9.7rem;
    width: 9.7rem;
    height: 9.7rem;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-front::after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: url(../img/back-2.png) no-repeat center center/cover;
    transform: rotate(82deg);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card .block-4__info-string {
    font-family: "gogol";
    text-align: center;
    font-size: 6rem;
    line-height: 130%;
    margin-bottom: 1rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card .block-4__info-title {
    font-size: 2.4rem;
    color: var(--red);
    margin-bottom: 2rem;
    text-align: center;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card p {
    font-size: 1.6rem;
    line-height: 100%;
    text-align: center;
    color: #5B5F54;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__link {
    width: 28.4rem;
    height: 6rem;
    border-radius: 3rem;
    margin-inline: auto;
  }
  .about-project .form-wrapper .about-project__footer {
    padding-top: 4rem;
    padding-inline: 4rem;
  }
  .about-project .form-wrapper .about-project__footer-title {
    font-size: 4.2rem;
    line-height: 94%;
    text-align: center;
    color: #5B5F54;
    margin-bottom: 6rem;
  }
  .about-project .form-wrapper .about-project__footer-images {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 9rem;
         column-gap: 9rem;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__footer-images .about-project__footer-image:first-child {
    width: 41%;
  }
  .about-project .form-wrapper .about-project__footer-images .about-project__footer-image:nth-child(2) {
    width: 12%;
  }
  .about-project .form-wrapper .about-project__footer-images .about-project__footer-image:last-child {
    width: 41%;
  }
  .about-project .form-wrapper .about-project__footer-images .about-project__footer-image svg {
    width: 100%;
  }
  .about-project .about-part__hero > .decor--1 {
    width: 100%;
    top: -14rem;
    left: 0;
    transform: none;
    opacity: 0.4;
  }
  .about-project .about-part__hero > .decor--2 {
    left: unset;
    top: 3.1rem;
    right: 0;
    transform: none;
  }
  .about-project .about-part__hero > .decor--3 {
    transform: translateX(-100%);
    opacity: 0.4;
  }
  .about-project .about-part__hero .hero-left .decor--1 {
    transform: translate(-50%, -30%) rotate(90deg);
  }
  .about-project .about-part__hero .hero-left .decor--2 {
    transform: translate(0%, -30%) rotate(90deg);
  }
  .about-project .about-part__hero .hero-left .decor--3 {
    transform: translate(-50%, -40%) rotate(90deg);
  }
  .about-project .about-part__hero .hero-info {
    padding-inline: 4rem;
  }
  .about-project .about-part__hero .hero-info .about-project__logo {
    justify-content: center;
    -moz-column-gap: 8rem;
         column-gap: 8rem;
  }
  .about-project .about-part__hero .hero-info .about-project__text {
    text-align: center;
    font-size: 3.2rem;
  }
  .about-project .about-part__hero .hero-info > p {
    text-align: center;
  }
  .about-project .about-part__hero .hero-info > p br.tab-break {
    display: block;
  }
  .nominations-page .form-wrapper {
    padding-bottom: 20rem;
  }
  .nominations-page .info-section {
    row-gap: 0;
  }
  .nominations-page .info-section__title {
    margin-bottom: 9rem;
  }
  .nominations-page .info-section .info-slider__control {
    margin-top: 3rem;
  }
  .nominations-page .nominations-bottom {
    max-width: unset;
  }
  .nominations-page .nominations-bottom .bold br {
    display: none;
  }
  .jury-page .form-wrapper {
    padding-inline: 4rem;
  }
  .jury-page .jury-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.6rem;
  }
  .footer {
    position: relative;
    padding-top: 7.5rem;
    margin-top: 0;
    padding-bottom: 8rem;
    overflow: hidden;
  }
  .footer .container {
    flex-direction: column;
    align-items: center;
    max-width: unset;
    padding-inline: 0;
  }
  .footer-logo__wrapper {
    width: auto;
    flex-direction: row;
    -moz-column-gap: 3.6rem;
         column-gap: 3.6rem;
    margin-bottom: 6rem;
  }
  .footer-logo__wrapper .footer-logo {
    width: 20.4rem;
    flex: 0 0 20.4rem;
    height: 5.9rem;
  }
  .footer-links {
    margin-top: 6rem;
    align-items: center;
  }
  .footer-links .footer-social__links {
    justify-content: center;
  }
  .footer-links .footer-social__links span {
    text-align: center;
  }
  .footer-share {
    flex-direction: column;
    row-gap: 2rem;
    margin-bottom: 6rem;
  }
  .footer-share__links {
    display: flex;
    align-items: center;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
  }
  .footer-share__links .footer-link {
    flex: 0 0 6.6rem;
    width: 6.6rem;
    height: 6.6rem;
    border-radius: 50%;
  }
  .footer-share__links .footer-link svg {
    pointer-events: none;
    width: 30%;
  }
  .footer-nav {
    align-items: center;
  }
  .footer-etc {
    align-items: center;
  }
  .footer-column:last-of-type {
    align-items: center;
  }
  .footer-column--1 {
    order: 0;
  }
  .footer-column--3 {
    order: 1;
    margin-bottom: 6rem;
  }
  .footer-column--2 {
    order: 2;
  }
  .footer-decor--1 {
    display: none;
  }
  .footer-decor--2 {
    display: none;
  }
  .footer-decor--3 {
    position: absolute;
    display: block;
    width: 62rem;
    top: -25.6rem;
    left: 0;
    z-index: 0;
  }
  .footer-decor--4 {
    position: absolute;
    display: block;
    width: 78rem;
    bottom: 0rem;
    right: 0rem;
  }
  .footer .expand-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer .expand-container .expand-header {
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    cursor: pointer;
  }
  .footer .expand-container .expand-header:after {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: var(--prime);
    transform: translateY(0.2rem);
  }
  .footer .expand-container .expand-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.15s ease-in-out;
  }
  .footer .expand-container .expand-wrapper .expand-body {
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1rem;
    transition: margin-top 0.15s ease-in-out;
  }
  .footer .expand-container .expand-wrapper .expand-body__link {
    font-size: 1.4rem;
    line-height: 110%;
    font-weight: normal;
  }
  .side-link.side-link--white {
    margin-top: 3rem;
  }
  .to-top__button {
    display: none;
  }
  .accept-modal__wrapper {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s ease-in-out;
  }
  .accept-modal__wrapper .accept-modal {
    position: relative;
    width: 76.6%;
    height: auto;
    border-radius: 0;
    padding: 8rem;
  }
  .accept-modal__wrapper .accept-modal__title {
    font-size: 3.8rem;
    line-height: 100%;
    text-align: center;
    margin-bottom: 1rem;
  }
  .accept-modal__wrapper .accept-modal__subtitle {
    text-align: center;
  }
  .accept-modal__wrapper .accept-modal__close-btn {
    position: absolute;
    top: 3rem;
    right: 3rem;
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
    align-items: center;
    justify-content: center;
  }
  .accept-modal__wrapper .accept-modal__close-btn svg {
    flex: 0 0 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
    pointer-events: none;
  }
  .accept-modal__wrapper.active {
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.2s ease-in-out;
  }
  .nomination-modal__wrapper {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background: url(../img/back-2.png) no-repeat center center/cover;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
  }
  .nomination-modal__wrapper .nomination-modal__inner {
    position: relative;
    padding: 20rem 0 25rem;
    overflow: hidden;
  }
  .nomination-modal__wrapper .nomination {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--white);
    border-radius: 3rem;
    padding: 20rem 5rem 15rem;
    z-index: 1;
  }
  .nomination-modal__wrapper .nomination-image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 35rem;
    aspect-ratio: 1/1;
    z-index: 1;
  }
  .nomination-modal__wrapper .nomination-image__back {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
    z-index: 0;
    transform: translate(-50%, -50%);
  }
  .nomination-modal__wrapper .nomination-image__front {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 22rem;
    height: auto;
    z-index: 1;
    transform: translate(-50%, -50%);
  }
  .nomination-modal__wrapper .nomination__title {
    position: relative;
    font-size: 3.8rem;
    line-height: 100%;
    margin-bottom: 4rem;
    z-index: 1;
  }
  .nomination-modal__wrapper .nomination-name {
    position: relative;
    font-size: 11.4rem;
    margin-bottom: 4rem;
    z-index: 1;
  }
  .nomination-modal__wrapper .nomination-info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .nomination-modal__wrapper .nomination-info__title {
    font-size: 4.2rem;
    line-height: 100%;
    color: var(--red);
    margin-bottom: 3.8rem;
  }
  .nomination-modal__wrapper .nomination-info__subtitle {
    font-size: 2.8rem;
    line-height: 100%;
    color: #5B5F54;
    margin-bottom: 1rem;
  }
  .nomination-modal__wrapper .nomination-info__text {
    font-size: 2rem;
    line-height: 100%;
    color: #5B5F54;
    margin-bottom: 4rem;
  }
  .nomination-modal__wrapper .nomination__text {
    font-size: 2.6rem;
    line-height: 100%;
    text-align: center;
    margin-bottom: 4rem;
  }
  .nomination-modal__wrapper .nomination-etc {
    max-width: 110.7rem;
    font-size: 2.6rem;
    line-height: 130%;
    color: #5B5F54;
    text-align: center;
    margin-bottom: 3.8rem;
  }
  .nomination-modal__wrapper .nomination-links {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1.4rem;
    z-index: 1;
  }
  .nomination-modal__wrapper .nomination-links__item {
    width: auto;
    height: 6rem;
    border-radius: 3rem;
    padding-inline: 6rem;
  }
  .nomination-modal__wrapper .nomination .decor {
    position: absolute;
  }
  .nomination-modal__wrapper .nomination .decor.decor--1 {
    bottom: 0px;
    right: 0;
    left: unset;
    width: 32rem;
    height: auto;
    top: unset;
    border-radius: 0 0 3rem 0;
    overflow: hidden;
    transform: none;
  }
  .nomination-modal__wrapper .nomination .decor.decor--2 {
    bottom: 0px;
    left: 0;
    width: 27rem;
    height: auto;
    top: unset;
    border-radius: 0 0 0 3rem;
    overflow: hidden;
    display: block;
  }
  .nomination-modal__wrapper .nomination .decor.decor--3 {
    width: 38rem;
  }
  .nomination-modal__wrapper .decor {
    position: absolute;
  }
  .nomination-modal__wrapper .decor.decor--1 {
    width: 109.5rem;
    top: 4rem;
    left: 50%;
    z-index: 0;
    transform: translateX(-68%);
  }
  .nomination-modal__wrapper .decor.decor--2 {
    width: 69rem;
    height: 46rem;
    bottom: 0;
    right: -23rem;
  }
  .nomination-modal__wrapper .decor.decor--3 {
    width: 14rem;
    height: 30rem;
    top: unset;
    bottom: 0;
    left: 0;
    z-index: 0;
  }
  .nomination-modal__wrapper .close-button {
    position: absolute;
    top: 3rem;
    right: 3rem;
    width: 2.4rem;
    height: 2.4rem;
    cursor: pointer;
  }
  .nomination-modal__wrapper .close-button img {
    width: 1.8rem;
    height: 1.8rem;
  }
  .info-modal__wrapper {
    padding-block: 8.5rem;
  }
  .info-modal__wrapper .info-modal {
    position: relative;
    justify-self: center;
    width: 75%;
  }
  .info-modal__wrapper .info-modal__logo-row {
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
  .info-modal__wrapper .info-modal__logo-row .info-modal__logo:first-child {
    flex: 0 0 9.6rem;
  }
  .info-modal__wrapper .info-modal__logo-row .info-modal__logo:last-child {
    flex: 0 0 19.6rem;
  }
  .info-modal__wrapper .info-modal__logo-row .info-modal__logo svg {
    width: 100%;
  }
  .info-modal__wrapper .info-modal__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1.4rem;
    line-height: 130%;
    color: #5B5F54;
    margin-top: 4rem;
  }
  .info-modal__wrapper .info-modal__bottom-title {
    margin-bottom: 1rem;
  }
  .info-modal__wrapper .info-modal__close {
    width: 2.4rem;
    height: 2.4rem;
  }
  .info-modal__wrapper .info-modal__close img {
    width: 1.8rem;
    height: 1.8rem;
  }
}
@media screen and (max-width: 1023.9px) {
  .mobile-menu__wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 200;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
  }
  .mobile-menu__wrapper-screen {
    flex: 1 0 10%;
    background: rgba(0, 0, 0, 0.3019607843);
    opacity: 0;
  }
  .mobile-menu__wrapper .mobile-menu {
    flex: 0 0 60%;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background: url(../img/back-1.png) no-repeat center center/cover;
    box-shadow: 0px -30px 50px 0px rgba(0, 0, 0, 0.1019607843);
    padding: 9.4rem 4rem 5.1rem;
  }
  .mobile-menu__wrapper .mobile-menu__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 3rem;
    margin-bottom: 3.7rem;
  }
  .mobile-menu__wrapper .mobile-menu__nav-item .expand-container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .mobile-menu__wrapper .mobile-menu__nav-item .expand-container .expand-header {
    position: relative;
    display: flex;
    align-items: center;
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
  .mobile-menu__wrapper .mobile-menu__nav-item .expand-container .expand-header::after {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: var(--prime);
    transform: translateY(0.1rem);
  }
  .mobile-menu__wrapper .mobile-menu__nav-item .expand-container .expand-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.15s ease-in-out;
  }
  .mobile-menu__wrapper .mobile-menu__nav-item .expand-container .expand-wrapper .expand-body {
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    align-items: center;
  }
  .mobile-menu__wrapper .mobile-menu__nav-item .expand-container.active .expand-header {
    padding-bottom: 0.4rem;
    border-bottom: 0.1rem solid #5B5F54;
  }
  .mobile-menu__wrapper .mobile-menu__nav-item .expand-container.active .expand-header::after {
    display: none;
  }
  .mobile-menu__wrapper .mobile-menu__nav-item .expand-container.active .expand-wrapper {
    grid-template-rows: 1fr;
    padding-top: 2rem;
  }
  .mobile-menu__wrapper .mobile-menu__links {
    display: flex;
    flex-direction: column;
    row-gap: 1.4rem;
    margin-bottom: 3.7rem;
    margin-top: auto;
  }
  .mobile-menu__wrapper .mobile-menu__links-item {
    width: 100%;
    flex: 0 0 4.4rem;
    height: 4.4rem;
    border-radius: 3rem;
  }
  .mobile-menu__wrapper .mobile-menu .social-links {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 0.6rem;
         column-gap: 0.6rem;
    margin-top: 7.2rem;
  }
  .mobile-menu__wrapper .mobile-menu .social-links__item {
    flex: 0 0 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
  }
  .mobile-menu__wrapper .mobile-menu .social-links__item svg {
    width: 40%;
  }
  .mobile-menu__wrapper .mobile-menu .close-button {
    position: absolute;
    width: 1.8rem;
    height: 1.8rem;
    top: 1.6rem;
    right: 1.6rem;
  }
  .mobile-menu__wrapper .mobile-menu .close-button img {
    pointer-events: none;
  }
  .mobile-menu__wrapper.active {
    right: 0;
    pointer-events: all;
  }
  .mobile-menu__wrapper.active .mobile-menu__wrapper-screen {
    opacity: 1;
    transition: all 0s ease-in-out 0.2s;
  }
}
@media screen and (max-width: 767.9px) {
  body {
    font-size: 1.4rem;
    overflow-x: hidden;
  }
  body.app-form .header {
    color: var(--white);
  }
  body.app-form .header.sticky {
    background-image: url(../img/back-2.png);
  }
  body.app-form .footer-decor--3 {
    width: 17.2rem;
    top: -5rem;
    left: 0;
  }
  body.app-form .footer-decor--4 {
    width: 41rem;
    bottom: -3rem;
    right: -7rem;
  }
  body.about-project .header.sticky {
    background-image: url(../img/back-1.png);
  }
  body.about-project .back-wrapper {
    background: url(../img/back-1.png) no-repeat center center/cover;
  }
  body.about-project .footer {
    overflow: visible;
    position: relative;
    color: var(--prime);
  }
  body.about-project .footer .footer-decor--3 {
    position: absolute;
    display: block;
    width: 42.2rem;
    top: -5rem;
    left: -29rem;
    z-index: 0;
  }
  .container {
    padding-inline: 1.6rem;
  }
  .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .header .container {
    padding-block: 1.8rem;
  }
  .header-logo {
    flex: 0 0 9.2rem;
    width: 9.2rem;
    height: 2.1rem;
    margin-right: 1.9rem;
  }
  .header-logo img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .header-nav__item {
    display: none;
  }
  .header-menu__button {
    flex: 0 0 2.8rem;
    width: 2.8rem;
    height: 2rem;
    display: block;
  }
  .header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
    background: url(../img/back-1.png) no-repeat 0% 0%/100%;
    transition: all 0.1s ease-in-out;
    z-index: 10;
  }
  .hero {
    width: 100%;
    aspect-ratio: unset;
    height: 65.7rem;
    overflow: hidden;
  }
  .hero .container {
    aspect-ratio: unset;
    height: 100%;
    background: url(../img/back-letter.png) no-repeat 59% -10%/120rem;
  }
  .hero-comp {
    width: 75.6rem;
    height: 100%;
    max-width: unset;
    background: url(../img/main-image.png) no-repeat 35% bottom/74%;
  }
  .hero-comp__text {
    margin-bottom: 5.8rem;
  }
  .hero-comp__text--top {
    font-size: 5rem;
    margin-bottom: 1.4rem;
  }
  .hero-comp__text--bottom {
    text-align: center;
    font-size: 2rem;
    max-width: 30rem;
  }
  .hero-comp__text-label {
    bottom: 4rem;
    width: 9.7rem;
    height: 2rem;
    font-size: 0.8rem;
  }
  .hero-side {
    display: none !important;
  }
  .hero .social-links,
  .hero .info-link {
    display: none;
  }
  .hero .mob-links {
    position: absolute;
    top: 6rem;
    left: 1.6rem;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
  }
  .hero .mob-links__item {
    width: 4.4rem;
    height: 4.4rem;
    flex: 0 0 4.4rem;
    border-radius: 50%;
    background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  }
  .hero .mob-links__item svg {
    width: 1.3rem;
  }
  .offer {
    position: relative;
  }
  .offer .container {
    padding-inline: 0;
  }
  .offer-wrapper {
    border-radius: 1.6rem;
    padding: 90% 1.6rem 10rem;
    overflow: hidden;
    transform: translateY(-1.5rem);
  }
  .offer-wrapper .offer-decor--1 {
    display: none;
  }
  .offer-wrapper .offer-decor--2 {
    display: none;
  }
  .offer-wrapper .offer-decor--3 {
    display: none;
  }
  .offer-wrapper .offer-decor--4 {
    position: absolute;
    display: block;
    width: 100%;
    top: 0rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 0;
  }
  .offer-wrapper .offer-decor--5 {
    position: absolute;
    display: block;
    width: 33.1rem;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
  .offer-top {
    position: static;
    padding-left: 0;
    margin-bottom: 6rem;
  }
  .offer-top__image {
    width: 87%;
    height: auto;
    aspect-ratio: 1/1;
    top: 0rem;
    left: 50%;
    transform: translateX(-50%);
  }
  .offer-top p {
    font-size: 2rem;
    text-align: center;
  }
  .offer-bottom {
    flex-direction: column;
    justify-content: space-between;
    row-gap: 6rem;
  }
  .offer-bottom__left {
    row-gap: 3rem;
    flex: 0 0 auto;
    width: 100%;
  }
  .offer-bottom__right {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    max-width: unset;
    row-gap: 0;
    z-index: 1;
  }
  .offer-bottom__block {
    display: flex;
    flex-direction: column;
    row-gap: 1.2rem;
  }
  .offer-bottom__block span {
    font-size: 1.6rem;
    line-height: 130%;
  }
  .offer-bottom .offer-link {
    width: 17.7rem;
    height: 4.4rem;
    flex: 0 0 4.4rem;
    margin-inline: auto;
  }
  .offer-bottom__heading {
    margin-bottom: 2.4rem;
  }
  .offer-bottom__heading-icon {
    flex: 0 0 4.7rem;
    height: 4.7rem;
  }
  .offer-bottom__heading-icon span {
    font-size: 3.5rem;
  }
  .offer-bottom__heading > span {
    font-size: 2rem;
  }
  .offer-bottom .offer-date {
    margin-block: 1.8rem 3.5rem;
  }
  .offer-bottom .offer-follow {
    width: 23.8rem;
    height: 4.4rem;
    flex: 0 0 4.4rem;
    margin-inline: auto;
  }
  .form-page {
    position: relative;
    padding-top: 17.5rem;
  }
  .form-page .container {
    padding-inline: 0;
  }
  .form-page .form-wrapper {
    padding-top: 15rem;
    padding-bottom: 10rem;
    padding-inline: 1.6rem;
  }
  .form-page .form-wrapper__image {
    width: 27.9rem;
    height: 27.9rem;
  }
  .form-page .form-wrapper__title {
    font-size: 2rem;
    line-height: 130%;
    max-width: unset;
    font-size: 2rem;
  }
  .form-page .form-wrapper__link {
    font-size: 1.4rem;
    margin-bottom: 4rem;
  }
  .form-page .form-wrapper .main-form {
    position: relative;
    max-width: 100%;
    row-gap: 4rem;
    z-index: 2;
  }
  .form-page .form-wrapper .main-form .form-fraction__heading {
    display: flex;
    flex-direction: column;
    row-gap: 0.6rem;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .form-page .form-wrapper .main-form .form-fraction__heading span.form-fraction__heading-title {
    font-size: 1.8rem;
  }
  .form-page .form-wrapper .main-form .form-fraction__row {
    row-gap: 1rem;
  }
  .form-page .form-wrapper .main-form .form-fraction__row input {
    flex: 0 0 5.5rem;
    height: 5.5rem;
    padding: 1.6rem 3rem;
  }
  .form-page .form-wrapper .main-form .form-fraction__row-error {
    font-size: 1.2rem;
  }
  .form-page .form-wrapper .main-form .form-fraction__row.file-row label {
    min-height: unset;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    align-items: flex-start;
    border-radius: 3rem;
    padding: 1.6rem 2rem;
  }
  .form-page .form-wrapper .main-form .form-fraction__row.file-row label .file-row__icon {
    flex: 0 0 5rem;
    width: 5rem;
    height: 5rem;
  }
  .form-page .form-wrapper .main-form .form-fraction__row.file-row label .file-row__info {
    row-gap: 0.6rem;
  }
  .form-page .form-wrapper .main-form .form-fraction__row.file-row label .file-row__info-heading {
    font-size: 1.6rem;
    line-height: 120%;
  }
  .form-page .form-wrapper .main-form .form-fraction__error-msg {
    font-size: 1.2rem;
  }
  .form-page .form-wrapper .main-form .form-fraction__info {
    font-size: 1.2rem;
  }
  .form-page .form-wrapper .main-form .form-radiogroup {
    row-gap: 1rem;
  }
  .form-page .form-wrapper .main-form .form-radiogroup__item {
    width: 100%;
  }
  .form-page .form-wrapper .main-form .form-radiogroup__item label {
    align-items: flex-start;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    border-radius: 3rem;
    padding: 1.6rem 2rem;
  }
  .form-page .form-wrapper .main-form .form-radiogroup__item label .form-radiogroup__item-icon {
    flex: 0 0 5.5rem;
    width: 5.5rem;
    height: 5.5rem;
  }
  .form-page .form-wrapper .main-form .form-radiogroup__item label .form-radiogroup__item-info-top {
    flex-direction: column;
    row-gap: 0.6rem;
    font-size: 1.4rem;
  }
  .form-page .form-wrapper .main-form .form-radiogroup__item label .form-radiogroup__item-info-top .bold {
    font-size: 1.6rem;
  }
  .form-page .form-wrapper .main-form .form-radiogroup__item label .form-radiogroup__item-info-top .bold::after {
    display: none;
  }
  .form-page .form-wrapper .main-form .form-check__row-wrapper {
    row-gap: 1rem;
  }
  .form-page .form-wrapper .main-form .form-check__row-wrapper .form-check__row {
    align-items: flex-start;
    -moz-column-gap: 1.4rem;
         column-gap: 1.4rem;
  }
  .form-page .form-wrapper .main-form .form-check__row-wrapper .form-check__row-error {
    font-size: 1.4rem;
  }
  .form-page .form-wrapper .main-form .form-button {
    width: 11.6rem;
    flex: 0 0 4.4rem;
    height: 4.4rem;
    font-size: 1.4rem;
  }
  .form-page .form-wrapper .main-form .dropdown {
    flex: 0 0 5.5rem;
    height: 5.5rem;
  }
  .form-page .form-wrapper .main-form .dropdown__button {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    font-size: 1.4rem;
  }
  .form-page .form-wrapper .main-form .dropdown__button .dropdown-icon {
    width: 1.4rem;
    height: 1.4rem;
  }
  .form-page .form-wrapper .main-form .dropdown__list {
    top: 4.8rem;
    width: calc(100% - 6rem);
  }
  .form-page .form-wrapper .main-form .dropdown__list--search {
    padding: 4rem 2rem 3rem !important;
  }
  .form-page .form-wrapper .main-form .dropdown__list-item.dropdown__list-item--search {
    position: absolute;
    top: 0;
    left: 2rem;
    width: calc(100% - 4rem);
    display: flex;
    align-items: center;
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
  }
  .form-page .form-wrapper .main-form .dropdown__list-item.dropdown__list-item--search::before {
    content: "";
    display: block;
    flex: 0 0 1.4rem;
    width: 1.4rem;
    height: 1.4rem;
    background: url(../img/svg/search-icon.svg) no-repeat center center/100%;
  }
  .form-page .form-wrapper .main-form .dropdown__list-item.dropdown__list-item--search input {
    height: 3.2rem;
    padding: 0.8rem 0.8rem;
  }
  .form-page .form-wrapper .decor {
    position: absolute;
    z-index: 0;
  }
  .form-page .form-wrapper .decor.decor--1 {
    top: unset;
    left: 0;
    bottom: 0;
    width: 19rem;
    transform: none;
    border-radius: 0 0 0 3rem;
    overflow: hidden;
  }
  .form-page .form-wrapper .decor.decor--2 {
    top: unset;
    right: 0px;
    bottom: 0;
    left: unset;
    width: 19rem;
    transform: none;
    border-radius: 0 0 3rem 0;
    overflow: hidden;
  }
  .form-page .form-wrapper .decor.decor--3 {
    top: 0rem;
    left: 0;
    width: 17rem;
    transform: none;
    border-radius: 3rem 0 0 0;
    overflow: hidden;
  }
  .form-page .form-wrapper .decor.decor--4 {
    top: 0;
    right: 0px;
    left: unset;
    width: 14rem;
    transform: none;
    border-radius: 0 3rem 0 0;
    overflow: hidden;
  }
  .form-page .decor {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 0;
  }
  .form-page .decor.decor--1 {
    top: 5rem;
    width: 55.2rem;
    transform: translateX(-64%);
  }
  .form-page .decor.decor--2 {
    top: 9.9rem;
    width: 36.5rem;
  }
  .form-page .to-top__button {
    bottom: 0;
    transform: translateY(50%);
  }
  .about-part {
    padding-top: 9.9rem;
  }
  .about-part__hero {
    margin-bottom: 10rem;
  }
  .about-part__hero .container {
    flex-direction: column;
  }
  .about-part__hero .container .hero-left {
    width: 100%;
    flex: 0 0 auto;
  }
  .about-part__hero .container .hero-left__image {
    width: 100%;
  }
  .about-part__hero .container .hero-left .hero-comp__text {
    transform: translateY(-4rem);
  }
  .about-part__hero .container .hero-left .hero-comp__text--top {
    font-size: 14vw;
    margin-bottom: calc(20px + 10 * (100vw - 360px) / 408);
  }
  .about-part__hero .container .hero-left .hero-comp__text-label {
    width: calc(140px + 120 * (100vw - 360px) / 408);
    height: calc(22px + 20 * (100vw - 360px) / 408);
    font-size: calc(12px + 10 * (100vw - 360px) / 408);
    bottom: calc(20px + 13 * (100vw - 360px) / 408);
  }
  .about-part__hero .container .hero-left .hero-comp__text--bottom {
    font-size: calc(14px + 16 * (100vw - 360px) / 408);
    max-width: unset;
  }
  .about-part__hero .container .hero-info {
    position: relative;
    max-width: unset;
    row-gap: 3rem;
    z-index: 1;
  }
  .about-part__hero .container .hero-info__icons {
    justify-content: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .about-part__hero .container .hero-info__icons-item {
    flex: 0 0 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
  }
  .about-part__hero .container .hero-info__text {
    text-align: center;
    font-size: 2rem;
    line-height: 130%;
  }
  .about-part__hero .container .hero-info__link {
    margin-inline: auto;
    margin-top: 1rem;
  }
  .about-part__hero .decor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
  .about-part__hero .decor.decor--1 {
    width: 100%;
    top: -7rem;
    left: 0rem;
  }
  .about-part__hero .decor.decor--2 {
    width: 80%;
    top: unset;
    left: 50%;
    bottom: -16rem;
    transform: translateX(-80%);
  }
  .about-part__hero .decor.decor--3 {
    width: 36rem;
    top: unset;
    right: unset;
    bottom: -20rem;
    left: 50%;
    transform: translateX(-90%);
  }
  .about-part__info {
    padding-inline: 0;
  }
  .about-part__info .info {
    padding: 10rem 1.6rem;
  }
  .about-part__info .info-section {
    margin-bottom: 8rem;
    row-gap: 3rem;
  }
  .about-part__info .info-section__title {
    font-size: 2rem;
  }
  .about-part__info .info-section--conditions {
    max-width: unset;
  }
  .about-part__info .info-section--conditions p br {
    display: none;
  }
  .about-part__info .info-section--conditions .info-section__list {
    flex-direction: column;
    row-gap: 1rem;
  }
  .about-part__info .info-section--conditions .info-section__list-item {
    align-items: center;
    -moz-column-gap: 1.6rem;
         column-gap: 1.6rem;
  }
  .about-part__info .info-section--conditions .info-section__list-item .list-item__icon {
    flex: 0 0 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
    align-self: baseline;
  }
  .about-part__info .info-section--conditions .info-section__list-item .list-item__text {
    font-size: 1.6rem;
    line-height: 130%;
  }
  .about-part__info .info-section--conditions .info-section__list-item.fl--c {
    align-items: center;
  }
  .about-part__info .info-section--slider .info-slider {
    width: 100%;
    margin-bottom: 0;
  }
  .about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__image {
    padding-inline: 3.3rem;
  }
  .about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__string {
    font-size: 4rem;
    margin-bottom: 1rem;
  }
  .about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__info span.info-slider__info-author {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .about-part__info .info-section--slider .info-slider__control {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next {
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 0.1rem solid var(--red);
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev svg,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next svg {
    flex: 0.9rem;
    width: 0.9rem;
    height: 0.9rem;
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev svg path,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next svg path {
    width: 100%;
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev.swiper-button-disabled,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next.swiper-button-disabled {
    background: #CACFC2 !important;
    border-color: #CACFC2 !important;
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev.swiper-button-disabled svg path,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next.swiper-button-disabled svg path {
    fill: var(--white);
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev:hover,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next:hover {
    background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev:hover svg path,
  .about-part__info .info-section--slider .info-slider__control .info-slider__next:hover svg path {
    fill: var(--white);
  }
  .about-part__info .info-section--slider .info-slider__control .info-slider__prev {
    transform: rotate(180deg);
  }
  .about-part__info .info-section--stages {
    max-width: 100%;
  }
  .about-part__info .info-section--stages .info-section__stages .stage-heading {
    flex-direction: column;
    row-gap: 0.8rem;
    padding-bottom: 2rem;
  }
  .about-part__info .info-section--stages .info-section__stages .stage-heading__left {
    align-items: center;
  }
  .about-part__info .info-section--stages .info-section__stages .stage-heading__left .ff--st {
    font-size: 2rem;
  }
  .about-part__info .info-section--stages .info-section__stages .stage-heading__left .bold--ex {
    font-size: 1.6rem;
  }
  .about-part__info .info-section--stages .info-section__stages .stage-heading__date {
    font-size: 1.6rem;
  }
  .about-part__info .info-section--stages .info-section__stages .stage-info {
    max-width: unset;
  }
  .about-part__info .info-section--prices .prices {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 0.6rem;
  }
  .about-part__info .info-section--prices .prices-item__top {
    padding-block: 0;
  }
  .about-part__info .info-section--prices .prices-item__top-box {
    width: 9.9rem;
    height: 9.9rem;
  }
  .about-part__info .info-section--prices .prices-item__top-box .bold--ex {
    font-size: 5rem;
  }
  .about-part__info .info-section--prices .prices-item__top-box .bold {
    font-size: 1rem;
  }
  .about-part__info .info-section--prices .prices-item__top-box .prices-item__icon {
    width: 4.3rem;
    height: 4.3rem;
  }
  .about-part__info .info-section--prices .prices-item__top-box .prices-item__icon svg {
    width: 100%;
    height: 100%;
  }
  .about-part__info .info-section--prices .prices-item__top-box .price-item__logo {
    width: 8.8rem;
  }
  .about-part__info .info-section--prices .prices-item__top-box .price-item__logo svg {
    width: 100%;
  }
  .about-part__info .info-section--prices .prices-item__top-back {
    width: 18rem;
    height: 18rem;
  }
  .about-part__info .info-section--prices .prices-item__top-string {
    width: 60%;
    transform: translateY(4rem);
    flex: 0 0 4rem;
  }
  .about-part__info .info-section--prices .prices-item__title {
    font-size: 1.4rem;
    line-height: 100%;
    margin-top: 4rem;
    text-align: center;
  }
  .about-part__info .info-section--prices .prices-item__text {
    text-align: center;
    font-size: 1.2rem;
    line-height: 100%;
    color: #5B5F54;
  }
  .about-part__info .info-footer {
    position: relative;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 3rem;
    margin-inline: auto;
    z-index: 1;
  }
  .about-part__info .info-footer p {
    text-align: center;
    font-size: 1.4rem;
    line-height: 130%;
    color: #5B5F54;
  }
  .about-part__info .info-footer__links {
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 1.4rem;
    justify-content: center;
    -moz-column-gap: 1.4rem;
         column-gap: 1.4rem;
  }
  .about-part__info .info-footer__links-item {
    width: auto;
    height: 4.4rem;
    padding-inline: 2rem;
    border-radius: 3rem;
    font-size: 1.4rem;
  }
  .about-part__info .info .to-top__button {
    display: block;
    bottom: 2.6rem;
    right: 1.6rem;
  }
  .about-part__info .info .decor {
    position: absolute;
    z-index: 0;
  }
  .about-part__info .info .decor.decor--1 {
    left: 0;
    bottom: 0;
    width: 16rem;
    border-radius: 0 0 0 3rem;
    overflow: hidden;
  }
  .about-part__info .info .decor.decor--2 {
    bottom: 0;
    right: 0;
    width: 16rem;
    transform: none;
    border-radius: 0 0 3rem 0;
    overflow: hidden;
  }
  .about-part__info .info .decor.decor--3 {
    left: 0;
    top: 0;
    width: 11rem;
    border-radius: 3rem 0 0 3rem;
    overflow: hidden;
  }
  .about-part__info .info .decor.decor--4 {
    bottom: 0;
    right: 0;
    width: 13rem;
    transform: none;
    border-radius: 0 3rem 3rem 0;
    overflow: hidden;
  }
  .conditions .form-wrapper {
    padding-inline: 1.6rem;
  }
  .conditions__subtitle {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
  .conditions__subtitle:last-child {
    margin-bottom: 0;
  }
  .conditions-block {
    margin-top: 4rem;
  }
  .conditions-block__title {
    font-size: 1.8rem;
  }
  .conditions-block__subtitle {
    font-size: 1.4rem;
  }
  .conditions-list__wrapper li,
  .conditions-list__wrapper span {
    font-size: 1.4rem;
  }
  .conditions-block__row {
    font-size: 1.4rem;
  }
  .news-detail {
    max-width: unset;
    margin-top: 4rem;
  }
  .news-detail__date {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
  .news-detail__title {
    font-size: 2.6rem;
    margin-bottom: 2rem;
  }
  .news-detail__image {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
  }
  .news-detail__photo {
    aspect-ratio: 328/185;
  }
  .news-detail__subtitle {
    font-size: 1.6rem;
  }
  .news-detail__text {
    margin-block: 3rem;
  }
  .news-detail__list-wrapper {
    margin-bottom: 3rem;
  }
  .news-detail__list-wrapper ul {
    padding-left: 2rem;
  }
  .about-project .form-page {
    padding-top: 8rem;
  }
  .about-project .form-page .to-top__button {
    bottom: 3.6rem;
    transform: translateY(50%);
  }
  .about-project__logo {
    display: flex;
    align-items: center;
    -moz-column-gap: 6rem;
         column-gap: 6rem;
    margin-bottom: 1rem;
  }
  .about-project p {
    font-size: 2.6rem;
  }
  .about-project p br.tab-break {
    display: none;
  }
  .about-project__text {
    font-size: 3.2rem;
    line-height: 130%;
    margin-bottom: 1rem;
  }
  .about-project .form-wrapper {
    row-gap: 8rem;
    padding-inline: 1.6rem;
    padding-block: 15rem;
  }
  .about-project .form-wrapper .about-project__section {
    position: relative;
    max-width: 100%;
    margin-inline: auto;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__title {
    text-align: center;
    font-size: 1.8rem;
    line-height: 104%;
    margin-bottom: 3rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__subtitle {
    max-width: unset;
    font-size: 1.4rem;
    line-height: 130%;
    text-align: center;
    color: #5B5F54;
    margin-inline: auto;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1,
  .about-project .form-wrapper .about-project__section .about-project__block-2,
  .about-project .form-wrapper .about-project__section .about-project__block-3,
  .about-project .form-wrapper .about-project__section .about-project__block-4 {
    max-width: unset;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
    margin-top: 2rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left {
    position: relative;
    flex: 0 0 auto;
    max-width: unset;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-text {
    position: relative;
    max-width: unset;
    font-size: 3.2rem;
    line-height: 130%;
    padding-block: 10.7rem 3.6rem;
    padding-left: 0;
    border-bottom: none;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-text p.bold {
    font-size: 2rem;
    line-height: 130%;
    max-width: unset;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-text::after {
    position: absolute;
    top: 6rem;
    right: 0;
    content: "";
    width: calc(100% - 10.6rem);
    height: 0.2rem;
    background: var(--red);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-text::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.2rem;
    background: var(--red);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__hero-image {
    width: 9rem;
    position: absolute;
    top: 0;
    left: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__left .block-1__text {
    max-width: 100%;
    font-size: 1.6rem;
    line-height: 130%;
    margin-top: 4.3rem;
    color: #5B5F54;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right {
    position: static;
    width: 100%;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right .block-1__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 41rem;
    aspect-ratio: 1/1;
    position: relative;
    width: 100%;
    margin-bottom: 1.7rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right .block-1__image-back {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right .block-1__image-front {
    width: 29.4rem;
    position: relative;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-1 .block-1__right-text {
    max-width: unset;
    text-align: center;
    font-size: 1.4rem;
    line-height: 130%;
    color: #5B5F54;
    margin-inline: auto;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-2 {
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-2 p {
    flex: 0 0 auto;
    font-size: 1.4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__subtitle {
    font-size: 1.6rem;
    line-height: 130%;
    color: #5B5F54;
    margin-bottom: 3rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: 4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__left {
    flex: 0 0 auto;
    max-width: unset;
    display: flex;
    flex-direction: column;
    row-gap: 3rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__left .block-3__text {
    font-size: 1.4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right {
    max-width: unset;
    position: relative;
    display: flex;
    -moz-column-gap: 4.6rem;
         column-gap: 4.6rem;
    border-bottom: 0.2rem solid var(--red);
    padding-block: 0 4.7rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 4.8rem;
    display: flex;
    flex-direction: column;
    justify-self: flex-start;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-info {
    align-self: center;
    padding-top: 6.5rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-info p.bold {
    font-size: 2rem;
    line-height: 130%;
    margin-bottom: 2rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right-info span {
    font-family: "gogol";
    font-size: 3rem;
    text-align: right;
    padding-right: 4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-3 .block-3__info .block-3__right:after {
    position: absolute;
    top: 2rem;
    right: 0;
    content: "";
    width: calc(100% - 7rem);
    height: 0.2rem;
    background: var(--red);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 {
    margin-top: 3rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__subtitle {
    font-size: 1.6rem;
    line-height: 130%;
    color: #5B5F54;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    margin-block: 4rem 2.7rem;
    padding-bottom: 5rem;
    border-bottom: 0.2rem solid var(--red);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top {
    display: flex;
    align-items: flex-end;
    -moz-column-gap: 0.7rem;
         column-gap: 0.7rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 15.9rem;
    width: 15.9rem;
    aspect-ratio: 1/1;
    position: relative;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-back {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-front {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 9rem;
    height: 9rem;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-front svg {
    position: relative;
    width: 5.2rem;
    height: 5.2rem;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-image-front::after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
    transform: rotate(-9deg);
    z-index: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-top .block-4__hero-title {
    font-size: 2.6rem;
    line-height: 94%;
    padding-bottom: 3rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero-bottom .block-4__hero-text {
    font-size: 2rem;
    line-height: 130%;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__hero::after {
    position: absolute;
    content: "";
    top: 4rem;
    width: calc(100% - 16.7rem);
    right: 0;
    height: 0.2rem;
    background: var(--red);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__text {
    font-size: 1.4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards {
    margin-block: 7rem 8rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards .block-4__subtitle {
    max-width: unset;
    text-align: center;
    font-size: 2rem;
    margin-bottom: 4rem;
    margin-inline: auto;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards-list {
    display: flex;
    width: auto;
    overflow-x: auto;
    overflow-y: hidden;
    -moz-column-gap: 1.6rem;
         column-gap: 1.6rem;
    margin-inline: -1.8rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    scrollbar-width: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards-list .block-4__card {
    flex: 0 0 61%;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1.6rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards-list .block-4__card-image {
    width: 100%;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__cards-list::-webkit-scrollbar {
    display: none;
    visibility: visible;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info .block-4__subtitle {
    max-width: unset;
    text-align: center;
    margin-inline: auto;
    font-size: 2rem;
    margin-bottom: 4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards {
    max-width: 100%;
    display: flex;
    justify-content: center;
    -moz-column-gap: 0.8rem;
         column-gap: 0.8rem;
    margin-inline: auto;
    margin-bottom: 4rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card {
    flex: 0 0 16rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 14.9rem;
    aspect-ratio: 1/1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-back {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-front {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex: 0 0 7.45rem;
    width: 7.45rem;
    height: 7.45rem;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-front svg {
    position: relative;
    flex: 0 0 4rem;
    width: 4rem;
    height: 4rem;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card-image-front::after {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: url(../img/back-2.png) no-repeat center center/cover;
    transform: rotate(82deg);
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card .block-4__info-string {
    font-family: "gogol";
    text-align: center;
    font-size: 2.8rem;
    line-height: 130%;
    margin-bottom: 1rem;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card .block-4__info-title {
    font-size: 1.6rem;
    color: var(--red);
    margin-bottom: 2rem;
    text-align: center;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__info-cards .block-4__info-card p {
    font-size: 1.4rem;
    line-height: 100%;
    text-align: center;
    color: #5B5F54;
  }
  .about-project .form-wrapper .about-project__section .about-project__block-4 .block-4__link {
    width: 14.4rem;
    height: 4.4rem;
    border-radius: 3rem;
    margin-inline: auto;
  }
  .about-project .form-wrapper .about-project__footer {
    padding-top: 0;
    padding-inline: 1.8rem;
  }
  .about-project .form-wrapper .about-project__footer-title {
    font-size: 2.6rem;
    line-height: 94%;
    text-align: center;
    color: #5B5F54;
    margin-bottom: 6rem;
  }
  .about-project .form-wrapper .about-project__footer-images {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    row-gap: 4rem;
    align-items: center;
    z-index: 1;
  }
  .about-project .form-wrapper .about-project__footer-images .about-project__footer-image {
    flex: 0 0 auto;
    height: auto;
  }
  .about-project .form-wrapper .about-project__footer-images .about-project__footer-image:first-child {
    width: auto;
    max-width: 17rem;
  }
  .about-project .form-wrapper .about-project__footer-images .about-project__footer-image:nth-child(2) {
    width: auto;
    max-width: 7rem;
  }
  .about-project .form-wrapper .about-project__footer-images .about-project__footer-image:last-child {
    width: auto;
    max-width: 15.4rem;
  }
  .about-project .form-wrapper .about-project__footer-images .about-project__footer-image svg {
    width: 100%;
    height: 100%;
  }
  .about-project .about-part__hero > .decor--1 {
    width: 100%;
    left: 50%;
    top: -6rem;
    opacity: 0.4;
    transform: translateX(-50%);
  }
  .about-project .about-part__hero > .decor--2 {
    left: unset;
    top: 3.1rem;
    right: 2.2rem;
    transform: none;
  }
  .about-project .about-part__hero > .decor--3 {
    opacity: 0.4;
  }
  .about-project .about-part__hero .hero-left .decor--1,
  .about-project .about-part__hero .hero-left .decor--2 {
    display: none;
  }
  .about-project .about-part__hero .hero-left .decor--3 {
    transform: translate(-50%, -40%) rotate(90deg);
  }
  .about-project .about-part__hero .hero-info {
    padding-inline: 1.6rem;
  }
  .about-project .about-part__hero .hero-info .about-project__logo {
    height: 6.9rem;
    justify-content: center;
    -moz-column-gap: 4rem;
         column-gap: 4rem;
    margin-bottom: 0;
  }
  .about-project .about-part__hero .hero-info .about-project__logo-item:first-child {
    width: 14.7rem;
  }
  .about-project .about-part__hero .hero-info .about-project__logo-item:last-child {
    width: 8rem;
  }
  .about-project .about-part__hero .hero-info .about-project__logo-item svg {
    width: 100%;
  }
  .about-project .about-part__hero .hero-info .about-project__text {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 0;
  }
  .about-project .about-part__hero .hero-info > p {
    font-size: 1.4rem;
    text-align: center;
  }
  .about-project .about-part__hero .hero-info > p br.tab-break {
    display: block;
  }
  .nominations-page .form-wrapper {
    padding-bottom: 10rem;
  }
  .nominations-page .nominations-top {
    margin-top: 1rem;
    margin-bottom: 8rem;
  }
  .nominations-page .nominations-top .bold {
    font-size: 2rem;
  }
  .nominations-page .nominations-top span {
    text-align: center;
    font-size: 2rem;
    line-height: 130%;
  }
  .nominations-page .info {
    padding: 0;
  }
  .nominations-page .info-section {
    row-gap: 0;
    margin-bottom: 8rem;
  }
  .nominations-page .info-section__title {
    max-width: 25rem;
    text-align: center;
    margin-inline: auto;
    margin-bottom: 3.4rem;
  }
  .nominations-page .nominations-bottom {
    max-width: unset;
  }
  .nominations-page .nominations-bottom .bold {
    font-size: 2rem;
  }
  .nominations-page .nominations-bottom span {
    max-width: unset;
  }
  .nominations-page .nominations-bottom .nominations-link {
    width: 14.4rem;
    height: 4.4rem;
  }
  .jury-page .form-wrapper {
    padding-inline: 1.6rem;
    padding-bottom: 10rem;
  }
  .jury-page .jury-top {
    row-gap: 1.6rem;
    margin-bottom: 8rem;
  }
  .jury-page .jury-top__title {
    font-size: 2rem;
  }
  .jury-page .jury-top__accent {
    font-size: 1.6rem;
  }
  .jury-page .jury-subtitle {
    max-width: unset;
    font-size: 1.8rem;
  }
  .jury-page .jury-cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem;
    margin-block: 4rem;
  }
  .jury-page .jury-cards .jury-card__image {
    padding-inline: 3.2rem;
  }
  .jury-page .jury-cards .jury-card__image img {
    width: 100%;
  }
  .jury-page .jury-cards .jury-card__info span {
    font-size: 2rem;
    line-height: 104%;
  }
  .jury-page .jury-bottom {
    position: relative;
    max-width: 101.7rem;
    margin-inline: auto;
    z-index: 1;
  }
  .jury-page .jury-bottom__subtitle {
    font-size: 1.4rem;
    margin-bottom: 3rem;
  }
  .jury-page .jury-bottom__links a {
    height: 4.4rem;
    padding-inline: 2rem;
  }
  .footer {
    padding-top: 7rem;
    margin-top: 0;
    padding-bottom: 7rem;
    overflow: hidden;
  }
  .footer .container {
    flex-direction: column;
    align-items: center;
    max-width: unset;
    padding-inline: 2.2rem;
  }
  .footer-logo__wrapper {
    width: auto;
    flex-direction: row;
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    margin-bottom: 4rem;
  }
  .footer-logo__wrapper .footer-logo {
    width: 14.9rem;
    flex: 0 0 14.9rem;
    height: 3.4rem;
  }
  .footer-links {
    margin-top: 3.5rem;
    align-items: center;
  }
  .footer-links .footer-info {
    flex: 0 0 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
  }
  .footer-links .footer-social__links {
    justify-content: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .footer-links .footer-social__links span {
    font-size: 1.4rem;
    text-align: center;
  }
  .footer-links .footer-social__links-item {
    flex: 0 0 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
  }
  .footer-share {
    flex-direction: column;
    row-gap: 1.8rem;
    margin-bottom: 4rem;
  }
  .footer-share__links {
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .footer-share__links .footer-link {
    flex: 0 0 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
  }
  .footer-share__links .footer-link svg {
    pointer-events: none;
    width: 30%;
  }
  .footer-nav {
    align-items: center;
    row-gap: 1.6rem;
    font-size: 1.6rem;
  }
  .footer-etc {
    align-items: center;
    row-gap: 1.2rem;
    font-size: 1.4rem;
  }
  .footer-column:last-of-type {
    align-items: center;
  }
  .footer-column--1 {
    order: 0;
  }
  .footer-column--3 {
    order: 1;
    margin-bottom: 4rem;
  }
  .footer-column--2 {
    order: 2;
  }
  .footer-decor--1, .footer-decor--2 {
    display: none;
  }
  .footer-decor--3 {
    position: absolute;
    display: block;
    width: 45.2rem;
    top: -5rem;
    left: -27rem;
    z-index: 0;
  }
  .footer-decor--4 {
    position: absolute;
    display: block;
    width: 51rem;
    bottom: -7rem;
    right: 0rem;
  }
  .footer .expand-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer .expand-container .expand-header {
    width: -moz-fit-content;
    width: fit-content;
    position: relative;
    display: flex;
    align-items: center;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    cursor: pointer;
  }
  .footer .expand-container .expand-header:after {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: var(--prime);
    transform: translateY(0.2rem);
  }
  .footer .expand-container .expand-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.15s ease-in-out;
  }
  .footer .expand-container .expand-wrapper .expand-body {
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1rem;
    transition: margin-top 0.15s ease-in-out;
  }
  .footer .expand-container .expand-wrapper .expand-body__link {
    font-size: 1.4rem;
    line-height: 110%;
    font-weight: normal;
  }
  .side-link .hero-side__link-icon {
    flex: 0 0 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
  }
  .side-link .hero-side__link-body {
    flex: 0 0 auto !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    height: 4.4rem;
    padding: 1.2rem 2rem;
  }
  .side-link.side-link--white {
    margin-top: 3rem;
  }
  .to-top__button {
    position: absolute;
    bottom: -0.6rem;
    right: 1.6rem;
    display: block;
    width: 4.4rem;
    height: 4.4rem;
    z-index: 3;
  }
  .to-top__button img {
    pointer-events: none;
  }
  .accept-modal__wrapper {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.1s ease-in-out;
  }
  .accept-modal__wrapper .accept-modal {
    justify-content: center;
    row-gap: 2rem;
    width: calc(100% - 3.2rem);
    height: auto;
    border-radius: 0;
    padding: 8rem 1.6rem;
  }
  .accept-modal__wrapper .accept-modal__title {
    font-size: 3rem;
    line-height: 100%;
    text-align: center;
  }
  .accept-modal__wrapper .accept-modal__subtitle {
    font-size: 1.6rem;
    text-align: center;
  }
  .accept-modal__wrapper .accept-modal__backlink {
    width: 19.8rem;
    flex: 0 0 4.4rem;
    height: 4.4rem;
    margin-top: 1rem;
  }
  .accept-modal__wrapper .accept-modal__close-btn {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
    align-items: center;
    justify-content: center;
  }
  .accept-modal__wrapper .accept-modal__close-btn svg {
    flex: 0 0 1.3rem;
    width: 1.3rem;
    height: 1.3rem;
    pointer-events: none;
  }
  .accept-modal__wrapper.active {
    opacity: 1;
    pointer-events: all;
    transition: opacity 0.2s ease-in-out;
  }
  .mobile-menu__wrapper .mobile-menu {
    flex: 0 0 80%;
  }
  .nomination-modal__wrapper {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 20;
    background: url(../img/back-2.png) no-repeat center center/cover;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
  }
  .nomination-modal__wrapper .nomination-modal__inner {
    position: relative;
    padding: 17.5rem 0;
    overflow: hidden;
  }
  .nomination-modal__wrapper .nomination {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--white);
    border-radius: 3rem;
    padding: 12rem 1.8rem 12rem;
    z-index: 1;
  }
  .nomination-modal__wrapper .nomination-image {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25rem;
    aspect-ratio: 1/1;
    z-index: 1;
  }
  .nomination-modal__wrapper .nomination-image__back {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: auto;
    z-index: 0;
    transform: translate(-50%, -50%);
  }
  .nomination-modal__wrapper .nomination-image__front {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 16rem;
    height: auto;
    z-index: 1;
    transform: translate(-50%, -50%);
  }
  .nomination-modal__wrapper .nomination__title {
    font-size: 2rem;
    line-height: 100%;
    margin-bottom: 2.8rem;
    position: relative;
    z-index: 1;
  }
  .nomination-modal__wrapper .nomination-name {
    font-size: 6rem;
    margin-bottom: 2.8rem;
    position: relative;
    z-index: 1;
  }
  .nomination-modal__wrapper .nomination-info {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .nomination-modal__wrapper .nomination-info__title {
    font-size: 2.6rem;
    line-height: 100%;
    color: var(--red);
    margin-bottom: 1.8rem;
  }
  .nomination-modal__wrapper .nomination-info__subtitle {
    font-size: 1.6rem;
    line-height: 100%;
    color: #5B5F54;
    margin-bottom: 0.4rem;
  }
  .nomination-modal__wrapper .nomination-info__text {
    font-size: 1.6rem;
    line-height: 100%;
    color: #5B5F54;
    margin-bottom: 2.8rem;
  }
  .nomination-modal__wrapper .nomination__text {
    font-size: 2rem;
    line-height: 100%;
    text-align: center;
    margin-bottom: 2.8rem;
  }
  .nomination-modal__wrapper .nomination-etc {
    max-width: 100%;
    font-size: 1.6rem;
    line-height: 130%;
    color: #5B5F54;
    text-align: center;
    margin-bottom: 4.2rem;
  }
  .nomination-modal__wrapper .nomination-links {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1.8rem;
    z-index: 1;
  }
  .nomination-modal__wrapper .nomination-links__item {
    width: auto;
    height: 4.4rem;
    border-radius: 3rem;
    padding-inline: 4rem;
  }
  .nomination-modal__wrapper .nomination .decor {
    position: absolute;
  }
  .nomination-modal__wrapper .nomination .decor.decor--1 {
    bottom: 0px;
    right: 0;
    left: unset;
    width: 20rem;
    height: auto;
    top: unset;
    border-radius: 0 0 3rem 0;
    overflow: hidden;
    transform: none;
  }
  .nomination-modal__wrapper .nomination .decor.decor--2 {
    bottom: 0px;
    left: 0;
    width: 17rem;
    height: auto;
    top: unset;
    border-radius: 0 0 0 3rem;
    overflow: hidden;
    display: block;
  }
  .nomination-modal__wrapper .nomination .decor.decor--3 {
    width: 23rem;
  }
  .nomination-modal__wrapper .nomination .decor.decor--4 {
    width: 17rem;
  }
  .nomination-modal__wrapper .decor {
    position: absolute;
  }
  .nomination-modal__wrapper .decor.decor--1 {
    width: 64.5rem;
    top: 5rem;
    left: 50%;
    z-index: 0;
    transform: translateX(-65%);
  }
  .nomination-modal__wrapper .decor.decor--2 {
    width: 53rem;
    height: 46rem;
    bottom: -110px;
    right: -32rem;
  }
  .nomination-modal__wrapper .decor.decor--3 {
    width: 9rem;
    height: 31rem;
    top: unset;
    bottom: -110px;
    left: 0;
    z-index: 0;
  }
  .nomination-modal__wrapper .close-button {
    position: absolute;
    top: 1.8rem;
    right: 1.8rem;
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer;
  }
  .nomination-modal__wrapper .close-button img {
    width: 1.8rem;
    height: 1.8rem;
  }
  .info-modal__wrapper {
    padding-block: 7rem;
    padding-inline: 1.6rem;
  }
  .info-modal__wrapper .info-modal {
    width: 100%;
    row-gap: 1rem;
    padding: 6rem 1.6rem 8rem;
  }
  .info-modal__wrapper .info-modal__logo-row {
    -moz-column-gap: 3rem;
         column-gap: 3rem;
  }
  .info-modal__wrapper .info-modal__logo-row .info-modal__logo:first-child {
    flex: 0 0 5.4rem;
  }
  .info-modal__wrapper .info-modal__logo-row .info-modal__logo:last-child {
    flex: 0 0 10.9rem;
  }
  .info-modal__wrapper .info-modal__title {
    text-align: center;
    font-size: 2rem;
    line-height: 140%;
  }
  .info-modal__wrapper .info-modal__row {
    text-align: center;
  }
  .info-modal__wrapper .info-modal__row-logo {
    width: 15.4rem;
    margin-block: 4rem 0;
  }
  .info-modal__wrapper .info-modal__bottom-row {
    text-align: center;
  }
  .info-modal__wrapper .info-modal__close {
    width: 2.4rem;
    height: 2.4rem;
    top: 1.6rem;
    right: 1.6rem;
  }
  .info-modal__wrapper .info-modal__close img {
    width: 1.3rem;
    height: 1.3rem;
  }
}

/* 23.04 */
.nomination-modal__wrapper .nomination-info__subtitle {
  text-align: center;
}
.nomination-modal__wrapper .nomination-info__text {
  margin-bottom: 0;
}
.nomination-modal__wrapper .nomination__text {
  margin-block: 6rem;
}
.nomination-modal__wrapper.nomination-modal__wrapper--ext-4 .nomination-info__text {
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 100%;
}
.nomination-modal__wrapper.nomination-modal__wrapper--ext-5 .nomination-info__subtitle {
  font-weight: normal;
  font-size: 2.8rem;
  line-height: 100%;
}
.nomination-modal__wrapper.nomination-modal__wrapper--ext-5 .nomination-info__text {
  font-weight: 800;
  font-size: 2.8rem;
  line-height: 100%;
}

@media screen and (max-width: 767.9px) {
  .nomination-modal__wrapper .nomination-info__subtitle {
    text-align: center;
  }
  .info-modal__wrapper .info-modal__logo-row {
    width: 100%;
    justify-content: center;
  }
  .nomination-modal__wrapper .nomination__text {
    margin-block: 3rem;
  }
  .nomination-modal__wrapper.nomination-modal__wrapper--ext-5 .nomination-info__text,
  .nomination-modal__wrapper.nomination-modal__wrapper--ext-5 .nomination-info__subtitle,
  .nomination-modal__wrapper.nomination-modal__wrapper--ext-4 .nomination-info__text,
  .nomination-modal__wrapper.nomination-modal__wrapper--ext-4 .nomination-info__subtitle {
    font-size: 2.2rem;
    text-align: center;
  }
}

@media (hover: hover) {
  .button--red:hover {
    background: linear-gradient(126deg, #CF1F19 12.26%, #710B0B 94.14%);
  }
  .button--white:hover {
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2);
  }
  .button--green:hover {
    background: linear-gradient(135deg, #9B9E90 0%, #3C3F31 100%);
  }
  .button--dark:hover {
    border: 0.1rem solid #CF1F19 !important;
    background: linear-gradient(126deg, #CF1F19 12.26%, #710B0B 94.14%) !important;
  }
  .header-nav__item:hover > span, .header-nav__item:hover > a {
    color: var(--red) !important;
  }
  .header-nav__item:hover::after {
    background: var(--red);
  }
  .header-nav__item:hover .header-nav__submenu {
    opacity: 1;
    pointer-events: all;
  }
  .header-nav__submenu-item:hover {
    color: var(--red);
  }
  .hero-side--left .hero-side__links-item.vote--button:hover {
    width: 47.3rem;
    font-size: 0;
    color: transparent;
  }
  .hero-side--left .hero-side__links-item.vote--button:hover::after {
    width: auto;
    display: block;
    opacity: 1;
    transition: opacity 0.1s ease-in-out 0.1s;
  }
  .hero-side--right .video-link:hover img {
    filter: blur(7px);
    transition: all 0.2s ease-in-out;
  }
  .hero-side--right .video-link:hover .video__blur-screen {
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  .hero-side--right .video-link:hover:after {
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
  .about-part__info .info-section--slider .info-slider .swiper-slide:hover .info-slider__image img {
    transition: visibility 0.2s ease-in-out;
  }
  .about-part__info .info-section--slider .info-slider .swiper-slide:hover .info-slider__info-author {
    color: transparent !important;
    background-clip: text;
    -webkit-background-clip: text;
    background-image: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
    transition: background-image 0.2s ease;
  }
  .side-link:hover .hero-side__link-icon {
    background: linear-gradient(135deg, #9B9E90 0%, #3C3F31 100%);
  }
  .side-link:hover .hero-side__link-icon svg {
    filter: blur(0.2rem);
  }
  .side-link:hover .hero-side__link-body {
    background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
    color: var(--white);
  }
  .side-link:hover .hero-side__link-body span.text-main {
    width: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.1s ease-in-out 0.1s;
  }
  .side-link:hover .hero-side__link-body span.screen {
    width: auto;
    opacity: 1;
    pointer-events: all;
    -moz-column-gap: 0.6rem;
         column-gap: 0.6rem;
    transition: opacity 0.1s ease-in-out;
  }
  .side-link--white:hover .hero-side__link-icon svg path {
    fill: var(--white);
  }
  .side-link--white:hover .hero-side__link-body {
    background: var(--white);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2);
    color: var(--prime);
  }
  .side-link--white:hover .hero-side__link-body span.text-main {
    display: none;
  }
  .side-link--white:hover .hero-side__link-body span.screen {
    display: flex;
    -moz-column-gap: 0.6rem;
         column-gap: 0.6rem;
  }
  .hero-info__link:hover .hero-side__link-icon {
    background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  }
  .hero-info__link:hover .hero-side__link-icon svg {
    filter: unset;
  }
  .footer .expand-container .expand-body__link:hover {
    color: var(--red);
  }
}
/* 30.04 */
.link--home {
  flex: 0 0 2.8rem;
  width: 2.8rem;
  height: 2.8rem;
  margin-left: auto;
}
.header-nav {
  margin-left: 5rem;
  padding-top: 0.4rem;
}

@media screen and (min-width: 767.9px) and (max-width: 1023.9px) {
  /* 30.04 */
  .link--home {
    flex: 0 0 3.6rem;
    width: 3.6rem;
    height: 3.6rem;
  }
  .header-nav {
    margin-left: 4rem;
    padding-top: 0;
  }
  .about-part__info .info-section--slider .info-slider .swiper-slide .info-slider__string {
    font-size: calc(42px + 10 * (100vw - 768px) / 256);
  }
}
@media screen and (max-width: 767.9px) {
  .nomination-modal__wrapper .nomination-info__subtitle {
    text-align: center;
  }
  .info-modal__wrapper .info-modal__logo-row {
    width: 100%;
    justify-content: center;
  }
  .nomination-modal__wrapper .nomination__text {
    margin-block: 3rem;
  }
  .nomination-modal__wrapper.nomination-modal__wrapper--ext-5 .nomination-info__text,
  .nomination-modal__wrapper.nomination-modal__wrapper--ext-5 .nomination-info__subtitle,
  .nomination-modal__wrapper.nomination-modal__wrapper--ext-4 .nomination-info__text,
  .nomination-modal__wrapper.nomination-modal__wrapper--ext-4 .nomination-info__subtitle {
    font-size: 2.2rem;
    text-align: center;
  }
  /* 30.04 */
  .link--home {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
  }
  .header-nav {
    margin-left: 2rem;
    padding-top: 0;
  }
  .form-page.jury-page {
    padding-top: 24.5rem;
  }
  .form-page.jury-page .form-wrapper {
    padding-top: 23rem;
  }
  .form-page.jury-page .form-wrapper__image {
    width: 47.9rem;
    height: 47.9rem;
  }
}

@media (hover: hover) {
  .button--red:hover {
    background: linear-gradient(126deg, #CF1F19 12.26%, #710B0B 94.14%);
  }
  .button--white:hover {
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2);
  }
  .button--green:hover {
    background: linear-gradient(135deg, #9B9E90 0%, #3C3F31 100%);
  }
  .button--dark:hover {
    border: 0.1rem solid #CF1F19 !important;
    background: linear-gradient(126deg, #CF1F19 12.26%, #710B0B 94.14%) !important;
  }
  .header-nav__item:hover > span, .header-nav__item:hover > a {
    color: var(--red) !important;
  }
  .header-nav__item:hover::after {
    background: var(--red);
  }
  .header-nav__item:hover .header-nav__submenu {
    opacity: 1;
    pointer-events: all;
  }
  .header-nav__submenu-item:hover {
    color: var(--red);
  }
  .hero-side--left .hero-side__links-item.vote--button:hover {
    width: 47.3rem;
    font-size: 0;
    color: transparent;
  }
  .hero-side--left .hero-side__links-item.vote--button:hover::after {
    width: auto;
    display: block;
    opacity: 1;
    transition: opacity 0.1s ease-in-out 0.1s;
  }
  .hero-side--right .video-link:hover img {
    filter: blur(7px);
    transition: all 0.2s ease-in-out;
  }
  .hero-side--right .video-link:hover .video__blur-screen {
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  .hero-side--right .video-link:hover:after {
    opacity: 0;
    transition: all 0.2s ease-in-out;
  }
  .about-part__info .info-section--slider .info-slider .swiper-slide:hover .info-slider__image img {
    transition: visibility 0.2s ease-in-out;
  }
  .about-part__info .info-section--slider .info-slider .swiper-slide:hover .info-slider__info-author {
    color: transparent !important;
    background-clip: text;
    -webkit-background-clip: text;
    background-image: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
    transition: background-image 0.2s ease;
  }
  .side-link:hover .hero-side__link-icon {
    background: linear-gradient(135deg, #9B9E90 0%, #3C3F31 100%);
  }
  .side-link:hover .hero-side__link-icon svg {
    filter: blur(0.2rem);
  }
  .side-link:hover .hero-side__link-body {
    background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
    color: var(--white);
  }
  .side-link:hover .hero-side__link-body span.text-main {
    width: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 0.1s ease-in-out 0.1s;
  }
  .side-link:hover .hero-side__link-body span.screen {
    width: auto;
    opacity: 1;
    pointer-events: all;
    -moz-column-gap: 0.6rem;
    column-gap: 0.6rem;
    transition: opacity 0.1s ease-in-out;
  }
  .side-link--white:hover .hero-side__link-icon svg path {
    fill: var(--white);
  }
  .side-link--white:hover .hero-side__link-body {
    background: var(--white);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2);
    color: var(--prime);
  }
  .side-link--white:hover .hero-side__link-body span.text-main {
    display: none;
  }
  .side-link--white:hover .hero-side__link-body span.screen {
    display: flex;
    -moz-column-gap: 0.6rem;
    column-gap: 0.6rem;
  }
  .hero-info__link:hover .hero-side__link-icon {
    background: linear-gradient(127.75deg, #F41B13 17.71%, #8D0000 93.93%);
  }
  .hero-info__link:hover .hero-side__link-icon svg {
    filter: unset;
  }
  .footer .expand-container .expand-body__link:hover {
    color: var(--red);
  }
}
/*# sourceMappingURL=styles.css.map */