
@media (max-width: 1200px) {
  .apartments__filter .filter-sticky {
    margin-top: 30px;
  }
  .apartments__plan .title {
    margin-bottom: 30px;
  }
  .apartments__plan-block {
    flex-direction: column;
  }
  .apartments__plan-image-layout {
    flex: none;
    height: 400px;
  }
  .apartments__plan-image-layout img {
    border-radius: 0 0 16px 16px;
  }
  .apartments__advantages-content {
    margin-top: 30px;
  }
  .genplan__main {
    padding: 50px 10px 10px;
  }
  .popup-plan .title + div {
    gap: 20px;
  }
  .popup-plan .title + div .info__top {
    gap: 40px;
  }
  .flex-row {
    gap: 16px;
  }
  .text-wrapper_green {
    width: 100%;
  }
  .block-mt {
    margin-top: 90px;
  }
  .block-mb {
    margin-bottom: 90px;
  }
  .filter-input:nth-child(1) {
    flex: 1;
  }
  .filter {
    padding: 20px;
    margin-right: -26px;
    margin-left: -26px;
    width: calc(100% + 36px);
  }
  .filter__row {
    gap: 14px;
  }
  .filter__item-inner {
    width: 50%;
  }
  .filter__check-wrapper {
    width: 50%;
  }
  .filter__item {
    width: 50%;
  }
  .filter__item_width {
    margin-right: 5px;
    width: 100%;
  }
  .filter__item_check {
    width: unset;
    margin-right: 10px;
  }
  .filter__item_index {
    width: calc(33.3333333333% - 15px);
  }
  .filter__item_hidden {
    display: flex;
  }
  .filter__item_select {
    width: unset;
  }
  .filter__select {
    width: 100%;
  }
  .filter__main {
    width: 100%;
  }
  .filter__button {
    margin-right: 20px;
    width: calc(50% - 20px);
    max-width: unset;
  }
  .filter__buttons {
    position: relative;
    flex-direction: column;
    align-items: unset;
    gap: 20px;
  }
  .filter__radio-group {
    flex-wrap: wrap;
    margin-right: 0;
  }
  .house-card {
    width: calc(50% - 8px);
    height: 485px;
  }
  .house-card_large {
    width: 100%;
  }
}