@charset "UTF-8";
/*
Theme Name: Bonabarte
Theme URI: https://kofelatte.studio/portfolio/
Author: KofeLatte studio
Author URI: https://kofelatte.studio/
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.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.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bonaparte
Tags: custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats
*/
:root {
  --nav-size: 240px;
  --nav-size-hover: 320px; }

.block-info__advantages ul li:last-child {
  margin-bottom: 0; }

.slider-full__content:before, .nouvelles-item__title:before, .seo-block__content:before, .contacts-block .section-content:before, .timeline-list li a.fancybox:before, .content__img:before, .build-info:before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 1px solid #353536; }

/* === BEGIN FONTS === */
/* === BEGIN FONTS === */
@font-face {
  font-family: 'ElMessiri-Regular';
  src: url("./assets/fonts/ElMessiri-Regular.ttf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSans-Regular';
  src: url("./assets/fonts/OpenSans-Regular.ttf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* === END FONTS === */
header {
  display: flex;
  position: relative;
  max-width: 1920px;
  width: 100%;
  padding: 30px 3.1vw;
  margin: 0 auto 62px; }
  header:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 3.1vw;
    right: 3.1vw;
    border-bottom: 1px solid #fff; }
  header .logo {
    margin-right: 25px; }
    header .logo img {
      width: 100%;
      max-width: 224px;
      min-width: 135px; }
  header .icon-burger {
    width: 18px;
    height: 1px;
    background-color: #fff;
    position: relative;
    margin-left: 12px; }
    header .icon-burger:before {
      content: "";
      position: absolute;
      top: -5px;
      left: 0;
      right: 5px;
      width: 12px;
      height: 1px;
      background-color: #fff;
      transition: .3s; }
    header .icon-burger:after {
      content: "";
      position: absolute;
      bottom: -5px;
      left: 0;
      right: 5px;
      width: 12px;
      height: 1px;
      background-color: #fff;
      transition: .3s; }

#burger {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size: 16px;
  width: 100%;
  max-width: 168px;
  height: 48px;
  margin-left: auto; }
  #burger:hover .icon-burger:after, #burger:hover .icon-burger:before {
    width: 100%; }

.header__top,
.header__bottom,
.header__project-online,
.header__main-link,
.header__language,
.header__social,
.header__partners,
.header__contacts {
  display: flex; }
  .header__top ul,
  .header__bottom ul,
  .header__project-online ul,
  .header__main-link ul,
  .header__language ul,
  .header__social ul,
  .header__partners ul,
  .header__contacts ul {
    display: flex;
    align-items: center;
    margin-bottom: 0; }
    .header__top ul li,
    .header__bottom ul li,
    .header__project-online ul li,
    .header__main-link ul li,
    .header__language ul li,
    .header__social ul li,
    .header__partners ul li,
    .header__contacts ul li {
      margin-bottom: initial; }
      .header__top ul li:before,
      .header__bottom ul li:before,
      .header__project-online ul li:before,
      .header__main-link ul li:before,
      .header__language ul li:before,
      .header__social ul li:before,
      .header__partners ul li:before,
      .header__contacts ul li:before {
        display: none; }

.header__top {
  width: 100%;
  align-items: center;
  max-width: 482px;
  margin-right: 25px; }

.header__bottom {
  width: 100%;
  max-width: 1222px;
  margin-left: auto; }

.header__project-online {
  margin-right: 3.1vw; }
  .header__project-online .btn-360 {
    margin-right: 3.1vw;
    width: 44px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='25' viewBox='0 0 46 25' fill='none'%3E%3Cpath d='M14.256 14.32C13.488 14.32 12.8107 14.176 12.224 13.888C11.648 13.5893 11.12 13.1627 10.64 12.608L10.896 12.32C11.312 12.7787 11.76 13.12 12.24 13.344C12.72 13.568 13.2587 13.68 13.856 13.68C14.5493 13.68 15.12 13.4613 15.568 13.024C16.0267 12.576 16.256 11.9147 16.256 11.04C16.256 10.5067 16.1547 10.0533 15.952 9.68C15.7493 9.30667 15.488 9.02933 15.168 8.848C14.848 8.656 14.5173 8.56 14.176 8.56C13.728 8.56 13.3973 8.576 13.184 8.608C12.9707 8.64 12.6613 8.704 12.256 8.8L11.84 8.128L16.176 4.08H13.216C12.5653 4.08 12.0693 4.21867 11.728 4.496C11.3867 4.77333 11.216 5.19467 11.216 5.76H10.896V4.72C10.896 3.86667 11.3493 3.44 12.256 3.44H17.344V4.08L13.056 8.08C13.472 7.97333 13.952 7.92 14.496 7.92C14.9227 7.92 15.392 8.01067 15.904 8.192C16.416 8.36267 16.8693 8.68267 17.264 9.152C17.6587 9.61067 17.856 10.24 17.856 11.04C17.856 11.8933 17.6533 12.5653 17.248 13.056C16.8533 13.5467 16.384 13.8773 15.84 14.048C15.296 14.2293 14.768 14.32 14.256 14.32ZM22.9964 14.32C21.7377 14.32 20.8097 13.856 20.2124 12.928C19.615 12 19.3164 10.5973 19.3164 8.72C19.3164 6.85333 19.6417 5.456 20.2924 4.528C20.9537 3.58933 21.9617 3.12 23.3164 3.12C24.1164 3.12 24.943 3.28 25.7964 3.6L25.7164 3.92C25.055 3.81333 24.3617 3.76 23.6364 3.76C22.6977 3.76 21.9937 4.12267 21.5244 4.848C21.0657 5.56267 20.8364 6.56 20.8364 7.84C21.1564 7.616 21.503 7.44 21.8764 7.312C22.2604 7.184 22.7137 7.12 23.2364 7.12C24.3244 7.12 25.1297 7.44 25.6524 8.08C26.175 8.70933 26.4364 9.58933 26.4364 10.72C26.4364 11.36 26.3084 11.952 26.0524 12.496C25.7964 13.04 25.407 13.4827 24.8844 13.824C24.3617 14.1547 23.7324 14.32 22.9964 14.32ZM22.9964 13.68C23.583 13.68 24.047 13.3867 24.3884 12.8C24.7404 12.2133 24.9164 11.52 24.9164 10.72C24.9164 8.74667 24.1964 7.76 22.7564 7.76C22.3724 7.76 22.031 7.82933 21.7324 7.968C21.4337 8.096 21.135 8.29333 20.8364 8.56C20.8364 10.32 21.0284 11.616 21.4124 12.448C21.7964 13.2693 22.3244 13.68 22.9964 13.68ZM31.7501 14.32C29.1901 14.32 27.9101 12.4533 27.9101 8.72C27.9101 4.98667 29.1901 3.12 31.7501 3.12C34.3101 3.12 35.5901 4.98667 35.5901 8.72C35.5901 12.4533 34.3101 14.32 31.7501 14.32ZM31.7501 13.68C32.3261 13.68 32.7741 13.504 33.0941 13.152C33.4248 12.8 33.6541 12.2667 33.7821 11.552C33.9208 10.8267 33.9901 9.88267 33.9901 8.72C33.9901 7.55733 33.9208 6.61867 33.7821 5.904C33.6541 5.17867 33.4248 4.64 33.0941 4.288C32.7741 3.936 32.3261 3.76 31.7501 3.76C31.1741 3.76 30.7208 3.936 30.3901 4.288C30.0701 4.64 29.8408 5.17867 29.7021 5.904C29.5741 6.61867 29.5101 7.55733 29.5101 8.72C29.5101 9.88267 29.5741 10.8267 29.7021 11.552C29.8408 12.2667 30.0701 12.8 30.3901 13.152C30.7208 13.504 31.1741 13.68 31.7501 13.68Z' fill='white'/%3E%3Cpath d='M23 21.9999C10.8497 21.9999 1 18.8659 1 14.9999C1 12.6112 4.76023 10.502 10.5 9.23877M35.5 20.761C41.2398 19.4978 45 17.3885 45 14.9999C45 12.7689 41.7199 10.7817 36.6105 9.49987' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5 20L24 22.125L19 24' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='37.5' cy='1.5' r='1.125' stroke='white' stroke-width='0.75'/%3E%3C/svg%3E");
    background-size: contain; }
    .header__project-online .btn-360:hover {
      filter: invert(40%) sepia(72%) saturate(505%) hue-rotate(341deg) brightness(95%) contrast(97%); }
  .header__project-online a {
    white-space: nowrap; }

.btn-online {
  display: flex;
  align-items: center;
  color: #fff; }
  .btn-online:before {
    content: "";
    width: 24px;
    min-width: 24px;
    height: 24px;
    display: flex;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='white'/%3E%3Ccircle cx='12' cy='12' r='6.5' stroke='white'/%3E%3Cpath d='M14.5 11.134C15.1667 11.5189 15.1667 12.4811 14.5 12.866L11.5 14.5981C10.8333 14.983 10 14.5019 10 13.7321L10 10.2679C10 9.49815 10.8333 9.01702 11.5 9.40192L14.5 11.134Z' fill='white'/%3E%3C/svg%3E");
    margin: -4px 8px 0 0; }
  .btn-online:hover {
    color: #EF8F36;
    text-decoration: none; }
    .btn-online:hover:before {
      filter: invert(40%) sepia(72%) saturate(505%) hue-rotate(341deg) brightness(95%) contrast(97%); }
  .btn-online img {
    margin-right: 6px; }

.header__main-link a {
  margin-right: 3.1vw;
  color: #fff; }
  .header__main-link a:hover {
    text-decoration: none; }

.header__language {
  margin-right: 3.1vw; }
  .header__language a {
    color: #ffffff77; }
    .header__language a.active {
      color: #EF8F36; }
  .header__language li {
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid #ffffff77; }
    .header__language li:first-child {
      margin-left: 0;
      padding-left: 0;
      border-left: none; }

.header__social {
  margin-right: 25px; }
  .header__social li {
    margin-right: 18px; }
  .header__social a:hover {
    filter: invert(40%) sepia(72%) saturate(505%) hue-rotate(341deg) brightness(95%) contrast(97%); }

.header__partners {
  margin-right: 25px; }
  .header__partners a img {
    max-width: 67px;
    width: 100%;
    min-width: 50px; }
  .header__partners a:hover {
    filter: invert(40%) sepia(72%) saturate(505%) hue-rotate(341deg) brightness(95%) contrast(97%); }

.header__contacts {
  margin-left: auto;
  min-width: 163px; }
  .header__contacts ul {
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    .header__contacts ul li {
      display: flex;
      align-items: center; }
      .header__contacts ul li img {
        margin-right: 6px; }
    .header__contacts ul a {
      color: #fff;
      text-decoration: none; }
      .header__contacts ul a:hover {
        color: #EF8F36; }

.mobile-icon {
  width: 35px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='24' viewBox='0 0 35 24' fill='none'%3E%3Cpath d='M16.1976 13.5639C15.5854 13.5639 14.9842 13.4681 14.4146 13.2798C14.1354 13.1846 13.7923 13.272 13.6219 13.447L12.4975 14.2958C11.1935 13.5997 10.3903 12.7967 9.70372 11.5025L10.5276 10.4074C10.7416 10.1937 10.8184 9.88143 10.7264 9.58846C10.5373 9.01581 10.4413 8.41495 10.4413 7.80245C10.4413 7.35997 10.0813 7 9.63888 7H7.80242C7.35997 7 7 7.35997 7 7.80242C7 12.874 11.126 17 16.1976 17C16.6401 17 17 16.64 17 16.1976V14.3663C17 13.9238 16.64 13.5639 16.1976 13.5639Z' fill='white'/%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='white'/%3E%3Cpath d='M31.5 15L28.4689 11.25L34.5311 11.25L31.5 15Z' fill='white'/%3E%3C/svg%3E"); }

.header__contacts.active .mobile-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='24' viewBox='0 0 36 24' fill='none'%3E%3Cpath d='M14.2531 13.7531L14.2531 13.7531L14.2577 13.7546C14.879 13.9599 15.5332 14.0639 16.1976 14.0639C16.3639 14.0639 16.5 14.2 16.5 14.3663C16.5 14.3663 16.5 14.3663 16.5 14.3663V16.1976C16.5 16.3639 16.3639 16.5 16.1976 16.5C11.4021 16.5 7.5 12.5979 7.5 7.80242C7.5 7.63612 7.63612 7.5 7.80242 7.5H9.63888C9.80518 7.5 9.94129 7.63611 9.94128 7.80242V7.80245C9.94128 8.46593 10.0451 9.11827 10.2502 9.7409C10.2855 9.85665 10.2547 9.97325 10.1742 10.0536L10.1492 10.0786L10.128 10.1068L9.30416 11.2019L9.11304 11.456L9.26203 11.7368C9.99568 13.1198 10.8711 13.9944 12.262 14.7368L12.5438 14.8873L12.7987 14.6948L13.9231 13.846L13.9536 13.8231L13.9801 13.7958C13.9796 13.7963 13.9875 13.7884 14.0082 13.7777C14.0284 13.7673 14.0552 13.7571 14.0867 13.75C14.1535 13.735 14.2139 13.7397 14.2531 13.7531Z' fill='%23EF8F36' stroke='%23EF8F36'/%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23EF8F36'/%3E%3Cpath d='M31.4823 10.0001L34.5389 13.7294L28.4768 13.7706L31.4823 10.0001Z' fill='%23EF8F36'/%3E%3C/svg%3E"); }

.header__contacts.active .header__contacts-list {
  display: block;
  background: #353536; }

/*burger-menu*/
.burgerModal .modal-dialog {
  transform: translate(0, 0);
  max-width: 100%;
  margin: 0; }

.burgerModal .modal-content {
  min-height: 100vh;
  padding: 80px 120px;
  border-radius: 0;
  background: url(assets/img/burger-bg.jpg) #323232;
  position: relative;
  border: none;
  background-size: cover; }

.burgerModal .modal-body {
  padding: 0; }

.burgerModal .btn-close {
  position: absolute;
  top: 60px;
  right: 60px;
  width: 46px;
  height: 46px;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  transition: .3s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M0.999999 47L47 1M0.999999 1L47 47' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .burgerModal .btn-close:hover {
    transform: rotate(135deg); }

.burger-nav {
  margin-bottom: 90px; }
  .burger-nav:last-child {
    margin-bottom: 60px; }
  .burger-nav > ul {
    display: flex;
    margin: 0; }
    .burger-nav > ul > li {
      display: flex;
      flex-direction: column;
      font-weight: bold;
      font-size: 30px;
      line-height: 1.06;
      position: relative;
      padding-left: 34px;
      margin-right: 20px;
      margin-left: 100px;
      width: 215px; }
      .burger-nav > ul > li:first-child {
        margin-left: 0; }
      .burger-nav > ul > li:before {
        width: 10px;
        height: 10px;
        background-color: #EF8F36;
        border-radius: 0;
        position: absolute;
        left: 0;
        top: 10px;
        margin: 0; }
      .burger-nav > ul > li ul {
        margin-top: 30px;
        position: relative; }
        .burger-nav > ul > li ul > li {
          font-size: 18px;
          line-height: 1.1;
          margin-bottom: 17px;
          font-family: "OpenSans-Regular";
          font-weight: 400; }
          .burger-nav > ul > li ul > li:before {
            display: none; }
          .burger-nav > ul > li ul > li:last-child {
            margin-bottom: 0; }
          .burger-nav > ul > li ul > li.active a {
            color: #EF8F36; }
          .burger-nav > ul > li ul > li a {
            color: #fff; }
        .burger-nav > ul > li ul:before {
          position: absolute;
          content: "";
          width: 1px;
          height: 100%;
          top: 0;
          background: #EF8F36;
          left: -30.5px; }

.burger-info__title {
  font-weight: bold;
  font-size: 30px;
  line-height: 32px;
  position: relative;
  padding-left: 34px;
  margin-bottom: 30px; }
  .burger-info__title:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #EF8F36;
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 10px;
    margin: 0; }

.burger-info__contacts {
  display: flex;
  margin-bottom: 60px; }
  .burger-info__contacts li {
    margin-right: 15px; }
    .burger-info__contacts li img {
      margin-right: 10px; }
    .burger-info__contacts li:before {
      display: none; }
    .burger-info__contacts li a {
      font-weight: 600;
      font-size: 24px;
      line-height: 1;
      color: #fff;
      text-decoration: none; }
      .burger-info__contacts li a:hover {
        color: #EF8F36; }

.burger-info__links {
  display: flex; }
  .burger-info__links .btn {
    color: #fff; }
  .burger-info__links .btn-online {
    margin-left: 60px; }
  .burger-info__links ul {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    margin-left: 60px; }
    .burger-info__links ul li {
      margin-right: 18px;
      margin-bottom: 0; }
      .burger-info__links ul li a:hover {
        filter: invert(40%) sepia(72%) saturate(505%) hue-rotate(341deg) brightness(95%) contrast(97%); }
      .burger-info__links ul li::before {
        display: none; }

.template-slider {
  margin-bottom: 60px; }
  .template-slider .slider-nav {
    position: relative;
    max-width: 198px;
    margin: -150px auto 0;
    height: 90px; }
  .template-slider .slick-next {
    right: 70px;
    top: 10px; }
  .template-slider .slick-prev {
    left: 0;
    top: 10px; }

.slider-full {
  margin-bottom: 0;
  border: 1px solid #353536; }
  .slider-full .slick-list {
    margin: 10px; }
  .slider-full__item {
    position: relative; }
    .slider-full__item picture img {
      margin: auto; }
  .slider-full__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #404348e6;
    padding: 60px 100px;
    border: 1px solid #fff;
    max-width: 500px; }
  .slider-full__content-title {
    text-align: center;
    position: relative;
    margin-bottom: 20px; }
    .slider-full__content-title:before {
      content: "";
      width: 200px;
      display: block;
      border-top: 1px solid #fff;
      left: 50%;
      bottom: -10px;
      transform: translate(-50%, -50%);
      position: absolute; }
  .slider-full__content-subtitle {
    max-width: 250px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    font-size: 18px; }

.slick-next:before,
.slick-prev:before {
  content: '';
  width: 90px;
  height: 90px;
  display: flex;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90' fill='none'%3E%3Cpath d='M77.5655 10L10.0001 9.99999L10 77.8182L12.4345 80L79.9999 80L80 12.1818L77.5655 10Z' fill='%23EF8F36'/%3E%3Cpath d='M0.5 87.5949L0.500122 0.499992L87.3742 0.5L89.5 2.40512L89.4999 89.5L2.62579 89.5L0.5 87.5949Z' stroke='%23353536'/%3E%3Cpath d='M40 57L52 45L40 33' stroke='%23232323'/%3E%3C/svg%3E");
  opacity: 1; }

.slick-next:hover:before,
.slick-prev:hover:before {
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90' viewBox='0 0 90 90' fill='none'%3E%3Cpath d='M77.5655 10L10.0001 9.99999L10 77.8182L12.4345 80L79.9999 80L80 12.1818L77.5655 10Z' fill='%23353536'/%3E%3Cpath d='M0.5 87.5949L0.500122 0.499992L87.3742 0.5L89.5 2.40512L89.4999 89.5L2.62579 89.5L0.5 87.5949Z' stroke='%23353536'/%3E%3Cpath d='M50 33L38 45L50 57' stroke='white'/%3E%3C/svg%3E"); }

.slick-prev:before {
  transform: rotate(180deg); }

.slick-prev:hover:before {
  transform: rotate(0deg); }

.emplasment {
  position: relative; }

.ba-slider {
  border: 1px solid #353536;
  padding: 10px;
  position: relative; }

.ba-slider img {
  width: 100%;
  display: block; }

.resize {
  position: absolute;
  top: 10px;
  left: 10px;
  height: 100%;
  width: 50%;
  overflow: hidden; }

.handle {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  margin-left: -2px;
  cursor: ew-resize; }

.handle:after {
  position: absolute;
  top: 50%;
  width: 100px;
  height: 100px;
  margin: -32px 0 0 -49px;
  content: "";
  font-size: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100' fill='none'%3E%3Cpath d='M0.5 97.5949L0.500123 .499991L97.3742 .5L99.5 2.40512L99.4999 99.5L2.62579 99.5L0.5 97.5949Z' fill='%23EF8F36' stroke='white'/%3E%3Cpath d='M56 62L68 50L56 38' stroke='white'/%3E%3Cpath d='M44 38L32 50L44 62' stroke='white'/%3E%3C/svg%3E");
  cursor: ew-resize;
  transition: all .3s ease; }

.draggable:after {
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  line-height: 48px;
  font-size: 30px; }

.color-orange, .slider-full__quote {
  transition: .3s;
  color: #EF8F36; }

.letter.color-orange, .letter.slider-full__quote {
  color: orange; }

.letter.color-orange + .letter, .letter.slider-full__quote + .letter {
  color: orange; }

.letter.color-orange + .letter + .letter, .letter.slider-full__quote + .letter + .letter {
  color: orange; }

.slider-full__quote {
  margin: auto auto 0;
  font-size: 24px; }

.la-vie .slider-full__content {
  padding: 90px 36px 60px; }
  .la-vie .slider-full__content-subtitle {
    display: flex;
    flex-direction: column;
    font-size: 26px;
    line-height: 1.6;
    max-width: 355px; }

.video-box {
  position: relative; }
  .video-box.active .play {
    display: none; }
  .video-box.active .stop {
    display: block; }
  .video-box:hover .video-nav {
    opacity: 1; }

.video {
  width: 100%; }

.video-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  transition: .3s; }
  .video-nav .play {
    height: 73px;
    width: 73px;
    cursor: pointer;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='73' height='73' viewBox='0 0 73 73' fill='none'%3E%3Ccircle cx='36.5' cy='36.5' r='35.5' fill='%23EF8F36' stroke='%23EF8F36' stroke-width='2'/%3E%3Cg clip-path='url(%23clip0_380_3846)'%3E%3Cpath d='M45.841 36.4604L33 46.9633L33 25.9576L45.841 36.4604Z' stroke='white' stroke-width='4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_380_3846'%3E%3Crect width='35.4045' height='36.9438' fill='white' transform='translate(19 19.4604)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E"); }
    .video-nav .play:hover {
      height: 73px;
      width: 73px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='73' height='73' viewBox='0 0 73 73' fill='none'%3E%3Ccircle cx='36.5' cy='36.5' r='35.5' fill='%23EF8F36' stroke='%23EF8F36' stroke-width='2'/%3E%3Cg clip-path='url(%23clip0_380_3828)'%3E%3Cpath d='M45.841 36.4604L33 46.9633L33 25.9576L45.841 36.4604Z' stroke='%23404348' stroke-width='4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_380_3828'%3E%3Crect width='35.4045' height='36.9438' fill='white' transform='translate(19 19.4604)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
      cursor: pointer; }
  .video-nav .stop {
    display: none;
    height: 73px;
    width: 73px;
    cursor: pointer;
    background-color: transparent;
    outline: none;
    box-shadow: none;
    margin-bottom: 7px;
    border: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='73' height='73' viewBox='0 0 73 73' fill='none'%3E%3Ccircle cx='36.5' cy='36.5' r='35.5' fill='%23EF8F36' stroke='%23EF8F36' stroke-width='2'/%3E%3Cline x1='42' y1='27' x2='42' y2='46' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3Cline x1='30' y1='27' x2='30' y2='46' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"); }
    .video-nav .stop:hover {
      height: 73px;
      width: 73px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='73' height='73' viewBox='0 0 73 73' fill='none'%3E%3Ccircle cx='36.5' cy='36.5' r='35.5' fill='%23EF8F36' stroke='%23EF8F36' stroke-width='2'/%3E%3Cline x1='42' y1='27' x2='42' y2='46' stroke='%231D1D1D' stroke-width='4' stroke-linecap='round'/%3E%3Cline x1='30' y1='27' x2='30' y2='46' stroke='%231D1D1D' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E"); }

.nouvelles .row {
  max-width: 1480px;
  padding-right: 70px; }

.nouvelles-item {
  display: grid;
  max-width: 540px;
  margin-left: auto; }
  .nouvelles-item img {
    margin: 0 0 -195px 0;
    width: 100%; }

.nouvelles-item__title {
  background-color: #404348e6;
  padding: 48px 60px 36px;
  border: 1px solid #fff;
  display: grid;
  margin: 0 -100px 0 100px;
  font-size: 26px;
  max-width: 530px;
  position: relative; }
  .nouvelles-item__title span {
    font-size: 14px;
    text-decoration: underline; }

.nouvelles-item {
  color: #fff; }
  .nouvelles-item:hover {
    text-decoration: none; }
    .nouvelles-item:hover .nouvelles-item__title {
      color: #EF8F36; }
      .nouvelles-item:hover .nouvelles-item__title span {
        text-decoration: none; }
        .nouvelles-item:hover .nouvelles-item__title span:hover {
          color: #fff; }

.build:hover .build-fill, .build.active .build-fill {
  opacity: .7; }

.build:hover .circle, .build.active .circle {
  fill: #fff; }

.build:hover .circle-text, .build.active .circle-text {
  fill: #404348; }
  .build:hover .circle-text text, .build.active .circle-text text {
    fill: #404348; }

.build:hover .circle-border, .build.active .circle-border {
  stroke: #fff; }

.build-fill {
  opacity: 0; }

.appartements .mobile-only {
  display: flex;
  justify-content: center; }
  .appartements .mobile-only .btn {
    max-width: 359px;
    width: 100%;
    margin-top: 35px; }

.notre-fierte .slider-full__content {
  padding: 60px 50px;
  top: 39%;
  left: 70px;
  transform: translate(0, -50%); }
  .notre-fierte .slider-full__content-subtitle {
    max-width: inherit; }
  .notre-fierte .slider-full__content .btn {
    margin-top: 30px; }

.seo-block {
  margin-bottom: 130px;
  position: relative; }
  .seo-block__content {
    background-color: #404348e6;
    border: 1px solid #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 60px;
    max-width: 1170px;
    width: 100%; }
  .seo-block .post-item {
    max-height: 286px;
    position: relative; }

.contacts-block {
  margin-top: 160px;
  padding: 0 0 112px; }
  .contacts-block.gradient {
    height: calc(110% + 128px); }
  .contacts-block .section-title {
    font-size: 48px;
    line-height: 1;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center; }
    .contacts-block .section-title p {
      width: 100%; }
  .contacts-block .section-label {
    top: -40px; }
  .contacts-block .section-content {
    max-width: 984px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(64, 67, 72, 0.9) 0%, rgba(35, 35, 35, 0.81) 100%);
    border: 1px solid #fff;
    padding: 60px;
    position: relative; }
    .contacts-block .section-content .col-lg-3 {
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
      font-size: 18px;
      line-height: 1.3; }
      .contacts-block .section-content .col-lg-3 p {
        margin-bottom: 0; }
  .contacts-block .form-row {
    display: flex;
    padding: 0 42px;
    margin: 20px auto 60px;
    flex-wrap: nowrap;
    max-width: 1026px; }
    .contacts-block .form-row [type="submit"] {
      max-width: 222px;
      width: 100%;
      outline: none;
      box-shadow: none; }
    .contacts-block .form-row input {
      width: 100%;
      margin: 0 9px;
      padding: 17px 15px; }
  .contacts-block .burger-info__links {
    flex-direction: column; }
    .contacts-block .burger-info__links a {
      color: #fff; }
      .contacts-block .burger-info__links a:hover {
        color: #EF8F36;
        text-decoration: none; }
    .contacts-block .burger-info__links ul {
      margin: 8px auto; }
    .contacts-block .burger-info__links li:last-child {
      margin-right: 0; }
  .contacts-block .header__contacts-list img {
    margin-right: 3px; }
  .contacts-block .header__contacts-list a:hover {
    color: #EF8F36;
    text-decoration: none; }
  .contacts-block .row {
    border-bottom: 1px solid #fff;
    padding: 30px 0; }
    .contacts-block .row:last-child {
      padding: 30px 40px 0;
      border-bottom: none; }

.sales-department__title {
  font-size: 26px;
  line-height: 32px;
  text-align: center;
  color: #EF8F36; }

.header__contacts-list li {
  justify-content: flex-end; }
  .header__contacts-list li:before {
    display: none; }
  .header__contacts-list li a {
    color: #fff; }

.manager-item {
  display: flex;
  align-items: center; }
  .manager-item__text-block {
    padding-left: 18px; }
  .manager-item__name {
    font-size: 18px;
    line-height: 1; }
  .manager-item__position {
    color: #EF8F36;
    font-size: 15px;
    line-height: 1.3; }

.bonabarte-style .section-content {
  position: relative; }

.complex-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .complex-nav__item-text {
    visibility: hidden; }
  .complex-nav__item-title {
    visibility: hidden; }
  .complex-nav__item {
    width: 60px;
    height: 60px;
    padding: 5px;
    background-color: transparent;
    border-radius: 50%;
    position: absolute;
    border: 1px solid #EF8F36;
    cursor: pointer; }
    .complex-nav__item::before {
      display: none; }
    .complex-nav__item:hover {
      width: auto;
      max-width: 380px;
      height: auto;
      border-radius: 20px; }
      .complex-nav__item:hover .complex-nav__item-content {
        border-radius: 20px; }
      .complex-nav__item:hover .complex-nav__item-title {
        visibility: visible;
        /*1*/ }
      .complex-nav__item:hover .complex-nav__item-text {
        visibility: visible;
        display: grid; }
        .complex-nav__item:hover .complex-nav__item-text a {
          margin-top: 8px;
          color: #323232;
          text-decoration: underline; }
          .complex-nav__item:hover .complex-nav__item-text a:hover {
            text-decoration: none; }
  .complex-nav__item-content {
    border: 1px solid #fff;
    background-color: #EF8F36;
    margin: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    background-repeat: no-repeat;
    background-position: -7px -7px;
    padding: 14px 10px;
    color: #323232;
    font-family: "OpenSans-Regular"; }
  .complex-nav__item-title {
    font-size: 24px;
    line-height: 1;
    padding-left: 35px;
    color: #232323;
    margin-bottom: 12px;
    font-family: "ElMessiri-Regular"; }

.wrap_page.bonaparte-style > .container,
.wrap_page.bonaparte-style .page-title {
  max-width: 100%; }

.slider-parallax__navigation {
  position: sticky;
  top: 50%; }
  .slider-parallax__navigation li {
    width: 14px;
    height: 14px;
    margin: 9px 0;
    display: flex;
    justify-content: center; }
    .slider-parallax__navigation li a {
      border-radius: 0;
      width: 6px;
      height: 6px;
      background-color: #fff;
      display: flex; }
    .slider-parallax__navigation li.active {
      margin: 10px 0 19px;
      position: relative; }
      .slider-parallax__navigation li.active:after {
        content: "";
        position: absolute;
        left: -54px;
        top: 50%;
        width: 48px;
        border-top: 1px solid #EF8F36; }
      .slider-parallax__navigation li.active a {
        transform: rotate(45deg);
        min-width: 14px;
        height: 14px;
        background-color: #EF8F36; }
    .slider-parallax__navigation li:before {
      display: none; }

.slider-parallax__container {
  display: flex;
  list-style: none;
  counter-reset: my-awesome-counter; }
  .slider-parallax__container .fancybox {
    margin-bottom: 24px;
    display: block;
    position: relative;
    transition: .2s;
    overflow: hidden; }
    .slider-parallax__container .fancybox img {
      transition: .5s; }
    .slider-parallax__container .fancybox:hover {
      opacity: .8; }
      .slider-parallax__container .fancybox:hover img {
        transform: scale(1.1); }
    .slider-parallax__container .fancybox:before {
      content: "";
      position: absolute;
      bottom: 40px;
      right: 40px;
      height: 60px;
      width: 60px;
      display: block;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Ccircle cx='30' cy='30' r='30' fill='%23EF8F36'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.4823 21.791C20.5256 21.791 19.608 22.1711 18.9316 22.8476C18.2551 23.5241 17.875 24.4416 17.875 25.3983V39.2202C17.875 40.1769 18.2551 41.0944 18.9316 41.7709C19.608 42.4474 20.5256 42.8275 21.4823 42.8275H35.3042C36.2609 42.8275 37.1784 42.4474 37.8549 41.7709C38.5314 41.0944 38.9114 40.1769 38.9114 39.2202V25.3983C38.9114 24.4416 38.5314 23.5241 37.8549 22.8476C37.1784 22.1711 36.2609 21.791 35.3042 21.791H21.4823ZM17.5173 21.4334C18.5689 20.3818 19.9951 19.791 21.4823 19.791H35.3042C36.7913 19.791 38.2175 20.3818 39.2691 21.4334C40.3207 22.4849 40.9114 23.9112 40.9114 25.3983V39.2202C40.9114 40.7073 40.3207 42.1336 39.2691 43.1851C38.2175 44.2367 36.7913 44.8275 35.3042 44.8275H21.4823C19.9951 44.8275 18.5689 44.2367 17.5173 43.1851C16.4658 42.1336 15.875 40.7073 15.875 39.2202V25.3983C15.875 23.9112 16.4658 22.4849 17.5173 21.4334Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.3619 26.3984C23.3238 26.3984 22.4823 27.2399 22.4823 28.278C22.4823 29.316 23.3238 30.1575 24.3619 30.1575C25.3999 30.1575 26.2414 29.316 26.2414 28.278C26.2414 27.2399 25.3999 26.3984 24.3619 26.3984ZM20.4823 28.278C20.4823 26.1354 22.2192 24.3984 24.3619 24.3984C26.5045 24.3984 28.2414 26.1354 28.2414 28.278C28.2414 30.4206 26.5045 32.1575 24.3619 32.1575C22.2192 32.1575 20.4823 30.4206 20.4823 28.278Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.0004 31.2705C33.4595 31.2696 33.9138 31.3644 34.3343 31.5488C34.7547 31.7332 35.132 32.0032 35.4423 32.3416C35.4423 32.3417 35.4422 32.3416 35.4423 32.3416L40.0855 37.4055C40.0988 37.42 40.1128 37.4352 40.1273 37.451C40.2775 37.6145 40.4851 37.8404 40.6345 38.1032C40.8291 38.4453 40.9114 38.807 40.9114 39.22V39.3732C40.9114 40.8197 40.3368 42.207 39.314 43.2298C38.2911 44.2527 36.9039 44.8273 35.4573 44.8273H21.4823C21.0865 44.8273 20.7279 44.5939 20.5678 44.2319C20.4076 43.8699 20.4761 43.4475 20.7423 43.1547L30.5628 32.3517C30.8716 32.012 31.248 31.7404 31.6677 31.5542C32.0874 31.3681 32.5413 31.2714 33.0004 31.2705ZM32.0426 33.6971C32.0426 33.6972 32.0426 33.6971 32.0426 33.6971L23.7428 42.8273H35.4573C36.3734 42.8273 37.252 42.4634 37.8998 41.8156C38.5475 41.1679 38.9114 40.2893 38.9114 39.3732V39.22C38.9114 39.1485 38.9047 39.1163 38.9026 39.1076C38.9013 39.1023 38.9008 39.1003 38.8961 39.0921C38.8886 39.0789 38.87 39.0499 38.8212 38.9916C38.7736 38.9346 38.7178 38.8736 38.6341 38.782L38.6086 38.754L33.9682 33.6933C33.8457 33.5598 33.6967 33.4531 33.5308 33.3803C33.3649 33.3075 33.1856 33.2701 33.0045 33.2705C32.8233 33.2709 32.6442 33.309 32.4786 33.3825C32.313 33.4559 32.1645 33.5631 32.0426 33.6971Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.9377 16.875C23.9377 16.3227 24.3855 15.875 24.9377 15.875H38.7596C40.2468 15.875 41.673 16.4658 42.7246 17.5173C43.7761 18.5689 44.3669 19.9951 44.3669 21.4823V35.3042C44.3669 35.8564 43.9192 36.3042 43.3669 36.3042C42.8146 36.3042 42.3669 35.8564 42.3669 35.3042V21.4823C42.3669 20.5256 41.9868 19.608 41.3103 18.9316C40.6339 18.2551 39.7163 17.875 38.7596 17.875H24.9377C24.3855 17.875 23.9377 17.4273 23.9377 16.875Z' fill='white'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-size: contain; }
  .slider-parallax__container li {
    counter-increment: my-awesome-counter; }
    .slider-parallax__container li:before {
      content: "0" counter(my-awesome-counter);
      font-size: 280px;
      line-height: 1;
      color: #ef8f3633;
      font-family: "ElMessiri-Regular";
      margin-left: auto;
      position: absolute;
      right: 0;
      top: -120px; }

.slider-parallax__content {
  width: 650px;
  min-width: 650px;
  padding: 215px 15px 0; }
  .slider-parallax__content li {
    min-height: 200px;
    max-height: 200px;
    flex-direction: column;
    padding-left: 150px;
    visibility: hidden; }
    .slider-parallax__content li.active {
      visibility: visible;
      position: sticky;
      top: 50%;
      transform: translate(0, -50%); }
      .slider-parallax__content li.active .title_3, .slider-parallax__content li.active .partners-item__title {
        opacity: 1;
        font-size: 32px;
        position: static;
        transform: translateY(0); }
      .slider-parallax__content li.active p {
        opacity: 1;
        font-size: 16px;
        position: static;
        transform: translateY(0); }
    .slider-parallax__content li .title_3, .slider-parallax__content li .partners-item__title {
      margin-bottom: 30px;
      transition: .3s;
      opacity: 0;
      position: absolute;
      transform: translateY(100px); }
    .slider-parallax__content li p {
      opacity: 0;
      transition: .3s;
      transform: translateY(100px);
      position: absolute;
      left: 100%; }
  .slider-parallax__content .section-item {
    display: none; }

.slider-parallax .section-item {
  max-width: 1140px;
  padding: 0 15px;
  margin: 0 0 90px 90px; }

.timeline {
  margin-top: 7vw;
  margin-bottom: -5vw; }
  .timeline .container {
    position: relative; }

.timeline-list {
  padding-left: 12vw; }
  .timeline-list ul {
    max-width: 300px;
    min-height: 365px;
    position: relative;
    margin: 0; }
    .timeline-list ul::after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 3px;
      height: 100%;
      display: block;
      background-color: #fff; }
    .timeline-list ul:last-child::after {
      display: none; }
    .timeline-list ul::before {
      content: "";
      position: absolute;
      top: 0;
      left: 291px;
      width: 14px;
      height: 14px;
      display: block;
      border-radius: 50%;
      background-color: #EF8F36; }
  .timeline-list li {
    margin: 0;
    padding: 9px 30px; }
    .timeline-list li:before {
      display: none; }
    .timeline-list li:first-child {
      display: flex;
      justify-content: end;
      padding: 0 30px;
      position: relative;
      top: -1px; }
    .timeline-list li a.fancybox {
      position: absolute;
      left: 100%;
      top: 0;
      transform: translate(7vw, -7vw);
      width: 30vw; }
      .timeline-list li a.fancybox:after {
        content: "";
        position: absolute;
        bottom: 1vw;
        right: 1vw;
        left: initial;
        top: initial;
        height: 3vw;
        width: 3vw;
        border: none;
        display: block;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Ccircle cx='30' cy='30' r='30' fill='%23EF8F36'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.4823 21.791C20.5256 21.791 19.608 22.1711 18.9316 22.8476C18.2551 23.5241 17.875 24.4416 17.875 25.3983V39.2202C17.875 40.1769 18.2551 41.0944 18.9316 41.7709C19.608 42.4474 20.5256 42.8275 21.4823 42.8275H35.3042C36.2609 42.8275 37.1784 42.4474 37.8549 41.7709C38.5314 41.0944 38.9114 40.1769 38.9114 39.2202V25.3983C38.9114 24.4416 38.5314 23.5241 37.8549 22.8476C37.1784 22.1711 36.2609 21.791 35.3042 21.791H21.4823ZM17.5173 21.4334C18.5689 20.3818 19.9951 19.791 21.4823 19.791H35.3042C36.7913 19.791 38.2175 20.3818 39.2691 21.4334C40.3207 22.4849 40.9114 23.9112 40.9114 25.3983V39.2202C40.9114 40.7073 40.3207 42.1336 39.2691 43.1851C38.2175 44.2367 36.7913 44.8275 35.3042 44.8275H21.4823C19.9951 44.8275 18.5689 44.2367 17.5173 43.1851C16.4658 42.1336 15.875 40.7073 15.875 39.2202V25.3983C15.875 23.9112 16.4658 22.4849 17.5173 21.4334Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.3619 26.3984C23.3238 26.3984 22.4823 27.2399 22.4823 28.278C22.4823 29.316 23.3238 30.1575 24.3619 30.1575C25.3999 30.1575 26.2414 29.316 26.2414 28.278C26.2414 27.2399 25.3999 26.3984 24.3619 26.3984ZM20.4823 28.278C20.4823 26.1354 22.2192 24.3984 24.3619 24.3984C26.5045 24.3984 28.2414 26.1354 28.2414 28.278C28.2414 30.4206 26.5045 32.1575 24.3619 32.1575C22.2192 32.1575 20.4823 30.4206 20.4823 28.278Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.0004 31.2705C33.4595 31.2696 33.9138 31.3644 34.3343 31.5488C34.7547 31.7332 35.132 32.0032 35.4423 32.3416C35.4423 32.3417 35.4422 32.3416 35.4423 32.3416L40.0855 37.4055C40.0988 37.42 40.1128 37.4352 40.1273 37.451C40.2775 37.6145 40.4851 37.8404 40.6345 38.1032C40.8291 38.4453 40.9114 38.807 40.9114 39.22V39.3732C40.9114 40.8197 40.3368 42.207 39.314 43.2298C38.2911 44.2527 36.9039 44.8273 35.4573 44.8273H21.4823C21.0865 44.8273 20.7279 44.5939 20.5678 44.2319C20.4076 43.8699 20.4761 43.4475 20.7423 43.1547L30.5628 32.3517C30.8716 32.012 31.248 31.7404 31.6677 31.5542C32.0874 31.3681 32.5413 31.2714 33.0004 31.2705ZM32.0426 33.6971C32.0426 33.6972 32.0426 33.6971 32.0426 33.6971L23.7428 42.8273H35.4573C36.3734 42.8273 37.252 42.4634 37.8998 41.8156C38.5475 41.1679 38.9114 40.2893 38.9114 39.3732V39.22C38.9114 39.1485 38.9047 39.1163 38.9026 39.1076C38.9013 39.1023 38.9008 39.1003 38.8961 39.0921C38.8886 39.0789 38.87 39.0499 38.8212 38.9916C38.7736 38.9346 38.7178 38.8736 38.6341 38.782L38.6086 38.754L33.9682 33.6933C33.8457 33.5598 33.6967 33.4531 33.5308 33.3803C33.3649 33.3075 33.1856 33.2701 33.0045 33.2705C32.8233 33.2709 32.6442 33.309 32.4786 33.3825C32.313 33.4559 32.1645 33.5631 32.0426 33.6971Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.9377 16.875C23.9377 16.3227 24.3855 15.875 24.9377 15.875H38.7596C40.2468 15.875 41.673 16.4658 42.7246 17.5173C43.7761 18.5689 44.3669 19.9951 44.3669 21.4823V35.3042C44.3669 35.8564 43.9192 36.3042 43.3669 36.3042C42.8146 36.3042 42.3669 35.8564 42.3669 35.3042V21.4823C42.3669 20.5256 41.9868 19.608 41.3103 18.9316C40.6339 18.2551 39.7163 17.875 38.7596 17.875H24.9377C24.3855 17.875 23.9377 17.4273 23.9377 16.875Z' fill='white'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain; }
      .timeline-list li a.fancybox img {
        transition: .2s; }
      .timeline-list li a.fancybox picture {
        position: relative; }
        .timeline-list li a.fancybox picture:before {
          content: "";
          display: block;
          width: 27px;
          height: 27px;
          background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='27' viewBox='0 0 28 27' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.94458 17.5174C1.36099 14.073 1.24821 8.3756 4.69268 4.79201C8.13715 1.20842 13.8345 1.09564 17.4181 4.54011C20.9981 7.98116 21.1142 13.6706 17.6803 17.2549C17.6768 17.2584 17.6733 17.262 17.6698 17.2656C17.6663 17.2692 17.6629 17.2728 17.6595 17.2765C14.214 20.8494 8.52452 20.9584 4.94458 17.5174ZM18.3865 19.3415C14.1371 23.0333 7.6955 22.9356 3.55863 18.9594C-0.821316 14.7495 -0.959157 7.78601 3.25075 3.40607C7.46066 -0.973879 14.4241 -1.11172 18.8041 3.09819C22.941 7.07455 23.2935 13.5074 19.7725 17.8996L27.0143 24.8603C27.4125 25.243 27.425 25.8761 27.0423 26.2743C26.6596 26.6724 26.0265 26.685 25.6284 26.3022L18.3865 19.3415Z' fill='white'/%3E%3C/svg%3E");
          position: absolute;
          top: 94%;
          left: 50%;
          transform: translate(14vw, 5.9vw);
          opacity: 0;
          transition: .2s; }
      .timeline-list li a.fancybox:hover img {
        filter: brightness(0.5); }
      .timeline-list li a.fancybox:hover picture {
        position: relative; }
        .timeline-list li a.fancybox:hover picture:before {
          opacity: 1; }

.timeline-list + .btn {
  position: absolute;
  top: calc(100% - 7vw);
  left: 50%;
  transform: translateX(-50%); }

.floor-details {
  margin-bottom: 130px; }
  .floor-details .section-secondary-title,
  .floor-details .section-note,
  .floor-details .section-content {
    max-width: 1230px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 15px; }
  .floor-details .svg-container {
    overflow: auto; }
  .floor-details.horizontal .floor-plan,
  .floor-details.horizontal .section-content {
    max-width: 100%; }
  .floor-details.horizontal .section-content {
    max-width: 1920px;
    width: 100%;
    padding: 0 3.1vw; }
  .floor-details.horizontal .svg-stage {
    max-width: 1661px;
    min-width: auto; }
  .floor-details.horizontal .floor-plan {
    margin-right: initial; }
  .floor-details .section-content {
    display: flex;
    flex-wrap: wrap; }
  .floor-details .floor-plan {
    display: flex;
    margin: 0 60px 0 0; }
    .floor-details .floor-plan svg {
      min-width: fit-content; }
  .floor-details .floor-navigation {
    margin-right: 60px; }

.room {
  cursor: pointer; }
  .room:hover .fill-room path {
    opacity: 0.5; }
  .room.status-booked:hover .fill-room path {
    opacity: 0.5; }
  .room.status-booked .fill-room path {
    opacity: 0; }
  .room.status-booked .booked {
    opacity: 1; }
  .room.status-booked .room-number-rect {
    fill: #2F9DEC; }
    .room.status-booked .room-number-rect + text {
      fill: #fff; }
  .room.status-action .fill-room path {
    opacity: 0.5; }
  .room.status-action .action {
    opacity: 1; }
  .room.status-action .room-number-rect {
    fill: #C50D0D; }
    .room.status-action .room-number-rect + text {
      fill: #fff; }
  .room.status-sold .fill-room path {
    fill: #1D1D1D;
    opacity: 0.5; }
  .room.status-sold .sold {
    opacity: 1; }
  .room.status-sold .room-number-rect {
    fill: #1D1D1D; }
    .room.status-sold .room-number-rect + text {
      fill: #fff; }

.fill-room path {
  opacity: 0; }

.status .booked,
.status .action,
.status .sold {
  opacity: 0; }

.project-navigation {
  margin: 0 auto; }
  .project-navigation p {
    font-size: 12px;
    width: 205px; }

/* P A R K I N G*/
.parking-place:hover .parking-place__fill {
  opacity: .7; }

.parking-place__fill {
  opacity: 0; }

.parking-place.sold .parking-place__statuse-sold {
  opacity: 1; }

.parking-place.action .parking-place__statuse-action {
  opacity: 1; }

.parking-place.reserv .parking-place__statuse-reserv {
  opacity: 1; }

.parking-place .parking-place__statuse-reserv {
  opacity: 0; }

.parking-place .parking-place__statuse-action {
  opacity: 0; }

.parking-place .parking-place__statuse-sold {
  opacity: 0; }

.floor-mobile-navigation {
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 100%; }
  .floor-mobile-navigation p {
    font-size: 14px;
    line-height: 16px;
    max-width: 280px;
    font-family: "OpenSans-Regular";
    margin: 30px auto; }
  .floor-mobile-navigation .btn {
    max-width: 300px;
    margin: 0 auto; }

.floorModal .modal-content {
  border-radius: 0;
  background-color: transparent; }

.floorModal .modal-dialog {
  display: flex;
  align-items: center;
  max-width: 476px;
  height: 100%; }

.mobile-floor-list {
  padding: 36px 30px 24px;
  background-color: #53555A; }
  .mobile-floor-list .close {
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center;
    top: 0px !important;
    right: 0px !important; }
  .mobile-floor-list ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap; }
    .mobile-floor-list ul li {
      margin-bottom: 0; }
      .mobile-floor-list ul li a {
        position: relative;
        cursor: pointer;
        padding: 0;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
        font-family: "ElMessiri-Regular";
        line-height: 24px;
        color: #fff !important;
        background-color: #ffffff1a;
        margin-bottom: 0;
        padding: 0;
        margin: 3px; }
  .mobile-floor-list li:before {
    display: none; }
  .mobile-floor-list a {
    line-height: 30px;
    color: #fff;
    display: flex;
    width: 100%;
    margin: 0;
    justify-content: center; }
    .mobile-floor-list a:hover {
      color: #000;
      background: #EF8F36;
      text-decoration: none; }

.floor-navigation {
  display: flex;
  align-items: center; }
  .floor-navigation .pagination {
    display: flex;
    flex-direction: column;
    height: 463px;
    max-width: 62px;
    justify-content: space-between;
    align-items: center; }
  .floor-navigation .page-item {
    font-size: 28px;
    margin-bottom: 0; }
    .floor-navigation .page-item:nth-child(2), .floor-navigation .page-item:nth-child(8) {
      font-size: 18px; }
    .floor-navigation .page-item.active {
      font-size: 48px; }
      .floor-navigation .page-item.active .page-link {
        color: #fff;
        background-color: transparent;
        border: 1px solid #EF8F36;
        width: 62px;
        min-width: 62px;
        height: 62px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 10px; }
        .floor-navigation .page-item.active .page-link:hover {
          color: #EF8F36; }
    .floor-navigation .page-item:before {
      display: none; }
  .floor-navigation .page-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin-left: 0;
    line-height: 1;
    width: 36px;
    height: 36px;
    color: #fff;
    background-color: transparent;
    border: none;
    padding-top: 3px; }
    .floor-navigation .page-link:focus {
      box-shadow: none; }
    .floor-navigation .page-link:hover {
      color: #EF8F36; }
    .floor-navigation .page-link.previous {
      width: 24px;
      height: 40px;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='33' viewBox='0 0 18 33' fill='none'%3E%3Cpath d='M9 0.339745L0.339746 9L9 17.6603L17.6603 9L9 0.339745ZM10.5 33L10.5 9H7.5L7.5 33H10.5Z' fill='%23fff'/%3E%3C/svg%3E"); }
      .floor-navigation .page-link.previous:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='33' viewBox='0 0 18 33' fill='none'%3E%3Cpath d='M9 0.339745L0.339746 9L9 17.6603L17.6603 9L9 0.339745ZM10.5 33L10.5 9H7.5L7.5 33H10.5Z' fill='%23EF8F36'/%3E%3C/svg%3E"); }
    .floor-navigation .page-link.next {
      width: 24px;
      height: 40px;
      background-position: center;
      background-repeat: no-repeat;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='33' viewBox='0 0 18 33' fill='none'%3E%3Cpath d='M9 32.6603L17.6603 24L9 15.3397L0.339745 24L9 32.6603ZM7.5 -6.55671e-08L7.5 24L10.5 24L10.5 6.55671e-08L7.5 -6.55671e-08Z' fill='white'/%3E%3C/svg%3E"); }
      .floor-navigation .page-link.next:hover {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='33' viewBox='0 0 18 33' fill='none'%3E%3Cpath d='M9 32.6603L17.6603 24L9 15.3397L0.339745 24L9 32.6603ZM7.5 -6.55671e-08L7.5 24L10.5 24L10.5 6.55671e-08L7.5 -6.55671e-08Z' fill='%23EF8F36'/%3E%3C/svg%3E"); }

.build-item {
  fill: transparent;
  cursor: pointer; }
  .build-item.active, .build-item:hover {
    fill: #EF8F36; }

.place-thumb {
  max-width: 1092px;
  padding: 0 15px;
  width: 100%;
  margin: 0 auto 130px; }

.place-thumb__row {
  display: flex; }

.img-gallery__main-img {
  min-width: 570px;
  position: relative; }
  .img-gallery__main-img .label-action {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 15px;
    line-height: 1;
    font-family: "OpenSans-Regular";
    color: #fff;
    background-color: #C50D0D;
    border-radius: 2px;
    padding: 9px 16px 10px 44px;
    background-repeat: no-repeat;
    background-position: 14px 7px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Ccircle cx='9' cy='9' r='9' fill='white'/%3E%3Cpath d='M9.50488 6.0752V14H8.14258V6.0752H9.50488ZM8.04004 3.97314C8.04004 3.75342 8.10596 3.56787 8.23779 3.4165C8.37451 3.26514 8.57471 3.18945 8.83838 3.18945C9.09717 3.18945 9.29492 3.26514 9.43164 3.4165C9.57324 3.56787 9.64404 3.75342 9.64404 3.97314C9.64404 4.18311 9.57324 4.36377 9.43164 4.51514C9.29492 4.66162 9.09717 4.73486 8.83838 4.73486C8.57471 4.73486 8.37451 4.66162 8.23779 4.51514C8.10596 4.36377 8.04004 4.18311 8.04004 3.97314Z' fill='%23849328'/%3E%3C/svg%3E"); }
  .img-gallery__main-img a:hover {
    text-decoration: none; }
  .img-gallery__main-img img {
    margin-bottom: 30px; }

.main-img-title {
  font-size: 32px;
  width: 100%;
  height: 0;
  text-align: center;
  bottom: -32px;
  position: relative;
  z-index: 1;
  color: #fff;
  text-decoration: none; }

.place-thumb__descriptions {
  padding-left: 72px;
  padding-top: 24px;
  position: relative; }
  .place-thumb__descriptions:before {
    content: "";
    position: absolute;
    top: 0;
    left: 72px;
    right: 0;
    height: 1px;
    background-color: #ffffff80; }
  .place-thumb__descriptions table {
    width: 100%; }
    .place-thumb__descriptions table td {
      height: 36px;
      color: #bdbdbd; }
      .place-thumb__descriptions table td:last-child {
        text-align: right;
        font-display: 20px;
        font-weight: 900;
        color: #fff; }

.place-thumb__descriptions-btn .btn {
  width: 100%;
  margin-bottom: 12px; }

.place-attr {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 35px; }
  .place-attr .attr-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 20px;
    background: #404348;
    margin-right: 1px;
    min-height: 154px; }
  .place-attr .attr-item__title {
    opacity: .8;
    font-size: 16px;
    line-height: 22px;
    font-family: "OpenSans-Regular";
    margin-bottom: 6px; }
  .place-attr .attr-item__value .title_3, .place-attr .attr-item__value .partners-item__title {
    text-align: center;
    white-space: nowrap; }
  .place-attr .attr-item--big {
    min-width: 372px;
    padding-bottom: 0; }
    .place-attr .attr-item--big .attr-item__value {
      display: flex;
      width: 100%;
      margin: auto; }
      .place-attr .attr-item--big .attr-item__value .title_3, .place-attr .attr-item--big .attr-item__value .partners-item__title {
        width: 50%; }
        .place-attr .attr-item--big .attr-item__value .title_3:first-child, .place-attr .attr-item--big .attr-item__value .partners-item__title:first-child {
          border-right: 1px solid #2d2e30; }
  .place-attr .attr-item__coures {
    background: #4D5056;
    width: calc(100% + 40px);
    font-family: "OpenSans-Regular";
    height: 44px;
    text-align: center;
    line-height: 44px;
    font-size: 15px;
    margin: auto -30px 0; }
  .place-attr small {
    font-size: 14px;
    color: #EF8F36; }
  .place-attr .price-row {
    display: flex; }
  .place-attr .attr-list {
    display: flex;
    width: 100%; }

.img-gallery {
  display: flex; }
  .img-gallery__nav-item {
    width: 90px;
    height: 90px;
    display: flex;
    cursor: pointer;
    margin: 0 29px 29px 0;
    border: 1px solid transparent; }
    .img-gallery__nav-item.active {
      border: 1px solid #EF8F36; }

.build-item {
  border: 1px solid #EF8F36;
  max-width: 570px;
  width: 100%;
  margin: 0 auto 30px; }
  .build-item__btn-row {
    display: flex;
    align-items: center;
    text-align: center; }
    .build-item__btn-row a {
      width: 50%;
      height: 60px;
      line-height: 1;
      display: flex;
      margin-top: auto;
      justify-content: center;
      align-items: center;
      text-align: center; }
    .build-item__btn-row .build-item__attr {
      width: 50%;
      border-top: 2px solid transparent; }
  .build-item__attr {
    display: flex;
    border-top: 1px solid #EF8F36;
    margin-bottom: 0; }
    .build-item__attr li {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      flex-wrap: wrap;
      background: linear-gradient(180deg, rgba(64, 67, 72, 0.9) 0%, rgba(35, 35, 35, 0.81) 100%);
      margin-right: 2px;
      margin-bottom: 0;
      padding: 12px 5px;
      min-height: 60px; }
      .build-item__attr li:last-child {
        margin-right: 0; }
      .build-item__attr li span {
        width: 100%;
        font-size: 14px;
        line-height: 16px;
        text-align: center; }
      .build-item__attr li .price {
        font-size: 18px;
        line-height: 1; }
      .build-item__attr li small {
        font-size: 14px;
        line-height: 16px;
        margin-left: 8px; }
      .build-item__attr li:before {
        display: none; }

.section-slider {
  max-width: 100vw;
  margin: 0 auto;
  overflow: hidden; }
  .section-slider .building-section {
    min-width: 100%;
    padding-top: 0; }
    .section-slider .building-section .position-relative {
      justify-content: initial;
      width: 100%;
      max-width: calc(1710px + var(--nav-size));
      padding: 0 var(--nav-size); }
    .section-slider .building-section .page-title {
      padding-left: 0; }
  .section-slider .project-navigation p {
    display: none;
    margin-top: 0px; }
  .section-slider .section-secondary-title {
    max-width: 1560px;
    padding: 0 30px; }
  .section-slider__slide {
    display: flex;
    justify-content: flex-start;
    transition: 1s; }
  .section-slider.show-floor .section-slider__slide {
    transform: translate(-100vw, 0); }
  .section-slider .floor-details.horizontal .section-content {
    max-width: 100vw;
    min-width: 100vw;
    width: 100%;
    padding: 0 245px 0 6.2vw; }
  .section-slider .btn-prev {
    height: 66px;
    padding-left: 85px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='61' height='61' viewBox='0 0 61 61' fill='none'%3E%3Ccircle cx='30.5' cy='30.5' r='30' stroke='white'/%3E%3Cpath d='M34.5 19L23 30.5L34.5 42' stroke='%23EF8F36' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 12px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 143px;
    width: 100%;
    font-size: 22px;
    cursor: pointer;
    margin-left: auto;
    transition: .2s; }
    .section-slider .btn-prev:hover {
      background-position: 0 0;
      color: #EF8F36; }
  .section-slider .section-secondary-title {
    position: relative; }
  .section-slider .floor-details,
  .section-slider .section-content {
    margin-bottom: 0; }

body {
  position: relative; }
  body:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 1080px;
    background: linear-gradient(0deg, rgba(64, 67, 72, 0.9) 0%, rgba(35, 35, 35, 0.81) 100%);
    z-index: -1; }

.wrap_page.home, .wrap_page.gallery, .wrap_page.about, .wrap_page.others-projects, .wrap_page.bonaparte-style {
  max-width: 1920px;
  width: 100%;
  padding: 0 3.1vw;
  margin: 0 auto; }

.wrap_page.gallery .breadcrumb {
  margin: 0 -15px; }

.wrap_page.gallery .container {
  max-width: 100%; }

.flat-details .page-title,
.options-live .page-title,
.building-1 .page-title,
.building-2 .page-title,
.building-3 .page-title,
.building-4 .page-title,
.building-5 .page-title,
.building .page-title {
  font-size: 48px;
  padding: 12px 15px; }

.building-1 .page-title,
.building-2 .page-title,
.building-3 .page-title,
.building-4 .page-title,
.building-5 .page-title,
.building .page-title {
  margin-left: 0; }

img {
  height: initial;
  width: initial; }
  img.alignleft, img.alignright {
    max-width: 49%; }
  img.alignleft {
    margin: 0 30px 25px 0;
    float: left; }
  img.alignright {
    margin: 0 0 25px 30px;
    float: right; }
  img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    max-width: 100%; }

picture {
  width: auto; }
  picture img {
    height: auto;
    width: auto;
    display: block; }

footer {
  display: flex;
  justify-content: space-between;
  padding: 35px 3.1vw;
  position: relative;
  background: url(assets/img/bg-repeeat-7.svg), linear-gradient(180deg, #404348 0%, rgba(0, 0, 0, 0) 45.9%, #404348 99.87%); }
  footer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 3.1vw;
    right: 3.1vw;
    height: 1px;
    background-color: #ffffff77; }
  footer .privacy-policy {
    font-size: 12px;
    line-height: 20px; }
    footer .privacy-policy img:hover {
      filter: invert(40%) sepia(72%) saturate(505%) hue-rotate(341deg) brightness(95%) contrast(97%); }
    footer .privacy-policy a {
      color: #fff;
      text-decoration: underline; }
      footer .privacy-policy a:hover {
        color: #EF8F36;
        text-decoration: none; }
    footer .privacy-policy img {
      margin-right: 30px; }
  footer .coppy {
    font-size: 14px;
    display: flex;
    align-items: center; }
  footer .development {
    color: #ffffff77;
    display: flex;
    align-content: center;
    padding-top: 5px; }
    footer .development span {
      font-size: 14px;
      padding-top: 14px;
      padding-right: 12px; }
    footer .development a:hover {
      filter: invert(40%) sepia(72%) saturate(505%) hue-rotate(341deg) brightness(95%) contrast(97%); }

/* === BEGIN wp_pagenavi === */
.wp-pagenavi {
  display: flex;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
  margin: 48px auto 95px;
  position: relative; }
  .wp-pagenavi .first {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='26' viewBox='0 0 29 26' fill='none'%3E%3Cpath d='M28 1L16 13L28 25' stroke='white'/%3E%3Cpath d='M13 1L0.999999 13L13 25' stroke='white'/%3E%3C/svg%3E");
    padding: 10px 15px !important;
    background-position: center;
    background-repeat: no-repeat; }
    .wp-pagenavi .first:hover {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='26' viewBox='0 0 29 26' fill='none'%3E%3Cpath d='M28 1L16 13L28 25' stroke='%23353536'/%3E%3Cpath d='M13 1L0.999999 13L13 25' stroke='%23353536'/%3E%3C/svg%3E"); }
  .wp-pagenavi .last {
    padding: 10px 15px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='26' viewBox='0 0 29 26' fill='none'%3E%3Cpath d='M1 25L13 13L1 0.999999' stroke='white'/%3E%3Cpath d='M16 25L28 13L16 0.999999' stroke='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center; }
    .wp-pagenavi .last:hover {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='26' viewBox='0 0 29 26' fill='none'%3E%3Cpath d='M1 25L13 13L1 0.999999' stroke='%23353536'/%3E%3Cpath d='M16 25L28 13L16 0.999999' stroke='%23353536'/%3E%3C/svg%3E"); }
  .wp-pagenavi .previouspostslink {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='26' viewBox='0 0 14 26' fill='none'%3E%3Cpath d='M13 1L0.999999 13L13 25' stroke='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none; }
    .wp-pagenavi .previouspostslink:hover {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='26' viewBox='0 0 14 26' fill='none'%3E%3Cpath d='M13 1L1 13L13 25' stroke='%23353536'/%3E%3C/svg%3E"); }
  .wp-pagenavi .nextpostslink {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='26' viewBox='0 0 14 26' fill='none'%3E%3Cpath d='M1 25L13 13L1 0.999999' stroke='white'/%3E%3C/svg%3E");
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: center; }
    .wp-pagenavi .nextpostslink:hover {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='26' viewBox='0 0 14 26' fill='none'%3E%3Cpath d='M1.01367 25.0126L13.0098 13.0088L1.006 1.01263' stroke='%23353536'/%3E%3C/svg%3E"); }
  .wp-pagenavi .first,
  .wp-pagenavi .last,
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .page,
  .wp-pagenavi .current {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 54px;
    height: 54px;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    padding: 3px 5px;
    background-color: #353536;
    cursor: pointer;
    text-decoration: none;
    text-decoration: none;
    margin: 0 10px; }
    .wp-pagenavi .first:hover,
    .wp-pagenavi .last:hover,
    .wp-pagenavi .previouspostslink:hover,
    .wp-pagenavi .nextpostslink:hover,
    .wp-pagenavi .page:hover,
    .wp-pagenavi .current:hover {
      background-color: #EF8F36; }
  .wp-pagenavi .current {
    color: #212123;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    background-color: #EF8F36; }
  .wp-pagenavi .extend {
    display: flex;
    align-items: center; }

/* === END wp_pagenavi === */
.page-title {
  font-size: 90px;
  line-height: 1;
  max-width: 1558px;
  padding: 60px 15px;
  margin-right: auto;
  margin-left: auto; }

.section-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
  position: relative; }
  .section-title a {
    margin-bottom: 30px; }
  .section-title h2 {
    font-size: 93px;
    line-height: 1; }

.section-secondary-title {
  font-size: 48px;
  line-height: 1;
  margin-bottom: 60px;
  display: flex; }
  .section-secondary-title .btn {
    margin: 0 30px; }

.first-screen {
  margin-bottom: 130px;
  padding-bottom: 1px; }

.section-note {
  font-size: 26px;
  line-height: 1.2;
  display: flex;
  flex-direction: column; }
  .section-note .btn {
    max-width: 400px; }

.section-label {
  line-height: 1;
  color: #EF8F36;
  position: absolute;
  top: 60px;
  right: Min(6.3vw, 120px); }
  .section-label svg text {
    font-size: Min(4.7vw, 90px);
    fill: #EF8F36;
    font-family: "ElMessiri-Regular";
    cursor: vertical-text; }

.section-content {
  margin-top: 70px;
  padding-bottom: 1px;
  margin-bottom: 130px; }

.animation {
  position: relative;
  margin-bottom: 26px;
  font-size: 72px; }
  .animation .letter {
    display: inline-block;
    line-height: 1em;
    transform-origin: 0 0; }

input:not([type="submit"]) {
  background: #ffffff1a;
  border: none;
  outline: none;
  color: #fff;
  border-bottom: 1px solid #fff; }
  input:not([type="submit"])::placeholder {
    color: #fff; }

[type="submit"] {
  outline: none;
  box-shadow: none; }
  [type="submit"]:focus {
    outline: none;
    box-shadow: none; }

.burger-info__links,
.post-item p {
  font-family: "OpenSans-Regular"; }

.repost .burger-info__links {
  margin-top: 60px; }

.hot-details .post-nav {
  justify-content: center; }
  .hot-details .post-nav a {
    margin: 0 10px 10px; }

.tag {
  margin: 30px 0;
  padding: 11px 25px;
  border: 1px solid #fff;
  display: inline-block; }
  .tag a {
    text-decoration: underline; }
    .tag a:hover {
      text-decoration: none; }
  .tag span {
    color: #EF8F36; }

.content__img {
  position: relative; }

.content .post-item {
  max-width: 1124px;
  margin: 0 auto 130px; }

.content .row {
  margin-bottom: 130px; }

.content .slider-full {
  border: none; }
  .content .slider-full .slick-list {
    margin: 0;
    padding: 0; }
  .content .slider-full__item {
    display: flex; }
    .content .slider-full__item .content__img {
      position: relative;
      margin: 10px; }
    .content .slider-full__item picture img {
      min-height: initial;
      max-height: initial; }
    .content .slider-full__item .row {
      margin-bottom: 0; }

.content .template-slider {
  position: relative; }
  .content .template-slider .slider-nav {
    position: relative;
    max-width: 198px;
    margin: 10px auto 0;
    height: 90px; }

.content__text-box {
  padding: 0 30px; }

.post-item .row {
  margin-bottom: 130px; }

.build-info {
  display: grid;
  grid-template-rows: 81px 96px;
  grid-template-columns: 102px 102px 154px;
  background: #fff;
  gap: 0;
  height: 100%;
  position: relative;
  width: 358px;
  margin: -11vw 20vw 0 auto; }
  .build-info__content {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #353536;
    font-size: 26px; }
    .build-info__content span {
      line-height: 20px;
      font-size: 18px;
      margin-bottom: 6px; }
  .build-info .case-text {
    width: 100%;
    font-family: "OpenSans-Regular";
    font-size: 14px; }

.item-0 {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 2;
  grid-column-end: 4;
  color: #fff;
  background-color: #fff; }
  .item-0 .build-info__content {
    font-size: 26px;
    height: 60px;
    flex-wrap: wrap;
    padding-top: 16px; }
    .item-0 .build-info__content .static-text,
    .item-0 .build-info__content .case-number {
      height: 30px; }
    .item-0 .build-info__content .case-text {
      width: 100%;
      font-family: "OpenSans-Regular";
      font-size: 14px;
      height: 30px; }

.item-3 {
  grid-row-start: 2;
  grid-column-start: 3;
  grid-row-end: 3;
  grid-column-end: 4;
  border: 1px solid #fff; }
  .item-3 .build-info__content {
    color: #232323;
    background-color: #EF8F36; }

.item-2 {
  grid-row-start: 2;
  grid-column-start: 2;
  grid-row-end: 3;
  grid-column-end: 3;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff; }
  .item-2 .build-info__content {
    color: #232323;
    background-color: #EF8F36; }

.item-1 {
  background-color: #5DDAF6;
  grid-row-start: 2;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-column-end: 2;
  background: linear-gradient(180deg, rgba(64, 67, 72, 0.9) 0%, rgba(35, 35, 35, 0.81) 100%);
  border: 0.5px solid #fff; }
  .item-1 .build-info__content {
    color: #fff; }

.item-1 .build-info__content,
.item-2 .build-info__content,
.item-3 .build-info__content {
  flex-direction: column; }

.item-1 .case-text,
.item-2 .case-text,
.item-3 .case-text {
  line-height: 1.4;
  margin-bottom: 6px; }

.item-1 .case-number,
.item-2 .case-number,
.item-3 .case-number {
  width: 100%; }

.building-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background: url(assets/img/clouds.png) no-repeat;
  background-position: 50% 0%;
  position: relative;
  max-width: 1250px;
  padding: 160px 0 0;
  margin: 0 auto;
  background-size: contain; }
  .building-section .position-relative {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
    .building-section .position-relative > svg {
      width: 100%;
      max-width: 1387px;
      margin: 70px auto 0; }
    .building-section .position-relative .btn {
      width: 100%;
      max-width: 368px;
      margin: 12px auto; }
  .building-section .build-info {
    position: absolute;
    top: 333px;
    right: 20%;
    max-height: 177px;
    margin: initial; }
  .building-section .project-navigation p {
    margin: 0 auto;
    text-align: center; }
  .building-section .building_floor {
    opacity: 0; }
    .building-section .building_floor:hover {
      opacity: .6;
      cursor: pointer; }
  .building-section .mobile-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-top: 24px; }
    .building-section .mobile-block .text {
      max-width: 180px;
      text-align: center;
      font-size: 12px; }

@keyframes clouds {
  0% {
    background-position: 50% 0%; }
  30% {
    background-position: 60% 2%; }
  70% {
    background-position: 40% -2%; }
  100% {
    background-position: 50% 0%; } }

.help-slogan {
  font-size: 26px;
  text-align: center;
  margin-top: 24px; }

.building-4 .building-section {
  max-width: 1490px; }

.floorModal .modal-dialog {
  margin: auto; }

.chooseRoom {
  background: #404348; }
  .chooseRoom .modal-dialog {
    max-width: 100%;
    margin-bottom: 0; }
  .chooseRoom .modal-content {
    background-color: transparent;
    border: none;
    border-radius: 0;
    outline: 0; }
  .chooseRoom .floor-details,
  .chooseRoom .section-content {
    margin-bottom: 0; }
  .chooseRoom .project-navigation {
    margin: 24px auto 0; }

.close {
  top: 0 !important;
  right: 30px !important;
  position: absolute;
  top: 60px;
  right: 60px;
  width: 46px;
  height: 46px;
  background-color: transparent;
  border: none;
  opacity: 1;
  outline: none;
  cursor: pointer;
  transition: .3s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Cpath d='M0.999999 47L47 1M0.999999 1L47 47' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
  .close:hover {
    transform: rotate(135deg); }

.gradient {
  position: relative; }
  .gradient:after {
    content: "";
    position: absolute;
    display: block;
    left: -200vw;
    top: -10%;
    width: 400vw;
    height: 200%;
    z-index: -1;
    background: linear-gradient(180deg, #404348 0%, rgba(0, 0, 0, 0) 45.9%, #404348 99.87%), url(assets/img/bg-repeeat-7.svg); }

.markup .col-lg-4.col-md-6.col-xs-12 {
  padding: 25px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.27); }
  .markup .col-lg-4.col-md-6.col-xs-12:hover {
    box-shadow: 1px -1px 1px #EF8F36, 1px 1px 1px #EF8F36, -1px -1px 1px #EF8F36, -1px 1px 1px #EF8F36; }

.markup .scroll {
  max-height: 350px; }

.markup .site-map ol {
  padding-left: 40px;
  padding-bottom: 20px; }
  .markup .site-map ol li {
    position: relative;
    border-left: 2px solid #EF8F36;
    flex-direction: column; }
    .markup .site-map ol li:hover:before {
      background-color: #ffffff; }
    .markup .site-map ol li a {
      line-height: 40px;
      margin-left: 15px; }
      .markup .site-map ol li a:hover {
        cursor: pointer; }
        .markup .site-map ol li a:hover > a {
          text-decoration: underline; }
    .markup .site-map ol li:before {
      content: "";
      position: absolute;
      left: -20px;
      top: 15px;
      width: 14px;
      height: 14px;
      background-color: #EF8F36;
      border-radius: 50%; }
    .markup .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; }

.markup .gradient-default {
  background: radial-gradient(#cec4c4, transparent);
  transition: all 2s; }
  .markup .gradient-default:hover {
    background: radial-gradient(red, transparent); }

.scrolltop {
  display: none;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  bottom: 20px;
  right: 10px; }

.muve-top {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 20px;
  background: #EF8F36;
  color: #fff;
  cursor: pointer;
  transition: 0.5s;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); }
  .muve-top:before {
    content: "↑";
    position: absolute;
    font-weight: bold;
    font-size: 20px;
    top: 47%;
    left: 52%;
    transform: translate(-50%, -50%); }

/*1*/
.brand-bg-1,
.brand-bg-2 {
  background-color: #EF8F36;
  height: 15vh;
  width: 75%;
  margin-bottom: 25px; }

.brand-bg-2 {
  background-color: #404348; }

/*2*/
::selection {
  color: #fff;
  background: #000; }

a {
  color: #EF8F36; }
  a:hover {
    text-decoration: underline;
    color: #EF8F36; }

b,
strong {
  font-weight: 700; }

i,
em {
  font-weight: 400; }

/*3*/
ol {
  padding: 0;
  counter-reset: li; }
  ol li {
    list-style: none;
    list-style-position: outside;
    display: flex;
    align-items: flex-start;
    margin-bottom: 6px; }
    ol li:before {
      content: counter(li, decimal) ".";
      counter-increment: li;
      font-size: 16px;
      margin: 0 12px;
      color: #EF8F36;
      font-family: "OpenSans-Regular"; }

/*4*/
ul {
  padding: 0;
  list-style: none; }
  ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 6px; }
    ul li:before {
      content: "";
      margin: 7px 12px;
      background-color: #EF8F36;
      border-radius: 50%;
      width: 4px;
      min-width: 4px;
      height: 4px; }

/*5-6*/
body {
  font-family: "ElMessiri-Regular";
  color: #fff;
  background-color: #404348;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  line-height: 1.37;
  font-size: 16px; }

/*=== END BASIC styles ===*/
.markup-link {
  position: fixed;
  bottom: 15px;
  left: 15px;
  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; }

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

/*7-8*/
h1,
.title_1 {
  font-size: 90px; }

h2,
.title_2 {
  font-size: 48px;
  line-height: 1.2; }

h3,
.title_3,
.partners-item__title {
  font-size: 32px; }

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

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

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

h1,
h2,
h3,
h4,
h5,
h6,
.title_1,
.title_2,
.title_3,
.partners-item__title,
.title_4,
.title_5,
.title_6 {
  line-height: 1.2; }
  h1 span,
  h2 span,
  h3 span,
  h4 span,
  h5 span,
  h6 span,
  .title_1 span,
  .title_2 span,
  .title_3 span,
  .partners-item__title span,
  .title_4 span,
  .title_5 span,
  .title_6 span {
    color: #EF8F36; }

/*9*/
input[type="checkbox"],
input[type="radio"] {
  display: none; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    color: #595959;
    cursor: pointer; }
    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:before {
  content: '';
  background: url(assets/img/checkbox.png) center no-repeat;
  background-size: contain;
  border: 1px solid transparent; }

/*10-11*/
/*hover btn*/
.btn-hover {
  position: relative;
  background-color: transparent;
  transition: 0.1s;
  overflow: hidden; }
  .btn-hover span {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    background-color: #EF8F36;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.3s ease-in-out, height 0.3s ease-in-out; }

.btn-hover:hover {
  color: #fff;
  background-color: transparent; }

.btn-hover:hover span {
  width: 500px;
  height: 500px; }

.opacity-1 {
  opacity: 1 !important; }

.btn {
  display: inline-block;
  padding: 17px 29px;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  border: 1px solid transparent;
  color: #fff;
  line-height: 1.9;
  border-radius: 0; }
  .btn img {
    margin-right: 10px; }
  .btn:hover {
    text-decoration: none; }
    .btn:hover img {
      filter: invert(40%) sepia(72%) saturate(505%) hue-rotate(341deg) brightness(95%) contrast(97%); }

.btn-primary {
  font-size: 16px;
  background-color: transparent;
  border: 1px solid #EF8F36; }
  .btn-primary:hover {
    border: 1px solid #EF8F36;
    background-color: transparent; }

.btn-secondary {
  color: #232323;
  background-color: #EF8F36;
  transition: .5s; }
  .btn-secondary:hover {
    background-color: #EF8F36;
    border-color: #353536; }
  .btn-secondary.btn-hover span {
    background-color: #353536; }
  .btn-secondary[type="submit"] {
    transition: .1s; }
    .btn-secondary[type="submit"]:hover {
      background-color: #353536; }

.btn-success {
  color: #EF8F36;
  background-color: transparent;
  border: 2px solid transparent;
  border-color: #EF8F36; }
  .btn-success:hover {
    background-color: #41a6f4;
    border-color: #41a6f4; }

.btn-danger {
  color: #fff;
  background-color: transparent;
  border: 2px solid transparent;
  border-color: #fff; }
  .btn-danger:hover {
    background-color: #fff;
    border-color: #fff; }

.btn-link {
  color: #EF8F36;
  background-color: transparent; }
  .btn-link:hover {
    color: #EF8F36; }

/*12*/
/*13*/
.svg-container::-webkit-scrollbar {
  height: 12px;
  background-color: rgba(249, 249, 249, 0.479); }

.svg-container::-webkit-scrollbar-thumb {
  background-color: #EF8F36; }

.svg-container::-webkit-scrollbar-button {
  display: none; }

.scroll::-webkit-scrollbar {
  width: 6px; }

.scroll::-webkit-scrollbar-thumb {
  background-color: #EF8F36;
  background-clip: padding-box;
  border: 0px solid #f9f9f9; }

.scroll::-webkit-scrollbar-track {
  background-color: rgba(249, 249, 249, 0.479);
  cursor: pointer; }

::-webkit-scrollbar-button {
  background-color: transparent; }

/* IE */
.scroll {
  scrollbar-face-color: #EF8F36;
  scrollbar-shadow-color: #f9f9f9;
  scrollbar-highlight-color: #f9f9f9; }

/* FireFox */
.scroll {
  scrollbar-color: #EF8F36 #f9f9f9; }

.scroll {
  overflow-y: scroll;
  overflow-x: hidden; }

.scroll-heidden::-webkit-scrollbar {
  width: 0px; }

/*14*/
/*15*/
/*16*/
/*17*/
/*18*/
.breadcrumb {
  font-size: 14px;
  color: #fff; }
  .breadcrumb a {
    text-decoration: none;
    color: #ffffff99; }
    .breadcrumb a:hover {
      color: #EF8F36; }

footer {
  margin-top: auto; }

.news .nouvelles-item {
  margin-bottom: 120px; }

.date {
  margin: 48px auto 30px;
  font-size: 26px;
  line-height: 1; }

.post-nav {
  margin: 90px auto 90px;
  background-repeat: no-repeat;
  background-position: 36px 14px;
  display: flex;
  justify-content: space-between; }
  .post-nav .prev {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='26' viewBox='0 0 14 26' fill='none'%3E%3Cpath d='M13 1L0.999999 13L13 25' stroke='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 48px 15px;
    padding-left: 78px;
    padding-right: 48px; }
    .post-nav .prev:hover {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='26' viewBox='0 0 14 26' fill='none'%3E%3Cpath d='M13 1L0.999999 13L13 25' stroke='%23EF8F36'/%3E%3C/svg%3E"); }
  .post-nav .next {
    padding-right: 78px;
    padding-left: 48px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='26' viewBox='0 0 14 26' fill='none'%3E%3Cpath d='M1 25L13 13L1 .999999' stroke='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 48px) 15px; }
    .post-nav .next:hover {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='26' viewBox='0 0 14 26' fill='none'%3E%3Cpath d='M1 25L13 13L1 .999999' stroke='%23EF8F36'/%3E%3C/svg%3E"); }

.repost .burger-info__links ul {
  margin-left: 24px; }

.contacts iframe {
  width: 100%;
  height: 70vh; }

.more-contacts {
  max-width: 970px;
  margin: 0 auto 105px;
  padding: 0 15px;
  color: #fff;
  font-size: 18px;
  text-align: center; }
  .more-contacts h2 {
    margin-bottom: 24px; }
  .more-contacts li {
    text-align: center;
    justify-content: center; }
    .more-contacts li a {
      color: #FFF; }
    .more-contacts li:before {
      display: none; }

.about .container {
  max-width: 1200px; }

.about-first-screen {
  display: flex;
  margin-bottom: 130px;
  justify-content: center; }

.grid-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 130px;
  padding-top: 35px; }

.grid-info__row {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -15px 60px;
  max-width: 1200px; }

.grid-info__item {
  width: 270px;
  height: 270px;
  margin: 15px;
  padding: 0 30px;
  background: #404348;
  box-shadow: 0 0 10px 6px #0000001a;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .grid-info__item img,
  .grid-info__item .count-number {
    font-size: 60px;
    line-height: 1;
    margin-bottom: 24px; }
  .grid-info__item img {
    max-width: 80px;
    transition: .3s; }
  .grid-info__item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%; }
    .grid-info__item a:hover img {
      transform: translateY(-7px); }

.block-info {
  margin-bottom: 130px; }
  .block-info__advantages {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%; }
    .block-info__advantages ul {
      margin-bottom: 0; }
      .block-info__advantages ul li {
        margin-bottom: 12px; }
    .block-info__advantages .num-animate {
      width: 75px;
      font-weight: 700;
      font-size: 50px;
      color: #EF8F36;
      text-align: right;
      margin-right: 30px; }
  .block-info__advantages-item {
    display: flex;
    align-items: center; }
    .block-info__advantages-item::before {
      display: none; }
  .block-info .post-item a {
    margin-top: 36px; }

.slider-technologies {
  margin: 0 -25px 260px;
  position: relative; }
  .slider-technologies .slick-prev,
  .slider-technologies .slick-next {
    top: calc(100% + 60px);
    left: calc(100% - 218px); }
  .slider-technologies .slick-next {
    left: calc(100% - 110px);
    top: calc(100% + 60px); }
  .slider-technologies .slider-technologies__item {
    display: flex; }
  .slider-technologies__item {
    max-width: 410px;
    height: 410px;
    width: 410px;
    margin: 0 25px;
    padding: 30px;
    background-position: center;
    color: #fff;
    justify-content: center;
    align-items: center;
    text-align: center; }
    .slider-technologies__item:hover {
      text-decoration: none; }
    .slider-technologies__item.slick-current {
      border: 1px solid #EF8F36; }

.location {
  margin-bottom: 130px; }

.documents-grid {
  margin-bottom: 130px; }

.document-layout {
  background: #404348e6;
  box-shadow: 10px 13px 117px #0000004a;
  padding: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
  transition: .2;
  overflow: hidden; }
  .document-layout:hover {
    opacity: 0.8; }

.partners .page-title + .container {
  max-width: 1200px; }

.partners .col-sm-6 {
  padding: 0 30px; }

.partners .btn-row {
  display: flex;
  justify-content: center;
  margin-top: 60px; }

.partners-item {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px; }
  .partners-item .img-box {
    min-height: 270px;
    height: 270px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    overflow: hidden;
    padding: 30px; }
    .partners-item .img-box img {
      transition: .2s;
      max-height: 210px; }
  .partners-item p {
    color: #fff; }
  .partners-item:hover {
    text-decoration: none; }
    .partners-item:hover img {
      transform: scale(1.1); }
    .partners-item:hover .partners-item__title {
      color: #fff; }
    .partners-item:hover p {
      color: #EF8F36; }

.partners-item__title {
  margin-bottom: 30px; }

.process-gallery h1,
.process-gallery .title_1 {
  text-align: center; }

.process-gallery__navbar ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 60px; }
  .process-gallery__navbar ul li {
    margin: 0 12px 12px 0; }
    .process-gallery__navbar ul li a {
      border: 1px solid #fff; }
    .process-gallery__navbar ul li:last-child {
      margin-right: 0; }
    .process-gallery__navbar ul li::before {
      display: none; }

.process-gallery__building .title-box {
  text-align: center;
  padding-bottom: 100px; }
  .process-gallery__building .title-box .count-number {
    font-size: 120px; }

.process-gallery__building .building {
  display: flex;
  justify-content: center;
  position: relative;
  height: 100%;
  max-height: 550px;
  width: 100%; }
  .process-gallery__building .building::before {
    content: "";
    position: absolute;
    background: url(assets/img/clouds.png) no-repeat center;
    background-size: contain;
    width: inherit;
    max-width: 1080px;
    height: 100%;
    top: -290px;
    left: 50%;
    transform: translateX(-60%);
    display: block; }
  .process-gallery__building .building .building-process {
    background-size: contain;
    background-position: center 0;
    background-repeat: no-repeat;
    overflow: hidden;
    width: 100%;
    max-width: 924px;
    height: 100%;
    min-height: 550px;
    position: relative;
    top: 0;
    left: 0; }
    .process-gallery__building .building .building-process div {
      background-size: cover;
      background-position: center 0;
      background-repeat: no-repeat;
      overflow: hidden;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      max-width: 924px; }
  .process-gallery__building .building.tower::before {
    top: -120px; }
  .process-gallery__building .building.tower .building-process {
    height: 100%;
    min-height: 550px;
    max-width: 306px; }
    .process-gallery__building .building.tower .building-process div {
      max-width: 306px; }

.process-gallery__description {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px 0 130px; }
  .process-gallery__description .title_4 {
    margin-bottom: 30px; }

.gs-3 .title-box .page-title {
  font-size: 48px;
  padding: 60px 15px 20px; }

.gs-3 .title-box p {
  max-width: 1558px;
  padding: 0 15px;
  margin: 0 auto 60px; }

.gs-3 .post-item {
  max-width: 1160px;
  margin: 0 auto; }
  .gs-3 .post-item .content__img::before {
    display: none; }
  .gs-3 .post-item .content__img img {
    border: 1px solid #EF8F36;
    padding: 30px 23px 50px; }

.wrap_page.options-live .container,
.wrap_page.options-live .page-title {
  max-width: 1200px; }

.wrap_page.options-live.options-com .checkbox-container {
  margin-bottom: 0; }

.zone-nav {
  margin: 30px auto 60px;
  overflow-y: auto; }
  .zone-nav ul {
    display: flex; }
    .zone-nav ul li {
      margin-right: 30px; }
      .zone-nav ul li:last-child {
        margin-right: 0; }
      .zone-nav ul li:before {
        display: none; }
      .zone-nav ul li.active a {
        color: #EF8F36;
        text-decoration: underline; }
      .zone-nav ul li a {
        white-space: nowrap;
        font-size: 26px;
        color: #fff; }

.styled-checkbox {
  position: absolute;
  opacity: 0; }
  .styled-checkbox + label {
    position: relative;
    cursor: pointer;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-family: "ElMessiri-Regular";
    line-height: 24px;
    color: #fff !important;
    background-color: #ffffff1a;
    margin-bottom: 0;
    padding: 0 12px; }
    .styled-checkbox + label:before {
      display: none; }
    .styled-checkbox + label:after {
      display: none; }
  .styled-checkbox:checked + label {
    background: #EF8F36;
    transform: none;
    left: 0;
    top: 0;
    font-size: 17px;
    line-height: 24px;
    color: #232323 !important; }
  .styled-checkbox:disabled + label {
    color: #404348;
    cursor: auto; }
  .styled-checkbox + label:before {
    display: none; }

.check-box-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -3px; }
  .check-box-list li {
    margin: 3px; }
    .check-box-list li:before {
      display: none; }
  .check-box-list input[type="checkbox"] + label:before {
    display: none; }

.checkbox-container {
  margin-bottom: 30px; }
  .checkbox-container .title_6 {
    font-family: "OpenSans-Regular";
    margin-bottom: 12px; }
  .checkbox-container.second-type .check-box-list {
    display: flex;
    flex-direction: column; }
  .checkbox-container.second-type label {
    min-width: 40px;
    width: auto; }
  .checkbox-container.second-type .styled-checkbox + label {
    padding: 0 29px; }

.slider-container {
  display: flex;
  flex-direction: column;
  max-width: 270px;
  margin-bottom: 130px;
  /* Firefox */ }
  .slider-container .title_6 {
    font-family: "OpenSans-Regular"; }
  .slider-container .range-slider {
    margin-bottom: 36px; }
  .slider-container .slider-track {
    margin-top: 12px;
    margin-bottom: 24px;
    margin: 12px 0 24px; }
  .slider-container .ui-slider-horizontal .ui-slider-handle {
    top: -6px;
    margin-left: -6px; }
  .slider-container .ui-widget.ui-widget-content {
    height: 3px;
    cursor: pointer; }
  .slider-container .ui-slider-handle.ui-corner-all.ui-state-default {
    height: 13px;
    width: 13px;
    border-radius: 0;
    background-color: #EF8F36;
    border: none;
    outline: none;
    cursor: pointer; }
  .slider-container .amount {
    max-width: 124px;
    height: 40px;
    padding: 10px;
    border: 1px solid #fff;
    text-align: center; }
    .slider-container .amount:focus {
      border: 1px solid #EF8F36; }
  .slider-container input::-webkit-outer-spin-button,
  .slider-container input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .slider-container input[type=number] {
    -moz-appearance: textfield; }
  .slider-container .input-row {
    display: flex;
    justify-content: space-between; }
  .slider-container .btn {
    margin-bottom: 18px; }
  .slider-container a {
    width: 100%;
    text-align: center; }

/* === 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: 768px) {
  .mobile-icon {
    display: none; } }

@media (min-width: 992px) {
  .burger-header,
  .section-note .btn,
  .floor-mobile-navigation,
  .building-section .mobile-block,
  .appartements .mobile-only {
    display: none; }
  .animation {
    margin-right: 60px; }
  .section-slider__slide .section-content {
    position: relative; }
  .section-slider__slide .project-navigation {
    position: absolute;
    top: 70px;
    right: 0;
    transition: all .5s;
    max-width: 136px;
    max-height: 136px;
    width: 100%;
    z-index: 1;
    max-width: var(--nav-size);
    max-height: var(--nav-size); }
    .section-slider__slide .project-navigation:after {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      width: 100%;
      display: block;
      opacity: 0;
      background: linear-gradient(270deg, #3234366e 0%, #232323b5 40%);
      transition: all .5s;
      z-index: -1; }
    .section-slider__slide .project-navigation svg {
      transition: all .5s;
      max-width: var(--nav-size);
      max-height: var(--nav-size);
      width: 100%; }
    .section-slider__slide .project-navigation:hover {
      max-width: var(--nav-size-hover);
      max-height: var(--nav-size-hover); }
      .section-slider__slide .project-navigation:hover:after {
        opacity: 1; }
      .section-slider__slide .project-navigation:hover svg {
        max-width: var(--nav-size-hover);
        max-height: var(--nav-size-hover); }
    .section-slider__slide .project-navigation p {
      display: none; }
  a.btn.btn-secondary.btn-hover.building_floor {
    display: none; } }

@media (min-width: 1361px) {
  .la-vie .slider-full__content {
    position: absolute;
    top: inherit;
    left: 70px;
    bottom: 60px;
    transform: inherit;
    max-width: 385px; }
    .la-vie .slider-full__content-subtitle {
      min-height: 290px; } }

@media screen and (max-width: 1440px) {
  .header__project-online .btn-online {
    font-size: 0; }
  .header__top {
    margin-right: 3.1vw; }
  .burgerModal .modal-content {
    min-height: 100vh;
    padding: 72px; }
  .burgerModal .btn-close {
    position: absolute;
    top: 24px;
    right: 36px; }
  .burger-nav > ul {
    flex-wrap: wrap; }
    .burger-nav > ul > li {
      margin-left: 0;
      margin-bottom: 60px;
      width: 30%; }
  .slider-full__content {
    top: 36%;
    padding: 36px 60px; }
  .notre-fierte .template-slider .slider-nav {
    margin: -125px auto 0; }
  .slider-full__item picture img {
    min-height: 720px;
    max-height: 720px;
    width: 100%;
    object-fit: cover; }
  .seo-block picture > img {
    min-height: 720px;
    max-height: 720px;
    width: 100%;
    object-fit: cover; }
  .seo-block__content {
    max-width: 767px;
    width: 100%; }
  .contacts-block .section-label {
    display: none; }
  .nouvelles-item__title {
    margin: 0 -100px 0 72px;
    max-width: 515px; }
  .slider-parallax .section-item {
    margin: 0px 0 90px 15px; }
  .slider-parallax__content {
    width: 420px;
    min-width: 420px;
    padding: 215px 15px 0; }
    .slider-parallax__content li {
      padding-left: 60px; }
  .timeline-list + .btn {
    position: absolute;
    top: calc(100% - 12vw); } }

@media screen and (max-width: 1360px) {
  .section-title {
    font-size: 72px; }
  .section-label {
    top: -36px; }
  .nouvelles-item img {
    margin: inherit; }
  .nouvelles-item__title {
    margin: initial;
    max-width: 100%;
    width: 100%;
    padding: 24px 48px 36px; }
    .nouvelles-item__title::before {
      display: none; }
  .news .nouvelles-item img {
    margin: 0; }
  .grid-info__row {
    max-width: 1108px; }
  .grid-info__item {
    width: 246.9px;
    height: 246.9px; }
  .grid-info__item img,
  .grid-info__item .count-number {
    font-size: 48px; }
  .building .section-slider .building-section .build-info {
    top: 410px;
    right: 1%; } }

@media screen and (max-width: 1199px) {
  header {
    padding: 20px 3.1vw; }
    header .logo img {
      min-width: auto; }
  .header__top {
    margin-right: 25px;
    max-width: 380px; }
  .header__main-link {
    display: none; }
  #burger {
    margin-right: auto; }
  .slider-full__content-title .title_1 {
    font-size: 32px; }
  .section-label {
    display: none; }
  .la-vie .slider-full__content {
    font-size: 18px;
    color: #EF8F36;
    padding: 36px; }
    .la-vie .slider-full__content-subtitle {
      font-size: 18px; }
  .la-vie .slider-full__quote {
    color: #fff;
    margin-top: 18px;
    font-size: 18px; }
  .grid-info__row {
    max-width: 831px; }
  .gs-3 .post-item {
    max-width: 960px;
    margin: 0 auto; }
    .gs-3 .post-item .content__img::before {
      display: none; }
    .gs-3 .post-item .content__img img {
      border: 1px solid #EF8F36;
      padding: 30px 23px 50px; }
  .timeline-list + .btn {
    top: calc(100% - 20vw); }
  .img-gallery__main-img {
    min-width: 472px; }
  .place-thumb__descriptions {
    padding-left: 30px; }
    .place-thumb__descriptions:before {
      left: 30px; }
  .place-attr .attr-item {
    padding: 15px; }
  .place-attr .attr-item__coures {
    width: calc(100% + 30px); }
  .place-attr .attr-item--big {
    padding-bottom: 0; }
    .place-attr .attr-item--big .attr-item__value .title_2 {
      font-size: 28px; }
    .place-attr .attr-item--big .attr-item__value .title_3, .place-attr .attr-item--big .attr-item__value .partners-item__title {
      font-size: 24px; } }

@media screen and (max-width: 991px) {
  header {
    margin-bottom: 0; }
  header:after {
    height: 480px;
    background: linear-gradient(0deg, rgba(64, 67, 72, 0.9) 0%, rgba(35, 35, 35, 0.81) 100%); }
  .header__language,
  .header__social,
  .help-slogan {
    display: none; }
  .header__top {
    max-width: 340px; }
  .header__bottom {
    max-width: 450px; }
  .burgerModal .modal-content {
    background: #323232;
    padding: 24px 72px 72px; }
  .burgerModal .btn-close {
    top: 29px;
    right: initial;
    left: 35px; }
  .burgerModal .header__language {
    display: flex;
    margin-right: 0; }
  .burger-header {
    display: flex;
    margin-bottom: 72px; }
    .burger-header .logo {
      margin: 0 auto; }
  .burger-nav > ul > li {
    width: 45%; }
  .slider-full__content:before, .nouvelles-item__title:before, .seo-block__content:before, .contacts-block .section-content:before, .timeline-list li a.fancybox:before, .content__img:before, .build-info:before {
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px; }
  .slider-full .slick-list {
    margin: 5px; }
  .slider-full__content {
    top: 36%;
    padding: 30px;
    width: calc(100% - 40px); }
    .slider-full__content-title .title_1 {
      font-size: 26px; }
  .template-slider .slider-nav {
    position: relative;
    max-width: 102px;
    margin: -62px auto 0;
    height: 46px; }
  .template-slider .slick-next {
    right: 27px;
    top: 10px; }
  .slick-next::before,
  .slick-prev::before {
    width: 46px;
    height: 46px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46' fill='none'%3E%3Cpath d='M39.748 5L5.00006 4.99999L5 39.8779L6.25204 41L40.9999 41L41 6.12207L39.748 5Z' fill='%23EF8F36'/%3E%3Cpath d='M0.499996 44.6615L0.500061 0.499992L44.5644 0.499996L45.5 1.33845L45.4999 45.5L1.43557 45.5L0.499996 44.6615Z' stroke='%23404348'/%3E%3Cpath d='M19.8086 29L25.8086 23L19.8086 17' stroke='white'/%3E%3C/svg%3E"); }
  .slick-next:hover::before,
  .slick-prev:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46' viewBox='0 0 46 46' fill='none'%3E%3Cpath d='M39.748 5L5.00006 4.99999L5 39.8779L6.25204 41L40.9999 41L41 6.12207L39.748 5Z' fill='%23404348'/%3E%3Cpath d='M0.500061 0.499992L44.5644 0.499996L45.5 1.33845L45.4999 45.5L1.43557 45.5L0.499996 44.6615L0.500061 0.499992Z' stroke='%23404348'/%3E%3Cpath d='M26.1914 17L20.1914 23L26.1914 29' stroke='white'/%3E%3C/svg%3E"); }
  .la-vie .slider-full__content {
    top: inherit;
    bottom: 0;
    font-size: 18px;
    color: #EF8F36; }
  .la-vie .slider-full__quote {
    color: #fff;
    margin-top: 18px; }
  .handle:after {
    margin: -23px 0 0 -20px;
    width: 48px;
    height: 48px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72' fill='none'%3E%3Cpath d='M0.5 70.2058L0.500083 0.499994L70.0559 0.5L71.5 1.79421L71.4999 71.5L1.94411 71.5L0.5 70.2058Z' fill='%23EF8F36' stroke='white'/%3E%3Cpath d='M42 48L54 36L42 24' stroke='white'/%3E%3Cpath d='M30 24L18 36L30 48' stroke='white'/%3E%3C/svg%3E");
    background-size: contain; }
  .ba-slider {
    padding: 5px; }
  .resize {
    top: 5px;
    left: 5px; }
  .section-title {
    font-size: 37px; }
    .section-title .btn {
      display: none; }
  .section-note {
    margin-top: 8px;
    font-size: 20px; }
    .section-note .btn {
      margin-top: 18px; }
  .section-secondary-title {
    font-size: 28px;
    line-height: 1;
    margin-bottom: 12px; }
    .section-secondary-title .btn {
      display: none; }
  .section-content {
    margin-top: 18px; }
  .notre-fierte .slider-full__content {
    padding: 60px 50px;
    top: inherit;
    bottom: 80px;
    left: 50%;
    transform: translate(-50%, 0); }
  .notre-fierte .template-slider .slider-nav {
    margin: -60px auto 0; }
  .first-screen,
  .section-content {
    margin-bottom: 35px; }
  .template-slider {
    margin-bottom: 16px; }
  .nouvelles .row {
    padding-right: inherit; }
  .nouvelles-item {
    margin: 0 auto 36px; }
    .nouvelles-item img {
      margin: 0; }
  .section-title h2.animation {
    margin-bottom: 0;
    font-size: 37px; }
  .seo-block picture > img {
    min-height: 562px;
    max-height: 562px;
    width: 100%;
    object-fit: cover; }
  .seo-block__content {
    max-width: 100%;
    padding: 30px 10px;
    width: calc(100% - 50px); }
    .seo-block__content:before {
      top: -5px;
      left: -5px;
      right: -5px;
      bottom: -5px; }
  .seo-block {
    margin-bottom: 24px; }
  .home .contacts-block {
    padding: 0; }
  .slider-technologies {
    margin: 0 -25px 35px;
    position: relative; }
    .slider-technologies .slick-prev {
      top: calc(100% - 54px);
      left: calc(50% - 55px); }
    .slider-technologies .slick-next {
      left: calc(50% + 8px);
      top: calc(100% - 54px); }
  .contacts-block {
    padding: 0 15px; }
    .contacts-block .section-title {
      font-size: 26px;
      margin-bottom: 18px; }
      .contacts-block .section-title p {
        margin-bottom: 0; }
    .contacts-block .form-row {
      padding: 0;
      margin: 0 -9px 24px; }
    .contacts-block .row {
      border-bottom: none;
      padding: 18px 0; }
      .contacts-block .row .col-lg-3 {
        margin-bottom: 24px; }
      .contacts-block .row:last-child {
        padding: 0 40px 0;
        border-bottom: none; }
  .header__contacts-list {
    margin-bottom: 0; }
  .more-contacts {
    margin: 36px auto;
    font-size: 18px;
    text-align: center; }
    .more-contacts ul {
      margin-bottom: 36px; }
  .manager-item {
    margin-bottom: 24px; }
  .news .nouvelles .row {
    padding-right: initial; }
  .news .nouvelles-item {
    margin-bottom: 24px; }
  .grid-info__row {
    max-width: 554px;
    margin-bottom: 5px;
    padding: 30px 0; }
  .block-info .post-item a {
    margin-top: 12px; }
  .block-info__advantages {
    margin-top: 24px; }
  .location {
    margin-bottom: 35px; }
  .documents-grid {
    margin-bottom: 35px; }
  .content .template-slider {
    position: relative;
    display: flex;
    flex-direction: column-reverse; }
    .content .template-slider .row {
      margin: initial; }
    .content .template-slider .slider-nav {
      margin: 0 auto;
      height: 46px;
      max-width: 100px;
      top: calc(32.9vw + 20px); }
  .process-gallery__building .title-box {
    text-align: center;
    padding-bottom: 50px; }
    .process-gallery__building .title-box .count-number {
      font-size: 120px; }
  .process-gallery__building .building::before {
    top: -200px; }
  .process-gallery__building .building .building-process {
    max-width: 672px;
    min-height: 400px; }
  .floor-details .floor-navigation {
    margin-right: 15px; }
  .floor-details .floor-plan {
    display: flex;
    margin: 0 0 0 0;
    overflow: auto; }
  .floor-navigation {
    display: none; }
  .floor-plan svg {
    /* width: 100%; */
    /* max-width: 100%; */
    min-width: 663px; }
  .slider-parallax .section-item {
    margin: 0 0 35px 0;
    padding: 0; }
  .slider-parallax__container li:before {
    display: none; }
  .slider-parallax__container .fancybox:before {
    content: "";
    position: absolute;
    bottom: 18px;
    right: 18px;
    height: 48px;
    width: 48px; }
  .slider-parallax__section {
    display: none; }
  .slider-parallax__navigation {
    display: none; }
  .slider-parallax__content {
    width: 100%;
    min-width: 100%;
    padding: 0 15px; }
    .slider-parallax__content li {
      min-height: initial;
      max-height: initial;
      flex-direction: column;
      padding-left: 0;
      visibility: visible;
      margin-bottom: 48px; }
      .slider-parallax__content li:last-child {
        margin-bottom: 0; }
      .slider-parallax__content li.active {
        visibility: visible;
        position: static;
        transform: translate(0, 0); }
      .slider-parallax__content li .title_3, .slider-parallax__content li .partners-item__title,
      .slider-parallax__content li p {
        opacity: 1;
        position: static;
        transform: translateY(0px); }
      .slider-parallax__content li .title_3, .slider-parallax__content li .partners-item__title {
        margin-bottom: 12px; }
    .slider-parallax__content .section-item {
      display: block;
      margin: 0; }
  .place-attr {
    flex-wrap: wrap;
    justify-content: space-evenly; }
    .place-attr .attr-item {
      width: 100%; }
    .place-attr .price-row {
      display: flex;
      border-top: 1px solid #2d2e30;
      width: 100%; }
      .place-attr .price-row .attr-item {
        width: 100%; }
  .place-thumb__row {
    flex-direction: column; }
  .place-thumb {
    margin: 0 auto 35px; }
    .place-thumb__descriptions {
      padding-left: 0; }
      .place-thumb__descriptions:before {
        left: 0; }
  .slider-container {
    display: flex; }
    .slider-container .amount {
      max-width: 110px; }
    .slider-container .range-slider {
      margin-bottom: 36px;
      max-width: 50%;
      width: 100%;
      min-width: 280px;
      padding: 0 15px; }
  .complex-nav__item-text a {
    font-size: 0;
    transition: .5s; }
    .complex-nav__item-text a.active {
      font-size: 14px;
      transition: .5s; }
  .building-section {
    padding: 0 15px; }
    .building-section .building_floor {
      display: none; }
    .building-section .btn.building_floor {
      display: block;
      opacity: 0; }
    .building-section svg {
      height: auto;
      max-height: 500px; }
    .building-section .build-info {
      position: relative;
      margin: 24px auto;
      top: initial !important;
      right: initial !important; }
  .build-info {
    margin: -11vw auto 0 auto; }
  .building .section-slider .building-section .page-title {
    font-size: 36px; }
  .building .section-slider .building-section .project-navigation {
    position: static; }
  .building .section-slider .building-section .mobile-block .text {
    max-width: 500px;
    text-align: center;
    font-size: 16px;
    margin: 6px auto 24px; }
  .section-slider .floor-details.horizontal .section-content {
    padding: 0 6.2vw; }
  .section-slider .building-section .position-relative {
    padding: 0 45px; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .build-item__btn-row {
    flex-wrap: wrap; }
    .build-item__btn-row .build-item__attr {
      width: 100%; }
    .build-item__btn-row .btn {
      width: 100%; }
    .build-item__btn-row [download] {
      margin: 0 auto; } }

@media screen and (max-width: 767px) {
  header {
    flex-direction: column;
    padding: 0 20px; }
    header:before {
      display: none; }
    header .logo {
      margin: 0 auto; }
  .header__top {
    max-width: 100%;
    margin-right: inherit;
    position: relative;
    padding: 6px 0;
    border-bottom: 1px solid #fff; }
  .header__contacts ul {
    display: none; }
  #burger {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    font-size: 0;
    max-width: initial;
    width: initial;
    border: 0; }
    #burger .icon-burger {
      margin: 0; }
      #burger .icon-burger + span {
        display: none; }
  .header__bottom {
    max-width: 100%;
    justify-content: space-between; }
  .header__project-online {
    margin-right: inherit; }
    .header__project-online .btn-360 {
      margin-right: inherit; }
    .header__project-online .btn-online {
      position: relative;
      font-size: 10px;
      line-height: 1;
      white-space: initial;
      max-width: 82px;
      padding-left: 30px; }
      .header__project-online .btn-online img {
        margin-right: 6px;
        position: absolute;
        top: -3px;
        left: 0; }
  .header__partners {
    margin-right: inherit; }
    .header__partners a img {
      max-width: 28px;
      width: 100%;
      min-width: inherit; }
  .header__contacts {
    min-width: inherit;
    position: relative;
    margin-left: initial; }
  ul.header__contacts-list {
    display: none;
    position: absolute;
    top: 34px;
    right: 0;
    border: 1px solid #EF8F36;
    min-width: 115px;
    padding: 20px 12px 16px; }
    ul.header__contacts-list a {
      font-size: 10px;
      line-height: 1; }
    ul.header__contacts-list li {
      justify-content: flex-end;
      flex-direction: row-reverse;
      margin-bottom: 14px; }
      ul.header__contacts-list li:last-child {
        margin-bottom: 0; }
      ul.header__contacts-list li img {
        width: 7px;
        margin-right: 0;
        margin-bottom: 2px;
        margin-left: 3px; }
  .header__bottom {
    position: relative;
    max-width: 100%;
    padding: 8px 0; }
  .header__project-online {
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%; }
    .header__project-online ul {
      width: 100%;
      display: flex; }
      .header__project-online ul li:last-child {
        margin-left: calc(24vw - 40px); }
  .header__partners {
    margin-left: calc(66vw - 14px); }
  .header__project-online .btn-online:before {
    position: absolute;
    top: 0;
    left: 0; }
  .burger-nav {
    margin-bottom: 40px; }
    .burger-nav > ul > li {
      width: 100%;
      font-size: 20px;
      line-height: 1.6;
      margin-bottom: 40px; }
      .burger-nav > ul > li:last-child {
        margin-bottom: 0; }
      .burger-nav > ul > li ul {
        margin-top: 20px; }
        .burger-nav > ul > li ul li {
          font-size: 15px; }
  .burger-info__title {
    font-size: 20px;
    line-height: 1.2; }
  .burger-info__contacts {
    display: inline-flex;
    margin-bottom: 60px;
    flex-direction: column; }
  .burgerModal .modal-content {
    background: url(assets/img/burger-mobile-bg.jpg); }
  .burgerModal .btn-close {
    top: 20px;
    right: initial;
    left: 20px;
    width: 10px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
  .burgerModal .modal-content {
    padding: 6px 20px 72px; }
  .burgerModal .header__language {
    margin-top: 20px; }
  .burger-info__contacts {
    margin-bottom: 30px; }
    .burger-info__contacts li {
      justify-content: flex-end; }
      .burger-info__contacts li a {
        font-size: 20px; }
  .burger-header {
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px; }
    .burger-header .logo {
      width: 100%;
      justify-content: center;
      display: flex;
      align-items: center;
      border-bottom: 1px solid #ffffff77;
      padding-bottom: 6px; }
  .repost .burger-info__links {
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 35px; }
  .burger-info__links {
    flex-direction: column; }
    .burger-info__links .btn,
    .burger-info__links .btn-online,
    .burger-info__links ul {
      margin-left: 0; }
    .burger-info__links .btn {
      margin-bottom: 30px;
      max-width: 230px; }
    .burger-info__links .btn-online {
      margin-bottom: 30px; }
  h1,
  .title_1 {
    font-size: 37px; }
  h2,
  .title_2 {
    font-size: 28px;
    line-height: 1.2; }
  h3,
  .title_3,
  .partners-item__title {
    font-size: 20px; }
  h4,
  .title_4 {
    font-size: 18px; }
  h5,
  .title_5 {
    font-size: 17px; }
  h6,
  .title_6 {
    font-size: 16px; }
  .tag {
    margin: 18px 0; }
  .date {
    font-size: 18px;
    margin: 12px auto 35px; }
  .btn {
    padding: 11px 29px; }
  .grid-info,
  .block-info,
  .about-first-screen {
    margin-bottom: 35px; }
  .post-nav {
    margin: 35px auto;
    display: flex;
    flex-wrap: wrap; }
    .post-nav a {
      min-width: 282px;
      margin-bottom: 12px; }
  .wrap_page.home {
    padding: 0 10px; }
  .breadcrumb {
    padding: 18px 0 14px; }
  .page-title {
    font-size: 36px;
    line-height: 1;
    max-width: 1558px;
    padding: 0 15px 12px; }
  .complex-nav__item-text {
    font-size: 14px; }
  .contacts-block .form-row {
    margin: 0;
    flex-direction: column; }
    .contacts-block .form-row input {
      margin: 0 0 12px; }
      .contacts-block .form-row input[type="submit"] {
        margin-top: 6px;
        max-width: 100%; }
  .contacts-block .section-content {
    margin-top: 24px;
    padding: 30px; }
    .contacts-block .section-content:before {
      display: none; }
  .contacts-block .row:last-child {
    padding: 0; }
  .sales-department .header__contacts-list {
    display: block;
    position: static;
    border: none; }
    .sales-department .header__contacts-list li {
      flex-direction: row; }
      .sales-department .header__contacts-list li a {
        font-size: 18px; }
      .sales-department .header__contacts-list li img {
        width: 15px; }
  .wp-pagenavi {
    display: flex;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
    margin: 0 auto 70px;
    position: relative; }
    .wp-pagenavi a {
      text-decoration: none;
      margin: 0 2px;
      background-size: auto; }
    .wp-pagenavi .first,
    .wp-pagenavi .last,
    .wp-pagenavi .previouspostslink,
    .wp-pagenavi .nextpostslink,
    .wp-pagenavi .page,
    .wp-pagenavi .current {
      min-width: 29px;
      max-width: 29px;
      height: 29px;
      margin: 0 2px; }
    .wp-pagenavi .page {
      padding: 5px 5px 0; }
    .wp-pagenavi .current {
      color: #212123;
      font-size: 16px;
      cursor: pointer;
      text-decoration: none;
      padding: 5px 5px 0; }
    .wp-pagenavi .extend {
      display: flex;
      align-items: center; }
  .wp-pagenavi .first {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'%3E%3Cpath d='M16 1.11768L8 9.11767L16 17.1177' stroke='white'/%3E%3Cpath d='M9 1.11768L0.999999 9.11767L9 17.1177' stroke='white'/%3E%3C/svg%3E"); }
    .wp-pagenavi .first:hover {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'%3E%3Cpath d='M16 1L8 9L16 17' stroke='%23353536'/%3E%3Cpath d='M9 1L0.999999 9L9 17' stroke='%23353536'/%3E%3C/svg%3E"); }
  .wp-pagenavi .previouspostslink {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18' fill='none'%3E%3Cpath d='M9 .882814L0.999999 8.88281L9 16.8828' stroke='white'/%3E%3C/svg%3E"); }
    .wp-pagenavi .previouspostslink:hover {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18' fill='none'%3E%3Cpath d='M9 1L0.999999 9L9 17' stroke='%23232323'/%3E%3C/svg%3E"); }
  .wp-pagenavi .nextpostslink {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18' fill='none'%3E%3Cpath d='M0.999996 17L9 9L1 1' stroke='white'/%3E%3C/svg%3E"); }
    .wp-pagenavi .nextpostslink:hover {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'%3E%3Cpath d='M4 17L12 9L4 1' stroke='%23353536'/%3E%3C/svg%3E"); }
  .wp-pagenavi .last {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'%3E%3Cpath d='M0.999996 17L9 9L1 1' stroke='white'/%3E%3Cpath d='M8 17L16 9L8 1' stroke='white'/%3E%3C/svg%3E"); }
    .wp-pagenavi .last:hover {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18' fill='none'%3E%3Cpath d='M0.999996 17L9 9L1 1' stroke='%23353536'/%3E%3Cpath d='M8 17L16 9L8 1' stroke='%23353536'/%3E%3C/svg%3E"); }
  .home .bonabarte-style .section-content img {
    min-height: 480px;
    object-fit: cover; }
  .complex-nav ul {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin-left: 10px;
    margin-right: 10px; }
  .complex-nav__item {
    position: static; }
  .content .row {
    margin-bottom: 35px; }
  .content__img img {
    width: 100%;
    margin-bottom: 24px; }
  .content .post-item {
    margin: 0 auto 35px;
    padding: 0 15px; }
  .post-item .row {
    margin-bottom: 35px; }
  footer {
    flex-direction: column;
    align-items: center; }
    footer:before {
      display: none; }
    footer .privacy-policy {
      display: flex;
      flex-direction: column-reverse;
      align-items: center;
      justify-content: center;
      margin-bottom: 30px; }
      footer .privacy-policy img {
        margin-right: initial;
        margin-top: 18px; }
    footer .coppy {
      margin-bottom: 30px; }
  .handle:after {
    top: 100%; }
  .slider-full__item picture img {
    min-height: 480px;
    max-height: 480px;
    width: 100%;
    object-fit: cover; }
  .notre-fierte .slider-full__content {
    max-width: 290px;
    padding: 25px 20px;
    top: inherit;
    bottom: 80px;
    left: 50%;
    transform: translate(-50%, 0); }
    .notre-fierte .slider-full__content-title:before {
      width: 84px; }
    .notre-fierte .slider-full__content-subtitle {
      font-size: 0; }
      .notre-fierte .slider-full__content-subtitle .btn {
        display: none; }
  .nouvelles {
    margin-top: 60px; }
    .nouvelles .col-md-6:last-child .nouvelles-item__title {
      margin-bottom: 0; }
  .nouvelles-item {
    margin: 0 auto; }
  .nouvelles-item__title {
    padding: 18px 10px;
    font-size: 18px;
    color: #fff;
    margin-bottom: 36px;
    margin-top: 8px; }
    .nouvelles-item__title span {
      font-style: 10px;
      text-align: center; }
  .news .nouvelles {
    margin-top: 0; }
    .news .nouvelles-item {
      margin: 0 auto 24px; }
  .grid-info__row {
    max-width: 554px;
    justify-content: center; }
  .contacts-block {
    margin-top: 80px; }
  .slider-technologies__item {
    height: 300px;
    width: 300px;
    margin: 0 10px; }
  .content .template-slider .slider-nav {
    top: calc(45.8vw + 20px); }
  .partners .col-sm-6 {
    padding: 0 15px; }
  .partners-item {
    margin-bottom: 35px; }
    .partners-item .img-box {
      min-height: 175px;
      height: 175px;
      margin-bottom: 20px; }
      .partners-item .img-box img {
        max-height: 150px; }
    .partners-item__title {
      margin-bottom: 20px; }
  .partners .btn-row {
    display: flex;
    justify-content: center;
    margin-top: 35px; }
  .process-gallery__building .building::before {
    top: -190px;
    left: 55%; }
  .process-gallery__building .building .building-process {
    max-width: 540px;
    min-height: 322px; }
  .process-gallery__building .building.tower .building-process {
    min-height: 425px;
    max-width: 236px; }
  .process-gallery__description {
    padding: 35px 0 100px; }
  .timeline {
    margin-bottom: -10vw; }
  .timeline-list {
    padding-left: 0px; }
    .timeline-list .last {
      order: -1;
      margin-bottom: 12px; }
    .timeline-list li {
      transform: translateY(-19vw); }
      .timeline-list li a.fancybox picture:before {
        width: 40px;
        height: 31px;
        transform: translate(20px, calc(40vw - 45px));
        top: 100%;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='31' viewBox='0 0 40 31' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.4991 0C9.94679 0 9.49908 0.447715 9.49908 1V4.66699H5.74954C5.19725 4.66699 4.74954 5.11471 4.74954 5.66699V9.33398H1C0.447715 9.33398 0 9.7817 0 10.334V29.0017C0 29.554 0.447715 30.0017 1 30.0017H29.4986C30.0509 30.0017 30.4986 29.554 30.4986 29.0017V25.3347H34.2482C34.8005 25.3347 35.2482 24.887 35.2482 24.3347V20.6677H38.9977C39.55 20.6677 39.9977 20.22 39.9977 19.6677V1C39.9977 0.447715 39.55 0 38.9977 0H10.4991ZM35.2482 18.6677H37.9977V2H11.4991V4.66699H34.2482C34.8005 4.66699 35.2482 5.11471 35.2482 5.66699V18.6677ZM33.2482 23.3347H30.4986V10.334C30.4986 9.7817 30.0509 9.33398 29.4986 9.33398H6.74954V6.66699H33.2482V23.3347ZM2 27.4268V11.334H28.4986V23.9418L22.51 19.8349C22.1203 19.5677 21.5968 19.6096 21.2547 19.9355L19.4515 21.6531C19.0724 22.0141 18.479 22.0217 18.0908 21.6705L13.36 17.3897C12.9648 17.0321 12.3587 17.0473 11.9819 17.4241L2.11201 27.295C2.06993 27.3371 2.03266 27.3811 2 27.4268Z' fill='white'/%3E%3C/svg%3E");
        opacity: 1; }
      .timeline-list li a.fancybox::after {
        height: 42px;
        width: 42px; }
    .timeline-list ul {
      max-width: initial;
      min-height: initial;
      position: relative;
      margin: 0;
      display: flex;
      flex-direction: column;
      padding-bottom: 45px; }
      .timeline-list ul:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: initial; }
      .timeline-list ul:before {
        content: "";
        position: absolute;
        top: -1px;
        left: -6px; }
    .timeline-list li {
      padding: 0 0 0 25px; }
      .timeline-list li a.fancybox {
        position: static;
        transform: translate(0, 0);
        width: 100%; }
      .timeline-list li:first-child {
        justify-content: flex-start; }
  .place-attr .attr-item__title {
    font-size: 10px;
    font-size: 14px;
    line-height: 1;
    text-align: center; }
  .img-gallery {
    display: flex;
    flex-direction: column-reverse; }
    .img-gallery__nav {
      display: flex; }
    .img-gallery__nav-item {
      margin: 15px 15px 15px 0;
      width: 100%;
      height: auto; }
      .img-gallery__nav-item img {
        max-width: 100%;
        width: 100%; }
      .img-gallery__nav-item:last-child {
        margin-right: 0; }
    .img-gallery__main-img {
      min-width: auto; }
      .img-gallery__main-img img {
        width: 100%; }
  .place-thumb__descriptions {
    padding-left: 0; }
  .slider-container {
    flex-direction: column; }
  .build-item__attr li {
    font-size: 14px; }
    .build-item__attr li span {
      font-size: 12px; }
    .build-item__attr li .price {
      font-size: 16px;
      line-height: 18px; }
    .build-item__attr li small {
      font-size: 10px;
      line-height: 20px;
      margin-left: 5px; }
  .build-info {
    grid-template-rows: 82px 83px;
    grid-template-columns: 77px 79px auto;
    width: 100%;
    max-width: 100%;
    margin: 0 auto; }
    .build-info .build-info__content {
      font-size: 20px; }
      .build-info .build-info__content span {
        font-size: 13px;
        line-height: 1.2; }
  .appartements .mobile-only .btn {
    width: 100%;
    max-width: 100%; }
  .building-section .build-info {
    max-height: 165px; }
  .chooseRoom .section-secondary-title {
    padding-right: 60px; }
  .chooseRoom .close {
    top: 33px;
    right: 15px !important;
    width: 33px;
    background-size: 33px;
    height: 33px; }
  .section-slider .building-section .position-relative {
    padding: 0; }
  .section-slider .section-secondary-title {
    display: flex;
    flex-direction: column; }
  .section-slider .btn-prev {
    height: 53px;
    padding-left: 75px;
    background-size: 48px;
    max-width: 125px;
    font-size: 18px;
    cursor: pointer; } }

@media screen and (max-width: 575px) {
  .post-nav a {
    width: 100%;
    margin-bottom: 12px; }
  .hot-details .post-nav a:last-child {
    margin-bottom: 0; }
  .content .col-md-4 {
    order: -1; }
  .content__text-box {
    padding: 0; }
  .content .slider-full__item .content__img {
    position: relative;
    margin: 10px 10px 80px; }
  .content .template-slider .slider-nav {
    top: calc(100vw - 60px); }
  .process-gallery__building .title-box {
    padding-bottom: 20px; }
    .process-gallery__building .title-box .count-number {
      font-size: 90px; }
  .process-gallery__building .building::before {
    top: -90px;
    left: 55%; }
  .process-gallery__building .building .building-process {
    max-width: 340px;
    min-height: 205px; }
  .place-attr .attr-item {
    padding: 7px;
    min-height: 82px; }
    .place-attr .attr-item .title_2 {
      font-size: 25px; }
  .place-attr .price-row {
    display: flex;
    flex-direction: column; }
  .place-attr .attr-item__value {
    display: flex; }
    .place-attr .attr-item__value .title_3, .place-attr .attr-item__value .partners-item__title {
      height: 30px; }
  .attr-item--md .attr-item__value {
    width: 100%; }
    .attr-item--md .attr-item__value .title_3, .attr-item--md .attr-item__value .partners-item__title {
      width: 100%; }
      .attr-item--md .attr-item__value .title_3:first-child, .attr-item--md .attr-item__value .partners-item__title:first-child {
        border-right: 1px solid #2d2e30; }
  .place-attr .attr-item__coures {
    width: calc(100% + 14px); }
  .place-attr .attr-item--big {
    min-width: auto; }
  .attr-item.attr-item--big {
    height: 140px;
    padding-bottom: 0;
    border-right: 1px solid #2d2e30; }
  .attr-item.attr-item--md {
    height: 100px;
    border-right: 1px solid #2d2e30; }
    .attr-item.attr-item--md .attr-item__title {
      margin-bottom: 14px; }
  .slider-container {
    max-width: 100%;
    margin-bottom: 30px; }
    .slider-container .range-slider {
      max-width: 100%;
      padding: 0; }
  .main-img-title {
    bottom: -55px; }
  .build-item__btn-row {
    flex-wrap: wrap; }
    .build-item__btn-row .build-item__attr {
      width: 100%; }
    .build-item__btn-row .btn {
      width: 100%; }
  .build-info {
    grid-template-rows: 82px 83px;
    grid-template-columns: 77px 79px auto;
    width: 100%;
    max-width: 100%; } }

@media screen and (max-width: 375px) {
  .process-gallery__navbar ul {
    justify-content: flex-start;
    margin-bottom: 30px; }
  .process-gallery .building::before {
    top: -90px; }
  .process-gallery .building .building-process {
    max-width: 293px;
    min-height: 175px; }
  .process-gallery .building.tower .building-process {
    min-height: 330px;
    max-width: 180px; } }

/* === END MEDIA === */
header:after {
  z-index: -1; }

.btn-hover span {
  z-index: -1; }

.slider-parallax__container li:before {
  z-index: -1; }

.btn-hover {
  z-index: 1; }

.burgerModal .btn-close {
  z-index: 1; }

.section-label {
  z-index: 1; }

.seo-block .post-item {
  z-index: 1; }

.slider-full__content {
  z-index: 1; }

.markup .site-map ol li :before {
  z-index: 1; }

.slider-technologies .slick-prev {
  z-index: 1; }

.slider-technologies .slick-next {
  z-index: 1; }

.complex-nav__item:hover {
  z-index: 1; }

.timeline-list ul::before {
  z-index: 1; }

.timeline-list li a.fancybox:after {
  z-index: 1; }

.timeline-list li a.fancybox picture::before {
  z-index: 1; }

.slider-parallax__container .fancybox:before {
  z-index: 1; }

.floor-navigation .page-item.active .page-link {
  z-index: 1; }

.markup-link {
  z-index: 2; }

.scrolltop {
  z-index: 3; }

@media screen and (max-width: 991px) {
  .slider-technologies .slick-prev {
    z-index: 1; }
  .slider-technologies .slick-next {
    z-index: 1; } }

@media screen and (max-width: 767px) {
  ul.header__contacts-list {
    z-index: 1; }
  .header__partners {
    z-index: 1; }
  .handle:after {
    z-index: 2; } }

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