@font-face {
  font-family: "Helvetica Neue Cyr";
  src: url("../fonts/test/HelveticaNeueCyr-Light.ttf"); }

@font-face {
  font-family: "Helvetica Neue Cyr Bold";
  src: url("../fonts/test/HelveticaNeueCyr-Bold.ttf"); }

  @font-face {
    font-family: 'Bebas';
    src: local('Bebas Neue Bold'), local('BebasNeueBold'), url('../fonts/bebas/bebasneuebold.woff2') format('woff2'), url('../fonts/bebas/bebasneuebold.woff') format('woff'), url('../fonts/bebas/bebasneuebold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}


* {
  margin: 0;
  padding: 0; }

ul {
  list-style-type: none;
}

ol {
  list-style-position: inside;
}

.hidden {
  display: none;
}

.z-indexed {
  z-index: 999 !important;
}

.clearfix {
  clear: both;
}

@-webkit-keyframes squareIn {
  50% {
    left: 0; }
  75% {
    left: 0; }
  100% {
    left: 100%; } }

@-moz-keyframes squareIn {
  50% {
    left: 0; }
  75% {
    left: 0; }
  100% {
    left: 100%; } }

@-ms-keyframes squareIn {
  50% {
    left: 0; }
  75% {
    left: 0; }
  100% {
    left: 100%; } }

@keyframes squareIn {
  50% {
    left: 0; }
  75% {
    left: 0; }
  100% {
    left: 100%; } }

@-webkit-keyframes moveOut {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-moz-keyframes moveOut {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-ms-keyframes moveOut {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@keyframes moveOut {
  0% {
    left: 0; }
  100% {
    left: 100%; } }

@-webkit-keyframes fullWidth {
  0% {
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }

@-moz-keyframes fullWidth {
  0% {
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }

@-ms-keyframes fullWidth {
  0% {
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }

@keyframes fullWidth {
  0% {
    width: 0; }
  100% {
    opacity: 1;
    width: 100%; } }

@-webkit-keyframes halfWidth {
  0% {
    width: 0; }
  100% {
    width: 50%; } }

@-moz-keyframes halfWidth {
  0% {
    width: 0; }
  100% {
    width: 50%; } }

@-ms-keyframes halfWidth {
  0% {
    width: 0; }
  100% {
    width: 50%; } }

@keyframes halfWidth {
  0% {
    width: 0; }
  100% {
    width: 50%; } }

a {
  text-decoration: none;
  color: inherit; }

.clearfix {
  clear: both; }

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 19px;
  height: 36px;
  border: 0;
  font-size: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: center;
  outline: none;
  cursor: pointer;
}
.slick-next {
  right: 20px;
  background-image: url('../img/icons/next.svg');
}
.slick-prev {
  z-index: 1;
  left: 20px;
  background-image: url('../img/icons/prev.svg');
}

.form-done,
.popup-form {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(31, 27, 20, 0.75);
  z-index: 99999;
  display: none; }
  .psd-link {
    font-family: "Helvetica Neue Cyr";
    font-size: 10px;
    color: #7b7b7b;
    position: relative;
    border-bottom: 1px solid #7b7b7b;
  }
  .popup-form__bottom {
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
  .form-done .done-wr {
    position: relative;
    margin: 126px auto 0;
    width: 357px;
    height: 225px;
    background: #FFF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .form-done .done-wr .done-inner {
    padding: 53px 0 0 33px;
  }
  .done-title {
    margin-bottom: 14px;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 33px;
    font-weight: 300;
  }
  .done-paragraph {
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 12px;
    font-weight: 300;
  }
  .popup-form .form-wr {
    position: relative;
    margin: 126px auto 0;
    width: 357px;
    background: #FFF;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .form-done .done-wr:before,
    .popup-form .form-wr:before {
      content: "";
      position: absolute;
      bottom: -18px;
      right: -18px;
      width: 18px;
      height: 18px;
      background: #ffca40; }
    .form-done .done-wr:after,
    .popup-form .form-wr:after {
      content: "";
      position: absolute;
      top: -53px;
      left: -191px;
      width: 257px;
      height: 314px;
      background: url("../img/form-pic@1.5x.png");
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      background-position: center;
      z-index: -1; }
  .form-done .done-close,
  .popup-form .form-close {
    position: absolute;
    top: 19px;
    right: 20px;
    width: 32px;
    height: 32px;
    z-index: 9999;
    cursor: pointer; }
    .form-done .done-close:before, .form-done .done-close:after,
    .popup-form .form-close:before, .popup-form .form-close:after {
      content: '';
      position: absolute;
      left: 15px;
      height: 30px;
      width: 2px;
      background-color: #000; }
    .form-done .done-close:before,
    .popup-form .form-close:before {
      transform: rotate(45deg); }
    .form-done .done-close:after,
    .popup-form .form-close:after {
      transform: rotate(-45deg); }
  .popup-form .form-container {
    margin: 0 auto;
    padding: 54px 0;
    width: 289px; }
  .popup-form .form-title {
    margin-bottom: 18px;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 33px;
    font-weight: 300; }
  .popup-form .form-subtitle {
    margin-bottom: 32px;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 12px;
    font-weight: 300; }
  .popup-form .form-field-wr {
    margin-bottom: 21px; }
  .popup-form .form-field-wr:last-child {
    margin-bottom: 33px; }
  .popup-form .form-label {
    display: block;
    margin-bottom: 12px;
    padding-left: 28px;
    color: #868686;
    font-family: "Helvetica Neue Cyr";
    font-size: 9px;
    font-weight: 300;
    letter-spacing: 0.43px; }
  .popup-form .form-input {
    padding-left: 28px;
    display: block;
    width: 100%;
    height: 40px;
    border: none;
    outline: none;
    background: #f3f3f3;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0.53px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .popup-form .form-submit {
    position: relative;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.6px;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer; }
    .popup-form .form-submit:after {
      content: "";
      position: absolute;
      bottom: -9px;
      left: 0;
      width: 100%;
      height: 1px;
      background: #ffca40; }

.popup-menu {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFF;
  z-index: 999;
  display: flex;
  -webkit-flex-direction: column;
    -webkit-flex-direction--ms-flex-direction: column;
    -webkit-flex-direction-flex-direction: column;
  display: none; }
  .popup-menu > div {
    position: absolute;
    top: 130px;
    left: 200px; }
  .popup-menu-wr {
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
    .popup-menu-wr:nth-child(n+2) .popup-menu-category {
      margin-top: 50px; }
    .popup-menu-wr .title {
      margin-bottom: 17px;
      color: #dcdcdc;
      font-family: "Helvetica Neue Cyr";
      font-size: 40px;
      font-weight: 300; }
      .popup-menu-wr .title > a {
        border-bottom: 1px solid #dcdcdc;
        cursor: pointer;
      }
  .popup-menu-category {
    margin-right: 51px; }
    .popup-menu-category:last-child {
      margin-right: 0; }
  .popup-menu-item:nth-child(n+2) {
    margin-left: 51px; }

  .popup-menu-link {
    margin-bottom: 11px;
    display: block;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 27px;
    font-weight: 300; }
/*    .popup-menu-link:hover {
      color: #ffca40; }*/
  .popup-menu-sublink {
    display: block;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 12px;
    font-weight: 300;}
    .popup-menu-sublink > a {
     border-bottom: 1px solid #000000;
    }
    .popup-menu-sublink > a:hover {
      color: #ffca40;
      border-bottom: 1px solid #ffca40; }
  .popup-menu-inner {
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start; }
  .popup-menu-inner li {
    list-style: none;
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
    list-style-type: none;
    margin: 0;
    padding: 0;
  }

.menu-top-wr {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 107px;
  background: transparent;
  z-index: 10;
}

.pop-menu {
  position: absolute;
  top: 0;
  right: 0;
  background:#fff;
  padding: 0 27px 0 70px;
  height: 100vh;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}

.pop-menu-list {
  position: relative;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.pop-menu-item {
  margin-top: 30px;
}

.pop-menu-link {
  font-family: "Helvetica Neue Cyr";
  font-size: 20px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}

.sidebar {
  position: fixed;
  top: 0;
  left: 75px;
  height: 100%;
  z-index: 99; }
  .sidebar-menu {
    position: absolute;
    top: 245px; }
  .sidebar-item {
    width: 7px;
    height: 7px;
    background: #bcbcbc;
    cursor: pointer; }
    .sidebar-item-link {
      display: block;
      width: 100%;
      height: 100%; }
  .sidebar-item.current-section {
    background: #ffca40; }
  .sidebar-item:nth-child(n+2) {
    margin-top: 21px; }
  .sidebar-current {
    position: absolute;
    left: 0;
    bottom: 39px;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 40px;
    font-weight: 300; }
  .sidebar-sup {
    position: absolute;
    top: 0;
    right: -22px;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 13px;
    font-weight: 300; }

#start {
  margin-top: 107px; }

.text-block {
  width: 38%;
}

.text-block.text-block_indent-top {
  padding-top: 50px;
}

.text-block .section-paragraph {
  color: #000;
}

.img-block {
  position: relative !important;
  width: 60%;
  height: 607px;
}

/*.img-block.bg-img {
  position: static;
}*/

.img-block-wr {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center;
}

.wr-flex_reverse .img-block {
  margin-left: 3.28%;
  width: 56%;
}

.dynamitte-img {
  background-image: url('../img/renders/crossculture.jpg');
}

.unite-img {
  background-image: url('../img/renders/unite.jpg');
}

.fititout-img {
  background-image: url('../img/renders/fititout.jpg');
}

.inthemitte-img {
  background-image: url('../img/renders/slider/3/1.jpg');
}

.atyourservice-img {
  background-image: url('../img/renders/slider/dynamitte/2.jpg');
}

.section {
  width: 100%;
  height: 100%;
  position: relative; }
  .section:nth-child(3):before {
    content: "";
    position: absolute;
    top: -24px;
    left: 196px;
    width: 29px;
    height: 29px;
    background: #ffca40; }
  .section:nth-child(5):before {
    content: "";
    position: absolute;
    right: 380px;
    bottom: -74px;
    width: 23px;
    height: 29px;
    background: #ffca40; }
  .section:nth-child(6) {
    margin-bottom: 50px;
  }
/*  .section:nth-child(7) .container {
    padding-top: 96px;
  }*/
  .section:nth-child(7) {
    margin-bottom: 0;
  }
  .section:nth-child(8):before {
    content: "";
    position: absolute;
    top: -30px;
    left: 322px;
    width: 29px;
    height: 29px;
    background: #ffca40; }
  /* .section:nth-child(8) {
    margin-top: 110px;
    margin-bottom: 180px;
  } */
  .section .nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 75px;
    height: 107px;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    background: #ffffff;
    -webkit-transition: height .3s ease;
    -moz-transition: height .3s ease;
    -ms-transition: height .3s ease;
    -o-transition: height .3s ease;
    transition: height .3s ease; }
    .section .nav.is-fixed {
      height: 73px;
      -webkit-transition: height .3s ease;
      -moz-transition: height .3s ease;
      ms-transition: height .3s ease;
      -o-transition: height .3s ease;
      transition: height .3s ease;
    }
    .section .nav.is-fixed .web-cam {
      top: 28px;
      -webkit-transition: top .3s ease;
      -moz-transition: top .3s ease;
      -ms-transition: top .3s ease;
      -o-transition: top .3s ease;
      transition: top .3s ease;
    }
    .section .nav .logo {
      width: 82px;
      height: 23px;
      z-index: 9999; }
    .section .nav .logo img {
      width: 100%;
      height: 100%;
    }
    .section .nav .web-cam {
      position: absolute;
      top: 42px;
      left: calc(28.51562% - 97px);
      -webkit-transition: top .3s ease;
      -moz-transition: top .3s ease;
      -ms-transition: top .3s ease;
      -o-transition: top .3s ease;
      transition: top .3s ease;
    }
    .section .nav .web-cam .web-cam__link {
      display: block;
      width: 100%;
      height: 100%;
      font-family: "Helvetica Neue Cyr";
      font-size: 11px;
      color: #000000;
      outline: none;
    }
    .section .nav .web-cam span {
      margin-left: 14px;
      position: relative;
      bottom: 3px;
    }
    .section .nav .menu {
      margin-left: 300px;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      .section .nav .menu-open {
        display: none; }
      .section .nav .menu-item {
        display: flex; }
      .menu-item-tel {
        position: relative;
      }
      .section .nav .menu-img {
        width: 14px;
        height: 18px;
        margin-right: 13px; }
      .section .nav .menu-text {
        color: #000000;
        font-family: "Helvetica Neue Cyr";
        font-size: 11px;
        font-weight: 300;
        line-height: 14px;
        letter-spacing: 0.8px; }
      .section .nav .menu-tel {
        line-height: 20px; }
      .section .nav .menu-item:nth-child(n+2) {
        margin-left: 39px; }
      .section .nav .menu-item:nth-child(-n+2) {
        margin-top: 10px; }
      .section .nav .popup-menu-bnt {
        position: relative;
        top: 10px;}
      .section .nav .menu-burger {
        width: 40px;
        height: 46px;
        position: relative;
        z-index: 9999;
        cursor: pointer; }
        .section .nav .menu-burger:before {
          content: "";
          position: absolute;
          top: -10px;
          left: -42px;
          width: 59px;
          height: 51px;
          background: url("../img/cloud_orange_v3.svg");
          -webkit-background-size: cover;
          -o-background-size: cover;
          background-size: cover;
          background-position: center;
          z-index: -1; }
      .section .nav .menu-bar {
        display: block;
        width: 27px;
        height: 2px;
        background: #000; }
        .section .nav .menu-bar:nth-child(n+2) {
          margin-top: 9px; }
      .section .nav .menu-close {
        position: absolute;
        top: -5px;
        right: 10px;
        width: 32px;
        height: 32px;
        display: none;
        z-index: 9999; }
        .section .nav .menu-close:before, .section .nav .menu-close:after {
          content: '';
          position: absolute;
          left: 15px;
          height: 33px;
          width: 2px;
          background-color: #000; }
        .section .nav .menu-close:before {
          transform: rotate(45deg); }
        .section .nav .menu-close:after {
          transform: rotate(-45deg); }

  #fititout .wr-flex:nth-child(n+2) {
    margin-top: 160px;
  }
  #uniteandrule .section-slider,
  #atyourservice .section-slider {
    display: none;
  }
  .section .title {
    position: absolute;
    top: 180px;
    left: 171px; }
    .section .title .h1 {
      margin-bottom: 10px;
      color: #000000;
      /* font-family: "Helvetica Neue Cyr"; */
      font-family: Bebas;
      font-size: 44px;
      font-weight: 300;
      text-transform: uppercase;
     /*  letter-spacing: 8px; */
      text-indent: -5px; }
  .section .subheader {
    margin-bottom: 35px;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 14px;
    font-weight: 300;
    line-height: 24px; }
  .section .buy-flat {
    position: relative;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.9px;
    cursor: pointer;}
    .section .buy-flat:before {
      content: '';
      position: absolute;
      bottom: -13px;
      left: 0;
      width: 100%;
      height: 2px;
      background: #ffca40; }
  .section .img-wr {
    width: 915px;
    height: 613px;
    float: right; }
    .section .img-wr > img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .section .container {
    position: relative;
    padding-left: 268px; }
    .section .container-align-right {
      padding-left: 0;
      padding-right: 254px;
      display: flex;
      -webkit-justify-content: flex-end;
      justify-content: flex-end; }
  .section .cloud-wr {
    width: 640px;
    height: 560px;
    position: absolute;
    top: 0;
    right: -218px;
    z-index: -1; }
    .section .cloud-wr > img {
      width: 100%;
      height: auto; }
  .section-breadcrumbs {
    padding-top: 3px;
    margin-bottom: 35px;
    color: #868686;
    font-family: "Helvetica Neue Cyr";
    font-size: 9px;
    font-weight: 300;
    text-transform: uppercase; }
  #cost .h2 {
    font-size: 43px;
  }
  .section .h2, .h2 {
    color: #000000;
    /* font-family: "Helvetica Neue Cyr"; */
    font-family: Bebas;
    font-size: 63px;
    font-weight: 300;
    text-indent: -4px; }
  .section-subheader {
    margin-bottom: 51px;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 17px;
    font-weight: 300; }
  .section .text-wrap {
    margin-bottom: 51px;
    display: flex;
    -webkit-justify-content: flex-start;
    -webkit-justify-content-justify-content: flex-start; }
  .section-paragraph {
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 11px;
    font-weight: 300;
    line-height: 14.67px; }
    .section-paragraph:nth-child(n+2) {
      margin-left: 94px; }
    .section-paragraph_s {
      max-width: 198px; }
    .section-paragraph_m {
      max-width: 310px; }
    .section-paragraph_h {
      max-width: 341px; }
  .section-info {
    padding-left: 28px;
    position: absolute;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0.8px; }
    .section-info-text {
      display: inline-block; }
    .section-info:before {
      content: "";
      position: absolute;
      top: -20px;
      left: 0;
      width: 67px;
      height: 67px;
      background: #f3f3f3;
      z-index: -1; }
    .section-info-quote:before {
      height: 93px; }
    .section-info-location {
      color: #000000;
      font-family: "Helvetica Neue Cyr";
      font-size: 9px;
      font-weight: 300;
      letter-spacing: 0.65px; }
      .section-info-location span {
        font-weight: 600;
      }
      .section-info-location span:first-child {
        margin-bottom: 13px; }
      .section-info-location span:nth-child(n+2) {
        margin-top: 12px; }
      .section-info-location > span {
        color: #000000;
        font-family: "Helvetica Neue Cyr";
        font-size: 11px;
        letter-spacing: 0.8px;
        display: inline-block; }
        .section-info-location > .section-info-text_s {
          font-size: 9px;
        }
      .section-info-location:before {
        height: 150px; }
  .section-link {
    display: inline-block;
    color: #868686;
    font-family: "Helvetica Neue Cyr";
    font-size: 9px;
    font-weight: 300;
    text-decoration: underline;
    letter-spacing: 0.65px; }
  .section-text {
    color: #868686;
    font-family: "Helvetica Neue Cyr";
    font-size: 9px;
    font-weight: 300;
    letter-spacing: 0.43px;
    display: inline-block; }
  .section .numbers {
    margin-top: 145px;
    max-width: 830px;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .section .num {
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 53px;
    font-weight: 300; }
  .section .subnum {
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 9px;
    font-weight: 300;
    letter-spacing: 0.7px; }
  .section .go-to {
    display: inline-block;
    position: relative;
    z-index: 3; }
/*    .section .go-to:before {
      content: "";
      position: absolute;
      top: 5px;
      right: -28px;
      width: 36px;
      height: 19px;
      background: url("../img/arrow-right.svg");
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      background-repeat: no-repeat; }*/
    .section .go-to-link {
      display: block;
      margin-bottom: 6px;
      color: #000000;
      font-family: "Helvetica Neue Cyr";
      font-size: 27px;
      font-weight: 300;
      display: flex;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      -webkit-align-items: center;
      align-items: center; }
      .section .go-to-link span::before {
      content: "";
      position: absolute;
      top: 5px;
      right: -50px;
      width: 60px;
      height: 32px;
      background: url("../img/arrow-right.svg");
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      background-repeat: no-repeat; }
      .section .go-to-link span {
        margin-right: 22px; }
    .section .go-to-sublink {
      color: #000000;
      font-family: "Helvetica Neue Cyr";
      font-size: 11px;
      font-weight: 300; }
  .section .slider-wr {
    position: relative;
    width: 655px;
    height: 720px;
    overflow: hidden; }
    .section .slider-wr .fake-bg {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #bcbcbc;
      z-index: 1; }
  .section-slider {
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .section-slider-item {
      height: 100%;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
           -o-background-size: cover;
              background-size: cover;
      background-position: center;
    }
    .section-slider.slider-dyn {
      display: none;
    }
    .section-slider .slick-list {
      width: 100%;
      height: 100%; }
    .section-slider .slick-track {
      width: 100%;
      height: 100%; }
    .section-slider .slick-dots {
      margin-bottom: 57px;
      position: absolute;
      bottom: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
      -o-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
      .section-slider .slick-dots li {
        width: 7px;
        height: 7px;
        background: #bcbcbc;
        display: inline-block;
        cursor: pointer; }
        .section-slider .slick-dots li:nth-child(n+2) {
          margin-left: 21px; }
        .section-slider .slick-dots li > button {
          display: block;
          width: 100%;
          height: 100%;
          font-size: 0;
          background: transparent;
          border: 0;
          outline: none;
          cursor: pointer; }
        .section-slider .slick-dots li.slick-active {
          background: #ffca40; }
  .section .team-menu .team-left {
    float: left; }
  .section .team-menu .team-right {
    margin-left: 57px;
    float: left; }
  .section .team-menu-item {
    margin-bottom: 70px;
    position: relative;
    display: flex; }
    .section .team-menu-item .team-menu-item-wr {
      position: relative;
      display: flex;
    }
    .section .team-menu-item:last-child .team-menu-logo {
      top: -16px; }
    .section .team-menu-item:before {
      content: "";
      position: absolute;
      top: -30px;
      left: 35px;
      width: 85px;
      height: 85px;
      background: #eeeeee;
      z-index: -1; }
  .section .team-menu-info {
    margin: 0 0 10px 30px; }
  .team-menu .team-left .team-menu-item:last-child .team-menu-info {
    margin: 0 0 10px 24px;
  }
  /*Ричи*/
/*  .team-menu .team-right .team-menu-item:nth-child(2) .team-menu-info {
    margin: 0 0 10px 57px;
  }*/
  .section .team-menu {
    margin-left: -35px;
  }
  .section .team-menu-name {
    margin-bottom: 5px;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 27px;
    font-weight: 300; }
  .section .team-menu-role {
    text-indent: 2px;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 11px;
    font-weight: 300; }
  .section .team-menu-img {
    position: relative;
    top: -5px;
    left: 15px;
  }
  .section .team-menu-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .section .team-menu-img_hutton {
    width: 69px;
    height: 29px; }
  .section .team-menu-img_apex {
    width: 64px;
    height: 29px; }
  .section .team-menu-img_mr {
    width: 77px;
    height: 30px; }
  .section .team-menu-img_kenmer {
    width: 77px;
    height: 20px; }
  .section .team-menu-img_hrs {
    width: 69px;
    height: 29px;
    position: relative;
    top: -10px; }
  .section .team-menu-img_sa {
    width: 39px;
    height: 41px;
    position: relative;
    top: -10px; }
  .section .team-menu-img > img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .section .contacts {
    margin-bottom: 53px;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 27px;
    font-weight: 300; }
    .section .contacts > a:first-child {
      margin-bottom: 15px;
      display: block; }
  .section .map-wr > div {
    position: relative; }
    .section .map-wr > div .fake-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #bcbcbc;
      z-index: 1; }
  .section .map {
    width: 655px;
    height: 613px; }
/* BANNER STARTS */

.main_banner{position:fixed;top:0;left:0;right:0;height:100%;z-index:9999;display:none;}
.main_banner_overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;}
.main_banner_content{padding-left: 160px;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;z-index:2;height:440px;width:510px;background: url('../img/banner_bg.png');background-size: contain;background-repeat: no-repeat;top:50%;left:50%;margin-top:-220px;margin-left:-260px;padding-top:85px;font-family:"Helvetica Neue Cyr", sans-serif;}
.main_banner_content *{-webkit-box-sizing:border-box;box-sizing:border-box;}
.main_banner_content .bn_top{margin-bottom: 30px;font-size:27px; font-family: "Helvetica Neue Cyr Bold";letter-spacing: 1px;line-height: 1.2;}
.main_banner_content .bn_middle{margin-bottom: 100px;font-size:25px;font-family: "Helvetica Neue Cyr";}
.main_banner_content .bn_middle > span {font-size: 25px;font-family: "Helvetica Neue Cyr"; display: flex;}
.main_banner_content .bn_middle > span span.p1{margin-right:5px;position: relative;}
.main_banner_content .bn_middle > span span.p2{position: absolute;top: calc(100% - 20px);left: 35px;display: inline-block;font-family: "Helvetica Neue Cyr Bold";}
.main_banner_content .bn_middle > span span.p2 > svg {height: 100px;width: 67px;}
.main_banner_content .bn_middle > span span.p2:after{content:"";position:absolute;right:-70px;bottom:8px;width:70px;height:70px;background: url('../img/banner_persent.png');background-size:contain;background-repeat:no-repeat;}
.main_banner_content .bn_bottom{max-width:280px;margin-bottom:30px;font-size:20px;margin-top: -15px;}
.main_banner_content .bn_button{display:inline-block;position:relative;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;text-decoration:none;font-family:'Helvetica Neue Cyr', sans-serif;font-size:14px;}
.main_banner_content .bn_close{position:absolute;top:0;right:0;width:40px;height:40px;background:#fff;cursor:pointer;-webkit-border-radius:50%;border-radius:50%;z-index: 2;}
.main_banner_content .bn_close:after, .main_banner_content .bn_close:before{display:block;content:'';position:absolute;height:1px;width:30px;background:#000;top:50%;margin-top:-0.5px;left:50%;margin-left:-15px;}
.main_banner_content .bn_close:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.main_banner_content .bn_close:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}
.main_banner_link {position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1;}
/* BANNER END */

/* COST */
  .cost {
    margin-top: 120px;
    display: flex;
    justify-content: flex-end;
  }
  .cost-container {
    width: 79%;
  }
  .cost-list {
    margin-top: 31px;
    display: flex;
  }
  .cost-item {
    position: relative;
    margin-right: 171px;
    width: 67px;
    height: 67px;
    background-color: #f1f1f1;
  }
  .cost-text {
    position: absolute;
    top: 15px;
    left: 34px;
    width: 120px;
    font-family: 'Helvetica Neue Cyr';
    font-size: 11px;
    color: #000000;
  }
  .cost-text > span {
    font-family: 'Helvetica Neue Cyr';
    font-size: 9px;
    color: #000000;
  }
/* /COST */

/* IPOTEKA START */
.ipoteka {
  margin-bottom: 50px;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}
.ipoteka .ipoteka__wr:first-child {
  width: 22.83%;
}
.ipoteka .ipoteka__wr:last-child {
  padding-right: 6.96%;
  padding-left: 6.229%;
  width: 43.14%;
}
.ipoteka .h2 {
  font-weight: bold;
}

.ipoteka__wr .flats__scrollbar {
  max-height: none;
}

.ipoteka .flats__table-body td {
  text-transform: none;
}

.ipoteka .ipoteka__note {
  margin-top: 15px;
  font-family: "Helvetica Neue Cyr";
  font-size: 11px;
  color: #888888;
}
/* IPOTEKA FINISH */

.ipoteka {
  padding-top: 150px;
}

/* FILTER START */
.flats {
  padding-top: 130px;
  /* margin-bottom: 110px; */
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.flats__title {
  margin-bottom: 35px;
  font-family: 'Helvetica Neue Cyr';
  font-size: 43px;
  color: #000000;
}
.flats__filters:nth-child(n+2) {
  margin-top: 62px;
}
.flats__h4 {
  margin-bottom: 10px;
  font-family: 'Helvetica Neue Cyr';
  font-size: 13px;
  color: #000000;
  text-transform: uppercase;
}
.flats .flats__wr:first-child {
  width: 20.83%;
}
.flats .flats__wr:last-child {
  padding-right: 6.96%;
  padding-left: 8.229%;
  width: 43.14%;
}
.flats .flats__wr .flats__items {
  margin-top: 32px;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.flats .flats__wr .filters__number {
  width: 50%;
  border: 0;
  font-family: 'Helvetica Neue Cyr';
  font-size: 10px;
  color: #7f7f7f;
  text-transform: uppercase;
}
.flats .flats__wr .filters__number:last-child {
  text-align: right;
}
.flats-range {
  margin-left: 3%;
  width: 97%;
  height: 1px;
  background: #f1f1f1;
  border: 0 !important;
}
.ui-slider-handle.ui-corner-all.ui-state-default {
  width: 10px;
  height: 30px;
  border: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  background: #ffc338;
  outline: none;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 1px;
  max-width: 1px;
  /*height: 121px;*/
  max-height: 121px;
  background: #000;
}
.mCSB_scrollTools .mCSB_draggerRail {
  background: #ebebeb;
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background: #000;
}
.mCSB_scrollTools .mCSB_dragger {
  max-height: 121px !important;
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
  background: #000;
}
.mCSB_outside + .mCSB_scrollTools {
  right: -13px;
}
.flats__table-header,
.flats__table-body {
  border-collapse: collapse;
}
.flats__table-header {
  width: 100%;
}
.flats__scrollbar {
  max-height: 410px;
  overflow-y: auto;
}

#jsApartmentsTable tbody tr {
  cursor: pointer;
}
.flats__table-header thead {
  background: #FFC338;
}
.flats__table-header th{
  background: #ebebeb;
  width: 25%;
  height: 40px;
  font-family: 'Helvetica Neue Cyr';
  font-size: 10px;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: #FFC338;
}
.flats__table-body {
  border-left: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
  border-right: 1px solid #f1f1f1;
}
.flats__table-body td {
  text-align: center;
  height: 40px;
  font-family: 'Helvetica Neue Cyr';
  font-size: 13px;
  color: #7f7f7f;
  text-transform: uppercase;
  border-bottom: 1px solid #f1f1f1;
}
/* FILTER END */

/* POPUP START */
.mfp-bg {
  background: rgba(0, 0, 0, .4);
}
.mfp-close {
  width: 36px;
  height: 36px;
  font-size: 0;
  top: 1.91%;
  right: 1.49%;
}
.mfp-close::before, .mfp-close::after {
  content: '';
  position: absolute;
  height: 1px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000;
}
.mfp-close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.mfp-close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.mfp-container {
  padding: 0 40px;
}
.object-popup {
  background: #fff;
  padding: 3.91% 3.49% 3.59% 6%;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
.printnt-popup {
  position: relative !important;
}
.desc {
  margin-bottom: 15px;
}
.desc-print {
  margin-bottom: 15px;
}
.desc-print th {
  padding-bottom: 27px;
  font-size: 10px;
  color: #868686;
  font-family: "Helvetica Neue Cyr";
  text-transform: uppercase;
  font-weight: normal;
}
.desc th {
  padding-bottom: 27px;
  font-family: 'Helvetica Neue Cyr' !important;
  font-size: 10px;
  color: #868686;
  text-transform: uppercase;
  font-weight: normal;
}
.desc-print td,
.desc-print th {
  width: 120px;
  text-align: left;
}
.desc td,
.desc th {
  width: 120px;
  text-align: left;
}
.desc-print td {
  font-size: 30px;
  color: #000000;
  font-family: 'Helvetica Neue Cyr';
}
.desc td {
  font-family: 'Helvetica Neue Cyr';
  font-size: 30px;
  color: #000000;
}
.desc-print td sup {
  font-size: 18px;
  font-family: 'Helvetica Neue Cyr';
}
.desc td sup {
  font-size: 13px;
  font-family: 'Helvetica Neue Cyr';
}
.object-popup.webcam .mfp-close:before,
.object-popup.webcam .mfp-close:after {
  background: #FFF;
}
.object-popup.webcam {
  padding: 0;
}

.webcampopup {
  z-index: 10000;
}

.webcampopup .mfp-content {
  max-width: 1200px;
  height: 700px;
}
.webcampopup .object-popup {
  background: #000;
  height: 700px;
}
.mfp-iframe {
  width: 100%;
  height: 100%;
}
.object-popup__wr {
  position: relative;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.object-popup__item {
  position: relative;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  height: 520px;
}
#print_btn {
  border: 0;
  background: transparent;
  outline: none;
  position: absolute;
  top: 1.91%;
  right: 5%;
  width: 36px;
  height: 36px;
  background: url('../img/print.svg');
  -webkit-background-size: 36px 36px;
       -o-background-size: 36px 36px;
          background-size: 36px 36px;
  cursor: pointer;
}
.print-popup__contacts {
  position: absolute;
  bottom: 1.91%;
  right: 3.49%;
  font-family: 'Helvetica Neue Cyr';
}
.print-popup__contacts span:last-child {
  margin-left: 20px;
}
.print-popup__item:first-child {
  float: left;
  width: 70%;
}
.print-popup__item:last-child {
  float: right;
  width: 28%;
}
.object-popup__item:first-child {
  width: 70%;
}
.object-popup__item:last-child {
  width: 30%;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.print-flat-img {
  max-width: 100%;
  max-height: 520px;
}
.align-img {
  margin-left: 120px;
}
.print-floor-img {
  max-width: 100%;
  max-height: 350px;
}
.schema-flat-img {
  min-width: 1px;
  max-width:  100%;
  max-height: 520px;
}
.schema-floor-img {
  width: 100%;
  height: auto;
}
.schema-dest-img {
  position: absolute;
  top: 0;
  right: -30px;
  width: 130px;
  height: 130px;
}
/* POPUP END */


.footer {
  padding: 0 75px 0 20.9375%;
  height: 107px;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  align-items: center; }
  .footer .copyright {
    margin-top: 6px;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.8px; }
   .footer .footer-text {
      width: 100%;
      font-family: "Helvetica Neue Cyr";
      font-size: 9px;
      color: #888888;
   }
  .social {
    /* margin-top: 5px; */
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .section .nav .menu {
    position: relative;
  }
  .menu-item-social {
    margin-left: 0 !important;
    position: absolute;
    top: 90%;
    /* -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%); */
    /* left: 50%;         */
    left: 0;
    /* -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0); */
  }
  .feedback-btn.buy-flat:before {
    bottom: -5px;
  }
  .social-item {
    display: inline-block; }
  /*.social-item:nth-child(n+2) {
    margin-left: 21px; }*/
  .social-item.psd-links .psd-link:nth-child(n+2) {
    margin-left: 21px; }
  .social-link {
    display: block;
    color: #000000;
    font-family: "Helvetica Neue Cyr";
    font-size: 11px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.8px; }
  .social-icon {
      display: block;
      height: 17px;
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      background-position: center;
  }
  .social-icon.instagram {
    width: 17px;
    background-image: url('../img/icons/insta.png');
  }
  .social-icon.fb {
    margin: 0 auto;
    width: 17px;
    background-image: url('../img/icons/fb.png');
  }
  .social-item:nth-child(2) {
    margin-left: 15px;
    /* margin-top: 3px; */
  }

[data-aos="square-move"] {
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none; }
  [data-aos="square-move"].aos-animate {
    -webkit-animation: squareIn .8s ease;
    -moz-animation: squareIn .8s ease;
    -o-animation: squareIn .8s ease;
    animation: squareIn .8s ease; }

[data-aos="fake-out"] {
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none; }
  [data-aos="fake-out"].aos-animate {
    -webkit-animation: moveOut .5s ease;
    -moz-animation: moveOut .5s ease;
    -o-animation: moveOut .5s ease;
    animation: moveOut .5s ease;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s; }

[data-aos="full-width"] {
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none; }
  [data-aos="full-width"].aos-animate {
    -webkit-animation: fullWidth .5s ease;
    -moz-animation: fullWidth .5s ease;
    -o-animation: fullWidth .5s ease;
    animation: fullWidth .5s ease;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

[data-aos="half-width"] {
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none; }
  [data-aos="half-width"].aos-animate {
    -webkit-animation: halfWidth .8s ease;
    -moz-animation: halfWidth .8s ease;
    -o-animation: halfWidth .8s ease;
    animation: halfWidth .8s ease;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards; }

.p-top {
  padding-top: 113px; }
.p-top_m {
  padding-top: 150px; }
  .p-top_l {
    padding-top: 313px; }
.section-padding {
  padding-bottom: 150px;
}
.m-top {
  margin-top: 200px; }
  .m-top_s {
    margin-top: 100px; }
  .m-top_l {
    margin-top: 330px; }

.opacity-z {
  opacity: 0 !important;
  -webkit-transition: opacity .8s ease;
  -moz-transition: opacity .8s ease;
  -ms-transition: opacity .8s ease;
  -o-transition: opacity .8s ease;
  transition: opacity .8s ease; }

.tablet-visible {
  display: none;
}

/* .m-bottom {
  margin-bottom: 115px; } */
  .m-bottom-s {
    margin-bottom: 50px; }
  /* .m-bottom-m {
    margin-bottom: 200px; } */
  /* .m-bottom-big {
    margin-bottom: 300px; } */

.lowercase {
  text-transform: none; }

.overflow-h {
  overflow: hidden; }

.visible {
  display: block !important; }

.wr-flex {
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between; }
  .wr-flex_reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .wr-flex_reverse .container {
    padding-left: 5% !important;
    padding-right: 15.9375%;
  }
  .wr-flex .inner-flex-wr {
    width: 50%; }

.loading-block {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #b6b6b6;
  z-index: 1; }

.square-moved {
  -webkit-animation: squareIn .8s ease;
  -moz-animation: squareIn .8s ease;
  -o-animation: squareIn .8s ease;
  animation: squareIn .8s ease; }

.section:nth-child(3) {
    margin-bottom: 90px
  }

.h-width {
  width: 50%; }

.bg-img {
  position: absolute;
  z-index: 1;
  overflow: hidden; }
  .bg-img > .inner-wr {
    opacity: 0;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden; }
  .bg-img > div > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .bg-img .fake-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #b6b6b6; }
  .bg-img.house-1 {
    width: 176px;
    height: 109px;
    top: 5px;
    right: 45px; }
  .bg-img.house-2 {
    width: 292px;
    height: 243px;
    top: 114px;
    right: 221px;
    z-index: 2; }
  .bg-img.house-3 {
    width: 139px;
    height: 170px;
    top: 340px;
    right: 473px;
    z-index: 2; }
  .bg-img.house-4 {
    width: 365px;
    height: 390px;
    top: 264px;
    right: 0; }
  .bg-img.house-5 {
    width: 173px;
    height: 109px;
    top: 0;
    right: 50%; }
  .bg-img.house-6 {
    width: 300px;
    height: 271px;
    top: 109px;
    right: calc(50% + 173px); }
  .bg-img.house-7 {
    width: 393px;
    height: 316px;
    top: 334px;
    right: 50%; }
  .bg-img.house-8 {
    width: 234px;
    height: 251px;
    top: 24px;
    left: 304px;
    z-index: 2; }
  .bg-img.house-9 {
    width: 290px;
    height: 259px;
    top: 234px;
    left: 42px; }
  .bg-img.house-10 {
    width: 141px;
    height: 105px;
    top: 388px;
    left: 434px; }
  .bg-img.house-11 {
    width: 219px;
    height: 256px;
    top: 493px;
    left: 271px; }
  .bg-img.house-12 {
    width: 216px;
    height: 162px;
    top: -15px;
    right: 109px; }
    .bg-img.house-12:before {
      content: "";
      position: absolute;
      top: -29px;
      left: -43px;
      width: 43px;
      height: 29px;
      background: #ffca40; }
      .bg-img.house-12 {
        overflow: visible;
      }
  .bg-img.house-13 {
    width: 292px;
    height: 197px;
    top: 258px;
    right: 151px;
    z-index: 2; }
  .bg-img.house-14 {
    width: 172px;
    height: 123px;
    top: 453px;
    right: 358px; }
  .bg-img.house-15 {
    width: 295px;
    height: 277px;
    top: 430px;
    right: 0; }
  .bg-img.house-16 {
    width: 216px;
    height: 202px;
    top: 100px;
    right: 166px; }

.cloud-wr-1 {
  width: 371px;
  height: 323px;
  position: absolute;
  left: 30%;
  bottom: -162px;
  z-index: -1; }
  .cloud-wr-1 > img {
    width: 100%;
    height: auto; }

.cloud-wr-2 {
  width: 640px;
  height: 560px;
  position: absolute;
  top: -150px;
  left: 95px;
  z-index: -1; }
  .cloud-wr-2 > img {
    width: 100%;
    height: auto; }

.cloud-wr-3 {
  width: 640px;
  height: 560px;
  position: absolute;
  top: -300px;
  right: 120px;
  z-index: -2; }
  .cloud-wr-3 > img {
    width: 100%;
    height: auto; }

@media only screen and (min-width: 1920px) {
  .section .nav .web-cam {
    left: calc(29.1% - 8.2vw) !important;
  }
}
@media only screen and (min-width: 1281px) {
  .feedback-btn.buy-flat:before {
    bottom: -0.391vw !important;
  }
  /* COST */
    .cost {
      margin-top: 9.375vw;
    }
    .cost-list {
      margin-top: 2.422vw;
    }
    .cost-item {
      margin-right: 13.359vw;
      width:  5.234vw;
      height:  5.234vw;
    }
    .cost-text {
      top: 1.172vw;
      left: 2.656vw;
      width: 9.375vw;
      font-size:  0.859vw;
    }
    .cost-text > span {
      font-size: 0.703vw;
    }
  /* /COST */
  .slick-arrow {
    width: 1.484vw;
    height: 2.813vw;
  }
  .slick-next {
    right: 1.563vw;
  }
  .slick-prev {
    left: 1.563vw;
  }
/* .menu-item-social {
  margin-top: 0.391vw;
  right: 7.578vw;
} */
/* .social {
  margin-top: 0.391vw;
} */
#fititout .wr-flex:nth-child(n+2) {
  margin-top: 12.5vw;
}
.menu-top-wr {
  height: 8.359vw;
}
.pop-menu {
  padding: 0 2.109vw 0 5.469vw;
}

.pop-menu-item {
  margin-top: 2.344vw;
}

.pop-menu-link {
  font-size: 1.563vw;
}

.section .nav.is-fixed {
  height: 5.703vw;
}
.section .nav.is-fixed .web-cam {
  top: 2.188vw;
}

.section .nav .web-cam {
  top: 3.28125vw;
  left: calc(28.51562% - 8.2vw);
}
.section .nav .web-cam .web-cam__link {
  font-size: 0.859vw;
}
.section .nav .web-cam span {
  margin-left: 1.094vw;
  bottom: 0.234vw;
}
.section .nav .web-cam .web-cam__img {
  width: 1.64vw;
  height: 1.5625vw;
}
#print_btn {
  position: absolute;
  top: 1.91%;
  right: 5%;
  width: 2.8125vw;
  height: 2.8125vw;
  background: url('../img/print.svg');
  -webkit-background-size: 2.8125vw 2.8125vw;
  -o-background-size: 2.8125vw 2.8125vw;
  background-size: 2.8125vw 2.8125vw;
}
.mfp-container {
  padding: 0 3.125vw;
}
.mfp-close {
  width: 2.9vw;
  height: 2.9vw;
}
.mfp-close::before, .mfp-close::after {
  height: -0.078vw;
  margin-top: -0.078vw;
}
.desc {
  margin-bottom: 1.172vw;
}
.desc th {
  padding-bottom: 2.109vw;
  font-size: 0.78vw;
}
.desc td,
.desc th {
  width: 9.375vw;
}
.desc td {
  font-size: 2.644vw;
}
.desc td sup {
  font-size: 1.016vw;
}
.object-popup__item {
  height: 34.925vw;
}
.align-img {
  margin-left: 9.375vw;
}
.schema-flat-img {
  max-height: 34.925vw;
}
/*.schema-floor-img {
  margin-top: 4.6875vw;
  max-height: 21.094vw;
}*/
.schema-dest-img {
  top: -2.344vw;
  width: 10.156vw;
  height: 10.156vw;
}

/* BANNER STARTS */
.main_banner_content{padding-left: 12.5vw;height:39.844vw;width:39.844vw;margin-top:-17.188vw;margin-left:-20.313vw;padding-top:6.641vw;}
.main_banner_content .bn_top{margin-bottom: 2.344vw;font-size:2.109vw;letter-spacing: 0.078vw;}
.main_banner_content .bn_middle{margin-bottom: 7.813vw;font-size:1.953vw;}
.main_banner_content .bn_middle > span {font-size: 1.953vw;}
.main_banner_content .bn_middle > span span.p2{top: calc(100% - 1.563vw);left: 2.734vw;}
.main_banner_content .bn_middle > span span.p2 > svg {height: 7.813vw;width: 5.234vw;}
.main_banner_content .bn_middle > span span.p2:after{right:-5.469vw;bottom:0.625vw;width:5.469vw;height:5.469vw;}
.main_banner_content .bn_bottom{max-width:21.875vw;margin-bottom:2.344vw;font-size:1.563vw;margin-top: -1.172vw;}
.main_banner_content .bn_button{font-size:1.094vw;}
.main_banner_content .bn_close{width:3.125vw;height:3.125vw;z-index: 2;}
.main_banner_content .bn_close:after, .main_banner_content .bn_close:before{width:2.344vw;margin-left:-1.172vw;}
/* BANNER ENDS */
/* IPOTEKA START */
.ipoteka {
  margin-bottom: 3.906vw;
}
.ipoteka .ipoteka__note {
  margin-top: 1.172vw;
  font-size: 0.859vw;
}
/* IPOTEKA FINISH */

  /* FILTER START */
.flats {
  padding-top: 10.156vw;
  /* margin-bottom: 8.594vw; */
}

.ipoteka {
  padding-top: 9vw;
}

.flats__title {
  margin-bottom: 2.734vw;
  font-size: 3.359vw;
/*  font-size: 1.953vw;*/
}
.flats__filters:nth-child(n+2) {
  margin-top: 4.844vw;
}
.flats__h4 {
  margin-bottom: 0.781vw;
  font-size: 0.781vw;
}
.flats .flats__wr .flats__items {
  margin-top: 2.5vw;
}
.flats .flats__wr .filters__number {
  font-size: 0.781vw;
}
.flats-range {
  height: 0.078vw;
}
.ui-slider-handle.ui-corner-all.ui-state-default {
  width: 0.781vw;
  height: 2.344vw;
}
.mCSB_scrollTools .mCSB_dragger {
  max-height: 11.8vw !important;
}
.mCSB_outside + .mCSB_scrollTools {
  right: -1.016vw;
}
.flats__table-header th{
  height: 3.125vw;
  font-size: 0.781vw;
}
.flats__table-body {
  border-left: 0.078vw solid #f1f1f1;
  border-bottom: 0.078vw solid #f1f1f1;
  border-right: 0.078vw solid #f1f1f1;
}
.flats__table-body td {
  height: 3.125vw;
  font-size: 1.016vw;
  border-bottom: 0.078vw solid #f1f1f1;
}
.flats__scrollbar  {
  max-height: 32.031vw;
}
/*.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  height: 9.453vw;
  max-height: 9.453vw;
}*/
.mCSB_scrollTools .mCSB_dragger {
  max-height: 9.453vw !important;
}
/* FILTER END */
  .section:nth-child(3) {
    margin-bottom: 7.031vw;
  }
  .sidebar-current {
    bottom: 3.044vw;
  }
  .form-done .done-wr {
    margin: 9.844vw auto 0;
    width: 27.891vw;
    height: 19.922vw;
  }
  .form-done .done-wr .done-inner {
    padding: 4.141vw 0 0 2.578vw;
  }
  .done-title {
    margin-bottom: 1.09vw;
    font-size: 2.578vw;
  }
  .done-paragraph {
    font-size: 0.9375vw;
  }
  .sidebar-menu {
    position: absolute;
    top: 19.126vw;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  .section-padding {
      padding-bottom: 11.710vw;
    }
  .popup-menu > div {
    top: 8.148vw;
    left: 15.612vw;
  }
  .popup-form .form-wr {
    margin: 9.836vw auto 0;
    width: 27.868vw; }
    .psd-link {
      font-size: 0.78vw;
      border-bottom: 0.078vw solid #7b7b7b;
    }
    .form-done .done-wr:before,
    .popup-form .form-wr:before {
      bottom: -1.405vw;
      right: -1.405vw;
      width: 1.405vw;
      height: 1.405vw; }
    .form-done .done-wr:after,
    .popup-form .form-wr:after {
      top: -4.137vw;
      left: -14.91vw;
      width: 20.062vw;
      height: 24.512vw; }
    .form-done .done-wr:after {
      top: -2.137vw;
    }
  .popup-form .form-close {
    top: 1.483vw;
    right: 1.561vw;
    width: 2.498vw;
    height: 2.498vw; }
    .popup-form .form-close:before, .popup-form .form-close:after {
      left: 1.17vw;
      height: 2.341vw;
      width: 0.156vw; }
  .popup-form .form-container {
    padding: 4.215vw 0;
    width: 22.56vw; }
  .popup-form .form-title {
    margin-bottom: 1.405vw;
    font-size: 2.576vw; }
  .popup-form .form-subtitle {
    margin-bottom: 2.498vw;
    font-size: 0.936vw; }
  .popup-form .form-field-wr {
    margin-bottom: 1.639vw; }
  .popup-form .form-field-wr:last-child {
    margin-bottom: 2.576vw; }
  .popup-form .form-label {
    margin-bottom: 0.936vw;
    padding-left: 2.185vw;
    font-size: 0.702vw;
    letter-spacing: 0.033vw; }
  .popup-form .form-input {
    padding-left: 2.185vw;
    height: 3.122vw;
    font-size: 0.858vw;
    letter-spacing: 0.041vw; }
  .popup-form .form-submit {
    font-size: 0.936vw;
    letter-spacing: 0.046vw; }
    .popup-form .form-submit:after {
      bottom: -0.702vw;
      height: 0.078vw; }
  .popup-menu-wr:nth-child(n+2) .popup-menu-category {
    margin-top: 2.503vw; }
  .popup-menu-wr .title {
    margin-bottom: 1.327vw;
    font-size: 3.122vw; }
    .popup-menu-wr .title > a {
        border-bottom: 0.078vw solid #dcdcdc;
      }
  .popup-menu-category {
    margin-right: 3.981vw; }
    .popup-menu-category:last-child {
      margin-right: 0; }
  .popup-menu-item:nth-child(n+2) {
    margin-left: 3.981vw; }
  .popup-menu-link {
    margin-bottom: 0.858vw;
    font-size: 2.107vw; }
  .popup-menu-sublink {
    font-size: 0.936vw; }
    .popup-menu-sublink > a {
     border-bottom: 0.078vw solid #000000;
    }
    .popup-menu-sublink > a:hover {
      border-bottom: 0.078vw solid #ffca40; }
  .sidebar {
    left: 5.854vw; }
    .sidebar-item {
      width: 0.546vw;
      height: 0.546vw; }
    .sidebar-item:nth-child(n+2) {
      margin-top: 1.639vw; }
    .sidebar-current {
      bottom: 3.044vw;
      font-size: 3.122vw; }
    .sidebar-sup {
      right: -1.717vw;
      font-size: 1.014vw; }
  #start {
    margin-top: 8.352vw; }
  .text-block.text-block_indent-top {
    padding-top: 3.906vw;
  }

  .img-block {
    height: 47.422vw;
  }

  .section:nth-child(6) {
    margin-bottom: 3.906vw;
  }
  .section:nth-child(3):before {
    top: -1.875vw;
    left: 15.3vw;
    width: 2.263vw;
    height: 2.263vw; }
  .section:nth-child(5):before {
    right: 29.664vw;
    bottom: -6.14vw;
    width: 1.795vw;
    height: 2.263vw; }
/*  .section:nth-child(7) .container {
    padding-top: 7.5vw !important;
  }*/
  .section:nth-child(8):before {
    top: -2.342vw;
    left: 25.136vw;
    width: 2.263vw;
    height: 2.263vw; }
  /* .section:nth-child(8) {
    margin-top: 8.594vw;
    margin-bottom: 14.0625vw;
  } */
  .section .nav {
    padding: 0 5.854vw;
    height: 8.352vw; }
    .section .nav .logo {
      width: 6.401vw;
      height: 1.795vw; }
    .section .nav .menu {
      margin-left: 23.419vw; }
      .section .nav .menu-img {
        width: 1.092vw;
        height: 1.405vw;
        margin-right: 1.014vw; }
        .section .nav .menu-img > img {
          width: 100%;
          height: 100%; }
      .section .nav .menu-text {
        font-size: 0.858vw;
        line-height: 1.092vw;
        letter-spacing: 0.062vw; }
      .section .nav .menu-tel {
        line-height: 1.561vw; }
      .section .nav .menu-item:nth-child(n+2) {
        margin-left: 3.044vw; }
      .section .nav .menu-item:nth-child(-n+2) {
        margin-top: 0.78vw; }
      .section .nav .popup-menu-bnt {
        top: 0.78vw;}
      .section .nav .menu-burger {
        width: 3.122vw;
        height: 3.59vw; }
        .section .nav .menu-burger:before {
          top: -0.78vw;
          left: -3.278vw;
          width: 4.605vw;
          height: 3.981vw; }
      .section .nav .menu-bar {
        width: 2.107vw;
        height: 0.156vw; }
        .section .nav .menu-bar:nth-child(n+2) {
          margin-top: 0.702vw; }
      .section .nav .menu-close {
        top: -0.39vw;
        right: 0.780vw;
        width: 2.498vw;
        height: 2.498vw; }
        .section .nav .menu-close:before, .section .nav .menu-close:after {
          left: 1.17vw;
          height: 2.576vw;
          width: 0.156vw; }
  .section .title {
    top: 7vw;
    left: 10.5vw; }
    .section .title .h1 {
    margin-bottom: 0.7vw;
      font-size: 4vw;
      /* letter-spacing: 0.424vw; */ }
  .section .subheader {
    margin-bottom: 2.734vw;
    font-size: 1.044vw;
    line-height: 1.876vw; }
  .section .buy-flat {
    font-size: 0.936vw;
    letter-spacing: 0.07vw; }
    .section .buy-flat:before {
      bottom: -1.014vw;
      height: 0.156vw; }
  .section .img-wr {
    width: 63.428vw;
    height: -webkit-calc(100vh - 8.352vw);
    height: calc(100vh - 8.352vw); }
  .section .container {
    padding-left: 20.921vw; }
    .section .container-align-right {
      padding-right: 19.828vw; }
  .section .cloud-wr {
    width: 49.96vw;
    height: 43.715vw;
    right: -17.017vw; }
  .section-breadcrumbs {
    padding-top: 0.234vw;
    margin-bottom: 2.732vw;
    font-size: 0.702vw; }
  #cost .h2 {
    font-size:  3.359vw;
  }
  .section .h2, .h2 {
    /* font-size: 4.922vw; */
    text-indent: -0.3125vw; }
  .section-subheader {
    margin-bottom: 3.981vw;
    font-size: 1.327vw; }
  .section .text-wrap {
    margin-bottom: 3.669vw; }
  .section-paragraph {
    font-size: 1.1vw;
    line-height: 1.6vw; }
    .section-paragraph:nth-child(n+2) {
      margin-left: 12.338vw; }
    .section-paragraph_s {
      max-width: 21vw; }
    .section-paragraph_m {
      max-width: 24.199vw; }
    .section-paragraph_h {
      max-width: 26.619vw; }
  .section-info {
    padding-left: 2.185vw;
    font-size: 0.858vw;
    letter-spacing: 0.062vw; }
    .section-info:before {
      top: -1.561vw;
      width: 5.23vw;
      height: 5.23vw; }
    .section-info-quote:before {
      height: 7vw; }
    .section-info-location span:first-child {
      margin-bottom: 1.015vw; }
    .section-info-location span:nth-child(n+2) {
      margin-top: 0.936vw; }
    .section-info-location {
      font-size: 0.702vw;
      letter-spacing: 0.05vw; }
      .section-info-location > span {
        font-size: 0.858vw;
        letter-spacing: 0.062vw; }
      .section-info-location:before {
        height: 11.710vw; }
      .section-info-location > .section-info-text_s {
        font-size: 0.702vw;
      }
  .section-link {
    font-size: 0.702vw;
    letter-spacing: 0.05vw; }
  .section-text {
    font-size: 0.702vw;
    letter-spacing: 0.033vw; }
  .section .numbers {
    margin-top: 11.328vw;
    max-width: 64.844vw; }
  .section .num {
    font-size: 4.137vw; }
  .section .subnum {
    font-size: 0.702vw;
    letter-spacing: 0.054vw; }
/*  .section .go-to {
    margin-bottom: 1.561vw; }*/
    .section .go-to-link span::before {
      top: 0.39vw;
      right: -3.906vw;
      width: 4.687vw;
      height: 2.5vw; }
    .section .go-to-link {
      margin-bottom: 0.468vw;
      font-size: 2.107vw; }
      .section .go-to-link span {
        margin-right: 1.717vw; }
    .section .go-to-sublink {
      font-size: 0.858vw; }
  .section .slider-wr {
    width: 51.13vw;
    height: 56.206vw; }
  .section-slider .slick-dots {
    margin-bottom: 4.453vw; }
    .section-slider .slick-dots li {
      width: 0.547vw;
      height: 0.547vw; }
      .section-slider .slick-dots li:nth-child(n+2) {
        margin-left: 2.341vw; }
  .section .team-menu .team-right {
    margin-left: 4.453125vw; }
  .section .team-menu-item {
    margin-bottom: 5.46875vw; }
    .section .team-menu-item:last-child .team-menu-logo {
      top: -1.24902vw; }
    .section .team-menu-item:before {
      content: "";
      position: absolute;
      top: -2.34192vw;
      left: 2.73224vw;
      width: 6.63544vw;
      height: 6.63544vw; }
  .section .team-menu-info {
    margin: 0 0 0.78064vw 2.34375vw; }
  .team-menu .team-left .team-menu-item:last-child .team-menu-info {
    margin: 0 0 0.78064vw 1.875vw;
  }
  /*Ричи*/
/*  .team-menu .team-right .team-menu-item:nth-child(2) .team-menu-info {
    margin: 0 0 0.78064vw 4.44375vw;
  }*/
  .section .team-menu-name {
    margin-bottom: 0.390625vw;
    font-size: 2.10773vw; }
  .section .team-menu-role {
    text-indent: 0.15625vw;
    font-size: 0.8587vw; }
  .section .team-menu-img_hutton {
    width: 5.38642vw;
    height: 2.26386vw; }
  .section .team-menu-img_apex {
    width: 4.9961vw;
    height: 2.26386vw; }
  .section .team-menu-img_mr {
    width: 6.01093vw;
    height: 2.34192vw; }
  .section .team-menu-img_kenmer {
    width: 6.01093vw;
    height: 1.5625vw; }
  .section .team-menu-img_hrs {
    width: 5.38642vw;
    height: 2.26386vw;
    top: --0.78125vw; }
  .section .team-menu-img_sa {
    width: 3.046875vw;
    height: 3.203125vw;
    top: -0.78125vw; }
  .section .contacts {
    margin-bottom: 4.141vw;
    font-size: 2.107vw; }
    .section .contacts > a:first-child {
      margin-bottom: 1.172vw; }
  .section .map-wr {
    position: relative;
    overflow: hidden; }
  .section .map {
    width: 51.131vw;
    height: 47.853vw; }
  .footer {
    padding: 0 5.854vw 0 20.999vw;
    height: 8.352vw; }
    .footer .copyright {
      margin-top: 0.469vw;
      font-size: 0.858vw;
      letter-spacing: 0.062vw; }
/*    .social-item:nth-child(n+2) {
      margin-left: 1.639vw; }*/
    .social-item.psd-links .psd-link:nth-child(n+2) {
      margin-left: 1.639vw; }
    .social-link {
      font-size: 0.858vw;
      letter-spacing: 0.062vw; }
      .social-icon {
          height: 1.328vw;
      }
      .social-icon.instagram {
        width: 1.328vw;
      }
      .social-icon.fb {
        width: 1.328vw;
      }
    .social-item:nth-child(2) {
      margin-top: 0;
      margin-left: 1.172vw;
    }
  .p-top {
    padding-top: 8.821vw !important; }
  .p-top_m {
    padding-top: 11.71vw; }
    .p-top_l {
      padding-top: 24.434vw !important; }
/*   .m-top {
  margin-top: 15.612vw; } */
    .m-top_s {
      margin-top: 7.806vw; }
    .m-top_l {
      margin-top: 25.761vw; }
  /* .m-bottom {
    margin-bottom: 8.977vw; } */
    .m-bottom-s {
      margin-bottom: 3.903vw; }
    /* .m-bottom-m {
      margin-bottom: 15.612vw; } */
    /* .m-bottom-big {
      margin-bottom: 23.419vw; } */
  .bg-img.house-1 {
    width: 13.739vw;
    height: 8.508vw;
    top: 0.391vw;
    right: 3.512vw; }
  .bg-img.house-2 {
    width: 22.794vw;
    height: 18.969vw;
    top: 8.906vw;
    right: 17.252vw; }
  .bg-img.house-3 {
    width: 10.85vw;
    height: 13.27vw;
    top: 26.562vw;
    right: 36.924vw; }
  .bg-img.house-4 {
    width: 28.493vw;
    height: 30.444vw;
    top: 20.625vw;
    right: 0; }
  .bg-img.house-5 {
    width: 13.505vw;
    height: 8.508vw; }
  .bg-img.house-6 {
    width: 23.419vw;
    height: 21.155vw;
    top: 8.508vw;
    right: calc(50% + 13.505vw); }
  .bg-img.house-7 {
    width: 30.679vw;
    height: 24.668vw;
    top: 26.074vw; }
  .bg-img.house-8 {
    width: 18.266vw;
    height: 19.594vw;
    top: 2.16vw;
    left: 23.731vw; }
  .bg-img.house-9 {
    width: 22.638vw;
    height: 20.218vw;
    top: 18.3vw;
    left: 3.278vw; }
  .bg-img.house-10 {
    width: 11.007vw;
    height: 8.196vw;
    top: 30.31vw;
    left: 33.879vw; }
  .bg-img.house-11 {
    width: 17.096vw;
    height: 19.984vw;
    top: 38.5vw;
    left: 21.155vw; }
  .bg-img.house-12 {
    width: 16.861vw;
    height: 12.646vw;
    top: -1.171vw;
    right: 8.508vw; }
    .bg-img.house-12:before {
      top: -2.263vw;
      left: -3.356vw;
      width: 3.356vw;
      height: 2.263vw; }
  .bg-img.house-13 {
    width: 22.794vw;
    height: 15.378vw;
    top: 20.156vw;
    right: 11.787vw; }
  .bg-img.house-14 {
    width: 13.427vw;
    height: 9.601vw;
    top: 35.391vw;
    right: 27.946vw; }
  .bg-img.house-15 {
    width: 23.028vw;
    height: 21.623vw;
    top: 33.594vw; }
  .bg-img.house-16 {
    width: 16.861vw;
    height: 15.768vw;
    top: 7.806vw;
    right: 12.958vw; }
  .cloud-wr-1 {
    width: 28.961vw;
    height: 25.214vw;
    bottom: -13.906vw; }
  .cloud-wr-2 {
    width: 49.96vw;
    height: 43.715vw;
    top: -10.547vw;
    left: 7.422vw; }
  .cloud-wr-3 {
    width: 49.96vw;
    height: 43.715vw;
    top: -23.438vw;
    right: 9.375vw; } }

@media (min-width: 1025px) and (max-width: 1277px) {
  .section .h2, .h2 {
    font-size: 51px;
  }
}

@media screen and (min-width: 1281px) and (max-height: 600px) {
  .popup-menu > div {
    top: 7.813vw;
  }
}

@media (max-width: 1200px) {
  .section .nav .menu {
    margin-left: 100px;
  }
}

@media (min-width: 1025px) and (min-height: 600px) {
  .section .img-wr {
    height: -webkit-calc(100vh - 107px);
    height: calc(100vh - 107px); }
}

@media (min-width: 1025px) and (max-width: 1150px) {
  .section .title .h1 {
    font-size: 70px;
  }
  .section .subheader {
    font-size: 12px;
  }
}

@media (max-width: 640px) {
  #fititout .wr-flex:nth-child(n+2) {
    margin-top: 100px;
  }
  .footer {
    margin-top: 40px;
    height: auto;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .footer .social {
    margin-bottom: 20px;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .footer .social-item.psd-links .psd-link {
     margin: 0;
     display: table; }

  .footer .social-item.psd-links .psd-link:nth-child(n+2) {
    margin-left: 0;
    margin-top: 10px;
  }
}

@media screen and (min-width: 1025px) and (max-height: 700px) {
  .sidebar-menu {
    top: 30%;
  }
}

@media screen and (max-width: 860px) and (max-height: 580px) {
  .sidebar-menu {
    top: 30%;
  }
  .section .nav .menu {
    margin-left: 3px !important;
  }
  .popup-menu-wr:nth-child(n+2) {
    margin-top: 0; }
    .popup-menu-wr:nth-child(n+2) .popup-menu-category {
      margin-top: 30px; }
  .popup-menu-wr .title {
    font-size: 30px; }
  .popup-menu-item:nth-child(n+2) {
    margin-left: 30px; }
  .popup-menu-link {
    font-size: 18px; }
}

@media screen and (min-width: 1025px) and (max-width: 1600px) and (max-height: 800px) {
/*  .popup-menu > div {
    top: 100px;}*/
  .popup-menu-wr:nth-child(n+2) {
    margin-top: 0; }
    .popup-menu-wr:nth-child(n+2) .popup-menu-category {
      margin-top: 30px; }
  .popup-menu-wr .title {
    font-size: 35px; }
  .popup-menu-item:nth-child(n+2) {
    margin-left: 30px; }
  .popup-menu-link {
    font-size: 22px; } }

@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .footer .footer-text {
      font-size: 0.703vw;
   }
  .sidebar {
    left: 5.85938%; }
  .section .title {
    left: 12%; }
  .section .img-wr {
    width: 64.48438%; }
  .section .container {
    position: relative;
    padding-left: 20.9375%; }
    .section .container-align-right {
      padding-left: 0;
      padding-right: 19.84375%;
      display: flex;
      -webkit-justify-content: flex-end;
      justify-content: flex-end; }
  .bg-img.house-1 {
    width: 13.75%;
    right: 3.51562%; }
  .bg-img.house-2 {
    width: 22.8125%;
    right: 17.26562%; }
  .bg-img.house-3 {
    width: 10.85938%;
    right: 36.95312%; }
  .bg-img.house-4 {
    width: 28.51562%; }
  .bg-img.house-5 {
    width: 13.51562%; }
  .bg-img.house-6 {
    width: 23.4375%;
    right: calc(50% + 13.51562%); }
  .bg-img.house-7 {
    width: 30.70312%; }
  .bg-img.house-8 {
    width: 18.28125%;
    left: 23.75%; }
  .bg-img.house-9 {
    width: 22.65625%;
    left: 3.28125%; }
  .bg-img.house-10 {
    width: 11.01562%;
    left: 33.90625%; }
  .bg-img.house-11 {
    width: 17.10938%;
    left: 21.17188%; }
  .bg-img.house-12 {
    width: 16.875%;
    right: 8.51562%; }
 /*   .bg-img.house-12:before {
      left: -3.35938%;
      width: 3.35938%; }*/
  .bg-img.house-13 {
    width: 22.8125%;
    right: 11.79688%; }
  .bg-img.house-14 {
    width: 13.4375%;
    right: 27.96875%; }
  .bg-img.house-15 {
    width: 23.04688%; }
  .bg-img.house-16 {
    width: 16.875%;
    right: 12.96875%; } }

@media screen and (max-width: 1100px) {
  .section .numbers {
    max-width: 730px;
  }
  .section .container-align-right {
    padding-right: 15.625%; }
  .section .map {
    width: 550px; }
  /*.bg-img.house-12 {
    top: -15px; }*/
  .bg-img.house-16 {
    right: 7.8125%; } }

@media only screen and (max-width: 1024px) {
  .social {
    margin-bottom: 5px;
  }
  .slick-arrow {
    display: none;
  }
  .section:before {
    width: 0 !important;
  }
  .menu-item-social {
    top: 85%;
    /* bottom: -35px; */
    bottom: -10px;
    -webkit-transition: bottom .3s ease;
    -moz-transition: bottom .3s ease;
    -ms-transition: bottom .3s ease;
    -o-transition: bottom .3s ease;
    transition: bottom .3s ease;
  }
  .social {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .social-item:nth-child(n+2) {
    margin-left: 20px;
  }
  .social-item:nth-child(2) {
    margin-top: 0;
  }
  .social-item:nth-child(1) {
    margin-left: 0;
  }
  .title {
    z-index: 1;
  }
  .text-block {
    width: auto !important;
  }
  .wr-flex_reverse .img-block {
    margin-left: 0;
  }
  .section .nav.is-fixed .menu-item-social {
    bottom: -20px;
    -webkit-transition: bottom .3s ease;
    -moz-transition: bottom .3s ease;
    -ms-transition: bottom .3s ease;
    -o-transition: bottom .3s ease;
    transition: bottom .3s ease;
  }
  .section .nav.is-fixed .web-cam {
    top: 53px;
  }
  .wr-flex_reverse .container {
    padding-left: 15.364% !important;
    padding-right: 0 !important;
  }
  .img-block {
    width: 100% !important;
  }
  .img-block-wr {
    background-position: bottom;
  }
  .section-breadcrumbs {
    padding-top: 0;
  }
  .section .nav .web-cam {
    position: absolute;
    top: 87px;
    left: 5.07812%;
  }
/*  .section .nav .web-cam .web-cam__link {
    font-size: 14px;
  }
  .section .nav .web-cam .web-cam__img {
    width: 31px;
    height: 30px;
  }*/
/*  .section .nav .web-cam span {
    bottom: 4px;
  } */
  #print_btn {
    display: none;
  }
 /* POPUP START */
  .desc {
    width: 70%;
    margin: 0 auto 15px;
  }
  .desc td,
  .desc th {
    width: 25%;
  }
  .desc td {
    font-size: 25px;
  }
  .object-popup__wr {
    margin: 0 auto;
    width: 70%;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .object-popup__item {
    height: 270px;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .object-popup__item:first-child {
    width: 100%;
  }
  .object-popup__item:last-child {
    width: 100%;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .schema-flat-img {
    max-height: 270px;
  }
  .schema-floor-img {
    width: auto;
    max-width: 100%;
    max-height: 210px;
  }
  .schema-dest-img {
    right: 0;
  }
  /* POPOP END */

  /* IPOTEKA START */
  .ipoteka {
    margin-bottom: 0;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
  }
  .ipoteka .ipoteka__wr:first-child {
    margin-top: 50px;
    width: 50%;
    /*margin-bottom: 20px;*/
  }
  .ipoteka .ipoteka__wr:last-child {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
  }
  .ipoteka .h2 {
    font-weight: bold;
  }
  /* IPOTEKA FINISH */

  /* FILTER START */
  .flats {
    margin-bottom: 0;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: center;
            align-items: center;
  }
  .flats-range {
    margin-left: 2.5%;
    width: 97.5%;
  }
  .flats .flats__title {
    text-align: center;

  }
  .flats .flats__wr:first-child {
    width: 50%;
    margin-bottom: 50px;
  }
  .flats .flats__wr:last-child {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
  }
  /* FILTER END */
  .form-done .done-wr {
    margin: 190px auto 0;
    width: 535px;
    height: 337px;
  }
  .form-done .done-wr .done-inner {
    padding: 80px 0 0 50px;
  }
  .done-title {
    margin-bottom: 24px;
    font-size: 50px;
  }
  .done-paragraph {
    font-size: 18px;
  }
  .form-done .done-wr:before {
      right: -27px;
      bottom: -27px;
      width: 27px;
      height: 27px;}
  .form-done .done-wr:after {
      top: -70px;
      left: -114px;
      width: 215px;
      height: 471px; }
  .section-info:before {
    width: 100px;
  }
  .section-padding {
    padding: 100px 0 0 0 !important;
  }
  .popup-menu > div {
    top: 150px;
    left: 5.07812%;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  .popup-menu-wr {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .popup-menu-wr:nth-child(n+2) .popup-menu-category {
    margin-top: 30px; }
  .sidebar {
    left: 5.07812%; }
  .section .nav .menu {
    margin-left: 0;
  }
  .section:first-child {
    height: 659px; }
  .section:nth-child(3) {
    padding-top: 0;
    margin-top: 0; }
    .section:nth-child(3):before {
      top: -150px;
      left: 5.07812%; }
    .section:nth-child(3) .container {
      padding-top: 0; }
  .section:nth-child(5):before {
    right: unset;
    bottom: -280px;
    left: 540px; }
  .section:nth-child(5) .container {
    padding-top: 0; }
  /* .section:nth-child(6) .p-top_m {
    padding-top: 90px;
  } */
  .section:nth-child(7):before {
    display: none;
    content: "";
    position: absolute;
    top: -90px;
    right: unset;
    left: 520px;
    width: 54px;
    height: 28px;
    background-color: #ffca40;
  }
  .section:nth-child(7) .container {
    padding-top: 0;
  }
  .section:nth-child(8):before {
    display: none;
    top: -680px;
    left: 15.364%; }
  .section:nth-child(8) {
    margin-bottom: 0;
  }
/*  .section:nth-child(8) .container {
    margin-bottom: 50px;
  }  */
  .section .nav {
    padding: 0 5.07812%; }
  .section .title {
    left: 15.36458%; }
  .section .title {
    position: absolute;
    top: 232px;
    left: 14.26458%;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
    .section .title .h1 {
      margin-bottom: 13px;
      font-size: 28px;
      text-indent: -1px; }
    .section .subheader {
      display: none;
    }
  /* .section .buy-flat {
    display: block;
    width: 68px;
    font-size: 11px; } */
    .section .buy-flat {
      display: inline-block;
      width: 105px;
      font-size: 11px; }
  .section .buy-flat.buy-flat-bottom {
    width: 100px;
  }
  .section .img-wr {
    width: 100%;
    height: 100%; }
  .section .container {
    margin-bottom: 50px;
    padding-left: 15.364%;
    padding-top: 0; }
    .section .container-align-right {
      padding-right: 0;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
  .section-paragraph:nth-child(n+2) {
    margin-left: 5.33854%; }
  .section-paragraph_s {
    max-width: 20.18229%; }
  .section-paragraph_m {
    max-width: 59.692%; }
  .section-paragraph_h {
    max-width: 31.25%; }
  .section .numbers {
    max-width: 422px;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .section .numbers li {
      width: 30%;
      margin-right: 3%; }
    .section .numbers li:nth-child(-n+3) {
      margin-bottom: 20px; }
  .section .team-menu .team-right {
    position: relative;
    top: 99px;
    left: -20px; }
  .section .team-menu-item {
    margin-bottom: 70px; }
  .section .team-menu-img {
    position: relative;
    top: -10px; }
  .section .cloud-wr {
    right: -429px; }
  .section .cloud-wr-2 {
    top: -115px;
    left: -6.51042%; }
  .section .cloud-wr-1 {
    width: auto;
    height: 485px;
    left: -500px;
    bottom: -836px; }
  .section .cloud-wr-3 {
    top: 255px;
    right: unset;
    left: -49px; }
  .section .slider-wr {
    position: relative;
    width: 100vw;
    height: 844px !important;
    overflow: hidden; }
    .section .slider-wr .fake-bg {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #b6b6b6;
      z-index: 1; }
  .section-slider .slick-track {
    height: 100%; }
  .section-slider .slick-dots {
    margin-bottom: 35px;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
    .section-slider .slick-dots li {
      width: 10px;
      height: 10px;
      background: #bcbcbc;
      display: inline-block;
      cursor: pointer; }
      .section-slider .slick-dots li:nth-child(n+2) {
        margin-left: 30px; }
      .section-slider .slick-dots li > button {
        display: block;
        width: 100%;
        height: 100%;
        font-size: 0;
        background: transparent;
        border: 0;
        outline: none;
        cursor: pointer; }
      .section-slider .slick-dots li.slick-active {
        background: #ffca40; }
  .section-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .section-info {
    position: relative;
  }
  .section:nth-child(2) {
    padding-top: 110px;
  }
  .section:nth-child(4) {
    margin-top: 120px; }
  .section:nth-child(6),
  /* .section:nth-child(8) {
    margin-top: 50px;
    padding-top: 110px; } */
  .section:nth-child(9) {
    margin-top: 50px;
    padding-top: 110px;
  }
  .section:nth-child(7) {
    margin-top: 0; }
  .section .go-to-link span::before {
    width: 54px;
    height: 29px;
    top: -2px;
    right: -45px;
  }
  .team-menu .team-left .team-menu-item:last-child .team-menu-info {
    margin: 0 0 10px 23px;
  }
  .bg-img.house-1 {
    width: 186px;
    height: 115px;
    top: 340px; }
  .bg-img.house-2 {
    width: 307px;
    height: 257px;
    top: 455px;
    right: 231px; }
  .bg-img.house-3 {
    width: 147px;
    height: 179px;
    top: 690px;
    right: 488px; }
  .bg-img.house-4 {
    width: 384px;
    height: 411px;
    top: 670px; }
  .bg-img.house-5 {
    top: 670px;
    right: unset;
    left: calc(5.07812% + 300px); }
  .bg-img.house-6 {
    top: 779px;
    left: 5.07812%; }
  .bg-img.house-7 {
    top: 1004px;
    left: 14.32292%; }
  .bg-img.house-8 {
    top: 820px; }
  .bg-img.house-9 {
    top: 1031px; }
  .bg-img.house-10 {
    top: 1186px; }
  .bg-img.house-11 {
    top: 1289px; }
  .bg-img.house-12 {
    top: unset;
    bottom: -200px; }
  .bg-img.house-12:before {
    display: none;
  }
  .bg-img.house-13 {
    top: unset;
    bottom: -489px; }
  .bg-img.house-14 {
    top: unset;
    bottom: -609px; }
  .bg-img.house-15 {
    top: unset;
    bottom: -735px; }
  .bg-img.house-16 {
    display: none; }
  .wr-flex {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .h-width {
    width: 100%; }
  .map-wr {
    float: right;
    width: 85.28646%; }
    .map-wr .map {
      width: inherit; }
  .footer {
    padding: 0 5.07812%; } }

@media (max-width: 1024px) and (min-height: 580px) {
  .section .img-wr {
    height: -webkit-calc(100vh - 107px);
    height: calc(100vh - 107px);
  }
}

/*@media only screen and (max-width: 916px) {
  .section:nth-child(8):before {
    top: -630px;
  }
}  */

@media screen and (min-width: 768px) and (max-height: 700px) {
  .pop-menu-item {
    margin-top: 20px;
  }
}

/*@media screen and (min-width: 1281px) and (max-height: 850px) {
  .pop-menu-item {
    margin-top: 3.516vw;
  }
}*/

/*@media screen and (min-width: 1281px) and (max-height: 720px) {
  .pop-menu-item {
    margin-top: 2.734vw;
  }
}*/


/*@media screen and (min-width: 1920px) and (max-height: 1000px) {
  .pop-menu-item {
    margin-top: 2.734vw;
  }
}*/

/*@media screen and (min-width: 1920px) and (max-height: 850px) {
  .pop-menu-item {
    margin-top: 2.734vw;
  }
}
*/
/*@media screen and (min-width: 769px) and (max-width: 1024px) {
  .section:nth-child(8) .container {
    margin-bottom: 50px;
  }
}*/


@media only screen and (max-width: 900px) {
  /* COST */
  .cost-list {
    flex-direction: column;
  }
  .cost-item:nth-child(n+2) {
    margin-top: 35px;
  }
  /* /COST */
  .section .nav .menu {
    width: 48%; }
    .section .nav .menu-item:first-child {
      width: 160px; }
    .section .nav .menu-item:nth-child(n+2) {
      margin-left: 0; } }

@media only screen and (min-width: 768px) and (max-height: 650px) {
  .popup-form .form-wr {
    margin: 65px auto 0;
  }
}
/*@media screen and (max-width: 858px) {
  .section:nth-child(5):before {
    bottom: -330px;
  }
}*/

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .social-link {
    font-size: 13px;
  }
  .section .nav .web-cam {
    position: absolute;
    top: 119px;
    left: 5.07812%;
  }
  .section .nav.is-fixed {
    height: 110px;
  }
  .section .nav.is-fixed .web-cam {
    top: 80px;
  }
  .section .nav .web-cam .web-cam__link {
    font-size: 14px;
  }
  .section .nav .web-cam .web-cam__img {
    width: 31px;
    height: 30px;
  }
  .section .nav .web-cam span {
    bottom: 4px;
  }
  #start {
    margin-top: 160px;
  }
  .section:first-child {
    height: 864px; }

  .sidebar-menu {
    top: 368px;
  }

  .sidebar-item {
    width: 10px;
    height: 10px;
  }

  .section .nav {
    height: 160px;
  }

  .sidebar-item:nth-child(n+2) {
    margin-top: 32px;
  }

  .sidebar-current {
    bottom: 100px;
  }

  .section .title {
    top: 420px;
  }

  .section-breadcrumbs {
    margin-bottom: 39px;
  }

  .section .title .h1 {
    margin-bottom: 10px;
  }

  .section .subheader {
    margin-bottom: 55px;
  }

/*  .section:nth-child(2) .container {
    margin-top: 30px;
  }*/

  .section:nth-child(n+2) {
    margin-top: 0;
    padding-top: 140px;
  }

  .m-bottom {
    margin-bottom: 0;
  }

  .section .numbers {
    margin-top: 190px;
  }

  .section .numbers li:nth-child(-n+3) {
    margin-bottom: 30px;
  }

  .section .text-wrap {
    margin-bottom: 84px;
  }

  .section-paragraph {
    font-size: 12px;
  }

  .tablet-visible {
    display: block;
  }
    .section .nav .logo {
    width: 123px;
    height: 34px;
  }

  .section .nav .menu-item:nth-child(-n+2) {
    margin-top: 20px;
  }
  .section .nav .menu-item:nth-child(n+2) {
    margin-left: 28px;
  }

  .section .nav .menu {
    width: 59%;
    margin-left: 35px;
    /*z-index: 10000;*/
  }
  .section .nav .menu-item:first-child {
    width: 208px;
    line-height: 18px;
  }
  .section .nav .menu-item:first-child .menu-text {
    line-height: 16px;
    font-weight: 600;
  }
  .section .nav .menu-text {
    font-size: 11px;
    font-weight: 600;
  }
  .section .nav .menu-burger:before {
    top: -18px;
    left: -58px;
    width: 88px;
    height: 77px;
  }
  .section .nav .menu-bar {
    width: 40px;
  }
  .section .nav .menu-bar:nth-child(n+2) {
    margin-top: 14px;
  }
  .section .nav .popup-menu-bnt {
    top: 4px;
    /*z-index: -1;*/
  }
  .section:nth-child(5):before {
    bottom: -200px;
  }
  .section:nth-child(7):before {
    top: -130px;
  }
  .section .cloud-wr-3 {
    top: 160px;
  }
  .section .nav .menu-img {
    width: 20px;
    height: 26px;
  }
  .section .nav .menu-img > img {
    width: 20px;
    height: 26px;
  }
  .section .nav .menu-tel > a {
    line-height: 30px;
  }
  .section-info-quote:before {
    height: 109px;
  }
  .section-info.section-info-quote {
    padding-left: 42px;
  }
  .section-info.section-info-quote span:first-child{
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 10px;
  }
  .section-info.section-info-quote span:last-child{
    font-size: 10px;
  }

  #team .p-top {
    padding-top: 0;
  }
  .section:nth-child(9) .container {
    padding-top: 0;
  }
  .bg-img.house-1 {
    top: 380px;
  }
  .bg-img.house-2 {
    top: 495px;
  }
  .bg-img.house-3 {
    top: 730px;
  }
  .bg-img.house-4 {
    top: 611px;
  }
/*  .section:nth-child(4) {
    margin-top: 565px;
  }*/
  .section .cloud-wr-1 {
    bottom: -815px;
  }
  .section:nth-child(8):before {
    top: -697px;
  }
}

@media only screen and (max-width: 767px) {
  .menu-item-social {
    transform: translate(0, 0);
  }
  .social {
    margin-bottom: 0;
  }
  .menu-item-social {
    left: 0;
  }
  .section .nav.is-fixed {
    height: 100px;
  }
  .section .nav.is-fixed .web-cam {
    top: 75px;
  }
  .pop-menu {
    padding: 0 14px 0 35px;
  }

  .pop-menu-item {
    margin-top: 30px;
  }

  .pop-menu-link {
    font-weight: 300;
  }
  /* BANNER STARTS */
  .main_banner_content{padding-left:95px;height:260px;width:300px;margin-top:-130px;margin-left:-150px;padding-top:50px;}
  .main_banner_content .bn_top{margin-bottom: 15px;font-size:16px;}
  .main_banner_content .bn_middle{margin-bottom:40px;line-height:1.2;font-size: 16px;}
  .main_banner_content .bn_middle > span span.p1{font-size: 16px;}
  .main_banner_content .bn_middle > span span.p2{left: 24px;top: calc(100% - 18px);}
  .main_banner_content .bn_middle > span span.p2 > svg{width: 30px;height: 50px;}
  .main_banner_content .bn_middle > span span.p2:after{content:"";position:absolute;right:-38px;bottom:10px;width:35px;height:35px;background: url('../img/banner_persent.png');background-size:contain;background-repeat:no-repeat;}
  .main_banner_content .bn_bottom{margin-bottom:15px;font-size:12px;margin-top:0;}
  .main_banner_content .bn_button{font-size:10px;}
  .main_banner_content .bn_button:after{bottom:-6px;}
  .main_banner_content .bn_close{top: -15px; right: -15px;}
  /* BANNER ENDS */
  .section .nav .web-cam {
    top: 88px;
  }
  .section .nav .web-cam .web-cam__link {
    font-size: 10px;
  }
  .section .nav .web-cam .web-cam__img {
    width: 21px;
    height: 20px;
  }
  .section .nav .web-cam span {
    bottom: 3px;
  }
  .section:nth-child(5):before {
    bottom: -260px;
  }
  .tablet-visible {
    display: block;
  }
/*  .section .nav .popup-menu-bnt {
    top: 10px;
  }*/
  .sidebar {
    left: 16px; }
    .sidebar-item {
      width: 5px;
      height: 5px; }
    .sidebar-item:nth-child(n+2) {
      margin-top: 13px; }
    .sidebar-current {
      font-size: 17px;
      font-size: 40px;
      font-size: calc(17px + (40 - 17) * ((100vw - 320px) / (767 - 320))); } }
    @media only screen and (max-width: 767px) and (max-width: 320px) {
      .sidebar-current {
        font-size: 17px; } }
    @media only screen and (max-width: 767px) and (min-width: 767px) {
      .sidebar-current {
        font-size: 40px; } }

@media only screen and (max-width: 767px) {
    .sidebar-sup {
      right: -13px;
      font-size: 13px;
      font-size: calc(10px + (13 - 10) * ((100vw - 320px) / (767 - 320))); } }
    @media only screen and (max-width: 767px) and (max-width: 320px) {
      .sidebar-sup {
        font-size: 10px; } }
    @media only screen and (max-width: 767px) and (min-width: 767px) {
      .sidebar-sup {
        font-size: 13px; } }

@media only screen and (max-width: 767px) {
  .section .title .h1 {
    /* letter-spacing: 2px; */
    color: #fff;
    font-size: 40px;
    margin-bottom: 15px; } 

   .mobile-btn {
     color: #fff !important;
   }
  }

@media only screen and (max-width: 767px) {
  .section .subheader {
    font-size: 20px;
    font-size: calc(10px + (20 - 10) * ((100vw - 320px) / (767 - 320))); } }
  @media only screen and (max-width: 767px) and (max-width: 320px) {
    .section .subheader {
      font-size: 10px; } }
  @media only screen and (max-width: 767px) and (min-width: 767px) {
    .section .subheader {
      font-size: 20px; } }

@media only screen and (max-width: 767px) {
  .section .buy-flat {
    font-size: 12px;
    font-size: calc(10px + (12 - 10) * ((100vw - 320px) / (767 - 320))); } }
  @media only screen and (max-width: 767px) and (max-width: 320px) {
    .section .buy-flat {
      font-size: 10px; } }
  @media only screen and (max-width: 767px) and (min-width: 767px) {
    .section .buy-flat {
      font-size: 12px; } }

@media only screen and (max-width: 768px) {
  .section .img-wr {
    background-position: left;
  }
}
@media only screen and (max-width: 767px) {
  .menu-item-social {
    bottom: unset;
    top: 25px;
  }
  .section .nav .popup-menu-bnt {
    top: 0;
  }
  .section:nth-child(2) .section-paragraph_h {
    margin-top: 10px; }
  .section .nav {
    padding-top: 26px;
    height: 121px;
    -webkit-align-items: flex-start;
    align-items: flex-start; }
    .section .nav .logo {
      width: 52px;
      height: 15px; }
      .section .nav .logo > img {
        width: 100%;
        height: auto; }
    .section .nav .menu {
      width: 48%;
      margin-top: 0;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .section .nav .menu-item:nth-child(n+2) {
        margin-top: 0 !important;
        margin-left: 0; }
      .section .nav .menu-item:nth-child(-n+2) {
        margin-top: 0; }
      .section .nav .menu-text {
        font-size: 10px;
        font-weight: bold; }
      .section .nav .menu-burger {
        width: 17px; }
        .section .nav .menu-burger:before {
          top: -10px;
          left: -24px;
          width: 38px;
          height: 33px; }
      .section .nav .menu-bar {
        width: 17px;
        height: 1px; }
        .section .nav .menu-bar:nth-child(n+2) {
          margin-top: 6px; }
      .section .nav .menu-close {
        width: 14px;
        height: 13px; }
        .section .nav .menu-close:before, .section .nav .menu-close:after {
          height: 25px;
          width: 1px; }
  .section .img-wr {
    height: -webkit-calc(100vh - 107px);
    height: calc(100vh - 107px);
    background-position: left;
    }
  .section .title {
    top: 240px; } }

@media only screen and (max-width: 767px) {
  .section .subheader {
    font-weight: 600;
    line-height: 14px;
    margin-bottom: 17px;
    font-size: 10px;
    font-size: 20px;
    font-size: calc(10px + (20 - 10) * ((100vw - 320px) / (767 - 320)));} }
  @media only screen and (max-width: 767px) and (max-width: 320px) {
    .section .subheader {
      font-size: 10px; } }
  @media only screen and (max-width: 767px) and (min-width: 767px) {
    .section .subheader {
      font-size: 20px; } }

@media only screen and (max-width: 767px) {
  .section .buy-flat {
    font-weight: 600;
    font-size: 10px; }
  .section .buy-flat.buy-flat-bottom {
    width: 87px;
  }
  .section-breadcrumbs {
    font-size: 8px; }
  .section .h2, .h2 {
    font-size: 67px;
    font-size: calc(28px + (67 - 28) * ((100vw - 320px) / (767 - 320))); }
    .flats .flats__title {font-size: calc(28px + (43 - 28) * ((100vw - 320px) / (767 - 320)));} }
  @media only screen and (max-width: 767px) and (max-width: 320px) {
    .section .h2, .h2 {
      font-size: 28px; } }
  @media only screen and (max-width: 767px) and (min-width: 767px) {
    .section .h2, .h2 {
      font-size: 67px; } }

@media only screen and (max-width: 767px) {
  .section-subheader {
    margin-bottom: 30px;
    font-size: 17px;
    font-size: 17px;
    font-size: calc(10px + (17 - 10) * ((100vw - 320px) / (767 - 320))); } }
  @media only screen and (max-width: 767px) and (max-width: 320px) {
    .section-subheader {
      font-size: 10px; } }
  @media only screen and (max-width: 767px) and (min-width: 767px) {
    .section-subheader {
      font-size: 17px; } }

@media only screen and (max-width: 767px) {
  .section .text-wrap {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .section-paragraph {
    font-size: 10px; }
    .section-paragraph:nth-child(n+2) {
      margin-left: 0; }
    .section-paragraph_s {
      max-width: 220px; }
    .section-paragraph_m {
      max-width: 220px; }
    .section-paragraph_h {
      max-width: 220px; }
  .section-info {
    padding-left: 13px; }
    .section-info:before {
      content: "";
      position: absolute;
      top: -10px;
      left: 0;
      width: 32px;
      height: 41px;
      background: #f3f3f3;
      z-index: -1; }
    .section-info-quote .section-text {
      margin-top: 5px !important; }
    .section-info-quote:before {
      width: 42px;
      height: 75px; }
    .section-info-location span {
      font-weight: bold; }
    .section-info-location:before {
      width: 43px;
      height: 130px; }
  .section .numbers {
    max-width: 73.125%;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .section .numbers li {
      width: 30%;
      margin-right: 3%; }
    .section .numbers li:nth-child(-n+3) {
      margin-bottom: 20px; }
  .section .num {
    font-size: 53px;
    font-size: calc(24px + (53 - 24) * ((100vw - 320px) / (767 - 320))); } }
  @media only screen and (max-width: 767px) and (max-width: 320px) {
    .section .num {
      font-size: 24px; } }
  @media only screen and (max-width: 767px) and (min-width: 767px) {
    .section .num {
      font-size: 53px; } }

@media only screen and (max-width: 767px) {
  .section:nth-child(8):before {
    top: -665px;
  }
  .section .slider-wr {
    height: 353px !important; }
  .section .slick-track {
    height: 100%; }
  .section .slick-dots {
    margin-bottom: 26px; }
    .section .slick-dots li {
      width: 5px;
      height: 5px; }
      .section .slick-dots li:nth-child(n+2) {
        margin-left: 12px; }
  .section .go-to-link span::before {
    top: 3px;
    right: -30px;
    width: 38px;
    height: 20px; }
  .section .go-to-link {
    font-size: 14px;
    font-size: 27px;
    font-size: calc(14px + (27 - 14) * ((100vw - 320px) / (767 - 320))); } }
  @media only screen and (max-width: 767px) and (max-width: 320px) {
    .section .go-to-link {
      font-size: 14px; } }
  @media only screen and (max-width: 767px) and (min-width: 767px) {
    .section .go-to-link {
      font-size: 27px; } }

@media only screen and (max-width: 767px) {
    .section .go-to-link span {
      margin-right: 22px; }
  .section .go-to-sublink {
    font-size: 11px;
    font-size: calc(8px + (11 - 8) * ((100vw - 320px) / (767 - 320))); } }
  @media only screen and (max-width: 767px) and (max-width: 320px) {
    .section .go-to-sublink {
      font-size: 8px; } }
  @media only screen and (max-width: 767px) and (min-width: 767px) {
    .section .go-to-sublink {
      font-size: 11px; } }

@media only screen and (max-width: 767px) {
  .section .contacts {
    margin-bottom: 30px;
    font-size: 14px;
    font-size: 27px;
    font-size: calc(14px + (27 - 14) * ((100vw - 320px) / (767 - 320))); } }
  @media only screen and (max-width: 767px) and (max-width: 320px) {
    .section .contacts {
      font-size: 14px; } }
  @media only screen and (max-width: 767px) and (min-width: 767px) {
    .section .contacts {
      font-size: 27px; } }

@media only screen and (max-width: 767px) {
  .section .team-menu .team-right {
    margin-left: 22px; }
  .section .map {
    height: 270px; }
  .footer .copyright {
    margin-top: 6px;
    font-size: 8px;
    font-size: 11px;
    font-size: calc(8px + (11 - 8) * ((100vw - 320px) / (767 - 320)));
    font-weight: bold; } }
  @media only screen and (max-width: 767px) and (max-width: 320px) {
    .footer .copyright {
      font-size: 8px; } }
  @media only screen and (max-width: 767px) and (min-width: 767px) {
    .footer .copyright {
      font-size: 11px; } }

@media only screen and (max-width: 767px) {
  .footer .social-link {
    font-size: 8px;
    font-size: 11px;
    font-size: calc(8px + (11 - 8) * ((100vw - 320px) / (767 - 320)));
    font-weight: bold; } }
  @media only screen and (max-width: 767px) and (max-width: 320px) {
    .footer .social-link {
      font-size: 8px; } }
  @media only screen and (max-width: 767px) and (min-width: 767px) {
    .footer .social-link {
      font-size: 11px; } }

@media only screen and (max-width: 767px) {
  .d-none {
    display: none; } }

@media screen and (max-width: 773px) {
  .section .team-menu {
    position: relative;
  }
  .section .team-menu .team-right {
    position: absolute;
    left: 225px;
  }
}

@media screen and (max-width: 860px) and (max-height: 540px) {
  .popup-menu > div {
    top: 90px;}
}

@media only screen and (max-width: 664px) {
  .footer {
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
  .footer .social {
    display: flex;
  }
/*  .footer .social-item.psd-links .psd-link:nth-child(n+2) {
    margin-left: 0;
    margin-top: 5px;
  }*/
}

@media screen and (min-width: 641px) and (max-width: 900px) and (max-height: 850px) {
  .popup-menu {
    overflow: auto;
  }
}

@media only screen and (max-width: 640px) {
  .sidebar {
    display: none;
  }
  .section .title {
    left: 25%;
  }
  .section .container.text-block.text-block_indent-top {
    margin-bottom: 50px;
  }
  .img-block {
    height: 300px;
  }
/* POPUP START */
  .mfp-container {
    padding: 0 5.07812%;
  }
  .desc {
    width: 100%;
    margin: 0 0 15px 0;
  }
/*  .desc td,
  .desc th {
    width: 25%;
  }*/
  .desc th {
    font-size: 8px;
  }
  .desc td {
    font-size: 16px;
  }
  .desc td sub {
    font-size: 16px;
  }
  .object-popup-wr {
    margin: 0;
  }
  .object-popup__wr {
    margin: 0;
    width: 100% ;
  }
/*  .object-popup__item {
    height: 220px;
  }
  .schema-flat-img {
    max-height: 220px;
  }*/
  .schema-floor-img {
    margin-top: 20px;
  }
  .schema-dest-img {
    width: 65px;
    height: 65px;
  }
  /* POPOP END */

    /* IPOTEKA START */
  .ipoteka .ipoteka__wr:first-child {
    margin-top: 50px;
    width: 70%;
    /*margin-bottom: 20px;*/
  }
  .ipoteka .ipoteka__wr:last-child {
    width: 70%;
  }
  .ipoteka .flats__table-body td {
    font-size: 10px;
  }
  .ipoteka .ipoteka__note {
    margin-top: 10px;
    font-size: 9px;
  }
  /* IPOTEKA FINISH */

  /* FILTER START */
  .ui-slider-handle.ui-corner-all.ui-state-default {
    width: 16px;
  }
  .flats .flats__title {
    font-size: 18px;
  }
  .flats .flats__wr .filters__number {
    font-size: 10px;
  }
  .flats__h4 {
    font-size: 10px;
  }
  .flats .flats__wr:first-child {
    width: 70%;
    margin-bottom: 30px;
  }
  .flats .flats__wr:last-child {
    width: 70%;
  }
  .flats__filters:nth-child(n+2) {
    margin-top: 34px;
  }
  /* FILTER END */
  .form-done .done-wr {
    margin: 42px auto 0;
    width: 289px;
    height: 192px;
  }
  .form-done .done-wr .done-inner {
    padding: 42px 0 0 27px;
  }
  .done-title {
    margin-bottom: 13px;
    font-size: 28px;
  }
  .done-paragraph {
    font-size: 10px;
  }
  .form-done .done-wr:before {
      right: -15px;
      bottom: -15px;
      width: 15px;
      height: 15px;}
  .form-done .done-wr:after {
      display: none; }
  .section .h2, .h2 {
    text-indent: -2px;
  }
  #start {
    margin-top: 121px;
  }
  .section .title {
    top: 266px;
  }
  .section-breadcrumbs {
    margin-bottom: 18px;
  }
  .section-padding {
    padding-top: 47px !important;
  }
  .popup-menu > div {
    top: 96px; }
  .popup-menu-wr:nth-child(n+2) .popup-menu-category {
    margin-top: 20px; }
  .popup-menu-wr .title {
    margin-bottom: 7px;
    font-size: 20px; }
  .popup-menu-category {
    margin-right: 20px; }
  .popup-menu-item:nth-child(n+2) {
    margin-left: 15px; }
  .popup-menu-link {
    margin-bottom: 4px;
    font-size: 14px; }
  .popup-menu-sublink {
    font-size: 9px; }
  .section .container {
    padding-top: 0;
  }
  .section:nth-child(2) .container {
    margin-bottom: 0;
  }
  .section:nth-child(n+2) {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 130px;
  }
  .section:first-child {
    height: auto; }
  .section:nth-child(2) {
    margin-bottom: 0; }
  .section:nth-child(3):before {
    width: 12px;
    height: 12px;
    top: -30px;
    left: 16px; }
  .section:nth-child(4) {
    margin-top: 0; }
/*  .section:nth-child(4) .container {
    margin-bottom: 28px;
  }*/
  .section:nth-child(5):before {
    width: 9px;
    height: 15px;
    right: unset;
    left: 245px;
    bottom: -100px; }
/*  .section:nth-child(6) {
    margin-top: 280px; }
  .section:nth-child(7) {
    margin-top: 450px; }*/
  .section:nth-child(7):before {
    top: -60px;
    right: unset;
    left: 225px;
    width: 23px;
    height: 11px;
  }
  /* #atyourservice .p-top {
    padding-top: 30px;
  } */
/*  .section:nth-child(2) .container {
    margin-bottom: 73px;
  }
  .section:nth-child(8) {
    margin-top: 300px; }*/
    .section:nth-child(8):before {
      width: 12px;
      height: 12px;
      top: -300px;
      right: 268px; }
  .section:nth-child(9) {
    margin-top: 0;
  }
  .section:nth-child(9) .container {
    padding-top: 40px; }
  .section .go-to {
    margin-bottom: 0; }
  .section .subnum {
    font-size: 5px; }
  .team-menu .team-left .team-menu-item:last-child .team-menu-info {
    margin: 0 0 10px 17px;
  }
  /*Ричи*/
/*  .team-menu .team-right .team-menu-item:nth-child(2) .team-menu-info {
    margin: 0 0 10px 22px;
  }*/
  .team-menu .team-right .team-menu-item:last-child .team-menu-info {
    margin: 0 0 10px 28px;
  }
  .section .team-menu {
    margin-left: 0;
    position: relative; }
    .section .team-menu .team-left {
      position: relative;
      left: -27px; }
    .section .team-menu .team-right {
      position: absolute;
      top: 65px;
      left: 120px; }
    .section .team-menu-img {
      left: 10px;
    }
    .section .team-menu-info {
      margin: 0 0 10px 24px;
    }
    .section .team-menu-item {
      margin-bottom: 45px; }
      .section .team-menu-item:before {
        top: -17px;
        left: 25px;
        width: 54px;
        height: 54px; }
    .section .team-menu-img {
      top: -5px; }
    .section .team-menu-name {
      margin-bottom: 0;
      font-size: 14px; }
    .section .team-menu-role {
      font-size: 8px; }
    .section .team-menu-img_hutton {
      width: 43px;
      height: 19px; }
    .section .team-menu-img_apex {
      width: 40px;
      height: 19px; }
    .section .team-menu-img_mr {
      width: 49px;
      height: 19px; }
    .section .team-menu-img_kenmer {
      width: 49px;
      height: 19px;
    }
    .section .team-menu-img_hrs {
      width: 43px;
      height: 19px;
    }
    .section .team-menu-img_sa {
      width: 42px;
      height: 26px;
      position: relative;
      top: -10px;
      left: 0; }
  .section .cloud-wr {
    width: 264px;
    height: 246px;
    right: -181px; }
  .section .cloud-wr-2 {
    width: 264px;
    height: 246px;
    top: 0; }
  .section .cloud-wr-1 {
    width: 406px;
    height: 297px;
    left: -342px;
    bottom: -367px; }
  .bg-img.house-1 {
    width: 78px;
    height: 48px;
    top: 330px; }
  .bg-img.house-2 {
    width: 129px;
    height: 108px;
    top: 378px;
    right: 123px; }
  .bg-img.house-3 {
    width: 62px;
    height: 75px;
    top: 477px;
    right: 236px; }
  .bg-img.house-4 {
    width: 160px;
    height: 171px;
    top: 444px; }
  .bg-img.house-5 {
    width: 78px;
    height: 48px;
    top: 500px;
    left: 148px; }
  .bg-img.house-6 {
    width: 132px;
    height: 119px;
    top: 548px;
    left: 16px; }
  .bg-img.house-7 {
    width: 173px;
    height: 139px;
    top: 649px;
    left: 57px; }
  .bg-img.house-8 {
    width: 104px;
    height: 111px;
    top: 626px;
    left: 128px; }
  .bg-img.house-9 {
    width: 128px;
    height: 115px;
    top: 737px;
    left: 16px; }
  .bg-img.house-10 {
    width: 63px;
    height: 47px;
    top: 737px;
    left: 189px; }
  .bg-img.house-11 {
    width: 97px;
    height: 113px;
    top: 852px;
    left: 119px; }
  .bg-img.house-12 {
    width: 95px;
    height: 72px;
    top: unset;
    bottom: -95px;
    right: 43px; }
  .bg-img.house-13 {
    width: 128px;
    height: 97px;
    top: unset;
    bottom: -244px;
    right: 63px; }
  .bg-img.house-14 {
    width: 76px;
    height: 55px;
    top: unset;
    bottom: -298px;
    right: 158px; }
  .bg-img.house-15 {
    width: 130px;
    height: 142px;
    top: unset;
    bottom: -370px; }
  .cloud-wr-3 {
    width: 264px;
    height: 246px; }
  .p-top {
    padding-top: 50px; }
  .special-figure {
    top: 200px;
  } }

@media screen and (min-width: 415px) and (max-width: 640px) {
  .section:nth-child(3) {
    margin-bottom: 130px;
  }
  .bg-img.house-1 {
    top: 380px; }
  .bg-img.house-2 {
    top: 428px;}
  .bg-img.house-3 {
    top: 527px; }
  .bg-img.house-4 {
    top: 494px; }
  .bg-img.house-5 {
    top: 590px;}
  .bg-img.house-6 {
    top: 638px; }
  .bg-img.house-7 {
    top: 739px; }
   .bg-img.house-8 {
    top: 777px; }
  .bg-img.house-9 {
    top: 887px; }
  .bg-img.house-10 {
    top: 887px; }
  .bg-img.house-11 {
    top: 1002px; }
  .bg-img.house-12 {
    top: 540px; }
  .bg-img.house-13 {
    top: 673px; }
  .bg-img.house-14 {
    top: 770px; }
  .bg-img.house-15 {
    top: 750px; }
  .section:nth-child(8):before {
    top: -80%;
  }
  .section:nth-child(8) .container {
    padding-top: 50px;
  }
}
@media screen and (max-width: 550px) {
   .section .nav .menu {
     margin-left: 0 !important;
   }
   .menu-item-social {
     top: unset;
     left: unset;
      right: 5.07812%;
      bottom: 11px;
   }
   .menu-item-tel {
     position: static;
   }
   .section .title {
     top: 50%;
     -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
         -ms-transform: translate(0, -50%);
          -o-transform: translate(0, -50%);
             transform: translate(0, -50%);
   }
   .section .nav .web-cam {
     top: 66px;
     left: unset;
     right: 20.455%;
   }
   .section .nav {
     height: 105px;
   }
   .section .nav .menu {
     position: static;
   }
   #start {
     margin-top: 105px;
   }
   .menu-item-social {
     /* right: 5.07812%; */
     right: unset;
     left: 0;
     bottom: 20px;
   }
   .social {
     -webkit-flex-direction: row-reverse;
         -ms-flex-direction: row-reverse;
             flex-direction: row-reverse;
   }
   .social-item:nth-child(n+2) {
     margin-left: 0;
   }
   .social-item:first-child {
     margin-left: 9px;
   }
   .section .nav .web-cam span {
     display: none;
   }
   .section:nth-child(8):before {
    top: -77%;
  }
}
@media screen and (max-width: 500px) {
/*  .section:nth-child(8):before {
    top: -315px;
  }*/

  .section .cloud-wr-1 {
    bottom: -377px;
  }
}

@media only screen and (max-width: 600px) {
  .section:nth-child(5):before {
    width: 9px;
    height: 15px;
    right: unset;
    left: 245px;
    bottom: unset;
    top: 565px; }
}

.marquiz {
  padding: 80px 0;
}

.right-menu {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 7vw;
  -webkit-box-shadow: 0 6px 3rem rgba(77, 174, 80, 0.5);
  box-shadow: 0 6px 3rem rgba(77, 174, 80, 0.5);
  border-radius: 1rem 0 0 1rem;
  z-index: 99;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(253, 192, 33, 0.9)), to(rgba(253, 219, 131, 0.9)));
  background-image: -webkit-linear-gradient(bottom, rgba(253, 192, 33, 0.9) 0%, rgba(253, 219, 131, 0.9) 100%);
  background-image: -o-linear-gradient(bottom, rgba(253, 192, 33, 0.9) 0%, rgba(253, 219, 131, 0.9) 100%);
  background-image: linear-gradient(to top, rgba(253, 192, 33, 0.9) 0%, rgba(253, 219, 131, 0.9) 100%);
  overflow: hidden;
  margin: 0;
}

.right-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  margin: 0;
}

.right-menu li:last-child {
  border: none;
}

.right-menu li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.7vw;
  text-align: center;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.right-menu li a img {
  width: 2.6vw;
  margin: 0.37vw auto;
}

.right-menu__title {
  color: #ffffff;
  font-size: 0.7vw;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0.3vw;
  font-family: "Helvetica Neue Cyr";
}

.right-menu li a:hover {
  background: rgba(255, 255, 255, 0.25);
}