@media(max-width: 2000px) {

.fp-section.section-district {
  overflow-x: scroll;
  display: block;
  overflow-y: hidden;
}

.fp-section.section-district .fp-tableCell {
  width: 100%;
  display: block;
}

}


@media(max-width: 1600px) {
  .navbar-pane__menu,.navbar-pane-banners {
    max-width:100%
  }
}

@media(max-width: 1590px) {
  .navbar-menu__item.is-promo {
    display:none
  }
}

@media(max-width: 1410px) {
  .navbar-pane__item {
    max-width:25%
  }
}

@media(max-width: 1366px) {
  .navbar-menu {
    margin-left:20px
  }

  .navbar-user .user-name {
    display: none
  }

  .section-promo__bottom__link {
    padding: 20px 0 14px
  }

  .promo-gallery__preview__title {
    font-size: 2.2rem;
    bottom: 18px;
    left: 24px
  }

  .promo-gallery__video__icon {
    width: 30%
  }

  .promo-gallery__video__data {
    margin-left: 30%
  }

  .promo-gallery__video__data .text {
    font-size: 2rem
  }

  .promo-gallery__video__data .btn,.promo-news .btn {
    font-size: 1.4rem;
    padding: 1rem 2rem
  }

  .navbar-menu__link {
    font-size: 16px;
  }
}

@media(max-width: 1280px) {
  .navbar-menu__item+.navbar-menu__item {
    padding-left:0
  }

  .flat-one__price .price {
    font-size: 3.6rem;
    margin-bottom: 6px
  }

  .pin-block--4 {
    margin-left: -85px !important;
    opacity: 1 !important;
    margin-top: 0px !important;
    position: absolute !important;
    left: 90% !important;
    right: auto !important;
  }

  .social-links-block__ex a {
    font-size: 10px;
    text-transform: none;
    height: 20px;
  }

  .social-links-block__ex a i {
    display: none;
  }
}

@media(max-width: 1230px) {
  .navbar-menu {
    display:none
  }

  .navbar-contacts__phone a {
    font-size: 15px;
  }

  .navbar-contacts__contacts a {
    font-size: 12px;
  }

  .navbar-contacts__right .social-links-block {
    padding-left: 15px;
    margin-left: 15px
  }

}

@media(max-width: 1199px) {
  .flat-one__plan-right {
    padding-left: 6.67%;
  }

  .content-block {
    padding-left: 40px;
    padding-right: 40px
  }

  .section-content {
    padding-right: 60px;
    padding-left: 60px
  }

  .section-content--district {
    width: auto
  }

  .navbar__middle .logo img {
    height: auto;
    width: 100%
  }

  .nav-content {
    width: 100%
  }

  .navbar-contacts__contacts, .navbar-contacts__contacts a {
    font-size: 11px;
  }

  .navbar-contacts__right .social-links-block {
    margin-left: 10px;
    padding-left: 10px;
  }

  /*.social-links-block__item a {
    font-size: 10px;
    width: 20px;
    height: 20px;
    line-height: 22px;
  }*/


  .search-result-top {
    margin-bottom: 20px
  }

  .search-price-value input {
    width: 90px!important;
    font-size: 14px;
    height: 36px;
    padding-left: 6px;
    padding-right: 6px
  }

  .search-control--square input {
    width: 60px!important
  }

  .search-result-item {
    padding-left: 30px;
    padding-right: 30px
  }

  .search-control {
    margin-bottom: 30px
  }
}

@media(max-width: 1170px) {
  .navbar-menu {
    display:none
  }

  .navbar-pane {
    width: 100%
  }

  .navbar-pane__link {
    font-size: 2.3rem
  }

  .navbar-pane__item:nth-child(3) .navbar-pane__link {
    white-space: normal
  }

  .navbar-pane__item {
    padding-right: 20px;
    float: none;
    display: table-cell;
    max-width: 100%
  }

  .navbar-pane__sub-item {
    font-size: 1.6rem
  }

  .navbar-pane-banner {
    padding: 30px 120px 30px 30px
  }

  .navbar-pane-banner--second {
    background-position: 91% center
  }

  .promo-about__item {
    padding: 0 10px
  }

  .promo-about__title {
    font-size: 1.8rem
  }

  .promo-about__text {
    font-size: 1.3rem
  }

  .navbar-contacts__callback {
    margin-left: 0;
    padding: 0;
    display: block;
    text-transform: none;
    display: none
  }

  .navbar__left,.navbar__right {
    width: 42%;
  }

  .navbar__middle {
    width: 16%;
    padding-top: 26px;
  }

  .navbar-contacts__phone a {
    font-size: 15px;
  }

  .navbar__middle .logo img {
    width: auto;
  }

  .section-table {
    width: 55%;
  }

  .nav-content .nav-content__item {
    font-size: 15px;
    display: block;
    height: auto;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    box-sizing: border-box;
    margin-top: -1px;
    padding: 10px 10px;
    text-transform: none;
  }

  .content-block-inner .nav-content__item + .nav-content__item {
    margin-left: 0;
  }

  .nav-content--news .nav-content__item {
    width: auto;
  }

  .nav-content--news .nav-content__item:nth-child(n+1),.nav-content--news .nav-content__item:nth-child(2n+1) {
    margin-left: 10px;
  }

  .nav-content--news .nav-content__item+.nav-content__item {
    height: auto
  }

  .nav-content--news {
    display: inline-block
  }

  .search-header-wrapper {
    margin-bottom: 20px
  }

  .comm-search-header {
    margin-bottom: 0;
  }

  .search-container {
    padding-left: 60px;
    padding-right: 60px
  }

  .search-result-item__info {
    width: 70%;
    margin-bottom: 30px;
    padding-right: 0
  }

  .search-result-item__mortgage {
    margin-left: 0;
    position: relative
  }

  .mortgage-row .data-row__cell {
    margin-right: 6px;
    width: auto
  }

  .mortgage-btn {
    position: absolute;
    top: 0;
    right: 0
  }

  .mortgage-row__txt {
    margin-right: 240px
  }

  .promo-about__title {
    font-size: 1.5rem
  }

  .navbar-pane__sub-nav {
    margin-top: 30px
  }

  .house-one-top {
    max-width: 50%;
    right: auto;
    left: 36px
  }

  .show-params-block,.show-house-page {
    right: 36px
  }

  .global-back-block {
    left: 36px
  }

  .dn-banners {
    display: block;
  }

  .dn-banners .main-banners__item {
    width: 33.3%;
    float: left;
    clear: none !important;
  }

  .dn-banners .main-banners__item:last-child {
    margin-top: 30px;
  }

}

@media(max-width: 1120px) {
  .social-links-block {
    display: none;
  }
}

@media(max-width: 1023px) {
  .section-content__step1__right {
    float:none
  }

  .main-banners {
    float: none;
    width: 100%;
    max-width: 100%;
    clear: left;
    margin: 40px -15px 0;
    overflow: hidden;
  }

  .dn-banners {
    display: block;
  }


  .dn-banners .main-banners__item:nth-child(1),
  .dn-banners .main-banners__item:nth-child(2),
  .dn-banners .main-banners__item:nth-child(3) {
    padding: 0 15px;
    width: 33.3%;
    float: left;
    box-sizing: border-box;
  }

    .main-banners__item--ex {
      padding: 0;
      width: 100%;
    }

  .main-banners__item--ex .main-banners__banner {
    background-size: cover;
    padding: 15px;
  }

  .main-banners__item--ex .main-banners__banner .main-banners__btn {
    padding: 8px;
  }

  .main-banners__item--ex .main-banners__banner .main-banners__btn--ghost {
    padding-right: 24px;
  }



  .main-banners__item+.main-banners__item {
    margin-top: 0
  }

  .promo-btns--main {
    float: none
  }

  .section-district {
    display: block !important;
    overflow-y:  hidden;
  }

   .section-content {
    margin-top: 60px;
    padding-bottom: 0;
  }

  .section-content__step1 {
    margin-top: 140px;
  }

  .section-promo, .section-promo .fp-tableCell,
  .section-flats, .section-flats .fp-tableCell,
  .section-media, .section-media .fp-tableCell,
  .section-gallery, .section-gallery .fp-tableCell,
  .section-about, .section-about .fp-tableCell
    {
    height: auto !important;
    display: block;
  }

  .section-location, .section-location .fp-tableCell,
  .section-district {
    height: 600px !important;
  }
  .section-promo {
    background: url("/img/mob-bg.jpg") no-repeat center center;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
    background-size: cover
  }


  .promo-carousel-helper .fotorama {
    display: none;
  }

  .body-district {
    overflow-y: hidden;
    height: 100vh;
    width: 100%;
  }

  .body-district .global-wrapper {
    width: 100%;
    min-height: 100vh;
    overflow-y: hidden;
  }

  .body-district .panorama-wrapper {
  overflow-y: hidden;
  overflow-x: scroll;
}
  .body-district .panorama-nav {
    display: none;
  }

  .pin-general__text {
  padding: 4px 6px;
}

.pin-general__text strong {
  font-size: 12px;
}
}

@media(max-width: 991px) {
  .promo-gallery__video {
    position:relative;
    width: 100%;
    margin-left: 0;
    left: 0;
    padding-bottom: 2.4rem
  }

  .flat-one__plan-right {
    padding-left: 0;
    padding-right: 0;
    width: 95%
  }

  .ff__header {
    width: 95%
  }

  .ff__header-link {
    float: none
  }

  .ff__header-link.show-plan {
    float: none
  }

  .ff__header-link+.ff__header-link {
    margin: 18px 0 0 0
  }

  .flat-one__action--back {
    width: 100%;
    margin-top: 24px
  }

  .flat-one__action--back .icon,.flat-one__action--back .text {
    width: 50%
  }

  .flat-one__action--back .icon {
    text-align: right
  }

  .promo-about {
    margin-top: 30px
  }

  .promo-about__col {
    width: 33.333%
  }

  .promo-about__col:nth-child(4) {
    margin-left: 16.517%
  }

  .promo-about__item {
    margin-bottom: 40px
  }

  .promo-about__icon {
    width: 48px;
    height: 48px;
    background-size: 48px
  }

  .promo-about__title {
    font-size: 1.5rem
  }

  .section-content__step1__right {
    float: none;
    display: inline-block
  }

  .promo-btns--main {
    display: none
  }

  .main-menu-bottom .fab-nav {
    display: block
  }

  .search-header-wrapper {
    padding-top: 110px
  }

  .navbar-pane {
    padding-left: 30px;
    padding-right: 30px
  }

  .body-section .global-wrapper--overflow,
  .body-kvartal .global-wrapper--overflow {
    overflow-x: scroll;
  }

  .body-section .navbar-fixed-top,
  .body-kvartal .navbar-fixed-top {
    position: fixed;
  }

  .body-section .fullscreen-block,
  .body-kvartal .fullscreen-block {
    left: 0 !important;
  }

  .body-section .fullscreen-block {
    overflow-x: scroll;
  }

  .body-section .global-back-block,
  .body-kvartal .global-back-block {
    bottom: 0;
    left: 0;
    width: 50%;
  }

  .body-section .btn-large-icon,
  .body-kvartal .btn-large-icon {
    height: 60px;
  }

  .body-section .btn-large-icon  .icon,
    .body-kvartal .btn-large-icon  .icon {
    font-size: 16px;
    padding: 10px 10px 10px 10px;
  }

  .body-section .btn-large-icon .text,
  .body-kvartal .btn-large-icon .text {
    text-transform: none;
    line-height: 1;
    font-family: 'ProximaNovaReg', sans-serif;
    padding: 10px 16px 10px 16px;
    height: auto;
    letter-spacing: 0;
    white-space: normal;
  }

  .body-section .show-house-page,
  .body-kvartal .show-house-page {
    right: 10px;
    bottom: 70px;
    top: auto;
    left: 10px;
  }

  .body-section .show-params-block,
  .body-kvartal .show-params-block  {
    right: 0;
    bottom: 0;
    width: 50%;

  }

  .body-section .show-params-block .btn-large-icon,
  .body-kvartal .show-params-block .btn-large-icon {
    box-shadow: 1px 0 0 #eee inset;
  }

  .body-section .house-one-top,
  .body-kvartal .house-one-top  {
    z-index: 2;
    max-width: 100%;
    left: 0;
    right: 0;
    top: auto;
    bottom: 70px;
  }

  .body-section .house-one__title,
  .body-kvartal .house-one__title {
    padding: 10px;
    font-size: 18px;
  }

  .body-section .pin-general__text,
   .body-kvartal .pin-general__text {
    padding: 8px;
    line-height: 1;
  }

  .body-section .pin-section,
  .body-kvartal .pin-section {
    font-size: 12px;
    text-align: center;
  }

  .body-section .pin-section strong,
  .body-kvartal .pin-section strong {
    font-size: 13px;
  }

  .body-section .show-house-page__icon,
  .body-kvartal .show-house-page__icon {
    height: 22px;
    width: 22px !important;
    font-size: 16px;
    line-height: 19px;
  }

  .pin-general__electro {
    position: absolute;
  }
}

@media(max-width: 776px) {
  .navbar-contacts {
    display:none
  }

  .navbar__left,.navbar__right {
    width: 20%
  }

  .navbar__middle {
    width: 60%;
    padding-top: 15px;
  }

  .navbar__middle .logo img {
    height: 41px;
    width: auto
  }
}

@media(max-width: 767px) {
  .content-block {
    padding-bottom:240px
  }

  .flat-one__plan-right {
    padding: 0;
    text-align: center;
    margin-bottom: 54px
  }

  .flat-one__decor-col {
    width: 50%;
    display: block;
    float: left
  }

  .flat-one__decor-col:nth-child(3) .flat-one__decor-link {
    border-left: 1px solid #eee;
    border-top: 0
  }

  .flat-one__decor-col:nth-child(4) .flat-one__decor-link {
    border-top: 0
  }

  .content-block {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px
  }

  .flat-one__tab-title,.flat-one__tab {
    vertical-align: top;
    height: auto;
    padding-bottom: 20px
  }

  .section-promo__bottom__link {
    padding: 10px 0;
    padding: 10px 0!important
  }

  .section-promo__bottom__icon {
    height: auto;
    width: 100%!important;
    display: block;
    text-align: center
  }

  .section-promo__bottom__icon i {
    font-size: 28px!important
  }

  .section-promo__bottom__text {
    display: block;
    text-transform: none;
    text-align: center;
    font-family: ProximaNovaReg;
    margin-left: 0;
    font-size: 14px;
    line-height: 1;
    padding-top: 6px;
    display: none
  }

  .section-content {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 0;
    margin-top: 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .section-content--final {
    margin-bottom: 60px;
    border: 0
  }

  .section-content--district {
    left: 20px
  }

  .navbar-pane {
    width: 100%;
    padding: 87px 20px 20px 20px;
    transition: none!important
  }

  .navbar-pane__item {
    margin-bottom: 19px
  }

  .navbar-pane__link {
    font-size: 2rem;
    font-family: ProximaNovaSemiBold
  }

  .navbar-pane__sub-link {
    font-size: 1.3rem;
    padding: 8px 10px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .05em
  }

  .navbar-pane__sub-nav {
    margin-left: -10px;
    margin-top: 12px
  }

  .navbar-pane__sub-item {
    margin-bottom: 0;
    margin-right: 0
  }

  .navbar-pane__sub-item+.navbar-pane__sub-item {
    margin-left: 0
  }

  .promo-carousel-helper {
    display: none
  }

  .promo-carousel-helper,.promo-carousel-helper .fotorama {
    display: none!important
  }

  .section-content__step1 {
    z-index: 2;
    padding: 0;
    margin-top: 100px;
    border: 0;
    top: 0;
  }

  .section-content__step1-top {
    margin-left: 0
  }

  .fp-section {
    margin-bottom: 40px;
    height: auto!Important
  }

  .section-final {
    margin-bottom: 0;
    padding-top: 50px;
    padding-bottom: 0
  }

  .promo-gallery__col+.promo-gallery__col {
    margin-top: 30px
  }

  .promo-gallery {
    padding-right: 0
  }

  .promo-news {
    padding-left: 0
  }

  .section-location {
    height: 300px
  }

  .section-location .section-content {
    top: auto
  }

  .promo-map {
    position: relative;
    margin: 0 20px;
    width: auto
  }

  .fp-tableCell {
    height: auto!important
  }

  .navbar-fixed-top {
    position: relative;
    border: 0;
    padding-bottom: 0;
  }

  .navbar--district {
    position: fixed
  }

  .navbar-dropdown {
    margin: 17px 20px
  }

  .navbar__right {
    padding: 17px 20px
  }

  .navbar-user .user-pic {
    margin: 0;
    height: 30px;
    width: 30px
  }

  .ac-hamb {
    border: 0
  }

  .ac-hamb-inner {
    width: 100%;
    left: 0;
    margin-left: 0
  }

  .ac-hamb-inner:before {
    margin-top: -8px;
    left: 0;
    margin-left: 0
  }

  .ac-hamb-inner:after {
    margin-top: 6px;
    left: 0;
    margin-left: 0
  }

  .section-content__title {
    font-size: 3rem
  }

  .section-promo__top__link {
    display: block;
    width: 100%
  }

  .section-promo__top__link+.section-promo__top__link {
    margin: 20px 0 0 0
  }

  .section-promo__top__link--eh a {
    margin-left: 0
  }

  .section-promo__top__link a {
    display: block;
    text-align: center
  }

  .ac-hamb.is-active .ac-hamb-inner:before {
    transform: translate3d(-8px,7px,0) rotate(45deg)
  }

  .ac-hamb.is-active .ac-hamb-inner:after {
    transform: translate3d(-8px,-7px,0) rotate(-45deg)
  }

  .nav-inner-block {
    margin-bottom: 30px;
    background: #f5f5f5;
    margin: 0 -5px 30px;
    padding: 20px 20px 2px;
    display: none
  }

  .nav-inner-block--personal {
    display: block;
    padding: 10px 20px
  }

  .nav-inner__item {
    display: block;
    margin-bottom: 18px
  }

  .nav-inner__sub-nav {
    padding-left: 0;
    margin-top: 10px;
    margin-left: -10px
  }

  .nav-inner__sub-item {
    display: inline-block
  }

  .nav-inner__link {
    padding: 0;
    line-height: 1
  }

  .nav-inner__sub-link {
    padding: 8px 10px;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 1.3rem
  }

  .is-active .nav-inner__link:after {
    display: none
  }

  .content-block-inner {
    padding-left: 0
  }

  .nav-inner__link {
    font-size: 2rem
  }

  .nav-inner-block--personal .nav-inner__link {
    font-size: 1.6rem;
    padding: 10px 20px;
    display: block;
    margin-left: -20px;
    margin-right: -20px
  }

  .nav-inner-block--personal .nav-inner__item {
    margin-bottom: 0
  }

  .content-block h1 {
    font-size: 3.6rem
  }

  .nav-inner__menu {
    border: 0
  }

  .ac-about-data__item {
    margin-bottom: 40px
  }

  .ac-about-data__value {
    font-size: 2.4rem
  }

  .news-one-title {
    font-size: 2.2rem;
    line-height: 1.15;
    margin-bottom: 30px;
    font-family: Proximanovareg
  }

  .news-one-body {
    font-size: 1.7rem;
    font-family: ProximaNovaReg
  }

  .gallery-wrapper-close {
    top: 90px;
  }

  .form-feedback label {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-right: 0;
    text-align: left;
    margin-bottom: 0
  }

  .form-feedback .field {
    margin-bottom: 10px
  }

  .form-feedback input,.form-feedback textarea {
    width: 100%
  }

  .form-feedback .modal-footer {
    border: 0;
    text-align: center;
    padding-left: 0
  }

  .search-container {
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    margin-bottom: 0
  }

  .search-result-count {
    font-size: 20px;
    color: #444;
    font-family: ProximaNovaSemiBold
  }

  .search-result-top .search-result-sort__title {
    display: block;
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 11px
  }

  .search-result-item {
    padding: 20px 20px 0
  }

  .search-result-item__subtitle {
    font-size: 1.5rem
  }

  .flat-price__value {
    font-size: 2.8rem
  }

  .search-result-item__mortgage {
    text-align: left;
    width: 30%;
    margin-left: 70%
  }

  .mortgage-row__txt {
    margin-right: 0
  }

  .mortgage-btn {
    position: relative;
    top: auto;
    right: auto;
    font-size: 1.2rem;
    padding: 6px 6px;
    text-align: center;
    line-height: 1.33
  }

  .search-result-item__title {
    font-size: 2.2rem;
    margin-top: 20px;
    font-family: proximanovasemibold
  }

  .data-row__value {
    font-size: 1.8rem
  }

  .promo-about {
    margin-top: 60px
  }

  .promo-about__col {
    width: 50%
  }

  .promo-about__col:nth-child(4) {
    margin-left: 0
  }

  .promo-about__col:nth-child(5) {
    margin-left: 25%
  }

  .promo-about__item {
    margin-bottom: 30px
  }

  .promo-about__icon {
    width: 72px;
    height: 72px;
    background-size: 72px
  }

  .promo-about__title {
    font-size: 1.5rem
  }

  .field--checkbox .field-data {
    margin-left: 0;
    margin-top: 18px;
    margin-bottom: 18px
  }

  .global-wrapper--district .show-params-block {
    right: 15px;
    left: 15px;
    top: 120px;
    position: absolute;
    position: fixed
  }

  .show-pk {
    margin-left: 0;
    margin-top: 24px;
    height: auto;
    padding-bottom: 14px
  }

  .show-flats-paramas {
    float: none
  }

  .main-banners__item {
    float: none;
    width: auto;
    display: inline-block;
    max-height: 300px;
  }
.section-table.is-opened {
  left: 0;
  width: auto !important;
  }
}

@media(max-width: 667px) {
  .partners-item {
    width:50%;
    padding: 30px 20px;
    text-align: center;
    display: block;
    float: left
  }

  .partners-item:nth-child(2n+1) {
    clear: left
  }

  .modal-form .modal-dialog {
    width: 100%
  }

  .modal-form .modal-header,.modal-form .modal-body,.modal-form .modal-footer {
    padding-left: 0;
    padding-right: 0
  }

  .modal-form .modal-header .form-title {
    font-size: 2.4rem;
    font-family: proximanovabold;
    margin-top: 0
  }

  .modal-form .modal-header button {
    line-height: 1;
    font-size: 32px
  }

  .search-header {
    margin-bottom: 30px
  }

  .search-map-link {
    margin-top: 20px
  }
}

@media(max-width: 467px) {
  .flat-one__decor-col {
    width:100%
  }

  .section-promo__bottom__text {
    position: absolute;
    bottom: 100%;
    background: #fff;
    padding: 10px 10px;
    left: 0;
    right: 0;
    opacity: 0;
    font-size: 1.3rem;
    margin-bottom: 12px
  }

  .section-promo__bottom__text:after {
    content: '';
    display: block;
    border-top: 10px solid #fff;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    left: 50%;
    margin-left: -10px;
    bottom: -10px;
    position: absolute
  }

  .section-promo__bottom__link:hover .section-promo__bottom__text {
    opacity: 1
  }

  .section-promo__bottom__icon {
    height: 20px
  }

  .section-promo__bottom__icon i {
    font-size: 20px!important
  }

  .navbar__left,.navbar__right {
    width: 25%
  }

  .navbar__middle {
    width: 50%
  }

  .navbar__middle .logo img {
    height: auto;
    width: auto
  }

  .ac-sort-btn .ac-dd-text {
    font-size: 14px
  }

  .ac-sort-btn+.ac-sort-btn {
    margin-left: 5px
  }

  .search-result-item__photo {
    padding: 0 40px
  }

  .page,.page.current,.easyPaginateNav a.current,.easyPaginateNav a {
    margin: 3px
  }

  .flat-one__decor-col {
    width: 100%
  }

  .section-table {
    display: none;
  }

  .section-table__close {
    top: 90px;
  }

  .section-table-container {
    overflow-x: scroll;
    top: 90px;
    left: 10px;
    right: 10px;
  }

  .ff__title {
    font-size: 3.6rem
  }

  .flat-one__decor-col+.flat-one__decor-col .flat-one__decor-link {
    border: 1px solid #eee;
    margin-top: -1px
  }

  .section-table__inner > div > div {
    overflow-x: scroll;
  }

  .section-table__flat {
    width: 26px;
    height: 26px;
    line-height: 23px;
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
  }

  .section-table__floor {
    height: auto;
    white-space: nowrap;
    display: inline-block;
    padding: 6px;
  }

  .section-table__floor-num {
    width: auto;
    display: inline-block;
    float: none;
    margin-left: 15px;
    line-height: 38px;
  }

  .section-table__row {
    white-space: nowrap;
    display: block;
  }
}

@media(max-width: 900px) {
  .dod-banner {
    position:relative!important;
    top: auto!important;
    right: auto!important;
    margin-top: 30px!important;
    display: inline-block!important
  }
}

@media(max-width: 767px) {
  .dod-news-list .cell {
    width:100%;
    display: block
  }

  .section-district {
    display: none!important
  }

  .section-location {
    height: 300px!important
  }

  .search-control__title {
    display: inline-block
  }

  .ac-btns-block {
    display: inline-block;
    width: auto
  }

  .ac-btns-item {
    display: inline-block;
    line-height: 1.5;
    width: auto;
    height: auto;
    padding: 8px 12px;
    margin: 0 12px 12px 0;
    font-size: 1.3rem;
    color: #888
  }

  .ac-btns-item--link {
    text-align: center
  }

  .section .footer {
    position: relative;
    width: auto;
    bottom: 0
  }

  .footer {
    padding-bottom: 60px
  }

  .footer img {
    max-width: 200px
  }

  .footer__inner {
    padding-left: 20px;
    padding-right: 20px
  }

  .footer .col-md-4 {
    margin-bottom: 30px
  }

  .promo-news__item {
    margin-bottom: 48px
  }

  .promo-media--photo {
    margin-bottom: 48px
  }

  .promo-press-inner,.promo-news-inner {
    padding: 0
  }

  .ny-banner {
    display: block!important;
    bottom: 60px;
    left: 0;
    right: 0;
    display: none!important
  }

  .ny-banner__pic {
    display: none
  }

  .ny-banner__text {
    display: block;
    padding: 12px 20px;
    background: #f2733f;
    font-size: 1.8rem;
    color: #fff
  }

  .navbar-pane {
    width: 100%
  }

  .navbar-pane__link {
    font-size: 2.4rem
  }

  .navbar-pane__menu {
    display: block
  }

  .navbar-pane__item {
    padding-right: 60px;
    float: none;
    display: block;
    max-width: 100%
  }

  .navbar-pane__sub-item {
    font-size: 1.6rem;
    display: inline-block
  }

  .navbar-pane-banner {
    padding: 30px;
    background: #4ca42f;
    min-height: 0
  }

  .navbar-pane-banner--first {
    background: #4ca42f;
    margin-bottom: 20px
  }

  .ac-mortgage__itogo-item {
    display: block;
    max-width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
    overflow: hidden
  }

  .ac-mortgage__itogo-item .title {
    display: block;
    max-width: 50%;
    float: left;
    text-transform: none;
    letter-spacing: 0;
    width: 50%;
    font-size: 1.4rem
  }

  .ac-mortgage-block .fields input {
    max-width: 240px
  }

  .ac-mortgage-block .modal-body,.ac-mortgage-block .modal-header {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
  }

  .ac-mortgage-block .fields .field+.field {
    margin-top: 20px
  }

  .ac-sort-btn {
    font-size: 13px;
    height: auto;
    line-height: 1;
    border: 1px solid #d8d8d8
  }

  .ac-sort-btn+.ac-sort-btn {
    margin-left: 20px
  }

  .ac-sort-btn.is-active {
    border-color: #aaa
  }
}

@media(max-width: 467px) {
  .ac-mortgage__itogo-item .title {
    display:block;
    max-width: 100%;
    float: none;
    text-transform: none;
    letter-spacing: 0;
    width: 100%;
    font-size: 1.4rem
  }

  .ac-mortgage-block .fields input {
    max-width: 240px
  }

  .ac-mortgage-block .fields input {
    max-width: 120px
  }

  .fp-section:last-child {
    margin-bottom: 0;
    height: auto!Important
  }

  .section-promo__bottom__icon span {
    font-size: 24px!important
  }
}

@media(max-width: 1200px) {
  .navbar-pane-banners__col-ny {
    width:60%;
    margin-top: 40px;
    margin-left: 20%
  }

  .navbar-pane-banner--ny {
    background-size: 120% auto
  }

  .fullscreen-block {
    width: 100%;
  }
}

@media(max-width: 1023px) {
  .navbar-pane-banners__col-ny {
    width:60%;
    margin-top: 40px;
    margin-left: 20%
  }

  .navbar-pane-banner--ny {
    background-size: 120% auto
  }
}

@media(max-width: 767px) {
  .navbar-pane-banners__col-ny {
    width:100%;
    margin-top: 40px;
    margin-left: 0
  }

  .navbar-pane-banner--ny {
    background-size: 120% auto;
    min-height: 300px;
    background: url('/img/banner-ny-2.jpg') no-repeat center 6%;
    background-size: 100% auto;
    margin-top: -20px
  }
}

@media(max-width: 991px) {
  .section-promo__bottom {
    display:none
  }

  .fab-nav {
    display: block
  }

  .filter-icon-m {
    display: block;
    transition: all ease .3s
  }

  .filter-form {
    /* z-index: 19;
    top: -10px;
    left: -10px;
    right: -10px;
    overflow-y: scroll;
    box-shadow: 0 8px 12px rgba(0,0,0,.5);
    display: none;
    position: absolute; */
  }


  .filter-form {
  z-index: 9999999;
  top: 0;
  left: 0;
  right: 0;
  overflow-y: scroll;
  display: none;
  position: fixed;
}

  .filter-icon-m.is-active {
    background: transparent;
    box-shadow: none;
    transition: all ease .3s
  }

  .filter-icon-m.is-active span:after {
    display: none
  }

  .filter-icon-m.is-active span:nth-child(1) {
    transition: all .3s linear;
    transform-origin: center center;
    transform: rotate(45deg);
    transform-style: preserve-3D;
    margin-top: 9px;
    background: #ccc
  }

  .filter-icon-m.is-active span:nth-child(2) {
    display: none
  }

  .filter-icon-m.is-active span:nth-child(3) {
    transition: all .3s linear;
    transform-origin: center center;
    transform: rotate(-45deg);
    transform-style: preserve-3D;
    margin-bottom: 9px;
    background: #ccc
  }

  .filter-wrapper.is-active:after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    z-index: 1
  }

  .search-title h1 {
    font-size: 3.2rem
  }

  .search-subtitle {
    font-size: 1.8rem
  }

  .search-control {
    margin-bottom: 20px
  }

  .banners-popup,.banners-popup-mask {
    display: none!important
  }
}

@media(max-width: 1540px) {


.navbar-menu {
  margin-left: 15px !important;
}

.navbar-menu__item + .navbar-menu__item {
  padding-left: 12px;
}

.navbar-menu__link {
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'proximanovareg', sans-serif;
  line-height: 1.33;
  letter-spacing: .02em;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.navbar-menu__line-helper {
  display: block;
  margin-left: 0;
}

}


@media(max-width: 1170px) {
  .navbar-contacts__contacts {
    margin-top: 2px
  }
}


@media(max-width: 1570px) and (min-width: 1200px) {

.navbar__left,.navbar__right {
  width: 41%;
}

.navbar__middle {
  width: 18%;
}

.navbar__middle img {
  height: auto !important;;
}

}
