

/* Start:/local/templates/krt/assets/css/style.css?1738857034139120*/
@charset "UTF-8";
:root {
  --mobile: 768px;
  --tablet: 1024px;
  --laptop: 1440px;
}

.breadcrumbs {
  font-size: 0;
}
.breadcrumbs__container__item:not(:last-child) span::after {
  content: "";
  --size: 3px;
  width: var(--size);
  height: var(--size);
  display: inline-block;
  vertical-align: middle;
}
.container, .not-found__container, .breadcrumbs__container {
  margin-left: auto;
  margin-right: auto;
  width: min(var(--container-width) + var(--container-padding) * 2, 100%);
  padding: 0 var(--container-padding);
}

:root {
  --color-red-main: #cd1222;
  --color-red-hover: #94131f;
  --color-black-main: #1a1b1e;
  --color-grey: #63656b;
  --color-grey-light: #c7c9cf;
  --color-grey-main: #f4f4f4;
  --color-white-main: #ffffff;
}

@font-face {
  font-family: "TTMoscowEconomy";
  src: url(/local/templates/krt/assets/css/../font/MoscowEconomy/TTMoscowEconomyRegular.woff2);
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "TTMoscowEconomy";
  src: url(/local/templates/krt/assets/css/../font/MoscowEconomy/TTMoscowEconomyMedium.woff2);
  font-weight: 500;
  font-display: swap;
}
body,
input {
  color: var(--color-black-main);
}
h1, .page-title {
  font-size: 80px;
  line-height: 120%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  h1, .page-title {
    font-size: 32px;
    line-height: 100%;
  }
}

h2, .main-screen__registration__title, .project-detail__section__title, .project-detail__description__title, .search__title, .speakers__title, .footer__form__title {
  font-size: 58px;
  line-height: 120%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  h2, .main-screen__registration__title, .project-detail__section__title, .project-detail__description__title, .search__title, .speakers__title, .footer__form__title {
    font-size: 28px;
    line-height: 100%;
  }
}

h3, .main-screen__registration__name, .news-detail .main-screen__registration__name, .project-sale__extra__item__title, .news-detail .project-sale__extra__item__title, .project-sale__title, .news-detail .project-sale__title, .project-detail__description__extra__item__title, .news-detail .project-detail__description__extra__item__title, .search__sorry__title, .news-detail .search__sorry__title, .news-detail h3, .news-detail .subscribe__title, .news-detail .potential__person__name,
.news-detail h1,
.news-detail .page-title, .potential__person__name, .newlife__grid__item strong, .subscribe__title {
  font-size: 44px;
  line-height: 120%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  h3, .main-screen__registration__name, .news-detail .main-screen__registration__name, .project-sale__extra__item__title, .news-detail .project-sale__extra__item__title, .project-sale__title, .news-detail .project-sale__title, .project-detail__description__extra__item__title, .news-detail .project-detail__description__extra__item__title, .search__sorry__title, .news-detail .search__sorry__title, .news-detail h3, .news-detail .subscribe__title, .news-detail .potential__person__name,
  .news-detail h1,
  .news-detail .page-title, .potential__person__name, .newlife__grid__item strong, .subscribe__title {
    font-size: 22px;
  }
}

h4, .news-detail__share,
.news-detail blockquote footer .news-detail__share, .news-detail blockquote footer b,
.news-detail blockquote footer h4,
.news-detail blockquote footer .krt__accordion__toggler,
.news-detail blockquote footer .news__card__title, .news__card__title, .krt__accordion__toggler {
  font-size: 24px;
  line-height: 135%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  h4, .news-detail__share,
  .news-detail blockquote footer .news-detail__share, .news-detail blockquote footer b,
  .news-detail blockquote footer h4,
  .news-detail blockquote footer .krt__accordion__toggler,
  .news-detail blockquote footer .news__card__title, .news__card__title, .krt__accordion__toggler {
    font-size: 16px;
  }
}

.text-body, .interval__field, .custom-checkbox, body,
input {
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
}
@media (max-width: 768px) {
  .text-body, .interval__field, .custom-checkbox, body,
  input {
    font-size: 14px;
  }
}

.text-num {
  font-size: 54px;
  line-height: 100%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .text-num {
    font-size: 20px;
  }
}

.text-subline, .main-screen__registration__date, .map__footer {
  font-size: 34px;
  line-height: 120%;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .text-subline, .main-screen__registration__date, .map__footer {
    font-size: 19px;
  }
}

.text-navigation, .button, .subscribe__form__submit, .footer__form__submit {
  font-size: 18px;
  line-height: 120%;
  font-weight: 400;
  letter-spacing: 0.11em;
}
@media (max-width: 768px) {
  .text-navigation, .button, .subscribe__form__submit, .footer__form__submit {
    font-size: 14px;
    line-height: 110%;
  }
}

.text-p, .transformation__text, .project-sale__obligations__text, .project-sale__extra__item__caption, .project-sale__stats__item__text, .project-detail__will__item__caption, .project-detail__will__text, .project-detail__section__text, .project-detail__description__extra__item__caption, .project-detail__description__main, .news-detail strong, .potential__text, .newlife__text, .newlife__grid__item span {
  font-size: 30px;
  line-height: 150%;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .text-p, .transformation__text, .project-sale__obligations__text, .project-sale__extra__item__caption, .project-sale__stats__item__text, .project-detail__will__item__caption, .project-detail__will__text, .project-detail__section__text, .project-detail__description__extra__item__caption, .project-detail__description__main, .news-detail strong, .potential__text, .newlife__text, .newlife__grid__item span {
    font-size: 15px;
    line-height: 140%;
  }
}

.text-p-medium, .project-detail__description__main b {
  font-size: 30px;
  line-height: 150%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .text-p-medium, .project-detail__description__main b {
    font-size: 15px;
    line-height: 140%;
  }
}

.text-header-menu, .splide--1 .splide__counter, .header__nav__item {
  font-size: 24px;
  line-height: 128%;
  font-weight: 400;
}

.text-quote, .search__card__title, .news-detail blockquote p, .footer__info button {
  font-size: 20px;
  line-height: 150%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .text-quote, .search__card__title, .news-detail blockquote p, .footer__info button {
    font-size: 16px;
    line-height: 140%;
  }
}

.text, .transformation__card, .search__card__text, .search__sorry__link, .news-detail p, .news-detail time, .news__card__text, .news__card__date, .tabs__tab, .interval__field input[type=number], .short-news__card__text, .short-news__card__date, .filter__item .nice-select .list .option, .filter__item__label, .filter__modal-toggler, .projects__card__text, .projects__card--onsale::after, .krt__text, .krt__accordion::before, .custom-input input,
.custom-input textarea, .footer__links {
  font-size: 20px;
  line-height: 150%;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .text, .transformation__card, .search__card__text, .search__sorry__link, .news-detail p, .news-detail time, .news__card__text, .news__card__date, .tabs__tab, .interval__field input[type=number], .short-news__card__text, .short-news__card__date, .filter__item .nice-select .list .option, .filter__item__label, .filter__modal-toggler, .projects__card__text, .projects__card--onsale::after, .krt__text, .krt__accordion::before, .custom-input input,
  .custom-input textarea, .footer__links {
    font-size: 14px;
    line-height: 140%;
  }
}

.text-card-on-map, .text-button, .projects__card__link {
  font-size: 14px;
  line-height: 120%;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .text-card-on-map, .text-button, .projects__card__link {
    font-size: 12px;
  }
}

.text-description, .legal, .search__card__category, .search__info, .news-detail blockquote footer span, .potential__person__post, .custom-input__label, .custom-input__error {
  font-size: 18px;
  line-height: 150%;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .text-description, .legal, .search__card__category, .search__info, .news-detail blockquote footer span, .potential__person__post, .custom-input__label, .custom-input__error {
    font-size: 12px;
  }
}

a {
  color: inherit;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
textarea {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
input[type=text]::-webkit-inner-spin-button,
input[type=password]::-webkit-inner-spin-button,
input[type=email]::-webkit-inner-spin-button,
input[type=tel]::-webkit-inner-spin-button,
input[type=number]::-webkit-inner-spin-button,
textarea::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.header {
  color: var(--color-black-main);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--header-padding);
  padding-bottom: var(--header-padding);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  min-width: 0;
  position: relative;
}
.header::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--color-white-main);
  transition: transform ease var(--default-duration);
  transform: translateX(-100%);
  pointer-events: none;
}
.header:has(.menu.is-active) {
  color: #8c8d8e !important;
}
.header:has(.menu.is-active)::before {
  transform: translateX(0);
}
:root:has(.main-screen) .header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: var(--color-white-main);
}
.header__nav {
  display: flex;
  gap: min(4%, 64px);
  flex-grow: 1;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 1280px) {
  .header__nav {
    gap: 10px;
  }
}
@media (max-width: 1024px) {
  .header__nav {
    display: none;
  }
}
.header__search {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.header__search__open {
  display: flex;
  border: none;
  background: none;
  color: inherit;
  --size: 28px;
  cursor: pointer;
}
.header__search__popup {
  display: flex;
  align-items: center;
  gap: 12px;
  position: absolute;
  width: 315px;
  padding: 8px;
  border-radius: 8px;
  box-shadow: rgba(96, 103, 111, 0.4) 0 4px 14px;
  background-color: var(--color-white-main);
  transition: opacity ease var(--default-duration);
}
.header__search__popup:not(.is-active) {
  opacity: 0;
  pointer-events: none;
}
.header__search__popup input {
  width: 100%;
  border: none;
  outline: none;
  font-size: 20px;
}
.header__search__popup input::-moz-placeholder {
  color: var(--color-grey-light);
}
.header__search__popup input::placeholder {
  color: var(--color-grey-light);
}
.header__search__find {
  cursor: pointer;
}
.header__search__close {
  cursor: pointer;
}
.header__menu-toggler {
  position: relative;
  --height: 14px;
  width: 18px;
  height: var(--height);
  align-items: center;
  display: none;
}
@media (max-width: 1024px) {
  .header__menu-toggler {
    display: flex;
  }
}
.header__menu-toggler__line {
  background-color: currentColor;
  height: 2px;
  position: absolute;
  width: 100%;
  transition: transform ease var(--default-duration);
}
.header__menu-toggler__line:nth-child(1) {
  transform: translateY(calc(var(--height) / -2 + 50%));
}
.header__menu-toggler__line:nth-child(3) {
  transform: translateY(calc(var(--height) / 2 - 50%));
}
.header__menu-toggler.is-active .header__menu-toggler__line:nth-child(1) {
  transform: translateY(0) rotate(45deg);
}
.header__menu-toggler.is-active .header__menu-toggler__line:nth-child(2) {
  opacity: 0;
}
.header__menu-toggler.is-active .header__menu-toggler__line:nth-child(3) {
  transform: translateY(0) rotate(-45deg);
}
.header__links {
  position: relative;
  z-index: 99;
}

:root {
  --header-padding: 36px;
}
@media (max-width: 768px) {
  :root {
    --header-padding: 16px;
  }
}

.button, .subscribe__form__submit, .footer__form__submit {
  --accent: var(--color-red-main);
  color: var(--color-white-main);
  text-align: center;
  padding: 32px;
  border-radius: 999px;
  background-color: var(--accent);
  text-transform: uppercase;
  transition-property: background-color, border-color;
  transition-duration: var(--default-duration);
  transition-timing-function: ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-width: min(553px, 100%);
  --size: 24px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: none;
}
@media (max-width: 768px) {
  .button, .subscribe__form__submit, .footer__form__submit {
    min-width: min(311px, 100%);
    padding: 18px;
    --size: 21px;
  }
}
.button body:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown)) .filter__modal-toggler::before, body:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown)) .button .filter__modal-toggler::before, .subscribe__form__submit body:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown)) .filter__modal-toggler::before, body:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown)) .subscribe__form__submit .filter__modal-toggler::before, .footer__form__submit body:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown)) .filter__modal-toggler::before, body:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown)) .footer__form__submit .filter__modal-toggler::before {
  align-self: center;
}
.button .icon, .button .search__card::after, .button .filter__item .nice-select.has-multiple .list .option::after, .filter__item .nice-select.has-multiple .list .button .option::after, .button .filter__item .nice-select:has(.selected)::before, .filter__item .button .nice-select:has(.selected)::before, .button .filter__item .nice-select::after, .filter__item .button .nice-select::after, .button .filter__item:has(.flatpickr-input)::after, .button .filter__item__label.selected::before, .button .filter__item__label::after, .button .filter__item__clear, .button .filter__item__search, .button .filter__modal-toggler::after, .button body:has(.filter-modal .filter__item--wide input:not(:placeholder-shown)) .filter__modal-toggler::before, body:has(.filter-modal .filter__item--wide input:not(:placeholder-shown)) .button .filter__modal-toggler::before, .button body:has(.selected) .filter__modal-toggler::before, body:has(.selected) .button .filter__modal-toggler::before, .button .projects__card__link::after, .button .menu__nav__item::after, .button .menu__search__clear, .button .menu__search__submit, .subscribe__form__submit .icon, .subscribe__form__submit .search__card::after, .subscribe__form__submit .filter__item .nice-select.has-multiple .list .option::after, .filter__item .nice-select.has-multiple .list .subscribe__form__submit .option::after, .subscribe__form__submit .filter__item .nice-select:has(.selected)::before, .filter__item .subscribe__form__submit .nice-select:has(.selected)::before, .subscribe__form__submit .filter__item .nice-select::after, .filter__item .subscribe__form__submit .nice-select::after, .subscribe__form__submit .filter__item:has(.flatpickr-input)::after, .subscribe__form__submit .filter__item__label.selected::before, .subscribe__form__submit .filter__item__label::after, .subscribe__form__submit .filter__item__clear, .subscribe__form__submit .filter__item__search, .subscribe__form__submit .filter__modal-toggler::after, .subscribe__form__submit body:has(.filter-modal .filter__item--wide input:not(:placeholder-shown)) .filter__modal-toggler::before, body:has(.filter-modal .filter__item--wide input:not(:placeholder-shown)) .subscribe__form__submit .filter__modal-toggler::before, .subscribe__form__submit body:has(.selected) .filter__modal-toggler::before, body:has(.selected) .subscribe__form__submit .filter__modal-toggler::before, .subscribe__form__submit .projects__card__link::after, .subscribe__form__submit .menu__nav__item::after, .subscribe__form__submit .menu__search__clear, .subscribe__form__submit .menu__search__submit, .button .krt__accordion__toggler::after, .subscribe__form__submit .krt__accordion__toggler::after, .button .dialog__selfcloser, .subscribe__form__submit .dialog__selfcloser, .button .splide--1 .splide__arrow::after, .subscribe__form__submit .splide--1 .splide__arrow::after, .splide--1 .button .splide__arrow::after, .splide--1 .subscribe__form__submit .splide__arrow::after, .footer__form__submit .icon, .footer__form__submit .search__card::after, .footer__form__submit .filter__item .nice-select.has-multiple .list .option::after, .filter__item .nice-select.has-multiple .list .footer__form__submit .option::after, .footer__form__submit .filter__item .nice-select:has(.selected)::before, .filter__item .footer__form__submit .nice-select:has(.selected)::before, .footer__form__submit .filter__item .nice-select::after, .filter__item .footer__form__submit .nice-select::after, .footer__form__submit .filter__item:has(.flatpickr-input)::after, .footer__form__submit .filter__item__label.selected::before, .footer__form__submit .filter__item__label::after, .footer__form__submit .filter__item__clear, .footer__form__submit .filter__item__search, .footer__form__submit .filter__modal-toggler::after, .footer__form__submit body:has(.filter-modal .filter__item--wide input:not(:placeholder-shown)) .filter__modal-toggler::before, body:has(.filter-modal .filter__item--wide input:not(:placeholder-shown)) .footer__form__submit .filter__modal-toggler::before, .footer__form__submit body:has(.selected) .filter__modal-toggler::before, body:has(.selected) .footer__form__submit .filter__modal-toggler::before, .footer__form__submit .projects__card__link::after, .footer__form__submit .menu__nav__item::after, .footer__form__submit .menu__search__clear, .footer__form__submit .menu__search__submit, .footer__form__submit .krt__accordion__toggler::after, .footer__form__submit .dialog__selfcloser, .footer__form__submit .splide--1 .splide__arrow::after, .splide--1 .footer__form__submit .splide__arrow::after, .button .custom-checkbox--light input::before, .subscribe__form__submit .custom-checkbox--light input::before, .footer__form__submit .custom-checkbox--light input::before, .custom-checkbox--light .button input::before, .custom-checkbox--light .subscribe__form__submit input::before, .custom-checkbox--light .footer__form__submit input::before, .button .custom-checkbox input::before, .subscribe__form__submit .custom-checkbox input::before, .footer__form__submit .custom-checkbox input::before, .custom-checkbox .button input::before, .custom-checkbox .subscribe__form__submit input::before, .custom-checkbox .footer__form__submit input::before, .button .header__search__find, .subscribe__form__submit .header__search__find, .footer__form__submit .header__search__find, .button .header__search__close, .subscribe__form__submit .header__search__close, .footer__form__submit .header__search__close {
  align-self: center;
}
.button--small, .subscribe__form__submit, .button--outlined, .footer__form__submit {
  min-width: min(318px, 100%);
  padding: 22px 48px;
}
@media (max-width: 768px) {
  .button--small, .subscribe__form__submit, .button--outlined, .footer__form__submit {
    min-width: min(311px, 100%);
    padding: 18px;
  }
}
.button--outlined, .footer__form__submit {
  background-color: transparent;
  border-color: var(--accent);
  border-width: 1px;
  border-style: solid;
  color: var(--accent);
}
.button--xsmall {
  padding: 16px 32px;
  min-width: unset;
}
@media (max-width: 768px) {
  .button--xsmall {
    padding: 12px 16px;
  }
}
.button:hover:not(:disabled, .button--disabled), .subscribe__form__submit:hover:not(:disabled, .button--disabled), .footer__form__submit:hover:not(:disabled, .button--disabled) {
  --accent: var(--color-red-hover);
}
.button:disabled, .subscribe__form__submit:disabled, .footer__form__submit:disabled, .button--disabled, .subscribe__form:has(:invalid) .subscribe__form__submit, .footer__form:has(:invalid) .footer__form__submit {
  cursor: default;
  --accent: var(--color-grey-light);
}

.custom-checkbox {
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  --size: 24px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: var(--color-grey);
}
@media (max-width: 768px) {
  .custom-checkbox {
    align-items: flex-start;
  }
}
.custom-checkbox input {
  width: var(--size);
  height: var(--size);
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 1px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-grey);
  transition: border-color var(--default-duration) ease;
  cursor: pointer;
}
.custom-checkbox input::before {
  content: "";
  opacity: 0;
  position: absolute;
  border-radius: inherit;
  --size: 14px;
  --color: var(--color-grey) ;
}
.custom-checkbox input:checked::before {
  opacity: 1;
}
.custom-checkbox--light, .footer__form .custom-checkbox {
  color: var(--color-white-main);
}
.custom-checkbox--light input, .footer__form .custom-checkbox input {
  border-color: var(--color-white-main);
}
.custom-checkbox--light input::before, .footer__form .custom-checkbox input::before {
  --color: var(--color-white-main);
  --size: 24px;
}

.custom-radio {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  --size: 24px;
}
.custom-radio input[type=radio] {
  width: var(--size);
  height: var(--size);
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 50%;
  border-width: 1px;
  border-style: solid;
  border-color: grey;
  transition: border-color var(--default-duration) ease;
  cursor: pointer;
}
.custom-radio input[type=radio]::before {
  content: "";
  opacity: 0;
  position: absolute;
  border-radius: inherit;
  border-style: solid;
  border-color: black;
  border-width: calc(var(--size) / 4);
  transition: opacity var(--default-duration) ease;
}
.custom-radio input[type=radio]:hover, .custom-radio input[type=radio]:checked {
  border-color: black;
}
.custom-radio input[type=radio]:checked::before {
  opacity: 1;
}

.footer {
  background-color: var(--color-black-main);
  padding-top: 64px;
  padding-bottom: 64px;
  margin-top: 140px;
  color: var(--color-white-main);
  min-width: 0;
}
@media (max-width: 768px) {
  .footer {
    margin-top: 70px;
    padding-top: 56px;
    padding-bottom: 56px;
  }
}
.footer__inner {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 768px) {
  .footer__inner {
    gap: 50px;
  }
}
.footer__top {
  padding-bottom: 32px;
  border-bottom: 1px solid var(--color-white-main);
}
@media (max-width: 768px) {
  .footer__top {
    padding-bottom: 24px;
  }
}
.footer__form {
  --default-gap: 48px;
  display: flex;
  flex-direction: column;
  gap: var(--default-gap);
  max-width: 1034px;
}
@media (max-width: 768px) {
  .footer__form {
    --default-gap: 24px;
  }
}
.footer__form__row {
  display: flex;
  gap: 40px;
}
@media (max-width: 768px) {
  .footer__form__row {
    flex-direction: column;
    gap: inherit;
  }
}
.footer__form__input {
  flex: 1 1 0;
}
.footer__form__footer {
  margin-top: calc(var(--default-gap) / 3);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: inherit;
}
.footer__form__submit {
  width: 449px;
  max-width: 100%;
  min-width: -moz-min-content;
  min-width: min-content;
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 768px) {
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 768px) {
  .footer__links {
    gap: 16px;
    flex-direction: column;
  }
}
.footer__info button {
  background: none;
  border: none;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
  text-decoration: none;
  font-family: "TTMoscowEconomy", sans-serif;
}
*::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
  text-decoration: none;
}

img {
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  display: block;
}

html {
  scroll-behavior: smooth;
  display: grid;
  min-height: 100%;
}

body {
  display: grid;
  grid-template-rows: auto 1fr auto;
}
body.noscroll {
  overflow: hidden;
  padding-right: var(--scrollbar-width, 0);
}

main {
  display: grid;
  gap: 140px;
  min-width: 0;
}
@media (max-width: 1440px) {
  main {
    gap: 100px;
  }
}
@media (max-width: 768px) {
  main {
    gap: 70px;
  }
}

.page-title {
  --mb: 32px;
  text-align: center;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  margin-bottom: calc(var(--main-gap) * -1 + var(--mb));
}
@media (max-width: 768px) {
  .page-title {
    --mb: 24px;
    margin-top: 12px;
  }
}
.page-title--left {
  text-align: left;
}

:root {
  --header-margin: 24px;
  --container-padding: 64px;
  --container-width: 1800px;
  --default-duration: .3s;
  --main-gap: 140px;
}
@media (max-width: 1440px) {
  :root {
    --container-padding: 16px;
    --main-gap: 100px;
  }
}
@media (max-width: 768px) {
  :root {
    --container-padding: 24px;
    --main-gap: 70px;
  }
}

.icon--arrow, .search__card::after, .projects__card__link::after, .menu__nav__item::after, .splide--1 .splide__arrow::after {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#arrow);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#arrow);
}

.icon--bullet-list {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#bullet-list);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#bullet-list);
}

.icon--calendar, .filter__item:has(.flatpickr-input)::after {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#calendar);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#calendar);
}

.icon--check-fill, .filter__item .nice-select.has-multiple .list .option::after, .custom-checkbox--light input::before, .footer__form .custom-checkbox input::before {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#check-fill);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#check-fill);
}

.icon--check, .custom-checkbox input::before {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#check);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#check);
}

.icon--close, .filter__item__clear, .menu__search__clear, .krt__accordion__toggler::after, .dialog__selfcloser, .header__search__close {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#close);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#close);
}

body:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown)) .filter__modal-toggler::before {
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#filter);
}

.icon--filter, .filter__item .nice-select:has(.selected)::before, .filter__item__label.selected::before, body:has(.filter-modal .filter__item--wide input:not(:placeholder-shown)) .filter__modal-toggler::before, body:has(.selected) .filter__modal-toggler::before {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#filter);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#filter);
}

.icon--info {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#info);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#info);
}

.icon--logo {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#logo);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#logo);
}

.icon--map-arrow {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#map-arrow);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#map-arrow);
}

.icon--map {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#map);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#map);
}

.icon--menu {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#menu);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#menu);
}

.icon--moscow {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#moscow);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#moscow);
}

.icon--ok {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#ok);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#ok);
}

.icon--openclose-arrow, .filter__item .nice-select::after, .filter__item__label::after, .filter__modal-toggler::after {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#openclose-arrow);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#openclose-arrow);
}

.icon--popup-closer {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#popup-closer);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#popup-closer);
}

.icon--search, .filter__item__search, .menu__search__submit, .header__search__find {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#search);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#search);
}

.icon--select {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#select);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#select);
}

.icon--telegram {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#telegram);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#telegram);
}

.icon--urban-complex {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#urban-complex);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#urban-complex);
}

.icon--vk {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#vk);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#vk);
}

.icon--whatsapp {
  -webkit-mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#whatsapp);
  mask-image: url(/local/templates/krt/assets/css/../img/icon/stack.svg#whatsapp);
}

body:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown)) .filter__modal-toggler::before {
  display: inline-flex;
  border: none;
  -moz-user-select: none;
  user-select: none;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  flex-shrink: 0;
  transition-duration: var(--default-duration);
  transition-timing-function: ease;
  -moz-transition-property: opacity, background-color;
  transition-property: opacity, background-color;
  width: var(--icon-width, var(--size, 24px));
  height: var(--icon-height, var(--size, 24px));
  background-color: var(--color, currentColor);
}

.icon, .search__card::after, .filter__item .nice-select.has-multiple .list .option::after, .filter__item .nice-select:has(.selected)::before, .filter__item .nice-select::after, .filter__item:has(.flatpickr-input)::after, .filter__item__label.selected::before, .filter__item__label::after, .filter__item__clear, .filter__item__search, .filter__modal-toggler::after, body:has(.filter-modal .filter__item--wide input:not(:placeholder-shown)) .filter__modal-toggler::before, body:has(.selected) .filter__modal-toggler::before, .projects__card__link::after, .menu__nav__item::after, .menu__search__clear, .menu__search__submit, .krt__accordion__toggler::after, .dialog__selfcloser, .splide--1 .splide__arrow::after, .header__search__find, .header__search__close, .custom-checkbox input::before, .custom-checkbox--light input::before, .footer__form .custom-checkbox input::before {
  display: inline-flex;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  flex-shrink: 0;
  transition-duration: var(--default-duration);
  transition-timing-function: ease;
  transition-property: opacity, background-color;
  width: var(--icon-width, var(--size, 24px));
  height: var(--icon-height, var(--size, 24px));
  background-color: var(--color, currentColor);
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.splide {
  position: relative;
}
.splide--1 .splide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.splide--1 .splide__arrows {
  position: absolute;
  bottom: 32px;
  right: 32px;
  display: flex;
  gap: 32px;
  pointer-events: none;
}
@media (max-width: 768px) {
  .splide--1 .splide__arrows {
    top: 50%;
    bottom: unset;
    transform: translateY(-50%);
    left: -16px;
    right: -16px;
    justify-content: space-between;
  }
}
.splide--1 .splide__arrow {
  width: 64px;
  height: 64px;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity ease var(--default-duration);
  pointer-events: all;
  --size: 24px;
}
@media (max-width: 768px) {
  .splide--1 .splide__arrow {
    width: 32px;
    height: 32px;
    --size: 16px;
  }
}
.splide--1 .splide__arrow:disabled {
  opacity: 0;
  cursor: default;
}
.splide--1 .splide__arrow::after {
  content: "";
}
.splide--1 .splide__arrow--prev::after {
  transform: scaleX(-1);
}
.splide--1 .splide__counter {
  position: absolute;
  bottom: 32px;
  left: 32px;
  color: var(--color-white-main);
}
@media (max-width: 768px) {
  .splide--1 .splide__counter {
    display: none;
  }
}
.splide--1 .splide__counter::before {
  counter-reset: splide-page-current var(--splide-page-current) splide-page-total var(--splide-page-total);
  content: counter(splide-page-current) " / " counter(splide-page-total);
}
.splide__pagination {
  width: 100%;
  display: flex;
  background-color: var(--color-grey-main);
  border-radius: 999px;
  margin-top: 12px;
}
.splide__pagination li {
  flex: 1 1 0;
  display: flex;
}
.splide__pagination__page {
  padding: 0;
  height: 4px;
  width: 100%;
  border: none;
}
.splide__pagination__page.is-active {
  border-radius: 999px;
  background-color: var(--color-grey-light);
}

.dropzone.is-full .dropzone__label {
  display: none;
}
.dropzone__input {
  cursor: pointer;
}
.dropzone__item {
  display: grid;
}
.dropzone__item::after {
  content: attr(title);
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  justify-self: center;
  overflow-wrap: break-word;
  pointer-events: none;
}
.dropzone__item__preview {
  display: block;
  grid-column: 1;
  grid-row: 1;
  min-height: 0;
}
.dropzone__item__preview img {
  height: 100%;
}
.dropzone__item__remove {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  justify-self: end;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.dropzone__item__remove::after {
  content: "X";
}

.custom-input {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 8px;
  width: 100%;
}
.custom-input__label, .custom-input__error {
  color: var(--color-grey);
}
.custom-input__error {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  color: var(--color-red-main);
}
.custom-input:has(.custom-input__error) input {
  border-color: var(--color-red-main);
}
.custom-input input,
.custom-input textarea {
  background-color: transparent;
  border-width: 0 0 1px 0;
  border-color: var(--color-black-main);
  border-style: solid;
  outline: none;
  color: var(--color-black-main);
  padding-top: 8px;
  padding-bottom: 7px;
  width: 100%;
}
.custom-input input::-moz-placeholder, .custom-input textarea::-moz-placeholder {
  color: var(--color-grey-light);
}
.custom-input input::placeholder,
.custom-input textarea::placeholder {
  color: var(--color-grey-light);
}
.custom-input input:user-invalid,
.custom-input textarea:user-invalid {
  border-color: var(--color-red-main);
}
.custom-input input:disabled,
.custom-input input .is-disabled,
.custom-input textarea:disabled,
.custom-input textarea .is-disabled {
  color: var(--color-grey-light);
  border-color: var(--color-grey-light);
}
.custom-input input:disabled::-moz-placeholder, .custom-input input .is-disabled::-moz-placeholder, .custom-input textarea:disabled::-moz-placeholder, .custom-input textarea .is-disabled::-moz-placeholder {
  color: inherit;
}
.custom-input input:disabled::placeholder,
.custom-input input .is-disabled::placeholder,
.custom-input textarea:disabled::placeholder,
.custom-input textarea .is-disabled::placeholder {
  color: inherit;
}
.custom-input textarea {
  resize: none;
}
.custom-input--light input, .footer__form .custom-input input,
.custom-input--light textarea,
.footer__form .custom-input textarea {
  border-color: var(--color-white-main);
  color: var(--color-white-main);
}
.custom-input--light input:user-invalid, .footer__form .custom-input input:user-invalid,
.custom-input--light textarea:user-invalid,
.footer__form .custom-input textarea:user-invalid {
  border-color: var(--color-red-main);
}
.custom-input--light input:disabled, .footer__form .custom-input input:disabled,
.custom-input--light input .is-disabled,
.footer__form .custom-input input .is-disabled,
.custom-input--light textarea:disabled,
.footer__form .custom-input textarea:disabled,
.custom-input--light textarea .is-disabled,
.footer__form .custom-input textarea .is-disabled {
  color: var(--color-grey);
  border-color: var(--color-grey);
}
.custom-input--light .custom-input__label, .footer__form .custom-input .custom-input__label {
  color: var(--color-white-main);
}

.article {
  min-width: 0;
}
.article__header {
  padding-top: 32px;
  padding-bottom: 32px;
  border-top: 4px solid var(--color-red-main);
}
@media (max-width: 768px) {
  .article__header {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.dialog {
  overflow-y: auto;
  width: 100%;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  background-color: transparent;
  border: none;
  opacity: 0;
  pointer-events: none;
  overscroll-behavior: contain;
  grid-template-columns: 32px 1fr 32px;
  grid-template-rows: 64px 1fr 64px;
}
@media (max-width: 1280px) {
  .dialog {
    grid-template-columns: 0 1fr 0;
    grid-template-rows: 0 1fr 0;
  }
}
.dialog__body {
  max-width: 960px;
  padding: 16px 40px 40px 40px;
  width: 100%;
  grid-row: 2;
  grid-column: 2;
  justify-self: center;
  align-self: center;
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 1280px) {
  .dialog__body {
    height: -moz-max-content;
    height: max-content;
    min-height: 100%;
    min-width: 100%;
    gap: 16px;
    padding: 16px var(--container-padding);
    border-radius: 0;
  }
}
.dialog__close-backdrop {
  opacity: 0;
  grid-row: 1/-1;
  grid-column: 1/-1;
}
.dialog__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dialog:popover-open, .dialog[open] {
  display: grid;
  opacity: 1;
  pointer-events: all;
}
.dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5019607843);
  pointer-events: all;
}
@media (max-width: 1280px) {
  .dialog::backdrop {
    background-color: #fff;
  }
}
.dialog__selfcloser {
  cursor: pointer;
  --size: 24px;
}
.dialog .links {
  color: #8c8d8e;
}

.accordion__controller {
  display: none;
}
.accordion__content {
  min-height: 0;
}
.accordion__wrapper {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows var(--default-duration) ease;
}
.accordion__toggler:has(.accordion__controller:checked) ~ .accordion__wrapper {
  grid-template-rows: 1fr;
}

.counter__control {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
}

.expert {
  padding-top: 90px;
  padding-bottom: 120px;
  border-top: 4px solid var(--color-red-main);
  border-bottom: 4px solid var(--color-red-main);
  background-image: url(/local/templates/krt/assets/css/../img/buildings.svg);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto 250px;
  margin: auto;
}
@media (max-width: 1440px) {
  .expert {
    background-size: auto 200px;
  }
}
@media (max-width: 1024px) {
  .expert {
    background-size: auto 120px;
  }
}
@media (max-width: 768px) {
  .expert {
    background-image: none;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.expert__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 70px;
}
@media (max-width: 768px) {
  .expert__inner {
    gap: 24px;
  }
}
.expert__text {
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  max-width: 1485px;
}
@media (max-width: 768px) {
  .expert__text {
    font-size: 18px;
  }
}

.speakers {
  padding-bottom: 100px;
  border-bottom: 4px solid var(--color-red-main);
}
@media (max-width: 768px) {
  .speakers {
    padding-bottom: 48px;
  }
}
.speakers__inner {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.speakers__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 90px 80px;
  align-self: center;
}
@media (max-width: 1440px) {
  .speakers__list {
    gap: 48px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .speakers__list {
    grid-template-columns: 1fr;
  }
}
.speakers__speaker {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 320px;
}
.speakers__speaker__img {
  width: 200px;
  margin-bottom: 20px;
}
.speakers__speaker__img img {
  border-radius: 50%;
  aspect-ratio: 1;
}
.speakers__speaker__name {
  font-size: 22px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 4px;
}
@media (max-width: 768px) {
  .speakers__speaker__name {
    font-size: 18px;
  }
}
.speakers__speaker__post {
  font-size: 18px;
  line-height: 150%;
  font-weight: 400;
}
.speakers__speaker__note {
  margin-top: 18px;
  color: var(--color-red-main);
  font-size: 18px;
  font-weight: 500;
}

.links__link {
  --size: 84px;
  --icon-width: 390px;
  display: flex;
}
@media (max-width: 1440px) {
  .links__link {
    --size: 54px;
    --icon-width: 250px;
  }
}

.krt {
  display: flex;
  flex-direction: column;
  gap: 56px;
}
.krt__accordion-list .krt__accordion {
  border-top: 1px solid var(--color-grey-light);
}
.krt__accordion-list .krt__accordion:last-child {
  border-bottom: 1px solid var(--color-grey-light);
}
.krt__accordion {
  padding: 50px 60px 50px 0;
  display: grid;
  grid-template-columns: 60px 1fr;
  counter-increment: accordion;
}
@media (max-width: 768px) {
  .krt__accordion {
    padding: 24px 5px;
    grid-template-columns: 35px 1fr;
  }
}
.krt__accordion::before {
  content: counter(accordion, decimal-leading-zero) "/";
  grid-column: 1;
  grid-row: span 2;
  align-self: baseline;
}
@media (max-width: 768px) {
  .krt__accordion::before {
    grid-row: 1;
  }
}
.krt__accordion__toggler {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
}
.krt__accordion__toggler::after {
  content: "";
  --size: 35px;
  transform: rotate(45deg);
  transition: transform ease var(--default-duration);
}
@media (max-width: 768px) {
  .krt__accordion__toggler::after {
    --size: 20px;
    align-self: start;
  }
}
.krt__accordion:not(.is-active) .krt__accordion__content {
  display: none;
}
.krt__accordion.is-active::before {
  color: var(--color-red-main);
}
.krt__accordion.is-active .krt__accordion__toggler::after {
  transform: rotate(0);
  --color: var(--color-red-main);
}
.krt__accordion__content {
  padding-top: 24px;
}
@media (max-width: 768px) {
  .krt__accordion__content {
    grid-column: 1/-1;
  }
}
.krt__text > b {
  display: block;
  font-weight: 500;
}
.krt__text b + p {
  margin-top: 12px;
}
@media (max-width: 768px) {
  .krt__text b + p {
    margin-top: 4px;
  }
}
.krt__text p + b {
  margin-top: 24px;
}
.krt__text a {
  text-decoration: underline;
  color: var(--color-red-main);
}

.subscribe__inner {
  display: flex;
  gap: 24px 8%;
  flex-wrap: wrap;
}
.subscribe__form {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: flex-end;
  gap: 36px 8%;
  flex-grow: 1;
}
@media (max-width: 1440px) {
  .subscribe__form {
    gap: 24px 5%;
  }
}
@media (max-width: 1024px) {
  .subscribe__form {
    grid-template-columns: 1fr;
  }
}
.subscribe__form__item {
  min-width: 0;
}
@media (max-width: 1024px) {
  .subscribe__form__item:nth-child(2) {
    order: 999;
  }
}
.subscribe__form__item--wide {
  grid-column: 1/-1;
}
.menu {
  position: absolute;
  top: 100%;
  bottom: calc(0% - 100dvh + 100%);
  transform: translateX(-100%);
  left: 0;
  right: 0;
  background: var(--color-white-main);
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  padding-top: 26px;
  padding-bottom: 42px;
  transition: transform ease var(--default-duration);
  color: var(--color-black-main);
  overflow: auto;
  z-index: 99;
}
.menu.is-active {
  transform: translateX(0);
}
.menu__search {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-black-main);
  margin-bottom: 64px;
  color: var(--color-black-main);
}
.menu__search input {
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
  font-size: 20px;
}
.menu__search input::-moz-placeholder {
  color: var(--color-grey-light);
}
.menu__search input::placeholder {
  color: var(--color-grey-light);
}
input:-moz-placeholder-shown ~ .menu__search__clear {
  opacity: 0;
  pointer-events: none;
}
input:placeholder-shown ~ .menu__search__clear {
  opacity: 0;
  pointer-events: none;
}
.menu__search__submit {
  --color: var(--color-black-main);
  --size: 20px;
}
.menu__search__clear {
  --color: var(--color-black-main);
  --size: 20px;
}
.menu__nav {
  display: flex;
  flex-direction: column;
  gap: 42px;
}
.menu__nav__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 27px;
}
.menu__nav__item::after {
  content: "";
  --size: 24px;
}

.newlife {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.newlife__grid {
  display: grid;
  grid-template-columns: 10fr 10fr 16fr 10fr;
  grid-auto-rows: 1fr;
  gap: 64px 3.5%;
  grid-auto-flow: column dense;
  grid-template-areas: "a b c e" "a b d e";
}
@media (max-width: 1600px) {
  .newlife__grid {
    gap: 24px;
  }
}
@media (max-width: 1280px) {
  .newlife__grid {
    grid-template-columns: 1fr 0.5fr 1fr;
    grid-template-rows: auto;
    gap: 32px;
    grid-template-areas: "a b b" "c c e" "d d e";
  }
}
@media (max-width: 1024px) {
  .newlife__grid {
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .newlife__grid {
    gap: 10px;
  }
}
.newlife__grid__items, .newlife__grid__decorators {
  display: contents;
}
.newlife__grid__item {
  padding: 20px 32px;
  background-color: var(--color-grey-main);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
@media (max-width: 1440px) {
  .newlife__grid__item {
    padding: 16px;
  }
}
@media (max-width: 768px) {
  .newlife__grid__item {
    padding: 8px;
  }
}
.newlife__grid__item:nth-child(1) {
  grid-area: a;
}
.newlife__grid__item:nth-child(2) {
  grid-area: b;
}
.newlife__grid__item:nth-child(3) {
  grid-area: c;
}
.newlife__grid__item:nth-child(4) {
  grid-area: d;
}
.newlife__grid__item:nth-child(5) {
  grid-area: e;
}
.newlife__grid__item:nth-child(3) span, .newlife__grid__item:nth-child(4) span {
  max-width: 300px;
}
@media (max-width: 768px) {
  .newlife__grid__item:nth-child(3) span, .newlife__grid__item:nth-child(4) span {
    max-width: 200px;
  }
}
@media (max-width: 768px) {
  .newlife__grid__item strong {
    font-size: 20px;
  }
}
.newlife__grid__decorator {
  display: grid;
  overflow: hidden;
}
.newlife__grid__decorator img {
  grid-row: 1;
  grid-column: 1;
  transition: opacity ease var(--default-duration);
}
.newlife__grid__decorator img:nth-child(1):not(:hover) {
  opacity: 0;
}
.newlife__grid__decorator img:nth-child(2) {
  z-index: 1;
  pointer-events: none;
}
.newlife__grid__decorator:nth-child(1) {
  grid-area: a;
  align-self: flex-end;
  justify-self: end;
  width: 51%;
  transform: translateX(40px);
}
@media (max-width: 1280px) {
  .newlife__grid__decorator:nth-child(1) {
    display: none;
  }
}
@media (max-width: 500px) {
  .newlife__grid__decorator:nth-child(1) {
    display: none;
  }
}
.newlife__grid__decorator:nth-child(2) {
  grid-area: c/c/d/d;
  width: 30%;
  align-self: flex-end;
  justify-self: end;
  transform: translateX(40px);
}
@media (max-width: 1440px) {
  .newlife__grid__decorator:nth-child(2) {
    display: none;
  }
}
@media (max-width: 1280px) {
  .newlife__grid__decorator:nth-child(2) {
    display: grid;
    transform: translateX(0);
  }
}
@media (max-width: 410px) {
  .newlife__grid__decorator:nth-child(2) {
    display: none;
  }
}
.newlife__grid__decorator:nth-child(3) {
  grid-area: e;
  width: 55%;
  align-self: flex-end;
  justify-self: end;
}
@media (max-width: 1280px) {
  .newlife__grid__decorator:nth-child(3) {
    max-height: 200px;
  }
}
@media (max-width: 1024px) {
  .newlife__grid__decorator:nth-child(3) {
    max-height: 150px;
  }
}
@media (max-width: 768px) {
  .newlife__grid__decorator:nth-child(3) {
    max-height: 100px;
  }
}
@media (max-width: 420px) {
  .newlife__grid__decorator:nth-child(3) {
    max-height: 45px;
  }
}
.newlife__text {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 64px;
  column-gap: 64px;
}
@media (max-width: 1280px) {
  .newlife__text {
    -moz-column-count: 1;
    column-count: 1;
  }
}

.map {
  display: flex;
  flex-direction: column;
  gap: 32px;
  position: relative;
}
.map__map {
  height: min(90vh, 800px);
}
@media (max-width: 768px) {
  .map__map {
    margin-left: calc(-1 * var(--container-padding));
    margin-right: calc(-1 * var(--container-padding));
  }
}
.map__map img {
  max-height: unset;
}
.map__legend {
  position: absolute;
  top: 16px;
  left: 16px;
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 16px;
  box-shadow: rgba(96, 103, 111, 0.4) 0px 4px 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  z-index: 1;
}
.map__legend-element {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-size: calc(10.5437px + 0.38835vw);
  line-height: 1.5;
  color: var(--color-black-main);
}
.map__legend-element img {
  flex-shrink: 0;
  width: clamp(10px, 7px + 0.9vw, 23px);
}
@media (max-width: 1023px) {
  .map__legend {
    max-width: 500px;
  }
}
@media (max-width: 599px) {
  .map__legend {
    width: 100%;
    max-width: 360px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px;
    gap: 12px 9px;
  }
  .map__legend-element {
    gap: 6px;
  }
}
@media (max-width: 480px) {
  .map__legend {
    max-width: 200px;
  }
}
.map__footer {
  display: grid;
  grid-template-columns: 6fr 4fr;
  gap: 64px;
  align-items: center;
}
@media (max-width: 1280px) {
  .map__footer {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .map__footer {
    gap: 24px;
  }
}
.map__footer .button, .map__footer .footer__form__submit, .map__footer .subscribe__form__submit {
  justify-self: center;
}
.map__popup {
  display: flex;
  flex-direction: column;
  background-color: #fff;
}
.map__popup-img {
  height: 248px;
  width: 100%;
  border-bottom: 4px solid #b91827;
}
.map__popup img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.map__popup-info {
  padding: 20px 20px 0;
  color: var(--color-black-main);
}
.map__popup h3, .map__popup .main-screen__registration__name, .map__popup .project-sale__extra__item__title, .map__popup .project-sale__title, .map__popup .project-detail__description__extra__item__title, .map__popup .search__sorry__title,
.map__popup .news-detail h1,
.news-detail .map__popup h1,
.map__popup .news-detail .page-title,
.news-detail .map__popup .page-title, .map__popup .potential__person__name, .map__popup .subscribe__title, .map__popup .newlife__grid__item strong, .newlife__grid__item .map__popup strong {
  color: var(--color-black-main);
  font-size: calc(14.0583px + 0.517799vw);
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.map__popup-text-data {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  font-size: calc(11.5146px + 0.12945vw);
  line-height: 1.5;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.map__popup .information {
  white-space: nowrap;
}
.map__popup .map__popup-morelink {
  display: flex;
  align-items: center;
  gap: 14px;
  align-self: flex-end;
  color: var(--color-red-main);
  margin-bottom: 20px;
  padding-right: 20px;
}
.map__popup .map__popup-morelink:hover {
  color: var(--color-red-hover);
}
.map__popup .map__popup-morelink img {
  flex-shrink: 0;
  width: 16px;
}

#map2gis .leaflet-popup-content {
  margin: 0 !important;
}
#map2gis .leaflet-popup-content-wrapper {
  border-radius: 10px;
  overflow: hidden;
}
#map2gis .leaflet-popup-content-wrapper::before {
  position: absolute;
  border-top: 12px solid #fff;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  width: 0;
  height: 0;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
}
#map2gis .leaflet-popup-close-button {
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 0;
  background: center/15px 15px url("/local/templates/krt/assets/css/../img/icon/popup-closer.svg") no-repeat rgba(255, 255, 255, 0.4);
  right: 10px;
  top: 10px;
}
#map2gis .leaflet-popup-close-button::after {
  display: none;
}
#map2gis .leaflet-popup-tip-container_svg {
  display: none;
}

.projects__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(64px, 16px + 2.5vw);
}
@media (max-width: 1280px) {
  .projects__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .projects__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.projects__card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}
@media (max-width: 768px) {
  .projects__card {
    gap: 12px;
  }
}
.projects__card--onsale::after {
  content: "На торгах";
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 4px 16px;
  background-color: var(--color-red-main);
  color: #fff;
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 1280px) {
  .projects__card--onsale::after {
    padding: 4px 12px;
    font-size: 20px;
    top: 12px;
    right: 12px;
  }
}
@media (max-width: 768px) {
  .projects__card--onsale::after {
    font-size: 16px;
    padding: 4px 8px;
    top: 8px;
    right: 8px;
  }
}
.projects__card__img {
  border-bottom: 4px solid var(--color-red-main);
}
.projects__card__img img {
  aspect-ratio: 277/124;
  -o-object-fit: cover;
  object-fit: cover;
}
.projects__card__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 120%;
  transition: color ease var(--default-duration);
}
@media (max-width: 768px) {
  .projects__card__title {
    font-size: 16px;
  }
}
.projects__card__title:hover {
  color: var(--color-red-main);
}
.projects__card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.projects__card__link {
  color: var(--color-red-main);
  display: flex;
  align-items: center;
  gap: 12px;
}
.projects__card__link::after {
  content: "";
}
.projects__card__text strong {
  font-weight: 500;
}
.projects__footer {
  display: flex;
  justify-content: center;
  margin-top: 32px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .projects__footer {
    margin-top: 16px;
  }
}
.projects__main {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 768px) {
  .projects__main {
    gap: 16px;
  }
}
.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 38px;
  line-height: 36px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}

.nice-select:hover {
  border-color: #dbdbdb;
}

.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}

.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  transform-origin: 66% 66%;
  transform: rotate(45deg);
  transition: all 0.15s ease-in-out;
  width: 5px;
}

.nice-select.open:after {
  transform: rotate(-135deg);
}

.nice-select.open .nice-select-dropdown {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}

.nice-select.disabled:after {
  border-color: #ccc;
}

.nice-select.wide {
  width: 100%;
}

.nice-select.wide .nice-select-dropdown {
  left: 0 !important;
  right: 0 !important;
}

.nice-select.right {
  float: right;
}

.nice-select.right .nice-select-dropdown {
  left: auto;
  right: 0;
}

.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}

.nice-select.small:after {
  height: 4px;
  width: 4px;
}

.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}

.nice-select .nice-select-dropdown {
  margin-top: 4px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  transform-origin: 50% 0;
  transform: scale(0.75) translateY(19px);
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
}

.nice-select .list {
  border-radius: 5px;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  max-height: 210px;
  overflow-y: auto;
}

.nice-select .list:hover .option:not(:hover) {
  background-color: rgba(0, 0, 0, 0) !important;
}

.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  transition: all 0.2s;
}

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}

.nice-select .option.selected {
  font-weight: bold;
}

.nice-select .option.disabled {
  background-color: rgba(0, 0, 0, 0);
  color: #999;
  cursor: default;
}

.nice-select .optgroup {
  font-weight: bold;
}

.no-csspointerevents .nice-select .nice-select-dropdown {
  display: none;
}

.no-csspointerevents .nice-select.open .nice-select-dropdown {
  display: block;
}

.nice-select .list::-webkit-scrollbar {
  width: 0;
}

.nice-select .has-multiple {
  white-space: inherit;
  height: auto;
  padding: 7px 12px;
  min-height: 36px;
  line-height: 22px;
}

.nice-select .has-multiple span.current {
  border: 1px solid #ccc;
  background: #eee;
  padding: 0 10px;
  border-radius: 3px;
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 3px;
  margin-right: 3px;
}

.nice-select .has-multiple .multiple-options {
  display: block;
  line-height: 24px;
  padding: 0;
}

.nice-select .nice-select-search-box {
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
  pointer-events: none;
  border-radius: 5px 5px 0 0;
}

.nice-select .nice-select-search {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 100%;
  min-height: 36px;
  line-height: 22px;
  height: auto;
  outline: 0 !important;
  font-size: 14px;
}


.air-datepicker-cell.-year-.-other-decade-, .air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-other-month);
}

.air-datepicker-cell.-year-.-other-decade-:hover, .air-datepicker-cell.-day-.-other-month-:hover {
  color: var(--adp-color-other-month-hover);
}

.-disabled-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-disabled-.-focus-.air-datepicker-cell.-day-.-other-month- {
  color: var(--adp-color-other-month);
}

.-selected-.air-datepicker-cell.-year-.-other-decade-, .-selected-.air-datepicker-cell.-day-.-other-month- {
  color: #fff;
  background: var(--adp-background-color-selected-other-month);
}

.-selected-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-selected-.-focus-.air-datepicker-cell.-day-.-other-month- {
  background: var(--adp-background-color-selected-other-month-focused);
}

.-in-range-.air-datepicker-cell.-year-.-other-decade-, .-in-range-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--adp-background-color-in-range);
  color: var(--adp-color);
}

.-in-range-.-focus-.air-datepicker-cell.-year-.-other-decade-, .-in-range-.-focus-.air-datepicker-cell.-day-.-other-month- {
  background-color: var(--adp-background-color-in-range-focused);
}

.air-datepicker-cell.-year-.-other-decade-:empty, .air-datepicker-cell.-day-.-other-month-:empty {
  background: none;
  border: none;
}

.air-datepicker-cell {
  border-radius: var(--adp-cell-border-radius);
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.air-datepicker-cell.-focus- {
  background: var(--adp-cell-background-color-hover);
}

.air-datepicker-cell.-current- {
  color: var(--adp-color-current-date);
}

.air-datepicker-cell.-current-.-focus- {
  color: var(--adp-color);
}

.air-datepicker-cell.-current-.-in-range- {
  color: var(--adp-color-current-date);
}

.air-datepicker-cell.-disabled- {
  cursor: default;
  color: var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-focus- {
  color: var(--adp-color-disabled);
}

.air-datepicker-cell.-disabled-.-in-range- {
  color: var(--adp-color-disabled-in-range);
}

.air-datepicker-cell.-disabled-.-current-.-focus- {
  color: var(--adp-color-disabled);
}

.air-datepicker-cell.-in-range- {
  background: var(--adp-cell-background-color-in-range);
  border-radius: 0;
}

.air-datepicker-cell.-in-range-:hover, .air-datepicker-cell.-in-range-.-focus- {
  background: var(--adp-cell-background-color-in-range-hover);
}

.air-datepicker-cell.-range-from- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: var(--adp-cell-border-radius) 0 0 var(--adp-cell-border-radius);
}

.air-datepicker-cell.-range-to- {
  border: 1px solid var(--adp-cell-border-color-in-range);
  background-color: var(--adp-cell-background-color-in-range);
  border-radius: 0 var(--adp-cell-border-radius) var(--adp-cell-border-radius) 0;
}

.air-datepicker-cell.-range-to-.-range-from- {
  border-radius: var(--adp-cell-border-radius);
}

.air-datepicker-cell.-selected- {
  color: #fff;
  border: none;
  background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-current- {
  color: #fff;
  background: var(--adp-cell-background-color-selected);
}

.air-datepicker-cell.-selected-.-focus- {
  background: var(--adp-cell-background-color-selected-hover);
}

.air-datepicker-body {
  transition: all var(--adp-transition-duration) var(--adp-transition-ease);
}

.air-datepicker-body.-hidden- {
  display: none;
}

.air-datepicker-body--day-names {
  display: grid;
  grid-template-columns: repeat(7, var(--adp-day-cell-width));
  margin: 8px 0 3px;
}

.air-datepicker-body--day-name {
  color: var(--adp-day-name-color);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.8em;
}

.air-datepicker-body--day-name.-clickable- {
  cursor: pointer;
}

.air-datepicker-body--day-name.-clickable-:hover {
  color: var(--adp-day-name-color-hover);
}

.air-datepicker-body--cells {
  display: grid;
}

.air-datepicker-body--cells.-days- {
  grid-template-columns: repeat(7, var(--adp-day-cell-width));
  grid-auto-rows: var(--adp-day-cell-height);
}

.air-datepicker-body--cells.-months- {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: var(--adp-month-cell-height);
}

.air-datepicker-body--cells.-years- {
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: var(--adp-year-cell-height);
}

.air-datepicker-nav {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--adp-border-color-inner);
  min-height: var(--adp-nav-height);
  padding: var(--adp-padding);
  box-sizing: content-box;
}

.-only-timepicker- .air-datepicker-nav {
  display: none;
}

.air-datepicker-nav--title, .air-datepicker-nav--action {
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.air-datepicker-nav--action {
  width: var(--adp-nav-action-size);
  border-radius: var(--adp-border-radius);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.air-datepicker-nav--action:hover {
  background: var(--adp-background-color-hover);
}

.air-datepicker-nav--action:active {
  background: var(--adp-background-color-active);
}

.air-datepicker-nav--action.-disabled- {
  visibility: hidden;
}

.air-datepicker-nav--action svg {
  width: 32px;
  height: 32px;
}

.air-datepicker-nav--action path {
  fill: none;
  stroke: var(--adp-nav-arrow-color);
  stroke-width: 2px;
}

.air-datepicker-nav--title {
  border-radius: var(--adp-border-radius);
  padding: 0 8px;
}

.air-datepicker-nav--title i {
  font-style: normal;
  color: var(--adp-nav-color-secondary);
  margin-left: 0.3em;
}

.air-datepicker-nav--title:hover {
  background: var(--adp-background-color-hover);
}

.air-datepicker-nav--title:active {
  background: var(--adp-background-color-active);
}

.air-datepicker-nav--title.-disabled- {
  cursor: default;
  background: none;
}

.air-datepicker-buttons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
}

.air-datepicker-button {
  display: inline-flex;
  color: var(--adp-btn-color);
  border-radius: var(--adp-btn-border-radius);
  cursor: pointer;
  height: var(--adp-btn-height);
  border: none;
  background: rgba(255, 255, 255, 0);
}

.air-datepicker-button:hover {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
}

.air-datepicker-button:focus {
  color: var(--adp-btn-color-hover);
  background: var(--adp-btn-background-color-hover);
  outline: none;
}

.air-datepicker-button:active {
  background: var(--adp-btn-background-color-active);
}

.air-datepicker-button span {
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.air-datepicker-time {
  display: grid;
  grid-template-columns: max-content 1fr;
  grid-column-gap: 12px;
  align-items: center;
  position: relative;
  padding: 0 var(--adp-time-padding-inner);
}

.-only-timepicker- .air-datepicker-time {
  border-top: none;
}

.air-datepicker-time--current {
  display: flex;
  align-items: center;
  flex: 1;
  font-size: 14px;
  text-align: center;
}

.air-datepicker-time--current-colon {
  margin: 0 2px 3px;
  line-height: 1;
}

.air-datepicker-time--current-hours, .air-datepicker-time--current-minutes {
  line-height: 1;
  font-size: 19px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
  position: relative;
  z-index: 1;
}

.air-datepicker-time--current-hours:after, .air-datepicker-time--current-minutes:after {
  content: "";
  background: var(--adp-background-color-hover);
  border-radius: var(--adp-border-radius);
  position: absolute;
  left: -2px;
  top: -3px;
  right: -2px;
  bottom: -2px;
  z-index: -1;
  opacity: 0;
}

.air-datepicker-time--current-hours.-focus-:after, .air-datepicker-time--current-minutes.-focus-:after {
  opacity: 1;
}

.air-datepicker-time--current-ampm {
  text-transform: uppercase;
  align-self: flex-end;
  color: var(--adp-time-day-period-color);
  margin-left: 6px;
  font-size: 11px;
  margin-bottom: 1px;
}

.air-datepicker-time--row {
  display: flex;
  align-items: center;
  font-size: 11px;
  height: 17px;
  background: linear-gradient(to right, var(--adp-time-track-color), var(--adp-time-track-color)) left 50%/100% var(--adp-time-track-height) no-repeat;
}

.air-datepicker-time--row:first-child {
  margin-bottom: 4px;
}

.air-datepicker-time--row input[type=range] {
  background: none;
  cursor: pointer;
  flex: 1;
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
}

.air-datepicker-time--row input[type=range]::-ms-tooltip {
  display: none;
}

.air-datepicker-time--row input[type=range]:hover::-webkit-slider-thumb {
  border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:hover::-moz-range-thumb {
  border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:hover::-ms-thumb {
  border-color: var(--adp-time-track-color-hover);
}

.air-datepicker-time--row input[type=range]:focus {
  outline: none;
}

.air-datepicker-time--row input[type=range]:focus::-webkit-slider-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]:focus::-moz-range-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]:focus::-ms-thumb {
  background: var(--adp-cell-background-color-selected);
  border-color: var(--adp-cell-background-color-selected);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -webkit-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -moz-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-ms-thumb {
  box-sizing: border-box;
  height: 12px;
  width: 12px;
  border-radius: 3px;
  border: 1px solid var(--adp-time-track-color);
  background: #fff;
  cursor: pointer;
  -ms-transition: background var(--adp-transition-duration);
  transition: background var(--adp-transition-duration);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-thumb {
  margin-top: calc(var(--adp-time-thumb-size) / 2 * -1);
}

.air-datepicker-time--row input[type=range]::-webkit-slider-runnable-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-moz-range-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-track {
  border: none;
  height: var(--adp-time-track-height);
  cursor: pointer;
  color: rgba(0, 0, 0, 0);
  background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-fill-lower {
  background: rgba(0, 0, 0, 0);
}

.air-datepicker-time--row input[type=range]::-ms-fill-upper {
  background: rgba(0, 0, 0, 0);
}

.air-datepicker {
  --adp-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --adp-font-size: 14px;
  --adp-width: 246px;
  --adp-z-index: 100;
  --adp-padding: 4px;
  --adp-grid-areas: "nav" "body" "timepicker" "buttons";
  --adp-transition-duration: .3s;
  --adp-transition-ease: ease-out;
  --adp-transition-offset: 8px;
  --adp-background-color: #fff;
  --adp-background-color-hover: #f0f0f0;
  --adp-background-color-active: #eaeaea;
  --adp-background-color-in-range: rgba(92, 196, 239, .1);
  --adp-background-color-in-range-focused: rgba(92, 196, 239, .2);
  --adp-background-color-selected-other-month-focused: #8ad5f4;
  --adp-background-color-selected-other-month: #a2ddf6;
  --adp-color: #4a4a4a;
  --adp-color-secondary: #9c9c9c;
  --adp-accent-color: #4eb5e6;
  --adp-color-current-date: var(--adp-accent-color);
  --adp-color-other-month: #dedede;
  --adp-color-disabled: #aeaeae;
  --adp-color-disabled-in-range: #939393;
  --adp-color-other-month-hover: #c5c5c5;
  --adp-border-color: #dbdbdb;
  --adp-border-color-inner: #efefef;
  --adp-border-radius: 4px;
  --adp-border-color-inline: #d7d7d7;
  --adp-nav-height: 32px;
  --adp-nav-arrow-color: var(--adp-color-secondary);
  --adp-nav-action-size: 32px;
  --adp-nav-color-secondary: var(--adp-color-secondary);
  --adp-day-name-color: #ff9a19;
  --adp-day-name-color-hover: #8ad5f4;
  --adp-day-cell-width: 1fr;
  --adp-day-cell-height: 32px;
  --adp-month-cell-height: 42px;
  --adp-year-cell-height: 56px;
  --adp-pointer-size: 10px;
  --adp-poiner-border-radius: 2px;
  --adp-pointer-offset: 14px;
  --adp-cell-border-radius: 4px;
  --adp-cell-background-color-hover: var(--adp-background-color-hover);
  --adp-cell-background-color-selected: #5cc4ef;
  --adp-cell-background-color-selected-hover: #45bced;
  --adp-cell-background-color-in-range: rgba(92, 196, 239, 0.1);
  --adp-cell-background-color-in-range-hover: rgba(92, 196, 239, 0.2);
  --adp-cell-border-color-in-range: var(--adp-cell-background-color-selected);
  --adp-btn-height: 32px;
  --adp-btn-color: var(--adp-accent-color);
  --adp-btn-color-hover: var(--adp-color);
  --adp-btn-border-radius: var(--adp-border-radius);
  --adp-btn-background-color-hover: var(--adp-background-color-hover);
  --adp-btn-background-color-active: var(--adp-background-color-active);
  --adp-time-track-height: 1px;
  --adp-time-track-color: #dedede;
  --adp-time-track-color-hover: #b1b1b1;
  --adp-time-thumb-size: 12px;
  --adp-time-padding-inner: 10px;
  --adp-time-day-period-color: var(--adp-color-secondary);
  --adp-mobile-font-size: 16px;
  --adp-mobile-nav-height: 40px;
  --adp-mobile-width: 320px;
  --adp-mobile-day-cell-height: 38px;
  --adp-mobile-month-cell-height: 48px;
  --adp-mobile-year-cell-height: 64px;
}

.air-datepicker-overlay {
  --adp-overlay-background-color: rgba(0, 0, 0, .3);
  --adp-overlay-transition-duration: .3s;
  --adp-overlay-transition-ease: ease-out;
  --adp-overlay-z-index: 99;
}

.air-datepicker {
  background: var(--adp-background-color);
  border: 1px solid var(--adp-border-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  border-radius: var(--adp-border-radius);
  box-sizing: content-box;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, max-content);
  grid-template-areas: var(--adp-grid-areas);
  font-family: var(--adp-font-family), sans-serif;
  font-size: var(--adp-font-size);
  color: var(--adp-color);
  width: var(--adp-width);
  position: absolute;
  transition: opacity var(--adp-transition-duration) var(--adp-transition-ease), transform var(--adp-transition-duration) var(--adp-transition-ease);
  z-index: var(--adp-z-index);
}

.air-datepicker:not(.-custom-position-) {
  opacity: 0;
}

.air-datepicker.-from-top- {
  transform: translateY(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-from-right- {
  transform: translateX(var(--adp-transition-offset));
}

.air-datepicker.-from-bottom- {
  transform: translateY(var(--adp-transition-offset));
}

.air-datepicker.-from-left- {
  transform: translateX(calc(var(--adp-transition-offset) * -1));
}

.air-datepicker.-active-:not(.-custom-position-) {
  transform: translate(0, 0);
  opacity: 1;
}

.air-datepicker.-active-.-custom-position- {
  transition: none;
}

.air-datepicker.-inline- {
  border-color: var(--adp-border-color-inline);
  box-shadow: none;
  position: static;
  left: auto;
  right: auto;
  opacity: 1;
  transform: none;
}

.air-datepicker.-inline- .air-datepicker--pointer {
  display: none;
}

.air-datepicker.-is-mobile- {
  --adp-font-size: var(--adp-mobile-font-size);
  --adp-day-cell-height: var(--adp-mobile-day-cell-height);
  --adp-month-cell-height: var(--adp-mobile-month-cell-height);
  --adp-year-cell-height: var(--adp-mobile-year-cell-height);
  --adp-nav-height: var(--adp-mobile-nav-height);
  --adp-nav-action-size: var(--adp-mobile-nav-height);
  position: fixed;
  width: var(--adp-mobile-width);
  border: none;
}

.air-datepicker.-is-mobile- * {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.air-datepicker.-is-mobile- .air-datepicker--pointer {
  display: none;
}

.air-datepicker.-is-mobile-:not(.-custom-position-) {
  transform: translate(-50%, calc(-50% + var(--adp-transition-offset)));
}

.air-datepicker.-is-mobile-.-active-:not(.-custom-position-) {
  transform: translate(-50%, -50%);
}

.air-datepicker.-custom-position- {
  transition: none;
}

.air-datepicker-global-container {
  position: absolute;
  left: 0;
  top: 0;
}

.air-datepicker--pointer {
  --pointer-half-size: calc(var(--adp-pointer-size) / 2);
  position: absolute;
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  z-index: -1;
}

.air-datepicker--pointer:after {
  content: "";
  position: absolute;
  background: #fff;
  border-top: 1px solid var(--adp-border-color-inline);
  border-right: 1px solid var(--adp-border-color-inline);
  border-top-right-radius: var(--adp-poiner-border-radius);
  width: var(--adp-pointer-size);
  height: var(--adp-pointer-size);
  box-sizing: border-box;
}

.-top-left- .air-datepicker--pointer, .-top-center- .air-datepicker--pointer, .-top-right- .air-datepicker--pointer, [data-popper-placement^=top] .air-datepicker--pointer {
  top: calc(100% - var(--pointer-half-size) + 1px);
}

.-top-left- .air-datepicker--pointer:after, .-top-center- .air-datepicker--pointer:after, .-top-right- .air-datepicker--pointer:after, [data-popper-placement^=top] .air-datepicker--pointer:after {
  transform: rotate(135deg);
}

.-right-top- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer, [data-popper-placement^=right] .air-datepicker--pointer {
  right: calc(100% - var(--pointer-half-size) + 1px);
}

.-right-top- .air-datepicker--pointer:after, .-right-center- .air-datepicker--pointer:after, .-right-bottom- .air-datepicker--pointer:after, [data-popper-placement^=right] .air-datepicker--pointer:after {
  transform: rotate(225deg);
}

.-bottom-left- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer, [data-popper-placement^=bottom] .air-datepicker--pointer {
  bottom: calc(100% - var(--pointer-half-size) + 1px);
}

.-bottom-left- .air-datepicker--pointer:after, .-bottom-center- .air-datepicker--pointer:after, .-bottom-right- .air-datepicker--pointer:after, [data-popper-placement^=bottom] .air-datepicker--pointer:after {
  transform: rotate(315deg);
}

.-left-top- .air-datepicker--pointer, .-left-center- .air-datepicker--pointer, .-left-bottom- .air-datepicker--pointer, [data-popper-placement^=left] .air-datepicker--pointer {
  left: calc(100% - var(--pointer-half-size) + 1px);
}

.-left-top- .air-datepicker--pointer:after, .-left-center- .air-datepicker--pointer:after, .-left-bottom- .air-datepicker--pointer:after, [data-popper-placement^=left] .air-datepicker--pointer:after {
  transform: rotate(45deg);
}

.-top-left- .air-datepicker--pointer, .-bottom-left- .air-datepicker--pointer {
  left: var(--adp-pointer-offset);
}

.-top-right- .air-datepicker--pointer, .-bottom-right- .air-datepicker--pointer {
  right: var(--adp-pointer-offset);
}

.-top-center- .air-datepicker--pointer, .-bottom-center- .air-datepicker--pointer {
  left: calc(50% - var(--adp-pointer-size) / 2);
}

.-left-top- .air-datepicker--pointer, .-right-top- .air-datepicker--pointer {
  top: var(--adp-pointer-offset);
}

.-left-bottom- .air-datepicker--pointer, .-right-bottom- .air-datepicker--pointer {
  bottom: var(--adp-pointer-offset);
}

.-left-center- .air-datepicker--pointer, .-right-center- .air-datepicker--pointer {
  top: calc(50% - var(--adp-pointer-size) / 2);
}

.air-datepicker--navigation {
  grid-area: nav;
}

.air-datepicker--content {
  box-sizing: content-box;
  padding: var(--adp-padding);
  grid-area: body;
}

.-only-timepicker- .air-datepicker--content {
  display: none;
}

.air-datepicker--time {
  grid-area: timepicker;
}

.air-datepicker--buttons {
  grid-area: buttons;
}

.air-datepicker--buttons, .air-datepicker--time {
  padding: var(--adp-padding);
  border-top: 1px solid var(--adp-border-color-inner);
}

.air-datepicker-overlay {
  position: fixed;
  background: var(--adp-overlay-background-color);
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), left 0s, height 0s, width 0s;
  transition-delay: 0s, var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration), var(--adp-overlay-transition-duration);
  z-index: var(--adp-overlay-z-index);
}

.air-datepicker-overlay.-active- {
  opacity: 1;
  width: 100%;
  height: 100%;
  transition: opacity var(--adp-overlay-transition-duration) var(--adp-overlay-transition-ease), height 0s, width 0s;
}

.filter {
  display: flex;
  gap: 24px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
@media (max-width: 1280px) {
  .filter {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 1440px) {
  .filter {
    gap: 16px;
  }
}
.filter .button--outlined:is(.news__filter input), .filter .footer__form__submit:is(.news__filter input) {
  align-items: center;
  min-height: 38px;
  z-index: 1;
  pointer-events: all;
}
@media (min-width: 1025px) {
  .filter .button--outlined:is(.news__filter input), .filter .footer__form__submit:is(.news__filter input) {
    min-height: 60px;
  }
}
@media (max-width: 1024px) {
  .filter .button--outlined:is(.news__filter input), .filter .footer__form__submit:is(.news__filter input) {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.filter .button, .filter .footer__form__submit, .filter .subscribe__form__submit {
  flex-shrink: 0;
}
@media (max-width: 1280px) {
  .filter .filter__item {
    display: none;
  }
}
.filter__modal-toggler {
  display: flex;
  align-items: center;
  max-width: 550px;
  border: 1px solid var(--color-black-main);
  border-radius: 999px;
  padding: 16px 32px;
  width: 100%;
  gap: 12px;
}
@media (max-width: 1024px) {
  .filter__modal-toggler {
    padding: 6px 20px;
  }
}
@media (min-width: 1280px) {
  .filter__modal-toggler {
    display: none;
  }
}
body:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown)) .filter__modal-toggler {
  background-color: var(--color-grey-main);
}
body:has(.filter-modal .filter__item--wide input:not(:placeholder-shown)) .filter__modal-toggler, body:has(.selected) .filter__modal-toggler {
  background-color: var(--color-grey-main);
}
body:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown)) .filter__modal-toggler::before {
  content: "";
}
body:has(.filter-modal .filter__item--wide input:not(:placeholder-shown)) .filter__modal-toggler::before, body:has(.selected) .filter__modal-toggler::before {
  content: "";
}
@media (max-width: 1280px) {
  body:not(:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown), .selected)) .filter__modal-toggler ~ .button, body:not(:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown), .selected)) .filter__modal-toggler ~ .footer__form__submit, body:not(:has(.filter-modal .filter__item--wide input:not(:-moz-placeholder-shown), .selected)) .filter__modal-toggler ~ .subscribe__form__submit {
    display: none;
  }
  body:not(:has(.filter-modal .filter__item--wide input:not(:placeholder-shown), .selected)) .filter__modal-toggler ~ .button, body:not(:has(.filter-modal .filter__item--wide input:not(:placeholder-shown), .selected)) .filter__modal-toggler ~ .footer__form__submit, body:not(:has(.filter-modal .filter__item--wide input:not(:placeholder-shown), .selected)) .filter__modal-toggler ~ .subscribe__form__submit {
    display: none;
  }
}
.filter__modal-toggler::after {
  content: "";
  transform: rotate(-90deg);
  margin-left: auto;
}
.filter__item {
  pointer-events: all;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  gap: 12px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 260px;
  --px: 20px;
  --py: 14px;
  --decorator-size: 24px;
  max-width: 340px;
  border: 1px solid var(--color-black-main);
  border-radius: 999px;
  padding: 0 var(--px);
  min-height: 38px;
  cursor: pointer;
}
.filter__item:has(input[type=text]) {
  cursor: text;
}
@media (max-width: 1024px) {
  .filter__item {
    --py: 6px;
    flex-basis: 200px;
    min-width: 200px;
  }
}
.filter__item--wide {
  max-width: unset;
}
.filter__item__search {
  --color: var(--color-black-main);
  cursor: pointer;
}
.filter__item__clear {
  --color: var(--color-black-main);
  cursor: pointer;
}
.filter__item__drop {
  padding: 26px;
  position: absolute;
  top: calc(100% + 12px);
  background-color: var(--color-white-main);
  left: 0;
  right: 0;
  min-width: -moz-fit-content;
  min-width: fit-content;
  box-shadow: rgba(96, 103, 111, 0.4) 0 4px 14px;
  border-radius: 28px;
  opacity: 0;
  pointer-events: none;
  transition: opacity ease var(--default-duration);
  z-index: 1;
}
.filter__item__drop.is-active {
  opacity: 1;
  pointer-events: all;
}
.filter__item__label {
  cursor: pointer;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  width: 100%;
  gap: inherit;
}
.filter__item__label span {
  text-overflow: ellipsis;
  overflow: hidden;
  width: 0;
  flex-grow: 1;
  text-align: left;
}
.filter__item__label::after {
  content: "";
  margin-left: auto;
}
.filter__item__label.is-active::after {
  transform: scaleY(-1);
}
.filter__item__label.selected::before {
  content: "";
}
.filter__item:has(input:-moz-placeholder-shown) .filter__item__clear {
  opacity: 0;
  pointer-events: none;
}
.filter__item:has(input:placeholder-shown) .filter__item__clear {
  opacity: 0;
  pointer-events: none;
}
.filter__item .nice-select,
.filter__item input {
  color: var(--color-black-main);
  outline: none;
  background-color: transparent;
  font-size: 20px;
  height: auto;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: var(--py) 0;
}
@media (max-width: 1024px) {
  .filter__item .nice-select,
  .filter__item input {
    font-size: 16px;
  }
}
.filter__item .flatpickr-calendar {
  top: calc(100% + 12px) !important;
  left: auto !important;
}
.filter__item:has(.flatpickr-input)::after {
  content: "";
}
.filter__item:has(.nice-select:is(.open, :has(.selected))) {
  background-color: var(--color-grey-main);
}
.filter__item:has(.nice-select) select {
  position: absolute;
  pointer-events: none;
}
.filter__item .nice-select {
  gap: 12px;
  display: flex;
  align-items: center;
  white-space: wrap;
  margin: 0 calc(var(--px) * -1);
  flex: 1 1 0;
  border-radius: inherit;
  padding-top: var(--py);
  padding-bottom: var(--py);
  padding-left: inherit;
  padding-right: inherit;
  position: static;
}
.filter__item .nice-select .current,
.filter__item .nice-select .multiple-options {
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: nowrap;
  width: 0;
  flex-grow: 1;
}
.filter__item .nice-select::after {
  position: static;
  margin-top: unset;
  transform-origin: center;
  transform: none;
  transition: transform ease var(--default-duration);
  margin-left: auto;
}
.filter__item .nice-select.open::after {
  transform: scaleY(-1);
}
.filter__item .nice-select:has(.selected)::before {
  content: "";
}
.filter__item .nice-select .nice-select-dropdown {
  margin-top: unset;
  padding: 14px 0;
  border-radius: 28px;
  box-shadow: rgba(96, 103, 111, 0.4) 0 4px 14px;
  left: 0;
  right: 0;
  top: calc(100% + 12px);
}
.filter__item .nice-select.has-multiple .list .option {
  display: grid;
  grid-template-columns: minmax(0, 100%) auto;
  align-items: center;
  gap: 16px;
}
.filter__item .nice-select.has-multiple .list .option::before {
  content: "";
  width: var(--size);
  height: var(--size);
  border: 2px solid currentColor;
  display: block;
  grid-row: 1;
  grid-column: 2;
}
.filter__item .nice-select.has-multiple .list .option::after {
  content: "";
  order: 1;
  display: block;
  grid-row: 1;
  grid-column: 2;
  opacity: 0;
  color: var(--color-black-main);
}
.filter__item .nice-select.has-multiple .list .option.selected::after {
  opacity: 1;
}
.filter__item .nice-select .list .option {
  background-color: transparent;
  padding: 14px 26px;
  overflow-wrap: break-word;
  max-width: 100%;
  --size: 24px;
  border-bottom: 1px solid var(--color-grey-main);
}
.filter__item .nice-select .list .option.disabled {
  display: none;
}
.filter__item .nice-select .list .option * {
  min-width: 0;
}
.filter__item .nice-select .list .option:hover {
  background-color: var(--color-grey-main);
  color: var(--color-grey);
}

.filter-modal {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.filter-modal .filter__item {
  width: 100%;
  max-width: unset;
  height: 56px;
  flex-basis: unset;
  border-radius: 8px;
  border: none;
}
.filter-modal .filter__item--wide {
  border-bottom: 1px solid var(--color-black-main);
  border-radius: 0;
}
.filter-modal .filter__item:has(.selected) {
  background-color: var(--color-grey-main);
}
.filter-modal .filter__item__drop {
  border-radius: 8px;
}
.filter-modal .filter__item .nice-select .nice-select-dropdown {
  border-radius: 8px;
}

.short-news {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.short-news__grid {
  display: grid;
  grid-template-columns: 5fr 4fr;
  gap: 64px;
}
@media (max-width: 1440px) {
  .short-news__grid {
    gap: 32px;
  }
}
@media (max-width: 1024px) {
  .short-news__grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .short-news__grid {
    display: flex;
    overflow: auto;
    padding-bottom: 24px;
    margin-bottom: -24px;
  }
}
.short-news__footer {
  display: flex;
  justify-content: center;
}
.short-news__card {
  width: 100%;
  flex-shrink: 0;
}
.short-news__card__img {
  display: block;
}
.short-news__card__img img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
}
.short-news__card__date {
  padding: 16px 0;
  color: var(--color-grey);
  border-bottom: 1px solid var(--color-black-main);
}
@media (max-width: 768px) {
  .short-news__card__date {
    padding: 12px 0 16px 0;
  }
}
.short-news__card__title {
  margin-top: 16px;
  display: block;
  transition: color ease var(--default-duration);
}
@media (max-width: 768px) {
  .short-news__card__title {
    margin-top: 8px;
  }
}
.short-news__card__title:hover {
  color: var(--color-red-main);
}
.short-news__card__text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 16px;
}
@media (max-width: 768px) {
  .short-news__card__text {
    margin-top: 8px;
  }
}
.short-news__card__text a {
  text-decoration: underline;
}

.potential {
  display: grid;
  grid-template-columns: 4fr 5fr;
  gap: 64px;
}
@media (max-width: 1280px) {
  .potential {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
@media (max-width: 1024px) {
  .potential {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .potential {
    gap: 24px;
  }
}
.potential__left {
  padding-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1280px) {
  .potential__left {
    padding-top: 0;
  }
}
.potential__right {
  background-color: var(--color-grey-main);
  display: flex;
  align-items: center;
  padding: 32px 16px;
}
@media (max-width: 768px) {
  .potential__right {
    padding: 8px;
  }
}
.potential__person {
  display: grid;
  grid-template-columns: 140px minmax(auto, 450px);
  gap: 0 40px;
}
@media (max-width: 768px) {
  .potential__person {
    gap: 0 16px;
    grid-template-columns: 80px minmax(auto, 450px);
  }
}
.potential__person__img {
  grid-row: span 2;
}
.potential__person__img img {
  width: 100%;
  aspect-ratio: 1;
  border-radius: 50%;
}
.potential__person__name {
  align-self: flex-end;
}
.potential__person__post {
  align-self: flex-start;
  color: var(--color-grey);
}

.interval {
  display: flex;
  flex-direction: column;
  gap: 32px;
  touch-action: none;
}
.interval__slider {
  position: relative;
  display: grid;
}
.interval__slider::after {
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, transparent calc(var(--min) * 1%), var(--color-black-main) calc(var(--min) * 1%), var(--color-black-main) calc(var(--max) * 1%), transparent calc(var(--max) * 1%));
  content: "";
  pointer-events: none;
}
.interval__fields {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.interval__field {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
}
.interval__field input[type=number] {
  padding: 0;
  min-width: 5ch;
  width: 100%;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-black-main);
}
.interval input[type=range] {
  all: unset;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0.2509803922);
  cursor: pointer;
  width: 100%;
  height: 4px;
  pointer-events: none;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
.interval input[type=range]:focus {
  outline: none;
}
.interval input[type=range]::-webkit-slider-runnable-track {
  background-color: transparent;
  border-radius: 0.5rem;
  height: 0.5rem;
}
.interval input[type=range]::-moz-range-track {
  background-color: transparent;
  border-radius: 0.5rem;
  height: 0.5rem;
}
.interval input[type=range]::-moz-range-thumb {
  background-color: var(--color-black-main);
  border: none;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  pointer-events: all;
  position: relative;
  -moz-appearance: none;
  appearance: none;
  top: 50%;
}
.interval input[type=range]::-webkit-slider-thumb {
  background-color: var(--color-black-main);
  border: none;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  pointer-events: all;
  position: relative;
  -webkit-appearance: none;
  appearance: none;
  top: 50%;
  transform: translateY(-50%);
}

.tabs {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
@media (max-width: 768px) {
  .tabs {
    gap: 20px;
  }
}
.tabs__tabs {
  display: flex;
  overflow: auto;
  gap: 54px;
  white-space: nowrap;
  margin-bottom: -12px;
  padding-bottom: 12px;
}
@media (max-width: 1440px) {
  .tabs__tabs {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .tabs__tabs {
    gap: 20px;
  }
}
.tabs__tab {
  cursor: pointer;
}
.tabs__tab::after {
  content: "";
  background-color: var(--color-red-main);
  height: 4px;
  width: 0%;
  transition: width ease var(--default-duration);
  display: block;
}
.tabs__tab.is-active::after, .tabs__tab:hover::after {
  width: 100%;
}
.tabs__tab.is-active {
  font-weight: 500;
}
.tabs__content:not(.is-active) {
  display: none;
}

.news {
  --gap: 32px;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
.news__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(64px, 16px + 2.5vw);
}
@media (max-width: 1024px) {
  .news__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .news__list {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
}
.news__footer {
  display: flex;
  justify-content: center;
  margin-top: var(--gap);
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .news__footer {
    margin-top: 0;
  }
}
.news__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.news__card__img img {
  aspect-ratio: 111/83;
  -o-object-fit: cover;
  object-fit: cover;
}
.news__card__date {
  color: var(--color-grey);
}
.news__card__title {
  transition: color ease var(--default-duration);
}
.news__card__title::first-letter {
  text-transform: uppercase;
}
.news__card__title:hover {
  color: var(--color-red-main);
}
.news__card__text {
  color: var(--color-grey);
}
.news__card__text a {
  text-decoration: underline;
}
.news-detail {
  max-width: 968px;
  margin: 38px auto 0 auto;
  --gap: 32px;
}
@media (max-width: 768px) {
  .news-detail {
    --gap: 24px;
  }
}
.news-detail time {
  display: block;
  padding-bottom: 18px;
  border-bottom: 4px solid var(--color-red-main);
  color: var(--color-grey);
  margin-bottom: 32px;
}
.news-detail img,
.news-detail h3,
.news-detail .main-screen__registration__name,
.news-detail .project-sale__extra__item__title,
.news-detail .project-sale__title,
.news-detail .project-detail__description__extra__item__title,
.news-detail .search__sorry__title,
.news-detail .subscribe__title,
.news-detail .potential__person__name,
.news-detail .page-title,
.news-detail h1,
.news-detail strong,
.news-detail p {
  margin: var(--gap) 0;
}
.news-detail strong {
  display: block;
  padding-bottom: 12px;
}
@media (max-width: 768px) {
  .news-detail strong {
    padding-bottom: 0;
    padding-top: 12px;
  }
}
.news-detail p br {
  display: none;
}
.news-detail blockquote {
  border-left: 4px solid var(--color-red-main);
  padding: 18px 0 18px 32px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  margin: calc(var(--gap) * 3) 0;
}
@media (max-width: 768px) {
  .news-detail blockquote {
    padding: 8px 0 8px 16px;
    margin: calc(var(--gap) * 2) 0;
    gap: 32px;
  }
}
.news-detail blockquote br {
  display: none;
}
.news-detail blockquote p,
.news-detail blockquote img {
  margin: 0;
}
.news-detail blockquote footer {
  display: grid;
  grid-template-columns: 120px 1fr;
  grid-auto-rows: min-content;
  align-items: center;
  gap: 8px 24px;
}
@media (max-width: 768px) {
  .news-detail blockquote footer {
    grid-template-columns: 50px 1fr;
  }
}
.news-detail blockquote footer img {
  grid-row: 1/3;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}
.news-detail blockquote footer b,
.news-detail blockquote footer h4,
.news-detail blockquote footer .news-detail__share,
.news-detail blockquote footer .krt__accordion__toggler,
.news-detail blockquote footer .news__card__title {
  align-self: flex-end;
}
.news-detail blockquote footer span {
  color: var(--color-grey);
  align-self: flex-start;
}
.news-detail__share {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.news-detail__share > div {
  display: flex;
  gap: var(--gap);
}

.search {
  max-width: 968px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 768px) {
  .search {
    margin-top: 16px;
    gap: 0;
  }
}
.search__title {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-grey-main);
}
.search__sorry {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 128px 0 64px 0;
  gap: 56px;
}
@media (max-width: 768px) {
  .search__sorry {
    gap: 32px;
    padding: 64px 0 32px 0;
  }
}
.search__sorry__link {
  text-decoration: underline;
  color: var(--color-red-main);
}
.search__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 12px 0 36px 0;
  --px: 36px;
}
@media (max-width: 768px) {
  .search__list {
    --px: 0;
  }
}
.search__info {
  color: var(--color-grey);
  padding: 0 var(--px);
}
.search__card {
  padding: 12px var(--px);
  border-bottom: 1px solid var(--color-grey-main);
  display: grid;
  transition: background-color ease var(--default-duration);
}
.search__card:hover {
  background-color: var(--color-grey-main);
}
.search__card:hover::after {
  opacity: 1;
}
.search__card > * {
  grid-column: 1;
}
.search__card::after {
  content: "";
  grid-row: 2/span 2;
  grid-column: 2;
  align-self: flex-start;
  opacity: 0;
}
@media (max-width: 768px) {
  .search__card::after {
    display: none;
  }
}
.search__card__category {
  margin-bottom: 12px;
  color: var(--color-grey);
}
.search__card__text {
  margin-top: 8px;
}
.search__footer {
  display: flex;
  justify-content: center;
}

.scrollable {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.scrollable__bar {
  width: 100%;
  height: 4px;
  background-color: var(--color-grey-light);
}
.scrollable__bar::after {
  content: "";
  cursor: pointer;
  display: block;
  background-color: var(--color-red-main);
  height: 100%;
  margin-left: calc(var(--scrollLeft) / var(--scrollWidth) * 100%);
  width: calc(var(--clientWidth) / var(--scrollWidth) * 100%);
}

@layer {
  .tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0;
  }
  [data-tippy-root] {
    max-width: calc(100vw - 10px);
  }
  .tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity;
  }
  .tippy-box[data-placement^=top] > .tippy-arrow {
    bottom: 0;
  }
  .tippy-box[data-placement^=top] > .tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    transform-origin: center top;
  }
  .tippy-box[data-placement^=bottom] > .tippy-arrow {
    top: 0;
  }
  .tippy-box[data-placement^=bottom] > .tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    transform-origin: center bottom;
  }
  .tippy-box[data-placement^=left] > .tippy-arrow {
    right: 0;
  }
  .tippy-box[data-placement^=left] > .tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    transform-origin: center left;
  }
  .tippy-box[data-placement^=right] > .tippy-arrow {
    left: 0;
  }
  .tippy-box[data-placement^=right] > .tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    transform-origin: center right;
  }
  .tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
  }
  .tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333;
  }
  .tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid;
  }
  .tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1;
  }
}
.tippy-box {
  background-color: #fff;
  color: var(--color-text);
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 0 8px 0 rgba(34, 60, 80, 0.2);
}
.tippy-arrow {
  color: #fff;
}

.legal {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 768px) {
  .legal {
    gap: 8px;
  }
}

@layer {
  /*! 
   * OverlayScrollbars
   * Version: 2.10.0
   * 
   * Copyright (c) Rene Haas | KingSora.
   * https://github.com/KingSora
   * 
   * Released under the MIT license.
   */
  .os-size-observer, .os-size-observer-listener {
    box-sizing: border-box;
    direction: inherit;
    overflow: hidden;
    pointer-events: none;
    scroll-behavior: auto !important;
    visibility: hidden;
  }
  .os-size-observer, .os-size-observer-listener, .os-size-observer-listener-item, .os-size-observer-listener-item-final {
    left: 0;
    position: absolute;
    top: 0;
    writing-mode: horizontal-tb;
  }
  .os-size-observer {
    border: inherit;
    bottom: 0;
    box-sizing: inherit;
    contain: strict;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    left: 0;
    margin: -133px;
    padding: inherit;
    right: 0;
    top: 0;
    transform: scale(0.1);
    z-index: -1;
  }
  .os-size-observer:before {
    box-sizing: inherit;
    content: "";
    flex: none;
    height: 10px;
    padding: 10px;
    width: 10px;
  }
  .os-size-observer-appear {
    animation: os-size-observer-appear-animation 1ms forwards;
  }
  .os-size-observer-listener {
    border: inherit;
    box-sizing: border-box;
    flex: auto;
    margin: -133px;
    padding: inherit;
    position: relative;
    transform: scale(10);
  }
  .os-size-observer-listener.ltr {
    margin-left: 0;
    margin-right: -266px;
  }
  .os-size-observer-listener.rtl {
    margin-left: -266px;
    margin-right: 0;
  }
  .os-size-observer-listener:empty:before {
    content: "";
    height: 100%;
    width: 100%;
  }
  .os-size-observer-listener:empty:before, .os-size-observer-listener > .os-size-observer-listener-item {
    border: inherit;
    box-sizing: content-box;
    display: block;
    flex: auto;
    padding: inherit;
    position: relative;
  }
  .os-size-observer-listener-scroll {
    box-sizing: border-box;
    display: flex;
  }
  .os-size-observer-listener-item {
    bottom: 0;
    direction: ltr;
    flex: none;
    overflow: hidden;
    right: 0;
  }
  .os-size-observer-listener-item-final {
    transition: none;
  }
  @keyframes os-size-observer-appear-animation {
    0% {
      cursor: auto;
    }
    to {
      cursor: none;
    }
  }
  .os-trinsic-observer {
    border: none;
    box-sizing: border-box;
    contain: strict;
    flex: none;
    height: 0;
    margin: 0;
    max-height: 1px;
    max-width: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: calc(100% + 1px);
    z-index: -1;
  }
  .os-trinsic-observer:not(:empty) {
    height: calc(100% + 1px);
    top: -1px;
  }
  .os-trinsic-observer:not(:empty) > .os-size-observer {
    height: 1000%;
    min-height: 1px;
    min-width: 1px;
    width: 1000%;
  }
  [data-overlayscrollbars-initialize], [data-overlayscrollbars-viewport~=scrollbarHidden] {
    scrollbar-width: none !important;
  }
  [data-overlayscrollbars-initialize]::-webkit-scrollbar, [data-overlayscrollbars-initialize]::-webkit-scrollbar-corner, [data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar, [data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner {
    -webkit-appearance: none !important;
    appearance: none !important;
    display: none !important;
    height: 0 !important;
    width: 0 !important;
  }
  [data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body) {
    overflow: auto;
  }
  html[data-overlayscrollbars-body] {
    overflow: hidden;
  }
  html[data-overlayscrollbars-body], html[data-overlayscrollbars-body] > body {
    height: 100%;
    margin: 0;
    width: 100%;
  }
  html[data-overlayscrollbars-body] > body {
    margin: 0;
    overflow: visible;
  }
  [data-overlayscrollbars] {
    position: relative;
  }
  [data-overlayscrollbars-padding], [data-overlayscrollbars~=host] {
    align-items: stretch !important;
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    scroll-behavior: auto !important;
  }
  [data-overlayscrollbars-padding], [data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
    border: none;
    box-sizing: inherit;
    flex: auto !important;
    height: auto;
    margin: 0;
    min-width: 0;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 0;
  }
  [data-overlayscrollbars-viewport]:not([data-overlayscrollbars]) {
    --os-vaw:0;
    --os-vah:0;
    outline: none;
  }
  [data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus {
    outline: none;
  }
  [data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before {
    content: "";
    height: var(--os-vah);
    min-height: 1px;
    min-width: 1px;
    pointer-events: none;
    position: absolute;
    width: var(--os-vaw);
    z-index: -1;
  }
  [data-overlayscrollbars-padding], [data-overlayscrollbars-viewport], [data-overlayscrollbars] {
    overflow: hidden !important;
  }
  [data-overlayscrollbars-padding~=noClipping], [data-overlayscrollbars~=noClipping] {
    overflow: visible !important;
  }
  [data-overlayscrollbars-viewport~=measuring] {
    overflow: hidden !important;
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
  }
  [data-overlayscrollbars-viewport~=overflowXVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
    overflow-x: visible !important;
  }
  [data-overlayscrollbars-viewport~=overflowXHidden] {
    overflow-x: hidden !important;
  }
  [data-overlayscrollbars-viewport~=overflowXScroll] {
    overflow-x: scroll !important;
  }
  [data-overlayscrollbars-viewport~=overflowYVisible]:not([data-overlayscrollbars-viewport~=measuring]) {
    overflow-y: visible !important;
  }
  [data-overlayscrollbars-viewport~=overflowYHidden] {
    overflow-y: hidden !important;
  }
  [data-overlayscrollbars-viewport~=overflowYScroll] {
    overflow-y: scroll !important;
  }
  [data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) {
    font-size: 0 !important;
    line-height: 0 !important;
  }
  [data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after, [data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before, [data-overlayscrollbars-viewport~=noContent]:not(#osFakeId) > * {
    clip: rect(0, 0, 0, 0) !important;
    border-width: 0 !important;
    display: none !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
  }
  [data-overlayscrollbars-viewport~=scrolling] {
    scroll-behavior: auto !important;
    scroll-snap-type: none !important;
  }
  [data-overlayscrollbars-content] {
    box-sizing: inherit;
  }
  [data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]) {
    display: contents;
  }
  [data-overlayscrollbars-grid], [data-overlayscrollbars-grid] [data-overlayscrollbars-padding] {
    display: grid;
    grid-template: 1fr/1fr;
  }
  [data-overlayscrollbars-grid] > [data-overlayscrollbars-padding], [data-overlayscrollbars-grid] > [data-overlayscrollbars-padding] > [data-overlayscrollbars-viewport], [data-overlayscrollbars-grid] > [data-overlayscrollbars-viewport] {
    height: auto !important;
    width: auto !important;
  }
  @property --os-scroll-percent {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
  }
  @property --os-viewport-percent {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
  }
  .os-scrollbar {
    --os-viewport-percent:0;
    --os-scroll-percent:0;
    --os-scroll-direction:0;
    --os-scroll-percent-directional:calc(var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent))*-1)*var(--os-scroll-direction));
    contain: size layout;
    contain: size layout style;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 0.15s, visibility 0.15s, top 0.15s, right 0.15s, bottom 0.15s, left 0.15s;
    visibility: hidden;
  }
  body > .os-scrollbar {
    position: fixed;
    z-index: 99999;
  }
  .os-scrollbar-transitionless {
    transition: none !important;
  }
  .os-scrollbar-track {
    border: none !important;
    padding: 0 !important;
    position: relative;
  }
  .os-scrollbar-handle {
    position: absolute;
  }
  .os-scrollbar-handle, .os-scrollbar-track {
    height: 100%;
    pointer-events: none;
    width: 100%;
  }
  .os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle, .os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track {
    pointer-events: auto;
    touch-action: none;
  }
  .os-scrollbar-horizontal {
    bottom: 0;
    left: 0;
  }
  .os-scrollbar-vertical {
    right: 0;
    top: 0;
  }
  .os-scrollbar-rtl.os-scrollbar-horizontal {
    right: 0;
  }
  .os-scrollbar-rtl.os-scrollbar-vertical {
    left: 0;
    right: auto;
  }
  .os-scrollbar-visible {
    opacity: 1;
    visibility: visible;
  }
  .os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden {
    opacity: 0;
    visibility: hidden;
  }
  .os-scrollbar-interaction.os-scrollbar-visible {
    opacity: 1;
    visibility: visible;
  }
  .os-scrollbar-unusable, .os-scrollbar-unusable *, .os-scrollbar-wheel, .os-scrollbar-wheel * {
    pointer-events: none !important;
  }
  .os-scrollbar-unusable .os-scrollbar-handle {
    opacity: 0 !important;
    transition: none !important;
  }
  .os-scrollbar-horizontal .os-scrollbar-handle {
    bottom: 0;
    left: calc(var(--os-scroll-percent-directional) * 100%);
    transform: translateX(calc(var(--os-scroll-percent-directional) * -100%));
    width: calc(var(--os-viewport-percent) * 100%);
  }
  .os-scrollbar-vertical .os-scrollbar-handle {
    height: calc(var(--os-viewport-percent) * 100%);
    right: 0;
    top: calc(var(--os-scroll-percent-directional) * 100%);
    transform: translateY(calc(var(--os-scroll-percent-directional) * -100%));
  }
  @supports (container-type: size) {
    .os-scrollbar-track {
      container-type: size;
    }
    .os-scrollbar-horizontal .os-scrollbar-handle {
      left: auto;
      transform: translateX(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%));
    }
    .os-scrollbar-vertical .os-scrollbar-handle {
      top: auto;
      transform: translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%));
    }
    .os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle {
      left: 0;
      right: auto;
    }
  }
  .os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle {
    left: 0;
    right: auto;
  }
  .os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless, .os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl {
    left: 0;
    right: 0;
  }
  .os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless, .os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl {
    bottom: 0;
    top: 0;
  }
  @media print {
    .os-scrollbar {
      display: none;
    }
  }
  .os-scrollbar {
    --os-size:0;
    --os-padding-perpendicular:0;
    --os-padding-axis:0;
    --os-track-border-radius:0;
    --os-track-bg:none;
    --os-track-bg-hover:none;
    --os-track-bg-active:none;
    --os-track-border:none;
    --os-track-border-hover:none;
    --os-track-border-active:none;
    --os-handle-border-radius:0;
    --os-handle-bg:none;
    --os-handle-bg-hover:none;
    --os-handle-bg-active:none;
    --os-handle-border:none;
    --os-handle-border-hover:none;
    --os-handle-border-active:none;
    --os-handle-min-size:33px;
    --os-handle-max-size:none;
    --os-handle-perpendicular-size:100%;
    --os-handle-perpendicular-size-hover:100%;
    --os-handle-perpendicular-size-active:100%;
    --os-handle-interactive-area-offset:0;
  }
  .os-scrollbar-track {
    background: var(--os-track-bg);
    border: var(--os-track-border);
    border-radius: var(--os-track-border-radius);
    transition: opacity 0.15s, background-color 0.15s, border-color 0.15s;
  }
  .os-scrollbar-track:hover {
    background: var(--os-track-bg-hover);
    border: var(--os-track-border-hover);
  }
  .os-scrollbar-track:active {
    background: var(--os-track-bg-active);
    border: var(--os-track-border-active);
  }
  .os-scrollbar-handle {
    background: var(--os-handle-bg);
    border: var(--os-handle-border);
    border-radius: var(--os-handle-border-radius);
  }
  .os-scrollbar-handle:hover {
    background: var(--os-handle-bg-hover);
    border: var(--os-handle-border-hover);
  }
  .os-scrollbar-handle:active {
    background: var(--os-handle-bg-active);
    border: var(--os-handle-border-active);
  }
  .os-scrollbar-handle:before, .os-scrollbar-track:before {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .os-scrollbar-horizontal {
    height: var(--os-size);
    padding: var(--os-padding-perpendicular) var(--os-padding-axis);
    right: var(--os-size);
  }
  .os-scrollbar-horizontal.os-scrollbar-rtl {
    left: var(--os-size);
    right: 0;
  }
  .os-scrollbar-horizontal .os-scrollbar-track:before {
    bottom: calc(var(--os-padding-perpendicular) * -1);
    top: calc(var(--os-padding-perpendicular) * -1);
  }
  .os-scrollbar-horizontal .os-scrollbar-handle {
    height: var(--os-handle-perpendicular-size);
    max-width: var(--os-handle-max-size);
    min-width: var(--os-handle-min-size);
    transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, height 0.15s;
  }
  .os-scrollbar-horizontal .os-scrollbar-handle:before {
    bottom: calc(var(--os-padding-perpendicular) * -1);
    top: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  }
  .os-scrollbar-horizontal:hover .os-scrollbar-handle {
    height: var(--os-handle-perpendicular-size-hover);
  }
  .os-scrollbar-horizontal:active .os-scrollbar-handle {
    height: var(--os-handle-perpendicular-size-active);
  }
  .os-scrollbar-vertical {
    bottom: var(--os-size);
    padding: var(--os-padding-axis) var(--os-padding-perpendicular);
    width: var(--os-size);
  }
  .os-scrollbar-vertical .os-scrollbar-track:before {
    left: calc(var(--os-padding-perpendicular) * -1);
    right: calc(var(--os-padding-perpendicular) * -1);
  }
  .os-scrollbar-vertical .os-scrollbar-handle {
    max-height: var(--os-handle-max-size);
    min-height: var(--os-handle-min-size);
    transition: opacity 0.15s, background-color 0.15s, border-color 0.15s, width 0.15s;
    width: var(--os-handle-perpendicular-size);
  }
  .os-scrollbar-vertical .os-scrollbar-handle:before {
    left: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
    right: calc(var(--os-padding-perpendicular) * -1);
  }
  .os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before {
    left: calc(var(--os-padding-perpendicular) * -1);
    right: calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);
  }
  .os-scrollbar-vertical:hover .os-scrollbar-handle {
    width: var(--os-handle-perpendicular-size-hover);
  }
  .os-scrollbar-vertical:active .os-scrollbar-handle {
    width: var(--os-handle-perpendicular-size-active);
  }
  .os-theme-none.os-scrollbar, [data-overlayscrollbars-viewport~=measuring] > .os-scrollbar {
    display: none !important;
  }
  .os-theme-dark, .os-theme-light {
    --os-size:10px;
    --os-padding-perpendicular:2px;
    --os-padding-axis:2px;
    --os-track-border-radius:10px;
    --os-handle-interactive-area-offset:4px;
    --os-handle-border-radius:10px;
    box-sizing: border-box;
  }
  .os-theme-dark {
    --os-handle-bg:rgba(0,0,0,.44);
    --os-handle-bg-hover:rgba(0,0,0,.55);
    --os-handle-bg-active:rgba(0,0,0,.66);
  }
  .os-theme-light {
    --os-handle-bg:hsla(0,0%,100%,.44);
    --os-handle-bg-hover:hsla(0,0%,100%,.55);
    --os-handle-bg-active:hsla(0,0%,100%,.66);
  }
}
[data-overlayscrollbars] {
  padding-bottom: 980px;
  margin-bottom: -980px;
  pointer-events: none;
}
[data-overlayscrollbars].has-scrollbar {
  margin-bottom: -940px;
}
@media (max-width: 1024px) {
  [data-overlayscrollbars].has-scrollbar {
    margin-bottom: -960px;
  }
}

[data-overlayscrollbars-viewport] {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.os-scrollbar-horizontal {
  bottom: 950px;
  pointer-events: all;
  --os-size: 4px;
  --os-track-bg: var(--color-grey-light);
  --os-track-bg-hover: var(--color-grey-light);
  --os-track-bg-active: var(--color-grey-light);
  --os-handle-bg: var(--color-red-main);
  --os-handle-bg-hover: var(--color-red-hover);
  --os-handle-bg-active: var(--color-red-hover);
}
@media (max-width: 768px) {
  .os-scrollbar-horizontal {
    bottom: 960px;
  }
}

.not-found {
  height: 100%;
}
.not-found__container {
  height: 100%;
}
.not-found__inner {
  height: 100%;
  padding-top: 80px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-image: url(/local/templates/krt/assets/css/../img/404.webp);
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
}
.not-found__title {
  font-size: 160px;
  line-height: 1;
}
@media (max-width: 768px) {
  .not-found__title {
    font-size: 120px;
  }
}
.not-found__caption {
  font-size: 24px;
  margin-top: 32px;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .not-found__caption {
    font-size: 16px;
  }
}

.project-detail {
  margin-top: 1em;
}
@media (max-width: 768px) {
  .project-detail {
    margin-top: 0;
  }
}
.project-detail__banner {
  margin-bottom: 48px;
}
.project-detail__banner img {
  aspect-ratio: 1792/653;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 768px) {
  .project-detail__banner img {
    aspect-ratio: 1792/1306;
  }
}
.project-detail__description {
  margin-top: 140px;
  margin-bottom: 64px;
  border-top: 4px solid var(--color-red-main);
  --gap: 32px;
  padding-top: var(--gap);
}
@media (max-width: 768px) {
  .project-detail__description {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
.project-detail__description__title {
  margin-bottom: var(--gap);
}
.project-detail__description__main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
}
@media (max-width: 1024px) {
  .project-detail__description__main {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.project-detail__description__main__col {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.project-detail__description__extra {
  display: flex;
  gap: 64px;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-top: calc(var(--gap) * 2);
}
@media (max-width: 768px) {
  .project-detail__description__extra {
    flex-direction: column;
    align-items: stretch;
    gap: 32px;
  }
}
.project-detail__description__extra__item {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media (max-width: 768px) {
  .project-detail__description__extra__item {
    gap: 16px;
  }
}
.project-detail__description__extra__item__caption {
  border-top: 2px solid var(--color-red-main);
}
.project-detail__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
  scroll-snap-type: x mandatory;
}
@media (max-width: 768px) {
  .project-detail__gallery {
    display: flex;
    overflow: auto;
    gap: 16px;
  }
}
.project-detail__gallery img {
  scroll-snap-align: start;
  aspect-ratio: 851/646;
  -o-object-fit: cover;
  object-fit: cover;
}
.project-detail__section {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 140px;
}
@media (max-width: 768px) {
  .project-detail__section {
    margin-top: 64px;
    gap: 24px;
  }
}
.project-detail__built {
  margin-top: 16px;
}
@media (max-width: 768px) {
  .project-detail__built {
    margin-top: 0;
  }
}
.project-detail__built img {
  aspect-ratio: 1747/638;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 768px) {
  .project-detail__built img {
    aspect-ratio: 1792/1306;
  }
}
.project-detail__will {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
  margin-top: 8px;
}
@media (max-width: 1280px) {
  .project-detail__will {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.project-detail__will__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 64px;
}
@media (max-width: 768px) {
  .project-detail__will__items {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.project-detail__will__item {
  border-left: 2px solid var(--color-red-main);
  padding: 8px 8px 8px 24px;
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 8px 24px;
  max-height: 215px;
}
@media (max-width: 768px) {
  .project-detail__will__item {
    grid-template-columns: 40px 1fr;
    gap: 8px 10px;
    padding: 8px 8px 8px 16px;
  }
}
.project-detail__will__item__img {
  grid-row: 1/3;
  align-self: center;
}
.project-detail__will__item__title {
  color: var(--color-red-main);
  font-size: 54px;
  line-height: 1;
  align-self: flex-end;
}
@media (max-width: 768px) {
  .project-detail__will__item__title {
    font-size: 18px;
  }
}
.project-detail__will__item__caption {
  align-self: flex-start;
}

.project-sale {
  margin-top: 50px;
}
.project-sale__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 32px;
  border-bottom: 4px solid var(--color-red-main);
}
@media (max-width: 768px) {
  .project-sale__header {
    flex-direction: column;
    margin-bottom: calc(var(--main-gap) * -1 + 16px);
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media (max-width: 1024px) {
  .project-sale__header .button, .project-sale__header .footer__form__submit, .project-sale__header .subscribe__form__submit {
    display: none;
  }
}
@media (max-width: 768px) {
  .project-sale__img img {
    height: 233px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.project-sale__info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 64px;
  padding-top: 32px;
  border-top: 4px solid var(--color-red-main);
}
.project-sale__info:has(.project-sale__stats) {
  grid-template-columns: auto auto;
}
@media (max-width: 1280px) {
  .project-sale__info:has(.project-sale__stats) {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1280px) {
  .project-sale__info {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-top: 24px;
  }
}
.project-sale__stats {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: space-evenly;
  gap: 8px 48px;
  align-items: center;
  grid-column: 1/-1;
}
@media (max-width: 1280px) {
  .project-sale__stats {
    grid-template-columns: auto 1fr;
    align-items: flex-start;
    gap: 8px 20px;
  }
}
.project-sale__stats__item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 1280px) {
  .project-sale__stats__item {
    justify-self: center;
  }
}
@media (max-width: 768px) {
  .project-sale__stats__item {
    gap: 8px;
  }
}
.project-sale__stats__item--small {
  gap: 8px;
}
.project-sale__stats__item--small .project-sale__stats__item__title {
  font-size: 40px;
}
@media (max-width: 768px) {
  .project-sale__stats__item--small .project-sale__stats__item__title {
    font-size: 20px;
  }
}
.project-sale__stats__item__title {
  font-size: 50px;
  font-weight: 500;
  color: var(--color-red-main);
  line-height: 1;
}
@media (max-width: 768px) {
  .project-sale__stats__item__title {
    font-size: 22px;
  }
}
.project-sale__stats__row {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: inherit;
}
@media (max-width: 1280px) {
  .project-sale__stats__row {
    display: contents;
  }
}
.project-sale__stats__row .project-sale__stats__item {
  max-width: 600px;
}
.project-sale__stats__group .project-sale__stats__item {
  justify-self: flex-start;
}
.project-sale__stats__group {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 20px;
}
@media (max-width: 1280px) {
  .project-sale__stats__group {
    grid-column: 1/-1;
    grid-template-columns: auto auto;
    gap: 20px;
  }
}
.project-sale__stats__group > * {
  grid-column: 2;
}
@media (max-width: 1280px) {
  .project-sale__stats__group > * {
    grid-column: 1/-1;
  }
}
.project-sale__stats__group::before {
  content: "";
  width: 77px;
  height: 4px;
  background-color: var(--color-red-main);
  display: block;
  grid-row: 1/999;
  grid-column: 1;
  align-self: center;
}
@media (max-width: 1280px) {
  .project-sale__stats__group::before {
    grid-row: 1;
    grid-column: 1/-1;
    width: 100%;
    align-self: flex-end;
  }
}
.project-sale__stats__group::after {
  content: "";
  background: var(--color-red-main);
  display: block;
  grid-row: 1/999;
  grid-column: 1;
  height: 100%;
  width: 4px;
  justify-self: flex-end;
}
@media (max-width: 1280px) {
  .project-sale__stats__group::after {
    grid-row: 1;
    grid-column: 1/-1;
    height: 27px;
    justify-self: center;
  }
}
.project-sale__stats__group .project-sale__stats__item:not(:first-child) {
  margin-top: 64px;
}
@media (max-width: 1280px) {
  .project-sale__stats__group .project-sale__stats__item:not(:first-child) {
    margin-top: 4px;
  }
}
.project-sale__extra {
  display: flex;
  gap: 60px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .project-sale__extra {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
}
.project-sale__extra__item {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  gap: 40px;
}
@media (max-width: 1024px) {
  .project-sale__extra__item {
    gap: 16px;
    text-align: left;
  }
}
.project-sale__extra__item__title {
  color: var(--color-red-main);
}
@media (max-width: 768px) {
  .project-sale__extra__item__title {
    max-width: 192px;
  }
}
.project-sale__extra__item__caption {
  border-top: 4px solid var(--color-red-main);
}
@media (max-width: 768px) {
  .project-sale__extra__item__caption {
    border-top: none;
    display: flex;
    flex-direction: column;
  }
  .project-sale__extra__item__caption::before {
    content: "";
    width: 192px;
    background-color: var(--color-red-main);
    height: 2px;
    display: block;
  }
}
.project-sale__obligations {
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 60px;
}
@media (max-width: 1024px) {
  .project-sale__obligations {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .project-sale__obligations {
    gap: 0;
  }
}
.project-sale__obligations__title {
  display: flex;
  align-items: center;
  gap: 24px;
  --size: 48px;
  --color: var(--color-red-main);
}
.project-sale__obligations__decorator {
  grid-row: 1/3;
  grid-column: 2;
  align-self: flex-end;
  justify-self: flex-end;
}
@media (max-width: 1024px) {
  .project-sale__obligations__decorator {
    display: none;
  }
}
@media (max-width: 768px) {
  .project-sale__obligations__decorator img {
    height: auto;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .project-sale__obligations__text {
    margin-top: 24px;
  }
}
.project-sale__obligations__text ul {
  display: flex;
  flex-direction: column;
  gap: 24px;
  list-style-type: none;
}
@media (max-width: 768px) {
  .project-sale__obligations__text ul {
    gap: 15px;
  }
}
.project-sale__obligations__text ul li {
  position: relative;
  padding-left: 32px;
}
.project-sale__obligations__text ul li::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 8px;
  background-color: var(--color-red-main);
}
.project-sale__terms {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.project-sale__terms__footer {
  display: flex;
  justify-content: center;
}
.project-sale__terms__grid {
  display: grid;
  grid-template-columns: repeat(3, auto);
  grid-auto-rows: 1fr;
  gap: calc(20px + 1.4583333333vw);
}
@media (max-width: 1024px) {
  .project-sale__terms__grid {
    grid-template-columns: 1fr;
  }
}
.project-sale__terms__item {
  padding: 8px 0 8px calc(12px + 0.625vw);
  border-left: 2px solid var(--color-red-main);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px 24px;
  align-items: center;
}
@media (max-width: 1024px) {
  .project-sale__terms__item {
    gap: 8px 24px;
  }
}
.project-sale__terms__item__small {
  grid-template-columns: 1fr;
}
.project-sale__terms__item__img {
  grid-row: 1/3;
  grid-column: 1;
  width: calc(50px + 2.0833333333vw);
}
@media (max-width: 1024px) {
  .project-sale__terms__item__img {
    width: 60px;
  }
}
.project-sale__terms__item__title {
  font-size: calc(18px + 1.875vw);
  line-height: 1;
  font-weight: 500;
  color: var(--color-red-main);
  align-self: flex-end;
}
.project-sale__terms__item__text {
  font-size: calc(12px + 0.9375vw);
  line-height: 150%;
  text-wrap: balance;
  align-self: flex-start;
  display: flex;
}
.project-sale__terms__item__text span {
  width: 0;
  flex-grow: 1;
}

.transformation {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (max-width: 1440px) {
  .transformation {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .transformation {
    gap: 16px;
  }
}
.transformation__text {
  max-width: 1280px;
}
.transformation__grid-wrapper {
  height: var(--scroll-width);
}
@media (max-width: 768px) {
  .transformation__grid-wrapper {
    height: -moz-max-content;
    height: max-content;
    overflow: auto;
    scroll-snap-type: x mandatory;
  }
}
.transformation__grid {
  display: grid;
  --base: calc(100% - 128px);
  grid-auto-columns: calc(var(--base) * 4 / 9) calc(var(--base) * 1 / 9) calc(var(--base) * 4 / 9);
  grid-auto-rows: 1fr;
  max-height: 100dvh;
  gap: 64px;
  overflow: hidden;
  margin-bottom: -24px;
  padding-bottom: 24px;
  margin-top: -32px;
  padding-top: 32px;
  position: sticky;
  top: 0;
}
@media (max-width: 1440px) {
  .transformation__grid {
    gap: 32px;
  }
}
@media (max-width: 1024px) {
  .transformation__grid {
    gap: 24px;
  }
}
@media (max-width: 768px) {
  .transformation__grid {
    display: flex;
    overflow: visible;
    position: static;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.transformation__grid__item {
  min-height: 0;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .transformation__grid__item {
    width: 100%;
    flex-shrink: 0;
    scroll-snap-align: start;
  }
}
.transformation__grid__item:nth-child(2n+1) {
  grid-row: 1;
}
.transformation__grid__item:nth-child(2n+2) {
  grid-row: 2;
}
.transformation__grid__item:nth-child(4n+1), .transformation__grid__item:nth-child(4n+4) {
  grid-column: span 2;
}
.transformation__card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 16px;
  position: relative;
  max-height: 100%;
}
.transformation__card--onsale::after {
  content: "На торгах";
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 4px 16px;
  background-color: var(--color-red-main);
  color: #fff;
  font-size: 24px;
  font-weight: 500;
}
@media (max-width: 1280px) {
  .transformation__card--onsale::after {
    padding: 4px 12px;
    font-size: 20px;
    top: 12px;
    right: 12px;
  }
}
@media (max-width: 768px) {
  .transformation__card--onsale::after {
    font-size: 16px;
    padding: 4px 8px;
    top: 8px;
    right: 8px;
  }
}
.transformation__card img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 37/22;
  height: 100%;
  flex-grow: 1;
  flex-shrink: 1;
}
.transformation__footer {
  margin-top: auto;
  display: flex;
  justify-content: center;
}

.main-screen {
  display: grid;
}
.main-screen__bg {
  display: grid;
  grid-column: 1;
  grid-row: 1;
  position: relative;
  z-index: -1;
}
.main-screen__bg video,
.main-screen__bg img {
  min-height: 100%;
  height: 100dvh;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}
.main-screen__bg::after {
  content: "";
  grid-column: 1;
  grid-row: 1;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.3));
  position: relative;
  z-index: 1;
}
.main-screen__content {
  grid-column: 1;
  grid-row: 1;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
  padding-bottom: 86px;
  padding-top: 86px;
  display: flex;
  align-items: flex-end;
  color: var(--color-white-main);
}
@media (max-width: 768px) {
  .main-screen__content {
    padding-bottom: 56px;
    padding-top: 56px;
  }
}
.main-screen__content--centered {
  align-items: center;
  padding-top: 200px;
}
.main-screen__registration__date {
  font-weight: 500;
  margin-top: 8px;
}
.main-screen__registration__footer {
  display: flex;
  justify-content: center;
  margin-top: 200px;
}
@media (max-width: 1440px) {
  .main-screen__registration__footer {
    margin-top: 100px;
  }
}

.text-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-red-main);
  --size: 24px;
  transition-property: color;
  transition-duration: var(--default-duration);
  transition-timing-function: ease;
  cursor: pointer;
}
.text-button:hover:not(:disabled, .text-button--disabled) {
  color: var(--color-red-hover);
}
.text-button:disabled, .text-button--disabled {
  color: var(--color-grey-light);
  cursor: default;
}

/* Скрыть ненужный блок от битрикса */
div[id^=wait_comp_] {
  display: none;
}
/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/krt/assets/css/custom.css?1760529638530*/
.block_detail_page {
    margin-top: 2em;
}
.hidden {
    display: none;
}
li.option[data-value=''] {
    display: none !important;
}
#bx_incl_area_3, #bx_incl_area_3_1{
    max-width: 100vw;
}
.subscribe__form .custom-checkbox a,
.footer__form .custom-checkbox a{
    text-decoration: underline;
}
main > [id*="comp_"]{
    min-width: 0;
    display: grid;
    gap: var(--main-gap);
}
.filter__item .nice-select .list .option {
	padding: 14px 18px;
	font-size: 16px;
}
.map__popup {
    min-width: 300px;
    max-width: 340px;
}

/* End */
/* /local/templates/krt/assets/css/style.css?1738857034139120 */
/* /local/templates/krt/assets/css/custom.css?1760529638530 */
