/*
Theme Name: Start
Theme URI: https://wordpress.org/themes/CustomTheme/
Author: the KofeLatte team
Author URI: http://KofeLatte.com.ua/
Description: CustomTheme brings your site to life with immersive featured images and subtle animations. Our default theme works great in many languages, for any abilities, and on any device.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: start
Tags: custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
::selection {
  color: #EF8F36;
  background: #000; }

/*components var*/
.markup .btn {
  margin-bottom: 12px; }

.markup-colors div {
  height: 100px;
  width: 250px;
  margin-top: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #000;
  font-size: 18px;
  font-weight: 900; }

.markup-colors .brand-primary {
  background-color: #EF8F36; }

.markup-colors .brand-secondary {
  background-color: #404348; }

.markup-colors .white {
  background-color: #fff;
  border: 1px solid #000; }

.markup-colors .black {
  color: #fff;
  background-color: #000;
  border: 1px solid #fff; }

.font-weight-light {
  font-weight: 200; }

.font-weight-normal {
  font-weight: 400; }

.font-weight-bold {
  font-weight: 900; }

h1,
.title_1,
h2,
.title_2,
h3,
.title_3,
h4,
.title_4,
h5,
.title_5,
h6,
.title_6 {
  font-family: "Montserrat-Regular";
  color: #000;
  margin-bottom: .5em;
  line-height: 1.4; }

h1,
.title_1 {
  font-size: 40px; }

h2,
.title_2 {
  font-size: 34px; }

h3,
.title_3 {
  font-size: 30px; }

h4,
.title_4 {
  font-size: 26px; }

h5,
.title_5 {
  font-size: 22px; }

h6,
.title_6 {
  font-size: 18px; }

a {
  color: #EF8F36; }
  a:hover {
    color: #404348; }

.btn {
  padding: var(--btn-py) var(--btn-px);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  border-radius: var(--btn-border-radius); }

.btn {
  min-width: 186px;
  text-align: center;
  outline: none;
  border-radius: 0;
  transition: .4s;
  font-weight: 300; }
  .btn:active:focus {
    box-shadow: none;
    outline: none; }

.gradient-default {
  background: rgba(35, 35, 35, 0.9); }

.btn-primary {
  position: relative;
  color: #fff;
  background-color: transparent;
  background: url(assets/img/btn-border.svg) center no-repeat;
  background-size: 186px 48px; }
  .btn-primary:hover {
    color: orange; }

.btn-secondary {
  position: relative;
  color: #fff;
  background-color: transparent;
  background: url(assets/img/btn-border-white.svg) center no-repeat;
  background-size: 186px 48px;
  padding: 12px 37px !important;
  min-width: 186px !important;
  font-size: 16px !important;
  white-space: nowrap; }
  .btn-secondary:hover {
    color: #fff;
    background: url(assets/img/btn-border-white-hover.svg) center no-repeat; }

.btn-success {
  color: #fff;
  background-color: #EF8F36; }
  .btn-success:hover, .btn-success:focus {
    color: #fff;
    background-color: #404348; }

.btn-link {
  color: #f3f3f3;
  font-weight: 700;
  padding: 0;
  border-radius: 0;
  font-size: 12px; }
  .btn-link:hover {
    color: #EF8F36;
    text-decoration: none; }

ol {
  padding: 0;
  counter-reset: li; }
  ol li {
    list-style: none;
    list-style-position: outside; }
    ol li:before {
      content: counter(li, decimal) " ";
      counter-increment: li;
      margin-left: 20px;
      margin-right: 20px;
      font-size: 16px;
      line-height: 30px;
      color: #000; }

ol ol {
  padding-left: 30px; }

ul {
  padding: 0;
  list-style: none; }
  ul li {
    display: flex;
    align-items: center; }
    ul li:before {
      content: "";
      margin-left: 20px;
      margin-right: 20px;
      background-color: #EF8F36;
      border-radius: 50%;
      width: 5px;
      min-width: 5px;
      height: 5px; }

ul li,
ol li {
  list-style: none; }
  ul li[class]:before,
  ol li[class]:before {
    display: none; }

input[type="checkbox"],
input[type="radio"] {
  display: none; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    color: #595959;
    cursor: pointer; }
    input[type="checkbox"] + label:hover,
    input[type="radio"] + label:hover {
      color: #000; }
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      content: '';
      padding: 9px;
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 19px;
      width: 16px;
      height: 16px;
      background-color: #ffffff;
      border: 1px solid #ededed;
      border-radius: 2px; }

input[type=radio] + label:before {
  border-radius: 50%; }

input[type=radio]:checked + label:before {
  border-radius: 50%;
  background: url(assets/img/radio.png) center no-repeat;
  background-size: contain;
  border: 1px solid transparent; }

input:checked + label {
  color: #000; }
  input:checked + label:before {
    content: '';
    background: url(assets/img/checkbox.png) center no-repeat;
    background-size: contain;
    border: 1px solid transparent; }

.scroll {
  max-height: 200px;
  /* IE */
  scrollbar-face-color: #EF8F36;
  scrollbar-shadow-color: #f3f3f3;
  scrollbar-highlight-color: #f3f3f3;
  /* FireFox */
  scrollbar-color: #EF8F36 #f3f3f3;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 10px; }
  .scroll::-webkit-scrollbar {
    width: 6px; }
  .scroll::-webkit-scrollbar-thumb {
    background-color: #EF8F36;
    background-clip: padding-box;
    border: 0px solid #f3f3f3; }
    .scroll::-webkit-scrollbar-thumb:hover {
      background-color: #404348;
      cursor: pointer; }
  .scroll::-webkit-scrollbar-track {
    background-color: #f3f3f3;
    cursor: pointer; }
  .scroll ::-webkit-scrollbar-button {
    background-color: transparent; }

.site-map ol {
  padding-left: 40px;
  padding-bottom: 20px; }
  .site-map ol li {
    position: relative;
    border-left: 2px solid #EF8F36; }
    .site-map ol li:hover {
      cursor: pointer; }
      .site-map ol li:hover > a {
        text-decoration: underline; }
      .site-map ol li:hover:before {
        background-color: #404348; }
    .site-map ol li a {
      line-height: 40px;
      margin-left: 15px;
      height: 40px;
      display: flex; }
    .site-map ol li:before {
      content: "";
      position: absolute;
      left: -26px;
      top: 15px;
      width: 10px;
      height: 10px;
      background-color: #EF8F36;
      border-radius: 50%; }
    .site-map ol li:after {
      content: "";
      position: absolute;
      left: -2px;
      top: 25px;
      width: 50%;
      height: 15px;
      border-left: 2px solid #EF8F36;
      border-bottom: 2px solid #EF8F36; }

.tooltip-inner {
  background-color: #000;
  min-width: 710px !important;
  padding: 5px; }

.template-items {
  padding: 30px;
  border: 1px solid #e2e2e2; }

header {
  background-color: #404348; }
  header .container {
    display: flex;
    align-items: center;
    padding: 10px 0; }
  header a {
    color: #fff;
    text-decoration: none; }
    header a:hover {
      color: #EF8F36; }

.header-nav {
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-width: 643px;
  max-width: 745px;
  padding: 0 12px; }
  .header-nav a {
    margin-right: 22px;
    font-size: 17px; }
    .header-nav a.active {
      color: #EF8F36; }
    .header-nav a:last-child {
      margin-right: 0; }

a.header-logo {
  min-width: 150px;
  margin: 0 34px;
  padding: 20px 12px; }

.invest {
  margin-left: 12px;
  margin-right: 2.3%; }

.header-btn-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 463px;
  padding: 0 12px; }
  .header-btn-box .tel-box {
    display: flex;
    flex-direction: column; }
  .header-btn-box a {
    display: flex;
    align-items: center;
    text-decoration: underline;
    font-size: 10px; }
    .header-btn-box a:hover {
      color: #EF8F36;
      text-decoration: none;
      filter: invert(42%) sepia(99%) saturate(953%) hue-rotate(339deg) brightness(103%) contrast(87%); }
    .header-btn-box a span {
      display: flex;
      max-width: 53px;
      margin-left: 6px;
      line-height: 12px;
      font-size: 10px; }
  .header-btn-box .tel {
    line-height: 28px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px; }

.btn-burger {
  position: relative;
  display: flex;
  align-items: center;
  width: 19px;
  height: 12px;
  min-width: 18px;
  margin-right: 24px; }
  .btn-burger:hover span:before {
    width: 100%; }
  .btn-burger:hover span:after {
    width: 100%; }
  .btn-burger span {
    width: 100%;
    height: 1px;
    background-color: #fff; }
    .btn-burger span:before {
      position: absolute;
      left: 0;
      top: 0;
      width: 70%;
      height: 1px;
      background: white;
      content: "";
      transition: 0.3s; }
    .btn-burger span:after {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 70%;
      height: 1px;
      background: white;
      content: "";
      transition: 0.3s; }

/*burger*/
#overlay {
  position: fixed;
  z-index: 2;
  top: 0;
  left: 0;
  background-color: transparent;
  backdrop-filter: blur(0px); }
  #overlay.show {
    height: 100vh; }
  #overlay.blur {
    background: #00000091;
    transition: .3s;
    backdrop-filter: blur(7px);
    width: 100%;
    height: 100%; }
  #overlay #close {
    width: 32px;
    height: 32px;
    top: 64px;
    right: 32px;
    display: flex;
    background: url(assets/img/icon-cancel.svg) center no-repeat;
    position: absolute;
    filter: invert(100%) sepia(0%) saturate(1%) hue-rotate(277deg) brightness(106%) contrast(101%);
    cursor: pointer;
    opacity: 0; }

.header-nav.show {
  display: flex;
  flex-direction: column;
  bottom: 50%;
  transform: translate(0, 50%);
  max-width: 80%;
  margin: auto;
  padding: 20px 15px; }

#close {
  transition: .2s; }
  #close.sory {
    transform: scale(1.3); }

/*=== BEGIN BASIC styles ===*/
body {
  font-family: "ElMessiri-Regular";
  color: #000;
  background-color: #fff;
  overflow-x: hidden;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  min-height: 100vh; }

/*=== END BASIC styles ===*/
.markup-link {
  position: fixed;
  bottom: 15px;
  left: 15px;
  z-index: 2;
  background-color: #404348;
  padding: 5px;
  border-radius: 50%;
  transition: .2s;
  text-decoration: none;
  font-weight: 900;
  color: #fff; }
  .markup-link:hover {
    background-color: #EF8F36;
    color: #fff; }

.special-border {
  max-width: 400px;
  width: 100%;
  margin: 120px auto;
  position: relative;
  color: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 11px;
  background-size: 80px; }
  .special-border .border-list {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
    .special-border .border-list:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: -44px;
      width: 100px;
      height: 1px;
      background-color: #404348;
      transform: rotate(45deg); }
    .special-border .border-list:after {
      content: "";
      position: absolute;
      top: 0;
      right: -43px;
      width: 100px;
      height: 1px;
      background-color: #404348;
      transform: rotate(45deg); }
    .special-border .border-list .border-top {
      position: absolute;
      top: 0px;
      left: 0px;
      display: block;
      height: 1px;
      width: calc(100% - 7px);
      border-top: 1px solid #404348; }
    .special-border .border-list .border-bottom {
      position: absolute;
      bottom: 0px;
      right: 0;
      display: block;
      height: 2px;
      width: calc(100% - 6px);
      border-bottom: 1px solid #404348; }
    .special-border .border-list .border-right {
      position: absolute;
      right: 0;
      bottom: 0px;
      display: block;
      width: 1px;
      height: calc(100% - 6.9px);
      border-left: 1px solid #404348; }
    .special-border .border-list .border-left {
      position: absolute;
      left: 0px;
      bottom: 6px;
      display: block;
      width: 2px;
      height: calc(100% - 6.2px);
      border-left: 1px solid #404348; }

.special-border-child {
  border-radius: 0 9px 0 9px;
  padding: 15px;
  position: relative;
  background: #232323cf; }
  .special-border-child .border-list-child {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    margin: 0; }
    .special-border-child .border-list-child:before {
      content: "";
      width: 100px;
      height: 1px;
      display: flex;
      background-color: #EF8F36;
      position: absolute;
      top: -7px;
      right: -38px;
      transform: rotate(45deg); }
    .special-border-child .border-list-child:after {
      content: "";
      width: 100px;
      height: 1px;
      display: flex;
      background-color: #EF8F36;
      position: absolute;
      top: 100%;
      left: -44px;
      transform: rotate(45deg); }
    .special-border-child .border-list-child .border-top {
      content: "";
      position: absolute;
      display: flex;
      left: 0;
      top: 0;
      width: calc(100% - 5px);
      height: 1px;
      background: #EF8F36;
      border-radius: 0;
      margin: 0;
      min-width: 1px;
      z-index: 1; }
    .special-border-child .border-list-child .border-right {
      position: absolute;
      display: flex;
      right: 0;
      top: 5px;
      width: 1px;
      height: calc(100% - 5px);
      border-right: 1px solid #EF8F36;
      border-radius: 0;
      margin: 0;
      min-width: 1px;
      z-index: 1; }
    .special-border-child .border-list-child .border-bottom {
      position: absolute;
      display: flex;
      left: 5px;
      bottom: 0;
      width: calc(100% - 5px);
      height: 1px;
      background: #EF8F36;
      border-radius: 0;
      margin: 0;
      min-width: 1px;
      z-index: 1; }
    .special-border-child .border-list-child .border-left {
      position: absolute;
      display: flex;
      left: 0;
      top: 0;
      width: 1px;
      height: calc(100% - 5px);
      background: #EF8F36;
      border-radius: 0;
      margin: 0;
      min-width: 1px;
      z-index: 1; }

.slick-track {
  display: flex; }

.first-screen {
  position: relative;
  display: flex;
  justify-content: center;
  background: url(assets/img/first-screen.jpg) center bottom no-repeat;
  background-size: cover svg;
    background-size-height: calc(100vh - 100px);
    background-size-margin-right: 15px; }
  .first-screen .title {
    position: relative;
    margin-bottom: 11px;
    color: #EF8F36;
    line-height: 36px;
    text-align: center;
    font-size: 26px; }
    .first-screen .title:after {
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 161px;
      height: 1px;
      background-color: #fff;
      content: "";
      transform: translate(-50%, 0); }
  .first-screen .subtitle {
    width: 190px;
    margin-bottom: 30px;
    color: #fff;
    line-height: 20px;
    text-align: center;
    font-size: 18px; }
  .first-screen .info-box {
    position: absolute;
    left: 50%;
    top: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 20px;
    transform: translate(-50%, 17%); }

.about,
.appartament,
.emplacement {
  padding: 7% 15px;
  background: url(assets/img/about.jpg) center no-repeat;
  background-size: cover; }
  .about .info-box,
  .appartament .info-box,
  .emplacement .info-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 50px 30px; }
    .about .info-box .title,
    .appartament .info-box .title,
    .emplacement .info-box .title {
      position: relative;
      margin-bottom: 11px;
      color: #EF8F36;
      line-height: 36px;
      text-align: center;
      font-size: 26px; }
      .about .info-box .title:before,
      .appartament .info-box .title:before,
      .emplacement .info-box .title:before {
        position: absolute;
        left: 50%;
        bottom: 0;
        width: 161px;
        height: 1px;
        background-color: #fff;
        content: "";
        transform: translate(-50%, 0); }
    .about .info-box .subtitle,
    .appartament .info-box .subtitle,
    .emplacement .info-box .subtitle {
      margin-bottom: 30px;
      color: #fff;
      line-height: 22px;
      text-align: center;
      font-size: 16px;
      font-family: "Montserrat-Regular";
      font-weight: lighter; }
    .about .info-box p,
    .appartament .info-box p,
    .emplacement .info-box p {
      color: #fff;
      line-height: 20px;
      font-size: 13px;
      font-family: "Montserrat-Regular";
      font-weight: lighter; }

.appartament {
  padding: 7% 15px;
  background: url(assets/img/appartament.jpg) center no-repeat;
  background-size: cover; }

/*before after*/
#comparison {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100%; }

figure {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  background-image: url(assets/img/slider-before.jpg);
  background-size: cover;
  font-size: 0; }

#divisor {
  position: absolute;
  bottom: 0;
  width: 50%;
  height: 100%;
  background-image: url(assets/img/slider-after.jpg);
  background-size: cover; }
  #divisor::before, #divisor::after {
    position: absolute;
    z-index: 0;
    right: 0px;
    width: 1px;
    height: 100%;
    background: white;
    border: 1px solid #fff;
    content: ""; }
  #divisor::before {
    top: 0; }

#handle {
  position: absolute;
  z-index: 1;
  bottom: 10%;
  width: 105px;
  height: 105px;
  background: url(assets/img/slider-input.svg) center no-repeat;
  transform: translateY(50%) translateX(-50%);
  cursor: pointer; }

input[type="range"] {
  position: absolute;
  z-index: 2;
  left: -25px;
  bottom: 10%;
  width: calc(100% + 50px);
  height: 100px;
  background-color: transparent;
  transform: translateY(50%);
  -webkit-appearance: media-slider;
  -moz-appearance: media-slider; }
  input[type="range"]:focus, input[type="range"]:active {
    border: none;
    outline: none; }

input[type="range"]::-webkit-slider-thumb {
  width: 50px;
  height: 50px;
  background: transparent;
  border: 4px solid white;
  border-radius: 50%;
  -webkit-appearance: none; }

input[type="range"]::-moz-range-track {
  position: relative;
  width: 100%;
  height: 15px;
  background-color: transparent;
  outline: none;
  -moz-appearance: none; }

section.emplacement {
  position: relative;
  padding: 7% 15px; }

.emplacement {
  padding: 0;
  background: none; }

.quote {
  padding: 16% 0;
  background: url(assets/img/quote.jpg) center no-repeat;
  background-size: cover; }
  .quote .info-box {
    width: 100%;
    max-width: 890px; }
  .quote .title {
    max-width: 700px;
    margin: 0 auto 24px;
    color: #EF8F36;
    line-height: 44px;
    text-align: center;
    font-size: 40px;
    z-index: 1;
    position: relative; }
  .quote .small {
    color: #ffffff;
    line-height: 20px;
    text-align: center;
    font-size: 18px; }
  .quote .slogan {
    margin-top: 30px;
    color: #ffffff;
    line-height: 44px;
    text-align: center;
    font-size: 40px; }
  .quote .special-border-child,
  .quote .special-border {
    position: relative;
    max-width: initial;
    padding: 60px 95px;
    background: transparent; }
  .quote .special-border-child:before {
    position: absolute;
    left: 0;
    top: 0;
    color: #ffffff6e;
    line-height: 1;
    content: '"';
    font-family: "Open Sans";
    font-size: 250px;
    font-style: italic;
    font-weight: 900; }
  .quote .special-border-child .border-list-child li, .quote .special-border-child .border-list-child:before, .quote .special-border-child .border-list-child:after {
    background-color: #fff;
    border-right: 1px solid #fff; }

.about .special-border,
.appartament .special-border,
.emplacement .special-border {
  margin: 120px 20% 120px auto; }

.privilege {
  position: relative; }

.privilege-svg {
  height: 100%;
  right: 0;
  top: 0;
  position: absolute; }

.slider-privilege .item {
  display: flex;
  padding-top: 6.5%;
  min-height: 1080px;
  background-repeat: no-repeat !important;
  background-size: cover !important; }

.slider-privilege-nav {
  position: absolute;
  left: 60px;
  bottom: 60px; }

button.slick-arrow {
  width: 90px;
  height: 90px;
  margin: 0 10px;
  border: none;
  font-size: 0; }
  button.slick-arrow.slick-next {
    background: url(assets/img/slider-next.svg) no-repeat;
    background-position: center;
    background-size: 90px; }
    button.slick-arrow.slick-next:hover {
      background: url(assets/img/slider-next-hover.svg) no-repeat; }
  button.slick-arrow.slick-prev {
    background: url(assets/img/slider-prev.svg) no-repeat;
    background-position: center;
    background-size: 90px; }
    button.slick-arrow.slick-prev:hover {
      background: url(assets/img/slider-prev-hover.svg) no-repeat; }

.privilege .special-border-child {
  position: absolute;
  top: 421px;
  right: 144px; }

.privilege .info-box .btn {
  margin-top: 24px;
  margin-bottom: 15px; }

.privilege .special-border {
  position: absolute;
  top: 12vw;
  right: 6vw;
  margin: 0; }

.privilege .info-box {
  display: flex;
  flex-direction: column;
  width: 410px; }
  .privilege .info-box .title {
    position: relative;
    margin-bottom: 11px;
    color: #EF8F36;
    line-height: 36px;
    text-align: center;
    font-size: 26px; }
    .privilege .info-box .title:before {
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 161px;
      height: 1px;
      background-color: #fff;
      content: "";
      transform: translate(-50%, 0); }
  .privilege .info-box .subtitle {
    margin-bottom: 30px;
    color: #fff;
    line-height: 22px;
    text-align: center;
    font-size: 16px;
    font-family: "Montserrat-Regular";
    font-weight: lighter; }
  .privilege .info-box p {
    color: #fff;
    line-height: 20px;
    font-size: 13px;
    font-family: "Montserrat-Regular";
    font-weight: lighter; }

.contacts {
  background: url(assets/img/contact-bg.jpg) center no-repeat; }

.special-grid {
  display: grid;
  grid-template-rows: 376px 376px;
  grid-template-columns: 1fr 275px;
  grid-gap: 12px;
  width: 100%;
  max-width: 1144px;
  margin: auto;
  padding: 138px 15px; }
  .special-grid .special-border {
    margin: 0;
    max-width: 100%;
    height: 100%; }
  .special-grid .special-border-child {
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden; }

.form-area .special-border {
  background: none;
  /**/ }

.form-area .special-border-child {
  background: none;
  /**/
  border-radius: 0;
  /**/ }

.form-area .info-box {
  padding: 0;
  background: linear-gradient(45deg, #ffffff00 1%, #232323a7 1%, #232323a7 99%, #ffffff00 92%);
  height: 100%; }
  .form-area .info-box form {
    z-index: 1; }

.contact-area .special-border {
  background: none;
  /**/ }

.contact-area .special-border-child {
  background: none;
  /**/
  border-radius: 0;
  /**/ }

.contact-area .info-box {
  padding: 35px 30px 25px;
  background: linear-gradient(45deg, #ffffff00 1%, #232323a7 1%, #232323a7 99%, #ffffff00 92%);
  height: 100%; }

.contact-area .title {
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  color: #EF8F36;
  position: relative;
  margin-bottom: 30px; }
  .contact-area .title:before {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 100px;
    height: 1px;
    background-color: #fff; }

.contact-area .subtitle {
  font-size: 13px;
  line-height: 20px;
  color: #fff;
  font-weight: 900;
  text-align: center;
  margin-bottom: 12px; }

.contact-area .social-list {
  text-align: center;
  margin: 15px auto 0;
  z-index: 1;
  position: relative; }
  .contact-area .social-list a {
    margin: 0 10px; }
    .contact-area .social-list a:hover {
      filter: invert(42%) sepia(99%) saturate(953%) hue-rotate(339deg) brightness(103%) contrast(87%); }

.contact-area .list-info {
  position: relative;
  z-index: 1; }

.list-info-item {
  display: flex;
  margin-bottom: 12px; }
  .list-info-item .img-box {
    margin-right: 10px;
    width: 18px;
    text-align: center;
    margin-top: -4px; }
  .list-info-item .text-box {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    line-height: 20px;
    font-weight: lighter;
    color: #fff; }
    .list-info-item .text-box p {
      margin-bottom: 0; }
    .list-info-item .text-box a {
      color: #fff;
      text-decoration: none; }
      .list-info-item .text-box a:hover {
        color: #EF8F36; }

.map-area .special-border {
  background: none; }

.map-area .special-border-child {
  background: none;
  border-radius: 0; }
  .map-area .special-border-child .border-list-child {
    z-index: 2; }

.map-area .map-box {
  background: linear-gradient(45deg, #ff000000 0.5%, #f3f3f3 0%, #f3f3f3 99.5%, #ffffff00 88%);
  background-position: left;
  display: flex;
  height: calc(100% - 2px);
  z-index: 5;
  position: relative;
  margin: 1px; }
  .map-area .map-box .special-map {
    display: flex;
    max-width: calc(100% - 20px);
    width: 100%;
    margin: 0 auto;
    height: 100%;
    overflow: hidden;
    background-image: url(assets/img/map.png); }

.managers-area .special-border {
  background: none;
  /**/ }

.managers-area .special-border-child {
  background: none;
  /**/
  border-radius: 0;
  /**/ }

.managers-area .slider-managers {
  background: linear-gradient(45deg, #ffffff00 1%, #232323a7 1%, #232323a7 99%, #ffffff00 92%);
  height: 100%; }

.map-modal iframe {
  width: 100%;
  height: 500px; }

.slider-managers {
  padding: 30px; }
  .slider-managers .item {
    display: flex;
    align-items: center;
    margin-bottom: 30px; }
    .slider-managers .item:last-child {
      margin: 0; }
  .slider-managers .img-box {
    margin-right: 15px; }
  .slider-managers .name {
    font-size: 14px;
    color: #fff; }
  .slider-managers .position {
    color: #EF8F36;
    font-size: 10px;
    line-height: 1; }

.form-area {
  display: flex; }
  .form-area .info-box {
    display: flex;
    height: 100%; }
    .form-area .info-box:before {
      content: "";
      width: 100%;
      background: url(assets/img/form-block-bg.png) left bottom no-repeat;
      display: block; }
  .form-area form {
    max-width: 430px;
    width: 100%;
    margin-left: auto;
    padding: 50px 60px;
    display: flex;
    flex-direction: column; }

.input-box input {
  padding: 10px 20px;
  background-color: #9e9e9e29;
  margin-bottom: 12px;
  border: none;
  color: #fff;
  border-bottom: 2px solid #fff;
  outline: none;
  width: 100%; }
  .input-box input::placeholder {
    color: #fff; }

.contact-form-title {
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  margin-bottom: 30px; }

.invest .banner {
  text-align: center;
  max-width: 970px;
  margin: 100px auto; }
  .invest .banner .text-content {
    margin-top: 30px; }
  .invest .banner .title {
    font-size: 26px;
    line-height: 36px;
    text-align: center;
    color: #EF8F36;
    position: relative;
    margin-bottom: 60px; }
    .invest .banner .title:before {
      content: "";
      position: absolute;
      width: 160px;
      height: 1px;
      background-color: #EF8F36;
      bottom: -10px;
      left: 50%;
      transform: translate(-50%, 0); }

.invest .info-box {
  background-color: #232323; }
  .invest .info-box:before {
    display: none; }

footer {
  background: #404348; }
  footer .list-info {
    max-width: 800px;
    margin: 0  auto;
    display: flex;
    justify-content: space-between;
    padding: 50px 15px; }

img.alignleft, img.alignright,
figure.alignleft,
figure.alignright {
  max-width: 49%; }

img.alignleft,
figure.alignleft {
  margin: 0 30px 25px 0;
  float: left; }

img.alignright,
figure.alignright {
  margin: 0 0 25px 30px;
  float: right; }

img.aligncenter,
figure.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  max-width: 100%; }

.slick-list.draggable {
  overflow: hidden; }

.modal .form-area .info-box {
  background: linear-gradient(45deg, #ffffff00 1%, #232323 1%, #232323 99%, #ffffff00 92%); }
  .modal .form-area .info-box:before {
    display: none; }

.modal .form-area .special-border-child {
  padding: 0; }

.modal .form-area form {
  max-width: 430px;
  width: 100%;
  margin-left: auto;
  padding: 50px 60px;
  display: flex;
  flex-direction: column; }
  .modal .form-area form .special-border {
    margin: auto; }

.modal [type="submit"] {
  margin-top: 25px; }

.modal-content {
  background-color: transparent; }

.modal-backdrop.show {
  opacity: 0.8; }

button.btn-close {
  background: url(assets/img/icon-close.svg) center no-repeat;
  position: absolute;
  top: 10px;
  right: 10px; }

.map-modal .modal-title {
  color: #EF8F36; }

.map-modal button.btn-close {
  background: url(assets/img/icon-close.svg) center no-repeat;
  position: absolute;
  top: 25px;
  right: 20px; }

/* === BEGIN MEDIA === */
/* ======================
$mobile-small 240px
$mobile-large 320px
$tablet-small 480px
$tablet-large 768px
$screen-small 1024px
$screen-large 1280px 
====================== */
@media screen and (min-width: 576px) {
  .tel img {
    display: none; } }

@media (min-width: 992px) {
  .btn-burger {
    display: none; }
  .privilege .special-border-child {
    background: none; }
  .privilege .border-list-child {
    display: none; } }

@media screen and (max-width: 1500px) {
  a.header-logo {
    margin: 0px 12px;
    min-width: 150px;
    padding: 0 12px; }
  .invest {
    margin-right: 0;
    margin-left: 12px; }
  .header-btn-box a {
    flex-direction: column;
    text-align: center; }
    .header-btn-box a span {
      margin-left: 0;
      margin-top: 6px; } }

@media screen and (min-width: 1400px) {
  .mobile-logo {
    display: none; } }

@media screen and (max-width: 1399px) {
  header .container {
    padding: 0;
    flex-wrap: wrap;
    justify-content: center; }
  a.header-logo {
    margin: 0 50px 0 0; }
  .logo {
    display: none; }
  .header-nav {
    width: 100%;
    max-width: 100%;
    justify-content: center;
    height: 59px;
    align-items: center;
    border-bottom: 1px solid #56595C; }
    .header-nav a {
      margin: 0 25px; }
  .header-btn-box {
    padding: 12px;
    max-width: 550px;
    margin-left: 64px;
    justify-content: space-between; }
    .header-btn-box a {
      text-decoration: none; } }

@media screen and (max-width: 1199px) {
  .header-btn-box {
    padding: 12px;
    max-width: 480px;
    margin-left: 40px;
    justify-content: space-between; }
  a.header-logo {
    margin: 0 30px 0 0; }
  .slider-privilege .item {
    display: flex;
    padding-top: 6.5%;
    min-height: 777px;
    background-repeat: no-repeat !important;
    background-size: cover !important; }
  .privilege .special-border-child {
    position: absolute;
    top: 100px;
    right: 15px; }
  .privilege .info-box {
    width: 270px; }
  .privilege .slick-list {
    overflow: hidden; } }

@media screen and (max-width: 991px) {
  .btn {
    font-size: 12px;
    min-width: 118px;
    padding: 7px 15px; }
  .btn-primary {
    background: url(assets/img/btn-border-tablet.svg) center no-repeat;
    background-size: 118px 40px; }
  header .container {
    flex-wrap: nowrap; }
  a.header-logo {
    max-width: 120px;
    margin: 0; }
  .header-nav {
    z-index: 2;
    position: fixed;
    bottom: -50%;
    transform: translate(0, 50%);
    left: 0;
    right: 0;
    height: auto;
    transition: .4s;
    min-width: inherit;
    border-bottom: none;
    display: flex;
    flex-direction: column;
    margin: auto; }
    .header-nav a {
      margin-right: 22px;
      font-size: 32px;
      line-height: 2;
      width: 100%;
      text-align: center; }
  .gs3 {
    width: 100%;
    max-width: 32px;
    height: 28px; }
  .header-btn-box {
    padding: 12px;
    margin-left: 14px; }
    .header-btn-box a {
      flex-direction: row;
      text-align: left; }
      .header-btn-box a span {
        margin-left: 6px;
        margin-top: 0; }
  .first-screen {
    overflow: hidden;
    height: calc(100vh - 125px); }
    .first-screen svg {
      transform: scale(1.5);
      margin: 0; }
  .quote .title {
    font-size: 26px;
    line-height: 32px; }
  .quote .special-border-child:before {
    content: '"';
    position: absolute;
    font-family: 'Open Sans';
    left: 0;
    top: 0;
    line-height: 1;
    font-size: 150px;
    font-style: italic;
    font-weight: 900;
    color: #ffffff6e; }
  .quote .slogan {
    font-size: 26px;
    line-height: 32px;
    text-align: center;
    color: #FFFFFF;
    margin-top: 30px; }
  .quote .special-border-child,
  .quote .special-border {
    background: transparent;
    padding: 30px 9px;
    max-width: initial;
    position: relative; }
  #handle {
    width: 75px;
    height: 75px;
    background-size: 75px; }
  .privilege-svg {
    display: none; }
  .privilege .special-border-child {
    position: absolute;
    top: 48px;
    right: 50%;
    transform: translate(50%, 0); }
  .slider-privilege .item {
    min-height: 700px; }
  .slider-privilege-nav {
    display: flex;
    left: 50%;
    bottom: inherit;
    top: calc(100% - 70px);
    transform: translate(-50%, 0); }
  button.slick-arrow {
    width: 46px;
    height: 46px;
    margin: 0 10px;
    border: none;
    font-size: 0; }
    button.slick-arrow.slick-next {
      background: url(assets/img/slider-next.svg) no-repeat;
      background-position: center;
      background-size: 46px; }
      button.slick-arrow.slick-next:hover {
        background: url(assets/img/slider-next-hover.svg) no-repeat;
        background-size: 46px; }
    button.slick-arrow.slick-prev {
      background: url(assets/img/slider-prev.svg) no-repeat;
      background-position: center;
      background-size: 46px; }
      button.slick-arrow.slick-prev:hover {
        background: url(assets/img/slider-prev-hover.svg) no-repeat;
        background-size: 46px; }
  .slider-privilege .item {
    padding-top: 14%; }
  .privilege .info-box {
    padding: 30px; } }

@media screen and (max-width: 767px) {
  .btn {
    font-size: 10px;
    min-width: 90px;
    padding: 3px 15px; }
  .btn-primary {
    background: url(assets/img/btn-border-mobile.svg) center no-repeat;
    background-size: 90px 32px; }
  header .container {
    flex-wrap: wrap;
    padding: 0 10px; }
  a.header-logo {
    max-width: 120px;
    margin: 6px auto 6px 0;
    padding: 0 12px 0 0; }
  .header-btn-box {
    border-top: 1px solid #56595C;
    margin-left: 0;
    padding: 7px 10px;
    max-width: 100%; }
  .first-screen {
    height: calc(100vh - 90px); }
    .first-screen svg {
      transform: scale(2.7); }
  .special-border {
    margin: 60px auto; }
  .about .info-box,
  .appartament .info-box,
  .emplacement .info-box {
    padding: 20px 15px; }
  .special-grid {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 275px; }
  .special-grid {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr; }
  .contacts {
    background: url(assets/img/contact-mobile-bg.jpg) center no-repeat;
    background-size: cover; }
  .form-area .info-box {
    padding: 0;
    background: linear-gradient(45deg, #ffffff00 3%, #232323a7 -1%, #232323a7 99.4%, #ffffff00 97%);
    height: 100%; }
  .privilege .info-box {
    padding: 3px; }
  .map-area {
    height: 300px; }
  .form-area form {
    padding: 50px 30px; }
  .slider-privilege .item {
    padding-top: 0;
    height: 100vh;
    min-height: 400px;
    background-position: center !important; }
  .invest .banner {
    margin: 40px auto; }
  .invest .form-area .special-border {
    margin: 24px auto; }
  .invest .form-area form {
    max-width: 430px;
    width: 100%;
    margin-left: auto;
    padding: 24px 15px;
    display: flex;
    flex-direction: column; }
  footer .list-info {
    display: flex;
    flex-direction: column; }
  .modal .form-area form {
    max-width: 430px;
    width: 100%;
    margin-left: auto;
    padding: 50px 30px;
    display: flex;
    flex-direction: column; } }

@media screen and (max-width: 575px) {
  .header-btn-box .tel {
    font-size: 0; }
  .tel-box a {
    font-size: 0; }
  .form-area .info-box:before {
    display: none; }
  .special-grid {
    padding: 60px 15px; } }

/* === END MEDIA === */

/*# sourceMappingURL=style.css.map */
