@import url("https://fonts.googleapis.com/css?family=Tenor+Sans&subset=cyrillic");
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900&subset=cyrillic,cyrillic-ext");
body {
  font-family: "Montserrat", sans-serif;
  background: #e5e1d1; }

h1, h2, h3 {
  font-family: "Tenor Sans", sans-serif;
  margin-bottom: 0; }

.main-head {
  position: relative; }

.slider-one {
  height: 680px;
  overflow-y: hidden; }
  .slider-one img {
    width: 100%;
    height: 680px;
    -o-object-fit: cover;
       object-fit: cover; }

.wrap-slider {
  position: relative;
  z-index: 1;
  top: -76px; }

.main-head_line-logo {
  position: relative;
  z-index: 10; }

.main-head__logo {
  opacity: 0;
  display: block;
  width: 160px; }
  .main-head__logo img {
    width: 100%; }

.main-head__btn {
  text-align: center;
  display: block;
  width: 200px;
  text-decoration: none;
  border: none;
  background: #91C9A2;
  padding: 10px 0;
  font-size: 12px;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease; }
  .main-head__btn:hover {
    background: #71AD83;
    color: #ffffff;
    text-decoration: none; }

.slider-one__items {
  position: relative; }

.wrap-slider__mask {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(46, 48, 69, 0.8);
  position: absolute; }

.wrap-slider__info-text {
  max-width: 1000px;
  width: 100%;
  position: absolute;
  bottom: 100px;
  z-index: 3;
  left: 50%;
  text-align: center;
  color: #fff;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  .wrap-slider__info-text h1 {
    font-size: 68px;
    margin-bottom: 20px; }
  .wrap-slider__info-text p {
    font-size: 24px;
    line-height: 1.9em; }

.main-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: fixed;
  left: 0;
  top: 0;
  width: 250px;
  height: 100%;
  background-color: #fff;
  padding: 150px 20px 30px;
  z-index: 998;
  -webkit-transform: translateX(-75%);
      -ms-transform: translateX(-75%);
          transform: translateX(-75%);
  -webkit-transition: all .5s ease;
  -o-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-box-shadow: 1px 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 0 5px rgba(0, 0, 0, 0.1); }
  .main-menu.open {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }

.wrap-menu-items {
  margin: 0;
  padding: 0;
  list-style-type: none;
  opacity: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .wrap-menu-items > li:not(last-child) {
    margin-bottom: 15px; }
  .wrap-menu-items > li > a {
    color: #212529;
    font-size: 16px;
    text-decoration: none; }
  .wrap-menu-items .items-marg {
    margin-top: 70px; }

.main-menu__phone {
  margin-top: auto; }

.main-menu__addres {
  margin-top: 45px;
  font-size: 12px;
  display: none; }

.main-menu__burger.burger_fixed {
  position: fixed;
  z-index: 999;
  top: 30px;
  left: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }

.wrap-menu__logo {
  position: fixed;
  z-index: 999;
  bottom: 30px;
  left: 1px;
  display: block;
  width: 60px;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .wrap-menu__logo img {
    width: 100%; }

.main-menu__burger.active span:first-child {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.main-menu__burger.active span:last-child {
  -webkit-transform: translateY(-14px) rotate(-45deg);
      -ms-transform: translateY(-14px) rotate(-45deg);
          transform: translateY(-14px) rotate(-45deg); }

.main-menu__burger.active span:nth-child(2) {
  opacity: 0; }

.wrap-slider__scroll {
  text-align: center;
  left: 50%;
  bottom: 40px;
  z-index: 3;
  cursor: pointer;
  position: absolute;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.wrap-slider__mouse {
  position: relative;
  width: 15px;
  height: 25px;
  -webkit-border-radius: 16px;
          border-radius: 16px;
  border: 1px solid #ffffff; }
  .wrap-slider__mouse > span {
    display: block;
    position: relative;
    width: 2px;
    height: 5px;
    top: 4px;
    -webkit-border-radius: 10px;
            border-radius: 10px;
    background: #fff;
    margin-left: auto;
    margin-right: auto; }

.main-menu__burger {
  width: 20px;
  height: 16px;
  display: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .main-menu__burger span {
    width: 100%;
    height: 2px;
    background-color: #000;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease; }

.furn-resid {
  padding-top: 66px; }

.furn-resid__head {
  text-align: center; }
  .furn-resid__head h2 {
    font-size: 50px;
    color: #131313; }

.furn-resid__body {
  padding-top: 20px;
  font-size: 21px;
  text-align: center; }

.furn-dresid__foot {
  padding-top: 40px; }

.primary-btn {
  display: block;
  width: 200px;
  color: #fff;
  margin: 0 auto;
  border: none;
  padding: 10px 0;
  background: #91C9A2;
  cursor: pointer;
  font-size: 20px;
  font-family: 'Tenor Sans', sans-serif; }
  .primary-btn:focus {
    outline: none; }
  .primary-btn:hover {
    background: #71AD83; }
  .primary-btn.fr {
    width: 240px; }

.start-living {
  padding-top: 48px;
  display: none; }

.start-living__head {
  text-align: center; }
  .start-living__head h2 {
    font-size: 38px;
    color: #131313; }

.start-living__body {
  padding-top: 40px;
  font-size: 18px;
  line-height: 2em; }

.start-living__slider .owl-carousel .owl-nav button.owl-next,
.start-living__slider .owl-carousel .owl-nav button.owl-prev {
  width: 50px;
  height: 50px;
  background: #ffffff;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  outline: none; }
  .start-living__slider .owl-carousel .owl-nav button.owl-next svg,
  .start-living__slider .owl-carousel .owl-nav button.owl-prev svg {
    width: 10px;
    height: 10px; }

.start-living__slider .owl-carousel .owl-nav button.owl-next {
  right: 0; }



.slider-three__items {
  height: 640px;
  overflow-y: hidden; }
  .slider-three__items img {
    width: 100%;
    height: 640px;
    -o-object-fit: cover;
       object-fit: cover; }
  .slider-three__items.img-auto img {
    margin: 0 auto;
    width: auto !important; }

.wrap-slider-three .owl-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none; }

.wrap-slider-three .owl-carousel button.owl-dot {
  width: 110px;
  height: 70px;
  margin: 0 5px;
  outline: none; }


  .wrap-slider-three .owl-carousel button.owl-dot:nth-child(1) {
    background: url("../img/carousel/1.png") no-repeat center;
    -webkit-background-size: cover;
            background-size: cover; }
  .wrap-slider-three .owl-carousel button.owl-dot:nth-child(2) {
    background: url("../img/carousel/2.png") no-repeat center;
    -webkit-background-size: cover;
            background-size: cover; }
    .wrap-slider-three .owl-carousel button.owl-dot:nth-child(3) {
    background: url("../img/carousel/3.png") no-repeat center;
    -webkit-background-size: cover;
            background-size: cover; }
  .wrap-slider-three .owl-carousel button.owl-dot:nth-child(4) {
    background: url("../img/carousel/4.png") no-repeat center;
    -webkit-background-size: cover;
            background-size: cover; }
  .wrap-slider-three .owl-carousel button.owl-dot:nth-child(5) {
    background: url("../img/carousel/5.png") no-repeat center;
    -webkit-background-size: cover;
            background-size: cover; }
  .wrap-slider-three .owl-carousel button.owl-dot:nth-child(6) {
    background: url("../img/carousel/6.png") no-repeat left;
    -webkit-background-size: contain;
            background-size: contain; }

.wrap-slider-three .owl-carousel .owl-nav button.owl-next,
.wrap-slider-three .owl-carousel .owl-nav button.owl-prev {
  width: 50px;
  height: 50px;
  background: #ffffff;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  outline: none;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3); }
  .wrap-slider-three .owl-carousel .owl-nav button.owl-next svg,
  .wrap-slider-three .owl-carousel .owl-nav button.owl-prev svg {
    width: 10px;
    height: 10px; }

.wrap-slider-three .owl-carousel .owl-nav button.owl-next {
  right: 0px; }

.wrap-slider-three .owl-carousel .owl-nav button.owl-prev {
  left: 0px; }

.wrap-slider-four {
  padding-top: 140px; }

.slider-four {
  border: 2px solid #E7E7E7; }

.slider-four__items {
  height: 640px;
  overflow-y: hidden;
  background: #fff;
  padding: 10px 50px; }
  .slider-four__items img {
    width: 100%;
    height: 640px;
    -o-object-fit: contain;
       object-fit: contain; }

.wrap-slider-four .owl-carousel .owl-nav button.owl-next,
.wrap-slider-four .owl-carousel .owl-nav button.owl-prev {
  width: 50px;
  height: 50px;
  background: #ffffff;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  outline: none;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3); }
  .wrap-slider-four .owl-carousel .owl-nav button.owl-next svg,
  .wrap-slider-four .owl-carousel .owl-nav button.owl-prev svg {
    width: 10px;
    height: 10px; }

.wrap-slider-four .owl-carousel .owl-nav button.owl-next {
  right: 0px; }

.wrap-slider-four .owl-carousel .owl-nav button.owl-prev {
  left: 0px; }


.wrap-slider-five {
  padding-top: 70px; }

.slider-five__items {
  height: 640px;
  overflow-y: hidden; }
  .slider-five__items img {
    width: 100%;
    height: 640px;
    -o-object-fit: cover;
       object-fit: cover; }
  .slider-five__items.img-auto img {
    margin: 0 auto;
    width: auto !important; }

.wrap-slider-five .owl-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: none;}

.wrap-slider-five .owl-carousel button.owl-dot {
  width: 110px;
  height: 70px;
  margin: 0 5px;
  outline: none; }

  
  .wrap-slider-five .owl-carousel button.owl-dot:nth-child(1) {
    background: url("../img/carousel/7.png") no-repeat center;
    -webkit-background-size: cover;
            background-size: cover; }
  .wrap-slider-five .owl-carousel button.owl-dot:nth-child(2) {
    background: url("../img/carousel/8.png") no-repeat center;
    -webkit-background-size: cover;
            background-size: cover; }
    .wrap-slider-five .owl-carousel button.owl-dot:nth-child(3) {
    background: url("../img/carousel/9.png") no-repeat center;
    -webkit-background-size: cover;
            background-size: cover; }
  .wrap-slider-five .owl-carousel button.owl-dot:nth-child(4) {
    background: url("../img/carousel/10.png") no-repeat center;
    -webkit-background-size: cover;
            background-size: cover; }
  .wrap-slider-five .owl-carousel button.owl-dot:nth-child(5) {
    background: url("../img/carousel/11.png") no-repeat center;
    -webkit-background-size: cover;
            background-size: cover; }

.wrap-slider-five .owl-carousel .owl-nav button.owl-next,
.wrap-slider-five .owl-carousel .owl-nav button.owl-prev {
  width: 50px;
  height: 50px;
  background: #ffffff;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  outline: none;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3); }
  .wrap-slider-five .owl-carousel .owl-nav button.owl-next svg,
  .wrap-slider-five .owl-carousel .owl-nav button.owl-prev svg {
    width: 10px;
    height: 10px; }

.wrap-slider-five .owl-carousel .owl-nav button.owl-next {
  right: 0px; }

.wrap-slider-five .owl-carousel .owl-nav button.owl-prev {
  left: 0px; }



.advantages {
  padding-top: 70px;
  padding-bottom: 70px; }

.advantages-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.advantages-items {
  max-width: 300px;
  width: 30%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 224px;
  padding: 10px;
  background: url("../img/19.jpg") no-repeat center;
  -webkit-background-size: cover;
          background-size: cover; }
  .advantages-items:hover {
    text-decoration: none; }

.advantages-items__descr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #e5e1d1;
  text-align: center; }
  .advantages-items__descr h3 {
    font-size: 32px;
    color: #000;
    font-weight: normal;
    font-family: "Montserrat", sans-serif; }
  .advantages-items__descr p {
    text-align: center;
    font-size: 18px;
    font-family: "Tenor Sans", sans-serif;
    margin-bottom: 0;
    color: #000; }

.req-call {
  padding: 180px 0;
  background: rgba(46, 48, 69, 0.8) url("../img/Group6.png") no-repeat center;
  -webkit-background-size: cover;
          background-size: cover; }

.wrap-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 666px;
  background-color: #fff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 50px 0 40px; }

.req-call__form {
  max-width: 450px;
  width: 100%; }
  .req-call__form legend {
    font-size: 39px;
    font-family: "Montserrat", sans-serif;
    text-align: center;
    padding-bottom: 20px; }
  .req-call__form input,
  .req-call__form textarea {
    width: 100%;
    padding: 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 20px;
    border: 1px solid #000;
    outline: none; }
  .req-call__form textarea {
    height: 125px; }
  .req-call__form .primary-btn.form-btn {
    width: 240px; }
  .req-call__form input::-webkit-input-placeholder {
    color: #000;
    font-weight: normal;
    font-size: 16px; }
  .req-call__form input::-moz-placeholder {
    color: #000;
    font-weight: normal;
    font-size: 16px; }
  .req-call__form input:-moz-placeholder {
    color: #000;
    font-weight: normal;
    font-size: 16px; }
  .req-call__form input:-ms-input-placeholder {
    color: #000;
    font-weight: normal;
    font-size: 16px; }
  .req-call__form textarea::-webkit-input-placeholder {
    color: #000;
    font-weight: normal;
    font-size: 16px; }
  .req-call__form textarea::-moz-placeholder {
    color: #000;
    font-weight: normal;
    font-size: 16px; }
  .req-call__form textarea:-moz-placeholder {
    color: #000;
    font-weight: normal;
    font-size: 16px; }
  .req-call__form textarea:-ms-input-placeholder {
    color: #000;
    font-weight: normal;
    font-size: 16px; }

.rent {
  padding: 55px 0;
  background-color: #31313E; }
  .rent .primary-btn.rent-btn {
    display: block;
    text-align: center;
    width: 360px;
    background: #5d5d69; }

    .rent .primary-btn.rent-btn:hover{
      color: #fff;
      text-decoration: none;
    }

.contact__info {
  padding: 15px 0; }

.contact__info-logo > a {
  display: block;
  width: 160px; }
  .contact__info-logo > a > img {
    width: 100%; }

.contact__info-logo h3 {
  display: none; }

.contact__info-title h3 {
  padding-top: 20px;
  font-size: 30px;
  font-weight: normal;
  font-family: "Montserrat", sans-serif; }

.contact__info-addres {
  font-size: 18px;
  padding-top: 20px;
  font-family: 'Tenor Sans', sans-serif; }
  .contact__info-addres p {
    margin: 0; }

.contact__info-phone {
  padding-top: 20px; }
  .contact__info-phone > a {
    text-decoration: none;
    color: #000; }
  .contact__info-phone div {
    display: none; }

.contact__info-soc-btn {
  padding-top: 20px; }
  .contact__info-soc-btn a {
    width: 30px;
    height: 30px;
    display: inline-block; }
    .contact__info-soc-btn a:first-child {
      margin-right: 5px; }
    .contact__info-soc-btn a img {
      width: 100%; }

.contact__map {
  height: 517px; }

.main-foot {
  padding: 40px 0;
  background-color: #000000;
  color: #ffffff;
  text-align: center;
  font-size: 11px;
  line-height: 2em; }

.main-foot__head {
  font-weight: bold; }

.boxhidden {
  visibility: hidden; }

.fadeInUp {
  visibility: visible; }

.sect-hidden .wrap-form {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  .sect-hidden .wrap-form.open-form {
    -webkit-transform: translate(-50%, -50%) scale(0.9);
        -ms-transform: translate(-50%, -50%) scale(0.9);
            transform: translate(-50%, -50%) scale(0.9);
    visibility: visible;
    z-index: 999; }

.close-form {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer; }


.messages {
  text-align: center;
}
.messages.good {
  color: green;
  font-size: 20px;
  font-weight: bold;
}

#block2{
  background: url(../img/block2-bg.jpg) 50% no-repeat;
  background-size: cover;
  padding: 40px 20px;
  color: #FFF;
  position: relative;
  z-index: 1;
  top: -76px;
}

#block2 h2 {
  color: #FFF;
  text-align: center;
  font-size: 50px;
  margin-bottom: 20px;
}

#block2 p {
  color: #fff;
  text-align: center;
  font-size: 21px;
  line-height: 27px;
}

#block2 .nav{
  justify-content: center;
  margin-bottom: 30px;
}

#block2 .nav a {
  display: block;
  position: relative;
  background: #6b6f75;
  padding:  15px 25px;
  margin: 5px;
  color: #c2c2c2;
  font-size: 20px;
  text-decoration: none;
  transition: background-color ease .3s;
}
#block2 .nav a.active {
  background: #59b2e5;
  font-weight: bold;
  color: #FFF;
  border-radius: 4px;
  padding:  15px 19px;
}
#block2 .nav a:before {
  content: '';
  border: 20px solid transparent;
  border-top: 15px solid #59b2e5;
  position: absolute;
  left: 50%;
  bottom: -20px;
  margin-left: -15px;
  transition: all ease .3s;
  opacity: 0;
}
#block2 .nav a.active:before {
  bottom: -34px;
  opacity: 1;
}

#block2 .kv{ background: rgba(0, 0, 0, .5); }

#block2 .kv .image img {
  width: 100%;
}

#block2 .kv .logo{
  height: 260px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

#block2 .kv .year span{
  width: 100px;
  background: #FFF;
  color: #000;
  text-align: center;
  height: 100px;
  margin: auto;
  font-weight: bold;
  font-size: 25px;
  line-height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#block2 .kv .desc {
  font-size: 21px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 165px;
}

/* 470x418 */
/* 345x156 */

#block2 .kv .desc a{
  text-decoration: none;
  color: #FFF;
}

#block2 .disclaimer {
  /*margin-top: 20px;*/
  /*padding-top: 20px;*/
  /*border-top: 1px solid #FFF;*/
  color: #b7b7b7;
  font-size: 13px;
  line-height: 14px;
}

.btn-discl {
  width: unset;
  margin-top: 15px;
  background: none;
  border: none;
  color: #FFF;
  border-bottom: 1px dashed #FFF;
  padding: 2px 0;
  outline: none !important;
  cursor: pointer;
}

#block2 .owl-carousel .owl-item img{
  display: unset;
  width: unset;
}