@charset "UTF-8";
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-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

a.hover-gal-item {
  display: block;
  position: relative;
  width: 100%; }
  a.hover-gal-item:hover:before {
    opacity: 1;
    left: 50%; }
  a.hover-gal-item:before {
    content: '';
    width: 34px;
    height: 2px;
    display: block;
    position: absolute;
    background: #fff;
    left: 0;
    top: 50%;
    margin-left: -17px;
    margin-top: -1px;
    opacity: 0;
    z-index: 5;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  a.hover-gal-item:hover:after {
    top: 50%;
    opacity: 1; }
  a.hover-gal-item:after {
    content: '';
    width: 2px;
    height: 34px;
    display: block;
    position: absolute;
    background: #fff;
    left: 50%;
    top: 0;
    opacity: 0;
    margin-top: -17px;
    z-index: 5;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  a.hover-gal-item:hover span:before {
    opacity: 0.6; }
  a.hover-gal-item img {
    width: 100%;
    height: auto;
    display: block; }
  a.hover-gal-item span {
    display: block;
    position: relative; }
    a.hover-gal-item span:before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      background: #000;
      opacity: 0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  a.hover-gal-item:hover span:before {
    opacity: 0.6; }
    
    

@-webkit-keyframes ring {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); }
  25% {
    opacity: 0.4;
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    opacity: 0;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  100% {
    opacity: 0.4;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ring {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
            transform: scale(1); }
  25% {
    opacity: 0.6;
    -webkit-transform: scale(1.2);
            transform: scale(1.2); }
  50% {
    opacity: 0.2;
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  75% {
    opacity: 0;
    -webkit-transform: scale(1.7);
            transform: scale(1.7); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.9);
            transform: scale(1.9); } }

@-webkit-keyframes movedown {
  0% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); }
  25% {
    -webkit-transform: translate(0, 4px);
            transform: translate(0, 4px); }
  50% {
    -webkit-transform: translate(0, 2px);
            transform: translate(0, 2px); }
  100% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); } }

@keyframes movedown {
  0% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); }
  25% {
    -webkit-transform: translate(0, 4px);
            transform: translate(0, 4px); }
  50% {
    -webkit-transform: translate(0, 2px);
            transform: translate(0, 2px); }
  100% {
    -webkit-transform: translate(0, 0px);
            transform: translate(0, 0px); } }

.bordered--reversed {
  position: relative; }

.bordered--reversed:after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.bordered--reversed .border-1,
.bordered--reversed .border-2,
.bordered--reversed .border-3,
.bordered--reversed .border-4 {
  background-color: #ecb86c;
  position: absolute;
  z-index: 1; }

.bordered--reversed .border-1 {
  left: 0;
  top: 0;
  width: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s; }

.bordered--reversed .border-2 {
  right: 0;
  top: 0;
  height: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.bordered--reversed .border-3 {
  right: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.bordered--reversed .border-4 {
  left: 0;
  bottom: 0;
  height: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-delay: 0;
  transition-delay: 0; }

.bordered--reversed .border-1,
.bordered--reversed .border-3 {
  height: 2px; }

.bordered--reversed .border-2,
.bordered--reversed .border-4 {
  width: 2px; }

.bordered--reversed:hover .border-1, .bordered--reversed:active .border-1 {
  width: 100%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-delay: 0;
  transition-delay: 0; }

.bordered--reversed:hover .border-2, .bordered--reversed:active .border-2 {
  height: 100%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.bordered--reversed:hover .border-3, .bordered--reversed:active .border-3 {
  width: 100%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.bordered--reversed:hover .border-4, .bordered--reversed:active .border-4 {
  height: 100%;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s; }

.button__kygo.button__kygo--dark, .button__kygo.button__kygo--darkghost {
  color: #000; }

.button__kygo, a.button__kygo {
  position: relative;
  display: inline-block;
  background: transparent;
  padding: 15px 20px;
  padding-right: 60px;
  width: auto;
  height: 44px;
  font-size: 10px;
  text-transform: uppercase;
  text-align: left;
  color: #fff;
  line-height: 1;
  border: none; }

.button__kygo .button__kygo__text {
  margin-right: 20px;
  display: inline-block;
  float: left;
  z-index: 99;
  font-family: "OpenSansBold";
  color: #fff;
  font-size: 12px; }

.button__kygo .button__kygo__text.text__black {
  color: #000; }

.button__kygo--lines {
  position: absolute;
  float: right;
  top: 50%;
  right: 20px;
  width: 40px;
  height: 2px;
  margin-top: -1px; }

.button__kygo__lines--line1 {
  width: 30px; }

.button__kygo__lines--line1, .button__kygo__lines--line2, .button__kygo__lines--line3 {
  height: 100%;
  float: left;
  background: #ecb86c;
  -webkit-transition: -webkit-transform 150ms ease-out;
  transition: -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out;
  transition: transform 150ms ease-out, -webkit-transform 150ms ease-out; }

.button__kygo--gray .button__kygo__lines--line1, .button__kygo--gray .button__kygo__lines--line2, .button__kygo--gray .button__kygo__lines--line3 {
  background: #d8d8d8; }

.button__kygo:hover .button__kygo__lines--line2 {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px); }

.button__kygo__lines--line2 {
  width: 4px;
  margin-left: 2px; }

.button__kygo:hover .button__kygo__lines--line3 {
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px); }

.button__kygo__lines--line3 {
  width: 2px;
  margin-left: 2px; }

.button__kygo__stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(236, 184, 108, 0.1); }

.button__kygo--gray .button__kygo__stroke {
  background: rgba(188, 188, 188, 0.24); }

.button__kygo__recttop, .button__kygo__rectbottom {
  position: absolute;
  fill: none;
  stroke: #ecb86c;
  stroke-width: 1px;
  -webkit-transition: all 550ms ease-out;
  transition: all 550ms ease-out; }

.button__kygo--gray .button__kygo__recttop, .button__kygo--gray .button__kygo__rectbottom {
  stroke: #d8d8d8; }

.button__kygo.button__kygo--dark .button__kygo__recttop, .button__kygo.button__kygo--dark .button__kygo__rectbottom, .button__kygo.button__kygo--darkghost .button__kygo__recttop, .button__kygo.button__kygo--darkghost .button__kygo__rectbottom {
  stroke: #ecb86c; }

.button__kygo__recttop, .button__kygo__rectbottom {
  position: absolute;
  fill: none;
  stroke: #ecb86c;
  stroke-width: 1px;
  -webkit-transition: all 550ms ease-out;
  transition: all 550ms ease-out; }

.button__kygo__recttop {
  stroke: #ecb86c;
  stroke-width: 4px;
  stroke-dasharray: 130 190;
  stroke-dashoffset: -85; }

.button__kygo:hover .button__kygo__recttop {
  stroke-dasharray: 130 190;
  stroke-dashoffset: -165; }

svg:not(:root) {
  overflow: hidden; }

input[type="checkbox"].ios8-switch {
  position: absolute;
  margin: 8px 0 0 16px;
  display: none; }

input[type="checkbox"].ios8-switch + label {
  position: relative;
  padding: 0px 50px 0 50px;
  display: block;
  width: 116px;
  height: 30px;
  line-height: 30px;
  cursor: pointer; }

input[type="checkbox"].ios8-switch + label:before {
  content: "";
  position: absolute;
  display: block;
  left: 32px;
  top: 0;
  width: 50px;
  /* x*5 */
  height: 29px;
  /* x*3 */
  border-radius: 16px;
  /* x*2 */
  background: #f3f3f3;
  border: 1px solid #f3f3f3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

input[type="checkbox"].ios8-switch + label:after {
  content: "";
  position: absolute;
  display: block;
  left: 32px;
  margin-left: 2px;
  top: 2px;
  width: 25px;
  height: 25px;
  background: #ecb86c;
  border: 1px solid transparent;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

input[type="checkbox"].ios8-switch:checked + label:after {
  margin-left: 22px; }

input[type="checkbox"].ios8-switch + label > .label-2d {
  color: #ecb86c;
  text-decoration: underline; }

input[type="checkbox"].ios8-switch:checked + label > .label-2d {
  color: #f5f5f5; }

input[type="checkbox"].ios8-switch:checked + label > .label-3d {
  color: #ecb86c;
  text-decoration: underline; }

* {
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-backface-visibility: hidden; }

html {
  -webkit-text-size-adjust: none; }

html,
body {
  height: 100%; }

.body {
  -webkit-text-size-adjust: 100%; }

input {
  -webkit-appearance: none;
  border-radius: 0px; }

.not-front {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%; }

.main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

input[type="submit"],
button {
  cursor: pointer; }

html,
body {
  height: 100%;
  width: 100%;
  font-family: "OpenSansRegular"; }

body {
  -webkit-font-smoothing: subpixel-antialiased !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden; }

.ta-center {
  text-align: center; }

.ta-right {
  text-align: right; }

.ta-left {
  text-align: left; }

.dib {
  display: inline-block; }

p {
  font-size: 14px;
  line-height: 22px; }

.clear {
  position: relative; }
  .clear:after {
    content: '';
    display: block;
    width: 100%;
    height: 0;
    clear: both; }

.ta-center {
  text-align: center; }
  
  
  strong, b {font-family: "OpenSansBold"; } 

a {
  text-decoration: none;
  -webkit-appearance: none; }

.container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto; }

.fl {
  float: left; }

.fr {
  float: right; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding-top: 15px;
  padding-bottom: 10px; }
  .header-inner {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto; }
  .header-phone {
    float: right;
    position: relative;
    padding-left: 40px;
    margin-top: 15px; }
    
    .header-phone_icon {
      position: absolute;
      left: 0;
      top: 0;
      width: 33px;
      height: 33px;
      background-color: rgba(236, 184, 108, 0.22);
      border-radius: 50%;
            -webkit-animation: scaling 2s infinite alternate;
    }
      
      
      @-webkit-keyframes scaling {
From {
    -webkit-transform: scale(1.0);
}
To {
    -webkit-transform: scale(1.2);
}
}
      
      
      .header-phone_icon:before {
        content: '';
        width: 23px;
        height: 23px;
        background: #ecb86c;
        position: absolute;
        border-radius: 50%;
        left: 5px;
        top: 5px;
        z-index: 5; }
      .header-phone_icon:after {
        content: '';
        display: block;
        width: 33px;
        height: 33px;
        position: relative;
        z-index: 10;
        background: url("../img/phone.png") 50% 50% no-repeat;
        background-size: 35%;
      }
    .header-phone_number a {
      font-size: 16px;
      font-family: "OpenSansBold";
      line-height: 20px;
      color: #fff; }
      
      
       .header-phone_callback  a:hover {
           color: #ecb86c;
       }
      
    .header-phone_callback a {
      font-size: 12px;
      font-family: "OpenSansLight";
      color: #fff;  transition: all 0.3s ease;}
    .header-phone a {
      display: block; }
  .header-divider {
    height: 23px;
    width: 1px;
    margin: 0 15px;
    background: #ebebeb; }
  .header-login a {
    color: #000; }
  .header-login span {
    font-size: 12px; }
  .header-login:hover a {
    color: #ecb86c; }
  .header-login:hover .login-door {
    fill: #000; }
  .header.inverse-height {
    background: #fff;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    }
    .header.inverse-height .header-phone_number a,
    .header.inverse-height .header-phone_callback a,
    .header.inverse-height .menu-btn_caption {
      color: #000; }
      
      
    .inverse-height .logo {
      background: url(../img/header/logo.svg) 0 0 no-repeat;
     
    }
    
     .inverse-height .logo {
         width: 100px;
    height: 50px;
    }
    
    
     .inverse-height { padding: 5px 0;}
    
    
    
     .inverse-height .header-phone {margin-top: 10px;}
     .inverse-height .menu-btn { margin-top: 16px;}
     
  .header-menu {
    float: left;
    margin-left: 160px;
    margin-top: 25px; }
    .header-menu li {
      display: inline-block;
      vertical-align: top;
      margin-right: 9px; }
      .header-menu li:last-child {
        margin-right: 0; }
      .header-menu li a {
        font-size: 13px;
        text-transform: uppercase;
        font-weight: bold;
        letter-spacing: -0.6px;
        color: #000;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .header-menu li:hover a, .header-menu li.active a {
        color: #ecb86c; }

.logo {
  display: block; 
  width: 125px;
  height: 63px;
  margin: 0 auto;
  background: url(../img/header/logo.svg) 0 0 no-repeat; }

.menu-btn {
  float: left;
  position: relative;
  cursor: pointer;
  margin-top: 22px; }
  .menu-btn_line {
    width: 18px;
    position: absolute;
    left: 0;
    top: 0; }
  .menu-btn_serif {
    height: 2px;
    margin: 3px 0 2px 0;
    display: block; }
    .menu-btn_serif-1 {
      width: 18px;
      border-right: 18px solid #ecb86c; }
    .menu-btn_serif-2 {
      width: 18px;
      border-right: 12px solid #ecb86c;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .menu-btn_serif-3 {
      width: 18px;
      border-right: 6px solid #ecb86c;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .menu-btn_caption {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: "OpenSansExtraBold";
    color: #fff;
    padding-left: 24px; }
    
    
    .header-not-front { background: #fff;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
    .header-not-front .menu-btn_caption { color: #000;}
    .header-not-front .header-phone_number a { color: #000;}
    .header-not-front .header-phone_callback a { color: #ecb86c; }
    
    .header-not-front .logo {
        background: url(../img/header/logo.svg) 0 0 no-repeat;
        -webkit-transition: all 0.3s ease;transition: all 0.3s ease;
    }

.header-not-front.inverse-height .header-menu { margin-top: 18px; }
    
  .menu-btn:hover .menu-btn_serif {
    border-right: 18px solid #ecb86c; }

#first-screen {
  height: 100vh;
  width: 100%;
  background: #f0f0f0; }

/*.G-letter {*/
/*  width: 190px;*/
/*  height: 150px;*/
/*  display: block;*/
/*  background: url(../img/letters/G-letter.png) 0 0 no-repeat;*/
/*  position: absolute;*/
/*  bottom: 0;*/
/*  right: 20%; }*/
  
  
/* .A-letter {*/
/* width: 120px;*/
/*    height: 75px;*/
/*    display: block;*/
/*    background: url(../img/letters/A-letter.png) 0 0 no-repeat;*/
/*    position: absolute;*/
/*     right: calc((100% - 1140px) / 2);*/
/* } */
 
/*  .B-letter {*/
/* width: 120px;*/
/*    height: 75px;*/
/*    display: block;*/
/*    background: url(../img/letters/B-letter.png) 0 0 no-repeat;*/
/*    position: absolute;*/
/*     right: calc((100% - 1140px) / 2);*/
/* }*/
 
/*   .C-letter {*/
/*        width: 240px;*/
/*    height: 80px;*/
/*    display: block;*/
/*    background: url(../img/letters/C-letter.png) 0 0 no-repeat;*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: calc((100% - 1140px) / 2);*/
/*    margin-left: -210px;*/
/* } */
 
/*   .F-letter {*/
/* width: 160px;*/
/*    height: 80px;*/
/*    display: block;*/
/*    bottom: 0;*/
/*    background: url(../img/letters/F-letter.png) 0 0 no-repeat;*/
/*    position: absolute;*/
/*    right: calc((100% - 1140px) / 2);*/
/* }*/
 
/*  .F-letter.left { right: auto;  left: calc((100% - 1140px) / 2); margin-left: -200px; }*/
 
/*  .O-letter {*/
/*     width: 260px;*/
/*    height: 60px;*/
/*    display: block;*/
/*    background: url(../img/letters/O-letter.png) 60px 0 no-repeat;*/
/*    position: absolute;*/
/*    left: calc((100% - 1140px) / 2);*/
/* }*/
 
/*  .P-letter {*/
/*     width: 260px;*/
/*    height: 60px;*/
/*    display: block;*/
/*    background: url(../img/letters/P-letter.png) 60px 0 no-repeat;*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: calc((100% - 1140px) / 2);*/
/* } */
 
 
 
/* .privileg   .P-letter {*/
/*     left: auto;*/
/*     right: calc((100% - 1140px) / 2);*/
/* }*/
 
/*  .partners   .P-letter {*/
/*     left: auto;*/
/*     right: calc((100% - 1140px) / 2);*/
/* }*/
 
/*  .N-letter {*/
/* width: 190px;*/
/*    height: 78px;*/
/*    display: block;*/
/*    background: url(../img/letters/N-letter.png) 0 0 no-repeat;*/
/*    position: absolute;*/
/*     right: calc((100% - 1140px) / 2);*/
/* } */
 
/*   .S-letter {*/
/* width: 190px;*/
/*    height: 78px;*/
/*    display: block;*/
/*    background: url(../img/letters/s-letter.png) 0 0 no-repeat;*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*     right: calc((100% - 1140px) / 2);*/
/* }*/
 
/* .S-letter.left { right: auto;  left: calc((100% - 1140px) / 2); }*/
 
  
/*   .I-letter {*/
/* width: 170px;*/
/*    height: 56px;*/
/*    display: block;*/
/*    background: url(../img/letters/l-letter.png) 0 0 no-repeat;*/
/*    position: absolute;*/
/*    right: calc((100% - 1140px) / 2);*/
/*    bottom: 0;*/

/* }*/

.fs-slider_slide {
  width: 100%;
  height: 100vh; }
  .fs-slider_slide .inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-width: 1140px;
    height: 100vh;
    margin: 0 auto;
    position: relative; }
  .fs-slider_slide .inner_content {
    padding-left: 15%; }
    .fs-slider_slide .inner_content .h2 {
      font-size: 72px;
      font-family: "LoraBold";
      color: #fff;
      margin-bottom: 15px;
      line-height: 77px;
      text-transform: uppercase;
      display: block; }
    .fs-slider_slide .inner_content p {
      font-size: 14px;
      line-height: 22px;
      color: #fff;
      font-family: "OpenSansRegular";
      max-width: 430px;
      margin-bottom: 20px; }

.fs_dots {
  height: 100vh;
  width: 20px;
  margin-left: -10px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .fs_dots .slick-dots {
    position: static;
    z-index: 11; }
    .fs_dots .slick-dots li {
      margin-bottom: 20px; }
    .fs_dots .slick-dots button {
      width: 10px;
      height: 10px;
      display: block;
      padding: 0;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      opacity: 0.22;
      background-color: #ffffff; }
    .fs_dots .slick-dots .slick-active button {
      background-color: #ecb86c;
      opacity: 1; }
    .fs_dots .slick-dots button:before {
      display: none; }
  .fs_dots .count {
    position: relative; }
    .fs_dots .count_inner {
      position: absolute;
      top: -150px;
      width: 100px; }
    .fs_dots .count .current {
      color: #fff;
      font-size: 48px;
      line-height: 95px;
      font-family: "LoraBold";
      display: inline-block;
      vertical-align: top; }
    .fs_dots .count .total {
      font-size: 18px;
      line-height: 77px;
      font-family: "LoraBold";
      opacity: 0.5;
      color: #fff; }

.scroll_down {
  position: absolute;
  bottom: 30px;
  left: 15%; }
  .scroll_down:hover a:before {
    background-color: #ecb86c; }
  .scroll_down a {
    position: relative;
    height: 125px;
    display: block;
    overflow: hidden;
    width: 22px; }
    .scroll_down a:before {
      content: '';
      width: 22px;
      height: 32px;
      display: block;
      background-color: #fff;
      -webkit-mask: url(../img/mouse.svg) 50% 50% no-repeat;
              mask: url(../img/mouse.svg) 50% 50% no-repeat; }
    .scroll_down a:after {
      content: '';
      width: 12px;
      height: 80px;
      position: absolute;
      top: 40px;
      left: 5px;
      display: block;
      background-color: #fff;
      -webkit-mask: url(../img/right-arrow.svg) bottom center no-repeat;
              mask: url(../img/right-arrow.svg) bottom center no-repeat;
      -webkit-animation: movedown 2s infinite linear;
              animation: movedown 2s infinite linear; }

.menu {
  background-color: #0a0a0a;
  position: fixed;
  top: 0;
  bottom: 0;
  left: -60%;
  z-index: 100;
  width: 60%;
  z-index: 101;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  
  
  .menu-inner-lang {
      position: absolute;
      right: 60px;
      top: 44px;
  }
  .lang-menu { display: inline-block;
    position: absolute;
    left: -45px;
    top: 10px; }
  
  
  .lang-white span, .lang-white a { color: #fff;}
  
  .lang-active span{
      font-size: 14px;
    position: relative;
   display: block; 
   padding: 2px 5px;
   cursor: pointer;
   text-transform: uppercase;
  }
  .lang-active span:after {
     content: '';
    width: 4px;
    height: 4px;
    display: block;
    border-left: 1px solid #ecb86c;
    border-bottom: 1px solid #ecb86c;
    transform: rotate(-45deg);
    position: absolute;
    right: -5px;
    top: 50%;
    margin-top: -3px;
  }
  
  .lang.active   .lang-active span:after { transform: rotate(-225deg); }

  .lang-popup { 
    position: absolute;
    top: 24px;
    left: -10px;
    visibility: hidden;
        box-shadow: 0 5px 6px rgba(0,0,0,0.05);
  }
  
  .lang.active .lang-popup { visibility: visible; }
  .lang-item { display: block; padding: 0 8px; font-size: 14px; background: #fff;  }
  .lang-item .item:hover { color: #ecb86c;  }
  .lang-item .item { color: #a4a4a4; display: block; font-size: 12px;  padding: 10px 10px; border-top: 1px solid #f2f2f2; }
  
  .menu-shadow {
      position: fixed;
      left: 0;
      top: 0;
      bottom: 0;
       height: 100%;
       width: 100%;
      z-index: -1;
      background: rgba(0,0,0,0.7);
      -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;

  opacity: 0;
  
  }
  
  .menu-shadow.active {
      z-index: 100;
    opacity: 1;
  }
  
  .menu.active {
    left: 0; }
  .menu-inner {
    position: relative;
    height: 100vh;
    padding-left: 20%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu-inner:after {
      content: '';
      width: 170px;
      height: 140px;
      display: block;
      position: absolute;
      left: 0;
      bottom: 0;
      background-color: ;
      /*-webkit-mask: url(../img/M-letter.png) 50% 50% no-repeat;*/
      /*        mask: url(../img/M-letter.png) 50% 50% no-repeat;*/ }
  .menu-close_btn {
    position: absolute;
    top: 44px;
    left: 20%;
    cursor: pointer;
    padding-left: 20px; }
    .menu-close_btn:before {
      content: '';
      width: 15px;
      height: 15px;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      background-color: #ecb86c;
      -webkit-mask: url(../img/cross.svg) 50% 50% no-repeat;
              mask: url(../img/cross.svg) 50% 50% no-repeat; }
    .menu-close_btn span {
      position: relative;
      color: #fff;
      font-size: 14px;
      font-family: "OpenSansExtraBold"; }
      
    .menu-close_btn:hover span:before {
      height: 100%; }
  .menu-items ul li.active a {
    color: #ecb86c;
    position: relative; }
    .menu-items ul li.active a:before {
      content: '';
      width: 4px; 
      background: #ecb86c;
      -webkit-transform: rotate(10deg);
      transform: rotate(10deg);
      position: absolute;
      left: -15px;
      top: 0;
        height: 100%;
    }
  .menu-items ul a {
    font-size: 45px;
    line-height: 55px;
    font-family: "LoraBold";
    color: #fff;
    text-transform: uppercase; }
    .menu-items ul a:hover {
      color: #ecb86c; }
  .menu-footer_info {
    position: absolute;
    bottom: 20px;
    left: 20%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu-footer_info .divider {
      height: 23px;
      width: 1px;
      background: #272727;
      margin: 0 40px; }
    .menu-footer_info .mail a {
      color: #5e5e5e;
      font-size: 14px;
      font-family: "OpenSansRegular"; }
      .menu-footer_info .mail a:hover {
        color: #ecb86c; }

.bordered {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -570px;
  max-width: 1140px;
  width: 100%;
  height: 0; }
  .bordered .border-1,
  .bordered .border-2,
  .bordered .border-3 {
    height: 100vh;
    top: 0;
    width: 1px;
    position: absolute;
    z-index: 10;
    opacity: 0.15;
    background-color: #d8d8d8; }
  .bordered .border-1 {
    left: 0; }
  .bordered .border-2 {
    left: 50%; }
  .bordered .border-3 {
    left: 100%; }
  .bordered .linevich-box {
    height: 100vh;
    position: absolute;
    top: 0;
    right: 0; }

.linevich-label {
  font-size: 14px;
  text-transform: uppercase;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  position: absolute;
  right: -58px;
  width: 130px;
  top: 50%;
  color: #ecb86c;
  font-family: "OpenSansBold"; }
  .linevich-label:before {
    content: '';
    width: 40px;
    height: 1px;
    background-color: #ecb86c;
    display: block;
    position: absolute;
    left: -50px;
    top: 7px; }
  .linevich-label.hor {
    -webkit-transform: rotate(0);
            transform: rotate(0); }

.title-box {
  padding: 30px 0;
  background: url(../img/title-bg.png) 0 0 no-repeat;
  background-size: cover;
  overflow: hidden;
  position: relative; }
  .title-box.share {
    background: url(../img/bg-share-img.jpg) 0 0 no-repeat;
    background-size: cover; }
    
      .title-box.insta {
    background: url(../img/bg-insta-img.jpg) 0 0 no-repeat;
    background-size: cover; }
    
     .title-box.zastroy {
    background: url(../img/bg-zastroy-img.jpg) 0 0 no-repeat;
    background-size: cover; }
    
         .title-box.podbor {
    background: url(../img/bg-podbor-img.jpg) 0 0 no-repeat;
    background-size: cover; }
    
        .title-box.contacts {
    background: url(../img/bg-contacts-img.jpg) 0 0 no-repeat;
    background-size: cover; }
    
     .title-box.object {
    background: url(../img/bg-object-img.jpg) 0 0 no-repeat;
    background-size: cover; }
    
     .title-box.bonus {
    background: url(../img/bg-bonus-img.jpg) 0 0 no-repeat;
    background-size: cover; }
    
       .title-box.flat {
    background: url(../img/bg-flat-img.jpg) 0 0 no-repeat;
    background-size: cover; }
    
     .title-box.privileg {
    background: url(../img/bg-privilege-img.jpg) 0 0 no-repeat;
    background-size: cover; }
    
     .title-box.partners {
    background: url(../img/bg-partners-img.jpg) 0 0 no-repeat;
    background-size: cover; }
    
       .title-box.tstandart {
    background: url(../img/bg-standart-img.jpg) top center no-repeat;
    background-size: cover; }
    
.linevich-box {
  top: 20%; }
  .linevich-box.left {
    left: calc((100% - 1140px) / 2);
    position: absolute;
    margin-left: 17px; }
  .linevich-box.right {
    right: calc((100% - 1140px) / 2);
    position: absolute; }

.crumbs {
  margin-bottom: 10px; }
  .crumbs ul {
    text-align: center; }
  .crumbs li {
    margin: 0 10px;
    display: inline-block;
    vertical-align: top;
    position: relative; }
    .crumbs li:before {
      content: '';
      width: 5px;
      height: 5px;
      display: block;
      position: absolute;
      background: #ecb86c;
      left: -14px;
      top: 7px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .crumbs li:first-child:before {
      display: none; }
    .crumbs li a,
    .crumbs li span {
      font-size: 12px;
      font-family: "OpenSansRegular"; }
    .crumbs li a {
      color: #fff; }
      .crumbs li a:hover {
        color: #ecb86c; }
    .crumbs li.active span {
      color: #757575;
      position: relative; }

.pagination {
  padding: 12px 0 60px; 
    overflow: hidden;
    text-align: center;
    clear: both;
    
}
  .pagination ul {
    text-align: center; }
  .pagination li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 5px; }
    .pagination li.active a,
    .pagination li.active span {
      color: #fff;
      background: #ecb86c;
      border-color: #ecb86c; }
    .pagination li:hover a,
    .pagination li:hover span {
      border-color: #ecb86c; }
    .pagination li span,
    .pagination li a {
      display: block;
      width: 49px;
      height: 49px;
      line-height: 49px;
      text-align: center;
      font-size: 18px;
      font-family: "LoraBold";
      color: #000;
      border: 1px solid #ebebeb; }
      
    .pagination .page-item.first {margin-right: 20px;}  
    .pagination .page-item.first:before{
        content: '';
        width: 5px;
        height: 5px;
        display: block;
        position: absolute;
        background: #ecb86c;
        right: -15px;
        top: 23px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        pointer-events: none;
    }

	.pagination .page-item.last {margin-left: 20px;}  
    .pagination .page-item.last:before{
        content: '';
        width: 5px;
        height: 5px;
        display: block;
        position: absolute;
        background: #ecb86c;
        left: -15px;
        top: 23px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        pointer-events: none;
    }
      
   .pagination .prev a, .pagination .next a{
       font-size: 0;
   }
  
    .pagination .prev:before, .pagination .next:before {
      content: '';
      width: 15px;
      height: 15px;
      display: block;
      border: 1px solid #969696;
      border-width: 0 0 1px 1px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -7px;
      z-index: -1;}
    .pagination .page-item:hover:before {
      border-color: #ecb86c; }
    .pagination .next:before {
      -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg);
      margin-left: -10px; }
    .pagination .prev:before {
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      margin-left: -3px; }
      
      
      .pagination .next-page, .pagination .prev-page { display: none;} 
      
      

.title {
  position: relative; }
  .title h2, .title h1, .title .h2 {
    padding-bottom: 35px;
    position: relative; }
    .title h2:after, .title .h2:after, .title h1:after {
      content: '';
      width: 72px;
      height: 4px;
      background-color: #ecb86c;
      display: block;
      position: absolute;
      left: 50%;
      bottom: 24px;
      margin-left: -36px; }
  .title-under {
    max-width: 470px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 22px; }
  .title:before {
    width: 12px;
    height: 2px;
    background: #ecb86c;
    text-align: left;
    font-size: 12px;
    text-transform: uppercase;
    color: #ecb86c; }
  .title-white h2,.title-white h1 {
    color: #fff; }
  .title-center {
    text-align: center; }
  .title-left {
    text-align: left; }
    .title-left h2:after,.title-left h1:after {
      margin-left: 0;
      left: 0; }
  .title-right {
    text-align: right; }
  .title span {
    font-size: 36px;
    line-height: 48px;
    font-family: "LoraBold";
    text-transform: uppercase; }
  .title-linevich .linevich {
    text-align: left;
    font-size: 12px;
    text-transform: uppercase;
    color: #ecb86c;
    position: relative;
    padding-left: 45px;
    font-family: "OpenSansLight"; }
    .title-Leighton  .Bewell :before {
      content: '';
      width: 40px;
      height: 1px;
      background: #ecb86c;
      position: absolute;
      left: 0;
      top: 5px; }
  .title_big span {
    font-size: 48px; }
  .title_small {
    display: block;
    position: relative;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 15px; }
    .title_small h3 {
      font-size: 24px;
      font-family: "LoraBold";
      display: block;
      text-transform: uppercase;
      padding-bottom: 10px; }

.round {
  border: 1px solid #f3f3f3;
  width: 900px;
  height: 900px;
  position: absolute;
  border-radius: 50%;
  top: 0; }
  .round-right {
    right: calc((100% - 1140px) - 75%);
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
    .round-right .number {
      left: 35px;
      top: 198px;
      -webkit-transform: rotate(-20deg);
              transform: rotate(-20deg); }
  .round-left {
    top: 30%;
    left: calc((100% - 1140px) - 75%);
    -webkit-transform: rotate(-40deg);
            transform: rotate(-40deg); }
    .round-left .number {
      right: 35px;
      top: 198px;
      -webkit-transform: rotate(40deg);
              transform: rotate(40deg); }
  .round .number {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 48px;
    border: 1px solid #f3f3f3;
    position: absolute;
    text-align: center;
    color: #ecb86c;
    font-size: 14px;
    font-family: "LoraBold";
    background: #fff; }
  .round-inverse {
    border: 1px solid #493824; }
    .round-inverse .number {
      color: #fff;
      background: #110c08;
      border: 1px solid #493824; }

.news .round-left {
  -webkit-transform: rotate(-60deg);
          transform: rotate(-60deg); }
  .news .round-left .number {
    -webkit-transform: rotate(60deg);
            transform: rotate(60deg); }
            
            
.buildings-rotate .round {
       -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
}

.buildings-rotate .number {
     -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
}


.buildings .j-slim { padding-right: 25px; }


#round-z2 {
     -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
            top: 45%;
}

#number-z2 {
     -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
}

#round-z3 {
     -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
}

#number-z3 {
     -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
}


#round-n1 {
     -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
}

#number-n1 {
     -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
}


#round-p1 {
     -webkit-transform: rotate(-10deg);
            transform: rotate(-10deg);
            top: -5%;
            
}

#number-p1 {
     -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
}


#complex {
  position: relative; }

.complex .ps_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 4px 10px 4px;
  width: calc(50% - 8px); }

.complex .ps_item:nth-child(2n) {
  margin: 0 0 10px 0; }

.complex .ps_item.slick-slide {
  margin: 0 10px 10px 10px; }

.complex .ps_item img {
  width: 100%;
  height: auto;
  display: block; }

.complex .ps_item.slick-center:after {
  opacity: 0;
  top: 100%; }

.complex .ps_inner {
  position: relative;
  overflow: hidden; }
  .complex .ps_inner:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    display: block;
    position: absolute;
    opacity: 0;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.5s ease 0.3s;
    transition: all 0.5s ease 0.3s; }

.complex .ps_hidden {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.complex .ps_inner:hover:before, .complex .ps_inner:active:before {
  opacity: 1; }

.complex .ps_inner:hover .ps_hidden, .complex .ps_inner:active .ps_hidden {
  top: 0; background: rgba(0, 0, 0, 0.6);}

.complex .ps_inner:hover .ps_logo, .complex .ps_inner:active .ps_logo,
.complex .ps_inner:hover .ps_status, .complex .ps_inner:active .ps_status,
.complex .ps_inner:hover .ps_intro, .complex .ps_inner:active .ps_intro,
.complex .ps_inner:hover .ps_address, .complex .ps_inner:active .ps_address {
  opacity: 1; }

.complex .ps_inner:hover .ps_info, .complex .ps_inner:active .ps_info {
  bottom: 30%; }

.complex .ps_logo {
  max-width: 70px;
  max-height: 140px;
  margin: 5px 20px;
  position: relative;
  z-index: 10;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.complex .ps_status {
  position: absolute;
  right: 10px;
  top: 20px;
  font-family: "OpenSansRegular";
  color: #fff;
  text-transform: uppercase;
  padding-left: 25px;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .complex .ps_status:before {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/check-mark.svg) 50% 50% no-repeat;
    background-size: 100%; }

.complex .ps_info {
  position: absolute;
  left: 20px;
  bottom: calc(0% - 50px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.complex .ps_address {
  position: absolute;
  left: 20px;
  bottom: 20px;
  color: #fff;
  font-family: "OpenSansRegular";
  font-size: 14px; 
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.complex .ps_title {
  font-size: 24px;
  font-family: "LoraBold";
  color: #fff;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 15px; }
  .complex .ps_title:after {
    content: '';
    width: 42px;
    height: 4px;
    display: block;
    background: #ecb86c;
    position: absolute;
    bottom: 0;
    left: 0; }

.complex .ps_intro {
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  font-family: "OpenSansBold";
  position: relative;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .complex .ps_intro:before {
    content: '';
    width: 54px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    margin-right: -14px;
    background: url(../img/quote_copy.svg) 50% 50% no-repeat; }

.section {
  padding: 40px 0; }
  .section .container {
    max-width: 1580px;
    width: 100%;
    margin: 0 auto; }
    .section.rooms-slider{padding: 0 0 40px;}
    .object.section{padding: 40px 0 0;}

.c1140 {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto; }

.buildings {
  position: relative;
  overflow: hidden;
  padding: 40px 0 80px;
    
}
  .buildings .has-border {
    border: 1px solid #ecb86c;
    margin-top: 130px;
    padding-bottom: 30px; }
    .buildings .has-border img {
      display: block;
      width: 100%;
      height: auto;
      margin: -130px 0 0 50px; }
  .buildings .img {
    width: 45%;
    float: left;
    margin-right: 9%; }
    
    .buildings .img.dib {
        float: none;
    }
    
  .buildings .text {
    width: 43%;
    float: left;
    padding-top: 50px; }
     .buildings .text.dib { float: none; padding-top: 0; }
  .buildings .scroll-box {
    position: relative;
    padding-right: 35px;
    z-index: 1; }

.text p {
  font-size: 14px;
  line-height: 22px;
  font-family: "OpenSansRegular";
  margin-bottom: 25px; }
  
  .text li {
      display: block;
      margin-bottom: 5px;
      position: relative;
       font-family: "OpenSansRegular";
       font-size: 14px;
       line-height: 22px;
      padding-left: 20px;
  }
  
  .text li:before {
      content: '';
      width: 5px;
      height: 5px;
      display: block;
      position: absolute;
      left: 0;
      top: 8px;
      background:  #ecb86c;
  }

.text-white {
  color: #fff; }
  .text-white p {
    color: #fff; }

.instagram_slider {
  margin: 0 -10px; }
  .instagram_slider .is_item img {
    display: block;
    margin: 0 auto; }
    
    
.front-page .inst-item_text {
    
}

.front-page .inst-item { margin: 0 5px 10px; }

.front-page .inst-item_text div {
     overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}    

.slider_arrows { position: relative; }
  .slider_arrows .slick-arrow, .sales-slider .slick-arrow, button.mfp-arrow {
    width: 49px;
    height: 49px;
    left: auto;
    right: 0;
    z-index: 10000;
    border: 1px solid #ebebeb;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .slider_arrows .slick-arrow:before, .sales-slider .slick-arrow:before, button.mfp-arrow:before {
      content: '';
      width: 15px;
      height: 15px;
      display: block;
      border: 1px solid #969696;
      border-width: 0 0 1px 1px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -7px; }
    .slider_arrows .slick-arrow:hover, .sales-slider .slick-arrow:hover, button.mfp-arrow:hover {
      border-color: #ecb86c; }
    .slider_arrows .slick-arrow:hover:before, .sales-slider .slick-arrow:hover:before, button.mfp-arrow:hover:before {
      border-color: #ecb86c; }
      
      
     
      
      .mfp-arrow:after { display: none; }
      
  .slider_arrows .slick-next, button.mfp-arrow-left {
    margin-left: 11px; }
    .slider_arrows .slick-next:before, .sales-slider .slick-next:before, .mfp-arrow-left:before {
      -webkit-transform: rotate(-135deg);
              transform: rotate(-135deg);
      margin-left: -10px; }
  .slider_arrows .slick-prev {
    right: 60px; }
    
    button.mfp-arrow-left {  right: 50px; left: auto; }
    button.mfp-arrow-right { left: 50px; right: auto;}
    
    .sales-slider .slick-next  {  right: 10px; }
    .sales-slider .slick-prev  { left: 10px; }
    
    .slider_arrows .slick-prev:before,  .sales-slider .slick-prev:before, button.mfp-arrow-right:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      margin-left: -6px; }
  .slider_arrows.center-arrows {
    text-align: center;
    padding-top: 30px; }
    .slider_arrows.center-arrows .slick-arrow {
      position: static;
      display: inline-block !important;
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
      
      
      
      .sales-slider .slick-dots { bottom: -35px; }
      
      .sales-slider .slick-next { right: -60px; }
      .sales-slider .slick-prev { left: -60px; }
      
      .sales-slider .slick-dots li { background: #666; /*border-radius: 50%;*/ -webkit-transform: rotate(45deg); transform: rotate(45deg);}
      .sales-slider .slick-dots li:hover,  .sales-slider .slick-dots li.slick-active { background: #ecb86c; }

.sales-slider .slick-dots li button:before { display: none; }

.house {
  padding: 80px 0;
  background: url(../img/bg-video.png) 0 0 no-repeat;
  background-size: cover;
  margin-bottom: 60px;
  position: relative;
  overflow: hidden; }
  
  .house .scroll-box {
    position: relative;
    padding-right: 35px;
    z-index: 1; }
    
    .house .G-letter { left: 0%; right: auto; bottom: -4%; }
  
  .house .linevich-label {
    right: -180px; }
  .house .round {
    top: 45%; }
    .house .round .number {
      left: 20px;
      top: 220px;
      -webkit-transform: rotate(-15deg);
              transform: rotate(-15deg); }
  .house-block {
    border: 1px solid #493824;
    position: relative; }
  .house-block_inner {
    padding: 0 280px 0 0;
    margin: 140px auto;
    max-width: 800px;
    width: 100%;
    position: relative; }
 .house-block_btn {
    position: absolute;
    right: 0;
    top: 10%;
    /*margin-top: -119px;*/
}

.hb-play {
  width: 77px;
  height: 77px;
  border-radius: 50%;
  background: #ecb86c;
  display: block;
  margin: 70px;
  text-decoration: none;
  position: relative; }
  .hb-play:before {
    content: '';
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-width: 10.5px 0 10.5px 16px;
    border-color: transparent transparent transparent #fff;
    left: 50%;
    position: absolute;
    top: 50%;
    margin: -10px 0 0 -6px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .hb-play:hover:before {
    -webkit-transform: scale(1.4);
            transform: scale(1.4); }
  .hb-play_circle {
    border: 1px solid #ecb86c;
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%; }
    .hb-play_circle-1 {
      width: 100px;
      height: 100px;
      margin-left: -50px;
      margin-top: -50px;
      -webkit-animation: ring 3s infinite 0s linear;
              animation: ring 3s infinite 0s linear; }
    .hb-play_circle-2 {
      width: 150px;
      height: 150px;
      margin-left: -75px;
      margin-top: -75px;
      -webkit-animation: ring 3s infinite 0.5s linear;
              animation: ring 3s infinite 0.5s linear; }

.instagram {
  position: relative;
  overflow: hidden;
  padding: 40px 0 30px; }
  .instagram .slider_arrows {
    display: block;
    margin: 0; }

.title .allnews {
  position: absolute;
  right: 0;
  top: 45px; }

.allnews {
  font-size: 14px;
  font-family: "OpenSansExtraBold";
  text-transform: uppercase; }
  .allnews a {
    color: #000;
    text-decoration: none;
    position: relative;
    padding-right: 30px; }
    .allnews a:before {
      content: '';
      width: 25px;
      height: 18px;
      display: block;
      position: absolute;
      left: 100%;
      margin-left: -25px;
      top: 0;
      background-color: #ecb86c;
      -webkit-mask: url(../img/arrow.svg) 50% 50% no-repeat;
              mask: url(../img/arrow.svg) 50% 50% no-repeat;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .allnews a:after {
      content: '';
      width: 40px;
      height: 2px;
      background: #ecb86c;
      display: block;
      position: absolute;
      left: 0;
      bottom: -5px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .allnews a:hover:before {
      margin-left: -20px; }
    .allnews a:hover:after {
      width: 80%; }

.news {
  position: relative;
  padding: 75px 0 55px; }
  .news-item {
    border: 1px solid #ebebeb;
    display: block;
    position: relative;
    width: 45%;
    display: inline-block;
    vertical-align: top;
    margin-top: 80px;
    margin-left: 30px;
    margin-bottom: 40px; }
    .news-item:nth-child(2n+1) {
      margin-right: 4%; }
    .news-item .img {
      display: block;
      position: relative;
      z-index: 2;
      width: 97%;
      margin-top: -70px;
      margin-left: -30px;
      margin-bottom: 25px; }
      .news-item .img img {
        display: block;
        width: 100%;
        height: auto; }
      .news-item .img .stage-btn {
        width: 150px;
        height: 30px;
        line-height: 30px;
        font-family: "OpenSansRegular";
        font-size: 10px;
        color: #fff;
        text-transform: uppercase;
        background: #ecb86c;
        text-align: center;
        border-radius: 40px;
        position: absolute;
        right: 10px;
        z-index: 10;
        top: 17px;
        opacity: 1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .news-item .h4 {
      font-size: 18px;
      line-height: 23px;
      display: block;
      font-family: "OpenSansBold";
      margin-bottom: 5px; }
     
     .news-item .h4 a { color: #000;} 
      
    .news-item .intro {
      font-size: 14px;
      line-height: 18px;
      font-family: "OpenSansRegular";
      white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
      margin-bottom: 15px; }
      
       .news-item .intro-2 {
      font-size: 14px;
      line-height: 18px;
      font-family: "OpenSansRegular";
      margin-bottom: 15px; }
      
      .news-item .intro a,  .news-item .intro-2 a {  color: #000;}
      
    .news-item_annons {
      padding: 0px 15px 28px 28px; }
    .news-item .date {
      position: absolute;
      right: -10px;
      top: 80px;
      font-family: "OpenSansRegular";
      color: #ebebeb;
      font-size: 12px;
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
      .news-item .date:after {
        content: '';
        width: 30px;
        height: 1px;
        background: #ebebeb;
        display: block;
        position: absolute;
        left: 100%;
        top: 5px;
        margin-left: 5px; }
    .news-item:hover .date, .news-item:active .date {
      color: #ecb86c; }
    .news-item:hover .date:after, .news-item:active .date:after {
      background: #ecb86c; }
    .news-item:hover a.more:after, .news-item:active a.more:after {
      opacity: 1;
      left: 100%; }
    .news-item:hover a.stage-btn, .news-item:active a.stage-btn {
      opacity: 1;
      right: 15px; }
    .news-item.has-plus:before {
      content: '';
      width: 15px;
      height: 15px;
      position: absolute;
      opacity: 0;
      right: 15px;
      top: 30px;
      background: url(../img/plus2.svg) 50% 50% no-repeat;
      background-size: 100%;
      -webkit-transition: all 0.3s ease 0.2s;
      transition: all 0.3s ease 0.2s; }
    .news-item.has-plus:hover:before {
      opacity: 1; }
  .news a.more {
    font-size: 13px;
    font-family: "OpenSansBold";
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    display: inline-block;
    color: #000; }
    .news a.more:after {
      content: '';
      width: 25px;
      height: 13px;
      display: block;
      position: absolute;
      margin-left: 5px;
      top: 0;
      opacity: 0;
      left: 90%;
      background-color: #ecb86c;
      -webkit-mask: url(../img/arrow.svg) 50% 50% no-repeat;
              mask: url(../img/arrow.svg) 50% 50% no-repeat;
      -webkit-transition: all 0.3s ease 0.8s;
      transition: all 0.3s ease 0.8s; }
  .news-last {
    float: right;
    width: 400px; }
    .news-last-item {
      display: block;
      margin-bottom: 15px;
      font-family: "OpenSansRegular"; }
      .news-last-item .img {
        display: block;
        float: left;
        width: 84px;
        height: 52px;
        overflow: hidden; }
        .news-last-item .img img {
          width: 100%;
          height: auto; }
      .news-last-item .info {
        margin-left: 94px; }
      .news-last-item .date {
        font-size: 12px;
        color: #9b9b9b; }
      .news-last-item h4 {
        font-family: "OpenSansBold";
        color: #000;
        font-size: 14px; }
        .news-last-item h4 a {
          color: #000; }
          .news-last-item h4 a:hover { color: #ecb86c; }
  .news-last-box {
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 15px; }

.article {
  float: left;
  width: calc(100% - 430px); }
  .article .img {
    display: block;
    margin-bottom: 20px; }
    .article .img img {
      width: 100%;
      height: auto;
      display: block; }
  .article .date {
    font-size: 12px;
    position: relative;
    color: #ecb86c;
    padding-left: 40px;
    font-family: "OpenSansRegular";
    margin-bottom: 20px; }
    .article .date:before {
      content: '';
      width: 35px;
      height: 1px;
      background: #ecb86c;
      position: absolute;
      left: 0;
      top: 6px; }
  .article .content {
    font-family: "OpenSansRegular"; }
    .article .content p {
      font-size: 14px;
      line-height: 22px;
      margin-bottom: 20px; }
      
      .article .content a { color: #ecb86c; }
      
    .article .content ul {
      padding: 0 0 20px 40px;
      list-style: none; }
    .article .content li {
      position: relative;
      display: block;
      margin-bottom: 10px;
      font-size: 14px; }
      .article .content li:before {
        content: '';
        width: 5px;
        height: 5px;
        display: block;
        position: absolute;
        left: -15px;
        top: 5px;
        background: #ecb86c;
        border-radius: 50%; }
        
        
.article .video {
    position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.article .video iframe, .article .video object, .article .video embed {
   position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.article .object-gal { width: 100%;}

.article .img { position: relative;}
.article .img .stage-btn {
        width: 150px;
        height: 30px;
        line-height: 30px;
        font-family: "OpenSansRegular";
        font-size: 10px;
        color: #fff;
        text-transform: uppercase;
        background: #ecb86c;
        text-align: center;
        border-radius: 40px;
        position: absolute;
        left: 10px;
        z-index: 10;
        top: 17px;
        opacity: 1;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }


.about {
  overflow: hidden;
  padding-bottom: 90px; }
  .about .img {
    float: left;
    width: 47%;
    position: relative;
    z-index: 10; }
    .about .img:before {
      content: '';
          width: 205px;
    height: 230px;
      display: block;
      top: 50%;
      margin-top: -100px;
      z-index: -1;
      left: -20%;
      position: absolute;
      /*background: url(../img/N-letter.png) 0 0 no-repeat; */}
    .about .img img {
      max-width: 100%;
      height: auto; }
  .about .text {
    float: left;
    width: 80%;
    position: relative;
    padding: 40px 40px 90px 33%;
    margin-left: -30%;
    margin-top: 8%; }
    .about .text:before {
      content: '';
      background: #f9f9f9;
      width: 200%;
      left: 0;
      top: 0;
      height: 100%;
      display: block;
      position: absolute; }
    .about .text .plus-box, .buildings .plus-box {
      right: 70px;
      top: 40px; }
    .about .text-bonus {
      padding: 120px 40px 90px 33%; }
      .about .txt {
          position: relative;
      }
  .about .scroll-box {
    position: relative;
    padding-right: 35px;
    z-index: 1; }
  .about .icon-linevich {
    width: 184px;
    height: 144px;
    position: absolute;
    bottom: 40px;
    right: 50px;
    z-index: 0;
    display: block;
    background: url(../img/icon-linevich.png) 0 0 no-repeat; }
    
    
    .standart {
        width: calc(100% - 50px);
    }

.plus-box {
  position: absolute;
  z-index: 20; }
  .plus-box span {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .plus-box span:hover {
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }
  .plus-box .plus-1 {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../img/plus.svg) 50% 50% no-repeat; }
  .plus-box .plus-2 {
    width: 10px;
    height: 10px;
    display: block;
    top: 20px;
    right: 20px;
    position: absolute;
    background: url(../img/plus.svg) 50% 50% no-repeat;
    background-size: 100%; }

.slimScrollRail {
  width: 1px !important; }

.slimScrollBar {
  right: 0 !important; }

.footer {
  background: url(../img/bg-video.jpg) 0 0 no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  position: relative;
  padding: 25px 0; }
  .footer_logo .copy {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-family: "OpenSansRegular";
    color: #b7b7b7;
    text-align:center;}
  .footer_inner {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    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; }
  .footer_contact {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    font-family: "OpenSansRegular";
    position: relative;
    padding-left: 26px;
    display: block; }
    .footer_contact:before {
      content: '';
      width: 20px;
      height: 20px;
      display: block;
      position: absolute;
      left: 0;
      top: 0; }
    .footer_contact a {
      color: #fff;
      font-size: 14px;
      line-height: 18px; }
  .footer_mail, .footer_phones {
    height: 36px; }
    
    .footer_cont {
        display: flex;
        width: 60%;
        justify-content: space-between;
    }
    

.footer .designed { 
    color: #fff;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: -10px; 
    cursor: default;
    opacity: 0.2;
}
.footer .designed a { color: #ecb86c;}
.footer .designed a:hover { text-decoration: none; }

.popup-with-form.auth { color: #ecb86c;}
.popup-with-form.auth:hover { text-decoration: underline; }





.social a {
  display: inline-block;
  width: 33px;
  height: 33px;
  border: 1px solid #fff;
  position: relative;
  margin: 0 4px; }

.social .social-icon:before {
  content: '';
  width: 31px;
  height: 31px;
  display: block;
  background-color: #fff; }

.social a:hover {
  border-color: #ecb86c; }

.social a:hover:before {
  background-color: #ecb86c; }

.social .fb:before {
  content: '';
  -webkit-mask: url(../img/facebook-hover.svg) 50% 50% no-repeat;
          mask: url(../img/facebook-hover.svg) 50% 50% no-repeat; }
          
.social .tk:before {
  content: '';
  -webkit-mask: url(../img/tk.svg) 50% 50% no-repeat;
          mask: url(../img/tk.svg) 50% 50% no-repeat; }

.social .gp:before {
  content: '';
  -webkit-mask: url(../img/google-plus.svg) 50% 50% no-repeat;
          mask: url(../img/google-plus.svg) 50% 50% no-repeat; }

.social .vk:before {
  content: '';
  -webkit-mask: url(../img/vk.svg) 50% 50% no-repeat;
          mask: url(../img/vk.svg) 50% 50% no-repeat; }

.social .in:before {
  content: '';
  -webkit-mask: url(../img/instagram.svg) 50% 50% no-repeat;
          mask: url(../img/instagram.svg) 50% 50% no-repeat; }
          
.social .yt:before {
  content: '';
  -webkit-mask: url(../img/yt.svg) 50% 50% no-repeat;
          mask: url(../img/yt.svg) 50% 50% no-repeat; }

.has-icon {
  padding-left: 25px;
  position: relative; }
  .has-icon:before {
    content: '';
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #ecb86c; }

.icon-mail:before {
  -webkit-mask: url(../img/icon-email.svg) 50% 50% no-repeat;
  mask: url(../img/icon-email.svg) 50% 50% no-repeat; }

.icon-mail2:before {
  -webkit-mask: url(../img/icon-email2.svg) 50% 50% no-repeat;
  mask: url(../img/icon-email2.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%; }

.icon-print:before {
  -webkit-mask: url(../img/icon-print.svg) 50% 50% no-repeat;
  mask: url(../img/icon-print.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%; }

.icon-map:before {
  background-color: #ecb86c;
  -webkit-mask: url(../img/icon-map.svg) 50% 50% no-repeat;
  mask: url(../img/icon-map.svg) 50% 50% no-repeat; }

.icon-phone:before {
  -webkit-mask: url(../img/icon-phone.svg) 50% 50% no-repeat;
  mask: url(../img/icon-phone.svg) 50% 50% no-repeat; }

.icon-clock:before {
  -webkit-mask: url(../img/icon-clock.svg) 50% 50% no-repeat;
  mask: url(../img/icon-clock.svg) 50% 50% no-repeat; }

.icon-status:before {
  -webkit-mask: url(../img/check-mark.svg) 50% 50% no-repeat;
  mask: url(../img/check-mark.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%; }

.icon-settings:before {
  background-color: #d8d8d8;
  -webkit-mask: url(../img/icon-settings.svg) 50% 50% no-repeat;
  mask: url(../img/icon-settings.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%; }

.icon-logout:before {
  -webkit-mask: url(../img/icon-logout.svg) 50% 50% no-repeat;
  mask: url(../img/icon-logout.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%; }

.not-front {
  padding-top: 90px; }

#contacts {
  padding: 0 0 40px;
  margin-top: -30px;
  position: relative;
  z-index: 11;  
    
}

.contacts-partners {
    overflow: hidden;
}

  #contacts .round-left {
    top: 40%; }

.c_box {
  width: 100%;
  -webkit-box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.1); }

.tbl {
  display: table; }
  .tbl_cell {
    display: table-cell; }
  .tbl .vat {
    vertical-align: top; }
  .tbl .tw50 {
    width: 50%; }

.c_info {
  width: 350px;
  background: #fff; }
  .c_info-button {
    padding: 25px;
    text-align: center; }
  .c_info-block {
    padding: 25px;
    height: 180px;
    border: 1px solid #fff;
    border-bottom: 1px solid #e9e9e9; }
    .c_info-block .h4 {
      font-size: 24px;
      font-family: "LoraBold";
      text-transform: uppercase;
      color: #000;
      display: block;
      position: relative;
      padding-bottom: 10px;
      margin-bottom: 15px; }
      .c_info-block .h4:after {
        content: '';
        width: 90px;
        height: 1px;
        background: #e9e9e9;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0; }
    .c_info-block:hover, .c_info-block.active {
      border-color: #ecb86c;
      cursor: pointer; }
  .c_info-info {
    font-size: 12px;
    line-height: 16px;
    font-family: "OpenSansRegular"; }
    .c_info-info div {
      margin-bottom: 12px; }

.pd-bottom-80 {
  padding-bottom: 80px; }

.linevich .plus-box {
  top: -55px;
  left: -55px; }

.linevich .text {
  margin-right: 5%;
  float: left;
  position: relative; }

.linevich .img {
  float: left; }

.linevich .has-border {
  border: 1px solid #ecb86c;
  margin-top: 130px;
  padding-bottom: 30px; }
  .linevich .has-border img {
    display: block;
    width: 100%;
    height: auto;
    margin: -130px 0 0 50px; }

.tiles {
  overflow: hidden; }
  
  .tiles .slider_arrows {
           margin-top: -50px;
    margin-bottom: 50px;
      
  }
  
  .tiles-slider .tiles-item {
    margin: 0 3px 20px;
    }
  .tiles-box {
    display: block;
    margin: 0 -15px; }
  .tiles-item {
    width: 30.7%;
    display: block;
    margin: 0 15px 30px 15px;
    position: relative;
    overflow: hidden;
    float: left; }
    
    .tiles-box .tiles-item { width: calc(33% - 30px); }
    
  
    .tiles-item img {
      display: block;
      width: 100%;
      height: auto; }
    .tiles-item .h4 {
      font-size: 24px;
    line-height: 28px;
    color: #fff;
    font-family: "LoraBold";
    position: relative;
    display: block;
    text-transform: uppercase;
    width: 250px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-end;
    height: 100px; }
      .tiles-item .h4:after {
        content: '';
        background: #ecb86c;
        width: 42px;
        height: 4px;
        display: block;
        position: absolute;
        left: 0;
        bottom: 0; }
    .tiles-item .info p {
      font-size: 14px;
      line-height: 22px;
      color: #fff;
      font-family: "OpenSansRegular"; }
    .tiles-item_info {
      padding: 40px 25px;
      position: absolute;
      top: calc(100% - 155px);
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.6s ease;
      transition: all 0.6s ease;
      background: rgba(0,0,0,0);
    }
    
    .tiles-item:before {
        content: '';
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.6);
        display: block;
        position: absolute;
        opacity: 0;
         -webkit-transition: all 0.6s ease;
      transition: all 0.6s ease;
    }
    
    .tiles-item { position: relative;}
    
   .tiles-item:hover .tiles-item_info {
      top: 0; 
      background: rgba(0, 0, 0, 0.5);
    }
    
    
    
    
    .tiles-item:hover:before {
      opacity: 1; }
      
      .tiles-item:hover {
           box-shadow: 0 5px 15px rgba(0,0,0,0.2);
      }

.triggers {
  position: relative;
  background: url(../img/trig-bg.png) 0 0 no-repeat;
  background-size: cover;
  padding: 85px 0; 
  overflow: hidden;}
  
  .triggers .G-letter { right: auto; left: calc(((100% - 1500px) / 2) - 200px); }
  
  .triggers .linevich-label { right: -20px;}
  
  .triggers .c1500 {
    max-width: 1500px;
    margin: 0 auto;
    width: 100%;
    padding: 50px 0;
    position: relative;
    border: 1px solid #493824; }
  .triggers .scroll-box {
    padding-right: 30px; }
  .triggers .ti-item h3 {
    font-size: 36px;
    position: relative;
    display: block;
    text-transform: uppercase;
    color: #fff;
    font-family: "LoraBold";
    padding-bottom: 15px;
    margin-bottom: 20px; }
    .triggers .ti-item h3:after {
      content: '';
      width: 72px;
      height: 4px;
      display: block;
      background: #ecb86c;
      position: absolute;
      left: 0;
      bottom: 0; }
  .triggers .ti-item p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px;
    color: #fff;
    font-family: "OpenSansRegular"; }
.triggers .ti-item li { color: #fff; font-size: 14px; line-height: 22px; position: relative;
display: block;
    margin-bottom: 5px;
    padding-left: 15px;
}

.triggers .ti-item li:before { content: '';
width: 5px;
    height: 5px;
    display: block;
    position: absolute;
    left: 0;
    top: 9px;
    background: #ecb86c;
}

  .triggers-left {
    position: relative;
    width: 600px;
    float: left; }
  .triggers-right {
    float: right;
    width: 500px;
    position: relative;
     }
  .triggers-slider {
    max-width: 1140px;
    margin: 0 auto;
    width: 100%;
    position: relative; }
  .triggers-btns {
    border-bottom: 1px solid #493824;
    padding-bottom: 17px;
    position: relative;
    display: inline-block;
    margin-bottom: 35px; }
    .triggers-btns .tactive {
      display: block;
      width: 85px;
      height: 2px;
      background: #ecb86c; }
  .triggers-btn {
    width: 85px;
    height: 85px;
    display: inline-block;
    margin-right: 15px;
    border: 1px solid #493824;
    cursor: pointer;
    position: relative; }
    .triggers-btn:before {
      content: '';
      width: 84px;
      height: 84px;
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      background-color: #f3f3f3; }
    .triggers-btn:hover:before, .triggers-btn.active:before {
      background-color: #ecb86c; }
      
      .triggers-btn.active:after {
          content: '';
    width: 102%;
    height: 2px;
    display: block;
    background: #ecb86c;
    position: absolute;
    bottom: -20px;
    left: -1px;
      }
      
    .triggers-btn:hover, .triggers-btn.active {
      border-color: #ecb86c; }
    .triggers-btn:nth-child(1):before {
      mask: url(../img/employee-icon.svg) 50% 50% no-repeat;
      -webkit-mask: url(../img/employee-icon.svg) 50% 50% no-repeat;
      background-size: 100%; }
    .triggers-btn:nth-child(2):before {
      mask: url(../img/thumbs-icon.svg) 50% 50% no-repeat;
      -webkit-mask: url(../img/thumbs-icon.svg) 50% 50% no-repeat;
      background-size: 100%; }
    .triggers-btn:nth-child(3):before {
      mask: url(../img/target-icon.svg) 50% 50% no-repeat;
      -webkit-mask: url(../img/target-icon.svg) 50% 50% no-repeat;
      background-size: 100%; }
    .triggers-btn:nth-child(4):before {
      mask: url(../img/award-icon.svg) 50% 50% no-repeat;
      -webkit-mask: url(../img/award-icon.svg) 50% 50% no-repeat;
      background-size: 100%; }
    .triggers-btn:last-child {
      margin-right: 0px; }
  .triggers-image {
    position: absolute;
    overflow: hidden;
    width: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
    .triggers-image.active {
      display: block;
      width: 100%;
      left: auto;
       opacity: 1;
      -webkit-transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
      transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
      right: 0; }
    .triggers-image img {
      display: block; 
      max-height: 500px;
        
    }
  .triggers .ti-item {
    display: none; }
    .triggers .ti-item.active {
      display: block; }

.achive {
  position: relative; }
  .achive .round {
    width: 500px;
    height: 500px;
    left: calc((100% - 1140px) - 50%); }
    .achive .round-left .number {
      right: -25px;
      top: 261px; }
  .achive-col {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 30px 0;
    width: 32%;
    text-align: center; }
    .achive-col:nth-child(2) {
      border-left: 1px solid rgba(236, 184, 108, 0.15);
      border-right: 1px solid rgba(236, 184, 108, 0.15);
      position: relative; }
      .achive-col:nth-child(2):before, .achive-col:nth-child(2):after {
        content: '';
        width: 14px;
        height: 14px;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -7px;
        background: url(../img/plus2.svg) 50% 50% no-repeat; }
      .achive-col:nth-child(2):before {
        left: -7px; }
      .achive-col:nth-child(2):after {
        right: -7px; }
  .achive-item {
    width: 98px;
    height: 98px;
    border: 1px solid rgba(236, 184, 108, 0.36);
    border-radius: 90px;
    margin: 0 auto 60px;
    position: relative; }
    .achive-item:last-child {
      margin-bottom: 0; }
    .achive-item:before, .achive-item:after {
      content: '';
      width: 40px;
      height: 1px;
      display: block;
      background: #d6d6d6;
      position: absolute;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .achive-item:before {
      left: 95%;
      top: -5%; }
    .achive-item:after {
      right: 95%;
      top: 105%; }
  .achive-top {
    font-size: 48px;
    font-family: "LoraBold";
    color: #ecb86c;
    margin-top: 15px;
    width: 250px;
    margin-left: -77px; }
    .achive-top sup {
      font-size: 20px;
      vertical-align: super; }
  .achive-bottom {
    font-size: 16px;
    font-family: "OpenSansBold";
    width: 250px;
    margin-left: -77px; }

.advantage {
  background: url(../img/advantage-img.jpg) 0 0 no-repeat;
  background-size: cover;
  position: relative;
  padding: 90px 0;
  margin-bottom: 40px;
  overflow: hidden; }
  .advantage-inner {
    max-width: 1290px;
    width: 100%;
    border: 1px solid #493824;
    margin: 0 auto;
    padding: 75px;
    position: relative; }
    .advantage-inner:before {
      content: '';
      width: 20px;
      height: 20px;
      display: block;
      position: absolute;
      left: 30px;
      top: 30px;
      opacity: 0.4;
      background: url(../img/plus.svg) 0 0 no-repeat; }
  .advantage .linevich-label {
    right: 50px;
    bottom: 50px;
    top: auto; }
  .advantage-box {
    padding-top: 50px;
    position: relative; }
  .advantage-item {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 50px;
    padding-right: 2%; }
    .advantage-item .count {
      width: 69px;
      height: 69px;
      display: block;
      flex-shrink: 0;
      flex-basis: 69px;
      border: 1px solid #ecb86c;
      line-height: 67px;
      font-size: 36px;
      font-family: "LoraBold";
      text-align: center;
      color: #fff;
      float: left; }
      
      .advantage-item-inner {
          display: flex;
          align-items: center;
      }
      
    .advantage-item .text {
      margin-left: 20px;
      
      font-size: 15px;
      line-height: 22px;
      display: block;
      font-family: "OpenSansBold";
      color: #fff; }
  .advantage .round {
    top: 60%; }

.fly-labels-form .field {
  position: relative;
  width: 100%;
  margin-bottom: 25px;
  z-index: 5; }
  .fly-labels-form .field input {
    width: 100%;
    height: 56px;
    font-family: "OpenSansRegular";
    background: #ffffff;
    font-size: 14px;
    text-indent: 18px;
    border: solid 1px #e8e8e8;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    
    .fly-labels-form .field:hover input, .fly-labels-form .field:hover textarea { border-color: #dadada; }
    
  .fly-labels-form .field textarea {
    width: 100%;
    height: 120px;
    line-height: 22px;
    font-family: "OpenSansRegular";
    background: #ffffff;
    font-size: 14px;
    padding: 15px;
    border: 1px solid #e8e8e8;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .fly-labels-form .field label {
    position: absolute;
    z-index: 10;
    font-size: 14px;
    font-family: "OpenSansRegular";
    color: #b4b4b4;
    left: 18px;
    top: 20px;
    background: #fff;
    padding: 0 5px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .fly-labels-form .field.focus label {
    font-size: 12px;
    top: -5px;
    background: #fff; }

.fly-labels-form .icon-edit:after {
  content: '';
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  right: 15px;
  top: 20px;
  background-color: #d8d8d8;
  -webkit-mask: url(../img/icon-pencil.svg) 50% 50% no-repeat;
          mask: url(../img/icon-pencil.svg) 50% 50% no-repeat; }

.fly-labels-form .rgroup {
  margin: 20px 0 35px; }

.fly-labels-form .rfield {
  position: relative;
  margin-bottom: 12px; }
  .fly-labels-form .rfield input[type="radio"] {
    opacity: 0;
    position: absolute; }
  .fly-labels-form .rfield label {
    position: relative;
    padding-left: 35px;
    font-size: 12px;
    line-height: 22px;
    display: block;
    font-family: "OpenSansRegular";
    cursor: pointer; }
    .fly-labels-form .rfield label:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: -3px;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      border: 1px solid #e4e4e4; }
    .fly-labels-form .rfield label:after {
      content: '';
      display: block;
      width: 17px;
      height: 17px;
      position: absolute;
      left: 5px;
      top: 2px;
      background: #ecb86c;
      border-radius: 50%;
      opacity: 0; }
  .fly-labels-form .rfield input[type="radio"]:checked + label:after {
    opacity: 1; }
  .fly-labels-form .rfield input[type="radio"]:checked + label:before {
    border-color: #ecb86c; }

.fly-labels-form .form_success {
  display: none; }

.registration {
  position: relative;
  overflow: hidden;
  padding: 40px 0 90px; }
  .registration-form {
    width: 45%;
    margin-right: 5%;
    margin-top: 5%;
    float: left; }
  .registration-img {
    width: 50%;
    float: left; position: relative; }
    
 .registration .registration-img:before {
    content: '';
       width: 205px;
    height: 230px;
    display: block;
    top: 50%;
    margin-top: -100px;
    z-index: -1;
    right: -20%;
    position: absolute;
    /*background: url(../img/N-letter.png) 0 0 no-repeat;*/
}

.registration .registration-box:before {
        content: '';
    background: #f9f9f9;
    width: 200%;
    left: 60%;
    top: 0;
    z-index: -1;
    height: 100%;
    display: block;
    position: absolute;
}

.filter-box {
  background: #fff;
  padding: 2px 4px;
  margin: -30px auto 50px;
  position: relative;
  z-index: 2;
  -webkit-box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 19px 0 rgba(0, 0, 0, 0.15); }

.filter-slider {
  position: relative; }
  .filter-slider_item {
    position: relative;
    height: 145px;
    overflow: hidden;
    border: 2px solid #fff;
    margin: 0 1px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .filter-slider_item h4 {
      font-size: 18px;
      line-height: 24px;
      color: #fff;
      text-transform: uppercase;
      font-family: "LoraBold";
      display: block;
      margin-bottom: 8px; }
    .filter-slider_item.checked {
      border: 2px solid #ecb86c; }
      .filter-slider_item.checked:before {
        content: '';
        width: 20px;
        height: 25px;
        display: block;
        position: absolute;
        right: 20px;
        top: 10px;
        z-index: 10;
        background-color: #ecb86c;
        -webkit-mask: url(../img/check-mark.svg) 50% 50% no-repeat;
                mask: url(../img/check-mark.svg) 50% 50% no-repeat;
        -webkit-mask-size: 100%;
                mask-size: 100%; }
      .filter-slider_item.checked:after {
        content: '';
        width: 100%;
        height: 100%;
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1; }
    .filter-slider_item:hover {
      border-color: #ecb86c; }
  .filter-slider .center_info {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    z-index: 10; }

.filter-options {
  padding: 25px 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.filter-option {
  padding: 0 25px;
  position: relative; }
  .filter-option:after {
    content: '';
    height: 100%;
    width: 1px;
    background: #f4f4f4;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0; }
  .filter-option-title {
    font-size: 16px;
    font-family: "OpenSansBold";
    display: block;
    margin-bottom: 10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .filter-option-input {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    
    .filter-option-input input[type="checkbox"] {
      display: none; }
    .filter-option-input label.radio {
      width: 40px;
      height: 40px;
      display: inline-block;
      vertical-align: top;
      margin-right: 8px;
      border: 1px solid #d9d9d9;
      font-size: 14px;
      font-family: "OpenSansBold";
      text-align: center;
      line-height: 40px;
      cursor: pointer; }
      
    .filter-option-input input[type="checkbox"]:checked + label {
      border: 1px solid #ecb86c; }

.filter-slider .slick-arrow {
  width: 41px;
  height: 41px;
  border-radius: 50%;
  background: #fff;
  z-index: 10;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.32);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.32); }
  .filter-slider .slick-arrow:before {
    content: '';
    width: 10px;
    height: 15px;
    display: inline-block;
    background-color: #ecb86c; }
  .filter-slider .slick-arrow:hover {
    background: #ecb86c; }
    .filter-slider .slick-arrow:hover:before {
      background-color: #fff; }

.filter-slider .slick-prev:before {
  -webkit-mask: url(../img/slider-arrow.svg) 50% 50% no-repeat;
          mask: url(../img/slider-arrow.svg) 50% 50% no-repeat;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.filter-slider .slick-next:before {
  -webkit-mask: url(../img/slider-arrow.svg) 50% 50% no-repeat;
          mask: url(../img/slider-arrow.svg) 50% 50% no-repeat; }

.filter-input {
  position: relative; overflow: hidden; width: 100%;}
  .filter-input .range-input {
    height: 40px;
    border: 1px solid #d0d0d0;
    width: 99%;
    font-size: 14px;
    color: #000;
    font-family: "OpenSansBold";
    max-width: 120px;
    padding: 0 40px 0 10px; }
    .filter-input .range-input:hover, .filter-input .range-input:focus {
        border-color: #ecb86c;
    }
  .filter-input label {
    text-align: right;
    position: absolute;
    right: 10px;
    top: 14px;
    font-size: 14px;
    color: #d9d9d9;
    font-family: "OpenSansRegular"; }
    .filter-input label sup {
      vertical-align: super;
      font-size: 10px; }

.filter-divider {
  width: 14px;
  height: 1px;
  background-color: #ecb86c;
  display: inline-block;
  vertical-align: middle;
  margin: 20px 5px; }

.flex {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flex-vc {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.checkbox {
  margin-right: 15px; }
  .checkbox input[type="checkbox"] {
    display: none; }
  .checkbox input[type="checkbox"]:checked + label:after {
    opacity: 1; }
  .checkbox label {
    font-size: 14px;
    padding-left: 28px;
    position: relative;
    display: block;
    font-family: "OpenSansRegular";
    line-height: 23px;
    cursor: pointer; 
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;}
    .checkbox label:before {
      content: '';
      width: 21px;
      height: 21px;
      background-color: #ffffff;
      border: solid 1px #e8e8e8;
      display: block;
      position: absolute;
      left: 0;
      top: 0; }
    .checkbox label:after {
      content: '';
      width: 18px;
      height: 13px;
      display: block;
      position: absolute;
      left: 6px;
      top: 3px;
      background-color: #ecb86c;
      -webkit-mask: url(../img/check-mark.svg) 50% 50% no-repeat;
              mask: url(../img/check-mark.svg) 50% 50% no-repeat;
      background-size: 100%;
      -webkit-mask-size: 100%;
              mask-size: 100%;
      opacity: 0; }
      
.instaLocation2:after,.instaLocation4:after {
  content: '';
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  left: 29px;
  top: 4px;
  background-size: 60%;
  background-image: url('../img/instaLocation.png');
  background-repeat: no-repeat;
}
.instaLocation2,.instaLocation4 {margin-left: 15px;}
      

.irs-line, .irs-bar {
  height: 2px; }

.irs-line {
  background: #dedede; }

.irs-bar {
  background: #ecb86c;
  top: 0; }

.irs-slider {
  width: 13px;
  height: 13px;
  background: #ecb86c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -7px;
  cursor: pointer; }

.irs-min, .irs-max, .irs-from, .irs-to {
  display: none; }

.dib {
  display: inline-block; }
  .dib.vam {
    vertical-align: middle; }
  .dib.vab {
    vertical-align: bottom; }
  .dib.vat {
    vertical-align: top; }

.select {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .select-label {
    font-size: 12px;
    color: #aeaeae;
    margin-right: 10px;
    font-family: "OpenSansRegular"; 
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;}

.sort-box {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px; }

/*the container must be positioned relative:*/
.custom-select {
  position: relative;
  font-family: "OpenSansRegular"; }

.custom-select select {
  display: none;
  /*hide original SELECT element:*/ }

.select-selected {
  background-color: #fff;
  border: 1px solid #e8e8e8; }

/*style the arrow inside the select element:*/
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 10px;
  height: 10px;
  background-color: #ecb86c;
  -webkit-mask: url(../img/next-hover.svg) 50% 50% no-repeat;
          mask: url(../img/next-hover.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

/*style the items (options), including the selected item:*/
.select-items div,
.select-selected {
  color: #000;
  font-size: 12px;
  font-family: "OpenSansBold";
  padding: 13px 16px;
  border: 1px solid #d0d0d0;
  cursor: pointer; }

.select-items div {
  border: 1px solid #d0d0d0;
  border-top: 0px; }

.rounded .select-selected {
  border-radius: 29px;
  padding: 8px 26px 8px 16px;
  background: transparent;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
  font-family: "OpenSansRegular"; }
  .rounded .select-selected:after {
    top: 8px; }

.rounded .select-items div {
  padding: 8px 16px;
  font-family: "OpenSansRegular"; }

/*style items (options):*/
.select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99; }

/*hide the items when the select box is closed:*/
.select-hide {
  display: none; }

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1); }

.price {
  font-size: 24px;
  font-family: "LoraBold";
  margin-bottom: 10px;
  display: block; }

.rooms-slider {
  overflow: hidden; }
  
  
  .flats-list { margin: 0px; }

.rooms-cell {
  width: 50%;
  display: table-cell;
  vertical-align: top; }
  .rooms-cell:nth-child(1) {
    padding-right: 15px;
    border-right: 1px solid #d8d8d8; }
  .rooms-cell:nth-child(2) {
    padding-left: 15px; }

.rooms-options {
  display: table;
  margin-bottom: 20px; }

.rooms .item {
  width: 375px;
  display: block;
  float: left;
  margin: 0 7px 7px 0;
  font-family: "OpenSansRegular"; }
  .rooms .item-inner {
    text-decoration: none;
    color: #000;
    display: block;
    padding: 16px 14px;
    position: relative;
    border: 1px solid #e9e9e9;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .rooms .item-inner:hover {
      border-color: #ecb86c;
      -webkit-box-shadow: 0 9px 15px 0 rgba(0, 0, 0, 0.08);
              box-shadow: 0 9px 15px 0 rgba(0, 0, 0, 0.08); }
  .rooms .item-rooms {
    width: 95px;
    height: 30px;
    line-height: 30px;
    border-radius: 14.5px;
    background-color: #ecb86c;
    color: #fff;
    font-size: 12px;
    text-align: center;
    display: block;
    position: absolute;
    left: 15px;
    top: 16px; }
  .rooms .item-place {
    position: absolute;
    right: 15px;
    top: 22px;
    font-size: 12px;
    line-height: 20px; }
  .rooms .item-img {
    max-width: 270px;
    width: 100%;
    height: 270px;
    margin: 60px auto 25px;
    display: block; }
    .rooms .item-img img {
      width: 100%;
      height: auto; }
  .rooms .item-position b {
    display: block;
    font-size: 12px;
    font-family: "OpenSansBold";
    margin-bottom: 10px; }
  .rooms .item-position img {
    max-width: 100%;
    height: auto;
    display: block; }
  .rooms .item-options {
    display: block;
    position: relative; }
  .rooms .item-option {
    display: block;
    width: 100%;
    position: relative;
    border-bottom: 1px dashed #d0d0d0;
    font-size: 14px;
    margin-bottom: 12px; }
    .rooms .item-option span {
      background: #fff; }
    .rooms .item-option b {
      float: right;
      font-family: "OpenSansBold";
      background: #fff;
      padding-bottom: 2px; }

.items-grid .item:nth-child(3n) {
  margin: 0 0 7px 0; }

.check-zhk input[type="checkbox"] {
  display: none; }

.check-zhk input[type="checkbox"]:checked + label {
  border: 1px solid #ecb86c;
  color: #ecb86c; }

.check-zhk label {
  font-size: 10px;
  text-transform: uppercase;
  color: #fff;
  font-family: "OpenSansBold";
  text-align: center;
  padding: 6px 10px;
  border-radius: 20px;
  border: 1px solid #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .check-zhk label:hover {
    border-color: #ecb86c; }

.object {
  position: relative;
  font-family: "OpenSansRegular"; }
  .object-gal {
    position: relative;
    padding-left: 115px;
    width: 50%;
    float: left; }
  .object-big-photo a {
    display: block;
    width: 100%; }
  .object-big-photo img {
    display: block;
    width: 100%;
    height: auto; }
    
  .object-preview {
    padding: 40px 0;
     position: absolute;
    top: 0;
    left: 0;
    width: 90px;  }
    .object-preview .preview {
      width: 86px;
      /*height: 94px;*/ 
      overflow: hidden;
      margin: 5px 0;
      cursor: pointer; }
    .object-preview img {
      display: block;
      width: 100%;
      height: auto; }
    .object-preview .slick-slide {
      opacity: 0.5; }
    .object-preview .slick-current {
      opacity: 1; }
    .object-preview .slick-arrow {
      border: 0px;
      background-color: transparent; }
      .object-preview .slick-arrow:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background-color: #d9d9d9;
        -webkit-mask: url(../img/next-no-active.svg) 50% 50% no-repeat;
                mask: url(../img/next-no-active.svg) 50% 50% no-repeat; }
      .object-preview .slick-arrow:hover:before {
        background-color: #ecb86c; }
    .object-preview .slick-prev {
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0) rotate(-90deg);
              transform: translate(-50%, 0) rotate(-90deg); }
    .object-preview .slick-next {
      bottom: 0;
      top: auto;
      left: 50%;
      -webkit-transform: translate(-50%, 0) rotate(90deg);
              transform: translate(-50%, 0) rotate(90deg); }
  .object-info {
    margin-left: 55%; }
    .object-info .info {
      font-size: 14px;
      margin-bottom: 15px;
        font-size: 14px;
        line-height: 22px; 
        
    }
      .object-info .info p {
        font-size: 14px;
        line-height: 22px; }
  .object_status {
    padding-bottom: 5px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 20px;
    height: 25px; }
    .object_status .icon-map {
      font-size: 14px;
      line-height: 22px;
      float: left; }
    .object_status .status {
      font-size: 14px;
      float: right;
      line-height: 22px; }
  .object .prefer {
    margin-bottom: 20px; }
    .object .prefer li {
      display: block;
      position: relative;
      padding-left: 18px;
      font-size: 14px;
      line-height: 22px;
      font-family: "OpenSansBold";
      margin-bottom: 10px; }
      .object .prefer li:before {
        content: '';
        width: 10px;
        height: 10px;
        display: block;
        position: absolute;
        left: 0;
        top: 6px;
        border-radius: 50%;
        background: #ecb86c; }

.price {
  display: block; }
  .price b {
    font-size: 32px;
    font-family: "LoraBold";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; }

.sale {
  background: #ff0c00;
  padding: 4px;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 8px 0 rgba(255, 12, 0, 0.23);
          box-shadow: 0 3px 8px 0 rgba(255, 12, 0, 0.23);
  width: 95px;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  position: relative; }
  .sale i {
    display: inline-block;
    background: #fff url(../img/icon-gift.svg) 5px 5px no-repeat;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    margin-right: 7px;
    margin-bottom: 1px;
    vertical-align: middle; }
  .sale-label {
    color: #fff;
    text-transform: uppercase;
    font-family: "OpenSansRegular";
    font-size: 12px;
    vertical-align: middle;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .sale-count {
    width: 17px;
    height: 17px;
    display: block;
    position: absolute;
    right: -5px;
    top: 0;
    background: #fff;
    border-radius: 50%;
    color: #000;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    border: 2px solid #fff;
    -webkit-box-shadow: inset 0 0 2px #a5a5a5;
            box-shadow: inset 0 0 2px #a5a5a5;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .sale:hover .sale-count {
    top: -4px; }
  .sale:hover .sale-label {
    letter-spacing: 0px; }

.flat-box {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 28px;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 20px; }

.flat-img {
  width: 45%;
  margin-right: 5%;
  float: left;
  border: 1px solid #d8d8d8;
  padding: 20px;
  position: relative; }
  .flat-img .rose {
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    right: 20px;
    top: 20px; }

.flat-info {
  margin-left: 50%; }
  .flat-info .info {
    margin-bottom: 20px; }

.flat-item {
  width: 98px;
  padding: 4px 0;
  border-radius: 23.5px;
  border: solid 1px #efefef;
  text-align: center; }
  .flat-item b {
    font-size: 14px;
    line-height: 22px;
    color: #ecb86c;
    display: block;
    font-family: "OpenSansBold"; }
  .flat-item span {
    font-size: 12px;
    color: #8d8d8d; }

.flat-btns {
  margin-top: 30px; }
  .flat-btns .button__kygo {
    margin-right: 20px; }

.flat-panel_img {
  width: 400px;
  height: 400px;
  margin: 20px auto;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .flat-panel_img .pic {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .flat-panel_img .pic.active {
      opacity: 1; }

.flat-panel_bottom a {
  font-size: 12px;
  color: #878787;
  line-height: 23px;
  display: inline-block;
  padding-left: 30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .flat-panel_bottom a:before {
    width: 23px;
    height: 23px; }
  .flat-panel_bottom a:hover {
    color: #ecb86c; }

.flat-panel_bottom .icon-mail2 {
  margin-right: 15px;
  padding-right: 20px; }
  .flat-panel_bottom .icon-mail2:after {
    content: '';
    width: 1px;
    height: 15px;
    display: block;
    position: absolute;
    right: 0;
    top: 2px;
    background: #d9d9d9; }

.ios-label {
  position: absolute;
  font-size: 20px;
  font-family: "LoraBold";
  color: #d5d5d5; }

.ios-checkbox .label-2d {
  left: 0; }

.ios-checkbox .label-3d {
  right: 0; }

.header-not-front .menu-btn {
  display: none; }

.header-not-front .logo {
  margin: 0; }

sup {
  vertical-align: super;
  font-size: 70%; }

.popup {
  padding: 60px;
  -webkit-box-shadow: 0 9px 21px 2px rgba(0, 0, 0, 0.06);
          box-shadow: 0 9px 21px 2px rgba(0, 0, 0, 0.06);
  background: #fff;
  max-width: 540px;
  position: relative;
  margin: 0 auto; }
  .popup.big {
    max-width: 1000px; }
  .popup-title {
    text-align: center;
    display: block;
    margin-bottom: 20px; }
    .popup-title b {
      font-size: 24px;
      font-family: "LoraBold";
      text-transform: uppercase;
      display: block;
      margin-bottom: 5px; }
  .popup-close {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    background-color: #d9d9d9;
    -webkit-mask: url(../img/icon-close.svg) 50% 50% no-repeat;
            mask: url(../img/icon-close.svg) 50% 50% no-repeat;
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .popup-close:hover {
      background-color: #ecb86c;
      top: 20px;
      -webkit-transform: scale(1.3);
              transform: scale(1.3); }
  .popup-ok {
    display: block;
    position: relative; }
    .popup-ok span {
      display: block;
      width: 100px;
      height: 100px;
      background-color: #ecb86c;
      -webkit-mask: url(../img/icon-ok.svg) 50% 50% no-repeat;
              mask: url(../img/icon-ok.svg) 50% 50% no-repeat;
      -webkit-mask-size: 100%;
              mask-size: 100%;
      margin: 0 auto 20px; }
    .popup-ok:before, .popup-ok:after {
      content: '';
      width: 15px;
      height: 15px;
      display: block;
      position: absolute;
      background: url(../img/plus.svg) 0 0 no-repeat;
      background-size: 100%; }
    .popup-ok:before {
      left: 20%;
      top: 80%;
      -webkit-animation: ring 3s infinite 0s linear;
              animation: ring 3s infinite 0s linear; }
    .popup-ok:after {
      right: 20%;
      top: 10%;
      -webkit-animation: ring 3s infinite 0.5s linear;
              animation: ring 3s infinite 0.5s linear; }
  .popup-succes {
    visibility: hidden; }

.privilege {
  padding: 80px 0;
  background: url(../img/bg-img-privileges.jpg) 0 0 no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden; }
  .privilege .has-plus:before {
    left: 30px;
    top: 30px; }
  .privilege-block {
    padding: 75px;
    border: solid 1px #493824;
    position: relative; }
    .privilege-block_inner {
      color: #fff; }
      .privilege-block_inner:nth-child(2) {
        padding-left: 70px;
        border-left: 1px solid rgba(236, 184, 108, 0.2); }
      .privilege-block_inner h3 {
        font-size: 24px;
        font-family: "LoraBold";
        text-transform: uppercase;
        position: relative;
        position: relative;
        padding-bottom: 15px;
        margin-bottom: 35px; }
        .privilege-block_inner h3:after {
          content: '';
          width: 72px;
          height: 4px;
          display: block;
          position: absolute;
          background: #ecb86c;
          bottom: 0;
          left: 0; }
      .privilege-block_inner li {
        font-size: 14px;
        line-height: 22px;
        position: relative;
        padding-left: 15px;
        margin-bottom: 5px;
        font-family: "OpenSansLight"; }
      .privilege-block_inner ul li:before {
        content: '';
        width: 5px;
        height: 5px;
        display: block;
        position: absolute;
        background: #ecb86c;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
        left: 0;
        top: 9px; }
      .privilege-block_inner a {
        color: #ecb86c;
        text-decoration: underline; }
        .privilege-block_inner a:hover {
          text-decoration: none; }
      .privilege-block_inner ol {
        counter-reset: list; }
        .privilege-block_inner ol li {
          list-style-type: none; }
          .privilege-block_inner ol li:before {
            counter-increment: list;
            content: counter(list) ". ";
            font-size: 14px;
            font-family: "OpenSansBold";
            color: #ecb86c;
            position: absolute;
            left: 0; }
  .privilege .linevich-label {
    right: 0px;
    top: auto;
    bottom: 50px; }
  .privilege-stepbox {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 50px;
    border-bottom: solid 1px #493824; }
    .privilege-stepbox_item {
      width: 100%; }
    .privilege-stepbox_text {
      color: #fff;
      font-size: 15px;
      line-height: 22px;
      font-family: "OpenSansBold";
      max-width: 220px; }
    .privilege-stepbox_counter span {
      display: inline-block;
      vertical-align: middle;
      width: 70px;
      line-height: 70px;
      height: 70px;
      font-size: 32px;
      color: #fff;
      text-align: center;
      font-family: "LoraBold";
      border: 1px solid #ecb86c;
      margin-bottom: 20px; }
    .privilege-stepbox_plus {
      width: calc(100% - 90px);
      padding: 0 10px;
      height: 16px;
      position: relative;
      display: inline-block; }
      .privilege-stepbox_plus:before {
        content: '';
        width: calc(100% - 20px);
        height: 1px;
        display: block;
        background-color: rgba(236, 184, 108, 0.49); }
      .privilege-stepbox_plus:after {
        content: '';
        width: 12px;
        height: 12px;
        display: block;
        position: absolute;
        right: 0;
        top: -6px;
        background-color: #ecb86c;
        -webkit-mask: url(../img/plus.svg) 50% 50% no-repeat;
        mask: url(../img/plus.svg) 50% 50% no-repeat;
        -webkit-mask-size: 100%;
        mask-size: 100%; }
  .privilege-bottom {
    padding-top: 50px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    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; }
    .privilege-bottom_text {
      color: #fff;
      font-size: 20px;
      font-family: "LoraBold";
      text-transform: uppercase; }
    .privilege-bottom_decor {
      width: 140px;
      text-align: center; }
      .privilege-bottom_decor:before {
        content: '';
        width: 90px;
        display: inline-block;
        vertical-align: middle;
        height: 1px;
        opacity: 0.4;
        margin-right: 10px;
        background-color: #ecb86c; }
      .privilege-bottom_decor:after {
        content: '';
        width: 12px;
        height: 12px;
        display: inline-block;
        vertical-align: middle;
        background-color: #ecb86c;
        -webkit-mask: url(../img/plus.svg) 50% 50% no-repeat;
        mask: url(../img/plus.svg) 50% 50% no-repeat;
        -webkit-mask-size: 100%;
        mask-size: 100%; }

.join {
  border: 1px solid #ebebeb;
  padding: 35px 40px;
  margin-top: 40px; }
  .join.has-plus:before {
    left: 20px;
    top: 20px; }
  .join.big {
    padding: 35px 90px; }
  .join-big {
    margin-bottom: 100px; }
  .join-icon {
    margin: 0 30px 0 0; }
  .join-pre {
    font-size: 24px;
    line-height: 26px;
    text-transform: uppercase;
    font-family: "LoraBold";
    max-width: 480px; }
  .join-text span {
    font-size: 24px;
    line-height: 26px;
    text-transform: uppercase;
    font-family: "LoraBold";
    display: block; }
    .join-text span.lb {
      color: #ecb86c; }
  .join-text b {
    font-size: 48px;
    font-family: "LoraBold"; }

.icon-lined {
  position: relative;
  width: 70px;
  height: 70px;
  display: block;
  border-radius: 50%;
  border: 1px solid #d8d8d8; }
  .icon-lined:before, .icon-lined:after {
    content: '';
    width: 25px;
    height: 1px;
    display: block;
    position: absolute;
    background: #d8d8d8;
    position: absolute;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .icon-lined:before {
    left: 0;
    top: 100%;
    margin-top: 6px;
    margin-left: -20px; }
  .icon-lined:after {
    left: 100%;
    top: 0;
    margin-top: -6px;
    margin-left: -5px; }

.icon-smartphone i {
  position: absolute;
  width: 33px;
  height: 44px;
  left: 50%;
  top: 50%;
  margin-top: -22px;
  margin-left: -17px;
  background-color: #ecb86c;
  -webkit-mask: url(../img/smartphone.svg) 50% 50% no-repeat;
          mask: url(../img/smartphone.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%; }

.icon-rules i {
  position: absolute;
  width: 33px;
  height: 44px;
  left: 50%;
  top: 50%;
  margin-top: -22px;
  margin-left: -17px;
  background-color: #ecb86c;
  -webkit-mask: url(../img/icon-rules.svg) 50% 50% no-repeat;
          mask: url(../img/icon-rules.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%; }

.icon-projects i {
  position: absolute;
  width: 33px;
  height: 44px;
  left: 50%;
  top: 50%;
  margin-top: -22px;
  margin-left: -17px;
  background-color: #ecb86c;
  -webkit-mask: url(../img/icon-projects.svg) 50% 50% no-repeat;
          mask: url(../img/icon-projects.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%; }

.icon-recomendations i {
  position: absolute;
  width: 33px;
  height: 44px;
  left: 50%;
  top: 50%;
  margin-top: -22px;
  margin-left: -17px;
  background-color: #ecb86c;
  -webkit-mask: url(../img/icon-recomend.svg) 50% 50% no-repeat;
          mask: url(../img/icon-recomend.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%; }

.icon-sales i {
  position: absolute;
  width: 33px;
  height: 44px;
  left: 50%;
  top: 50%;
  margin-top: -22px;
  margin-left: -17px;
  background-color: #ecb86c;
  -webkit-mask: url(../img/icon-sale.svg) 50% 50% no-repeat;
          mask: url(../img/icon-sale.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%; }
          
          
          .card { position: relative; overflow: hidden; }

.card-item {
  border: 1px solid #ececec;
  width: 365px;
  margin: 0 10px; }

.card-img img {
  display: block;
  width: 100%;
  height: auto; }

.card-info {
  padding: 10px 15px; }
  .card-info strong {
    font-size: 14px;
    font-family: "OpenSansBold"; }
    .card-info strong span {
      color: #ecb86c; }

.card-title {
  font-size: 24px;
  text-transform: uppercase;
  font-family: "LoraBold";
  margin-bottom: 10px;
  text-align: center;
  position: relative; }
  .card-title:before, .card-title:after {
    content: '';
    width: 40px;
    height: 1px;
    background: #ecb86c;
    position: absolute;
    top: 50%; }
  .card-title:before {
    left: 0; }
  .card-title:after {
    right: 0; }

.card-profit {
  padding: 12px 0;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.card-if {
  padding-top: 12px;
  padding-bottom: 12px; }
  .card-if p {
    color: #bcbcbc; }

.has-plus:before {
  content: '';
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  background-color: #ecb86c;
  -webkit-mask: url(../img/plus.svg) 50% 50% no-repeat;
          mask: url(../img/plus.svg) 50% 50% no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%; }



#babout {  position: relative; overflow: hidden; } 

.recomend-outer { position: relative; }

.recomend {
  margin: 100px 0; }
  .recomend-box {
    padding: 60px;
    border: 1px solid #ecb86c;
    position: relative; }
    .recomend-box.has-plus:before {
      left: 20px;
      top: 20px; }
    .recomend-box_text {
      width: 45%;
      margin-right: 5%;
      float: left; }
      .recomend-box_text strong {
        font-size: 100px;
        color: #ecb86c;
        font-family: "LoraBold";
        display: block; }
      .recomend-box_text small {
        font-size: 14px;
        font-family: "OpenSansBold";
        display: block;
        text-transform: uppercase; }
    .recomend-box_img {
      width: 50%;
      float: left; }
      .recomend-box_img .img {
        margin: -150px 0; }
      .recomend-box_img img {
        display: block;
        width: 100%;
        height: auto; }

.question {
  padding: 75px 0;
  background: url(../img/question-bg-img.jpg) 0 0 no-repeat;
  position: relative; }
  .question-box.has-plus:before {
    opacity: 0.5; }
  .question-item {
    float: left;
    width: 50%;
    text-align: center;
    padding: 35px 0; }
    .question-item:first-child {
      border-right: 1px solid rgba(236, 184, 108, 0.2); }
    .question-item_title {
      font-size: 24px;
      text-transform: uppercase;
      color: #fff;
      font-family: "LoraBold"; }
    .question-item p {
      font-size: 14px;
      color: #fff; }
    .question-item .button__kygo {
      margin-top: 20px; }

.cabinet-links {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .cabinet-links_block {
    width: 24%;
    height: 180px;
    text-align: center;
    border: 1px solid #d8d8d8;
    position: relative; }
    .cabinet-links_block:hover {
      border: 1px solid #ecb86c; }
    .cabinet-links_block a {
      color: #000; }
    .cabinet-links_block .icon-lined {
      margin: 30px auto; }
    .cabinet-links_block span {
      font-size: 14px;
      text-transform: uppercase;
      font-family: "LoraBold"; }
    .cabinet-links_block:before, .cabinet-links_block:after {
      content: '';
      display: block;
      position: absolute;
      background-color: #ecb86c;
      -webkit-mask: url(../img/plus2.svg) 50% 50% no-repeat;
              mask: url(../img/plus2.svg) 50% 50% no-repeat;
      -webkit-mask-size: 100%;
              mask-size: 100%; }
    .cabinet-links_block:before {
      width: 7px;
      height: 7px;
      top: 10px;
      left: 10px; }
    .cabinet-links_block:after {
      width: 12px;
      height: 12px;
      bottom: 10px;
      right: 10px; }

.cabinet-divider {
  height: 1px;
  border: solid 1px #e8e8e8;
  width: 100%;
  margin: 40px 0; }

.cabinet-left {
  width: 300px;
  float: left; }

.cabinet-right {
  margin-left: 335px; }

.cabinet-box {
  border: 1px solid #d8d8d8;
  margin-bottom: 20px; }
  .cabinet-box_inner {
    padding: 25px; }
  .cabinet-box_title {
    font-size: 18px;
    line-height: 24px;
    font-family: "LoraBold";
    text-transform: uppercase;
    margin-bottom: 15px; }
    .cabinet-box_title span {
      color: #ecb86c; }
  .cabinet-box .button__kygo {
    width: 220px; }
  .cabinet-box .button__kygo--gray {
    margin-bottom: 12px; }
  .cabinet-box_field {
    font-size: 12px;
    margin-bottom: 0px;
    line-height: 20px; }
  .cabinet-box .name {
    font-size: 14px;
    font-family: "OpenSansBold"; }
  .cabinet-box_btns a {
    display: block;
    height: 48px;
    line-height: 48px;
    padding: 0 25px;
    position: relative;
    font-size: 14px;
    color: #000;
    font-family: "OpenSansBold";
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .cabinet-box_btns a:hover {
      background-color: rgba(236, 184, 108, 0.22); }
  .cabinet-box_btns .btn-set {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8; }

.cabinet-right {
  border: 1px solid #d8d8d8; }

.cabinet .border-bottom {
  position: relative; }
  .cabinet .border-bottom:after {
    content: '';
    width: 50px;
    height: 2px;
    background: #e8e8e8;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0; }

.cabinet .cardinfo {
  position: relative;
  padding-top: 26px;
  color: #7e7e7e;
  font-size: 12px; }
  .cabinet .cardinfo:before {
    content: '';
    width: 50px;
    height: 2px;
    background: #e8e8e8;
    display: block;
    position: absolute;
    top: 20px;
    left: 0; }

.cabinet-news {
  padding: 25px 30px 25px 40px;
  position: relative; }
  .cabinet-news_item {
    position: relative;
    padding-left: 140px;
    padding-bottom: 25px; }
    .cabinet-news_item:before {
      content: 'i';
      width: 34px;
      height: 34px;
      line-height: 32px;
      text-align: center;
      display: block;
      position: absolute;
      border: 1px solid #d8d8d8;
      top: 0;
      left: 75px;
      background: #fff;
      font-size: 14px;
      color: #ecb86c;
      font-family: "OpenSansBold";
      z-index: 10; }
    .cabinet-news_item:after {
      content: '';
      height: 100%;
      width: 1px;
      display: block;
      position: absolute;
      left: 92px;
      top: 0;
      background: #d8d8d8; }
    .cabinet-news_item:last-child:after {
      height: calc(100% - 25px); }
    .cabinet-news_item .date {
      width: 70px;
      position: absolute;
      left: 0;
      top: 0; }
      .cabinet-news_item .date span {
        display: block;
        font-size: 12px; }
      .cabinet-news_item .date:before {
        left: -20px; }
    .cabinet-news_item .anons {
      padding: 15px;
      -webkit-box-shadow: -1px 2px 15px rgba(0, 0, 0, 0.2);
              box-shadow: -1px 2px 15px rgba(0, 0, 0, 0.2);
      position: relative; }
      .cabinet-news_item .anons:before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 10px 7px 0;
        border-color: transparent #ffffff transparent transparent;
        display: block;
        position: absolute;
        left: -10px;
        top: 10px; }
      .cabinet-news_item .anons h4 {
        font-size: 18px;
        font-family: "LoraBold";
        text-transform: uppercase;
        margin-bottom: 8px; }
      .cabinet-news_item .anons p {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 15px; }
      .cabinet-news_item .anons img {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: 15px; }
      .cabinet-news_item .anons a {
        color: #ecb86c;
        text-decoration: underline; }
        .cabinet-news_item .anons a:hover {
          text-decoration: none; }

.progress {
  position: relative;
  width: 100%;
  height: 9px; }
  .progress span.bar-container {
    height: 9px;
    display: block;
    margin: 0 -1px 0 -1px;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    position: relative; }
  .progress span.bar {
    height: 9px;
    background: #7ed321;
    display: block;
    position: absolute;
    left: -1px;
    right: -1px; }
  .progress-status {
    margin-top: 8px; }
    .progress-status span {
      font-size: 13px; }
    .progress-status b {
      font-family: "OpenSansBold"; }

.rtable {
  width: 100%;
  border: 1px solid transparent;
  border-collapse: collapse; }
  .rtable .row {
    border: 1px solid #d8d8d8; }
    .rtable .row th {
      font-size: 12px;
      padding: 10px;
      text-align: center;
      border: 1px solid #d8d8d8; }
    .rtable .row td {
      font-size: 12px;
      padding: 10px;
      text-align: center;
      border: 1px solid #d8d8d8;
      background: #f0f0f0; }
      
      
    .masonry {
      -moz-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -moz-column-gap: 30px;
    -webkit-column-gap: 30px;
    column-gap: 30px;
    -moz-column-fill: initial;
    -webkit-column-fill: initial;
    column-fill: initial;
    
        -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;  
    
    }
       .inst-item {
            border-radius: 3px;
    border: 1px solid #e6e6e6;
     display: inline-block;
     width: 100%; 
    margin:0 0 20px;
    font-size: 13px;
    
    }
    
    .inst-ico {
        width: 34px;
        height: 25px;
        position: absolute;
        right: 15px;
        top: 15px;
    }
    
    .inst-ico.video {  background: url(../img/inst_video.png) top right no-repeat; }
    .inst-ico.slide {  background: url(../img/inst_slide.png) top right no-repeat; }
    
    .inst-item_row { margin-top: 15px; position: relative;}
    
    .inst-time {
        color: #ababab;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 600;
    }
    
     .inst-icon {
          position: absolute;
        right: 0;
         top: 50%;
         margin-top: -9px;
         
     }
    
    .inst-icon:before { 
        content: '';
        width: 18px;
        height: 18px;
        display: block;
       
         background-color: #000;
         -webkit-mask: url(../img/instagram.svg) 50% 50% no-repeat;
        -webkit-mask-size: 100%;
        -moz-mask: url(../img/instagram.svg) 50% 50% no-repeat;
        -moz-mask-size: 100%;
        mask: url(../img/instagram.svg) 50% 50% no-repeat;
        mask-size: 100%;
    }
    
    .popup-insta {
        display: block;
         break-inside: avoid;
    }

    
        .inst-item header {
            height: 60px;
    padding: 16px;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
        }
        
    .inst-item_ava {
        background-color: #fafafa;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; 
    position: relative;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    } 
    
    
.inst-item .j-inst { margin-bottom: 30px; }
    
    .inst-item_ava:before {
        content: '';
    width: 36px;
    height: 36px;
    display: block;
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    left: -3px;
    top: -3px;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#d82b7c+0,f6813e+100 */
background: rgb(216,43,124); /* Old browsers */
background: -moz-linear-gradient(top, rgba(216,43,124,1) 0%, rgba(246,129,62,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(216,43,124,1) 0%,rgba(246,129,62,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(216,43,124,1) 0%,rgba(246,129,62,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d82b7c', endColorstr='#f6813e',GradientType=0 ); /* IE6-9 */
    }
    

.inst-item_ava img { width: 100%; height: 100%; border-radius: 50%; border: 2px solid #fff; }
.inst-item_info {   line-height: 16px; }
.inst-item_autor { color: #262626;
      font-weight: bold;
        
    }
.inst-item_text {  overflow: hidden; margin: 10px 0; line-height: 16px;
    
     overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    
}
.inst-item_nick{
    overflow: hidden; margin: 1px 0; line-height: 16px;
    color: #666;
    font-size: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    
}
.inst-item_content { width: 100%; position: relative;}
.inst-img { width: auto;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
}
.inst-item footer { padding: 0 15px 20px; margin: -25px 0 0;}
.inst-item_likes { font-weight: bold; font-size: 14px;}
.inst-item_comments { font-weight: bold; font-size: 14px; color: #666; }
.inst .slick-prev { left: 15px; z-index: 10; }
.inst .slick-next { right: 15px; z-index: 10; }
.inst .slick-dots { bottom: -15px; }
.inst .slick-dots li { width: 6px; height: 6px; margin: 0 3px; }
.inst .slick-dots button { width: 6px; height: 6px; padding: 0; }
.inst .slick-dots button:before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #dbdbdb;
}
.inst-item_control {margin-bottom: 5px;}
.inst-item_likes { margin-bottom: 4px;}
.inst .slick-dots .slick-active button:before { background: #3897f0; }
.inst-item_control { display: flex; width: 100%; position: relative; }
.inst-item_btn { width: 30px; }
.inst-item_btn.likes { margin-right: 5px; }
.inst-item_btn.save { position: absolute; right: 0; top: 0;}

  .inst-item a { color: #000;}


.pls {
    position: absolute;
    width: 12px;
    height: 12px;
    
}

.pls-1 {
    right: 12%;
    top: 12%;
}

.pls-1:before {
     -webkit-animation: ring 3s infinite 0s linear;
              animation: ring 3s infinite 0s linear;
}

.pls-2 {
    right: 7%;
    bottom: 10%;
}

.pls-2:before {
     -webkit-animation: ring 4s infinite 0s linear;
              animation: ring 4s infinite 0s linear;
}

.pls-3 {
    left: 5%;
 top: 45%;
}

.pls-3:before {
     -webkit-animation: ring 3s infinite 1s linear;
              animation: ring 3s infinite 1s linear;
}

.pls:before {
    content: '';
      width: 12px;
      height: 12px;
      opacity: 0.3;
      display: block;
      background: url(../img/plus2.svg) 50% 50% no-repeat;
      background-size: 100%;
}

.instagram .pls-1 { top: 0%; right: 10%; }
.instagram .pls-2 { top: 1%; right: 11%; }
.instagram .pls-3 { top: 45%; left: 5%; }


.complex .pls-3 { top: 5%; left: 5%; }
.news .pls-1 { top: 50%; right: 5%; }

.share .pls-1 { top: 5%; right: 5%; }
.share .pls-2 { top: 6%; right: 6%; }

.contacts .pls-3 { top: 25%; right: 5%; left: auto; }
.contacts .pls-2 { top: 17%; left: 5%; }
.contacts .pls-1 { top: 16%; left: 6%; }

.partners .pls-1 { top: 76%; left: 6%; }
.partners .pls-2 { top: 77%; left: 5%; }

.registration .pls-1 { top: 56%; left: 6%; }
.registration .pls-2 { top: 55%; left: 5%; }



.bull { width: 140px;   }
.bull-image { width: 100%; padding: 10px 0; overflow: hidden;  }
.bull-image img { width: 100%; height: auto; display: block; }
.bull-caption { font-size: 12px; margin-top: 5px; }

/* sales slider */

.sales-slider {  position: relative; width: 100%; max-width: calc(90% - 120px); margin: 0 auto; }

.sale-item .image { display: block; position: relative; }
.sale-item .image img { display: block; width: 100%; height: auto; }

.sale-item { position: relative; }
.sale-title { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px;
background: #fff;}

.front-header .lang { color: #fff;}
.front-header .login-man { fill: #fff; }
.front-header.inverse-height .login-man { fill: #000; }
.front-header.inverse-height .lang { color: #000;}


.staff-grid { display: flex; flex-wrap: wrap;} 
.staff-box { width: 33%; padding-right: 3%; margin-bottom: 40px; } 

 .staff-box.flex-center {
    align-items: center;
}

.staff-box .title { margin-top: -30px; }

.staff-info {
    margin: 12px -12px 0 35px;
    border: 1px solid #ecb86c;
}

.staff-info_inner { padding: 15px 20px; }

.staff-img { float: left; margin-bottom: 12px; position: relative; z-index: 5;}
.staff-img img { width: 100%; height: auto;}



.staff-info_title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.staff-info_seat {
    font-size: 14px;
    color: #ecb86c;
    font-weight: bold;
}


.staff-quotes { display: flex; align-items: center; width: 33%; padding-right: 3%; margin-bottom: 40px; }

.staff-quotes_inner { margin-left: 35px; }

.staff-quotes .quotes { font-size: 14px; line-height: 22px; padding: 15px 0 0; position: relative; }


.staff-quotes_title { font-size: 14px; line-height: 22px; position: relative;}
.staff-quotes_title:before { content: ''; width: 40px; height: 1px; display: inline-block;  
background: #ecb86c; margin-right: 20px; vertical-align: middle;}

.staff-quotes_seat { font-size: 14px; line-height: 22px; font-weight: bold; color: #ecb86c;}

 

.quotes:before { 
    content: '';
    background: url(../img/quote-down.svg) 0 0 no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
    width: 40px;
    height: 29px;
    position: absolute;
    top: -20px;
    left: 0;
}


.direction { margin: 0 -20px; } 

.direction-box { width: 46%; padding: 0 2%; margin-bottom: 60px; display: inline-block; vertical-align: top; }


.direction-box .icon-linevich {
       width: 109px;
    height: 85px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-bottom: 0;
    z-index: 0;
    display: block;
    background: url(../img/icon-linevich.png) 0 0 no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

.direction-box_img { margin-bottom: 35px; }
.direction-box img { width: 100%; height: auto; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
 
.direction-box_title { font-size: 36px; text-transform: uppercase; 
    font-family: "LoraBold";
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
    padding-left: 60px;
}

.direction-box_title:after {
    content: '';
     width: 72px;
  height: 4px;
  background: #ecb86c;
  display: block;
  position: absolute;
  bottom: 0;
  left: 60px;
}


.direction-box_descr { position: relative;}
.direction-box_descr p {
    font-size: 14px;
    line-height: 22px;
}

.direction-box_descr div { margin-bottom: 15px; }


.direction { counter-reset: section; }
.direction-box .direction-box_title:before {
    
    counter-increment: section;                 
  content: counter(section); 
  font-size: 76px;
  line-height: 44px;
  font-family: "LoraBold";
  position: absolute;
  left: 0;
  top: 0;
  color: #ecb86c;
}

.aw-box { display: table; border-collapse: collapse;  border: 1px dashed #d6d6d6; }
.aw-row { display: table-row; }
.aw-item { width: 25%; display: table-cell; position: relative; text-align: center; padding: 20px;  border: 1px dashed #d6d6d6; }


.aw-box .aw-row:nth-child(2) .aw-item:before {     content: '+';
    display: block;
    position: absolute;
    font-size: 40px;
    line-height: 40px;
    font-weight: bold;
    width: 40px;
    height: 40px;
    right: -20px;
    top: -21px;
    color: #ecb86c;
}

.aw-box .aw-row .aw-item:last-child:before { display: none; }


.aw-item .img { margin-bottom: 10px; }
.aw-item img { max-height: 87px; }

.aw-item .info { font-size: 14px; line-height: 22px;  }

.aw-item .info b { font-weight: bold; color: #ecb86c; }

 .grayscale img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: 1s;
   }
   .grayscale:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
   }
   
   
.contact {
    padding: 100px 0 160px;
    position: relative;
    overflow: hidden;
}
   
   .contact-box {
       padding: 30px;
       border: 1px solid #ecb86c;
       display: flex;
       flex-wrap: wrap;
       align-items: center;
   }
   
   
   .contact-box .title span.brown { color: #ecb86c; }
   
     .contact-box .info { width: 50%; float: left; }
     
       .contact-box .img { width: 50%; float: left; }
    .contact-box .img img { width: 100%; height: auto; margin-top: -120px; margin-bottom: -120px;}
    
    
.info-box div {     font-size: 15px;
    font-weight: bold;
    margin: 14px 0; }
    


.bb-row { margin-bottom: 60px; display: flex; }
.bb-option {
    display: flex;
    align-items: center; 
    justify-content: left;
}   

.bb-option:first-child { margin-right: 60px; }

.bb-option_label { font-size: 15px; margin-right: 15px; font-family: "OpenSansBold";  }

.bb-option_list span { 
    width: 38px; 
    height: 38px; 
    display: inline-block; 
       border-radius: 25px; 
    border: 1px solid #ecb86c;
    text-align: center; 
    line-height: 36px;
    font-size: 16px;
    font-family: "OpenSansBold";
    color: #ecb86c;
    margin-right: 15px;
    cursor: pointer;
}

.bb-option_list span:hover, .bb-option_list span.active { background: #ecb86c; color: #fff;}

.bb-option_list.year span { width: 88px; } 
.bb-info {  }
.bb-mounth { width: 140px; float: left; }

.bb-descr { float: right; width: 270px; }
.bb-descr_date { font-size: 22px; position: relative; margin-bottom: 20px; padding-bottom: 15px;
font-family: "OpenSansBold";}

.bb-descr_date:after {
    content: '';
    width: 42px;
  height: 4px;
  background-color: #ecb86c;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}

.bb-mounth_row {
    font-size: 16px;
    color: #535353;
    margin-bottom: 15px;
    position: relative;
}

.bb-mounth_row:hover { color: #ecb86c; cursor: pointer;  }
.bb-mounth_row:hover span { text-decoration: underline; }
.bb-mounth_row.active { color: #ecb86c; font-weight: bold;}
.bb-mounth_row.active span { cursor: pointer; position: relative; }
.bb-mounth_row.active span:before {content: '';
    width: 20px;
    height: 2px;
    position: absolute;
    background: #ecb86c;
    left: 100%;
    top: 50%;
    margin-top: -1px;
    margin-left: 10px;
}

.bb-mounth_row.disable span { color: #c7c7c7;}


.bb-gal { margin-bottom: 10px; }
.bb-gal .item img { width: 100%; height: auto; }



.bb-gal-previews { padding: 0 25px; }
.bb-gal-previews .item { padding: 0 5px;}
.bb-gal-previews img { width: 100%; height: auto;}

.bb-gal-previews .slick-prev {left: 0;  }
.bb-gal-previews .slick-next { right: 0; }


.bb-gallery { margin: 0 300px 0 140px; }


.bb-gal-previews .slick-arrow:before {
      content: '';
      width: 15px;
      height: 15px;
      display: block;
      border: 1px solid #969696;
      border-width: 0 0 1px 1px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -7px;
      z-index: -1;
}

.bb-gal-previews .slick-arrow:hover:before { border-color: #ecb86c; } 


.bb-gal-previews .slick-next:before {-webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-left: -10px;
}

.bb-gal-previews .slick-prev:before {    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-left: -3px;}



#vd {
        padding: 80px 0;
    background: url(../img/bg-video.png) 0 0 no-repeat;
    background-size: cover;
    margin-bottom: 60px;
    position: relative;
    overflow: hidden;
}

.vd-box .w50 {  width: 50%; float: left; }

.vd-box_video { position: relative; }

.vd-box_video .house-block_btn {
    position: absolute;
    right: 50%;
    top: 50%;
    margin-top: -120px;
    margin-right: -120px;
    z-index: 1;
}

.vd-text { font-size: 14px; line-height: 22px; padding-right: 40px; }


@media screen and (max-height: 700px) {
  .scroll_down a {
    height: 65px; }
    .scroll_down a:after {
      height: 20px; } 
    
    .menu-items ul a {     font-size: 35px;
    line-height: 45px; }
    
   
    
}
      
@media (min-width: 1901px) {
  .complex .slick-list {
    padding-left: calc((100% - 1880px)/2) !important;
    padding-right: calc((100% - 1880px)/2) !important; } }

@media (min-width: 1601px) and (max-width: 1900px) {
  .complex .slick-list {
    padding-left: calc((100% - 1580px)/2) !important;
    padding-right: calc((100% - 1580px)/2) !important; } }

@media screen and (max-width: 1600px) {
  .complex .slick-list {
    padding-left: calc((100% - 1140px)/2) !important;
    padding-right: calc((100% - 1140px)/2) !important; } }

@media screen and (max-width: 1200px) {
  .c1140 {
    padding: 0 10px; }
  .news-item:nth-child(2n+1) {
    margin-right: 3%; }
  .header-not-front .menu-btn {
    display: block; }
  .header-not-front .logo {
    margin: 0 auto; }
  .header-not-front .header-menu {
    display: none; }
  .round {
    display: none !important; }
  .menu-items ul a {
    font-size: 25px;
    line-height: 40px; }
  .header-inner {
    padding: 0 10px; }
  .footer_inner {
    padding: 0 10px; }
  .triggers-left {
    width: 50%;
    margin-bottom: 30px; }
  .triggers-right {
    width: 45%; }
  .triggers-image img {
    width: 100%;
    height: auto; }
  .triggers .triggers .ti-item h3 {
    font-size: 30px; }
  .triggers-btn {
    width: 60px;
    height: 60px; }
    .triggers-btn:before {
      width: 60px;
      height: 60px; }
  .filter-slider .slick-next {
    right: 5px; }
  .filter-slider .slick-prev {
    left: 5px; }
  .sort-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .sort-item {
    margin-bottom: 10px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    .sort-item:nth-child(1) {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .sort-item:nth-child(2) {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .sort-item:nth-child(3) {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .privilege-block {
    padding: 50px; }
  .privilege-stepbox_text {
    font-size: 13px;
    line-height: 18px; } 
    
.bordered {max-width: 100%; position: absolute; bottom: 10%; top: initial; left: 0; margin-left: 0;}
.fs_dots{display: block; width: 100%; margin-left: 0;}
.fs_dots .count{display:none;}
.footer_logo {width: 180px;}

.rooms .item {
    width: calc(33.3331% - 7px);
}

}

@media screen and (max-width: 992px) {
    
    
    .header .lang {display: none; }
    
 .letter { display: none; }
 
 .header-not-front {
         padding: 5px 0 10px;
         background: #fff;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
 }   
  .header-phone, .inverse-height  .header-phone{
    margin-top: 8px; }
    

    
    .front-header.inverse-height .header-phone {
    margin-top: 8px;
}





.inverse-height {
    padding: 5px 0 10px;
}

.standart.tbl { display: block; }
.standart .tbl_cell { display: block; width: 100%; }


.plus-box { display: none; }

.header .logo {
    width: 100px;
    height: 50px;
}

.menu-btn {
    margin-top: 16px;
}
    .not-front {
    padding-top: 60px;
}
    
  .c1140 {
    width: 740px; }
  .bordered .border-1,
  .bordered .border-2,
  .bordered .border-3,
  .bordered .border-4 {
    display: none; }
  .bordered .linevich-box, .bordered .linevich-label {
    display: none; }
  .slider_arrows.center-arrows {
    padding-top: 0; }
  .menu {
    width: 100%;
    left: -100%; }
    .menu-close_btn, .menu-inner-lang {
      top: 20px; }
    .menu-footer_info {
      display: block; }
      .menu-footer_info .divider {
        display: none; }
  .header_inner,
  .footer_inner {
    width: 740px; }
  .fs-slider_slide .inner_content .h2 {
    font-size: 40px;
    line-height: 45px; }
  .menu-items ul li.active a:before {
    display: none; }
  .scroll_down a:after {
    height: 20px; }
    
    .news-item_annons {
    padding: 0px 20px 20px 20px;
}
    .news-item .date {
            right: -20px;
    top: 70px;
    }
  .news-item .h4 {
    font-size: 14px;
    line-height: 18px; }
  .news-item:nth-child(2n+1) {
    margin-right: 1%; }
    .news-item .img {
            margin-top: -40px;
    margin-left: -20px;
    margin-bottom: 15px;
    }
    
  .news-item .intro {
    font-size: 12px;
    line-height: 16px; }
  .text p {
    font-size: 13px;
    line-height: 18px; }
  .footer {
    background: #1a1a1a; }
    .footer_inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .footer_div {
      width: 210px;
      text-align: center;
      margin-top: 15px; }
    .footer_contact {
      text-align: left; }
  .buildings .img {
    width: 30%; }
  .buildings .text {
    padding-top: 30px;
    padding-left: 4%;
    width: 70%; }
  .buildings .has-border {
    margin: 0;
    padding: 0;
    border: 0px; }
    .buildings .has-border img {
      margin: 0; }
  .about .text {
    padding: 30px 30px 30px 33%;
    width: 100%;
    margin-top: 0; }
  .about .img {
    width: 30%; }
    .about .img:before {
      display: none; }
  .house-block_inner {
    padding: 0 250px 0 50px;
    margin: 40px auto; }
  .title span {
    font-size: 30px;
    line-height: 42px; }
  .article {
    width: 100%;
    float: none;
    
      margin-bottom: 40px;
      
  }
    .article .article .content p {
      font-size: 13px;
      line-height: 18px;
      margin-bottom: 15px; }
  .news-last {
    float: none;
    width: 100%; }
  .flat-panel_img {
    width: 100%; }
  .advantage-box {
    padding-top: 20px; }
  .advantage-inner {
    padding: 60px 30px; }
  .advantage-item .text {
    font-size: 13px;
    line-height: 18px; }
  .registration-form {
    display: block;
    float: none;
    width: 100%;
    margin-right: 0; }
  .registration-img {
    display: none; }
  .filter-options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .filter-option {
    margin-bottom: 20px;
    border-right: 0;
    padding: 0 5px; }
    .filter-option:after {
      display: none; }
  .filter-input {
    width: 100%; }
    .filter-input .range-input {
      max-width: 100%; }
  .items-grid .item {
    width: 356px; }
    
  .items-grid .item:nth-child(2n) {
    margin: 0 0px 7px 0; }
    
  .items-grid .item:nth-child(2n + 1) {
    margin: 0 7px 7px 0; }
    
  .privilege-block {
    padding: 50px; }
    .privilege-block_inner h3 {
      font-size: 18px;
      line-height: 24px; }
    .privilege-block_inner:nth-child(2) {
      padding-left: 20px; }
  .privilege-stepbox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .privilege-stepbox_item {
      margin-bottom: 30px; }
    .privilege-stepbox_text {
      font-size: 13px;
      line-height: 18px;
      max-width: 300px;
      width: 100%; }
    .privilege-stepbox_counter span {
      width: 50px;
      line-height: 50px;
      height: 50px;
      font-size: 20px; }
  .privilege-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .privilege-bottom_decor {
      margin: 30px 0; }
  .recomend-box_text {
    width: 100%; }
  .recomend-box_img {
    display: none; }
  .join.big {
    padding: 35px 30px; }
  .join-big {
    margin-bottom: 40px; }
  .card-title {
    font-size: 18px; }
    .card-title:before, .card-title:after {
      width: 20px; }
  .card-profit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .card-profit b {
      margin-bottom: 5px; }
  .cabinet-divider {
    margin: 30px 0; }
  .cabinet-left {
    width: 260px; }
  .cabinet-right {
    margin-left: 280px; }
  .cabinet-box_inner {
    padding: 15px; }
  .cabinet-news {
    padding: 20px 20px; }
    .cabinet-news_item {
      padding-left: 125px; }
      .cabinet-news_item .has-plus:before {
        display: none; }
      .cabinet-news_item .anons p {
        font-size: 13px;
        line-height: 18px; }
          .masonry {
        -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    }
    
    .tiles-box .tiles-item {
    width: calc(50% - 30px);
}



.footer_cont { width: 100%; margin-bottom: 20px; }
.footer_cont .footer_phones {
    padding-left: 35px;
}

.staff-box {
    width: 50%;
    padding-right: 6%;
    margin-bottom: 40px;
}

.contact {
    padding: 0 0 60px;
}
.contact-box .img img { margin-top: 0; margin-bottom: 0; }


.bb-row { display: block; margin-bottom: 20px; }

.bb-option:first-child {
    margin-right: 0px;
    margin-bottom: 20px;
}

.bb-option { display: block; width: 100%; }
.bb-option_label { margin-bottom: 8px; }

.bb-mounth { display: block; float: none; width: 100%; }

.bb-mounth_row { display: inline-block; vertical-align: top; margin: 0 10px 10px 0; }

.bb-mounth_row.active span:before { display: none; }

.bb-gallery {
    margin: 0 0 20px;
}

.bb-descr { float: none;  width: 100%; }

.vd-box .w50 { width: 100%; }
 
.vd-box .w50:first-child {  margin-bottom: 20px; }


.vd-box_video  img { width: 100%; height: auto; }

}

@media screen and (max-width: 768px) {
    
   .sales-slider { max-width: 100%; }
    
     .sales-slider .slick-prev { left: 10px; }
      .sales-slider .slick-next { right: 10px; }
    
  .menu-items ul a {
    font-size: 18px;
    line-height: 25px; }
  .c1140 {
    width: 580px; }
  .header_inner,
  .footer_inner {
    width: 580px; }
  .news-item {
    width: 100%;
    margin: 0 0 30px; }
    .news-item .news-item:nth-child(2n+1) {
      margin-right: 0; }
    .news-item .img {
      margin-top: 0;
      margin-left: 0;
      width: 100%; }
    .news-item .date {
      position: static;
      color: #000;
      -webkit-transform: rotate(0);
              transform: rotate(0);
      padding-left: 15px; }
      .news-item .date:after {
        display: none; }
    .news-item_annons {
      padding: 0px 15px 20px 15px; }
  .object-gal {
    float: none;
    width: 100%;
    margin-bottom: 30px;
    padding-left: 0; }
  .object-info {
    margin-left: 0;
    float: none; }
  .object-preview {
    position: relative;
    display: block;
    width: 100%;
    padding: 10px 30px; }
    .object-preview .preview {
      height: auto;
      margin: 0 5px; }
    .object-preview .slick-next {
      right: 0;
      top: 40%;
      left: auto;
      -webkit-transform: translate(0%, 0) rotate(0deg);
              transform: translate(0%, 0) rotate(0deg); }
    .object-preview .slick-prev {
      left: 0;
      top: 40%;
      -webkit-transform: translate(0%, 0) rotate(-180deg);
              transform: translate(0%, 0) rotate(-180deg); }
  .tiles-item_info {
    padding: 40px 15px; 
        top: 0;  
        background: rgba(0,0,0,0.5);
  }
  .tiles-item .h4 {
    font-size: 18px;
    line-height: 20px;
    width: 100%; height: auto;}
  .tiles-item .info p {
    font-size: 13px;
    line-height: 18px; }
  .flat-container {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .flat-img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    float: none; }
  .flat-info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: 0;
    float: none; }
  .flat-box {
    display: block; }
  .flat-item {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 10px 0; }
  .rooms-options {
    display: block; }
  .rooms-cell {
    display: block;
    margin-bottom: 20px;
    width: 100%; }
    .rooms-cell:nth-child(1) {
      padding-right: 0;
      border-right: 0; }
  .achive-top {
    font-size: 32px;
    margin-top: 25px; }
  .achive-bottom {
    font-size: 13px; }
  .triggers .ti-item h3 {
    font-size: 28px; }
  .triggers-slider {
    padding: 0 20px; }
  .triggers-left {
    width: 100%;
    float: none;
    margin-bottom: 30px; }
  .triggers-right {
    width: 400px;
    float: none; }
  .items-grid .item {
    width: 276px; }
  .flex {
    display: block; }
    .flex .checkbox {
      margin-bottom: 8px; }
  .fs-slider_slide .inner_content .h2 {
    font-size: 24px;
    line-height: 30px; }
  .fs-slider_slide .inner_content p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 30px; }
  .scroll_down {
    display: none; }
  .popup {
    padding: 35px 15px; }
    .popup-close {
            right: 10px;
    top: 10px;
    }
    
     .popup-close:hover { top: 10px; }
    
  p {
    font-size: 13px;
    line-height: 17px; }
  .privilege {
    padding: 40px 0; }
    .privilege-block {
      padding: 40px 20px; }
  .has-plus:before {
    display: none; }
  .recomend {
    margin: 0; }
  .join {
    padding: 20px; }
    .join-pre {
      text-align: center; }
    .join-icon {
      margin: 40px 0;
      display: block; }
      .join-icon .icon-smartphone {
        margin: 0px auto; }
    .join-text {
      display: block;
      text-align: center; }
  .cabinet-links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .cabinet-links_block {
    width: 100%;
    height: auto;
    margin-bottom: 8px; }
    .cabinet-links_block a {
      display: block;
      padding: 8px 0; }
    .cabinet-links_block i {
      display: none; }
  .cabinet-left {
    float: none;
    width: 100%; }
  .cabinet-right {
    width: 100%;
    margin-left: 0; }
  .cabinet-box .button__kygo--gray {
    margin-bottom: 0; }
    
    .pls { display: none;}
    
    .complex .ps_item { width: 100%; margin: 0 0 10px; }
    
    .complex .ps_inner:before { background: transparent; }
    .complex .ps_inner .ps_hidden {
    top: 0;
    background: rgba(0, 0, 0, 0.6);
}
.complex .ps_inner:hover .ps_hidden, .complex .ps_inner:active .ps_hidden {
  top: 0; background: transparent;
}

.complex .ps_inner .ps_logo, .complex .ps_inner .ps_status, .complex .ps_inner .ps_intro, .complex .ps_inner .ps_address {
    opacity: 1;
}

.complex .ps_inner .ps_info {
    bottom: 15%;
}

.about, .registration {
    background: #f9f9f9;
}

.staff-quotes { width: 100%; }

.direction { margin: 0;}
.direction-box { width: 100%; }
.direction-box_title { font-size: 24px; }

.buildings .text.dib { float: left; }
    .buildings .img.dib { float: left;}
    
    
    .aw-box { border: none;}
    
    .aw-item {
    width: 50%; 
    display: block;
    border: none;
    }
    
    .aw-row {
    display: flex;
    flex-wrap: wrap;
}

.aw-box .aw-row .aw-item:before { display: none !important; }
    
}

@media screen and (max-width: 600px) {
    
    
    .bb-option_list.year span {
    width: 75px;
}
    
      .masonry {
        -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    }
    .inst-item {
        margin: 0 0 15px;
    }
    


 .complex .ps_inner:before { display: none; }
    
    .menu-items_scroll { padding: 50px 0px 80px;}
    
  .not-front {
    padding-top: 55px; }
 
  .logo {
    display: none; }
  .c1140 {
    width: 100%; }
  .header_inner,
  .footer_inner {
    width: 100%; }
 
  .buildings .img,
  .buildings .text {
    width: 100%; }
  .house-block_inner {
    padding: 0 30px;
    margin: 30px auto; }
  .house-block_btn {
    position: relative; }
  .title span {
    font-size: 22px;
    line-height: 30px; }
  .title-box {
    padding: 15px 0; }
  .about .img,
  .about .text {
    width: 100%; }
  .about .text {
    margin-left: 0;
    padding: 30px 0 0; }
  .pagination {
    padding-bottom: 20px; }
    .pagination li {
      margin: 0; }
      .pagination li span,
      .pagination li a {
        width: 35px;
        height: 35px;
        line-height: 33px;
        font-size: 12px;
        border: 0.5px solid #ebebeb;}
  .complex .ps_item {
    width: 100%;
    margin: 0 0 10px 0; }
  .advantage-box {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .advantage-item {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%; }
    .advantage-item:nth-child(1) {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .advantage-item:nth-child(2) {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .advantage-item:nth-child(3) {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5; }
    .advantage-item:nth-child(4) {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .advantage-item:nth-child(5) {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4; }
    .advantage-item:nth-child(6) {
      -webkit-box-ordinal-group: 7;
          -ms-flex-order: 6;
              order: 6; }
  .achive-col {
    width: 100%;
    margin-bottom: 30px; }
  .achive-item {
    margin: 20px;
    display: inline-block;
    vertical-align: top; }
    .achive-top {
        width: 140px;
    margin-left: -22px;
    font-size: 25px;
    margin-top: 30px;
}
    .achive-bottom {
    width: 160px;
    margin-left: -30px;
}
    
  .c_info {
    width: 100%; }
    .c_info-block .h4 {
      font-size: 18px; }
  .c_map {
    /*display: none;*/ }
  .tbl_cell{display:block!important;}
  .triggers-btn {
    margin-right: 1px; }
  .triggers-slider {
    padding: 0 15px; }
  .triggers-right {
    width: 100%; }
  .items-grid .item {
    width: 100%; }
  .filter-box {
    margin: 20px auto 50px; }
  .c_info-block {
    padding: 15px; }
  .c_info-button {
    padding: 15px;
    text-align: center; }
  #contacts {
    margin-top: 20px; }
  .title .allnews { position: static; margin-bottom: 20px; text-align: right; }
  .question {
    padding: 20px 0;
    background-size: cover; }
    .question-item {
      width: 100%;
      float: none; }
      .question-item:first-child {
        border: none; }
      .question-item_title {
        font-size: 18px;
        line-height: 24px; }
  .recomend-box {
    padding: 20px; }
    .recomend-box_text strong {
      font-size: 50px; }
  .privilege .linevich-label {
    bottom: 5px; }
  .privilege-block .tbl {
    display: block; }
  .privilege-block_inner {
    display: block;
    width: 100% !important; }
    .privilege-block_inner:nth-child(2) {
      border-left: 0px;
      padding: 30px 0 0 0; }
    
    .about {
        background: #f9f9f9;
    }  
    
      .tiles-box { margin: 0; }
    .tiles-box .tiles-item {
    width: 100%;
    margin: 0 0 20px;
}


.linevich .has-border {border: none; margin: 0; }
.linevich .has-border img { margin: 0; }
.standart {
    width: 100%;
}

.footer_cont {
    width: 180px;
    margin-bottom: 20px;
    flex-direction: column;
}
.footer_cont .footer_phones {padding-left: 0px;}
.footer_logo .copy {padding-left: 25px;}

.pagination .page-item.first:before{
    right: -12px;
    top: 16px;
}

.pagination .page-item.last:before{
    left: -13px;
    top: 16px;
}

.staff-box {
    width: 100%;
    max-width: 360px;
    padding-right: 0%;
    margin-bottom: 30px;
} 

.staff-quotes {
    padding-top: 30px;
    width: 90%;
}





.contact-box {
    padding: 20px 15px;

    
}

  .contact-box .info, .contact-box .img { width: 100%; }

}

@media screen and (max-width: 480px) {
  .flat-panel_bottom .icon-mail2 {
    margin-bottom: 5px; }
    .flat-panel_bottom .icon-mail2:after {
      display: none; }
  .join-text span {
    font-size: 18px; }
  .join-text b {
    font-size: 26px; }
  .join-pre {
    font-size: 18px; }
  .join.big {
    padding: 25px 15px; }
  .join-icon {
    display: none; }
  .cabinet-news {
    padding: 15px; }
    .cabinet-news_item {
      padding-left: 75px; }
      .cabinet-news_item:before, .cabinet-news_item:after {
        content: '';
        display: none; } 
}

@media screen and (max-width: 420px) {
 
 
   .header-phone { padding-left: 0; }
 
  
  .header-phone_icon { display: none;}
  
  .header-divider {
     margin: 0 5px; }
  .menu-btn {
    margin-top: 9px; }
  .not-front {
    padding-top: 46px; }
    
    .header-phone, .inverse-height .header-phone {
    margin-top: 0px;
}

.header-not-front .lang-menu {
    top: 9px;
}
  
  
 /* .j-card_arrows, .j-rooms-slider_arrows */
 
 
 .j-card_arrows {
    position: absolute;
    top: 50%;
    width: 100%;
}  

.tiles .slider_arrows {
       position: relative;
  
    height: 60px;
    margin-top: 0;
    margin-bottom: 0;
      margin: 10px 0;
}
 
 
    
 /* 
    .front-header  .header-phone { display: none; }
    .header-not-front .menu-btn { margin-top: 1px;}
    */
    .header-not-front  .lang-menu { top: 2px; }
    .header-not-front .header-phone { padding-left: 10px; }
    
    .inverse-height .menu-btn {
    margin-top: 9px;
}

.aw-item {
    width: 100%;
} 

}

@media screen and (max-width: 360px) {
  .complex .ps_title {
    font-size: 16px;
    padding-bottom: 15px; } }
    
    
    
    
@media screen and (orientation: portrait) {
    .mfp-iframe-scaler { padding-top: 150%;  }
    
    .menu-items_scroll { padding: 0px 0 80px; }
    .menu-footer_info { bottom: 15%; }
    .menu-items ul a {
        font-size: 20px;
        line-height: 30px;
    }
    
    
    @media screen and (min-height: 600px){
    .menu-items ul a {
        font-size: 30px;
        line-height: 40px;
    }
    
    @media screen and (min-height: 800px){
    .menu-items ul a {
        font-size: 40px;
        line-height: 50px;
    }

}
    
    
    
    
    
    
    
}