/*!
 * fullPage 2.9.2
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
    margin: 0;
    padding: 0;
    overflow:hidden;

    /*Avoid flicker on slides transitions for mobile phones #336 */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
#superContainer {
    height: 100%;
    position: relative;

    /* Touch detection for Windows 8 */
    -ms-touch-action: none;

    /* IE 11 on Windows Phone 8.1*/
    touch-action: none;
}
.fp-section {
    position: relative;
    -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */
    -moz-box-sizing: border-box; /* <=28 */
    box-sizing: border-box;
}
.fp-slide {
    float: left;
}
.fp-slide, .fp-slidesContainer {
    height: 100%;
    display: block;
}
.fp-slides {
    z-index:1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */
    transition: all 0.3s ease-out;
}
.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    table-layout:fixed;
    width: 100%;
}
.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.fp-slidesContainer {
    float: left;
    position: relative;
}
.fp-controlArrow {
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
    position: absolute;
    z-index: 4;
    top: 50%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 38.5px 34px 38.5px 0;
    border-color: transparent #fff transparent transparent;
}
.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 38.5px 0 38.5px 34px;
    border-color: transparent transparent transparent #fff;
}
.fp-scrollable {
    overflow: hidden;
    position: relative;
}
.fp-scroller{
    overflow: hidden;
}
.iScrollIndicator{
    border: 0 !important;
}
.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important;
}
#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
}
#fp-nav.right {
    right: 17px;
}
#fp-nav.left {
    left: 17px;
}
.fp-slidesNav{
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.fp-slidesNav.bottom {
    bottom: 17px;
}
.fp-slidesNav.top {
    top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 7px;
    position:relative;
}
.fp-slidesNav ul li {
    display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span{
    height: 12px;
    width: 12px;
    margin: -6px 0 0 -6px;
    border-radius: 100%;
 }
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 4px;
    width: 4px;
    border: 0;
    background: #333;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span{
    width: 10px;
    height: 10px;
    margin: -5px 0px 0px -5px;
}
#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display: block;
    opacity: 0;
    width: 0;
    cursor: pointer;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
}
#fp-nav ul li .fp-tooltip.right {
    right: 20px;
}
#fp-nav ul li .fp-tooltip.left {
    left: 20px;
}
.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell{
    height: auto !important;
}

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
    height: auto !important;
}/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

/* BOX-SIZING */
/* ================================================ */
* {
  margin: 0;
  padding: 0;
  outline: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* CLEARFIX */
/* ================================================ */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/* PLACEHOLDER */
/* ================================================ */
input::-webkit-input-placeholder {
  color: #171717;
  opacity: 1; }

input:-moz-placeholder {
  color: #171717;
  opacity: 1; }

input::-moz-placeholder {
  color: #171717;
  opacity: 1; }

input:-ms-input-placeholder {
  color: #171717;
  opacity: 1; }

textarea::-webkit-input-placeholder {
  color: #171717;
  opacity: 1; }

textarea:-moz-placeholder {
  color: #171717;
  opacity: 1; }

textarea::-moz-placeholder {
  color: #171717;
  opacity: 1; }

textarea:-ms-input-placeholder {
  color: #171717;
  opacity: 1; }

body input:focus:required:invalid, body textarea:focus:required:invalid, body input:focus, body textarea:focus {
  outline: none; }

body input:required:valid, body textarea:required:valid {
  outline: none; }

:focus::-webkit-input-placeholder {
  opacity: 0; }

/* webkit */
:focus::-moz-placeholder {
  opacity: 0; }

/* Firefox 19+ */
:focus:-moz-placeholder {
  opacity: 0; }

/* Firefox 18- */
:focus:-ms-input-placeholder {
  opacity: 0; }

.filter_group input::-webkit-input-placeholder {
  color: #333333;
  opacity: 1; }

.filter_group input:-moz-placeholder {
  color: #333333;
  opacity: 1; }

.filter_group input::-moz-placeholder {
  color: #333333;
  opacity: 1; }

.filter_group input:-ms-input-placeholder {
  color: #333333;
  opacity: 1; }

.filter_group textarea::-webkit-input-placeholder {
  color: #333333;
  opacity: 1; }

.filter_group textarea:-moz-placeholder {
  color: #333333;
  opacity: 1; }

.filter_group textarea::-moz-placeholder {
  color: #333333;
  opacity: 1; }

.filter_group textarea:-ms-input-placeholder {
  color: #333333;
  opacity: 1; }

.filter_group body input:focus:required:invalid, body textarea:focus:required:invalid, body input:focus, body textarea:focus {
  outline: none; }

.filter_group body input:required:valid, body textarea:required:valid {
  outline: none; }

.filter_group :focus::-webkit-input-placeholder {
  opacity: 0; }

/* webkit */
.filter_group :focus::-moz-placeholder {
  opacity: 0; }

/* Firefox 19+ */
.filter_group :focus:-moz-placeholder {
  opacity: 0; }

/* Firefox 18- */
.filter_group :focus:-ms-input-placeholder {
  opacity: 0; }

/* Magnific */
/* ================================================ */
/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  background: #131313;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: .5; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
  transform: translateY(-20px) perspective(600px) rotateX(10deg); }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
  -webkit-transform: translateY(0) perspective(600px) rotateX(0deg);
  transform: translateY(0) perspective(600px) rotateX(0deg); }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
  -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
  transform: translateY(-10px) perspective(600px) rotateX(10deg); }

/*============================================*/
.mfp-container {
  position: fixed !important; }

.mfp-close:active {
  top: 14px; }

.mfp-close-btn-in .mfp-close {
  top: 14px;
  right: 23px;
  display: inline-block;
  padding-left: 15px;
  font-size: 65px;
  font-family: "Times New Roman", Times, serif;
  opacity: .7;
  cursor: pointer;
  font-weight: 100; }

.mfp-close-btn-in .mfp-close:hover {
  opacity: .5; }

.mfp-figure:after {
  -webkit-box-shadow: none;
          box-shadow: none; }

.mfp-arrow-right:before {
  height: 18px;
  width: 18px;
  border-top: 4px solid #aeacac;
  border-right: 4px solid #aeacac;
  border-bottom: 0;
  border-left: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.mfp-arrow-left:before {
  height: 18px;
  width: 18px;
  border-top: 4px solid #aeacac;
  border-left: 4px solid #aeacac;
  border-bottom: 0;
  border-right: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mfp-arrow-right:after, .mfp-arrow-left:after {
  display: none; }

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  position: fixed;
  top: 0;
  right: 0;
  display: inline-block;
  color: #9b9b9b;
  padding-right: 0;
  opacity: 1;
  font-size: 72px;
  font-family: "Times New Roman", Times, serif;
  cursor: pointer; }

.mfp-zoom-out-cur .mfp-image-holder .mfp-close:hover {
  opacity: .5; }

/*===================================*/
sup {
  vertical-align: super; }

img {
  display: block;
  width: 100%;
  max-width: 100%; }

.flex_none {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none; }

.logo_black {
  display: none; }

.residences-2 .logo_white,
.residences-3 .logo_white,
.location .logo_white {
  display: none; }

.residences-2 .logo_black,
.residences-3 .logo_black,
.location .logo_black {
  display: block; }

.about header:before, .infrastructure header:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(204, 206, 205, 0.9)), to(rgba(204, 206, 205, 0)));
  background: linear-gradient(180deg, rgba(204, 206, 205, 0.9) 0%, rgba(204, 206, 205, 0) 100%);
  z-index: -1; }

.location header:before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%);
  z-index: -1; }
@font-face {
    font-family: 'CeraPro-Regular';
    src: url('../fonts/CeraPro-Regular.woff2') format('woff2'),
    url('../fonts/CeraPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'cera-pro-black';
    src: url('../fonts/cera-pro-black.woff2') format('woff2'),
    url('../fonts/cera-pro-black.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'cera-pro-bold';
    src: url('../fonts/cera-pro-bold.woff2') format('woff2'),
    url('../fonts/cera-pro-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SamsungSans-Light';
    src: url('../fonts/SamsungSans-Light.woff2') format('woff2'),
    url('../fonts/SamsungSans-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SamsungSans-Regular';
    src: url('../fonts/SamsungSans-Regular.woff2') format('woff2'),
    url('../fonts/SamsungSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SamsungSans-Medium';
    src: url('../fonts/SamsungSans-Medium.woff2') format('woff2'),
    url('../fonts/SamsungSans-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SamsungSans-Bold';
    src: url('../fonts/SamsungSans-Bold.woff2') format('woff2'),
    url('../fonts/SamsungSans-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/www/resources/slick/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding-top: 15px;
  z-index: 200; }

.header_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header_nav li {
  position: relative;
  margin-bottom: 35px; }

.header_nav .item_header:before {
  position: absolute;
  top: -52px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: inline-block;
  content: '';
  width: 33px;
  height: 33px;
  background: url("../img/krest.png") center no-repeat;
  opacity: 0;
  -webkit-transition: all .3s;
  transition: all .3s; }

.header_nav .item_header:hover:before {
  opacity: 1; }

.header_nav .item_header.active:before {
  opacity: 1; }

.header_nav a {
  text-decoration: none;
  color: #1b1b1b;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 22px;
  text-transform: uppercase;
  letter-spacing: 3.3px;
  -webkit-transition: all .3s;
  transition: all .3s; }

.header_nav a:hover {
  color: #e31e2f; }

.item_header.active a {
  color: #e31e2f; }

.header_logo {
  display: inline-block;
  position: relative;
  width: 213px;
  margin-left: 8px;
  margin-right: 36px;
  -webkit-transition: all .3s;
  transition: all .3s; }

.header_logo:hover {
  opacity: .7; }

.header_logo:before {
  position: absolute;
  top: 42%;
  left: -20px;
  display: inline-block;
  content: '';
  width: 50px;
  height: 2px;
  background: #fffefe; }

.header_logo:after {
  position: absolute;
  top: 42%;
  right: -38px;
  display: inline-block;
  content: '';
  width: 48px;
  height: 2px;
  background: #fffefe; }

.section_home {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden; }

.nav_delimiter {
  height: 2px;
  background: #fffefe;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.item_header {
  margin: 0 13px; }

.header_tlf {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 37px; }

.block_book {
  position: absolute;
  right: 3.7%;
  top: 50%;
  width: 273px;
  height: 300px;
  padding: 17px 0;
  -webkit-box-shadow: 11px 37px 24px rgba(0, 0, 0, 0.4);
          box-shadow: 11px 37px 24px rgba(0, 0, 0, 0.4);
  border: 2px solid #ebecec;
  border-radius: 2px;
  text-align: center;
  cursor: pointer;
  background: rgba(204, 206, 205, 0.8);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .3s;
  transition: all .3s; }

.block_book:hover {
  -webkit-box-shadow: 3px 5px 8px rgba(0, 0, 0, 0.4);
          box-shadow: 3px 5px 8px rgba(0, 0, 0, 0.4); }

.block_book_img {
  width: 222px;
  position: relative;
  left: 3px;
  top: -3px;
  display: block;
  margin: 0 auto 5px; }

.block_book_text {
  position: relative;
  top: -29px;
  color: #ffffff;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 17px;
  text-transform: uppercase;
  letter-spacing: 1.65px; }

.book_text_red {
  color: #e31e2f; }

.logo_brock {
  text-decoration: none;
  display: inline-block;
  position: absolute;
  bottom: 62px;
  right: 73px;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 150; }

.logo_brock:hover {
  opacity: .6;
  z-index: 10; }

.club_angle {
  text-align: center;
  color: #ffffff;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 17px;
  text-transform: uppercase;
  letter-spacing: 1.95px;
  z-index: 100; }

.home_title {
  position: absolute;
  left: 6.3%;
  top: 39%;
  text-shadow: 7px 11px 13px rgba(0, 0, 0, 0.19);
  color: #fffefe;
  font-family: "cera-pro-black", Arial, Verdana, Helvetica, sans-serif;
  font-size: 45px;
  line-height: 61px;
  text-transform: uppercase;
  letter-spacing: 11px; }

a.header_tlf {
  display: inline-block;
  text-decoration: none;
  color: #e31e2f;
  font-family: "cera-pro-black", Arial, Verdana, Helvetica, sans-serif;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 3.6px;
  margin: 0 13px 38px;
  -webkit-transition: all .3s;
  transition: all .3s; }

a.header_tlf:hover {
  color: #1b1b1b; }

.ic_bitrix {
  width: 65px;
  position: absolute;
  right: 68px;
  bottom: 16.5%;
  cursor: pointer;
  z-index: 100; }

.nav_delimiter_last {
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  width: 23px; }

.section_home video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
.section_content {
  width: 100%;
  height: 100vh; }

.img_residence {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url("../img/resi-1.jpg") center/cover no-repeat;
  background-position: 50% 100%;
  z-index: 2; }

.elevator {
  position: absolute;
  top: 0;
  left: 0;
  width: 254px;
  padding-top: 5%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  z-index: 10; }
  .elevator.elevator_narrow {
    overflow: hidden;
    background: url("../img/resi-1.jpg") left/cover no-repeat; }

.elevator_title {
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 1.95px;
  margin-bottom: 2px; }

.elevator_floors a {
  text-decoration: none;
  display: block;
  color: #fffefe;
  font-family: "cera-pro-black", Arial, Verdana, Helvetica, sans-serif;
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
  letter-spacing: 7px; }

.elevator_item {
  position: relative;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .elevator_item a {
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s; }
  .elevator_item.active a {
    color: #e40a28; }
  .elevator_item.active:before {
    position: absolute;
    left: 134%;
    top: 9px;
    display: inline-block;
    content: '';
    width: 22px;
    height: 17px;
    background: url("../img/sprite.png") -2px -2px no-repeat; }
  .elevator_item:before {
    -webkit-transition: all .3s;
    transition: all .3s; }
  .elevator_item:hover a {
    color: #e40a28; }
  .elevator_item:hover:before {
    position: absolute;
    left: 134%;
    top: 9px;
    display: inline-block;
    content: '';
    width: 22px;
    height: 17px;
    background: url("../img/sprite.png") -2px -2px no-repeat; }

.block_icons {
  position: absolute;
  top: 24%;
  right: 2%;
  z-index: 10; }

.icons_item {
  margin-bottom: 55px;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .icons_item:hover {
    opacity: .6; }
  .icons_item a {
    text-decoration: none;
    color: #373736;
    font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
    -webkit-transition: all .3s;
    transition: all .3s; }

.icons_item_img {
  text-align: center;
  margin-bottom: 10px; }
  .icons_item_img img {
    display: inline-block;
    width: auto; }

.icons_item_text {
  text-align: center;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  letter-spacing: 1.95px; }

.hover_floor {
  position: absolute;
  top: 28%;
  left: 57%;
  -webkit-box-shadow: 3px 4px 24px rgba(0, 0, 0, 0.13);
          box-shadow: 3px 4px 24px rgba(0, 0, 0, 0.13);
  z-index: 10; }

.hover_floor_title {
  padding: 12px 41px;
  color: #ffffff;
  font-family: "SamsungSans-Medium", Arial, Verdana, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 28px;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  background: url("../img/fon-krest-red.jpg") 0 0 repeat; }

.hover_floor_descr {
  color: #333333;
  font-family: "SamsungSans-Light", Arial, Verdana, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 300;
  line-height: 25px;
  background-color: #ffffff;
  padding: 19px 54px 28px 41px; }

.floor_descr_name {
  display: inline-block;
  width: 100px; }

.floor_descr_date {
  position: relative;
  display: inline-block;
  color: #e5112d;
  margin-left: 20px; }
  .floor_descr_date sup {
    position: absolute;
    top: -4px;
    right: -6px;
    font-size: 10px; }

.block_residence {
  width: 100%;
  height: 100vh;
  padding-left: 254px;
  padding-top: 145px;
  background: #f2f2f2 url("../img/fon-krest-trans.png") 0 0 repeat; }

.block_residence_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 100px 0 88px;
  z-index: 999; }

.block_residence_left {
  display: block;
  position: relative;
  width: 63%;
  height: 100%; }

.block_residence_right {
  display: table;
  position: relative;
  width: 37%;
  height: 100%;
  padding-left: 90px; }
  .block_residence_right:before {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    content: '';
    height: 100%;
    width: 126px;
    background: url("../img/shadow-right.png") center no-repeat;
    background-size: cover; }

.plan {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  text-align: center;
  width: 75%;
  margin: auto; }

.plan_title {
  color: #161616;
  font-family: "SamsungSans-Regular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 42px;
  text-transform: uppercase;
  letter-spacing: 6.3px;
  margin-bottom: 30px; }

.compass {
  position: absolute;
  right: 5%;
  top: 5%;
  width: 80px; }

.residence_preview {
  position: absolute;
  top: 5%;
  left: 5%;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .residence_preview:hover .residence_preview_img {
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.17);
            box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.17); }
  .residence_preview a {
    text-decoration: none;
    color: #999999;
    font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif; }
  .residence_preview .floor_preview img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all .3s;
    transition: all .3s; }
  .residence_preview:hover .floor_preview img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05); }
  .residence_preview:hover .residence_preview_descr {
    color: #e31e2f; }

.residence_preview_img {
  width: 196px;
  height: 110px;
  -webkit-box-shadow: 6px 10px 27px rgba(0, 0, 0, 0.17);
          box-shadow: 6px 10px 27px rgba(0, 0, 0, 0.17);
  border: 2px solid #ffffff;
  margin-bottom: 10px;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .residence_preview_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.residence_preview_descr {
  text-align: center;
  color: #999999;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 1.95px;
  -webkit-transition: all .3s;
  transition: all .3s; }

.wr_slider_resid {
  position: absolute;
  top: 5%;
  right: 5%; }

.slider_resid {
  width: 196px;
  height: 110px;
  -webkit-box-shadow: 6px 10px 27px rgba(0, 0, 0, 0.17);
          box-shadow: 6px 10px 27px rgba(0, 0, 0, 0.17);
  border: 2px solid #ffffff;
  margin-bottom: 10px;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .slider_resid:before {
    display: block;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: url("../img/shadow-mini.png") center/cover no-repeat; }
  .slider_resid .slick-arrow {
    position: absolute;
    top: 50%;
    width: 8px;
    height: 13px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 5; }
    .slider_resid .slick-arrow:before {
      display: none; }
  .slider_resid .slick-prev {
    left: 16px;
    background: url("../img/sprite.png") -38px -6px no-repeat; }
  .slider_resid .slick-next {
    right: 16px;
    background: url("../img/sprite.png") -60px -6px no-repeat; }

.slider_resid_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.res_parameters_title {
  color: #161616;
  font-family: "SamsungSans-Regular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 22px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 3.3px;
  margin-bottom: 30px; }

.parameters_descr_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1b1b1b;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 18px;
  margin-bottom: 18px; }

.parameters_icon img {
  width: 57px; }

.parameters_text {
  margin-left: 30px;
  width: 215px;
  overflow: hidden;
  white-space: nowrap; }

.parameters_number {
  margin-left: 15px; }

.res_parameters_descr {
  margin-bottom: 46px; }

.btn_request {
  width: 231px;
  height: 61px;
  border: 2px solid #c3c3c3;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #515151;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 59px;
  text-transform: uppercase;
  letter-spacing: 1.95px;
  border-radius: 3px;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .btn_request:hover {
    color: #e31e2f;
    border-color: #e31e2f; }

.block_residence_parameters {
  display: table-cell;
  vertical-align: middle; }

.floor_preview {
  width: 187px; }

.floor_preview {
  margin-bottom: 10px; }

.plan_inside {
  top: 60%; }

.top_preview_title {
  color: #535151;
  font-family: "cera-pro-bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 26px;
  line-height: 32px;
  text-transform: uppercase;
  letter-spacing: 6.5px;
  margin-top: 38px;
  margin-left: 104px; }

.block_top_preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 3%; }
  .block_top_preview .residence_preview {
    position: static; }

.wr_404 {
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #f2f2f2 url("../img/fon-krest-trans.png") 0 0 repeat; }

.block_404 {
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  margin: auto;
  text-align: center;
  padding: 50px;
  border: 2px solid #e31e2f;
  border-radius: 5px; }

.title_404 {
  color: #e31e2f;
  font-size: 90px;
  margin-bottom: 23px; }

.text_404 {
  font-family: "SamsungSans-Regular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 20px; }
  .text_404 a {
    color: #e31e2f;
    -webkit-transition: all .3s;
    transition: all .3s; }
    .text_404 a:hover {
      text-decoration: none; }
.about_1 {
  background: url("../img/about-1.jpg") center/cover no-repeat; }

.about_3 {
  background: url("../img/about-2.jpg") center/cover no-repeat; }

.about_5 {
  background: url("../img/about-3.jpg") center/cover no-repeat; }

.infra_1 {
  background: url("../img/infra-1.jpg") center/cover no-repeat; }

.infra_2 {
  background: url("../img/infra-2.jpg") center/cover no-repeat; }

.content_item_contact {
  width: 100%;
  height: 100%;
  background: url("../img/cont-bg.jpg") center/cover no-repeat; }

.block_connection {
  position: absolute;
  top: 28%;
  left: 13%;
  width: 548px;
  -webkit-box-shadow: 7px 11px 32px rgba(0, 0, 0, 0.12);
          box-shadow: 7px 11px 32px rgba(0, 0, 0, 0.12);
  background-color: #ffffff; }

.connection_head {
  padding: 47px 94px 28px; }

.connection_body {
  background: #fff url("../img/krest-fon.jpg") 0 0 repeat; }

.connection_head_title {
  position: relative;
  color: #171717;
  font-family: "CeraPro-Regular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 26px;
  line-height: 34px;
  text-transform: uppercase;
  letter-spacing: 6.5px;
  margin-bottom: 10px; }

.connection_head_arrows:before {
  position: absolute;
  top: 30px;
  left: -44px;
  display: inline-block;
  content: '';
  width: 8px;
  height: 11px;
  background: url("../img/sprite.png") -82px -6px no-repeat; }

.connection_head_descr {
  color: #999999;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 22px;
  text-transform: uppercase;
  letter-spacing: 1.95px; }

.connection_body {
  padding: 31px 94px 54px; }

.input_field {
  padding-bottom: 7px;
  margin-bottom: 14px;
  border-bottom: 2px solid #e5112d; }
  .input_field input, .input_field textarea {
    display: block;
    width: 100%;
    color: #171717;
    font-family: "CeraPro-Regular", Arial, Verdana, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 2.7px;
    border: none; }

.wr_btn_form_black {
  margin-top: 40px; }

.btn_form_black {
  position: relative;
  left: -10px;
  display: inline-block;
  text-decoration: none;
  width: 227px;
  height: 57px;
  background-color: #000000;
  text-align: center;
  color: #ffffff;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 57px;
  text-transform: uppercase;
  letter-spacing: 1.95px;
  border: none;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .btn_form_black:hover {
    background: #e5112d; }

.ic_contacts {
  margin-right: 25px; }
  .ic_contacts img {
    width: auto; }

.head_descr_ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.connection_body_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .connection_body_contact a {
    text-decoration: none;
    display: inline-block;
    color: #171717;
    font-family: "cera-pro-black", Arial, Verdana, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 32px;
    text-transform: uppercase;
    letter-spacing: 2.7px; }

.ic_contacts_phone {
  margin-left: 1px;
  margin-right: 26px; }

.ic_contacts_tlg + span a {
  text-transform: none; }

.wr_body_contact {
  margin-bottom: 26px; }

.btn_trans {
  position: relative;
  left: -10px;
  display: inline-block;
  text-decoration: none;
  width: 231px;
  height: 61px;
  background-color: transparent;
  text-align: center;
  color: #515151;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 59px;
  text-transform: uppercase;
  letter-spacing: 1.95px;
  border: 2px solid #c3c3c3;
  cursor: pointer;
  border-radius: 2px;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .btn_trans:hover {
    color: #fff;
    background: #000000;
    border-color: #000000; }

.wr_slider_full_double {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden; }

.slDouble_big_icImg {
  position: absolute;
  left: 50%;
  bottom: 14%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 20; }

.slDouble_big_icImg.slick-slider .slick-track, .slDouble_big_icImg.slick-slider .slick-list {
  overflow: inherit; }

.slDouble_icImg_item {
  width: 56px;
  height: 56px;
  margin: 0 8px;
  border: 2px solid transparent;
  border-radius: 3px;
  cursor: pointer;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .slDouble_icImg_item.slick-current {
    border-color: #fff;
    -webkit-box-shadow: 12px 21px 18px rgba(0, 0, 0, 0.21);
            box-shadow: 12px 21px 18px rgba(0, 0, 0, 0.21); }
  .slDouble_icImg_item:hover {
    border-color: #fff;
    -webkit-box-shadow: 12px 21px 18px rgba(0, 0, 0, 0.21);
            box-shadow: 12px 21px 18px rgba(0, 0, 0, 0.21); }

.slDouble_icImg_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.arrows_down {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 7%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 34px;
  height: 34px;
  background: url("../img/sprite.png") 0 -31px no-repeat;
  -webkit-transition: all .3s;
  transition: all .3s;
  z-index: 10; }
  .arrows_down:hover {
    opacity: .6; }

#fp-nav ul li a span, .fp-slidesNav ul li a span {
  background: #e5112d; }

.banner_text_icons {
  position: absolute;
  top: 50%;
  left: 2.5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 10; }
  .banner_text_icons .banner_text {
    padding-left: 58px; }
  .banner_text_icons .banner_descr {
    width: 590px;
    color: #ffffff;
    font-family: "SamsungSans-Regular", Arial, Verdana, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 24px; }
    .banner_text_icons .banner_descr p {
      font-size: 16px;
      margin: 24px 0;
      letter-spacing: .3px; }

.banner_title {
  text-shadow: 7px 11px 13px rgba(0, 0, 0, 0.19);
  color: #fffefe;
  font-family: "cera-pro-black", Arial, Verdana, Helvetica, sans-serif;
  font-size: 45px;
  line-height: 61px;
  text-transform: uppercase;
  letter-spacing: 7px;
  margin-bottom: 27px; }

.banner_icons_img {
  margin: 0 0 15px; }
  .banner_icons_img img {
    width: auto;
    margin: auto; }

.banner_icons_descr {
  color: #ffffff;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 17px;
  text-transform: uppercase;
  letter-spacing: 1.95px;
  text-align: center; }

.banner_icons_item {
  -webkit-transition: all .3s;
  transition: all .3s; }
  .banner_icons_item a {
    text-decoration: none;
    color: inherit; }

.banner_icons_item + .banner_icons_item {
  margin-top: 63px; }

.shadow_kvadrat:before {
  position: absolute;
  display: block;
  content: '';
  left: 50%;
  top: 50%;
  width: 150%;
  height: 150%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: -webkit-radial-gradient(50% 50%, contain, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  z-index: -1; }

.banner_title_icons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 5.8%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .banner_title_icons .banner_text {
    padding-left: 0; }
  .banner_title_icons .banner_icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .banner_title_icons .banner_icons_item + .banner_icons_item {
    margin: 24px 0; }

.banner_icons_row {
  float: left;
  width: 50%;
  margin: 24px 0; }
  .banner_icons_row .banner_icons_img {
    width: 41px;
    margin: 0 27px 0 0; }
  .banner_icons_row a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    pointer-events: none; }

.slider_full_item {
  height: 100vh; }
  .slider_full_item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.banner_icons_3 {
  width: 785px; }
  .banner_icons_3 .banner_icons_row {
    width: 30%;
    float: none;
    margin: 24px 4.5% 24px 0; }
    .banner_icons_3 .banner_icons_row:nth-child(3n) {
      margin: 24px 0 24px 0 !important; }
  .banner_icons_3 .banner_icons_item + .banner_icons_item {
    margin: 24px 4.5% 24px 0; }

.banner_icons_row .banner_icons_img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 62px; }
  .banner_icons_row .banner_icons_img img {
    width: 42px;
    margin: auto; }
.banner_icons_row .banner_icons_descr {
  width: 100%; }

.block_connection_popup {
  position: relative;
  max-width: 548px;
  margin: auto; }
  .block_connection_popup .block_connection {
    width: 100%;
    position: static; }

.header_logo + .nav_delimiter {
  display: none; }

.banner_icons_row .icons_img_restoran img {
  width: 62px; }
.banner_icons_row .icons_img_panorama img {
  width: 50px; }
.banner_icons_row .icons_img_bereg img {
  width: 56px; }
.banner_icons_row .icons_img_klub img {
  width: 44px; }
.banner_icons_row .icons_img_konserg img {
  width: 44px; }
.banner_icons_row .icons_img_teras img {
  width: 62px; }

.header_logo_mob {
  position: absolute;
  top: 8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 85px; }

.header_tlf_mob {
  margin: 0; }

.tube {
  display: block;
  width: 35px;
  height: 35px;
  background: url("../img/svg/tube.svg") center no-repeat;
  z-index: 5; }
.location {
  position: relative; }

.section_content_location {
  width: 100%;
  height: 100%; }

.img_loc_map {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.hover_loc {
  position: absolute;
  top: 24%;
  left: 70%;
  width: 277px;
  -webkit-box-shadow: 3px 4px 24px rgba(0, 0, 0, 0.13);
          box-shadow: 3px 4px 24px rgba(0, 0, 0, 0.13);
  background-color: #ffffff; }

.hover_loc_text {
  padding: 28px 38px; }

.hover_loc_title {
  color: #404040;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2.6px;
  margin-bottom: 13px;
  line-height: 16px; }

.hover_loc_descr {
  color: #333333;
  font-family: "SamsungSans-Light", Arial, Verdana, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 16px; }

.wr_slider_loc {
  position: absolute;
  bottom: 10%;
  left: 5%;
  width: 650px;
  -webkit-box-shadow: -4px 19px 59px rgba(0, 0, 0, 0.14);
          box-shadow: -4px 19px 59px rgba(0, 0, 0, 0.14);
  background: url("../img/krest-fon.jpg") 0 0 repeat; }

.slider_loc_item {
  padding: 70px 80px 75px; }

.slider_loc_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 48px; }

.loc_top_img {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 98px;
  height: 98px;
  -webkit-box-shadow: 9px 15px 18px rgba(0, 0, 0, 0.13);
          box-shadow: 9px 15px 18px rgba(0, 0, 0, 0.13); }
  .loc_top_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.loc_top_title {
  margin-left: 40px;
  color: #171717;
  font-family: "cera-pro-black", Arial, Verdana, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 6px; }

.slider_loc_bot {
  max-width: 425px;
  color: #666666;
  font-family: "SamsungSans-Regular", Arial, Verdana, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 26px; }

.loc_arrows {
  position: absolute;
  right: 34px;
  bottom: 36px; }
  .loc_arrows .slick-arrow {
    position: static;
    width: 30px;
    height: 30px;
    margin: 0 7px;
    display: inline-block;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
    .loc_arrows .slick-arrow:before {
      display: none; }
    .loc_arrows .slick-arrow:hover {
      opacity: .6; }
  .loc_arrows .slick-prev {
    background: url("../img/loc-left.png") center no-repeat; }
  .loc_arrows .slick-next {
    background: url("../img/loc-right.png") center no-repeat; }

.block_icons_loc {
  position: absolute;
  top: 18%;
  right: 2%;
  z-index: 300; }

.icons_loc {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 51px;
  height: 51px;
  border: 3px solid #10100f;
  background-color: #ffffff;
  border-radius: 50%;
  margin-bottom: 20px;
  cursor: pointer;
  opacity: .3;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .icons_loc:hover {
    opacity: 1; }

.ic_map {
  position: relative;
  margin: auto;
  width: 23px;
  height: 23px; }

.ic_text {
  display: none;
  position: absolute;
  right: 150%;
  top: 50%;
  color: #1b1b1b;
  font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 17px;
  text-transform: uppercase;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  letter-spacing: 1.65px;
  opacity: 1; }
/**/
/*=============================*/
/*=====          Sidebar   ====*/
/*=============================*/
/**/
.o-grid__item {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 130; }
  .o-grid__item:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 125%;
    content: '';
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(204, 206, 205, 0.9)), to(rgba(204, 206, 205, 0)));
    background: linear-gradient(180deg, rgba(204, 206, 205, 0.9) 0%, rgba(204, 206, 205, 0) 100%); }

.touch-menu {
  position: relative;
  overflow: hidden;
  width: 40px;
  height: 40px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s; }

.touch-menu:focus {
  outline: none; }

.touch-menu span {
  display: block;
  position: absolute;
  top: 18px;
  left: 6px;
  right: 6px;
  height: 4px;
  background: white; }

.touch-menu span::before,
.touch-menu span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  content: ""; }

.touch-menu span::before {
  top: -10px; }

.touch-menu span::after {
  bottom: -10px; }

.touch-menu {
  background-color: #e31e2f; }

.touch-menu span {
  -webkit-transition: background 0.3s;
  transition: background 0.3s; }

.touch-menu span::before,
.touch-menu span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s; }

.touch-menu span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform; }

.touch-menu span::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.touch-menu.active {
  background-color: #e31e2f; }

.touch-menu.active span {
  background: none; }

.touch-menu.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.touch-menu.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.touch-menu.active span::before,
.touch-menu.active span::after {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s; }

@media only screen and (max-width: 768px) {
  .o-grid__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

  header {
    width: 300px;
    left: -310px;
    height: 100vh;
    background: #fff url(../img/krest-fon.jpg) 0 0 repeat;
    -webkit-box-shadow: 3px 0 13px -3px rgba(0, 0, 0, 0.75);
            box-shadow: 3px 0 13px -3px rgba(0, 0, 0, 0.75);
    -webkit-transition: all .5s;
    transition: all .5s; }
    header.active {
      left: 0; }
    header:before {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 50%;
      display: inline-block;
      content: '';
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 100%); }

  .header_nav {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

  .header_nav a {
    margin-bottom: 50px; }

  .about header:before, .infrastructure header:before, .location header:before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.9)), color-stop(30%, rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 30%); } }
.pxform-preload:after{
    display: block;
    position: absolute;
    left: 0; top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(255,255,255,0.3);
    background-image: url("/www/resources/preload/preload.svg");
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1000;
}.px-form-success-msg {
    color: #000000;
    font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
    font-size: 1em;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 1.95px;
}.banner_text_icons .banner_descr p {
    font-size: 18px;
}

.shadow_kvadrat:before {
    background: -webkit-radial-gradient(50% 50%, contain, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}

.connection_title_descr {
    font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 22px;
    text-transform: uppercase;
    letter-spacing: 1.95px;
    margin: 10px 0 7px;
}

.connection_head {
    padding: 47px 90px 28px;
}

.connection_head_title {margin-bottom: 15px;}

.parameters_number sup {font-size: 12px;}

.banner_title {font-size: 50px;}

.banner_text_icons .banner_descr p {
    font-size: 20px;
    line-height: 26px;
}

.banner_icons_row .icons_img_lift img {
    width: 48px;
}

.btn_red {
    text-decoration: none;
    display: inline-block;
    padding: 16px 25px;
    color: #fff;
    border: 1px solid #e31e2f;
    background: #e31e2f;
    text-align: center;
    font-family: "SamsungSans-Bold", Arial, Verdana, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 1.95px;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.btn_red:hover {
    color: #e31e2f;
    border: 1px solid #e31e2f;
    background-color: transparent;
}

.wr_btn_red {
    margin-top: 20px;
}

.about_7 {
    background: url(../img/about-1.jpg) center/cover no-repeat;
}

.infra_11 {
    background: url(../img/about-1.jpg) center/cover no-repeat;
}

.block_book {
    top: 34%;
    right: 4.7%;
    transform: translateY(0%);
}

.banner_text_icons {
    top: 32%;
    transform: translateY(0%);

}

.types_windows {
    position: absolute;
    top: 7%;
    right: 5%;
    width: 196px;
    text-align: center;
    transition: all .3s;
}

.types_windows:hover {
    opacity: .6;
}

.types_windows:hover .residence_preview_descr {
    color: #e31e2f;
}

.types_windows_img {
    margin-bottom: 5px;
}

.types_windows_img img {
    display: inline-block;
    width: 80px;
}

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

.home_title {
    letter-spacing: 4px;
}

.section_person {
    display: flex;
    width: 100%;
    height: 100vh;
    background: #f2f2f2 url(../img/fon-krest-trans.png) 0 0 repeat;
}

.section_person_item {
    margin: auto;
    padding: 0 15px;
    max-width: 900px;
}

.section_person_title {
    color: #161616;
    font-family: "SamsungSans-Regular", Arial, Verdana, Helvetica, sans-serif;
    font-size: 32px;
    line-height: 120%;
    margin-bottom: 30px;
    text-align: center;
}

.section_person_text {
    color: #161616;
    font-family: "SamsungSans-Regular", Arial, Verdana, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 140%;
}


.processing-personal-data .logo_white {
    display: none;
}

.processing-personal-data .logo_black {
    display: block;
}

.person_link {
    text-decoration: underline;
    color: inherit;
    transition: all .3s;
}

.person_link:hover {
    text-decoration: none;
}

.logo_dubai {
    position: absolute;
    bottom: 62px;
    right: 202px;
    width: 166px;
    z-index: 10;
}
@media (max-width: 1880px) and (min-width : 1681px) and (min-height: 820px) {
    .header_logo {width: 175px;}
    .header_nav a {font-size: 18px;}
    .header_nav li {margin-bottom: 28px;}
    a.header_tlf {font-size: 22px; margin: 0 13px 30px;}

    .elevator_floors a {font-size: 22px;}
    .elevator {width: 194px;}
    .elevator_item.active:before {top: 9px;}
    .residence_preview {top: 0;}
    .wr_slider_resid {top: 0;}
    .plan {width: 75%;}
    .parameters_descr_item {margin-bottom: 15px;}
    .res_parameters_title {margin-bottom: 20px;}
    .banner_title {font-size: 40px; line-height: 50px;}
    .club_angle {left: 29px;}
    .elevator_floors {margin-bottom: 37px;}
    .block_connection {top: 23%;}
    svg.main-frame {height: 104%;}
    .floor_preview {width: 150px;}
    .top_preview_title {font-size: 22px; line-height: 28px;}
    .plan_inside {width: 64%; top: 56%;}
    .block_residence {padding-left: 196px;}
    .residence_preview_img {width: 170px;}
}


@media (max-width: 1680px) and (min-height: 850px) and (min-width : 1441px) {
    .header_logo {width: 165px;}
    .header_nav a {font-size: 17px;}
    a.header_tlf {font-size: 21px; margin: 0 13px 30px;}
    .header_nav li {margin-bottom: 27px;}
    .residence_preview {top: 0;}
    .wr_slider_resid {top: 0;}
    .elevator {width: 200px; padding-bottom: 25px;}
    .block_residence_item { padding: 0 50px 0 40px;}
    .plan {width: 70%;}

}


@media only screen and (max-width : 1680px) {
    .header_logo {width: 160px;}
    .header_nav a {font-size: 16px;}
    .header_nav li {margin: 0 10px 27px; }
    a.header_tlf {font-size: 20px; margin: 0 10px 28px;}
    
}



@media only screen and (max-width : 1440px) {
    .header_logo {width: 130px;}
    .header_nav a {font-size: 16px; letter-spacing: 0.3px;}
    .header_nav li {margin: 0 4px 20px;}
    a.header_tlf {font-size: 19px; margin: 0 13px 22px;}
    .block_book {top: 27%; right: 4.7%; width: 220px; height: 220px;}
    .home_title { font-size: 38px; line-height: 54px;}
    .banner_icons_item + .banner_icons_item {margin-top: 35px;}
    .banner_title { font-size: 30px; line-height: 36px;}
    .club_angle {bottom: 35px; left: 11px;}
    .banner_icons_row .banner_icons_img {margin: 0;}
    .banner_icons_3 .banner_icons_row {margin: 24px 2.5% 24px 0;}
    .banner_icons_3 .banner_icons_item + .banner_icons_item {margin: 24px 2.5% 24px 0;}
    .block_book_img {width: 180px;}
    .elevator {width: 160px; padding-top: 2%;}
    .residence_preview {top: 0;}
    .block_residence_item { padding: 0 40px;}
    .block_residence { padding-left: 160px; padding-top: 120px;}
    .logo_brock {bottom: 40px; right: 50px;}
    .elevator_floors a { font-size: 18px; line-height: 30px;}
    .elevator_item.active:before {left: 115%; top: 6px;}
    .elevator_item:hover:before {left: 115%; top: 6px;}
    .plan_title {font-size: 38px;}
    .floor_preview {width: 140px;}
    .top_preview_title { font-size: 22px; line-height: 28px; margin-top: 25px;}
    .block_top_preview {margin-top: 0;}
    .plan {width: 67%;}
    .block_residence_left {width: 60%;}
    .block_residence_right { width: 40%; padding-left: 70px;}
    .parameters_descr_item {font-size: 16px; margin-bottom: 10px;}
    .parameters_text {width: 175px;}
    .residence_preview_img {width: 140px; height: 90px;}
    .plan_inside {top: 55%; width: 60%;}
    .slider_loc_item {padding: 40px 40px 65px;}
    .wr_slider_loc {width: 500px;}
    .loc_top_title {font-size: 20px; line-height: 24px;}
    .loc_top_img {width: 70px; height: 70px;}
    .slider_loc_bot {width: 100%;}
    .loc_arrows {bottom: 30px;}
    .home_title {font-size: 36px; line-height: 48px; letter-spacing: 4px;}
    .logo_dubai {bottom: 40px;right: 177px;width: 166px;}

}



@media only screen and (max-width : 1260px) {
    .header_nav .item_header:before {top: -39px; width: 20px; height: 20px;}
    .banner_icons_item + .banner_icons_item {top: -39px;}
    .plan {width: 65%;}
    .parameters_descr_item {font-size: 14px; margin-bottom: 10px;}
    .block_residence_right {padding-left: 55px;}
    .parameters_icon img {width: 50px;}
}



@media only screen and (max-width : 1024px) {
    .banner_icons_3 {width: 600px;}
    .header_nav a {font-size: 14px;}
    a.header_tlf {font-size: 17px;}
    .club_angle {display: none;}
    .banner_text_icons .banner_descr {width: 470px;}
    .block_book {display: none;}
    .elevator {padding-top: 10%;}
    .top_preview_title {left: 30px; font-size: 18px; line-height: 24px; margin-top: 31px; margin-left: 35px;}
    .parameters_icon img {width: 40px;}
    .block_residence_right {left: 40px;}
    .parameters_text {width: 135px;}
    .block_residence_left {width: 55%;}
    .block_residence_right {width: 45%;}
    .types_windows_img img {width: 55px;}
    .types_windows {width: 100px; top: 3%; right: -7%;}
    .residence_preview_descr { font-size: 11px; line-height: 14px;}
    .floor_preview {width: 100px;}
    .residence_preview_img { width: 130px; height: 80px; }

}




@media only screen and (max-width : 768px) {
    .logo_brock {display: none;}
    .header_logo {margin-right: 29px;}
    .header_nav .item_header:before {width: 25px; height: 25px; top: -40px;}
    .header_nav .item_header:before {opacity: 1; top: -28px; width: 15px; height: 15px;}
    .club_angle {display: none;}
    .ic_bitrix {display: none;}
    a.header_tlf {margin: 0;}
    .logo_dubai {display: none;}


}


@media only screen and (max-width : 540px) {
    .block_book {display: none;}
    .banner_text_icons {left: 0; top: 50%; padding: 0 20px; width: 100%; flex-direction: column; transform: translateY(-50%);}
    .banner_text_icons .banner_descr {width: 100%;}
    .home_title {letter-spacing: 3px; font-size: 24px; line-height: 30px;}
    .banner_title {letter-spacing: 3px; font-size: 24px; line-height: 30px; margin-bottom: 15px;}
    .banner_icons_row .banner_icons_descr {display: none;}
    .banner_title_icons .banner_icons {width: 100%;}
    .banner_icons_3 .banner_icons_item + .banner_icons_item { margin: 10px 2.5% 10px 0;}
    .banner_icons_3 .banner_icons_row { margin: 10px 2.5% 10px 0;}
    .banner_icons_3 .banner_icons_row:nth-child(3n) { margin: 10px 2.5% 10px 0 !important;}
    .banner_icons_item {display: inline-block;}
    .banner_text_icons .banner_text {padding-left: 0; padding-right: 20px;}
    .banner_icons_descr {display: none;}
    .arrows_down {display: none;}
    .banner_icons_img {margin: 0 15px 15px;}
    .banner_text_icons .banner_descr p {margin: 10px 0; font-size: 16px; line-height: 24px;}
    .shadow_kvadrat:before {display: none;}
    section:before {position: absolute; top: 0; left: 0; display: block; content: ''; width: 100%; height: 100%; background: rgba(0,0,0,.4);}
    .slider_full_item:before {position: absolute; top: 0; left: 0; display: block; content: ''; width: 100%; height: 100%; background: rgba(0,0,0,.2);}
    .block_connection { width: 90%; top: 50%; left: 50%; transform: translate(-50%, -50%);}
    .connection_head {padding: 30px;}
    .connection_body {padding: 30px;}
    .btn_trans {left: 0; display: block; margin: 0 auto 10px;}
    .btn_form_black {display: block; margin: 0 auto 10px; left: 0;}
    .title_404 {font-size: 62px;}
    .text_404 {font-size: 16px;}
    .block_404 {width: 90%;}
    .slDouble_icImg_item {width: 30px !important; height: 30px !important; display: inline-block !important;}
    .slDouble_big_icImg {width: max-content;}
    .slDouble_big_icImg.slick-slider .slick-track, .slDouble_big_icImg.slick-slider .slick-list {text-align: center;}
    .img_loc_map {object-position: 68% 50%;}
    .residences-1 .block_icons {display: none;}

    .img_residence { left: -82%; width: 268%; padding-top: 80px; background: #f2f2f2 url(../img/fon-krest-trans.png) 0 0 repeat;}
    .elevator {position: relative; height: auto; padding-top: 125px; width: 100%;}
    .elevator_floors {display: flex; justify-content: space-between; flex-direction: row-reverse; width: 100%; padding: 0 10px;}
    .elevator_title {position: relative; color: #e31e2f; font-size: 18px; margin-bottom: 5px;}
    .elevator_floors a {color: #e31e2f; text-align: center; letter-spacing: normal;}
    .elevator_item:before {display: none;}
    .elevator_item.active:before {display: none;}
    .block_residence_item {flex-wrap: wrap; padding: 10px 10px 50px; height: auto; background: #f2f2f2 url(../img/fon-krest-trans.png) 0 0 repeat;}
    .block_residence_left {width: 100%;}
    .block_residence_right {padding-left: 0; left: 50%; transform: translateX(-50%); margin-top: 40px; width: 100%;}
    .block_residence {padding: 0; height: auto; }
    .plan {width: 95%; position: static; transform: translate(0, 0); margin-top: 65px;}
    .residence_preview_img {display: none;}
    .residence_preview {top: 25px;}
    .residence_preview_descr {color: #e31e2f; border-bottom: 1px solid #e31e2f;}
    .block_residence_right:before {display: none;}
    .plan_title {left: auto; bottom: auto; top: 15px; right: 5px; font-size: 28px;}
    .compass {display: none;}
    .block_residence_parameters {text-align: center;}
    .res_parameters_descr {display: inline-block;}
    .top_preview_title {display: none;}
    .floor_preview {display: none;}
    .block_top_preview {position: absolute; top: 15px; left: 5%;}
    .elevator.elevator_narrow {background-position: 50% 100%; padding: 135px 0 15px; position: static;}
    .elevator.elevator_narrow:before { display: block; content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(255,255,255, .7);}
    .elevator_item:hover:before {display: none;}
    .section_content {background: #f2f2f2 url(../img/fon-krest-trans.png) 0 0 repeat;}
    .block_connection_popup .block_connection {transform: translate(0, 0);}
    .types_windows_img {display: none;}
    .types_windows {width: auto; right: 5%; top: 15px;}
    .elevator_floors .elevator_item.disabled a {color: #000000;}
    .section_person_title { font-size: 18px; margin-bottom: 10px }
    .section_person_text {font-size: 14px;}




}