.modal-about {
  padding-top: calc(96 / var(--scale-vw) * var(--vw, 1vw));
  padding-bottom: calc(96 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-about__head {
  max-width: calc(1120 / var(--scale-vw) * var(--vw, 1vw));
  margin-right: auto;
  margin-bottom: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  margin-left: auto;
  cursor: default;
}
.modal-about__title {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(72 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1;
  display: block;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  letter-spacing: -0.02em;
  word-spacing: 0.1em;
  text-transform: uppercase;
}
@media only screen and (min-width: 1921px) {
  .modal-about__title {
    font-size: 72px;
  }
}
@media only screen and (max-width: 1279px) {
  .modal-about__title {
    font-size: calc(64 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 991px) {
  .modal-about__title {
    font-size: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 567px) {
  .modal-about__title {
    font-size: calc(36 / var(--scale-vw) * var(--vw, 1vw));
  }
}
.modal-about__subtitle {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(14 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1.2142857143;
  display: block;
  margin-bottom: calc(12 / var(--scale-vw) * var(--vw, 1vw));
  text-align: center;
  letter-spacing: -0.02em;
  word-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}
@media only screen and (min-width: 1921px) {
  .modal-about__subtitle {
    font-size: 14px;
  }
}
.modal-about__tabs {
  display: flex;
  margin-top: calc(32 / var(--scale-vw) * var(--vw, 1vw));
  margin-bottom: calc(-8 / var(--scale-vw) * var(--vw, 1vw));
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.modal-about__tabs-item {
  margin: 0 calc(4 / var(--scale-vw) * var(--vw, 1vw))
    calc(8 / var(--scale-vw) * var(--vw, 1vw));
  flex: 0 0 auto;
}
.modal-about__tabs-item.is-active {
  pointer-events: none;
}
.modal-about__body-content {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.modal-about__body-cover {
  width: 50%;
  min-width: 1px;
  max-width: 50%;
  padding-right: calc(36 / var(--scale-vw) * var(--vw, 1vw));
  flex: 0 0 50%;
}
.modal-about__body-cover .simple-slider__cover {
  padding-bottom: 78.4688995215%;
}
.modal-about--development .modal-about__body-cover .simple-slider__cover {
  padding-bottom: 69.3069306931%;
}
.modal-about__pic {
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: 81.1881188119%;
  transform: translate3d(0, 0, 0);
  border-radius: var(--radius-base);
  backface-visibility: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, #000);
}
.modal-about__pic img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-base);
  background: var(--color-placeholder);
  -o-object-fit: cover;
  object-fit: cover;
}
.modal-about__body-text {
  font-size: calc(18 / var(--scale-vw) * var(--vw, 1vw));
  line-height: 1.5;
  width: 50%;
  min-width: 1px;
  max-width: 50%;
  padding-left: calc(36 / var(--scale-vw) * var(--vw, 1vw));
  cursor: default;
  letter-spacing: -0.02em;
  flex: 0 0 50%;
}
@media only screen and (min-width: 1921px) {
  .modal-about__body-text {
    font-size: 18px;
  }
}
.modal-about__body-text h3 {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(56 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1;
  margin-bottom: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  letter-spacing: -0.02em;
  word-spacing: 0.05em;
  text-transform: uppercase;
}
@media only screen and (min-width: 1921px) {
  .modal-about__body-text h3 {
    font-size: 56px;
  }
}
.modal-about__body-text p + p {
  margin-top: 0.5555555556em;
}
.modal-about__footer {
  display: flex;
  margin-top: calc(64 / var(--scale-vw) * var(--vw, 1vw));
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 1921px) {
  .modal-about {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  .modal-about__head {
    max-width: 1120px;
    margin-bottom: 48px;
  }
  .modal-about__subtitle {
    margin-bottom: 12px;
  }
  .modal-about__tabs {
    margin-top: 32px;
    margin-bottom: -8px;
  }
  .modal-about__tabs-item {
    margin: 0 4px 8px;
  }
  .modal-about__body-cover {
    padding-right: 36px;
  }
  .modal-about__body-text {
    padding-left: 36px;
  }
  .modal-about__body-text p + p {
    margin-top: 0.625em;
  }
  .modal-about__footer {
    margin-top: 64px;
  }
}
@media only screen and (max-width: 1679px) {
  .modal-about__body-text {
    font-size: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    line-height: 1.5;
  }
  .modal-about__body-text h3 {
    font-size: calc(40 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-about {
    min-height: 100%;
    padding-top: calc(48 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(120 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-about__title {
    font-size: calc(56 / var(--scale-vw) * var(--vw, 1vw));
    max-width: calc(880 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-about--development .modal-about__body-cover .simple-slider__cover,
  .modal-about__body-cover .simple-slider__cover {
    padding-bottom: 70.0636942675%;
  }
  .modal-about__pic {
    padding-bottom: 104.4585987261%;
  }
}
@media only screen and (max-width: 1279px) {
  .modal-about--development .modal-about__body-cover .simple-slider__cover,
  .modal-about__body-cover .simple-slider__cover {
    padding-bottom: 69.6721311475%;
  }
  .modal-about__pic {
    padding-bottom: 104.5081967213%;
  }
}
@media only screen and (max-width: 991px) {
  .modal-about {
    padding-top: calc(8 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(80 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-about__body-content {
    flex-direction: column;
    gap: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-about__body-cover,
  .modal-about__body-text {
    width: 100%;
    min-width: 1px;
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
    flex: 0 0 100%;
  }
  .modal-about--development .modal-about__body-cover .simple-slider__cover,
  .modal-about__body-cover .simple-slider__cover,
  .modal-about__pic {
    padding-bottom: 55.5555555556%;
  }
  .modal-about .simple-slider__next,
  .modal-about .simple-slider__prev {
    display: none;
  }
}
@media only screen and (max-width: 567px) {
  .modal-about__body-text h3 {
    font-size: calc(32 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-about__head {
    margin-right: calc(-16 / var(--scale-vw) * var(--vw, 1vw));
    margin-bottom: calc(32 / var(--scale-vw) * var(--vw, 1vw));
    margin-left: calc(-16 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-about__subtitle,
  .modal-about__title {
    padding-right: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    padding-left: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-about__title {
    font-size: calc(36 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-about__tabs {
    overflow: scroll;
    margin-top: calc(24 / var(--scale-vw) * var(--vw, 1vw));
    margin-bottom: 0;
    padding-left: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    flex-wrap: nowrap;
    justify-content: flex-start;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
  }
  .modal-about__tabs::-webkit-scrollbar {
    display: none;
  }
  .modal-about__tabs-item {
    margin: 0 calc(4 / var(--scale-vw) * var(--vw, 1vw)) 0 0;
  }
  .modal-about__tabs-item:last-child {
    margin-right: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-about__body-content {
    gap: calc(32 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-about--development .modal-about__body-cover .simple-slider__cover,
  .modal-about__body-cover .simple-slider__cover,
  .modal-about__pic {
    padding-bottom: 64.2458100559%;
  }
}
.modal-burger__head {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  padding: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  padding-bottom: 0;
  pointer-events: none;
  justify-content: space-between;
  align-items: flex-start;
}
.modal-burger__head > * {
  pointer-events: all;
}
.modal-burger__close {
  width: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  height: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  margin-left: auto;
}
.modal-burger__close .icn {
  width: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  height: calc(24 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-burger__back {
  position: absolute;
  z-index: 1;
  top: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  left: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  transition: 0.2s ease-in-out;
  transform: translate(-10%, 0);
  pointer-events: none;
  opacity: 0;
}
.modal-burger__menu {
  padding-top: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  padding-bottom: calc(96 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-burger__phones,
.modal-burger__soc {
  width: 50%;
}
.modal-burger__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  width: 100%;
  padding: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(5px);
  will-change: backdrop-filter;
  justify-content: space-between;
  align-items: center;
}
.modal-burger__footer .btn {
  flex: 0 0 auto;
}
@media only screen and (min-width: 1921px) {
  .modal-burger__head {
    padding: 24px;
  }
  .modal-burger__close {
    width: 48px;
    height: 48px;
  }
  .modal-burger__close .icn {
    width: 24px;
    height: 24px;
  }
  .modal-burger__menu {
    padding-top: 24px;
    padding-bottom: 96px;
  }
  .modal-burger__footer {
    padding: 24px;
  }
}
@media only screen and (max-width: 1279px) {
  .modal-burger__footer .btn {
    font-size: calc(14 / var(--scale-vw) * var(--vw, 1vw));
    width: calc(208 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 991px) {
  .modal-burger {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding-top: calc(104 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(36 / var(--scale-vw) * var(--vw, 1vw));
    align-items: stretch;
    justify-content: flex-start;
  }
  .modal-burger__menu {
    padding-top: 0;
    padding-bottom: 0;
  }
  .modal-burger__footer {
    position: static;
    flex-direction: column;
    margin-top: auto;
    padding: calc(32 / var(--scale-vw) * var(--vw, 1vw)) 0 0;
    background: var(--color-transparent);
    justify-content: center;
    backdrop-filter: none;
  }
  .modal-burger__footer .btn {
    font-size: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    width: calc(231 / var(--scale-vw) * var(--vw, 1vw));
    padding-right: 0;
    padding-left: 0;
    order: -1;
  }
  .modal-burger__phones,
  .modal-burger__soc {
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .modal-burger__phones {
    margin-top: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-burger__soc {
    margin-top: calc(32 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 567px) {
  .modal-burger {
    padding-top: calc(96 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(26 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-burger__head {
    padding-right: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    padding-left: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    border-radius: var(--radius-base) var(--radius-base) 0 0;
    background: var(--color-white);
  }
  .modal-burger.is-sub .modal-burger__lang {
    display: none;
  }
  .modal-burger.is-sub .modal-burger__back {
    transform: translate(0, 0);
    pointer-events: all;
    opacity: 1;
  }
  .modal-burger.is-sub .modal-burger__footer {
    display: none;
  }
  .modal-burger__phones {
    margin-top: calc(32 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-burger__soc {
    margin-top: calc(36 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-burger__footer {
    padding-bottom: calc(6 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-burger__footer .btn {
    width: 100%;
  }
}
.modal-feedback {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding-top: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  padding-bottom: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
}
.modal--feedback .modal-feedback {
  padding: 0;
}
.modal-feedback__head {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: calc(96 / var(--scale-vw) * var(--vw, 1vw));
  padding: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  pointer-events: none;
  border-radius: var(--radius-base) var(--radius-base) 0 0;
}
.modal-feedback__head.is-hide {
  display: none;
}
.modal--feedback .modal-feedback__head {
  z-index: 1;
  background-color: #fff;
}
.modal--feedback .modal-feedback__body {
  display: flex;
  padding: calc(120 / var(--scale-vw) * var(--vw, 1vw))
    calc(24 / var(--scale-vw) * var(--vw, 1vw));
  flex-grow: 1;
  align-items: center;
}
.modal-feedback__form {
  max-width: calc(620 / var(--scale-vw) * var(--vw, 1vw));
  margin-right: auto;
  margin-left: auto;
}
.modal-feedback
  .ui-tel-coded-phone[data-tc-list-state="is-opened"]
  .ui-tel-coded-phone__codes-container {
  max-height: calc(260 / var(--scale-vw) * var(--vw, 1vw));
}
@media only screen and (min-width: 1921px) {
  .modal-feedback {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .modal-feedback__head {
    min-height: 96px;
    padding: 24px;
  }
  .modal-feedback__form {
    max-width: 620px;
  }
  .modal--feedback .modal-feedback__body {
    padding: 120px 24px;
  }
  .modal-feedback
    .ui-tel-coded-phone[data-tc-list-state="is-opened"]
    .ui-tel-coded-phone__codes-container {
    max-height: 260px;
  }
}
@media only screen and (max-width: 1279px) {
  .modal-feedback {
    padding-top: calc(26 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(26 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 991px) {
  .modal-feedback {
    padding-top: calc(168 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(168 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-feedback__head {
    z-index: 2;
    background: var(--color-white);
  }
}
.modal-filters__head {
  position: sticky;
  top: 0;
  left: 0;
  display: flex;
  margin-bottom: calc(64 / var(--scale-vw) * var(--vw, 1vw));
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
}
.modal-filters__head-title {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(20 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1;
  display: block;
  cursor: default;
  letter-spacing: -0.02em;
  word-spacing: 0.05em;
  text-transform: uppercase;
}
@media only screen and (min-width: 1921px) {
  .modal-filters__head-title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 567px) {
  .modal-feedback {
    padding-top: calc(88 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-feedback__head {
    min-height: calc(80 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-filters__head-title {
    font-size: calc(4.6153846154 * var(--vw, 1vw));
  }
}
.modal-filters__close {
  width: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  height: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  pointer-events: all;
}
.modal-filters__close .icn {
  width: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  height: calc(24 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-filters__core {
  width: 100%;
  max-width: calc(836 / var(--scale-vw) * var(--vw, 1vw));
  margin-right: auto;
  margin-left: auto;
  padding-bottom: calc(200 / var(--scale-vw) * var(--vw, 1vw));
  flex: 0 0 auto;
}
.modal-filters__block {
  padding-top: calc(40 / var(--scale-vw) * var(--vw, 1vw));
  border-top: 1px solid var(--color-border-light);
}
.modal-filters__block:first-child {
  padding-top: 0;
  border-top: 0;
}
.modal-filters__block + .modal-filters__block {
  margin-top: calc(40 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-filters__block-title {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1;
  display: block;
  margin-bottom: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  cursor: default;
  letter-spacing: -0.04em;
  word-spacing: 0.05em;
  text-transform: uppercase;
}
@media only screen and (min-width: 1921px) {
  .modal-filters__block-title {
    font-size: 48px;
  }
}
@media only screen and (max-width: 1679px) {
  .modal-filters__block-title {
    font-size: calc(40 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 1279px) {
  .modal-filters__block-title {
    font-size: calc(36 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 991px) {
  .modal-filters__block-title {
    font-size: calc(32 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 567px) {
  .modal-filters__block-title {
    font-size: calc(24 / var(--scale-vw) * var(--vw, 1vw));
    letter-spacing: -0.02em;
  }
}
.modal-filters__btns {
  position: fixed;
  z-index: 1;
  bottom: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  left: 50%;
  display: inline-flex;
  padding: calc(8 / var(--scale-vw) * var(--vw, 1vw));
  transform: translate(-50%, 0);
  white-space: nowrap;
  border: 1px solid var(--color-border-light);
  border-radius: 1000px;
  background: var(--color-white);
  box-shadow:
    0 4px 32px rgba(0, 0, 0, 0.02),
    0 4px 8px rgba(0, 0, 0, 0.02);
  justify-content: center;
  align-items: center;
}
.modal-filters__btns .on-phone {
  display: none;
}
.modal-filters__btns-item {
  margin-right: calc(4 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-filters__btns-item:last-child {
  margin-right: 0;
}
.modal-filters__list-extra {
  flex-wrap: wrap;
}
.modal-filters__list-nowrap {
  flex-wrap: nowrap;
}
.modal-filters--plot .modal-filters__block--more {
  display: none;
}
@media only screen and (min-width: 1921px) {
  .modal-filters__core {
    max-width: 836px;
    padding-bottom: 200px;
  }
  .modal-filters__head {
    margin-bottom: 64px;
  }
  .modal-filters__close {
    width: 48px;
    height: 48px;
  }
  .modal-filters__close .icn {
    width: 24px;
    height: 24px;
  }
  .modal-filters__block {
    padding-top: 40px;
  }
  .modal-filters__block + .modal-filters__block {
    margin-top: 40px;
  }
  .modal-filters__btns {
    bottom: 16px;
    padding: 8px;
  }
  .modal-filters__btns-item {
    margin-right: 4px;
  }
}
@media only screen and (max-width: 1679px) {
  .modal-filters__core {
    max-width: calc(656 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-filters__block-title {
    font-size: calc(32 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 1279px) {
  .modal-filters__core {
    max-width: calc(694 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-filters--plot .modal-filters__block--more {
    display: block;
  }
}
@media only screen and (max-width: 991px) {
  .modal-filters__core {
    max-width: 100%;
    padding-bottom: calc(120 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-filters__head {
    position: static;
    margin-bottom: calc(32 / var(--scale-vw) * var(--vw, 1vw));
    padding-top: 0;
  }
}
@media only screen and (max-width: 567px) {
  .modal-filters__core {
    max-width: 100%;
  }
  .modal-filters__head {
    margin-bottom: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-filters__head-title {
    font-size: calc(20 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-filters__block-title {
    font-size: calc(32 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-filters__btns .btn {
    width: calc(169 / var(--scale-vw) * var(--vw, 1vw));
    padding-right: 0;
    padding-left: 0;
    white-space: nowrap;
  }
  .modal-filters__btns .btn__icn,
  .modal-filters__btns .on-desktop {
    display: none;
  }
  .modal-filters__btns .on-phone {
    display: inline;
  }
}
.modal-mob-phones {
  overflow: hidden;
  height: -moz-max-content;
  height: max-content;
  max-height: 100%;
}
.modal-mob-phones__title {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(20 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  word-spacing: 0.05em;
  text-transform: uppercase;
  padding-block: calc(30 / var(--scale-vw) * var(--vw, 1vw))
    calc(14 / var(--scale-vw) * var(--vw, 1vw));
  padding-inline: calc(16 / var(--scale-vw) * var(--vw, 1vw));
}
@media only screen and (min-width: 1921px) {
  .modal-mob-phones__title {
    font-size: 20px;
  }
}
@media only screen and (max-width: 567px) {
  .modal-mob-phones__title {
    font-size: calc(4.6153846154 * var(--vw, 1vw));
  }
}
.modal-mob-phones__list {
  display: flex;
  overflow-y: auto;
  flex-direction: column;
}
.modal-mob-phones__item:not(:last-child) {
  border-bottom: 1px solid var(--color-border-light);
}
.modal-mob-phones__link {
  display: flex;
  padding: calc(20 / var(--scale-vw) * var(--vw, 1vw))
    calc(16 / var(--scale-vw) * var(--vw, 1vw));
  transition:
    color 0.2s ease-in-out,
    opacity 0.2s ease-in-out;
  align-items: center;
  -moz-column-gap: calc(8 / var(--scale-vw) * var(--vw, 1vw));
  column-gap: calc(8 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-mob-phones__link:where(:hover, :focus-visible) {
  color: rgba(8, 9, 8, 0.24);
}
.modal-mob-phones__link:active {
  opacity: 0.75;
}
.modal-mob-phones__link:is(:disabled, [disabled], .is-disabled) {
  pointer-events: none;
  opacity: 0.5;
  color: var(--color-text-disabled);
}
.modal-mob-phones__icn-box {
  display: flex;
  padding: calc(12 / var(--scale-vw) * var(--vw, 1vw));
  border: 1px solid var(--color-border-light);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
}
.modal-mob-phones__info {
  display: flex;
  flex-direction: column;
  row-gap: calc(4 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-mob-phones__subtitle {
  font-size: calc(10 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  color: var(--color-text-secondary);
}
@media only screen and (min-width: 1921px) {
  .modal-mob-phones__subtitle {
    font-size: 10px;
  }
}
.modal-mob-phones__text {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(20 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.02em;
  word-spacing: 0.05em;
}
@media only screen and (min-width: 1921px) {
  .modal-mob-phones__text {
    font-size: 20px;
  }
  .modal-mob-phones__title {
    padding-block: 30px 14px;
    padding-inline: 16px;
  }
  .modal-mob-phones__link {
    padding: 20px 16px;
    -moz-column-gap: 8px;
    column-gap: 8px;
  }
  .modal-mob-phones__icn-box {
    padding: 12px;
  }
  .modal-mob-phones__info {
    row-gap: 4px;
  }
}
@media only screen and (max-width: 567px) {
  .modal-mob-phones__text {
    font-size: calc(4.6153846154 * var(--vw, 1vw));
  }
}
.modal-obj-gall__width {
  width: 100%;
  max-width: calc(1325 / var(--scale-vw) * var(--vw, 1vw));
  margin-right: auto;
  margin-left: auto;
  padding-top: calc(calc(24 / var(--scale-vw) * var(--vw, 1vw)) + 8px);
  padding-bottom: calc(calc(24 / var(--scale-vw) * var(--vw, 1vw)) + 8px);
  flex: 0 0 auto;
}
.modal-obj-gall__core {
  margin-right: auto;
  margin-left: auto;
}
.modal-obj-gall__swiper {
  touch-action: pan-y pinch-zoom;
}
.modal-obj-gall__el {
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-height: calc(
    100vh - (calc(24 / var(--scale-vw) * var(--vw, 1vw)) + 8px) * 4
  );
  justify-content: center;
  align-items: center;
}
.modal-obj-gall__img {
  display: inline-block;
  width: 100%;
  height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}
.modal-obj-gall__left-side,
.modal-obj-gall__right-side {
  position: absolute;
  top: 0;
  height: 100%;
  pointer-events: none;
}
.modal-obj-gall__left-side {
  left: 0;
  padding-left: calc(24 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-obj-gall__right-side {
  right: 0;
  padding-right: calc(24 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-obj-gall__next,
.modal-obj-gall__prev {
  font-size: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  position: sticky;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  pointer-events: all;
}
.modal-obj-gall__pag {
  font-size: 8px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  padding-bottom: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  pointer-events: none;
  pointer-events: none;
  background: var(--color-white);
  flex: 0 0 auto;
}
@media only screen and (min-width: 1921px) {
  .modal-obj-gall__width {
    max-width: 1325px;
  }
  .modal-obj-gall__left-side {
    padding-left: 24px;
  }
  .modal-obj-gall__right-side {
    padding-right: 24px;
  }
  .modal-obj-gall__next,
  .modal-obj-gall__prev {
    font-size: 48px;
  }
  .modal-obj-gall__pag {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media only screen and (max-width: 1679px) {
  .modal-obj-gall__width {
    max-width: calc(973 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 1279px) {
  .modal-obj-gall__width {
    max-width: calc(850 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 991px) {
  .modal-obj-gall__width {
    max-width: 100%;
  }
  .modal-obj-gall__el {
    max-height: calc(
      100vh - (calc(24 / var(--scale-vw) * var(--vw, 1vw)) + 8px) * 5
    );
  }
  .modal-obj-gall__left-side,
  .modal-obj-gall__right-side {
    display: none;
  }
}
@media only screen and (max-width: 567px) {
  .modal-obj-gall {
    display: flex;
    min-height: 100%;
    padding-top: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(80 / var(--scale-vw) * var(--vw, 1vw));
    justify-content: center;
    align-items: center;
  }
  .modal-obj-gall__width {
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.modal-obj-plan__width {
  width: 100%;
  max-width: calc(836 / var(--scale-vw) * var(--vw, 1vw));
  margin-right: auto;
  margin-left: auto;
  padding-top: calc(calc(24 / var(--scale-vw) * var(--vw, 1vw)) + 8px);
  padding-bottom: calc(calc(24 / var(--scale-vw) * var(--vw, 1vw)) + 8px);
  flex: 0 0 auto;
}
.modal-obj-plan__core {
  margin-right: auto;
  margin-left: auto;
}
.modal-obj-plan__swiper {
  touch-action: pan-y pinch-zoom;
}
.modal-obj-plan__el {
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
}
.modal-obj-plan__img {
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  vertical-align: middle;
}
.modal-obj-plan__left-side,
.modal-obj-plan__right-side {
  position: absolute;
  top: 0;
  height: 100%;
  pointer-events: none;
}
.modal-obj-plan__left-side {
  left: 0;
  padding-left: calc(24 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-obj-plan__right-side {
  right: 0;
  padding-right: calc(24 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-obj-plan__next,
.modal-obj-plan__prev {
  font-size: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  position: sticky;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  pointer-events: all;
}
.modal-obj-plan__pag {
  font-size: 8px;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  padding-bottom: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  pointer-events: none;
  pointer-events: none;
  background: var(--color-white);
  flex: 0 0 auto;
}
@media only screen and (min-width: 1921px) {
  .modal-obj-plan__width {
    max-width: 836px;
  }
  .modal-obj-plan__left-side {
    padding-left: 24px;
  }
  .modal-obj-plan__right-side {
    padding-right: 24px;
  }
  .modal-obj-plan__next,
  .modal-obj-plan__prev {
    font-size: 48px;
  }
  .modal-obj-plan__pag {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media only screen and (max-width: 1679px) {
  .modal-obj-plan__width {
    max-width: calc(656 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 1279px) {
  .modal-obj-plan__width {
    max-width: calc(514 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 991px) {
  .modal-obj-plan__left-side,
  .modal-obj-plan__right-side {
    display: none;
  }
}
@media only screen and (max-width: 567px) {
  .modal-obj-plan {
    display: flex;
    min-height: 100%;
    padding-top: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(80 / var(--scale-vw) * var(--vw, 1vw));
    justify-content: center;
    align-items: center;
  }
  .modal-obj-plan__width {
    max-width: calc(300 / var(--scale-vw) * var(--vw, 1vw));
    padding-top: 0;
    padding-bottom: 0;
  }
}
.modal-obj-text {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  justify-content: center;
  align-items: center;
}
.modal-obj-text__width {
  width: 100%;
  max-width: calc(836 / var(--scale-vw) * var(--vw, 1vw));
  margin-right: auto;
  margin-left: auto;
  padding-top: calc(56 / var(--scale-vw) * var(--vw, 1vw));
  padding-bottom: calc(56 / var(--scale-vw) * var(--vw, 1vw));
  flex: 0 0 auto;
}
.modal-obj-text__core {
  flex: 0 0 auto;
}
.modal-obj-text__core h2 {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(72 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1;
  margin-bottom: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  letter-spacing: -0.02em;
  word-spacing: 0.1em;
  text-transform: uppercase;
}
@media only screen and (min-width: 1921px) {
  .modal-obj-text__core h2 {
    font-size: 72px;
  }
}
@media only screen and (max-width: 1279px) {
  .modal-obj-text__core h2 {
    font-size: calc(64 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 991px) {
  .modal-obj-text__core h2 {
    font-size: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 567px) {
  .modal-obj-text__core h2 {
    font-size: calc(36 / var(--scale-vw) * var(--vw, 1vw));
  }
}
.modal-obj-text__core h3 {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1;
  margin-bottom: calc(8 / var(--scale-vw) * var(--vw, 1vw));
  letter-spacing: -0.02em;
  word-spacing: 0.05em;
  text-transform: uppercase;
  text-transform: uppercase;
}
@media only screen and (min-width: 1921px) {
  .modal-obj-text__core h3 {
    font-size: 24px;
  }
}
@media only screen and (max-width: 1279px) {
  .modal-obj-text__core h3 {
    font-size: calc(18 / var(--scale-vw) * var(--vw, 1vw));
  }
}
.modal-obj-text__core ul {
  margin-top: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  margin-bottom: calc(24 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-obj-text__core ul:last-child {
  margin-bottom: 0;
}
.modal-obj-text__core ul li {
  padding-top: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  padding-bottom: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  border-bottom: 1px solid var(--color-border-light);
}
.modal-obj-text__core ul li:first-child {
  padding-top: 0;
}
.modal-obj-text__core ul li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.modal-obj-text__core p {
  font-size: calc(18 / var(--scale-vw) * var(--vw, 1vw));
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 1921px) {
  .modal-obj-text__core p {
    font-size: 18px;
  }
  .modal-obj-text__width {
    max-width: 836px;
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .modal-obj-text__core h2 {
    margin-bottom: 16px;
  }
  .modal-obj-text__core h3 {
    margin-bottom: 8px;
  }
  .modal-obj-text__core ul {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .modal-obj-text__core ul li {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.modal-obj-text__core p + p {
  margin-top: 0.5555555556em;
}
@media only screen and (max-width: 1679px) {
  .modal-obj-text__core p {
    font-size: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    line-height: 1.5;
  }
  .modal-obj-text__width {
    max-width: calc(656 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-obj-text__core h2 {
    font-size: calc(56 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-obj-text__core h3 {
    font-size: calc(20 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 1279px) {
  .modal-obj-text__width {
    max-width: calc(516 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 991px) {
  .modal-obj-text__width {
    max-width: calc(536 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 567px) {
  .modal-obj-text__width {
    padding-top: calc(21 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(93 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-obj-text__core h2 {
    font-size: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  }
}
.modal-obj-video {
  width: 100%;
  flex: 0 0 auto;
}
.modal-obj-video__width {
  width: 100%;
  max-width: calc(1120 / var(--scale-vw) * var(--vw, 1vw));
  margin-right: auto;
  margin-left: auto;
  flex: 0 0 auto;
}
.modal-obj-video__core {
  position: relative;
  width: 100%;
}
.modal-obj-video__core,
.modal-obj-video__core .yt-player,
.modal-obj-video__core .yt-player__play {
  min-height: calc(32.2916666667 * var(--vw, 1vw));
  border-radius: var(--radius-section);
  background-color: var(--color-black);
}
.modal-obj-video__frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (min-width: 1921px) {
  .modal-obj-video__width {
    max-width: 1120px;
  }
  .modal-obj-video__core,
  .modal-obj-video__core .yt-player,
  .modal-obj-video__core .yt-player__play {
    min-height: 600px;
  }
}
@media only screen and (max-width: 1679px) {
  .modal-obj-video__width {
    max-width: calc(880 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 1279px) {
  .modal-obj-video__width {
    max-width: calc(694 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-obj-video__core,
  .modal-obj-video__core .yt-player,
  .modal-obj-video__core .yt-player__play {
    border-radius: var(--radius-medium);
  }
}
@media only screen and (max-width: 991px) {
  .modal-obj-video {
    display: flex;
    min-height: 100%;
    padding-top: calc(72 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(72 / var(--scale-vw) * var(--vw, 1vw));
    justify-content: center;
    align-items: center;
  }
  .modal-obj-video__core,
  .modal-obj-video__core .yt-player,
  .modal-obj-video__core .yt-player__play {
    min-height: calc(380 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-obj-video__width {
    max-width: 100%;
  }
}
.modal-present {
  max-width: calc(552 / var(--scale-vw) * var(--vw, 1vw));
  margin: auto;
  padding-top: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  padding-bottom: calc(24 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-present__head {
  margin-bottom: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  text-align: center;
}
.modal-present__title {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(72 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1;
  margin-bottom: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  letter-spacing: -0.02em;
  word-spacing: 0.1em;
  text-transform: uppercase;
}
@media only screen and (min-width: 1921px) {
  .modal-present__title {
    font-size: 72px;
  }
}
@media only screen and (max-width: 1279px) {
  .modal-present__title {
    font-size: calc(64 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 991px) {
  .modal-present__title {
    font-size: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 567px) {
  .modal-obj-video__core,
  .modal-obj-video__core .yt-player,
  .modal-obj-video__core .yt-player__play {
    min-height: calc(190 / var(--scale-vw) * var(--vw, 1vw));
    border-radius: var(--radius-small);
  }
  .modal-present__title {
    font-size: calc(36 / var(--scale-vw) * var(--vw, 1vw));
  }
}
.modal-present__text {
  font-size: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  line-height: 1.5;
  letter-spacing: -0.02em;
}
@media only screen and (min-width: 1921px) {
  .modal-present__text {
    font-size: 16px;
  }
  .modal-present {
    max-width: 552px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .modal-present__head {
    margin-bottom: 24px;
  }
  .modal-present__title {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 1679px) {
  .modal-present {
    max-width: calc(432 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-present__title {
    font-size: calc(56 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 1279px) {
  .modal-present {
    max-width: calc(460 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 567px) {
  .modal-present {
    padding-top: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-present__title {
    font-size: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  }
}
.modal-search {
  display: flex;
  min-height: 100%;
  align-items: stretch;
  justify-content: stretch;
}
.modal-search__core {
  display: flex;
  overflow: auto;
  width: 100%;
  max-height: 100%;
  flex: 0 0 auto;
  justify-content: center;
  align-items: stretch;
}
.modal-search__wrapper {
  display: flex;
  flex-direction: column;
  max-width: calc(836 / var(--scale-vw) * var(--vw, 1vw));
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-top: calc(64 / var(--scale-vw) * var(--vw, 1vw));
  padding-bottom: calc(64 / var(--scale-vw) * var(--vw, 1vw));
  justify-content: stretch;
  align-items: stretch;
}
.modal-search__head {
  margin-bottom: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  flex: 0 0 auto;
}
.modal-search__close {
  display: none;
}
.modal-search__title {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(72 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1;
  cursor: default;
  text-align: center;
  letter-spacing: -0.02em;
  word-spacing: 0.1em;
  text-transform: uppercase;
}
@media only screen and (min-width: 1921px) {
  .modal-search__title {
    font-size: 72px;
  }
}
@media only screen and (max-width: 1279px) {
  .modal-search__title {
    font-size: calc(64 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 991px) {
  .modal-search__title {
    font-size: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 567px) {
  .modal-search__title {
    font-size: calc(36 / var(--scale-vw) * var(--vw, 1vw));
  }
}
.modal-search__form {
  flex: 0 0 auto;
}
.modal-search__field {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1;
  position: relative;
  letter-spacing: -0.02em;
  word-spacing: 0.05em;
}
@media only screen and (min-width: 1921px) {
  .modal-search__field {
    font-size: 16px;
  }
}
.modal-search__field-icn {
  position: absolute;
  top: 50%;
  left: 1em;
  width: 1em;
  height: 1em;
  transform: translate(0, -50%);
  fill: var(--color-transparent);
}
.modal-search__input {
  height: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  padding-right: calc(2em + 16px);
  padding-left: 2.5em;
}
.modal-search__body {
  flex: 1 1 auto;
}
.modal-search__list:empty {
  display: none;
}
.modal-search__list.has-placeholder > * {
  width: 100%;
  height: calc(116 / var(--scale-vw) * var(--vw, 1vw));
  margin-top: calc(8 / var(--scale-vw) * var(--vw, 1vw));
  animation-name: placeholderText;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  border-radius: var(--radius-medium);
  background: #f9fafa;
  background: linear-gradient(
    to right,
    #f9fafa 5%,
    rgba(215, 218, 220, 0.4) 33%,
    #f9fafa 95%
  );
  background-size: 800px 104px;
  animation-fill-mode: forwards;
}
.modal-search__item {
  margin-top: calc(8 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-search__list.has-placeholder .modal-search__item {
  display: none;
}
.modal-search__alert {
  font-family:
    "Grtsk Zetta", "Grtsk Zetta Fallback", Tahoma, "Geneva CY", sans-serif;
  font-size: calc(14 / var(--scale-vw) * var(--vw, 1vw));
  font-weight: 600;
  line-height: 1.2142857143;
  display: none;
  flex-direction: column;
  max-width: calc(240 / var(--scale-vw) * var(--vw, 1vw));
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-top: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  padding-bottom: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  cursor: default;
  text-align: center;
  letter-spacing: -0.02em;
  word-spacing: 0.05em;
  color: var(--color-text-secondary);
  justify-content: center;
  align-items: center;
}
.modal-search__list.is-empty ~ .modal-search__alert {
  display: flex;
}
.modal-search__alert-icn {
  display: inline-flex;
  width: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  height: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  margin-bottom: calc(8 / var(--scale-vw) * var(--vw, 1vw));
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-light);
  border-radius: 50%;
  background: var(--color-bg-grey);
  flex: 0 0 auto;
  justify-content: center;
  align-items: center;
}
.modal-search__alert-icn .icn {
  width: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  height: calc(16 / var(--scale-vw) * var(--vw, 1vw));
}
@media only screen and (min-width: 1921px) {
  .modal-search__wrapper {
    max-width: 836px;
    padding-top: 64px;
    padding-bottom: 64px;
  }
  .modal-search__head {
    margin-bottom: 24px;
  }
  .modal-search__list.has-placeholder > * {
    height: 116px;
    margin-top: 8px;
  }
  .modal-search__item {
    margin-top: 8px;
  }
  .modal-search__alert {
    font-size: 14px;
    max-width: 240px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media only screen and (max-width: 1679px) {
  .modal-search__wrapper {
    max-width: 656px;
  }
  .modal-search__title {
    font-size: calc(56 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 1279px) {
  .modal-search__wrapper {
    max-width: 516px;
  }
}
@media only screen and (max-width: 991px) {
  .modal-search__wrapper {
    max-width: 100%;
    padding-top: calc(104 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(104 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-search .width {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (max-width: 567px) {
  .modal-search__core {
    padding-top: calc(48 / var(--scale-vw) * var(--vw, 1vw));
    padding-bottom: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-search__title {
    font-size: calc(36 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-search__close {
    position: absolute;
    top: calc(24 / var(--scale-vw) * var(--vw, 1vw));
    right: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    display: inline-flex;
    width: calc(48 / var(--scale-vw) * var(--vw, 1vw));
    height: calc(48 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-search__close .icn {
    width: calc(24 / var(--scale-vw) * var(--vw, 1vw));
    height: calc(24 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-search__wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.modal-special__core {
  display: flex;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  justify-content: center;
  align-items: center;
  gap: calc(120 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-special__core.is-hide {
  display: none;
}
.modal-special__main {
  position: relative;
  width: calc(640 / var(--scale-vw) * var(--vw, 1vw));
}
.modal-special__nophoto {
  overflow: hidden;
  border-radius: var(--radius-base);
  align-self: stretch;
}
.modal-special__nophoto-text {
  font-size: calc(18 / var(--scale-vw) * var(--vw, 1vw));
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  letter-spacing: -0.02em;
  color: var(--color-text-secondary);
  background-color: var(--color-border-light);
  justify-content: center;
  align-items: center;
  gap: calc(8 / var(--scale-vw) * var(--vw, 1vw));
}
@media only screen and (min-width: 1921px) {
  .modal-special__nophoto-text {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1679px) {
  .modal-special__nophoto-text {
    font-size: calc(16 / var(--scale-vw) * var(--vw, 1vw));
    line-height: 1.5;
  }
}
.modal-special .simple-slider__cover {
  padding-bottom: 81.25%;
}
.modal-special__side {
  width: calc(432 / var(--scale-vw) * var(--vw, 1vw));
  flex: 0 0 auto;
}
@media only screen and (min-width: 1921px) {
  .modal-special__core {
    max-width: 1192px;
    gap: 120px;
  }
  .modal-special__main {
    width: 640px;
  }
  .modal-special__nophoto-text {
    gap: 8px;
  }
  .modal-special__side {
    width: 432px;
  }
}
@media only screen and (max-width: 1279px) {
  .modal-special__core {
    gap: calc(60 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-special__main {
    width: calc(500 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-special__nophoto {
    height: calc(280 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-special__side {
    width: calc(400 / var(--scale-vw) * var(--vw, 1vw));
  }
}
@media only screen and (max-width: 991px) {
  .modal-special__core {
    flex-direction: column;
    padding-top: calc(76 / var(--scale-vw) * var(--vw, 1vw));
    gap: calc(16 / var(--scale-vw) * var(--vw, 1vw));
  }
  .modal-special__main,
  .modal-special__side {
    width: 100%;
  }
  .modal-special .simple-slider__cover {
    padding-bottom: 64.2458100559%;
  }
  .modal-special .swiper-button-next,
  .modal-special .swiper-button-prev {
    display: none;
  }
}
@media only screen and (max-width: 567px) {
  .modal-special__nophoto {
    height: calc(230 / var(--scale-vw) * var(--vw, 1vw));
  }
}
