
@media (max-width: 1600px) {
  :root {
    --header-height: 116px;
  }
  .footer {
    --footer-gutter: 30px;
    padding-top: 60px;
  }
  .footer .footer-logo-wrapper .button {
    margin-top: 68px;
  }
  .footer__inner {
    flex-basis: 731px;
  }
  .footer__inner .footer-nav {
    gap: 48px;
  }
  .footer__inner .footer-nav__item {
    margin-top: 16px;
  }
  .footer__info {
    flex-basis: 365px;
    width: 365px;
  }
  .footer__phone {
    font-size: 24px;
    line-height: var(--lh-120);
    margin-bottom: 24px;
  }
  .footer__socials {
    margin-top: 24px;
  }
  .footer__text-wrapper {
    margin-top: -16px;
  }
  .footer__text-title {
    font-size: var(--fs-18);
    line-height: var(--lh-120);
    margin-bottom: 20px;
  }
  .notfound__row {
    padding: 160px 0;
  }
  .notfound__title {
    font-size: 100px;
  }
  .notfound__text {
    font-size: 18px;
    line-height: 1.2;
  }
  .form-section.form-section_mockup .form-section__mockup {
    left: 30px;
    top: 70px;
  }
  .form-section.form-section_mockup .container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 30px;
    width: 650px;
    max-width: 100%;
    min-height: 388px;
    margin: 0 0 0 auto;
    padding: 0 30px;
  }
  .form-section.form-section_mockup .container > div {
    gap: 20px;
    flex: none;
    max-width: none;
    width: 100%;
  }
  .form-section.form-section_mockup .form-section__title {
    font-size: var(--fs-40);
  }
  .form-section.form-section_mockup .form-section__subtitle {
    font-size: var(--fs-18);
    line-height: var(--lh-140);
  }
  .form-section.form-section_mockup .form {
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    max-width: 590px;
  }
  .form-section.form-section_mockup .form__input {
    flex: 0 0 300px;
    width: 300px;
  }
  .form-section.form-section_mockup .form__submit.button {
    flex: 1 1 0;
    order: 0;
    width: auto;
  }
  .form-section.form-section_mockup .form__label {
    order: 0;
    flex-basis: 100%;
  }
  .form-section.form-section_photo {
    height: auto;
  }
  .form-section.form-section_photo:after {
    background-image: linear-gradient(189.2deg, rgba(31, 86, 125, 0.3) 39.654%, rgba(30, 85, 124, 0) 91.039%);
  }
  .form-section.form-section_photo .container {
    padding-left: clamp(20px, 3vw, 30px);
    padding-right: clamp(20px, 3vw, 30px);
  }
  .form-section.form-section_photo .form-section__title {
    font-size: var(--fs-40);
  }
  .form-section.form-section_photo .form-section__subtitle {
    margin-top: 20px;
  }
  .form-section.form-section_photo .form__input {
    width: 350px;
    padding-left: 24px;
  }
  .form-section.form-section_photo.form-section_photo-1:before {
    background-image: url("../images/form/form-1-xxl.png");
  }
  .form-section.form-section_photo.form-section_photo-2 .form__submit.button, .form-section.form-section_photo.form-section_photo-3 .form__submit.button {
    flex-basis: 250px;
    width: 250px;
  }
  .form-section.form-section_photo.form-section_photo-2:before {
    background-position: center 14.5%;
  }
  .form-section.form-section_photo.form-section_photo-2 .container {
    width: 823px;
    padding: 100px 30px 100px 0;
  }
  .form-section.form-section_photo.form-section_photo-3:after {
    background-image: linear-gradient(75.62deg, rgba(60, 60, 71, 0) 27.608%, rgba(60, 60, 71, 0.6) 70.261%);
  }
  .header-nav {
    padding: 14px var(--header-gutter) 8px;
    color: var(--brand-graphite);
  }
  .header {
    --header-gutter: 30px;
  }
  .header__top {
    height: 78px;
    border-bottom: none;
    backdrop-filter: blur(4px);
  }
  .header__right {
    gap: 44px;
  }
  .apartments__wrapper {
    padding-bottom: 100px;
  }
  .apartments__title-wrapper {
    gap: 25px;
    margin-bottom: 30px;
  }
  .apartments__title-wrapper .title {
    font-size: var(--fs-40);
  }
  .contacts-map__title {
    font-size: var(--fs-40);
  }
  .contacts__inner {
    gap: 40px;
  }
  .contacts__title {
    font-size: var(--fs-40);
  }
  .contacts__row {
    gap: 40px;
  }
  .contacts__phone-top {
    gap: 20px;
  }
  .contacts__phone {
    font-size: var(--fs-40);
    line-height: var(--lh-100);
  }
  .contacts__schedule {
    gap: 20px;
    width: 601px;
  }
  .contacts__list {
    font-size: var(--fs-24);
    line-height: var(--lh-120);
  }
  .contacts__item {
    padding: 20px 0;
  }
  .contacts__day {
    width: 100px;
  }
  .offices {
    padding: 80px 0;
  }
  .offices__item {
    gap: 16px;
  }
  .offices__address {
    font-size: var(--fs-24);
    line-height: var(--lh-120);
  }
  .flat-detail__title-wrapper h1 {
    font-size: var(--fs-40);
  }
  .flat-detail__wrapper {
    gap: 40px;
  }
  .flat-detail__compass {
    width: 100px;
    height: 100px;
  }
  .flat-detail__compass svg {
    width: 100%;
    height: 100%;
  }
  .flat-info__row {
    gap: 24px;
  }
  .flat-info__slider {
    height: 384px;
  }
  .flat-info__plan {
    height: 384px;
  }
  .flat-info__plan-title {
    width: 128px;
    font-size: 12.7px;
  }
  .documents-info {
    padding: 100px 0;
  }
  .documents-info__inner {
    gap: 40px;
  }
  .documents-info__text {
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .documents-info__accent {
    flex: 1 0 0;
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .documents-info__item-title {
    font-size: 20px;
    line-height: var(--lh-110);
  }
  .documents-info__item-title:before {
    margin-right: 5px;
  }
  .documents-progress {
    padding-bottom: 100px;
  }
  .documents-progress__title {
    flex: 1 0 0;
    font-size: var(--fs-40);
    white-space: normal;
  }
  .documents {
    margin-top: -110px;
    padding-top: 105px;
    padding-bottom: 100px;
  }
  .documents__title {
    font-size: var(--fs-40);
  }
  .documents__text {
    font-size: var(--fs-18);
    line-height: var(--lh-140);
  }
  .documents__cards {
    gap: 25px;
  }
  .documents__card-text {
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .news-detail {
    --nd-gap: 40px;
  }
  .news-detail__item > .title {
    font-size: var(--fs-40);
  }
  .news-detail h2 {
    margin-bottom: 20px;
  }
  .news-detail ol, .news-detail ul {
    padding-inline-start: 24px;
    opacity: 0.8;
  }
  .news-detail ol li, .news-detail ul li {
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .news-detail p {
    font-size: var(--fs-16);
    line-height: 150%;
    opacity: 0.8;
  }
  .news-detail .text-wrapper {
    font-size: var(--fs-16);
    line-height: 150%;
    opacity: 0.8;
  }
  .news-detail__subtitle {
    margin-bottom: 20px;
  }
  .news-detail__content ol {
    padding-inline-start: 24px;
    opacity: 1;
  }
  .news-detail__date {
    color: var(--ink-muted);
  }
  .news-detail__images {
    height: 360px;
  }
  .news-detail__images:has(> a:only-child) {
    height: 431px;
  }
  .news-detail__gallery-item {
    height: 260px;
  }
  .news-detail__video {
    height: 431px;
  }
  .news-detail__info {
    padding: 40px 0;
  }
  .news-detail__info-text {
    color: var(--ink-muted);
  }
  .news-detail .form-section_news .form-section__title {
    font-size: var(--fs-40);
  }
  .news-detail .form-section_news .form-section__subtitle {
    font-size: 20px;
  }
  .quote {
    padding: 40px 0;
  }
  .news-list__title {
    font-size: var(--fs-40);
  }
  .news-card__title {
    font-size: var(--fs-24);
  }
  .news-card__text {
    max-width: none;
    margin-top: 16px;
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .news-list__grid_featured > .news-card:first-child .news-card__title {
    margin-top: 24px;
  }
  .news-list__grid_featured > .news-card:first-child .news-card__date {
    margin-top: 24px;
    font-size: var(--fs-16);
    line-height: var(--lh-120);
  }
  .cluster__title {
    max-width: 803px;
    font-size: var(--fs-40);
  }
  .cluster__button {
    height: 60px;
  }
  .cluster__list {
    column-gap: 20px;
  }
  .cluster__media {
    height: 258px;
  }
  .compare__title {
    max-width: 1155px;
    font-size: var(--fs-40);
  }
  .compare__row {
    grid-template-columns: 306px 225px repeat(3, minmax(0, 1fr));
    height: 85px;
  }
  .compare__cell {
    padding-left: 40px;
    font-size: 20px;
    line-height: var(--lh-110);
  }
  .compare__cell--label {
    padding: 0;
  }
  .compare__cell--accent {
    padding: 0 24px;
  }
  .compare__row--head .compare__cell {
    font-size: var(--fs-28);
    line-height: var(--lh-110);
  }
  .deficit {
    height: 772px;
    padding-top: 120px;
  }
  .deficit__head {
    gap: 30px;
    max-width: 590px;
  }
  .deficit__title {
    font-size: var(--fs-40);
  }
  .deficit__text {
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .deficit__stats {
    height: 250px;
  }
  .deficit__panel {
    width: 590px;
    height: 130px;
    padding: 30px;
  }
  .deficit__item {
    gap: 10px;
    padding-top: 10px;
  }
  .deficit__num {
    font-size: var(--fs-28);
    line-height: var(--lh-110);
  }
  .deficit__caption {
    font-size: var(--fs-16);
  }
  .deficit__bar {
    width: 160px;
  }
  .deficit__bar--now {
    height: 121px;
  }
  .deficit__bar--then {
    height: 250px;
  }
  .deficit__bar-num {
    font-size: var(--fs-32);
  }
  .deficit__bar-text {
    font-size: var(--fs-16);
  }
  .facts__inner {
    padding: 0 30px;
  }
  .facts__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.097fr) minmax(0, 1fr);
  }
  .facts__item:nth-child(3n+2), .facts__item:nth-child(3n) {
    padding-left: 37px;
    border-left-color: var(--brand-sky);
  }
  .facts__item:nth-child(n+4) {
    min-height: 160px;
    padding-top: 40px;
  }
  .facts__title {
    max-width: none;
    font-size: var(--fs-28);
    line-height: var(--lh-110);
  }
  .facts__text {
    max-width: none;
    margin-top: 10px;
    font-size: var(--fs-16);
  }
  .faq__title {
    font-size: var(--fs-40);
  }
  .future__title {
    margin-bottom: 30px;
    font-size: var(--fs-40);
  }
  .future__note {
    max-width: 590px;
    font-size: 20px;
    line-height: var(--lh-110);
  }
  .future__list {
    gap: 20px;
  }
  .future__card {
    height: 424px;
  }
  .hero {
    --hero-gutter: 30px;
    height: 900px;
  }
  .hero__image {
    object-position: 41.5% 50%;
  }
  .hero__shade {
    background: linear-gradient(170deg, rgba(20, 47, 82, 0.4) 28.584%, rgba(20, 47, 82, 0) 90.1%);
  }
  .hero__shade_bottom {
    height: 231px;
    background: linear-gradient(357.41deg, rgba(20, 47, 82, 0.3) 28.584%, rgba(20, 47, 82, 0) 90.1%);
  }
  .hero__content {
    padding-top: 196px;
  }
  .hero__title {
    max-width: 1200px;
    font-size: 75px;
  }
  .hero__bottom {
    bottom: 100px;
  }
  .hero__button {
    height: 60px;
  }
  .hero__steps {
    width: 800px;
    height: 80px;
  }
  .income__container {
    gap: 60px;
  }
  .income__photo {
    flex: 1;
    width: auto;
    min-width: 0;
  }
  .income__body {
    width: 591px;
  }
  .income__head {
    margin-bottom: 40px;
  }
  .income__title {
    font-size: var(--fs-40);
    line-height: var(--lh-100);
  }
  .income__ways {
    justify-content: flex-start;
    gap: 170px;
    width: auto;
  }
  .income__text {
    width: auto;
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .income__facts {
    gap: 40px;
    margin-top: 60px;
  }
  .income__label {
    font-size: var(--fs-16);
    line-height: var(--lh-100);
  }
  .income__cta {
    align-items: flex-end;
    margin-top: 60px;
  }
  .income__note {
    flex: 1;
    width: auto;
  }
  .infra__title {
    margin-bottom: 40px;
    font-size: var(--fs-40);
  }
  .infra__list {
    column-gap: 20px;
  }
  .infra__media {
    height: 258px;
  }
  .location__container {
    align-items: stretch;
  }
  .location__body {
    justify-content: space-between;
    gap: 40px;
    width: 488px;
  }
  .location__title {
    font-size: var(--fs-40);
  }
  .location__text {
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .location__val {
    font-size: var(--fs-28);
    line-height: var(--lh-110);
  }
  .location__map {
    width: 652px;
  }
  .news__title {
    font-size: var(--fs-40);
  }
  .news__grid {
    grid-template-columns: 590px 550px;
    justify-content: space-between;
  }
  .news__main {
    max-width: none;
  }
  .news__head {
    margin-top: 24px;
    font-size: var(--fs-24);
  }
  .news__lead {
    margin-top: 16px;
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .news__date {
    margin-top: 24px;
    font-size: var(--fs-16);
    line-height: var(--lh-120);
  }
  .news__button.button {
    width: 300px;
  }
  .pin {
    --iw: 1591;
    --ih: 1100;
    --fw: 1260;
    --fh: 730;
  }
  .pin__head {
    background-image: url("../images/pin/sector-f-crop.jpg");
  }
  .pin__container {
    gap: 50px;
  }
  .pin__title {
    flex: 1;
    font-size: var(--fs-40);
  }
  .pin__desc {
    flex: 0 0 590px;
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .pin__bar-in {
    padding: 40px 30px;
  }
  .pin__stat {
    width: 239px;
  }
  .pin__stat--logo {
    padding-top: 16px;
  }
  .pin__num {
    font-size: var(--fs-32);
  }
  .pin__logo {
    width: 166px;
  }
  .pin__caption {
    font-size: var(--fs-16);
  }
  .pin .pin__spot--lift {
    --x: 1042;
    --y: 743;
    --len: 250;
  }
  .pin .pin__spot--hotel {
    --x: 525;
    --y: 641;
    --len: 144;
  }
  .pin .pin__spot--rest {
    --x: 600;
    --y: 614;
    --len: 260;
  }
  .pin .pin__spot--fair {
    --x: 992;
    --y: 1054;
    --len: 138;
  }
  .pin .pin__spot--blvd {
    --x: 562;
    --y: 1043;
    --len: 138;
  }
  .pin .pin__spot--slope {
    --x: 1191;
    --y: 829;
    --len: 284;
  }
  .plans__container {
    gap: 40px;
  }
  .plans__title {
    font-size: var(--fs-40);
  }
  .plans__row {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .plans__button.button {
    width: 360px;
  }
  .plans__arrows {
    gap: 12px;
  }
  .potential__container {
    gap: 72px;
  }
  .potential__col--left {
    width: 590px;
  }
  .potential__col--right {
    justify-content: space-between;
    align-self: stretch;
    width: 538px;
  }
  .potential__title--right {
    max-width: 395px;
  }
  .potential__title {
    font-size: var(--fs-40);
  }
  .potential__text {
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .potential__accent {
    font-size: 20px;
  }
  .apartment-card {
    width: calc(33.3333333333% - 11px);
  }
  .breadcrumbs {
    margin-bottom: 64px;
  }
  .block-mt {
    margin-top: 120px;
  }
  .block-mb {
    margin-bottom: 120px;
  }
  .block-pt {
    padding-top: 120px;
  }
  .block-pb {
    padding-bottom: 120px;
  }
  .faq-items__title {
    font-size: var(--fs-24);
  }
  .faq-items__body {
    max-width: 1100px;
    margin-top: 24px;
    font-size: var(--fs-16);
    line-height: 150%;
  }
  .filter {
    padding: 30px 30px 40px;
  }
  .filter__row {
    flex-wrap: wrap;
    gap: 16px 20px;
  }
  .filter__item_select {
    width: 100px;
  }
  .filter__row > .filter__item:first-child {
    width: 300px;
  }
  .flat-card {
    border: 1px solid rgba(153, 81, 10, 0.1);
    box-shadow: 0 5px 10px rgba(55, 29, 6, 0.1);
  }
  .flats-table {
    padding-bottom: 120px;
  }
  .flats-table__table {
    min-width: 1200px;
  }
  .flats-table__col_rooms {
    width: 210px;
  }
  .flats-table__col_lots {
    width: 130px;
  }
  .flats-table__col_square {
    width: 115px;
  }
  .flats-table__col_floor {
    width: 70px;
  }
  .flats-table__col_deadline {
    width: 140px;
  }
  .flats-table__col_price {
    width: 115px;
  }
  .flats-table__col_view {
    width: 130px;
  }
  .flats-table__col_capacity {
    width: 130px;
  }
  .flats-table__col_income {
    width: 160px;
  }
  .flats-table__th:nth-child(4), .flats-table__th:nth-child(5), .flats-table__th:nth-child(8), .flats-table__td:nth-child(4), .flats-table__td:nth-child(5), .flats-table__td:nth-child(8) {
    text-align: left;
  }
  .flats-table__th:nth-child(6), .flats-table__td:nth-child(6) {
    text-align: right;
  }
  .flats-table__th {
    font-size: 14px;
    line-height: var(--lh-100);
  }
  .flats-table .icon-tag_people {
    justify-content: flex-start;
  }
}