@charset "UTF-8";
.phone-outer-wrapper {
  position: relative;
}

.country-btn {
  display: flex;
  align-items: center;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.country-btn svg {
  margin-left: 5px;
}

.country-btn.active svg {
  transform: rotate(180deg);
}

.country-select {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  z-index: 100;
  display: none;
}

.country-select__inner {
  max-height: 232px;
  overflow: auto;
}

.is-ru .ru {
  display: none;
}

.is-bl .bl {
  display: none;
}

.is-arm .arm {
  display: none;
}

.is-azr .azr {
  display: none;
}

.is-grz .grz {
  display: none;
}

.is-krz .krz {
  display: none;
}

.is-mld .mld {
  display: none;
}

.is-tdz .tdz {
  display: none;
}

.is-trk .trk {
  display: none;
}

.is-uzb .uzb {
  display: none;
}

.is-ukr .ukr {
  display: none;
}

.is-kz .kz {
  display: none;
}

.country-select.active {
  display: block;
}

.country-select__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  height: 56px;
  cursor: pointer;
}

.country-select__name {
  display: inline-block;
  margin-left: 16px;
  font-size: 16px;
  line-height: 24px;
  vertical-align: middle;
}

.country-select__code {
  color: #9e9e9e;
  font-size: 16px;
  line-height: 24px;
}

.country-select__item {
  transition: background-color 0.25s;
}
.country-select__item:hover {
  background-color: #e8e2e3;
}
.country-select__item img {
  vertical-align: middle;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "IBMPlexSans";
  src: url("../fonts/IBMPlexSans-Regular.woff2") format("woff2"), url("../fonts/IBMPlexSans-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "IBMPlexSans";
  src: url("../fonts/IBMPlexSans-Italic.woff2") format("woff2"), url("../fonts/IBMPlexSans-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: "IBMPlexSans";
  src: url("../fonts/IBMPlexSans-Medium.woff2") format("woff2"), url("../fonts/IBMPlexSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "IBMPlexSans";
  src: url("../fonts/IBMPlexSans-MediumItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: "IBMPlexSans";
  src: url("../fonts/IBMPlexSans-SemiBold.woff2") format("woff2"), url("../fonts/IBMPlexSans-Medium.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "IBMPlexSans";
  src: url("../fonts/IBMPlexSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-MediumItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: "IBMPlexSans";
  src: url("../fonts/IBMPlexSans-Bold.woff2") format("woff2"), url("../fonts/IBMPlexSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "IBMPlexSans";
  src: url("../fonts/IBMPlexSans-BoldItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: fallback;
}
@font-face {
  font-family: "Commissioner";
  src: url("../fonts/Commissioner-Regular.woff2") format("woff2"), url("../fonts/Commissioner-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}
@font-face {
  font-family: "Commissioner";
  src: url("../fonts/Commissioner-SemiBold.woff2") format("woff2"), url("../fonts/Commissioner-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: fallback;
}
.footer {
  margin-top: 120px;
  padding: 40px 0;
  background: #2D2D2D;
  color: #ffffff;
}
.footer-without-margin .footer, .node-id_698 .footer, .node-id_263 .footer, .about .footer {
  margin-top: 0;
}
.footer__logo {
  width: 100%;
  margin-bottom: 25px;
}
.footer__logo a {
  text-decoration: none;
  transition: 0.35s;
  flex-shrink: 0;
  width: 122px;
  outline: none;
}
.footer__logo a:hover {
  opacity: 0.7;
  text-decoration: none;
  outline: none;
}
.footer__logo img {
  display: block;
}
.footer__logo p {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 23px;
  color: #FFFFFF;
  margin: 8px 0 0;
  padding: 0;
  text-decoration: none;
  outline: none;
}
.footer__logo p:hover {
  color: #FFFFFF;
}
.footer__content {
  display: flex;
  gap: 440px;
}
@media only screen and (max-width: 1250px) {
  .footer__content {
    gap: 40px;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 600px) {
  .footer__content {
    gap: 20px;
  }
}
.footer__menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 150px;
}
@media only screen and (max-width: 950px) {
  .footer__menu {
    grid-gap: 50px;
  }
}
@media only screen and (max-width: 700px) {
  .footer__menu {
    gap: 30px;
    display: flex;
  }
}
@media only screen and (max-width: 550px) {
  .footer__menu {
    flex-wrap: wrap;
    gap: 10px;
  }
}
.footer__menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media only screen and (max-width: 550px) {
  .footer__menu ul {
    width: 100%;
  }
}
.footer__menu ul li {
  margin-bottom: 16px;
}
@media only screen and (max-width: 550px) {
  .footer__menu ul li {
    margin-bottom: 10px;
  }
}
.footer__menu ul li:last-child {
  margin-bottom: 0;
}
.footer__menu ul li a {
  font-weight: 500;
  font-size: 16px;
  color: #D9D9D9;
}
@media only screen and (max-width: 550px) {
  .footer__menu ul li a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 500px) {
  .footer__menu ul li a {
    font-size: 13px;
  }
}
.footer__info {
  margin-top: 40px;
}
.footer__item {
  margin-bottom: 24px;
}
.footer__title {
  color: #9D9D9D;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 16px;
}
.footer__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #F5F5F5;
}
@media only screen and (max-width: 400px) {
  .footer__text {
    font-size: 13px;
  }
}
.footer__text p {
  margin-top: 16px;
  margin-bottom: 16px;
}
.footer__text_social {
  display: flex;
  gap: 16px;
}
.footer__text_social a {
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.footer__text_social a:hover {
  opacity: 0.6;
}
.footer__text_email a {
  white-space: nowrap;
  font-weight: 600;
  font-size: 16px;
  line-height: 28px;
}
@media only screen and (max-width: 450px) {
  .footer__text_email a {
    font-size: 14px;
  }
}
.footer__text_phone a {
  white-space: nowrap;
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}
@media only screen and (max-width: 500px) {
  .footer__text_phone a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 450px) {
  .footer__text_phone a {
    font-size: 16px;
  }
}
.footer__text_copy {
  font-weight: 400;
  font-size: 14px;
  color: #9D9D9D;
}
.footer__text a {
  color: #D9D9D9;
}

.menu-burger, .header__burger, .header-modal__close {
  z-index: 10;
  padding: 0;
  border: 0;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  cursor: pointer;
  transition: opacity 0.25s;
  background-image: url(../img/icon_burger.svg);
  width: 48px;
  height: 48px;
  background-color: #ffffff;
  box-shadow: 0 4px 13px rgba(0, 0, 0, 0.08);
  background-size: 26px;
  border-radius: 24px;
}
@media only screen and (max-width: 550px) {
  .menu-burger, .header__burger, .header-modal__close {
    width: 36px;
    height: 36px;
    background-size: 23px;
  }
}
.menu-burger:hover, .header__burger:hover, .header-modal__close:hover {
  opacity: 0.7;
}

.page-logo, .header__logo {
  z-index: 10;
  display: block;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.page-logo.js-hidden, .js-hidden.header__logo {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 750px) {
  .page-logo, .header__logo {
    max-width: 132px;
    width: 132px;
  }
}
@media screen and (max-width: 550px) {
  .page-logo, .header__logo {
    max-width: 84px;
    width: 84px;
  }
}
.page-logo:hover, .header__logo:hover {
  opacity: 0.7;
}
.page-logo img, .header__logo img {
  display: block;
}

.header-modal {
  position: fixed;
  z-index: 11;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  background-color: #ffffff;
  padding-top: 18px;
  overflow-x: hidden;
  overflow-y: auto;
  background-repeat: repeat-y;
  background-position: 50px 0;
  color: #262626;
  height: 100vh;
  display: flex;
  flex-direction: column;
  visibility: hidden;
  opacity: 0;
  will-change: opacity, visibility;
  transition: all 0.45s ease-out;
}
@media only screen and (max-width: 550px) {
  .header-modal {
    padding-top: 10px;
  }
}
.header-modal_opened {
  visibility: visible;
  opacity: 1;
}
.header-modal .container {
  display: flex;
  flex-direction: column;
}
.header-modal__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
  min-height: 52px;
}
@media only screen and (max-width: 550px) {
  .header-modal__top {
    margin-bottom: 10px;
  }
}
.header-modal__close {
  background-image: url(../img/icon_cross.svg);
  position: static;
}
.header-modal__dark-toggle {
  margin-left: 35px;
  margin-top: 0;
  align-self: center;
  display: flex;
  align-items: center;
  min-width: 143px;
}
@media only screen and (max-width: 500px) {
  .header-modal__dark-toggle {
    margin-left: 32px;
    min-width: 0;
  }
}
@media only screen and (max-width: 650px) {
  .header-modal__dark-toggle {
    margin-right: auto;
  }
}
.body_dark-fixed .header-modal__dark-toggle {
  display: none;
}
.header-modal__dark-toggle input {
  display: none;
}
.header-modal__dark-toggle label {
  display: flex;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  align-items: center;
  letter-spacing: 0.25px;
  color: #1b1b1b;
  transition: color 0.25s;
  cursor: pointer;
}
@media only screen and (max-width: 550px) {
  .header-modal__dark-toggle label {
    font-size: 14px;
  }
}
@media only screen and (max-width: 500px) {
  .header-modal__dark-toggle label {
    font-size: 12px;
  }
}
.header-modal__dark-toggle div {
  display: block;
  cursor: pointer;
  width: 32px;
  height: 20px;
  border-radius: 10px;
  background: #C4C4C4;
  margin-right: 12px;
  position: relative;
  transition: background-color 0.25s;
}
.header-modal__dark-toggle div::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  left: 2px;
  top: 2px;
  transition: all 0.25s;
}
.header-modal__dark-toggle input:checked + label div {
  background-color: #C12917;
}
.header-modal__dark-toggle input:checked + label div::before {
  left: auto;
  right: 3px;
  background-color: #ffffff;
}
.header-modal__lang {
  margin-right: auto;
  margin-left: 48px;
}
@media only screen and (max-width: 650px) {
  .header-modal__lang {
    display: none;
  }
}
.header-modal__lang_mobile {
  display: none;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 40px;
  max-width: 300px;
}
@media only screen and (max-width: 650px) {
  .header-modal__lang_mobile {
    display: block;
  }
}
.header-modal__lang .form__item_select .choices[data-type*=select-one] .choices__inner {
  border-radius: 12px;
  border: 1px solid var(--day-gray-80, #D9D9D9);
  background: none;
  min-width: 300px;
  padding-top: 5px;
  padding-bottom: 5px;
  min-height: 40px;
}
@media only screen and (max-width: 900px) {
  .header-modal__lang .form__item_select .choices[data-type*=select-one] .choices__inner {
    min-width: 100px;
  }
}
@media only screen and (max-width: 650px) {
  .header-modal__lang .form__item_select .choices[data-type*=select-one] .choices__inner {
    min-width: 300px;
  }
}
.header-modal .lang-dropdown-form .choices__item {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  letter-spacing: 0.2px;
  color: var(--day-gray-50, #7B7B7B);
  font-family: Roboto, Helvetica, Arial, sans-serif;
}
.header-modal .lang-dropdown-form .choices__item::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  -webkit-background-size: 100%;
  background-size: 100%;
  font-size: 20px;
  vertical-align: middle;
  padding-top: 2px;
  margin-right: 5px;
}
.header-modal .lang-dropdown-form .choices__item[data-value=en]::before {
  background-image: url(../img/icon_flag_usa.png);
}
.header-modal .lang-dropdown-form .choices__item[data-value=ru]::before {
  background-image: url(../img/icon_flag_russia.png);
}
.header-modal__top-title {
  color: #000000;
  font-weight: 500;
  font-size: 22px;
}
.header-modal__top-logo {
  transition: opacity 0.25s;
}
@media screen and (max-width: 750px) {
  .header-modal__top-logo {
    max-width: 132px;
    width: 132px;
  }
}
@media screen and (max-width: 550px) {
  .header-modal__top-logo {
    max-width: 84px;
    width: 84px;
  }
}
.header-modal__top-logo:hover {
  opacity: 0.7;
}
.header-modal__top-logo img {
  display: block;
}
.header-modal__nav {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 15px;
  grid-row-gap: 64px;
  margin-bottom: 64px;
}
@media only screen and (max-width: 1550px) {
  .header-modal__nav {
    grid-row-gap: 45px;
  }
}
@media only screen and (max-width: 1200px) {
  .header-modal__nav {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 950px) {
  .header-modal__nav {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 730px) {
  .header-modal__nav {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 400px) {
  .header-modal__nav {
    display: block;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 360px) {
  .header-modal__nav {
    margin-top: 8px;
  }
}
.header-modal__nav_bottom {
  margin-bottom: 0;
  margin-top: auto;
  padding-bottom: 74px;
}
@media only screen and (max-width: 950px) {
  .header-modal__nav_bottom {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 700px) {
  .header-modal__nav_bottom {
    display: block;
  }
}
.header-modal__item {
  font-family: Commissioner, Helvetica, Arial, sans-serif;
}
.header-modal__item a.header-modal__item-title, .header-modal__item-title {
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.25;
  margin-bottom: 1em;
  color: #262626;
  opacity: 1;
  display: block;
}
@media only screen and (max-width: 1550px) {
  .header-modal__item a.header-modal__item-title, .header-modal__item-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 400px) {
  .header-modal__item a.header-modal__item-title, .header-modal__item-title {
    font-size: 16px;
    margin-bottom: 20px;
  }
}
.header-modal__item a.header-modal__item-title:hover {
  color: #C12917;
}
.header-modal__item ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (max-width: 400px) {
  .header-modal__item ul:not(.header-modal__item-contacts) {
    padding-bottom: 20px;
    display: none;
  }
}
@media only screen and (max-width: 400px) {
  .header-modal__item ul.js-active {
    display: block;
  }
}
@media only screen and (max-width: 700px) {
  .header-modal__item ul.header-modal__item-contacts {
    padding-bottom: 30px;
  }
}
.header-modal__item li {
  font-size: 1.125em;
  margin-bottom: 0.8888888889em;
}
@media only screen and (max-width: 1550px) {
  .header-modal__item li {
    font-size: 14px;
  }
}
.header-modal__item li:last-child {
  margin-bottom: 0;
}
.header-modal__item a {
  color: inherit;
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.25s;
  font-weight: 400;
}
.header-modal__item a:hover {
  opacity: 1;
  color: #262626;
  text-decoration: none;
}
.header-modal__item_underline a {
  text-decoration: underline;
}
.header-modal__item_socials ul {
  display: flex;
  align-items: center;
}
.header-modal__item_socials li {
  margin-bottom: 0;
  margin-right: 16px;
}
.header-modal__item_socials li:last-child {
  margin-right: 0;
}
.header-modal__item_socials a {
  width: 40px;
  height: 40px;
  display: block;
  border-radius: 50%;
  background-color: #d9d9d9;
  opacity: 1;
  position: relative;
  transition: background-color 0.25s;
}
.header-modal__item_socials a:hover {
  background-color: #cacaca;
}
.header-modal__item_socials img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  max-height: 80%;
  height: auto;
  width: auto;
}
.header-modal__contacts {
  background: rgba(0, 0, 0, 0.05);
  padding: 40px 0 50px;
}
@media only screen and (min-width: 1210px) and (min-height: 710px) {
  .header-modal__contacts {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .header-modal_link-opened .header-modal__contacts {
    position: relative;
  }
}
@media only screen and (max-width: 400px) and (min-height: 600px) {
  .header-modal__contacts {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .header-modal_link-opened .header-modal__contacts {
    position: relative;
  }
}
.header-modal__contacts ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: #262626;
  gap: 174px;
}
@media only screen and (max-width: 850px) {
  .header-modal__contacts ul {
    gap: 100px;
  }
}
@media only screen and (max-width: 670px) {
  .header-modal__contacts ul {
    gap: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .header-modal__contacts ul {
    flex-wrap: wrap;
    gap: 10px 50px;
  }
}
.header-modal__item-subtitle {
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  color: #262626;
  margin-bottom: 18px;
}

.header {
  background-color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
  -webkit-transition: all 400ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 400ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 400ms cubic-bezier(0.5, 0, 0.3, 1);
}
.header.js-hidden .header__logo {
  opacity: 0;
  visibility: hidden;
}
.header_absolute {
  background: none;
  padding-top: 0;
  position: absolute;
  left: 0;
  top: 20px;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.header_absolute .container {
  max-width: 100%;
}
.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
:root {
  --fancybox-opacity: .6;
}

html {
  box-sizing: border-box;
  min-width: 300px;
  scroll-behavior: smooth;
  height: 100%;
}

body {
  font-family: IBMPlexSans, Helvetica, Arial, sans-serif;
  color: #262626;
  overflow-x: hidden;
  scroll-behavior: smooth;
  line-height: 1.3;
  font-weight: 500;
  background-color: #ffffff;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.scroll-lock {
  overflow: hidden;
}

.layout-container {
  min-height: calc(100vh - 470px);
}

.path-frontpage.toolbar-horizontal {
  padding-top: 0 !important;
}

body.toolbar-horizontal {
  padding-top: 0 !important;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

::selection {
  background-color: rgba(136, 0, 0, 0.7);
  color: #ffffff;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: #7d7d7d;
  transition: color 0.25s;
}
a:hover {
  text-decoration: underline;
  color: #880000;
}

b, strong {
  font-weight: 700;
}

.container {
  max-width: 1860px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media screen and (max-width: 680px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.btn {
  display: inline-block;
  transition: all 0.35s;
  text-decoration: none;
  border: 0;
  background-color: transparent;
  padding: 0;
  text-align: center;
  cursor: pointer;
  user-select: none;
}
.btn:hover {
  text-decoration: none;
}
.btn_services {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 13px 28px;
  gap: 10px;
  width: 286px;
  height: 52px;
  background: #970D0D;
  border-radius: 16px;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #F9E7E9;
  margin-bottom: 20px;
}
@media only screen and (max-width: 400px) {
  .btn_services {
    width: auto;
    font-size: 18px;
  }
}
.btn_services::after {
  content: "";
  background: center center url(../img/icon_services.svg) no-repeat;
  width: 24px;
  height: 24px;
}
.btn_services:hover {
  color: #F9E7E9;
  opacity: 0.8;
}
.btn_border {
  padding: 12px 16px;
  border: 2px solid #262626;
  border-radius: 14px;
  font-weight: 500;
  color: #262626;
}
.btn_border:hover {
  color: #880000;
  border-color: #880000;
}
.btn_border-20 {
  border-radius: 20px;
}
.btn_icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn_icon::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 14px;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  transition: background-image 0.35s;
  will-change: background-image;
}
.btn_icon-map::before {
  background-image: url(../img/icon_map.png);
}
.btn_icon-map:hover::before {
  background-image: url(../img/icon_map-red.png);
}
.btn_icon-filter::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzg1ODkgNS42NjY4N0MyLjYyOTU1IDQuODIxNTUgMi4yNTEzOCA0LjM5ODg5IDIuMjM3MTIgNC4wMzk2OEMyLjIyNDczIDMuNzI3NjQgMi4zNTg4MiAzLjQyNzcyIDIuNTk5NjMgMy4yMjg4OUMyLjg3Njg0IDMgMy40NDM5OSAzIDQuNTc4MjggM0gxOS40MjEyQzIwLjU1NTUgMyAyMS4xMjI3IDMgMjEuMzk5OSAzLjIyODg5QzIxLjY0MDcgMy40Mjc3MiAyMS43NzQ4IDMuNzI3NjQgMjEuNzYyNCA0LjAzOTY4QzIxLjc0ODEgNC4zOTg4OSAyMS4zNjk5IDQuODIxNTUgMjAuNjEzNiA1LjY2Njg3TDE0LjkwNzQgMTIuMDQ0NEMxNC43NTY2IDEyLjIxMjkgMTQuNjgxMiAxMi4yOTcyIDE0LjYyNzUgMTIuMzkzMUMxNC41Nzk4IDEyLjQ3ODEgMTQuNTQ0OCAxMi41Njk3IDE0LjUyMzYgMTIuNjY0OEMxNC40OTk3IDEyLjc3MjEgMTQuNDk5NyAxMi44ODUyIDE0LjQ5OTcgMTMuMTExM1YxOC40NTg0QzE0LjQ5OTcgMTguNjUzOSAxNC40OTk3IDE4Ljc1MTcgMTQuNDY4MiAxOC44MzYzQzE0LjQ0MDMgMTguOTExIDE0LjM5NSAxOC45Nzc5IDE0LjMzNiAxOS4wMzE1QzE0LjI2OTIgMTkuMDkyMiAxNC4xNzg0IDE5LjEyODUgMTMuOTk2OSAxOS4yMDEyTDEwLjU5NjkgMjAuNTYxMkMxMC4yMjkzIDIwLjcwODIgMTAuMDQ1NSAyMC43ODE3IDkuODk4MDIgMjAuNzUxQzkuNzY5MDEgMjAuNzI0MiA5LjY1NTggMjAuNjQ3NiA5LjU4MyAyMC41Mzc3QzkuNDk5NzUgMjAuNDEyMiA5LjQ5OTc1IDIwLjIxNDIgOS40OTk3NSAxOS44MTg0VjEzLjExMTNDOS40OTk3NSAxMi44ODUyIDkuNDk5NzUgMTIuNzcyMSA5LjQ3NTg3IDEyLjY2NDhDOS40NTQ2OSAxMi41Njk3IDkuNDE5NzEgMTIuNDc4MSA5LjM3MjA0IDEyLjM5MzFDOS4zMTgyOCAxMi4yOTcyIDkuMjQyOSAxMi4yMTI5IDkuMDkyMTMgMTIuMDQ0NEwzLjM4NTg5IDUuNjY2ODdaIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}
.btn_icon-filter:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMuMzg1ODkgNS42NjY4N0MyLjYyOTU1IDQuODIxNTUgMi4yNTEzOCA0LjM5ODg5IDIuMjM3MTIgNC4wMzk2OEMyLjIyNDczIDMuNzI3NjQgMi4zNTg4MiAzLjQyNzcyIDIuNTk5NjMgMy4yMjg4OUMyLjg3Njg0IDMgMy40NDM5OSAzIDQuNTc4MjggM0gxOS40MjEyQzIwLjU1NTUgMyAyMS4xMjI3IDMgMjEuMzk5OSAzLjIyODg5QzIxLjY0MDcgMy40Mjc3MiAyMS43NzQ4IDMuNzI3NjQgMjEuNzYyNCA0LjAzOTY4QzIxLjc0ODEgNC4zOTg4OSAyMS4zNjk5IDQuODIxNTUgMjAuNjEzNiA1LjY2Njg3TDE0LjkwNzQgMTIuMDQ0NEMxNC43NTY2IDEyLjIxMjkgMTQuNjgxMiAxMi4yOTcyIDE0LjYyNzUgMTIuMzkzMUMxNC41Nzk4IDEyLjQ3ODEgMTQuNTQ0OCAxMi41Njk3IDE0LjUyMzYgMTIuNjY0OEMxNC40OTk3IDEyLjc3MjEgMTQuNDk5NyAxMi44ODUyIDE0LjQ5OTcgMTMuMTExM1YxOC40NTg0QzE0LjQ5OTcgMTguNjUzOSAxNC40OTk3IDE4Ljc1MTcgMTQuNDY4MiAxOC44MzYzQzE0LjQ0MDMgMTguOTExIDE0LjM5NSAxOC45Nzc5IDE0LjMzNiAxOS4wMzE1QzE0LjI2OTIgMTkuMDkyMiAxNC4xNzg0IDE5LjEyODUgMTMuOTk2OSAxOS4yMDEyTDEwLjU5NjkgMjAuNTYxMkMxMC4yMjkzIDIwLjcwODIgMTAuMDQ1NSAyMC43ODE3IDkuODk4MDIgMjAuNzUxQzkuNzY5MDEgMjAuNzI0MiA5LjY1NTggMjAuNjQ3NiA5LjU4MyAyMC41Mzc3QzkuNDk5NzUgMjAuNDEyMiA5LjQ5OTc1IDIwLjIxNDIgOS40OTk3NSAxOS44MTg0VjEzLjExMTNDOS40OTk3NSAxMi44ODUyIDkuNDk5NzUgMTIuNzcyMSA5LjQ3NTg3IDEyLjY2NDhDOS40NTQ2OSAxMi41Njk3IDkuNDE5NzEgMTIuNDc4MSA5LjM3MjA0IDEyLjM5MzFDOS4zMTgyOCAxMi4yOTcyIDkuMjQyOSAxMi4yMTI5IDkuMDkyMTMgMTIuMDQ0NEwzLjM4NTg5IDUuNjY2ODdaIiBzdHJva2U9IiM3RDIzMTkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.btn_icon-file {
  color: #b7b7b7;
  border-color: #b7b7b7;
  font-size: 14px;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.btn_icon-file::before {
  background-image: url(../img/icon_file.png);
}
.btn_icon-file:hover::before {
  background-image: url(../img/icon_file-red.png);
}
.btn_icon-calendar::before {
  background-image: url(../img/icon_calendar.png);
}
.btn_icon-calendar:hover::before {
  background-image: url(../img/icon_calendar-red.png);
}
.btn_icon-envelope::before {
  background-image: url(../img/icon_envelope.png);
}
.btn_icon-envelope:hover::before {
  background-image: url(../img/icon_envelope-red.png);
}
.btn_icon-envelope-white::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjgzMyAyMy45MTY4SDguMTY2MzRDNC42NjYzNCAyMy45MTY4IDIuMzMzMDEgMjIuMTY2OCAyLjMzMzAxIDE4LjA4MzVWOS45MTY4M0MyLjMzMzAxIDUuODMzNSA0LjY2NjM0IDQuMDgzNSA4LjE2NjM0IDQuMDgzNUgxOS44MzNDMjMuMzMzIDQuMDgzNSAyNS42NjYzIDUuODMzNSAyNS42NjYzIDkuOTE2ODNWMTguMDgzNUMyNS42NjYzIDIyLjE2NjggMjMuMzMzIDIzLjkxNjggMTkuODMzIDIzLjkxNjhaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xOS44MzM3IDEwLjVMMTYuMTgyIDEzLjQxNjdDMTQuOTgwMyAxNC4zNzMzIDEzLjAwODcgMTQuMzczMyAxMS44MDcgMTMuNDE2N0w4LjE2Njk5IDEwLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}
.btn_icon-envelope-white:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjgzMyAyMy45MTY4SDguMTY2MzRDNC42NjYzNCAyMy45MTY4IDIuMzMzMDEgMjIuMTY2OCAyLjMzMzAxIDE4LjA4MzVWOS45MTY4M0MyLjMzMzAxIDUuODMzNSA0LjY2NjM0IDQuMDgzNSA4LjE2NjM0IDQuMDgzNUgxOS44MzNDMjMuMzMzIDQuMDgzNSAyNS42NjYzIDUuODMzNSAyNS42NjYzIDkuOTE2ODNWMTguMDgzNUMyNS42NjYzIDIyLjE2NjggMjMuMzMzIDIzLjkxNjggMTkuODMzIDIzLjkxNjhaIiBzdHJva2U9IiM4ODAwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE5LjgzMzcgMTAuNUwxNi4xODIgMTMuNDE2N0MxNC45ODAzIDE0LjM3MzMgMTMuMDA4NyAxNC4zNzMzIDExLjgwNyAxMy40MTY3TDguMTY2OTkgMTAuNSIgc3Ryb2tlPSIjODgwMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.btn_icon-trash::before {
  background-image: url(../img/icon_trash.svg);
}
.btn_icon-trash:hover::before {
  background-image: url(../img/icon_trash-red.svg);
}
.btn_icon-arrow-down::before {
  background-image: url(../img/icon_arrow-down.svg);
}
.btn_icon-arrow-down:hover::before {
  background-image: url(../img/icon_arrow-down-red.svg);
}
.btn_icon-arrow-up::before {
  background-image: url(../img/icon_arrow-down.svg);
  transform: rotate(180deg);
}
.btn_icon-arrow-up:hover::before {
  background-image: url(../img/icon_arrow-down-red.svg);
}
.btn_icon-arrow-right, .body_dark .btn_icon-arrow-right-gray, .btn_icon-arrow-right-gray {
  display: inline-flex;
  color: #BF3F2A;
  font-weight: 500;
}
.btn_icon-arrow-right::before, .body_dark .btn_icon-arrow-right-gray::before, .btn_icon-arrow-right-gray::before {
  content: "";
  display: block;
  width: 2.1111111111em;
  height: 2.1111111111em;
  border-radius: 50%;
  border: 1px solid;
  margin-right: 1em;
  transition: all 0.35s;
  background-color: transparent;
  background-repeat: no-repeat, no-repeat;
  background-position: 50% 50%, -30px 50%;
  background-size: 22px auto, 16px auto;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEoSURBVHgB7dbPbcIwFMfx30s7QDdojhVVVTaoM0G7QckEsAEwCWzACAnMABLHjMAC4WFHCAwXLPwHDu9ziRLZ8leJEwUQQgghhLgfIbJK9SbE9M7UTot628BT1OBKff2B28XxtAHtC9/oDFHxzjrJwVlVqY8cHqIGF/W61s+wtC55R0ffw4bexwMwZtalu7dHkmAjVHSyYCNEdNJgwzfaKVgv0tcDhwiEGQrmBTxzjn6FC8aCLxcILSfOxvpY3hro+FmjBpER6bvswO0OU1u+IPtm0BsC2DNG+rH1rQXmP/Vm6jL3ES/dRG+xsZUwL5abm1vhNBoJ+cZ2M5BIiNhuFhIIFdvNRGQhY7vZiOjqfxi+sUbC/2H/2CRWqve7VJ//EEIIIYR4AgfpoYHnR3eu+QAAAABJRU5ErkJggg==), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAJ1BMVEUAAAD////39/f09PT6+vr4+Pj7+/v5+fn7+/v7+/v5+fn6+vr6+vpE80niAAAADHRSTlMAECAwMHB/gI+v3+9DNwm2AAAAOUlEQVR42mMYtoCRgDwHNwt+Baw8hFSwD0kVTNw82ABCBTMXDgVM+Kxg4+FmHs7yDJxAeUJJbtgBAMX8BEMbGoGHAAAAAElFTkSuQmCC);
}
.btn_icon-arrow-right span, .body_dark .btn_icon-arrow-right-gray span, .btn_icon-arrow-right-gray span {
  border-bottom: 1px solid transparent;
  line-height: 1;
  transition: border-bottom-color 0.35s, color 0.35s;
}
.btn_icon-arrow-right:hover, .btn_icon-arrow-right-gray:hover {
  color: #BF3F2A;
  text-decoration: none;
}
.btn_icon-arrow-right:hover::before, .btn_icon-arrow-right-gray:hover::before {
  background-color: #BF3F2A;
  border-color: #BF3F2A;
  background-position: calc(100% + 30px) 50%, 50% 50%;
}
.btn_icon-arrow-right:hover span, .btn_icon-arrow-right-gray:hover span {
  border-bottom-color: #BF3F2A;
}
.btn_icon-arrow-right-gray {
  color: #262626;
}
.btn_icon-arrow-right-gray::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjAyNjQgNy4wMjYzN0wxNi4wMjY0IDExLjAyNjRMMTIuMDI2NCAxNS4wMjY0IiBzdHJva2U9IiMyNjI2MjYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNS4wOTg2MyAxMS4wMjY0SDE2LjA5ODYiIHN0cm9rZT0iIzI2MjYyNiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo="), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAJ1BMVEUAAAD////39/f09PT6+vr4+Pj7+/v5+fn7+/v7+/v5+fn6+vr6+vpE80niAAAADHRSTlMAECAwMHB/gI+v3+9DNwm2AAAAOUlEQVR42mMYtoCRgDwHNwt+Baw8hFSwD0kVTNw82ABCBTMXDgVM+Kxg4+FmHs7yDJxAeUJJbtgBAMX8BEMbGoGHAAAAAElFTkSuQmCC);
}
.btn_icon-phone::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzc2OTkgMTAuMzI4OUMxMC41ODkgMTIuMDIwMSAxMS42OTU5IDEzLjYwNTIgMTMuMDk3NyAxNS4wMDcxQzE0LjQ5OTYgMTYuNDA4OSAxNi4wODQ3IDE3LjUxNTggMTcuNzc1OSAxOC4zMjc4QzE3LjkyMTQgMTguMzk3NyAxNy45OTQxIDE4LjQzMjYgMTguMDg2MSAxOC40NTk0QzE4LjQxMzIgMTguNTU0OCAxOC44MTQ5IDE4LjQ4NjMgMTkuMDkxOSAxOC4yODc5QzE5LjE2OTggMTguMjMyMSAxOS4yMzY1IDE4LjE2NTQgMTkuMzY5OSAxOC4wMzIxQzE5Ljc3NzcgMTcuNjI0MiAxOS45ODE3IDE3LjQyMDMgMjAuMTg2NyAxNy4yODY5QzIwLjk2MDEgMTYuNzg0MSAyMS45NTcxIDE2Ljc4NDEgMjIuNzMwNSAxNy4yODY5QzIyLjkzNTYgMTcuNDIwMyAyMy4xMzk1IDE3LjYyNDIgMjMuNTQ3NCAxOC4wMzIxTDIzLjc3NDcgMTguMjU5NEMyNC4zOTQ3IDE4Ljg3OTQgMjQuNzA0NyAxOS4xODk0IDI0Ljg3MzEgMTkuNTIyNEMyNS4yMDgxIDIwLjE4NDUgMjUuMjA4MSAyMC45NjY1IDI0Ljg3MzEgMjEuNjI4N0MyNC43MDQ3IDIxLjk2MTYgMjQuMzk0NyAyMi4yNzE2IDIzLjc3NDcgMjIuODkxNkwyMy41OTA4IDIzLjA3NTVDMjIuOTcyOSAyMy42OTM0IDIyLjY2NCAyNC4wMDI0IDIyLjI0MzkgMjQuMjM4M0MyMS43Nzc4IDI0LjUwMDIgMjEuMDUzOSAyNC42ODg0IDIwLjUxOTQgMjQuNjg2OEMyMC4wMzc2IDI0LjY4NTQgMTkuNzA4MyAyNC41OTE5IDE5LjA0OTggMjQuNDA1QzE1LjUxMDggMjMuNDAwNiAxMi4xNzE0IDIxLjUwNTMgOS4zODU0NCAxOC43MTk0QzYuNTk5NDYgMTUuOTMzNCA0LjcwNDI0IDEyLjU5NCAzLjY5OTc3IDkuMDU1MDFDMy41MTI4NyA4LjM5NjQ5IDMuNDE5NDEgOC4wNjcyMyAzLjQxNzk4IDcuNTg1NDZDMy40MTYzOSA3LjA1MDg2IDMuNjA0NjQgNi4zMjY5NiAzLjg2NjQ3IDUuODYwODdDNC4xMDI0MiA1LjQ0MDgzIDQuNDExMzcgNS4xMzE4OCA1LjAyOTI2IDQuNTEzOTlMNS4yMTMxNyA0LjMzMDA4QzUuODMzMTkgMy43MTAwNyA2LjE0MzE5IDMuNDAwMDYgNi40NzYxNCAzLjIzMTY2QzcuMTM4MjkgMi44OTY3NCA3LjkyMDI3IDIuODk2NzQgOC41ODI0MiAzLjIzMTY1QzguOTE1MzcgMy40MDAwNiA5LjIyNTM4IDMuNzEwMDYgOS44NDUzOSA0LjMzMDA4TDEwLjA3MjcgNC41NTc0M0MxMC40ODA2IDQuOTY1MyAxMC42ODQ2IDUuMTY5MjQgMTAuODE3OSA1LjM3NDMxQzExLjMyMDcgNi4xNDc2OSAxMS4zMjA3IDcuMTQ0NyAxMC44MTc5IDcuOTE4MDdDMTAuNjg0NiA4LjEyMzE0IDEwLjQ4MDYgOC4zMjcwOCAxMC4wNzI3IDguNzM0OTVDOS45MzkzOCA4Ljg2ODMyIDkuODcyNyA4LjkzNSA5LjgxNjg4IDkuMDEyOTVDOS42MTg1MyA5LjI4OTk1IDkuNTUwMDUgOS42OTE1OSA5LjY0NTM5IDEwLjAxODdDOS42NzIyMiAxMC4xMTA3IDkuNzA3MTUgMTAuMTgzNCA5Ljc3Njk5IDEwLjMyODlaIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}
.btn_icon-phone:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNzc2OTkgMTAuMzI4OUMxMC41ODkgMTIuMDIwMSAxMS42OTU5IDEzLjYwNTIgMTMuMDk3NyAxNS4wMDcxQzE0LjQ5OTYgMTYuNDA4OSAxNi4wODQ3IDE3LjUxNTggMTcuNzc1OSAxOC4zMjc4QzE3LjkyMTQgMTguMzk3NyAxNy45OTQxIDE4LjQzMjYgMTguMDg2MSAxOC40NTk0QzE4LjQxMzIgMTguNTU0OCAxOC44MTQ5IDE4LjQ4NjMgMTkuMDkxOSAxOC4yODc5QzE5LjE2OTggMTguMjMyMSAxOS4yMzY1IDE4LjE2NTQgMTkuMzY5OSAxOC4wMzIxQzE5Ljc3NzcgMTcuNjI0MiAxOS45ODE3IDE3LjQyMDMgMjAuMTg2NyAxNy4yODY5QzIwLjk2MDEgMTYuNzg0MSAyMS45NTcxIDE2Ljc4NDEgMjIuNzMwNSAxNy4yODY5QzIyLjkzNTYgMTcuNDIwMyAyMy4xMzk1IDE3LjYyNDIgMjMuNTQ3NCAxOC4wMzIxTDIzLjc3NDcgMTguMjU5NEMyNC4zOTQ3IDE4Ljg3OTQgMjQuNzA0NyAxOS4xODk0IDI0Ljg3MzEgMTkuNTIyNEMyNS4yMDgxIDIwLjE4NDUgMjUuMjA4MSAyMC45NjY1IDI0Ljg3MzEgMjEuNjI4N0MyNC43MDQ3IDIxLjk2MTYgMjQuMzk0NyAyMi4yNzE2IDIzLjc3NDcgMjIuODkxNkwyMy41OTA4IDIzLjA3NTVDMjIuOTcyOSAyMy42OTM0IDIyLjY2NCAyNC4wMDI0IDIyLjI0MzkgMjQuMjM4M0MyMS43Nzc4IDI0LjUwMDIgMjEuMDUzOSAyNC42ODg0IDIwLjUxOTQgMjQuNjg2OEMyMC4wMzc2IDI0LjY4NTQgMTkuNzA4MyAyNC41OTE5IDE5LjA0OTggMjQuNDA1QzE1LjUxMDggMjMuNDAwNiAxMi4xNzE0IDIxLjUwNTMgOS4zODU0NCAxOC43MTk0QzYuNTk5NDYgMTUuOTMzNCA0LjcwNDI0IDEyLjU5NCAzLjY5OTc3IDkuMDU1MDFDMy41MTI4NyA4LjM5NjQ5IDMuNDE5NDEgOC4wNjcyMyAzLjQxNzk4IDcuNTg1NDZDMy40MTYzOSA3LjA1MDg2IDMuNjA0NjQgNi4zMjY5NiAzLjg2NjQ3IDUuODYwODdDNC4xMDI0MiA1LjQ0MDgzIDQuNDExMzcgNS4xMzE4OCA1LjAyOTI2IDQuNTEzOTlMNS4yMTMxNyA0LjMzMDA4QzUuODMzMTkgMy43MTAwNyA2LjE0MzE5IDMuNDAwMDYgNi40NzYxNCAzLjIzMTY2QzcuMTM4MjkgMi44OTY3NCA3LjkyMDI3IDIuODk2NzQgOC41ODI0MiAzLjIzMTY1QzguOTE1MzcgMy40MDAwNiA5LjIyNTM4IDMuNzEwMDYgOS44NDUzOSA0LjMzMDA4TDEwLjA3MjcgNC41NTc0M0MxMC40ODA2IDQuOTY1MyAxMC42ODQ2IDUuMTY5MjQgMTAuODE3OSA1LjM3NDMxQzExLjMyMDcgNi4xNDc2OSAxMS4zMjA3IDcuMTQ0NyAxMC44MTc5IDcuOTE4MDdDMTAuNjg0NiA4LjEyMzE0IDEwLjQ4MDYgOC4zMjcwOCAxMC4wNzI3IDguNzM0OTVDOS45MzkzOCA4Ljg2ODMyIDkuODcyNyA4LjkzNSA5LjgxNjg4IDkuMDEyOTVDOS42MTg1MyA5LjI4OTk1IDkuNTUwMDUgOS42OTE1OSA5LjY0NTM5IDEwLjAxODdDOS42NzIyMiAxMC4xMTA3IDkuNzA3MTUgMTAuMTgzNCA5Ljc3Njk5IDEwLjMyODlaIiBzdHJva2U9IiM5NzBEMEQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.btn_icon-about {
  background: #bf3f2a;
  box-shadow: 0 4px 24px rgba(87, 12, 0, 0.12);
  border-radius: 18px;
  width: 287px;
  height: 51px;
  padding-left: 0;
  font-weight: 600;
  font-size: 16px;
  color: #fafafa;
}
.btn_icon-about::before {
  display: none;
}
.btn_icon-about::after {
  content: "";
  width: 23px;
  height: 23px;
  margin-left: 8px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI3MDFfMTM2OTYpIj4KPHBhdGggZD0iTTMuMTk5MTQgNi43MDg0MkM0Ljg1NjE0IDMuODQzOTUgNy45NTMyMSAxLjkxNjc1IDExLjUwMDQgMS45MTY3NUMxNi43OTMxIDEuOTE2NzUgMjEuMDgzNyA2LjIwNzM1IDIxLjA4MzcgMTEuNTAwMUMyMS4wODM3IDE2Ljc5MjggMTYuNzkzMSAyMS4wODM0IDExLjUwMDQgMjEuMDgzNEM3Ljk1MzIxIDIxLjA4MzQgNC44NTYxNCAxOS4xNTYyIDMuMTk5MTQgMTYuMjkxN00xMS41MDAzIDE1LjMzMzRMMTUuMzMzNyAxMS41MDAxTTE1LjMzMzcgMTEuNTAwMUwxMS41MDAzIDcuNjY2NzVNMTUuMzMzNyAxMS41MDAxSDEuOTE2OTkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjcwMV8xMzY5NiI+CjxyZWN0IHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.btn_icon-about:hover {
  color: #fafafa;
  opacity: 0.8;
}
.btn_icon-about:hover::after {
  transform: translateX(5px);
}
.btn_main {
  background-color: #BF3F2A;
  color: #ffffff;
  padding: 10px 16px 12px;
  border: 2px solid #BF3F2A;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn_main:hover {
  color: #BF3F2A;
  background-color: #f2f2f2;
}
.btn_main-dark {
  background-color: #880000;
  border-color: #880000;
}
.btn_white {
  background: #ffffff;
  border-radius: 12px;
  text-align: center;
  display: block;
  padding: 16px;
  color: #BF3F2A;
  font-weight: 500;
  font-size: 22px;
  transition: opacity 0.35s;
  will-change: opacity;
}
.btn_white:hover {
  opacity: 0.8;
}
.btn_cross {
  padding: 12px 16px;
  background: #880000;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3125em;
  color: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn_cross::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_close.svg);
  margin-left: 14px;
}
.btn_cross:hover {
  opacity: 0.8;
}
.btn_new-tab {
  padding: 12px 16px;
  border: 1px solid #2d2d2d;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3125em;
  color: #2d2d2d;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn_new-tab::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_arrow-up-left.svg);
  margin-left: 14px;
}
.btn_new-tab:hover {
  opacity: 0.7;
  color: #2d2d2d;
}
.btn_white {
  background-color: #fafafa;
  border-radius: 12px;
  padding: 12px 16px;
  border: 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  color: #2c2c2c;
  transition: all 0.35s;
}
.btn_white:hover {
  color: #fafafa;
  background-color: #880000;
}
.btn_project-more {
  background: #970D0D;
  color: #F9E7E9;
  border-radius: 12px;
  padding: 12px 16px;
  border: 0;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  transition: all 0.35s;
}
.btn_project-more:hover {
  color: #fafafa;
  background-color: #880000;
}

.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=text],
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=email],
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=tel],
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=password],
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number],
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) textarea,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) select {
  display: block;
  width: 100%;
  background-color: rgba(113, 113, 113, 0.08);
  border-radius: 18px;
  color: #262626;
  font-weight: 500;
  font-size: 16px;
  border: 0;
  padding: 12px 16px;
  transition: background-color 0.25s;
}
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=text]:focus, .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=text]:active,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=email]:focus,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=email]:active,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=tel]:focus,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=tel]:active,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=password]:focus,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=password]:active,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]:focus,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]:active,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) textarea:focus,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) textarea:active,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) select:focus,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) select:active {
  outline: none !important;
  background-color: rgba(113, 113, 113, 0.14);
}
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=text]::placeholder,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=email]::placeholder,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=tel]::placeholder,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=password]::placeholder,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]::placeholder,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) textarea::placeholder,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) select::placeholder {
  color: #a7a7a7;
}
@media screen and (max-width: 330px) {
  .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=text],
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=email],
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=tel],
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=password],
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number],
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) textarea,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) select {
    padding-left: 12px;
  }
}
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) textarea {
  height: 82px;
}
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]::-webkit-outer-spin-button,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number],
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]:hover,
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]:focus {
  appearance: none;
  -moz-appearance: textfield;
}
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input.form__input-icon {
  background-repeat: no-repeat;
  background-position: right 20px top 50%;
  background-size: 24px auto;
  padding-right: 50px;
}
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input.form__input-icon_rub {
  background-image: url(../img/icon_rub.svg);
}
.form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input.form__input-icon_calendar {
  background-image: url(../img/icon_calendar-gray.svg);
}
.form__item_file {
  position: relative;
}
.form__item_file input {
  opacity: 0;
  position: absolute;
  font-size: 0;
  top: 0;
  left: 0;
  border: 0;
  background-color: transparent;
  width: 100%;
  height: 100%;
}
.form__item_file label {
  display: flex;
}
.form__item_select .choices {
  font-size: inherit;
}
.form__item_select .choices__inner {
  width: 100%;
  background-color: rgba(113, 113, 113, 0.08);
  border-radius: 18px;
  color: #262626;
  font-weight: 500;
  font-size: 16px;
  border: 0;
  padding: 12px 16px;
  display: flex;
  align-items: center;
}
.form__item_select .choices__inner .choices__input {
  background: #f4f4f4;
}
.form__item_select .choices .choices__list--single {
  padding: 0 32px 0 0;
}
.form__item_select .choices .choices__list--multiple .choices__item {
  background-color: transparent;
  border: 1px solid;
  color: #000;
  font-weight: 500;
  border-radius: 12px;
}
.form__item_select .choices .choices__list--multiple .choices__item.is-highlighted {
  background-color: transparent;
  opacity: 0.8;
}
.form__item_select .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 12px;
}
.form__item_select .choices::after {
  content: "";
  height: 100%;
  width: 46px;
  border: 0;
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 0;
  background-image: url(../img/icon_chevron-bottom.svg);
  background-position: 10px 53%;
  background-repeat: no-repeat;
  background-size: 18px auto;
  transition: transform 0.35s;
  transform: rotate(0);
  transform-origin: 19px 51%;
}
.form__item_select .choices.is-open::after {
  margin: 0;
  border: 0;
  transform: rotate(180deg);
}
.form__item_select .choices__list--dropdown {
  border-radius: 18px;
}
.form__item_select .choices__list--dropdown .choices__item {
  padding-left: 16px;
}
.form_modal input[type=text],
.form_modal input[type=email],
.form_modal input[type=tel],
.form_modal input[type=password],
.form_modal textarea {
  border: 1px solid #7d7d7d;
}
.form_modal input[type=text]:focus,
.form_modal input[type=email]:focus,
.form_modal input[type=tel]:focus,
.form_modal input[type=password]:focus,
.form_modal textarea:focus {
  border-color: #707070;
}
.form_modal .form__item {
  margin-bottom: 20px;
}
.form_modal .form__item_checkbox {
  text-align: center;
}
@media screen and (max-width: 500px) {
  .form_modal .form__item_checkbox {
    font-size: 13px;
  }
}
.form_modal .form__item_checkbox input {
  vertical-align: middle;
  height: 18px;
  width: 18px;
  margin-right: 6px;
}
.form_modal .form__item_checkbox input:focus {
  outline: none !important;
}
.form_modal .form__item_checkbox label {
  vertical-align: -5%;
  color: #a1a1a1;
}
.form_modal .form__item_checkbox label a {
  color: #262626;
}
@media screen and (max-width: 500px) {
  .form_modal .form-actions,
.form_modal .form__actions {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.form_modal .form-actions .btn,
.form_modal .form__actions .btn {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 240px;
}
@media screen and (max-width: 500px) {
  .form_modal .form-actions .btn,
.form_modal .form__actions .btn {
    max-width: unset;
    border-radius: 0 0 12px 12px;
  }
}
.form_modal .form-actions .form__item,
.form_modal .form__actions .form__item {
  margin-top: 16px;
}
.form__message {
  position: absolute;
  backdrop-filter: blur(5px);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  margin-top: 0;
  padding: 1em;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.87);
  color: #000000;
  border-radius: 12px;
}
.form__message a {
  color: #880000;
}
.form__message::before {
  content: "";
  display: block;
  margin-bottom: 1.25em;
  width: 2em;
  height: 2em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.form__message_success::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAB7FBMVEUAAAAA/wAAgIBVqlVAv0AzzDNJtkkzs01Av0A7sU4zu0RAr1A8tEs5uEc2rlFAs006uUY3sU5AtUo7sU43tkk+sk08tEs6tkk7uEc9t0g6tUo5tkk7tUo7tEs9tkk8s0w7tEs6tUo6tkk7tUo6tEs8tUo8tUo8tkk7tEs8tkk6tkk8tEs8tUo7tUo6tUo7tEs8tUo7tkk7tEs6tUo8tUo7tkk8tkk8tUo7tUo7tkk8tUo7tUo8tEs7tUo6tEs7tUo7tUo7tEs7tUo6tUo7tko7tUo7tkk6tUo8tUo7tEs7tUo7tUo7tUo7tUo7tUo7tUo6tkk7tUo7tUo7tUo7tUo7tUo7tEs7tUo7tUo6tUo7tUo7tUo7tUo7tUo8tUo7tUo7tUo7tUo7tUo7tkk7tUo7tUo7tUo8tUo7tUo7tUo7tEs7tUo7tUo7tUo7tUo7tUo7tUo7tUo7tUpBt1FCt1JDt1JEt1NEt1REuFRFuFVGuFZHuVhIuFlJuVlMul1Ou2BQu2FRu2JRvGJ2xot4x455x495x5B6yJB8x5J+yJR/yZWAyJeAyZaAyZeByZiCypmFyp2Szqug0rqv1syw18yx182y186z19C12NG22NK22NO52dW52da62tfB3N/C3ODD3ODD3OHT4fPU4fSzMXHhAAAAcnRSTlMAAQIDBAUHCgwNDxAREhMUFhcYGhwhIiMrLjAxND1QUVJTVFZYWV1eX2JlZm9xcnR8fX5/gIGEiYqLjY6WnJ2fo6SlpqqtrrO0tcHCxMrLzM3Oz9DR09TV2drd3t/g4+jp6uvs7e7v8PHy8/X4+fr8/f5zzPffAAACWUlEQVR42qXXY2PtSgCF4ZV9bKu2bdu2bWNd27e9tnl2fmiNTDiTPt/fOAM4eRxfUNc3Nr+5MT/aVZsTfR8qtPCyIYq2+0vCIOlu9ghtDWbegLcHxSt0NJ93G+4CqUt0NZcWgIsXPfTU9gyOElcpYTkO9i5XUFJJADau1lNazRVYXGuhgqYrMLnUQCW1AYjKqagYghQqi4fB81UqW3yKM5d76UOrhlNp9CUJJx4u0ZepWzhWQp9ycOTOCuW89eP7FMzdwKEcynnzN/3fDyjIwAFtRLrX9f8+pNEgDoRL94f+/4hGoQDK5PtDLz82f9DDUs/vD/1E8BMa9ACPlM6vB3dptH0P8aq9KAoFF+qZjboL9axGD83e/uEVh+e3Q4t2TFge+O/6T69Knp8cxTxF7/yl6/rPr0n2nMEGBe/+rR/65TW5nmtYp9F7/+jHfnldquca5mi0q5/69Q2v53dyC+MUfKef+vNt7/OTo+ik6Hv91O/e5yfbUUuTb3WBcH6rKuTS7BuFnlmIpsVX8j0jcX+bFl9L91v3gH5afSnZsxtAKW18EZTqWQQgjHY+D8r0DMGBftr5LCjRD+JQJm19GvTsmYFDN+Zpa2eHHk6mNuTTp2wcuz1NXyZv4kQyfUnAKa2NPrRoOPNskcoWnsIghsqiICihokKItEoqqQnA5EozFTReUd0uiKquwIZWTDnbhRrsRcxTwlIsHD1tpaeWJ3ChJU7R1VyqBne3cuboaDb7Jrxdzxigrf7065AUWty7RcFWT1EIlNyLyqrpGJlbX58b6ajOirwHB/v8GNAtqrV1/gAAAABJRU5ErkJggg==);
}
.form__message_error::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAABmFBMVEUAAAD/AAD/VVX/QED/MzP/Ri7qQEDrOzvuRDPvQDDwPDzyQzbyQDPzSTHzRjr3RDP3QDj3RjbwQjP0Qzf0QTb0RTX1Qjj1QTf1RTb1Qzb1QjX1QTj1Qzb2QjbzRDfzQzfzRDX0Qjb0QzX0RDb0Qzb1RDf1RDf0Qzf0Qjf0RDb0Qzb0Qzf1Qzb1Qjb1RDX1Qzf1QjbzRDbzQjf0Qjf0Qzb0Qzb0RDX0Qzb0QjbzQzb0Qzb0Qzf0Qzb0Qzf0Qzb0Qjb0RDb0QzXzQzbzQzbzRDX0Qzb0Qzb0QzX0Qjb0Qzb1Qzb0Qzb0Qzb0RDb0QzX0Qzb0Qzb0Qzb0QzX0Qjb0Qzb0QzbzQzb0Qzb0Qzb0Qzb0Qzb0Qzb0Qzb0Qzb0Qjb0Qzb0Qzb0Qzb0RDb0Qzb0Qzb0Qzb0Qzb0Qzb0Qzb0Qzb0Qzb0Qzb1UEP1UET1UUX1XVH1XVL1XlP1e3H1e3L2d272eG/2enH3lI33lY73lo/3l4/3m5T3nJX3nJb3nZf3npf65eP65uT68/L68/P69PT69fT69vX6+vqw15jQAAAAa3RSTlMAAQMEBQsMDQ8QERMUFRYeICEjLi8wMjM0TE1OUFFTVFZZXF5fYmZvcHFyeXp7fH5/gIOHiYqLjY6bnZ+ho6SlpqevsLGyvb/AwcPKy8zNzs/R0tPU1d3e4OPm5+jp6uvs7e7v8PH4+fr9/o3FeGQAAAJDSURBVHjardWDeu1AAATgybXt2rZt27Yzte02j10rm2SDc/9PB5mJFrDyKTC5pLFrdHp6tKuxOCnwI1z5k92mUkdtzfoFh17HdtBUe8wr2HuXMkJLw0lvIaeEDVBqJFKBxLda2qr5Ckv+o3RgIhjmlEw6o6YpMPE8l44VvIDBiwq6UP4cAiWPrhSKd5FJl9KgE0S31ADd+x+na2NPxoNSSw+qFNyLoCehuPNukJ70v8GtFHqUgBsvh+jR8Ctci6VofntvkYKl/a05iqJxrc2QP9K0k3XqrJ9o2pGhof1m/aNoW7tytq7Ln2lXNin6CSCbon1NaLjLa3sUZZjdARdPhIa7/PECRc3AJ5UGq6fatfNl8auB+gGBpLRBzAsCkEx5gzzPRBRT3iDPswAN1BEf/NmZ8EAFdegmpdcgnl/QhRHKG+R5DmGK8gZ5npM+F/h8Cz4/RN9fYzFNrYkDacVqICXL86S8IRGBNnmbhgB8VOV5ecPMB6CVoiWLBeVkgaImAFkUHThf0tIB/KZoy2pR3aDoO2ByD3NHmnZssqwfzlLQhmsxFM1t7hhud3F305Bn1P/Z2pBEj+Jw6+0APel9jTvh9CQE95QaelCJR59H6NroFzzxV6VLqj900uhSKvSUXLpSoEDwvIwulD6HwbMcOpb/AiaUNJWOqKkKzPmN0IHxIFj6Uk1blZ8h86+HUn1hCuTeJA7R0mD8a9h7Fd1KUy1RL+HQz4zmGerMNKX/gCsfAhKL6jtHpqZGOusLEwPew8IlN8Vdor3nsuEAAAAASUVORK5CYII=);
}
.form_subscription {
  display: flex;
  align-items: center;
  gap: 12px;
}
@media screen and (max-width: 530px) {
  .form_subscription {
    flex-direction: column;
    width: 100%;
  }
}
.form_subscription .form__item {
  width: 350px;
  max-width: 100%;
}
@media screen and (max-width: 935px) {
  .form_subscription .form__item {
    width: 280px;
  }
}
@media screen and (max-width: 530px) {
  .form_subscription .form__item {
    width: 100%;
  }
}
.form_subscription .form__item input {
  height: 45px;
  display: block;
  width: 100%;
}
@media screen and (max-width: 935px) {
  .form_subscription .form__item input {
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 12px;
  }
}
.form_subscription .form-actions,
.form_subscription .form__actions {
  width: 132px;
}
@media screen and (max-width: 530px) {
  .form_subscription .form-actions,
.form_subscription .form__actions {
    width: 100%;
  }
}
.form_subscription .form-actions input,
.form_subscription .form__actions input {
  height: 45px;
  display: block;
  width: 100%;
  font-family: inherit;
}
@media screen and (max-width: 935px) {
  .form_subscription .form-actions input,
.form_subscription .form__actions input {
    border-radius: 12px;
  }
}
.form_comment {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media screen and (max-width: 600px) {
  .form_comment {
    gap: 16px;
  }
}
.form_comment .form__item {
  width: calc(33.3333333333% - 22px);
  flex-grow: 1;
}
@media screen and (max-width: 600px) {
  .form_comment .form__item {
    width: 100%;
  }
}
.form_comment .form__item input {
  height: 44px;
}
@media screen and (max-width: 600px) {
  .form_comment .form__item input {
    background: #f5f5f5;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
  }
}
.form_comment .form__item_textarea {
  width: 100%;
}
.form_comment .form__item_textarea textarea {
  height: 170px;
  padding: 16px;
  background: #f5f5f5;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
}
.form_comment .form__item_file {
  flex-grow: 0;
  width: 206px;
}
@media screen and (max-width: 600px) {
  .form_comment .form__item_file {
    width: 100%;
  }
}
.form_comment .form__item_file .btn {
  height: 44px;
}
@media screen and (max-width: 600px) {
  .form_comment .form__item_file .btn {
    border-radius: 10px;
  }
}
.form_comment .form__label {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #54555e;
  margin-bottom: 4px;
}
.form_comment .form-actions, .form_comment .form__actions {
  width: 100%;
}
.form_comment .form-actions input, .form_comment .form__actions input {
  display: block;
  width: 142px;
}
@media screen and (max-width: 600px) {
  .form_comment .form-actions input, .form_comment .form__actions input {
    width: 100%;
    border-radius: 10px;
  }
}
.form_contact .form__title {
  font-weight: 500;
  font-size: 44px;
  line-height: 1.15;
  margin-bottom: 0.7272727273em;
}
@media screen and (max-width: 680px) {
  .form_contact .form__title {
    font-size: 36px;
  }
}
.form_contact .form__subtitle {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3em;
  opacity: 0.8;
  margin-bottom: 2.4em;
}
@media screen and (max-width: 680px) {
  .form_contact .form__subtitle {
    font-size: 16px;
  }
}
.form_contact .form__item {
  margin-bottom: 48px;
}
@media screen and (max-width: 680px) {
  .form_contact .form__item {
    margin-bottom: 32px;
  }
}
.form_contact .form__item input {
  font-weight: 500;
  font-size: 20px;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #f0f0f0;
  padding: 4px 0 16px;
  border-radius: 0;
  opacity: 0.7;
  background-color: transparent;
  color: #f0f0f0;
}
.form_contact .form__item input::placeholder {
  color: #f0f0f0;
}
.form_contact .form__item input:focus {
  outline: none;
  opacity: 1;
  background-color: transparent;
}
.form_contact .form__item input:valid {
  opacity: 1;
}
.form_contact .form__item input:-webkit-autofill, .form_contact .form__item input:-webkit-autofill:hover, .form_contact .form__item input:-webkit-autofill:focus, .form_contact .form__item input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #bf3f29 inset;
  -webkit-text-fill-color: #fff !important;
}
@media screen and (max-width: 680px) {
  .form_contact .form__item input {
    font-size: 16px;
    padding-bottom: 8px;
  }
}
.form_contact .form__item_file {
  position: relative;
}
.form_contact .form__item_file input {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 1;
}
.form_contact .form__item_file label {
  position: relative;
  z-index: 2;
  font-weight: 500;
  font-size: 20px;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #f0f0f0;
  padding: 4px 0 16px;
  border-radius: 0;
  opacity: 0.7;
  background-color: transparent;
  color: #f0f0f0;
  background-image: url(../img/icon_file-white.svg);
  background-position: 100% 46%;
  background-repeat: no-repeat;
  background-size: 24px auto;
}
@media screen and (max-width: 680px) {
  .form_contact .form__item_file label {
    font-size: 16px;
    padding-bottom: 8px;
  }
}
.form_contact .form__item_file input:active + label {
  opacity: 1;
}
.form_contact .form__item_file-active label {
  opacity: 1;
}
.form_contact .form__item_file .file a {
  position: relative;
  z-index: 2;
  font-weight: 500;
  font-size: 20px;
  display: block;
  width: 100%;
  border: 0;
  border-radius: 0;
  opacity: 1;
  background-color: transparent;
  color: #f0f0f0;
}
.form_contact .form__item_file .form-submit[name=resume_remove_button] {
  position: absolute;
  border: none;
  color: transparent;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-size: cover;
  left: unset;
  visibility: visible;
  background-image: url("data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBmaWxsPSIjZmZmZmZmIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiNmZmZmZmYiPgoNPGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiLz4KDTxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgoNPGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPgoNPHBhdGggZD0iTTQuMjkzLDE4LjI5MywxMC41ODYsMTIsNC4yOTMsNS43MDdBMSwxLDAsMCwxLDUuNzA3LDQuMjkzTDEyLDEwLjU4Nmw2LjI5My02LjI5M2ExLDEsMCwxLDEsMS40MTQsMS40MTRMMTMuNDE0LDEybDYuMjkzLDYuMjkzYTEsMSwwLDEsMS0xLjQxNCwxLjQxNEwxMiwxMy40MTQsNS43MDcsMTkuNzA3YTEsMSwwLDAsMS0xLjQxNC0xLjQxNFoiLz4KDTwvZz4KDTwvc3ZnPg==");
}
.form_contact .form-actions .btn, .form_contact .form__actions .btn {
  width: 100%;
}
.form_contact .webform-confirmation {
  font-weight: 400;
  font-size: 30px;
  line-height: 1.3em;
  opacity: 0.8;
  margin-top: 40px;
  text-align: center;
}
.form_aside-filters {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  column-gap: 32px;
}
.form_aside-filters input[type=text],
.form_aside-filters input[type=number],
.form_aside-filters select,
.form_aside-filters .choices__inner {
  height: 60px;
}
.form_aside-filters .form__item {
  width: 100%;
}
.form_aside-filters .form__item_half {
  width: calc(50% - 16px);
}
.form_aside-filters .form__item_radios {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border: 1px solid #2c2c2c;
  border-radius: 50px;
  gap: 10px;
  padding: 8px;
}
@media only screen and (max-width: 1300px) {
  .form_aside-filters .form__item_radios {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 410px) {
  .form_aside-filters .form__item_radios {
    border-radius: 20px;
  }
}
.form_aside-filters .form__item_radios input {
  display: none;
}
.form_aside-filters .form__item_radios label {
  display: block;
  text-align: center;
  flex-grow: 1;
  cursor: pointer;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1px;
  color: #2c2c2c;
  padding: 0.45em 1em 0.5em;
  border-radius: 59px;
  background-color: transparent;
  transition: all 0.35s;
}
.form_aside-filters .form__item_radios label:hover {
  background-color: rgba(191, 63, 42, 0.9);
  color: #fafafa;
}
.form_aside-filters .form__item_radios input:checked + label {
  background: #BF3F2A;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  color: #fafafa;
}
.form_aside-filters .form-actions, .form_aside-filters .form__actions {
  margin-top: 24px;
}
.form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) {
  position: relative;
}
.form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) label {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  color: #676767;
  position: absolute;
  padding-left: 16px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.35s;
}
@media only screen and (max-width: 1300px) {
  .form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) label {
    font-size: 13px;
  }
}
.form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) input[type=text],
.form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) input[type=email],
.form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) input[type=password],
.form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) input[type=number] {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.1px;
  color: #222222;
  padding-bottom: 8px;
  padding-top: 22px;
}
.form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) .choices__inner {
  font-size: 14px;
  letter-spacing: 0.1px;
  color: #222222;
  font-weight: 500;
  padding-top: 28px;
}
.form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file)[data-type*=select-one] .choices__inner {
  padding-bottom: 8px;
}
.form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file).form__item_active label {
  font-weight: 500;
  font-size: 12px;
  color: #747474;
  top: 12px;
  transform: translateY(0);
}
.form_order .form__item {
  margin-bottom: 20px;
}

.img-mobile {
  display: none;
}
@media only screen and (max-width: 1100px) {
  .img-mobile {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.breadcrumbs {
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 16px;
}
.breadcrumbs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 10px;
}
.breadcrumbs li {
  margin-right: 28px;
  position: relative;
}
.breadcrumbs li::after {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_chevron-right.png);
  right: -20px;
  top: 50%;
  margin-top: -4px;
}
.breadcrumbs li:last-child {
  margin-right: 0;
}
.breadcrumbs li:last-child::after {
  content: none;
}
.breadcrumbs a {
  color: #a9a9a9;
}
.breadcrumbs a:hover {
  color: #880000;
}
.breadcrumbs span {
  cursor: default;
  color: #880000;
}

.projects__top {
  position: relative;
}
.projects__filters {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 3;
}
.projects__top-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1300px) {
  .projects__top-wrapper {
    flex-wrap: wrap;
  }
}
.projects h1 {
  color: #880000;
  font-weight: 600;
  font-size: 48px;
  margin-right: 15px;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (max-width: 550px) {
  .projects h1 {
    font-size: 24px;
  }
}
.projects__top-right {
  margin-left: auto;
  display: flex;
  gap: 20px;
}
@media only screen and (max-width: 1300px) {
  .projects__top-right {
    width: 100%;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 900px) {
  .projects__top-right {
    flex-wrap: wrap;
  }
}
.projects__top-right .btn_icon-map {
  height: 48px;
  margin-left: 20px;
}
@media only screen and (max-width: 900px) {
  .projects__top-right .btn_icon-map {
    margin-left: 0;
  }
}
@media only screen and (max-width: 500px) {
  .projects__top-right .btn_icon-map {
    font-size: 13px;
  }
}
.projects__top-search {
  flex-shrink: 0;
}
@media only screen and (max-width: 900px) {
  .projects__top-search {
    width: 100%;
  }
}
.projects__list {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.projects__list-item {
  width: 100%;
  max-width: 560px;
  flex-grow: 1;
}
@media only screen and (min-width: 850px) {
  .projects__list-item {
    width: calc(50% - 40px);
    max-width: calc(50% - 40px);
  }
}
@media only screen and (min-width: 1300px) {
  .projects__list-item {
    width: calc(33.3333333333% - 40px);
    max-width: calc(33.3333333333% - 40px);
  }
}
.projects__list-item_highlight {
  max-width: 100%;
}
@media only screen and (min-width: 1300px) {
  .projects__list-item_highlight {
    width: 100%;
  }
}

.projects-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: #262626;
}
.projects-item__img {
  display: block;
  height: 360px;
  margin-bottom: 20px;
  transition: opacity 0.35s;
}
@media only screen and (max-width: 650px) {
  .projects-item__img {
    height: auto;
  }
}
.projects-item__img:hover {
  opacity: 0.8;
}
.projects-item__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.projects-item__name {
  font-size: 30px;
  font-weight: 600;
  color: inherit;
  margin-bottom: 30px;
  min-height: 78px;
  display: inline-flex;
  align-items: center;
}
@media only screen and (max-width: 650px) {
  .projects-item__name {
    min-height: 0;
    font-size: 24px;
    margin-bottom: 16px;
  }
}
.projects-item__name:hover {
  text-decoration: none;
}
.projects-item__line {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
@media only screen and (max-width: 650px) {
  .projects-item__line {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 550px) {
  .projects-item__line {
    flex-wrap: wrap;
  }
}
.projects-item__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 16px;
  row-gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0 16px 0 0;
}
.projects-item__tag {
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  white-space: nowrap;
  border: 1px solid;
  border-radius: 14px;
  padding: 8px 16px;
  line-height: 0.9;
}
.projects-item__tag_red {
  color: #880000;
}
.projects-item__tag_green {
  color: #36B242;
}
.projects-item__tag_yellow {
  color: #B28F36;
}
.projects-item__tag_gray {
  color: #A0A0A0;
}
.projects-item__metro {
  white-space: nowrap;
  color: #2d2d2d;
  font-weight: 500;
  margin-left: auto;
}
@media only screen and (max-width: 550px) {
  .projects-item__metro {
    margin-left: 0;
    margin-top: 16px;
  }
}
.projects-item__metro span {
  display: inline-block;
  vertical-align: middle;
}
.projects-item__metro i {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-left: 12px;
  margin-right: 12px;
  background-color: currentColor;
}
.projects-item__address, .projects-item__text {
  font-size: 14px;
  font-weight: 400;
  color: #2d2d2d;
}
.projects-item__address {
  margin-bottom: 8px;
}
.projects-item__text {
  margin-bottom: 40px;
}
.projects-item__link {
  margin-top: auto;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4285714286em;
  color: #2d2d2d;
  align-self: flex-start;
  display: flex;
  align-items: center;
}
.projects-item__link::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #2d2d2d;
  margin-right: 8px;
  transition: all 0.35s;
  background-color: transparent;
  background-repeat: no-repeat, no-repeat;
  background-position: 50% 50%, -30px 50%;
  background-size: 16px auto, 16px auto;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAALVBMVEUAAAAgICAwMDAoKCgwMDAqKiowMDAuLi4uLi4sLCwuLi4tLS0tLS0tLS0tLS2G0qJRAAAADnRSTlMAEBAgIDAwcH+Aj6/f74Y7f30AAAA6SURBVHja3coxAgAQCEbhHwLU/Y9rM1Gz3vo+uC0YfzDpoIol+pcisVw7gtYDZCg14eL5YxofiHDXBotiBSYvT5EJAAAAAElFTkSuQmCC), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAJ1BMVEUAAAD////39/f09PT6+vr4+Pj7+/v5+fn7+/v7+/v5+fn6+vr6+vpE80niAAAADHRSTlMAECAwMHB/gI+v3+9DNwm2AAAAOUlEQVR42mMYtoCRgDwHNwt+Baw8hFSwD0kVTNw82ABCBTMXDgVM+Kxg4+FmHs7yDJxAeUJJbtgBAMX8BEMbGoGHAAAAAElFTkSuQmCC);
}
.projects-item__link span {
  border-bottom: 1px solid transparent;
  line-height: 1;
  transition: border-bottom-color 0.35s, color 0.35s;
}
.projects-item__link:hover {
  color: #880000;
  text-decoration: none;
}
.projects-item__link:hover::before {
  background-color: #880000;
  border-color: #880000;
  background-position: calc(100% + 30px) 50%, 50% 50%;
}
.projects-item__link:hover span {
  border-bottom-color: #880000;
}
.projects-item_highlight {
  max-width: 1860px;
}
@media only screen and (max-width: 850px) {
  .projects-item_highlight {
    max-width: 560px;
  }
}
@media only screen and (min-width: 1300px) {
  .projects-item_highlight {
    width: 100%;
    max-width: 100%;
    border-top: 2px solid rgba(45, 45, 45, 0.08);
    border-bottom: 2px solid rgba(45, 45, 45, 0.08);
    padding-top: 60px;
    padding-bottom: 60px;
    flex-direction: row;
    gap: 60px;
    align-items: center;
    position: relative;
  }
  .projects-item_highlight .projects-item__slider {
    flex-grow: 1;
    position: relative;
  }
  .projects-item_highlight .projects-item__slider .swiper-slide a {
    display: block;
    height: 550px;
  }
  .projects-item_highlight .projects-item__slider .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .projects-item_highlight .projects-item__img {
    display: none;
  }
  .projects-item_highlight .projects-item__slider-control {
    border: 0;
    background-color: rgba(45, 45, 45, 0.7);
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-size: 0;
    cursor: pointer;
    position: absolute;
    top: 50%;
    z-index: 5;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px auto;
    transition: background-color 0.35s;
  }
  .projects-item_highlight .projects-item__slider-control.swiper-button-disabled {
    opacity: 0.4;
  }
  .projects-item_highlight .projects-item__slider-control:hover {
    background-color: rgba(45, 45, 45, 0.87);
  }
  .projects-item_highlight .projects-item__slider-control_prev {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAJ1BMVEUAAAD////39/f09PT6+vr4+Pj7+/v5+fn7+/v7+/v5+fn6+vr6+vpE80niAAAADHRSTlMAECAwMHB/gI+v3+9DNwm2AAAAOElEQVR42mMYfoCRgDwzNycBeR624SzPxM2DFXAxQxWw4FDAzcSAUMGO3fAhqYKVkAoOgkluuAIA03QEQwIas7IAAAAASUVORK5CYII=);
    left: 32px;
  }
  .projects-item_highlight .projects-item__slider-control_next {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAJ1BMVEUAAAD////39/f09PT6+vr4+Pj7+/v5+fn7+/v7+/v5+fn6+vr6+vpE80niAAAADHRSTlMAECAwMHB/gI+v3+9DNwm2AAAAOUlEQVR42mMYtoCRgDwHNwt+Baw8hFSwD0kVTNw82ABCBTMXDgVM+Kxg4+FmHs7yDJxAeUJJbtgBAMX8BEMbGoGHAAAAAElFTkSuQmCC);
    right: 32px;
  }
  .projects-item_highlight .projects-item__slider-pagination {
    position: absolute;
    z-index: 5;
    bottom: 20px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .projects-item_highlight .projects-item__slider-pagination .swiper-pagination-bullet {
    border: 1px solid #ffffff;
    background-color: #2d2d2d;
    width: 10px;
    height: 10px;
    opacity: 0.6;
    transition: opacity 0.35s, background-color 0.35s;
  }
  .projects-item_highlight .projects-item__slider-pagination .swiper-pagination-bullet:hover {
    opacity: 1;
  }
  .projects-item_highlight .projects-item__slider-pagination .swiper-pagination-bullet-active {
    background-color: #880000;
    opacity: 1;
  }
  .projects-item_highlight .projects-item__content {
    width: 574px;
    flex-shrink: 0;
  }
}
.projects-item__slider {
  display: none;
}
@media only screen and (max-width: 1299px) {
  .projects-item__slider {
    display: none;
  }
}
.projects-item_highlight .projects-item__slider {
  display: block;
}
@media only screen and (max-width: 1299px) {
  .projects-item_highlight .projects-item__slider {
    display: none;
  }
}
.projects-item_slider {
  border-radius: 12px;
  padding: 0 24px 24px;
  box-sizing: border-box;
  width: 100%;
  max-width: 620px;
  border: 1px solid #F0F0F0;
}
@media only screen and (max-width: 650px) {
  .projects-item_slider {
    max-width: calc(100vw - 40px);
  }
}
.projects-item_slider .projects-item__img {
  border-radius: 12px 12px 0 0;
  margin-left: -24px;
  margin-right: -24px;
}
.projects-item_slider .projects-item__img img {
  border-radius: 12px 12px 0 0;
}

.search__form {
  display: flex;
  align-items: center;
}
.search__input {
  display: block;
  background-color: #f5f5f5;
  height: 48px;
  padding: 9px 20px 12px 54px;
  color: #262626;
  background-image: url(../img/bg_searchbar.png);
  background-size: 24px auto;
  background-repeat: no-repeat;
  background-position: 16px 50%;
  width: 452px;
  transition: background-color 0.25s;
  border: 1px solid #d9d9d9;
  border-radius: 14px;
}
@media screen and (max-width: 720px) {
  .search__input {
    height: 40px;
  }
}
.search__input::placeholder {
  color: #A7A7A7;
}
.search__input:focus, .search__input:active {
  outline: none;
  background-color: rgba(113, 113, 113, 0.14);
}
.search__submit {
  margin-left: 20px;
  height: 48px;
  flex-shrink: 0;
}
.search_no-submit .search__submit {
  display: none;
}

.filters__btn {
  height: 48px;
}
@media only screen and (max-width: 500px) {
  .filters__btn {
    font-size: 13px;
  }
}
.filters__btn_open {
  color: #fafafa;
  background-color: #880000;
  border-color: #880000;
}
.filters__btn_open::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDE1TDEyIDlMNiAxNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}
.filters__btn_open:hover {
  color: #fafafa;
  opacity: 0.8;
}
.filters__btn_open:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDE1TDEyIDlMNiAxNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}
.filters__body {
  position: absolute;
  background-color: cyan;
  width: 100vw;
}

.news-item-head {
  min-height: 600px;
  width: 100%;
  padding: 24px 80px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  margin-bottom: 40px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 1280px) {
  .news-item-head {
    min-height: 470px;
  }
}
@media screen and (max-width: 950px) {
  .news-item-head {
    padding: 32px;
    min-height: 360px;
  }
}
@media screen and (max-width: 600px) {
  .news-item-head {
    min-height: 320px;
    padding: 32px 16px 16px;
    border-radius: 4px;
  }
}
.news-item-head__content {
  margin-top: auto;
  max-width: 1060px;
  cursor: default;
}
.news-item-head__section {
  font-weight: 400;
  margin-bottom: 16px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.news-item-head h1 {
  margin-top: 0;
  margin-bottom: 0.5em;
  font-weight: 600;
  font-size: 60px;
  line-height: 1.17;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 1280px) {
  .news-item-head h1 {
    font-size: 48px;
  }
}
@media screen and (max-width: 950px) {
  .news-item-head h1 {
    font-size: 38px;
  }
}
@media screen and (max-width: 600px) {
  .news-item-head h1 {
    font-size: 32px;
  }
}
@media screen and (max-width: 414px) {
  .news-item-head h1 {
    font-size: 24px;
  }
}
.news-item-head__line {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 320px;
  width: 100%;
  gap: 40px;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 600px) {
  .news-item-head__line {
    font-size: 14px;
  }
}
.news-item-head__views, .news-item-head__comments {
  font-size: 14px;
  letter-spacing: 0.1px;
  color: #fafafa;
  display: flex;
  align-items: center;
}
.news-item-head__views::before, .news-item-head__comments::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  margin-right: 8px;
}
.news-item-head__views::before {
  background-image: url(../img/icon_eye.png);
}
.news-item-head__comments:hover {
  color: #fafafa;
}
.news-item-head__comments::before {
  background-image: url(../img/icon_messages-3.png);
}

.layout__content {
  width: 100%;
}
.layout_sidebar {
  display: flex;
  align-items: flex-start;
  gap: 64px;
}
.layout_sidebar .layout__content {
  width: calc(100% - 626px);
}
@media screen and (max-width: 1600px) {
  .layout_sidebar .layout__content {
    width: calc(100% - 546px);
  }
}
@media screen and (max-width: 1350px) {
  .layout_sidebar .layout__content {
    width: 100%;
  }
}
.layout_sidebar .layout__sidebar {
  width: 562px;
  flex-shrink: 0;
}
@media screen and (max-width: 1600px) {
  .layout_sidebar .layout__sidebar {
    width: 482px;
  }
}
@media screen and (max-width: 1190px) {
  .layout_sidebar .layout__sidebar {
    display: none;
  }
}
.layout_left-menu {
  align-items: flex-start;
  display: flex;
}
.layout_left-menu .layout__sidebar {
  width: 240px;
  margin-right: 30px;
}
@media only screen and (max-width: 1500px) {
  .layout_left-menu .layout__sidebar {
    width: 130px;
  }
}
@media only screen and (max-width: 1150px) {
  .layout_left-menu .layout__sidebar {
    display: none;
  }
}
.layout_left-menu .layout__content {
  width: calc(100% - 270px);
}
@media only screen and (max-width: 1500px) {
  .layout_left-menu .layout__content {
    width: calc(100% - 160px);
  }
}
@media only screen and (max-width: 1150px) {
  .layout_left-menu .layout__content {
    width: 100%;
  }
}
.layout_left-menu-wide {
  align-items: flex-start;
  display: flex;
  --sidebarWidth: 368px;
}
@media only screen and (max-width: 1300px) {
  .layout_left-menu-wide {
    --sidebarWidth: 300px;
  }
}
@media only screen and (max-width: 700px) {
  .layout_left-menu-wide {
    --sidebarWidth: 368px;
  }
}
@media only screen and (max-width: 450px) {
  .layout_left-menu-wide {
    --sidebarWidth: 100%;
  }
}
.layout_left-menu-wide .layout__sidebar {
  width: var(--sidebarWidth);
  margin-right: 30px;
}
@media only screen and (max-width: 1300px) {
  .layout_left-menu-wide .layout__sidebar {
    min-width: var(--sidebarWidth);
  }
}
.layout_left-menu-wide .layout__content {
  width: calc(100% - var(--sidebarWidth) - 30px);
}
@media only screen and (max-width: 700px) {
  .layout_left-menu-wide .layout__content {
    width: 100%;
  }
}

.article {
  margin-bottom: 32px;
}
.article__content {
  line-height: 1.4;
  font-weight: 400;
  color: #5b5b5b;
}
@media screen and (max-width: 767px) {
  .article__content {
    font-size: 12px;
  }
}
.article__content *:first-child {
  margin-top: 0;
}
.article__content h1, .article__content h2, .article__content h3, .article__content h4, .article__content h5 {
  font-weight: 600;
  margin-top: 1.15em;
  margin-bottom: 0.85em;
  clear: both;
}
.article__content h1 {
  font-size: 2em;
}
.article__content h2 {
  font-size: 1.75em;
}
.article__content h3 {
  font-size: 1.5em;
}
.article__content h4 {
  font-size: 1.25em;
}
.article__content h5 {
  font-size: 1em;
}
.article__content p {
  margin-top: 1.25em;
  margin-bottom: 1.75em;
  font-size: 1.125em;
}
@media screen and (max-width: 767px) {
  .article__content p {
    font-size: 1.1666666667em;
  }
}
.article__content a {
  color: #880000;
}
.article__content ul,
.article__content ol {
  font-size: 1.125em;
  margin-top: 1.35em;
  margin-bottom: 1.35em;
  padding-left: 30px;
}
@media screen and (max-width: 767px) {
  .article__content ul,
.article__content ol {
    font-size: 1.1666666667em;
  }
}
.article__content li {
  margin-bottom: 0.75em;
}
.article__content li:last-child {
  margin-bottom: 0;
}
.article__content .img-left {
  margin-right: 32px;
  margin-bottom: 32px;
  float: left;
}
@media screen and (max-width: 767px) {
  .article__content .img-left {
    float: none;
    margin-right: 0;
    width: 100%;
    border-radius: 4px;
  }
}
.article__content .img-right {
  margin-left: 32px;
  margin-bottom: 32px;
  float: right;
}
@media screen and (max-width: 767px) {
  .article__content .img-right {
    float: none;
    margin-left: 0;
    width: 100%;
    border-radius: 4px;
  }
}
.article__content .img-full {
  clear: both;
  display: block;
  width: 100%;
  height: auto;
  margin-top: 2em;
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .article__content .img-full {
    margin-top: 32px;
    margin-bottom: 32px;
    border-radius: 4px;
  }
}

.tags {
  display: flex;
  align-items: center;
}
.tags__title {
  color: #676767;
  font-size: 22px;
  display: flex;
  align-items: center;
  margin-right: 16px;
}
@media screen and (max-width: 767px) {
  .tags__title {
    font-size: 16px;
    align-self: flex-start;
  }
}
.tags__title::before {
  content: "";
  display: block;
  margin-right: 4px;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_tag.png);
}
@media screen and (max-width: 767px) {
  .tags__title::before {
    width: 16px;
    height: 16px;
  }
}
.tags ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .tags ul {
    gap: 8px;
  }
}
.tags_article {
  margin-bottom: 48px;
}

.tag {
  padding: 8px 16px;
  border: 1px solid #fafafa;
  border-radius: 30px;
  font-size: 14px;
  position: relative;
  overflow: hidden;
  user-select: none;
}
.tag_gray {
  display: block;
  color: #676767;
  font-size: 14px;
  letter-spacing: 0.1px;
  padding: 4px 12px;
  border: 1px solid;
  border-radius: 10px;
  transition: all 0.35s;
}
.tag_gray:hover {
  text-decoration: none;
}
.tag_simple {
  padding: 8px 16px;
  border: 1px solid #fafafa;
  border-radius: 30px;
  font-size: 14px;
  position: relative;
  overflow: hidden;
}
.tag i {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.tag span {
  position: relative;
  z-index: 2;
}
.tag_red {
  border-color: #880000;
  background-color: rgba(136, 0, 0, 0.45);
}
.tag_red i {
  background-color: #880000;
}
.tag_yellow {
  border-color: #ffb300;
  background-color: rgba(255, 179, 0, 0.45);
}
.tag_yellow i {
  background-color: #ffb300;
}
.tag_green {
  border-color: #36b242;
  background-color: rgba(54, 178, 66, 0.45);
}
.tag_green i {
  background-color: #36b242;
}

.subscription {
  margin-bottom: 48px;
}
.subscription__wrapper {
  background-color: #f6f6f6;
  padding: 24px 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 860px) {
  .subscription__wrapper {
    padding: 16px;
    border: 1px solid #d3d3d3;
    border-radius: 4px;
    flex-direction: column;
  }
}
.subscription__description {
  display: flex;
  align-items: center;
  margin-right: 24px;
  font-weight: 400;
  font-size: 16px;
  color: #676767;
}
@media screen and (max-width: 860px) {
  .subscription__description {
    margin-bottom: 24px;
    font-weight: 500;
    margin-right: 0;
  }
}
.subscription__description::before {
  content: "";
  display: block;
  flex-shrink: 0;
  margin-right: 8px;
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_sms.svg);
}
.subscription .webform-confirmation .webform-confirmation__message {
  margin-bottom: 0;
  color: #5b5b5b;
}
.subscription_compact {
  margin-bottom: 0;
}
.subscription_compact .subscription__wrapper {
  display: block;
  padding: 0;
}
.subscription_compact .subscription__description {
  margin-right: 0;
  margin-bottom: 12px;
}
.subscription_bottom-line {
  padding-bottom: 48px;
  border-bottom: 3px solid #e2e2e2;
}
.subscription_fw {
  margin-bottom: 0;
  margin-top: 40px;
}
.subscription_fw .subscription__description {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.35;
  color: #676767;
}
.subscription_fw .subscription__description::before {
  width: 32px;
  height: 32px;
}
.subscription_border {
  background: #fafafa;
  border: 1px solid #e2e2e2;
}

.items-slider {
  margin-bottom: 48px;
}
.items-slider__head {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
}
.items-slider__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
  color: #222222;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .items-slider__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 360px) {
  .items-slider__title {
    font-size: 20px;
  }
}
.items-slider__controls, .main-awards .main-awards-progress-slider__controls {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 24px;
}
.items-slider__control, .main-awards .main-awards-progress-slider__control {
  display: block;
  width: 44px;
  height: 44px;
  background-color: #f6f6f6;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px auto;
  transition: background-color 0.35s;
  border: 0;
  font-size: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .items-slider__control, .main-awards .main-awards-progress-slider__control {
    width: 34px;
    height: 34px;
    background-size: 16px auto;
  }
}
.items-slider__control.swiper-button-disabled, .main-awards .swiper-button-disabled.main-awards-progress-slider__control {
  opacity: 0.45;
  cursor: default;
}
.items-slider__control:hover, .main-awards .main-awards-progress-slider__control:hover {
  background-color: #e9e9e9;
}
.items-slider__control_prev, .main-awards .main-awards-progress-slider__control_prev {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAMFBMVEUAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBDTXJjMAAAAD3RSTlMAECBAT19gcH+AoK/P3+/yzfaeAAAAUElEQVR42uyPtwGAQAAC+Zyf/bd1BdGWq4n4jUkJEp3Mop5F1O9gvfXf9FHUo5FH0WORBQqTrFAY4gWEqzoaVcew4xV2NIiO8oyGVRYCjAIAEHgITSE7FY0AAAAASUVORK5CYII=);
}
.items-slider__control_next, .main-awards .main-awards-progress-slider__control_next {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAALVBMVEUAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUBvliAAAADnRSTlMAECBAUGBwf4CfsM/f73/jIeMAAABOSURBVHja7ZU1AsAgEMBwh/8/t1vdwnyZkwqqhCmsZb4fI6IgDFjoKsUvpAi06JoWie6OTINCfN3GCHSYDPQT8sUXf8NDX7mrz68sgbIAOAsHsASy23gAAAAASUVORK5CYII=);
}
.items-slider__control_front, .main-awards .main-awards-progress-slider__control {
  background-size: 100%;
  background-color: transparent;
}
.items-slider__control_front.items-slider__control_prev, .main-awards .items-slider__control_front.main-awards-progress-slider__control_prev, .main-awards .items-slider__control_prev.main-awards-progress-slider__control, .main-awards .main-awards-progress-slider__control.main-awards-progress-slider__control_prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMzIDI2SDE5TTE5IDI2TDI2IDMzTTE5IDI2TDI2IDE5IiBzdHJva2U9IiMxQjFCMUIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjE1IiBzdHJva2U9IiMxQjFCMUIiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
}
.items-slider__control_front.items-slider__control_next, .main-awards .items-slider__control_front.main-awards-progress-slider__control_next, .main-awards .items-slider__control_next.main-awards-progress-slider__control, .main-awards .main-awards-progress-slider__control.main-awards-progress-slider__control_next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMzIDI2SDE5TTE5IDI2TDI2IDMzTTE5IDI2TDI2IDE5IiBzdHJva2U9IiMxQjFCMUIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjE1IiBzdHJva2U9IiMxQjFCMUIiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
  transform: rotate(180deg);
}
.items-slider__control_front:hover, .main-awards .main-awards-progress-slider__control:hover {
  background-color: transparent;
  opacity: 0.9;
}
.items-slider__slider .swiper-slide {
  display: flex;
  flex-direction: column;
}
.items-slider__item {
  display: block;
  width: 100%;
  height: 100%;
}
.items-slider__item-img {
  height: 200px;
  margin-bottom: 24px;
  transition: opacity 0.35s;
}
.items-slider__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.items-slider__item-name {
  font-size: 22px;
  line-height: 1.35;
  color: #222222;
  width: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 60px;
  transition: color 0.35s;
}
.items-slider__item:hover {
  text-decoration: none;
}
.items-slider__item:hover .items-slider__item-img {
  opacity: 0.75;
}
.items-slider__item:hover .items-slider__item-name {
  color: #880000;
}
.items-slider_bottom-line {
  padding-bottom: 48px;
  border-bottom: 3px solid #e2e2e2;
}
@media screen and (max-width: 767px) {
  .items-slider_bottom-line {
    padding-bottom: 32px;
    border-bottom-width: 2px;
    margin-bottom: 32px;
  }
}
.items-slider_no-mb {
  margin-bottom: 0;
}
.items-slider_overflow .swiper {
  overflow: visible;
}
.items-slider_overflow .swiper-slide {
  height: unset;
  display: flex;
  flex-direction: column;
}
.items-slider_overflow .items-slider__controls, .items-slider_overflow .main-awards .main-awards-progress-slider__controls, .main-awards .items-slider_overflow .main-awards-progress-slider__controls {
  position: absolute;
  top: -112px;
  right: 0;
}
@media only screen and (max-width: 840px) {
  .items-slider_overflow .items-slider__controls, .items-slider_overflow .main-awards .main-awards-progress-slider__controls, .main-awards .items-slider_overflow .main-awards-progress-slider__controls {
    position: relative;
    top: 0;
    margin-top: 20px;
    justify-content: center;
  }
}

.comments__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .comments__title {
    font-size: 24px;
  }
}
.comments__list {
  margin-bottom: 24px;
}
.comments__list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.comments__form-wrapper {
  margin-top: 24px;
}
.comments__form {
  margin-top: 24px;
}

.comment {
  display: flex;
  align-items: flex-start;
  padding-bottom: 24px;
  padding-top: 24px;
  border-bottom: 2px solid #f0f0f0;
}
@media screen and (max-width: 600px) {
  .comment {
    display: block;
    position: relative;
  }
}
.comment__avatar {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  margin-right: 16px;
}
@media screen and (max-width: 600px) {
  .comment__avatar {
    width: 48px;
    height: 48px;
    margin-right: 0;
    position: absolute;
    left: 0;
    top: 24px;
  }
}
.comment__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 50%;
}
.comment__content {
  width: calc(100% - 72px);
}
@media screen and (max-width: 600px) {
  .comment__content {
    width: 100%;
  }
}
.comment__head {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
@media screen and (max-width: 600px) {
  .comment__head {
    padding-left: 64px;
    height: 48px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.comment__name {
  font-weight: 500;
  font-size: 16px;
  color: #2c2c2c;
  margin-right: 1.5em;
}
@media screen and (max-width: 600px) {
  .comment__name {
    margin-right: 0;
  }
}
.comment__date {
  font-size: 12px;
  letter-spacing: 0.25px;
  color: #a9a9a9;
}
@media screen and (max-width: 600px) {
  .comment__date {
    margin-top: auto;
  }
}
.comment__text {
  font-weight: 400;
  line-height: 1.5;
  color: #676767;
  margin-bottom: 16px;
}
.comment__btn {
  color: #83858f;
  border: 0;
  background-color: transparent;
  padding: 0;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.25s;
}
@media screen and (max-width: 600px) {
  .comment__btn {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.2px;
    color: #262626;
    border: 1px solid #262626;
    border-radius: 10px;
    display: inline-block;
    padding: 6px 16px;
    transition: all 0.25s;
  }
}
.comment__btn:hover {
  color: #880000;
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  .comment__btn:hover {
    text-decoration: none;
    background-color: #262626;
    color: #ffffff;
  }
}
.comment_answer {
  padding-left: 88px;
}
@media screen and (max-width: 600px) {
  .comment_answer {
    padding-left: 60px;
  }
}
@media screen and (max-width: 360px) {
  .comment_answer {
    padding-left: 44px;
  }
}
.comment_answer-2 {
  padding-left: 128px;
}
@media screen and (max-width: 600px) {
  .comment_answer-2 {
    padding-left: 60px;
  }
}
@media screen and (max-width: 360px) {
  .comment_answer-2 {
    padding-left: 44px;
  }
}
.comment_answer .comment__avatar {
  position: relative;
}
@media screen and (max-width: 600px) {
  .comment_answer .comment__avatar {
    position: absolute;
    left: 60px;
  }
}
@media screen and (max-width: 360px) {
  .comment_answer .comment__avatar {
    left: 44px;
  }
}
.comment_answer .comment__avatar::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  left: -40px;
  top: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_undo.png);
}

.sidebar__widget {
  margin-bottom: 32px;
}
.sidebar__widget:last-child {
  margin-bottom: 0;
}
.sidebar__title {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2857142857em;
  color: #222222;
  margin-bottom: 46px;
}

.sidebar-widget {
  padding: 32px 40px;
}
.sidebar-widget_bg-white {
  background-color: #ffffff;
  border: 1px solid #e3e4e8;
}
.sidebar-widget_bg-gray {
  background-color: #f6f6f6;
}
.sidebar-widget__title {
  font-size: 24px;
  line-height: 1.3333333333;
  color: #171821;
  margin-bottom: 1em;
}

.items-list-small ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.items-list-small__item {
  margin-bottom: 32px;
  display: flex;
  align-items: center;
}
.items-list-small__item:last-child {
  margin-bottom: 0;
}
.items-list-small__item-img {
  width: 96px;
  height: 96px;
  margin-right: 24px;
  flex-shrink: 0;
  transition: opacity 0.35s;
}
.items-list-small__item-img:hover {
  opacity: 0.75;
}
.items-list-small__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 50%;
}
.items-list-small__item-link {
  display: inline-block;
  font-size: 16px;
  line-height: 1.5;
  color: #383838;
  margin-bottom: 1em;
}
.items-list-small__item-line {
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #8e8e8e;
  flex-wrap: wrap;
  column-gap: 24px;
  row-gap: 6px;
}
.items-list-small__item-views, .items-list-small__item-comments {
  font-size: 12px;
  display: flex;
  align-items: center;
}
.items-list-small__item-views::before, .items-list-small__item-comments::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-right: 8px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.items-list-small__item-views::before {
  background-image: url(../img/icon_eye-gray.png);
}
.items-list-small__item-comments::before {
  background-image: url(../img/icon_messages-gray.png);
}

.socials-widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.socials-widget li {
  width: calc(50% - 12px);
}
.socials-widget__link {
  display: flex;
  align-items: center;
  font-size: 22px;
  color: #ffffff;
  height: 56px;
  justify-content: center;
  font-weight: 500;
  background-color: #0077ff;
  transition: opacity 0.35s;
}
.socials-widget__link::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 12px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}
.socials-widget__link:hover {
  opacity: 0.75;
  color: #ffffff;
  text-decoration: none;
}
.socials-widget__link_vk {
  background-color: #0077ff;
}
.socials-widget__link_vk::before {
  background-image: url(../img/icon_vk.png);
}
.socials-widget__link_tg {
  background-color: #27a6e5;
}
.socials-widget__link_tg::before {
  background-image: url(../img/icon_tg.png);
}
.socials-widget__link_yt {
  background-color: #f40000;
}
.socials-widget__link_yt::before {
  background-image: url(../img/icon_yt.png);
}
.socials-widget__link_dc {
  background-color: #7289da;
}
.socials-widget__link_dc::before {
  background-image: url(../img/icon_dc.png);
}

.news__title {
  margin-bottom: 40px;
}
.news__title h1 {
  font-weight: 500;
  font-size: 60px;
  line-height: 70px;
  letter-spacing: -0.02em;
  color: #000000;
  margin: 0;
}
.news__filter {
  background: #e9e9e9;
  border-radius: 12px;
  padding: 2px;
}
@media screen and (max-width: 700px) {
  .news__filter {
    margin-bottom: 16px;
    overflow-y: auto;
    white-space: nowrap;
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 680px) {
  .news__filter {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
  }
}
.news__filter a.bef-link--selected {
  text-decoration: none;
  background-color: #970d0d;
  color: #fafafa;
}
.news__filter ul {
  list-style: none;
  margin: 0;
  display: flex;
  align-items: center;
  padding: 0;
}
.news__filter a {
  display: block;
  padding: 8px 20px;
  border-radius: 12px;
  transition: all 0.35s;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.25px;
  color: #262626;
}
@media only screen and (max-width: 1350px) {
  .news__filter a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.news__filter a:hover {
  background-color: #880000;
  color: #fafafa;
  text-decoration: none;
}
.news__filter a.active {
  text-decoration: none;
  background-color: #970d0d;
  color: #fafafa;
}
.news__topline {
  margin-bottom: 26px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1070px) {
  .news__topline {
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
  }
}
@media screen and (max-width: 720px) {
  .news__topline {
    display: block;
  }
}
.news__topline-right {
  margin-left: auto;
  display: flex;
}
.news__date-filter {
  margin-left: 16px;
}
.news__grid {
  display: grid;
  column-gap: 60px;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-flow: column;
}
@media screen and (max-width: 1500px) {
  .news__grid {
    grid-template-columns: 2fr 1fr 2fr 2fr;
  }
}
@media screen and (max-width: 1300px) {
  .news__grid {
    grid-template-columns: 2fr 1fr 1fr 2fr;
  }
}
@media screen and (max-width: 1100px) {
  .news__grid {
    display: flex;
    row-gap: 0;
    column-gap: 30px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1500px) {
  .news__search {
    width: 300px;
  }
  .news__search .search__input {
    display: block;
    width: 100%;
  }
}

.news-card {
  display: flex;
  flex-direction: column;
  border-bottom: 2px solid #f0f0f0;
  padding-top: 24px;
  padding-bottom: 24px;
}
.news-card__img {
  display: block;
  padding-top: 70%;
  margin-bottom: 24px;
  transition: opacity 0.25s;
  will-change: opacity;
  position: relative;
}
@media screen and (max-width: 767px) {
  .news-card__img {
    height: 296px;
    padding: 0;
  }
}
@media screen and (max-width: 380px) {
  .news-card__img {
    height: 220px;
  }
}
.news-card__img:hover {
  opacity: 0.85;
}
.news-card__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .news-card__img img {
    position: static;
    border-radius: 4px;
  }
}
.news-card:not(.news-card_narrow, .news-card_big) .news-card__img {
  display: none;
}
@media only screen and (max-width: 1100px) {
  .news-card:not(.news-card_narrow, .news-card_big) .news-card__img {
    display: block;
  }
}
.news-card:not(.news-card_narrow, .news-card_big) .news-card__tags {
  max-height: 29px;
  overflow: hidden;
}
.news-card:not(.news-card_narrow, .news-card_big) .news-card__tags li:nth-child(n+3) {
  display: none;
}
.news-card__title {
  display: block;
  font-size: 22px;
  line-height: 1.3636363636;
  color: #262626;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 60px;
  margin-bottom: 12px;
}
.news-card__title:hover {
  text-decoration: none;
}
.news-card__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #595959;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 72px;
  margin-bottom: 16px;
}
.news-card__line {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  margin-top: auto;
}
.news-card__date {
  font-size: 14px;
  display: flex;
  align-items: center;
  letter-spacing: 0.1px;
  color: #bfbfbf;
}
.news-card__link {
  font-size: 0;
  margin-left: auto;
  width: 20px;
  height: 20px;
  background-image: url(../img/icon_link-blank.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px auto;
  will-change: opacity;
  transition: opacity 0.25s;
}
.news-card__link:hover {
  opacity: 0.65;
}
.news-card__tags ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.news-card__tags a, .news-card__tags span {
  display: block;
  padding: 4px 12px;
  border: 1px solid #8c8c8c;
  border-radius: 10px;
  font-size: 14px;
  letter-spacing: 0.1px;
  color: #8c8c8c;
}
.news-card__tags a:hover, .news-card__tags span:hover {
  text-decoration: none;
}
.news-card__tags a {
  transition: all 0.25s;
}
.news-card__tags a:hover {
  color: #880000;
  border-color: #880000;
}
@media screen and (max-width: 1100px) {
  .news-card {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 767px) {
  .news-card {
    width: 100%;
  }
}
.news-card_narrow {
  grid-row: span 2;
  max-width: 385px;
}
@media screen and (max-width: 1100px) {
  .news-card_narrow {
    width: calc(50% - 15px);
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .news-card_narrow {
    width: 100%;
  }
}
.news-card_narrow .news-card__tags {
  max-height: 29px;
  overflow: hidden;
}
.news-card_narrow .news-card__tags li:nth-child(n+3) {
  display: none;
}
.news-card_big {
  grid-column: 2/span 2;
  grid-row: span 3;
}
@media screen and (max-width: 1100px) {
  .news-card_big {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 767px) {
  .news-card_big {
    width: 100%;
  }
}
@media screen and (min-width: 1101px) {
  .news-card_big .news-card__img {
    padding-top: 52%;
  }
}
@media screen and (max-width: 767px) {
  .news-card_big .news-card__img {
    padding: 0;
  }
}
.news-card_big .news-card__text {
  -webkit-line-clamp: 6;
  max-height: 144px;
}

.date-range {
  width: 214px;
  position: relative;
  height: 48px;
}
@media screen and (max-width: 1250px) {
  .date-range {
    width: 48px;
  }
}
@media screen and (max-width: 720px) {
  .date-range {
    width: 40px;
  }
}
.date-range__show {
  width: 100%;
  height: 100%;
  transition: all 0.25s;
  border-radius: 14px;
}
@media screen and (max-width: 1250px) {
  .date-range__show {
    font-size: 0;
  }
}
@media screen and (max-width: 720px) {
  .date-range__show {
    height: 40px;
  }
}
@media screen and (max-width: 1250px) {
  .date-range__show::before {
    margin-right: 0;
  }
}
@media screen and (max-width: 720px) {
  .date-range__show::before {
    background-size: 20px auto;
  }
}
.date-range__input {
  display: block;
  width: 50%;
  position: absolute;
  top: 0;
  text-align: center;
  border: 1px solid #2d2d2d;
  font-weight: 500;
  color: #262626;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
}
.date-range__input:focus {
  outline: none;
  border-color: #880000;
}
.date-range__input_from {
  left: 0;
  border-radius: 18px 0 0 18px;
  border-right: 0;
}
.date-range__input_to {
  right: 0;
  border-radius: 0 18px 18px 0;
  border-left: 0;
}
.date-range_show .date-range__show {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1250px) {
  .date-range_show .date-range__show {
    opacity: 1;
    visibility: visible;
  }
}
.date-range_show .date-range__input {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 1250px) {
  .date-range_show .date-range__input {
    opacity: 0;
  }
}

.page-head-img {
  min-height: 600px;
  color: #fafafa;
  padding: 64px 90px 90px;
  position: relative;
  margin-bottom: 64px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
@media screen and (max-width: 1300px) {
  .page-head-img {
    min-height: unset;
  }
}
@media screen and (max-width: 1000px) {
  .page-head-img {
    padding-left: 54px;
  }
}
@media screen and (max-width: 850px) {
  .page-head-img {
    padding-top: 34px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 550px) {
  .page-head-img {
    padding: 24px 24px 64px;
  }
}
.page-head-img::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.35;
}
.page-head-img__subtitle {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3333333333;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}
.page-head-img__subtitle::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 1px;
  background-color: currentColor;
  margin-right: 16px;
}
@media screen and (max-width: 550px) {
  .page-head-img__subtitle {
    font-size: 20px;
  }
}
.page-head-img h1 {
  font-weight: 500;
  font-size: 60px;
  line-height: 1.1666666667;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0.6666666667em;
  position: relative;
  z-index: 2;
  max-width: 760px;
}
@media screen and (max-width: 850px) {
  .page-head-img h1 {
    font-size: 44px;
  }
}
@media screen and (max-width: 550px) {
  .page-head-img h1 {
    font-size: 36px;
  }
}
@media screen and (max-width: 370px) {
  .page-head-img h1 {
    font-size: 30px;
  }
}
.page-head-img__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.44;
  max-width: 540px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 550px) {
  .page-head-img__text {
    font-size: 16px;
  }
}

.vacancy__text {
  color: #2c2c2c;
  font-size: 24px;
  font-weight: 400;
  padding-bottom: 3.75em;
}
@media screen and (max-width: 970px) {
  .vacancy__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 550px) {
  .vacancy__text {
    font-size: 16px;
  }
}
.vacancy__text h2, .vacancy__text h3, .vacancy__text h4, .vacancy__text h5 {
  font-weight: 500;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 1.1111111111em;
}
.vacancy__text h2 {
  font-size: 1.6666666667em;
}
.vacancy__text h3 {
  font-size: 1.5em;
}
.vacancy__text h4 {
  font-size: 1.3333333333em;
}
.vacancy__text h5 {
  font-size: 1.0833333333em;
}
.vacancy__text ul, .vacancy__text ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1em;
}
.vacancy__text ul li, .vacancy__text ol li {
  width: 50%;
  padding-left: 64px;
  position: relative;
}
@media screen and (max-width: 970px) {
  .vacancy__text ul li, .vacancy__text ol li {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  .vacancy__text ul li, .vacancy__text ol li {
    padding-left: 30px;
  }
}
.vacancy__text ul li::before, .vacancy__text ol li::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #BF3F2A;
  position: absolute;
  top: 0.25em;
  left: 28px;
}
@media screen and (max-width: 550px) {
  .vacancy__text ul li::before, .vacancy__text ol li::before {
    left: 0;
  }
}
.vacancy__text > *:last-child {
  margin-bottom: 0;
}
.vacancy__text .field__label {
  font-weight: 500;
  font-size: 36px;
  margin-bottom: 24px;
}
.vacancy__text .field__label::before {
  content: "";
  height: 50px;
  width: 50px;
  margin-right: 20px;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
}
.vacancy__text .field__label::after {
  content: ":";
}
.vacancy__main, .vacancy__requirements, .vacancy__conditions, .vacancy__skills {
  margin: 0 0 2.5em;
}
.vacancy__main .field__label::before {
  background-image: url(../img/icon_vacancy_main.svg);
}
.vacancy__requirements .field__label::before {
  background-image: url(../img/icon_vacancy_requirements.svg);
}
.vacancy__conditions .field__label::before {
  background-image: url(../img/icon_vacancy_conditions.svg);
}
.vacancy__skills .field__label::before {
  background-image: url(../img/icon_vacancy_skills.svg);
}
.vacancy__skills ul {
  row-gap: 0;
}
.vacancy__skills ul li {
  font-weight: 500;
  font-size: 20px;
  display: inline-flex;
  border: 2px solid;
  border-radius: 16px;
  padding: 11px 28px;
  width: auto;
  margin-right: 16px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 500px) {
  .vacancy__skills ul li {
    width: 100%;
  }
}
.vacancy__skills ul li::before {
  display: none;
}

.contact-form {
  position: relative;
  color: #fafafa;
}
.contact-form::before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 192px;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url(../img/bg_contact-form.jpg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}
@media screen and (max-width: 900px) {
  .contact-form::before {
    content: none;
    background-image: none;
  }
}
.contact-form__form {
  max-width: 694px;
  width: 100%;
  background-color: #BF3F2A;
  position: relative;
  z-index: 2;
  padding: 56px 40px;
  border-radius: 12px 12px 0 0;
  margin-left: 140px;
}
@media screen and (max-width: 1400px) {
  .contact-form__form {
    margin-left: 0;
  }
}
@media screen and (max-width: 900px) {
  .contact-form__form {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 680px) {
  .contact-form__form {
    padding: 24px;
  }
}
.contact-form__form .form__item {
  color: #FFFFFF;
}
.contact-form__form .form__item input[type=email],
.contact-form__form .form__item input[type=text] {
  background: none;
  border-bottom: 1px solid #FFFFFF;
  border-radius: 0;
  color: #FFFFFF;
  padding-left: 2px;
  font-size: 20px;
}
.contact-form__form .form__item input[type=email]::placeholder,
.contact-form__form .form__item input[type=text]::placeholder {
  color: #FFFFFF;
}
.contact-form_negative-mb {
  margin-bottom: -120px;
}

.side-menu-wrapper {
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  display: block;
  position: absolute;
  top: 0;
  padding-top: 126px;
  padding-left: 50px;
}
.side-menu-wrapper.js-hidden {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1150px) {
  .side-menu-wrapper {
    display: none;
  }
}

.side-menu.js-hidden {
  opacity: 0;
  visibility: hidden;
}
.side-menu:nth-child(2) {
  margin-top: 172px;
}
.side-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.side-menu li {
  margin-bottom: 20px;
}
.side-menu li:last-child {
  margin-bottom: 0;
}
.side-menu a {
  display: inline-block;
  font-size: 18px;
  line-height: 1.1;
  color: #2d2d2d;
  border-bottom: 2px solid transparent;
  transition: all 0.25s;
}
.side-menu a:hover {
  text-decoration: none;
  color: #880000;
}
.side-menu a.side-menu__active {
  color: #880000;
  font-weight: 700;
  border-bottom-color: #880000;
}
.side-menu_light {
  position: relative;
  z-index: 3;
}
.side-menu_light a {
  color: #E9E9E9;
}
.side-menu_light a:hover {
  color: #800;
}
.side-menu_light a.side-menu__active {
  color: #800;
}

.i-block {
  padding-top: 60px;
  padding-bottom: 60px;
  overflow: hidden;
}
.i-block:last-child {
  margin-bottom: 0;
}
.i-block__title {
  font-weight: 500;
  font-size: 60px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #BF3F2A;
  margin-top: 0;
  margin-bottom: 56px;
}
@media only screen and (max-width: 1800px) {
  .i-block__title {
    font-size: 48px;
  }
}
@media only screen and (max-width: 769px) {
  .i-block__title {
    font-size: 36px;
  }
}
.i-block__title p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.i-block__title h1 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
.i-block--no-pt, .i-block_no-pt {
  padding-top: 0;
}
.i-block--max-width, .i-block_max-width {
  max-width: 720px;
}

.text {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4;
  color: #2d2d2d;
}
.text p {
  margin-top: 0;
  margin-bottom: 0.8333333333em;
}
.text .btn {
  margin-top: 40px;
  font-size: 18px;
  display: inline-flex;
}

.tabs__head {
  position: relative;
  margin-bottom: 40px;
}
.tabs__head .swiper-slide {
  width: auto;
}
.tabs__head-item {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 6px 30px;
  border: 2px solid #2d2d2d;
  border-radius: 24px;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  color: #262626;
}
.tabs__head-item:hover {
  text-decoration: none;
  color: #880000;
  border-color: #880000;
}
.tabs__head-item_active {
  background-color: #880000;
  border-color: #880000;
  color: #fafafa;
  pointer-events: none;
}
.tabs__head-control {
  width: 74px;
  height: 60px;
  display: block;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-size: auto 60px;
  background-color: #ffffff;
  z-index: 3;
  cursor: pointer;
  transition: all 0.35s;
}
.tabs__head-control.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.tabs__head-control_prev {
  display: none;
  background-image: url(../img/icon_arrow-left.svg);
  background-position: 0 50%;
  left: 0;
}
.tabs__head-control_prev:hover {
  background-image: url(../img/icon_arrow-left-red.svg);
}
.tabs__head-control_next {
  background-image: url(../img/icon_arrow-right.svg);
  background-position: 100% 50%;
  right: 0;
}
.tabs__head-control_next:hover {
  background-image: url(../img/icon_arrow-right-red.svg);
}
.tabs__content-item {
  display: none;
}
.tabs__content-item_active {
  display: block;
}
.tabs_investor .tabs__head {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
  margin-bottom: 2.125em;
}
.tabs_investor .tabs__head-item {
  border: 0;
  background-color: transparent;
  font-weight: 500;
  font-size: 1.5em;
  line-height: 1.33;
  color: #b7b7b7;
  height: auto;
  padding: 0;
}
.tabs_investor .tabs__head-item_active {
  color: #BF3F2A;
}

.form-vacancies ul {
  list-style: none;
  padding: 0;
}
.form-vacancies ul li a {
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 6px 30px;
  border: 2px solid #2d2d2d;
  border-radius: 24px;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  color: #262626;
}
.form-vacancies ul li a:hover {
  text-decoration: none;
  color: #880000;
  border-color: #880000;
}
.form-vacancies ul li a.bef-link--selected {
  background-color: #880000;
  border-color: #880000;
  color: #fafafa;
  pointer-events: none;
}

.cards-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
.cards-list__item {
  width: calc(50% - 20px);
  padding: 40px;
  background: #fafafa;
  border: 1px solid #f0f0f0;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 800px) {
  .cards-list__item {
    width: 100%;
  }
}
.cards-list__item-title {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.25;
  color: #2d2d2d;
  margin-bottom: 40px;
  overflow: hidden;
  max-height: 80px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.cards-list__item-title:hover {
  text-decoration: none;
  color: #880000;
}
.cards-list__item-info {
  margin-top: auto;
  display: flex;
}
@media only screen and (max-width: 1050px) {
  .cards-list__item-info {
    flex-wrap: wrap;
  }
}
.cards-list__item-info-item {
  width: 50%;
}
@media only screen and (max-width: 1050px) {
  .cards-list__item-info-item {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1050px) {
  .cards-list__item-info-item:last-child {
    margin-bottom: 0;
  }
}
.cards-list__item-info span {
  display: block;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.35;
  color: #818181;
  margin-bottom: 16px;
}
.cards-list__item-info b {
  font-weight: 400;
  font-size: 32px;
  line-height: 1.25;
  color: #000000;
}

.clients-menu__title {
  font-weight: 500;
  font-size: 36px;
  line-height: 1.2;
  color: #222222;
  margin-bottom: 80px;
}
.clients-menu__title h1 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}
.clients-menu__list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.clients-menu__list li {
  margin-bottom: 24px;
}
.clients-menu__list li:last-child {
  margin-bottom: 0;
}
.clients-menu__list a {
  font-weight: 500;
  font-size: 60px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #b7b7b7;
}
.clients-menu__list a:hover {
  color: #880000;
  text-decoration: none;
}
.clients-menu__list a.clients-menu__active {
  color: #880000;
}

.clients-content {
  padding-top: 128px;
}
.clients-content__item {
  display: none;
}
.clients-content__item_active {
  display: block;
}

.client-item {
  display: flex;
  align-items: flex-start;
}
.client-item__text {
  width: 400px;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  color: #2d2d2d;
}
.client-item__text * {
  margin-top: 0;
}
.client-item__projects {
  margin-left: 150px;
  width: calc(100% - 550px);
}
.client-item__projects .project-card {
  margin-bottom: 40px;
}
.client-item__projects .project-card:last-child {
  margin-bottom: 0;
}
.client-item_active {
  display: flex;
}

.project-card {
  background-size: cover;
  min-height: 464px;
  position: relative;
  color: #fafafa;
  padding: 40px;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
@media screen and (max-width: 550px) {
  .project-card {
    padding: 16px;
    min-height: 340px;
  }
}
.project-card_small {
  min-height: 398px;
}
@media screen and (max-width: 550px) {
  .project-card_small {
    min-height: 320px;
  }
}
.project-card::before, .project-card::after {
  content: "";
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.25);
  transition: opacity 0.35s;
}
.project-card::after {
  z-index: 2;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3));
  opacity: 0;
}
.project-card__title {
  margin-top: auto;
  font-weight: 500;
  font-size: 28px;
  line-height: 1.3;
  position: relative;
  z-index: 3;
  margin-bottom: 48px;
}
@media screen and (max-width: 550px) {
  .project-card__title {
    margin-bottom: 24px;
  }
}
.project-card:hover {
  text-decoration: none;
  color: #fafafa;
}
.project-card:hover::before {
  opacity: 0;
}
.project-card:hover::after {
  opacity: 1;
}
.project-card__tags {
  margin: 0 0 48px;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 550px) {
  .project-card__tags {
    margin-bottom: 24px;
  }
}
.project-card__tag {
  padding: 8px 16px;
  border: 1px solid #fafafa;
  border-radius: 30px;
  font-size: 14px;
  position: relative;
  overflow: hidden;
}
.project-card__tag i {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.project-card__tag span {
  position: relative;
  z-index: 2;
}
.project-card__tag_red {
  border-color: #880000;
  background-color: rgba(136, 0, 0, 0.45);
}
.project-card__tag_red i {
  background-color: #880000;
}
.project-card__tag_yellow {
  border-color: #ffb300;
  background-color: rgba(255, 179, 0, 0.45);
}
.project-card__tag_yellow i {
  background-color: #ffb300;
}
.project-card__tag_green {
  border-color: #36b242;
  background-color: rgba(54, 178, 66, 0.45);
}
.project-card__tag_green i {
  background-color: #36b242;
}
.project-card__bottom {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
}
.project-card__date {
  font-size: 14px;
  letter-spacing: 0.1px;
  color: #ffffff;
  margin-right: auto;
}
.project-card__metro {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 14px;
}
.project-card__metro i {
  margin-left: 12px;
  margin-right: 12px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: currentColor;
}

.directions {
  position: relative;
  height: 100vh;
}
.directions__swiper {
  width: 100%;
  height: 100%;
}
.directions__controls {
  position: absolute;
  z-index: 4;
  left: 51px;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.directions__controls.js-hidden {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 900px) {
  .directions__controls {
    display: none;
  }
}
.directions__controls .directions__pagination {
  position: static;
  transform: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.directions__controls .directions__pagination::before {
  content: "";
  display: block;
  width: 2px;
  height: 340px;
  background-color: #2d2d2d;
  margin-bottom: 40px;
}
@media screen and (max-height: 850px) {
  .directions__controls .directions__pagination::before {
    height: 240px;
  }
}
@media screen and (max-height: 750px) {
  .directions__controls .directions__pagination::before {
    height: 160px;
  }
}
@media screen and (max-height: 680px) {
  .directions__controls .directions__pagination::before {
    height: 100px;
  }
}
.directions__controls .directions__pagination .swiper-pagination-bullet {
  margin-top: 0;
  margin-bottom: 20px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #2d2d2d;
  opacity: 1;
  transition: all 0.35s;
}
.directions__controls .directions__pagination .swiper-pagination-bullet-active {
  background-color: #880000;
  border-color: #880000;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18), 0 2px 18px rgba(255, 99, 99, 0.45), inset 0 0 12px rgba(255, 255, 255, 0.12);
}
.directions__fraction {
  font-size: 34px;
  color: #880000;
  margin-bottom: 40px;
}
.directions__next {
  position: fixed;
  z-index: 4;
  width: 83px;
  height: 83px;
  background-color: transparent;
  border: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_arrow-bottom-red.svg);
  left: 30px;
  bottom: 40px;
  cursor: pointer;
  transition: all 0.35s;
  will-change: background-image;
}
.directions__next:hover {
  background-image: url(../img/icon_arrow-bottom-fill.svg);
}
.directions__next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-height: 800px) {
  .directions__next {
    width: 42px;
    height: 42px;
    left: 52px;
  }
}
@media screen and (max-width: 900px) {
  .directions__next {
    display: none;
  }
}
.directions .swiper-slide {
  height: 100vh;
}
.directions .swiper-slide_footer {
  height: auto;
}

.directions-item {
  height: 100vh;
  display: flex;
  line-height: 1.2;
}
@media screen and (max-width: 900px) {
  .directions-item {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 600px) {
  .directions-item {
    height: auto;
  }
}
.directions-item__content {
  width: 52%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding-left: 144px;
  padding-top: 120px;
  padding-bottom: 120px;
  padding-right: 60px;
  box-sizing: border-box;
}
@media screen and (max-width: 1300px) {
  .directions-item__content {
    padding-top: 90px;
    padding-bottom: 90px;
    width: 58%;
  }
}
@media screen and (max-height: 880px) {
  .directions-item__content {
    padding-top: 46px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 900px) {
  .directions-item__content {
    width: 100%;
    height: auto;
    overflow-y: auto;
    padding: 32px;
  }
}
@media screen and (max-width: 550px) {
  .directions-item__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 376px) {
  .directions-item__content {
    height: 65vh;
  }
}
@media screen and (max-height: 650px) {
  .directions-item__content {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (max-height: 500px) {
  .directions-item__content {
    height: 72vh;
  }
}
.directions-item__subtitle {
  font-size: 36px;
  color: #222222;
  margin-bottom: 2em;
}
@media screen and (max-width: 1600px) {
  .directions-item__subtitle {
    font-size: 32px;
  }
}
@media screen and (max-width: 1300px) {
  .directions-item__subtitle {
    font-size: 30px;
  }
}
@media screen and (max-height: 880px) {
  .directions-item__subtitle {
    font-size: 30px;
  }
}
@media screen and (max-height: 730px) {
  .directions-item__subtitle {
    font-size: 24px;
  }
}
@media screen and (max-height: 650px) {
  .directions-item__subtitle {
    font-size: 22px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 900px) {
  .directions-item__subtitle {
    font-size: 22px;
    margin-bottom: 16px;
    color: #676767;
  }
}
@media screen and (max-height: 500px) {
  .directions-item__subtitle {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.directions-item__subtitle h1 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
.directions-item h2 {
  margin-top: 0;
  font-weight: 500;
  font-size: 60px;
  letter-spacing: -0.02em;
  color: #880000;
  margin-bottom: 0.4em;
}
@media screen and (max-width: 1600px) {
  .directions-item h2 {
    font-size: 52px;
  }
}
@media screen and (max-width: 1300px) {
  .directions-item h2 {
    font-size: 46px;
  }
}
@media screen and (max-width: 1000px) {
  .directions-item h2 {
    font-size: 42px;
  }
}
@media screen and (max-height: 880px) {
  .directions-item h2 {
    font-size: 42px;
  }
}
@media screen and (max-height: 730px) {
  .directions-item h2 {
    font-size: 36px;
  }
}
@media screen and (max-height: 650px) {
  .directions-item h2 {
    font-size: 28px;
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 900px) {
  .directions-item h2 {
    font-size: 28px;
    margin-bottom: 16px;
  }
}
@media screen and (max-height: 500px) {
  .directions-item h2 {
    font-size: 22px;
  }
}
.directions-item__text {
  font-weight: 400;
  font-size: 32px;
  line-height: 1.25;
  color: #2d2d2d;
  max-width: 580px;
  margin-bottom: 2.5em;
}
.directions-item__text *:first-child {
  margin-top: 0;
}
.directions-item__text *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1750px) {
  .directions-item__text {
    font-size: 26px;
  }
}
@media screen and (max-width: 1600px) {
  .directions-item__text {
    font-size: 24px;
  }
}
@media screen and (max-width: 1300px) {
  .directions-item__text {
    font-size: 24px;
  }
}
@media screen and (max-height: 880px) {
  .directions-item__text {
    font-size: 20px;
  }
}
@media screen and (max-height: 730px) {
  .directions-item__text {
    font-size: 18px;
  }
}
@media screen and (max-height: 650px) {
  .directions-item__text {
    font-size: 14px;
  }
}
@media screen and (max-width: 900px) {
  .directions-item__text {
    font-size: 14px;
  }
}
@media screen and (max-height: 500px) {
  .directions-item__text {
    font-size: 12px;
  }
}
.directions-item__link {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 500;
  color: #222222;
  display: flex;
  align-items: center;
  transition: all 0.35s;
}
@media only screen and (max-width: 600px) {
  .directions-item__link {
    margin-bottom: 55px;
  }
}
.directions-item__link::before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  margin-right: 18px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_arrow-right_medium.svg);
  transition: all 0.35s;
  will-change: background-image;
}
.directions-item__link:hover::before {
  background-image: url(../img/icon_arrow-right-red_medium.svg);
}
@media screen and (max-width: 900px) {
  .directions-item__link {
    font-size: 16px;
    text-transform: none;
  }
}
.directions-item__img {
  width: 48%;
  max-width: 934px;
  flex-shrink: 0;
}
@media screen and (min-width: 1921px) {
  .directions-item__img {
    max-width: 1200px;
  }
}
@media screen and (max-width: 1300px) {
  .directions-item__img {
    width: 42%;
  }
}
@media screen and (max-width: 900px) {
  .directions-item__img {
    width: 100%;
    height: 40vh;
  }
}
@media screen and (max-width: 376px) {
  .directions-item__img {
    height: 35vh;
  }
}
@media screen and (max-height: 500px) {
  .directions-item__img {
    height: 28vh;
  }
}
.directions-item__img div {
  height: 100%;
}
.directions-item__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-title {
  font-weight: 500;
  font-size: 45px;
  line-height: 1.15;
  color: #000000;
  margin-bottom: 1.2444444444em;
}
@media screen and (max-width: 1070px) {
  .page-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 767px) {
  .page-title {
    font-size: 34px;
  }
}
@media screen and (max-width: 550px) {
  .page-title {
    font-size: 26px;
  }
}
@media screen and (max-width: 360px) {
  .page-title {
    font-size: 22px;
  }
}
.page-title h1, .page-title h2 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

.history {
  transition: all 0.35s;
  position: relative;
}
.history::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(12px);
  background-color: rgba(255, 255, 255, 0.8);
  transition: all 0.35s;
  background-image: url(../img/preloader.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 150px auto;
  opacity: 0;
  visibility: hidden;
}
.history__swiper {
  height: 100%;
  width: 100%;
}
.history .swiper-wrapper {
  transition-delay: 0.15s;
}
.history .swiper-slide {
  display: flex;
  flex-direction: column;
}
.history_loading::before {
  opacity: 1;
  visibility: visible;
}

.history-item {
  display: flex;
  padding-bottom: 66px;
  box-sizing: border-box;
  overflow: hidden;
  height: 100%;
}
.history-item__img {
  width: 40%;
  max-width: 724px;
  flex-shrink: 0;
  margin-right: 56px;
}
.history-item__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.history-item__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  max-width: 676px;
  margin-right: 24px;
}
.history-item__title {
  font-weight: 500;
  font-size: 45px;
  line-height: 1.15;
  color: #030314;
  margin-bottom: 40px;
}
.history-item__text {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.3;
  color: #5b5b5b;
  margin-bottom: 40px;
}
.history-item__text p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.history-item__text *:first-child {
  margin-top: 0;
}
.history-item__text *:last-child {
  margin-bottom: 0;
}
.history-item__list {
  margin-top: auto;
}
.history-item__list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
}
.history-item__list img {
  opacity: 0.4;
  box-shadow: 0 0 24px rgba(179, 46, 31, 0.15);
  display: block;
  height: 56px;
  margin-bottom: 6px;
}
.history-item__list span {
  font-size: 16px;
  line-height: 1.5;
  color: #222222;
  opacity: 0.4;
  display: block;
  margin-bottom: 6px;
}
.history-item__list b {
  display: block;
  font-weight: 600;
  font-size: 45px;
  line-height: 0.75;
  color: #222222;
}
.history-item__line {
  width: 230px;
  flex-shrink: 0;
  margin-left: auto;
  position: relative;
  display: flex;
  flex-direction: column;
}
.history-item__line::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -3px;
  width: 3px;
  height: calc(100% + 70px);
  background-color: #d3d3d3;
}
.history-item__year {
  font-weight: 600;
  font-size: 60px;
  text-align: right;
  position: relative;
}
.history-item__year::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: currentColor;
  position: absolute;
  z-index: 2;
  top: 50%;
  margin-top: -12px;
  right: calc(100% - 11px);
  transition: background-color 0.35s, opacity 0.35s;
}
.history-item__year_current {
  color: #BF3F2A;
  padding-top: 70px;
  padding-bottom: 70px;
  transition: transform 1.25s 0.05s;
  transform: translateY(0);
}
.history-item__year_current::after {
  content: "";
  display: block;
  width: 300px;
  height: 2px;
  background-image: linear-gradient(90deg, rgba(191, 63, 42, 0) 0%, rgb(191, 63, 42) 100%);
  position: absolute;
  z-index: 1;
  top: 50%;
  margin-top: -1px;
  right: 100%;
}
.history-item__year_current i::before {
  content: "";
  display: block;
  width: 3px;
  height: 530px;
  background-image: linear-gradient(0deg, rgba(191, 63, 42, 0) 0%, rgb(191, 63, 42) 100%);
  position: absolute;
  right: 100%;
  top: 0;
  z-index: 1;
  transition: all 0.95s;
}
.history__transition-before .history-item__year_current i::before, .swiper-slide-prev .history-item__year_current i::before {
  height: 200vh;
}
.swiper-slide-active .history-item__year_current {
  transition: transform 1.25s 0.95s;
}
.swiper-slide-next .history-item__year_current {
  transform: translateY(-100%);
}
.swiper-slide-next .history-item__year_current i::before {
  height: 0;
}
.history-item__year_next {
  color: #d3d3d3;
  margin-top: auto;
  cursor: pointer;
  transition: color 0.35s, opacity 0.35s, top 1.55s 0.35s;
  top: 50px;
}
.history-item__year_next i::before {
  content: none;
}
.history-item__year_next:hover {
  color: #BF3F2A;
  opacity: 1;
}
.history-item__year_next:hover::before {
  opacity: 1;
}
.history__transition-before .history-item__year_next {
  top: 170px;
}
.swiper-slide-active .history-item__year_next {
  top: 50px;
}
.swiper-slide-prev .history-item__year_next {
  top: 170px;
}

.datepicker-cell.day.selected.focused,
.datepicker-cell.month.selected,
.datepicker-cell.year.selected {
  background-color: #880000;
}

@media only screen and (max-width: 700px) {
  .tenders-list {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 700px) {
  .tenders-list-sidebar {
    display: none;
    margin-bottom: 30px;
  }
}
.tenders-list-sidebar.js-active {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 700px) {
  .tenders-list-sidebar .sidebar__title {
    display: none;
  }
}

.tenders-list-title-mobile {
  display: none;
}
@media only screen and (max-width: 700px) {
  .tenders-list-title-mobile {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.tenders-list-title-mobile::after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjMyMDEgMTkuMDdDMTQuMzIwMSAxOS42OCAxMy45MiAyMC40OCAxMy40MSAyMC43OUwxMi4wMDAxIDIxLjdDMTAuNjkwMSAyMi41MSA4Ljg3MDA2IDIxLjYgOC44NzAwNiAxOS45OFYxNC42M0M4Ljg3MDA2IDEzLjkyIDguNDcwMDYgMTMuMDEgOC4wNjAwNiAxMi41MUw0LjIyMDAzIDguNDdDMy43MTAwMyA3Ljk2IDMuMzEwMDYgNy4wNjAwMSAzLjMxMDA2IDYuNDUwMDFWNC4xM0MzLjMxMDA2IDIuOTIgNC4yMjAwOCAyLjAxMDAxIDUuMzMwMDggMi4wMTAwMUgxOC42N0MxOS43OCAyLjAxMDAxIDIwLjY5MDEgMi45MiAyMC42OTAxIDQuMDNWNi4yNUMyMC42OTAxIDcuMDYgMjAuMTgwMSA4LjA3MDAxIDE5LjY4MDEgOC41NzAwMSIgc3Ryb2tlPSIjMTAxMDEwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE2LjA3MDEgMTYuNTJDMTcuODM3NCAxNi41MiAxOS4yNzAxIDE1LjA4NzMgMTkuMjcwMSAxMy4zMkMxOS4yNzAxIDExLjU1MjcgMTcuODM3NCAxMC4xMiAxNi4wNzAxIDEwLjEyQzE0LjMwMjggMTAuMTIgMTIuODcwMSAxMS41NTI3IDEyLjg3MDEgMTMuMzJDMTIuODcwMSAxNS4wODczIDE0LjMwMjggMTYuNTIgMTYuMDcwMSAxNi41MloiIHN0cm9rZT0iIzEwMTAxMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTkuODcwMSAxNy4xMkwxOC44NzAxIDE2LjEyIiBzdHJva2U9IiMxMDEwMTAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  width: 24px;
  height: 24px;
  background-position: right center;
  margin-top: 4px;
}

@media only screen and (max-width: 700px) {
  .tenders-list-title {
    display: none;
  }
}

.cards__head {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1110px) {
  .cards__head {
    flex-wrap: wrap;
  }
}
.cards__head .search__input {
  height: 45px;
}
@media only screen and (max-width: 1200px) {
  .cards__head .search__input {
    width: auto;
    text-overflow: ellipsis;
  }
}
@media only screen and (max-width: 1100px) {
  .cards__head .search__input {
    width: 100%;
  }
}
.cards__head-title {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2857142857em;
  color: #222222;
}
@media only screen and (max-width: 1110px) {
  .cards__head-title {
    width: 100%;
    margin-bottom: 16px;
  }
}
.cards__head-search {
  flex: 1;
}
.cards__head-right {
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 16px;
}
@media only screen and (max-width: 1110px) {
  .cards__head-right {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }
}
.cards__head-sort {
  height: 45px;
}
.cards__list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cards__item {
  margin-bottom: 28px;
}

.card {
  display: flex;
  padding: 32px;
  border: 1px solid #e2e2e2;
  border-radius: 16px;
}
@media only screen and (max-width: 1200px) {
  .card {
    flex-wrap: wrap;
  }
}
.card__img {
  display: block;
  height: 100%;
  width: 256px;
  margin-right: 24px;
  min-height: 226px;
  flex-shrink: 0;
}
.card__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 16px;
}
.card__column {
  display: flex;
  flex-direction: column;
}
.card__column_1 {
  max-width: 500px;
}
.card__column_2 {
  margin-left: auto;
  width: 260px;
}
@media only screen and (max-width: 1200px) {
  .card__column_2 {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
  }
}
.card__code {
  line-height: 1.5;
  color: #7d2319;
  padding: 10px;
  background: rgba(191, 63, 42, 0.1);
  border-radius: 4px;
  align-self: flex-start;
  margin-bottom: 16px;
}
.card__name {
  font-size: 24px;
  line-height: 1.3;
  color: #383838;
  margin-bottom: auto;
}
@media only screen and (max-width: 450px) {
  .card__name {
    font-size: 22px;
  }
}
.card__name:hover {
  text-decoration: none;
}
.card__desc {
  margin-top: 8px;
  color: #747474;
}
.card__type {
  font-size: 22px;
  color: #222222;
  margin-bottom: 16px;
}
@media only screen and (max-width: 450px) {
  .card__type {
    font-size: 16px;
  }
}
.card__link {
  background-color: rgba(99, 191, 42, 0.1);
  border-radius: 4px;
  padding: 10px;
  color: #517d19;
  transition: background-color 0.35s;
  margin-bottom: 16px;
  align-self: flex-start;
}
.card__link:hover {
  color: #517d19;
  text-decoration: none;
  background-color: rgba(99, 191, 42, 0.17);
}
.card__date {
  margin-top: auto;
}
.card__date span {
  color: #747474;
  display: block;
  margin-bottom: 8px;
}
.card__date b {
  font-weight: 500;
  font-size: 22px;
  color: #222222;
}
@media only screen and (max-width: 450px) {
  .card__date b {
    font-size: 16px;
  }
}

.modal.fancybox__content,
.modal .fancybox__content {
  padding: 40px;
  background-color: #ffffff;
  border-radius: 16px;
  width: 100%;
  max-width: 544px;
}
.modal .fancybox__content > .carousel__button.is-close, .modal.fancybox__content > .carousel__button.is-close {
  top: 44px;
  right: 40px;
  --fancybox-color: #222222;
  opacity: 1;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_close-border.svg);
  transition: opacity 0.35s;
  background-size: 22px;
}
.modal .fancybox__content > .carousel__button.is-close:hover, .modal.fancybox__content > .carousel__button.is-close:hover {
  opacity: 0.7;
}
.modal .fancybox__content > .carousel__button.is-close svg, .modal.fancybox__content > .carousel__button.is-close svg {
  display: none;
}
.modal__title {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2857142857em;
  color: #222222;
  margin-bottom: 40px;
}
.modal_leave .modal__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4444444444em;
  color: #222222;
  margin-bottom: 40px;
}
.modal_leave .modal-actions, .modal_leave .modal__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.modal_leave .modal-actions .btn, .modal_leave .modal__actions .btn {
  height: 40px;
}
.modal_order.fancybox__content {
  max-width: 360px;
}

.img-text-fw {
  background-size: cover;
  background-position: 50% 50%;
  position: relative;
  min-height: 600px;
  display: flex;
  flex-direction: column;
  margin-bottom: 98px;
}
.img-text-fw::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 38.83%, rgba(0, 0, 0, 0.6) 100%);
}
.img-text-fw .container {
  margin-top: auto;
}
.img-text-fw__text {
  padding: 60px 0;
  position: relative;
  z-index: 2;
  font-size: 45px;
  line-height: 1.15;
  color: #fafafa;
  max-width: 1048px;
}
@media only screen and (max-width: 1800px) {
  .img-text-fw__text {
    font-size: 36px;
    line-height: 1.4;
  }
}
@media only screen and (max-width: 769px) {
  .img-text-fw__text {
    font-size: 28px;
    line-height: 1.3;
  }
}
.img-text-fw__text p {
  margin: 0;
}

.list-cards {
  padding-top: 98px;
  padding-bottom: 98px;
}
.list-cards ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.list-cards li {
  padding: 32px 24px 40px;
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(47, 47, 47, 0.06);
  border-radius: 12px;
  width: calc(25% - 24px);
}
@media only screen and (max-width: 1070px) {
  .list-cards li {
    width: calc(50% - 24px);
  }
}
@media only screen and (max-width: 600px) {
  .list-cards li {
    width: 100%;
  }
}
.list-cards li b {
  display: block;
  font-weight: 600;
  font-size: 45px;
  line-height: 1.15;
  color: #BF3F2A;
  margin-bottom: 8px;
}
@media only screen and (max-width: 900px) {
  .list-cards li b {
    font-size: 30px;
  }
}
.list-cards li span {
  font-weight: 400;
  font-size: 28px;
  line-height: 1.3;
  color: #262626;
  opacity: 0.8;
}
@media only screen and (max-width: 1800px) {
  .list-cards li span {
    font-size: 24px;
  }
}
@media only screen and (max-width: 900px) {
  .list-cards li span {
    font-size: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .list-cards li span {
    font-size: 18px;
  }
}

.text-img {
  position: relative;
  overflow: hidden;
}
.text-img__wrapper {
  display: flex;
  align-items: center;
  min-height: 700px;
}
.text-img__text {
  color: #747474;
  line-height: 1.3;
  font-weight: 400;
  font-size: 24px;
  padding-right: 65px;
  width: 728px;
  flex-shrink: 0;
}
.text-img__text h2 {
  margin-top: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 60px;
  line-height: 1.17;
  letter-spacing: -0.02em;
  color: #BF3F2A;
  margin-bottom: 32px;
}
.text-img__text p {
  margin-top: 0;
}
.text-img__text *:last-child {
  margin-bottom: 0;
}
.text-img__img {
  flex-grow: 1;
}
@media screen and (max-width: 1920px) {
  .text-img__img {
    margin-right: -30px;
  }
}
.text-img__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 5px 0 0 5px;
}

.text-list {
  padding-top: 88px;
  padding-bottom: 88px;
}
.text-list__wrapper {
  display: flex;
  align-items: center;
}
.text-list__text {
  color: #747474;
  line-height: 1.3;
  font-weight: 400;
  font-size: 24px;
  padding-right: 65px;
  width: 728px;
  flex-shrink: 0;
}
.text-list__text h2 {
  margin-top: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 60px;
  line-height: 1.17;
  letter-spacing: -0.02em;
  color: #BF3F2A;
  margin-bottom: 32px;
}
.text-list__text p {
  margin-top: 0;
}
.text-list__text *:last-child {
  margin-bottom: 0;
}

.list-icon ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.list-icon__item {
  padding: 52px 32px;
  background: #fafafa;
  box-shadow: -10px 40px 70px rgba(171, 175, 199, 0.5);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  transition: background-color 0.35s;
  cursor: default;
}
.list-icon__icon {
  width: 98px;
  height: 98px;
  background-color: #BF3F2A;
  border-radius: 50%;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.35s;
}
.list-icon__icon svg {
  width: 40px;
  height: 40px;
}
.list-icon__icon svg path {
  transition: stroke 0.35s;
}
.list-icon__title {
  font-size: 32px;
  line-height: 1.25;
  color: #BF3F2A;
  margin-bottom: 16px;
  transition: color 0.35s;
}
.list-icon__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.45;
  color: #747474;
  transition: color 0.35s;
}
.list-icon--column-2 ul, .list-icon_column-2 ul {
  gap: 32px;
}
.list-icon--column-2 .list-icon__item, .list-icon_column-2 .list-icon__item {
  width: calc(50% - 16px);
}
.list-icon--column-4 ul, .list-icon_column-4 ul {
  gap: 40px;
}
@media only screen and (max-width: 1260px) {
  .list-icon--column-4 ul, .list-icon_column-4 ul {
    gap: 20px;
  }
}
.list-icon--column-4 .list-icon__item, .list-icon_column-4 .list-icon__item {
  width: calc(25% - 40px);
}
@media only screen and (max-width: 1700px) {
  .list-icon--column-4 .list-icon__item, .list-icon_column-4 .list-icon__item {
    width: calc(33% - 26.6666666667px);
  }
}
@media only screen and (max-width: 1260px) {
  .list-icon--column-4 .list-icon__item, .list-icon_column-4 .list-icon__item {
    width: calc(33% - 20px);
  }
}
@media only screen and (max-width: 1135px) {
  .list-icon--column-4 .list-icon__item, .list-icon_column-4 .list-icon__item {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 769px) {
  .list-icon--column-4 .list-icon__item, .list-icon_column-4 .list-icon__item {
    width: 100%;
  }
}
.list-icon--simple .list-icon__item, .list-icon_simple .list-icon__item {
  background-color: transparent;
  box-shadow: none;
  flex-direction: row;
  align-items: center;
  gap: 24px;
  padding: 16px;
  transition: all 0.35s, box-shadow 0.55s ease-out;
}
.list-icon--simple .list-icon__icon, .list-icon_simple .list-icon__icon {
  background-color: rgba(191, 63, 42, 0.1);
  margin-bottom: 0;
  flex-shrink: 0;
}
.list-icon--simple .list-icon__title, .list-icon_simple .list-icon__title {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.3;
  color: #383838;
  margin-bottom: 0;
}
@media only screen and (max-width: 1800px) {
  .list-icon--simple .list-icon__title, .list-icon_simple .list-icon__title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1260px) {
  .list-icon--simple .list-icon__title, .list-icon_simple .list-icon__title {
    font-size: 24px;
  }
}

.two-columns__wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
  gap: 65px;
}
@media only screen and (max-width: 1200px) {
  .two-columns__wrapper {
    flex-wrap: wrap;
  }
}
.two-columns__text {
  color: #747474;
  line-height: 1.3;
  font-weight: 400;
  font-size: 24px;
  max-width: 728px;
  flex-shrink: 0;
}
@media only screen and (max-width: 1800px) {
  .two-columns__text {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1200px) {
  .two-columns__text {
    order: -1;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 800px) {
  .two-columns__text {
    max-width: 100%;
  }
}
.two-columns__text h2 {
  margin-top: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 60px;
  line-height: 1.17;
  letter-spacing: -0.02em;
  color: #BF3F2A;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1800px) {
  .two-columns__text h2 {
    font-size: 48px;
  }
}
.two-columns__text p {
  margin-top: 0;
}
.two-columns__text *:last-child {
  margin-bottom: 0;
}
.two-columns__column {
  flex-grow: 1;
}
@media only screen and (max-width: 1200px) {
  .two-columns_img .two-columns__column {
    display: none;
  }
}
@media only screen and (max-width: 769px) {
  .two-columns_img .two-columns__column {
    display: block;
  }
}
.two-columns_img .two-columns__column.two-columns__column_left {
  margin-right: 30px;
}
.two-columns_img .two-columns__column img {
  display: block;
  height: 100%;
  width: 100%;
  max-height: 700px;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 16px;
  overflow: hidden;
}
.two-columns_paddings {
  padding-top: 88px;
  padding-bottom: 88px;
}

.our-values__wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 1550px) {
  .our-values__wrapper {
    flex-wrap: wrap;
  }
}
.our-values__text {
  color: #747474;
  line-height: 1.3;
  font-weight: 400;
  font-size: 24px;
  padding-right: 65px;
  max-width: 728px;
  width: 100%;
  flex-shrink: 0;
}
@media only screen and (max-width: 1800px) {
  .our-values__text {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1550px) {
  .our-values__text {
    margin-bottom: 50px;
  }
}
.our-values__text h2 {
  margin-top: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 60px;
  line-height: 1.17;
  letter-spacing: -0.02em;
  color: #BF3F2A;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1800px) {
  .our-values__text h2 {
    font-size: 48px;
  }
}
.our-values__text p {
  margin-top: 0;
}
.our-values__text *:last-child {
  margin-bottom: 0;
}
.our-values__column {
  flex-grow: 1;
}
@media only screen and (max-width: 1200px) {
  .two-columns_img .our-values__column {
    display: none;
  }
}
@media only screen and (max-width: 769px) {
  .two-columns_img .our-values__column {
    display: block;
  }
}
.two-columns_img .our-values__column.two-columns__column_left {
  margin-right: 30px;
}
.two-columns_img .our-values__column img {
  display: block;
  height: 100%;
  width: 100%;
  max-height: 700px;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 16px;
  overflow: hidden;
}
.our-values-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.our-values-list__item {
  padding: 52px 32px;
  background: #fafafa;
  box-shadow: -10px 40px 70px rgba(171, 175, 199, 0.5);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  transition: background-color 0.35s;
  cursor: default;
  width: calc(50% - 16px);
}
@media only screen and (max-width: 769px) {
  .our-values-list__item {
    width: 100%;
  }
}
.our-values-list__icon {
  width: 98px;
  height: 98px;
  background-color: #BF3F2A;
  border-radius: 50%;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.35s;
}
.our-values-list__icon svg {
  width: 40px;
  height: 40px;
}
.our-values-list__icon svg path {
  transition: stroke 0.35s;
}
.our-values-list__title {
  font-size: 32px;
  line-height: 1.25;
  color: #BF3F2A;
  margin-bottom: 16px;
  transition: color 0.35s;
}
@media only screen and (max-width: 1800px) {
  .our-values-list__title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 850px) {
  .our-values-list__title {
    font-size: 28px;
  }
}
.our-values-list__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.45;
  color: #747474;
  transition: color 0.35s;
}
.our-values-list--simple .list-icon__item, .our-values-list_simple .list-icon__item {
  background-color: transparent;
  box-shadow: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 32px;
  transition: all 0.35s, box-shadow 0.55s ease-out;
}
.our-values-list--simple .list-icon__icon, .our-values-list_simple .list-icon__icon {
  background-color: rgba(191, 63, 42, 0.1);
  margin-bottom: 0;
  flex-shrink: 0;
}
.our-values-list--simple .list-icon__title, .our-values-list_simple .list-icon__title {
  font-weight: 500;
  font-size: 28px;
  line-height: 1.3;
  color: #383838;
  margin-bottom: 0;
}
.our-values-list--simple .list-icon__item:hover, .our-values-list_simple .list-icon__item:hover {
  background-color: #BF3F2A;
  box-shadow: -10px 30px 60px rgba(171, 175, 199, 0.5);
}

.simple-block {
  overflow: hidden;
  padding-bottom: 60px;
  padding-top: 60px;
}
.simple-block_no-pt {
  padding-top: 0;
}
.simple-block__title {
  margin-top: 0;
  font-weight: 500;
  font-size: 60px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #BF3F2A;
  margin-bottom: 56px;
}

.slider-fw {
  counter-reset: swiperCounter;
}
.slider-fw__item {
  display: block;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: 48px;
  min-height: 600px;
  position: relative;
  counter-increment: swiperCounter;
  color: #fafafa;
  line-height: 1.15;
  max-width: 100%;
  width: 800px;
  box-sizing: border-box;
  text-decoration: none;
}
@media only screen and (max-width: 830px) {
  .slider-fw__item {
    min-height: 320px;
    max-width: 100vw;
    width: auto;
    padding-bottom: 70px;
  }
}
.slider-fw__item::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
  transition: opacity 0.35s;
}
.slider-fw__item::before {
  content: counter(swiperCounter, decimal-leading-zero);
  position: relative;
  z-index: 2;
  margin-bottom: 16px;
  padding-left: 66px;
  display: block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDUwIDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxsaW5lIHgxPSI1MCIgeTE9IjAuNSIgeDI9IjQuMzcxMTRlLTA4IiB5Mj0iMC41MDAwMDQiIHN0cm9rZT0iI0ZBRkFGQSIvPgo8L3N2Zz4K");
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 50px auto;
  font-weight: 400;
  font-size: 24px;
}
.slider-fw__item:hover {
  color: #fafafa;
  text-decoration: none;
}
.slider-fw__item:hover::after {
  opacity: 0.45;
}
.slider-fw__item-title {
  font-weight: 500;
  font-size: 60px;
  letter-spacing: -0.02em;
  position: relative;
  z-index: 2;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1800px) {
  .slider-fw__item-title {
    font-size: 50px;
  }
}
@media only screen and (max-width: 700px) {
  .slider-fw__item-title {
    font-size: 40px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 500px) {
  .slider-fw__item-title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.slider-fw__item-text {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1800px) {
  .slider-fw__item-text {
    font-size: 22px;
  }
}
@media only screen and (max-width: 700px) {
  .slider-fw__item-text {
    font-size: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .slider-fw__item-text {
    font-size: 18px;
  }
}
.slider-fw .swiper {
  overflow: visible;
}
.slider-fw .swiper-slide {
  width: auto;
}
.slider-fw__control {
  border: 0;
  font-size: 0;
  width: 56px;
  height: 56px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMzLjY3IDEzLjgzNjdMNDcuODMzMyAyOEwzMy42NyA0Mi4xNjMzIiBzdHJva2U9IiNGQUZBRkEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguMTY2NjkgMjhINDcuNDM2NyIgc3Ryb2tlPSIjRkFGQUZBIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  position: absolute;
  margin-top: -28px;
  top: 50%;
  z-index: 3;
  transform-origin: 50% 50%;
  cursor: pointer;
  transition: opacity 0.35s, visibility 0.35s;
}
@media only screen and (max-width: 750px) {
  .slider-fw__control {
    top: auto;
    bottom: 20px;
    margin-top: 0;
  }
}
.slider-fw__control.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.slider-fw__control.swiper-button-disabled:hover {
  opacity: 0;
}
.slider-fw__control:hover {
  opacity: 0.7;
}
.slider-fw__control_prev {
  transform: rotate(180deg);
  left: 0;
}
.slider-fw__control_next {
  right: 0;
}

.news-card-simple {
  background: #fafafa;
  box-shadow: -6px 16px 30px rgba(171, 175, 199, 0.5);
  border-radius: 16px;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.news-card-simple__img {
  display: block;
  width: 100%;
  border-radius: 16px 16px 0 0;
  height: 250px;
}
.news-card-simple__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: 16px 16px 0 0;
}
.news-card-simple a.news-card-simple__img {
  transition: opacity 0.35s;
}
.news-card-simple a.news-card-simple__img:hover {
  opacity: 0.75;
}
.news-card-simple__content {
  padding: 32px 32px 40px;
  background-color: #ffffff;
  border-radius: 0 0 16px 16px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.news-card-simple__title {
  font-size: 28px;
  line-height: 1.3;
  color: #222222;
  margin-bottom: 16px;
  display: block;
}
.news-card-simple__title:hover {
  text-decoration: none;
}
.news-card-simple__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.45;
  color: #434343;
  margin-top: auto;
}

.gallery-w-text {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1050px) {
  .gallery-w-text {
    display: block;
  }
}
.gallery-w-text__gallery {
  width: 1090px;
  flex-shrink: 0;
  margin-right: 56px;
}
@media screen and (max-width: 1700px) {
  .gallery-w-text__gallery {
    max-width: 940px;
  }
}
@media screen and (max-width: 1550px) {
  .gallery-w-text__gallery {
    max-width: 740px;
  }
}
@media screen and (max-width: 1200px) {
  .gallery-w-text__gallery {
    max-width: 620px;
    margin-right: 40px;
  }
}
@media screen and (max-width: 1050px) {
  .gallery-w-text__gallery {
    width: 100%;
    margin-right: 0;
    margin-bottom: 24px;
    max-width: 100%;
  }
}
.gallery-w-text__content-logo {
  margin-bottom: 24px;
}
.gallery-w-text__content-logo img {
  display: block;
  max-height: 150px;
}
.gallery-w-text__content-title {
  font-size: 38px;
  line-height: 1.15;
  color: #2c2c2c;
  margin-bottom: 16px;
}
@media screen and (max-width: 550px) {
  .gallery-w-text__content-title {
    font-size: 32px;
  }
}
.gallery-w-text__content-text {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  color: #747474;
}
@media screen and (max-width: 1250px) {
  .gallery-w-text__content-text {
    font-size: 22px;
  }
}
@media screen and (max-width: 550px) {
  .gallery-w-text__content-text {
    font-size: 18px;
  }
}
.gallery-w-text__content-date {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #747474;
  opacity: 0.5;
  margin-top: 16px;
}

.gallery .swiper-slide {
  box-sizing: border-box;
}
.gallery .swiper-slide a {
  display: block;
  width: 100%;
  height: 660px;
}
@media screen and (max-width: 1550px) {
  .gallery .swiper-slide a {
    height: 500px;
  }
}
@media screen and (max-width: 1050px) {
  .gallery .swiper-slide a {
    height: 350px;
  }
}
@media screen and (max-width: 550px) {
  .gallery .swiper-slide a {
    height: 320px;
  }
}
.gallery .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 16px;
}
.gallery__control {
  font-size: 0;
  display: block;
  border: 0;
  width: 56px;
  height: 56px;
  background-color: rgba(191, 63, 42, 0.5);
  border-radius: 50%;
  cursor: pointer;
  position: absolute;
  z-index: 3;
  top: 50%;
  margin-top: -28px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 32px auto;
  transition: background-color 0.35s;
}
.gallery__control:hover {
  background-color: rgba(191, 63, 42, 0.75);
}
.gallery__control:disabled {
  cursor: default;
  opacity: 0.2;
}
.gallery__control_prev {
  left: 24px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMS4xNDIgNy4yMjI4MUMyMS42MTkzIDcuNjg2NTYgMjEuNjE5MyA4LjQzODQ0IDIxLjE0MiA4LjkwMjE5TDEzLjQ1MDcgMTYuMzc1TDIxLjE0MiAyMy44NDc4QzIxLjYxOTMgMjQuMzExNiAyMS42MTkzIDI1LjA2MzQgMjEuMTQyIDI1LjUyNzJDMjAuNjY0NyAyNS45OTA5IDE5Ljg5MDggMjUuOTkwOSAxOS40MTM1IDI1LjUyNzJMMTAuODU4IDE3LjIxNDdDMTAuMzgwNyAxNi43NTA5IDEwLjM4MDcgMTUuOTk5MSAxMC44NTggMTUuNTM1M0wxOS40MTM1IDcuMjIyODFDMTkuODkwOCA2Ljc1OTA2IDIwLjY2NDcgNi43NTkwNiAyMS4xNDIgNy4yMjI4MVoiIGZpbGw9IiNGQUZBRkEiLz4KPC9zdmc+Cg==");
  background-position: 42% 50%;
}
@media screen and (max-width: 550px) {
  .gallery__control_prev {
    left: 8px;
  }
}
.gallery__control_next {
  right: 24px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC44NTggMjUuNTI3MkMxMC4zODA3IDI1LjA2MzQgMTAuMzgwNyAyNC4zMTE2IDEwLjg1OCAyMy44NDc4TDE4LjU0OTMgMTYuMzc1TDEwLjg1OCA4LjkwMjE5QzEwLjM4MDcgOC40Mzg0NCAxMC4zODA3IDcuNjg2NTYgMTAuODU4IDcuMjIyODFDMTEuMzM1MyA2Ljc1OTA2IDEyLjEwOTIgNi43NTkwNiAxMi41ODY1IDcuMjIyODFMMjEuMTQyIDE1LjUzNTNDMjEuNjE5MyAxNS45OTkxIDIxLjYxOTMgMTYuNzUwOSAyMS4xNDIgMTcuMjE0N0wxMi41ODY1IDI1LjUyNzJDMTIuMTA5MiAyNS45OTA5IDExLjMzNTMgMjUuOTkwOSAxMC44NTggMjUuNTI3MloiIGZpbGw9IiNGQUZBRkEiLz4KPC9zdmc+Cg==");
  background-position: 58% 50%;
}
@media screen and (max-width: 550px) {
  .gallery__control_next {
    right: 8px;
  }
}
.gallery__pagination, .body_dark .eco-icons-slider .swiper-pagination, .body_dark .eco-text-slider .swiper-pagination, .eco-icons-slider .swiper-pagination, .eco-text-slider .swiper-pagination {
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 23px;
}
.gallery__pagination .swiper-pagination-bullet, .eco-icons-slider .swiper-pagination .swiper-pagination-bullet, .eco-text-slider .swiper-pagination .swiper-pagination-bullet {
  transition: all 0.35s;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  border: 0;
  background-color: #f2f3f7;
  opacity: 1;
  margin-left: 4px;
  margin-right: 4px;
}
.gallery__pagination .swiper-pagination-bullet-active, .eco-icons-slider .swiper-pagination .swiper-pagination-bullet-active, .eco-text-slider .swiper-pagination .swiper-pagination-bullet-active {
  width: 24px;
  background: #BF3F2A;
  border: 0;
}
.gallery--auto-items, .gallery_auto-items {
  margin-top: 72px;
  margin-bottom: 72px;
}
.gallery--auto-items .swiper-slide, .gallery_auto-items .swiper-slide {
  width: auto;
  max-width: 100%;
}
.gallery--auto-items .swiper-slide a, .gallery_auto-items .swiper-slide a {
  display: block;
  height: auto;
}
.gallery--auto-items .swiper-slide img, .gallery_auto-items .swiper-slide img {
  display: block;
  border-radius: 12px;
  height: 490px;
  width: auto;
  max-width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: all 0.45s;
}
.gallery--shadow-controls .swiper, .gallery_shadow-controls .swiper {
  border-radius: 16px;
}
.gallery--shadow-controls .gallery__control, .gallery_shadow-controls .gallery__control {
  height: 100%;
  width: 150px;
  background-color: transparent;
  margin: 0;
  background-size: unset;
  background-position: unset;
  border-radius: 16px;
  visibility: visible;
}
.gallery--shadow-controls .gallery__control::after, .gallery_shadow-controls .gallery__control::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  border-radius: 50%;
  background-color: rgb(45, 45, 45);
  opacity: 0.68;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px auto;
  transition: opacity 0.35s;
}
.gallery--shadow-controls .gallery__control:hover::after, .gallery_shadow-controls .gallery__control:hover::after {
  opacity: 0.9;
}
.gallery--shadow-controls .gallery__control_prev, .gallery_shadow-controls .gallery__control_prev {
  left: 0;
  top: 0;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 100%);
}
.gallery--shadow-controls .gallery__control_prev::after, .gallery_shadow-controls .gallery__control_prev::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNTcwMDEgNS45MzAxOEwzLjUwMDAxIDEyLjAwMDJMOS41NzAwMSAxOC4wNzAyIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIwLjUgMTJMMy42NyAxMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  left: 32px;
}
.gallery--shadow-controls .gallery__control_next, .gallery_shadow-controls .gallery__control_next {
  right: 0;
  top: 0;
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.6) 0, rgba(0, 0, 0, 0) 100%);
}
.gallery--shadow-controls .gallery__control_next::after, .gallery_shadow-controls .gallery__control_next::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjQzIDE4LjA2OThMMjAuNSAxMS45OTk4TDE0LjQzIDUuOTI5ODIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMy41IDEyTDIwLjMzIDEyIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  right: 32px;
}
.gallery--shadow-controls .gallery__control.swiper-button-disabled, .gallery_shadow-controls .gallery__control.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.gallery--descriptions, .gallery_descriptions {
  margin-bottom: 72px;
}
.gallery--descriptions .swiper-slide img, .gallery_descriptions .swiper-slide img {
  display: block;
  width: 100%;
  height: 550px;
  object-fit: cover;
  object-position: 50% 50%;
  margin-bottom: 32px;
}
.gallery--descriptions .swiper-slide span, .gallery_descriptions .swiper-slide span {
  display: block;
  font-weight: 600;
  font-size: 28px;
  color: #2C2C2C;
}
.gallery--descriptions.gallery--shadow-controls .gallery__control, .gallery--descriptions.gallery_shadow-controls .gallery__control, .gallery_descriptions.gallery--shadow-controls .gallery__control, .gallery_descriptions.gallery_shadow-controls .gallery__control {
  height: 550px;
  background-image: none;
}
.gallery_streams .project-stream-slide {
  box-sizing: border-box;
}
.gallery_streams .project-stream-slide_title .project-stream-slide__img {
  position: relative;
  width: 500px;
  height: 450px;
  border-radius: 12px;
  max-width: 100%;
}
.gallery_streams .project-stream-slide_title .project-stream-slide__img::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(5px);
}
.gallery_streams .project-stream-slide_title .project-stream-slide__text {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 32px;
  color: #ffffff;
  z-index: 3;
}
.gallery_streams .project-stream-slide_title .project-stream-slide__stream {
  font-size: 24px;
  margin-bottom: 1em;
}
.gallery_streams .project-stream-slide_title .project-stream-slide__stream::before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  background-color: #BF3F2A;
  margin-right: 8px;
}
.gallery_streams .project-stream-slide_title .project-stream-slide__name {
  font-weight: 600;
  font-size: 28px;
}
.gallery_streams .project-stream-slide .project-stream-slide__link {
  display: block;
  position: relative;
  width: 500px;
  height: 450px;
  max-width: 100%;
  border-radius: 12px;
  margin-bottom: 32px;
}
.gallery_streams .project-stream-slide .project-stream-slide__link::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(5px);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 36px auto;
  opacity: 0;
  will-change: opacity;
  transition: opacity 0.35s;
}
.gallery_streams .project-stream-slide .project-stream-slide__link:hover::after {
  opacity: 1;
}
.gallery_streams .project-stream-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 12px;
}
.gallery_streams .project-stream-slide span {
  display: block;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.3;
}
.gallery_streams .gallery__control {
  background-image: none;
}

.gallery-fs {
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 665px) {
  .gallery-fs {
    margin-bottom: 30px;
  }
}
.gallery-fs__slider {
  width: 100%;
  position: relative;
  user-select: none;
}
.gallery-fs__slider .swiper-slide {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}
.gallery-fs__slider .swiper-slide::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.35);
  z-index: 1;
}
.gallery-fs__slider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: 50% 50%;
}
.gallery-fs__slider-controls {
  position: absolute;
  bottom: 12px;
  right: 40px;
  display: flex;
  align-items: center;
  gap: 16px;
  z-index: 6;
}
@media only screen and (max-width: 769px) {
  .gallery-fs__slider-controls {
    display: none;
  }
}
.gallery-fs__slider-control {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(45, 45, 45, 0.68);
  flex-shrink: 0;
  cursor: pointer;
  border: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 16px auto;
  font-size: 0;
  transition: opacity 0.35s;
}
.gallery-fs__slider-control:hover {
  opacity: 0.7;
}
.gallery-fs__slider-control_prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzggMy45NTMzN0wyLjMzMzM0IDguMDAwMDRMNi4zOCAxMi4wNDY3IiBzdHJva2U9IndoaXRlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTMuNjY2NyA4SDIuNDQ2NjYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.gallery-fs__slider-control_next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuNjIgMTIuMDQ2NkwxMy42NjY3IDcuOTk5OTZMOS42MiAzLjk1MzMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yLjMzMzM0IDhMMTMuNTUzMyA4IiBzdHJva2U9IndoaXRlIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}
.gallery-fs__slider-control.swiper-button-disabled {
  opacity: 0.45;
  pointer-events: none;
}
.gallery-fs__content {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  padding-top: 130px;
  padding-bottom: 50px;
  padding-right: 150px;
}
@media only screen and (max-width: 769px) {
  .gallery-fs__content {
    padding-right: 15px;
  }
}
.gallery-fs__content_small {
  background: #1B1B1B;
  position: relative;
}
.gallery-fs__content h1 {
  margin-top: 0;
  font-weight: 600;
  font-size: 80px;
  line-height: 1.3;
  color: #fafafa;
  margin-bottom: 24px;
}
@media only screen and (max-width: 769px) {
  .gallery-fs__content h1 {
    font-size: 28px;
  }
}
.gallery-fs__content-tags {
  color: #fff;
  margin-bottom: 56px;
  display: flex;
  align-items: center;
  gap: 32px;
}
@media only screen and (max-width: 769px) {
  .gallery-fs__content-tags {
    flex-wrap: wrap;
  }
}
.gallery-fs__content-tags ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}
.gallery-fs__content-link {
  display: inline-block;
  background: #c12917;
  border-radius: 14px;
  padding: 12px 16px;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  color: #ffdad1;
  transition: all 0.35s;
}
.gallery-fs__content-link:hover {
  text-decoration: none;
  color: #fafafa;
  background-color: #880000;
}

.metro-tag {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 14px;
}
.metro-tag i {
  margin-left: 12px;
  margin-right: 12px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: currentColor;
}

.slider-progress-bars {
  position: absolute;
  right: 40px;
  top: 50%;
  z-index: 6;
  transform: translateY(-50%);
  max-height: 90%;
  height: 540px;
  width: 2px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (max-width: 769px) {
  .slider-progress-bars {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-top: -17px;
    top: unset;
    z-index: 123123123123;
    transform: none;
    flex-direction: row;
    bottom: 17px;
    position: absolute;
    height: 2px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.slider-progress-bars__item {
  background-color: rgba(211, 211, 211, 0.2);
  flex-grow: 1;
  border-radius: 4px;
  position: relative;
}
@media only screen and (max-width: 769px) {
  .slider-progress-bars__item {
    height: 2px;
  }
}
@media only screen and (min-width: 770px) {
  .slider-progress-bars__item {
    width: 2px;
  }
}
@keyframes fillItem {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes fillItemHor {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.slider-progress-bars__item i {
  display: block;
  background-color: #d3d3d3;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
  transition: height 0.25s;
}
@media only screen and (max-width: 769px) {
  .slider-progress-bars__item i {
    height: 100%;
    width: 0;
    transition: width 0.25s;
  }
}
@media only screen and (min-width: 770px) {
  .slider-progress-bars__item i {
    height: 0;
    width: 100%;
    transition: height 0.25s;
  }
}
@media only screen and (max-width: 769px) {
  .slider-progress-bars__item_full i {
    width: 100%;
    transition: width 0.35s;
  }
}
@media only screen and (min-width: 770px) {
  .slider-progress-bars__item_full i {
    height: 100%;
    transition: height 0.35s;
  }
}
.slider-progress-bars__item_active i {
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}
@media only screen and (max-width: 769px) {
  .slider-progress-bars__item_active i {
    animation-name: fillItemHor;
  }
}
@media only screen and (min-width: 770px) {
  .slider-progress-bars__item_active i {
    animation-name: fillItem;
  }
}

.project-text-block {
  margin-top: 72px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 650px) {
  .project-text-block {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.project-text-block__title {
  font-weight: 600;
  font-size: 45px;
  line-height: 1.15;
  margin-top: 0;
  margin-bottom: 24px;
}
@media only screen and (max-width: 500px) {
  .project-text-block__title {
    font-size: 28px;
  }
}
.project-text-block__content {
  max-width: 1160px;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
}
.project-text-block--horizontal .container, .project-text-block_horizontal .container {
  display: flex;
  align-items: flex-start;
}
@media only screen and (max-width: 769px) {
  .project-text-block--horizontal .container, .project-text-block_horizontal .container {
    flex-wrap: wrap;
  }
}
.project-text-block--horizontal .project-text-block__title span, .project-text-block_horizontal .project-text-block__title span {
  display: block;
  font-size: 24px;
  margin-top: 16px;
  font-weight: 500;
}
.project-text-block--horizontal .project-text-block__content, .project-text-block_horizontal .project-text-block__content {
  width: 46%;
  margin-left: auto;
  font-size: 20px;
}
@media only screen and (max-width: 769px) {
  .project-text-block--horizontal .project-text-block__content, .project-text-block_horizontal .project-text-block__content {
    width: 100%;
    margin-left: 0;
  }
}
.project-text-block--horizontal .project-text-block__content *:first-child, .project-text-block_horizontal .project-text-block__content *:first-child {
  margin-top: 0;
}
.project-text-block--horizontal .project-text-block__content *:last-child, .project-text-block_horizontal .project-text-block__content *:last-child {
  margin-bottom: 0;
}

.expandable-block__content {
  overflow: hidden;
  will-change: max-height;
  transition: max-height 0.75s;
  margin-bottom: 56px;
}
.expandable-block__content *:first-child {
  margin-top: 0;
}
.expandable-block__content *:last-child {
  margin-bottom: 0;
}
.expandable-block__content p,
.expandable-block__content ul,
.expandable-block__content img,
.expandable-block__content ol {
  display: block;
  margin-top: 1.3em;
  margin-bottom: 1.3em;
}

.project-blocks {
  display: flex;
  gap: 32px;
  margin-bottom: 70px;
  width: 100%;
}
@media only screen and (max-width: 950px) {
  .project-blocks {
    flex-wrap: wrap;
  }
}
.project-blocks__item {
  border: 1px solid #646464;
  box-shadow: 0px 4px 24px rgba(47, 47, 47, 0.08);
  border-radius: 12px;
  flex: 1;
  padding: 24px;
}
@media only screen and (min-width: 1400px) {
  .project-blocks__item {
    min-height: 228px;
    padding: 32px 24px 40px;
  }
}
@media only screen and (max-width: 950px) {
  .project-blocks__item {
    min-width: 300px;
  }
}
.project-blocks__title {
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  /* identical to box height, or 113% */
  letter-spacing: -0.02em;
  /* [night]/Gray/10 */
  color: #1B1B1B;
}
@media only screen and (min-width: 1400px) {
  .project-blocks__title {
    font-size: 60px;
    line-height: 68px;
  }
}
.project-blocks__text {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  /* or 125% */
  /* [night]/Gray/10 */
  color: #1B1B1B;
  opacity: 0.8;
}
@media only screen and (min-width: 1400px) {
  .project-blocks__text {
    font-size: 32px;
    line-height: 40px;
  }
}
@media only screen and (min-width: 1800px) {
  .project-blocks__text {
    width: 70%;
  }
}

[data-fancybox] {
  cursor: pointer;
}

.project-plan {
  position: relative;
  transition: all 0.5s;
  min-height: 550px;
}
@media only screen and (max-width: 769px) {
  .project-plan {
    display: none !important;
  }
}
.project-plan__toggles-wrapper {
  top: 72px;
  position: absolute;
  display: flex;
  z-index: 3;
  justify-content: flex-end;
  left: 50%;
  transform: translateX(-50%);
}
.project-plan__toggles {
  border: 1px solid currentColor;
  display: flex;
  align-items: center;
  padding: 2px;
  color: #f0f0f0;
  transition: all 0.35s;
  border-radius: 16px;
  gap: 1px;
}
.project-plan__toggles_dark {
  color: #2c2c2c;
  background-color: rgba(0, 0, 0, 0.2);
}
.project-plan__toggle {
  background-color: transparent;
  border: 0;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.1px;
  color: inherit;
  user-select: none;
  cursor: pointer;
  transition: background-color 0.35s;
  border-radius: 14px;
  font-size: 18px;
  padding: 13px 20px;
}
.project-plan__toggle:hover {
  background-color: rgba(191, 63, 42, 0.5);
}
.project-plan__toggle_active {
  background-color: #BF3F2A;
  pointer-events: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  color: #f0f0f0;
}
.project-plan__plan {
  width: 100%;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media only screen and (max-width: 769px) {
  .project-plan__plan {
    display: none;
  }
}
.project-plan__plan-img {
  display: block;
  width: 100%;
  height: auto;
}
.project-plan__plan-item {
  display: block;
  background: rgba(217, 217, 217, 0.3);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(27px);
  border-radius: 12px;
  padding-left: 68px;
  padding-right: 28px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 16px;
  line-height: 1.5;
  color: #fafafa;
  max-width: 340px;
  min-height: 56px;
  position: absolute;
}
.project-plan__plan-item::before {
  content: "";
  display: block;
  width: 56px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 12px;
  background-color: #BF3F2A;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTUgMTcuNUwxOSAzLjUiIHN0cm9rZT0iI0ZBRkFGQSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik01IDcuMjI5OThWMTcuNUgxNS4yNyIgc3Ryb2tlPSIjRkFGQUZBIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTMuNSAyMkgyMC41IiBzdHJva2U9IiNGQUZBRkEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  background-position: 50% 50%;
  background-size: 24px auto;
  background-repeat: no-repeat;
  height: 100%;
}
.project-plan__plan-item span {
  cursor: default;
}
.project-plan__plan a.project-plan__plan-item {
  transition: all 0.35s;
}
.project-plan__plan a.project-plan__plan-item:hover {
  color: #fafafa;
  text-decoration: none;
  background: rgba(217, 217, 217, 0.55);
}
.project-plan__map iframe {
  display: block;
  width: 100%;
  height: 560px;
}

.project-items-slider .swiper-slide {
  width: auto;
  height: auto;
}

.m-history__first-screen {
  display: flex;
  height: 100vh;
}
.m-history__first-screen-content {
  width: 50vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 45px;
  position: relative;
}
.m-history__first-screen-content h1 {
  margin: 0;
}
.m-history__first-screen-content h1 b {
  color: #BF3F2A;
  font-weight: 600;
  font-size: 96px;
  line-height: 0.7;
  letter-spacing: -0.02em;
}
.m-history__first-screen-content h1 span {
  font-weight: 500;
  font-size: 60px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #222222;
  display: block;
  margin-top: 0.35em;
}
.m-history__first-screen-to-bottom {
  display: block;
  width: 56px;
  height: 136px;
  position: absolute;
  bottom: 60px;
  left: 45px;
}
.m-history__first-screen-to-bottom::before {
  content: "";
  display: block;
  height: 121px;
  width: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIyIiB2aWV3Qm94PSIwIDAgMTYgMTIyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy4yOTI5IDEyMS43MDdDNy42ODM0MiAxMjIuMDk4IDguMzE2NTkgMTIyLjA5OCA4LjcwNzExIDEyMS43MDdMMTUuMDcxMSAxMTUuMzQzQzE1LjQ2MTYgMTE0Ljk1MyAxNS40NjE2IDExNC4zMTkgMTUuMDcxMSAxMTMuOTI5QzE0LjY4MDUgMTEzLjUzOCAxNC4wNDc0IDExMy41MzggMTMuNjU2OSAxMTMuOTI5TDguMDAwMDEgMTE5LjU4NkwyLjM0MzE1IDExMy45MjlDMS45NTI2MyAxMTMuNTM4IDEuMzE5NDYgMTEzLjUzOCAwLjkyODkzNyAxMTMuOTI5QzAuNTM4NDEzIDExNC4zMTkgMC41Mzg0MTMgMTE0Ljk1MyAwLjkyODkzNyAxMTUuMzQzTDcuMjkyOSAxMjEuNzA3Wk03IDQuMzcxMTRlLTA4TDcuMDAwMDEgMTIxTDkuMDAwMDEgMTIxTDkgLTQuMzcxMTRlLTA4TDcgNC4zNzExNGUtMDhaIiBmaWxsPSIjQkYzRjJBIi8+Cjwvc3ZnPgo=");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -8px;
  z-index: 2;
  transition: transform 0.45s ease-out;
}
.m-history__first-screen-to-bottom::after {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTU1IDI4QzU1IDMzLjk0MzYgNTMuMDM4OCAzOS43MjEyIDQ5LjQyMDUgNDQuNDM2NkM0NS44MDIzIDQ5LjE1MiA0MC43MjkyIDUyLjU0MTcgMzQuOTg4MSA1NC4wOEMyOS4yNDcgNTUuNjE4MyAyMy4xNTg3IDU1LjIxOTMgMTcuNjY3NSA1Mi45NDQ3QzEyLjE3NjQgNTAuNjcwMiA3LjU4OTEzIDQ2LjY0NzMgNC42MTczMSA0MS41QzEuNjQ1NSAzNi4zNTI3IDAuNDU1MTkgMzAuMzY4NiAxLjIzMDk5IDI0LjQ3NThDMi4wMDY3OSAxOC41ODMgNC43MDUzNCAxMy4xMTA5IDguOTA4MTIgOC45MDgxMkMxMy4xMTA5IDQuNzA1MzQgMTguNTgzIDIuMDA2NzkgMjQuNDc1OCAxLjIzMDk5QzMwLjM2ODYgMC40NTUxOSAzNi4zNTI3IDEuNjQ1NSA0MS41IDQuNjE3MzEiIHN0cm9rZT0idXJsKCNwYWludDBfbGluZWFyXzEzMTZfMzA0NjEpIiBzdHJva2Utd2lkdGg9IjIiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8xMzE2XzMwNDYxIiB4MT0iMjgiIHkxPSIyOCIgeDI9IjQ4IiB5Mj0iLTIyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNCRjNGMkEiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQkYzRjJBIiBzdG9wLW9wYWNpdHk9IjAiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transform-origin: 50% 50%;
  transition: transform 0.45s ease-out;
}
.m-history__first-screen-to-bottom:hover::before {
  transform: translateY(44px);
}
.m-history__first-screen-to-bottom:hover::after {
  transform: rotate(120deg);
}
.m-history__first-screen-img {
  width: 50vw;
}
.m-history__first-screen-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.m-history__body {
  padding-top: 136px;
  overflow-x: hidden;
}

.m-history-3__first-screen {
  display: flex;
  height: 100vh;
}
@media screen and (max-width: 900px) {
  .m-history-3__first-screen {
    position: relative;
  }
}
.m-history-3__first-screen-content {
  width: 50vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 45px;
  position: relative;
}
@media screen and (max-width: 900px) {
  .m-history-3__first-screen-content {
    z-index: 2;
    width: 100%;
  }
}
@media screen and (max-width: 650px) {
  .m-history-3__first-screen-content {
    padding: 72px 32px 20px;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 550px) {
  .m-history-3__first-screen-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.m-history-3__first-screen-content h1 {
  margin: 0;
}
@media screen and (max-width: 650px) {
  .m-history-3__first-screen-content h1 {
    margin-top: 0;
  }
}
.m-history-3__first-screen-content h1 b {
  color: #BF3F2A;
  font-weight: 600;
  font-size: 96px;
  line-height: 0.7;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 900px) {
  .m-history-3__first-screen-content h1 b {
    color: #ffffff;
  }
}
@media screen and (max-width: 650px) {
  .m-history-3__first-screen-content h1 b {
    font-size: 72px;
  }
}
@media screen and (max-width: 550px) {
  .m-history-3__first-screen-content h1 b {
    font-size: 60px;
  }
}
.m-history-3__first-screen-content h1 span {
  font-weight: 500;
  font-size: 60px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #222222;
  display: block;
  margin-top: 0.35em;
}
@media screen and (max-width: 900px) {
  .m-history-3__first-screen-content h1 span {
    color: #ffffff;
  }
}
@media screen and (max-width: 650px) {
  .m-history-3__first-screen-content h1 span {
    font-size: 42px;
  }
}
@media screen and (max-width: 550px) {
  .m-history-3__first-screen-content h1 span {
    font-size: 32px;
  }
}
.m-history-3__first-screen-to-bottom {
  display: block;
  width: 56px;
  height: 136px;
  position: absolute;
  bottom: 60px;
  left: 45px;
}
@media screen and (max-width: 650px) {
  .m-history-3__first-screen-to-bottom {
    left: 32px;
  }
}
@media screen and (max-width: 550px) {
  .m-history-3__first-screen-to-bottom {
    left: 20px;
  }
}
.m-history-3__first-screen-to-bottom::before {
  content: "";
  display: block;
  height: 121px;
  width: 16px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIyIiB2aWV3Qm94PSIwIDAgMTYgMTIyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy4yOTI5IDEyMS43MDdDNy42ODM0MiAxMjIuMDk4IDguMzE2NTkgMTIyLjA5OCA4LjcwNzExIDEyMS43MDdMMTUuMDcxMSAxMTUuMzQzQzE1LjQ2MTYgMTE0Ljk1MyAxNS40NjE2IDExNC4zMTkgMTUuMDcxMSAxMTMuOTI5QzE0LjY4MDUgMTEzLjUzOCAxNC4wNDc0IDExMy41MzggMTMuNjU2OSAxMTMuOTI5TDguMDAwMDEgMTE5LjU4NkwyLjM0MzE1IDExMy45MjlDMS45NTI2MyAxMTMuNTM4IDEuMzE5NDYgMTEzLjUzOCAwLjkyODkzNyAxMTMuOTI5QzAuNTM4NDEzIDExNC4zMTkgMC41Mzg0MTMgMTE0Ljk1MyAwLjkyODkzNyAxMTUuMzQzTDcuMjkyOSAxMjEuNzA3Wk03IDQuMzcxMTRlLTA4TDcuMDAwMDEgMTIxTDkuMDAwMDEgMTIxTDkgLTQuMzcxMTRlLTA4TDcgNC4zNzExNGUtMDhaIiBmaWxsPSIjQkYzRjJBIi8+Cjwvc3ZnPgo=");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -8px;
  z-index: 2;
  transition: transform 0.45s ease-out;
}
@media screen and (max-width: 900px) {
  .m-history-3__first-screen-to-bottom::before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTIyIiB2aWV3Qm94PSIwIDAgMTYgMTIyIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNy4yOTI5IDEyMS43MDdDNy42ODM0MiAxMjIuMDk4IDguMzE2NTkgMTIyLjA5OCA4LjcwNzExIDEyMS43MDdMMTUuMDcxMSAxMTUuMzQzQzE1LjQ2MTYgMTE0Ljk1MyAxNS40NjE2IDExNC4zMTkgMTUuMDcxMSAxMTMuOTI5QzE0LjY4MDUgMTEzLjUzOCAxNC4wNDc0IDExMy41MzggMTMuNjU2OSAxMTMuOTI5TDguMDAwMDEgMTE5LjU4NkwyLjM0MzE1IDExMy45MjlDMS45NTI2MyAxMTMuNTM4IDEuMzE5NDYgMTEzLjUzOCAwLjkyODkzNyAxMTMuOTI5QzAuNTM4NDEzIDExNC4zMTkgMC41Mzg0MTMgMTE0Ljk1MyAwLjkyODkzNyAxMTUuMzQzTDcuMjkyOSAxMjEuNzA3Wk03IDQuMzcxMTRlLTA4TDcuMDAwMDEgMTIxTDkuMDAwMDEgMTIxTDkgLTQuMzcxMTRlLTA4TDcgNC4zNzExNGUtMDhaIiBmaWxsPSIjRkFGQUZBIi8+Cjwvc3ZnPgo=");
  }
}
.m-history-3__first-screen-to-bottom::after {
  content: "";
  display: block;
  width: 56px;
  height: 56px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTU1IDI4QzU1IDMzLjk0MzYgNTMuMDM4OCAzOS43MjEyIDQ5LjQyMDUgNDQuNDM2NkM0NS44MDIzIDQ5LjE1MiA0MC43MjkyIDUyLjU0MTcgMzQuOTg4MSA1NC4wOEMyOS4yNDcgNTUuNjE4MyAyMy4xNTg3IDU1LjIxOTMgMTcuNjY3NSA1Mi45NDQ3QzEyLjE3NjQgNTAuNjcwMiA3LjU4OTEzIDQ2LjY0NzMgNC42MTczMSA0MS41QzEuNjQ1NSAzNi4zNTI3IDAuNDU1MTkgMzAuMzY4NiAxLjIzMDk5IDI0LjQ3NThDMi4wMDY3OSAxOC41ODMgNC43MDUzNCAxMy4xMTA5IDguOTA4MTIgOC45MDgxMkMxMy4xMTA5IDQuNzA1MzQgMTguNTgzIDIuMDA2NzkgMjQuNDc1OCAxLjIzMDk5QzMwLjM2ODYgMC40NTUxOSAzNi4zNTI3IDEuNjQ1NSA0MS41IDQuNjE3MzEiIHN0cm9rZT0idXJsKCNwYWludDBfbGluZWFyXzEzMTZfMzA0NjEpIiBzdHJva2Utd2lkdGg9IjIiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8xMzE2XzMwNDYxIiB4MT0iMjgiIHkxPSIyOCIgeDI9IjQ4IiB5Mj0iLTIyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IiNCRjNGMkEiLz4KPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjQkYzRjJBIiBzdG9wLW9wYWNpdHk9IjAiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K");
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  transform-origin: 50% 50%;
  transition: transform 0.45s ease-out;
}
@media screen and (max-width: 900px) {
  .m-history-3__first-screen-to-bottom::after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCA1NiA1NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTU1IDI4QzU1IDMzLjk0MzYgNTMuMDM4OCAzOS43MjEyIDQ5LjQyMDUgNDQuNDM2NkM0NS44MDIzIDQ5LjE1MiA0MC43MjkyIDUyLjU0MTcgMzQuOTg4MSA1NC4wOEMyOS4yNDcgNTUuNjE4MyAyMy4xNTg3IDU1LjIxOTMgMTcuNjY3NSA1Mi45NDQ3QzEyLjE3NjQgNTAuNjcwMiA3LjU4OTEzIDQ2LjY0NzMgNC42MTczMSA0MS41QzEuNjQ1NSAzNi4zNTI3IDAuNDU1MTkgMzAuMzY4NiAxLjIzMDk5IDI0LjQ3NThDMi4wMDY3OSAxOC41ODMgNC43MDUzNCAxMy4xMTA5IDguOTA4MTIgOC45MDgxMkMxMy4xMTA5IDQuNzA1MzQgMTguNTgzIDIuMDA2NzkgMjQuNDc1OCAxLjIzMDk5QzMwLjM2ODYgMC40NTUxOSAzNi4zNTI3IDEuNjQ1NSA0MS41IDQuNjE3MzEiIHN0cm9rZT0idXJsKCNwYWludDBfbGluZWFyXzE5MzZfMjQ0MTUpIiBzdHJva2Utd2lkdGg9IjIiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8xOTM2XzI0NDE1IiB4MT0iMjgiIHkxPSIyOCIgeDI9IjQ4IiB5Mj0iLTIyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IndoaXRlIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0id2hpdGUiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=");
  }
}
.m-history-3__first-screen-to-bottom:hover::before {
  transform: translateY(44px);
}
.m-history-3__first-screen-to-bottom:hover::after {
  transform: rotate(120deg);
}
.m-history-3__first-screen-img {
  width: 50vw;
}
@media screen and (max-width: 900px) {
  .m-history-3__first-screen-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 900px) {
  .m-history-3__first-screen-img::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
  }
}
.m-history-3__first-screen-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.m-history-3__body {
  position: relative;
}
.m-history-3__slider .swiper-slide {
  opacity: 0 !important;
}
.m-history-3__slider .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.m-history-3__controls {
  position: absolute;
  z-index: 3;
  bottom: 42px;
  right: 60px;
  left: 60px;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - 120px);
  display: flex;
}
@media screen and (max-width: 1600px) {
  .m-history-3__controls::before {
    content: "";
    display: block;
    height: 2px;
    width: 60px;
    background-color: #BF3F2A;
    position: absolute;
    bottom: 0;
    left: -60px;
  }
  .m-history-3__controls::after {
    content: "";
    display: block;
    height: 2px;
    width: 60px;
    background-color: #c4c4c4;
    position: absolute;
    bottom: 0;
    right: -60px;
  }
}
@media screen and (max-width: 750px) {
  .m-history-3__controls {
    width: calc(100% - 60px);
    left: 30px;
    right: 30px;
    overflow: hidden;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 550px) {
  .m-history-3__controls {
    width: calc(100% - 40px);
    left: 20px;
    right: 20px;
  }
}
@media screen and (max-width: 650px) {
  .m-history-3__controls {
    bottom: 16px;
  }
}
.m-history-3__arrows {
  z-index: 100;
  position: absolute;
  bottom: 100px;
  right: 20px;
  display: flex;
  gap: 10px;
}
@media only screen and (max-width: 1440px) {
  .m-history-3__arrows {
    bottom: 60px;
  }
}
@media only screen and (max-width: 750px) {
  .m-history-3__arrows {
    bottom: 70px;
  }
}
@media only screen and (max-width: 650px) {
  .m-history-3__arrows {
    bottom: 40px;
    right: 10px;
  }
}
.m-history-3__arrows-item {
  cursor: pointer;
  border-radius: 11px;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMzIDI2SDE5TTE5IDI2TDI2IDMzTTE5IDI2TDI2IDE5IiBzdHJva2U9IiMxQjFCMUIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjE1IiBzdHJva2U9IiMxQjFCMUIiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
  width: 36px;
  height: 36px;
  background-color: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.05);
}
.m-history-3__arrows-item_next {
  transform: rotate(180deg);
}
.m-history-3__arrows-item.swiper-button-disabled {
  opacity: 0.2;
}

.m-history-control {
  flex-grow: 1;
}
@media screen and (max-width: 1600px) {
  .m-history-control {
    display: none;
  }
}
.m-history-control__year {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.3;
  color: #BF3F2A;
  margin-bottom: 16px;
  opacity: 0;
  transition: opacity 0.65s;
  visibility: hidden;
}
@media screen and (max-width: 650px) {
  .m-history-control__year {
    font-size: 26px;
  }
}
.body_history-light .m-history-control__year {
  color: #f5f5f5;
}
.m-history-control__bar {
  width: 100%;
  height: 2px;
  color: #c4c4c4;
  background-color: currentColor;
  position: relative;
}
.m-history-control__bar::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: currentColor;
  position: absolute;
  top: -5px;
  left: 0;
  transition: color 0.65s;
}
.m-history-control__bar::after {
  content: "";
  display: block;
  height: 100%;
  background-color: #BF3F2A;
  width: 0;
  position: absolute;
  top: 0;
  left: 0;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
@keyframes barWidth {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.m-history-control_full .m-history-control__bar {
  color: #BF3F2A;
}
.m-history-control_active .m-history-control__year {
  opacity: 1;
  visibility: visible;
}
.m-history-control_active .m-history-control__bar::before {
  color: #BF3F2A;
}
.m-history-control--autoplay .m-history-control__bar::after, .m-history-control_autoplay .m-history-control__bar::after {
  animation-name: barWidth;
}
@media screen and (max-width: 1600px) {
  .m-history-control_active, .m-history-control_active + .m-history-control {
    display: block;
  }
  .m-history-control_active {
    flex-grow: 2;
  }
}

.m-history-slide {
  position: relative;
  box-sizing: border-box;
  height: 100vh;
}
.m-history-slide .container {
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (max-width: 750px) {
  .m-history-slide .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 550px) {
  .m-history-slide .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.h-slide-type1 .container {
  display: flex;
  gap: 56px;
  align-items: center;
  padding-top: 162px;
  padding-bottom: 162px;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  .h-slide-type1 .container {
    gap: 40px;
  }
}
@media screen and (max-width: 850px) {
  .h-slide-type1 .container {
    padding-top: 100px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
}
@media screen and (max-width: 750px) {
  .h-slide-type1 .container {
    padding-top: 80px;
  }
}
@media screen and (max-width: 550px) {
  .h-slide-type1 .container {
    padding-top: 62px;
  }
}
@media screen and (max-height: 500px) {
  .h-slide-type1 .container {
    gap: 16px;
  }
}
.h-slide-type1__img {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  height: 100%;
  width: calc(100% - 675px - 56px);
}
@media screen and (max-width: 1200px) {
  .h-slide-type1__img {
    width: 320px;
  }
}
@media screen and (max-width: 850px) {
  .h-slide-type1__img {
    width: 100%;
    height: 232px;
  }
}
@media screen and (max-height: 500px) {
  .h-slide-type1__img {
    height: 130px;
  }
}
.h-slide-type1__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.h-slide-type1__content {
  width: 675px;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .h-slide-type1__content {
    width: calc(100% - 360px);
  }
}
@media screen and (max-width: 850px) {
  .h-slide-type1__content {
    width: 100%;
  }
}
.h-slide-type1__title {
  color: #BF3F2A;
  font-weight: 600;
  font-size: 60px;
  line-height: 1.17;
  margin-bottom: 0.25em;
}
@media screen and (max-width: 1200px) {
  .h-slide-type1__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 960px) {
  .h-slide-type1__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 650px) {
  .h-slide-type1__title {
    font-size: 36px;
  }
}
.h-slide-type1__subtitle {
  font-weight: 600;
  font-size: 45px;
  line-height: 1.17;
  color: #222222;
}
@media screen and (max-width: 1200px) {
  .h-slide-type1__subtitle {
    font-size: 40px;
  }
}
@media screen and (max-width: 960px) {
  .h-slide-type1__subtitle {
    font-size: 28px;
  }
}
@media screen and (max-width: 650px) {
  .h-slide-type1__subtitle {
    font-size: 24px;
    font-weight: 500;
  }
}
.h-slide-type1__text {
  margin-top: 40px;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  color: #2c2c2c;
}
.h-slide-type1__text *:first-child {
  margin-top: 0;
}
.h-slide-type1__text *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .h-slide-type1__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 960px) {
  .h-slide-type1__text {
    font-size: 18px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 650px) {
  .h-slide-type1__text {
    margin-top: 24px;
    font-size: 16px;
  }
}
@media screen and (max-height: 500px) {
  .h-slide-type1__text {
    font-size: 14px;
    margin-top: 18px;
  }
}
.h-slide-type1_rotate .h-slide-type1__img {
  transform: rotate(-2.3deg);
}

.h-slide-type2 {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: #ffffff;
  padding-top: 80px;
  padding-bottom: 146px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 650px) {
  .h-slide-type2 {
    padding-bottom: 80px;
  }
}
.h-slide-type2::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55));
}
.h-slide-type2__content {
  position: relative;
  z-index: 3;
  max-width: 1026px;
  margin-top: auto;
  width: 100%;
}
.h-slide-type2__title {
  font-weight: 600;
  font-size: 60px;
  line-height: 1.17;
  color: #fafafa;
  margin-bottom: 0.25em;
}
@media screen and (max-width: 750px) {
  .h-slide-type2__title {
    font-size: 52px;
  }
}
@media screen and (max-width: 650px) {
  .h-slide-type2__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 370px) {
  .h-slide-type2__title {
    font-size: 28px;
  }
}
.h-slide-type2__text {
  font-weight: 400;
  font-size: 28px;
  line-height: 1.3;
  color: #f5f5f5;
}
.h-slide-type2__text *:first-child {
  margin-top: 0;
}
.h-slide-type2__text *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .h-slide-type2__text {
    font-size: 24px;
  }
}
@media screen and (max-width: 750px) {
  .h-slide-type2__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 650px) {
  .h-slide-type2__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 370px) {
  .h-slide-type2__text {
    font-size: 14px;
  }
}

.h-slide-type3 .container {
  display: flex;
  gap: 56px;
  align-items: center;
  padding-top: 162px;
  padding-bottom: 162px;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  .h-slide-type3 .container {
    gap: 40px;
  }
}
@media screen and (max-width: 850px) {
  .h-slide-type3 .container {
    padding-top: 100px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: column-reverse;
    gap: 32px;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 750px) {
  .h-slide-type3 .container {
    padding-top: 80px;
  }
}
@media screen and (max-width: 550px) {
  .h-slide-type3 .container {
    padding-top: 62px;
  }
}
@media screen and (max-height: 500px) {
  .h-slide-type3 .container {
    gap: 16px;
  }
}
.h-slide-type3__img {
  height: 100%;
  width: calc(100% - 675px - 56px);
  max-width: 880px;
  margin-left: auto;
  transform: rotate(2.36deg);
}
.h-slide-type3__img::before {
  content: "";
  display: block;
  width: 100%;
  height: 97%;
  position: absolute;
  z-index: 1;
  background-color: #bf3f2a;
  border-radius: 2px;
  top: -8px;
  left: -20px;
  transform: matrix(1, 0.04, 0, 1, 0, 0);
}
@media screen and (max-width: 1200px) {
  .h-slide-type3__img {
    width: 320px;
  }
}
@media screen and (max-width: 850px) {
  .h-slide-type3__img {
    width: 100%;
    height: 232px;
  }
}
@media screen and (max-height: 500px) {
  .h-slide-type3__img {
    height: 130px;
  }
}
.h-slide-type3__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2px;
  position: relative;
  z-index: 2;
}
.h-slide-type3__content {
  width: 675px;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .h-slide-type3__content {
    width: calc(100% - 360px);
  }
}
@media screen and (max-width: 850px) {
  .h-slide-type3__content {
    width: 100%;
  }
}
.h-slide-type3__title {
  color: #BF3F2A;
  font-weight: 600;
  font-size: 60px;
  line-height: 1.17;
  margin-bottom: 0.25em;
}
@media screen and (max-width: 1200px) {
  .h-slide-type3__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 960px) {
  .h-slide-type3__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 650px) {
  .h-slide-type3__title {
    font-size: 36px;
  }
}
.h-slide-type3__subtitle {
  font-weight: 600;
  font-size: 45px;
  line-height: 1.17;
  color: #222222;
}
@media screen and (max-width: 1200px) {
  .h-slide-type3__subtitle {
    font-size: 40px;
  }
}
@media screen and (max-width: 960px) {
  .h-slide-type3__subtitle {
    font-size: 28px;
  }
}
@media screen and (max-width: 650px) {
  .h-slide-type3__subtitle {
    font-size: 24px;
    font-weight: 500;
  }
}
.h-slide-type3__text {
  margin-top: 40px;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  color: #2c2c2c;
}
.h-slide-type3__text *:first-child {
  margin-top: 0;
}
.h-slide-type3__text *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1200px) {
  .h-slide-type3__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 960px) {
  .h-slide-type3__text {
    font-size: 18px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 650px) {
  .h-slide-type3__text {
    margin-top: 24px;
    font-size: 16px;
  }
}
@media screen and (max-height: 500px) {
  .h-slide-type3__text {
    font-size: 14px;
    margin-top: 18px;
  }
}

.h-slide-type4 {
  padding-top: 135px;
  padding-bottom: 130px;
}
@media screen and (max-width: 1170px) {
  .h-slide-type4 {
    padding-top: 110px;
  }
}
.h-slide-type4 .container {
  padding-left: 50px;
  padding-right: 50px;
  max-width: 1920px;
}
@media screen and (max-width: 750px) {
  .h-slide-type4 .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 550px) {
  .h-slide-type4 .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.h-slide-type4__title {
  font-weight: 600;
  font-size: 60px;
  line-height: 1.2;
  color: #BF3F2A;
  margin-bottom: 0.6666666667em;
}
@media screen and (max-width: 750px) {
  .h-slide-type4__title {
    font-size: 36px;
  }
}
.h-slide-type4__wrapper {
  display: flex;
  gap: 50px;
}
.h-slide-type4__item {
  width: calc(33.3333333333% - 33.3333333333px);
}
@media screen and (max-width: 1170px) {
  .h-slide-type4__item {
    display: none;
    width: 100%;
  }
}
@media screen and (max-width: 1170px) {
  .h-slide-type4__item_active {
    display: block;
  }
}
.h-slide-type4__item-text {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  color: #2c2c2c;
  margin-bottom: 1.3333333333em;
  max-width: 582px;
}
.h-slide-type4__item-text *:first-child {
  margin-top: 0;
}
.h-slide-type4__item-text *:last-child {
  margin: 0;
}
@media screen and (max-width: 1500px) {
  .h-slide-type4__item-text {
    font-size: 22px;
  }
}
@media screen and (max-width: 750px) {
  .h-slide-type4__item-text {
    font-size: 18px;
  }
}
.h-slide-type4__item-img img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
  max-height: 420px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 1500px) {
  .h-slide-type4__item-img img {
    max-height: 360px;
  }
}
.h-slide-type4__item-img_rotate img {
  transform: rotate(2.35deg);
}
.h-slide-type4__item-img_rotate-negative img {
  transform: rotate(-2.35deg);
}
.h-slide-type4_double .h-slide-type4__item {
  width: calc(50% - 25px);
}
@media screen and (max-width: 1170px) {
  .h-slide-type4_double .h-slide-type4__item {
    width: 100%;
  }
}

.m-history-content__img-text {
  max-width: 1436px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 66px;
  display: flex;
  align-items: flex-start;
  gap: 56px;
}
.m-history-content__img-text_wide {
  max-width: 100%;
}
.m-history-content__img-text_2 .m-history-content__img-text-img {
  max-width: 700px;
}
.m-history-content__img-text_2 .m-history-content__img-text-content {
  max-width: 730px;
}
.m-history-content__img-text_right-img {
  flex-direction: row-reverse;
}
.m-history-content__img-text_right-img .m-history-content__img-text-content {
  max-width: 730px;
  text-align: right;
}
.m-history-content__img-text_right-img .m-history-content__img-text-img {
  max-width: 830px;
}
.m-history-content__img-text-img {
  width: 49%;
  flex-shrink: 0;
}
.m-history-content__img-text-img img {
  display: block;
  width: 100%;
  height: auto;
}
.m-history-content__img-text-content {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  color: #5b5b5b;
}
.m-history-content__img-text-content p {
  margin-top: 0;
  margin-bottom: 1em;
}
.m-history-content__img-text-content strong {
  font-weight: 600;
  font-size: 60px;
  line-height: 1.17;
  color: #BF3F2A;
}
.m-history-content__img-text-content *:last-child {
  margin-bottom: 0;
}
.m-history-content__img-right {
  margin-bottom: 20px;
}
.m-history-content__img-right img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
}
.m-history-content__text {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  color: #5b5b5b;
  max-width: 1436px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.m-history-content__text p {
  margin-top: 0;
  margin-bottom: 1em;
}
.m-history-content__text strong {
  font-weight: 600;
  font-size: 60px;
  line-height: 1.17;
  color: #BF3F2A;
}
.m-history-content__text *:last-child {
  margin-bottom: 0;
}
.m-history-content__img-fw {
  margin-left: -60px;
  margin-right: -60px;
  margin-bottom: 74px;
}
@media screen and (max-width: 1880px) {
  .m-history-content__img-fw {
    overflow: hidden;
  }
}
.m-history-content__img-fw img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1880px) {
  .m-history-content__img-fw img {
    width: calc(100% + 60px);
    max-width: calc(100% + 60px);
    margin-left: -30px;
  }
}
.m-history-content__img-fw-text {
  margin-left: -60px;
  margin-right: -60px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 60px 90px;
  min-height: 550px;
  margin-bottom: 90px;
  font-size: 60px;
  line-height: 70px;
  letter-spacing: -0.02em;
  color: #fafafa;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.m-history-content__img-fw-text p {
  margin: 0;
  max-width: 1350px;
}
.m-history-content__img-fw-text b {
  display: block;
  font-weight: 600;
  font-size: 80px;
  margin-top: 16px;
}
.m-history-content__img-fw-text i {
  font-weight: 400;
  font-size: 64px;
}
.m-history-content__img-fw-text_mb-160 {
  margin-bottom: 160px;
}
.m-history-content__title-center {
  text-align: center;
  margin-bottom: 90px;
  font-weight: 600;
  font-size: 60px;
  line-height: 1.17;
}
.m-history-content__title-center b {
  color: #BF3F2A;
}
.m-history-content__text-center {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  text-align: center;
  color: #5b5b5b;
  margin-bottom: 30px;
}
.m-history-content__text-center p {
  margin-top: 0;
}
.m-history-content__text-center *:last-child {
  margin-bottom: 0;
}
.m-history-content__gallery {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding-top: 170px;
  gap: 165px;
  max-width: 1430px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  margin-bottom: 55px;
}
.m-history-content__gallery img {
  display: block;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  border-radius: 2px;
  margin-bottom: 48px;
}
.m-history-content__gallery p {
  margin: 0 0 1em;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  color: #5b5b5b;
}
.m-history-content__gallery p:last-child {
  margin-bottom: 0;
}
.m-history-content__gallery-item {
  position: relative;
}
.m-history-content__gallery-item_1 {
  z-index: 1;
}
.m-history-content__gallery-item_1 img {
  max-width: 620px;
}
.m-history-content__gallery-item_2 {
  z-index: 3;
  margin-top: 180px;
}
.m-history-content__gallery-item_2 img {
  transform: rotate(1deg);
  max-width: 642px;
}
.m-history-content__gallery-item_abs {
  z-index: 2;
  position: absolute;
  top: 0;
  right: 5%;
}
.m-history-content__gallery-item_abs img {
  transform: rotate(-2deg);
  max-width: 790px;
}

.appeal__block {
  margin-bottom: 5em;
  display: flex;
  align-items: center;
  gap: 3.5em;
}
.appeal__block_full {
  width: 100%;
}
@media screen and (max-width: 1300px) {
  .appeal__block {
    font-size: 14px;
  }
}
@media screen and (max-width: 1100px) {
  .appeal__block {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 550px) {
  .appeal__block {
    font-size: 13px;
    margin-bottom: 48px;
  }
}
.appeal__block:last-child {
  margin-bottom: 0;
}
.appeal__block .chart-wrapper {
  width: 100%;
}
.appeal__block-text {
  line-height: 1.3;
  font-size: 1.5em;
  color: #676767;
  font-weight: 400;
}
@media only screen and (max-width: 1800px) {
  .appeal__block-text {
    font-size: 18px;
  }
}
.appeal__block-text strong {
  display: block;
  color: #BF3F2A;
  margin-bottom: 0.6666666667em;
  font-weight: inherit;
}
.appeal__block-text h3, .appeal__block-text h4 {
  font-weight: 600;
  line-height: 1.17;
  color: #222222;
  margin: 0;
}
.appeal__block-text h3 {
  font-size: 2.5em;
  margin-bottom: 0.5333333333em;
}
@media only screen and (max-width: 1800px) {
  .appeal__block-text h3 {
    font-size: 2em;
  }
}
@media screen and (max-width: 767px) {
  .appeal__block-text h3 {
    font-size: 2em;
  }
}
.appeal__block-text h4 {
  font-size: 1.875em;
  margin-bottom: 0.7111111111em;
}
.appeal__block-column {
  flex: 1;
}
@media screen and (max-width: 1100px) {
  .appeal__block-column {
    width: 100%;
  }
}
.appeal__block-column_image {
  width: auto;
  flex: none;
}
.appeal__block-column_image img {
  border-radius: 20px;
}
.appeal__block-column_wide {
  flex-grow: 1;
}
.appeal__block-video-link {
  display: block;
  width: 100%;
  position: relative;
  border-radius: 16px;
}
.appeal__block-video-link::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 16px;
  background-color: rgba(0, 0, 0, 0.17);
  opacity: 0;
  z-index: 1;
  transition: opacity 0.35s;
}
.appeal__block-video-link::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  width: 80px;
  height: 80px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4MCA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM5LjkwMDIgNzMuMzMzM0M1OC4zMDk3IDczLjMzMzMgNzMuMjMzNiA1OC40MDk1IDczLjIzMzYgNDBDNzMuMjMzNiAyMS41OTA1IDU4LjMwOTcgNi42NjY2MyAzOS45MDAyIDYuNjY2NjNDMjEuNDkwNyA2LjY2NjYzIDYuNTY2ODkgMjEuNTkwNSA2LjU2Njg5IDQwQzYuNTY2ODkgNTguNDA5NSAyMS40OTA3IDczLjMzMzMgMzkuOTAwMiA3My4zMzMzWiIgc3Ryb2tlPSIjRkFGQUZBIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjkuMTMzMyA0MC43NjY2VjM1LjJDMjkuMTMzMyAyOC4yNjY2IDM0LjAzMzMgMjUuNDMzMyA0MC4wMzMzIDI4LjlMNDQuODY2NiAzMS43TDQ5LjcgMzQuNUM1NS43IDM3Ljk2NjYgNTUuNyA0My42MzMzIDQ5LjcgNDcuMUw0NC44NjY2IDQ5LjlMNDAuMDMzMyA1Mi43QzM0LjAzMzMgNTYuMTY2NiAyOS4xMzMzIDUzLjMzMzMgMjkuMTMzMyA0Ni40VjQwLjc2NjZaIiBzdHJva2U9IiNGQUZBRkEiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  z-index: 2;
  transition: transform 0.35s;
}
.appeal__block-video-link img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 550px;
  object-fit: cover;
  border-radius: 16px;
}
.appeal__block-video-link:hover::before {
  opacity: 1;
}
.appeal__block-video-link:hover::after {
  transform: translate(-50%, -50%) scale(1.07);
}
.appeal__block_reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1170px) {
  .appeal__block_reverse {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1170px) {
  .appeal__block_mobile-reverse {
    flex-direction: column;
  }
}

.direction {
  color: #2c2c2c;
}
.direction__text-block {
  max-width: 1450px;
  margin-bottom: 4em;
}
.direction__text-block_narrow {
  max-width: 900px;
}
@media screen and (max-width: 550px) {
  .direction__text-block {
    margin-bottom: 32px;
  }
}
.direction__text-block h2, .direction__text-block-title, .body_dark .direction__stats-title, .direction__stats-title {
  font-weight: 600;
  font-size: 60px;
  line-height: 1.17;
  margin-top: 0;
  margin-bottom: 0.6666666667em;
}
@media screen and (max-width: 950px) {
  .direction__text-block h2, .direction__text-block-title, .body_dark .direction__stats-title, .direction__stats-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 550px) {
  .direction__text-block h2, .direction__text-block-title, .body_dark .direction__stats-title, .direction__stats-title {
    font-size: 32px;
  }
}
.direction__text-block-content {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.45;
}
@media screen and (max-width: 550px) {
  .direction__text-block-content {
    font-size: 16px;
  }
}
.direction__text-block-content *:first-child {
  margin-top: 0;
}
.direction__text-block-content *:last-child {
  margin-bottom: 0;
}
.direction__text-block-content ul, .direction__text-block-content ol {
  padding: 0;
  list-style: none;
}
.direction__text-block-content ul li {
  position: relative;
  padding-left: 35px;
  margin-bottom: 0.5em;
}
.direction__text-block-content ul li:last-child {
  margin-bottom: 0;
}
.direction__text-block-content ul li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #BF3F2A;
  position: absolute;
  left: 6px;
  top: 14px;
  margin-top: -3px;
}
.direction__text-block-content ul.big-dots li::before {
  width: 12px;
  height: 12px;
}
.direction__text-block-content ol {
  counter-reset: olCounter;
}
.direction__text-block-content ol li {
  counter-increment: olCounter;
  margin-bottom: 0.5em;
}
.direction__text-block-content ol li:last-child {
  margin-bottom: 0;
}
.direction__text-block-content ol li::before {
  content: counter(olCounter, decimal-leading-zero);
  font-weight: 600;
  color: #BF3F2A;
  margin-right: 14px;
}
.direction__text-block-content .btn {
  margin-top: 2em;
}
.direction__img {
  margin-bottom: 4em;
}
@media screen and (max-width: 550px) {
  .direction__img {
    margin-bottom: 32px;
  }
}
.direction__img img {
  display: block;
}
@media screen and (max-width: 550px) {
  .direction__img img {
    min-height: 460px;
    object-fit: cover;
    object-position: 50% 50%;
  }
}
.direction__stats-title {
  margin-bottom: 1.3333333333em;
}
.direction__stats-wrapper {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1400px) {
  .direction__stats-wrapper {
    display: block;
  }
}
.direction__stats-icons {
  margin-left: auto;
  max-width: 468px;
  flex-grow: 1;
}
@media screen and (max-width: 1400px) {
  .direction__stats-icons {
    max-width: 100%;
    width: 100%;
  }
}
.direction__stats-graph {
  flex-shrink: 0;
  flex-grow: 1;
}
@media screen and (max-width: 1400px) {
  .direction__stats-graph {
    margin-bottom: 54px;
    margin-left: auto;
    margin-right: auto;
  }
}

.direction-graph {
  display: flex;
  align-items: center;
  max-width: 1086px;
}
@media screen and (max-width: 830px) {
  .direction-graph {
    flex-direction: column;
    gap: 32px;
  }
}
.direction-graph__column {
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 50px;
  position: relative;
}
@media screen and (max-width: 830px) {
  .direction-graph__column {
    margin-right: auto;
  }
}
.direction-graph__svg {
  display: block;
  position: absolute;
  top: 0;
  right: 100%;
}
@media screen and (max-width: 1000px) {
  .direction-graph__svg {
    display: none;
  }
}
.direction-graph__svg line {
  stroke: #ead9d9;
  stroke-width: 6px;
  stroke-linejoin: arcs;
  stroke-linecap: round;
}
.direction-graph__item {
  background-color: #ffffff;
  box-shadow: 0 4px 24px rgba(47, 47, 47, 0.08);
  border-radius: 12px;
  padding: 2em 2em 2.25em;
  font-size: 16px;
  max-width: 364px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 360px) {
  .direction-graph__item {
    padding: 1.25em;
  }
}
.direction-graph__item-title {
  font-weight: 400;
  color: #8c8c8c;
  margin-bottom: 8px;
}
.direction-graph__item-price {
  color: #262626;
  font-weight: 600;
  font-size: 40px;
  line-height: 1.25;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}
@media screen and (max-width: 460px) {
  .direction-graph__item-price {
    font-size: 30px;
  }
}
.direction-graph__item-description {
  font-weight: 400;
  line-height: 1.3;
  color: #262626;
  opacity: 0.8;
}
.direction-graph__item_main {
  background: linear-gradient(90deg, #e43a15 0%, #e65245 100%);
  box-shadow: 0 0 40px rgba(255, 151, 23, 0.12), 0 4px 24px rgba(79, 29, 0, 0.08);
  color: #ffffff;
}
.direction-graph__item_main .direction-graph__item-title {
  color: inherit;
}
.direction-graph__item_main .direction-graph__item-price {
  color: inherit;
  font-size: 48px;
}
@media screen and (max-width: 460px) {
  .direction-graph__item_main .direction-graph__item-price {
    font-size: 30px;
  }
}
.direction-graph__item_main .direction-graph__item-description {
  color: #ffffff;
}

.direction-icons ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 56px;
}
@media screen and (max-width: 1400px) {
  .direction-icons ul {
    flex-direction: row;
    justify-content: center;
    gap: 76px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 550px) {
  .direction-icons ul {
    gap: 32px;
  }
}
.direction-icons__item {
  text-align: center;
}
.direction-icons__item-icon {
  margin-bottom: 12px;
}
.direction-icons__item-icon img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 24px rgba(179, 46, 31, 0.15);
  opacity: 0.4;
  border-radius: 8px;
}
.direction-icons__item-title {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  color: #222222;
  opacity: 0.4;
}
.direction-icons__item-count {
  font-weight: 600;
  font-size: 64px;
  line-height: 1.3;
  color: #222222;
}
@media screen and (max-width: 950px) {
  .direction-icons__item-count {
    font-size: 42px;
  }
}
@media screen and (max-width: 550px) {
  .direction-icons__item-count {
    font-size: 32px;
  }
}

.page_clients {
  background-image: url(../img/bg_clients.jpg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
}

.clients {
  margin-top: 5em;
}
@media screen and (max-width: 950px) {
  .clients {
    margin-top: 2em;
  }
}
.clients__top {
  display: flex;
  margin-bottom: 5.625em;
}
@media screen and (max-width: 1350px) {
  .clients__top {
    font-size: 12px;
  }
}
@media screen and (max-width: 950px) {
  .clients__top {
    font-size: 16px;
    display: block;
  }
}
.clients__top-left {
  max-width: 860px;
  margin-right: 30px;
}
@media screen and (max-width: 950px) {
  .clients__top-left {
    max-width: 100%;
    margin-bottom: 1.5em;
  }
}
@media screen and (max-width: 550px) {
  .clients__top-left {
    margin-bottom: 42px;
  }
}
.clients__top h1 {
  font-weight: 500;
  font-size: 3.75em;
  line-height: 1.17;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0.4em;
  color: #880000;
}
@media screen and (max-width: 950px) {
  .clients__top h1 {
    font-size: 42px;
  }
}
@media screen and (max-width: 550px) {
  .clients__top h1 {
    font-size: 36px;
  }
}
.clients__top-text {
  color: #2d2d2d;
  font-weight: 400;
  font-size: 2em;
  line-height: 1.25;
  margin: 0 0 1em;
}
@media screen and (max-width: 950px) {
  .clients__top-text {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 550px) {
  .clients__top-text {
    font-size: 18px;
  }
}
.clients__top-text *:last-child {
  margin-bottom: 0;
}
.clients__tabs {
  margin-bottom: 6.25em;
}
@media screen and (max-width: 950px) {
  .clients__tabs {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 550px) {
  .clients__tabs {
    margin-bottom: 32px;
  }
}
.clients__tabs-slider {
  position: relative;
  margin-bottom: 52px;
}
@media screen and (max-width: 950px) {
  .clients__tabs-slider {
    margin-bottom: 42px;
  }
}
.clients__tabs-slider .form-actions {
  display: none;
}
.clients__tabs-slider ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.clients__tabs-slider .swiper-slide {
  width: auto;
}
.clients__tabs-slider a {
  position: relative;
  z-index: 2;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.22;
  color: #b7b7b7;
  cursor: pointer;
  padding: 0;
  border: 0;
  background-color: transparent;
  transition: color 0.35s;
  max-width: 370px;
  height: 100%;
  display: flex;
  align-items: center;
  min-height: 52px;
}
@media screen and (max-width: 500px) {
  .clients__tabs-slider a {
    max-width: 300px;
    font-size: 13px;
  }
}
.clients__tabs-slider a:hover {
  color: #BF3F2A;
  text-decoration: none;
}
.clients__tabs-slider a.bef-link--selected, .clients__tabs-slider a.active {
  color: #880000;
  pointer-events: none;
}
.clients__tabs-content {
  display: none;
}
.clients__tabs-content_active {
  display: block;
}
.clients__tabs .clients__projects-slider .swiper-slide {
  /*@media screen and (max-width: 1450px) {
    max-width: 100%;

  }*/
}
.clients-tabs-slider__nav {
  display: flex;
  gap: 20px;
  position: absolute;
  right: 0;
  top: 0px;
  background: #fff;
  z-index: 9;
  padding-left: 30px;
}
@media only screen and (max-width: 900px) {
  .clients-tabs-slider__nav {
    gap: 12px;
    padding-left: 0;
    top: 62px;
    left: 0;
    right: auto;
  }
}
.clients-tabs-slider__arrow {
  width: 44px;
  height: 44px;
  border: 2px solid #1B1B1B;
  border-radius: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 600px) {
  .clients-tabs-slider__arrow {
    width: 40px;
    height: 40px;
  }
}
.clients-tabs-slider__arrow.swiper-button-disabled, .clients-tabs-slider__arrow:disabled {
  opacity: 0.2;
}
.clients-tabs-slider__arrow::before {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTk5OTk5IDhMMTUgOE0xNSA4TDggMU0xNSA4TDggMTUiIHN0cm9rZT0iIzFCMUIxQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  width: 16px;
  height: 14px;
  display: block;
  -webkit-background-size: 100%;
  background-size: 100%;
}
.clients-tabs-slider__arrow:hover {
  opacity: 0.7;
}
.clients-tabs-slider__arrow_prev {
  transform: rotate(180deg);
}
@media only screen and (max-width: 900px) {
  .clients__tabs-body {
    margin-top: 90px;
  }
}
.clients__top-count {
  flex: 1;
}
@media only screen and (min-width: 651px) {
  .clients #clientsPie svg {
    height: 300px;
    width: 550px;
  }
}
@media only screen and (min-width: 651px) {
  .clients #clientsPie foreignObject {
    height: 300px;
    width: 550px;
  }
}
.clients #clientsPie .apexcharts-legend-series {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  margin-bottom: 20px;
  min-width: 280px;
}
@media only screen and (max-width: 650px) {
  .clients #clientsPie .apexcharts-legend-series {
    width: 100%;
  }
}
.clients #clientsPie .apexcharts-legend-series .apexcharts-legend-marker {
  vertical-align: top;
}
.clients #clientsPie .apexcharts-legend-series .apexcharts-legend-text b {
  display: block;
  color: #1B1B1B;
  font-size: 32px;
  font-weight: 600;
}
.clients__title {
  margin-top: 0;
  font-weight: 500;
  font-size: 3.75em;
  line-height: 1.17;
  letter-spacing: -0.02em;
  color: #880000;
  margin-bottom: 1em;
}
@media screen and (max-width: 950px) {
  .clients__title {
    font-size: 45px;
  }
}
@media screen and (max-width: 550px) {
  .clients__title {
    font-size: 36px;
    margin-bottom: 32px;
  }
}
.clients__projects-slider {
  position: relative;
}
.clients__projects-slider:hover .clients__projects-slider-nav {
  opacity: 1;
}
.clients__projects-slider-nav {
  opacity: 0;
  -webkit-transition: all 100ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 100ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 100ms cubic-bezier(0.5, 0, 0.3, 1);
}
.clients__projects-slider-nav-arrow {
  font-size: 0;
  display: block;
  border: 0;
  width: 56px;
  height: 56px;
  background: #000;
  border-radius: 50%;
  opacity: 0.5;
  cursor: pointer;
  position: absolute;
  z-index: 3;
  top: 50%;
  margin-top: -28px;
  background-repeat: no-repeat;
  background-size: 32px auto;
  transition: background-color 0.35s;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC44NTggMjUuNTI3MkMxMC4zODA3IDI1LjA2MzQgMTAuMzgwNyAyNC4zMTE2IDEwLjg1OCAyMy44NDc4TDE4LjU0OTMgMTYuMzc1TDEwLjg1OCA4LjkwMjE5QzEwLjM4MDcgOC40Mzg0NCAxMC4zODA3IDcuNjg2NTYgMTAuODU4IDcuMjIyODFDMTEuMzM1MyA2Ljc1OTA2IDEyLjEwOTIgNi43NTkwNiAxMi41ODY1IDcuMjIyODFMMjEuMTQyIDE1LjUzNTNDMjEuNjE5MyAxNS45OTkxIDIxLjYxOTMgMTYuNzUwOSAyMS4xNDIgMTcuMjE0N0wxMi41ODY1IDI1LjUyNzJDMTIuMTA5MiAyNS45OTA5IDExLjMzNTMgMjUuOTkwOSAxMC44NTggMjUuNTI3MloiIGZpbGw9IiNGQUZBRkEiLz4KPC9zdmc+Cg==);
  background-position: 58% 50%;
}
.clients__projects-slider-nav-arrow:disabled {
  opacity: 0;
}
.clients__projects-slider-nav-arrow:hover {
  opacity: 1;
}
.clients__projects-slider-nav-arrow_prev {
  left: 24px;
  transform: rotate(180deg);
}
.clients__projects-slider-nav-arrow_next {
  right: 24px;
}
.investor__head {
  min-height: 760px;
  background-image: url(../img/bg_investor-head.png);
  background-repeat: no-repeat;
  background-position: 100% 100%;
  display: flex;
}
@media screen and (max-width: 1530px) {
  .investor__head {
    background-position: 200% 100%;
  }
}
@media screen and (max-width: 1400px) {
  .investor__head {
    min-height: 520px;
    background-size: auto 100%;
    background-position: 150% 100%;
  }
}
@media screen and (max-width: 1200px) {
  .investor__head {
    min-height: 0;
    padding-top: 120px;
    padding-bottom: 120px;
    background-size: 60% auto;
  }
}
@media screen and (max-width: 550px) {
  .investor__head {
    padding-bottom: 400px;
    background-position: 20% 100%;
    background-size: auto 380px;
    padding-top: 30px;
  }
}
.investor__head-content {
  align-self: center;
  max-width: 680px;
}
.investor__head-content h1 {
  font-weight: 500;
  font-size: 3.75em;
  line-height: 1.17;
  letter-spacing: -0.02em;
  color: #BF3F2A;
  margin-top: 0;
  margin-bottom: 0.5333333333em;
}
@media screen and (max-width: 950px) {
  .investor__head-content h1 {
    font-size: 42px;
  }
}
@media screen and (max-width: 550px) {
  .investor__head-content h1 {
    font-size: 36px;
    margin-bottom: 32px;
  }
}
.investor__head-content p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1.125em;
  line-height: 1.44;
  color: #747474;
}
@media screen and (max-width: 550px) {
  .investor__head-content p {
    font-size: 16px;
  }
}

.investor-block {
  padding-top: 1.6666666667em;
  padding-bottom: 1.6666666667em;
  color: #555555;
  font-weight: 400;
  font-size: 24px;
}
@media screen and (max-width: 1800px) {
  .investor-block {
    font-size: 18px;
  }
}
@media screen and (max-width: 950px) {
  .investor-block {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 550px) {
  .investor-block {
    padding-top: 36px;
    padding-bottom: 36px;
    font-size: 16px;
  }
}
.investor-block--finance, .investor-block_finance {
  padding-top: 0;
  padding-bottom: 20px;
}
.investor-block h2, .investor-block__title {
  font-weight: 500;
  font-size: 60px;
  line-height: 1.17;
  letter-spacing: -0.02em;
  color: #BF3F2A;
  margin-bottom: 0.9333333333em;
  margin-top: 0;
}
@media only screen and (max-width: 1800px) {
  .investor-block h2, .investor-block__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 950px) {
  .investor-block h2, .investor-block__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 550px) {
  .investor-block h2, .investor-block__title {
    font-size: 36px;
  }
}
.investor-block__content--text, .investor-block__content_text {
  max-width: 1411px;
}

.investor-finance {
  display: flex;
  flex-wrap: wrap;
  gap: 56px;
}
@media only screen and (max-width: 1800px) {
  .investor-finance {
    gap: 48px;
  }
}
.investor-finance__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 32px;
  gap: 10px;
  max-width: 562.67px;
  height: 180px;
  /* [day]/Gray/95 */
  background: #f5f5f5;
  /* [day]/Gray/80 */
  border: 1px solid #d9d9d9;
  border-radius: 16px;
  text-decoration: none;
  /* [day]/Gray/20 */
  color: #262626;
  max-width: 510px;
  width: 100%;
}
@media only screen and (max-width: 1800px) {
  .investor-finance__item {
    padding: 24px;
    height: 168px;
  }
}
.investor-finance__top {
  width: 100%;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  line-height: 1.5;
}
@media only screen and (max-width: 1800px) {
  .investor-finance__top {
    font-size: 18px;
  }
}
@media only screen and (max-width: 560px) {
  .investor-finance__top {
    font-size: 16px;
  }
}
.investor-finance__bottom {
  width: 100%;
  font-weight: 600;
  font-size: 36px;
  line-height: 44px;
}
@media only screen and (max-width: 1800px) {
  .investor-finance__bottom {
    font-size: 30px;
  }
}
@media only screen and (max-width: 560px) {
  .investor-finance__bottom {
    font-size: 32px;
  }
}
.investor-finance__footer {
  display: block;
  margin-right: auto;
}
.investor-finance__footer p {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1450px) {
  .pdf-list {
    font-size: 14px;
  }
}
@media screen and (max-width: 950px) {
  .pdf-list {
    font-size: 12px;
  }
}
.pdf-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 56px;
  row-gap: 40px;
}
@media screen and (max-width: 1550px) {
  .pdf-list ul {
    gap: 32px;
  }
}
@media screen and (max-width: 550px) {
  .pdf-list ul {
    gap: 24px;
  }
}
.pdf-list li {
  width: calc(25% - 42px);
  display: flex;
}
@media screen and (max-width: 1550px) {
  .pdf-list li {
    width: calc(25% - 24px);
    min-width: 286px;
    flex-grow: 1;
  }
}
.pdf-list a {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 5.35em;
  width: 100%;
  align-items: flex-start;
  justify-content: center;
  padding: 1.3em 3em 1.3em 1.3em;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 16px;
  font-weight: 500;
  font-size: 1.5em;
  line-height: 1.3;
  color: #2c2c2c;
  transition: all 0.35s;
  position: relative;
}
.pdf-list a span {
  font-weight: 500;
  font-size: 0.6666666667em;
  line-height: 1.5;
  display: block;
  margin-bottom: 0.5em;
}
.pdf-list a::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  top: 50%;
  margin-top: -16px;
  right: 32px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAb1BMVEUAAAAgICAwMDApKSkoKCgwMDArKysqKiowMDAtLS0sLCwqKiotLS0tLS0rKysuLi4qKiotLS0sLCwuLi4rKyssLCwsLCwrKystLS0rKystLS0sLCwtLS0sLCwrKyssLCwrKystLS0sLCwtLS0sLCyGo4XNAAAAJHRSTlMAEBAfICAvMDA/QE9PUF9fYGBvb3B/gI+Pn5+vr7/Pz9/f7++Se85fAAACCUlEQVR42t2W2XqsIBCEexw4jrPvGyEMWO//jEc+vixqS5pc5r+ZtQq6Sxvpr1Opjop+hTo9XAtEWmd2NRVRXz0G+LsmKUuLBILvwAd2SRIWSR7MsZmlb2bN0QREjGAX17RYFPdYG0SulEc7dDwU29YHOrzOVt8CsJMdVzY6ZALZAwhHynBGxzanf9WURb2mHRZRr4gEDmye2ie9xCFwnRTqk4Pj81ckog7AZVQAgCOJSFkMm20AS2Ls6N/LVICUepSEBR5UwGOwBc1uYO/vk0kMunAHDI1wmW3ZfhAeWPHNnnJYAq/eRRyI4TLtUAVgTh8cUgVFDm/Akfkgdzh+/8EBDRU6LIF3+iAAFRU6VED49h5EUgdmVZ0iKXTwwFxkkByOcgN+VGzlBqz+yZfANFSsJwCVIEZGz6zqgKVQz19IT+BYqKcjYJgPYj29fU9GA6Eq01MA6l4kyzL9ph/9hR3qfkqfKrgPxrQejzR3JwZ2Ctu0mJjncMvLNKalaIxGkC092gxzWJ1LDlfF3PShlhdwYc8hr0V6z9/+KvAO8kehJSQO2k8HdhA4LHyab9MO+SzO7ZQ+Ub8AWJ19kA/Nj4+ReLIW+omOd0V5LoiYDfWplhZg8mdQBpHWnJbVh/hkWkRsTRIaiw98R9QmeUNS1O2FAf7yj4qo98aFpA3ucZzTr5jNO2b0x/kPtn9Up5mj4aIAAAAASUVORK5CYII=);
  transition: all 0.35s;
}
@media screen and (max-width: 1400px) {
  .pdf-list a::after {
    right: 20px;
  }
}
.pdf-list a:hover {
  text-decoration: none;
  background-color: #bf3f2a;
  box-shadow: -0.75em 1.5em 5em rgba(171, 175, 199, 0.23);
  color: #ffffff;
}
.pdf-list a:hover::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAaVBMVEUAAAD////////39/f6+vr09PT6+vr7+/v39/f7+/v8/Pz5+fn8/Pz6+vr39/f6+vr4+Pj6+vr4+Pj5+fn7+/v5+fn6+vr7+/v6+vr5+fn7+/v6+vr7+/v6+vr7+/v5+fn6+vr6+vr6+vpmC0t8AAAAInRSTlMAEB8gLzAwP0BAT1BQX2Bgb29wf3+Aj4+fr6+/v8/P39/vXnraDQAAAfRJREFUeNrd11di6yAQheHBXGwrXc1FJYZ//4u8JlU2EoH4Ld9L6hzKqGD565Q+U/IrujyMDjw3do9rybJuLVdOey2pioEPzp7xaSgkhRnw3LHcfKxebcqjwzsmzKLF633xhbsjXitxegQ46Nm/HQBOOrp6B/RmMb73CUYWPQHuRSIqgMdYfSzf03Y5wcRXOE3YLv3F16ckOC2hWH2QMM73X0sS46AJYoHY/ge9MHKpg16S9cF/F+kL8EzQiQEOkuFwNQU9O4Enu5MF+moX9nCUwGtkWv1lIyzczW/2UsIW7OQJBk5m1MsJysFKPj3DUTITOiiDH3ISyukfXmEjmQnb6Q3hQElmggI3+R6R5IRwVA1WshMsrMKAxYTyloAWeLwhoI0tIdjQ5HoBVEob24Q2yitsM+ulgHH6eCgz66WEY/hDer10085ocCqvXhyYi5Zs8+of4CTfGuglYJfrpYP99FA1+1CtxshD9aqgv/GxLlvASDINbOIvq7gh7LsBKklUzW1ZA86kL6CWwJhzwDhJSLswIe8otE0/ZC2s9SkhwdifDorxXlQurA/yex09yLvNjyuMHrZHLXE1Xncvl1Qx4NUJberwXFcW6rO47BxebyTFpueTPXN86DeSSu8tV2z9T7KY5+P3x75DuZJfUaszJX/cf7ZWT3KYxWWcAAAAAElFTkSuQmCC);
}
.pdf-list_2 li {
  width: calc(33% - 37.3333333333px);
}
.pdf-list_2 a {
  color: #383838;
}
.pdf-list_3 {
  margin-bottom: 5em;
}
.pdf-list_3 li {
  width: calc(33% - 37.3333333333px);
}
.pdf-list_3 a {
  font-size: 16px;
}
.pdf-list_3 a::after {
  content: none;
}
.pdf-list_3 a span {
  font-weight: 500;
  font-size: 1.375em;
  line-height: 1.36;
  color: #5b5b5b;
  display: block;
  margin-bottom: 0.7272727273em;
}
@media screen and (max-width: 550px) {
  .pdf-list_3 a span {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.pdf-list_3 a b {
  display: block;
  font-weight: 500;
  font-size: 2em;
  line-height: 1.25;
  color: #BF3F2A;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 550px) {
  .pdf-list_3 a b {
    font-size: 20px;
  }
}
.pdf-list_3 a i {
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33;
  color: #BF3F2A;
}
@media screen and (max-width: 550px) {
  .pdf-list_3 a i {
    font-size: 16px;
  }
}
.pdf-list_3 a i::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 16px;
  background-color: #BF3F2A;
  transition: background-color 0.35s;
}
.pdf-list_3 a:hover span, .pdf-list_3 a:hover b, .pdf-list_3 a:hover i {
  color: #ffffff;
}
.pdf-list_3 a:hover i::before {
  background-color: #ffffff;
}

.investor-text {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.3;
  color: #747474;
  max-width: 872px;
  margin-bottom: 2.3333333333em;
}
@media screen and (max-width: 950px) {
  .investor-text {
    font-size: 20px;
  }
}
@media screen and (max-width: 550px) {
  .investor-text {
    font-size: 16px;
  }
}

.investor-expandable {
  padding: 2em;
  background: #ffffff;
  border: 1px solid #d3d3d3;
  border-radius: 16px;
  position: relative;
  cursor: pointer;
  margin-bottom: 3.5em;
}
@media screen and (max-width: 950px) {
  .investor-expandable {
    margin-bottom: 42px;
  }
}
@media screen and (max-width: 550px) {
  .investor-expandable {
    margin-bottom: 32px;
    padding: 20px 16px;
  }
}
.investor-expandable:last-child {
  margin-bottom: 0;
}
.investor-expandable::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 35px;
  right: 32px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjkyIDguOTVMMTMuNCAxNS40N0MxMi42MyAxNi4yNCAxMS4zNyAxNi4yNCAxMC42IDE1LjQ3TDQuMDggOC45NSIgc3Ryb2tlPSIjNjc2NzY3IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  transition: transform 0.35s;
}
@media screen and (max-width: 950px) {
  .investor-expandable::after {
    top: 23px;
    right: 22px;
  }
}
@media screen and (max-width: 550px) {
  .investor-expandable::after {
    top: 18px;
    right: 15px;
  }
}
.investor-expandable__main {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.investor-expandable__main-column {
  width: calc(33.3333333333% - 10.6666666667px);
}
@media screen and (max-width: 550px) {
  .investor-expandable__main-column {
    width: 100%;
  }
}
.investor-expandable__main-column_fw {
  width: 100%;
}
.investor-expandable__main-column i {
  font-style: normal;
  font-weight: 500;
  font-size: 1.375em;
  line-height: 1.36;
  color: #676767;
}
@media screen and (max-width: 950px) {
  .investor-expandable__main-column i {
    font-size: 18px;
  }
}
@media screen and (max-width: 650px) {
  .investor-expandable__main-column i {
    font-size: 16px;
  }
}
.investor-expandable__main-column b {
  font-weight: 500;
  font-size: 2em;
  line-height: 1.25;
  margin-bottom: 0.5em;
  color: #BF3F2A;
  display: block;
}
@media screen and (max-width: 950px) {
  .investor-expandable__main-column b {
    font-size: 20px;
    margin-bottom: 7px;
  }
}
@media screen and (max-width: 650px) {
  .investor-expandable__main-column b {
    font-size: 18px;
  }
}
.investor-expandable__main-column span {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33;
  color: #676767;
  display: block;
}
@media screen and (max-width: 950px) {
  .investor-expandable__main-column span {
    font-size: 18px;
  }
}
@media screen and (max-width: 650px) {
  .investor-expandable__main-column span {
    font-size: 16px;
  }
}
.investor-expandable__more {
  color: #676767;
  font-size: 1.5em;
  overflow: hidden;
  transition: all 0.35s;
  max-height: 0;
  transform: scaleY(0);
  transform-origin: 50% 0;
}
@media screen and (max-width: 950px) {
  .investor-expandable__more {
    font-size: 18px;
  }
}
@media screen and (max-width: 550px) {
  .investor-expandable__more {
    font-size: 16px;
  }
}
.investor-expandable_opened::after {
  transform: rotate(180deg);
}
.investor-expandable_opened .investor-expandable__more {
  max-height: 800px;
  transform: scaleY(1);
}

@media screen and (max-width: 1500px) {
  .investor-table {
    overflow-x: auto;
  }
}
.investor-table .table {
  display: block;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #000000;
}
@media screen and (max-width: 1500px) {
  .investor-table .table {
    width: 1500px;
  }
}
.investor-table .thead {
  background: #f0f0f0;
  border: 1px solid #d3d3d3;
  border-radius: 20px;
  margin-bottom: 16px;
}
.investor-table .tbody {
  background: #f0f0f0;
  border: 1px solid #d3d3d3;
  border-radius: 20px;
}
.investor-table .tr {
  padding: 24px;
  display: flex;
  align-items: center;
}
.investor-table .th,
.investor-table .td {
  padding-left: 32px;
  padding-right: 32px;
  border-right: 0.5px solid #d3d3d3;
  width: calc((100% - 266px) / 6);
}
.investor-table .th:nth-child(1),
.investor-table .td:nth-child(1) {
  padding-left: 0;
  width: 266px;
}
.investor-table .th:last-child,
.investor-table .td:last-child {
  border-right: 0;
}
.investor-table i {
  color: #BF3F2A;
  font-style: normal;
}
.investor-table b {
  color: #389e0d;
  font-weight: 400;
}

.ecosystem {
  margin-bottom: -120px;
}
.ecosystem__first-screen {
  min-height: 100vh;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 79.9%), url(../img/bg_mac-parallax.png);
  padding-bottom: 86px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: 100% auto, 90% auto;
  background-repeat: no-repeat, no-repeat;
  background-position: 50% 55%;
}
@media screen and (min-width: 1921px) {
  .ecosystem__first-screen {
    background-size: 100% auto, 1740px auto;
  }
}
.ecosystem__first-screen-text {
  margin-top: auto;
  max-width: 1000px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.ecosystem__first-screen-text h1 {
  font-weight: 500;
  font-size: 6em;
  line-height: 0.7;
  letter-spacing: -0.02em;
  color: #fafafa;
  margin-top: auto;
  margin-bottom: 0.4166666667em;
}
@media only screen and (max-width: 1200px) {
  .ecosystem__first-screen-text h1 {
    line-height: 0.9;
  }
}
.ecosystem__first-screen-text p {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.3;
  text-align: center;
  color: #fafafa;
  margin-top: 0;
  margin-bottom: 1.6666666667em;
}
.ecosystem__first-screen-text .btn {
  display: inline-block;
}
.ecosystem__slider {
  background-color: #181818;
  position: relative;
}
.ecosystem__slider-node {
  min-height: 100vh;
  display: flex;
}
.ecosystem__slider-node > .swiper-wrapper {
  height: auto;
}
.ecosystem__slider-node > .swiper-wrapper > .swiper-slide {
  display: flex;
}
.ecosystem__slider-nav {
  position: absolute;
  top: 49px;
  width: 100%;
  left: 0;
  z-index: 5;
}
.ecosystem__slider-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
}
.ecosystem__slider-nav a {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.35;
  text-align: center;
  color: #2c2c2c;
}
.ecosystem__slider-nav a:hover {
  text-decoration: none;
  color: rgba(250, 250, 250, 0.7);
}
.ecosystem__slider-nav a.active {
  color: #fafafa;
  pointer-events: none;
}

.ecosystem-slide {
  padding-top: 166px;
  padding-bottom: 80px;
  box-sizing: border-box;
  width: 100%;
}
.ecosystem-slide_1 {
  background-repeat: no-repeat;
}
.ecosystem-slide_1 .ecosystem-slide__content {
  max-width: 720px;
}
.ecosystem-slide_1 .btn_main {
  display: inline-flex;
}
.ecosystem-slide_2 {
  background-repeat: no-repeat;
}
.ecosystem-slide_2 .ecosystem-slide__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
  text-align: center;
}
.ecosystem-slide_2 .btn_main {
  display: inline-flex;
}
.ecosystem-slide_2 .eco-text-slider .swiper-pagination {
  justify-content: center;
}
.ecosystem-slide_bg-1 {
  background-image: url(../img/bg_eco-slide-1.png);
  background-position: 100% 0%;
  background-size: auto 1080px;
}
@media only screen and (max-width: 1700px) {
  .ecosystem-slide_bg-1 {
    background-size: auto 900px;
  }
}
@media only screen and (max-width: 1700px) {
  .ecosystem-slide_bg-1 {
    background-size: auto 800px;
  }
}
@media only screen and (max-width: 1500px) {
  .ecosystem-slide_bg-1 {
    background-size: auto 600px;
    background-position: 100% 50%;
  }
}
@media only screen and (max-width: 1300px) {
  .ecosystem-slide_bg-1 {
    background-size: auto 500px;
  }
}
@media only screen and (max-width: 1300px) {
  .ecosystem-slide_bg-1 {
    background: none;
  }
}
.ecosystem-slide_bg-2 {
  background-image: url(../img/bg_eco-slide-2.png);
  background-position: 100% 180%;
  background-size: auto 930px;
}
.ecosystem-slide_bg-3 {
  background-image: url(../img/bg_eco-slide-3.png);
  background-position: 100% 110%;
  background-size: auto 950px;
}
.ecosystem-slide_bg-4 {
  background-image: url(../img/bg_eco-slide-4.png);
  background-position: 50% 140%;
  background-size: auto 703px;
}

.eco-text-slider {
  color: #fafafa;
  margin-bottom: 4.5em;
}
.eco-text-slider__title {
  font-weight: 500;
  font-size: 3.75em;
  line-height: 1.17;
  letter-spacing: -0.02em;
  margin-bottom: 0.2666666667em;
}
.eco-text-slider__text {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.33;
}
.eco-text-slider .swiper-pagination {
  justify-content: flex-start;
}
.eco-text-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: rgba(183, 183, 183, 0.3);
  opacity: 0.2;
}
.eco-text-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #BF3F2A;
  opacity: 1;
}

.eco-icons-slider {
  margin-bottom: 4.5em;
}
.eco-icons-slider__slide {
  display: flex;
  align-items: center;
}
.eco-icons-slider__icon {
  width: 96px;
  height: 96px;
  background: #fafafa;
  border-radius: 20px;
  flex-shrink: 0;
  margin-right: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.25s;
}
.eco-icons-slider__icon path {
  transition: stroke 0.25s;
}
.eco-icons-slider__name {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.36;
  color: #fafafa;
}
.eco-icons-slider .eco-icons-slider__slide:hover .eco-icons-slider__icon {
  background-color: #BF3F2A;
}
.eco-icons-slider .eco-icons-slider__slide:hover .eco-icons-slider__icon path {
  stroke: #fafafa;
}
.eco-icons-slider .swiper {
  width: 100%;
  height: 100%;
}
.eco-icons-slider .swiper-wrapper {
  height: 224px;
}
.eco-icons-slider .swiper-slide {
  height: calc((100% - 32px) / 2) !important;
}
.eco-icons-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: rgba(183, 183, 183, 0.3);
  opacity: 0.2;
}
.eco-icons-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #BF3F2A;
  opacity: 1;
}

.sales-chart {
  background-color: #272d3b;
  padding: 0 20px 25px;
  border-radius: 24px;
  color: #ffffff;
}
.sales-chart .apexcharts-yaxis-texts-g,
.sales-chart .apexcharts-xaxis-texts-g {
  opacity: 0.5;
  fill: #ffffff;
  color: #ffffff;
}
.sales-chart .apexcharts-toolbar {
  display: none;
}
@media screen and (max-width: 500px) {
  .sales-chart {
    min-width: 500px;
  }
}

.sales-line-chart {
  background: #fafafa;
  border: 2px solid #bf3f2a;
  border-radius: 16px;
  padding: 16px;
  width: 100%;
}
.sales-line-chart .apexcharts-legend,
.sales-line-chart .apexcharts-toolbar {
  display: none;
}

.chart-wrapper {
  width: 100%;
}
@media screen and (max-width: 500px) {
  .chart-wrapper {
    overflow-x: auto;
  }
}

.about-page {
  --aboutSlide1: 0;
  --aboutSlide2: calc(var(--aboutSlide1) * 2);
  --aboutSlide3: calc(var(--aboutSlide1) * 3);
  --aboutSlide4: calc(var(--aboutSlide1) * 4);
  --aboutSlide5: calc(var(--aboutSlide1) * 5);
}
@media only screen and (min-width: 1100px) {
  .about-page {
    --aboutSlide1: 200px;
  }
}
@media only screen and (min-width: 1900px) {
  .about-page {
    --aboutSlide1: 362px;
  }
}
.about-page__head {
  min-height: 100vh;
  padding-top: 0;
  padding-bottom: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url(../img/bg_about-head.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 50% auto;
}
@media only screen and (max-width: 1000px) {
  .about-page__head {
    background: none;
  }
}
.about-page__head-title {
  display: flex;
  align-items: center;
  color: #262626;
  font-size: 45px;
  font-weight: 500;
}
@media only screen and (max-width: 700px) {
  .about-page__head-title {
    font-size: 24px;
  }
}
@media only screen and (max-width: 700px) {
  .about-page__head-title {
    display: block;
    margin-top: 40px;
  }
}
.about-page__head-title strong {
  font-size: 200px;
  font-weight: 700;
  margin-right: 32px;
  line-height: 1;
}
@media only screen and (max-width: 700px) {
  .about-page__head-title strong {
    font-size: 80px;
    display: block;
  }
}
.about-page__head-text {
  max-width: 918px;
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
}
.about-page__head-text p {
  margin-top: 2.6666666667em;
  margin-bottom: 2.6666666667em;
}
.about-page__head-text--strong, .about-page__head-text_strong {
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6666666667em;
  margin-top: 4.7777777778em;
  margin-bottom: 2.6666666667em;
}
@media only screen and (max-width: 700px) {
  .about-page__head-text--strong, .about-page__head-text_strong {
    margin-top: 1.6666666667em;
    margin-bottom: 1.6666666667em;
  }
}
.about-page__head-text--strong p, .about-page__head-text_strong p {
  margin-top: 0;
  margin-bottom: 0;
}
.about-page__title {
  font-weight: 500;
  font-size: 60px;
  line-height: 1.17;
  letter-spacing: -0.02em;
  color: #434343;
  margin-bottom: 88px;
}
.about-page__team {
  padding-top: 72px;
  margin-bottom: 20px;
}
.about-page__team-content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
.about-page__team-item {
  padding: 56px 48px;
  border: 1px solid #f0f0f0;
  width: calc(33.33% - 21.3333333333px);
  display: flex;
  align-items: center;
  gap: 32px;
  transition: all 0.35s;
}
.about-page__team-item img {
  width: 150px;
  height: 150px;
  object-fit: cover;
  border-radius: 50%;
}
.about-page__team-item span {
  font-weight: 400;
  font-size: 28px;
  line-height: 1.3;
  color: #3b3a40;
  display: block;
  margin-bottom: 8px;
}
.about-page__team-item i {
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.3;
  color: #a7a7a7;
}
.about-page__team-item:hover {
  background-color: #ffffff;
  box-shadow: 0 6px 32px rgba(83, 83, 83, 0.08);
}
.about-page__team-item_empty img {
  border-radius: 0;
}
.about-page__team-item_empty span {
  margin-bottom: 16px;
}
.about-page__team-item_empty a {
  font-weight: 500;
  font-size: 14px;
  line-height: 1.45;
  display: flex;
  align-items: center;
  letter-spacing: 0.1px;
  color: #a7a7a7;
}
.about-page__team-item_empty a::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(../img/icon_round-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin-right: 8px;
}
.about-page__companies {
  margin-bottom: 89px;
  padding-top: 69px;
}
.about-page__slider {
  color: #fafafa;
  position: relative;
  overflow: hidden;
  counter-reset: aboutSlider;
}
.about-page__slider-still {
  position: absolute;
  width: 100%;
  left: 0;
  top: 72px;
  z-index: 4;
  padding-left: 10px;
  -webkit-transition: opacity 200ms cubic-bezier(0.5, 0, 0.3, 1), transform 300ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: opacity 200ms cubic-bezier(0.5, 0, 0.3, 1), transform 300ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: opacity 200ms cubic-bezier(0.5, 0, 0.3, 1), transform 300ms cubic-bezier(0.5, 0, 0.3, 1);
}
.about-page__slider-still.js-hidden {
  opacity: 0 !important;
}
.about-page__slider-still.slide_0 {
  opacity: 1;
}
.about-page__slider-still.slide_1 {
  transform: translateX(var(--aboutSlide1));
  opacity: 1;
}
.about-page__slider-still.slide_2 {
  transform: translateX(var(--aboutSlide2));
  opacity: 1;
}
@media only screen and (max-width: 680px) {
  .about-page__slider-still.slide_2 {
    padding-left: 0;
  }
}
.about-page__slider-still.slide_3 {
  transform: translateX(var(--aboutSlide3));
  opacity: 1;
}
.about-page__slider-still.slide_4 {
  transform: translateX(var(--aboutSlide4));
  opacity: 1;
}
.about-page__slider-still-wrapper {
  display: flex;
  align-items: center;
  max-width: 520px;
}
.about-page__slider-title {
  font-weight: 500;
  font-size: 36px;
  margin-right: 20px;
}
.about-page__slider-controls {
  display: flex;
  align-items: center;
}
.about-page__slider-control {
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  transition: all 0.35s;
}
.about-page__slider-control.swiper-button-disabled {
  cursor: default;
  opacity: 0.3;
  pointer-events: none;
}
.about-page__slider-control:hover {
  opacity: 0.75;
}
.about-page__slider-control_prev {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjczMzMgMTMuOTg2NkwxNC4zNTk5IDExLjM1OTlMMTguNjM5OSA3LjA3OTlDMTkuNTQ2NiA2LjE4NjU3IDIxLjA5MzMgNi44MjY1NyAyMS4wOTMzIDguMTA2NTdWMTYuNDEzMlYyMy44OTMyQzIxLjA5MzMgMjUuMTczMiAxOS41NDY2IDI1LjgxMzIgMTguNjM5OSAyNC45MDY2TDExLjczMzMgMTcuOTk5OUMxMC42MjY2IDE2LjkwNjYgMTAuNjI2NiAxNS4wOTMyIDExLjczMzMgMTMuOTg2NloiIGZpbGw9IiNGNUY1RjUiLz4KPC9zdmc+Cg==");
}
.about-page__slider-control_next {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjI2NjcgMTMuOTg2NkwxNy42NDAxIDExLjM1OTlMMTMuMzYwMSA3LjA3OTlDMTIuNDUzNCA2LjE4NjU3IDEwLjkwNjcgNi44MjY1NyAxMC45MDY3IDguMTA2NTdWMTYuNDEzMlYyMy44OTMyQzEwLjkwNjcgMjUuMTczMiAxMi40NTM0IDI1LjgxMzIgMTMuMzYwMSAyNC45MDY2TDIwLjI2NjcgMTcuOTk5OUMyMS4zNzM0IDE2LjkwNjYgMjEuMzczNCAxNS4wOTMyIDIwLjI2NjcgMTMuOTg2NloiIGZpbGw9IiNGQUZBRkEiLz4KPC9zdmc+Cg==");
}
.about-page__slider .swiper-wrapper {
  transition-delay: 1.25s;
  transition-timing-function: ease-in-out;
}
.about-page__slider .swiper-slide {
  align-self: stretch;
  height: auto;
}
.about-page__slider-item {
  min-height: 100vh;
}

.about-slide {
  background-size: cover;
  background-position: 50% 50%;
  box-sizing: border-box;
  position: relative;
  padding-top: 124px;
  padding-bottom: 124px;
  height: 100%;
  display: flex;
  counter-increment: aboutSlider;
}
.about-slide::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  z-index: 1;
}
.about-slide__wrapper {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
}
.about-slide__wrapper::before {
  content: "";
  display: block;
  width: 1px;
  height: 100vh;
  background-color: #ffffff;
  opacity: 0.03;
  position: absolute;
  bottom: 0;
  left: -5px;
}
@media only screen and (max-width: 1099px) {
  .about-slide__wrapper::after {
    content: counter(aboutSlider);
    text-align: center;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fafafa;
    border-radius: 50%;
    color: #ffffff;
    font-weight: 300;
    font-size: 24px;
    position: absolute;
    bottom: -70px;
    left: 0;
  }
}
@media only screen and (max-width: 680px) {
  .about-slide__wrapper::after {
    left: 0;
  }
}
@media only screen and (min-width: 1100px) {
  .about-slide__wrapper::after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ffffff;
    position: absolute;
    bottom: -53px;
    left: -3px;
    opacity: 0.15;
  }
}
.about-slide__lines {
  display: none;
}
@media only screen and (min-width: 1100px) {
  .about-slide__lines {
    display: block;
  }
}
.about-slide__lines i {
  display: block;
  width: 1px;
  height: 100vh;
  background-color: #ffffff;
  opacity: 0.03;
  position: absolute;
  bottom: 0;
  font-style: normal;
}
.about-slide__lines i:nth-child(1) {
  left: var(--aboutSlide1);
}
.swiper-slide_2.swiper-slide-active .about-slide__lines i:nth-child(1) {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-slide_2.swiper-slide-active .about-slide__lines i:nth-child(1)::after {
  display: none;
}
.swiper-slide_2.swiper-slide-active .about-slide__lines i:nth-child(1)::before {
  opacity: 1;
  visibility: visible;
}
.about-slide__lines i:nth-child(2) {
  left: var(--aboutSlide2);
}
.swiper-slide_3.swiper-slide-active .about-slide__lines i:nth-child(2) {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-slide_3.swiper-slide-active .about-slide__lines i:nth-child(2)::after {
  display: none;
}
.swiper-slide_3.swiper-slide-active .about-slide__lines i:nth-child(2)::before {
  opacity: 1;
  visibility: visible;
}
.about-slide__lines i:nth-child(3) {
  left: var(--aboutSlide3);
}
.swiper-slide_4.swiper-slide-active .about-slide__lines i:nth-child(3) {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-slide_4.swiper-slide-active .about-slide__lines i:nth-child(3)::after {
  display: none;
}
.swiper-slide_4.swiper-slide-active .about-slide__lines i:nth-child(3)::before {
  opacity: 1;
  visibility: visible;
}
.about-slide__lines i:nth-child(4) {
  left: var(--aboutSlide4);
}
.swiper-slide_5.swiper-slide-active .about-slide__lines i:nth-child(4) {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-slide_5.swiper-slide-active .about-slide__lines i:nth-child(4)::after {
  display: none;
}
.swiper-slide_5.swiper-slide-active .about-slide__lines i:nth-child(4)::before {
  opacity: 1;
  visibility: visible;
}
.about-slide__lines i:nth-child(5) {
  left: var(--aboutSlide5);
}
.about-slide__lines i::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  bottom: -53px;
  left: -3px;
}
.about-slide__lines i::before {
  opacity: 0;
  visibility: hidden;
  content: counter(aboutSlider);
  position: absolute;
  text-align: center;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fafafa;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 300;
  font-size: 24px;
  bottom: -70px;
  left: -19px;
}
.about-slide__content {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 940px;
  overflow: hidden;
  justify-content: center;
}
.about-slide__content_2 {
  margin-left: calc(var(--aboutSlide1) + 10px);
}
.about-slide__content_3 {
  margin-left: calc(var(--aboutSlide2) + 10px);
}
.about-slide__content_4 {
  margin-left: calc(var(--aboutSlide3) + 10px);
}
.about-slide__title {
  font-weight: 500;
  font-size: 60px;
  line-height: 1.17;
  letter-spacing: -0.02em;
  margin-bottom: auto;
  transition: transform 0.66s ease-in-out;
  transform: translateX(-100%);
}
.swiper-slide-active .about-slide__title {
  transform: translateX(0);
  transition-delay: 0.75s;
}
.about-slide__date {
  line-height: 1.17;
  letter-spacing: -0.02em;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  margin-bottom: 10px;
  transition: transform 0.66s ease-in-out 0.1s;
  transform: translateX(-150%);
}
.swiper-slide-active .about-slide__date {
  transform: translateX(0);
  transition-delay: 0.86s;
}
.about-slide__date span:nth-child(1) {
  font-size: 60px;
}
.about-slide__date span:nth-child(2) {
  font-size: 36px;
  align-self: flex-end;
}
.about-slide__event {
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  margin-bottom: 40px;
  transition: transform 0.66s ease-in-out 0.1s;
  transform: translateX(-100%);
}
.swiper-slide-active .about-slide__event {
  transform: translateX(0);
  transition-delay: 0.86s;
}
.about-slide__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.44;
  color: #f5f5f5;
  transition: transform 0.66s ease-in-out 0.2s;
  transform: translateX(-100%);
}
.swiper-slide-active .about-slide__text {
  transform: translateX(0);
  transition-delay: 0.957s;
}
.about-slide__text .btn {
  margin-top: 50px;
}

.projects-filters {
  padding-bottom: 40px;
  padding-top: 32px;
  background-color: #ffffff;
  /*max-height: 90vh;
  overflow-y: auto;*/
  visibility: hidden;
  opacity: 0;
  transition: all 0.65s;
  /*
  .form {
    width: 100%;
    display: flex;
    gap: 150px;

    &__item_column {
      width: calc(50% - 75px);
    }

    &__item_checkboxes {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
    }

    &__item_checkbox {
      input {
        display: none;
      }

      label {
        display: block;
        font-weight: 600;
        font-size: 16px;
        line-height: 1;
        letter-spacing: 0.1px;
        color: #383838;
        padding: 12px 16px;
        border: 2px solid #383838;
        box-shadow: 0 1px 2px rgba(6, 25, 56, 0.05);
        border-radius: 12px;
        cursor: pointer;
        transition: all .35s;

        &:hover {
          color: #ffffff;
          background-color: $c_accent-light;
          border-color: $c_accent-light;
        }
      }

      input:checked + label {
        background-color: $c_accent;
        border-color: $c_accent;
        color: #ffffff;
      }
    }

    &__item_slider {
      margin-bottom: 56px;
    }

    &__item_select {
      margin-bottom: 32px;

      label {
        display: block;
        font-weight: 500;
        font-size: 16px;
        line-height: 1.5;
        color: #2c2c2c;
        margin-bottom: 8px;
      }
    }

    &-actions,
    &__actions {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;

      [type="reset"] {
        padding: 12px 16px;
        height: 48px;
        border: 2px solid #383838;
        box-shadow: 0 1px 2px rgba(6, 25, 56, 0.05);
        border-radius: 12px;
        background-color: transparent;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.1px;
        color: #383838;
        font-family: inherit;

        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;

        cursor: pointer;
        transition: all .35s;

        &::before {
          content: "";
          display: block;
          width: 24px;
          height: 24px;
          margin-right: 8px;
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          background-size: contain;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDUuOThDMTcuNjcgNS42NSAxNC4zMiA1LjQ4IDEwLjk4IDUuNDhDOSA1LjQ4IDcuMDIgNS41OCA1LjA0IDUuNzhMMyA1Ljk4IiBzdHJva2U9IiMxMDEwMTAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguNSA0Ljk3TDguNzIgMy42NkM4Ljg4IDIuNzEgOSAyIDEwLjY5IDJIMTMuMzFDMTUgMiAxNS4xMyAyLjc1IDE1LjI4IDMuNjdMMTUuNSA0Ljk3IiBzdHJva2U9IiMxMDEwMTAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE4Ljg1IDkuMTRMMTguMiAxOS4yMUMxOC4wOSAyMC43OCAxOCAyMiAxNS4yMSAyMkg4Ljc5MDAyQzYuMDAwMDIgMjIgNS45MTAwMiAyMC43OCA1LjgwMDAyIDE5LjIxTDUuMTUwMDIgOS4xNCIgc3Ryb2tlPSIjMTAxMDEwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMC4zMyAxNi41SDEzLjY2IiBzdHJva2U9IiMxMDEwMTAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkuNSAxMi41SDE0LjUiIHN0cm9rZT0iIzEwMTAxMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
          transition: all .35s;
        }

        &:hover {
          color: #ffffff;
          background-color: #383838;

          &::before {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDUuOThDMTcuNjcgNS42NSAxNC4zMiA1LjQ4IDEwLjk4IDUuNDhDOSA1LjQ4IDcuMDIgNS41OCA1LjA0IDUuNzhMMyA1Ljk4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04LjUgNC45N0w4LjcyIDMuNjZDOC44OCAyLjcxIDkgMiAxMC42OSAySDEzLjMxQzE1IDIgMTUuMTMgMi43NSAxNS4yOCAzLjY3TDE1LjUgNC45NyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTguODUgOS4xNEwxOC4yIDE5LjIxQzE4LjA5IDIwLjc4IDE4IDIyIDE1LjIxIDIySDguNzkwMDJDNi4wMDAwMiAyMiA1LjkxMDAyIDIwLjc4IDUuODAwMDIgMTkuMjFMNS4xNTAwMiA5LjE0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMC4zMyAxNi41SDEzLjY2IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05LjUgMTIuNUgxNC41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
          }
        }
      }

      [type="submit"] {
        height: 48px;
        padding: 12px 16px;
        background-color: $c_accent;
        border-radius: 12px;
        color: #fafafa;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid $c_accent;
        box-sizing: border-box;
        font-family: inherit;
        cursor: pointer;
        font-weight: 600;
        font-size: 16px;
        line-height: 1.5;
        letter-spacing: 0.1px;
        transition: all .35s;

        &::before {
          content: "";
          display: block;
          width: 24px;
          height: 24px;
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: 50% 50%;
          background-size: contain;
          margin-right: 8px;
          background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgMTIuMzEzN0w5LjY1Njg1IDE3Ljk3MDZMMjAuOTcwNiA2LjY1Njg1IiBzdHJva2U9IiNGQUZBRkEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=");
          transition: all .35s;
        }

        &:hover {
          background-color: transparent;
          color: $c_accent;

          &::before {
            background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgMTIuMzEzN0w5LjY1Njg1IDE3Ljk3MDZMMjAuOTcwNiA2LjY1Njg1IiBzdHJva2U9IiM3RDIzMTkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=");
          }
        }
      }
    }
  }
  */
}
.projects-filters_open {
  visibility: visible;
  opacity: 1;
}
.projects-filters_open::after {
  height: 100vh !important;
}
.projects-filters .form-item-special {
  margin-bottom: 16px;
}
.projects-filters .form-item-special input {
  display: none;
}
.projects-filters .form-item-special label {
  border: 2px solid #262626;
  border-radius: 12px;
  height: 40px;
  padding: 0 20px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.projects-filters .form-item-special label::before {
  content: "";
  background: url(../img/icon_star.svg) no-repeat;
  width: 20px;
  height: 20px;
  -webkit-background-size: 100%;
  background-size: 100%;
  margin-right: 10px;
}
.projects-filters .form-item-special label:hover {
  color: #FAFAFA;
  background: #970D0D;
  border-color: #970D0D;
}
.projects-filters .form-item-special label:hover:before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC45Mzg4IDIuNjIwOTFDMTAuNjY3OSAzLjA5NDAyIDEwLjM2NjYgMy44MzkzOSA5LjkwODU4IDQuOTgzMDFMOS44NDg0NSA1LjEzMzE1QzkuNjEzMzMgNS43MjAzMyA5LjQwNzMgNi4yMzQ4NSA5LjE5MTY1IDYuNjQ1NzZDOC45NTg3NSA3LjA4OTU3IDguNjc1MDggNy40OTM0OCA4LjI0MzE2IDcuODE1MTJDNy44MTExMyA4LjEzNjg1IDcuMzQyOTMgOC4yOTI3NCA2Ljg1MTA4IDguMzg4MzlDNi4zOTU4OSA4LjQ3NjkyIDUuODQ0NDEgOC41MjYzNiA1LjIxNTQxIDguNTgyNzVMNC45MjIyMiA4LjYwOTA1QzMuNzg1OTggOC43MTA5NyAzLjA1NTk3IDguNzc5MjEgMi41NzA4MSA4Ljg5Mzg4QzIuNTMxMDEgOC45MDMyOSAyLjQ5NTQxIDguOTEyNDMgMi40NjM2MyA4LjkyMTJDMi40ODM5IDguOTQ3NzUgMi41MDcwNSA4Ljk3Njk5IDIuNTMzNDggOS4wMDkwNkMyLjg1MTAxIDkuMzk0MjYgMy4zOTE2NSA5Ljg5MDYxIDQuMjM1NCAxMC42NTk1TDQuODExNTUgMTEuMTg0NUM1LjE5ODUyIDExLjUzNzEgNS41MzgzNSAxMS44NDY3IDUuODAxMyAxMi4xMzE2QzYuMDg0NzYgMTIuNDM4OCA2LjMzMDI5IDEyLjc3IDYuNDkzMDcgMTMuMTg3MUM2LjU0NjIgMTMuMzIzMiA2LjU5MDM2IDEzLjQ2MjcgNi42MjUyOCAxMy42MDQ2QzYuNzMyMjUgMTQuMDM5MyA2LjcyMjE5IDE0LjQ1MTUgNi42NjczMiAxNC44NjU5QzYuNjE2NCAxNS4yNTA1IDYuNTE2ODkgMTUuNjk5NiA2LjQwMzU0IDE2LjIxMTJMNi4zMTkxMSAxNi41OTIzQzYuMDkwODMgMTcuNjIyOSA1Ljk0MDU2IDE4LjMwODIgNS44ODU4OSAxOC43OTM0QzUuODc3OTkgMTguODYzNSA1Ljg3Mjk5IDE4LjkyMzIgNS44Njk5NiAxOC45NzM4QzUuOTEzMTggMTguOTQ4NiA1Ljk2MzUgMTguOTE3OCA2LjAyMTUgMTguODc5OUM2LjQyOTcgMTguNjEzMyA2Ljk3MzU4IDE4LjE3MTQgNy43OTA2NiAxNy41MDQ1TDcuODI3NjEgMTcuNDc0NEM4LjMxODk0IDE3LjA3MzMgOC43NDQ4OSAxNi43MjU3IDkuMTI0MzEgMTYuNDcxNUM5LjUyOTI4IDE2LjIwMDMgOS45NTk1MiAxNS45OCAxMC40NzM2IDE1Ljg5NzhDMTAuODIzIDE1Ljg0MTkgMTEuMTc5MiAxNS44NDE5IDExLjUyODYgMTUuODk3OEMxMi4wNDI3IDE1Ljk4IDEyLjQ3MjkgMTYuMjAwMyAxMi44Nzc5IDE2LjQ3MTVDMTMuMjU3MyAxNi43MjU3IDEzLjY4MzMgMTcuMDczMyAxNC4xNzQ2IDE3LjQ3NDRMMTQuMjExNSAxNy41MDQ1QzE1LjAyODYgMTguMTcxNCAxNS41NzI1IDE4LjYxMzMgMTUuOTgwNyAxOC44Nzk5QzE2LjAzODcgMTguOTE3OCAxNi4wODkgMTguOTQ4NiAxNi4xMzIyIDE4Ljk3MzhDMTYuMTI5MiAxOC45MjMyIDE2LjEyNDIgMTguODYzNSAxNi4xMTYzIDE4Ljc5MzRDMTYuMDYxNyAxOC4zMDgyIDE1LjkxMTQgMTcuNjIyOSAxNS42ODMxIDE2LjU5MjNMMTUuNTk4NyAxNi4yMTEyQzE1LjQ4NTMgMTUuNjk5NiAxNS4zODU4IDE1LjI1MDUgMTUuMzM0OSAxNC44NjU5QzE1LjI4IDE0LjQ1MTUgMTUuMjcgMTQuMDM5MyAxNS4zNzY5IDEzLjYwNDZDMTUuNDExOCAxMy40NjI3IDE1LjQ1NiAxMy4zMjMyIDE1LjUwOTEgMTMuMTg3MUMxNS42NzE5IDEyLjc3IDE1LjkxNzUgMTIuNDM4OCAxNi4yMDA5IDEyLjEzMTZDMTYuNDYzOSAxMS44NDY3IDE2LjgwMzcgMTEuNTM3MSAxNy4xOTA3IDExLjE4NDVMMTcuNzY2OCAxMC42NTk1QzE4LjYxMDYgOS44OTA2MSAxOS4xNTEyIDkuMzk0MjYgMTkuNDY4NyA5LjAwOTA2QzE5LjQ5NTIgOC45NzY5OSAxOS41MTgzIDguOTQ3NzUgMTkuNTM4NiA4LjkyMTJDMTkuNTA2OCA4LjkxMjQzIDE5LjQ3MTIgOC45MDMyOSAxOS40MzE0IDguODkzODhDMTguOTQ2MiA4Ljc3OTIxIDE4LjIxNjIgOC43MTA5NyAxNy4wOCA4LjYwOTA1TDE2Ljc4NjggOC41ODI3NUMxNi4xNTc4IDguNTI2MzYgMTUuNjA2MyA4LjQ3NjkyIDE1LjE1MTEgOC4zODgzOUMxNC42NTkzIDguMjkyNzQgMTQuMTkxMSA4LjEzNjg1IDEzLjc1OSA3LjgxNTEyQzEzLjMyNzEgNy40OTM0OCAxMy4wNDM1IDcuMDg5NTcgMTIuODEwNiA2LjY0NTc2QzEyLjU5NDkgNi4yMzQ4NiAxMi4zODg5IDUuNzIwMzUgMTIuMTUzOCA1LjEzMzE4TDEyLjA5MzYgNC45ODMwMUMxMS42MzU2IDMuODM5MzkgMTEuMzM0MyAzLjA5NDAyIDExLjA2MzQgMi42MjA5MUMxMS4wNDExIDIuNTgxOTggMTEuMDIwMyAyLjU0NzI4IDExLjAwMTEgMi41MTYzOUMxMC45ODE5IDIuNTQ3MjggMTAuOTYxMSAyLjU4MTk4IDEwLjkzODggMi42MjA5MVpNMTkuNzc5MyA5LjAxMjIzQzE5Ljc3OTMgOS4wMTIyMyAxOS43NzQ4IDkuMDEwMDQgMTkuNzY4NSA5LjAwNDg3QzE5Ljc3NjUgOS4wMDk1MSAxOS43NzkzIDkuMDEyMjMgMTkuNzc5MyA5LjAxMjIzWk0xOS42NzA5IDguNzE1NUMxOS42NzI4IDguNzA3NjIgMTkuNjc1IDguNzAzMjMgMTkuNjc1IDguNzAzMjNDMTkuNjc1IDguNzAzMjMgMTkuNjc0NSA4LjcwNzAxIDE5LjY3MDkgOC43MTU1Wk0yLjMyNzE5IDguNzAzMjNDMi4zMjcxOSA4LjcwMzIzIDIuMzI5MzkgOC43MDc2MyAyLjMzMTI5IDguNzE1NTJDMi4zMjc3MiA4LjcwNzAzIDIuMzI3MTkgOC43MDMyMyAyLjMyNzE5IDguNzAzMjNaTTIuMjMzNzQgOS4wMDQ4N0MyLjIyNzQgOS4wMTAwNCAyLjIyMjk1IDkuMDEyMjMgMi4yMjI5NSA5LjAxMjIzQzIuMjIyOTUgOS4wMTIyMyAyLjIyNTY5IDkuMDA5NSAyLjIzMzc0IDkuMDA0ODdaTTkuMDU4NjUgMS41NDQyMUM5LjM5ODIzIDAuOTUxMjE0IDkuOTc4NDggMC4xNjY2NjQgMTEuMDAxMSAwLjE2NjY2NEMxMi4wMjM3IDAuMTY2NjY0IDEyLjYwNCAwLjk1MTIxNCAxMi45NDM2IDEuNTQ0MjFDMTMuMjk5NCAyLjE2NTUxIDEzLjY1NTkgMy4wNTU4NCAxNC4wNzMzIDQuMDk4M0wxNC4xNDY0IDQuMjgwODdDMTQuNDA1OCA0LjkyODUxIDE0LjU3MTMgNS4zMzgyOCAxNC43MjkxIDUuNjM4OTNDMTQuODc1MyA1LjkxNzU3IDE0Ljk3MzIgNi4wMTc4MiAxNS4wNTMxIDYuMDc3MzZDMTUuMTMzIDYuMTM2ODIgMTUuMjU2NyA2LjIwMTY2IDE1LjU2NDggNi4yNjE1OEMxNS44OTc0IDYuMzI2MjcgMTYuMzM2NiA2LjM2NyAxNy4wMzA2IDYuNDI5MjVMMTcuMzU3OSA2LjQ1ODYxQzE4LjM4NTQgNi41NTA3IDE5LjI3NDMgNi42MzAzNyAxOS45Mjk4IDYuNzg1MzJDMjAuNTc0MSA2LjkzNzYxIDIxLjQyODYgNy4yNTk2IDIxLjczODMgOC4xODE5M0MyMi4wNDc3IDkuMTAzNTUgMjEuNTYxOCA5Ljg3NjIgMjEuMTQwNiAxMC4zODcyQzIwLjcxMTkgMTAuOTA3MyAyMC4wNTE5IDExLjUwODYgMTkuMjg4NyAxMi4yMDRMMTguNjgxIDEyLjc1NzdDMTguMjU0IDEzLjE0NjkgMTcuOTg0OCAxMy4zOTM0IDE3Ljc5MzEgMTMuNjAxMUMxNy42MTUgMTMuNzk0MSAxNy41NTc1IDEzLjg5ODIgMTcuNTI3NSAxMy45NzQ4QzE3LjUwODggMTQuMDIyOSAxNy40OTMyIDE0LjA3MjIgMTcuNDgwOCAxNC4xMjIzQzE3LjQ2MTEgMTQuMjAyMyAxNy40NDgzIDE0LjMyMDggMTcuNDgyOCAxNC41ODE2QzE3LjUxOTkgMTQuODYyIDE3LjU5ODEgMTUuMjE5IDE3LjcyMzEgMTUuNzgzNUwxNy44MTI1IDE2LjE4N0MxOC4wMjMxIDE3LjEzNzUgMTguMjAwMiAxNy45MzY5IDE4LjI2OTQgMTguNTUwOEMxOC4zMzE4IDE5LjEwNSAxOC4zNjk1IDE5LjkyMiAxNy44MjY0IDIwLjUyNzhDMTcuNTQyMiAyMC44NDQ2IDE3LjE3MjcgMjEuMDczIDE2Ljc2MiAyMS4xODUzQzE1Ljk3NiAyMS40MDAxIDE1LjI2MjQgMjAuOTk4NSAxNC43OTYgMjAuNjk0QzE0LjI3OTIgMjAuMzU2NSAxMy42NDUzIDE5LjgzOTEgMTIuODkxOSAxOS4yMjQyTDEyLjg0MTYgMTkuMTgzMUMxMi4zMDI4IDE4Ljc0MzMgMTEuOTU2MiAxOC40NjIgMTEuNjcyMSAxOC4yNzE3QzExLjQwNDEgMTguMDkyMiAxMS4yNzI4IDE4LjA1MTEgMTEuMTg2NSAxOC4wMzczQzExLjA2MzcgMTguMDE3NiAxMC45Mzg1IDE4LjAxNzYgMTAuODE1NyAxOC4wMzczQzEwLjcyOTQgMTguMDUxMSAxMC41OTgxIDE4LjA5MjIgMTAuMzMwMSAxOC4yNzE3QzEwLjA0NiAxOC40NjIgOS42OTk0NSAxOC43NDMzIDkuMTYwNjQgMTkuMTgzMUw5LjExMDIzIDE5LjIyNDJDOC4zNTY4NyAxOS44MzkxIDcuNzIzMDMgMjAuMzU2NSA3LjIwNjE4IDIwLjY5NEM2LjczOTg0IDIwLjk5ODUgNi4wMjYyNCAyMS40MDAxIDUuMjQwMjQgMjEuMTg1M0M0LjgyOTUgMjEuMDczIDQuNDYgMjAuODQ0NiA0LjE3NTg1IDIwLjUyNzhDMy42MzI2NyAxOS45MjIgMy42NzA0IDE5LjEwNSAzLjczMjg0IDE4LjU1MDhDMy44MDIwMiAxNy45MzY5IDMuOTc5MTMgMTcuMTM3NSA0LjE4OTcgMTYuMTg3TDQuMjc5MSAxNS43ODM1QzQuNDA0MTQgMTUuMjE5IDQuNDgyMjYgMTQuODYyIDQuNTE5MzkgMTQuNTgxNkM0LjU1MzkzIDE0LjMyMDggNC41NDEwNiAxNC4yMDIzIDQuNTIxMzcgMTQuMTIyM0M0LjUwOTAzIDE0LjA3MjIgNC40OTM0MyAxNC4wMjI5IDQuNDc0NjcgMTMuOTc0OEM0LjQ0NDc2IDEzLjg5ODIgNC4zODcyMiAxMy43OTQxIDQuMjA5MDcgMTMuNjAxMUM0LjAxNzQxIDEzLjM5MzQgMy43NDgyNCAxMy4xNDY5IDMuMzIxMjEgMTIuNzU3N0wyLjcxMzU1IDEyLjIwNEMxLjk1MDMyIDExLjUwODYgMS4yOTAzIDEwLjkwNzMgMC44NjE2MDYgMTAuMzg3MkMwLjQ0MDM4OCA5Ljg3NjIgLTAuMDQ1NTM1MSA5LjEwMzU1IDAuMjYzOTM0IDguMTgxOTNDMC41NzM2NCA3LjI1OTYgMS40MjgwOSA2LjkzNzYxIDIuMDcyNDIgNi43ODUzMkMyLjcyNzk1IDYuNjMwMzcgMy42MTY3OCA2LjU1MDcgNC42NDQzIDYuNDU4NjFDNC42NzIzMSA2LjQ1NjA5IDQuNzAwNDMgNi40NTM1NyA0LjcyODY1IDYuNDUxMDRMNC45NzE2IDYuNDI5MjVDNS42NjU2IDYuMzY3IDYuMTA0OCA2LjMyNjI3IDYuNDM3NDUgNi4yNjE1OEM2Ljc0NTUyIDYuMjAxNjYgNi44NjkyNCA2LjEzNjgyIDYuOTQ5MDkgNi4wNzczNkM3LjAyOTA1IDYuMDE3ODIgNy4xMjY5MSA1LjkxNzU3IDcuMjczMTMgNS42Mzg5M0M3LjQzMDkxIDUuMzM4MjcgNy41OTY0NCA0LjkyODUxIDcuODU1ODEgNC4yODA4N0w3Ljg5NzIxIDQuMTc3NDhDNy45MDc4MiA0LjE1MDk5IDcuOTE4MzkgNC4xMjQ2IDcuOTI4OTIgNC4wOTgzQzguMzQ2MzUgMy4wNTU4NCA4LjcwMjg1IDIuMTY1NSA5LjA1ODY1IDEuNTQ0MjFaIiBmaWxsPSIjRjVGNUY1Ii8+Cjwvc3ZnPgo=");
}
.projects-filters .form-item-special input:checked + label {
  color: #FAFAFA;
  background: #970D0D;
  border-color: #970D0D;
}
.projects-filters .form-item-special input:checked + label::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC45Mzg4IDIuNjIwOTFDMTAuNjY3OSAzLjA5NDAyIDEwLjM2NjYgMy44MzkzOSA5LjkwODU4IDQuOTgzMDFMOS44NDg0NSA1LjEzMzE1QzkuNjEzMzMgNS43MjAzMyA5LjQwNzMgNi4yMzQ4NSA5LjE5MTY1IDYuNjQ1NzZDOC45NTg3NSA3LjA4OTU3IDguNjc1MDggNy40OTM0OCA4LjI0MzE2IDcuODE1MTJDNy44MTExMyA4LjEzNjg1IDcuMzQyOTMgOC4yOTI3NCA2Ljg1MTA4IDguMzg4MzlDNi4zOTU4OSA4LjQ3NjkyIDUuODQ0NDEgOC41MjYzNiA1LjIxNTQxIDguNTgyNzVMNC45MjIyMiA4LjYwOTA1QzMuNzg1OTggOC43MTA5NyAzLjA1NTk3IDguNzc5MjEgMi41NzA4MSA4Ljg5Mzg4QzIuNTMxMDEgOC45MDMyOSAyLjQ5NTQxIDguOTEyNDMgMi40NjM2MyA4LjkyMTJDMi40ODM5IDguOTQ3NzUgMi41MDcwNSA4Ljk3Njk5IDIuNTMzNDggOS4wMDkwNkMyLjg1MTAxIDkuMzk0MjYgMy4zOTE2NSA5Ljg5MDYxIDQuMjM1NCAxMC42NTk1TDQuODExNTUgMTEuMTg0NUM1LjE5ODUyIDExLjUzNzEgNS41MzgzNSAxMS44NDY3IDUuODAxMyAxMi4xMzE2QzYuMDg0NzYgMTIuNDM4OCA2LjMzMDI5IDEyLjc3IDYuNDkzMDcgMTMuMTg3MUM2LjU0NjIgMTMuMzIzMiA2LjU5MDM2IDEzLjQ2MjcgNi42MjUyOCAxMy42MDQ2QzYuNzMyMjUgMTQuMDM5MyA2LjcyMjE5IDE0LjQ1MTUgNi42NjczMiAxNC44NjU5QzYuNjE2NCAxNS4yNTA1IDYuNTE2ODkgMTUuNjk5NiA2LjQwMzU0IDE2LjIxMTJMNi4zMTkxMSAxNi41OTIzQzYuMDkwODMgMTcuNjIyOSA1Ljk0MDU2IDE4LjMwODIgNS44ODU4OSAxOC43OTM0QzUuODc3OTkgMTguODYzNSA1Ljg3Mjk5IDE4LjkyMzIgNS44Njk5NiAxOC45NzM4QzUuOTEzMTggMTguOTQ4NiA1Ljk2MzUgMTguOTE3OCA2LjAyMTUgMTguODc5OUM2LjQyOTcgMTguNjEzMyA2Ljk3MzU4IDE4LjE3MTQgNy43OTA2NiAxNy41MDQ1TDcuODI3NjEgMTcuNDc0NEM4LjMxODk0IDE3LjA3MzMgOC43NDQ4OSAxNi43MjU3IDkuMTI0MzEgMTYuNDcxNUM5LjUyOTI4IDE2LjIwMDMgOS45NTk1MiAxNS45OCAxMC40NzM2IDE1Ljg5NzhDMTAuODIzIDE1Ljg0MTkgMTEuMTc5MiAxNS44NDE5IDExLjUyODYgMTUuODk3OEMxMi4wNDI3IDE1Ljk4IDEyLjQ3MjkgMTYuMjAwMyAxMi44Nzc5IDE2LjQ3MTVDMTMuMjU3MyAxNi43MjU3IDEzLjY4MzMgMTcuMDczMyAxNC4xNzQ2IDE3LjQ3NDRMMTQuMjExNSAxNy41MDQ1QzE1LjAyODYgMTguMTcxNCAxNS41NzI1IDE4LjYxMzMgMTUuOTgwNyAxOC44Nzk5QzE2LjAzODcgMTguOTE3OCAxNi4wODkgMTguOTQ4NiAxNi4xMzIyIDE4Ljk3MzhDMTYuMTI5MiAxOC45MjMyIDE2LjEyNDIgMTguODYzNSAxNi4xMTYzIDE4Ljc5MzRDMTYuMDYxNyAxOC4zMDgyIDE1LjkxMTQgMTcuNjIyOSAxNS42ODMxIDE2LjU5MjNMMTUuNTk4NyAxNi4yMTEyQzE1LjQ4NTMgMTUuNjk5NiAxNS4zODU4IDE1LjI1MDUgMTUuMzM0OSAxNC44NjU5QzE1LjI4IDE0LjQ1MTUgMTUuMjcgMTQuMDM5MyAxNS4zNzY5IDEzLjYwNDZDMTUuNDExOCAxMy40NjI3IDE1LjQ1NiAxMy4zMjMyIDE1LjUwOTEgMTMuMTg3MUMxNS42NzE5IDEyLjc3IDE1LjkxNzUgMTIuNDM4OCAxNi4yMDA5IDEyLjEzMTZDMTYuNDYzOSAxMS44NDY3IDE2LjgwMzcgMTEuNTM3MSAxNy4xOTA3IDExLjE4NDVMMTcuNzY2OCAxMC42NTk1QzE4LjYxMDYgOS44OTA2MSAxOS4xNTEyIDkuMzk0MjYgMTkuNDY4NyA5LjAwOTA2QzE5LjQ5NTIgOC45NzY5OSAxOS41MTgzIDguOTQ3NzUgMTkuNTM4NiA4LjkyMTJDMTkuNTA2OCA4LjkxMjQzIDE5LjQ3MTIgOC45MDMyOSAxOS40MzE0IDguODkzODhDMTguOTQ2MiA4Ljc3OTIxIDE4LjIxNjIgOC43MTA5NyAxNy4wOCA4LjYwOTA1TDE2Ljc4NjggOC41ODI3NUMxNi4xNTc4IDguNTI2MzYgMTUuNjA2MyA4LjQ3NjkyIDE1LjE1MTEgOC4zODgzOUMxNC42NTkzIDguMjkyNzQgMTQuMTkxMSA4LjEzNjg1IDEzLjc1OSA3LjgxNTEyQzEzLjMyNzEgNy40OTM0OCAxMy4wNDM1IDcuMDg5NTcgMTIuODEwNiA2LjY0NTc2QzEyLjU5NDkgNi4yMzQ4NiAxMi4zODg5IDUuNzIwMzUgMTIuMTUzOCA1LjEzMzE4TDEyLjA5MzYgNC45ODMwMUMxMS42MzU2IDMuODM5MzkgMTEuMzM0MyAzLjA5NDAyIDExLjA2MzQgMi42MjA5MUMxMS4wNDExIDIuNTgxOTggMTEuMDIwMyAyLjU0NzI4IDExLjAwMTEgMi41MTYzOUMxMC45ODE5IDIuNTQ3MjggMTAuOTYxMSAyLjU4MTk4IDEwLjkzODggMi42MjA5MVpNMTkuNzc5MyA5LjAxMjIzQzE5Ljc3OTMgOS4wMTIyMyAxOS43NzQ4IDkuMDEwMDQgMTkuNzY4NSA5LjAwNDg3QzE5Ljc3NjUgOS4wMDk1MSAxOS43NzkzIDkuMDEyMjMgMTkuNzc5MyA5LjAxMjIzWk0xOS42NzA5IDguNzE1NUMxOS42NzI4IDguNzA3NjIgMTkuNjc1IDguNzAzMjMgMTkuNjc1IDguNzAzMjNDMTkuNjc1IDguNzAzMjMgMTkuNjc0NSA4LjcwNzAxIDE5LjY3MDkgOC43MTU1Wk0yLjMyNzE5IDguNzAzMjNDMi4zMjcxOSA4LjcwMzIzIDIuMzI5MzkgOC43MDc2MyAyLjMzMTI5IDguNzE1NTJDMi4zMjc3MiA4LjcwNzAzIDIuMzI3MTkgOC43MDMyMyAyLjMyNzE5IDguNzAzMjNaTTIuMjMzNzQgOS4wMDQ4N0MyLjIyNzQgOS4wMTAwNCAyLjIyMjk1IDkuMDEyMjMgMi4yMjI5NSA5LjAxMjIzQzIuMjIyOTUgOS4wMTIyMyAyLjIyNTY5IDkuMDA5NSAyLjIzMzc0IDkuMDA0ODdaTTkuMDU4NjUgMS41NDQyMUM5LjM5ODIzIDAuOTUxMjE0IDkuOTc4NDggMC4xNjY2NjQgMTEuMDAxMSAwLjE2NjY2NEMxMi4wMjM3IDAuMTY2NjY0IDEyLjYwNCAwLjk1MTIxNCAxMi45NDM2IDEuNTQ0MjFDMTMuMjk5NCAyLjE2NTUxIDEzLjY1NTkgMy4wNTU4NCAxNC4wNzMzIDQuMDk4M0wxNC4xNDY0IDQuMjgwODdDMTQuNDA1OCA0LjkyODUxIDE0LjU3MTMgNS4zMzgyOCAxNC43MjkxIDUuNjM4OTNDMTQuODc1MyA1LjkxNzU3IDE0Ljk3MzIgNi4wMTc4MiAxNS4wNTMxIDYuMDc3MzZDMTUuMTMzIDYuMTM2ODIgMTUuMjU2NyA2LjIwMTY2IDE1LjU2NDggNi4yNjE1OEMxNS44OTc0IDYuMzI2MjcgMTYuMzM2NiA2LjM2NyAxNy4wMzA2IDYuNDI5MjVMMTcuMzU3OSA2LjQ1ODYxQzE4LjM4NTQgNi41NTA3IDE5LjI3NDMgNi42MzAzNyAxOS45Mjk4IDYuNzg1MzJDMjAuNTc0MSA2LjkzNzYxIDIxLjQyODYgNy4yNTk2IDIxLjczODMgOC4xODE5M0MyMi4wNDc3IDkuMTAzNTUgMjEuNTYxOCA5Ljg3NjIgMjEuMTQwNiAxMC4zODcyQzIwLjcxMTkgMTAuOTA3MyAyMC4wNTE5IDExLjUwODYgMTkuMjg4NyAxMi4yMDRMMTguNjgxIDEyLjc1NzdDMTguMjU0IDEzLjE0NjkgMTcuOTg0OCAxMy4zOTM0IDE3Ljc5MzEgMTMuNjAxMUMxNy42MTUgMTMuNzk0MSAxNy41NTc1IDEzLjg5ODIgMTcuNTI3NSAxMy45NzQ4QzE3LjUwODggMTQuMDIyOSAxNy40OTMyIDE0LjA3MjIgMTcuNDgwOCAxNC4xMjIzQzE3LjQ2MTEgMTQuMjAyMyAxNy40NDgzIDE0LjMyMDggMTcuNDgyOCAxNC41ODE2QzE3LjUxOTkgMTQuODYyIDE3LjU5ODEgMTUuMjE5IDE3LjcyMzEgMTUuNzgzNUwxNy44MTI1IDE2LjE4N0MxOC4wMjMxIDE3LjEzNzUgMTguMjAwMiAxNy45MzY5IDE4LjI2OTQgMTguNTUwOEMxOC4zMzE4IDE5LjEwNSAxOC4zNjk1IDE5LjkyMiAxNy44MjY0IDIwLjUyNzhDMTcuNTQyMiAyMC44NDQ2IDE3LjE3MjcgMjEuMDczIDE2Ljc2MiAyMS4xODUzQzE1Ljk3NiAyMS40MDAxIDE1LjI2MjQgMjAuOTk4NSAxNC43OTYgMjAuNjk0QzE0LjI3OTIgMjAuMzU2NSAxMy42NDUzIDE5LjgzOTEgMTIuODkxOSAxOS4yMjQyTDEyLjg0MTYgMTkuMTgzMUMxMi4zMDI4IDE4Ljc0MzMgMTEuOTU2MiAxOC40NjIgMTEuNjcyMSAxOC4yNzE3QzExLjQwNDEgMTguMDkyMiAxMS4yNzI4IDE4LjA1MTEgMTEuMTg2NSAxOC4wMzczQzExLjA2MzcgMTguMDE3NiAxMC45Mzg1IDE4LjAxNzYgMTAuODE1NyAxOC4wMzczQzEwLjcyOTQgMTguMDUxMSAxMC41OTgxIDE4LjA5MjIgMTAuMzMwMSAxOC4yNzE3QzEwLjA0NiAxOC40NjIgOS42OTk0NSAxOC43NDMzIDkuMTYwNjQgMTkuMTgzMUw5LjExMDIzIDE5LjIyNDJDOC4zNTY4NyAxOS44MzkxIDcuNzIzMDMgMjAuMzU2NSA3LjIwNjE4IDIwLjY5NEM2LjczOTg0IDIwLjk5ODUgNi4wMjYyNCAyMS40MDAxIDUuMjQwMjQgMjEuMTg1M0M0LjgyOTUgMjEuMDczIDQuNDYgMjAuODQ0NiA0LjE3NTg1IDIwLjUyNzhDMy42MzI2NyAxOS45MjIgMy42NzA0IDE5LjEwNSAzLjczMjg0IDE4LjU1MDhDMy44MDIwMiAxNy45MzY5IDMuOTc5MTMgMTcuMTM3NSA0LjE4OTcgMTYuMTg3TDQuMjc5MSAxNS43ODM1QzQuNDA0MTQgMTUuMjE5IDQuNDgyMjYgMTQuODYyIDQuNTE5MzkgMTQuNTgxNkM0LjU1MzkzIDE0LjMyMDggNC41NDEwNiAxNC4yMDIzIDQuNTIxMzcgMTQuMTIyM0M0LjUwOTAzIDE0LjA3MjIgNC40OTM0MyAxNC4wMjI5IDQuNDc0NjcgMTMuOTc0OEM0LjQ0NDc2IDEzLjg5ODIgNC4zODcyMiAxMy43OTQxIDQuMjA5MDcgMTMuNjAxMUM0LjAxNzQxIDEzLjM5MzQgMy43NDgyNCAxMy4xNDY5IDMuMzIxMjEgMTIuNzU3N0wyLjcxMzU1IDEyLjIwNEMxLjk1MDMyIDExLjUwODYgMS4yOTAzIDEwLjkwNzMgMC44NjE2MDYgMTAuMzg3MkMwLjQ0MDM4OCA5Ljg3NjIgLTAuMDQ1NTM1MSA5LjEwMzU1IDAuMjYzOTM0IDguMTgxOTNDMC41NzM2NCA3LjI1OTYgMS40MjgwOSA2LjkzNzYxIDIuMDcyNDIgNi43ODUzMkMyLjcyNzk1IDYuNjMwMzcgMy42MTY3OCA2LjU1MDcgNC42NDQzIDYuNDU4NjFDNC42NzIzMSA2LjQ1NjA5IDQuNzAwNDMgNi40NTM1NyA0LjcyODY1IDYuNDUxMDRMNC45NzE2IDYuNDI5MjVDNS42NjU2IDYuMzY3IDYuMTA0OCA2LjMyNjI3IDYuNDM3NDUgNi4yNjE1OEM2Ljc0NTUyIDYuMjAxNjYgNi44NjkyNCA2LjEzNjgyIDYuOTQ5MDkgNi4wNzczNkM3LjAyOTA1IDYuMDE3ODIgNy4xMjY5MSA1LjkxNzU3IDcuMjczMTMgNS42Mzg5M0M3LjQzMDkxIDUuMzM4MjcgNy41OTY0NCA0LjkyODUxIDcuODU1ODEgNC4yODA4N0w3Ljg5NzIxIDQuMTc3NDhDNy45MDc4MiA0LjE1MDk5IDcuOTE4MzkgNC4xMjQ2IDcuOTI4OTIgNC4wOTgzQzguMzQ2MzUgMy4wNTU4NCA4LjcwMjg1IDIuMTY1NSA5LjA1ODY1IDEuNTQ0MjFaIiBmaWxsPSIjRjVGNUY1Ii8+Cjwvc3ZnPgo=");
}
.projects-filters::after {
  content: "";
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  right: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.projects-filters .form .project-filters__main > .fieldset-wrapper {
  width: 100%;
  display: flex;
  gap: 150px;
}
@media only screen and (max-width: 1200px) {
  .projects-filters .form .project-filters__main > .fieldset-wrapper {
    gap: 50px;
  }
}
@media only screen and (max-width: 1050px) {
  .projects-filters .form .project-filters__main > .fieldset-wrapper {
    flex-wrap: wrap;
    gap: 0;
  }
}
.projects-filters .form__item_column {
  width: calc(50% - 75px);
}
@media only screen and (max-width: 1050px) {
  .projects-filters .form__item_column {
    width: 100%;
    margin-bottom: 0;
  }
}
.projects-filters .form .form-checkboxes {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
@media only screen and (max-width: 550px) {
  .projects-filters .form .form-checkboxes {
    gap: 8px;
  }
}
.projects-filters .form .form-checkboxes ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 550px) {
  .projects-filters .form .form-checkboxes ul {
    gap: 8px;
  }
}
.projects-filters .form .form-checkboxes input {
  display: none;
}
.projects-filters .form .form-checkboxes label {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.1px;
  color: #383838;
  padding: 10px 16px;
  border: 2px solid #383838;
  box-shadow: 0 1px 2px rgba(6, 25, 56, 0.05);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.35s;
}
@media only screen and (max-width: 550px) {
  .projects-filters .form .form-checkboxes label {
    padding: 11px 16px;
    font-size: 14px;
  }
}
.projects-filters .form .form-checkboxes label:hover {
  color: #ffffff;
  background-color: #970D0D;
  border-color: #970D0D;
}
@media (hover: none) {
  .projects-filters .form .form-checkboxes label:hover {
    color: inherit;
    background-color: inherit;
    border-color: inherit;
  }
}
.projects-filters .form .form-checkboxes input:checked + label {
  background-color: #970D0D;
  border-color: #970D0D;
  color: #ffffff;
}
.projects-filters .form__item_slider {
  margin-bottom: 56px;
}
.projects-filters .form__item_select {
  margin-bottom: 32px;
}
.projects-filters .form__item_select label {
  display: block;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #2c2c2c;
  margin-bottom: 8px;
}
.projects-filters .form-actions, .projects-filters .form__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.projects-filters .form-actions .btn-reset,
.projects-filters .form-actions [type=reset], .projects-filters .form__actions .btn-reset,
.projects-filters .form__actions [type=reset] {
  -webkit-appearance: button;
  padding: 12px 16px;
  height: 48px;
  border: 2px solid #383838;
  box-shadow: 0 1px 2px rgba(6, 25, 56, 0.05);
  border-radius: 12px;
  background-color: transparent;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.1px;
  color: #383838;
  font-family: inherit;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.35s;
}
.projects-filters .form-actions .btn-reset::before,
.projects-filters .form-actions [type=reset]::before, .projects-filters .form__actions .btn-reset::before,
.projects-filters .form__actions [type=reset]::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDUuOThDMTcuNjcgNS42NSAxNC4zMiA1LjQ4IDEwLjk4IDUuNDhDOSA1LjQ4IDcuMDIgNS41OCA1LjA0IDUuNzhMMyA1Ljk4IiBzdHJva2U9IiMxMDEwMTAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguNSA0Ljk3TDguNzIgMy42NkM4Ljg4IDIuNzEgOSAyIDEwLjY5IDJIMTMuMzFDMTUgMiAxNS4xMyAyLjc1IDE1LjI4IDMuNjdMMTUuNSA0Ljk3IiBzdHJva2U9IiMxMDEwMTAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE4Ljg1IDkuMTRMMTguMiAxOS4yMUMxOC4wOSAyMC43OCAxOCAyMiAxNS4yMSAyMkg4Ljc5MDAyQzYuMDAwMDIgMjIgNS45MTAwMiAyMC43OCA1LjgwMDAyIDE5LjIxTDUuMTUwMDIgOS4xNCIgc3Ryb2tlPSIjMTAxMDEwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMC4zMyAxNi41SDEzLjY2IiBzdHJva2U9IiMxMDEwMTAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkuNSAxMi41SDE0LjUiIHN0cm9rZT0iIzEwMTAxMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
  transition: all 0.35s;
}
.projects-filters .form-actions .btn-reset:hover,
.projects-filters .form-actions [type=reset]:hover, .projects-filters .form__actions .btn-reset:hover,
.projects-filters .form__actions [type=reset]:hover {
  color: #ffffff;
  background-color: #383838;
}
.projects-filters .form-actions .btn-reset:hover::before,
.projects-filters .form-actions [type=reset]:hover::before, .projects-filters .form__actions .btn-reset:hover::before,
.projects-filters .form__actions [type=reset]:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDUuOThDMTcuNjcgNS42NSAxNC4zMiA1LjQ4IDEwLjk4IDUuNDhDOSA1LjQ4IDcuMDIgNS41OCA1LjA0IDUuNzhMMyA1Ljk4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04LjUgNC45N0w4LjcyIDMuNjZDOC44OCAyLjcxIDkgMiAxMC42OSAySDEzLjMxQzE1IDIgMTUuMTMgMi43NSAxNS4yOCAzLjY3TDE1LjUgNC45NyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTguODUgOS4xNEwxOC4yIDE5LjIxQzE4LjA5IDIwLjc4IDE4IDIyIDE1LjIxIDIySDguNzkwMDJDNi4wMDAwMiAyMiA1LjkxMDAyIDIwLjc4IDUuODAwMDIgMTkuMjFMNS4xNTAwMiA5LjE0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMC4zMyAxNi41SDEzLjY2IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05LjUgMTIuNUgxNC41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.projects-filters .form-actions .btn-submit, .projects-filters .form__actions .btn-submit {
  -webkit-appearance: button;
  height: 48px;
  padding: 12px 16px;
  background-color: #880000;
  border-radius: 12px;
  color: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #880000;
  box-sizing: border-box;
  font-family: inherit;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.1px;
  transition: all 0.35s;
}
.projects-filters .form-actions .btn-submit::before, .projects-filters .form__actions .btn-submit::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  margin-right: 8px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgMTIuMzEzN0w5LjY1Njg1IDE3Ljk3MDZMMjAuOTcwNiA2LjY1Njg1IiBzdHJva2U9IiNGQUZBRkEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=");
  transition: all 0.35s;
}
.projects-filters .form-actions .btn-submit:hover, .projects-filters .form__actions .btn-submit:hover {
  background-color: transparent;
  color: #880000;
}
.projects-filters .form-actions .btn-submit:hover::before, .projects-filters .form__actions .btn-submit:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgMTIuMzEzN0w5LjY1Njg1IDE3Ljk3MDZMMjAuOTcwNiA2LjY1Njg1IiBzdHJva2U9IiM3RDIzMTkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.projects-filters fieldset {
  display: block;
  border: 0;
  padding: 0;
  margin: 0 0 24px;
}
.projects-filters legend {
  display: none;
}
.projects-filters .project-filters__main {
  overflow: auto;
  max-height: calc(100vh - 400px);
}
.projects-filters .project-filters__main .fieldset-wrapper legend {
  display: block;
  position: static;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
  color: #2d2d2d;
  margin-bottom: 32px;
}
.projects-filters .project-filters__main .fieldset-wrapper .project-filters__objects .form-item legend {
  display: none;
}
.projects-filters .project-filters__main .fieldset-wrapper .project-filters__left > legend,
.projects-filters .project-filters__main .fieldset-wrapper .project-filters__right > legend {
  display: none;
}
.projects-filters .project-filters__main .fieldset-wrapper .form-item-slider legend {
  font-weight: 500;
  font-size: 22px;
  margin-bottom: 9px;
}

.form-item-slider .form-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.form-item-slider .form-item:nth-child(1) {
  flex: 1;
}
.form-item-slider .form-item legend {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.36;
  color: #2d2d2d;
  margin-bottom: 9px;
}
.form-item-slider .form-item .fieldset-wrapper {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  justify-content: space-between;
}
@media only screen and (max-width: 550px) {
  .form-item-slider .form-item .fieldset-wrapper {
    flex-wrap: wrap;
  }
}
.form-item-slider .form-item .fieldset-wrapper .bef-slider {
  background: none;
  border: none;
  position: relative;
  width: 100%;
  margin-top: 12px;
  margin-left: 18px;
  margin-right: 14px;
}
@media only screen and (max-width: 550px) {
  .form-item-slider .form-item .fieldset-wrapper .bef-slider {
    order: 10;
  }
}
.form-item-slider .form-item .fieldset-wrapper .bef-slider::after {
  content: "";
  position: absolute;
  background: #cacaca;
  border-radius: 1px;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
.form-item-slider .form-item .fieldset-wrapper .bef-slider .ui-slider-range {
  background: #880000;
  height: 2px;
  width: 100%;
}
.form-item-slider .form-item .fieldset-wrapper .bef-slider span {
  top: -9px;
  border: none;
  border-radius: 0;
  cursor: default;
  box-shadow: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC4yMjAwMDEiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgcng9IjQiIGZpbGw9IiM4ODAwMDAiLz4KPHJlY3QgeD0iNC4yMiIgeT0iNCIgd2lkdGg9IjEiIGhlaWdodD0iNiIgZmlsbD0iI0UyRTJFMiIvPgo8cmVjdCB4PSI5LjIyIiB5PSI0IiB3aWR0aD0iMSIgaGVpZ2h0PSI2IiBmaWxsPSIjRTJFMkUyIi8+Cjwvc3ZnPgo=);
}
.form-item-slider .form-item .fieldset-wrapper .form__label {
  color: #2d2d2d;
  font-size: 16px;
}
.form-item-slider .form-item .fieldset-wrapper input[type=number],
.form-item-slider .form-item .fieldset-wrapper input[type=text] {
  display: block;
  width: 100px;
  flex-shrink: 0;
  text-align: center;
  padding-left: 4px;
  padding-right: 4px;
  color: #a7a7a7;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.form-item-slider__name {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.36;
  color: #2d2d2d;
  margin-bottom: 9px;
}
.form-item-slider__line {
  display: flex;
  align-items: center;
  gap: 9px;
}
.form-item-slider__from, .form-item-slider__to {
  display: flex;
  align-items: center;
  color: #2d2d2d;
  font-size: 16px;
  width: 172px;
}
.form-item-slider__from span, .form-item-slider__to span {
  flex-shrink: 0;
}
.form-item-slider__from span:nth-of-type(1), .form-item-slider__to span:nth-of-type(1) {
  width: 28px;
}
.form-item-slider__from span:nth-of-type(2), .form-item-slider__to span:nth-of-type(2) {
  width: 44px;
  padding-left: 8px;
}
.form-item-slider__from input[type=number],
.form-item-slider__from input[type=text], .form-item-slider__to input[type=number],
.form-item-slider__to input[type=text] {
  display: block;
  width: 100px;
  flex-shrink: 0;
  text-align: center;
  padding-left: 4px;
  padding-right: 4px;
  color: #a7a7a7;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.form-item-slider__to {
  width: 212px;
}
.form-item-slider__to input[type=number],
.form-item-slider__to input[type=text] {
  width: 140px;
}
.form-item-slider__range {
  width: calc(100% - 406px);
  margin-right: auto;
}
.form-item-slider__range.noUi-target {
  background-color: #cacaca;
  height: 2px !important;
  border-radius: 2px;
  border: 0;
  box-shadow: none;
}
.form-item-slider__range .noUi-connect {
  background-color: #880000;
}
.form-item-slider__range.noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  right: -8px;
  top: -7px;
}
.form-item-slider__range .noUi-handle {
  border: none;
  border-radius: 0;
  cursor: default;
  box-shadow: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC4yMjAwMDEiIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgcng9IjQiIGZpbGw9IiM4ODAwMDAiLz4KPHJlY3QgeD0iNC4yMiIgeT0iNCIgd2lkdGg9IjEiIGhlaWdodD0iNiIgZmlsbD0iI0UyRTJFMiIvPgo8cmVjdCB4PSI5LjIyIiB5PSI0IiB3aWR0aD0iMSIgaGVpZ2h0PSI2IiBmaWxsPSIjRTJFMkUyIi8+Cjwvc3ZnPgo=");
}
.form-item-slider__range .noUi-handle::before, .form-item-slider__range .noUi-handle::after {
  content: none;
}
.form-item-slider__range .noUi-tooltip {
  bottom: auto;
  top: 24px;
  color: #2d2d2d;
  background: #f4f4f4;
  border: 2px solid #880000;
  border-radius: 11px;
  text-align: center;
  font-family: IBMPlexSans, Helvetica, Arial, sans-serif;
  font-weight: 500;
  padding: 6px 10px;
}
.form-item-slider__range .noUi-tooltip::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 6px solid #880000;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -7px;
}

@media only screen and (max-width: 750px) {
  .front-navigation {
    display: none;
  }
}
.front-navigation.js-hidden {
  opacity: 0;
  visibility: hidden;
}
.front-navigation__video {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  max-width: 100%;
  z-index: -1;
  padding-left: 30%;
  max-height: 100vh;
}
@media screen and (max-width: 750px) {
  .front-navigation__video {
    padding-left: 0;
    height: 40vh;
  }
}
.front-navigation__video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.front-navigation__controls {
  position: absolute;
  z-index: 4;
  left: 51px;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
@media screen and (max-width: 750px) {
  .front-navigation__controls {
    transform: none;
    left: 0;
    right: 0;
    top: auto;
    bottom: 16px;
  }
}
.front-navigation__controls.js-hidden {
  opacity: 0;
  visibility: hidden;
}
.front-navigation__controls .front-navigation__pagination {
  position: static;
  transform: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .front-navigation__controls .front-navigation__pagination {
    flex-direction: row;
    justify-content: center;
  }
}
.front-navigation__controls .front-navigation__pagination::before {
  content: "";
  display: block;
  width: 2px;
  height: 340px;
  background-color: #434343;
  margin-bottom: 40px;
}
@media screen and (max-height: 780px) {
  .front-navigation__controls .front-navigation__pagination::before {
    height: 220px;
  }
}
@media screen and (max-height: 670px) {
  .front-navigation__controls .front-navigation__pagination::before {
    height: 180px;
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 900px) {
  .front-navigation__controls .front-navigation__pagination::before {
    content: none;
  }
}
.front-navigation__controls .front-navigation__pagination a,
.front-navigation__controls .front-navigation__pagination span {
  margin-top: 0;
  margin-bottom: 20px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #2d2d2d;
  opacity: 1;
  transition: all 0.35s;
}
@media screen and (max-width: 750px) {
  .front-navigation__controls .front-navigation__pagination a,
.front-navigation__controls .front-navigation__pagination span {
    margin-bottom: 0;
  }
}
.front-navigation__controls .front-navigation__pagination a:nth-child(n+7),
.front-navigation__controls .front-navigation__pagination span:nth-child(n+7) {
  display: none;
}
.front-navigation__controls .front-navigation__pagination a.js-active,
.front-navigation__controls .front-navigation__pagination span.js-active {
  background-color: #880000;
  border-color: #880000;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18), 0 2px 18px rgba(255, 99, 99, 0.45), inset 0 0 12px rgba(255, 255, 255, 0.12);
}
.front-navigation__fraction {
  font-size: 34px;
  color: #880000;
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .front-navigation__fraction {
    display: none;
  }
}
.front-navigation__next {
  position: absolute;
  z-index: 4;
  width: 72px;
  height: 72px;
  background-color: transparent;
  border: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  background-image: url(../img/icon_arrow-bottom-gray.svg);
  left: 35px;
  bottom: 40px;
  cursor: pointer;
  transition: background-color 0.35s;
  will-change: background-image;
}
@media screen and (max-width: 950px) {
  .front-navigation__next {
    width: 42px;
    height: 42px;
    left: 52px;
    bottom: 24px;
  }
}
@media screen and (max-width: 750px) {
  .front-navigation__next {
    display: none;
  }
}
.front-navigation__next:hover {
  background-image: url(../img/icon_arrow-bottom-fill.svg);
}
.front-navigation__next:hover::after {
  border-bottom-color: #880000;
}
.front-navigation__next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.front-navigation__next_no-text::after {
  opacity: 0;
  visibility: hidden;
}

.main-page .fp-table {
  justify-content: space-between;
}
@media only screen and (min-width: 751px) and (max-width: 1150px) {
  .main-page .full-page-slider .full-page-slide_2, .main-page .full-page-slider .full-page-slide_3, .main-page .full-page-slider .full-page-slide_4 {
    display: none;
  }
}
@media only screen and (max-width: 1150px) {
  .main-page .full-page-slider .full-page-slide {
    min-height: 0;
  }
}
.main-page .full-page-slider .full-page-slide.js-hidden {
  display: none;
}
.main-page .full-page-slider .full-page-slide_mobile video {
  display: none;
}
@media only screen and (max-width: 750px) {
  .main-page .full-page-slider .full-page-slide_mobile video {
    display: block;
  }
}

@media only screen and (max-width: 750px) {
  .fp-scrollable.fp-responsive .main-page #fullpage .fp-is-overflow.fp-section {
    min-height: 0;
  }
}
@media only screen and (max-width: 750px) {
  .fp-scrollable.fp-responsive .main-page #fullpage .fp-is-overflow.fp-section.full-page-slide_mobile {
    min-height: 0;
  }
}
@media only screen and (max-width: 750px) {
  .fp-scrollable.fp-responsive .main-page #fullpage .fp-is-overflow.fp-section .fp-overflow {
    height: auto;
  }
}

.main-page__slider {
  display: none;
  position: relative;
  min-height: 100vh;
}
@media screen and (max-width: 750px) {
  .main-page__slider {
    min-height: unset;
    display: block;
  }
}
.main-page__slider > .swiper > .swiper-wrapper {
  z-index: 2;
}
.main-page__slider > .swiper > .swiper-wrapper > .swiper-slide {
  box-sizing: border-box;
}
.main-page__slider .main-page__swiper {
  width: 100%;
  position: relative;
  height: 100vh;
}
@media screen and (max-width: 750px) {
  .main-page__slider .main-page__swiper {
    padding-top: 40vh;
    height: auto;
  }
}
.main-page__slider .main-page__swiper-video {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  max-width: 100%;
  z-index: 1;
  padding-left: 30%;
}
@media screen and (max-width: 750px) {
  .main-page__slider .main-page__swiper-video {
    padding-left: 0;
    height: 40vh;
  }
}
.main-page__slider .main-page__swiper-video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-page__slider .main-page__controls {
  position: absolute;
  z-index: 4;
  left: 51px;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
@media screen and (max-width: 750px) {
  .main-page__slider .main-page__controls {
    transform: none;
    left: 0;
    right: 0;
    top: auto;
    bottom: 16px;
  }
}
.main-page__slider .main-page__controls.js-hidden {
  opacity: 0;
  visibility: hidden;
}
.main-page__slider .main-page__controls .main-page__pagination {
  position: static;
  transform: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .main-page__slider .main-page__controls .main-page__pagination {
    flex-direction: row;
    justify-content: center;
  }
}
.main-page__slider .main-page__controls .main-page__pagination::before {
  content: "";
  display: block;
  width: 2px;
  height: 340px;
  background-color: #434343;
  margin-bottom: 40px;
}
@media screen and (max-height: 780px) {
  .main-page__slider .main-page__controls .main-page__pagination::before {
    height: 220px;
  }
}
@media screen and (max-height: 670px) {
  .main-page__slider .main-page__controls .main-page__pagination::before {
    height: 180px;
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 900px) {
  .main-page__slider .main-page__controls .main-page__pagination::before {
    content: none;
  }
}
.main-page__slider .main-page__controls .main-page__pagination .swiper-pagination-bullet {
  margin-top: 0;
  margin-bottom: 20px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #2d2d2d;
  opacity: 1;
  transition: all 0.35s;
}
@media screen and (max-width: 750px) {
  .main-page__slider .main-page__controls .main-page__pagination .swiper-pagination-bullet {
    margin-bottom: 0;
  }
}
.main-page__slider .main-page__controls .main-page__pagination .swiper-pagination-bullet:nth-child(n+7) {
  display: none;
}
.main-page__slider .main-page__controls .main-page__pagination .swiper-pagination-bullet-active {
  background-color: #880000;
  border-color: #880000;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18), 0 2px 18px rgba(255, 99, 99, 0.45), inset 0 0 12px rgba(255, 255, 255, 0.12);
}
.main-page__slider .main-page__fraction {
  font-size: 34px;
  color: #880000;
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .main-page__slider .main-page__fraction {
    display: none;
  }
}
.main-page__slider .main-page__next {
  position: absolute;
  z-index: 4;
  width: 72px;
  height: 72px;
  background-color: transparent;
  border: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_arrow-bottom-gray.svg);
  left: 35px;
  bottom: 40px;
  cursor: pointer;
  transition: all 0.35s;
  will-change: background-image;
}
@media screen and (max-width: 950px) {
  .main-page__slider .main-page__next {
    width: 42px;
    height: 42px;
    left: 52px;
    bottom: 24px;
  }
}
@media screen and (max-width: 750px) {
  .main-page__slider .main-page__next {
    display: none;
  }
}
.main-page__slider .main-page__next::after {
  content: "Подробнее";
  display: block;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.4;
  color: #262626;
  position: absolute;
  left: calc(100% + 64px);
  top: 50%;
  transform: translateY(-50%);
  border-bottom: 2px solid transparent;
  transition: all 0.35s;
}
@media screen and (max-height: 670px) {
  .main-page__slider .main-page__next::after {
    content: none;
  }
}
.main-page__slider .main-page__next:hover {
  background-image: url(../img/icon_arrow-bottom-fill.svg);
}
.main-page__slider .main-page__next:hover::after {
  border-bottom-color: #880000;
}
.main-page__slider .main-page__next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.main-page__slider .main-page__next_no-text::after {
  opacity: 0;
  visibility: hidden;
}
.main-page__about .container {
  padding-left: 50px;
  padding-right: 0;
  max-width: 100%;
}
@media only screen and (max-width: 900px) {
  .main-page__about .container {
    padding-left: 0;
  }
}
.main-page__about .layout__sidebar {
  padding-top: 126px;
}
@media only screen and (max-width: 1150px) {
  .main-page__about .layout__sidebar {
    display: none;
  }
}
@media only screen and (max-width: 1150px) {
  .main-page__about .layout__content {
    width: 100%;
  }
}
.main-page__contacts .side-menu:not(:last-child) {
  margin-bottom: 172px;
}
.main-page__contacts .container {
  padding-left: 50px;
  padding-right: 0;
  max-width: 100%;
}
@media screen and (max-width: 900px) {
  .main-page__contacts .container {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 750px) {
  .main-page__contacts .container {
    padding-left: 30px;
  }
}
@media screen and (max-width: 550px) {
  .main-page__contacts .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.main-page__contacts .layout__sidebar {
  padding-top: 138px;
}
@media only screen and (max-width: 1100px) {
  .main-page__contacts .layout__sidebar {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  .main-page__contacts .layout__content {
    width: 100%;
  }
}
.main-page__stats .container, .main-page__events .container, .main-page__awards .container {
  padding-left: 50px;
  max-width: 100%;
}
@media screen and (max-width: 750px) {
  .main-page__stats .container, .main-page__events .container, .main-page__awards .container {
    padding-left: 30px;
  }
}
@media screen and (max-width: 550px) {
  .main-page__stats .container, .main-page__events .container, .main-page__awards .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.main-page__stats .layout__sidebar, .main-page__events .layout__sidebar, .main-page__awards .layout__sidebar {
  padding-top: 138px;
}
@media only screen and (max-width: 1100px) {
  .main-page__stats .layout__sidebar, .main-page__events .layout__sidebar, .main-page__awards .layout__sidebar {
    display: none;
  }
}
@media only screen and (max-width: 1100px) {
  .main-page__stats .layout__content, .main-page__events .layout__content, .main-page__awards .layout__content {
    width: 100%;
  }
}
.main-page__projects .container {
  padding: 0;
  max-width: 100%;
}
.main-page__projects_list .container {
  padding: 0;
  max-width: 100%;
  padding-left: 50px;
}
@media only screen and (max-width: 1150px) {
  .main-page__projects_list .container {
    padding-left: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .main-page__projects_list .container {
    padding-left: 20px;
  }
}
.main-page__projects_list .container .layout__sidebar {
  padding-top: 126px;
}
@media only screen and (max-width: 1150px) {
  .main-page__projects_list .container .layout__content {
    width: 100%;
  }
}
.main-page__events {
  position: relative;
  overflow: hidden;
}
.main-page .side-menu__active {
  border-bottom: 0;
}

.main-item {
  height: 100vh;
  display: flex;
  line-height: 1.2;
}
@media screen and (max-width: 1150px) {
  .main-item {
    height: auto;
  }
}
.main-item_menu {
  background: #fff;
}
.main-item:not(.main-item_menu)::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0) 70%);
}
@media screen and (max-width: 750px) {
  .main-item:not(.main-item_menu)::after {
    content: none;
  }
}
.main-item__content {
  width: 70%;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 4;
  padding-left: 144px;
  padding-top: 120px;
  padding-bottom: 120px;
  padding-right: 0;
  transition: all 0.6s;
  min-width: 720px;
}
@media only screen and (max-width: 1200px) {
  .main-item__content {
    width: 75%;
  }
}
@media screen and (max-height: 780px) {
  .main-item__content {
    padding-top: 70px;
    padding-bottom: 50px;
    min-width: unset;
  }
}
@media screen and (max-width: 750px) {
  .main-item__content {
    width: 100%;
    min-width: 100%;
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 550px) {
  .main-item__content {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-height: 1030px) {
  .main-item__content_1 {
    padding-top: 31px;
  }
}
@media only screen and (max-height: 950px) {
  .main-item__content_1 {
    padding-top: 12px;
  }
}
.main-item__content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  transition: all 1.2s;
}
.main-item__content * {
  position: relative;
  z-index: 2;
}
.main-item__title {
  color: #880000;
  font-weight: 400;
  font-size: 60px;
  line-height: 1.13;
  letter-spacing: -0.02em;
  margin-bottom: 0.6666666667em;
}
@media only screen and (max-width: 1550px) {
  .main-item__title {
    font-size: 50px;
  }
}
@media only screen and (max-width: 1350px) {
  .main-item__title {
    font-size: 40px;
  }
}
@media screen and (max-height: 780px) {
  .main-item__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1450px) {
  .main-item__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 1150px) {
  .main-item__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 900px) {
  .main-item__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 750px) {
  .main-item__title {
    font-size: 28px;
  }
}
@media screen and (max-width: 550px) {
  .main-item__title {
    font-size: 20px;
  }
}
@media screen and (max-height: 930px) and (min-width: 900px) {
  .main-item__title {
    font-size: 40px;
    margin-bottom: 20px;
  }
}
.main-item__title p {
  margin: 0;
  padding: 0;
}
.main-item__title b {
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main-item__title b {
    font-size: 32px;
  }
}
@media screen and (max-width: 550px) {
  .main-item__title b {
    font-size: 20px;
  }
}
.main-item__subtitle {
  font-size: 36px;
  color: #222222;
  margin-bottom: 2em;
}
.main-item__subtitle h1 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}
@media screen and (max-width: 1450px) {
  .main-item__subtitle {
    font-size: 48px;
  }
}
@media screen and (max-width: 1150px) {
  .main-item__subtitle {
    font-size: 42px;
  }
}
@media screen and (max-width: 900px) {
  .main-item__subtitle {
    font-size: 36px;
  }
}
.main-item__subtitle p {
  margin: 0;
  padding: 0;
}
.main-item h2 {
  margin-top: 0;
  font-weight: 500;
  font-size: 60px;
  letter-spacing: -0.02em;
  color: #880000;
  margin-bottom: 0.4em;
}
@media screen and (max-width: 1450px) {
  .main-item h2 {
    font-size: 48px;
  }
}
@media screen and (max-width: 1150px) {
  .main-item h2 {
    font-size: 42px;
  }
}
@media screen and (max-width: 900px) {
  .main-item h2 {
    font-size: 36px;
  }
}
.main-item__text {
  max-width: 669px;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.33;
  color: #434343;
}
@media screen and (max-width: 1600px) {
  .main-item__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 1450px) {
  .main-item__text {
    font-size: 20px;
  }
}
@media screen and (max-height: 930px) and (min-width: 900px) {
  .main-item__text {
    font-size: 20px;
  }
}
@media screen and (max-height: 850px) {
  .main-item__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 1150px) {
  .main-item__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 900px) {
  .main-item__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .main-item__text {
    max-width: 100%;
  }
}
@media screen and (max-width: 550px) {
  .main-item__text {
    font-size: 14px;
  }
}
.main-item__text *:first-child {
  margin-top: 0;
}
.main-item__text *:last-child {
  margin-bottom: 0;
}
.main-item_no-bg .main-item__text {
  color: #262626;
}
.main-item__text ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 18px;
}
.main-item__text li {
  margin-bottom: 0.5714285714em;
  position: relative;
  padding-left: 24px;
}
@media screen and (max-width: 750px) {
  .main-item__text li {
    padding-left: 16px;
  }
}
.main-item__text li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-color: #880000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
}
@media screen and (max-width: 1450px) {
  .main-item__text li::before {
    top: 7px;
  }
}
@media screen and (max-width: 1150px) {
  .main-item__text li::before {
    top: 7px;
  }
}
@media screen and (max-width: 750px) {
  .main-item__text li::before {
    width: 8px;
    height: 8px;
  }
}
.main-item__text_list {
  margin-bottom: 32px;
}
@media only screen and (min-width: 600px) {
  .main-item__text_list li {
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
}
.main-item__text_list li i {
  color: #970D0D;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  white-space: nowrap;
}
@media only screen and (min-width: 960px) {
  .main-item__text_list li i {
    min-width: 95px;
  }
}
@media only screen and (max-width: 600px) {
  .main-item__text_list li i {
    display: block;
    margin-top: 5px;
  }
}
.main-item__accent {
  color: #880000;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  margin-top: 0.25em;
}
@media screen and (max-width: 1450px) {
  .main-item__accent {
    font-size: 32px;
  }
}
@media screen and (max-width: 1150px) {
  .main-item__accent {
    font-size: 26px;
  }
}
@media screen and (max-width: 900px) {
  .main-item__accent {
    font-size: 22px;
  }
}
@media screen and (max-width: 750px) {
  .main-item__accent {
    font-size: 18px;
  }
}
@media screen and (max-width: 550px) {
  .main-item__accent {
    font-size: 16px;
  }
}
.main-item__accent p {
  margin: 0;
  padding: 0;
}
.main-item__link {
  text-transform: uppercase;
  font-size: 18px;
  color: #222222;
  display: flex;
  align-items: center;
  transition: all 0.35s;
}
.main-item__link::before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  margin-right: 18px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_arrow-right.svg);
  transition: all 0.35s;
  will-change: background-image;
}
.main-item__link:hover::before {
  background-image: url(../img/icon_arrow-right-red.svg);
}
.main-item__img {
  width: 48%;
  max-width: 934px;
  height: 100%;
  flex-shrink: 0;
}
@media screen and (min-width: 1921px) {
  .main-item__img {
    max-width: 1200px;
  }
}
.main-item__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-item_hide-bg .main-item__content::before {
  width: 0;
}
.main-item-blocks {
  padding-bottom: 30px;
}
.main-item-blocks__item {
  max-width: 344px;
  height: 72px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid #E9E9E9;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(15px);
  border-radius: 10px;
  padding: 12px 16px 14px;
  margin-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 400px) {
  .main-item-blocks__item {
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }
}
.main-item-blocks__item:hover .main-item-blocks__tooltip {
  opacity: 1;
  visibility: visible;
}
.main-item-blocks__top {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  letter-spacing: 0.25px;
  /* [day]/Brand Color/20 - Main */
  color: #970D0D;
  margin-bottom: 4px;
}
.main-item-blocks__text {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  /* identical to box height, or 129% */
  letter-spacing: 0.2px;
  /* [day]/Gray/10 */
  color: #1B1B1B;
  opacity: 0.8;
}
@media only screen and (max-width: 768px) {
  .main-item-blocks__text {
    font-size: 13px;
  }
}
@media only screen and (max-width: 370px) {
  .main-item-blocks__text {
    font-size: 12px;
  }
}
.main-item-blocks__tooltip {
  padding: 8px 10px;
  border: 2px solid #880000;
  position: absolute;
  top: 0;
  background: #F4F4F4;
  border-radius: 11px;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #2D2D2D;
  margin-top: -30px;
  left: 25%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.main-item-blocks__tooltip:after, .main-item-blocks__tooltip:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.main-item-blocks__tooltip:after {
  border-color: rgba(0, 0, 0, 0);
  border-top-color: transparent;
  border-width: 5px;
  margin-left: -5px;
}
.main-item-blocks__tooltip:before {
  border-color: rgba(136, 0, 0, 0);
  border-top-color: #880000;
  border-width: 8px;
  margin-left: -8px;
}

.main-about-slider__item {
  min-height: 100vh;
  display: flex;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .main-about-slider__item {
    min-height: unset;
  }
}
@media only screen and (max-width: 900px) {
  .main-about-slider__item {
    flex-direction: column;
  }
}
.main-about-slider__item-content {
  width: 52%;
  flex-shrink: 0;
  padding-top: 126px;
  padding-right: 104px;
  padding-bottom: 70px;
}
@media screen and (max-width: 1450px) {
  .main-about-slider__item-content {
    padding-right: 50px;
    width: calc(100% - 360px);
  }
}
@media only screen and (max-width: 900px) {
  .main-about-slider__item-content {
    width: 100%;
    order: 2;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 50px;
  }
}
@media screen and (max-height: 980px) {
  .main-about-slider__item-content {
    padding-top: 50px;
  }
}
@media screen and (max-width: 550px) {
  .main-about-slider__item-content {
    padding-top: 32px;
    padding-bottom: 32px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.main-about-slider__item-title {
  font-weight: 600;
  font-size: 60px;
  line-height: 1.13;
  letter-spacing: -0.02em;
  color: #880000;
  margin-bottom: 0.6666666667em;
}
@media screen and (max-width: 1800px) {
  .main-about-slider__item-title {
    font-size: 50px;
  }
}
@media screen and (max-width: 1600px) {
  .main-about-slider__item-title {
    font-size: 44px;
  }
}
@media screen and (max-width: 1440px) {
  .main-about-slider__item-title {
    font-size: 44px;
  }
}
@media screen and (max-height: 980px) {
  .main-about-slider__item-title {
    font-size: 40px;
  }
}
@media screen and (max-width: 900px) {
  .main-about-slider__item-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 550px) {
  .main-about-slider__item-title {
    font-size: 24px;
  }
}
.main-about-slider__item-text {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.33;
  color: #262626;
  margin-bottom: 1.6666666667em;
}
.main-about-slider__item-text *:first-child {
  margin-top: 0;
}
.main-about-slider__item-text *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1600px) {
  .main-about-slider__item-text {
    font-size: 20px;
  }
}
@media screen and (max-height: 780px) {
  .main-about-slider__item-text {
    font-size: 20px;
  }
}
@media screen and (max-width: 1250px) {
  .main-about-slider__item-text {
    font-size: 18px;
  }
}
@media screen and (max-width: 900px) {
  .main-about-slider__item-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 550px) {
  .main-about-slider__item-text {
    font-size: 14px;
  }
}
.main-about-slider__item-img {
  width: 48%;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 1450px) {
  .main-about-slider__item-img {
    width: 360px;
  }
}
@media only screen and (max-width: 900px) {
  .main-about-slider__item-img {
    width: 100%;
    order: -1;
    max-height: 400px;
  }
}
@media screen and (max-width: 550px) {
  .main-about-slider__item-img {
    max-height: 240px;
  }
}
.main-about-slider__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 900px) {
  .main-about-slider__item-img img {
    position: relative;
  }
}
.main-about-slider__item-controls {
  display: flex;
  gap: 16px;
}
.main-about-slider__btn {
  width: 44px;
  height: 44px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_arrow-right.svg);
}
.main-about-slider__btn:hover {
  background-image: url(../img/icon_arrow-right-red.svg);
}
.main-about-slider__btn_prev {
  transform: rotate(180deg);
}
.main-about-slider__btn_text {
  width: auto;
  border-radius: 0;
  border: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.15px;
  color: #262626;
  background-image: none;
}
@media screen and (max-width: 550px) {
  .main-about-slider__btn_text {
    font-size: 16px;
  }
}
.main-about-slider__btn_text::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_arrow-right.svg);
}
.main-about-slider__btn_text:hover {
  text-decoration: none;
  color: #880000;
  background-image: none;
}
.main-about-slider__btn_text:hover::before {
  background-image: url(../img/icon_arrow-right-red.svg);
}
.main-about-slider__btn_text.main-about-slider__btn_prev {
  transform: rotate(0);
}
.main-about-slider__btn_text.main-about-slider__btn_prev::before {
  transform: rotate(180deg);
}

.main-contacts {
  position: relative;
  padding-top: 126px;
  display: flex;
  gap: 100px;
}
@media only screen and (max-width: 1570px) {
  .main-contacts {
    gap: 30px;
  }
}
@media only screen and (max-width: 900px) {
  .main-contacts {
    flex-wrap: wrap;
    padding-top: 70px;
  }
}
@media screen and (max-width: 750px) {
  .main-contacts {
    padding-top: 50px;
  }
}
@media screen and (max-width: 550px) {
  .main-contacts {
    padding-top: 30px;
  }
}
@media screen and (max-height: 870px) {
  .main-contacts {
    padding-top: 80px;
  }
}
@media screen and (max-height: 800px) {
  .main-contacts {
    padding-top: 50px;
  }
}
@media screen and (max-height: 760px) {
  .main-contacts {
    padding-top: 30px;
  }
}
@media screen and (max-height: 730px) {
  .main-contacts {
    padding-top: 15px;
  }
}
.main-contacts__column_1 {
  width: 420px;
}
@media screen and (max-width: 1450px) {
  .main-contacts__column_1 {
    width: 380px;
  }
}
.main-contacts__column_2 {
  width: calc(100% - 520px);
}
@media only screen and (max-width: 1570px) {
  .main-contacts__column_2 {
    width: calc(100% - 450px);
  }
}
@media only screen and (max-width: 900px) {
  .main-contacts__column_2 {
    order: -1;
    width: 100%;
  }
}
.main-contacts__title {
  font-weight: 600;
  font-size: 60px;
  line-height: 1.13;
  letter-spacing: -0.02em;
  color: #880000;
  margin-bottom: 1.25em;
}
@media screen and (max-width: 1450px) {
  .main-contacts__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 900px) {
  .main-contacts__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 750px) {
  .main-contacts__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 550px) {
  .main-contacts__title {
    font-size: 32px;
  }
}
.main-contacts__text {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.25;
  color: #2d2d2d;
  margin-bottom: 1.25em;
}
@media screen and (max-width: 1570px) {
  .main-contacts__text {
    font-size: 28px;
  }
}
@media screen and (max-width: 1450px) {
  .main-contacts__text {
    font-size: 26px;
  }
}
@media screen and (max-width: 900px) {
  .main-contacts__text {
    font-size: 24px;
  }
}
@media screen and (max-width: 900px) {
  .main-contacts__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 550px) {
  .main-contacts__text {
    font-size: 16px;
  }
}
.main-contacts__text p {
  margin-top: 0;
  margin-bottom: 1.25em;
}
.main-contacts__text p:last-child {
  margin-bottom: 0;
}
.main-contacts__buttons {
  margin-top: 6.5em;
  max-width: 264px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1450px) {
  .main-contacts__buttons {
    margin-top: 70px;
  }
}
@media screen and (max-width: 900px) {
  .main-contacts__buttons {
    margin-top: 40px;
  }
}
@media screen and (max-width: 550px) {
  .main-contacts__buttons {
    margin-top: 20px;
  }
}
.main-contacts__map {
  margin-bottom: 40px;
  min-height: 560px;
  position: relative;
}
@media screen and (max-width: 1450px) {
  .main-contacts__map {
    margin-bottom: 40px;
    border-radius: 30px;
    overflow: hidden;
  }
}
.main-contacts__map img {
  display: block;
  width: 100%;
  height: auto;
}
.main-contacts__map .map-zoom {
  z-index: 10000000000000000;
  position: relative;
}
.main-contacts__map .map-zoom__icon {
  width: 48px;
  height: 48px;
  background: #262626;
  border-radius: 50%;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 1px 1px 0px rgba(255, 255, 255, 0.4);
  z-index: 10000000000000000;
  position: relative;
}
.main-contacts__map .map-zoom__icon:hover {
  opacity: 0.9;
}
.main-contacts__map .map-zoom__icon:last-child {
  margin-bottom: 0;
}
.main-contacts__map .map-zoom__icon::after {
  content: "";
  background-image: url(../img/icon_map-plus.svg);
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-position: center center;
}
.main-contacts__map .map-zoom__icon_minus::after {
  background-image: url(../img/icon_map-minus.svg);
}
.main-contacts__map .ymaps-2-1-79-balloon .ymaps-2-1-79-balloon__layout {
  border-radius: 20px;
}
.main-contacts__map .ymaps-2-1-79-ground-pane {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(90%);
  filter: grayscale(90%);
  position: relative;
  width: 100%;
  height: 100%;
}
.main-contacts__map .ymaps-2-1-79-gototaxi,
.main-contacts__map .ymaps-2-1-79-gotoymaps__container,
.main-contacts__map .ymaps-2-1-79-gototech,
.main-contacts__map .ymaps-2-1-79-copyright__content-cell {
  display: none !important;
}
.main-contacts__phones {
  display: flex;
  gap: 110px;
}
@media only screen and (max-width: 1450px) {
  .main-contacts__phones {
    gap: 20px;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 1300px) {
  .main-contacts__phones {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 900px) {
  .main-contacts__phones {
    justify-content: flex-start;
    gap: 34px;
  }
}
.main-contacts__phones p {
  margin: 0;
  padding: 0;
}
.main-contacts__phone span {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.33;
  letter-spacing: 0.15px;
  color: #2d2d2d;
  display: block;
  margin-bottom: 8px;
}
.main-contacts__phone a {
  font-weight: 600;
  font-size: 32px;
  line-height: 1.25;
  color: #2d2d2d;
  white-space: nowrap;
}
@media screen and (max-width: 1570px) {
  .main-contacts__phone a {
    font-size: 28px;
  }
}
@media screen and (max-width: 1350px) {
  .main-contacts__phone a {
    font-size: 24px;
  }
}
@media screen and (max-width: 900px) {
  .main-contacts__phone a {
    font-size: 22px;
  }
}
@media only screen and (max-width: 550px) {
  .main-contacts__phone a {
    font-size: 20px;
  }
}
.main-contacts__phone a:hover {
  color: #880000;
  text-decoration: none;
}

.main-stats {
  padding-top: 126px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1150px) {
  .main-stats {
    padding-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .main-stats {
    padding-top: 70px;
    padding-bottom: 0;
  }
}
.main-stats__title, .main-awards__title {
  font-weight: 600;
  font-size: 60px;
  line-height: 1.13;
  letter-spacing: -0.02em;
  color: #880000;
  margin-bottom: 0.6666666667em;
}
@media screen and (max-width: 900px) {
  .main-stats__title, .main-awards__title {
    font-size: 48px;
  }
}
@media only screen and (max-width: 550px) {
  .main-stats__title, .main-awards__title {
    font-size: 32px;
  }
}
@media screen and (max-width: 380px) {
  .main-stats__title, .main-awards__title {
    font-size: 28px;
  }
}
.main-stats__text {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.33;
  color: #2d2d2d;
  margin-bottom: 4em;
}
@media screen and (max-width: 1150px) {
  .main-stats__text {
    font-size: 22px;
  }
}
@media screen and (max-width: 900px) {
  .main-stats__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .main-stats__text {
    font-size: 18px;
  }
}
@media screen and (max-width: 550px) {
  .main-stats__text {
    font-size: 16px;
  }
}
.main-stats__text *:first-child {
  margin-top: 0;
}
.main-stats__text *:last-child {
  margin-bottom: 0;
}
.main-stats__graph {
  display: flex;
  gap: 100px;
  margin-bottom: 120px;
}
.main-stats__graph-column {
  width: 446px;
  display: flex;
  flex-direction: column;
}
.main-stats__graph-wrapper {
  width: calc(100% - 546px);
}
.main-stats__graph-title {
  font-weight: 600;
  font-size: 36px;
  line-height: 1.22;
  color: #880000;
  margin-bottom: 1em;
}
.main-stats__graph-title b {
  display: block;
  font-weight: 700;
  font-size: 2.5em;
  line-height: 0.75;
  margin-bottom: 0.25em;
}
.main-stats__graph-link {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  color: #880000;
  margin-top: auto;
}
.main-stats__graph-link::before {
  content: "";
  display: block;
  margin-right: 18px;
  width: 38px;
  height: 38px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIwLjAyNDQgMTUuMDI2NEwyNC4wMjQ0IDE5LjAyNjRMMjAuMDI0NCAyMy4wMjY0IiBzdHJva2U9IiM4ODAwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTMuMDk4NiAxOS4wMjczSDI0LjA5ODYiIHN0cm9rZT0iIzg4MDAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxyZWN0IHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMzciIGhlaWdodD0iMzciIHJ4PSIxOC41IiBzdHJva2U9IiM4ODAwMDAiLz4KPC9zdmc+Cg==");
}

.main-projects {
  min-height: 100vh;
}
@media only screen and (max-width: 950px) {
  .main-projects {
    min-height: 0;
  }
}
.main-projects__fs {
  min-height: 100vh;
  display: flex;
}
@media only screen and (max-width: 950px) {
  .main-projects__fs {
    flex-wrap: wrap;
    min-height: 0;
  }
}
.main-projects__left {
  padding-left: 50px;
  padding-right: 60px;
  padding-top: 110px;
  padding-bottom: 60px;
  width: 720px;
  background-image: url(../img/bg_main-projects.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 48%;
}
@media screen and (max-width: 1550px) {
  .main-projects__left {
    width: 400px;
  }
}
@media screen and (max-width: 1350px) {
  .main-projects__left {
    width: 320px;
  }
}
@media only screen and (max-width: 1150px) {
  .main-projects__left {
    display: none;
  }
}
@media only screen and (max-width: 950px) {
  .main-projects__left .side-menu {
    display: none;
  }
}
.main-projects__right {
  width: calc(100% - 720px);
  width: 69%;
  padding-left: 82px;
  padding-top: 84px;
  padding-right: 60px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1550px) {
  .main-projects__right {
    width: calc(100% - 400px);
  }
}
@media screen and (max-width: 1350px) {
  .main-projects__right {
    width: calc(100% - 320px);
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 1150px) {
  .main-projects__right {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 750px) {
  .main-projects__right {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 60px;
  }
}
@media only screen and (max-width: 550px) {
  .main-projects__right {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 54px;
    padding-bottom: 30px;
  }
}
.main-projects__text {
  font-size: 24px;
  line-height: 1.3;
  color: #262626;
  margin-bottom: 2em;
  max-width: 810px;
}
@media screen and (max-width: 1550px) {
  .main-projects__text {
    font-size: 24px;
  }
}
@media screen and (max-width: 750px) {
  .main-projects__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 550px) {
  .main-projects__text {
    font-size: 16px;
  }
}
.main-projects__text h3 {
  margin-top: 0;
  font-weight: 600;
  font-size: 2em;
  line-height: 1.13;
  letter-spacing: -0.02em;
  color: #880000;
  margin-bottom: 0.5em;
}
.main-projects__text p {
  margin-top: 0;
  margin-bottom: 0.7142857143em;
}
.main-projects__text b {
  color: #880000;
  font-weight: inherit;
}
.main-projects__text *:last-child {
  margin-bottom: 0;
}
.main-projects__list {
  display: flex;
  column-gap: 40px;
}
@media screen and (max-width: 600px) {
  .main-projects__list {
    flex-wrap: wrap;
  }
}
.main-projects__list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .main-projects__list ul {
    width: 100%;
  }
}
.main-projects__list li {
  margin-bottom: 24px;
  width: 100%;
  text-align: left;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  align-content: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
}
@media screen and (max-width: 1550px) {
  .main-projects__list li {
    font-size: 18px;
  }
}
@media screen and (max-width: 1600px) {
  .main-projects__list li {
    font-size: 17px;
  }
}
@media screen and (max-width: 900px) {
  .main-projects__list li {
    font-size: 16px;
  }
}
@media only screen and (max-width: 600px) {
  .main-projects__list li {
    display: flex;
    font-size: 14px;
    margin-bottom: 16px;
  }
}
.main-projects__list li a {
  padding: 0.75em 0.9em;
  border: 2px solid #262626;
  color: #262626;
  border-radius: 1em;
  width: 100%;
}
.main-projects__list li a:hover {
  box-shadow: 0 4px 24px rgba(87, 12, 0, 0.12);
  text-decoration: none;
}
.main-projects__list li i {
  font-style: normal;
  color: #7b7b7b;
  font-weight: 600;
  margin-right: 16px;
}
.main-projects__list li img {
  vertical-align: middle;
  max-height: 21px;
}
.main-projects__list li.main-projects__featured {
  width: 100%;
}
.main-projects__list li.main-projects__featured a {
  color: #FAFAFA;
  background: #BF3F2A;
  box-shadow: 0 4px 24px rgba(87, 12, 0, 0.12);
  border-color: transparent;
}
.main-projects__list li.main-projects__featured a:hover {
  opacity: 0.9;
}
.main-projects__list span {
  cursor: default;
}
.main-projects__list a {
  transition: all 0.35s;
}
.main-projects__list a i {
  transition: all 0.35s;
}
.main-projects__list a:hover {
  color: #880000;
  border-color: #880000;
}
.main-projects__list a:hover i {
  color: #880000;
}
.main-projects__bg-title {
  white-space: nowrap;
  width: 59%;
  background-color: #262626;
  font-weight: 600;
  font-size: 60px;
  line-height: 1.13;
  letter-spacing: -0.02em;
  color: #ffffff;
  padding: 1.1333333333em 1.4em;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-left: auto;
  margin-bottom: 1.15em;
}
@media screen and (max-width: 1550px) {
  .main-projects__bg-title {
    width: calc(100% - 400px);
    font-size: 50px;
  }
}
@media screen and (max-width: 1440px) {
  .main-projects__bg-title {
    font-size: 40px;
    padding-top: 25px;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 1350px) {
  .main-projects__bg-title {
    width: calc(100% - 320px);
  }
}
@media screen and (max-width: 1150px) {
  .main-projects__bg-title {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media screen and (max-width: 1000px) {
  .main-projects__bg-title {
    width: calc(100% - 100px);
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 900px) {
  .main-projects__bg-title {
    display: none;
  }
}
@media only screen and (max-height: 880px) {
  .main-projects__bg-title {
    padding-top: 8px;
    padding-bottom: 15px;
    font-size: 36px;
    margin-bottom: 20px;
  }
}
.main-projects__bg-title span:nth-child(1) {
  margin-right: 20px;
}
.main-projects__pretop {
  font-weight: 500;
  font-size: 30px;
  color: #880000;
  width: 100%;
  padding-top: 110px;
  margin-bottom: 30px;
}
@media only screen and (max-height: 900px) {
  .main-projects__pretop {
    padding-top: 30px;
  }
}
@media only screen and (max-height: 810px) {
  .main-projects__pretop {
    font-size: 26px;
    padding-top: 16px;
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1440px) {
  .main-projects__pretop {
    font-size: 26px;
  }
}
@media only screen and (max-width: 1200px) {
  .main-projects__pretop {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 460px) {
  .main-projects__pretop {
    font-size: 20px;
    padding-top: 14px;
    margin-bottom: 14px;
  }
}
.main-projects__pretop p {
  margin: 0;
  padding: 0;
}
.main-projects__pretop b {
  font-size: 70px;
  font-weight: 700;
  white-space: nowrap;
}
@media only screen and (max-height: 810px) {
  .main-projects__pretop b {
    font-size: 50px;
  }
}
@media only screen and (max-width: 1440px) {
  .main-projects__pretop b {
    font-size: 50px;
  }
}
@media only screen and (max-width: 460px) {
  .main-projects__pretop b {
    font-size: 26px;
    display: block;
  }
}
.main-projects__slider {
  padding-left: 0;
  overflow: hidden;
}
@media screen and (max-width: 1350px) {
  .main-projects__slider {
    margin-bottom: 90px;
  }
}
@media only screen and (max-width: 900px) {
  .main-projects__slider {
    margin-bottom: 50px;
  }
}
.main-projects__slider .swiper {
  overflow: visible;
}
@media screen and (max-width: 750px) {
  .main-projects__slider .swiper {
    overflow: hidden;
  }
}
.main-projects__slider .swiper-slide {
  width: 540px;
}
@media only screen and (max-width: 600px) {
  .main-projects__slider .swiper-slide {
    width: 100%;
  }
}
.main-projects__slider-top {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
  height: 120px;
  background: #1B1B1B;
  font-weight: 600;
  font-size: 40px;
  color: #FFFFFF;
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (max-height: 810px) {
  .main-projects__slider-top {
    height: 90px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .main-projects__slider-top {
    padding-left: 20px;
    padding-right: 20px;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media only screen and (max-width: 820px) {
  .main-projects__slider-top {
    flex-wrap: wrap;
  }
}
.main-projects__slider-title {
  font-weight: 600;
  font-size: 40px;
  color: #FFFFFF;
}
@media only screen and (max-width: 1440px) {
  .main-projects__slider-title {
    font-size: 36px;
  }
}
@media only screen and (max-width: 1100px) {
  .main-projects__slider-title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 460px) {
  .main-projects__slider-title {
    font-size: 24px;
  }
}
.main-projects__slider-controls {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media only screen and (max-width: 820px) {
  .main-projects__slider-controls {
    width: 100%;
    margin-top: 20px;
  }
}
.main-projects__slider-link {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.3;
  color: #fff;
  padding-left: 1.3333333333em;
  padding-right: 1.3333333333em;
  border: 2px solid;
  text-decoration: none;
  transition: all 0.35s;
  margin-right: 30px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
}
@media screen and (max-width: 1550px) {
  .main-projects__slider-link {
    font-size: 20px;
    height: 52px;
  }
}
@media screen and (max-width: 1350px) {
  .main-projects__slider-link {
    font-size: 20px;
    height: 44px;
    padding-top: 7px;
    padding-bottom: 8px;
  }
}
@media only screen and (max-width: 900px) {
  .main-projects__slider-link {
    margin-right: auto;
  }
}
@media only screen and (max-width: 550px) {
  .main-projects__slider-link {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 9px;
    font-size: 16px;
  }
  .main-projects__slider-link span {
    display: none;
  }
}
.main-projects__slider-link:hover {
  color: #880000;
  text-decoration: none;
}
.main-projects__slider-control {
  display: block;
  font-size: 0;
  border: 0;
  padding: 0;
  height: 52px;
  width: 52px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 14px;
  border: 2px solid #FFFFFF;
  border-radius: 16px;
  background-image: url(../img/icon_arrow_solid_right_white.svg);
  transition: all 0.35s;
  cursor: pointer;
}
@media screen and (max-width: 1350px) {
  .main-projects__slider-control {
    width: 44px;
    height: 44px;
  }
}
@media only screen and (max-width: 450px) {
  .main-projects__slider-control {
    width: 48px;
    height: 48px;
  }
}
.main-projects__slider-control:hover {
  opacity: 0.7;
}
.main-projects__slider-control_next {
  transform: rotate(180deg);
}
.main-projects__slider-control.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.main-projects__slider-control.swiper-button-disabled:hover {
  opacity: 0.7;
}
.main-projects__slide {
  text-decoration: none;
  color: #262626;
  line-height: 1.3;
}
.main-projects__slide-img {
  height: 342px;
  margin-bottom: 40px;
  transition: opacity 0.35s;
}
@media screen and (max-width: 1350px) {
  .main-projects__slide-img {
    height: 240px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 550px) {
  .main-projects__slide-img {
    margin-bottom: 16px;
  }
}
@media only screen and (max-height: 760px) {
  .main-projects__slide-img {
    height: 280px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-height: 700px) {
  .main-projects__slide-img {
    height: 250px;
  }
}
.main-projects__slide-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.main-projects__slide-name {
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 1em;
  transition: color 0.35s;
  min-height: 80px;
}
@media screen and (max-width: 1800px) {
  .main-projects__slide-name {
    font-size: 28px;
    min-height: 70px;
  }
}
@media screen and (max-width: 1350px) {
  .main-projects__slide-name {
    font-size: 26px;
    min-height: 66px;
  }
}
@media screen and (max-width: 550px) {
  .main-projects__slide-name {
    min-height: 60px;
    font-size: 24px;
    margin-bottom: 16px;
  }
}
@media only screen and (max-height: 760px) {
  .main-projects__slide-name {
    font-size: 24px;
    margin-bottom: 20px;
    min-height: 60px;
  }
}
.main-projects__slide-bottom {
  display: flex;
  align-items: flex-start;
  font-size: 24px;
  gap: 10px;
}
@media screen and (max-width: 1440px) {
  .main-projects__slide-bottom {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .main-projects__slide-bottom {
    font-size: 16px;
  }
}
@media only screen and (max-width: 520px) {
  .main-projects__slide-type {
    display: none;
  }
}
.main-projects__slide-metro {
  white-space: nowrap;
  color: #2d2d2d;
  font-weight: 500;
  margin-left: auto;
}
@media only screen and (max-width: 520px) {
  .main-projects__slide-metro {
    margin-left: 0;
  }
}
.main-projects__slide-metro span {
  display: inline-block;
  vertical-align: middle;
}
.main-projects__slide-metro i {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-left: 12px;
  margin-right: 12px;
  background-color: currentColor;
}
.main-projects__slide:hover {
  text-decoration: none;
  color: #262626;
}
.main-projects__slide:hover .main-projects__slide-img {
  opacity: 0.75;
}
.main-projects__slide:hover .main-projects__slide-name {
  color: #880000;
}

.main-events {
  padding-top: 80px;
  min-height: 100vh;
}
@media only screen and (max-height: 830px) {
  .main-events {
    padding-top: 40px;
  }
}
@media only screen and (max-height: 740px) {
  .main-events {
    padding-top: 20px;
  }
}
@media screen and (max-width: 1150px) {
  .main-events {
    min-height: unset;
    padding-top: 90px;
  }
}
.main-events__top {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}
.main-events__subtitle {
  font-weight: 500;
  font-size: 34px;
  line-height: 1.18;
  color: #880000;
}
@media screen and (max-width: 750px) {
  .main-events__subtitle {
    font-size: 32px;
  }
}
@media screen and (max-width: 550px) {
  .main-events__subtitle {
    font-size: 26px;
  }
}
.main-events__all {
  margin-left: auto;
  padding: 0;
  border: 0;
  background-color: transparent;
  font-family: inherit;
}
@media screen and (max-width: 550px) {
  .main-events__all span:nth-child(1) {
    display: none;
  }
}
.main-events__all span:nth-child(2) {
  display: none;
}
@media screen and (max-width: 550px) {
  .main-events__all span:nth-child(2) {
    display: inline;
  }
}
@media screen and (max-width: 550px) {
  .main-events__all {
    font-size: 14px;
  }
}
.main-events__title {
  font-weight: 500;
  font-size: 60px;
  line-height: 1.17;
  letter-spacing: -0.02em;
  color: #030314;
  margin-bottom: 0.1em;
}
@media screen and (max-width: 1440px) {
  .main-events__title {
    font-size: 50px;
  }
}
@media screen and (max-width: 750px) {
  .main-events__title {
    font-size: 42px;
  }
}
@media screen and (max-width: 550px) {
  .main-events__title {
    font-size: 36px;
  }
}
@media screen and (max-width: 360px) {
  .main-events__title {
    font-size: 32px;
  }
}
.main-events__title b {
  font-weight: 500;
  color: #880000;
}
.main-events__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.44;
  color: #434343;
  max-width: 883px;
}
@media screen and (max-width: 750px) {
  .main-events__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 360px) {
  .main-events__text {
    font-size: 14px;
  }
}
.main-events__desc {
  margin-bottom: 140px;
}
@media only screen and (max-height: 830px) {
  .main-events__desc {
    margin-bottom: 100px;
  }
}
@media only screen and (max-height: 740px) {
  .main-events__desc {
    margin-bottom: 70px;
  }
}
@media only screen and (max-height: 700px) {
  .main-events__desc {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1450px) {
  .main-events__desc {
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 750px) {
  .main-events__desc {
    margin-bottom: 40px;
  }
}
.main-events__slider {
  margin-bottom: 198px;
  position: relative;
}
.main-events__slider-controls {
  margin-top: -150px;
  position: absolute;
  top: 0;
  right: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media only screen and (max-width: 900px) {
  .main-events__slider-controls {
    width: 100%;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 750px) {
  .main-events__slider-controls {
    display: none;
  }
}
.main-events__slider-control {
  display: block;
  font-size: 0;
  border: 0;
  padding: 0;
  height: 52px;
  width: 52px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTIiIGhlaWdodD0iNTIiIHZpZXdCb3g9IjAgMCA1MiA1MiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMzIDI2SDE5TTE5IDI2TDI2IDMzTTE5IDI2TDI2IDE5IiBzdHJva2U9IiMxQjFCMUIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxyZWN0IHg9IjEiIHk9IjEiIHdpZHRoPSI1MCIgaGVpZ2h0PSI1MCIgcng9IjE1IiBzdHJva2U9IiMxQjFCMUIiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
  transition: all 0.35s;
  cursor: pointer;
}
@media screen and (max-width: 1350px) {
  .main-events__slider-control {
    width: 44px;
    height: 44px;
  }
}
@media only screen and (max-width: 450px) {
  .main-events__slider-control {
    width: 48px;
    height: 48px;
  }
}
.main-events__slider-control:hover {
  opacity: 0.7;
}
.main-events__slider-control_next {
  transform: rotate(180deg);
}
.main-events__slider-control.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.main-events__slider-control.swiper-button-disabled:hover {
  opacity: 0.7;
}
.main-events .swiper {
  overflow: visible;
}
.main-events .swiper-wrapper {
  display: flex;
}
.main-events .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  max-width: 600px;
  box-sizing: border-box;
}
@media screen and (max-width: 1450px) {
  .main-events .swiper-slide {
    max-width: 500px;
  }
}
@media screen and (max-width: 1150px) {
  .main-events .swiper-slide {
    max-width: calc(100% - 50px);
  }
}
@media screen and (max-width: 750px) {
  .main-events .swiper-slide {
    max-width: calc(100% - 20px);
  }
}
@media screen and (max-width: 550px) {
  .main-events .swiper-slide {
    max-width: 100%;
  }
}
.main-events .swiper-slide:has(.main-events-item__img) {
  max-width: 700px;
}
@media screen and (max-width: 1450px) {
  .main-events .swiper-slide:has(.main-events-item__img) {
    max-width: 600px;
  }
}
@media screen and (max-width: 1150px) {
  .main-events .swiper-slide:has(.main-events-item__img) {
    max-width: calc(100% - 50px);
  }
}
@media screen and (max-width: 750px) {
  .main-events .swiper-slide:has(.main-events-item__img) {
    max-width: calc(100% - 20px);
  }
}
@media screen and (max-width: 550px) {
  .main-events .swiper-slide:has(.main-events-item__img) {
    max-width: 100%;
  }
}
.main-events__item {
  height: 100%;
}
.main-events__modal {
  position: fixed;
  height: 100vh;
  overflow-y: auto;
  right: 0;
  top: 0;
  width: 756px;
  max-width: 100%;
  background-color: #ffffff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 10;
  padding: 40px 40px 40px;
  transition: all 0.55s;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 750px) {
  .main-events__modal {
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
    transform: none;
  }
}
@media screen and (max-width: 550px) {
  .main-events__modal {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.main-events__modal_show {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
}
.main-events__modal-title {
  font-weight: 600;
  font-size: 34px;
  line-height: 1.3;
  color: #2d2d2d;
  margin-bottom: 1.25em;
}
@media screen and (max-width: 750px) {
  .main-events__modal-title {
    font-size: 28px;
  }
}
.main-events__modal-close {
  z-index: 2;
  font-size: 0;
  border: 0;
  padding: 0;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  background-color: #BF3F2A;
  cursor: pointer;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMjM2MzMgMTcuNTQ5M0wxNy41NSA2LjIzNTYxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTcuNTUgMTcuNTQ5NUw2LjIzNjMzIDYuMjM1ODQiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: opacity 0.25s;
  position: absolute;
  top: 40px;
  right: 40px;
}
@media screen and (max-width: 750px) {
  .main-events__modal-close {
    top: 74px;
  }
}
@media screen and (max-width: 550px) {
  .main-events__modal-close {
    right: 20px;
  }
}
.main-events__modal-close:hover {
  opacity: 0.7;
}
.main-events__modal-subtitle {
  font-weight: 600;
  font-size: 34px;
  line-height: 1.3;
  color: #2d2d2d;
}
@media screen and (max-width: 750px) {
  .main-events__modal-subtitle {
    font-size: 28px;
  }
}
.main-events__modal-content {
  min-height: 100px;
  position: relative;
}
.main-events__modal-content::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(12px);
  background-color: rgba(255, 255, 255, 0.8);
  transition: all 0.35s;
  background-image: url(../img/preloader.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 80px auto;
  opacity: 0;
  visibility: hidden;
}
.main-events__modal-content_loading::before {
  opacity: 1;
  visibility: visible;
}

.events-list__item {
  padding-bottom: 48px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 48px;
}
@media screen and (max-width: 750px) {
  .events-list__item {
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 550px) {
  .events-list__item {
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
}
.events-list__item:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}
.events-list__item-img {
  display: block;
  margin-bottom: 16px;
}
.events-list__item-img img {
  display: block;
  width: 100%;
  border-radius: 12px;
  max-height: 240px;
  object-fit: cover;
  object-position: 50% 50%;
}
.events-list__item a {
  transition: opacity 0.35s;
}
.events-list__item a:hover {
  opacity: 0.75;
}
.events-list__item-text {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.65;
  color: #2d2d2d;
}
@media screen and (max-width: 750px) {
  .events-list__item-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 550px) {
  .events-list__item-text {
    font-size: 14px;
  }
}
.events-list__item-text *:first-child {
  margin-top: 0;
}
.events-list__item-text *:last-child {
  margin-bottom: 0;
}
.events-list__title {
  font-weight: 500;
  font-size: 32px;
  line-height: 1.25;
  color: #2d2d2d;
  margin-bottom: 1em;
}
@media screen and (max-width: 750px) {
  .events-list__title {
    font-size: 28px;
  }
}
.events-list_all .events-list__item {
  display: flex;
  align-items: center;
  border-bottom: 0;
  padding: 0;
  margin-bottom: 32px;
}
@media screen and (max-width: 450px) {
  .events-list_all .events-list__item {
    flex-direction: column;
  }
}
.events-list_all .events-list__item-img {
  width: 120px;
  height: 120px;
  flex-shrink: 0;
  margin-right: 24px;
  margin-bottom: 0;
}
@media screen and (max-width: 550px) {
  .events-list_all .events-list__item-img {
    width: 100px;
    height: 100px;
  }
}
@media screen and (max-width: 450px) {
  .events-list_all .events-list__item-img {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    width: 220px;
    margin-bottom: 18px;
  }
}
.events-list_all .events-list__item-img img {
  width: 100%;
  height: 100%;
}
.events-list_all .events-list__item-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0.15px;
  color: #2d2d2d;
}
@media screen and (max-width: 550px) {
  .events-list_all .events-list__item-text {
    font-size: 14px;
  }
}
@media screen and (max-width: 450px) {
  .events-list_all .events-list__item-text {
    width: 100%;
  }
}

.main-events-item {
  position: relative;
  padding-left: 20px;
  padding-right: 56px;
  display: flex;
  padding-bottom: 80px;
}
@media screen and (max-width: 1450px) {
  .main-events-item {
    padding-bottom: 40px;
    padding-right: 36px;
  }
}
@media screen and (max-width: 650px) {
  .main-events-item {
    padding-left: 5px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 450px) {
  .main-events-item {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 360px) {
  .main-events-item {
    flex-direction: column;
  }
}
.main-events-item::before {
  content: "";
  display: block;
  background: linear-gradient(180deg, rgba(179, 46, 31, 0.8) 0%, rgba(179, 46, 31, 0) 111.13%);
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 650px) {
  .main-events-item::before {
    left: -10px;
  }
}
.main-events-item::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #BF3F2A;
  position: absolute;
  top: 0;
  left: -7px;
}
@media screen and (max-width: 650px) {
  .main-events-item::after {
    left: -17px;
  }
}
.main-events-item__img {
  width: 150px;
  margin-right: 16px;
  flex-shrink: 0;
  transition: opacity 0.25s;
  max-height: 180px;
}
@media screen and (max-width: 650px) {
  .main-events-item__img {
    width: 120px;
  }
}
@media screen and (max-width: 414px) {
  .main-events-item__img {
    width: 90px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 360px) {
  .main-events-item__img {
    width: 100%;
    padding-right: 10px;
    margin-right: 0;
    margin-bottom: 12px;
    max-height: 140px;
  }
}
.swiper-slide-prev .main-events-item__img, .swiper-slide-next + .swiper-slide .main-events-item__img {
  opacity: 0.5;
}
@media screen and (max-width: 1150px) {
  .swiper-slide-next .main-events-item__img {
    opacity: 0.5;
  }
}
.main-events-item__img img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 8px;
}
.main-events-item__content {
  width: calc(100% - 166px);
  flex-grow: 1;
  transition: opacity 0.25s;
}
.swiper-slide-prev .main-events-item__content, .swiper-slide-next + .swiper-slide .main-events-item__content {
  opacity: 0.5;
}
@media screen and (max-width: 1150px) {
  .swiper-slide-next .main-events-item__content {
    opacity: 0.5;
  }
}
@media screen and (max-width: 360px) {
  .main-events-item__content {
    width: 100%;
  }
}
.main-events-item__name {
  font-weight: 500;
  font-size: 22px;
  line-height: 1.36;
  color: #030314;
  margin-bottom: 0.5em;
}
.main-events-item__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #70798b;
  margin-bottom: 1.5em;
  width: 100%;
  max-height: 4.5em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 450px) {
  .main-events-item__text {
    font-size: 14px;
  }
}
.main-events-item__text p {
  margin: 0;
  padding: 0;
}
.main-events-item__svg {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}
.main-events-item__svg::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #fafafa;
  background-color: #e0e0e0;
  border-radius: 50%;
  box-shadow: 0 2px 22px rgba(0, 0, 0, 0.06);
  position: absolute;
  left: -6px;
  top: -4px;
  transition: all 0.15s;
}
@media screen and (max-width: 650px) {
  .main-events-item__svg::before {
    left: -16px;
  }
}
.swiper-slide-active .main-events-item__svg::before {
  border-color: rgba(250, 250, 250, 0.2);
  background-color: rgb(179, 46, 31);
}
.swiper-slide-next .main-events-item__svg::before {
  transition-delay: 1.75s;
  transition-duration: 0.35s;
  border-color: rgba(250, 250, 250, 0.2);
  background-color: rgb(179, 46, 31);
}
.swiper-slide-full .main-events-item__svg::before {
  border-color: rgba(250, 250, 250, 0.2);
  background-color: rgb(179, 46, 31);
}
.main-events-item__svg svg {
  display: block;
  width: 100%;
  height: auto;
}
@keyframes reveal {
  25% {
    opacity: 1;
  }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
.main-events-item__svg svg .st1 {
  opacity: 0;
}
.swiper-slide-animate .main-events-item__svg svg .st1, .swiper-slide-active .main-events-item__svg svg .st1 {
  stroke-dashoffset: 800;
  stroke-dasharray: 800;
  animation: reveal 2.5s ease-in-out 0s forwards;
}
.swiper-slide-full .main-events-item__svg svg .st1 {
  stroke-dashoffset: 0;
  opacity: 1;
}

.main-awards {
  padding-top: 42px;
}
.i-block .main-awards__title {
  font-weight: 500;
  font-size: 60px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #BF3F2A;
}
@media only screen and (max-width: 769px) {
  .i-block .main-awards__title {
    font-size: 36px;
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 550px) {
  .i-block .main-awards__title {
    margin-bottom: 13px;
  }
}
.main-awards__slider {
  margin-top: -85px;
}
@media screen and (max-width: 550px) {
  .main-awards__slider {
    margin-top: -50px;
  }
}
.main-awards__slider .swiper {
  padding-top: 84px;
  padding-bottom: 2px;
}
@media screen and (max-width: 550px) {
  .main-awards__slider .swiper {
    padding-top: 50px;
  }
}
.main-awards__slider .items-slider__controls, .main-awards__slider .main-awards .main-awards-progress-slider__controls, .main-awards .main-awards__slider .main-awards-progress-slider__controls {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .main-awards__slider .items-slider__controls, .main-awards__slider .main-awards .main-awards-progress-slider__controls, .main-awards .main-awards__slider .main-awards-progress-slider__controls {
    top: 14px;
  }
}
@media screen and (max-width: 550px) {
  .main-awards__slider .items-slider__controls, .main-awards__slider .main-awards .main-awards-progress-slider__controls, .main-awards .main-awards__slider .main-awards-progress-slider__controls {
    top: 0;
  }
}
.main-awards__slider .swiper-slide {
  height: auto;
}
@media screen and (max-width: 700px) {
  .main-awards__slider .swiper-slide {
    height: auto;
  }
}
.main-awards__slider .news-card-simple {
  box-shadow: none;
  border: 1px solid #c4c4c4;
}
.main-awards__slider .news-card-simple__img {
  height: 204px;
}
@media screen and (max-width: 550px) {
  .main-awards__slider .news-card-simple__img {
    height: 164px;
  }
}
.main-awards__slider .news-card-simple__title {
  font-size: 24px;
}
@media screen and (max-width: 1550px) {
  .main-awards__slider .news-card-simple__title {
    font-size: 22px;
  }
}
@media screen and (max-width: 700px) {
  .main-awards__slider .news-card-simple__title {
    font-size: 20px;
  }
}
@media screen and (max-width: 414px) {
  .main-awards__slider .news-card-simple__title {
    font-size: 18px;
  }
}
.main-awards__slider .news-card-simple__text {
  color: #7B7B7B;
}
@media screen and (max-width: 1550px) {
  .main-awards__slider .news-card-simple__text {
    font-size: 14px;
  }
}
.main-awards__progress-slider {
  margin-top: -85px;
}
.main-awards__progress-slider a {
  border-radius: 16px;
  padding: 24px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: #383838;
  display: flex;
  align-items: center;
  transition: all 0.4s, box-shadow 0.65s;
}
@media screen and (max-width: 1000px) {
  .main-awards__progress-slider a {
    font-size: 18px;
  }
}
@media screen and (max-width: 850px) {
  .main-awards__progress-slider a {
    font-size: 16px;
    padding: 16px;
  }
}
.main-awards__progress-slider a div {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(191, 63, 42, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 24px;
  transition: background-color 0.4s;
}
@media screen and (max-width: 850px) {
  .main-awards__progress-slider a div {
    width: 52px;
    height: 52px;
    margin-right: 16px;
  }
}
.main-awards__progress-slider a div img {
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 850px) {
  .main-awards__progress-slider a div img {
    width: 32px;
    height: 32px;
  }
}
.main-awards__progress-slider a span {
  width: calc(100% - 96px);
}
@media screen and (max-width: 850px) {
  .main-awards__progress-slider a span {
    width: calc(100% - 68px);
  }
}
.main-awards__progress-slider a:hover {
  text-decoration: none;
  background-color: #BF3F2A;
  box-shadow: -10px 40px 70px rgba(171, 175, 199, 0.501961);
  color: #FAFAFA;
}
.main-awards__progress-slider a:hover div {
  background-color: #FAFAFA;
}
.main-awards__progress-slider .swiper {
  padding-top: 84px;
  padding-bottom: 2px;
}
.main-awards .main-awards-progress-slider__controls {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .main-awards .main-awards-progress-slider__controls {
    top: 14px;
  }
}
@media screen and (max-width: 550px) {
  .main-awards .main-awards-progress-slider__controls {
    top: 0;
  }
}
.main-awards .main-awards-progress-slider__control .swiper-button-disabled {
  opacity: 0.45;
  cursor: default;
}
.main-awards__links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 1700px) {
  .main-awards__links ul {
    row-gap: 0;
  }
}
@media screen and (max-width: 850px) {
  .main-awards__links ul {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.main-awards__links li {
  width: calc(33.3333333333% - 26.6666666667px);
}
@media screen and (max-width: 1700px) {
  .main-awards__links li {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 750px) {
  .main-awards__links li {
    width: 100%;
  }
}
.main-awards__links a {
  border-radius: 16px;
  padding: 24px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  color: #383838;
  display: flex;
  align-items: center;
  transition: all 0.4s, box-shadow 0.65s;
}
@media screen and (max-width: 1000px) {
  .main-awards__links a {
    font-size: 18px;
  }
}
@media screen and (max-width: 850px) {
  .main-awards__links a {
    font-size: 16px;
    padding: 16px;
  }
}
.main-awards__links a div {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(191, 63, 42, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 24px;
  transition: background-color 0.4s;
}
@media screen and (max-width: 850px) {
  .main-awards__links a div {
    width: 52px;
    height: 52px;
    margin-right: 16px;
  }
}
.main-awards__links a div img {
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 850px) {
  .main-awards__links a div img {
    width: 32px;
    height: 32px;
  }
}
.main-awards__links a span {
  width: calc(100% - 96px);
}
@media screen and (max-width: 850px) {
  .main-awards__links a span {
    width: calc(100% - 68px);
  }
}
.main-awards__links a:hover {
  text-decoration: none;
  background-color: #BF3F2A;
  box-shadow: -10px 40px 70px rgba(171, 175, 199, 0.501961);
  color: #FAFAFA;
}
.main-awards__links a:hover div {
  background-color: #FAFAFA;
}

.team {
  justify-content: center;
}
@media only screen and (max-width: 1100px) {
  .team {
    width: 100%;
    justify-content: stretch;
  }
}
.team .layout__content {
  width: 100%;
}

.benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
.benefits__item {
  padding: 32px;
  background: #ffffff;
  box-shadow: 0px 4px 24px rgba(47, 47, 47, 0.08);
  border-radius: 12px;
  max-width: 566.67px;
  width: calc(33% - 50px);
}
@media only screen and (max-width: 1400px) {
  .benefits__item {
    width: calc(50% - 25px);
    max-width: 100%;
  }
}
@media only screen and (max-width: 960px) {
  .benefits__item {
    width: 100%;
    max-width: 100%;
  }
}
.benefits__icon {
  border: 2px solid #bf3f2a;
  filter: drop-shadow(0px 0px 24px rgba(179, 46, 31, 0.15));
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
}
.benefits__title {
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  letter-spacing: 0.02em;
  color: #bf3f2a;
  margin-bottom: 8px;
}
@media only screen and (max-width: 700px) {
  .benefits__title {
    font-size: 20px;
    line-height: normal;
  }
}
.benefits__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  /* Gray / gray-9 */
  color: #262626;
  opacity: 0.8;
}
@media only screen and (max-width: 700px) {
  .benefits__text {
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
  }
}
.benefits__text a {
  color: #880000;
}
.benefits__text a:hover {
  text-decoration: underline;
}

.industry {
  display: flex;
}
@media only screen and (max-width: 970px) {
  .industry {
    flex-wrap: wrap;
  }
}
.industry_center {
  align-items: center;
}
.industry__graph {
  width: 100%;
  max-width: 330px;
  margin-right: 90px;
}
@media only screen and (max-width: 1200px) {
  .industry__graph {
    margin-right: 20px;
    max-width: 250px;
  }
}
@media only screen and (max-width: 970px) {
  .industry__graph {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
  }
}
.industry__list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  column-gap: 60px;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: row;
}
@media only screen and (max-width: 970px) {
  .industry__list ul {
    column-gap: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .industry__list ul {
    display: block;
  }
}
.industry__list ul li {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding-left: 0;
  margin-left: 0;
}
.industry__list ul li::before {
  display: none;
}
.industry__list ul li i {
  content: "";
  min-width: 22px;
  max-width: 22px;
  height: 22px;
  display: inline-block;
  background-color: #c12917;
  border-radius: 50%;
  margin-right: 24px;
}
.industry__list_center ul {
  display: block;
}

.direction-form-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.direction-form-wrapper .messages {
  display: none;
}
.direction-form-wrapper.js-visible {
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width: 680px) {
  .direction-form-wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.direction-form-wrapper.layout-builder-block {
  position: relative;
  opacity: 1;
  visibility: visible;
}
.direction-form-wrapper::after {
  content: "";
  background: #000;
  opacity: 0.3;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -2;
}
.direction-form-wrapper__content {
  width: 100%;
  max-width: 602px;
  background: #262626;
  border-radius: 12px;
  color: #fff;
  padding: 50px 40px;
  max-height: 90vh;
  overflow: auto;
  position: relative;
}
@media only screen and (max-width: 680px) {
  .direction-form-wrapper__content {
    padding: 30px 15px;
  }
}
.direction-form-wrapper .webform-confirmation {
  font-weight: 400;
  font-size: 30px;
  line-height: 1.3em;
  opacity: 0.8;
  margin-top: 40px;
  text-align: center;
}
.direction-form-wrapper .direction-form {
  position: static;
}
.direction-form-wrapper .direction-form__close {
  position: absolute;
  right: 24px;
  top: 24px;
  width: 25px;
  height: 25px;
  z-index: 2;
}
@media only screen and (max-width: 680px) {
  .direction-form-wrapper .direction-form__close {
    top: 10px;
    right: 10px;
    width: 16px;
    height: 16px;
  }
}
.direction-form-wrapper .direction-form__close:hover {
  opacity: 1;
}
.direction-form-wrapper .direction-form__close::before, .direction-form-wrapper .direction-form__close::after {
  position: absolute;
  left: 12px;
  content: " ";
  height: 25px;
  width: 2px;
  background-color: #fff;
}
@media only screen and (max-width: 680px) {
  .direction-form-wrapper .direction-form__close::before, .direction-form-wrapper .direction-form__close::after {
    height: 16px;
    left: 7px;
  }
}
.direction-form-wrapper .direction-form__close::before {
  transform: rotate(45deg);
}
.direction-form-wrapper .direction-form__close::after {
  transform: rotate(-45deg);
}
.direction-form-wrapper .direction-form__title {
  font-weight: 500;
  font-size: 36px;
  line-height: 1.15;
  margin-bottom: 0.6666666667em;
}
@media screen and (max-width: 680px) {
  .direction-form-wrapper .direction-form__title {
    font-size: 24px;
    margin-bottom: 1em;
  }
}
.direction-form-wrapper .direction-form__subtitle {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.3em;
  opacity: 0.8;
  margin-bottom: 2.4em;
}
@media screen and (max-width: 680px) {
  .direction-form-wrapper .direction-form__subtitle {
    font-size: 16px;
    margin-bottom: 1.5em;
  }
}
.direction-form-wrapper .direction-form .form__item {
  margin-bottom: 48px;
}
@media screen and (max-width: 680px) {
  .direction-form-wrapper .direction-form .form__item {
    margin-bottom: 32px;
  }
}
.direction-form-wrapper .direction-form .form__item input {
  font-weight: 500;
  font-size: 20px;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #f0f0f0;
  padding: 4px 0 16px;
  border-radius: 0;
  opacity: 0.7;
  background-color: transparent;
  color: #f0f0f0;
}
.direction-form-wrapper .direction-form .form__item input::placeholder {
  color: #f0f0f0;
}
.direction-form-wrapper .direction-form .form__item input:focus {
  outline: none;
  opacity: 1;
  background-color: transparent;
}
.direction-form-wrapper .direction-form .form__item input:valid {
  opacity: 1;
}
.direction-form-wrapper .direction-form .form__item input:-webkit-autofill, .direction-form-wrapper .direction-form .form__item input:-webkit-autofill:hover, .direction-form-wrapper .direction-form .form__item input:-webkit-autofill:focus, .direction-form-wrapper .direction-form .form__item input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #262626 inset;
  -webkit-text-fill-color: #fff !important;
}
@media screen and (max-width: 680px) {
  .direction-form-wrapper .direction-form .form__item input {
    font-size: 16px;
    padding-bottom: 8px;
  }
}
.direction-form-wrapper .direction-form .form__item_file {
  position: relative;
}
.direction-form-wrapper .direction-form .form__item_file input {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 1;
}
.direction-form-wrapper .direction-form .form__item_file label {
  position: relative;
  z-index: 2;
  font-weight: 500;
  font-size: 20px;
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #f0f0f0;
  padding: 4px 0 16px;
  border-radius: 0;
  opacity: 0.7;
  background-color: transparent;
  color: #f0f0f0;
  background-image: url(../img/icon_file-white.svg);
  background-position: 100% 46%;
  background-repeat: no-repeat;
  background-size: 24px auto;
}
@media screen and (max-width: 680px) {
  .direction-form-wrapper .direction-form .form__item_file label {
    font-size: 16px;
    padding-bottom: 8px;
  }
}
.direction-form-wrapper .direction-form .form__item_file input:active + label {
  opacity: 1;
}
.direction-form-wrapper .direction-form .form__item_file-active label {
  opacity: 1;
}
.direction-form-wrapper .direction-form .form__item_file .file a {
  position: relative;
  z-index: 2;
  font-weight: 500;
  font-size: 20px;
  display: block;
  width: 100%;
  border: 0;
  border-radius: 0;
  opacity: 1;
  background-color: transparent;
  color: #f0f0f0;
}
.direction-form-wrapper .direction-form .form__item_file .form-submit[name=resume_remove_button] {
  position: absolute;
  border: none;
  color: transparent;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  background-size: cover;
  left: unset;
  visibility: visible;
  background-image: url("data:image/svg+xml;base64,PCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KDTwhLS0gVXBsb2FkZWQgdG86IFNWRyBSZXBvLCB3d3cuc3ZncmVwby5jb20sIFRyYW5zZm9ybWVkIGJ5OiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4KPHN2ZyBmaWxsPSIjZmZmZmZmIiB3aWR0aD0iODAwcHgiIGhlaWdodD0iODAwcHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiNmZmZmZmYiPgoNPGcgaWQ9IlNWR1JlcG9fYmdDYXJyaWVyIiBzdHJva2Utd2lkdGg9IjAiLz4KDTxnIGlkPSJTVkdSZXBvX3RyYWNlckNhcnJpZXIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgoNPGcgaWQ9IlNWR1JlcG9faWNvbkNhcnJpZXIiPgoNPHBhdGggZD0iTTQuMjkzLDE4LjI5MywxMC41ODYsMTIsNC4yOTMsNS43MDdBMSwxLDAsMCwxLDUuNzA3LDQuMjkzTDEyLDEwLjU4Nmw2LjI5My02LjI5M2ExLDEsMCwxLDEsMS40MTQsMS40MTRMMTMuNDE0LDEybDYuMjkzLDYuMjkzYTEsMSwwLDEsMS0xLjQxNCwxLjQxNEwxMiwxMy40MTQsNS43MDcsMTkuNzA3YTEsMSwwLDAsMS0xLjQxNC0xLjQxNFoiLz4KDTwvZz4KDTwvc3ZnPg==");
}
.direction-form-wrapper .direction-form .form-item--error-message {
  margin-top: 7px;
}
.direction-form-wrapper .direction-form .form-actions .btn,
.direction-form-wrapper .direction-form .form__actions .btn {
  width: 100%;
}

.fp-watermark.js-hidden {
  display: none;
}

.main-page__projects-map .container {
  max-width: 100%;
  padding-left: 50px;
}
@media only screen and (max-width: 1150px) {
  .main-page__projects-map .container {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .main-page__projects-map .container {
    padding-left: 20px;
  }
}

.project-map {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  min-height: 645px;
}
@media only screen and (max-height: 800px) {
  .project-map {
    min-height: 550px;
  }
}
@media only screen and (max-height: 700px) {
  .project-map {
    min-height: 450px;
  }
}
@media only screen and (max-height: 570px) {
  .project-map {
    min-height: 350px;
  }
}
@media only screen and (max-width: 700px) {
  .project-map {
    min-height: 60vh;
  }
}
@media only screen and (max-height: 850px) {
  .project-map {
    min-height: 600px;
  }
}
@media only screen and (max-height: 800px) {
  .project-map {
    min-height: 550px;
  }
}
.project-map .map-zoom {
  z-index: 10000000000000000;
  position: relative;
}
.project-map .map-zoom__icon {
  width: 48px;
  height: 48px;
  background: #262626;
  border-radius: 50%;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 1px 1px 0px rgba(255, 255, 255, 0.4);
  z-index: 10000000000000000;
  position: relative;
}
.project-map .map-zoom__icon:hover {
  opacity: 0.9;
}
.project-map .map-zoom__icon:last-child {
  margin-bottom: 0;
}
.project-map .map-zoom__icon::after {
  content: "";
  background-image: url(../img/icon_map-plus.svg);
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-position: center center;
}
.project-map .map-zoom__icon_minus::after {
  background-image: url(../img/icon_map-minus.svg);
}
.project-map .ymaps-2-1-79-balloon {
  border-radius: 20px;
}
.project-map .ymaps-2-1-79-balloon .ymaps-2-1-79-balloon__layout {
  border-radius: 20px;
}
.project-map .ymaps-2-1-79-ground-pane {
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(90%);
  filter: grayscale(90%);
  position: relative;
  width: 100%;
  height: 100%;
}
.project-map .ymaps-2-1-79-gotoymaps__container,
.project-map .ymaps-2-1-79-gototech,
.project-map .ymaps-2-1-79-copyright__content-cell {
  display: none !important;
}

.project-map-item__image {
  max-height: 180px;
  max-width: 310px;
  overflow: hidden;
  border-radius: 15px;
}
.project-map-item__image img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  object-fit: fill;
  display: inline-block;
}
.project-map-item__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #262626;
  margin-bottom: 5px;
  max-width: 310px;
  margin-top: 15px;
}
.project-map-item__address {
  color: #262626;
  margin-bottom: 5px;
  opacity: 0.8;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  max-width: 310px;
}
.project-map-item__metro {
  white-space: nowrap;
  color: #262626;
  font-weight: 500;
  margin-left: 0;
  max-width: 310px;
}
.project-map-item__metro span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.project-map-item__metro i {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 12px;
  background-color: currentColor;
}
.project-map-item__status {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.25px;
  color: #800;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  column-gap: 5px;
  margin-top: 7px;
}
.project-map-item__status_completed {
  color: #32a1ff;
}
.project-map-item__button {
  margin-top: 7px;
}
.project-map-item__button a {
  width: 125px;
  height: 40px;
  background: #800;
  border-radius: 12px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  gap: 8px;
  color: #f9e7e9;
  font-size: 16px;
  text-decoration: none;
  font-weight: 500;
}
.project-map-item__button a:hover {
  opacity: 0.9;
}

.main-map {
  padding-top: 110px;
  padding-bottom: 30px;
}
@media only screen and (max-width: 750px) {
  .main-map {
    padding-top: 30px;
  }
}
@media only screen and (max-height: 930px) {
  .main-map {
    padding-top: 70px;
  }
}
@media only screen and (max-height: 890px) {
  .main-map {
    padding-top: 40px;
  }
}
@media only screen and (max-height: 850px) {
  .main-map {
    padding-top: 15px;
  }
}
.main-map__top {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 30px;
  align-items: center;
  gap: 30px;
}
@media only screen and (max-width: 1000px) {
  .main-map__top {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media only screen and (max-height: 850px) {
  .main-map__top {
    margin-bottom: 20px;
  }
}
.main-map__title {
  font-weight: 600;
  font-size: 50px;
  line-height: 68px;
  color: #880000;
}
@media only screen and (max-width: 1000px) {
  .main-map__title {
    width: 100%;
    font-size: 32px;
  }
}
@media screen and (max-width: 550px) {
  .main-map__title {
    font-size: 26px;
  }
}
.main-map__toggle {
  padding: 2px;
  height: 44px;
  background: #E9E9E9;
  border-radius: 12px;
  display: flex;
  white-space: nowrap;
  margin-left: auto;
}
@media only screen and (max-width: 1000px) {
  .main-map__toggle {
    margin-left: 0;
  }
}
@media only screen and (max-width: 540px) {
  .main-map__toggle {
    width: 100%;
  }
}
.main-map__toggle input {
  display: none;
}
.main-map__toggle label {
  height: 40px;
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  cursor: pointer;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.main-map__toggle label:hover {
  color: #6b6b6b;
}
@media only screen and (max-width: 540px) {
  .main-map__toggle label {
    flex: 1;
  }
}
.main-map__toggle input:checked + label {
  color: #fff;
  /* [day]/Brand Color/20 - Main */
  background: #970D0D;
}
.main-map__btn {
  cursor: pointer;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  display: flex;
  align-items: center;
  letter-spacing: 0.15px;
  color: #B41F18;
  width: 144px;
  height: 44px;
  border: 2px solid #B41F18;
  border-radius: 14px;
  padding: 5px 24px;
}
@media only screen and (max-width: 1000px) {
  .main-map__btn {
    margin-top: 3px;
  }
}
.main-map__btn::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url(../img/icon_filter-red.svg) no-repeat;
  width: 16px;
  height: 15px;
  -webkit-background-size: 100%;
  background-size: 100%;
  margin-left: 12px;
  background-position: center;
}
.main-map__btn:hover, .main-map__btn:active {
  color: #871712;
  border-color: #871712;
}
.main-map__map {
  border-radius: 30px;
  overflow: hidden;
}
.main-map__legends {
  display: flex;
  gap: 60px;
  margin-top: 20px;
}
@media only screen and (max-width: 550px) {
  .main-map__legends {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
.main-map__legend {
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
}
.main-map__legend::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 18px;
}
.main-map__legend_completed {
  color: #32A1FF;
}
.main-map__legend_completed::before {
  background: #32A1FF;
}
.main-map__legend_active {
  color: #880000;
}
.main-map__legend_active::before {
  background: #880000;
}

.main-map-filters {
  margin-top: 70px;
  position: absolute;
  top: 0;
  background: #FFFFFF;
  border: 1px solid #E9E9E9;
  box-shadow: 0 0 1px rgba(26, 32, 36, 0.32), 0 24px 32px rgba(91, 104, 113, 0.24);
  border-radius: 24px;
  color: #1B1B1B;
  z-index: 9;
  padding: 24px 32px;
  max-width: 886px;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1000px) {
  .main-map-filters {
    margin-top: 150px;
  }
}
@media only screen and (max-width: 750px) {
  .main-map-filters {
    margin-top: 150px;
  }
}
@media only screen and (max-width: 550px) {
  .main-map-filters {
    margin-top: 230px;
  }
}
.main-map-filters.js-active {
  opacity: 1;
  visibility: visible;
}
.main-map-filters__group {
  margin-bottom: 40px;
}
@media only screen and (max-width: 600px) {
  .main-map-filters__group {
    margin-bottom: 20px;
  }
}
.main-map-filters__label {
  font-weight: 600;
  font-size: 28px;
  line-height: 36px;
  color: #1B1B1B;
  margin-bottom: 20px;
}
.main-map-filters__content {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}
@media only screen and (max-width: 600px) {
  .main-map-filters__content {
    gap: 8px;
  }
}
.main-map-filters__content input {
  display: none;
}
.main-map-filters__content input:checked + label {
  color: #F9E7E9;
  background: #970D0D;
  border-color: #970D0D;
}
.main-map-filters__content label {
  cursor: pointer;
  height: 40px;
  border: 2px solid #262626;
  border-radius: 12px;
  padding: 8px 17px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  /* identical to box height, or 150% */
  display: inline-flex;
  align-items: center;
  letter-spacing: 0.25px;
  /* [day]/Gray/20 */
  color: #262626;
}
@media only screen and (max-width: 650px) {
  .main-map-filters__content label {
    font-size: 14px;
    padding: 4px 10px;
  }
}
@media only screen and (max-width: 450px) {
  .main-map-filters__content label {
    font-size: 13px;
    padding: 2px 6px;
    height: 36px;
  }
}
.main-map-filters__content label:hover {
  color: #F9E7E9;
  background: #970D0D;
  border-color: #970D0D;
}
.main-map-filters__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 750px) {
  .main-map-filters__bottom {
    flex-wrap: wrap;
  }
}
.main-map-filters__special::after {
  content: "";
  display: inline-block;
  background: url(../img/icon_star.svg) no-repeat center center;
  width: 22px;
  height: 22px;
  vertical-align: middle;
  margin-left: 7px;
}
.main-map-filters__special input {
  display: none;
}
.main-map-filters__special input:checked + label::before {
  background-color: #880000;
}
.main-map-filters__special input:checked + label::after {
  left: 14px;
}
.main-map-filters__special label {
  position: relative;
  cursor: pointer;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  padding-left: 44px;
}
.main-map-filters__special label::before {
  content: "";
  width: 32px;
  height: 20px;
  background: #C4C4C4;
  border-radius: 10px;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  position: absolute;
  left: 0;
  top: 1px;
}
.main-map-filters__special label::after {
  content: "";
  background: #F5F5F5;
  border-radius: 8px;
  width: 16px;
  height: 16px;
  left: 2px;
  top: 3px;
  position: absolute;
  vertical-align: middle;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.main-map-filters__special label:hover::before {
  background: #919191;
}
.main-map-filters__actions {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 750px) {
  .main-map-filters__actions {
    width: 100%;
    margin-top: 20px;
  }
}
@media only screen and (max-width: 520px) {
  .main-map-filters__actions {
    flex-wrap: wrap;
  }
}
.main-map-filters__clear {
  white-space: nowrap;
  -webkit-appearance: button;
  padding: 8px 16px;
  height: 40px;
  border: 2px solid #383838;
  box-shadow: 0 1px 2px rgba(6, 25, 56, 0.05);
  border-radius: 12px;
  background-color: transparent;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.1px;
  color: #383838;
  font-family: inherit;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.35s;
}
.main-map-filters__clear::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDUuOThDMTcuNjcgNS42NSAxNC4zMiA1LjQ4IDEwLjk4IDUuNDhDOSA1LjQ4IDcuMDIgNS41OCA1LjA0IDUuNzhMMyA1Ljk4IiBzdHJva2U9IiMxMDEwMTAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTguNSA0Ljk3TDguNzIgMy42NkM4Ljg4IDIuNzEgOSAyIDEwLjY5IDJIMTMuMzFDMTUgMiAxNS4xMyAyLjc1IDE1LjI4IDMuNjdMMTUuNSA0Ljk3IiBzdHJva2U9IiMxMDEwMTAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE4Ljg1IDkuMTRMMTguMiAxOS4yMUMxOC4wOSAyMC43OCAxOCAyMiAxNS4yMSAyMkg4Ljc5MDAyQzYuMDAwMDIgMjIgNS45MTAwMiAyMC43OCA1LjgwMDAyIDE5LjIxTDUuMTUwMDIgOS4xNCIgc3Ryb2tlPSIjMTAxMDEwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMC4zMyAxNi41SDEzLjY2IiBzdHJva2U9IiMxMDEwMTAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkuNSAxMi41SDE0LjUiIHN0cm9rZT0iIzEwMTAxMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
  transition: all 0.35s;
}
.main-map-filters__clear:hover {
  color: #ffffff;
  background-color: #383838;
}
.main-map-filters__clear:hover::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDUuOThDMTcuNjcgNS42NSAxNC4zMiA1LjQ4IDEwLjk4IDUuNDhDOSA1LjQ4IDcuMDIgNS41OCA1LjA0IDUuNzhMMyA1Ljk4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04LjUgNC45N0w4LjcyIDMuNjZDOC44OCAyLjcxIDkgMiAxMC42OSAySDEzLjMxQzE1IDIgMTUuMTMgMi43NSAxNS4yOCAzLjY3TDE1LjUgNC45NyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTguODUgOS4xNEwxOC4yIDE5LjIxQzE4LjA5IDIwLjc4IDE4IDIyIDE1LjIxIDIySDguNzkwMDJDNi4wMDAwMiAyMiA1LjkxMDAyIDIwLjc4IDUuODAwMDIgMTkuMjFMNS4xNTAwMiA5LjE0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMC4zMyAxNi41SDEzLjY2IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05LjUgMTIuNUgxNC41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
}
.main-map-filters__submit {
  white-space: nowrap;
  -webkit-appearance: button;
  height: 40px;
  padding: 12px 16px;
  background-color: #880000;
  border-radius: 12px;
  color: #fafafa;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #880000;
  box-sizing: border-box;
  font-family: inherit;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.1px;
  transition: all 0.35s;
}
.main-map-filters__submit::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  margin-right: 8px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgMTIuMzEzN0w5LjY1Njg1IDE3Ljk3MDZMMjAuOTcwNiA2LjY1Njg1IiBzdHJva2U9IiNGQUZBRkEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
  transition: all 0.35s;
}
.main-map-filters__submit:hover {
  background-color: transparent;
  color: #880000;
}
.main-map-filters__submit:hover::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgMTIuMzEzN0w5LjY1Njg1IDE3Ljk3MDZMMjAuOTcwNiA2LjY1Njg1IiBzdHJva2U9IiM3RDIzMTkiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=);
}

.main-page-projects-parallax,
.main-page-projects-parallax__background {
  overflow: hidden;
  height: 50vh;
  min-height: 300px;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: middle;
  position: relative;
  -webkit-backface-visibility: hidden;
  background-attachment: fixed;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
@supports (-webkit-touch-callout: inherit) {
  .main-page-projects-parallax,
  .main-page-projects-parallax__background {
    background-attachment: scroll !important;
  }
}

.main-page-projects-parallax {
  display: block;
  color: #FFF;
}
.main-page-projects-parallax:hover {
  text-decoration: none;
  color: #FFF;
}
.main-page-projects-parallax__background {
  width: 100%;
  display: flex;
  align-items: center;
}
.main-page-projects-parallax__background::after {
  content: "";
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6));
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
}
.main-page-projects-parallax__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.main-page-projects-parallax .container {
  position: relative;
  z-index: 2;
}
.main-page-projects-parallax__title {
  margin-bottom: 12px;
  font-size: 50px;
  font-weight: 600;
  line-height: 68px;
}
@media only screen and (max-width: 940px) {
  .main-page-projects-parallax__title {
    font-size: 36px;
    margin-bottom: 4px;
    line-height: normal;
  }
}
@media only screen and (max-width: 600px) {
  .main-page-projects-parallax__title {
    font-size: 24px;
    margin-bottom: 8px;
  }
}
.main-page-projects-parallax__text {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
@media only screen and (max-width: 940px) {
  .main-page-projects-parallax__text {
    font-size: 18px;
  }
}
@media only screen and (max-width: 600px) {
  .main-page-projects-parallax__text {
    font-size: 16px;
    line-height: 150%;
  }
}

.digital-menu {
  text-align: center;
  position: fixed;
  top: 33px;
  left: 0;
  right: 0;
  z-index: 3;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
@media only screen and (max-width: 1800px) {
  .digital-menu {
    top: 36px;
  }
}
@media only screen and (max-width: 1100px) {
  .digital-menu {
    top: 92px;
    display: none;
  }
}
@media only screen and (max-width: 700px) {
  .digital-menu {
    top: 70px;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 20px;
  }
}
.digital-menu.js-hidden {
  opacity: 0;
  visibility: hidden;
}
.digital-menu ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 48px;
}
@media only screen and (max-width: 700px) {
  .digital-menu ul {
    gap: 24px;
    justify-content: flex-start;
  }
}
.digital-menu ul li {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
}
@media only screen and (max-width: 700px) {
  .digital-menu ul li:first-child {
    padding-left: 15px;
  }
}
@media only screen and (max-width: 700px) {
  .digital-menu ul li:last-child {
    padding-right: 10px;
  }
}
.digital-menu ul li a {
  font-weight: 500;
  font-size: 22px;
  text-align: center;
  color: #2C2C2C;
}
@media only screen and (max-width: 1800px) {
  .digital-menu ul li a {
    font-size: 18px;
  }
}
@media only screen and (max-width: 700px) {
  .digital-menu ul li a {
    font-size: 16px;
  }
}
.digital-menu ul li a.js-active {
  color: #FAFAFA;
}

.digital .fp-tableCell {
  display: flex;
  align-items: center;
  justify-content: center;
}
.digital-first {
  min-height: 100vh;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 79.9%), url(../img/bg_mac-parallax2.png);
  padding-bottom: 86px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-size: 100% auto, 50% auto;
  background-repeat: no-repeat, no-repeat;
  background-position: 50% 50%;
}
@media screen and (min-width: 1921px) {
  .digital-first {
    background-size: 100% auto, 1310px auto;
  }
}
@media screen and (max-width: 1800px) {
  .digital-first {
    background-size: 100% auto, 70% auto;
  }
}
@media screen and (max-width: 850px) {
  .digital-first {
    background-size: 100% auto, 90% auto;
    background-position: 50% 40%;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 67%), url(../img/bg_mac-parallax2.png);
  }
}
@media screen and (max-width: 700px) {
  .digital-first {
    background-position: 50% 30%;
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 48%), url(../img/bg_mac-parallax2.png);
  }
}
@media only screen and (min-height: 1200px) {
  .digital-first {
    background-position: 50% 70%;
  }
}
.digital-first__text {
  margin-top: auto;
  max-width: 1350px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.digital-first__text__title,
.digital-first__text h1 {
  font-weight: 500;
  font-size: 6em;
  line-height: 0.9;
  letter-spacing: -0.02em;
  color: #fafafa;
  margin-top: auto;
  margin-bottom: 0.4166666667em;
}
@media only screen and (max-width: 1200px) {
  .digital-first__text__title,
.digital-first__text h1 {
    line-height: 0.9;
  }
}
@media only screen and (max-width: 1000px) {
  .digital-first__text__title,
.digital-first__text h1 {
    font-size: 4em;
  }
}
@media only screen and (max-width: 700px) {
  .digital-first__text__title,
.digital-first__text h1 {
    font-size: 3em;
  }
}
@media only screen and (max-width: 500px) {
  .digital-first__text__title,
.digital-first__text h1 {
    font-size: 2.25em;
    line-height: 1.2em;
  }
}
.digital-first__text p {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.3;
  text-align: center;
  color: #fafafa;
  margin-top: 0;
  margin-bottom: 1.6666666667em;
}
@media only screen and (max-width: 700px) {
  .digital-first__text p {
    font-size: 1em;
  }
}
.digital-first__button {
  display: inline-block;
}
.digital__page_last {
  height: 0.1px;
}
@media only screen and (min-width: 1150px) {
  .digital .fp-slide {
    min-height: 100vh;
  }
}
@media only screen and (min-width: 1150px) {
  .digital .fp-slide .fp-overflow {
    min-height: 100vh;
  }
}
.digital__container {
  display: flex;
  overflow: auto;
}
@media only screen and (min-width: 1150px) {
  .digital__container {
    height: 100%;
  }
}
.digital__background {
  background-size: auto 800px;
  background-repeat: no-repeat;
  background-position: 100% center;
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 1150px) {
  .digital__background {
    height: 100%;
  }
}
.digital__content {
  max-width: 60%;
  padding-top: 140px;
}
@media only screen and (max-height: 950px) {
  .digital__content {
    padding-top: 100px;
  }
}
@media only screen and (max-height: 900px) {
  .digital__content {
    padding-top: 90px;
  }
}
@media only screen and (max-height: 850px) {
  .digital__content {
    padding-top: 70px;
  }
}
.digital__content_narrow {
  max-width: 774px;
}
.digital__title {
  font-weight: 500;
  font-size: 48px;
  line-height: 70px;
  letter-spacing: -0.02em;
  color: #FAFAFA;
  margin-bottom: 20px;
}
@media only screen and (max-width: 900px) {
  .digital__title {
    font-size: 36px;
    line-height: 1.3em;
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .digital__title {
    font-size: 30px;
    text-align: center;
  }
}
@media only screen and (max-height: 900px) {
  .digital__title {
    font-size: 36px;
    line-height: 1.3em;
    margin-bottom: 16px;
  }
}
.digital__title_140 {
  min-height: 140px;
}
@media only screen and (max-width: 900px) {
  .digital__title_140 {
    min-height: 0;
  }
}
@media only screen and (max-height: 900px) {
  .digital__title_140 {
    min-height: 0;
  }
}
.digital__subtitle {
  font-weight: 400;
  font-size: 32px;
  line-height: 32px;
  color: #FAFAFA;
  margin-bottom: 20px;
}
@media only screen and (max-width: 900px) {
  .digital__subtitle {
    font-size: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .digital__subtitle {
    font-size: 24px;
  }
}
.digital__text {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  color: #9D9D9D;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1600px) {
  .digital__text {
    font-size: 18px;
    line-height: 26px;
  }
}
@media only screen and (max-width: 900px) {
  .digital__text {
    font-size: 20px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .digital__text {
    font-size: 18px;
    line-height: 1.2em;
  }
}
@media only screen and (max-height: 850px) {
  .digital__text {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.digital__text_medium {
  color: #E9E9E9;
  font-weight: 500;
}
.digital__text_medium b, .digital__text_medium a {
  font-weight: 600;
}
.digital__text_normal {
  font-weight: 400;
  color: #E9E9E9;
}
@media only screen and (max-height: 850px) {
  .digital__text_long {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media only screen and (max-height: 850px) {
  .digital__text p {
    margin-top: 0;
    margin-bottom: 10px;
  }
}
.digital a.digital__button, .digital__button {
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 24px;
  background: #BF3F2A;
  box-shadow: 0 4px 24px rgba(87, 12, 0, 0.12);
  border-radius: 18px;
  height: 44px;
  color: #FAFAFA;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.digital a.digital__button:hover, .digital__button:hover {
  color: #FAFAFA;
  opacity: 0.8;
}
.digital__image {
  max-width: 40%;
  flex: 1;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
}
.digital__image_full {
  background-size: auto 100%;
  background-position: left bottom;
}
.digital__nav {
  display: flex;
  margin-bottom: 65px;
  gap: 8px;
}
.digital__nav a {
  width: 16px;
  height: 16px;
  background: rgba(183, 183, 183, 0.3);
  opacity: 0.2;
  border-radius: 81px;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.digital__nav a.js-active {
  width: 24px;
  background: #BF3F2A;
  opacity: 1;
}
.digital__nav a:hover {
  background: #BF3F2A;
  opacity: 0.4;
}
.digital__icons {
  margin-bottom: 40px;
  margin-top: 40px;
}
@media only screen and (max-height: 850px) {
  .digital__icons {
    margin-bottom: 16px;
    margin-top: 16px;
  }
}
.digital__icons_columns {
  display: flex;
  flex-wrap: wrap;
  column-gap: 32px;
}
.digital__icons_columns .digital-icon-text {
  flex: 1 45%;
}
@media only screen and (max-width: 600px) {
  .digital__icons_columns .digital-icon-text {
    width: 100%;
    flex: none;
  }
}
.digital__icons:not(.digital__icons_columns) .digital-icon-text:last-child {
  margin-bottom: 0;
}
.digital-icon-text {
  display: flex;
  gap: 24px;
  margin-bottom: 32px;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  .digital-icon-text {
    margin-bottom: 16px;
  }
}
@media only screen and (max-height: 850px) {
  .digital-icon-text {
    margin-bottom: 16px;
  }
}
.digital-icon-text.js-active .digital-icon-text__icon {
  background: #C12917;
  box-shadow: -10px 20px 40px rgba(211, 1, 1, 0.301961);
}
.digital-icon-text.js-active .digital-icon-text__icon img {
  filter: brightness(0) invert(1);
}
.digital-icon-text__icon {
  width: 56px;
  min-width: 56px;
  height: 56px;
  min-height: 56px;
  background: #E9E9E9;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.digital-icon-text__text {
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  color: #E9E9E9;
}
.digital .fp-watermark {
  opacity: 0.01;
  pointer-events: none;
}
.digital .footer {
  margin-top: 0;
}

.digital__page_1 .digital__background {
  background-size: 1000px auto;
}
@media only screen and (max-width: 1800px) {
  .digital__page_1 .digital__background {
    background-size: calc(100vw - 880px) auto;
  }
}
@media only screen and (max-width: 1330px) {
  .digital__page_1 .digital__background {
    background-size: 0 0;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_1 .digital__background {
    background-size: auto 240px;
    background-position: center 50px;
  }
}
.digital__page_1 .digital__content {
  max-width: 850px;
}
@media only screen and (max-width: 1330px) {
  .digital__page_1 .digital__content {
    max-width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_1 .digital__content {
    padding-top: 300px;
  }
}
.digital__page_2 .digital__background {
  background-position: 100% center;
  background-size: 972px auto;
}
@media only screen and (max-width: 1800px) {
  .digital__page_2 .digital__background {
    background-size: 50% auto;
  }
}
@media only screen and (max-width: 1150px) {
  .digital__page_2 .digital__background {
    background-size: 0 0;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_2 .digital__background {
    background-size: auto 240px;
    background-position: center 50px;
  }
}
.digital__page_2 .digital__content {
  max-width: 774px;
}
@media only screen and (max-width: 1400px) {
  .digital__page_2 .digital__content {
    max-width: 600px;
  }
}
@media only screen and (max-width: 1150px) {
  .digital__page_2 .digital__content {
    max-width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_2 .digital__content {
    padding-top: 300px;
  }
}
.digital__page_3 .digital__background {
  background-position: 90% center;
}
@media only screen and (max-width: 1200px) {
  .digital__page_3 .digital__background {
    background-position: 99% center;
  }
}
@media only screen and (max-width: 1100px) {
  .digital__page_3 .digital__background {
    background-size: auto 600px;
  }
}
@media only screen and (max-height: 850px) {
  .digital__page_3 .digital__background {
    background-size: auto 90%;
  }
}
@media only screen and (max-width: 800px) {
  .digital__page_3 .digital__background {
    background-size: 0 0;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_3 .digital__background {
    background-size: auto 240px;
    background-position: center 50px;
  }
}
@media only screen and (max-width: 800px) {
  .digital__page_3 .digital__content {
    max-width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_3 .digital__content {
    padding-top: 300px;
  }
}
.digital__page_4 .digital__background {
  background-size: 40% auto;
}
@media only screen and (max-width: 1150px) {
  .digital__page_4 .digital__background {
    background-size: 0 0;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_4 .digital__background {
    background-size: auto 240px;
    background-position: center 50px;
  }
}
@media only screen and (max-width: 1150px) {
  .digital__page_4 .digital__content {
    max-width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_4 .digital__content {
    padding-top: 300px;
  }
}
.digital__page_5 .digital__background {
  background-size: 50% auto;
}
@media only screen and (max-width: 1150px) {
  .digital__page_5 .digital__background {
    background-size: 0 0;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_5 .digital__background {
    background-size: auto 290px;
    background-position: right 50px;
  }
}
@media only screen and (max-width: 1150px) {
  .digital__page_5 .digital__content {
    max-width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_5 .digital__content {
    padding-top: 300px;
  }
}
.digital__page_6 .digital__background {
  background-position: 100% 100%;
}
@media only screen and (max-width: 1600px) {
  .digital__page_6 .digital__background {
    background-size: auto 600px;
  }
}
@media only screen and (max-width: 1300px) {
  .digital__page_6 .digital__background {
    background-size: auto 500px;
  }
}
@media only screen and (max-width: 1150px) {
  .digital__page_6 .digital__background {
    background-size: 0 0;
  }
}
@media only screen and (max-width: 1150px) {
  .digital__page_6 .digital__content {
    max-width: 100%;
  }
}
.digital__page_7 .digital__background {
  background-size: 49% auto;
}
@media only screen and (max-width: 1150px) {
  .digital__page_7 .digital__background {
    background-size: 0 0;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_7 .digital__background {
    background-size: auto 240px;
    background-position: right 50px;
  }
}
.digital__page_7 .digital__content {
  max-width: 50%;
}
@media only screen and (max-width: 1150px) {
  .digital__page_7 .digital__content {
    max-width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  .digital__page_7 .digital__content {
    padding-top: 300px;
  }
}

.block-local-tasks-block .tabs ul {
  padding: 0 10px !important;
  margin: 0;
  position: fixed;
  bottom: 0;
  background: #fff;
  z-index: 99999;
  right: 0;
  border-radius: 5px 0 0 0;
}

@media only screen and (min-width: 1001px) {
  .business__page:not(.fp-auto-height) .fp-overflow {
    min-height: 100vh;
  }
}
.business__item {
  display: flex;
  height: 100%;
}
@media only screen and (max-width: 1000px) {
  .business__item {
    flex-wrap: wrap;
    height: auto;
  }
}
.business__content {
  flex: 1;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  color: #555555;
  padding: 20px 60px 0 120px;
}
@media only screen and (max-width: 1600px) {
  .business__content {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1440px) {
  .business__content {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1200px) {
  .business__content {
    padding-left: 110px;
    font-size: 13px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 1000px) {
  .business__content {
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 120px;
    font-size: 16px;
  }
}
.business__content h2 {
  color: #970D0D;
  font-weight: 600;
  font-size: 32px;
  line-height: 125%;
  margin-top: 32px;
  margin-bottom: 32px;
}
@media only screen and (max-width: 1600px) {
  .business__content h2 {
    font-size: 24px;
    margin-bottom: 24px;
    margin-top: 24px;
  }
}
@media only screen and (max-width: 1440px) {
  .business__content h2 {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  .business__content h2 {
    font-size: 16px;
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1000px) {
  .business__content h2 {
    font-size: 18px;
  }
}
.business__image {
  width: 45%;
  max-width: 682px;
}
@media only screen and (max-width: 1440px) {
  .business__image {
    width: 30%;
  }
}
@media only screen and (max-width: 1000px) {
  .business__image {
    width: 100%;
    max-width: 100%;
    order: -2;
    height: 40vh;
  }
}
.business__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.business__controls {
  position: absolute;
  z-index: 4;
  left: 15px;
  bottom: 40px;
  height: calc(100% - 123px - 48px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (max-width: 1000px) {
  .business__controls {
    height: 7px;
    left: 0;
    width: 100%;
    flex-direction: row;
    bottom: 0;
    height: 60px;
  }
}
@media only screen and (max-width: 1000px) {
  .business__controls::after {
    content: "";
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    bottom: 0;
    height: 100%;
    left: 0;
    width: 100%;
    z-index: -1;
  }
}
.business__controls.js-hidden {
  opacity: 0;
  visibility: hidden;
}
.business__fraction {
  font-size: 34px;
  color: #880000;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1000px) {
  .business__fraction {
    display: none;
  }
}
.business__pagination {
  font-size: 34px;
  color: #880000;
  margin-bottom: 40px;
  position: static;
  transform: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.business__pagination.js-hidden {
  opacity: 0;
  visibility: hidden;
}
@media only screen and (max-width: 1000px) {
  .business__pagination {
    flex-direction: row;
    justify-content: center;
    margin: 0;
    bottom: 0;
  }
}
.business__pagination a {
  margin-top: 0;
  margin-bottom: 16px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #ffffff;
  border: 1px solid #2d2d2d;
  opacity: 1;
  transition: all 0.35s;
  cursor: pointer;
}
@media only screen and (max-width: 1000px) {
  .business__pagination a {
    margin-bottom: 0;
    margin-right: 16px;
  }
}
.business__pagination a.js-active {
  background-color: #880000;
  border-color: #880000;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18), 0 2px 18px rgba(255, 99, 99, 0.45), inset 0 0 12px rgba(255, 255, 255, 0.12);
}
.business__border {
  display: block;
  width: 2px;
  flex: 1;
  background-color: #2d2d2d;
  margin-bottom: 40px;
}
@media only screen and (max-width: 1000px) {
  .business__border {
    display: none;
  }
}
.business__next {
  z-index: 4;
  width: 83px;
  height: 83px;
  background-color: transparent;
  border: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-image: url(../img/icon_arrow-bottom-red.svg);
  cursor: pointer;
  transition: all 0.35s;
  will-change: background-image;
}
@media only screen and (max-width: 1000px) {
  .business__next {
    display: none;
  }
}
.business__next:hover {
  background-image: url(../img/icon_arrow-bottom-fill.svg);
}
.business__next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-height: 800px) {
  .business__next {
    width: 42px;
    height: 42px;
    left: 52px;
  }
}
@media screen and (max-width: 900px) {
  .business__next {
    display: none;
  }
}

.clients-projects-tabs {
  display: none;
  background: #E9E9E9;
  border: 2px solid #E9E9E9;
  border-radius: 12px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 1100px) {
  .clients-projects-tabs {
    display: flex;
  }
}
.clients-projects-tabs__item {
  padding: 10px 22px;
  align-items: center;
  text-align: center;
  flex: 1;
}
.clients-projects-tabs__item.js-active {
  background: #970D0D;
  border-radius: 12px;
  color: #F9E7E9;
  font-size: 16px;
  font-weight: 500;
}

.clients-projects {
  display: flex;
  justify-content: space-between;
  margin-left: -10px;
  margin-right: -10px;
}
@media only screen and (max-width: 1100px) {
  .clients-projects {
    margin-left: 0;
    margin-right: 0;
  }
}
.clients-projects__type {
  flex: 1;
  max-width: 50%;
  max-width: calc(50% - 20px);
  margin-left: 10px;
  margin-right: 10px;
}
@media only screen and (max-width: 1100px) {
  .clients-projects__type {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    flex: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  .clients-projects__type {
    display: none;
  }
  .clients-projects__type.js-active {
    display: block;
  }
}
.clients-projects__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #970D0D;
  margin-bottom: 20px;
  padding-left: 30px;
}
@media only screen and (max-width: 1100px) {
  .clients-projects__title {
    display: none;
  }
}
.clients-projects__body {
  max-width: 100%;
  background: #F5F5F5;
  border: 1px solid #D9D9D9;
  border-radius: 36px;
  padding: 30px;
  max-height: 1160px;
  overflow: auto;
}
@media only screen and (max-width: 1100px) {
  .clients-projects__body {
    padding: 16px;
    max-height: 100%;
  }
}
.clients-projects__slider {
  max-width: 100%;
  background: #FFFFFF;
  box-shadow: 0 5px 24px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  padding: 30px 0 30px 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 1100px) {
  .clients-projects__slider {
    padding: 16px 0 16px 0;
  }
}
.clients-projects__name {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  color: #970D0D;
  margin-bottom: 20px;
  margin-left: 30px;
  padding-right: 30px;
}
@media only screen and (max-width: 1100px) {
  .clients-projects__name {
    font-size: 16px;
    line-height: 24px;
    margin-left: 16px;
    padding-right: 16px;
  }
}
.clients-projects__controls {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  display: flex;
  gap: 12px;
}
.clients-projects__control {
  border: 1px solid #1B1B1B;
  border-radius: 10px;
  width: 32px;
  height: 32px;
  background: #FFFFFF url(../img/icon_arrow_bold_left.svg) no-repeat center center;
  cursor: pointer;
}
.clients-projects__control:hover {
  opacity: 0.8;
}
.clients-projects__control_prev.swiper-button-disabled {
  opacity: 0.5;
}
.clients-projects__control_next {
  transform: rotate(180deg);
}
.clients-projects__control_next.swiper-button-disabled {
  opacity: 0;
  visibility: hidden;
}
.clients-projects .swiper {
  max-width: 100%;
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media only screen and (max-width: 1100px) {
  .clients-projects .swiper {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.clients-projects .swiper.swiper-initialized .clients-projects__controls {
  opacity: 1;
  visibility: visible;
}
.clients-projects .swiper .swiper-wrapper .swiper-slide {
  max-width: 541px;
  border-radius: 30px;
  overflow: hidden;
}
.clients-projects .swiper .swiper-wrapper .swiper-slide_single {
  max-width: 100%;
}
.clients-projects .swiper .swiper-wrapper .swiper-slide .project-card {
  max-width: 100%;
  padding: 24px;
}
.clients-projects .swiper .swiper-wrapper .swiper-slide .project-card_small {
  min-height: 360px;
}
.clients-projects .swiper .swiper-wrapper .swiper-slide .project-card__title {
  margin-bottom: 20px;
}
@media only screen and (max-width: 1100px) {
  .clients-projects .swiper .swiper-wrapper .swiper-slide .project-card__title {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 15px;
  }
}
.clients-projects .swiper .swiper-wrapper .swiper-slide .project-card__tags {
  margin-bottom: 30px;
}
@media only screen and (max-width: 1100px) {
  .clients-projects .swiper .swiper-wrapper .swiper-slide .project-card__tags {
    margin-bottom: 15px;
  }
}
@media only screen and (max-width: 1100px) {
  .clients-projects .swiper .swiper-wrapper .swiper-slide .project-card__tags .tag {
    font-size: 10px;
    padding: 8px 12px;
  }
}
@media only screen and (max-width: 1100px) {
  .clients-projects .swiper .swiper-wrapper .swiper-slide .project-card__bottom {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1100px) {
  .clients-projects .swiper .swiper-wrapper .swiper-slide .project-card__date {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .clients-projects .swiper .swiper-wrapper .swiper-slide .project-card__date {
    order: 2;
    width: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  .clients-projects .swiper .swiper-wrapper .swiper-slide .project-card__metro {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 600px) {
  .clients-projects .swiper .swiper-wrapper .swiper-slide .project-card__metro {
    order: 1;
    width: 100%;
  }
}

.renew-list__item {
  margin-bottom: 64px;
}
.renew-list__title {
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  color: #1B1B1B;
  margin-bottom: 56px;
}
.renew-list__row {
  display: flex;
  gap: 50px;
  margin-bottom: 42px;
  align-items: center;
}
@media only screen and (max-width: 1150px) {
  .renew-list__row {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 1150px) {
  .renew-list__image {
    min-width: 100%;
    order: 1;
  }
}
.renew-list__content {
  flex: 1;
}
@media only screen and (max-width: 1150px) {
  .renew-list__content {
    min-width: 100%;
    order: 2;
  }
}
.renew-list__special {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 30px;
}
.renew-list__special h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  color: #555;
  margin: 31px 0 11px;
}
.renew-list__special h2:first-child {
  margin-top: 0;
}
.renew-list__special p {
  margin: 0;
}
.renew-list__text {
  line-height: 24px;
  font-size: 18px;
}
.renew-list__text p {
  margin-top: 0;
  margin-bottom: 40px;
}
.renew-list__hightlighted {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  color: #970D0D;
  padding: 30px;
  border-radius: 20px;
  border: 1px solid #D9D9D9;
  background: #F5F5F5;
  margin-bottom: 40px;
}

.body_dark {
  background: #1B1B1B;
  color: #fafafa;
}
.body_dark .header:not(.header_absolute) {
  background: #1B1B1B;
}
.body_dark .menu-burger, .body_dark .header-modal__close,
.body_dark .header__burger {
  background-color: #222222;
  background-image: url(../img/icon_burger-white.svg);
}
.body_dark .header-modal__close {
  background-image: url(../img/icon_close.svg);
}
.body_dark .header-modal .header-modal__item-title,
.body_dark .header-modal a.header-modal__item-title {
  color: #f5f5f5;
}

.search__input {
  background-color: #f5f5f5;
  color: #262626;
  border-color: #d9d9d9;
}
.search__input::placeholder {
  color: #A7A7A7;
}
.search__input:focus, .search__input:active {
  background-color: rgba(113, 113, 113, 0.14);
}
.body_dark ::selection {
  background-color: rgba(136, 0, 0, 0.7);
  color: #ffffff;
}
.body_dark a {
  color: #7d7d7d;
}
.body_dark a:hover {
  color: #C12917;
}
.body_dark .btn {
  background-color: transparent;
  user-select: none;
}
.body_dark .btn_border {
  border-color: #C4C4C4;
  color: #C4C4C4;
}
.body_dark .btn_border:hover {
  color: #C12917;
  border-color: #C12917;
}
.body_dark .btn_services {
  background: #970D0D;
  color: #F9E7E9;
}
.body_dark .btn_icon-map::before {
  background-image: url(../img/icon_map_white.svg);
}
.body_dark .btn_icon-filter::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuMzg1ODkgMy42NjY4N0MxLjYyOTU1IDIuODIxNTUgMS4yNTEzOCAyLjM5ODg5IDEuMjM3MTIgMi4wMzk2OEMxLjIyNDczIDEuNzI3NjQgMS4zNTg4MiAxLjQyNzcyIDEuNTk5NjMgMS4yMjg4OUMxLjg3Njg0IDEgMi40NDM5OSAxIDMuNTc4MjggMUgxOC40MjEyQzE5LjU1NTUgMSAyMC4xMjI3IDEgMjAuMzk5OSAxLjIyODg5QzIwLjY0MDcgMS40Mjc3MiAyMC43NzQ4IDEuNzI3NjQgMjAuNzYyNCAyLjAzOTY4QzIwLjc0ODEgMi4zOTg4OSAyMC4zNjk5IDIuODIxNTUgMTkuNjEzNiAzLjY2Njg3TDEzLjkwNzQgMTAuMDQ0NEMxMy43NTY2IDEwLjIxMjkgMTMuNjgxMiAxMC4yOTcyIDEzLjYyNzUgMTAuMzkzMUMxMy41Nzk4IDEwLjQ3ODEgMTMuNTQ0OCAxMC41Njk3IDEzLjUyMzYgMTAuNjY0OEMxMy40OTk3IDEwLjc3MjEgMTMuNDk5NyAxMC44ODUyIDEzLjQ5OTcgMTEuMTExM1YxNi40NTg0QzEzLjQ5OTcgMTYuNjUzOSAxMy40OTk3IDE2Ljc1MTcgMTMuNDY4MiAxNi44MzYzQzEzLjQ0MDMgMTYuOTExIDEzLjM5NSAxNi45Nzc5IDEzLjMzNiAxNy4wMzE1QzEzLjI2OTIgMTcuMDkyMiAxMy4xNzg0IDE3LjEyODUgMTIuOTk2OSAxNy4yMDEyTDkuNTk2ODYgMTguNTYxMkM5LjIyOTMxIDE4LjcwODIgOS4wNDU1NCAxOC43ODE3IDguODk4MDIgMTguNzUxQzguNzY5MDEgMTguNzI0MiA4LjY1NTggMTguNjQ3NiA4LjU4MyAxOC41Mzc3QzguNDk5NzUgMTguNDEyMiA4LjQ5OTc1IDE4LjIxNDIgOC40OTk3NSAxNy44MTg0VjExLjExMTNDOC40OTk3NSAxMC44ODUyIDguNDk5NzUgMTAuNzcyMSA4LjQ3NTg3IDEwLjY2NDhDOC40NTQ2OSAxMC41Njk3IDguNDE5NzEgMTAuNDc4MSA4LjM3MjA0IDEwLjM5MzFDOC4zMTgyOCAxMC4yOTcyIDguMjQyOSAxMC4yMTI5IDguMDkyMTMgMTAuMDQ0NEwyLjM4NTg5IDMuNjY2ODdaIiBzdHJva2U9IiNGNUY1RjUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.body_dark .btn_icon-file {
  color: #b7b7b7;
  border-color: #b7b7b7;
}
.body_dark .btn_icon-envelope::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNEw5LjE2NDkyIDkuNzE1NDRDOS44MjYwOSAxMC4xNzgzIDEwLjE1NjcgMTAuNDA5NyAxMC41MTYzIDEwLjQ5OTNDMTAuODMzOSAxMC41Nzg1IDExLjE2NjEgMTAuNTc4NSAxMS40ODM3IDEwLjQ5OTNDMTEuODQzMyAxMC40MDk3IDEyLjE3MzkgMTAuMTc4MyAxMi44MzUxIDkuNzE1NDRMMjEgNE01LjggMTdIMTYuMkMxNy44ODAyIDE3IDE4LjcyMDIgMTcgMTkuMzYyIDE2LjY3M0MxOS45MjY1IDE2LjM4NTQgMjAuMzg1NCAxNS45MjY1IDIwLjY3MyAxNS4zNjJDMjEgMTQuNzIwMiAyMSAxMy44ODAyIDIxIDEyLjJWNS44QzIxIDQuMTE5ODQgMjEgMy4yNzk3NiAyMC42NzMgMi42MzgwM0MyMC4zODU0IDIuMDczNTQgMTkuOTI2NSAxLjYxNDYgMTkuMzYyIDEuMzI2OThDMTguNzIwMiAxIDE3Ljg4MDIgMSAxNi4yIDFINS44QzQuMTE5ODQgMSAzLjI3OTc2IDEgMi42MzgwMyAxLjMyNjk4QzIuMDczNTQgMS42MTQ2IDEuNjE0NiAyLjA3MzU0IDEuMzI2OTggMi42MzgwM0MxIDMuMjc5NzYgMSA0LjExOTg0IDEgNS44VjEyLjJDMSAxMy44ODAyIDEgMTQuNzIwMiAxLjMyNjk4IDE1LjM2MkMxLjYxNDYgMTUuOTI2NSAyLjA3MzU0IDE2LjM4NTQgMi42MzgwMyAxNi42NzNDMy4yNzk3NiAxNyA0LjExOTg0IDE3IDUuOCAxN1oiIHN0cm9rZT0iI0M0QzRDNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}
.body_dark .btn_icon-arrow-right, .body_dark .btn_icon-arrow-right-gray {
  color: #BF3F2A;
}
.body_dark .btn_icon-arrow-right::before, .body_dark .btn_icon-arrow-right-gray::before {
  background-color: transparent;
}
.body_dark .btn_icon-arrow-right span, .body_dark .btn_icon-arrow-right-gray span {
  border-bottom-color: transparent;
}
.body_dark .btn_icon-arrow-right:hover, .body_dark .btn_icon-arrow-right-gray:hover {
  color: #BF3F2A;
}
.body_dark .btn_icon-arrow-right:hover::before, .body_dark .btn_icon-arrow-right-gray:hover::before {
  background-color: #BF3F2A;
  border-color: #BF3F2A;
}
.body_dark .btn_icon-arrow-right:hover span, .body_dark .btn_icon-arrow-right-gray:hover span {
  border-bottom-color: #BF3F2A;
}
.body_dark .btn_icon-arrow-right-gray {
  color: #262626;
}
.body_dark .btn_icon-about {
  background: #bf3f2a;
  box-shadow: 0 4px 24px rgba(87, 12, 0, 0.12);
  color: #fafafa;
}
.body_dark .btn_icon-about::after {
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.body_dark .btn_icon-about:hover {
  color: #fafafa;
}
.body_dark .btn_main {
  background-color: #BF3F2A;
  color: #ffffff;
  border: 2px solid #BF3F2A;
}
.body_dark .btn_main:hover {
  color: #BF3F2A;
  background-color: #f2f2f2;
}
.body_dark .btn_main-dark {
  background-color: #C12917;
  border-color: #C12917;
}
.body_dark .btn_white {
  background: #ffffff;
  color: #BF3F2A;
}
.body_dark .btn_cross {
  background: #C12917;
  color: #fafafa;
}
.body_dark .btn_cross::after {
  background-color: transparent;
}
.body_dark .btn_new-tab {
  border-color: #2d2d2d;
  color: #2d2d2d;
}
.body_dark .btn_new-tab::after {
  background-color: transparent;
}
.body_dark .btn_new-tab:hover {
  color: #2d2d2d;
}
.body_dark .btn_white {
  background-color: #fafafa;
  color: #2c2c2c;
}
.body_dark .btn_white:hover {
  color: #fafafa;
  background-color: #C12917;
}
.body_dark .btn_project-more {
  background-color: #fafafa;
  color: #2c2c2c;
}
.body_dark .btn_project-more:hover {
  color: #fafafa;
  background-color: #880000;
}
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=text],
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=email],
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=tel],
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=password],
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number],
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) textarea,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) select {
  background-color: #161616;
  color: #646464;
}
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=text]:focus, .body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=text]:active,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=email]:focus,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=email]:active,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=tel]:focus,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=tel]:active,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=password]:focus,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=password]:active,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]:focus,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]:active,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) textarea:focus,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) textarea:active,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) select:focus,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) select:active {
  outline: none !important;
  background-color: rgba(113, 113, 113, 0.14);
}
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=text]::placeholder,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=email]::placeholder,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=tel]::placeholder,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=password]::placeholder,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]::placeholder,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) textarea::placeholder,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) select::placeholder {
  color: #a7a7a7;
}
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]::-webkit-outer-spin-button,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number],
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]:hover,
.body_dark .form__item:not(.form-item-created-min, .form-item-created-max, .search__form) input[type=number]:focus {
  appearance: none;
  -moz-appearance: textfield;
}
.body_dark .form__item_file input {
  background-color: transparent;
}
.body_dark .form__item_select .choices__inner {
  background-color: rgba(113, 113, 113, 0.08);
  color: #262626;
}
.body_dark .form__item_select .choices__inner .choices__input {
  background: #222222;
}
.body_dark .form__item_select .choices .choices__list--multiple .choices__item {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.body_dark .form__item_select .choices .choices__list--multiple .choices__item.is-highlighted {
  background-color: transparent;
  opacity: 0.8;
}
.body_dark .form__item_select .choices::after {
  transform-origin: 19px 51%;
}
.body_dark .form__item_select .choices .choices__list--dropdown {
  background-color: #1B1B1B;
}
.body_dark .form__item_select .choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #1B1B1B;
  opacity: 0.9;
}
.body_dark .form_modal input[type=text],
.body_dark .form_modal input[type=email],
.body_dark .form_modal input[type=tel],
.body_dark .form_modal input[type=password],
.body_dark .form_modal textarea {
  border-color: #7d7d7d;
}
.body_dark .form_modal input[type=text]:focus,
.body_dark .form_modal input[type=email]:focus,
.body_dark .form_modal input[type=tel]:focus,
.body_dark .form_modal input[type=password]:focus,
.body_dark .form_modal textarea:focus {
  border-color: #707070;
}
.body_dark .form_modal .form__item_checkbox input:focus {
  outline: none !important;
}
.body_dark .form_modal .form__item_checkbox label {
  color: #a1a1a1;
}
.body_dark .form_modal .form__item_checkbox label a {
  color: #262626;
}
.body_dark .form__message {
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.87);
  color: #000000;
}
.body_dark .form__message a {
  color: #C12917;
}
@media screen and (max-width: 935px) {
  .body_dark .form_subscription .form__item input {
    background: #f5f5f5;
    border-color: #d9d9d9;
  }
}
@media screen and (max-width: 600px) {
  .body_dark .form_comment .form__item input {
    background: #f5f5f5;
    border-color: #d9d9d9;
  }
}
.body_dark .form_comment .form__item_textarea textarea {
  background: #161616;
  border-color: #282828;
}
.body_dark .form_comment .form__label {
  color: #646464;
}
.body_dark .form_contact .form__item input {
  border-bottom-color: #f0f0f0;
  background-color: transparent;
  color: #f0f0f0;
}
.body_dark .form_contact .form__item input::placeholder {
  color: #f0f0f0;
}
.body_dark .form_contact .form__item input:focus {
  background-color: transparent;
}
.body_dark .form_contact .form__item input:-webkit-autofill, .body_dark .form_contact .form__item input:-webkit-autofill:hover, .body_dark .form_contact .form__item input:-webkit-autofill:focus, .body_dark .form_contact .form__item input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0px 1000px #bf3f29 inset;
  -webkit-text-fill-color: #fff !important;
}
.body_dark .form_contact .form__item_file label {
  border-bottom-color: #f0f0f0;
  background-color: transparent;
  color: #f0f0f0;
}
.body_dark .form_contact .form__item_file .file a {
  background-color: transparent;
  color: #f0f0f0;
}
.body_dark .form_contact .form__item_file .form-submit[name=resume_remove_button] {
  color: transparent;
}
.body_dark .form_aside-filters .form__item_radios {
  border-color: #2c2c2c;
}
.body_dark .form_aside-filters .form__item_radios label {
  color: #2c2c2c;
  background-color: transparent;
}
.body_dark .form_aside-filters .form__item_radios label:hover {
  background-color: rgba(191, 63, 42, 0.9);
  color: #fafafa;
}
.body_dark .form_aside-filters .form__item_radios input:checked + label {
  background: #BF3F2A;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  color: #fafafa;
}
.body_dark .form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) label {
  color: #676767;
}
.body_dark .form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) input[type=text],
.body_dark .form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) input[type=email],
.body_dark .form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) input[type=password],
.body_dark .form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) input[type=number] {
  color: #222222;
}
.body_dark .form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file) .choices__inner {
  color: #222222;
}
.body_dark .form_labels .form__item:not(.form__item_radios):not(.form__item_checkbox):not(.form__item_file).form__item_active label {
  color: #747474;
}
.body_dark .breadcrumbs li::after {
  background-color: transparent;
}
.body_dark .breadcrumbs a {
  color: #a9a9a9;
}
.body_dark .breadcrumbs a:hover {
  color: #C12917;
}
.body_dark .breadcrumbs span {
  color: #C4C4C4;
}
.body_dark .projects h1 {
  color: #C12917;
}
.body_dark .projects-item__name {
  color: #F5F5F5;
}
.body_dark .projects-item__tag_red {
  color: #C12917;
}
.body_dark .projects-item__tag_green {
  color: #36B242;
}
.body_dark .projects-item__tag_yellow {
  color: #B28F36;
}
.body_dark .projects-item__tag_gray {
  color: #A0A0A0;
}
.body_dark .projects-item__metro {
  color: #F5F5F5;
}
.body_dark .projects-item__metro i {
  background-color: currentColor;
}
.body_dark .projects-item__address, .body_dark .projects-item__text {
  color: #F5F5F5;
}
.body_dark .projects-item__link {
  color: #F5F5F5;
}
.body_dark .projects-item__link::before {
  background-position: calc(100% + 30px) 50%, 50% 50%;
  border-color: #F5F5F5;
  background-color: transparent;
}
.body_dark .projects-item__link span {
  border-bottom-color: transparent;
}
.body_dark .projects-item__link:hover {
  color: #C12917;
}
.body_dark .projects-item__link:hover::before {
  background-color: #C12917;
  border-color: #C12917;
}
.body_dark .projects-item__link:hover span {
  border-bottom-color: #C12917;
}
@media only screen and (min-width: 1300px) {
  .body_dark .projects-item_highlight {
    border-top-color: rgba(45, 45, 45, 0.08);
    border-bottom-color: rgba(45, 45, 45, 0.08);
  }
  .body_dark .projects-item_highlight .projects-item__slider-control {
    background-color: rgba(45, 45, 45, 0.7);
  }
  .body_dark .projects-item_highlight .projects-item__slider-control:hover {
    background-color: rgba(45, 45, 45, 0.87);
  }
  .body_dark .projects-item_highlight .projects-item__slider-pagination .swiper-pagination-bullet {
    border-color: #ffffff;
    background-color: #2d2d2d;
  }
  .body_dark .projects-item_highlight .projects-item__slider-pagination .swiper-pagination-bullet-active {
    background-color: #C12917;
  }
}
.body_dark .projects-item_slider {
  background-color: #1B1B1B;
  border: 1px solid #646464;
}
.body_dark .search__input {
  color: #262626;
  border-color: #282828;
  background-color: #161616;
}
.body_dark .search__input::placeholder {
  color: #A7A7A7;
}
.body_dark .search__input:focus, .body_dark .search__input:active {
  background-color: rgba(113, 113, 113, 0.14);
}
.body_dark .filters__btn_open {
  color: #fafafa;
  background-color: #C12917;
  border-color: #C12917;
}
.body_dark .filters__btn_open:hover {
  color: #fafafa;
}
.body_dark .filters__body {
  background-color: cyan;
}
.body_dark .news-item-head {
  background-color: transparent;
  color: #ffffff;
}
.body_dark .news-item-head__views, .body_dark .news-item-head__comments {
  color: #fafafa;
}
.body_dark .news-item-head__views::before, .body_dark .news-item-head__comments::before {
  background-color: transparent;
}
.body_dark .news-item-head__comments:hover {
  color: #fafafa;
}
.body_dark .article__content {
  color: #C4C4C4;
}
.body_dark .article__content h1, .body_dark .article__content h2, .body_dark .article__content h3, .body_dark .article__content h4, .body_dark .article__content h5 {
  color: #F5F5F5;
}
.body_dark .article__content a {
  color: #C12917;
}
.body_dark .tags__title {
  color: #676767;
}
.body_dark .tags__title::before {
  background-color: transparent;
}
.body_dark .tag {
  border-color: #fafafa;
  user-select: none;
}
.body_dark .tag_gray {
  color: #676767;
  border: 1px solid;
}
.body_dark .tag_simple {
  border-color: #fafafa;
}
.body_dark .tag_red {
  border-color: #C12917;
  background-color: rgba(193, 41, 23, 0.45);
}
.body_dark .tag_red i {
  background-color: #C12917;
}
.body_dark .tag_yellow {
  border-color: #ffb300;
  background-color: rgba(255, 179, 0, 0.45);
}
.body_dark .tag_yellow i {
  background-color: #ffb300;
}
.body_dark .tag_green {
  border-color: #36b242;
  background-color: rgba(54, 178, 66, 0.45);
}
.body_dark .tag_green i {
  background-color: #36b242;
}
.body_dark .subscription__wrapper {
  background-color: #1B1B1B;
}
@media screen and (max-width: 860px) {
  .body_dark .subscription__wrapper {
    border-color: #161616;
  }
}
.body_dark .subscription__description {
  color: #676767;
}
.body_dark .subscription__description::before {
  background-color: transparent;
}
.body_dark .subscription .webform-confirmation .webform-confirmation__message {
  color: #5b5b5b;
}
.body_dark .subscription_bottom-line {
  border-bottom-color: #e2e2e2;
}
.body_dark .subscription_fw .subscription__description {
  color: #676767;
}
.body_dark .subscription_border {
  background: #fafafa;
  border-color: #e2e2e2;
}
.body_dark .items-slider__title {
  color: #222222;
}
.body_dark .items-slider__control, .body_dark .main-awards .main-awards-progress-slider__control, .main-awards .body_dark .main-awards-progress-slider__control {
  background-color: #7d7d7d;
}
.body_dark .items-slider__control:hover, .body_dark .main-awards .main-awards-progress-slider__control:hover, .main-awards .body_dark .main-awards-progress-slider__control:hover {
  background-color: #707070;
}
.body_dark .items-slider__control_front, .body_dark .main-awards .main-awards-progress-slider__control, .main-awards .body_dark .main-awards-progress-slider__control {
  background-color: transparent;
}
.body_dark .items-slider__control_front:hover, .body_dark .main-awards .main-awards-progress-slider__control:hover, .main-awards .body_dark .main-awards-progress-slider__control:hover {
  background-color: transparent;
}
.body_dark .items-slider__item-name {
  color: #F5F5F5;
}
.body_dark .items-slider__item:hover .items-slider__item-name {
  color: #C12917;
}
.body_dark .items-slider_bottom-line {
  border-bottom-color: #e2e2e2;
}
.body_dark .news__title h1 {
  color: #F5F5F5;
}
.body_dark .news__filter ul {
  background: none;
}
.body_dark .news__filter a {
  color: #C4C4C4;
}
.body_dark .news__filter a:hover {
  background-color: #970d0d;
  color: #FFDAD1;
}
.body_dark .news__filter a.active {
  background-color: #970d0d;
  color: #FFDAD1;
}
.body_dark .news-card {
  border-bottom-color: #F0F0F0;
}
.body_dark .news-card__title {
  color: #F5F5F5;
}
.body_dark .news-card__text {
  color: #C4C4C4;
}
.body_dark .news-card__date {
  color: #C4C4C4;
}
.body_dark .news-card__tags a, .body_dark .news-card__tags span {
  border-color: #8c8c8c;
  color: #8c8c8c;
}
.body_dark .news-card__tags a:hover {
  color: #C12917;
  border-color: #C12917;
}
.body_dark .date-range {
  color: #7a7a7a;
}
.body_dark .date-range__input {
  background: #161616;
  border-color: #282828;
  color: #646464;
}
.body_dark .date-range__input:focus {
  border-color: #C12917;
}
.body_dark .comments {
  color: #F5F5F5;
}
.body_dark .comments__title {
  color: #F5F5F5;
}
.body_dark .comment {
  border-bottom-color: #f0f0f0;
}
.body_dark .comment__name {
  color: #F5F5F5;
}
.body_dark .comment__date {
  color: #C4C4C4;
}
.body_dark .comment__text {
  color: #C4C4C4;
}
.body_dark .comment__btn {
  color: #C4C4C4;
  background-color: transparent;
}
@media screen and (max-width: 600px) {
  .body_dark .comment__btn {
    color: #262626;
    border-color: #262626;
  }
}
.body_dark .comment__btn:hover {
  color: #C12917;
}
@media screen and (max-width: 600px) {
  .body_dark .comment__btn:hover {
    background-color: #262626;
    color: #ffffff;
  }
}
.body_dark .comment_answer .comment__avatar::before {
  background-color: transparent;
}
.body_dark .sidebar__title {
  color: #222222;
}
.body_dark .sidebar-widget_bg-white {
  background-color: #1B1B1B;
  border-color: #161616;
}
.body_dark .sidebar-widget_bg-gray {
  background-color: #1B1B1B;
}
.body_dark .sidebar-widget__title {
  color: #C4C4C4;
}
.body_dark .items-list-small__item-link {
  color: #C4C4C4;
}
.body_dark .items-list-small__item-line {
  color: #646464;
}
.body_dark .items-list-small__item-views::before, .body_dark .items-list-small__item-comments::before {
  background-color: transparent;
}
.body_dark .socials-widget__link {
  color: #ffffff;
  background-color: #0077ff;
}
.body_dark .socials-widget__link::before {
  background-color: transparent;
}
.body_dark .socials-widget__link:hover {
  color: #ffffff;
}
.body_dark .socials-widget__link_vk {
  background-color: #0077ff;
}
.body_dark .socials-widget__link_tg {
  background-color: #27a6e5;
}
.body_dark .socials-widget__link_yt {
  background-color: #f40000;
}
.body_dark .socials-widget__link_dc {
  background-color: #7289da;
}
.body_dark .page-head-img {
  color: #fafafa;
}
.body_dark .page-head-img::before {
  background-color: #000000;
}
.body_dark .page-head-img__subtitle::before {
  background-color: currentColor;
}
.body_dark .vacancy__text {
  color: #F5F5F5;
}
.body_dark .vacancy__text li::before {
  background-color: #BF3F2A;
}
.body_dark .contact-form {
  color: #fafafa;
}
.body_dark .contact-form::before {
  background-color: transparent;
}
.body_dark .contact-form__form {
  background-color: #BF3F2A;
}
.body_dark .contact-form__form .form__item {
  color: #FFFFFF;
}
.body_dark .contact-form__form .form__item input[type=email],
.body_dark .contact-form__form .form__item input[type=text] {
  background: none;
  border-bottom: 1px solid #FFFFFF;
  border-radius: 0;
  color: #FFFFFF;
}
.body_dark .contact-form__form .form__item input[type=email]::placeholder,
.body_dark .contact-form__form .form__item input[type=text]::placeholder {
  color: #FFFFFF;
}
.body_dark .side-menu-wrapper {
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.body_dark .side-menu a {
  color: #2d2d2d;
  border-bottom-color: transparent;
}
.body_dark .side-menu a:hover {
  color: #C12917;
}
.body_dark .side-menu a.side-menu__active {
  color: #C12917;
  border-bottom-color: #C12917;
}
.body_dark .i-block__title {
  color: #BF3F2A;
}
.body_dark .text {
  color: #C4C4C4;
}
.body_dark .tabs__head-item {
  border-color: #C4C4C4;
  color: #C4C4C4;
}
.body_dark .tabs__head-item:hover {
  background: #C12917;
  border-color: #C12917;
  color: #FFDAD1;
}
.body_dark .tabs__head-item_active {
  background: #C12917;
  border-color: #C12917;
  color: #FFDAD1;
}
.body_dark .tabs__head-control {
  background-color: #1B1B1B;
}
.body_dark .tabs__head-control_prev {
  background-image: url(../img/icon_arrow-left_white.svg);
}
.body_dark .tabs__head-control_next {
  background-image: url(../img/icon_arrow-right_white.svg);
}
.body_dark .tabs_investor .tabs__head-item {
  background-color: transparent;
  color: #b7b7b7;
}
.body_dark .tabs_investor .tabs__head-item_active {
  color: #BF3F2A;
}
.body_dark .form-vacancies ul li a {
  border: 2px solid #2d2d2d;
  color: #262626;
}
.body_dark .form-vacancies ul li a:hover {
  color: #C12917;
  border-color: #C12917;
}
.body_dark .form-vacancies ul li a.bef-link--selected {
  background-color: #C12917;
  border-color: #C12917;
  color: #fafafa;
}
.body_dark .cards-list__item {
  background: #1B1B1B;
  border-color: #282828;
}
.body_dark .cards-list__item-title {
  color: #F5F5F5;
}
.body_dark .cards-list__item-title:hover {
  color: #C12917;
}
.body_dark .cards-list__item-info span {
  color: #7D7D7D;
}
.body_dark .cards-list__item-info b {
  color: #F5F5F5;
}
.body_dark .clients-menu__title {
  color: #222222;
}
.body_dark .clients-menu__list a {
  color: #b7b7b7;
}
.body_dark .clients-menu__list a:hover {
  color: #C12917;
}
.body_dark .clients-menu__list a.clients-menu__active {
  color: #C12917;
}
.body_dark .client-item__text {
  color: #2d2d2d;
}
.body_dark .project-card {
  color: #fafafa;
}
.body_dark .project-card::before, .body_dark .project-card::after {
  background-color: rgba(0, 0, 0, 0.25);
}
.body_dark .project-card:hover {
  color: #fafafa;
}
.body_dark .project-card__tag {
  border-color: #fafafa;
}
.body_dark .project-card__tag_red {
  border-color: #C12917;
  background-color: rgba(193, 41, 23, 0.45);
}
.body_dark .project-card__tag_red i {
  background-color: #C12917;
}
.body_dark .project-card__tag_yellow {
  border-color: #ffb300;
  background-color: rgba(255, 179, 0, 0.45);
}
.body_dark .project-card__tag_yellow i {
  background-color: #ffb300;
}
.body_dark .project-card__tag_green {
  border-color: #36b242;
  background-color: rgba(54, 178, 66, 0.45);
}
.body_dark .project-card__tag_green i {
  background-color: #36b242;
}
.body_dark .project-card__date {
  color: #ffffff;
}
.body_dark .project-card__metro i {
  background-color: currentColor;
}
.body_dark .directions__controls .directions__pagination::before {
  background-color: #2d2d2d;
}
.body_dark .directions__controls .directions__pagination .swiper-pagination-bullet {
  background-color: #ffffff;
  border-color: #2d2d2d;
}
.body_dark .directions__controls .directions__pagination .swiper-pagination-bullet-active {
  background-color: #C12917;
  border-color: #C12917;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18), 0 2px 18px rgba(255, 99, 99, 0.45), inset 0 0 12px rgba(255, 255, 255, 0.12);
}
.body_dark .directions__fraction {
  color: #C12917;
  color: #C12917;
}
.body_dark .directions__next {
  background-image: url(../img/icon_arrow-bottom-red_light.svg);
  background-color: #1b1b1b;
  border-radius: 50%;
}
@media screen and (max-width: 900px) {
  .body_dark .directions-item {
    flex-direction: column-reverse;
  }
}
.body_dark .directions-item__subtitle {
  color: #F5F5F5;
}
.body_dark .directions-item h2 {
  color: #C12917;
}
.body_dark .directions-item__text {
  color: #F5F5F5;
}
.body_dark .directions-item__link {
  color: #F5F5F5;
}
.body_dark .directions-item__link::before {
  background-color: transparent;
  background-image: url(../img/icon_arrow-right_circle-white.svg);
}
.body_dark .page-title {
  color: #F5F5F5;
}
.body_dark .history::before {
  backdrop-filter: blur(12px);
  background-color: rgba(255, 255, 255, 0.8);
}
.body_dark .history-item__title {
  color: #030314;
}
.body_dark .history-item__text {
  color: #5b5b5b;
}
.body_dark .history-item__list img {
  box-shadow: 0 0 24px rgba(179, 46, 31, 0.15);
}
.body_dark .history-item__list span {
  color: #222222;
}
.body_dark .history-item__list b {
  color: #222222;
}
.body_dark .history-item__line::before {
  background-color: #d3d3d3;
}
.body_dark .history-item__year::before {
  background-color: currentColor;
}
.body_dark .history-item__year_current {
  color: #BF3F2A;
}
.body_dark .history-item__year_next {
  color: #d3d3d3;
}
.body_dark .history-item__year_next:hover {
  color: #BF3F2A;
}
.body_dark .datepicker-cell.day.selected.focused,
.body_dark .datepicker-cell.month.selected,
.body_dark .datepicker-cell.year.selected {
  background-color: #C12917;
}
.body_dark .cards__head-title {
  color: #222222;
}
.body_dark .card {
  border-color: #e2e2e2;
}
.body_dark .card__code {
  color: #7d2319;
  background: rgba(191, 63, 42, 0.1);
}
.body_dark .card__name {
  color: #383838;
}
.body_dark .card__desc {
  color: #747474;
}
.body_dark .card__type {
  color: #222222;
}
.body_dark .card__link {
  background-color: rgba(99, 191, 42, 0.1);
  color: #517d19;
}
.body_dark .card__link:hover {
  color: #517d19;
  background-color: rgba(99, 191, 42, 0.17);
}
.body_dark .card__date span {
  color: #747474;
}
.body_dark .card__date b {
  color: #222222;
}
.body_dark .modal.fancybox__content,
.body_dark .modal .fancybox__content {
  background-color: #ffffff;
}
.body_dark .modal .fancybox__content > .carousel__button.is-close, .body_dark .modal.fancybox__content > .carousel__button.is-close {
  --fancybox-color: #222222;
  background-color: transparent;
}
.body_dark .modal__title {
  color: #222222;
}
.body_dark .modal_leave {
  color: #C4C4C4;
}
.body_dark .modal_leave .fancybox__content {
  background: #1B1B1B;
}
.body_dark .modal_leave .carousel__button {
  filter: invert(80%);
}
.body_dark .modal_leave .modal__title {
  color: #C4C4C4;
}
.body_dark .modal_leave .modal__text {
  color: #C4C4C4;
}
.body_dark .modal_leave .modal-actions .btn_new-tab, .body_dark .modal_leave .modal__actions .btn_new-tab {
  color: #C4C4C4;
}
.body_dark .modal_leave .modal-actions .btn_new-tab::after, .body_dark .modal_leave .modal__actions .btn_new-tab::after {
  filter: invert(80%);
}
.body_dark .img-text-fw__text {
  color: #fafafa;
}
.body_dark .list-cards li {
  background: #282828;
  box-shadow: 0 4px 24px rgba(47, 47, 47, 0.06);
}
.body_dark .list-cards li b {
  color: #BF3F2A;
}
.body_dark .list-cards li span {
  color: #F5F5F5;
}
.body_dark .text-img__text {
  color: #747474;
}
.body_dark .text-img__text h2 {
  font-style: normal;
  color: #BF3F2A;
}
.body_dark .text-list__text {
  color: #747474;
}
.body_dark .text-list__text h2 {
  font-style: normal;
  color: #BF3F2A;
}
.body_dark .list-icon__item {
  background: #fafafa;
  box-shadow: -10px 40px 70px rgba(171, 175, 199, 0.5);
}
.body_dark .list-icon__item:hover {
  background-color: #BF3F2A;
}
.body_dark .list-icon__item:hover .list-icon__icon {
  background-color: #fafafa;
}
.body_dark .list-icon__item:hover .list-icon__icon svg path {
  stroke: #BF3F2A;
}
.body_dark .list-icon__item:hover .list-icon__title {
  color: #fafafa;
}
.body_dark .list-icon__item:hover .list-icon__text {
  color: #f0f0f0;
}
.body_dark .list-icon__icon {
  background-color: #BF3F2A;
}
.body_dark .list-icon__title {
  color: #BF3F2A;
}
.body_dark .list-icon__text {
  color: #747474;
}
.body_dark .list-icon_simple .list-icon__item {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.body_dark .list-icon_simple .list-icon__icon {
  background-color: rgba(191, 63, 42, 0.1);
}
.body_dark .list-icon_simple .list-icon__title {
  color: #F5F5F5;
}
.body_dark .list-icon_simple .list-icon__item:hover {
  background-color: #BF3F2A;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.body_dark .two-columns__text {
  color: #C4C4C4;
}
@media only screen and (max-width: 1200px) {
  .body_dark .two-columns__text {
    order: -1;
  }
}
.body_dark .two-columns__text h2 {
  font-style: normal;
  color: #BF3F2A;
}
.body_dark .our-values__text {
  color: #C4C4C4;
}
.body_dark .our-values__text h2 {
  font-style: normal;
  color: #BF3F2A;
}
.body_dark .our-values-list__item {
  background: #282828;
  box-shadow: -10px 40px 70px rgba(26, 26, 26, 0.501961);
}
.body_dark .our-values-list__icon {
  background-color: #BF3F2A;
}
.body_dark .our-values-list__title {
  color: #BF3F2A;
}
.body_dark .our-values-list__text {
  color: #747474;
}
.body_dark .our-values-list_simple .list-icon__item {
  background-color: transparent;
}
.body_dark .our-values-list_simple .list-icon__icon {
  background-color: rgba(191, 63, 42, 0.1);
}
.body_dark .our-values-list_simple .list-icon__title {
  color: #383838;
}
.body_dark .our-values-list_simple .list-icon__item:hover {
  background-color: #BF3F2A;
  box-shadow: -10px 30px 60px rgba(171, 175, 199, 0.5);
}
.body_dark .simple-block__title {
  color: #BF3F2A;
}
.body_dark .slider-fw__item {
  color: #fafafa;
}
.body_dark .slider-fw__item::after {
  background-color: rgba(0, 0, 0, 0.7);
}
.body_dark .slider-fw__item:hover {
  color: #fafafa;
}
.body_dark .slider-fw__control {
  background-color: transparent;
  transform-origin: 50% 50%;
}
.body_dark .news-card-simple {
  background: #282828;
  box-shadow: -10px 40px 70px rgba(26, 26, 26, 0.501961);
}
.body_dark .news-card-simple__content {
  background: #282828;
}
.body_dark .news-card-simple__title {
  color: #F5F5F5;
}
.body_dark .news-card-simple__text {
  color: #F5F5F5;
}
.body_dark .gallery-w-text__content-title {
  color: #F5F5F5;
}
.body_dark .gallery-w-text__content-text {
  color: #C4C4C4;
}
.body_dark .gallery-w-text__content-date {
  color: #C4C4C4;
}
.body_dark .gallery__control {
  background-color: rgba(191, 63, 42, 0.5);
}
.body_dark .gallery__control:hover {
  background-color: rgba(191, 63, 42, 0.75);
}
.body_dark .gallery__pagination .swiper-pagination-bullet, .body_dark .eco-icons-slider .swiper-pagination .swiper-pagination-bullet, .body_dark .eco-text-slider .swiper-pagination .swiper-pagination-bullet, .eco-text-slider .body_dark .swiper-pagination .swiper-pagination-bullet, .eco-icons-slider .body_dark .swiper-pagination .swiper-pagination-bullet {
  background-color: #282828;
}
.body_dark .gallery__pagination .swiper-pagination-bullet-active, .body_dark .eco-icons-slider .swiper-pagination .swiper-pagination-bullet-active, .body_dark .eco-text-slider .swiper-pagination .swiper-pagination-bullet-active, .eco-text-slider .body_dark .swiper-pagination .swiper-pagination-bullet-active, .eco-icons-slider .body_dark .swiper-pagination .swiper-pagination-bullet-active {
  background: #BF3F2A;
}
.body_dark .gallery--shadow-controls .gallery__control, .body_dark .gallery_shadow-controls .gallery__control {
  background-color: transparent;
}
.body_dark .gallery--shadow-controls .gallery__control::after, .body_dark .gallery_shadow-controls .gallery__control::after {
  background-color: rgb(45, 45, 45);
}
.body_dark .gallery--descriptions .swiper-slide span, .body_dark .gallery_descriptions .swiper-slide span {
  color: #f0f0f0;
}
.body_dark .gallery_streams .project-stream-slide_title .project-stream-slide__img::after {
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(5px);
}
.body_dark .gallery_streams .project-stream-slide_title .project-stream-slide__text {
  color: #ffffff;
}
.body_dark .gallery_streams .project-stream-slide_title .project-stream-slide__stream::before {
  background-color: #BF3F2A;
}
.body_dark .gallery_streams .project-stream-slide .project-stream-slide__link::after {
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(5px);
}
.body_dark .gallery-fs__slider {
  user-select: none;
}
.body_dark .gallery-fs__slider .swiper-slide::before {
  background-color: rgba(0, 0, 0, 0.35);
}
.body_dark .gallery-fs__slider-control {
  background-color: rgba(45, 45, 45, 0.68);
}
.body_dark .gallery-fs__content h1 {
  color: #fafafa;
}
.body_dark .gallery-fs__content-link {
  color: #FFDAD1;
}
.body_dark .gallery-fs__content-link:hover {
  color: #fafafa;
  background-color: #880000;
}
.body_dark .metro-tag i {
  background-color: currentColor;
}
.body_dark .slider-progress-bars__item {
  background-color: rgba(211, 211, 211, 0.2);
}
.body_dark .slider-progress-bars__item i {
  background-color: #d3d3d3;
}
.body_dark .project-blocks__item {
  border-color: #646464;
  box-shadow: 0px 4px 24px rgba(47, 47, 47, 0.08);
}
.body_dark .project-blocks__title {
  /* [night]/Gray/10 */
  color: #f5f5f5;
}
.body_dark .project-blocks__text {
  /* or 125% */
  /* [night]/Gray/10 */
  color: #f5f5f5;
}
.body_dark .project-plan__toggles {
  border-color: currentColor;
  color: #f0f0f0;
}
.body_dark .project-plan__toggles_dark {
  color: #2c2c2c;
  background-color: rgba(0, 0, 0, 0.2);
}
.body_dark .project-plan__toggle {
  background-color: transparent;
  color: inherit;
  user-select: none;
}
.body_dark .project-plan__toggle:hover {
  background-color: rgba(191, 63, 42, 0.5);
}
.body_dark .project-plan__toggle_active {
  background-color: #BF3F2A;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  color: #f0f0f0;
}
.body_dark .project-plan__plan-item {
  background: rgba(217, 217, 217, 0.3);
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(27px);
  color: #fafafa;
}
.body_dark .project-plan__plan-item::before {
  background-color: #BF3F2A;
}
.body_dark .project-plan__plan a.project-plan__plan-item:hover {
  color: #fafafa;
  background: rgba(217, 217, 217, 0.55);
}
.body_dark .m-history__first-screen-content h1 b {
  color: #BF3F2A;
}
.body_dark .m-history__first-screen-content h1 span {
  color: #222222;
}
.body_dark .m-history__first-screen-to-bottom::before {
  background-color: transparent;
}
.body_dark .m-history__first-screen-to-bottom::after {
  background-color: transparent;
  transform-origin: 50% 50%;
}
.body_dark .m-history-3__first-screen-content h1 b {
  color: #BF3F2A;
}
@media screen and (max-width: 900px) {
  .body_dark .m-history-3__first-screen-content h1 b {
    color: #ffffff;
  }
}
.body_dark .m-history-3__first-screen-content h1 span {
  color: #F5F5F5;
}
@media screen and (max-width: 900px) {
  .body_dark .m-history-3__first-screen-content h1 span {
    color: #F5F5F5;
  }
}
.body_dark .m-history-3__first-screen-to-bottom::before {
  background-color: transparent;
}
.body_dark .m-history-3__first-screen-to-bottom::after {
  background-color: transparent;
  transform-origin: 50% 50%;
}
@media screen and (max-width: 900px) {
  .body_dark .m-history-3__first-screen-img::after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45));
  }
}
@media screen and (max-width: 1600px) {
  .body_dark .m-history-3__controls::before {
    background-color: #BF3F2A;
  }
  .body_dark .m-history-3__controls::after {
    background-color: #c4c4c4;
  }
}
.body_dark .m-history-control__year {
  color: #BF3F2A;
}
.body_history-light .body_dark .m-history-control__year {
  color: #f5f5f5;
}
.body_dark .m-history-control__bar {
  color: #c4c4c4;
  background-color: currentColor;
}
.body_dark .m-history-control__bar::before {
  background-color: currentColor;
}
.body_dark .m-history-control__bar::after {
  background-color: #BF3F2A;
}
.body_dark .m-history-control_full .m-history-control__bar {
  color: #BF3F2A;
}
.body_dark .m-history-control_active .m-history-control__bar::before {
  color: #BF3F2A;
}
.body_dark .h-slide-type1__img {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}
.body_dark .h-slide-type1__title {
  color: #BF3F2A;
}
.body_dark .h-slide-type1__subtitle {
  color: #F5F5F5;
}
.body_dark .h-slide-type1__text {
  color: #F5F5F5;
}
.body_dark .h-slide-type2 {
  color: #ffffff;
}
.body_dark .h-slide-type2__title {
  color: #fafafa;
}
.body_dark .h-slide-type2__text {
  color: #f5f5f5;
}
@media screen and (max-width: 850px) {
  .body_dark .h-slide-type3 .container {
    flex-direction: column-reverse;
  }
}
.body_dark .h-slide-type3__img::before {
  background-color: #bf3f2a;
}
.body_dark .h-slide-type3__title {
  color: #BF3F2A;
}
.body_dark .h-slide-type3__subtitle {
  color: #222222;
}
.body_dark .h-slide-type3__text {
  color: #F5F5F5;
}
.body_dark .h-slide-type4__title {
  color: #BF3F2A;
}
.body_dark .h-slide-type4__item-text {
  color: #F5F5F5;
}
.body_dark .h-slide-type4__item-img img {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}
.body_dark .m-history-content__img-text_right-img {
  flex-direction: row-reverse;
}
.body_dark .m-history-content__img-text-content {
  color: #5b5b5b;
}
.body_dark .m-history-content__img-text-content strong {
  color: #BF3F2A;
}
.body_dark .m-history-content__text {
  color: #5b5b5b;
}
.body_dark .m-history-content__text strong {
  color: #BF3F2A;
}
.body_dark .m-history-content__img-fw-text {
  color: #fafafa;
}
.body_dark .m-history-content__title-center b {
  color: #BF3F2A;
}
.body_dark .m-history-content__text-center {
  color: #5b5b5b;
}
.body_dark .m-history-content__gallery img {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}
.body_dark .m-history-content__gallery p {
  color: #5b5b5b;
}
@media screen and (max-width: 1100px) {
  .body_dark .appeal__block {
    flex-direction: column-reverse;
  }
}
.body_dark .appeal__block-text {
  color: #C4C4C4;
}
.body_dark .appeal__block-text strong {
  color: #BF3F2A;
}
.body_dark .appeal__block-text h3, .body_dark .appeal__block-text h4 {
  color: #F5F5F5;
}
.body_dark .appeal__block-column_image {
  flex: none;
}
.body_dark .appeal__block-video-link::before {
  background-color: rgba(0, 0, 0, 0.17);
}
.body_dark .appeal__block-video-link::after {
  transform-origin: 50% 50%;
}
.body_dark .appeal__block_reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1170px) {
  .body_dark .appeal__block_reverse {
    flex-direction: column-reverse;
  }
}
.body_dark .direction {
  color: #F5F5F5;
}
.body_dark .direction__text-block-content ul li::before {
  background-color: #BF3F2A;
}
.body_dark .direction__text-block-content ol li::before {
  color: #BF3F2A;
}
.body_dark .direction-graph__svg line {
  stroke: #ead9d9;
}
.body_dark .direction-graph__item {
  background-color: #ffffff;
  box-shadow: 0 4px 24px rgba(47, 47, 47, 0.08);
}
.body_dark .direction-graph__item-title {
  color: #8c8c8c;
}
.body_dark .direction-graph__item-price {
  color: #262626;
}
.body_dark .direction-graph__item-description {
  color: #262626;
}
.body_dark .direction-graph__item_main {
  background: linear-gradient(90deg, #e43a15 0%, #e65245 100%);
  box-shadow: 0 0 40px rgba(255, 151, 23, 0.12), 0 4px 24px rgba(79, 29, 0, 0.08);
  color: #ffffff;
}
.body_dark .direction-graph__item_main .direction-graph__item-title {
  color: inherit;
}
.body_dark .direction-graph__item_main .direction-graph__item-price {
  color: inherit;
}
.body_dark .direction-graph__item_main .direction-graph__item-description {
  color: #ffffff;
}
.body_dark .direction-icons__item-icon img {
  box-shadow: 0 0 24px rgba(179, 46, 31, 0.15);
}
.body_dark .direction-icons__item-title {
  color: #222222;
}
.body_dark .direction-icons__item-count {
  color: #222222;
}
.body_dark .page_clients {
  background: none;
}
.body_dark .clients__top-text {
  color: #F5F5F5;
}
.body_dark .clients__top-text h1 {
  color: #C12917;
}
.body_dark .clients__top-text p {
  color: inherit;
}
.body_dark .clients__top-highlight {
  color: #C12917;
}
.body_dark .clients__tabs-slider a {
  color: #505050;
  background-color: transparent;
}
.body_dark .clients__tabs-slider a:hover {
  color: #BF3F2A;
}
.body_dark .clients__tabs-slider a.active {
  color: #C12917;
}
.body_dark .clients__tabs .clients__projects-slider .swiper-slide {
  /*@media screen and (max-width: 1450px) {


  }*/
}
.body_dark .clients-tabs-slider__nav {
  background: #1b1b1b;
}
.body_dark .clients-tabs-slider__arrow {
  border-color: #F5F5F5;
}
.body_dark .clients-tabs-slider__arrow.swiper-button-disabled, .body_dark .clients-tabs-slider__arrow:disabled {
  opacity: 0.2;
}
.body_dark .clients-tabs-slider__arrow::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuOTk5OTk5IDhMMTUgOE0xNSA4TDggMU0xNSA4TDggMTUiIHN0cm9rZT0iIzFCMUIxQiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  filter: invert(100%);
}
.body_dark .clients__title {
  color: #C12917;
}
.body_dark .investor__head-content h1 {
  color: #BF3F2A;
}
.body_dark .investor__head-content p {
  color: #747474;
}
.body_dark .investor-block {
  color: #C4C4C4;
}
.body_dark .investor-block__title {
  color: #BF3F2A;
}
.body_dark .investor-finance__item {
  background: #282828;
  box-shadow: 0 4px 24px rgba(47, 47, 47, 0.06);
  color: #f5f5f5;
  border: none;
}
.body_dark .investor-finance__top {
  /* or 133% */
}
.body_dark .investor-finance__bottom {
  /* identical to box height, or 122% */
}
.body_dark .pdf-list a {
  background: #ffffff;
  border-color: #e2e2e2;
  color: #2c2c2c;
}
.body_dark .pdf-list a::after {
  background-color: transparent;
}
.body_dark .pdf-list a:hover {
  background-color: #bf3f2a;
  box-shadow: -0.75em 1.5em 5em rgba(171, 175, 199, 0.23);
  color: #ffffff;
}
.body_dark .pdf-list_2 a {
  color: #383838;
}
.body_dark .pdf-list_3 a span {
  color: #5b5b5b;
}
.body_dark .pdf-list_3 a b {
  color: #BF3F2A;
}
.body_dark .pdf-list_3 a i {
  font-style: normal;
  color: #BF3F2A;
}
.body_dark .pdf-list_3 a i::before {
  background-color: #BF3F2A;
}
.body_dark .pdf-list_3 a:hover span, .body_dark .pdf-list_3 a:hover b, .body_dark .pdf-list_3 a:hover i {
  color: #ffffff;
}
.body_dark .pdf-list_3 a:hover i::before {
  background-color: #ffffff;
}
.body_dark .investor-text {
  color: #747474;
}
.body_dark .investor-expandable {
  background: #ffffff;
  border-color: #d3d3d3;
}
.body_dark .investor-expandable::after {
  background-color: transparent;
}
.body_dark .investor-expandable__main-column i {
  font-style: normal;
  color: #676767;
}
.body_dark .investor-expandable__main-column b {
  color: #BF3F2A;
}
.body_dark .investor-expandable__main-column span {
  color: #676767;
}
.body_dark .investor-expandable__more {
  color: #676767;
  transform-origin: 50% 0;
}
.body_dark .investor-table .table {
  color: #f5f5f5;
}
.body_dark .investor-table .thead {
  border-color: #555555;
  background: #282828;
}
.body_dark .investor-table .tbody {
  border-color: #555555;
  background: #282828;
}
.body_dark .investor-table .th,
.body_dark .investor-table .td {
  border-right-color: #d3d3d3;
}
.body_dark .investor-table i {
  color: #BF3F2A;
  font-style: normal;
}
.body_dark .investor-table b {
  color: #389e0d;
}
.body_dark .ecosystem__first-screen-text h1 {
  color: #fafafa;
}
.body_dark .ecosystem__first-screen-text p {
  color: #fafafa;
}
.body_dark .ecosystem__slider {
  background-color: #181818;
}
.body_dark .ecosystem__slider-nav a {
  color: #2c2c2c;
}
.body_dark .ecosystem__slider-nav a:hover {
  color: rgba(250, 250, 250, 0.7);
}
.body_dark .ecosystem__slider-nav a.active {
  color: #fafafa;
}
@media only screen and (max-width: 1300px) {
  .body_dark .ecosystem-slide_bg-1 {
    background: none;
  }
}
.body_dark .eco-text-slider {
  color: #fafafa;
}
.body_dark .eco-text-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: rgba(183, 183, 183, 0.3);
}
.body_dark .eco-text-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #BF3F2A;
}
.body_dark .eco-icons-slider__icon {
  background: #fafafa;
}
.body_dark .eco-icons-slider__name {
  color: #fafafa;
}
.body_dark .eco-icons-slider .eco-icons-slider__slide:hover .eco-icons-slider__icon {
  background-color: #BF3F2A;
}
.body_dark .eco-icons-slider .eco-icons-slider__slide:hover .eco-icons-slider__icon path {
  stroke: #fafafa;
}
.body_dark .eco-icons-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: rgba(183, 183, 183, 0.3);
}
.body_dark .eco-icons-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #BF3F2A;
}
.body_dark .sales-chart {
  background-color: #272d3b;
  color: #ffffff;
}
.body_dark .sales-chart .apexcharts-yaxis-texts-g,
.body_dark .sales-chart .apexcharts-xaxis-texts-g {
  fill: #ffffff;
  color: #ffffff;
}
.body_dark .sales-line-chart {
  background: #1B1B1B;
  border-color: #bf3f2a;
}
.body_dark .sales-line-chart text {
  color: #F5F5F5;
  fill: #F5F5F5;
}
.body_dark .about-page {
  --aboutSlide1: 0;
  --aboutSlide2: calc(var(--aboutSlide1) * 2);
  --aboutSlide3: calc(var(--aboutSlide1) * 3);
  --aboutSlide4: calc(var(--aboutSlide1) * 4);
  --aboutSlide5: calc(var(--aboutSlide1) * 5);
}
@media only screen and (min-width: 1100px) {
  .body_dark .about-page {
    --aboutSlide1: 200px;
  }
}
@media only screen and (min-width: 1900px) {
  .body_dark .about-page {
    --aboutSlide1: 362px;
  }
}
.body_dark .about-page__head-title {
  color: #F5F5F5;
}
.body_dark .about-page__head-text {
  color: #9D9D9D;
}
.body_dark .about-page__head-text_strong {
  color: #F5F5F5;
}
.body_dark .about-page__title {
  color: #434343;
}
.body_dark .about-page__team-item {
  border-color: #f0f0f0;
}
.body_dark .about-page__team-item span {
  color: #3b3a40;
}
.body_dark .about-page__team-item i {
  font-style: normal;
  color: #a7a7a7;
}
.body_dark .about-page__team-item:hover {
  background-color: #ffffff;
  box-shadow: 0 6px 32px rgba(83, 83, 83, 0.08);
}
.body_dark .about-page__team-item_empty a {
  color: #a7a7a7;
}
.body_dark .about-page__slider {
  color: #fafafa;
}
.body_dark .about-page__slider-control {
  background-color: transparent;
}
.body_dark .about-slide::after {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
.body_dark .about-slide__wrapper::before {
  background-color: #ffffff;
}
@media only screen and (max-width: 1099px) {
  .body_dark .about-slide__wrapper::after {
    border-color: #fafafa;
    color: #ffffff;
  }
}
@media only screen and (min-width: 1100px) {
  .body_dark .about-slide__wrapper::after {
    background-color: #ffffff;
  }
}
.body_dark .about-slide__lines i {
  background-color: #ffffff;
  font-style: normal;
}
.swiper-slide_2.swiper-slide-active .body_dark .about-slide__lines i:nth-child(1) {
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-slide_3.swiper-slide-active .body_dark .about-slide__lines i:nth-child(2) {
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-slide_4.swiper-slide-active .body_dark .about-slide__lines i:nth-child(3) {
  background-color: rgba(255, 255, 255, 0.5);
}
.swiper-slide_5.swiper-slide-active .body_dark .about-slide__lines i:nth-child(4) {
  background-color: rgba(255, 255, 255, 0.5);
}
.body_dark .about-slide__lines i::after {
  background-color: #ffffff;
}
.body_dark .about-slide__lines i::before {
  border-color: #fafafa;
  color: #ffffff;
}
.body_dark .about-slide__date {
  color: #ffffff;
}
.body_dark .about-slide__text {
  color: #f5f5f5;
}
.body_dark .projects-filters {
  background-color: #1B1B1B;
  /*
  .form {




    &__item_column {

    }

    &__item_checkboxes {




    }

    &__item_checkbox {
      input {

      }

      label {





        color: #383838;

        border: 2px solid #383838;
        box-shadow: 0 1px 2px rgba(6, 25, 56, 0.05);




        &:hover {
          color: #ffffff;
          background-color: $c_accent-light;
          border-color: $c_accent-light;
        }
      }

      input:checked + label {
        background-color: $c_accent_on_dark;
        border-color: $c_accent_on_dark;
        color: #ffffff;
      }
    }

    &__item_slider {

    }

    &__item_select {


      label {




        color: #2c2c2c;

      }
    }

    &-actions,
    &__actions {





      [type="reset"] {


        border: 2px solid #383838;
        box-shadow: 0 1px 2px rgba(6, 25, 56, 0.05);

        background-color: transparent;




        color: #383838;










        &::before {


        background-color: transparent;



        }

        &:hover {
          color: #ffffff;
          background-color: #383838;

          &::before {

          }
        }
      }

      [type="submit"] {


        background-color: $c_accent_on_dark;

        color: #fafafa;



        border: 2px solid $c_accent_on_dark;









        &::before {


          background-color: transparent;




        }

        &:hover {
          background-color: transparent;
          color: $c_accent_on_dark;

          &::before {

          }
        }
      }
    }
  }
  */
}
.body_dark .projects-filters::after {
  background-color: rgba(0, 0, 0, 0.4);
}
.body_dark .projects-filters .form .form-checkboxes label {
  border-color: #C4C4C4;
  box-shadow: 0 1px 2px rgba(6, 25, 56, 0.05);
  color: #C4C4C4;
}
.body_dark .projects-filters .form .form-checkboxes label:hover {
  color: #ffffff;
  background-color: #BF3F2A;
  border-color: #BF3F2A;
}
.body_dark .projects-filters .form .form-checkboxes input:checked + label {
  background-color: #C12917;
  border-color: #C12917;
  color: #ffffff;
}
.body_dark .projects-filters .form__item_select label {
  color: #f5f5f5;
}
.body_dark .projects-filters .form-actions .btn-reset,
.body_dark .projects-filters .form-actions [type=reset], .body_dark .projects-filters .form__actions .btn-reset,
.body_dark .projects-filters .form__actions [type=reset] {
  -webkit-appearance: button;
  border-color: #C4C4C4;
  box-shadow: 0 1px 2px rgba(6, 25, 56, 0.05);
  background-color: transparent;
  color: #C4C4C4;
}
.body_dark .projects-filters .form-actions .btn-reset::before,
.body_dark .projects-filters .form-actions [type=reset]::before, .body_dark .projects-filters .form__actions .btn-reset::before,
.body_dark .projects-filters .form__actions [type=reset]::before {
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDVWNC4yQzE0IDMuMDc5OSAxNCAyLjUxOTg0IDEzLjc4MiAyLjA5MjAyQzEzLjU5MDMgMS43MTU2OSAxMy4yODQzIDEuNDA5NzMgMTIuOTA4IDEuMjE3OTlDMTIuNDgwMiAxIDExLjkyMDEgMSAxMC44IDFIOS4yQzguMDc5ODkgMSA3LjUxOTg0IDEgNy4wOTIwMiAxLjIxNzk5QzYuNzE1NjkgMS40MDk3MyA2LjQwOTczIDEuNzE1NjkgNi4yMTc5OSAyLjA5MjAyQzYgMi41MTk4NCA2IDMuMDc5OSA2IDQuMlY1TTggMTAuNVYxNS41TTEyIDEwLjVWMTUuNU0xIDVIMTlNMTcgNVYxNi4yQzE3IDE3Ljg4MDIgMTcgMTguNzIwMiAxNi42NzMgMTkuMzYyQzE2LjM4NTQgMTkuOTI2NSAxNS45MjY1IDIwLjM4NTQgMTUuMzYyIDIwLjY3M0MxNC43MjAyIDIxIDEzLjg4MDIgMjEgMTIuMiAyMUg3LjhDNi4xMTk4NCAyMSA1LjI3OTc2IDIxIDQuNjM4MDMgMjAuNjczQzQuMDczNTQgMjAuMzg1NCAzLjYxNDYgMTkuOTI2NSAzLjMyNjk4IDE5LjM2MkMzIDE4LjcyMDIgMyAxNy44ODAyIDMgMTYuMlY1IiBzdHJva2U9IiNDNEM0QzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.body_dark .projects-filters .form-actions .btn-reset:hover,
.body_dark .projects-filters .form-actions [type=reset]:hover, .body_dark .projects-filters .form__actions .btn-reset:hover,
.body_dark .projects-filters .form__actions [type=reset]:hover {
  color: #ffffff;
  background-color: #383838;
}
.body_dark .projects-filters .form-actions .btn-submit, .body_dark .projects-filters .form__actions .btn-submit {
  -webkit-appearance: button;
  background-color: #C12917;
  color: #fafafa;
  border: 2px solid #C12917;
}
.body_dark .projects-filters .form-actions .btn-submit::before, .body_dark .projects-filters .form__actions .btn-submit::before {
  background-color: transparent;
}
.body_dark .projects-filters .form-actions .btn-submit:hover, .body_dark .projects-filters .form__actions .btn-submit:hover {
  background-color: transparent;
  color: #C12917;
}
.body_dark .projects-filters .project-filters__main .fieldset-wrapper legend {
  color: #f5f5f5;
}
.body_dark .form-item-slider .form-item legend {
  color: #2d2d2d;
}
.body_dark .form-item-slider .form-item .fieldset-wrapper .bef-slider {
  background: none;
}
@media only screen and (max-width: 550px) {
  .body_dark .form-item-slider .form-item .fieldset-wrapper .bef-slider {
    order: 10;
  }
}
.body_dark .form-item-slider .form-item .fieldset-wrapper .bef-slider::after {
  background: #cacaca;
}
.body_dark .form-item-slider .form-item .fieldset-wrapper .bef-slider .ui-slider-range {
  background: #C12917;
}
.body_dark .form-item-slider .form-item .fieldset-wrapper .bef-slider span {
  background-color: transparent;
}
.body_dark .form-item-slider .form-item .fieldset-wrapper .form__label {
  color: #f5f5f5;
}
.body_dark .form-item-slider .form-item .fieldset-wrapper input[type=number],
.body_dark .form-item-slider .form-item .fieldset-wrapper input[type=text] {
  color: #a7a7a7;
}
.body_dark .form-item-slider__name {
  color: #2d2d2d;
}
.body_dark .form-item-slider__from, .body_dark .form-item-slider__to {
  color: #2d2d2d;
}
.body_dark .form-item-slider__from input[type=number],
.body_dark .form-item-slider__from input[type=text], .body_dark .form-item-slider__to input[type=number],
.body_dark .form-item-slider__to input[type=text] {
  color: #a7a7a7;
}
.body_dark .form-item-slider__range.noUi-target {
  background-color: #cacaca;
}
.body_dark .form-item-slider__range .noUi-connect {
  background-color: #C12917;
}
.body_dark .form-item-slider__range .noUi-handle {
  background-color: transparent;
}
.body_dark .form-item-slider__range .noUi-tooltip {
  color: #2d2d2d;
  background: #f4f4f4;
  border: 2px solid #C12917;
  font-family: IBMPlexSans, Helvetica, Arial, sans-serif;
}
.body_dark .form-item-slider__range .noUi-tooltip::before {
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: #C12917;
}
.body_dark .front-navigation__controls {
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.body_dark .front-navigation__controls .front-navigation__pagination::before {
  background-color: #434343;
}
.body_dark .front-navigation__controls .front-navigation__pagination a,
.body_dark .front-navigation__controls .front-navigation__pagination span {
  background-color: #ffffff;
  border-color: #2d2d2d;
}
.body_dark .front-navigation__controls .front-navigation__pagination a.js-active,
.body_dark .front-navigation__controls .front-navigation__pagination span.js-active {
  background-color: #C12917;
  border-color: #C12917;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18), 0 2px 18px rgba(255, 99, 99, 0.45), inset 0 0 12px rgba(255, 255, 255, 0.12);
}
.body_dark .front-navigation__fraction {
  color: #C12917;
}
.body_dark .front-navigation__next {
  background-color: transparent;
  filter: invert(0.5);
}
.body_dark .front-navigation__next:hover {
  filter: none;
}
.body_dark .front-navigation__next:hover::after {
  border-bottom-color: #C12917;
}
.body_dark .main-page__slider .main-page__controls {
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.body_dark .main-page__slider .main-page__controls .main-page__pagination::before {
  background-color: #434343;
}
.body_dark .main-page__slider .main-page__controls .main-page__pagination .swiper-pagination-bullet {
  background-color: #ffffff;
  border-color: #2d2d2d;
}
.body_dark .main-page__slider .main-page__controls .main-page__pagination .swiper-pagination-bullet-active {
  background-color: #C12917;
  border-color: #C12917;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18), 0 2px 18px rgba(255, 99, 99, 0.45), inset 0 0 12px rgba(255, 255, 255, 0.12);
}
.body_dark .main-page__slider .main-page__fraction {
  color: #C12917;
}
.body_dark .main-page__slider .main-page__next {
  background-color: transparent;
}
.body_dark .main-page__slider .main-page__next::after {
  color: #262626;
  border-bottom: 2px solid transparent;
}
.body_dark .main-page__slider .main-page__next:hover::after {
  border-bottom-color: #C12917;
}
.body_dark .main-item__title {
  color: #C12917;
}
.body_dark .main-item__subtitle {
  color: #222222;
}
.body_dark .main-item h2 {
  color: #C12917;
}
.body_dark .main-item__text {
  color: #434343;
}
.body_dark .main-item__text li::before {
  background-color: #C12917;
}
.body_dark .main-item__accent {
  color: #C12917;
}
.body_dark .main-item__link::before {
  background-color: transparent;
}
@media only screen and (max-width: 900px) {
  .body_dark .main-about-slider__item-content {
    order: 2;
  }
}
.body_dark .main-about-slider__item-title {
  color: #C12917;
}
.body_dark .main-about-slider__item-text {
  color: #F5F5F5;
}
@media only screen and (max-width: 900px) {
  .body_dark .main-about-slider__item-img {
    order: -1;
  }
}
.body_dark .main-about-slider__btn {
  background-color: transparent;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDIyTDMwIDIyTTMwIDIyTDI0IDE2TTMwIDIyTDI0IDI4IiBzdHJva2U9IiNGNUY1RjUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxyZWN0IHg9IjEiIHk9IjQzIiB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIHJ4PSIyMSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDEgNDMpIiBzdHJva2U9IiNGNUY1RjUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
  transition: background-image 0.25s;
}
.body_dark .main-about-slider__btn:hover {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDIyTDMwIDIyTTMwIDIyTDI0IDE2TTMwIDIyTDI0IDI4IiBzdHJva2U9IiNCNDFGMTgiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxyZWN0IHg9IjEiIHk9IjQzIiB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIHJ4PSIyMSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDEgNDMpIiBzdHJva2U9IiNCNDFGMTgiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
}
.body_dark .main-about-slider__btn_text {
  color: #f5f5f5;
  background-image: none;
}
.body_dark .main-about-slider__btn_text::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDIyTDMwIDIyTTMwIDIyTDI0IDE2TTMwIDIyTDI0IDI4IiBzdHJva2U9IiNGNUY1RjUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxyZWN0IHg9IjEiIHk9IjQzIiB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIHJ4PSIyMSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDEgNDMpIiBzdHJva2U9IiNGNUY1RjUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
  background-color: transparent;
  transition: background-image 0.25s;
}
.body_dark .main-about-slider__btn_text:hover {
  color: #C12917;
  background-image: none;
}
.body_dark .main-about-slider__btn_text:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDIyTDMwIDIyTTMwIDIyTDI0IDE2TTMwIDIyTDI0IDI4IiBzdHJva2U9IiNCNDFGMTgiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxyZWN0IHg9IjEiIHk9IjQzIiB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIHJ4PSIyMSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDEgNDMpIiBzdHJva2U9IiNCNDFGMTgiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K");
}
.body_dark .main-contacts__title {
  color: #C12917;
}
.body_dark .main-contacts__text {
  color: #f5f5f5;
}
.body_dark .main-contacts__phone span {
  color: #f5f5f5;
}
.body_dark .main-contacts__phone a {
  color: #f5f5f5;
}
.body_dark .main-contacts__phone a:hover {
  color: #C12917;
}
.body_dark .main-contacts__map .ymaps-2-1-79-ground-pane {
  filter: grayscale(100%) brightness(120%) contrast(80%);
}
.body_dark .main-contacts__map .ymaps-2-1-79-ground-pane::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  mix-blend-mode: difference;
  z-index: 999;
  top: 0;
  left: 0;
  pointer-events: none;
}
.body_dark .main-contacts__map .ymaps-2-1-79-balloon__content {
  background: rgba(34, 34, 34, 0.94);
}
.body_dark .main-stats__title, .body_dark .main-awards__title {
  color: #C12917;
}
.body_dark .main-stats__text {
  color: #f5f5f5;
}
.body_dark .main-stats__graph-title {
  color: #C12917;
}
.body_dark .main-stats__graph-link {
  color: #C12917;
}
.body_dark .main-projects__text {
  color: #f5f5f5;
}
.body_dark .main-projects__text h3 {
  color: #C12917;
}
.body_dark .main-projects__text b {
  color: #C12917;
}
.body_dark .main-projects__list span, .body_dark .main-projects__list a {
  border: 2px solid #f5f5f5;
  color: #f5f5f5;
}
.body_dark .main-projects__list a:hover {
  color: #F9E7E9;
  border-color: #C12917;
}
.body_dark .main-projects__list a:hover i {
  color: #F9E7E9;
}
.body_dark .main-projects__bg-title {
  background-color: #C12917;
  color: #ffffff;
}
.body_dark .main-projects__slider-title {
  color: #C12917;
}
.body_dark .main-projects__slider-link {
  color: #f5f5f5;
  border: 2px solid;
}
.body_dark .main-projects__slider-link:hover {
  color: #C12917;
}
.body_dark .main-projects__slide {
  color: #f5f5f5;
}
.body_dark .main-projects__slide-type {
  color: #f5f5f5;
}
.body_dark .main-projects__slide-metro {
  color: #f5f5f5;
}
.body_dark .main-projects__slide-metro i {
  background-color: currentColor;
}
.body_dark .main-projects__slide:hover {
  color: #f5f5f5;
}
.body_dark .main-projects__slide:hover .main-projects__slide-name {
  color: #C12917;
}
.body_dark .main-events__subtitle {
  color: #C12917;
}
.body_dark .main-events__all {
  color: #f5f5f5;
  background-color: transparent;
}
.body_dark .main-events__all::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAJ1BMVEUAAAD////39/f09PT6+vr4+Pj7+/v5+fn7+/v7+/v5+fn6+vr6+vpE80niAAAADHRSTlMAECAwMHB/gI+v3+9DNwm2AAAAOUlEQVR42mMYtoCRgDwHNwt+Baw8hFSwD0kVTNw82ABCBTMXDgVM+Kxg4+FmHs7yDJxAeUJJbtgBAMX8BEMbGoGHAAAAAElFTkSuQmCC), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAJ1BMVEUAAAD////39/f09PT6+vr4+Pj7+/v5+fn7+/v7+/v5+fn6+vr6+vpE80niAAAADHRSTlMAECAwMHB/gI+v3+9DNwm2AAAAOUlEQVR42mMYtoCRgDwHNwt+Baw8hFSwD0kVTNw82ABCBTMXDgVM+Kxg4+FmHs7yDJxAeUJJbtgBAMX8BEMbGoGHAAAAAElFTkSuQmCC);
  background-size: 16px auto, 16px auto;
}
.body_dark .main-events__title {
  color: #f5f5f5;
}
.body_dark .main-events__title b {
  color: #C12917;
}
.body_dark .main-events__text {
  color: #f5f5f5;
}
.body_dark .main-events__slider-control {
  display: none;
}
.body_dark .main-events__modal {
  background-color: #282828;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.body_dark .main-events__modal-title {
  color: #f5f5f5;
}
.body_dark .main-events__modal-close {
  background-color: #BF3F2A;
}
.body_dark .main-events__modal-subtitle {
  color: #f5f5f5;
}
.body_dark .main-events__modal-content::before {
  backdrop-filter: blur(12px);
  background-color: rgba(255, 255, 255, 0.8);
}
.body_dark .events-list__item {
  border-bottom-color: #7d7d7d;
}
.body_dark .events-list__item-text {
  color: #f5f5f5;
}
.body_dark .events-list__title {
  color: #f5f5f5;
}
.body_dark .events-list_all .events-list__item {
  border-bottom: 0;
}
.body_dark .events-list_all .events-list__item-text {
  color: #f5f5f5;
}
.body_dark .main-events-item::before {
  background: linear-gradient(180deg, rgba(179, 46, 31, 0.8) 0%, rgba(179, 46, 31, 0) 111.13%);
}
.body_dark .main-events-item::after {
  background-color: #BF3F2A;
}
.body_dark .main-events-item__name {
  color: #f5f5f5;
}
.body_dark .main-events-item__text {
  color: #C4C4C4;
}
.body_dark .main-awards__slider .items-slider__controls, .body_dark .main-awards__slider .main-awards .main-awards-progress-slider__controls, .main-awards .body_dark .main-awards__slider .main-awards-progress-slider__controls {
  display: none;
}
.body_dark .main-awards__slider .news-card-simple {
  border-color: #b2b2b2;
}
.body_dark .main-awards__progress-slider a {
  color: #f5f5f5;
}
.body_dark .main-awards__progress-slider a div {
  background: rgba(245, 245, 245, 0.5);
}
.body_dark .main-awards__progress-slider a:hover {
  background-color: #BF3F2A;
  box-shadow: none;
  color: #FAFAFA;
}
.body_dark .main-awards__progress-slider a:hover div {
  background-color: #FAFAFA;
}
.body_dark .main-awards .main-awards-progress-slider__controls {
  display: none;
}
.body_dark .main-awards__links a {
  color: #f5f5f5;
}
.body_dark .main-awards__links a div {
  background: rgba(191, 63, 42, 0.1);
}
.body_dark .main-awards__links a:hover {
  background-color: #BF3F2A;
  box-shadow: -10px 40px 70px rgba(171, 175, 199, 0.501961);
  color: #FAFAFA;
}
.body_dark .main-awards__links a:hover div {
  background-color: #FAFAFA;
}
.body_dark .main-item_menu {
  background-color: #1b1b1b;
}
.body_dark .main-item__text {
  color: #f5f5f5;
}
.body_dark .main-item::after {
  background-image: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 70%);
}
.body_dark .main-item-blocks__text {
  color: #fff;
}
.body_dark .side-menu a {
  color: #7D7D7D;
}
.body_dark .side-menu a.side-menu__active {
  color: #C12917;
}
.body_dark .side-menu_light {
  position: relative;
  z-index: 3;
}
.body_dark .side-menu_light a {
  color: #E9E9E9;
}
.body_dark .side-menu_light a:hover {
  color: #800;
}
.body_dark .side-menu_light a.side-menu__active {
  color: #800;
}
.body_dark .benefits__item {
  background: #161616;
}
.body_dark .benefits__icon {
  border: 2px solid #bf3f2a;
  filter: drop-shadow(0px 0px 24px rgba(179, 46, 31, 0.15));
}
.body_dark .benefits__title {
  color: #F5F5F5;
}
.body_dark .benefits__text {
  color: #F5F5F5;
}
.body_dark .industry__list ul {
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: row;
}
.body_dark .industry__list ul li i {
  background-color: #c12917;
}
.body_dark .direction-form-wrapper {
  -webkit-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -o-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
  -moz-transition: all 200ms cubic-bezier(0.5, 0, 0.3, 1);
}
.body_dark .direction-form-wrapper::after {
  background: #000;
}
.body_dark .direction-form-wrapper__content {
  background: #262626;
  color: #fff;
}
.body_dark .direction-form-wrapper .direction-form__close::before, .body_dark .direction-form-wrapper .direction-form__close::after {
  background-color: #fff;
}
.body_dark .direction-form-wrapper .direction-form .form__item input {
  border-bottom: 1px solid #f0f0f0;
  background-color: transparent;
  color: #f0f0f0;
}
.body_dark .direction-form-wrapper .direction-form .form__item input::placeholder {
  color: #f0f0f0;
}
.body_dark .direction-form-wrapper .direction-form .form__item input:focus {
  background-color: transparent;
}
.body_dark .direction-form-wrapper .direction-form .form__item input:-webkit-autofill, .body_dark .direction-form-wrapper .direction-form .form__item input:-webkit-autofill:hover, .body_dark .direction-form-wrapper .direction-form .form__item input:-webkit-autofill:focus, .body_dark .direction-form-wrapper .direction-form .form__item input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #262626 inset;
  -webkit-text-fill-color: #fff !important;
}
.body_dark .direction-form-wrapper .direction-form .form__item_file label {
  border-bottom: 1px solid #f0f0f0;
  background-color: transparent;
  color: #f0f0f0;
}
.body_dark .direction-form-wrapper .direction-form .form__item_file .file a {
  background-color: transparent;
  color: #f0f0f0;
}
.body_dark .direction-form-wrapper .direction-form .form__item_file .form-submit[name=resume_remove_button] {
  color: transparent;
}
.body_dark .header-modal {
  background-color: #1B1B1B;
  color: #f5f5f5;
}
.body_dark .header-modal__dark-toggle label {
  color: #f5f5f5;
}
.body_dark .header-modal__dark-toggle div {
  background-color: #ffffff;
}
.body_dark .header-modal__item-subtitle {
  color: #f5f5f5;
}
.body_dark .header-modal__contacts ul {
  color: #7d7d7d;
}
.body_dark .project-map .ymaps-2-1-79-ground-pane {
  filter: grayscale(100%) brightness(120%) contrast(80%);
}
.body_dark .project-map .ymaps-2-1-79-ground-pane::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  mix-blend-mode: difference;
  z-index: 999;
  top: 0;
  left: 0;
  pointer-events: none;
}
.body_dark .project-map .ymaps-2-1-79-balloon__content {
  background: rgba(34, 34, 34, 0.94);
}
.body_dark .project-map-item__title {
  color: #F5F5F5;
}
.body_dark .project-map-item__address {
  color: #F5F5F5;
}
.body_dark .project-map-item__metro {
  color: #F5F5F5;
}
.body_dark .project-map-item__status {
  color: #C12917;
}
.body_dark .project-map-item__status_completed {
  color: #32a1ff;
}
.body_dark .project-map-item__button a {
  color: #f9e7e9;
}
.body_dark .main-map__title {
  color: #F5F5F5;
}
.body_dark .main-map__toggle label {
  color: #6b6b6b;
}
.body_dark .main-map__toggle input:checked + label {
  color: #fff;
}
.body_dark .main-map__btn:hover, .body_dark .main-map__btn:active {
  color: #871712;
  border-color: #871712;
}
.body_dark .main-map__legend_completed {
  color: #32A1FF;
}
.body_dark .main-map__legend_completed::before {
  background: #32A1FF;
}
.body_dark .main-map__legend_active {
  color: #B41F18;
}
.body_dark .main-map__legend_active::before {
  background: #880000;
}
.body_dark .main-map-filters {
  background: #1B1B1B;
  border-color: #1B1B1B;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.88), 0px 12px 24px rgba(0, 0, 0, 0.64);
}
.body_dark .main-map-filters__label {
  color: #F5F5F5;
}
.body_dark .main-map-filters__content label {
  color: #C4C4C4;
  border-color: #C4C4C4;
}
.body_dark .main-map-filters__content label:hover {
  border-color: #970D0D;
}
.body_dark .main-map-filters__special::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC45Mzg4IDIuNjIwOTFDMTAuNjY3OSAzLjA5NDAyIDEwLjM2NjYgMy44MzkzOSA5LjkwODU4IDQuOTgzMDFMOS44NDg0NSA1LjEzMzE1QzkuNjEzMzMgNS43MjAzMyA5LjQwNzMgNi4yMzQ4NSA5LjE5MTY1IDYuNjQ1NzZDOC45NTg3NSA3LjA4OTU3IDguNjc1MDggNy40OTM0OCA4LjI0MzE2IDcuODE1MTJDNy44MTExMyA4LjEzNjg1IDcuMzQyOTMgOC4yOTI3NCA2Ljg1MTA4IDguMzg4MzlDNi4zOTU4OSA4LjQ3NjkyIDUuODQ0NDEgOC41MjYzNiA1LjIxNTQxIDguNTgyNzVMNC45MjIyMiA4LjYwOTA1QzMuNzg1OTggOC43MTA5NyAzLjA1NTk3IDguNzc5MjEgMi41NzA4MSA4Ljg5Mzg4QzIuNTMxMDEgOC45MDMyOSAyLjQ5NTQxIDguOTEyNDMgMi40NjM2MyA4LjkyMTJDMi40ODM5IDguOTQ3NzUgMi41MDcwNSA4Ljk3Njk5IDIuNTMzNDggOS4wMDkwNkMyLjg1MTAxIDkuMzk0MjYgMy4zOTE2NSA5Ljg5MDYxIDQuMjM1NCAxMC42NTk1TDQuODExNTUgMTEuMTg0NUM1LjE5ODUyIDExLjUzNzEgNS41MzgzNSAxMS44NDY3IDUuODAxMyAxMi4xMzE2QzYuMDg0NzYgMTIuNDM4OCA2LjMzMDI5IDEyLjc3IDYuNDkzMDcgMTMuMTg3MUM2LjU0NjIgMTMuMzIzMiA2LjU5MDM2IDEzLjQ2MjcgNi42MjUyOCAxMy42MDQ2QzYuNzMyMjUgMTQuMDM5MyA2LjcyMjE5IDE0LjQ1MTUgNi42NjczMiAxNC44NjU5QzYuNjE2NCAxNS4yNTA1IDYuNTE2ODkgMTUuNjk5NiA2LjQwMzU0IDE2LjIxMTJMNi4zMTkxMSAxNi41OTIzQzYuMDkwODMgMTcuNjIyOSA1Ljk0MDU2IDE4LjMwODIgNS44ODU4OSAxOC43OTM0QzUuODc3OTkgMTguODYzNSA1Ljg3Mjk5IDE4LjkyMzIgNS44Njk5NiAxOC45NzM4QzUuOTEzMTggMTguOTQ4NiA1Ljk2MzUgMTguOTE3OCA2LjAyMTUgMTguODc5OUM2LjQyOTcgMTguNjEzMyA2Ljk3MzU4IDE4LjE3MTQgNy43OTA2NiAxNy41MDQ1TDcuODI3NjEgMTcuNDc0NEM4LjMxODk0IDE3LjA3MzMgOC43NDQ4OSAxNi43MjU3IDkuMTI0MzEgMTYuNDcxNUM5LjUyOTI4IDE2LjIwMDMgOS45NTk1MiAxNS45OCAxMC40NzM2IDE1Ljg5NzhDMTAuODIzIDE1Ljg0MTkgMTEuMTc5MiAxNS44NDE5IDExLjUyODYgMTUuODk3OEMxMi4wNDI3IDE1Ljk4IDEyLjQ3MjkgMTYuMjAwMyAxMi44Nzc5IDE2LjQ3MTVDMTMuMjU3MyAxNi43MjU3IDEzLjY4MzMgMTcuMDczMyAxNC4xNzQ2IDE3LjQ3NDRMMTQuMjExNSAxNy41MDQ1QzE1LjAyODYgMTguMTcxNCAxNS41NzI1IDE4LjYxMzMgMTUuOTgwNyAxOC44Nzk5QzE2LjAzODcgMTguOTE3OCAxNi4wODkgMTguOTQ4NiAxNi4xMzIyIDE4Ljk3MzhDMTYuMTI5MiAxOC45MjMyIDE2LjEyNDIgMTguODYzNSAxNi4xMTYzIDE4Ljc5MzRDMTYuMDYxNyAxOC4zMDgyIDE1LjkxMTQgMTcuNjIyOSAxNS42ODMxIDE2LjU5MjNMMTUuNTk4NyAxNi4yMTEyQzE1LjQ4NTMgMTUuNjk5NiAxNS4zODU4IDE1LjI1MDUgMTUuMzM0OSAxNC44NjU5QzE1LjI4IDE0LjQ1MTUgMTUuMjcgMTQuMDM5MyAxNS4zNzY5IDEzLjYwNDZDMTUuNDExOCAxMy40NjI3IDE1LjQ1NiAxMy4zMjMyIDE1LjUwOTEgMTMuMTg3MUMxNS42NzE5IDEyLjc3IDE1LjkxNzUgMTIuNDM4OCAxNi4yMDA5IDEyLjEzMTZDMTYuNDYzOSAxMS44NDY3IDE2LjgwMzcgMTEuNTM3MSAxNy4xOTA3IDExLjE4NDVMMTcuNzY2OCAxMC42NTk1QzE4LjYxMDYgOS44OTA2MSAxOS4xNTEyIDkuMzk0MjYgMTkuNDY4NyA5LjAwOTA2QzE5LjQ5NTIgOC45NzY5OSAxOS41MTgzIDguOTQ3NzUgMTkuNTM4NiA4LjkyMTJDMTkuNTA2OCA4LjkxMjQzIDE5LjQ3MTIgOC45MDMyOSAxOS40MzE0IDguODkzODhDMTguOTQ2MiA4Ljc3OTIxIDE4LjIxNjIgOC43MTA5NyAxNy4wOCA4LjYwOTA1TDE2Ljc4NjggOC41ODI3NUMxNi4xNTc4IDguNTI2MzYgMTUuNjA2MyA4LjQ3NjkyIDE1LjE1MTEgOC4zODgzOUMxNC42NTkzIDguMjkyNzQgMTQuMTkxMSA4LjEzNjg1IDEzLjc1OSA3LjgxNTEyQzEzLjMyNzEgNy40OTM0OCAxMy4wNDM1IDcuMDg5NTcgMTIuODEwNiA2LjY0NTc2QzEyLjU5NDkgNi4yMzQ4NiAxMi4zODg5IDUuNzIwMzUgMTIuMTUzOCA1LjEzMzE4TDEyLjA5MzYgNC45ODMwMUMxMS42MzU2IDMuODM5MzkgMTEuMzM0MyAzLjA5NDAyIDExLjA2MzQgMi42MjA5MUMxMS4wNDExIDIuNTgxOTggMTEuMDIwMyAyLjU0NzI4IDExLjAwMTEgMi41MTYzOUMxMC45ODE5IDIuNTQ3MjggMTAuOTYxMSAyLjU4MTk4IDEwLjkzODggMi42MjA5MVpNMTkuNzc5MyA5LjAxMjIzQzE5Ljc3OTMgOS4wMTIyMyAxOS43NzQ4IDkuMDEwMDQgMTkuNzY4NSA5LjAwNDg3QzE5Ljc3NjUgOS4wMDk1MSAxOS43NzkzIDkuMDEyMjMgMTkuNzc5MyA5LjAxMjIzWk0xOS42NzA5IDguNzE1NUMxOS42NzI4IDguNzA3NjIgMTkuNjc1IDguNzAzMjMgMTkuNjc1IDguNzAzMjNDMTkuNjc1IDguNzAzMjMgMTkuNjc0NSA4LjcwNzAxIDE5LjY3MDkgOC43MTU1Wk0yLjMyNzE5IDguNzAzMjNDMi4zMjcxOSA4LjcwMzIzIDIuMzI5MzkgOC43MDc2MyAyLjMzMTI5IDguNzE1NTJDMi4zMjc3MiA4LjcwNzAzIDIuMzI3MTkgOC43MDMyMyAyLjMyNzE5IDguNzAzMjNaTTIuMjMzNzQgOS4wMDQ4N0MyLjIyNzQgOS4wMTAwNCAyLjIyMjk1IDkuMDEyMjMgMi4yMjI5NSA5LjAxMjIzQzIuMjIyOTUgOS4wMTIyMyAyLjIyNTY5IDkuMDA5NSAyLjIzMzc0IDkuMDA0ODdaTTkuMDU4NjUgMS41NDQyMUM5LjM5ODIzIDAuOTUxMjE0IDkuOTc4NDggMC4xNjY2NjQgMTEuMDAxMSAwLjE2NjY2NEMxMi4wMjM3IDAuMTY2NjY0IDEyLjYwNCAwLjk1MTIxNCAxMi45NDM2IDEuNTQ0MjFDMTMuMjk5NCAyLjE2NTUxIDEzLjY1NTkgMy4wNTU4NCAxNC4wNzMzIDQuMDk4M0wxNC4xNDY0IDQuMjgwODdDMTQuNDA1OCA0LjkyODUxIDE0LjU3MTMgNS4zMzgyOCAxNC43MjkxIDUuNjM4OTNDMTQuODc1MyA1LjkxNzU3IDE0Ljk3MzIgNi4wMTc4MiAxNS4wNTMxIDYuMDc3MzZDMTUuMTMzIDYuMTM2ODIgMTUuMjU2NyA2LjIwMTY2IDE1LjU2NDggNi4yNjE1OEMxNS44OTc0IDYuMzI2MjcgMTYuMzM2NiA2LjM2NyAxNy4wMzA2IDYuNDI5MjVMMTcuMzU3OSA2LjQ1ODYxQzE4LjM4NTQgNi41NTA3IDE5LjI3NDMgNi42MzAzNyAxOS45Mjk4IDYuNzg1MzJDMjAuNTc0MSA2LjkzNzYxIDIxLjQyODYgNy4yNTk2IDIxLjczODMgOC4xODE5M0MyMi4wNDc3IDkuMTAzNTUgMjEuNTYxOCA5Ljg3NjIgMjEuMTQwNiAxMC4zODcyQzIwLjcxMTkgMTAuOTA3MyAyMC4wNTE5IDExLjUwODYgMTkuMjg4NyAxMi4yMDRMMTguNjgxIDEyLjc1NzdDMTguMjU0IDEzLjE0NjkgMTcuOTg0OCAxMy4zOTM0IDE3Ljc5MzEgMTMuNjAxMUMxNy42MTUgMTMuNzk0MSAxNy41NTc1IDEzLjg5ODIgMTcuNTI3NSAxMy45NzQ4QzE3LjUwODggMTQuMDIyOSAxNy40OTMyIDE0LjA3MjIgMTcuNDgwOCAxNC4xMjIzQzE3LjQ2MTEgMTQuMjAyMyAxNy40NDgzIDE0LjMyMDggMTcuNDgyOCAxNC41ODE2QzE3LjUxOTkgMTQuODYyIDE3LjU5ODEgMTUuMjE5IDE3LjcyMzEgMTUuNzgzNUwxNy44MTI1IDE2LjE4N0MxOC4wMjMxIDE3LjEzNzUgMTguMjAwMiAxNy45MzY5IDE4LjI2OTQgMTguNTUwOEMxOC4zMzE4IDE5LjEwNSAxOC4zNjk1IDE5LjkyMiAxNy44MjY0IDIwLjUyNzhDMTcuNTQyMiAyMC44NDQ2IDE3LjE3MjcgMjEuMDczIDE2Ljc2MiAyMS4xODUzQzE1Ljk3NiAyMS40MDAxIDE1LjI2MjQgMjAuOTk4NSAxNC43OTYgMjAuNjk0QzE0LjI3OTIgMjAuMzU2NSAxMy42NDUzIDE5LjgzOTEgMTIuODkxOSAxOS4yMjQyTDEyLjg0MTYgMTkuMTgzMUMxMi4zMDI4IDE4Ljc0MzMgMTEuOTU2MiAxOC40NjIgMTEuNjcyMSAxOC4yNzE3QzExLjQwNDEgMTguMDkyMiAxMS4yNzI4IDE4LjA1MTEgMTEuMTg2NSAxOC4wMzczQzExLjA2MzcgMTguMDE3NiAxMC45Mzg1IDE4LjAxNzYgMTAuODE1NyAxOC4wMzczQzEwLjcyOTQgMTguMDUxMSAxMC41OTgxIDE4LjA5MjIgMTAuMzMwMSAxOC4yNzE3QzEwLjA0NiAxOC40NjIgOS42OTk0NSAxOC43NDMzIDkuMTYwNjQgMTkuMTgzMUw5LjExMDIzIDE5LjIyNDJDOC4zNTY4NyAxOS44MzkxIDcuNzIzMDMgMjAuMzU2NSA3LjIwNjE4IDIwLjY5NEM2LjczOTg0IDIwLjk5ODUgNi4wMjYyNCAyMS40MDAxIDUuMjQwMjQgMjEuMTg1M0M0LjgyOTUgMjEuMDczIDQuNDYgMjAuODQ0NiA0LjE3NTg1IDIwLjUyNzhDMy42MzI2NyAxOS45MjIgMy42NzA0IDE5LjEwNSAzLjczMjg0IDE4LjU1MDhDMy44MDIwMiAxNy45MzY5IDMuOTc5MTMgMTcuMTM3NSA0LjE4OTcgMTYuMTg3TDQuMjc5MSAxNS43ODM1QzQuNDA0MTQgMTUuMjE5IDQuNDgyMjYgMTQuODYyIDQuNTE5MzkgMTQuNTgxNkM0LjU1MzkzIDE0LjMyMDggNC41NDEwNiAxNC4yMDIzIDQuNTIxMzcgMTQuMTIyM0M0LjUwOTAzIDE0LjA3MjIgNC40OTM0MyAxNC4wMjI5IDQuNDc0NjcgMTMuOTc0OEM0LjQ0NDc2IDEzLjg5ODIgNC4zODcyMiAxMy43OTQxIDQuMjA5MDcgMTMuNjAxMUM0LjAxNzQxIDEzLjM5MzQgMy43NDgyNCAxMy4xNDY5IDMuMzIxMjEgMTIuNzU3N0wyLjcxMzU1IDEyLjIwNEMxLjk1MDMyIDExLjUwODYgMS4yOTAzIDEwLjkwNzMgMC44NjE2MDYgMTAuMzg3MkMwLjQ0MDM4OCA5Ljg3NjIgLTAuMDQ1NTM1MSA5LjEwMzU1IDAuMjYzOTM0IDguMTgxOTNDMC41NzM2NCA3LjI1OTYgMS40MjgwOSA2LjkzNzYxIDIuMDcyNDIgNi43ODUzMkMyLjcyNzk1IDYuNjMwMzcgMy42MTY3OCA2LjU1MDcgNC42NDQzIDYuNDU4NjFDNC42NzIzMSA2LjQ1NjA5IDQuNzAwNDMgNi40NTM1NyA0LjcyODY1IDYuNDUxMDRMNC45NzE2IDYuNDI5MjVDNS42NjU2IDYuMzY3IDYuMTA0OCA2LjMyNjI3IDYuNDM3NDUgNi4yNjE1OEM2Ljc0NTUyIDYuMjAxNjYgNi44NjkyNCA2LjEzNjgyIDYuOTQ5MDkgNi4wNzczNkM3LjAyOTA1IDYuMDE3ODIgNy4xMjY5MSA1LjkxNzU3IDcuMjczMTMgNS42Mzg5M0M3LjQzMDkxIDUuMzM4MjcgNy41OTY0NCA0LjkyODUxIDcuODU1ODEgNC4yODA4N0w3Ljg5NzIxIDQuMTc3NDhDNy45MDc4MiA0LjE1MDk5IDcuOTE4MzkgNC4xMjQ2IDcuOTI4OTIgNC4wOTgzQzguMzQ2MzUgMy4wNTU4NCA4LjcwMjg1IDIuMTY1NSA5LjA1ODY1IDEuNTQ0MjFaIiBmaWxsPSIjRjVGNUY1Ii8+Cjwvc3ZnPgo=");
}
.body_dark .main-map-filters__special label {
  color: #C4C4C4;
}
.body_dark .main-map-filters__clear {
  color: #C4C4C4;
  border-color: #C4C4C4;
}
.body_dark .main-map-filters__clear::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDVWNC4yQzE0IDMuMDc5OSAxNCAyLjUxOTg0IDEzLjc4MiAyLjA5MjAyQzEzLjU5MDMgMS43MTU2OSAxMy4yODQzIDEuNDA5NzMgMTIuOTA4IDEuMjE3OTlDMTIuNDgwMiAxIDExLjkyMDEgMSAxMC44IDFIOS4yQzguMDc5ODkgMSA3LjUxOTg0IDEgNy4wOTIwMiAxLjIxNzk5QzYuNzE1NjkgMS40MDk3MyA2LjQwOTczIDEuNzE1NjkgNi4yMTc5OSAyLjA5MjAyQzYgMi41MTk4NCA2IDMuMDc5OSA2IDQuMlY1TTggMTAuNVYxNS41TTEyIDEwLjVWMTUuNU0xIDVIMTlNMTcgNVYxNi4yQzE3IDE3Ljg4MDIgMTcgMTguNzIwMiAxNi42NzMgMTkuMzYyQzE2LjM4NTQgMTkuOTI2NSAxNS45MjY1IDIwLjM4NTQgMTUuMzYyIDIwLjY3M0MxNC43MjAyIDIxIDEzLjg4MDIgMjEgMTIuMiAyMUg3LjhDNi4xMTk4NCAyMSA1LjI3OTc2IDIxIDQuNjM4MDMgMjAuNjczQzQuMDczNTQgMjAuMzg1NCAzLjYxNDYgMTkuOTI2NSAzLjMyNjk4IDE5LjM2MkMzIDE4LjcyMDIgMyAxNy44ODAyIDMgMTYuMlY1IiBzdHJva2U9IiNDNEM0QzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.body_dark .main-page-projects-parallax {
  color: #FFF;
}
.body_dark .main-page-projects-parallax:hover {
  color: #FFF;
}
@media only screen and (max-width: 1000px) {
  .body_dark .business__controls::after {
    background: linear-gradient(0deg, rgb(27, 27, 27) 0%, rgba(27, 27, 27, 0) 100%);
  }
}
.body_dark .clients-projects__title {
  color: #F5F5F5;
}
.body_dark .clients-projects__body {
  background: #2b2b2b;
  border: 1px solid #2b2b2b;
}
.body_dark .clients-projects__slider {
  background: #1B1B1B;
}
.body_dark .clients-projects__name {
  color: #F5F5F5;
}
.body_dark .renew-list__title {
  color: #fff;
}
.body_dark .renew-list__special h2 {
  color: #999999;
}
.body_dark .renew-list__hightlighted {
  color: #970D0D;
  border: 1px solid #D9D9D9;
  background: #F5F5F5;
}
/*# sourceMappingURL=maps/main.css.map */
