
@media (max-width: 600px) {
  .footer {
    padding: 40px 0 30px;
  }
  .form-section__subtitle {
    margin: 20px 0 24px;
  }
  .form-section .form__submit.button {
    height: 56px;
    line-height: 100%;
  }
  .header-nav-mobile__bottom {
    padding-bottom: 30px;
  }
  .header-nav-mobile__phone {
    display: block;
  }
  .header-nav-mobile__location {
    display: flex;
  }
  .header-nav-mobile__item .footer-socials {
    display: none;
  }
  .header-nav-mobile__item .button-360 {
    width: 46px;
    height: 46px;
    flex-shrink: 0;
  }
  .header.header_menu-open .header__right-content-mobile .header__phone-icon {
    display: grid;
  }
  .header.header_menu-open .header__phone_mobile {
    display: none;
  }
  .news-detail__prev-btn {
    max-width: 146px;
  }
  .news-detail__next-btn {
    max-width: 146px;
  }
  .flat-detail__row {
    justify-content: space-between;
    column-gap: 14px;
  }
  .flat-detail__card-info-top {
    display: flex;
    justify-content: space-between;
  }
  .flat-detail__card-info-top div:first-child {
    margin-right: 0;
  }
  .flat-slider__info-item {
    padding: 30px 24px;
    flex: unset;
    width: calc(50% - 0.5px);
  }
  .flat-slider__info-item:last-child {
    width: 100%;
    flex-shrink: 0;
  }
  .become-part .container {
    padding: 60px clamp(20px, 3vw, 30px);
  }
  .hotel-rooms__title {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .info__infrastructure {
    row-gap: 30px;
  }
  .info__infra-item {
    flex: 0 0 100%;
  }
  .info__infra-image {
    height: clamp(200px, 55vw, 350px);
  }
  .info__tourism {
    padding-bottom: 98px;
  }
  .info__video-container {
    position: absolute;
    bottom: 0;
    left: 0;
    flex-direction: row;
  }
  .infra-slider .swiper-slide {
    width: calc(100vw - 64px);
  }
  .infra-slider .swiper-slide.swiper-slide-active {
    width: calc(100vw - 64px);
    max-width: none;
  }
  .infra-slider__image {
    height: 300px;
  }
  .swiper-slide-active .infra-slider__image {
    height: 300px;
  }
  .infra-slider__controls {
    width: 100%;
    max-width: none;
    margin-top: 30px;
  }
  .main__perks {
    row-gap: 20px;
    column-gap: 20px;
  }
  .main__perk {
    min-width: 0;
    gap: 5px;
  }
  .main__perk-logo {
    height: 25px;
    width: 160px;
  }
  .main__perk-icon--shield {
    width: 21.3414634146px;
    height: 25px;
    background: url(../images/sprites/icons-sprite-00076774.svg) -707.9268292683px -0.6097560976px no-repeat;
    background-size: auto 37.8048780488px;
  }
  .main__perk-text {
    font-size: 13px;
  }
  .winter-summer {
    height: 570px;
    margin-bottom: 239px;
  }
  .winter-summer__swipe-icon {
    top: 44px;
    right: 20px;
  }
  .winter-summer__content {
    bottom: 40px;
  }
  .winter-summer__stats {
    transform: translateY(100%);
    background-color: var(--main);
    backdrop-filter: none;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0;
    max-height: 239px;
    padding: 24px 20px;
  }
  .winter-summer__stats-title {
    width: 100%;
    margin-bottom: 20px;
    max-width: none;
    font-size: 16px;
  }
  .winter-summer__stat {
    flex-basis: 50%;
    margin-bottom: 30px;
  }
  .winter-summer__stat-value {
    font-size: 30px;
  }
  .winter-summer__stat-text {
    font-size: 14px;
  }
  .popup__close {
    transform: scale(0.8);
  }
}