* {
  margin: 0;
  padding: 0;
  outline: none !important;
  box-sizing: border-box;
  text-decoration: none !important; }

html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  color: #474747;
  font-family: 'Apercu Pro';
  line-height: normal; }

body {
  background: #fff; }

.justify-wrap {
  text-align: justify;
  font-size: 0;
  text-justify: newspaper; }

.justify-wrap:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 0; }

[placeholder]:focus::-webkit-input-placeholder {
  color: transparent !important; }

[placeholder]:focus:-moz-placeholder {
  color: transparent !important; }

[placeholder]:focus::-moz-placeholder {
  color: transparent !important; }

[placeholder]:focus:-ms-input-placeholder {
  color: transparent !important; }

.clearfix:before,
.clearfix:after {
  display: table;
  content: " "; }

.clearfix:after {
  clear: both; }

.container {
  margin: 0 auto;
  box-sizing: border-box;
  min-width: 320px; }

.wrapper {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  min-width: 320px;
  min-height: 100%; }

.hidden {
  display: none !important; }

.content {
  padding-bottom: 0; }

.page-projects .container {
  max-width: 1940px;
  padding-left: 10px;
  padding-right: 10px; }

.promo__img {
  position: relative; }
  .promo__img img {
    display: block;
    width: 100%; }

.sc__project-info .container {
  padding-top: 320px;
  padding-bottom: 280px; }

.row__custom {
  margin-left: -10px;
  margin-right: -10px; }

.col__custom {
  padding-right: 10px;
  padding-left: 10px; }

.info__item-label {
  font-size: 16px;
  letter-spacing: 0.15em;
  color: #b2b2b2;
  line-height: 34px;
  padding-right: 20px;
  text-align: right; }

.info__item-value {
  color: #474747;
  font-size: 19px;
  line-height: 34px;
  letter-spacing: 0.04em;
  text-align: left;
  font-weight: 500; }
  .info__item-value a {
    color: #474747 !important;
    border-bottom: 1px solid #474747; }
    .info__item-value a.link__btn {
      border-bottom: 1px solid transparent; }
      .info__item-value a.link__btn:hover {
        border-bottom: 1px solid #474747; }
    .info__item-value a:hover {
      border-bottom: 1px solid transparent; }

.info__item:not(:last-child) {
  margin-bottom: 4px; }

#map {
  height: 100%;
  width: 100%; }

.page-chehov .projects__logo {
  width: 128px; }
  .page-chehov .projects__logo img {
    display: block;
    width: 100%; }

.info__box {
  position: relative; }

.sc__title {
  text-transform: uppercase;
  font-size: 150px;
  letter-spacing: 0.075em;
  color: #dad5d6;
  font-weight: 300;
  font-family: 'Alegreya Sans SC'; }

.sc__header {
  position: relative; }

.line {
  height: 1px;
  position: absolute; }

.text {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0.025em;
  font-weight: 300;
  color: #474747; }

.img__box {
  overflow: hidden; }

.img__block {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0; }

.img__mouse-move .img__block {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: -15%;
  right: -15%;
  bottom: -15%;
  top: -15%; }

.text__box {
  position: relative; }

.team__item-name {
  text-transform: uppercase;
  font-size: 32px;
  line-height: 42px;
  letter-spacing: 0.02em;
  font-weight: 300;
  color: #474747;
  margin-bottom: 20px; }

.team__item-descr {
  font-size: 14px;
  text-transform: uppercase;
  color: #474747;
  letter-spacing: 0.025em; }
  .team__item-descr span {
    border-bottom: 1px solid #474747; }

.team__item-header {
  margin-bottom: 60px; }

.team__item-text {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0.025em;
  margin-bottom: 10px; }

.link__custom {
  font-size: 15px;
  color: #979595 !important;
  border-bottom: 1px solid #979595;
  letter-spacing: 0.025em; }
  .link__custom:hover {
    border-bottom: 1px solid transparent;
    color: #474747 !important; }

.custom__title {
  font-size: 25px;
  line-height: 25px;
  letter-spacing: 0.025em;
  color: #474747;
  font-weight: 300;
  text-transform: uppercase; }

.custom__header-wrap {
  position: relative; }

.footer {
  overflow: hidden; }
  .footer .container {
    padding-top: 110px;
    padding-bottom: 95px; }

.footer__content {
  max-width: 1315px;
  margin: 0 auto; }

.footer__logo {
  width: 76px;
  margin: 0 auto 75px;
  display: block; }
  .footer__logo img {
    display: block;
    width: 100%; }

.footer__nav {
  position: relative; }
  .footer__nav:after {
    content: '';
    background: #dad5d6;
    height: 1px;
    bottom: 0;
    left: 0;
    width: 4000px;
    position: absolute; }
  .footer__nav ul {
    max-width: 950px;
    margin: 0 auto;
    list-style: none;
    padding: 0; }
    .footer__nav ul li {
      width: 25%;
      min-width: 25%; }
      .footer__nav ul li a {
        display: block;
        height: 90px;
        text-transform: uppercase;
        text-align: center;
        color: #4b4f54 !important;
        letter-spacing: 0.15em;
        font-size: 14px;
        font-weight: 300;
        position: relative;
        padding-top: 8px; }
        .footer__nav ul li a:after {
          content: '';
          position: absolute;
          bottom: 0;
          z-index: 4;
          width: 100%;
          background: #a44f29;
          height: 1px;
          left: 0;
          opacity: 0; }
        .footer__nav ul li a:hover {
          color: #a44f29 !important; }
          .footer__nav ul li a:hover:after {
            opacity: 1; }

.footer__nav {
  margin-bottom: 45px; }

.footer__info {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 24px;
  letter-spacing: 0.15em;
  color: #4b4f54;
  font-weight: 300; }

.social {
  margin: 25px 0; }
  .social a {
    width: 22px;
    height: 22px; }
    .social a:hover {
      opacity: 0.75; }
    .social a:not(:last-child) {
      margin-right: 18px; }
    .social a img {
      display: block;
      width: 100%; }

.header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
  left: 0; }

.header__left {
  left: 115px;
  top: 45px;
  position: absolute; }

.header__right {
  right: 115px;
  top: 2.3437vw;
  position: absolute; }

.logo {
  width: 125px;
  height: 22px;
  position: relative;
  display: block;
  margin-bottom: 40px; }
  .logo:before, .logo:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
  .logo:after {
    opacity: 0; }
  .logo:before {
    background-image: url("../img/logo-word-white.svg"); }
  .logo:after {
    background-image: url("../img/logo-word-dark.svg"); }

.header__phone {
  font-size: 14px;
  letter-spacing: 0.075em;
  color: #fff; }
  .header__phone a {
    color: #fff !important; }
    .header__phone a:hover {
      color: rgba(255, 255, 255, 0.75) !important; }

.nav__title {
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.15em;
  text-transform: uppercase; }

.nav__bars {
  margin-right: 15px; }
  .nav__bars .bar:nth-child(1) {
    width: 28px;
    height: 2px;
    background: #fff;
    margin-bottom: 7px; }
  .nav__bars .bar:nth-child(2) {
    width: 14px;
    height: 2px;
    background: #fff; }

.header__right {
  min-width: 130px; }

.nav__menu {
  margin-bottom: 0; }

.nav__title {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.header__nav {
  position: absolute;
  top: 100%;
  padding-top: 45px; }
  .header__nav ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .header__nav ul li {
      display: block;
      font-size: 14px;
      letter-spacing: 0.15em;
      text-transform: uppercase; }
      .header__nav ul li:not(:last-child) {
        margin-bottom: 8px; }
      .header__nav ul li a {
        position: relative;
        color: #fff !important; }
        .header__nav ul li a:before {
          content: '';
          height: 2px;
          background: #fff;
          right: calc(50% - 1px);
          top: 50%;
          margin-top: -1px;
          width: 0;
          position: absolute; }
        .header__nav ul li a:after {
          content: '';
          height: 2px;
          background: #fff;
          left: calc(50% - 1px);
          width: 0;
          top: 50%;
          margin-top: -1px;
          position: absolute; }
        .header__nav ul li a:hover {
          color: rgba(255, 255, 255, 0.75) !important; }
          .header__nav ul li a:hover span {
            opacity: 0;
            visibility: hidden; }
          .header__nav ul li a:hover:before, .header__nav ul li a:hover:after {
            width: calc(50% + 1px); }

.img__box-inside {
  width: 100%;
  height: 100%; }

.info__item-label {
  background: #fff;
  position: relative;
  z-index: 2; }
  .info__item-label:after {
    left: 100%;
    width: 15px;
    background: #fff;
    top: 0;
    height: 100%;
    position: absolute;
    content: '';
    z-index: -1; }

.header {
  position: fixed; }
  .header.scrolling .header__phone a {
    color: #474747 !important; }
  .header.scrolling .header__nav {
    opacity: 1;
    visibility: visible; }
    .header.scrolling .header__nav.active {
      opacity: 1;
      visibility: visible; }
    .header.scrolling .header__nav ul li a {
      color: #474747 !important; }
      .header.scrolling .header__nav ul li a:before, .header.scrolling .header__nav ul li a:after {
        background: #474747; }
  .header.scrolling .bar {
    background: #474747 !important; }
  .header.scrolling .nav__title {
    color: #474747; }
  .header.scrolling .logo:before {
    opacity: 0; }
  .header.scrolling .logo:after {
    opacity: 1; }

.wow {
  visibility: hidden; }

.promo__img {
  font-size: 0; }

.promo__img-white {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.promo__img-white {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  z-index: 4;
  opacity: 0; }

.promo__img {
  position: relative; }

.promo__img-mask {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .promo__img-mask svg {
    display: block;
    width: 100%;
    overflow: visible; }

.promo__img svg {
  z-index: 4; }

.img__block {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

.text__important {
  font-size: 33px;
  font-weight: 300;
  line-height: 66px;
  text-transform: uppercase;
  color: #c1babc;
  letter-spacing: 0.025em; }

.img__slider-box {
  position: relative; }

.img__slider {
  font-size: 0; }

.slide__nav {
  width: 165px;
  height: 7px;
  cursor: pointer; }
  .slide__nav:hover {
    opacity: 0.7; }

.slide__prev {
  background: url("../img/arrow-left.svg") no-repeat center;
  background-size: contain; }

.slide__next {
  background: url("../img/arrow-right.svg") no-repeat center;
  background-size: contain; }

.cover__slider-box {
  width: 643px;
  margin: 0 auto;
  position: relative; }

.flip-items {
  width: 100% !important;
  z-index: 5;
  position: relative; }

.sc__slider .img__slider-box {
  position: relative;
  padding-bottom: 45px; }
.sc__slider .slide__prev {
  left: 325px;
  bottom: 0;
  position: absolute; }
.sc__slider .slide__next {
  right: 325px;
  bottom: 0;
  position: absolute; }

.actions__list {
  position: relative; }
  .actions__list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0; }
    .actions__list ul li {
      display: block;
      line-height: 34px;
      text-transform: uppercase;
      font-size: 25px;
      letter-spacing: 0.025em;
      font-weight: 300; }
      .actions__list ul li:not(:last-child) {
        margin-bottom: 28px; }
      .actions__list ul li a {
        color: #474747 !important;
        border-bottom: 1px solid transparent; }
        .actions__list ul li a:hover {
          border-bottom: 1px solid #474747; }

.promo__img {
  position: relative; }
  .promo__img svg {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    overflow: visible; }

.sc__content-box {
  position: relative; }

.info__item-value {
  white-space: nowrap; }

.actions__list {
  width: 20.208vw; }

.sc__team .sc__title {
  line-height: 5.708vw;
  margin-bottom: 0; }
.sc__team .sc__header {
  margin-bottom: 6.042vw; }
.sc__team .container {
  padding-top: 7.083vw;
  padding-bottom: 7.083vw; }

.team__item {
  width: 20.208vw; }

.team__item-text {
  max-width: 15.917vw; }

.sc__actions .sc__item:not(:last-child) {
  margin-bottom: 5vw; }

.text > *:last-child {
  margin-bottom: 0 !important; }

.sc__inside .container {
  width: 100%;
  max-width: 1620px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 225px; }
.sc__inside .sc__content-box:not(:last-child) {
  margin-bottom: 165px; }

body:not(.page-projects) .sc__inside .sc__content {
  max-width: 1276px;
  margin: 0 auto; }

.inside__nav-box {
  height: 70px;
  border-bottom: 2px solid #d1d1d1;
  margin-bottom: 110px; }

.img__wrap-static .img__box-inside {
  width: auto;
  height: auto; }
.img__wrap-static .img__block {
  position: relative; }
  .img__wrap-static .img__block img {
    display: block;
    width: 100%;
    margin: 0 auto; }

.btn__back {
  text-transform: uppercase;
  color: #474747 !important;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.015em; }
  .btn__back:hover {
    color: #d1d1d1 !important; }
  .btn__back span {
    color: #d1d1d1;
    font-size: 18px;
    padding-bottom: 2px;
    margin-right: 10px; }

.lang__list ul {
  list-style: none;
  padding: 0;
  font-size: 0;
  margin: 0; }
  .lang__list ul li {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    color: #4b4f54;
    letter-spacing: 0.015em;
    position: relative; }
    .lang__list ul li:not(:last-child):after {
      content: '';
      width: 1px;
      height: 12px;
      display: inline-block;
      vertical-align: top;
      background: #4b4f54;
      margin: 3px 8px 0 6px; }
    .lang__list ul li.active a {
      border-bottom: 1px solid #4b4f54; }
    .lang__list ul li a {
      color: #4b4f54 !important;
      border-bottom: 1px solid transparent; }
      .lang__list ul li a:hover {
        border-bottom: 1px solid #4b4f54; }

.page-content .footer .container {
  max-width: 1296px;
  width: 1296px; }
.page-content .social {
  margin: 0 !important; }
  .page-content .social a {
    width: 22px;
    height: 22px; }
    .page-content .social a:not(:last-child) {
      margin-right: 18px; }
.page-content .footer__nav {
  margin-bottom: 0; }
  .page-content .footer__nav:after {
    display: none !important; }
  .page-content .footer__nav ul {
    font-size: 0;
    max-width: 100%; }
    .page-content .footer__nav ul li {
      width: auto;
      display: inline-block;
      vertical-align: top;
      min-width: 0; }
      .page-content .footer__nav ul li:not(:last-child) {
        margin-right: 195px; }
      .page-content .footer__nav ul li a {
        height: auto;
        font-size: 14px;
        letter-spacing: 0.015em;
        line-height: 28px;
        padding-top: 0; }
        .page-content .footer__nav ul li a:after {
          display: none; }

.sc__content .text h3 {
  font-size: 33px;
  line-height: normal;
  font-weight: 300;
  margin: 50px 0 35px 0; }

.sc__about .sc__content-box:nth-child(3) .text__box {
  padding-top: 110px;
  position: relative; }
.sc__about .sc__content-box:nth-child(3) .text {
  margin-right: -25px; }
.sc__about .sc__content-box:nth-child(3) .col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 37.5%;
  flex: 0 0 37.5%;
  max-width: 37.5%; }
.sc__about .line__1 {
  position: absolute;
  top: 0;
  background: #d1d1d1;
  height: 1px;
  left: -345px;
  width: 995px;
  max-width: 995px; }

.content__right-title {
  font-size: 33px;
  font-weight: 300;
  text-transform: uppercase;
  color: #c1babc;
  margin-bottom: 45px;
  margin-top: -14px; }

.content__right-list {
  font-size: 11px;
  letter-spacing: 0.025em;
  color: #c1babc; }
  .content__right-list ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .content__right-list ul li {
      display: block;
      text-transform: uppercase; }
      .content__right-list ul li:not(:last-child) {
        margin-bottom: 9px; }
      .content__right-list ul li a {
        color: #c1babc !important;
        border-bottom: 1px solid #c1babc; }
        .content__right-list ul li a:hover {
          border-bottom: 1px solid transparent; }

.sc__about .container {
  padding-bottom: 130px; }

.footer__box:not(:last-child) {
  margin-bottom: 28px; }

.footer__rights {
  font-size: 16px;
  font-weight: 300; }

.header__inside {
  background: #fff;
  position: fixed;
  z-index: 200;
  top: 0;
  left: 0;
  width: 100%;
  height: 130px; }
  .header__inside .container {
    width: 100%;
    max-width: 100%;
    padding-right: 45px;
    padding-left: 70px;
    height: 100%;
    position: relative; }
  .header__inside .header__right {
    min-width: 0; }
  .header__inside .logo {
    width: 125px;
    height: 21px;
    margin-bottom: 0; }
    .header__inside .logo:after {
      opacity: 1;
      visibility: visible; }
    .header__inside .logo:before {
      opacity: 0;
      visibility: hidden; }
  .header__inside .nav__bars .bar {
    background: #4b4f54; }
  .header__inside .nav__bars .bar:nth-child(1) {
    width: 28px;
    height: 2px;
    margin-bottom: 7px; }
  .header__inside .nav__bars .bar:nth-child(2) {
    width: 14px;
    height: 2px; }
  .header__inside .nav__title {
    font-size: 14px;
    color: #4b4f54; }
  .header__inside .header__nav {
    opacity: 0;
    visibility: hidden; }
    .header__inside .header__nav ul li {
      white-space: nowrap;
      font-size: 14px; }
      .header__inside .header__nav ul li li:not(:last-child) {
        margin-bottom: 8px; }
  .header__inside .header__right:hover .header__nav {
    opacity: 1;
    visibility: visible; }
  .header__inside .header__nav ul li a {
    color: #4b4f54 !important; }
  .header__inside .header__nav ul li a:before, .header__inside .header__nav ul li a:after {
    background: #4b4f54; }
  .header__inside .header__nav {
    padding-top: 45px; }

.page__title {
  position: absolute;
  font-size: 24px;
  left: 50%;
  font-weight: 300;
  line-height: 24px;
  width: 950px;
  text-transform: uppercase;
  margin-left: -475px;
  top: 50%;
  letter-spacing: 0.015em;
  color: #4b4f54;
  text-align: center;
  margin-top: -12px; }

.news__list {
  padding-bottom: 120px; }

.news__item:not(:last-child) {
  margin-bottom: 120px; }
.news__item:first-child {
  margin-top: 100px; }

.news__item-1 .news__item-img {
  width: 400px;
  min-width: 400px;
  margin-right: 30px;
  display: block; }
  .news__item-1 .news__item-img img {
    display: block;
    width: 100%; }
.news__item-1 .news__item-date {
  position: absolute;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  bottom: -25px;
  text-align: left;
  left: -50px;
  width: 430px;
  -webkit-transform-origin: left top;
  -mos-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top; }
.news__item-1 .news__item-content {
  margin-top: 60px;
  width: 100%;
  max-width: 390px; }

.news__item-3 .news__item-img {
  width: 500px;
  min-width: 500px;
  margin-right: 30px;
  display: block; }
  .news__item-3 .news__item-img img {
    display: block;
    width: 100%; }
.news__item-3 .news__item-date {
  position: absolute;
  top: -50px;
  text-align: left;
  left: 0;
  width: 500px; }
.news__item-3 .news__item-content {
  width: 100%;
  max-width: 390px; }

.news__item-2 .news__item-block {
  margin-right: 0;
  margin-left: auto;
  width: 600px; }
.news__item-2 .news__item-img {
  width: 100%;
  min-width: 100%;
  margin-bottom: 24px;
  display: block; }
  .news__item-2 .news__item-img img {
    display: block;
    width: 100%; }
.news__item-2 .news__item-content {
  width: 100%;
  max-width: 425px; }
.news__item-2 .news__item-date {
  position: absolute;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  top: 500px;
  text-align: left;
  left: -50px;
  width: 500px;
  -webkit-transform-origin: left top;
  -mos-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top; }

.news__list-box {
  padding: 0 150px; }

/*.page-news{
  .footer{
    display: none !important;
  }
}*/
.news__list-scroll {
  max-height: calc(100vh - 130px); }

.news__item-title {
  text-transform: uppercase;
  color: #4b4f54;
  font-size: 25px;
  line-height: normal;
  letter-spacing: 0.1em;
  font-weight: 300;
  margin-bottom: 15px; }
  .news__item-title a {
    color: #4b4f54 !important; }
    .news__item-title a:hover {
      color: #c1babc !important; }

.news__item-descr {
  color: #474747;
  font-size: 18px;
  font-weight: 300;
  line-height: 34px;
  letter-spacing: 0.025em;
  margin-bottom: 5px; }

.page-news .link__custom {
  font-size: 15px;
  line-height: 24px; }

.news__item-date {
  text-transform: uppercase;
  color: #d4d4d4;
  font-weight: 300;
  font-size: 19px;
  letter-spacing: 0.15em;
  line-height: 25px; }

.news__item-block {
  position: relative; }

.news__list-wrap {
  position: relative; }

.external-scroll_y {
  position: fixed;
  left: 50%;
  margin-left: -765px;
  top: 50% !important;
  margin-top: -32vh; }

.external-scroll_x,
.external-scroll_y {
  cursor: pointer;
  display: none;
  position: fixed;
  z-index: 10; }

.external-scroll_y.scroll-scrolly_visible {
  display: block;
  height: 64vh;
  top: 0;
  width: 3px; }

.external-scroll_x div,
.external-scroll_y div {
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: #d1d1d1;
  width: 100%; }

.external-scroll_x .scroll-bar,
.external-scroll_y .scroll-bar {
  background: #a44f29;
  z-index: 12; }

.external-scroll_x .scroll-bar {
  width: 100px; }

.external-scroll_y .scroll-bar {
  height: 30%; }

.page-news .sc__inside .container {
  max-width: 1560px;
  padding-top: 130px; }

body.page-news {
  overflow: hidden; }

.scroll__decor {
  position: fixed;
  bottom: 135px;
  right: -5px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.scroll__title {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.15em;
  color: #babab8; }

.scroll__line {
  width: 20px;
  height: 1px;
  background: #babab8;
  margin-right: 12px; }

.left__box {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  bottom: 0; }
  .left__box.hide-mode .left__box-bg {
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    visibility: hidden; }
  .left__box.hide-mode .left__box-content {
    -webkit-transform: translateX(-100%) translateY(-50%);
    -moz-transform: translateX(-100%) translateY(-50%);
    -ms-transform: translateX(-100%) translateY(-50%);
    -o-transform: translateX(-100%) translateY(-50%);
    transform: translateX(-100%) translateY(-50%);
    opacity: 0;
    visibility: hidden; }
  .left__box.hide-mode .left__box-line {
    left: -30px; }
  .left__box.hide-mode .left__box-link {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    padding-right: 0;
    padding-left: 26px;
    left: -80px; }

.left__box-bg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #d1d1d1;
  width: 504px; }

.page-news .header__inside {
  background: transparent; }

.left__box-content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 504px;
  padding-left: 240px;
  padding-right: 40px; }

.page-news .left__box-text p:last-child {
  margin-bottom: 0 !important; }

.left__box-line {
  width: 74px;
  height: 1px;
  top: 50%;
  left: 100px;
  z-index: 3;
  position: absolute;
  background: #656464; }

.left__box-text {
  font-size: 16px;
  letter-spacing: 0.15em;
  font-weight: 300;
  text-transform: uppercase;
  color: #4b4f54; }
  .left__box-text a {
    color: #4b4f54 !important; }
    .left__box-text a:hover {
      color: #a44f29 !important; }
  .left__box-text p {
    margin: 0 0 6px 0; }
  .left__box-text > *:last-child {
    margin-bottom: 0; }

.left__box-link {
  text-transform: uppercase;
  cursor: pointer;
  width: 300px;
  font-size: 21px;
  font-weight: 300;
  color: #4b4f54;
  line-height: 26px;
  letter-spacing: 0.15em;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  top: 50%;
  text-align: center;
  left: -72px;
  padding-right: 26px; }

.scroll-wrapper > .scroll-content {
  overflow: auto; }

.page-contacts .content {
  padding-bottom: 235px; }
.page-contacts .footer {
  margin-top: -235px;
  height: 235px; }

.sc__contacts .container {
  max-width: 1650px; }

.contacts__main {
  width: 630px;
  min-width: 630px;
  margin-left: 125px; }

.contacts__box .contacts__map {
  width: 100%; }
.contacts__box .map__wrap {
  height: 700px;
  position: relative; }
  .contacts__box .map__wrap .map__box {
    height: 100%;
    background: #f2f2f2;
    width: 100%; }

.contacts__block-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  color: #4b4f54;
  margin-bottom: 8px;
  letter-spacing: 0.15em; }
  .contacts__block-title a {
    color: #4b4f54 !important; }
    .contacts__block-title a:hover {
      color: #a44f29 !important; }

.contacts__block-text {
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 300;
  color: #4b4f54; }
  .contacts__block-text a {
    color: #4b4f54 !important; }
    .contacts__block-text a:hover {
      color: #a44f29 !important; }
  .contacts__block-text b {
    font-weight: 300;
    color: #a44f29 !important; }

.contacts__block:first-child {
  margin-top: -8px; }
.contacts__block:not(:last-child) {
  margin-bottom: 60px; }
.contacts__block > *:last-child {
  margin-bottom: 0 !important; }

.contacts__left {
  padding-right: 30px;
  margin-right: 30px;
  border-right: 1px solid #4b4f54; }
  .contacts__left .contacts__block:not(:last-child) {
    margin-bottom: 68px; }

.contacts__right {
  margin-right: -30px; }

.contacts__logo {
  width: 76px; }
  .contacts__logo img {
    display: block;
    width: 100%; }

a.left__box-link:hover {
  color: #a44f29 !important; }

.right__box {
  position: fixed;
  z-index: 100;
  right: 0;
  top: 0;
  bottom: 0; }
  .right__box.hide-mode .right__box-line {
    right: -30px; }
  .right__box.hide-mode .right__box-link {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    padding-right: 0;
    padding-left: 26px;
    right: -80px; }

.right__box-line {
  width: 74px;
  height: 1px;
  top: 50%;
  right: 100px;
  z-index: 3;
  position: absolute;
  background: #656464; }

.right__box-link {
  text-transform: uppercase;
  cursor: pointer;
  width: 300px;
  font-size: 21px;
  font-weight: 300;
  color: #4b4f54;
  line-height: 26px;
  letter-spacing: 0.15em;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
  top: 50%;
  text-align: center;
  right: -72px;
  padding-right: 14px; }

a.right__box-link:hover {
  color: #a44f29 !important; }

.video__slider-box .line__prev, .video__slider-box .line__next {
  margin-top: 1.5px; }

.seo-item > * {
  font: inherit !important;
  margin: 0 !important; }

.post__main {
  margin-bottom: 45px;
  position: relative; }

.post__img img {
  display: block;
  width: 100%; }

.post__main-info {
  position: absolute;
  right: -190px;
  bottom: 90px;
  background: rgba(246, 246, 246, 0.6);
  width: 685px;
  z-index: 2;
  padding: 55px 215px 55px 25px; }

.post__main-title {
  font-size: 24px;
  line-height: 28px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #4b4f54; }

.post__main-date {
  text-transform: uppercase;
  font-size: 66px;
  font-weight: 300;
  margin-left: -3px;
  letter-spacing: 0.15em;
  color: #474747;
  margin-bottom: 30px; }

.post__content-left {
  padding-right: 50px; }

.post__content-right-box:not(:last-child) {
  margin-bottom: 60px; }

.post__content-right {
  padding-left: 50px;
  padding-top: 6px; }

.post__video {
  position: relative; }
  .post__video img {
    display: block;
    width: 100%; }

.play__video {
  width: 66px;
  height: 66px;
  background: url("../img/play-icon.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -33px;
  margin-top: -33px;
  opacity: 0.7; }
  .play__video:hover {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }

.post__img .img__block {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0; }
  .post__img .img__block img {
    display: block;
    width: 100%; }

.post__content-right .img__block {
  position: relative;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0; }
  .post__content-right .img__block img {
    display: block;
    width: 100%; }
.post__content-right .img__slider-box .slide__prev {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -3.5px;
  margin-left: -350px; }
.post__content-right .img__slider-box .slide__next {
  position: absolute;
  right: 50%;
  top: 50%;
  margin-top: -3.5px;
  margin-right: -350px; }

.post__box {
  position: relative; }

.post__prev {
  background: url("../img/arrow-left.svg") no-repeat center;
  width: 165px;
  position: absolute;
  height: 7px;
  left: 50%;
  margin-left: -860px;
  top: 120px; }
  .post__prev:hover {
    opacity: 0.75; }
  .post__prev:after {
    content: '';
    top: -1px;
    bottom: -1px;
    right: 0;
    width: 40px;
    background: #fff;
    z-index: 2;
    position: absolute; }

.line__prev {
  background: #646363;
  position: absolute;
  height: 1px;
  top: 123px;
  margin-right: 900px;
  right: 50%;
  width: 400px; }

.line__next {
  background: #646363;
  position: absolute;
  height: 1px;
  top: 123px;
  margin-left: 900px;
  left: 50%;
  width: 400px; }

.post__next {
  background: url("../img/arrow-right.svg") no-repeat center;
  width: 165px;
  position: absolute;
  height: 7px;
  right: 50%;
  margin-right: -860px;
  top: 120px; }
  .post__next:hover {
    opacity: 0.75; }
  .post__next:after {
    content: '';
    top: -1px;
    bottom: -1px;
    left: 0;
    width: 40px;
    background: #fff;
    z-index: 2;
    position: absolute; }

.video__item-block {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: calc(100vh - 220px);
  position: relative; }

.video__frame {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  background: #000;
  z-index: 20; }
  .video__frame.active {
    opacity: 1;
    visibility: visible; }
  .video__frame iframe {
    width: 100% !important;
    height: 100% !important;
    border: none !important; }

.video__slider-box {
  position: relative;
  font-size: 0; }
  .video__slider-box .line__prev, .video__slider-box .line__next {
    top: 50%; }
  .video__slider-box .slide__nav {
    position: absolute;
    top: 50%; }
  .video__slider-box .slide__prev {
    left: 50%;
    margin-left: -860px; }
  .video__slider-box .slide__next {
    right: 50%;
    margin-right: -860px; }

.slider__dots .slick-dots {
  font-size: 0;
  list-style: none;
  padding: 0;
  margin: 0; }
  .slider__dots .slick-dots li {
    display: inline-block;
    vertical-align: top; }
    .slider__dots .slick-dots li:not(:last-child) {
      margin-right: 14px; }
    .slider__dots .slick-dots li.slick-active button:after {
      height: 42px;
      background: #4b4f54; }
    .slider__dots .slick-dots li button {
      height: 18px;
      width: 2px;
      background: #d1d1d1;
      position: relative;
      cursor: pointer;
      border: none !important; }
      .slider__dots .slick-dots li button:before {
        left: -2px;
        right: -2px;
        content: '';
        position: absolute;
        bottom: -2px;
        top: -2px; }
      .slider__dots .slick-dots li button:after {
        content: '';
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #d1d1d1;
        position: absolute; }
      .slider__dots .slick-dots li button:hover:after {
        background: #4b4f54; }

.sc__full-width .container {
  padding-top: 110px; }

.page-full-width .header__inside {
  background: transparent; }

.page-content .header__right {
  right: 0;
  position: relative;
  top: 0; }

.sc__full-width .container, .bottom .container {
  max-width: 1610px; }

.bottom {
  height: 110px; }
  .bottom .container {
    height: 100%; }

.page-nav .slider__dots {
  margin-right: 55px; }

.video__item-play {
  position: absolute;
  width: 90px;
  height: 90px;
  background: url("../img/play-icon.svg") no-repeat center;
  background-size: contain;
  left: 50%;
  top: 50%;
  margin-left: -45px;
  margin-top: -45px;
  opacity: 0.7;
  z-index: 10; }
  .video__item-play:hover {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }

.bottom__right > *:not(:last-child) {
  margin-right: 30px; }

.details__item-title {
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #474747;
  text-transform: uppercase; }
  .details__item-title span.details__item-descr {
    font-weight: 300; }
  .details__item-title span.sep {
    padding: 0 15px; }

.details__slider-box {
  max-width: 600px; }

.bottom__phone {
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.1em; }
  .bottom__phone a {
    color: #474747 !important; }
    .bottom__phone a:hover {
      color: #d1d1d1 !important; }

.footer .lang__list {
  margin-bottom: 1.3vw; }

.page-full-width .lang__list ul li {
  font-size: 16px; }

.hidden {
  display: none !important; }

.modal__full {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  margin: 0 !important;
  background: #fff;
  padding: 12.4vh 0 !important;
  position: relative; }

.modal__gallery {
  padding: 7vh 0 !important; }

.video__box {
  width: 1274px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: -637px; }
  .video__box .video__item-block {
    height: 0;
    padding-top: 56.2%; }

.video__frame iframe {
  background: #fff; }

.fancybox-close-small {
  display: none !important; }

.gallery__box {
  position: relative;
  font-size: 0;
  height: 100%;
  width: 1440px;
  margin: 0 auto; }
  .gallery__box .slick-list, .gallery__box .slick-track {
    height: 100%; }
  .gallery__box .slide__nav {
    position: absolute; }
  .gallery__box .slick-slide > div {
    height: 100%; }
  .gallery__box .line__left {
    background: #646363;
    height: 1px;
    width: 315px;
    left: 50%;
    margin-left: -1200px;
    top: 50%;
    margin-top: -0.5px; }
  .gallery__box .line__right {
    background: #646363;
    height: 1px;
    width: 315px;
    right: 50%;
    margin-right: -1200px;
    top: 50%;
    margin-top: -0.5px; }
  .gallery__box .slide__prev {
    top: 50%;
    margin-top: -3.5px;
    left: 50%;
    margin-left: -844px;
    /*&:before{
      content: '';
      top: 50%;
      position: absolute;
      background: #646363;
      left: 100%;
      height: 1px;
      width: 800px;
      margin-left: -117px;
      margin-top: -0.5px;
    }*/ }
  .gallery__box .slide__next {
    top: 50%;
    margin-top: -3.5px;
    right: 50%;
    margin-right: -844px;
    /*&:before{
      content: '';
      top: 50%;
      position: absolute;
      background: #646363;
      right: 100%;
      height: 1px;
      width: 800px;
      margin-right: -117px;
      margin-top: -0.5px;
    }*/ }

.gallery__slider {
  height: 100%; }

.gallery__item {
  height: 100%; }

.gallery__item-img {
  height: 100%;
  display: block;
  width: 1440px; }
  .gallery__item-img img {
    display: block;
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto; }

.modal__close {
  position: absolute;
  width: 26px;
  height: 26px;
  right: 214px;
  top: 90px;
  z-index: 5;
  background: url("../img/close.svg") no-repeat center;
  background-size: contain; }
  .modal__close:before {
    content: '';
    position: absolute;
    left: -5px;
    right: -5px;
    bottom: -5px;
    top: -5px; }
  .modal__close:hover {
    opacity: 0.75; }

.modal__title {
  text-transform: uppercase;
  position: absolute;
  color: #c1babc;
  font-size: 33px;
  left: 0;
  text-align: center;
  letter-spacing: 0.025em;
  top: 75px;
  line-height: 40px;
  width: 100%;
  font-family: 'Apercu Pro';
  font-weight: 300; }

.progress__box {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 50%;
  margin-left: -637px;
  font-size: 0;
  width: 1274px; }
  .progress__box .slick-list, .progress__box .slick-track {
    height: 100%; }
  .progress__box .slide__nav {
    position: absolute; }
  .progress__box .slick-slide > div {
    height: 100%; }
  .progress__box .line__left {
    background: #646363;
    height: 1px;
    width: 360px;
    left: 50%;
    margin-left: -1200px;
    top: 50%;
    margin-top: -0.5px; }
  .progress__box .line__right {
    background: #646363;
    height: 1px;
    width: 360px;
    right: 50%;
    margin-right: -1200px;
    top: 50%;
    margin-top: -0.5px; }
  .progress__box .slide__prev {
    top: 50%;
    margin-top: -3.5px;
    left: 50%;
    margin-left: -796px; }
  .progress__box .slide__next {
    top: 50%;
    margin-top: -3.5px;
    right: 50%;
    margin-right: -796px; }

.progress__frame {
  background: #000;
  position: relative;
  width: 100%;
  padding-top: 56.6%;
  height: 0; }
  .progress__frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    border: none !important;
    height: 100% !important;
    object-fit: cover; }

.progress__links {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  margin-bottom: 40px; }
  .progress__links ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .progress__links ul li {
      font-size: 25px;
      letter-spacing: 0.025em;
      text-transform: uppercase;
      font-weight: 300;
      font-family: 'Apercu Pro' !important; }
      .progress__links ul li a {
        color: #474747 !important;
        border-bottom: 1px solid transparent; }
        .progress__links ul li a:hover {
          border-bottom: 1px solid #474747; }
      .progress__links ul li.active a {
        border-bottom: 1px solid #474747; }

.modal__order, .modal__policy {
  width: 700px;
  padding: 125px 85px 85px !important;
  font-family: 'Apercu Pro' !important; }

.modal__order-title {
  text-transform: uppercase;
  text-align: center;
  font-size: 25px;
  letter-spacing: 0.025em;
  color: #c1babc;
  line-height: 34px;
  margin-bottom: 45px;
  font-weight: 300; }

.modal__order-header {
  margin-bottom: 45px; }
  .modal__order-header .modal__order-title {
    margin-bottom: 12px; }

.form__item:not(:last-child) {
  margin-bottom: 60px; }

.form__label {
  text-transform: uppercase;
  font-size: 25px;
  line-height: 25px;
  letter-spacing: 0.025em;
  color: #474747;
  margin-right: 20px;
  font-weight: 300;
  white-space: nowrap; }

.form__field input {
  border: none;
  height: 36px;
  width: 100%;
  display: block;
  border-bottom: 1px solid #e0e0e0;
  font-size: 25px;
  line-height: 32px;
  font-weight: 300;
  letter-spacing: 0.025em;
  color: #474747; }

.form__field textarea {
  height: 110px;
  resize: none;
  border: 1px solid #e4e4e5;
  padding: 6px 12px;
  font-size: 18px;
  font-weight: 300;
  color: #474747;
  line-height: 34px;
  letter-spacing: 0.025em;
  width: 100%; }
  .form__field textarea::-webkit-input-placeholder {
    color: #c1babc; }
  .form__field textarea:-moz-placeholder {
    color: #c1babc; }
  .form__field textarea::-moz-placeholder {
    color: #c1babc; }
  .form__field textarea:-ms-input-placeholder {
    color: #c1babc; }

.checkbox__wrap label {
  position: relative;
  padding-left: 40px;
  font-weight: 300;
  margin-bottom: 0; }
  .checkbox__wrap label input {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
    .checkbox__wrap label input:checked ~ .checkbox__decor:before {
      opacity: 1; }

.checkbox__title {
  font-size: 18px;
  color: #474747;
  letter-spacing: 0.025em;
  line-height: 34px;
  font-weight: 300; }
  .checkbox__title a {
    color: #474747 !important; }
    .checkbox__title a:hover {
      color: #a44f29 !important; }

.checkbox__decor {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #e4e4e5;
  top: 8px; }
  .checkbox__decor:before {
    content: '';
    position: absolute;
    background: url("../img/checked.svg") no-repeat center;
    background-size: contain;
    left: 2px;
    right: 2px;
    bottom: 2px;
    top: 2px;
    opacity: 0; }

.btn__submit {
  height: 64px;
  padding: 0 48px;
  text-transform: uppercase;
  border: 1px solid #474747;
  color: #474747 !important;
  font-size: 25px;
  line-height: 34px;
  font-weight: 300;
  background: transparent;
  letter-spacing: 0.025em;
  cursor: pointer; }
  .btn__submit:hover {
    background: #474747;
    color: #fff !important; }

.form__item-textarea {
  padding-top: 10px; }

.form__item-agree {
  margin-top: -25px !important;
  margin-bottom: 35px !important; }

.modal__order .modal__close, .modal__policy .modal__close {
  right: 62px;
  top: 62px; }

.policy__text {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0.025em;
  color: #474747; }

.form__field input.incorrect {
  border-color: #a44f29; }

.checkbox__wrap.incorrect .checkbox__decor {
  border-color: #a44f29; }

.si-wrapper-top {
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%); }

.si-content-wrapper {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none !important; }

.si-pointer-top, .si-close-button, .si-shadow-wrapper-top {
  display: none !important; }

.si-has-border .si-content-wrapper {
  border: none !important; }

.map__info-title {
  text-transform: uppercase;
  font-size: 23px;
  font-weight: 500;
  font-family: 'Apercu Pro' !important;
  letter-spacing: 0.05em;
  color: #474747; }

.map__info {
  padding-bottom: 15px; }

.map__info-text {
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  font-family: 'Apercu Pro' !important;
  color: #474747; }

.si-content {
  overflow: visible; }

.zoom__box {
  background: url("../img/zoom-button.svg") no-repeat center;
  background-size: contain;
  width: 58px;
  height: 116px;
  right: 30px;
  bottom: 30px;
  position: absolute; }

.map__box {
  position: relative; }

.zoom__in, .zoom__out {
  display: block;
  width: 100%;
  height: 50%; }
  .zoom__in:hover, .zoom__out:hover {
    background: rgba(255, 255, 255, 0.4); }

.page-projects .bottom, .page-front .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.projects__slider-box {
  position: absolute;
  top: 6.25vw;
  left: calc(8.073vw + 15px);
  right: calc(8.073vw + 15px);
  bottom: 6.8vw; }
  .projects__slider-box .projects__slider, .projects__slider-box .slick-list, .projects__slider-box .slick-track, .projects__slider-box .slick-slide, .projects__slider-box .slick-slide > div, .projects__slider-box .projects__item {
    height: 100%; }

.projects__slider {
  margin: 0 auto;
  position: relative; }

.projects__item-img {
  height: 100%;
  position: relative;
  overflow: hidden; }
  .projects__item-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .projects__item-img:hover .projects__item-hover {
    opacity: 1;
    visibility: visible; }

.projects__item {
  position: relative;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0; }
  .projects__item.current {
    z-index: 20; }
  .projects__item .slice:nth-child(1) {
    width: 25%;
    left: 10%; }
  .projects__item .slice:nth-child(2) {
    width: 25%;
    left: 35%; }
  .projects__item .slice:nth-child(3) {
    width: 25%;
    left: 60%; }
  .projects__item .slice:nth-child(4) {
    width: 25%;
    left: 80%; }
  .projects__item .slice:nth-child(5) {
    width: 20%;
    left: -2%; }
  .projects__item .slice:nth-child(6) {
    width: 10%;
    left: 30%; }
  .projects__item .slice:nth-child(7) {
    width: 10%;
    left: 40%; }
  .projects__item .slice:nth-child(8) {
    width: 10%;
    left: 50%; }
  .projects__item .slice:nth-child(9) {
    width: 10%;
    left: 57%; }
  .projects__item .slice:nth-child(10) {
    width: 10%;
    left: 70%; }
  .projects__item.active .slice {
    width: 0 !important; }
  .projects__item .slice {
    width: 0 !important; }

.projects__item-hover {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  .projects__item-hover img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.slice {
  position: absolute;
  background: #fff;
  z-index: 10;
  top: -2px;
  bottom: -2px; }

.projects__redirect-box {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  opacity: 0; }
  .projects__redirect-box .slice {
    z-index: 100; }
    .projects__redirect-box .slice:nth-child(1) {
      width: 25%;
      left: 10%; }
    .projects__redirect-box .slice:nth-child(2) {
      width: 25%;
      left: 35%; }
    .projects__redirect-box .slice:nth-child(3) {
      width: 25%;
      left: 60%; }
    .projects__redirect-box .slice:nth-child(4) {
      width: 25%;
      left: 80%; }
    .projects__redirect-box .slice:nth-child(5) {
      width: 20%;
      left: -2%; }
    .projects__redirect-box .slice:nth-child(6) {
      width: 10%;
      left: 30%; }
    .projects__redirect-box .slice:nth-child(7) {
      width: 10%;
      left: 40%; }
    .projects__redirect-box .slice:nth-child(8) {
      width: 10%;
      left: 50%; }
    .projects__redirect-box .slice:nth-child(9) {
      width: 10%;
      left: 57%; }
    .projects__redirect-box .slice:nth-child(10) {
      width: 10%;
      left: 70%; }
  .projects__redirect-box.active {
    opacity: 1;
    z-index: 100; }
  .projects__redirect-box.loaded .slice {
    width: 0 !important; }

.projects__map {
  width: 100%;
  height: 100%;
  position: relative;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }
  .projects__map::-webkit-scrollbar {
    display: none; }

.projects__map-box {
  position: relative;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0;
  padding-top: 53.74%;
  width: 100%; }
  .projects__map-box > img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    /*object-fit: none;*/ }

.projects__item-img .play__video {
  opacity: 0;
  visibility: hidden; }
.projects__item-img:hover .play__video {
  opacity: 0.75;
  visibility: visible; }

.projects__redirect-item img {
  display: block;
  width: 100%; }

.projects__slider-box {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 5; }
  .projects__slider-box.zooming {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
    .projects__slider-box.zooming .projects__slider {
      opacity: 0;
      visibility: hidden; }
    .projects__slider-box.zooming .projects__item.current .projects__item-hover {
      opacity: 1;
      visibility: visible; }
    .projects__slider-box.zooming .projects__slider {
      padding: 0 !important; }
  .projects__slider-box.redirect-before .projects__item.current .slice:nth-child(1) {
    width: 25% !important; }
  .projects__slider-box.redirect-before .projects__item.current .slice:nth-child(2) {
    width: 25% !important; }
  .projects__slider-box.redirect-before .projects__item.current .slice:nth-child(3) {
    width: 25% !important; }
  .projects__slider-box.redirect-before .projects__item.current .slice:nth-child(4) {
    width: 25% !important; }
  .projects__slider-box.redirect-before .projects__item.current .slice:nth-child(5) {
    width: 20% !important; }
  .projects__slider-box.redirect-before .projects__item.current .slice:nth-child(6) {
    width: 10% !important; }
  .projects__slider-box.redirect-before .projects__item.current .slice:nth-child(7) {
    width: 10% !important; }
  .projects__slider-box.redirect-before .projects__item.current .slice:nth-child(8) {
    width: 10% !important; }
  .projects__slider-box.redirect-before .projects__item.current .slice:nth-child(9) {
    width: 10% !important; }
  .projects__slider-box.redirect-before .projects__item.current .slice:nth-child(10) {
    width: 10% !important; }

.projects__fix.redirect-before .projects__item .slice:nth-child(1) {
  width: 25% !important; }
.projects__fix.redirect-before .projects__item .slice:nth-child(2) {
  width: 25% !important; }
.projects__fix.redirect-before .projects__item .slice:nth-child(3) {
  width: 25% !important; }
.projects__fix.redirect-before .projects__item .slice:nth-child(4) {
  width: 25% !important; }
.projects__fix.redirect-before .projects__item .slice:nth-child(5) {
  width: 20% !important; }
.projects__fix.redirect-before .projects__item .slice:nth-child(6) {
  width: 10% !important; }
.projects__fix.redirect-before .projects__item .slice:nth-child(7) {
  width: 10% !important; }
.projects__fix.redirect-before .projects__item .slice:nth-child(8) {
  width: 10% !important; }
.projects__fix.redirect-before .projects__item .slice:nth-child(9) {
  width: 10% !important; }
.projects__fix.redirect-before .projects__item .slice:nth-child(10) {
  width: 10% !important; }

.page-front .content, .page-front .bottom, .page-front .header__inside {
  opacity: 0 !important; }

.decor__box {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.decor__box-content, .main__nav, .projects__nav, .order__link-fixed {
  opacity: 0;
  visibility: hidden; }

/*from 1920*/
.decor__title {
  text-align: center;
  text-transform: uppercase;
  font-size: 97px;
  line-height: 110px;
  font-weight: 500;
  color: #b2b2b2;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -165px;
  position: absolute;
  z-index: 20; }

.decor__box .logo:before {
  display: none !important; }

.decor__box-1 {
  background: url("../img/decor-1.jpg") no-repeat center;
  background-size: cover;
  width: 1546px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 50%; }

.decor__box-2 {
  position: absolute;
  top: 153px;
  left: 162px;
  width: 780px;
  height: 780px;
  z-index: 2;
  background: #2f3338; }

.decor__box-4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 365px;
  height: 50%;
  z-index: 3;
  background: #d1d1d1; }

.decor__box-3 {
  position: absolute;
  width: 1080px;
  right: 0;
  bottom: 0;
  height: 146px;
  background: #dbdbdb;
  z-index: 3; }

.decor__box-5 {
  position: absolute;
  right: 0;
  width: 390px;
  height: 100%;
  top: 0;
  background: #b2b2b2;
  z-index: 2; }

body.loaded .decor__box {
  opacity: 0;
  visibility: hidden;
  display: none; }
body.loaded .content, body.loaded .bottom, body.loaded .header__inside {
  opacity: 1 !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  display: none; }

.news__list-wrap {
  position: relative; }
  .news__list-wrap:after {
    content: '';
    position: absolute;
    bottom: 0;
    top: 0;
    right: -5px;
    width: 30px;
    background: #fff;
    z-index: 10; }

.left__box-nav ul {
  list-style: none;
  padding: 0 0 0 12px;
  margin: 0; }
  .left__box-nav ul li {
    font-size: 11px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    display: block; }
    .left__box-nav ul li:nth-last-child(2) {
      margin-bottom: 35px !important; }
    .left__box-nav ul li:last-child a:before {
      display: none !important; }
    .left__box-nav ul li:not(:last-child) {
      margin-bottom: 12px; }
    .left__box-nav ul li a {
      color: #4b4f54 !important;
      position: relative; }
      .left__box-nav ul li a:before {
        content: '';
        right: 100%;
        margin-right: 12px;
        width: 10px;
        top: 50%;
        height: 1px;
        position: absolute;
        background: #4b4f54; }
      .left__box-nav ul li a:hover {
        color: #a44f29 !important; }

.projects__logo-item img {
  display: block; }

.projects__logo-nabokov img {
  width: 150px; }

.projects__logo-cloud9 img {
  width: 75px; }

.projects__logo-chehov img {
  width: 135px; }

.projects__logo-fairmont img {
  width: 214px; }

.projects__logo-lucky img {
  width: 72px; }

.projects__logo-stnikolas img {
  width: 160px; }

.projects__logo-bulgakov img {
  width: 298px; }

.projects__logo-sovremennik img {
  width: 166px; }

.projects__logo-brodsky img {
  width: 125px; }

.projects__logo-gerlih img {
  width: 214px; }

.projects__logo-bunin img {
  width: 100px; }

.projects__logo-box {
  height: 115px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }

.projects__logo-img {
  height: 115px; }

/*from 1910*/
.projects__logo-title {
  font-size: 24px;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  line-height: 28px;
  letter-spacing: 0.15em; }

.tx-hd {
  opacity: 0;
  visibility: hidden; }

.tx-wrap {
  position: relative;
  overflow: hidden; }

.tx-an {
  position: absolute;
  left: 0;
  right: 100%;
  top: 0;
  bottom: 0;
  overflow: hidden; }

#decor-title-3 .tx-an {
  left: 0;
  right: 0; }

.tx-el {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0; }

.decor__box .left__box-nav {
  opacity: 0;
  visibility: hidden; }

.decor__title span {
  display: inline-block; }

.order__link-fixed {
  opacity: 0;
  visibility: hidden;
  text-transform: uppercase;
  z-index: 10;
  right: 45px;
  bottom: 35px;
  position: absolute;
  color: #fff !important;
  font-weight: 300;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.005em; }

.close__nav {
  opacity: 0;
  text-transform: uppercase;
  color: #fff !important;
  right: 45px;
  top: 35px;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.005em;
  line-height: 20px;
  position: absolute;
  z-index: 15; }
  .close__nav:before {
    content: '';
    right: 100%;
    width: 20px;
    margin-right: 12px;
    top: 50%;
    height: 1px;
    background: #fff;
    position: absolute; }

.main__nav {
  width: 380px;
  height: 100%;
  position: absolute;
  top: -110px;
  left: 320px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  overflow: hidden; }
  .main__nav ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .main__nav ul li {
      display: block;
      text-transform: uppercase;
      text-align: center;
      font-size: 27px;
      font-weight: 300;
      line-height: 30px;
      letter-spacing: 0.005em; }
      .main__nav ul li a {
        color: #fff !important;
        position: relative; }
        .main__nav ul li a:hover:before, .main__nav ul li a:hover:after {
          width: 180px; }
        .main__nav ul li a:before {
          content: '';
          right: 100%;
          top: 50%;
          position: absolute;
          height: 1px;
          width: 0;
          background: #fff;
          margin-right: 14px; }
        .main__nav ul li a:after {
          content: '';
          left: 100%;
          top: 50%;
          position: absolute;
          height: 1px;
          background: #fff;
          width: 0;
          margin-left: 14px; }
      .main__nav ul li:not(:last-child) {
        margin-bottom: 75px; }

.decor__box.menu-mode {
  z-index: 200; }
  .decor__box.menu-mode .decor__title {
    visibility: hidden !important; }
  .decor__box.menu-mode .main__nav, .decor__box.menu-mode .close__nav, .decor__box.menu-mode .order__link-fixed, .decor__box.menu-mode .decor__box-content {
    opacity: 1;
    visibility: visible; }
  .decor__box.menu-mode.active {
    opacity: 1;
    visibility: visible;
    display: block; }
    .decor__box.menu-mode.active .left__box-nav {
      visibility: visible;
      opacity: 1; }
  .decor__box.menu-mode .decor__box-1 {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    top: 50% !important; }
  .decor__box.menu-mode .decor__box-2 {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    height: 72.222vh; }
  .decor__box.menu-mode .main__nav {
    top: -10.185vh;
    left: 29.6296vh;
    width: 35.185vh; }
  .decor__box.menu-mode .decor__box-3 {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    width: 44vw !important; }
  .decor__box.menu-mode .decor__box-4 {
    width: 22.395vw !important;
    -webkit-transform: translateX(-100%) !important;
    -moz-transform: translateX(-100%) !important;
    -ms-transform: translateX(-100%) !important;
    -o-transform: translateX(-100%) !important;
    transform: translateX(-100%) !important;
    height: 22.9167vw !important; }
    .decor__box.menu-mode .decor__box-4.active {
      -webkit-transform: translateX(0) !important;
      -moz-transform: translateX(0) !important;
      -ms-transform: translateX(0) !important;
      -o-transform: translateX(0) !important;
      transform: translateX(0) !important; }
  .decor__box.menu-mode .decor__box-5 {
    top: 0 !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    background: url("../img/decor-5.jpg") no-repeat center;
    background-size: cover; }

.decor__box-3 .decor__box-content {
  height: 100%;
  padding-right: 40px;
  padding-left: 25px; }

.footer__info a {
  color: #4b4f54 !important; }
  .footer__info a:hover {
    color: #a44f29 !important; }

.decor__box .left__box-nav {
  width: 100%;
  padding-left: 8.59375vw; }

body.menu-open .content, body.menu-open .bottom, body.menu-open .header__inside {
  opacity: 0 !important;
  visibility: hidden !important; }

.page-full-width .header__inside .container {
  padding-right: 10px;
  padding-left: 10px;
  max-width: 83.854vw; }
.page-full-width .header__right {
  right: 10px !important; }

.decor__box-5 .decor__box-content {
  height: 60px;
  text-align: center;
  background: #dbdbdb;
  left: 0;
  right: 0;
  bottom: 140px;
  position: absolute; }
.decor__box-5 .lang__list {
  margin-left: 20px; }
.decor__box-5 .lang__list ul li {
  font-weight: 300;
  font-size: 0.625vw !important; }
  .decor__box-5 .lang__list ul li a {
    color: #474747 !important; }
    .decor__box-5 .lang__list ul li a:hover {
      border-bottom: 1px solid #474747; }
.decor__box-5 .lang__list ul li.active a {
  border-bottom: 1px solid #474747; }
.decor__box-5 .lang__list ul li:not(:last-child):after {
  height: 0.7vw;
  margin: 0.14vw 0.433vw 0 0.29vw; }

.nav__menu {
  cursor: pointer; }

body:not(.page-front) .decor__box {
  opacity: 0;
  background: #fff;
  visibility: hidden;
  display: none; }
  body:not(.page-front) .decor__box.active {
    display: block; }

.map__pin {
  position: absolute;
  width: 11px;
  z-index: 5;
  height: 14px; }

.map__pin-nabokov {
  left: 50%;
  margin-left: -120px;
  top: 50%;
  margin-top: 203px; }

.map__pin-cloud9 {
  left: 50%;
  margin-left: 9px;
  top: 50%;
  margin-top: 198px; }

.map__pin-fairmont {
  left: 50%;
  margin-left: -204px;
  top: 50%;
  margin-top: -317px; }
  .map__pin-fairmont .map__pin-details {
    top: 100%;
    bottom: auto;
    background: url("../img/map-details-desktop-up.svg") no-repeat;
    background-size: contain; }
  .map__pin-fairmont .map__pin-details {
    padding: 0.6vw 0.4vw 0 0.781vw; }

.map__pin-lucky {
  left: 50%;
  margin-left: -575px;
  top: 50%;
  margin-top: -166px; }

.map__pin-brodsky {
  left: 50%;
  margin-left: -432px;
  top: 50%;
  margin-top: 250px; }

.map__pin-bunin {
  left: 50%;
  margin-left: -372px;
  top: 50%;
  margin-top: 182px; }

.map__pin-chehov {
  left: 50%;
  margin-left: -98px;
  top: 50%;
  margin-top: -325px; }
  .map__pin-chehov .map__pin-details {
    top: 100%;
    bottom: auto;
    background: url("../img/map-details-desktop-up.svg") no-repeat;
    background-size: contain; }
  .map__pin-chehov .map__pin-details {
    padding: 0.6vw 0.4vw 0 0.781vw; }

.map__pin-stnikolas {
  left: 50%;
  margin-left: 77px;
  top: 50%;
  margin-top: -98px; }

.map__pin-bulgakov {
  left: 50%;
  margin-left: -212px;
  top: 50%;
  margin-top: -210px; }

.map__pin-gerlih {
  left: 50%;
  margin-left: -247px;
  top: 50%;
  margin-top: 137px; }

.map__pin-sovremennik {
  left: 50%;
  margin-left: 336px;
  top: 50%;
  margin-top: -204px; }

.map__pin-toggle {
  cursor: pointer;
  background: url("../img/pin-small.png") no-repeat center;
  background-size: contain;
  width: 100%;
  height: 100%; }

.map__pin-header {
  position: absolute;
  bottom: 100%;
  cursor: pointer;
  margin-bottom: 12px;
  left: 0;
  white-space: nowrap; }

.map__pin-title {
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.05em;
  color: #474747; }

.map__pin-descr {
  font-size: 13px;
  font-weight: 500;
  line-height: 16px; }

.map__pin-nabokov .map__pin-header {
  left: -35px; }

.map__pin-fairmont .map__pin-header {
  left: -157px; }

.map__pin-details {
  position: absolute;
  background: #fff;
  bottom: 100%;
  left: 0;
  width: 228px;
  height: 152px;
  background: url("../img/map-details-desktop.svg") no-repeat center;
  background-size: contain;
  opacity: 0;
  z-index: 15;
  visibility: hidden;
  padding: 0 15px;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9); }

.map__pin-details-block {
  width: 100%; }

.map__pin.active {
  z-index: 20; }
  .map__pin.active .map__pin-details {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .map__pin.active .map__pin-header {
    opacity: 0;
    visibility: hidden; }

.map__pin-logo {
  width: 75px;
  min-width: 75px;
  padding-top: 8px; }
  .map__pin-logo img {
    display: block; }

.map__pin-nabokov .map__pin-logo img {
  width: 65px; }

.map__pin-stnikolas .map__pin-logo img {
  width: 65px; }

.map__pin-fairmont .map__pin-logo img {
  width: 65px; }

.map__pin-gerlih .map__pin-logo img {
  width: 65px; }

.map__pin-lucky .map__pin-logo img {
  width: 55px; }

.map__pin-cloud9 .map__pin-logo img {
  width: 38px; }

.map__pin-sovremennik .map__pin-logo img {
  width: 65px; }

.map__pin-brodsky .map__pin-logo img {
  width: 65px; }

.map__pin-bunin .map__pin-logo img {
  width: 60px; }

.map__pin-chehov .map__pin-logo img {
  width: 65px; }

.map__pin-bulgakov .map__pin-logo img {
  margin-left: -5px;
  width: 70px; }

.map__pin-details-content {
  width: 100%; }
  .map__pin-details-content .actions__wrap {
    font-size: 12px;
    line-height: 14px;
    font-weight: 500; }
    .map__pin-details-content .actions__wrap a {
      color: #c3babd !important;
      border-bottom: 1px solid #c3babd; }
      .map__pin-details-content .actions__wrap a:hover {
        color: #474747 !important;
        border-bottom: 1px solid #474747; }

.map__pin.active .map__pin-toggle {
  opacity: 0;
  visibility: hidden; }

.map__pin-details-title {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 4px; }

.map__pin-details-descr {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  margin-bottom: 4px;
  color: #474747; }

body:not(.page-front) .decor__box .logo:after {
  display: none !important; }

.info__item-upper {
  margin-top: 1.25vw;
  text-transform: uppercase; }

.modal__block-content {
  width: 100%; }

#ajax_next_page {
  opacity: 0;
  visibility: hidden; }

.projects__fix {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 300;
  opacity: 0;
  visibility: hidden;
  display: none; }
  .projects__fix .projects__item-hover {
    opacity: 1;
    visibility: visible; }
  .projects__fix.active {
    display: block;
    opacity: 1;
    visibility: visible; }

.page-front .scroll__decor {
  bottom: 5.031vw;
  right: 0; }

.page-front .scroll__decor {
  opacity: 0;
  visibility: hidden;
  -webkit-transition-delay: 1s !important;
  -moz-transition-delay: 1s !important;
  -ms-transition-delay: 1s !important;
  -o-transition-delay: 1s !important;
  transition-delay: 1s !important; }
.page-front:not(.loaded) .scroll__decor {
  bottom: 10vw; }
.page-front.loaded .scroll__decor {
  opacity: 1;
  visibility: visible; }

body:not(.page-front) .scroll__decor {
  opacity: 0;
  visibility: hidden;
  -webkit-transition-delay: 1s !important;
  -moz-transition-delay: 1s !important;
  -ms-transition-delay: 1s !important;
  -o-transition-delay: 1s !important;
  transition-delay: 1s !important; }
body:not(.page-front):not(.loaded) .scroll__decor {
  bottom: 10vw; }
body:not(.page-front).loaded .scroll__decor {
  opacity: 1;
  visibility: visible; }

.page-contacts .scroll__decor, .page-about .scroll__decor, .page-post .scroll__decor {
  display: none !important; }

.projects__map-box {
  -webkit-transform: translateX(-50%) translateY(-44%);
  -moz-transform: translateX(-50%) translateY(-44%);
  -ms-transform: translateX(-50%) translateY(-44%);
  -o-transform: translateX(-50%) translateY(-44%);
  transform: translateX(-50%) translateY(-44%);
  top: 50%; }

.page-front .projects__logo-box, .page-front .projects__slider-box, .page-front .left__box, .page-front .right__box {
  opacity: 0;
  visibility: hidden; }
  .page-front .projects__logo-box.active, .page-front .projects__slider-box.active, .page-front .left__box.active, .page-front .right__box.active {
    opacity: 1;
    visibility: visible; }

a, input, button, textarea, .footer__nav a:after, .nav__title, .bar,
.logo:before, .logo:after, .header__nav a span, .header__nav a:before, .header__nav a:after, .checkbox__decor,
.header__nav, .slide__nav, .flipto-prev, .flipto-next, .slider__dots button:after, .checkbox__decor:before,
.content, .bottom, .main__nav a:before, .main__nav a:after, .map__pin-details, .map__pin-header,
.projects__logo-box, .popup__box {
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease; }

.left__box-bg, .left__box-content, .left__box-link, .left__box-line,
.right__box-bg, .right__box-content, .right__box-link, .right__box-line,
.decor__box {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.slice__1, .slice__2, .slice__3, .slice__4, .projects__slider-box, .projects__slider, .scroll__decor {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.decor__box.menu-mode .decor__box-4 {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.slice__5, .slice__6, .slice__7, .slice__8, .slice__9, .slice__10 {
  -webkit-transition: all 2s ease;
  -moz-transition: all 2s ease;
  -ms-transition: all 2s ease;
  -o-transition: all 2s ease;
  transition: all 2s ease; }

.projects__item-hover {
  -webkit-transition: all 1.5s ease;
  -moz-transition: all 1.5s ease;
  -ms-transition: all 1.5s ease;
  -o-transition: all 1.5s ease;
  transition: all 1.5s ease; }

.promo__img {
  min-height: 35.736vw; }

.page-brodsky .sc__project-about .text__box {
  margin-top: 6vw; }

.slick-slide {
  height: auto; }

.post__img .img__box-inside {
  height: auto; }

.gallery__slider .slick-slide {
  height: 100%; }

.projects__map {
  -ms-overflow-style: none; }

.menu-open.ie-mode .projects__slider-box, .menu-open.ie-mode .projects__logo-box, .menu-open.ie-mode .left__box, .menu-open.ie-mode .right__box, .menu-open.ie-mode .projects__redirect-box {
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important; }

.select__wrap {
  width: 100%; }
  .select__wrap .ms-parent {
    width: 100% !important; }
  .select__wrap .ms-choice {
    width: 100%;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    text-align: left;
    white-space: nowrap;
    text-decoration: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    border: none;
    height: 36px;
    display: block;
    border-bottom: 1px solid #e0e0e0;
    font-size: 25px;
    line-height: 32px;
    font-weight: 300;
    letter-spacing: 0.025em;
    color: #474747; }

body.menu-open .ms-drop.bottom, body .ms-drop.bottom, body.loaded .ms-drop.bottom, .page-front .ms-drop.bottom {
  opacity: 1 !important;
  visibility: visible !important; }

.ms-drop.bottom {
  top: 0;
  height: 250px; }
  .ms-drop.bottom ul {
    max-height: 250px !important; }

.ms-drop ul {
  padding: 0; }

.ms-drop ul > li label {
  margin-bottom: 0;
  position: relative;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 36px;
  letter-spacing: 0.025em;
  color: #474747;
  margin-right: 20px;
  font-weight: 300; }
  .ms-drop ul > li label span {
    display: block;
    padding: 4px 10px; }
  .ms-drop ul > li label input {
    opacity: 0;
    visibility: hidden;
    position: absolute; }
.ms-drop ul > li:hover, .ms-drop ul > li.selected {
  background: #e0e0e0; }
.ms-drop ul > li.selected {
  background: #a44f29; }
  .ms-drop ul > li.selected label {
    color: #fff; }

.ms-drop {
  width: 100%;
  overflow: hidden;
  display: none;
  margin-top: 0;
  padding: 0;
  position: absolute;
  z-index: 1000;
  background: #fff;
  color: #474747;
  border: 1px solid #e0e0e0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.select__wrap .scrollbar-dynamic > .scroll-element.scroll-y {
  right: 2px;
  width: 1px; }
.select__wrap .scrollbar-dynamic > .scroll-element .scroll-element_outer {
  opacity: 1;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
.select__wrap .scrollbar-dynamic > .scroll-element .scroll-element_size {
  background-color: #cccccc;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }
.select__wrap .scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer, .select__wrap .scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
  min-width: 1px;
  width: 1px; }
.select__wrap .select__wrap .scrollbar-dynamic > .scroll-element .scroll-element_outer {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
.select__wrap .scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
  left: auto;
  min-height: 24px;
  right: 0;
  width: 1px;
  border-radius: 0 !important;
  background: #a44f29 !important; }

.popup__box {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.65);
  width: 750px;
  padding: 95px 30px 40px;
  color: #fff;
  z-index: 10;
  opacity: 0;
  visibility: hidden; }
  .popup__box.active {
    opacity: 1;
    visibility: visible; }
  .popup__box .actions__wrap a {
    font-weight: 300;
    font-size: 26px;
    line-height: 32px;
    text-transform: uppercase;
    color: #fff !important; }
    .popup__box .actions__wrap a span {
      margin-right: 16px; }

.popup__box-title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
  font-size: 115px;
  line-height: 115px;
  font-weight: 300; }

.close__popup {
  position: absolute;
  color: #fff !important;
  right: 30px;
  top: 30px;
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 30px; }
  .close__popup:hover {
    color: rgba(255, 255, 255, 0.75) !important; }

.popup__box-subtitle {
  font-weight: 300;
  font-size: 26px;
  line-height: 32px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 25px; }

.action__right {
  width: 165px;
  height: 7px;
  cursor: pointer;
  background: url("../img/arrow-right-white.svg") no-repeat center;
  background-size: contain; }

@media screen and (min-width: 320px) {
  .header__left {
    left: 2.792vw; }

  .details__item-title {
    white-space: nowrap; }

  .projects__logo-title {
    font-size: 1.25vw;
    line-height: 1.45833vw; }

  .page-full-width .social {
    margin: 1.042vw 0 !important; }
  .page-full-width .video__item-block, .page-full-width .sc__video .slick-slide {
    height: calc(100vh - 12.6vw); }

  .modal__order-header {
    margin-bottom: 1.875vw; }
    .modal__order-header .modal__order-title {
      margin-bottom: 0.5vw; }

  .page-full-width .lang__list ul li {
    font-weight: 300;
    font-size: 0.833vw; }
    .page-full-width .lang__list ul li a {
      color: #474747 !important; }
      .page-full-width .lang__list ul li a:hover {
        border-bottom: 1px solid #474747; }
  .page-full-width .lang__list ul li.active a {
    border-bottom: 1px solid #474747; }
  .page-full-width .lang__list ul li:not(:last-child):after {
    height: 0.8vw;
    margin: 0.28vw 0.433vw 0 0.29vw; }

  .bottom__phone {
    font-size: 0.83333vw; }

  .page-projects .container {
    max-width: 80.833vw; }

  .header__right {
    right: 2.792vw; }

  .text__important {
    font-size: 1.375vw;
    line-height: 2.75vw; }

  .logo {
    width: 5.208vw;
    height: 0.917vw;
    margin-bottom: 1.667vw; }

  .header__phone {
    font-size: 0.583vw; }

  .sc__title {
    font-size: 6.25vw; }

  .cover__slider-box {
    width: 26.792vw; }

  .sc__slider .img__slider-box {
    padding-bottom: 1.875vw; }
  .sc__slider .slide__prev {
    left: 13.542vw; }
  .sc__slider .slide__next {
    right: 13.542vw; }

  .actions__list ul li {
    line-height: 1.417vw;
    font-size: 1.042vw; }
    .actions__list ul li:not(:last-child) {
      margin-bottom: 1.167vw; }

  .info__item-label {
    font-size: 0.667vw;
    line-height: 1.4167vw;
    min-height: 1.48vw;
    padding-right: 0.8333vw; }

  .info__item-value {
    font-size: 0.7917vw;
    line-height: 1.4167vw; }

  .info__item:not(:last-child) {
    margin-bottom: 0.166667vw; }

  .text {
    font-size: 0.75vw;
    line-height: 1.41667vw; }

  .slide__nav {
    width: 6.875vw;
    height: 0.291667vw; }

  .team__item-name {
    font-size: 1.333vw;
    line-height: 1.75vw;
    margin-bottom: 0.833vw; }

  .team__item-descr {
    font-size: 0.583vw; }

  .team__item-header {
    margin-bottom: 2.5vw; }

  .team__item-text {
    font-size: 0.75vw;
    line-height: 1.417vw;
    margin-bottom: 0.417vw; }

  .link__custom {
    font-size: 0.625vw; }

  .footer .container {
    padding-top: 4.583vw;
    padding-bottom: 3.958vw; }

  .footer__content {
    max-width: 54.792vw; }

  .footer__logo {
    width: 3.167vw;
    margin: 0 auto 3.125vw; }

  .footer__nav:after {
    width: 166.667vw; }
  .footer__nav ul {
    max-width: 39.583vw; }
    .footer__nav ul li a {
      height: 3.75vw;
      font-size: 0.583vw;
      padding-top: 0.333vw; }

  .footer__nav {
    margin-bottom: 1.875vw; }

  .footer__info {
    font-size: 0.583vw;
    line-height: 1vw; }

  .social {
    margin: 1.042vw 0; }
    .social a {
      width: 0.917vw;
      height: 0.917vw; }
      .social a:not(:last-child) {
        margin-right: 0.75vw; }

  .header__left {
    left: 3vw;
    top: 1.875vw; }

  .header__right {
    right: 3vw; }

  .logo {
    width: 5.208vw;
    height: 0.917vw;
    margin-bottom: 1.667vw; }

  .header__phone {
    font-size: 0.583vw; }

  .nav__title {
    font-size: 0.583vw; }

  .nav__bars {
    margin-right: 0.625vw; }
    .nav__bars .bar:nth-child(1) {
      width: 1.167vw;
      height: 0.083vw;
      margin-bottom: 0.292vw; }
    .nav__bars .bar:nth-child(2) {
      width: 0.583vw;
      height: 0.083vw; }

  .header__right {
    min-width: 5.417vw; }

  .header__nav {
    padding-top: 1.875vw; }
    .header__nav ul li {
      font-size: 0.583vw; }
      .header__nav ul li:not(:last-child) {
        margin-bottom: 0.333vw; }

  .page-content {
    /*.text{
      font-size: 0.9375vw;
      line-height: 1.770833vw;
      p{
        margin: 0 0 1.8229vw 0;
      }
    }*/ }
    .page-content .text__important {
      font-size: 1.71875vw;
      line-height: 3.4375vw; }

  body:not(.page-projects) .sc__inside .sc__content {
    max-width: 66.458vw; }

  .sc__about .container {
    padding-top: 8vw !important; }

  .sc__inside .container {
    max-width: 84.375vw;
    padding-left: 0.521vw;
    padding-right: 0.521vw;
    padding-top: 11.719vw; }
  .sc__inside .sc__content-box:not(:last-child) {
    margin-bottom: 7vw; }

  .inside__nav-box {
    height: 3.646vw;
    margin-bottom: 2.6vw; }

  .btn__back {
    font-size: 0.625vw; }
    .btn__back span {
      font-size: 0.938vw;
      padding-bottom: 0.104vw;
      margin-right: 0.521vw; }

  .lang__list ul li {
    font-size: 0.625vw; }
    .lang__list ul li:not(:last-child):after {
      height: 0.625vw;
      margin: 0.156vw 0.417vw 0 0.313vw; }

  .page-content .footer .container {
    max-width: 67.5vw;
    width: 67.5vw; }
  .page-content .social a {
    width: 1.146vw;
    height: 1.146vw; }
    .page-content .social a:not(:last-child) {
      margin-right: 0.938vw; }
  .page-content .footer__nav ul li:not(:last-child) {
    margin-right: 10.156vw; }
  .page-content .footer__nav ul li a {
    font-size: 0.729vw;
    line-height: 1.458vw; }

  .sc__content .text h3 {
    font-size: 1.719vw;
    margin: 2.604vw 0 1.823vw 0; }

  .sc__about .sc__content-box:nth-child(3) .text__box {
    padding-top: 5.729vw; }
  .sc__about .sc__content-box:nth-child(3) .text {
    margin-right: -1.302vw; }
  .sc__about .line__1 {
    left: -17.969vw;
    width: 51.823vw;
    max-width: 51.823vw; }

  .content__right-title {
    font-size: 1.719vw;
    margin-bottom: 2.344vw;
    margin-top: -0.729vw; }

  .content__right-list {
    font-size: 0.573vw; }
    .content__right-list ul li:not(:last-child) {
      margin-bottom: 0.469vw; }

  .sc__about .container {
    padding-bottom: 6.771vw; }

  .footer__box:not(:last-child) {
    margin-bottom: 1.458vw; }

  .footer__rights {
    font-size: 0.83333vw; }

  .header__inside {
    height: 6.771vw; }
    .header__inside .container {
      padding-right: 2.344vw;
      padding-left: 3.646vw; }
    .header__inside .logo {
      width: 6.51vw;
      height: 1.094vw; }
    .header__inside .nav__bars .bar:nth-child(1) {
      width: 1.458vw;
      height: 0.104vw;
      margin-bottom: 0.365vw; }
    .header__inside .nav__bars .bar:nth-child(2) {
      width: 0.729vw;
      height: 0.104vw; }
    .header__inside .nav__title {
      font-size: 0.729vw; }
    .header__inside .header__nav ul li {
      font-size: 0.729vw; }
      .header__inside .header__nav ul li li:not(:last-child) {
        margin-bottom: 0.417vw; }
    .header__inside .header__nav {
      padding-top: 2.344vw; }

  .page__title {
    font-size: 1.25vw;
    line-height: 1.25vw;
    width: 49.479vw;
    margin-left: -24.74vw;
    margin-top: -0.625vw; }

  .news__list {
    padding-bottom: 6.25vw; }

  .news__item:not(:last-child) {
    margin-bottom: 6.25vw; }
  .news__item:first-child {
    margin-top: 5.208vw; }

  .news__item-1 .news__item-img {
    width: 20.833vw;
    min-width: 20.833vw;
    margin-right: 1.563vw; }
  .news__item-1 .news__item-date {
    bottom: -1.302vw;
    left: -2.604vw;
    width: 22.396vw; }
  .news__item-1 .news__item-content {
    margin-top: 3.125vw;
    max-width: 20.313vw; }

  .news__item-3 .news__item-img {
    width: 26.042vw;
    min-width: 26.042vw;
    margin-right: 1.563vw; }
  .news__item-3 .news__item-date {
    top: -2.604vw;
    width: 26.042vw; }
  .news__item-3 .news__item-content {
    max-width: 20.313vw; }

  .news__item-2 .news__item-block {
    width: 31.25vw; }
  .news__item-2 .news__item-img {
    margin-bottom: 1.25vw; }
  .news__item-2 .news__item-content {
    max-width: 22.135vw; }
  .news__item-2 .news__item-date {
    top: 26.042vw;
    left: -2.604vw;
    width: 26.042vw; }

  .news__list-box {
    padding: 0 6.9vw; }

  .news__list-scroll {
    max-height: calc(100vh - 6.771vw); }

  .news__item-title {
    font-size: 1.302vw;
    margin-bottom: 0.781vw; }

  .news__item-descr {
    font-size: 0.75vw;
    line-height: 1.4167vw;
    margin-bottom: 0.26vw; }

  .page-news .link__custom {
    font-size: 0.625vw;
    line-height: 1vw; }

  .news__item-date {
    font-size: 0.99vw;
    line-height: 1.302vw; }

  .external-scroll_y {
    margin-left: -39.844vw; }

  .external-scroll_x .scroll-bar {
    width: 5.208vw; }

  .page-news .sc__inside .container {
    max-width: 81.25vw;
    padding-top: 6.771vw; }

  .scroll__decor {
    bottom: 7.031vw;
    right: -0.26vw; }

  .scroll__title {
    font-size: 0.677vw; }

  .scroll__line {
    width: 1.042vw;
    margin-right: 0.625vw; }

  .left__box.hide-mode .left__box-line {
    left: -1.563vw; }
  .left__box.hide-mode .left__box-link {
    padding-left: 0.729vw;
    left: -4.167vw; }

  .left__box-bg {
    width: 26.25vw; }

  .left__box-content {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 26.25vw;
    padding-left: 10vw;
    padding-right: 2.083vw; }

  .left__box-line {
    width: 3.854vw;
    left: 5.208vw;
    margin-top: 1px; }

  .left__box-text {
    font-size: 0.8333vw; }
    .left__box-text p {
      margin: 0 0 0.313vw 0; }

  .left__box-link {
    width: 15.625vw;
    font-size: 1.094vw;
    line-height: 1.354vw;
    left: -3.75vw;
    padding-right: 0.729vw; }

  .page-contacts .content {
    padding-bottom: 12.24vw; }
  .page-contacts .footer {
    margin-top: -12.24vw;
    height: 12.24vw; }

  .sc__contacts .container {
    max-width: 85.938vw; }

  .contacts__main {
    width: 32.813vw;
    min-width: 32.813vw;
    margin-left: 6.51vw; }

  .contacts__box .map__wrap {
    height: 36.458vw; }

  .contacts__block-title {
    font-size: 0.938vw;
    margin-bottom: 0.417vw; }

  .contacts__block-text {
    font-size: 0.625vw;
    line-height: 1.25vw; }

  .contacts__block:first-child {
    margin-top: -0.417vw; }
  .contacts__block:not(:last-child) {
    margin-bottom: 3.125vw; }

  .contacts__left {
    padding-right: 1.563vw;
    margin-right: 1.563vw; }
    .contacts__left .contacts__block:not(:last-child) {
      margin-bottom: 3.542vw; }

  .contacts__right {
    margin-right: -1.563vw; }

  .contacts__logo {
    width: 3.958vw; }

  .right__box.hide-mode .right__box-line {
    right: -1.563vw; }
  .right__box.hide-mode .right__box-link {
    padding-left: 1.354vw;
    right: -4.167vw; }

  .right__box-line {
    width: 3.854vw;
    right: 5.208vw; }

  .right__box-link {
    font-size: 1.094vw;
    line-height: 1.354vw;
    right: -3.75vw;
    padding-right: 0.729vw; }

  .right__box-link {
    width: 15.625vw; }

  .post__main {
    margin-bottom: 2.344vw; }

  .post__main-info {
    right: -9.896vw;
    bottom: 4.688vw;
    width: 35.677vw;
    padding: 2.865vw 11.198vw 2.865vw 1.302vw; }

  .post__main-title {
    font-size: 1.25vw;
    line-height: 1.458vw; }

  .post__main-date {
    font-size: 3.438vw;
    margin-left: -0.156vw;
    margin-bottom: 1.563vw; }

  .post__content-left {
    padding-right: 2.604vw; }

  .post__content-right-box:not(:last-child) {
    margin-bottom: 3.125vw; }

  .post__content-right {
    padding-left: 2.604vw;
    padding-top: 0.313vw; }

  .play__video {
    width: 3.438vw;
    height: 3.438vw;
    margin-left: -1.719vw;
    margin-top: -1.719vw; }

  .post__content-right .img__slider-box .slide__prev {
    margin-top: -3 0.26vw;
    margin-left: -18.229vw; }
  .post__content-right .img__slider-box .slide__next {
    margin-top: -3 0.26vw;
    margin-right: -18.229vw; }

  .post__prev {
    width: 8.594vw;
    height: 0.365vw;
    margin-left: -44.792vw;
    top: 6.25vw; }
    .post__prev:after {
      width: 2.083vw; }

  .line__prev {
    top: 6.406vw;
    margin-right: 46.875vw;
    width: 20.833vw; }

  .line__next {
    top: 6.406vw;
    margin-left: 46.875vw;
    width: 20.833vw; }

  .post__next {
    width: 8.594vw;
    height: 0.365vw;
    margin-right: -44.792vw;
    top: 6.25vw; }
    .post__next:after {
      width: 2.083vw; }

  .video__item-block, .sc__video .slick-slide {
    height: calc(100vh - 11.458vw); }

  .video__slider-box .slide__prev {
    margin-left: -44.792vw; }
  .video__slider-box .slide__next {
    margin-right: -44.792vw; }

  .slider__dots .slick-dots li:not(:last-child) {
    margin-right: 0.729vw; }
  .slider__dots .slick-dots li.slick-active button:after {
    height: 2.188vw; }
  .slider__dots .slick-dots li button {
    height: 0.938vw; }

  .sc__full-width .container {
    padding-top: 5.729vw; }

  .sc__full-width .container, .bottom .container {
    max-width: 83.854vw; }

  .bottom {
    height: 6.8vw; }
    .bottom .container {
      padding-bottom: 1.75vw; }

  .bottom__right {
    position: relative; }
    .bottom__right .footer__rights {
      position: absolute;
      right: 0;
      margin-right: 0 !important;
      bottom: -0.7vw; }

  .page-nav .slider__dots {
    margin-right: 2.865vw; }

  .video__item-play {
    width: 4.688vw;
    height: 4.688vw;
    margin-left: -2.344vw;
    margin-top: -2.344vw; }

  .bottom__right > *:not(:last-child) {
    margin-right: 1.563vw; }

  .details__item-title {
    font-size: 0.833vw; }
    .details__item-title span.sep {
      padding: 0 0.781vw; }

  .details__slider-box {
    max-width: 28vw; }

  .details__slider-box {
    line-height: 0.833vw; }

  .gallery__box {
    width: 60vw; }
    .gallery__box .line__left {
      width: 13.125vw;
      margin-left: -50vw; }
    .gallery__box .line__right {
      width: 13.125vw;
      margin-right: -50vw; }
    .gallery__box .slide__prev {
      margin-top: -0.14583vw;
      margin-left: -35.167vw; }
      .gallery__box .slide__prev:before {
        width: 32.167vw;
        margin-left: -0.26vw;
        margin-top: -0.5px;
        opacity: 0.8; }
    .gallery__box .slide__next {
      margin-top: -0.14583vw;
      margin-right: -35.167vw; }
      .gallery__box .slide__next:before {
        width: 32.167vw;
        margin-right: -0.3vw;
        opacity: 0.8;
        margin-top: -0.5px; }

  .gallery__item-img {
    width: 60vw; }

  .modal__close {
    width: 1.083vw;
    height: 1.083vw;
    right: 8.917vw;
    top: 3.75vw; }

  .modal__title {
    font-size: 1.375vw;
    top: 3.125vw;
    line-height: 1.667vw; }

  .progress__box {
    margin-left: -26.542vw;
    width: 53.083vw; }
    .progress__box .line__left {
      width: 15vw;
      margin-left: -50vw; }
    .progress__box .line__right {
      width: 15vw;
      margin-right: -50vw; }
    .progress__box .slide__prev {
      margin-left: -33.167vw;
      margin-top: -0.14583vw; }
    .progress__box .slide__next {
      margin-right: -33.167vw;
      margin-top: -0.14583vw; }

  .progress__links {
    margin-bottom: 1.667vw; }
    .progress__links ul li {
      font-size: 1.042vw; }

  .modal__order, .modal__policy {
    width: 29.167vw;
    padding: 5.208vw 3.542vw 3.542vw !important; }

  .modal__order-title {
    font-size: 1.042vw;
    line-height: 1.417vw;
    margin-bottom: 1.875vw; }

  .form__item:not(:last-child) {
    margin-bottom: 2.5vw; }

  .form__label {
    font-size: 1.042vw;
    line-height: 1.042vw;
    margin-right: 0.833vw; }

  .form__field input {
    height: 1.5vw;
    font-size: 1.042vw;
    line-height: 1.333vw; }

  .form__field textarea {
    height: 4.583vw;
    padding: 0.25vw 0.5vw;
    font-size: 0.75vw;
    line-height: 1.417vw; }

  .checkbox__wrap label {
    padding-left: 1.667vw; }

  .checkbox__title {
    font-size: 0.75vw;
    line-height: 1.417vw; }

  .checkbox__decor {
    width: 0.833vw;
    height: 0.833vw;
    top: 0.333vw; }

  .btn__submit {
    height: 2.667vw;
    padding: 0 2vw;
    font-size: 1.042vw;
    line-height: 1.417vw; }

  .form__item-textarea {
    padding-top: 0.417vw; }

  .form__item-agree {
    margin-top: -1.042vw !important;
    margin-bottom: 1.458vw !important; }

  .modal__order .modal__close, .modal__policy .modal__close {
    right: 2.583vw;
    top: 2.583vw; }

  .policy__text {
    font-size: 0.75vw;
    line-height: 1.417vw; }

  .video__box {
    width: 53.083vw;
    margin-left: -26.542vw; }

  .map__info-title {
    font-size: 0.958vw; }

  .map__info {
    padding-bottom: 0.625vw; }

  .map__info-text {
    font-size: 0.542vw;
    line-height: 0.667vw; }

  .zoom__box {
    width: 2.417vw;
    height: 4.833vw;
    right: 1.25vw;
    bottom: 1.25vw; }

  .decor__title {
    font-size: 0;
    line-height: normal;
    margin-top: -8.594vw; }
    .decor__title span {
      font-size: 5.052vw;
      letter-spacing: 0.16em;
      line-height: 5.729vw; }

  .decor__box-1 {
    width: 80.521vw; }

  .decor__box-2 {
    top: 7.969vw;
    left: 8.438vw;
    width: 40.625vw;
    height: 40.625vw; }

  .decor__box-4 {
    width: 19.01vw; }

  .decor__box-3 {
    width: 56.25vw;
    height: 7.604vw; }

  .decor__box-5 {
    width: 20.313vw; }

  .left__box-nav ul {
    padding: 0 0 0 0.625vw; }
    .left__box-nav ul li {
      font-size: 0.573vw; }
      .left__box-nav ul li:nth-last-child(2) {
        margin-bottom: 1.823vw !important; }
      .left__box-nav ul li:not(:last-child) {
        margin-bottom: 0.625vw; }
      .left__box-nav ul li a:before {
        margin-right: 0.625vw;
        width: 0.521vw; }

  .projects__logo-nabokov img {
    width: 7.813vw; }

  .projects__logo-cloud9 img {
    width: 3.906vw; }

  .projects__logo-chehov img {
    width: 7.031vw; }

  .projects__logo-fairmont img {
    width: 11.146vw; }

  .projects__logo-lucky img {
    width: 3.75vw; }

  .projects__logo-stnikolas img {
    width: 8.333vw; }

  .projects__logo-bulgakov img {
    width: 15.521vw; }

  .projects__logo-sovremennik img {
    width: 8.646vw; }

  .projects__logo-brodsky img {
    width: 6.51vw; }

  .projects__logo-gerlih img {
    width: 11.146vw; }

  .projects__logo-bunin img {
    width: 5.208vw; }

  .projects__logo-box {
    height: 5.99vw; }

  .projects__logo-img {
    height: 5.99vw; }

  .order__link-fixed {
    right: 2.344vw;
    bottom: 1.823vw;
    font-size: 0.729vw;
    line-height: 1.042vw; }

  .close__nav {
    right: 2.344vw;
    top: 1.823vw;
    font-size: 0.781vw;
    line-height: 1.042vw; }
    .close__nav:before {
      width: 1.042vw;
      margin-right: 0.625vw; }

  .main__nav {
    width: 19.792vw;
    top: -5.729vw;
    left: 16.667vw; }
    .main__nav ul li {
      font-size: 1.406vw;
      line-height: 1.563vw; }
      .main__nav ul li a:hover:before, .main__nav ul li a:hover:after {
        width: 9.375vw; }
      .main__nav ul li a:before {
        margin-right: 0.729vw; }
      .main__nav ul li a:after {
        margin-left: 0.729vw; }
      .main__nav ul li:not(:last-child) {
        margin-bottom: 3.906vw; }

  .decor__box-3 .decor__box-content {
    padding-right: 2.083vw;
    padding-left: 1.302vw; }

  .decor__box-5 .decor__box-content {
    height: 3.125vw;
    bottom: 7.292vw; }
  .decor__box-5 .lang__list {
    margin-left: 1.042vw; }

  .map__pin {
    width: 0.573vw;
    height: 0.729vw; }

  .map__pin-nabokov {
    margin-left: -6.25vw;
    margin-top: 10.573vw; }

  .map__pin-cloud9 {
    margin-left: 0.469vw;
    margin-top: 10.313vw; }

  .map__pin-fairmont {
    margin-left: -10.625vw;
    margin-top: -16.51vw; }

  .map__pin-lucky {
    margin-left: -29.948vw;
    margin-top: -8.646vw; }

  .map__pin-brodsky {
    margin-left: -22.5vw;
    margin-top: 13.021vw; }

  .map__pin-bunin {
    margin-left: -19.375vw;
    margin-top: 9.479vw; }

  .map__pin-chehov {
    margin-left: -5.104vw;
    margin-top: -16.927vw; }

  .map__pin-stnikolas {
    margin-left: 4.01vw;
    margin-top: -5.104vw; }

  .map__pin-bulgakov {
    margin-left: -11.042vw;
    margin-top: -10.938vw; }

  .map__pin-gerlih {
    margin-left: -12.865vw;
    margin-top: 7.135vw; }

  .map__pin-sovremennik {
    margin-left: 17.5vw;
    margin-top: -10.625vw; }

  .map__pin-header {
    margin-bottom: 0.625vw; }

  .map__pin-title {
    font-size: 1.198vw;
    line-height: 1.354vw; }

  .map__pin-descr {
    font-size: 0.677vw;
    line-height: 0.833vw; }

  .map__pin-nabokov .map__pin-header {
    left: -2.823vw; }

  .map__pin-fairmont .map__pin-header {
    left: -8.177vw; }

  .map__pin-details {
    width: 11.875vw;
    height: 7.917vw;
    padding: 0 0.4vw 0.6vw 0.781vw; }

  .map__pin-logo {
    width: 3.906vw;
    min-width: 3.906vw;
    padding-top: 0.417vw; }

  .map__pin-nabokov .map__pin-logo img {
    width: 3.385vw; }

  .map__pin-stnikolas .map__pin-logo img {
    width: 3.385vw; }

  .map__pin-fairmont .map__pin-logo img {
    width: 3.385vw; }

  .map__pin-gerlih .map__pin-logo img {
    width: 3.385vw; }

  .map__pin-lucky .map__pin-logo img {
    width: 2.865vw; }

  .map__pin-cloud9 .map__pin-logo img {
    width: 1.979vw; }

  .map__pin-sovremennik .map__pin-logo img {
    width: 3.385vw; }

  .map__pin-brodsky .map__pin-logo img {
    width: 3.385vw; }

  .map__pin-bunin .map__pin-logo img {
    width: 3.125vw; }

  .map__pin-chehov .map__pin-logo img {
    width: 3.385vw; }

  .map__pin-bulgakov .map__pin-logo img {
    margin-left: -0.26vw;
    width: 3.646vw; }

  .map__pin-details-content .actions__wrap {
    font-size: 0.625vw;
    line-height: 0.729vw; }

  .map__pin-details-title {
    font-size: 0.833vw;
    line-height: 0.9vw;
    margin-bottom: 0.208vw; }

  .map__pin-details-descr {
    font-size: 0.625vw;
    line-height: 0.729vw;
    margin-bottom: 0.208vw; }

  .map__pin-fairmont .map__pin-details, .map__pin-chehov .map__pin-details {
    top: 100%;
    bottom: auto; }
    .map__pin-fairmont .map__pin-details:after, .map__pin-chehov .map__pin-details:after {
      margin-top: 0;
      margin-bottom: -0.104166vw; }

  .text {
    font-size: 1.1vw; }

  .info__item-value {
    font-size: 0.9217vw; }

  .info__item-label {
    font-size: 0.917vw; }

  .team__item-descr {
    font-size: 0.613vw; }

  .link__custom {
    font-size: 0.825vw;
    padding-top: 5px; }

  .team__item-text {
    font-size: 0.95vw; }

  .footer__nav ul li a {
    font-size: 0.883vw; }

  .footer__logo img {
    width: 170%; }

  .footer__info {
    font-size: 0.883vw; }

  .social a {
    width: 1.317vw;
    height: 1.317vw; }

  .lang__list ul li {
    font-size: 0.825vw; }

  .lang__list ul li:not(:last-child)::after {
    height: 0.825vw; }

  .policy__text {
    font-size: 1.05vw;
    line-height: 1.417vw;
    font-weight: 300; }

  .header__phone {
    font-size: 0.813vw; }

  .logo {
    width: 7.208vw;
    height: 1.217vw; }

  .header__right {
    top: 1.4437vw; }

  .header__nav ul li {
    font-size: 0.783vw; }

  .nav__title {
    font-size: 0.983vw; }

  .info__list {
    position: relative; }
    .info__list:after {
      content: '';
      position: absolute;
      left: 0;
      width: 50%;
      background: #fff;
      top: 0;
      bottom: -5vw; }

  .ie-mode .img__decor-nabokov svg {
    height: 69.5vw !important; }

  .projects__map {
    overflow: hidden; }

  .select__wrap .ms-choice {
    height: 1.5vw;
    font-size: 1.042vw;
    line-height: 1.333vw; }

  .ms-drop.bottom {
    height: 10.417vw; }
    .ms-drop.bottom ul {
      max-height: 10.417vw !important; }

  .ms-drop ul > li label {
    font-size: 1.042vw;
    line-height: 1.5vw;
    margin-right: 0.833vw; }
    .ms-drop ul > li label span {
      padding: 0.167vw 0.417vw; }

  .select__wrap .scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
    min-height: 1vw; }

  .popup__box {
    width: 31.25vw;
    padding: 3.958vw 1.25vw 1.667vw; }
    .popup__box .actions__wrap a {
      font-size: 1.083vw;
      line-height: 1.333vw; }
      .popup__box .actions__wrap a span {
        margin-right: 0.667vw; }

  .popup__box-title {
    margin-bottom: 1.667vw;
    font-size: 4.792vw;
    line-height: 4.792vw; }

  .close__popup {
    right: 1.25vw;
    top: 1.25vw;
    font-size: 1.25vw;
    line-height: 1.25vw; }

  .popup__box-subtitle {
    font-size: 1.083vw;
    line-height: 1.333vw;
    margin-bottom: 1.042vw; }

  .action__right {
    width: 6.875vw;
    height: 0.292vw; } }
@media screen and (max-width: 1399px) and (min-width: 1024px) {
  .page-projects .info__item-label, .page-projects .info__item-value {
    min-height: 1.8vw !important; } }
@media screen and (max-height: 730px) {
  .decor__box.menu-mode .decor__box-1 {
    top: 38% !important; }

  .decor__box.menu-mode .decor__box-2 {
    top: 4.969vw;
    left: 8.438vw;
    width: 37.625vw;
    height: 37.625vw; }
  .decor__box.menu-mode .main__nav {
    width: 16.792vw;
    top: -8.729vw;
    left: 16.667vw; }
  .decor__box.menu-mode .main__nav ul li:not(:last-child) {
    margin-bottom: 3.3vw; } }
@media screen and (max-height: 700px) {
  .progress__box {
    top: 55%; } }
@media screen and (min-width: 2401px) {
  .page-projects .container {
    max-width: 80.83vw;
    padding-left: 0.41667vw;
    padding-right: 0.41667vw; } }
@media screen and (max-width: 1439px) {
  .gallery__box .line__left, .gallery__box .line__right {
    width: 15vw; }
  .gallery__box .slide__prev {
    margin-left: -34vw; }
  .gallery__box .slide__next {
    margin-right: -34vw; } }
@media screen and (max-width: 1300px) {
  .external-scroll_y.scroll-scrolly_visible {
    width: 2px; }

  .page-nav .slider__dots {
    margin-right: 2.65vw; } }
@media screen and (max-width: 1199px) {
  .post__img .img__box-inside {
    height: auto; }

  .left__box-line {
    margin-top: 0; } }
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .page-video .details__item-title {
    margin-right: -31px; }

  .page-full-width .video__item-block, .page-full-width .sc__video .slick-slide {
    height: calc(100vh - 14.6vw); } }
@media screen and (max-width: 1023px) and (min-width: 320px), screen and (max-width: 1024px) and (min-width: 320px) and (orientation: portrait) {
  .news__item-block {
    width: 100% !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .news__item-date {
    position: relative !important;
    -webkit-transform: rotate(0deg) !important;
    -moz-transform: rotate(0deg) !important;
    -ms-transform: rotate(0deg) !important;
    -o-transform: rotate(0deg) !important;
    transform: rotate(0deg) !important;
    bottom: auto !important;
    text-align: left;
    left: 0 !important;
    top: 0 !important;
    margin-bottom: 20px;
    width: 100% !important; }

  .news__item-img {
    width: 100% !important;
    min-width: 100% !important;
    margin-bottom: 30px !important;
    margin-right: 0; }

  .news__item-content {
    max-width: 100% !important; }

  .sc__about .sc__content-box .col-6, .sc__about .sc__content-box .col-4 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important; }

  .post__content .col-6 {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important; }

  .post__content-right-box:not(:last-child) {
    margin-bottom: 4.125vw; }

  .post__content-right {
    padding-left: 0;
    padding-top: 0;
    margin-top: 5vw; }

  .contacts__main {
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    margin-top: 5vw; }

  .news__list-box {
    padding: 0 3.9vw; }

  .contacts__box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .contacts__box .map__wrap {
    height: 57.458vw; }

  .contacts__right {
    margin-right: 0;
    text-align: right;
    width: 50%; }

  .contacts__left {
    padding-right: 1.563vw;
    margin-right: 1.563vw;
    width: 50%;
    min-width: 50%; }

  .sc__contacts {
    min-height: calc(100vh - 14.24vw); }
    .sc__contacts .container {
      max-width: 84.5vw;
      width: 84.5vw;
      padding-right: 15px;
      padding-left: 15px; }

  .projects__item-hover {
    display: none !important; } }
@media screen and (min-width: 320px) and (max-width: 1024px) and (orientation: portrait), screen and (min-width: 320px) and (max-width: 1024px) and (orientation: landscape) {
  .nav__menu {
    margin-top: 0.5vw; }

  .header__nav {
    padding-top: 0;
    top: 0;
    right: 100%;
    margin-right: 2.4vw;
    white-space: nowrap; }

  .page-projects .header__nav ul li {
    display: inline-block; }
  .page-projects .header__nav ul li:not(:last-child) {
    margin-bottom: 0;
    margin-right: 1.8vw; }
  .page-projects .header {
    height: 7.8226vw; }
    .page-projects .header.scrolling {
      -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
      background: rgba(255, 255, 255, 0.85); }
      .page-projects .header.scrolling .header__phone {
        opacity: 0;
        visibility: hidden; }

  .page-projects .header.scrolling .logo {
    margin-top: -0.6vw;
    margin-bottom: 0.667vw; }
  .page-projects .header.scrolling .header__phone {
    opacity: 1 !important;
    visibility: visible !important; }

  .page-projects .container {
    max-width: 93.833vw; }

  .page-projects .logo {
    margin-top: 0.7vw; }

  .page-projects .header__right {
    top: 2.1vw; }

  .post__content-right .img__slider-box .slide__prev {
    margin-left: -39.229vw; }

  .post__content-right .img__slider-box .slide__next {
    margin-right: -39.229vw; }

  .header__nav ul li a:hover span {
    opacity: 1;
    visibility: visible; }

  .header__nav ul li a:before, .header__nav ul li a:after {
    display: none !important; }

  .projects__map-box {
    -webkit-transform: translateX(-50%) translateY(-44%);
    -moz-transform: translateX(-50%) translateY(-44%);
    -ms-transform: translateX(-50%) translateY(-44%);
    -o-transform: translateX(-50%) translateY(-44%);
    transform: translateX(-50%) translateY(-44%);
    top: 50%; } }
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .scroll__decor {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important; }

  .page-projects .header.scrolling .logo {
    margin-top: -0.4vw; } }
@media screen and (min-width: 320px) and (max-width: 1024px) and (orientation: landscape) {
  .nav__menu {
    margin-top: 0.2vw; }

  .page-projects .logo {
    margin-top: 0.75vw; }

  .page-projects .header__right {
    top: 2.6vw; }

  .post__content-right .img__slider-box .slide__prev {
    margin-left: -19.229vw; }

  .post__content-right .img__slider-box .slide__next {
    margin-right: -19.229vw; }

  .post__content-right .img__slider-box .slide__prev {
    margin-left: -37.229vw; }

  .post__content-right .img__slider-box .slide__next {
    margin-right: -37.229vw; }

  .projects__fix .projects__item-hover {
    display: none !important; } }
@media screen and (min-width: 320px) and (max-width: 1024px) {
  .post__content .col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }

  .post__content-left {
    padding-right: 0;
    margin-bottom: 2vw; }

  .post__content-right {
    padding-left: 0; } }
.ie-mode .projects__slider-box {
  top: 6.25vw;
  left: 8.073vw;
  right: 8.073vw;
  bottom: 6.8vw;
  padding: 0 15px; }
.ie-mode .projects__slider-box.zooming {
  top: 0.001vw;
  bottom: 0.001vw;
  left: 0.001vw;
  right: 0.001vw;
  padding: 0 15px; }
.ie-mode .flip-item {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  left: 0.01vw; }
.ie-mode .flip-item.flip-current {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  left: 0.01vw; }
.ie-mode .flip-next, .ie-mode .flip-future, .ie-mode .flip-next.flip-past {
  -webkit-transform: scale(0.69362);
  -moz-transform: scale(0.69362);
  -ms-transform: scale(0.69362);
  -o-transform: scale(0.69362);
  transform: scale(0.69362);
  left: 24.167vw; }
.ie-mode .flip-prev, .ie-mode .flip-past, .ie-mode .flip-prev.flip-future {
  -webkit-transform: scale(0.69362);
  -moz-transform: scale(0.69362);
  -ms-transform: scale(0.69362);
  -o-transform: scale(0.69362);
  transform: scale(0.69362);
  left: -24.167vw; }
.ie-mode.page-cloud9 .flip-next, .ie-mode.page-cloud9 .flip-future, .ie-mode.page-lucky .flip-next, .ie-mode.page-lucky .flip-future, .ie-mode.page-fairmont .flip-next, .ie-mode.page-fairmont .flip-future {
  -webkit-transform: scale(0.53835);
  -moz-transform: scale(0.53835);
  -ms-transform: scale(0.53835);
  -o-transform: scale(0.53835);
  transform: scale(0.53835);
  left: 25vw; }
.ie-mode.page-cloud9 .flip-prev, .ie-mode.page-cloud9 .flip-past, .ie-mode.page-lucky .flip-prev, .ie-mode.page-lucky .flip-past, .ie-mode.page-fairmont .flip-prev, .ie-mode.page-fairmont .flip-past {
  -webkit-transform: scale(0.53835);
  -moz-transform: scale(0.53835);
  -ms-transform: scale(0.53835);
  -o-transform: scale(0.53835);
  transform: scale(0.53835);
  left: -25vw; }
.ie-mode.page-cloud9 .sc__arch .flip-prev, .ie-mode.page-lucky .sc__arch .flip-prev, .ie-mode.page-fairmont .sc__arch .flip-prev {
  -webkit-transform: scale(0.53835);
  -moz-transform: scale(0.53835);
  -ms-transform: scale(0.53835);
  -o-transform: scale(0.53835);
  transform: scale(0.53835);
  left: 25vw; }
.ie-mode .flip-item {
  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  -ms-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s; }
.ie-mode .gallery__item-img {
  display: block !important; }
.ie-mode .projects__item-img {
  overflow: hidden; }
.ie-mode .projects__item-img > img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }
.ie-mode .projects__item-hover {
  overflow: hidden; }
.ie-mode .projects__item-hover > img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

@media screen and (min-width: 320px) and (max-aspect-ratio: 8 / 5) {
  .ie-mode .projects__map {
    overflow-x: hidden;
    overflow-y: hidden; }

  .projects__map-box {
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    top: 50%; } }

/*# sourceMappingURL=style.css.map */
