.subsite__content {
  padding-top: 100px;
  padding-bottom: 100px;
}
.apartment-widgets {
  margin-top: 100px;
}
.apartment-widgets div:first-of-type .apartment-widget:last-of-type {
  margin-bottom: 100px;
}
.info__content h1 {
  text-align: center;
  text-transform: uppercase;
}
.info__content h2 {
  margin-bottom: 50px;
  margin-top: 80px;
}
.apartment__content-amenities .single svg {
  width: 85px;
  height: 85px;
}
@media (max-width: 1800px) {
  .catalog-list--col4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1680px) {
  .header__menuLink {
    padding: 20px 15px;
  }
  .header__menuLink {
    font-size: 1.0875rem;
  }
}
@media (max-width: 1380px) {
  .header__logo img {
    width: 140px;
  }
  .header__nav {
    column-gap: 10px;
  }
  .header__menuLink {
    padding: 20px 10px;
  }
  .header__menuLink {
    font-size: 0.9875rem;
  }
}
@media (max-width: 1300px) {
  .catalog-list--col4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1100px) {
  .header__menuLink {
    padding: 20px 5px;
  }
  div#flags {
    gap: 5px;
  }
  .footer {
    gap: 40px;
  }
}
@media (max-width: 991px) {
  .subsite__content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .subsite__content h1 {
    font-size: 1.8rem;
    margin-bottom: 50px;
  }
  .hero__content img {
    width: 200px;
  }
  .apartment-widgets {
    margin-top: 50px;
  }
  .apartment-widgets h2 {
    font-size: 1.8rem;
    margin-bottom: 0;
  }
  .apartment-widget {
    margin-top: 130px;
    margin-bottom: 50px;
  }
  .info__content h1 {
    font-size: 1.8rem;
  }
  .info__content h2 {
    font-size: 1.6rem;
  }
  .map {
    max-height: 70vh;
  }
  .apartment__header-info {
    order: 2;
    background-image: unset !important;
  }
  .apartment__header-info:after {
    mix-blend-mode: unset;
  }
  .apartment__amenities-slider .slick-arrow, .apartment__header-slider .slick-arrow {
    left: 110px;
    bottom: 30px;
    right: unset;
  }
  .apartment__amenities-slider .slick-arrow:first-of-type, .apartment__header-slider .slick-arrow:first-of-type {
    left: 50px;
  }
  .apartment__header-info h1 {
    font-size: 1.8rem;
  }
  .apartment__content-amenities .single svg {
    width: 60px;
    height: 60px;
  }
  .apartment__localization-map {
    aspect-ratio: unset;
  }
  .apartment__localization-map .leaflet-container {
    height: 60vh;
  }
  .header__menuList > .header__menuItem {
    margin: 0;
  }
  .header__menuLink {
    font-size: 1.2875rem;
  }
  div#flags {
    gap: 10px;
  }
}
@media (max-width: 800px) {
  .catalog-list--col4 {
    grid-template-columns: 100%;
  }
}
@media (max-width: 47.99em) {
  .apartment__amenities-slider .slick-arrow, .apartment__header-slider .slick-arrow {
    left: 90px;
  }
  .apartment__amenities-slider .slick-arrow:first-of-type, .apartment__header-slider .slick-arrow:first-of-type {
    left: 30px;
  }
}
@media (max-width: 35.99em) {
  .apartment__amenities-slider, .apartment__header-slider {
    aspect-ratio: 1.3333333333;
  }
  .apartment__amenities-slider .slick-arrow, .apartment__header-slider .slick-arrow {
    left: 80px;
  }
  .apartment__amenities-slider .slick-arrow:first-of-type, .apartment__header-slider .slick-arrow:first-of-type {
    left: 20px;
  }
}
@media (max-width: 31.25em) {
  .apartment__header-info .list-single svg, .apartment__content-amenities .single svg {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 380px) {
  .catalog-list--col4 {
    grid-template-columns: 100%;
  }
  .catalog-card__more {
    flex-direction: column;
  }
  .catalog-card__more .button {
    width: 100%;
  }
}
