
@media (max-width: 768px) {
  .apartments_genplan {
    padding: 0;
    margin-top: 24px;
  }
  .apartments__filter .title {
    flex-direction: column;
    align-items: flex-start;
  }
  .apartments__filter .filter-sticky {
    margin-top: 24px;
  }
  .apartments__plan .title {
    margin-bottom: 24px;
  }
  .apartments__plan-block .text-wrapper {
    padding: 30px;
  }
  .apartments__plan-image-layout {
    height: 340px;
  }
  .apartments__layout-item_entry {
    top: 166px;
    left: calc(50% - 82px);
  }
  .apartments__layout-item_elec {
    left: 7%;
  }
  .apartments__advantages-content {
    gap: 30px;
    margin-top: 20px;
  }
  .apartments__advantages-list li {
    height: auto;
  }
  .apartments__slider .swiper-wrapper {
    height: clamp(220px, 50vw, 350px);
  }
  .genplan.container {
    margin-top: 20px;
  }
  .genplan .apartments .flex-row {
    margin-top: 30px;
  }
  .genplan__main .compass {
    transform: scale(0.7);
    top: 10px;
    left: 10px;
  }
  .genplan__main .slide {
    display: block;
    position: absolute;
    right: 32px;
    top: 22px;
    animation: slide 1.4s infinite alternate cubic-bezier(0.2, 1, 0.2, 1);
  }
  .genplan__main {
    left: -26px;
    right: -28px;
    width: calc(100vw + 26px);
    padding: 55px 0 0 0;
    border-radius: unset;
  }
  .genplan .leaflet-popup-content .genplan-card {
    display: none;
  }
  .genplan .leaflet-popup {
    display: none;
  }
  .genplan .leaflet-control-container {
    display: none;
  }
  .popup-plan {
    padding: 30px 10px 20px;
  }
  .popup-plan .title + div {
    margin-top: 16px;
  }
  .popup-plan .title + div .popup-plan-swiper .swiper-wrapper {
    max-height: 300px;
  }
  .popup-plan .title + div .info__top-item div {
    font-size: 18px;
  }
  .popup-plan .title + div .info__top-item div sup {
    font-size: 12px;
  }
  .popup-plan .title + div .info__buttons {
    margin-top: 18px;
  }
  .popup-plan .title + div .info__buttons .button {
    font-size: 14px;
    text-align: center;
  }
  .popup-plan .title + div .info__list {
    margin-top: 18px;
  }
  .popup-plan .title + div .info__tags {
    margin-top: 12px;
  }
  .block-mt {
    margin-top: 60px;
  }
  .block-mb {
    margin-bottom: 60px;
  }
  .block-pt {
    padding-top: 50px;
  }
  .block-color-bg {
    padding: 90px 0;
  }
  .filter-input {
    width: calc(50% - 8px);
  }
  .filter-input:nth-child(2n) {
    margin-right: 0;
  }
  .filter-input:nth-child(3) {
    margin-right: 16px;
  }
  .filter {
    padding: 20px 12px 50px 12px;
    margin-right: -12px;
    margin-left: -12px;
    margin-top: 20px;
    width: calc(100% + 24px);
  }
  .filter__apart-page {
    margin-top: 80px;
  }
  .filter__index {
    margin-top: 80px;
  }
  .filter__form {
    border-radius: 12px;
    padding: 26px 12px;
  }
  .filter__row .button-primary {
    max-width: unset;
    margin-top: 4px;
  }
  .filter__row {
    flex-direction: column;
    gap: 0;
  }
  .filter__item-inner {
    width: 100%;
  }
  .filter__check-wrapper {
    width: 100%;
    padding-right: 0;
  }
  .filter__item {
    width: 100%;
    margin-bottom: 20px;
  }
  .filter__item_check {
    width: unset;
  }
  .filter__item_index {
    margin-right: 0;
  }
  .filter__item_select {
    width: unset;
  }
  .filter__button {
    width: 100%;
    margin-right: 0;
  }
  .filter__radio-text {
    align-items: baseline;
    margin: 0 6px 6px 0;
  }
  .filter__button-group {
    margin-left: unset;
  }
  .input-item_center {
    align-items: unset;
  }
  .genplan-card_page.active {
    margin: 20px 0 0;
    display: block;
  }
  .leaflet-touch .leaflet-bar a {
    width: 24px;
    height: 36px;
    line-height: 36px;
  }
  .leaflet-control-container {
    top: auto;
    bottom: 73px;
  }
}