@font-face {
  font-family: ProximaNovaBold;
  src: url(../fonts/ProximaNova-Bold.otf);
  font-display: swap;
}

@font-face {
  font-family: ProximaNovaSemiBold;
  src: url(../fonts/ProximaNova-Semibold.otf);
  font-display: swap;
}

@font-face {
  font-family: ProximaNovaReg;
  src: url(../fonts/ProximaNova-Reg.otf);
  font-display: swap;
}

@font-face {
  font-family: ProximaNovaLight;
  src: url(../fonts/ProximaNova-Light.otf);
  font-display: swap;
}

@font-face {
  font-family: 'als_rublregular';
  src: url(/css/rouble/rouble-webfont.woff2) format('woff2'),url(/css/rouble/rouble-webfont.woff) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.nav-inner-block *,.navbar *,.section-promo__bottom * {
  line-height: 1
}

html {
  font-size: 62.5%
}

body {
  font-family: ProximaNovaLight,Helvetica,Arial,sans-serif
}

a:hover {
  text-decoration: none
}

strong {
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif;
  font-weight: 400
}

img {
  max-width: 100%
}

.column,.columns {
  padding-left: 15px;
  padding-right: 15px
}

.cf:after {
  content: "";
  display: table;
  clear: both
}

.btn {
  border-radius: 0
}

.rouble {
  font-family: 'als_rublregular';
  font-size: .9em
}

.strong {
  font-family: ProximaNovaSemiBold
}

html,body {
  height: 100%
}

/*!
 * fullPage 2.8.1
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled,.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0,0,0,0)
}

#superContainer {
  height: 100%;
  position: relative;
  -ms-touch-action: none;
  touch-action: none
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.fp-slide {
  float: left
}

.fp-slide,.fp-slidesContainer {
  height: 100%;
  display: block
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out
}

.fp-section.fp-table,.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%
}

.fp-slidesContainer {
  float: left;
  position: relative
}

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff
}

.fp-scrollable {
  overflow: hidden;
  position: relative
}

.iScrollIndicator {
  border: 0!important
}

.fp-notransition {
  -webkit-transition: none!important;
  transition: none!important
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0,0,0)
}

#fp-nav.right {
  right: 17px
}

#fp-nav.left {
  left: 17px
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1
}

.fp-slidesNav.bottom {
  bottom: 17px
}

.fp-slidesNav.top {
  top: 17px
}

#fp-nav ul,.fp-slidesNav ul {
  margin: 0;
  padding: 0
}

#fp-nav ul li,.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative
}

.fp-slidesNav ul li {
  display: inline-block
}

#fp-nav ul li a,.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none
}

#fp-nav ul li a.active span,.fp-slidesNav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%
}

#fp-nav ul li a span,.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out
}

#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial,helvetica,sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer
}

#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip {
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px
}

.fp-auto-height.fp-section,.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell {
  height: auto!important
}

.fp-responsive .fp-auto-height-responsive.fp-section,.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto!important
}

.global-wrapper {
  position: relative;
  height: auto;
  min-height: 100%
}

.global-wrapper--overflow {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden
}

.content-block {
  z-index: 60
}

.fullscreen-block {
  position: absolute;
  overflow: hidden
}

.loader {
  background: url(/img/loader.gif) no-repeat center center
}

.navbar {
  background: #fff;
  width: 100%;
  padding: 0 0 14px 0;
  border-bottom: 1px solid #d9d9d9;
  margin: 0;
}

.navbar__left,.navbar__right {
  width: 39%
}

.navbar__middle {
  width: 22%;
  padding-top: 17px;
  transition: all ease .2s
}

.navbar-dropdown {
  height: 32px;
  width: 32px;
  margin: 24px 0 0 24px;
  position: relative;
  z-index: 1200;
}

.navbar-dropdown .hamburger {
  box-sizing: border-box;
  height: 32px;
  border: 2px solid rgb(0,205,46);
  padding: 0;
  width: 32px;
  outline: 0
}

.navbar-dropdown .hamburger-box {
  width: 16px;
  height: 16px;
  display: block;
  margin: 0 auto
}

.navbar-dropdown .hamburger-inner,.navbar-dropdown .hamburger-inner:after,.navbar-dropdown .hamburger-inner:before {
  width: 16px;
  height: 2px;
  background: rgb(0,205,46)
}

.navbar-dropdown .hamburger-inner:before {
  top: -7px
}

.navbar-dropdown .hamburger-inner:after {
  bottom: -7px
}

.navbar-dropdown .hamburger.is-active {
  border-color: transparent
}

.navbar-pane {
  position: fixed;
  background: #fff;
  width: 100%;
  padding: 90px 75px 50px 90px;
  top: 0;
  bottom: 0;
  box-shadow: 6px 0 24px 6px rgba(0,0,0,.25);
  left: -100%;
  transition: all ease .8s;
  z-index: 1100;
  display: none
}

.navbar-pane.is-active {
  left: 0;
  transition: all ease .8s;
  display: block
}

.navbar-pane__menu {
  margin: 0;
  padding: 0;
  margin-bottom: 80px;
  display: flex;
  justify-content: space-between;
  max-width: 66.66%
}

.navbar-pane__item {
  list-style-type: none;
  color: #222;
  display: block;
  float: left
}

.navbar-pane__item:nth-child(3) .navbar-pane__link {
  white-space: nowrap
}

.navbar-pane__item:last-child {
  margin-bottom: 0
}

.navbar-pane__link {
  font-size: 1em;
  color: #222;
  display: block;
  line-height: 1;
  font-size: 2.8rem;
  transition: color ease .3s;
  font-family: proximanovasemibold
}

.navbar-pane__sub-nav {
  margin: 40px 0 0 0;
  padding: 0
}

.navbar-pane__sub-nav + .navbar-pane__link {
  margin-top: 60px;
}

@media(max-width: 767px) {
.navbar-pane__sub-nav + .navbar-pane__link {
  margin-top: 19px;
}
}

.navbar-pane__sub-item {
  list-style-type: none;
  display: block;
  font-size: 1.8rem;
  color: #222;
  margin: 0 0 17px 0
}

.navbar-pane__sub-link {
  display: block;
  color: rgb(0,205,46);
  transition: color ease .3s;
  line-height: 1.25
}

.navbar-pane__link:hover,.navbar-pane__sub-link:hover {
  color: #222;
  transition: color ease .3s
}

.navbar-pane-banners {
  max-width: 66.66%
}

.navbar-pane-banners__row {
  margin: 0 -25px!important
}

.navbar-pane-banners__col {
  padding: 0 25px!important
}

.navbar-pane-banner {
  padding: 30px 150px 30px 30px;
  background: rgb(0,205,46);
  min-height: 190px
}

.navbar-pane-banner--ny {
  background: url(/img/banner-ny-2.jpg) no-repeat center 6%;
  background-size: 100% auto;
  border: 2px solid rgb(0,205,46);
  position: relative
}

.navbar-pane-banner--ny a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.navbar-pane-banner__ny-date {
  background: rgb(0,205,46);
  position: absolute;
  font-size: 20px;
  font-family: ProximaNovaBold;
  padding: 8px 16px;
  border-radius: 20px;
  bottom: 20px;
  left: 50%;
  margin-left: -96px;
  width: 160px;
  text-align: center;
  letter-spacing: 1px
}

.navbar-pane-banner--first {
  background: url(/img/icon-menu-search.png) no-repeat rgb(0,205,46);
  background-size: 170px;
  background-position: right bottom
}

.navbar-pane-banner--second {
  background: url(/img/icon-menu-pin.png) no-repeat rgb(0,205,46);
  background-size: 83px 148px;
  background-position: 91% center
}

.navbar-pane-banner .title {
  color: #fff;
  font-size: 3.6rem;
  font-family: proximanovasemibold;
  margin-bottom: 2.4rem
}

.navbar-pane-banner a {
  color: #fff
}

.navbar-pane-banner .links,.navbar-pane-banner .text {
  font-size: 1.8rem;
  color: #fff;
  line-height: 1.25
}

.navbar-pane-banner .links a {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 1em
}

.navbar-menu {
  margin: 24px 0 0 15px;
}

.navbar-menu__item {
  display: table-cell;
  font-size: 1.6rem;
  color: #222;
  cursor: default;
  line-height: 1.8rem
}

.navbar-menu__item.is-promo a {
  color: #f2733f
}

.navbar-menu__item+.navbar-menu__item {
  padding-left: 0rem
}

.navbar-menu__link {
  display: block;
  padding: 10px 7px;
  color: #222;
  transition: color ease .3s;
  font-size: 15px;
}

.navbar-menu__link:hover {
  color: rgb(0,205,46);
  transition: color ease .3s
}

.navbar-menu__line-helper {
  margin-left: .33em;
}
.is-active .navbar-menu__link {
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif
}

.navbar__middle .logo {
  text-align: center;
  display: block
}

.navbar__middle .logo img {
  height: 41px
}

.navbar__right {
  padding: 24px 24px 0 24px;
}

.navbar-contacts {
  font-size: 1.8rem;
  position: relative;
  margin-right: 58px;
  overflow: hidden;
}

.navbar-contacts__phone,.navbar-contacts__callback {
  padding: 7px 0 0 0;
  display: block;
  font-weight: 500;
  float: left;
}

.navbar-contacts__phone {
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  float: none;
}

.navbar-contacts__phone a {
  color: #222
}

.navbar-contacts__callback {
  color: rgb(0,205,46);
  margin-left: 30px;
  text-transform: uppercase;
  font-size: 1.4rem;
  margin-left: 10px;
  padding: .9rem 1rem .6rem;
  transition: all ease .3s;
  background-color: transparent;
  letter-spacing: .1em;
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif
}

.navbar-contacts__callback:hover {
  cursor: pointer;
  background-color: rgb(0,205,46);
  color: #fff
}

.navbar-contacts__callback .call-form {
  color: inherit;
  padding: 0;
  letter-spacing: .1em
}

.navbar-contacts__callback:hover .call-form {
  color: #fff;
  transition: color ease .3s
}

.navbar-contacts__contacts {
  margin-top: 5px;
}

.navbar-contacts__contacts,
.navbar-contacts__contacts a {
  color: #49a942;
  display: block;
  font-size: 14px;
}

.navbar-contacts__left {
  float: left;
}
.navbar-contacts__right {
  float: left;
}
@media (max-width: 991px) {
.navbar-contacts__right {
  display: none;
}
}

.social-links-block {
  white-space: nowrap;
  display: flex;
  align-items: center;
  padding-top: 4px;
  padding-left: 15px;
}

.navbar-contacts__right .social-links-block {
  padding-left: 20px;
  border-left: 1px solid #ddd;
  margin-top: 5px;
  margin-left: 20px;
  display: flex;
  align-items: center;
}

.social-links-block__item {
  display: inline-block;
}

.social-links-block__item a {
  height: 18px;
  width: 18px;
  display: block;
  border-radius: 50%;
  text-align: center;
  color: #222;
  line-height: 20px;
  font-size: 16px;
}

.social-links-block__ex {
  display: flex;
  align-items: center;
  margin-right: 15px;
  float: left;
  margin-left: 15px;
}

.social-links-block__ex_main {
  margin-left: 15px;
  margin-top: -25px;
  margin-bottom: -25px;
  margin-right: 0;
  border-radius: 0;
}

.social-links-block__ex a,
.social-links-block__ex button {
  height: 24px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 2px;
  color: #fff;
  background: rgb(0,205,46);
}

.social-links-block__ex a i {
  font-size: 16px;
  margin-right: 5px;
}

.social-links-block__ex__inner {
  font-size: 10px;
  letter-spacing: .05em;
}

.social-links-block__ex_main a {

height: 50px;
  padding: 16px 13px 15px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  background: #4d9c2b;
  cursor: pointer;
  background: #fff;
  color: #444;
  border-left: 1px solid #eee;
  border-bottom: 1px solid #ddd;
}

.social-links-block__question {
  margin: 0 0 0 15px;
}

.social-links-block__question a,
.social-links-block__question button {
  color: #444;
  background: #fff;
  border: 1px solid #eee;
}

@media (max-width: 767px) {
 .social-links-block__question button {
   height: 26px;
   width: 26px;
   border-radius: 50%;
   padding: 0;
   display: block;
   text-align: center;
   line-height: 26px;
 }
}


.social-links-block__item + .social-links-block__item {
  margin-left: 8px;
}

.social-links-block__question__icon {
  font-size: 15px;
}

@media (max-width: 767px) {
  .social-links-block__question__icon {
    font-size: 14px;
  }
}



.navbar-user {
  position: relative;
  cursor: default
}

.navbar-user .user-pic {
  height: 34px;
  width: 34px;
  overflow: hidden;
  margin: 0 12px -3px 0;
  border: 2px solid #50a634;
  border-radius: 50%;
  display: inline-block
}

.user-pic__link {
  border: 0;
  padding: 0;
  background: 0;
  display: block
}

.navbar-user .user-name {
  display: inline-block;
  line-height: 32px;
  height: 32px;
  padding-right: 10px;
  font-size: 1.4rem;
  color: #50a634;
  font-weight: 500;
  vertical-align: top
}

.navbar-user__dd {
  position: absolute;
  right: -8px;
  top: 100%;
  box-shadow: 0 0 8px rgba(0,0,0,.2);
  background: #fff;
  transition: all ease .3s;
  display: none;
  margin-top: 9px
}

.navbar-user__dd:before {
  content: '';
  display: block;
  border-width: 0 6px 6px 6px;
  border-style: solid;
  border-color: #fff transparent #fff transparent;
  position: absolute;
  top: -6px;
  right: 30px
}

.navbar-user:active .navbar-user__dd,.navbar-user:focus .navbar-user__dd {
  opacity: 0;
  visibility: hidden
}

.navbar-user__li {
  font-size: 1.4rem
}

.navbar-user__link {
  padding: 12px 20px;
  display: block;
  white-space: nowrap
}

.is-danger .navbar-user__link {
  color: red
}

.navbar-user__link:hover {
  background: #f5f5f5
}

.navbar-user__favorite .value {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: rgb(0,205,46);
  color: #fff;
  line-height: 20px;
  text-align: center;
  font-size: 1.2rem;
  border-radius: 50%;
  margin-left: 8px
}

.g-main-page .row {
  margin-left: -10px;
  margin-right: -10px
}

.g-main-page .row>div {
  padding: 0 10px
}

.section-promo {
  overflow: hidden;
  min-height: 850px;
  box-sizing: border-box;
}

.promo-carousel-helper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.fp-tableCell {
  vertical-align: top
}

#fp-nav ul li a.active span,.fp-slidesNav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li:hover a.active span {
  height: 14px;
  width: 14px;
  margin: -7px 0 0 -7px;
  border-radius: 100%;
  background: rgb(0,205,46)
}

#fp-nav ul li a span,.fp-slidesNav ul li a span {
  height: 14px;
  width: 14px;
  background: rgba(0,0,0,.2);
  margin: -7px 0 0 -7px
}

#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span {
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  background: rgba(0,0,0,.6)
}

#fp-nav ul li,.fp-slidesNav ul li {
  height: 14px;
  margin-bottom: 15px
}

#fp-nav ul li .fp-tooltip {
  padding: .7rem 1rem;
  background: #fff;
  color: #444;
  font-size: 1.2rem;
  margin-top: -.4rem;
  right: 24px!important
}

#fp-nav ul li .fp-tooltip:after {
  border-left: 4px solid #fff;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  content: '';
  right: -4px;
  display: block
}

.section-content__step1 {
  padding-top: 0;
  top: 21vh;
}

.section-content--location {
  padding-bottom: 0
}

.section-location {
  position: relative;
  height: 100vh;
  margin: 60px 0;
}

.section-location .ymaps-2-1-50-controls-pane {
  height: 100%;
  width: 45px!important
}

.section-location .ymaps-2-1-50-controls__control {
  top: 50%!important
}

.promo-step1-top__inner {
  padding: 30px;
  background: #fff
}

.section-content__title {
  color: #222;
  font-size: 4.2rem;
  margin-bottom: 2.4rem;
  /* font-family: ProximaNovaBold,Helvetica,Arial,sans-serif; */
  line-height: 1;
  position: relative;
}

.section-content__subtitle {
  font-size: 1.8rem;
  color: #222;
  margin-bottom: 2.4rem
}

.section-content__title+.section-content__subtitle {
  margin-top: -1.2rem
}

.section-content__step1-bottom {
  white-space: nowrap
}

.section-promo__top__link {
  display: inline-block;
  vertical-align: top
}

.section-promo__top__link+.section-promo__top__link {
  margin-left: 20px
}

.section-promo__top__link--eh a .icon {
  font-size: 1.5rem;
  line-height: 2.5rem;
  text-align: center;
  width: 32px;
  height: 32px;
  display: inline-block;
  border-radius: 50%;
  background: #fff;
  color: rgb(0,205,46);
  vertical-align: top;
  border: 1px solid rgb(0,205,46);
  padding-left: 1px;
  background: url(/img/icon-bulb.png) no-repeat center center;
  background-size: 14px 20px;
  float: left;
  margin: -6px 10px -13px -6px;
  transition: all ease .3s
}

.section-promo__top__link--eh a:hover .icon {
  border: 1px solid #fff;
  background: url(/img/icon-bulb-hover.png) no-repeat center center;
  background-size: 14px 20px;
  transition: all ease .3s
}

.main-menu-bottom .section-promo__bottom {
  display: none
}

.section-promo__bottom {
  background: #fff;
  position: fixed;
  bottom: 0;
  width: 100%;
  border: 1px solid #d9d9d9;
  z-index: 100;
  bottom: auto;
  top: 80px;
  border-left: 0;
  border-right: 0
}

.section-promo__col {
  padding: 0 10px
}

.section-promo__bottom .section-promo__col+.section-promo__col .section-promo__bottom__link {
  border-left: 1px solid #ddd
}

.section-promo__bottom__link {
  display: block;
  text-align: center;
  padding: 40px 0;
  margin: 0 -10px;
  transition: all ease .3s;
  padding: 16px 0 10px
}

.global-wrapper--overflow .section-promo__bottom__link,.g-inner-page .section-promo__bottom__link {
  padding: 14px 0 9px
}

.section-promo__bottom__link:hover,.section-promo__bottom__link:active,.section-promo__bottom__link:focus {
  background: #f5f5f5;
  color: #222;
  transition: all ease .3s;
  text-decoration: none
}

.section-promo__bottom__icon {
  height: 40px;
  display: inline-block;
  height: 30px
}

.section-promo__bottom__icon i,.section-promo__bottom__icon span {
  font-size: 38px;
  color: rgb(0,205,46);
  font-size: 26px
}

.first>.section-promo__bottom__icon {
  width: 46px
}

.second>.section-promo__bottom__icon {
  width: 39px
}

.third>.section-promo__bottom__icon {
  width: 40px;
  margin-top: -2px
}

.third>.section-promo__bottom__icon i,.third>.section-promo__bottom__icon span,.third>.section-promo__bottom__icon .pb-icon {
  font-size: 34px
}

.section-promo__bottom__text {
  margin-left: 24px;
  display: inline-block;
  vertical-align: top;
  text-align: left;
  line-height: 1.25;
  color: #222;
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif;
  font-size: 1.6rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-size: 12px;
  padding-top: 6px
}

.is-disabled>.section-promo__bottom__icon span,.is-disabled .section-promo__bottom__text {
  color: #ccc
}

.promo-about-readmore-wrapper {
  overflow: hidden
}

.promo-about-readmore-wrapper.is-active {
  height: 200px
}

.promo-about-readmore {
  font-size: 1.6rem;
  line-height: 1.5;
  border-top: 1px solid #eee;
  padding-top: 20px
}

.promo-about-readmore .more-link {
  border: 0;
  border-radius: 0;
  margin: 0;
  background: 0;
  display: block
}

.promo-about-readmore .promo-about-readmore__more {
  color: rgb(0,205,46);
  border: 1px solid;
  white-space: nowrap;
  padding: 6px 8px;
  line-height: 1;
  display: inline-block;
  background: 0
}

.promo-about-readmore h1 {
  font-size: 2.4rem;
  margin: 0 0 10px
}

.promo-about-readmore p {
  margin-bottom: 1em
}

.promo-about-readmore .more-inline {
  display: inline;
}

.plans-list .row {
  margin: 0 -10px
}

.plans-list .col-md-4 {
  padding: 0 10px
}

.plans-list__item {
  background: #fafafa;
  padding: 20px 20px 25px;
}

.plans-list__item .title {
  font-size: 20px;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  margin-bottom: 2rem;
}

.plans-list__item .plan__pic {
  width: 45%;
  padding-right: 20px;
  float: left;
}

.plans-list__item .plan__data {
  margin-left: 45%;
  overflow: hidden;
}

.plan__data__price {
  font-size: 15px;
  margin-bottom: 15px;
  line-height: 1;
  text-transform:  uppercase;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
}

.plan__data__price-value {

  font-size: 30px;
}

.plan__data__square {
  font-size: 2rem;
  margin-bottom: 30px;
}

.plan__data__link a {
  background: rgb(0,205,46);
  display: inline-block;
  padding: 12px 12px;
  color: #fff;
  font-size: 14px;
  line-height: 1;
}

.section-flats .owl-next {
  height: 54px;
  width: 54px;
  border-radius: 50% !important;
  text-indent: -9999px;
  position: absolute;
  top: 50% !important;
  margin-top: -46px !important;
  right: -46px;
  background: #fff !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .1);
}

.section-flats .owl-next:before {
  content: '';
  height: 15px;
  width: 15px;
  border-width: 0 3px 3px 0;
  border-color: #aaa;
  border-style: solid;
  position: absolute;
  display: block;
  transform: rotate(-45deg);
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -9px
}

.section-flats .owl-prev {
  height: 54px;
  width: 54px;
  border-radius: 50% !important;
  text-indent: -9999px;
  position: absolute;
  top: 50% !important;
  margin-top: -50px !important;
  left: -46px !important;
  background: #fff !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .1);
}

.section-flats .owl-prev:before {
  content: '';
  height: 15px;
  width: 15px;
  border-width: 0 0 3px 3px;
  border-color: #aaa;
  border-style: solid;
  position: absolute;
  display: block;
  transform: rotate(45deg);
  right: 50%;
  margin-right: -10px;
  top: 50%;
  margin-top: -9px
}

.section-flats .owl-next:hover:before,
.section-flats .owl-prev:hover:before {
border-color: rgb(0,205,46);
}

.section-content--media .row {
  margin: 0 -15px
}

.section-content--media .row>div {
  padding: 0 15px
}

.promo-gallery,.promo-gallery__preview {
  position: relative
}

.promo-gallery__preview__link {
  display: block;
  position: relative;
  color: #fff;
  overflow: hidden
}

.promo-gallery__preview__link:hover,.promo-gallery__preview__link:active {
  color: #fff
}

.promo-gallery__preview__title {
  font-size: 2.4rem;
  position: absolute;
  bottom: 24px;
  left: 30px;
  font-weight: 100;
  line-height: 1.25
}

.promo-gallery__preview__pic {
  position: relative
}

.promo-gallery__preview__pic img {
  transition: all ease .3s
}

.promo-gallery__preview__link:hover .promo-gallery__preview__pic img {
  transform: scale(1.1);
  transition: all ease .3s
}

.promo-gallery__preview__pic:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0) 46%,rgba(0,0,0,.5) 100%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0) 46%,rgba(0,0,0,.5) 100%);
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 46%,rgba(0,0,0,.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=0);
}

.promo-gallery__preview__link:hover .promo-gallery__preview__pic:after {
  background: 0;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0) 40%,rgba(0,0,0,.65) 100%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0) 40%,rgba(0,0,0,.65) 100%);
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 40%,rgba(0,0,0,.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0);
  background: rgba(0,0,0,.5);
  background: rgba(111,181,88,.5)
}

.promo-gallery__video {
  top: 50%;
  left: 50%;
  bottom: 0;
  position: absolute;
  right: 0;
  margin: 20px 0 0 10px;
  background: #fafafa;
  padding: 2.4rem 2.4rem 1rem 1.6rem;
  cursor: pointer;
  transition: all ease .3s
}

.promo-gallery__video__icon {
  float: left;
  width: 40%
}

.promo-gallery__video__data {
  margin-left: 40%;
  padding-left: 30px
}

.promo-gallery__video__data .text {
  font-size: 2.4rem;
  line-height: 1.15;
  margin-bottom: 1.8rem
}

.promo-gallery__video__data .btn,.promo-news .btn {
  background: #6fb558;
  display: inline-block;
  padding: .75em 1em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: .1em;
  line-height: 1;
  transition: all ease .3s
}

.promo-gallery__video:hover .btn,.promo-news .btn:hover {
  background: #f2733f;
  transition: all ease .3s
}

.promo-about {
  margin-top: 60px
}

.promo-about__item {
  padding: 0 30px;
  text-align: center;
  margin-bottom: 60px
}

.promo-about__icon {
  height: 64px;
  width: 64px;
  margin: 0 auto 30px;
  background-size: 256px 64px;
  box-sizing: border-box
}

.promo-about__icon i,.promo-about__icon span,.promo-about__icon .pai-icon {
  color: rgb(0,205,46)
}

.promo-about__icon--1 {
  padding-top: 4px
}

.promo-about__icon--1 i,.promo-about__icon--1 span,.promo-about__icon .pai-icon {
  font-size: 57px
}

.promo-about__icon--2 {
  background-position: -64px 0;
  padding-top: 3px
}

.promo-about__icon--2 i,.promo-about__icon--2 span,.promo-about__icon--2 .pai-icon {
  font-size: 56px
}

.promo-about__icon--3 {
  background-position: -128px 0;
  padding-top: 6px
}

.promo-about__icon--3 i,.promo-about__icon--3 span,.promo-about__icon--3 .pai-icon {
  font-size: 54px
}

.promo-about__icon--4 {
  padding-top: 2px
}

.promo-about__icon--4 i,.promo-about__icon--4 span,.promo-about__icon--4 .pai-icon {
  font-size: 60px
}

.promo-about__title {
  font-size: 2.4rem;
  margin-bottom: 1.8rem;
  line-height: 1.25
}

.promo-about__title a {
  color: #000;
  transition: color ease .3s
}

.promo-about__title a:hover {
  color: #6fb558;
  transition: color ease .3s
}

.promo-about__text {
  line-height: 1.5;
  font-size: 1.6rem
}

.promo-about__col {
  width: 20%;
  float: left
}

.promo-about__item {
  padding: 0 10px
}

.promo-about__title {
  font-size: 1.8rem;
  margin-bottom: 0;
  line-height: 1.25;
  transition: all ease .3s
}

.promo-about__icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 18px
}

.promo-about__icon--1 {
  background: url(/img/icons/icon-mp-05.png) no-repeat center center
}

.promo-about__icon--2 {
  background: url(/img/icons/icon-mp-01.png) no-repeat center center
}

.promo-about__icon--3 {
  background: url(/img/icons/icon-mp-02.png) no-repeat center center
}

.promo-about__icon--4 {
  background: url(/img/icons/icon-mp-04.png) no-repeat center center
}

.promo-about__icon--5 {
  background: url(/img/icons/icon-mp-03.png) no-repeat center center
}

.promo-about__link:hover .promo-about__title {
  color: rgb(0,205,46);
  transition: all ease .3s
}

.promo-adv {
  padding-top: 20px;
}

.promo-adv__row {
  margin: 0 -20px !important;
}

.promo-adv__col {
  margin-bottom: 40px;
  padding: 0 20px !important;
}

.promo-adv__col:nth-child(3n+1) {
  clear: left;
}

@media(max-width: 991px) {
  .promo-adv__col:nth-child(3n+1) {
    clear: none;
  }
  .promo-adv__col:nth-child(2n+1) {
    clear: left;
  }
}

.promo-adv__item {
  overflow: hidden;
}

.promo-adv__icon {
  float: left;
  width: 25%;
}

.promo-adv__text {
  font-size: 18px;
  padding-top: 20px;
  font-family: 'proximanovasemibold', sans-serif;
  margin-left: 25%;
  padding-left: 20px;
  line-height: 1.33em;
  cursor: default;
}

.promo-adv__arr {
  display: inline-block;
  height: 1em;
  width: 1em;
  border: 1px solid rgb(0,205,46);
  border-radius: 50%;
  vertical-align: middle;
  line-height: 1em;
  position: relative;
  margin-left: .25em;
  transition: all ease .2s;
}

.promo-adv__arr:after {
  content: '';
  display: block;
  position: absolute;
  width: 6px;
  height: 6px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: transparent rgb(0,205,46) rgb(0,205,46) transparent;
  top: 50%;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-top: -3px;
  left: 50%;
  margin-left: -4px;
  transition: all ease .2s;
}

.promo-adv__text a {
  display: inline-block;
  position: relative;
   transition: all ease .2s;
}

.promo-adv__text a:hover {
  color: rgb(0,205,46);
   transition: all ease .2s;
}

.promo-adv__text a:hover .promo-adv__arr {
  background: rgb(0,205,46);
 transition: all ease .2s;
}

.promo-adv__text a:hover .promo-adv__arr:after {
  border-color: transparent #fff #fff transparent;
  transition: all ease .2s;
}
/*
.promo-adv__text a:after {
  height: 0;
  bottom: 0;
  content: '';
  background: rgb(0,205,46);
  left: 0;
  right: 0;
  display: block;
  position: absolute;
  z-index: -1;
  transition: all ease .2s;
}

.promo-adv__text a:hover:after {
  height: 8px;
  transition: all ease .2s;
}

*/

@media(max-width: 991px) {
  .promo-adv__text {
    font-size: 15px;
  }
}

@media(max-width: 600px) {
  .promo-adv__icon {
    width: 54px;
  }
  .promo-adv__text {
    margin-left: 54px;
    padding-top: 0;
  }
}

@media(max-width: 550px) {
  .promo-adv__col {
    width: 100%;
    margin-bottom: 20px;
  }

  .promo-adv__icon {
    width: 81px;
  }
  .promo-adv__text {
    margin-left: 81px;
    padding-top: 15px;
  }
}


.promo-btns {
  float: left
}

.promo-btns--main {
  width: 290px
}

.promo-btns--main .promo-btn {
  padding: 14px 12px 13px;
  background: rgb(0,205,46);
  display: block;
  position: relative;
  transition: all ease .3s
}

.promo-btns--main .promo-btn+.promo-btn {
  margin-top: 25px
}

.promo-btns--main .promo-btn:hover {
  transition: all ease .3s;
  background: #70b659
}

.promo-btns--main .promo-btn__icon {
  position: absolute;
  color: #fff;
  font-size: 33px;
  top: 8px
}

.promo-btns--main .promo-btn__text {
  margin-left: 65px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.15;
  color: #fff;
  text-transform: uppercase;
  display: block;
  font-family: ProximaNovaSemiBold;
  letter-spacing: .05em
}

.promo-btns--lite {
  width: 100%;
  border-top: 0
}

.promo-btns--lite .promo-btn {
  float: left;
  width: 50%;
  margin: 0;
  background: rgb(0,205,46);
  padding-top: 16px;
  padding-bottom: 15px
}

.promo-btns--lite .promo-btn__icon {
  top: 12px
}

.promo-btns--lite .promo-btn+.promo-btn {
  margin-top: 0;
  box-shadow: -1px 0 0 rgba(0,0,0,0.18)
}

.promo-btns--lite .promo-btn__text {
  color: #fff;
  font-size: 12px;
  margin-left: 46px
}

.promo-btns--lite .promo-btn__icon {
  color: #fff;
  font-size: 24px
}

.promo-btns--lite .promo-btn:hover {
  background: #70b659
}

.promo-step1-top {
  width: 100%
}

.section-content__step1__right {
  float: left;
  max-width: 450px;
}

.main-banners {
  float: right;
  max-width: 446px
}

.main-banners__item {
  /* max-height: 130px; */
  overflow: hidden;
}

.main-banners__item--ex {
  margin-top: 30px;
}

.main-banners__ex {
  /* margin-top: 30px; */
  background-image: url('/img/me-bg.jpg');
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 170px 170px;
  padding: 15px 20px;
  overflow: hidden;
}

.main-banners__ex-date {
  float: left;
  background: rgba(72, 170, 65, .85);
  /* height: 110px; */
  width: 110px;
  box-sizing: border-box;
  text-align: center;
  font-family: 'proximanovabold',sans-serif;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
  /* padding-top: 25px; */
  border-radius: 50%;
}

.main-banners__ex-date strong {
  font-size: 30px;
  display: block;
  line-height: 20px;
}

.main-banners__ex-body {
  padding: 25px 30px 25px 20px;
  margin: -25px -30px -25px 140px;
  position: relative;
}

.main-banners__ex-title {
  font-size: 15px;
  line-height: 1;
  margin-bottom: 10px;
}

.main-banners__ex-title strong {
  font-size: 18px;
  line-height: .9;
  display: block;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 5px;
}

.main-banners__ex-body:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 10px;
  height: 100%;
  background: url('/img/me-corners-white.png') no-repeat right top;
  top: 0;
  margin-left: -10px;
  z-index: 2;
}


.main-banners__ex-body:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 10px;
  height: 100%;
  background: url('/img/me-corners-black.png') no-repeat right top;
  top: 0;
  margin-left: -10px;
  z-index: 2;
  opacity: .25;
}

.promo-map {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0
}

.section-final {
  background: url(/img/main-final-bg.jpg) center center no-repeat;
  background-size: cover
}

.section-content--final {
  padding-top: 100px;
  padding-bottom: 100px;
}
.section-final .section-content__title,.section-final .section-content__subtitle {
  color: #fff
}

.promo-arch__tabs {
  padding: 10px 0;
  background: #eee;
  margin-right: -20px;
}

.promo-arch__tab {
  line-height: 1.15;
  padding: 12px 20px;
  font-size: 15px;
}

.promo-arch__tab .inner {
  border-bottom: 1px dotted rgba(0, 0, 0, .3);
}

.promo-arch__tab:hover {
  background: #ddd;
  cursor: pointer;
}

.promo-arch__tab.is-active,
.promo-arch__tab.is-active:hover {
  background: rgb(0,205,46);
  color: #fff;
  cursor: default;
}

.promo-arch__tab.is-active .inner {
  border-bottom: 0;
}

.promo-arch__info {
  position: relative;
  width: 100%;
}

.promo-arch__info-item {
  display: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  overflow-x: hidden;
  position: absolute;
  left:  0;
  top: 0;
  width: 100%;
  height: 100%;
}

.promo-arch__info-item.is-active {
  display: block;
}



.promo-arch__info-text {
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  padding: 20px 20px 20px 20px;
  font-size: 13px;
  line-height: 1.5;
  position:  relative;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.promo-arch__info-text p + p {
  margin-top: 1.5em;
}

.promo-arch__info-text .ac-btn {
  padding: 3px 6px;
  font-family: 'proximanovareg', sans-serif;
  text-transform: none;
  background: transparent;
  margin: 0 10px;
}

.promo-purchase__link {
  display: block;
}

.promo-purchase__pic {
  margin-bottom: 30px;
  position: relative;
}

.promo-purchase__pic:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(73, 169, 66, 1);
  opacity: 1;
  transition: all ease .3s;
   -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  opacity: 0;
}

.promo-purchase__pic span {
  height: 8px;
  width: 100%;
  display: block;
  background: rgb(0,205,46);
    transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
}

.promo-purchase__link:hover .promo-purchase__pic:after {
  opacity: 0;
    transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  height: 100%;
}

.promo-purchase__title {
  font-weight: 700;
  font-size: 24px;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  margin-bottom: 15px;
  display: inline-block;
  position: relative;
}

.promo-purchase__title:after {
  height: 2px;
  background: rgb(0,205,46);
  width: 0;
  position: absolute;
  content: '';
  left: 0;
  top: 100%;
  margin-top: -.25em;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
}

.promo-purchase__link:hover .promo-purchase__title:after {
  width: 100%;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
}

.promo-purchase__text {
  font-size: 15px;
  line-height: 1.5;
  color: #555;
}

.promo-purchase__text p {
  margin: 0;
}

.promo-purchase__text p + p {
  margin-top: 1.5em;
}

.promo-purchase__text h4 {
  font-size: 15px;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  margin-bottom: 5px;
  color: #222;
}

.promo-purchase__text p + h4 {
  margin-top: 1em;
}

.form-block .form-send {
  position: relative;
  z-index: 2
}

.layer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  min-height: 800px;
  z-index: 99
}

.form-block-mask {
  z-index: 1;
  background-color: rgba(0,0,0,.6)
}

.content-block {
  padding: 150px 110px 100px;
  position: absolute;
  z-index: 2;
  margin: 0 auto;
  max-width: 1400px;
  position: relative;
  height: 100%;
  padding-top: 200px
}

.content-block-inner a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: rgb(0,205,46);
  text-decoration: none;
  transition: all ease .3s;
  border-radius: 12px;
}

.content-block h1 {
  color: #222;
  font-size: 4.2rem;
  font-weight: 400;
  margin: 0 0 .66em;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  padding: 0
}

.content-block-inner h2 {
  font-size: 3rem;
  line-height: 1.15;
  margin-bottom: 1.2rem;
  margin-top: 0
}

.content-block-inner h3 {
  font-size: 2.6rem;
  line-height: 1.15;
  margin-bottom: .5em;
  margin-top: 0
}

.content-block-inner h4,.h4 {
  font-size: 1.8rem;
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif;
  margin-bottom: .33em;
  margin-top: 0
}

.content-block-inner *+h2,.content-block-inner *+h3 {
  margin-top: 1.5em
}

.content-block-inner *+h4 {
  margin-top: 1.5em
}

.content-block-inner p,.content-block-inner li,.content-block-inner td {
  font-size: 1.5rem;
  line-height: 1.66;
  margin-top: 0;
  margin-bottom: 0
}

.content-block-inner ul,.content-block-inner ol {
  padding-left: 3rem
}

.content-block-inner ul li {
  position: relative;
  list-style-type: none
}

.content-block-inner ul li:before {
  content: '';
  position: absolute;
  left: -20px;
  height: 1px;
  width: 12px;
  background: rgb(0,205,46);
  top: .75em
}

.content-block-inner .intro {
  font-size: 1.6rem;
  color: #585858;
  padding-bottom: 2rem;
  border-bottom: 1px solid #eee;
  font-family: ProximaNovaLight,Helvetica,arial,sans-serif;
  margin-bottom: 30px
}

.content-block-inner li+li {
  margin-top: 1em
}

.content-block-inner p+p,.content-block-inner *+p {
  margin-top: 1.5em
}

.content-block-inner p+ul,.content-block-inner p+ol {
  margin-top: .5em;
}

.content-block-inner .blockquote {
  padding: 20px 60px;
  font-size: 1.8rem;
  position: relative;
  font-style: italic
}

.content-block-inner .blockquote:before {
  content: '\00AB';
  position: absolute;
  top: 25px;
  left: 5px;
  font-size: 7rem;
  font-family: arial;
  color: #eee;
  line-height: 0;
  font-weight: 700;
  font-style: normal
}

.content-block-inner .blockquote:after {
  content: '\00BB';
  position: absolute;
  bottom: 25px;
  right: 5px;
  font-size: 7rem;
  font-family: arial;
  color: #eee;
  line-height: 0;
  font-weight: 700;
  font-style: normal
}

.content-block-inner table,.ac-u-table {
  border-top: 1px solid #ccc;
}

.content-block-inner th,.content-block-inner td,.ac-u-table th,.ac-u-table td {
  border-bottom: 1px solid #ccc;
  padding: 10px 30px 10px 10px;
  vertical-align: top;
  line-height: 1.5;
  font-size: 1.5rem;
  font-weight: 400
}

.content-block-inner th,.ac-u-table th {
  font-family: ProximaNovaBold
}

.content-block-inner *+table {
  margin-top: 20px
}

.content-block-inner {
  padding-left: 30px;
  color: #444
}

.nav-inner__menu {
  padding: 0;
  margin: 0;
  border-left: 1px solid #f5f5f5
}

.nav-inner__item {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.nav-inner__link {
  font-size: 1.7rem;
  margin: 0;
  display: inline-block;
  line-height: 1.15;
  padding: 1.2rem 1.5rem 1.2rem 2.8rem;
  position: relative;
  transition: all ease .3s;
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif
}

.nav-inner__arrow {
  font-size: .8rem;
  margin-left: -1rem;
  display: inline-block;
  transform: rotate(180deg);
  vertical-align: middle;
  padding-top: .2rem;
  cursor: pointer;
  position: relative;
  z-index: 2;
  display: none;
  height: 22px;
  width: 22px;
  text-align: center;
  line-height: 17px;
  border-radius: 50%;
  margin-top: -3px
}

.nav-inner__arrow:hover {
  opacity: 1;
  cursor: pointer
}

.nav-inner__arrow.is-active {
  transform: rotate(360deg)
}

.nav-inner__link:hover,.is-active .nav-inner__link {
  color: rgb(0,205,46)
}

.is-danger .nav-inner__link:hover,.is-danger .nav-inner__link {
  color: red
}

.nav-inner__sub-nav {
  padding-left: 3.8rem;
  display: none
}

.is-active .nav-inner__sub-nav {
  display: block
}

.nav-inner__sub-item {
  list-style-type: none
}

.nav-inner__sub-link {
  padding: .8rem 1rem;
  display: block;
  line-height: 1.33;
  font-size: 1.5rem
}

.nav-inner__sub-link:hover,.is-active>.nav-inner__sub-link {
  color: rgb(0,205,46)
}

.nav-inner__link:after {
  content: '';
  width: 3px;
  height: 100%;
  position: absolute;
  left: -1px;
  background: rgb(0,205,46);
  opacity: 0;
  transition: all ease .3s;
  top: 0
}

.is-active .nav-inner__link:after {
  opacity: 1;
  transition: all ease .3s
}

.contacts-content {
  margin-top: 20px;
  padding: 30px;
  border: 1px solid #eee;
  border-radius: 12px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: rgb(0,205,46)!important;
}

.mCSB_scrollTools .mCSB_draggerRail {
  background: #ccc!important
}

.ff__header {
  margin-bottom: 30px;
  width: 75%
}

.ff__title,.ff__header h1 {
  font-size: 4.2rem;
  margin-bottom: 20px;
  font-family: ProximaNovaBold;
  line-height: 1;
  margin: 0 0 .25em
}

.ff__header h1:first-letter ,.ff__title:first-letter {
  text-transform: capitalize
}

.ff__address {
  font-size: 1.6rem;
  color: #888;
  line-height: 1.33;
  display: inline-block;
  min-height: 24px;
  padding-left: 24px;
  background: url(/img/icon-pin.gif) left top no-repeat
}

.ff__address a {
  color: rgb(0,205,46)
}

.ff__address-inner {
  display: block
}

.ff__house-status {
  background: #ddd;
  color: #fff;
  display: inline-block;
  position: relative;
  margin-top: 8px;
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: .1em;
  padding: 1px;
  color: #888
}

.ff__house-status .inner {
  background: #fff;
  padding: 4px 8px 3px;
  display: block;
  position: relative
}

.ff__house-status:after {
  content: '';
  position: absolute;
  border-width: 0 8px 14px 0;
  border-color: transparent transparent #ddd transparent;
  border-style: solid;
  bottom: 0;
  left: 100%
}

.ff__house-status:before {
  content: '';
  position: absolute;
  border-width: 14px 8px 0 0;
  border-color: #ddd transparent transparent transparent;
  border-style: solid;
  top: 0;
  left: 100%
}

.ff__house-status .inner:after,.ff__house-status .inner:before {
  content: '';
  position: absolute;
  border-width: 0 8px 14px 0;
  border-color: transparent transparent #fff transparent;
  border-style: solid;
  bottom: 0;
  left: 100%;
  z-index: 2;
  margin-left: -1px
}

.ff__house-status .inner:before {
  border-width: 14px 8px 0 0;
  border-color: #fff transparent transparent transparent;
  top: 0;
  left: 100%
}

.ff__header-links {
  font-size: 1.6rem
}

.ff__house-status.is-building {
  background: #d8d8d8;
  color: #f47541
}

.ff__house-status.is-building:after {
  border-color: transparent transparent #d8d8d8 transparent
}

.ff__house-status.is-building:before {
  border-color: #d8d8d8 transparent transparent transparent
}

.ff__header-link {
  display: inline-block;
  color: rgb(0,205,46)
}

.ff__header-link.show-plan {
  color: rgb(0,205,46);
  margin-left: 48px
}

.flat-one__plan-left {
  float: left
}

.flat-one__actions {
  width: 75%
}

.flat-one__action,.btn-large-icon {
  height: 60px;
  display: block;
  color: rgb(0,205,46);
  font-size: 1.4rem;
  display: table;
  width: 100%
}

.flat-one__action.is-inactive {
  color: #ccc;
  cursor: default
}

.flat-one__action .icon,.btn-large-icon .icon {
  width: auto;
  height: auto;
  font-size: 2.8rem;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0 18px
}

.flat-one__action .icon {
  width: auto
}

.flat-one__action--tour .icon {
  font-size: 2.2rem
}

.flat-one__action--view .icon {
  font-size: 2.2rem
}

.flat-one__action--star .icon {
  font-size: 3.2rem
}

.flat-one__action .icon>span {
  width: 35px;
  display: inline-block
}

.btn-large-icon .icon>span {
  width: auto
}

.flat-one__action .text,.btn-large-icon .text {
  display: flex;
  align-items: center;
  transition: all ease .3s;
  line-height: 1.25;
  text-align: left;
}

.flat-one__action:hover .text,.btn-large-icon:hover .text {
  color: #222;
  transition: all ease .3s
}

.flat-one__plan-right {
  padding-right: 40px
}

.flat-one__plan-pic {
  margin: -40px -40px -40px;
  text-align: center
}

.flat-one__plan-pic img {
  max-height: 600px
}

.flat-one__plan-pic .no-flat-plan {
  opacity: .5
}

.flat-one__btns {
  margin-bottom: 45px
}

.flat-one__btn {
  height: 60px;
  display: table;
  width: 100%;
  background: rgb(0,205,46);
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  color: #fff;
  position: relative;
  overflow: hidden
}

.flat-one__btn:hover {
  background: #70b659
}

.flat-one__btn--tour {
  background: #f47541
}

.flat-one__btn--tour:hover {
  background: #f58f65
}

.flat-one--is-disabled {
  background: #fff;
  border: 1px solid #eee
}

.flat-one__btn+.flat-one__btn {
  margin-top: 20px
}

.flat-one__btn .icon {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  width: 33%;
  font-size: 32px;
  color: #fff;
  position: relative;
  z-index: 2;
  padding-left: 12px;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.flat-one__btn .text {
  vertical-align: middle;
  display: table-cell;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: .02em;
  font-family: ProximaNovaSemiBold;
  position: relative;
  z-index: 2
}

.flat-one__btn:hover .icon {
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  }

.flat-one--is-disabled .text {
  color: #ccc
}

.flat-one--is-disabled .icon {
  width: 32px;
  line-height: 1
}

.flat-one--is-disabled .icon__inner {
  display: inline-block;
  line-height: 32px;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  color: #ccc;
  border: 1px solid #ccc
}

.flat-one__price {
  margin-bottom: 30px
}

.flat-one__price .price {
  font-size: 4.2rem;
  margin-bottom: 18px;
  font-family: ProximaNovaReg,Helvetica,Arial,sans-serif;
  position: relative;
}

.flat-one__price .price sup {
  font-size: 18px;
  vertical-align: top;
  line-height: 1em;
  color: #888;
  display: inline-block;
  white-space:  nowrap;
  font-family: 'proximanovareg', sans-serif;
  top: -4px;
  padding-left: 3px;
}

.flat-one__price .price .star {
  margin-left: -.15em;
  margin-top: -.1em;
  display: inline-block;
}

.flat-old-price {
  font-size: 20px;
  color: #aaa;
  margin-top: -15px;
  margin-bottom: 15px;
  position: relative;
}

@media (max-width: 1280px) {
  .flat-old-price {
    margin-top: 0;
  }
}

.flat-old-price__value {
  display: inline-block;
  position: relative;
}

.flat-old-price__value:after {
  content: '';
  position: absolute;
  height: 1px;
  left: -2px;
  right: -2px;
  display: block;
  background: #999;
  top: 50%;
}

.flat-action-info {
  clear: left;
  padding: 12px 16px;
  background: #eee;
  display: inline-block;
  padding-left: 64px;
  position: relative;
  min-height: 60px;
  margin-bottom: 20px;
  border-radius: 4px;

}

.flat-action-info:before {
  content: '%';
  position: absolute;
  height: 40px;
  width: 40px;
  border: 2px solid #d84646;
  font-size: 26px;
  font-family: 'proximanovabold', sans-serif;
  position: absolute;
  left: 12px;
  top: 10px;
  border-radius: 50%;
  line-height: 40px;
  text-align: center;
  color: #d84646;
}

.flat-action-info__title {
  font-family: 'proximanovabold', sans-serif;
  margin-bottom: 6px;
  line-height: 1.33;
  position: relative;
}

.flat-action-info__title .star {
  position: absolute;
  left: -9px;
  top: -.25em;
  font-size: 11px;
}

.flat-action-info__body {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: .1em;
  color: #888;
}

.flat-one__price .mortgage-link {
  color: #f47541;
  font-size: 1.6rem;
  display: inline-block;
  border-bottom: 1px dotted;
  transition: all ease .3s
}

.flat-one__price .mortgage-link:hover {
  color: #222;
  transition: all ease .3s
}

.flat-one__sqs {
  padding-bottom: 18px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 18px
}

.flat-one__sq {
  display: inline-block
}

.flat-one__sq .title {
  font-size: 1.4rem;
  color: #ccc;
  margin-bottom: 10px
}

.flat-one__sq .value {
  font-size: 2.2rem
}

.flat-one__sq .value sup {
  font-size: .5em;
  vertical-align: top;
  line-height: 2.25em
}

.flat-one__info {
  line-height: 1.5em
}

.flat-one__action--back {
  border: 1px solid #eee;
  transition: all ease .3s;
  width: 81%;
  margin-top: 0
}

.flat-one__action--back .icon {
  font-size: 20px
}

.flat-one__action--back .text {
  text-transform: uppercase;
  color: #222;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif
}

.flat-one {
  line-height: 1;
  position: relative;
  z-index: 20
}

.flat-one-top {
  margin-bottom: 36px
}

.flat-one__decor-links {
  display: table;
  width: 100%;
  vertical-align: top
}

.flat-one__decor-col {
  display: table-cell;
  vertical-align: top
}

.flat-one__decor-link {
  display: table;
  border: 1px solid #eee;
  transition: all ease .3s
}

.flat-one__decor-link:hover {
  cursor: default
}

.flat-one__decor-col+.flat-one__decor-col .flat-one__decor-link {
  border-left: 0
}

.flat-one__decor-link {
  border-left: 0
}

.flat-one__decor-link:first-child {
  border-left: 1px solid #eee
}

.flat-one__decor-link .text {
  text-transform: uppercase;
  color: #222;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  padding-right: 22px
}

.flat-one__decor-link.is-inactive .text {
  color: #ccc
}

.flat-one__decor-link .text__inner {
  border-bottom: 1px dotted;
  color: rgb(0,205,46)
}

.flat-one__decor-link.is-inactive .text__inner {
  color: #ccc
}

.flat-one__decor-link.is-active .text__inner {
  color: #222;
  border: 0
}

.flat-one__action--back:hover,.flat-one__decor-link:hover,.flat-one__decor-link.is-active {
  background: #f5f5f5;
  transition: all ease .3s
}

.flat-one__decor-link.is-inactive:hover {
  background: #fff
}

.flat-one__action--back:hover .text,.flat-one__decor-link:hover .text {
  color: rgb(0,205,46)
}

.flat-one__decor-link.is-inactive:hover .text {
  color: #ccc
}

.flat-one__tabs {
  display: table;
  width: 0
}

.flat-one__tab-title,.flat-one__tab {
  height: 60px;
  display: table-cell;
  vertical-align: middle
}

.flat-one__tab-title {
  font-size: 1.6rem;
  padding-right: 12px;
  color: #222;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  height: auto
}

.flat-one__footnote {
  font-size: 11px;
  margin-top: 18px;
  color: #888;
  margin-bottom: 18px;
}

.flat-one__footnote sup {
  font-size: 15px;
  line-height: 0;
  padding-right: 4px;
  top: -2px;
}

.furnish-name {
  display: table-cell;
  vertical-align: top;
  color: rgb(0,205,46);
  font-size: 1.6rem;
  white-space: nowrap
}

.furnish-info {
  font-style: italic;
  background: #dbedd5;
  display: inline-block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  font-size: 12px;
  line-height: 16px;
  font-family: georgia;
  box-sizing: border-box;
  padding-left: 5px;
  position: relative
}

.furnish-info:hover {
  cursor: default;
  background: #cbddc5
}

.furnish-info:hover .st-flat__ttip {
  display: block!important;
  font-family: ProximaNovaReg,Helvetica,Arial,sans-serif;
  font-style: normal;
  width: 200px;
  height: auto;
  white-space: normal;
  font-size: 1.3rem;
  line-height: 1.5;
  left: -100px;
  bottom: 30px;
  margin: 0 0 0 7px;
  box-shadow: 0 2px 8px rgba(0,0,0,.2)
}

.furnish-info:hover .st-flat__ttip:after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid rgb(0,205,46);
  left: 50%;
  margin-left: -9px
}

.flat-one__tab {
  font-size: 1.6rem;
  color: rgb(0,205,46)
}

.flat-one__tab+.flat-one__tab {
  padding-left: 32px
}

.flat-one__tab-link {
  display: inline-block;
  border-bottom: 1px dotted;
  color: rgb(0,205,46);
  transition: all ease .3s
}

.flat-one__tab:hover .flat-one__tab-link {
  color: #222;
  transisiton: all ease .3s
}

.show-me-flats {
  position: absolute;
  display: block;
  height: 60%;
  width: 18%;
  left: 23%;
  top: 30%;
  background: rgba(255,255,255,.56);
  border: 3px solid #fff;
  transition: all ease .3s
}

.show-me-flats:hover {
  background: rgba(73, 170, 66,.56);
  border: 3px solid rgb(0,205,46);
  transition: all ease .3s
}

.section-ttip__title {
  font-size: 14px;
  font-family: ProximaNovaSemiBold;
  margin-bottom: 6px;
  color: rgb(0,205,46);
  text-transform: uppercase;
  letter-spacing: .05em
}

.section-ttip__title.is-disabled {
  color: #ccc
}

.section-ttip__q {
  font-size: 20px;
  margin-bottom: 12px
}

.section-ttip__rooms .item {
  display: inline-block
}

.section-ttip__rooms .item {
  margin-right: 20px;
  margin-bottom: 6px
}

.section-ttip__rooms .value {
  display: inline-block;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  background: #dbedd5;
  color: rgb(0,205,46);
  text-align: center;
  line-height: 23px;
  margin-right: 5px
}

.section-ttip__rooms .text {
  line-height: 22px;
  font-size: 13px;
  display: inline-block
}

.section-table {
  position: fixed;
  height: 100%;
  background: #fff;
  width: 40%;
  top: 0;
  box-sizing: border-box;
  bottom: 0;
  box-shadow: -10px 0 20px rgba(0,0,0,.3);
  left: 100%;
  opacity: 0;
  z-index: 10;
  margin-left: 30px;
  right: auto;
}

.section-table.is-opened {
  right: 0;
  opacity: 1;
  left: auto;
  right: 0;
  display: block;
}

.section-table-container {
  position: absolute;
  top: 150px;
  right: 30px;
  bottom: 30px;
  left: 30px
}

.section-table__inner {
  position: absolute;
  bottom: 0;
  top: 73px;
  width: 100%
}

.section-table__header {
  margin-bottom: 24px
}

.section-table__number {
  color: rgb(0,205,46);
  font-size: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 12px
}

.section-table__q {
  font-size: 2.3rem
}

.section-table__row {
  margin-bottom: 10px;
  display: table;
  width: 100%
}

.section-table__row-cell {
  display: table-cell;
  vertical-align: top;
}

.section-table__floor {
  width: auto;
  border: 1px solid #eee;
  box-sizing: border-box;
  padding: 9px 4px;
  display: inline-block;
  height: 50px;
  vertical-align: top
}

.section-table__floor-num {
  width: 45px;
  float: right;
  text-align: right;
  line-height: 50px;
  font-size: 1.6rem;
  color: #888;
}

.section-table__row:hover {
  cursor: default
}

.section-table__row:hover .section-table__floor {
  border-color: rgb(0,205,46)
}

.section-table__row:hover .section-table__floor-num {
  color: #222
}

.section-table__flat {
  width: 26px;
  height: 30px;
  margin: 0 5px;
  text-align: center;
  line-height: 30px;
  background: #ddd;
  box-sizing: border-box;
  box-shadow: 0 0 1px rgba(0,0,0,.4) inset;
  display: inline-block;
  position: relative;
  display: block;
  float: left
}

.section-table__link:hover,
.section-table__link.is-hovered {
  color: #fff
}

.st-flat__ttip {
  position: absolute;
  z-index: 1;
  left: 15px;
  bottom: 40px;
  padding: 8px 16px;
  font-size: 1.6rem;
  background: rgb(0,205,46);
  color: #fff;
  width: 140px;
  display: none;
  text-align: left;
  line-height: 1.33;
  font-family: 'proximanovalight';
  font-size: 14px
}

.section-table__row:first-child .section-table__floor:first-child .st-flat__ttip {
  bottom: auto;
  top: 40px
}

.section-table__row .section-table__floor .section-table__link:last-child .st-flat__ttip {
  left: auto;
  right: 15px
}

.st-flat__ttip:after {
  border-left: 9px solid rgb(0,205,46);
  border-bottom: 9px solid transparent;
  position: absolute;
  content: '';
  top: 100%;
  left: 0
}

.section-table__row:first-child .section-table__floor .st-flat__ttip:after {
  border-left: 9px solid rgb(0,205,46);
  border-top: 9px solid transparent;
  border-bottom: 0;
  position: absolute;
  content: '';
  top: auto;
  bottom: 100%;
  left: 0
}

.section-table__row .section-table__floor .section-table__link:last-child .st-flat__ttip:after {
  border-right: 9px solid rgb(0,205,46);
  border-left: 0;
  border-top: 9px solid transparent;
  border-bottom: 0;
  position: absolute;
  content: '';
  top: auto;
  bottom: 100%;
  left: auto;
  right: 0
}

.section-table__row .section-table__floor .section-table__link:last-child .st-flat__ttip:after {
  top: 100%;
  bottom: auto;
  border-width: 9px 0 0 9px;
  border-color: rgb(0,205,46) transparent transparent transparent;
  border-style: solid
}

.section-table__row:first-child .section-table__floor .section-table__link:last-child .st-flat__ttip:after {
  bottom: 100%;
  top: auto;
  border-width: 0 0 9px 9px;
  border-color: transparent transparent rgb(0,205,46) transparent;
  border-style: solid
}

.section-table__flat {
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.section-table__flat:hover .st-flat__ttip,
.section-table__flat.is-hovered .st-flat__ttip {
  display: block
}

.section-table__flat.is-active {
  font-family: 'ProximaNovaBold'
}

.section-table__flat.is-active:after {
  content: '';
  display: block;
  position: absolute;
  top: -3px;
  right: -3px;
  bottom: -3px;
  left: -3px;
  border: 1px solid transparent
}

.section-table__flat--1 {
  background-color: #ffc192
}

.section-table__flat--1.is-active:after {
  border-color: #ff984b
}

.section-table__flat--2 {
  background-color: #71c8b7
}

.section-table__flat--2.is-active:after {
  border-color: #34b198
}

.section-table__flat--3 {
  background-color: #b6e059
}

.section-table__flat--3.is-active:after {
  border-color: #92c323
}

.section-table__flat--4 {
  background-color: #ce90cb;
}

.section-table__flat--4.is-active:after {
  border-color: #b37db0
}

.section-table__flat--sold {
  color: #aaa;
  background: #ddd
}

.section-table__close {
  position: absolute;
  top: 150px;
  right: 30px;
  display: block;
  height: 24px;
  width: 24px;
  z-index: 2
}

.section-table__close:before,.section-table__close:after {
  width: 32px;
  height: 3px;
  background: #ddd;
  position: absolute;
  content: '';
  transform: rotate(45deg);
  top: 11px;
  left: -4px;
  transition: all ease .3s
}

.section-table__close:after {
  transform: rotate(-45deg)
}

.section-table__close:hover:before,.section-table__close:hover:after {
  background: rgb(0,205,46);
  transition: all ease .3s
}

.section-table__close:hover:after {
  transform: rotate(135deg)
}

.section-table__close:hover:before {
  transform: rotate(225deg)
}

.section-table__close:hover {
  cursor: pointer
}

.g-shadow-mask {
  background: rgba(0,0,0,.75);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1020;
  display: none
}

.show-params-block,.show-house-page {
  position: fixed;
  right: 100px;
  z-index: 2;
  bottom: 60px
}

.show-house-page {
  bottom: 140px
}

.show-house-page__icon {
  border: 2px solid rgb(0,205,46);
  font-family: 'VT323',monospace;
  font-size: 21px;
  display: block;
  line-height: 29px;
  height: 33px;
  width: 33px!important;
  border-radius: 50%
}

.global-wrapper--district .show-params-block {
  bottom: auto;
  top: 180px
}

.section-district .show-params-block {
  position: absolute;
  right: 100px
}

.show-params-block .btn-large-icon .icon {
  font-size: 3.3rem;
  line-height: 1
}

.show-params-block .btn-large-icon {
  background: #fff
}

.panorama-legend {
  position: fixed;
  top: 180px;
  left: 20px;
  z-index: 9;
  background: rgba(255, 255, 255, 0.75);
  padding: 24px;
  border-radius:  2px;
}

.panorama-legend--mp {
  position: absolute;
}

.panorama-legend__item {
  display: flex;
  vertical-align: middle;
  align-items: center;
}

.panorama-legend__item:hover {
  cursor: default;
}
.panorama-legend__item + .panorama-legend__item {
  margin-top: 15px;
}

.panorama-legend__color {
  height: 20px;
  width: 20px;
  background: #6258b6;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.25);
}

.panorama-legend__color--1 {
  background: #81bf47;
}

.panorama-legend__color--2 {
  background: #3294d6;
}

.panorama-legend__color--3 {
  background: #ff4664;
}

.panorama-legend__color--3 {
  background: #ff4664;
}


.panorama-legend__title {
  font-size: 15px;
  font-family: 'proximanovasemibold', sans-serif;
  margin-left: 10px;
  border-bottom: 1px dotted rgba(0, 0, 0, .5);
  line-height:  1;
}

.panorama-legend__item:hover .panorama-legend__title {
  border-color: rgba(0, 0, 0, 1);
}

.btn-large-icon .text {
  text-transform: uppercase;
  color: #222;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  letter-spacing: .05em
}

.global-back-block .btn-large-icon .text {
  white-space: nowrap;
  padding-right: 18px
}

.btn-large-icon {
  background: #fff
}

.btn-large-icon--rl .text {
  padding-left: 24px
}

.btn-large-icon:hover {
  background: #f5f5f5;
  transition: all ease .3s
}

.btn-large-icon:hover .text {
  color: rgb(0,205,46)
}

.pin-general {
  position: absolute;
  z-index: 1;
  left: 300px;
  top: 300px;
  font-size: 1.5rem;
  color: #fff;
  cursor: pointer;
}

.pin-general__text {
  padding: 6px 10px;
  display: block;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  position: relative;
  max-width: 170px;
  line-height: 1.33;
  border-radius: 2px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, .45);
  background: rgb(0,205,46);
  font-size: 13px;
  text-align: center;
}

.pin-general__text strong {
  font-size: 15px;
}

.pin-block .pin-general__text {
  max-width: 300px;
}

.pin-general__text:after {
  border-width: 6px 6px 0 6px;
  border-color: rgb(0,205,46) transparent transparent;
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  border-style: solid;
  margin-left: -6px;

}

.pin-general.is-hover .pin-general__text,.pin-general:hover .pin-general__text {
  transform: translate(0px,-5px);
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.pin-general.is-hover .pin-general__text:after,.pin-general:hover .pin-general__text:after {
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.pin-general.is-hover .pin-general__text {
  margin-top: -6px;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.pin-general.is-sticked-right .pin-general__text:after {
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent rgb(0,205,46);
  top: 50%;
  left: 100%;
  margin-left: 0;
  margin-top: -10px
}

.pin-general.is-hover .pin-general__text,.pin-general:hover .pin-general__text {
  transform: translate(0px,-5px);
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.pin-section {
  text-align: left;
  position: fixed;
}

.pin-section strong {
  display: block;
  text-transform: uppercase;
  letter-spacing: .05em
}

.pin-general__icon {
  width: 48px;
  height: 48px;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden;
  vertical-align: middle;
  margin-right: 6px;
  display: none;
}

.pin-general__icon img {
  max-width: 100%;
}

.pin-house--10 {
  top: 52%;
  left: 36%
}

.pin-house--5 {
  top: 42%;
  left: 22%
}

.pin-house--6 {
  top: 23%;
  left: 73%
}

.pin-house--11 {
  top: 59%;
  left: 36%
}

.pin-house--12 {
  top: 20%;
  left: 21%
}

.pin-house--13 {
  top: 23%;
  left: 42%
}

.pin-house--14 {
  top: 32%;
  left: 59%
}

.pin-house--15 {
  top: 40%;
  left: 72%
}

.pin-house--16 {
  top: 58%;
  left: 60%
}

.pin-house--17 {
  top: 20%;
  left: 47%
}


.pin-house--21 {
  top: 20%;
  left: 59%
}

.pin-house--23 {
  top: 25%;
  left: 58%
}

.pin-house--26 {
  top: 35%;
  left: 30%
}

.pin-house--27 {
  top: 15%;
  left: 57%
}

.pin-house--28 {
  top: 27%;
  left: 42%;
}

.pin-house--29 {
  top: 18%;
  left: 58%;
}

.pin-house--30 {
  top: 42%;
  left: 54%;
}

.pin-house--32 {
  top: 27%;
  left: 67%;
}

.pin-house--33 {
  top: 38%;
  left: 77%;
}

.pin-house--34 {
  top: 45%;
  left: 39%;
}

.pin-house--35 {
  top: 46%;
  left: 21%;
}

.pin-house--36 {
  top: 51%;
  left: 33%;
}

.pin-house--38 {
  top: 31%;
  left: auto;
  right: 44%;
}

.pin-house--39 {
  top: 51%;
  left: auto;
  right: 33%;
}

.pin-house--40 {
  top: 66%;
  left: 31%;
  right:auto;
}

.pin-house--41 {
  top: 33%;
  left: 52%;
  right:auto;
}

.pin-house--42 {
  top: 37%;
  left: 40%;
}

.pin-house--43 {
  top: 34%;
  left: 28%;
}

.pin-house--44 {top: 44%;left: 56%;}
.pin-house--45 {top: 42%;left: 24%;}
.pin-house--46 {top: 47%;left: 28%;right: auto;}
.pin-house--47 {top: 66%;left: 44%;right: auto;}


.pin-house--32 .pin-general__text:after,
.pin-house--33 .pin-general__text:after {
  border-width: 6px 6px 6px 0;
  border-color: transparent rgb(0,205,46) transparent transparent;
  top: 50%;
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-top: -6px;
}

.pin-house--21 .pin-general__text:after,
.pin-house--23 .pin-general__text:after,
.pin-house--35 .pin-general__text:after,
.pin-house--38 .pin-general__text:after,
.pin-house--39 .pin-general__text:after,
.pin-house--40 .pin-general__text:after,
.pin-house--42 .pin-general__text:after {
    border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent rgb(0,205,46);
  top: 50%;
  left: 100%;
  margin-left: 0;
  margin-top: -6px;
}

.pin-house--14:after {
  border-width: 10px 10px 0 0;
  border-color: transparent rgb(0,205,46) transparent transparent;
  border-style: solid;
  position: absolute;
  content: '';
  top: auto;
  bottom: 100%;
  left: auto;
  right: 0
}

.pin-block,.pin-general {
  height: 60px
}

.pin-block {
  height: auto;
}

.pin-block {
  margin-top: -60px;
  opacity: 0;
}

.pin-block--1 {
  left: 53%;
  top: 64%
}

.pin-block--12 {
  left: 32%;
  top: 49%;
}

.pin-block--13 {
  left: 37.5%;
  top: 47%;
}

.pin-block--12 .pin-general__text,
.pin-block--13 .pin-general__text {
  background: #3294d6;
}

.pin-block--13 .pin-general__text:after, .pin-block--12 .pin-general__text:after {
  border-width: 6px 6px 0 6px;
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  border-style: solid;
  margin-left: -6px;
  border-color: #3294d6 transparent transparent;
}

.pin-block--08 {
  left: 65.3%;
  top: auto;
  bottom: 50%;
  height: auto;
}

.pin-block--01 {
  left: 49%;
  top: auto;
  bottom: 34.5%;
}

.pin-block--02 {
  left: 57.1%;
  bottom: 36.5%;
  top: auto;
}

.pin-block--03 {
  left: 63.5%;
  bottom: 37.5%;
  top: auto;
}

.pin-block--06 {
  left: 55.5%;
  bottom: 47.2%;
  top: auto;
}

.pin-block--07 {
  left: 60.5%;
  top: auto;
  max-width: 90px;
  bottom: 48.5%;
}

.pin-block--261 {
  left: 22%;
  bottom: 31.5%;
  top: auto;
}

.pin-block--269 {
  left: 7%;
  bottom: 27.5%;
  top: auto;
}

.pin-block--24 {
  left: 82.8%;
  bottom: 43.3%;
  top: auto;
}


.pin-block--04 {
  left: 44.5%;
  bottom: 43.2%;
  top: auto;
}

.pin-block--05 {
  left: 49.5%;
  bottom: 45.1%;
  top: auto;
}

.pin-block--262 {
  left: 37%;
  bottom: 30.5%;
  top: auto;
}

.pin-block--267 {
  left: 12%;
  bottom: 29.5%;
  top: auto;
}

.pin-block--268 {
  left: 9%;
  bottom: 18.5%;
  top: auto;
}

.pin-block--264 {
  left: 18.5%;
  bottom: 22.5%;
  top: auto;
}

.pin-block--269 .pin-general__text,
.pin-block--261 .pin-general__text,
.pin-block--262 .pin-general__text,
.pin-block--267 .pin-general__text,
.pin-block--268 .pin-general__text,
.pin-block--264 .pin-general__text  {
  background: #ff4664;
}

.pin-block--261 .pin-general__text:after, .pin-block--269 .pin-general__text:after,
.pin-block--262 .pin-general__text:after,
.pin-block--267 .pin-general__text:after,
.pin-block--264 .pin-general__text:after,
.pin-block--268 .pin-general__text:after {
  border-width: 6px 6px 0 6px;
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  border-style: solid;
  margin-left: -6px;
  border-color: #ff4664 transparent transparent;
}

.pin-block--01 .pin-general__text:after,
.pin-block--02 .pin-general__text:after,
.pin-block--03 .pin-general__text:after,
.pin-block--24 .pin-general__text:after{
  border-width: 0 6px 6px 6px;
  position: absolute;
  content: '';
  top: auto;
  bottom: 100%;
  left: 50%;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  border-style: solid;
  margin-left: -6px;
  border-color: transparent transparent rgb(0,205,46);
}


.pin-block--9 {
    left: auto;
    bottom: 51%;
    top: auto;
    right: 13%;
}

.pin-block--9 .pin-general__text {
  background: #6258b6;
}

.pin-block--9 .pin-general__text:after{
  border-width: 6px 6px 0 6px;
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  border-style: solid;
  margin-left: -6px;
  border-color: #6258b6 transparent transparent;
}

.pin-section--11 {
  left: 74.5%;
  top: 15.6%
}

.pin-section--12 {
  left: 61.5%;
  top: 18.6%
}

.pin-section--13 {
  left: 46.1%;
  top: 23.1%
}

.pin-section--14 {
  left: 30.1%;
  top: 27.5%
}

.pin-section--35 {
  top: 13%;
  left: 49.9%
}

.pin-section--9 {
  top: 13.4%;
  left: 52.4%
}

.pin-section--10 {
  top: 38.5%;
  left: 38.4%
}

.pin-section--36 {
  top: 39.2%;
  left: 63.8%
}

.pin-section--37 {
  top: 16.2%;
  left: 48.8%
}

.pin-section--42 {
  top: 33.6%;
  left: 26.8%
}

.pin-section--41 {
  top: 40.3%;
  left: 43.8%
}

.pin-section--39 {
  top: 47.9%;
  left: 59.8%
}

.pin-section--38 {
  top: 47.9%;
  left: 75.8%
}

.pin-section--47 {
  top: 25.9%;
  left: 69.8%
}

.pin-section--46 {
  top: 13.9%;
  left: 25.3%
}

.pin-section--45 {
  top: 17.2%;
  left: 38.4%
}

.pin-section--44 {
  top: 23.3%;
  left: 53.8%
}

.pin-section--48 {
  left: 50%;
  top: 13%
}

.pin-section--49 {
  left: 71%;
  top: 34%
}

.pin-section--50 {
  left: 55%;
  top: 42%
}

.pin-section--51 {
  left: 38%;
  top: 48%
}

.pin-section--52 {
  left: 22%;
  top: 48%
}

.pin-section--53 {
  left: 78%;
  top: 48%
}

.pin-section--54 {
  left: 67%;
  top: 47%
}

.pin-section--55 {
  left: 55.5%;
  top: 29.5%
}

.pin-section--56 {
  left: 42.8%;
  top: 22.5%
}

.pin-section--57 {
  left: 27.2%;
  top: 15.5%
}

.pin-section--58 {
  left: 72%;
  top: 16.5%
}

.pin-section--59 {
  left: 58%;
  top: 23.5%
}

.pin-section--60 {
  left: 44%;
  top: 30.5%
}

.pin-section--61 {
  left: 29%;
  top: 49.5%
}

.pin-section--62 {
  left: 19%;
  top: 49.5%
}

.pin-section--63 {
  left: 34%;
  top: 53.5%
}

.pin-section--64 {
  left: 25%;
  top: 44.5%
}

.pin-section--65 {
  left: 32%;
  top: 34.5%
}

.pin-section--66 {
  left: 35%;
  top: 24.5%
}

.pin-section--67 {
  left: 43%;
  top: 20.5%
}

.pin-section--68 {
  left: 51%;
  top: 14.5%
}

.pin-section--69 {
  left: 56%;
  top: 21.5%
}

.pin-section--70 {
  left: 66%;
  top: 25.5%
}

.pin-section--71 {
  left: 12%;
  top: 30.5%
}

.pin-section--72 {
  left: 22%;
  top: 36.5%
}

.pin-section--73 {
  left: 28%;
  top: 22.5%
}

.pin-section--74 {
  left: 38.5%;
  top: 17.5%
}

.pin-section--75 {
  left: 49%;
  top: 37.9%
}

.pin-section--76 {
  left: 59.2%;
  top: 22.9%
}

.pin-section--77 {
  left: 69.2%;
  top: 35.9%
}

.pin-section--78 {
  left: 78.2%;
  top: 38.9%
}

.pin-section--79 {
  left: 12%;
  top: 33.5%;
}

.pin-section--80 {
  left: 23.5%;
  top: 33.5%;
}

.pin-section--81 {
  left: 30%;
  top: 20.5%;
}

.pin-section--83 {
  left: 41.5%;
  top: 17.5%;
}

.pin-section--84 {
  left: 53%;
  top: 35.9%;
}

.pin-section--85 {
  left: 64.2%;
  top: 19.9%;
}

.pin-section--86 {
  left: 70.7%;
  top: 32.9%;
}

.pin-section--87 {
  left: 83.2%;
  top: 26.9%;
}

.pin-section--88 {
  left: 35%;
  top: 22%;
}

.pin-section--89 {
  left: 15%;
  top: 20%;
}

.pin-section--90 {
  left: 23.3%;
  top: 26%;
}

.pin-section--91 {
  left: 30%;
  top: 16%;
}
.pin-section--92 {
  left: 41%;
  top: 30%;
}
.pin-section--93 {
  left: 52.1%;
  top: 16%;
}

.pin-section--94 {
  left: 63.4%;
  top: 16%;
}
.pin-section--95 {
  left: 70.0%;
  top: 26%;
}

.pin-section--96 {
  left: 79%;
  top: 20%;
}

.pin-section--97 {
  left: 17%;
  top: 29%;
}

.pin-section--98 {
  left: 24.1%;
  top: 38%;
}

.pin-section--99 {
  left: 31%;
  top: 26%;
}
.pin-section--100 {
  left: 42%;
  top: 40%;
}
.pin-section--101 {
  left: 52.6%;
  top: 42%;
}

.pin-section--102 {
  left: 63.4%;
  top: 35%;
}
.pin-section--103 {
  left: 70.0%;
  top: 38%;
}

.pin-section--104 {
  left: 79%;
  top: 29%;
}

.pin-section--105 {
  left: 49%;
  top: 25%;
}


.pin-section--106 {
  left: 18%;
  top: 29%;
  position: absolute;
}

.pin-section--107 {
  left: 26%;
  top: 42%;
  position: absolute;
}

.pin-section--108 {
  left: 32.5%;
  top: 28%;
  position: absolute;
}

.pin-section--109 {
  left: 42%;
  top: 43%;
  position: absolute;
}

.pin-section--110 {
  left: 52%;
  top: 24%;
  position: absolute;
}

.pin-section--111 {
  left: 61%;
  top: 28%;
  position: absolute;
}

.pin-section--112 {
  left: 67%;
  top: 42%;
  position: absolute;
}

.pin-section--113 {
  left: 76%;
  top: 29%;
  position: absolute;
}

.pin-section--114,
.pin-section--118 {
  left: 62%;
  top: 14%;
}

.pin-section--115 {
  left: 36%;
  top: 24%;
}

.pin-section--116 {
  left: 22%;
  top: 37%;
}

.pin-section--117 {
  left: 35%;
  top: 18%;
}

.pin-section--119 {
  left: 19%;
  top: 16%;
}

.pin-section--120 {
  left: 39%;
  top: 31%;
}

.pin-section--121 {
  left: 47%;
  top: 36%;
}

.pin-section--122 {
  left: 58%;
  top: 31%;
}

.pin-section--123 {
  left: 75%;
  top: 19%;
}

.pin-section--130 {
  left: 75%;
  top: 33%;
}

.pin-section--129 {
  left: 58%;
  top: 40%;
}

.pin-section--126 {
  left: 48.5%;
  top: 43%;
}

.pin-section--125 {
  left: 39.5%;
  top: 40%;
}

.pin-section--124 {
  left: 24.5%;
  top: 33%;
}

.pin-section--131 {
  left: 45%;
  top: 25%;
}

.pin-section--140 {left: 78%;top: 37%;position: absolute;}
.pin-section--139 {left: 67.4%;top: auto;bottom:50%;position: absolute;}
.pin-section--137 {left: 61.7%;top: auto;bottom: 63.5%;position: absolute;}
.pin-section--136 {left: 67.4%;top: auto;bottom:50%;position: absolute;}
.pin-section--135 {left: 42.6%;top: 25.5%;position: absolute;}
.pin-section--134 {left: 32.9%;top: 31%;position: absolute;}
.pin-section--133 {left: 26.5%;top: auto;bottom:50%;position: absolute;}
.pin-section--132 {left: 18.8%;top:29.1%;position: absolute;}

.pin-section--141 {left: 82%;top: 37%;position: absolute;}
.pin-section--141 .pin-general__text:after,
.pin-section--161 .pin-general__text:after  {
  border-width: 6px 6px 6px 0;
  border-color: transparent rgb(0,205,46) transparent transparent;
  top: 50%;
  right: 100%;
  left: auto;
  margin-top: -6px
}

.pin-section--142 {left: 26%;top: 37%;position: absolute;}
.pin-section--144 {left: 22%;top: 37%;position: absolute;}
.pin-section--145 {left: 35%;top: 45%;position: absolute;}
.pin-section--146 {left: 22%;top: 63%;position: absolute;}
.pin-section--147 {left: 34%;top: 31%;position: absolute;}
.pin-section--149 {left: 35%;top: 45%;position: absolute;}
.pin-section--142 .pin-general__text:after,
.pin-section--144 .pin-general__text:after,
.pin-section--145 .pin-general__text:after,
.pin-section--146 .pin-general__text:after,
.pin-section--147 .pin-general__text:after,
.pin-section--149 .pin-general__text:after,
.pin-section--159 .pin-general__text:after,
.pin-section--160 .pin-general__text:after,
.pin-section--162 .pin-general__text:after,
.pin-section--163 .pin-general__text:after,
.pin-section--164 .pin-general__text:after,
.pin-section--173 .pin-general__text:after,
.pin-section--174 .pin-general__text:after  {
  border-width: 6px 0 6px 6px;
  border-color: transparent transparent transparent rgb(0,205,46);
  top: 50%;
  left: 100%;
  right: auto;
  margin-top: -6px;
  margin-left: 0;
}

.pin-section--143 {left: 30%;top: 77%;position: absolute;}

.pin-section--88 .pin-general__text:after,
.pin-section--105 .pin-general__text:after {
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent rgb(0,205,46);
  top: 50%;
  left: 100%;
  margin-left: 0;
  margin-top: -10px
}

.pin-section--150 {
  left: 10%;
  top: 35%;
}

.pin-section--151 {
  left: 21.5%;
  top: 47%;
  position: fixed;
}

.pin-section--153 {
  left: 29.7%;
  top: 44%;
}

.pin-section--154 {
  left: 38.7%;
  top: 50%;
}

.pin-section--155 {
  left: 51.7%;
  top: 50%;
}

.pin-section--156 {
  left: 65.7%;
  top: 44%;
}


.pin-section--157 {
  left: 72.2%;
  top: 47%;
}

.pin-section--158 {
  left: auto;
  right: 11%;
  top: 35%;
}

.pin-section--159 {
  left: auto;
  right: 62.5%;
  top: 50%;
}

.pin-section--160 {
  left: auto;
  right: 68%;
  top: 55%;
}

.pin-section--161 {
  left: auto;
  right: 21%;
  top: 55%;
}

.pin-section--162 {
  left: 22%;
  right: auto;
  top: 55%;
}

.pin-section--163 {
  left: 32%;
  right: auto;
  top: 26%;
}

.pin-section--164 {
  left: 35%;
  top: 22%;
}
.pin-section--170 {
  left: 73%;
  top: 25%;
}
.pin-section--169 {
  left: 60.5%;
  top: 33%;
}
.pin-section--168 {
  left: 53.5%;
  top: 35%;
}
.pin-section--167 {
  left: 45.5%;
  top: 38%;
}
.pin-section--166 {
  left: 36.5%;
  top: 32%;
}
.pin-section--165 {
  left: 23.5%;
  top: 18%;
}

.pin-section--171 {
  left: 33.5%;
  top: 25%;
}

.pin-section--172 {
  left: 75.5%;
  top: 38%;
}

.pin-section--173 {
  left: auto;
  right: 58.5%;
  top: 50%;
}

.pin-section--174 {
  left: 23%;
  right: auto;
  top: 50%;
}

.pin-section--175 {
  left: 49%;
  right: auto;
  top: 24%;
}

.pin-section--176 {
  left: auto;
  right: 20%;
  top: 48%;
}

.house-one-top {
  position: fixed;
  left: 110px;
  top: auto;
  z-index: 2;
  bottom: 140px
}

.house-one__title {
  color: #222;
  font-size: 3.2rem;
  font-weight: 700;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  background: #fff;
  padding: 14px 24px;
  line-height: 1
}

.house-one__title:first-letter {
  text-transform: capitalize
}

.house-one__subtitle {
  font-size: 1.6rem;
  color: #fff;
  margin-bottom: 4.2rem
}

.house-one__title-info {
  background: rgb(0,205,46);
  padding: 14px 24px 14px 24px;
  display:  inline-block;
  color: #fff;
  margin-top: 0px;font-family: 'proximanovasemibold';
  position: relative;
  overflow: hidden;
}

.house-one__title-info a {
  background: rgb(0,205,46);
  padding: 14px 24px 14px 24px;
  display: block;
  margin: -14px -24px;
  color: #fff;
}

.house-one__title-info a:hover {
  background: rgb(0, 173, 53);
}

.house-one__title-info span {
  height: 18px;width: 18px;border: 2px solid #fff;display: inline-block;
  border-radius: 50%;text-align: center;line-height: 16px;margin-right: 8px;
  color: #7c9a75;background: #fff;font-family: serif;
  font-style: italic;font-weight: 700;
}

.global-back-block {
  position: fixed;
  left: 110px;
  bottom: 60px;
  z-index: 2
}

.filter-column {
  position: inherit
}

.filter-icon-m {
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 56px;
  display: block;
  background: #ddd;
  border-radius: 4px;
  z-index: 20;
  display: none
}

.filter-icon-m span {
  display: block;
  height: 3px;
  width: 32px;
  background: #aaa;
  position: absolute;
  left: 50%;
  margin-left: -16px;
  transition: all ease .3s
}

.filter-icon-m span:nth-child(1) {
  top: 17px
}

.filter-icon-m span:nth-child(2) {
  top: 50%;
  margin-top: -1px
}

.filter-icon-m span:nth-child(3) {
  bottom: 16px
}

.filter-icon-m span:after {
  content: "";
  height: 7px;
  width: 7px;
  border: 2px solid #aaa;
  border-radius: 50%;
  display: block;
  position: absolute;
  background: #ddd;
  left: 6px;
  top: 0;
  margin-top: -2px;
  transition: all ease .3s
}

.filter-icon-m span:nth-child(2):after {
  left: 16px
}

.filter-form {
  padding: 40px 20px;
  background: #fff;
  border: 1px solid #d8d8d8
}

.filter-m-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  z-index: 2
}

.search-controls {
  margin: 0 -10px
}

.search-control {
  margin-bottom: 24px;
  padding: 0 10px
}

.search-control--last {
  margin-bottom: 0
}

.search-control__title {
  margin-bottom: 6px;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  font-size: 1.6rem
}

.search-control__checkbox {
  overflow: hidden
}

.search-control__checkbox input {
  position: absolute;
  left: -9999px
}

.search-control__checkbox label {
  padding-left: 34px;
  display: block;
  font-size: 1.5rem;
  font-weight: 400;
  position: relative;
  line-height: 1.15;
  margin-bottom: 0
}

.search-control__checkbox label:before {
  background: url(/img/icon-checkbox.png) no-repeat left top;
  background-size: 24px 48px;
  height: 24px;
  width: 24px;
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0
}

.search-control__checkbox input:checked+label {
  font-family: 'proximanovasemibold',sans-serif
}

.search-control__checkbox input:checked+label:before {
  background-position: 0 -24px
}

.ac-select {
  width: 100%
}

.ac-dropdown {
  position: relative;
  cursor: pointer;
  z-index: 2
}

.ac-dropdown .ac-dd-arrow {
  display: none
}

.ac-dropdown--hover {
  cursor: default
}

.ac-dropdown__top {
  display: block;
  position: relative;
  z-index: 2;
  font-size: 1.6rem
}

.ac-dropdown-range__slider {
  margin-top: 15px;
  padding: 0 8px
}

.ac-dd-arrow {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  position: absolute;
  height: 0;
  width: 0;
  right: 15px;
  top: 50%;
  margin-top: -3px;
  z-index: 10;
  transition: all ease .3s
}

.is-active .ac-dd-arrow,.ac-sort-btn:hover .ac-dd-arrow {
  border-top-color: #000
}

.ac-dd-arrow:after {
  border-color: #eee transparent transparent transparent;
  border-style: solid;
  border-width: 8px 8px 0 8px;
  margin-left: -8px;
  content: '';
  position: absolute;
  z-index: 2;
  top: -9px;
  left: 50%
}

.ac-dropdown--hover .ac-dd-arrow,.ac-dropdown--hover .ac-dd-arrow:after,.ac-dropdown--hover .ac-dd-arrow i,.ac-dropdown--hover .ac-dd-arrow span,.ac-dropdown--hover .ac-dd-arrow .ac-dd-arrow__inner {
  border-color: #aaa;
  border-style: solid;
  border-width: 1px;
  position: absolute;
  height: 4px;
  width: 4px;
  right: 16px;
  top: 50%;
  margin-top: -2px;
  z-index: 10;
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  border-radius: 50%
}

.ac-dropdown--hover .ac-dd-arrow i,.ac-dropdown--hover .ac-dd-arrow span,.ac-dropdown--hover .ac-dd-arrow .ac-dd-arrow__inner {
  left: -1px;
  margin: 0;
  top: -7px
}

.ac-dropdown--hover .ac-dd-arrow:after {
  left: -1px;
  margin: 0;
  bottom: -7px;
  top: auto
}

.is-active .ac-dd-arrow {
  transform: rotate(180deg);
  transition: all ease .3s
}

.ac-dropdown--hover.is-active .ac-dd-arrow,.ac-dropdown--hover.is-active .ac-dd-arrow:after,.ac-dropdown--hover.is-active .ac-dd-arrow i,.ac-dropdown--hover.is-active .ac-dd-arrow span,.ac-dropdown--hover.is-active .ac-dd-arrow .ac-dd-arrow__inner {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  background-color: #aaa;
  transition: all ease .3s;
   -webkit-transition:all ease .3s;
    -moz-transition:all ease .3s
}

.ac-sort-btn.is-acscending .ac-dd-arrow {
  transform: rotate(180deg);
  transition: all ease .3s
}

.ac-sort-btn.is-descending .ac-dd-arrow {
  transform: rotate(0deg);
  transition: all ease .3s
}

.ac-sort-btn .ac-dd-arrow {
  transition: none!important
}

.ac-sort-btn .ac-dd-arrow:after {
  border-color: #eee transparent transparent transparent
}

.ac-sort-btn.is-active .ac-dd-arrow:after {
  border-color: #eee transparent transparent transparent
}

.ac-sort-btn.is-active:hover .ac-dd-arrow:after,.ac-sort-btn.is-active .ac-dd-arrow:after {
  border-color: #eee transparent transparent transparent
}

.search-price-value input {
  line-height: 1;
    width: 100px!important;
    padding: 8px 8px;
    font-size: 1.5rem;
    border: 1px solid #d8d8d8;
}

.search-control--square .search-price-value input,.search-control--floor .search-price-value input {
  width: 84px!important
}

.search-price-value input:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #d8d8d8
}

.search-price-divider,.search-price-currency {
  color: #d4d4d4
}

.ac-checkbox-block {
  display: table;
  border-collapse: collapse
}

.ac-checkbox-block__item {
  border: 1px solid #d8d8d8;
  overflow: hidden;
  float: left;
  transition: all ease .3s
}

.ac-checkbox-block__item:hover {
  box-shadow: 0 0 0 2px #d8d8d8;
  transition: all ease .3s
}

.ac-checkbox-block__item+.ac-checkbox-block__item {
  margin-left: -1px
}

.ac-checkbox-block__item a,.ac-checkbox-block__item label {
  display: block;
  text-align: center;
  margin: 0;
  font-size: 1.6rem;
  padding: 0 12px;
  height: 32px;
  width: 32px;
  line-height: 32px
}

.ac-checkbox-block__item_studio label {
  width: auto;
}

.ac-checkbox-block__item a:hover,.ac-checkbox-block__item label:hover {
  cursor: pointer
}

.ac-checkbox-block__item a.is-active,.ac-checkbox-block__item a.is-active:hover,.ac-checkbox-block__item label.is-active,.ac-checkbox-block__item label.is-active:hover {
  background-color: rgb(0,205,46);
  color: #fff
}

.ac-checkbox-block__item input {
  position: absolute;
  left: -9999px
}

.ac-select-block,.ac-dropdown {
  transition: all ease .3s;
  font-size: 1.6rem
}

.ac-select-block .chosen-container {
  font-size: 1em
}

.chosen-container {
  width: 100%!important
}

.ac-select-block:hover,.ac-dropdown:hover {
  box-shadow: 0 0 0 2px #d8d8d8;
  transition: all ease .3s
}

.ac-dropdown.is-single,.ac-dropdown.is-single:hover {
  box-shadow: none;
  cursor: default
}

.ac-dropdown.is-active {
  box-shadow: none
}

.search-map-link .btn-large-icon {
  border: 1px solid;
  height: 58px
}

.search-container {
  padding: 0 110px 0
}

.search-header-wrapper {
  padding-top: 150px;
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 30px
}

.search-controls-wrapper {
  padding-bottom: 6px;
  border-bottom: 1px solid #d8d8d8
}

.search-header {
  margin-bottom: 30px
}

.search-title {
  margin-bottom: .5em;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  line-height: 1
}

.search-subtitle {
  font-size: 2.4rem;
  margin-bottom: 1rem
}

.search-subfoonote {
  color: #888;
  font-size: 13px;
  margin-top: 6px;
}

.container-block {
  z-index: 2;
  margin: 0 auto;
  max-width: 1180px;
  position: relative
}

.content-block-inner--seo {
  padding-left: 0;
  margin-top: 80px;
  color: #888
}

.search-result-wrapper {
  background: #eee;
  padding-top: 30px;
  padding-bottom: 120px;
  line-height: 1
}

.search-result-top {
  margin-bottom: 30px
}

.search-result-item {
  padding: 40px 40px;
  background: #fff;
  border: 1px solid #d8d8d8;
  margin-bottom: 30px;
  line-height: 1;
  position: relative
}

.search-result-item__title {
  font-size: 2.4rem;
  margin-bottom: .5em;
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif;
  line-height: 1.15
}

.search-result-item__title a {
  display: block;
  color: rgb(0,205,46);
  transition: all ease .3s
}

.search-result-item__title a:hover {
  color: #f2733f;
  transition: all ease .3s
}

.search-result-item__title sup {
  font-size: .6em
}

.search-result-item__title::first-letter {
  text-transform: uppercase
}

.search-result-item__subtitle {
  font-size: 1.8rem;
  color: #888;
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid #d8d8d8
}

.search-result-item__subtitle .address {
  line-height: 20px
}

.search-result-item__subtitle .address__section {
  text-transform: lowercase
}

.search-result-item__info {
  width: 50%;
  float: left
}

.flat-price__value {
  font-size: 30px;
  font-family: "ProximaNovaSemiBold",sans-serif
}

.flat-price__value_old {
  color: #888;
  margin-bottom: 5px;
  position: relative;
  display: inline-block;
}

.flat-price__value_old:before {
  content: '';
  position: absolute;
  height: 1px;
  left: -2px;
  right: -2px;
  display: block;
  background: #888;
  top: 50%;
}


.flat-price__mortgage {
  color: #888;
  line-height: 1.33;
  margin-top: 6px;
  font-family: "proximanovareg", san-serif;
  font-size: 12px;
}

.flat-price__mortgage .info {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  height: 18px;
  width: 18px;
  border: 1px solid #aaa;
  text-align: center;
  line-height: 17px;
  font-size: 12px;
  font-family: serif;
  font-style: italic;
  font-weight: 700;
  color: #666
}

.flat-price__mortgage .info:hover {
  background: #eee;
  cursor: default
}

.flat-price__mortgage .info .mortgage-row__txt {
  position: absolute;
  text-align: left;
  font-family: "proximanovalight",sans-serif;
  width: 200px;
  background: #fff;
  padding: 10px;
  border: 1px solid #ddd;
  bottom: 100%;
  margin: 0 0 10px -12px;
  box-shadow: 0 3px 12px rgba(0,0,0,.15);
  transition: all ease .3s;
  display: none;
  font-style: normal;
  color: #666;
  z-index: 2
}

.flat-price__mortgage .info .mortgage-row__txt:before {
  border-width: 8px 8px 0 8px;
  border-style: solid;
  border-color: #ccc transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 10px;
  content: ""
}

.flat-price__mortgage .info .mortgage-row__txt:after {
  border-width: 7px 7px 0 7px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 11px;
  content: ""
}

.flat-price__mortgage .info:hover .mortgage-row__txt {
  display: block
}

.data-row {
  padding: 15px 18px;
  border: 1px solid #d8d8d8;
  margin-bottom: 20px
}

.data-row.blank {
  border-color: transparent
}

.data-row__cell {
  width: 50%;
  float: left;
  position: relative
}

.mortgage-row {
  padding-left: 0;
  padding-right: 0;
  border: 1px solid transparent
}

.mortgage-row:last-child {
  margin-bottom: 0;
  padding-bottom: 0
}

.mortgage-row .data-row__cell {
  width: 100%;
  float: none
}

.data-row__title {
  text-transform: uppercase;
  font-size: 1.2rem;
  color: #8d8d8d;
  margin-top: -20px;
  margin-left: -11px;
  padding: 0 11px;
  background: #fff;
  display: inline-block;
  position: absolute;
  line-height: 1
}

.mortgage-row .data-row__title {
  padding: 0;
  margin-left: 0;
  background: 0
}

.data-row__value {
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  font-size: 2.4rem;
  line-height: 1
}

.search-result-item__mortgage {
  margin-left: 50%;
  text-align: right
}

.mortgage-row__value {
  color: #f2733f
}

.mortgage-row__txt {
  font-size: 1.2rem;
  line-height: 1.33;
  color: #a6a6a6;
  padding-top: 8px
}

.ac-btn,.content-block-inner .ac-btn {
  background: rgb(0,205,46);
  display: inline-block;
  font-size: 1.5rem;
  color: #fff;
  transition: all ease .3s;
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  display: inline-block;
  transition: all ease .3s;
  border: 0;
  padding: 14px 16px 13px
}

.ac-btn--g {
  background: #fff;
  border: 1px solid #70b659;
  padding-top: 13px;
  padding-bottom: 12px;
  color: rgb(0,205,46)
}

.ac-btn--o {
  background: #fff;
  border: 1px solid #f3a17f;
  padding-top: 13px;
  padding-bottom: 12px;
  color: #f47541
}

.ac-btn:hover {
  transition: all ease .3s;
  background: #70b659
}

.ac-btn--g:hover {
  background: #70b659;
  border-color: #70b659;
  color: #fff
}

.ac-btn--blank {
  background: 0;
  color: rgb(0,205,46)
}

.ac-btn--blank:hover {
  background: #eee
}

.mortgage-btn {
  font-size: 15px;
  padding: 14px 16px 13px;
  line-height: 1;
  height: auto;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  background: 0;
  color: #aaa;
  border: 1px solid #f69d79;
  font-family: ProximaNovaReg;
  color: #f2733f;
  text-transform: none;
  letter-spacing: .02em
}

.mortgage-btn:hover {
  color: #fff;
  border-color: #f2733f;
  background: #f2733f
}

.ac-btn--orange {
  background-color: #f2733f
}

.search-result-sort__title,.search-result-count {
  font-size: 1.5rem;
  color: #888;
  display: inline-block
}

.search-result-sort__title {
  margin-right: 15px
}

.ac-sort-btn {
  position: relative;
  cursor: pointer;
  z-index: 2;
  padding: 10px 34px 10px 12px;
  display: inline-block;
  color: #888
}

.ac-sort-btn:hover {
  color: #444
}

.ac-sort-btn.is-active {
  font-family: ProximaNovaReg;
  color: #444
}

.ac-dd-text {
  display: inline-block
}

.ac-sort-btn .ac-dd-text {
  font-size: 15px
}

.ac-sort-btn .ac-dd-text a {
  color: #888;
  border-bottom: 1px dashed #aaa
}

.ac-sort-btn.is-active .ac-dd-text a {
  color: #222;
  border-color: #222
}

.search-result-count {
  padding-top: 10px
}

.search-result-sort__select .chosen-container {
  font-size: 1.6rem
}

.ac-dropdown--floor,.ac-dropdown--floor .ac-dropdown__top {
  height: auto
}

.ac-dropdown--floor .data-row {
  border: 0
}

.ac-dropdown__top .data-row {
  margin: 0 -18px
}

.ac-dropdown__bottom .data-row {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 0
}

.ac-dropdown__bottom .data-row:first-child {
  border-top: 1px solid #ddd
}

.ac-dropdown__bottom .data-row:hover {
  background: #eee
}

.ac-dropdown__bottom .data-row .data-row__value {
  font-size: 1.6rem;
  font-family: ProximaNovaReg,Helvetica,Arial,sans-serif;
  color: #888
}

.ac-dropdown--floor .ac-dropdown__bottom {
  position: absolute;
  background: #fff;
  padding: 54px 0 0;
  left: -1px;
  right: -1px;
  top: -1px;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
  opacity: 0;
  transition: opacity ease .3s;
  display: none
}

.ac-dropdown--floor .ac-dropdown__bottom:before {
  content: '';
  border: 1px solid #d8d8d8;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 55px
}

.is-active .ac-dropdown__bottom {
  opacity: 1;
  display: block
}

.search-item__request {
  margin-top: 30px
}

.ac-dropdown--floor .ac-dropdown__overflow-wrapper {
  overflow-y: scroll;
  max-height: 200px
}

.spinner {
  animation: spin 4s infinite linear
}

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg)
  }

  to {
    -moz-transform: rotate(360deg)
  }
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg)
  }

  to {
    -webkit-transform: rotate(360deg)
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(360deg)
  }
}

.loader-mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  background: #fff;
  height: 100% !important;
  width: 100%
}

.loader-mask__loader {
  height: 100px;
  width: 100px;
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -50px;
  background: url(/img/loader.gif) no-repeat center center;
  position: absolute;
  background-size: 50px 50px;
}

.ac-dropdown__bottom .data-row__title {
  display: none
}

.modal-dialog--video {
  width: 80%;
  padding: 0;
  top: 50%;
  position: absolute;
  left: 10%
}

.modal-dialog--video .close {
  position: absolute;
  font-size: 64px;
  width: 50px;
  height: 50px;
  z-index: 2;
  right: -50px;
  top: -50px;
  color: #fff;
  text-shadow: none;
  opacity: .5;
  font-weight: 100;
  transition: opacity .3s ease
}

.modal-dialog--video .close:hover {
  opacity: 1;
  transition: opacity .3s ease
}

.modal-dialog--video .modal-content {
  border-radius: 0;
  box-shadow: 0 25px 60px rgba(0,0,0,.5)
}

.modal-dialog--video .modal-body {
  padding: 0;
  line-height: 0
}

.nav-content {
  display: block;
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1px solid #eee
}

.content-block-inner .nav-content__item {
  display: block;
  padding: 0 5px 10px;
  text-align: center;
  border-color: transparent transparent #eee;
  vertical-align: middle;
  transition: all ease .3s;
  font-size: 1.8rem;
  color: rgb(0,205,46);
  border-width: 0;
  border-style: solid;
  margin-bottom: -1px;
  margin-right: 20px;
  float: left;
}

.nav-content--news .nav-content__item {
  font-size: 15px;
  padding-left: 5px;
  padding-right: 5px;
}

.nav-content--news {
  width: auto;
  margin-bottom: 30px;
  margin-top: -14px
}

.content-block-inner .nav-content__item--first {
  border: 0;
  padding-left: 0;
  color: #444;
  text-align: left;
  text-transform: none;
  letter-spacing: 0
}

.content-block-inner .nav-content__item.disabled,.content-block-inner .nav-content__item.disabled:hover {
  color: #ddd;
  background: 0;
  cursor: default
}

.nav-content__item-inner {
  border-bottom: 1px dashed;
  display: inline
}

.content-block-inner .nav-content__item:hover {
  cursor: pointer;
  transition: all ease .3s;
  color: #444;
  box-shadow: 0 -3px 0 rgb(0,205,46) inset;
  box-shadow: 0 -1px 0 #888 inset
}

.nav-content__item.is-active,.nav-content__item.is-active:hover {
  color: #444;
  transition: color ease .3s;
  background: 0;
  cursor: default;
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif;
  box-shadow: 0 -3px 0 rgb(0,205,46) inset
}

.contact-info-title {
  font-size: 1.6rem;
  margin-bottom: .5rem;
  font-family: proximanovabold;
  text-transform: uppercase;
  letter-spacing: .05em
}

.contact-info-block {
  font-size: 2rem;
  font-family: ProximaNovaReg,Helvetica,Arial,sans-serif;
  margin-bottom: .2rem
}

.contact-info-block-2 {
  color: #888;
  font-size: 1.6rem
}

.contact-info-phone {
  font-size: 24px;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif
}

@media(max-width: 1400px) {
  .contact-info-phone {
    font-size: 20px;
  }
}

@media(max-width: 1024px) {
  .contact-info-phone {
    font-size: 18px;
    white-space: nowrap;
  }
}

.ac-hamb {
  width: 32px;
  height: 32px;
  position: relative;
  display: block
}

.ac-hamb-inner {
  width: 16px;
  height: 2px;
  position: absolute;
  background: #000;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -8px
}

.ac-hamb-inner:before {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  background: #000;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -8px
}

.ac-hamb-inner:after {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  background: #000;
  top: 50%;
  left: 50%;
  margin: 4px 0 0 -8px
}

.ac-hamb {
  width: 32px;
  height: 32px;
  position: relative;
  display: block;
  border: 2px solid rgb(0,205,46);
  transition: all ease-out .3s;
  background: 0;
  outline: 0;
  transition: all ease .3s
}

.ac-hamb.is-active {
  transition: all ease-out .3s;
  border-color: transparent
}

.ac-hamb.is-active {
  position: fixed
}

.ac-hamb-inner {
  width: 16px;
  height: 2px;
  position: absolute;
  background: rgb(0,205,46);
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -8px
}

.ac-hamb-inner:before {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  background: rgb(0,205,46);
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -8px
}

.ac-hamb-inner:after {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  background: rgb(0,205,46);
  top: 50%;
  left: 50%;
  margin: 4px 0 0 -8px
}

.ac-hamb.is-active .ac-hamb-inner:before {
  width: 36px;
  transform: translate3d(-10px,5px,0) rotate(45deg)
}

.ac-hamb.is-active .ac-hamb-inner:after {
  width: 36px;
  transform: translate3d(-10px,-5px,0) rotate(-45deg)
}

.ac-hamb.is-active .ac-hamb-inner {
  background: transparent
}

.chosen-search {
  display: none
}

.easyPaginateNav {
  width: auto!important
}

.page,.page.current,.easyPaginateNav a.current,.easyPaginateNav a {
  height: 36px;
  width: 36px;
  display: inline-block;
  line-height: 36px;
  text-align: center;
  border: 1px solid #ddd;
  background: #fff;
  font-size: 13px;
  text-decoration: none!important;
  transition: all ease .3s;
  float:  left;
  margin-left: -1px;
  color: #888;
}

.easyPaginateNav a:hover,.pager:hover {
  box-shadow: 0 4px 8px rgba(0,0,0,.15)
}

.pages-wrapper {
  display: flex;
  gap: 10px;
  margin-top: 36px;
}

.pages-wrapper .page {
  background: #fff;
  border-color: #eee;
  box-shadow: none;
  border-radius: 12px;
}

.easyPaginateNav a.current,.page.is-active {
  background: rgb(0,205,46);
  color: #fff;
  border-color: rgb(0,205,46);
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif
}

.fotorama__stage {
  border-radius: 12px;
}

.news-list-item__picture {
  overflow: hidden;
  border-radius: 12px;
}

.news-list--events {
  padding: 30px;
  border: 1px solid #eee;
  margin-top: 40px
}

.news-list--events img {
  height: auto
}

.news-one-gallery {
  margin-bottom: 40px
}

.news-one-gallery img {
  box-shadow: 0 10px 20px red
}

.news-one-body {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 30px
}

.news-one-title {
  font-size: 30px;
  margin-bottom: .5em;
  line-height: 1.15;
}

.news-list-item__data .news-one-title {
  font-size: 24px;
}

.news-list-item__data .news-one-title + .news-list-small {
  margin-top: 0;
}

.news-one-date {
  color: #aaa;
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: .1em
}

.news-one-back-link {
  display: inline-block;
}

.news-one-back-link a:hover {
  background: none;
}

.news-list-item+.news-list-item {
  margin-top: 40px
}

.news-list-small {
  font-size: 1.6rem;
  margin-top: -1.6rem
}

.news-one-body blockquote {
  display: flex;
  align-items: center;
  gap: 20px;
  border: 0;
  padding: 20px 0;
  position: relative;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  width: 80%;
  margin: 30px auto;
}

.news-one-body blockquote p {
  font-size: inherit;
  line-height: inherit
}

.news-one-body blockquote:before,.news-one-body blockquote:after {
  width: 48px;
  height: 2px;
  background: rgb(0,205,46);
  position: absolute;
  display: block;
  content: '';
  top: 0;
  left: calc(50% - 24px);
}

.news-one-body blockquote:after {
  top: auto;
  bottom: 0
}

.fotorama__thumb-border {
  border-color: rgb(0,205,46)!important
}

.article-picture {
  margin: 0 0 2em
}

.article-picture img {
  border-radius: 12px;
}

*+.article-picture {
  margin-top: 2em
}

.article-picture--left {
  float: left
}

.article-picture__description {
  color: #888;
  margin-top: .5em;
  font-style: italic
}

.attraction-block__item {
  position: relative;
  overflow: hidden
}

.attraction-block__body {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,.5);
  color: #fff;
  padding: 20% 30px 30px;
  text-align: center;
  opacity: 0;
  transition: all ease .4s
}

.attraction-block__item:hover .attraction-block__body {
  top: 0;
  bottom: 0;
  opacity: 1;
  transition: all ease .4s
}

.fotorama__dot {
  width: 6px!important;
  height: 6px!important;
  border: 1px solid #ccc!important
}

.fotorama__nav__frame.fotorama__active .fotorama__dot {
  border-color: rgb(0,205,46)!important;
  background-color: rgb(0,205,46)!important
}

.attraction-gallery .fotorama__caption__wrap {
  width: 100%!important;
  display: block!important;
  color: #fff;
  padding: 12px 20px 12px!important;
  background: rgba(0,0,0,.3)
}

.attraction-gallery .fotorama__caption__wrap p {
  font-size: 1.3rem
}

.attraction-gallery .fotorama__caption__wrap p+p {
  margin-top: 0;
  font-size: 1.4rem
}

.search-result-list--personal .search-result-item__info {
  width: 100%;
  padding-right: 0
}

.search-result-item__photo {
  text-align: center
}

.search-result-item__photo img {
  max-height: 300px
}

.search-result-item__photo .no-flat-plan {
  max-width: 100%;
  opacity: .5
}

.search-result-list--personal .search-result-item__title {
  font-size: 2.4rem
}

.search-result-list--personal .search-result-item {
  padding: 40px 30px
}

.search-result-item__close {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 0;
  right: 0;
  top: 28px;
  right: 16px;
  transition: all ease .3s;
  opacity: .2
}

.search-result-item__close:after,.search-result-item__close:before {
  height: 1px;
  width: 24px;
  background: #000;
  content: '';
  position: absolute;
  top: 8px;
  left: -3px;
  transform: rotate(45deg)
}

.search-result-item__close:after {
  top: 8px;
  left: auto;
  right: -3px;
  transform: rotate(-45deg)
}

.search-result-item__close:hover {
  transform: rotate(180deg);
  transition: all ease .3s;
  cursor: pointer;
  opacity: .5
}

.request-list__item {
  padding: 40px 30px;
  background: #fff;
  border: 1px solid #d8d8d8;
  margin-bottom: 30px;
  line-height: 1;
  position: relative
}

.request-item__title {
  font-size: 2.8rem;
  margin-bottom: .5em;
  font-family: ProximaNovaLight,Helvetica,Arial,sans-serif;
  line-height: 1.15
}

.request-item__cell {
  color: #888;
  font-size: 1.4rem;
  clear: left;
  display: inline-block
}

.request-item__cell+.request-item__cell {
  margin-left: 40px
}

.request-item__cell .title,.request-item__cell .value {
  display: inline-block
}

.request-item__cell .title,.personal-info__item .title {
  font-family: ProximaNovaSemiBold,Helvetica,arial,sans-serif;
  color: #444;
  margin-right: 8px;
  text-transform: uppercase;
  letter-spacing: .1em
}

.personal-info__item {
  padding-bottom: 15px
}

.personal-info__item .title {
  margin-bottom: .6rem;
  display: inline-block;
  margin: 0 20px 0 0;
  letter-spacing: 0;
  width: 20%;
  color: #888;
  font-family: ProximaNovaLight,Helvetica,arial,sans-serif;
  text-transform: none;
  font-size: 1.6rem
}

.personal-info__item .value {
  font-size: 1.8rem;
  color: #222;
  display: inline-block;
  font-family: ProximaNovaReg,Helvetica,arial,sans-serif;
  width: 75%;
  vertical-align: top
}

.ac-about-data {
  text-align: center;
  margin-top: 24px
}

.ac-about-data__title {
  font-family: ProximaNovaSemiBold,Helvetica,arial,sans-serif;
  font-size: 1.5rem;
  margin-bottom: 20px
}

.ac-about-data__value {
  font-size: 3.2rem;
  font-family: ProximaNovaBold,Helvetica,arial,sans-serif;
  color: #00cd2e;
  line-height: 1
}

.ac-about-data__value-title {
  color: #00cd2e;
  font-size: 1.6rem
}

.pic-caption {
  padding-top: 6px;
  font-style: italic;
  color: #888
}

.ac-adv-item {
  display: inline-block;
  width: 100%;
  margin: 30px 0
}

.ac-adv-item .pic {
  height: 82px;
  width: 82px;
  display: block;
  background-color: rgb(0,205,46);
  border-radius: 50%;
  float: left
}

.ac-adv-item .pic--1 {
  background: url(/content/image/ac-adv-1.gif) no-repeat center center rgb(75, 164, 48);
}

.ac-adv-item .pic--2 {
  background: url(/content/image/ac-adv-2.gif) no-repeat center center rgb(75, 164, 48);
}

.ac-adv-item .pic--3 {
  background: url(/content/image/ac-adv-3.gif) no-repeat center center rgb(75, 164, 48);
}

.ac-adv-item .text {
  padding-left: 12px;
  font-family: ProximaNovaSemiBold,Helvetica,arial,sans-serif;
  line-height: 1.15;
  font-size: 1.7rem;
  display: block;
  vertical-align: middle;
  margin-left: 82px
}

.ac-attr-i {
  padding: 18px 12px;
  cursor: pointer
}

.ac-attr-i {
  margin-bottom: 1px;
  transition: all ease .3s
}

.ac-attr-i .num {
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  border-radius: 50%;
  text-align: center;
  line-height: 30px;
  font-family: ProximaNovaBold,Helvetica,Arial,sans-serif;
  color: rgb(0,205,46);
  float: left;
  background-color: #fff;
  font-size: 18px;
}

.ac-attr-i.is-active {
  background: #f5f5f5
}

.ac-attr-i.is-active .num {
  border-color: rgb(0,205,46);
  background-color: rgb(0,205,46);
  color: #fff
}

.ac-attr-i h4,.ac-attr-i p {
  margin-top: 0;
  margin-left: 42px
}

.ac-attr-i p {
  display: none;
}
.ac-attr-i.is-active p {
  display: block;
}

.ac-attr-i:hover h4 {
  color: rgb(0,205,46)
}

.ac-attr-i:hover {
  transition: all ease .3s
}

.ac-attr-i h4 strong {
  border-bottom: 1px dashed;
  display: inline
}

.gallery-wrapper-close {
  position: absolute;
  top: 160px;
  right: 40px;
  z-index: 2;
  display: block;
  height: 54px;
  width: 54px;
  border: 0;
  background: 0;
  opacity: .6;
  transition: all ease .3s
}

.gallery-wrapper-close:after,.gallery-wrapper-close:before {
  height: 2px;
  width: 60px;
  background: #fff;
  content: '';
  position: absolute;
  transform: rotate(45deg);
  left: -3px
}

.gallery-wrapper-close:before {
  transform: rotate(-45deg)
}

.gallery-wrapper-close:hover {
  transform: rotate(180deg);
  transition: all ease .3s;
  opacity: 1
}

.gallery-wrapper {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  background: rgba(0,0,0,.9)
}

.gallery-one__item {
  margin-bottom: 24px;
  cursor: pointer
}

.gallery-one__title {
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif;
  font-size: 1.6rem;
  padding-top: 6px
}

.gallery-one__item .gallery-one__picture {
  overflow: hidden;
  position: relative;
  /*background: rgb(0,205,46);*/
  height: 250px;
  border-radius: 12px;
}

.gallery-one__item .gallery-one__picture:after {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(111,181,88,.5);
  position: absolute;
  z-index: 2;
  opacity: 0;
  transition: all ease .3s;
  content: ''
}

.gallery-one__item:hover .gallery-one__picture:after {
  opacity: 1;
  z-index: 10
}

.gallery-one__item .gallery-one__picture img {
  transition: all ease .3s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 110% !important;
  min-width: 110%;
}

.gallery-one__item:hover .gallery-one__picture img {
  transition: all ease .3s;
    left: 50%;
    transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);

  -webkit-transform: translate(-50%, -50%);
  max-width: 120%;
  width: 120% !important;
}

.personal-item-date {
  margin-bottom: 8px;
  display: block
}

.personal-item-title {
  margin: 0 0 20px 0
}

.search-result-list--personal .personal-request-item {
  padding-top: 24px;
  padding-bottom: 24px
}

.footer {
  background-color: #eee;
  padding: 40px 0 40px;
  color: #888;
  letter-spacing: .02em
}

.footer-border {
  border-top: 1px solid #ddd
}

.section-final .footer {
  position: absolute;
  width: 100%;
  bottom: 0
}

.footer__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 110px
}

.footer__logo,.footer-copyright {
  margin-right: 60px
}

.footer__logo,.footer-copyright a {
  line-height: 1.33;
  display: inline-block
}

.footer-nav li {
  list-style-type: none;
  padding: 0;
  position: relative;
  margin-bottom: 8px;
  width: 49%
}

.footer-nav li:first-child {
  display: block;
  width: 100%
}

.footer-nav li:last-child:after {
  display: none
}

.footer-nav ul {
  margin: 0;
  padding: 0
}

.footer-nav li:last-child {
  margin-right: 0
}

.footer-nav a {
  color: #444;
  text-transform: none;
  font-size: 1.4rem;
  font-family: ProximaNovalight;
  transition: all ease .3s
}

.footer-nav .footer-nav__title,.footer-nav .footer-nav__title a {
  text-transform: uppercase;
  color: #444;
  font-family: proximanovasemibold
}

.footer-nav .footer-nav__title {
  letter-spacing: .05em;
  color: #444;
  font-family: proximanovasemibold;
  margin-bottom: 5px
}

.footer-nav li+.footer-nav__title {
  margin-top: 24px
}

.footer-nav a:hover {
  opacity: 1;
  transition: all ease .3s
}

.footer-copyright,.footer-dev a {
  color: #888;
  transition: all ease .3s
}

.footer-dev a:hover {
  color: #888;
  transition: all ease .3s
}

.footer-copyright {
  margin-top: 24px;
  line-height: 1.66
}

.footer-dev {
  text-align: right
}

.footer-contact-title {
  list-style-type: none;
  padding: 0;
  position: relative;
  color: #444;
  text-transform: uppercase;
  margin-bottom: 6px;
  letter-spacing: .05em;
  font-family: proximanovasemibold
}

.footer-contact-info {
  margin-bottom: 24px
}

.footer-contact-info a {
  color: #444;
  transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.footer-contact-info a:hover {
  color: #444;
  transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.footer-callback {
  margin-top: 6px
}

.footer-callback__phone {
  font-size: 15px;
  margin-right: 20px;
  color: #fff;
  margin-bottom: 8px;
  letter-spacing: .05em;
  font-family: proximanovasemibold
}

.footer-callback__btn {
  border: 1px solid rgb(0,205,46);
  background: rgb(0,205,46);
  color: #fff;
  padding: 6px 12px;
  transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.footer-callback__btn:hover {
  background: #70b659;
  border: 1px solid #70b659;
  color: #fff;
  transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.footer-callback__phone a {
  color: #444
}

.footer-humans {
  margin-top: 20px;
  color: #aaa
}

.footer-humans a {
  font-family: proximanovabold;
  color: #aaa
}

.page-share {
  margin-top: 30px
}

.footer-share {
  margin-top: 50px
}

.page-share {
  padding: 16px 16px 12px;
  border: 1px solid #eee;
  position: relative;
  display: inline-block
}

.page-share__title {
  position: absolute;
  top: -6px;
  left: 16px;
  color: #aaa;
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: .1em;
  background: #fff;
  padding: 0 2px;
  margin-left: -2px
}

.page-share ul {
  padding: 0
}

.page-share li:before,.footer-share li:before {
  display: none
}

.promo-gallery {
  padding-right: 30px
}

.ac-btn--promo-news {
  right: 0;
  position: absolute;
  top: -3px
}

.promo-news__item {
  margin-bottom: 30px;
  position: relative
}

.promo-news__picture {
  margin-bottom: 1.8rem;
  display: block
}

.promo-news__picture>img {
  height: auto
}

.promo-news__date {
  margin-bottom: .6rem;
  display: block
}

.promo-news__title {
  margin-bottom: .6rem;
  display: block
}

.promo-news__link .news-one-title {
  font-size: 1.8rem;
  display: block;
  line-height: 1.33;
  margin: 0;
  color: #6fb558;
  font-family: proximanovasemibold
}

.promo-news__small {
  font-size: 1.5rem;
  line-height: 1.5em
}

.promo-gallery__video {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto
}

.promo-media__preview {
  position: relative;
  overflow: hidden
}

.promo-media__link {
  display: block;
  position: relative
}

.promo-media__link:after {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(0,0,0,.1);
  z-index: 1;
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s
}

.promo-media__link:before {
  content: '';
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  background: rgba(0,0,0,.2);
  z-index: 1;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0) 35%,rgba(0,0,0,0.65) 100%);
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,0) 35%,rgba(0,0,0,0.65) 100%);
  background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 35%,rgba(0,0,0,0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#a6000000',GradientType=0)
}

.promo-media__pic {
  display: block;
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  min-height: 250px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.promo-media__pic img {
  display: none;
}

.promo-media__preview:hover .promo-media__pic {
  transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s
}

.promo-media__title {
  position: absolute;
  font-size: 2.4rem;
  font-family: proximanovabold;
  left: 24px;
  bottom: 24px;
  color: #fff;
  z-index: 2;
  width: 100%
}

.promo-media__icon {
  display: block;
  height: 48px;
  width: 48px;
  background: url(/img/icon-photo-video.png) no-repeat left top;
  background-size: 144px 96px;
  float: left
}

.promo-media--video .promo-media__icon {
  background-position: 0 -48px
}

.promo-media__title-inner {
  margin-left: 60px;
  display: block;
  max-width: 50%;
  line-height: 1
}

.bottom-btns-block .section-promo__bottom {
  bottom: auto;
  top: 100%;
  opacity: 0;
  transition: all ease .3s
}

.partners-row {
  width: 100%;
  display: table
}

.partners-item {
  display: table-cell;
  vertical-align: middle;
  width: 25%;
  padding: 30px 20px;
  text-align: center
}

.partners-item img {
  filter: gray;
  filter: grayscale(1);
  -webkit-filter: grayscale(1);
  opacity: .7;
  transition: all ease .3s
}

.partners-item img:hover {
  filter: none;
  -webkit-filter: grayscale(0);
  transition: all ease .3s;
  opacity: 1
}

.form-feedback {
  margin-top: 40px
}

.form-feedback .modal-header {
  display: none
}

.form-feedback .modal-body,.form-feedback .modal-footer {
  padding: 0
}

.form-feedback .modal-body,.form-feedback .modal-footer .field {
  margin-bottom: 0
}

.form-feedback .modal-footer {
  padding: 16px 0 0 20%
}

.form-feedback .field {
  margin-bottom: 30px;
  position: relative
}

.form-feedback .field--shift {
  margin-left: 20%
}

.form-feedback label {
  float: left;
  width: 20%;
  padding-right: 30px;
  height: 48px;
  line-height: 48px;
  font-size: 1.6rem;
  font-family: ProximaNovaSemiBold;
  text-align: right;
  font-weight: 400
}

.form-feedback input,.form-feedback textarea,.rc-btn-helper,.form-news-search input {
  height: 48px;
  display: block;
  width: 60%;
  font-size: 1.6rem;
  padding: 0 16px;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.form-feedback textarea {
  height: 9em;
  line-height: 1.5;
  padding-top: 12px;
  padding-bottom: 12px
}

.form-feedback input[type="submit"],.rc-btn-helper,.form-news-search input[type="submit"] {
  text-transform: uppercase;
  letter-spacing: .05em;
  width: auto;
  font-family: ProximaNovaSemiBold;
  font-size: 1.4rem;
  background: rgb(0,205,46);
  color: #fff;
  border: 0;
  opacity: 1
}

.form-feedback .field--checkbox input {
  position: absolute;
  width: auto;
  float: left
}

.form-feedback .field--checkbox label {
  margin-left: 26px;
  width: auto
}

.field--checkbox .field-data {
  margin-left: 20%
}

.field--checkbox input,.field--checkbox label {
  display: inline-block;
  float: none;
  width: auto;
  line-height: 1.15;
  vertical-align: top;
  height: auto;
  text-align: left
}

.rc-btn-helper,.rc-btn-helper:hover {
  display: block;
  vertical-align: middle;
  line-height: 48px;
  z-index: 2;
  position: absolute;
  background: #ddd;
  color: #bbb;
  cursor: default;
  top: 0;
  left: 0
}

.form-feedback input[type="submit"].disabled {
  background: #ddd;
  color: #bbb
}

.old-outer {
  position: absolute;
  right: 0;
  background: #6fb558;
  bottom: 100%;
  margin-bottom: 1px;
  padding: 10px 12px;
  color: #fff;
  margin-right: -1px
}

.old-outer a {
  color: #fff;
  font-family: proximanovalight
}

.pin-general__electro {
  position: fixed;
  z-index: 2;
  top: 36%;
  left: 44%
}

.pin-general__electro .icon {
  height: 42px;
  width: 42px;
  position: absolute;
  color: #fff;
  line-height: 42px;
  text-align: center;
  right: -22px;
  z-index: 2;
  left: 0;
  top: 0
}

.pin-general__electro .icon:before {
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  border: 1px solid #fff;
  content: '';
  display: block;
  position: absolute;
  border-radius: 4px;
  transform: rotate(45deg)
}

.pin-general__electro .icon:after {
  height: 42px;
  width: 42px;
  position: absolute;
  background: #ffc200;
  content: '';
  display: block;
  top: 0;
  left: 0;
  border-radius: 6px;
  transform: rotate(45deg);
  z-index: -2;
  box-shadow: 4px 4px 12px -4px rgba(0,0,0,.5);
  transition: all ease .3s
}

.pin-general__electro .icon i,.pin-general__electro .icon span,.pin-general__electro .icon .icon__inner {
  font-size: 28px
}

.pin-general__electro .info {
  position: absolute;
  line-height: 1.15;
  font-size: 13px;
  padding: 12px 12px;
  background: #fff;
  width: 180px;
  text-align: left;
  top: 38px;
  left: 57px;
  box-shadow: 0 6px 12px rgba(0,0,0,.3);
  opacity: 0;
  visibility: hidden;
  transition: all ease .3s
}

.pin-general__electro .info:after {
  border-width: 0 8px 8px 8px;
  border-color: transparent transparent #fff transparent;
  border-style: solid;
  position: absolute;
  top: -8px;
  left: 8px;
  content: '';
  position: absolute;
  transition: all ease .3s
}

.pin-general__electro:hover:after {
  box-shadow: 6px 6px 16px rgba(0,0,0,.4);
  transition: all ease .3s
}

.pin-general__electro:hover .info {
  opacity: 1;
  visibility: visible;
  transition: all ease .3s;
  opacity: 0;
  visibility: hidden
}

.pin-general__electro .sign {
  position: absolute;
  line-height: 1;
  background: #fff;
  top: 5px;
  padding: 0 10px 0 26px;
  z-index: -2;
  left: 43px;
  margin-left: -12px;
  background: #f5f5f5;
  font-family: proximanovareg;
  color: #444;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
  font-size: 13px;
  text-decoration: underline;
  height: 30px;
  line-height: 30px;
  border-radius: 0!important;
  cursor: pointer
}

.pin-general__electro .sign:before {
  border-width: 30px 4px 0 0;
  border-color: #f7f7f7 transparent transparent transparent;
  border-style: solid;
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  display: block
}

.pin-general__el {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2;
  background: #1de09c;
  padding: 12px 18px 9px 7px;
  line-height: 1;
  border-radius: 20px;
  color: #fff;
  box-shadow: 0 6px 12px -4px rgba(0,0,0,.3)
}

.pin-general__el .icon {
  display: inline-block;
  font-size: 14px;
  height: 24px;
  width: 24px;
  border: 1px solid #fff;
  border-radius: 50%;
  line-height: 24px;
  text-align: center;
  margin: -12px 0;
  color: #fff
}

.pin-general__el .sign {
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  margin-left: 5px;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.5)
}

.pin-general__el .info {
  position: absolute;
  display: none
}

.dod-poster {
  background: #8bc373;
  padding: 30px 40px;
  margin: 0 auto;
  max-width: 1280px;
  margin-bottom: 40px
}

.dod-poster h3 {
  color: #fff;
  font-family: proximanovabold;
  text-shadow: 0 1px 2px rgba(0,0,0,.2);
  font-size: 30px
}

.dod-poster__item {
  padding: 30px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
  margin: 0 0 30px
}

.dod-poster__time {
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 4px
}

.dod-poster__title {
  font-size: 20px;
  color: #444;
  margin-bottom: 18px;
  font-family: proximanovabold;
  border-bottom: 1px solid #eee;
  padding-bottom: 12px;
  line-height: 1.15
}

.dod-poster .col-md-6:nth-child(2n+1) {
  clear: left
}

.dod-excl-1 {
  margin: 20px 0 10px;
  color: #f2733f;
  font-size: 18px;
  font-family: proximanovasemibold
}

.dod-excl-2 {
  font-size: 18px
}

.dod-news__item {
  width: 50%
}

.content-block-inner a.dod-online {
  padding: 5px 12px;
  border: 2px solid #f2733f;
  color: #666!important;
  line-height: 1.33;
  display: table!important;
  vertical-align: middle;
  margin: 20px 0 0;
  transition: none!important;
  font-family: proximanovabold;
  color: #f2733f!important
}

.content-block-inner a.dod-online:hover {
  background: #f2733f;
  color: #fff!important
}

.content-block-inner a.dod-online:hover i,.content-block-inner a.dod-online:hover span {
  background-position: 0 0
}

.dod-online i,.dod-online__inner {
  height: 32px;
  width: 32px;
  display: inline-block;
  background: url(/img/icon-photo.png) no-repeat left -32px;
  vertical-align: top;
  background-size: 32px 96px
}

.dod-online span {
  display: table-cell;
  vertical-align: middle
}

.dod-online span+span {
  padding-left: 12px
}

.content-block-inner .dod-poster__item li+li {
  margin-top: 6px
}

.dod-top {
  margin-bottom: 40px
}

.dod-top__inner {
  margin-left: 20px
}

.dod-top img {
  border: 1px solid #eee
}

.dod-news-list {
  display: table;
  border-collapse: collapse;
  margin-bottom: 40px
}

.dod-news-list .cell {
  width: 50%;
  display: table-cell;
  padding: 30px 40px
}

.dod-news-item {
  font-size: 18px;
  margin-bottom: 20px
}

.dod-news-list h3 {
  font-size: 30px;
  color: #444;
  margin-bottom: 18px;
  font-family: proximanovabold;
  border-bottom: 1px solid #eee;
  padding-bottom: 12px;
  line-height: 1.15
}

.dod-action {
  border: 5px solid #f2733f
}

.dod-action h3 {
  color: #f2733f;
  border-color: #f2733f
}

.dod-action p {
  color: #111
}

.dod-footnote {
  padding-top: 10px;
  border-top: 1px solid #eee;
  color: #444;
  margin-bottom: 30px;
  font-size: 12px
}

.dod-bye {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px
}

.dod-partners {
  text-align: center;
  margin-top: 40px
}

.dod-partners .pic,.dod-partners .text {
  display: inline-block;
  vertical-align: top;
  text-align: left;
  margin: 0 10px
}

.dod-partners .pic img {
  max-width: 128px
}

.dod-top__date {
  font-size: 24px;
  display: inline-block;
  padding: 10px 12px;
  background: #f5f5f5
}

.dod-top__date .day,.dod-top__date .hours {
  display: inline-block
}

.dod-top__date .icon {
  background: url(/img/d-calendar.png) no-repeat top left;
  width: 32px;
  height: 32px;
  background-size: 32px 128px;
  background-position: 0 -32px;
  display: inline-block;
  vertical-align: top;
  margin-right: 12px
}

.dod-report h3 {
  font-size: 30px;
  color: #444;
  margin-bottom: 18px;
  font-family: proximanovabold;
  border-bottom: 1px solid #eee;
  padding-bottom: 12px;
  line-height: 1.15
}

.dod-report__item {
  border: 1px solid #ddd;
  padding: 30px 40px 30px;
  margin-bottom: 30px;
  background: #f5f5f5;
  box-shadow: 0 6px 12px rgba(0,0,0,.1)
}

.dod-report__item h3 {
  line-height: 1.15;
  font-size: 20px;
  font-family: proximanovabold;
  border: 0;
  padding: 0;
  margin-bottom: -6px;
  color: rgb(0,205,46)
}

.dod-report__item p {
  font-size: 14px;
  line-height: 1.5
}

.dod-report__item .gallery {
  padding-top: 24px
}

.dod-report__item .desc+a {
  margin-top: 8px;
  position: relative;
  display: inline-block!important;
  padding-right: 7px;
  width: auto!important;
  line-height: 1
}

.dod-report__item .desc+a:after {
  content: '';
  display: block;
  height: 5px;
  width: 5px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  position: absolute;
  top: 5px;
  right: 0;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.dod-report__item .desc+a.read-less {
  color: #aaa
}

.dod-report__item .desc+a.read-less:after {
  transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  right: -4px;
  height: 6px;
  width: 6px;
  top: 6px;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.ac-btns-block {
  display: table;
  border-collapse: collapse;
  width: 100%
}

.ac-btns-item {
  height: 48px;
  padding: 0 24px;
  display: table-cell;
  vertical-align: middle;
  font-size: 1.5rem;
  text-align: center
}

.ac-btns-item--link {
  border: 1px solid #d8d8d8
}

.ac-btns-item--link:hover {
  background: #eee
}

.ac-btns-item--link.is-active {
  background: rgb(0,205,46);
  border-color: rgb(0,205,46);
  color: #fff;
  font-family: proximanovasemibold
}

.banners-popup {
  position: fixed;
  top: 50%;
  padding: 0 70px;
  z-index: 2999;
  margin-top: -200px;
  width: 100%
}

.banners-popup-mask {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 2000;
  opacity: .7
}

.banners-popup__close {
  color: #fff;
  font-size: 48px;
  font-family: proximanovalight;
  position: absolute;
  top: -54px;
  right: 0;
  opacity: .4;
  transition: all ease .3s
}

.banners-popup__close-forever {
  position: fixed;
  background: #fff;
  z-index: 2;
  bottom: 40px;
  width: 180px;
  padding: 10px;
  color: #fff;
  background: transparent;
  left: 50%;
  margin-left: -90px;
  text-align: center;
  opacity: .4;
  box-sizing: border-box;
  transition: all ease .3s
}

.banners-popup__close:hover,.banners-popup__close-forever:hover {
  cursor: pointer;
  opacity: .8;
  transition: all ease .3s
}

.banners-popup-wrapper {
  max-width: 1320px;
  margin: 0 auto;
  position: relative
}

.banners-popup-wrapper .owl-stage-outer {
  box-shadow: 0 10px 30px rgba(0,0,0,.25)
}

.banners-popup-wrapper .owl-next,.banners-popup-wrapper .owl-prev {
  background: 0;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  border-radius: 0!important;
  background: none!important;
  border-width: 0 3px 3px 0;
  border-color: #fff;
  border-style: solid;
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  right: -40px;
  margin-top: -10px!important;
  opacity: .6;
  transition: all ease .3s
}

.banners-popup-wrapper .owl-prev {
  border-width: 0 0 3px 3px;
  border-color: #fff;
  border-style: solid;
  transform: rotate(45deg);
  right: 0;
  left: -40px
}

.banners-popup-wrapper .owl-next:hover,.banners-popup-wrapper .owl-prev:hover {
  opacity: .8;
  transition: all ease .3s
}

.banners-popup-wrapper .owl-dots {
  position: absolute;
  text-align: center;
  width: 100%
}

.banners-popup-wrapper .owl-theme .owl-dots .owl-dot span {
  background: #fff;
  border: 0;
  border-radius: 0;
  opacity: .4;
  width: 6px;
  height: 6px;
  transition: all ease .3s
}

.banners-popup-wrapper .owl-theme .owl-dots .owl-dot:hover span {
  opacity: .8;
  transition: all ease .3s
}

.banners-popup-wrapper .owl-theme .owl-dots .owl-dot.active span {
  opacity: 1;
  background: rgb(0,205,46)
}

.dod-banner-wrapper {
  height: 408px;
  background: #fff;
  width: 248px;
  position: absolute;
  top: -30px;
  right: 90px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0,0,0,.25);
  border: 5px solid #eee
}

.dod-banner-wrapper iframe {
  margin: -1px 0 0 -1px
}

.dod-banner {
  border-top: 4px solid #f47541;
  background: #fff;
  padding: 15px 30px 20px;
  cursor: pointer;
  overflow: hidden;
  margin-top: 40px;
  position: relative;
  width: 100%
}

.dod-banner>a {
  padding: 15px 30px 20px;
  margin: -15px -30px -20px;
  display: block;
  position: relative
}

.dod-banner>a:after {
  width: 12px;
  height: 12px;
  display: block;
  border-width: 0 3px 3px 0;
  border-style: solid;
  border-color: #ccc;
  content: '';
  position: absolute;
  top: 50%;
  right: 14px;
  transform: rotate(-45deg);
  margin-top: -7px
}

.dod-banner__date {
  font-size: 14px;
  text-transform: uppercase
}

.dod-banner__title {
  font-size: 20px;
  line-height: 1.15;
  display: block;
  max-width: 300px;
  transition: color ease .3s
}

.dod-banner>a:hover .dod-banner__title {
  color: #f47541;
  transition: color ease .3s
}

.ex-banner {
  box-shadow: none
}

.ex-banner .dod-banner__date {
  font-size: 11px;
  margin-bottom: .5em;
  letter-spacing: .05em
}

.ex-banner .dod-banner__title a:hover {
  border-color: rgb(0,205,46)
}

.ex-banner .ac-btn {
  margin-top: 10px;
  color: #888;
  border-color: #ddd
}

#fp-nav ul li:last-child {
  display: none
}

.k-sd-wrapper {
  border-collapse: collapse;
  position: relative;
  z-index: 2;
  border-width: 1px 1px 0;
  border-style: solid;
  border-color: #eee
}

.k-sd-item {
  width: 25%;
  padding: 16px 12px;
  text-align: center;
  font-family: ProximaNovaSemiBold;
  vertical-align: top;
  border-bottom: 1px solid transparent;
  display: table-cell
}

.k-sd-item+.k-sd-item {
  border-left: 1px solid #eee
}

.k-sd-icon {
  width: 64px;
  height: 60px;
  display: block;
  margin: 0 auto 12px;
  opacity: .5;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.k-sd-text {
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  opacity: .5;
  -moz-opacity: .5;
  -webkit-opacity: .5;
  border-bottom: 1px dashed rgba(0,0,0,.25);
  display: inline
}

.k-sd-icon--1 {
  background: url(/img/icons/icon-sd-01.png) no-repeat center center;
  background-size: 64px 60px
}

.k-sd-icon--2 {
  background: url(/img/icons/icon-sd-02.png) no-repeat center center;
  background-size: 64px 60px
}

.k-sd-icon--3 {
  background: url(/img/icons/icon-sd-03.png) no-repeat center center;
  background-size: 64px 60px
}

.k-sd-icon--4 {
  background: url(/img/icons/icon-sd-04.png) no-repeat center center;
  background-size: 64px 60px
}

.k-sd-content-wrapper {
  border: 1px solid #eee;
  padding: 26px 26px;
  margin-top: -1px
}

.k-sd-content {
  display: none
}

.k-sd-content h3 {
  font-family: ProximaNovaSemiBold;
  margin: 0;
  padding: 0;
  margin-bottom: -.33em
}

.k-sd-item:hover {
  cursor: pointer;
  position: relative;
  z-index: 2
}

.k-sd-item:hover .k-sd-icon {
  opacity: .8;
  -moz-opacity: .8;
  -webkit-opacity: .8;
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s
}

.k-sd-item:hover .k-sd-text {
  transition: all ease .3s;
  -moz-transition: all ease .3s;
  -webkit-transition: all ease .3s;
  opacity: .8;
  -moz-opacity: .8;
  -webkit-opacity: .8
}

.k-sd-item.is-active .k-sd-icon {
  opacity: 1
}

.k-sd-item.is-active .k-sd-text {
  opacity: 1;
  color: rgb(0,205,46);
  border: 0
}

.k-sd-item.is-active {
  border-bottom: 1px solid #fff
}

.k-sd-alert {
  padding: 12px;
  border-left: 3px solid #c00;
  background: rgba(204,0,0,0.1);
  margin-left: -15px
}

.k-sd-info {
  padding: 12px;
  border-left: 3px solid rgb(0,205,46);
  background: rgba(77,156,43,0.1);
  margin-left: -15px;
  display: block
}

p+.k-sd-info,p+.k-sd-alert {
  margin-top: 3rem
}

.k-sd-table tr td:first-child {
  font-family: ProximaNovaSemiBold
}

.k-sd-table tr:nth-child(2n) td {
  background: #f5f5f5
}

.content-block-inner .k-sd-table {
  border-top: 0
}

.form-reviews {
  padding: 30px;
  border: 1px solid #eee;
  margin-top: -1px
}

.form-reviews h2 {
  margin: 0 0 20px 10px;
  text-align: center
}

.form-send-success {
  margin: 0 auto;
  text-align: center;
  color: #222;
  font-size: 18px;
}

.ac-article-block {
  padding: 12px 18px 18px;
  background: rgba(77,156,43,0.15);
  margin-top: 1em;
  display: inline-block;
  background: #e8e2cf
}

.ac-article-block .title {
  display: block;
  font-size: 2.4rem;
  font-family: ProximaNovaSemiBold,sans-serif;
  color: #222
}

.ac-article-block .text {
  color: #77746a;
  display: block
}

.ac-article-block .ac-btn {
  height: auto;
  line-height: 1;
  padding: .75em 1em;
  font-size: 1.4rem;
  margin-top: 12px
}

.ac-article-block--right {
  float: right;
  margin: 20px 0 20px 20px
}

.promo-eh {
  margin: 50px -30px -30px;
  padding: 16px 30px 24px;
  background: #fff
}

.promo-eh__title {
  color: #888;
  text-transform: uppercase;
  font-size: 1.3rem;
  letter-spacing: .1em;
  margin-bottom: 1rem;
  font-family: proximanovasemibold
}

.promo-eh__link {
  border: 2px solid #f2733f;
  display: block;
  padding: 1.2rem 1.6rem 1.2rem 1.6rem;
  font-size: 2rem;
  font-family: ProximaNovaBold;
  color: #f2733f;
  display: table;
  width: 100%
}

.promo-eh__link .icon {
  border: 2px solid;
  height: 36px;
  width: 36px;
  border-radius: 50%;
  line-height: 36px;
  text-align: center;
  font-size: 24px;
  margin: 0;
  padding: 0
}

.icon__inner:before {
  margin: 0
}

.promo-eh__icon-one {
  height: 43px;
  width: 43px;
  display: table-cell;
  background: url(/img/icon-electrohouse.png) no-repeat center top;
  background-size: 43px 43px
}

.promo-eh__link__text {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px
}

.promo-eh__icon-two {
  display: table-cell;
  height: 16px;
  width: 11px;
  background: url(/img/icon-electrohouse-arrow.png) no-repeat center center;
  background-size: 10px 16px
}

.ac-compass-wrapper {
  background-image: url(/img/compass-blank.png);
  height: 100%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
}

.ac-compass-text {
  margin-left: 71px;
  font-family: ProximaNovaSemiBold;
  font-size: 1.3rem;
  line-height: 1.25
}

.ac-compass-text-sides .ac-compass-text-sides__inner:last-child {
  display: none
}

.ny-banner {
  position: fixed;
  bottom: 67px;
  right: 30px;
  z-index: 20;
  right: 30px;
  width: 474px
}

.ny-banner__text {
  display: none
}

.fp-viewing-0 .ny-banner {
  display: block
}

.ac-mortgage-block .modal-content {
  padding: 12px 24px;
  border-radius: 0
}

.ac-mortgage-block .modal-header {
  padding-left: 0;
  padding-right: 0;
  margin: 0 15px
}

.ac-mortgage-block .form-title {
  font-size: 24px;
  font-family: ProximaNovaSemiBold;
  margin-bottom: 1.2rem
}

.ac-mortgage__flat-info {
  font-size: 1.6rem
}

.ac-mortgage-block .fields {
  margin-bottom: 20px;
  background: #f5f5f5;
  padding: 20px;
  margin: 0 -0px 20px
}

.ac-mortgage-block .fields .field {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem
}

.ac-mortgage-block .fields label {
  display: block;
  font-family: proximanovasemibold;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 1.3rem;
  white-space: nowrap
}

.ac-mortgage-block .fields input {
  font-size: 1.6rem;
  padding: 1.2rem;
  border: 1px solid #d8d8d8;
  max-width: 120px
}

.ac-mortgage-block td {
  white-space: nowrap
}

.ac-mortgage-block .control_button {
  width: 24px;
  display: inline-block;
  background: rgb(0,205,46);
  height: 24px;
  border-radius: 0;
  text-align: center;
  line-height: 26px;
  color: #fff;
  z-index: 2;
  position: relative
}

.ac-mortgage-block .control_button_dec {
  margin-right: 2px
}

.ac-mortgage-block .control_button_dec:before {
  content: '\2212';
  font-family: proximanovabold;
  font-size: 20px
}

.ac-mortgage-block .control_button_inc {
  margin-left: 2px
}

.ac-mortgage-block .control_button_inc:before {
  content: '+';
  font-family: proximanovabold;
  font-size: 20px
}

.ac-mortgage__itogo {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 20px;
}

.ac-mortgage__itogo-item {
  font-size: 2rem;
  font-family: proximanovabold;
  color: rgb(0,205,46)
}

.ac-mortgage__itogo-item .title {
  font-family: proximanovasemibold;
  font-size: 1.3rem;
  text-transform: uppercase;
  color: #888;
  letter-spacing: .1em
}

.ac-mortgage__result {
  max-height: 300px;
  overflow-y: scroll
}

.ac-mortgage__result-title {
  font-size: 1.8rem;
  margin-bottom: 1rem;
  font-family: ProximaNovaBold;
  text-transform: uppercase;
  letter-spacing: .1em
}

.ac-mortgage__result th {
  line-height: 1.25;
  color: #666
}

.ac-mortgage-block .close {
  font-size: 48px;
  margin: -10px -10px 0 0
}

.reviews-list {
  margin-bottom: 60px
}

.review-author,.review-date {
  display: inline-block
}

.review-author {
  font-family: 'ProximaNovaSemiBold'
}

.review-date {
  color: #aaa;
  text-transform: uppercase;
  font-size: 1.1rem;
  letter-spacing: .1em
}

.review-header {
  overflow: hidden;
  margin-bottom: 1.6rem;
  font-size: 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 60px
}

.review-item+.review-item {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #eee
}

.btn-common {
  background: rgb(0,205,46);
  display: inline-block;
  padding: 10px 16px;
  font-size: 1.5rem;
  color: #fff;
  transition: all ease .3s;
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em
}

.btn-common:hover {
  background: #f2733f;
  cursor: default
}

.btn-open-review-form {
  float: right
}

.fab-nav {
  position: fixed;
  z-index: 99;
  bottom: 120px;
  right: 15px;
  display: none;
}

.main-menu-bottom .fab-nav {
  display: none
}

.fab-nav-btn {
  width: 54px;
  height: 54px;
  background: rgb(0,205,46);
  border-radius: 50%;
  line-height: 53px;
  font-size: 24px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 5px 12px rgba(0,0,0,.15);
}
.envelope-converted {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI0OC4wMDVweCIgaGVpZ2h0PSI0NC45ODRweCIgdmlld0JveD0iMCAwIDQ4LjAwNSA0NC45ODQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ4LjAwNSA0NC45ODQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRUQxRjI0IiBkPSJNMzYsNEg0djIydjRIMFYwaDQwdjRIMzZ6Ii8+PC9nPjwvZz48Zz48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0VEMUYyNCIgZD0iTTQ4LjAwNSwxMi42MTNMNDgsMTIuNjE2djE4LjQyNmwtNC0zLjk3OXYtMTEuOTRMMjguMjM4LDI1TDEyLDE1LjY4OFYzNGg4djRIOFYxMy4zOTRsLTAuMDAzLTAuMDAxTDgsMTMuMzkxVjhoNDB2NC42MUw0OC4wMDUsMTIuNjEzeiBNNDEuMDA0LDEySDE0LjI4OWwxMy45NDksOEw0MS4wMDQsMTJ6Ii8+PC9nPjwvZz48Zz48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0VEMUYyNCIgZD0iTTM5LDQ0Ljk4NGwtMi45OTUtMi45OTVMMzkuOTk1LDM4SDI0di00aDE1Ljk5NWwtMy45ODktMy45OUwzOSwyNy4wMTZMNDcuOTg0LDM2TDM5LDQ0Ljk4NHoiLz48L2c+PC9nPjwvc3ZnPg==);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI0OC4wMDVweCIgaGVpZ2h0PSI0NC45ODRweCIgdmlld0JveD0iMCAwIDQ4LjAwNSA0NC45ODQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ4LjAwNSA0NC45ODQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRUQxRjI0IiBkPSJNMzYsNEg0djIydjRIMFYwaDQwdjRIMzZ6Ii8+PC9nPjwvZz48Zz48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0VEMUYyNCIgZD0iTTQ4LjAwNSwxMi42MTNMNDgsMTIuNjE2djE4LjQyNmwtNC0zLjk3OXYtMTEuOTRMMjguMjM4LDI1TDEyLDE1LjY4OFYzNGg4djRIOFYxMy4zOTRsLTAuMDAzLTAuMDAxTDgsMTMuMzkxVjhoNDB2NC42MUw0OC4wMDUsMTIuNjEzeiBNNDEuMDA0LDEySDE0LjI4OWwxMy45NDksOEw0MS4wMDQsMTJ6Ii8+PC9nPjwvZz48Zz48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0VEMUYyNCIgZD0iTTM5LDQ0Ljk4NGwtMi45OTUtMi45OTVMMzkuOTk1LDM4SDI0di00aDE1Ljk5NWwtMy45ODktMy45OUwzOSwyNy4wMTZMNDcuOTg0LDM2TDM5LDQ0Ljk4NHoiLz48L2c+PC9nPjwvc3ZnPg==);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI0OC4wMDVweCIgaGVpZ2h0PSI0NC45ODRweCIgdmlld0JveD0iMCAwIDQ4LjAwNSA0NC45ODQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ4LjAwNSA0NC45ODQiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxnPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjRkZGRkZGIiBkPSJNMzYsNEg0djIydjRIMFYwaDQwdjRIMzZ6Ii8+PC9nPjwvZz48Zz48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0ZGRkZGRiIgZD0iTTQ4LjAwNSwxMi42MTNMNDgsMTIuNjE2djE4LjQyNmwtNC0zLjk3OXYtMTEuOTRMMjguMjM4LDI1TDEyLDE1LjY4OFYzNGg4djRIOFYxMy4zOTRsLTAuMDAzLTAuMDAxTDgsMTMuMzkxVjhoNDB2NC42MUw0OC4wMDUsMTIuNjEzeiBNNDEuMDA0LDEySDE0LjI4OWwxMy45NDksOEw0MS4wMDQsMTJ6Ii8+PC9nPjwvZz48Zz48Zz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI0ZGRkZGRiIgZD0iTTM5LDQ0Ljk4NGwtMi45OTUtMi45OTVMMzkuOTk1LDM4SDI0di00aDE1Ljk5NWwtMy45ODktMy45OUwzOSwyNy4wMTZMNDcuOTg0LDM2TDM5LDQ0Ljk4NHoiLz48L2c+PC9nPjwvc3ZnPg==);
  background-size: 26px auto;
  background-repeat: no-repeat;
  background-position: center center;
  font-size: 0;
}

.fab-nav-items {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  transition: all ease .3s;
  width: 100%;
  bottom: 100%;
  padding-bottom: 12px
}

.fab-nav:hover .fab-nav-items {
  visibility: visible;
  opacity: 1;
  transition: all ease .3s
}

.fab-nav-item {
  display: block;
  text-align: center;
  position: relative;
  margin-top: 12px
}

.fab-nav-item .icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgb(0,205,46);
  text-align: center;
  line-height: 42px;
  color: #fff;
  font-size: 18px;
  margin: 0 auto;
  box-shadow: 0 4px 8px rgba(0,0,0,.15);
}

.fab-nav-item .text {
  position: absolute;
  right: 54px;
  top: 0;
  background: rgba(0,0,0,.6);
  padding: 4px 8px;
  border-radius: 3px;
  color: #fff;
  transition: all ease .3s;
  white-space: nowrap
}

.fab-nav-item:hover .text {
  visibility: visible;
  opacity: 1;
  transition: all ease .3s
}

.fab-nav-item:hover .icon {
  background: #f2733f
}

.form-flat-select {
  display: block;
  margin-top: 6px
}

.form-flat-select__item {
  display: block
}

.form-flat-select__item,.form-flat-select__item .select2-container {
  width: 100%!important
}

.form-flat-select__item+.form-flat-select__item {
  margin-top: 14px
}

.form-flat-select__item .select2-selection__rendered {
  line-height: 40px;
  height: 40px
}

.form-flat-select__item .select2-container--default .select2-selection--single {
  height: 40px;
  line-height: 40px
}

.form-flat-select__item .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  font-size: 18px;
  margin-left: 12px
}

.form-flat-select__item .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #444
}

.form-flat-select__item .select2-container--default .select2-selection--single {
  border: 1px solid #ccc!important
}

.field-data__flat-address,.field-data__pseudo-input {
  font-size: 15px;
  font-family: 'ProximaNovaSemiBold';
  line-height: 1.33;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin: 4px 0 8px
}

.field-hide-input+input {
  display: none!important
}

.filelist__item {
  margin-bottom: 30px;
  position: relative
}

.filelist__name {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .05em
}

.filelist__size {
  font-family: ProximaNovaLight;
  color: #ccc;
  text-transform: uppercase
}

.filelist__desc {
  font-size: 1.4rem
}

.filelist__icon {
  position: absolute;
  height: 34px;
  width: 26px;
  background: #fff;
  border: 2px solid #ddd;
  left: 0;
  top: 4px
}

.filelist__icon:before {
  border-width: 9px 0 0 9px;
  border-color: #fff transparent transparent #ddd;
  border-style: solid;
  display: block;
  content: '';
  top: -2px;
  right: -2px;
  position: absolute
}

.filelist__ext {
  position: absolute;
  width: 24px;
  height: 12px;
  background: rgb(0,205,46);
  color: #fff;
  text-transform: uppercase;
  font-size: 8px;
  letter-spacing: .05em;
  text-align: center;
  overflow: hidden;
  font-family: ProximaNovaSemiBold,sans-serif;
  line-height: 14px;
  left: 4px;
  bottom: 2px
}

.show-flats-paramas {
  float: left;
  width: auto
}

.show-pk {
  height: 60px;
  background: #fff;
  display: inline-block;
  overflow: hidden;
  padding: 14px 16px 0 24px;
  margin-left: 24px
}

.show-pk .icon {
  float: right;
  transform: rotate(-90deg);
  font-size: 10px;
  color: #52a736;
  margin-left: 14px
}

.show-pk .text__inner {
  display: block;
  text-transform: uppercase;
  font-family: 'ProximaNovaBold';
  letter-spacing: .05em;
  color: #52a736;
  line-height: 1
}

.show-pk .text__inner-link {
  line-height: 1.33;
  display: inline-block;
  margin-top: 6px
}

.footnote {
  font-size: 12px;
  color: #888;
  line-height: 1.33;
  padding-top: 15px;
  border-top: 1px solid #ccc
}

.pk-tech-item {
  position: relative;
  text-align: center;
  margin: 20px 0 30px
}

.pk-tech-item__title {
  font-family: "ProximaNovaSemiBold";
  text-transform: uppercase;
  letter-spacing: .1em;
  position: relative;
  padding-bottom: 20px;
  font-size: 16px
}

.pk-tech-item__title:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 11px;
  height: 2px;
  width: 36px;
  background: rgb(0,205,46);
  margin-left: -18px;
  font-size: 15px
}

.pk-tech-item__data {
  font-size: 15px
}

.pk-title {
  text-align: center;
  font-family: ProximaNovaBold,sans-serif;
  font-size: 32px!important;
  line-height: 1!important;
  margin: 0 0 10px!important;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px
}

.pk-tech-item__title a {
  position: relative
}

.pk-tech-item__title a:before {
  height: 6px;
  width: 6px;
  border-width: 0 1px 1px 0;
  border-color: rgb(0,205,46);
  border-style: solid;
  content: '';
  display: block;
  position: absolute;
  left: 100%;
  margin-left: 5px;
  transform: rotate(-45deg);
  top: 50%;
  margin-top: -4px
}

.pk-tech-item__link {
  padding-top: 16px
}

.pk-tech-item__link a {
  color: rgb(0,205,46);
  border: 1px solid rgba(77,156,43,0.5);
  width: 80%;
  display: inline-block;
  padding: 10px;
  border-radius: 2px;
  position: relative
}

.pk-tech-item__link a:hover {
  background: rgb(0,205,46);
  color: #fff;
  border: 1px solid rgba(77,156,43,1)
}

.pk-tech-item__link a:before {
  height: 8px;
  width: 8px;
  border-width: 0 1px 1px 0;
  border-color: rgb(0,205,46);
  border-style: solid;
  content: '';
  display: block;
  position: absolute;
  right: 15px;
  margin-left: 5px;
  transform: rotate(-45deg);
  top: 50%;
  margin-top: -4px;
  transition: all ease .3s
}

.pk-tech-item__link a:hover:before {
  border-color: #fff
}

.nom-banner {
  display: block;
  background: url(../img/nom-banner.png);
  height: 100px;
  padding: 14px 0 0 90px;
  margin-top: 20px;
  margin-bottom: -20px
}

.nom-banner__title {
  display: block;
  line-height: 1;
  margin-top: 4px;
  margin-bottom: 8px;
  transition: all ease .3s
}

.nom-banner__main {
  font-size: 22px;
  color: #feef01;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: .05em;
  font-family: 'ProximaNovaSemiBold',sans-serif;
  transition: all ease .3s;
  color: #fff
}

.nom-banner__second {
  display: block;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .15em;
  margin-top: 3px
}

.nom-banner__subtitle {
  color: #fff;
  font-size: 15px;
  line-height: 18px;
  display: block
}

.nom-banner__subtitle strong {
  color: #52ac58;
  display: inline-block;
  font-family: 'proximanovareg',sans-serif;
  font-size: 15px;
  line-height: 1;
  color: #feef01;
  display: inline-block;
  letter-spacing: .05em;
  border-bottom: 1px solid rgba(254,239,1,0.4)
}

.nom-banner:hover .nom-banner__main {
  text-shadow: 0 0 14px rgba(255,247,113,0.69);
  transition: all ease .3s
}

.panorama-wrapper {
  height: 100%;
  font-size: 0;
  position: absolute
}

.panorama-picture {
  max-width: 3000px
}

.panorama-svg {
  position: absolute;
  top: 0;
  left: 0
}

.panorama-nav {
  position: fixed;
  font-size: 14px;
  bottom: 40px;
  left: 40px
}

.panorama-btn {
  display: inline-block;
  height: 42px;
  width: 42px;
  border: 0;
  background: #fff;
  padding: 0;
  text-align: center;
  line-height: 1;
  vertical-align: middle;
  border-radius: 50%
}

.panorama-btn+.panorama-btn {
  margin-left: 6px
}

.panorama-btn span {
  color: rgb(0,205,46);
  font-size: 10px;
  transform: rotate(90deg);
  display: block
}

.panorama-btn--right span {
  transform: rotate(-90deg)
}

.panorama-btn span:before {
  height: auto;
  width: auto
}

.main-banners__item+.main-banners__item {
  margin-top: 20px;
}

.main-banners__banner {
  background: #fff;
  padding: 15px 30px 20px;
  overflow: hidden;
  position: relative;
  max-width: 100%
}

.main-banners__item--ex .main-banners__banner {
  background: url(/img/baner-ex-bg.png) no-repeat right center;
  min-height: 130px;
  background-color: #fff;
}

.main-banners__banner-date {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .05em;
  display: block;
  margin-bottom: 4px;
  color: #aaa
}

.main-banners__banner-title {
  font-size: 19px;
  font-family: 'ProximaNovaSemiBold',sans-serif;
  margin-bottom: 10px;
  display: block;
  line-height: 1.15em
}

.main-banners__btn {
  display: inline-block;
  padding: 9px 15px;
  background: #fff;
  border: 1px solid rgb(0,205,46);
  font-size: 15px;
  line-height: 1;
  position: relative;
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  color: rgb(0,205,46)
}

.main-banners__btn:hover {
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  background: #70b659;
  border-color: #70b659;
  color: #fff
}

.main-banners__btn+.main-banners__btn {
  margin-left: 10px
}

.main-banners__btn--ghost {
  padding-right: 30px
}

.main-banners__btn--ghost:after {
  content: '';
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: transparent rgb(0,205,46) rgb(0,205,46) transparent;
  top: 50%;
  right: 12px;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  margin-top: -5px
}

.main-banners__btn--ghost:hover:after {
  border-color: transparent #fff #fff transparent
}

.pk-photo-tabs {
  padding: 0 13px
}

.pk-photo-tab {
  border-width: 0 0 3px;
  border-color: transparent transparent transparent;
  border-style: solid;
  background: 0;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-right: 0;
  padding: 10px 10px 8px;
  line-height: 1;
  font-size: 1.5rem;
  color: #888;
}

.pk-photo-tab.is-active {
  color: rgb(0,205,46);
  border-color: transparent transparent rgb(0,205,46);
}

.ap-features {
  padding: 12px;
  border: 1px solid #70b659;
  margin-top: -1px;
  display: none
}

.ar-gallery {
  margin-top: 23px
}

.ar-button {
  border: 1px solid #70b659;
  background: #fff;
  line-height: 1;
  padding: 9px 15px;
  color: rgb(0,205,46);
  font-size: 15px;
  outline: 0;
  position: relative;
  padding-right: 30px
}

.ap-features-table tr td:first-child {
  padding-left: 30px
}

.ap-features {
  padding: 12px;
  border: 1px solid rgb(0,205,46);
  margin-top: -1px
}

.ap-features-table {
  border-top: 0!important
}

.ar-button.is-active {
  background: #70b659;
  color: #fff;
  border-color: #70b659
}

.ar-button:before {
  content: '';
  display: block;
  position: absolute;
  height: 8px;
  width: 8px;
  border-width: 1px 1px 0 0;
  border-color: rgb(0,205,46) rgb(0,205,46) transparent transparent;
  border-style: solid;
  top: 50%;
  right: 12px;
  margin-top: -6px;
  transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg)
}

.ar-button.is-active:before {
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  border-width: 1px 1px 0 0;
  border-color: #fff #fff transparent transparent;
  border-style: solid;
  margin-top: -1px
}

.ar-button .inner {
  border-bottom: 1px dotted
}

.ar-table-title {
  font-family: 'ProximaNovaSemiBoldBold',sans-serif
}

.ar-features-wrapper {
  padding: 20px;
  border: 1px solid #ddd
}

.content-block-inner .ar-features-wrapper table {
  border-top: 0
}

.content-block-inner .ar-features-wrapper table tr:last-child td {
  border-bottom: 0
}

.ar-features-wrapper table tr td:first-child {
  padding-left: 60px
}

.ar-features-wrapper table tr td.ar-table-title {
  padding-left: 0;
}

.ar-features-wrapper td,.ar-features-wrapper th {
  font-size: 1.4rem!important
}

.ar-features-wrapper td p,.ar-features-wrapper td li {
  font-size: 1.4rem;
  line-height: 20px
}

.ar-features-wrapper table tr th {
  font-size: 18px!important
}

.ar-features-wrapper ul {
  padding-left: 0
}

.ar-features-wrapper ul li:before {
  top: .5em
}

.ar-features-wrapper ul li+li {
  margin-top: .75em
}

.ar-header {
  margin-top: 60px
}

.ar-h2 {
  text-align: center;
  position: relative;
  z-index: 2;
  font-family: 'ProximaNovaBold',sans-serif;
  text-transform: uppercase;
  letter-spacing: .1em
}

.ar-intro {
  font-family: serif;
  font-style: italic;
  font-size: 24px;
  line-height: 1;
  margin-top: 0;
  text-align: center;
  font-weight: 700;
  position: relative;
  z-index: 2;
  color: rgb(0,205,46)
}

.content-block-inner .ar-features-wrapper *+p {
  margin-top: .75em
}

.pk-journal-item {
  padding: 12px;
  border: 1px solid #ddd;
  margin-bottom: 30px;
  display: block;
  display: none
}

.pk-journal-item.is-active {
  display: block
}

.pk-photo-tab {
  padding: 9px 10px 7px;
  font-size: 13px;
  border-width: 0;
  border-style: solid;
  background: #fff;
  margin-bottom: -1px;
  position: relative;
  color: #888;
  outline: 0;
  margin-bottom: 5px;
  background: #eee;
  border-radius: 3px;
  margin-right: 12px;
}

.pk-photo-tab.is-active {
  border-color: #fff #fff rgb(0,205,46) #fff;
  z-index: 2;
  background: #fff;
  background: rgb(0,205,46);
  color: #fff;
}

.pk-photo-tab:hover {
  color: #444
}

.pk-photo-tab.is-active:hover {
  color: rgb(0,205,46)
}

.pk-photo-tab+.pk-photo-tab {
}

.pk-photo-tabs {
  padding-left: 13px
}

.ar-features-wrapper table tr td {
  padding-top: 20px;
  padding-bottom: 20px;
}

.ar-table-icon {
  display: block;
  height: 48px;
  width: 48px;
  background: url('/img/ar-icons.png') no-repeat left top;
  float: left;
  margin-top: -10px;
  margin-right: 12px;
}

.ar-features-wrapper .ar-table-icon--1 {
  background-position: 0 0;
}

.ar-features-wrapper .ar-table-icon--2 {
  background-position: -48px 0;
}

.ar-features-wrapper .ar-table-icon--3 {
  background-position: -96px 0;
}

.ar-features-wrapper .ar-table-icon--4 {
  background-position: -144px 0;
}

.ar-features-wrapper .ar-table-icon--5 {
  background-position: 0 -48px;
}

.ar-features-wrapper .ar-table-icon--6 {
  background-position: -48px -48px;
}

.ar-features-wrapper .ar-table-icon--7 {
  background-position: -96px -48px;
}

.ar-features-wrapper .ar-table-icon--8 {
  background-position: -144px -48px;
}

.ar-features-wrapper .ar-table-icon--9 {
  background-position: 0px -96px;
}

/*Documents list*/

.doc-list-wrapper {
  float: left;
}

.doc-type {
  margin-bottom: 30px;
  padding-bottom: 20px;
  margin-bottom: 30px;
  padding: 30px 45px 30px 30px;
  border: 3px solid #ddd;
  position: relative;

}

.doc-type__title {
  font-size: 22px;
  font-family: 'ProximaNovaSemiBold', sans-serif;
  margin-bottom: 8px;
  line-height: 1.15;
}

.doc-type .filelist__item {
  margin-bottom: 0;
}

.doc-type .filelist__item + .filelist__item {
  margin-top: 15px;
}

.doc-type:before {
  content: '';
  position: absolute;
  background: white;
  display: block;
  bottom: -3px;
  right: -3px;
  border-width: 0 0 27px 27px;
  border-style: solid;
  border-color: transparent transparent #fff #ddd;
}

.clear-left {
  clear: left;
}

.flat-pic__info  {
  padding: 6px 12px;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
  line-height: 18px;
  border-radius: 3px;
  border: 1px solid #ffddcf;
  color: #ffad8c;
  margin-top: 30px;
  display: inline-block;
}

.flat-pic__info .icon {
  display: inline-block;
  height: 16px;
  width: 16px;
  border: 1px solid;
  border-radius: 50%;
  text-align: center;
  line-height: 16px;
  font-size: 11px;
  font-family: 'proximanovabold', sans-serif;
  margin-right: 7px;
  color: #888;
  color: #ffad8c;
}

@-moz-keyframes updown {
  0%   { margin-top: 0; }
  100% { margin-top: 5px; }
}
@-webkit-keyframes updown {
  0%   { margin-top: 0; }
  100% { margin-top: 5px; }
}
@-o-keyframes updown {
  0%   { margin-top: 0; }
  100% { margin-top: 5px; }
}
@keyframes updown {
  0%   { margin-top: 0; }
  100% { margin-top: 5px; }
}

.mouse-scroll {
  height: 54px;
  width: 32px;
  border-radius: 18px;
  border: 2px solid rgb(76, 164, 48);
  position: relative;
  position: absolute;
  left: 50%;
  bottom: 40px;
  margin-left: -16px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .15);
}
.mouse-scroll:before {
  content: '';
  display: block;
  height: 14px;
  width: 6px;
  background: rgb(76, 164, 48);
  border-radius: 3px;
  left: 50%;
  top: 0;
  margin-top: 10px;
  margin-left: -3px;
  position: absolute;
}

.mouse-scroll:after {
  content: '';
  display: block;
  height: 12px;
  width: 12px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: rgb(76, 164, 48);
  transform: rotate(45deg);
  left: 50%;
  top: 100%;
  margin-top: 0px;
  margin-left: -7px;
  position: absolute;
  animation: updown .7s infinite;
  -o-animation: updown .7s infinite;
  -moz-animation: updown .7s infinite;
  -webkit-animation: updown .7s infinite;
  }



  /*mgt*/

      .mg-wrapper {
          padding: 25px;
          margin: 30px -25px;
          background: #f5f5f5;
          border-radius: 20px;
        }

        .mg-table tr th, .mg-table, .mg-table tr td {
          border: 0 !important;
          padding-top: 20px;
          padding-bottom: 30px;
          vertical-align: middle;
        }

              .mg-table tr th {
                padding-bottom: 0;
                padding-top: 0;
                font-size: 20px;
              }

        .mg-table {
          width: 100%;
          margin-top: 0 !important;
        }

        .mg-table img {
          min-width: 100px;
        }

        .mg-item {
          position: relative;
          z-index: 10;
        }

        .mg-item.is-active {
          z-index: 20;
        }

        .mg-item__name {
          font-family: 'proximanovabold', sans-serif;
          font-size: 20px;
          display: inline-block;
          white-space: nowrap;
          line-height: 1;
          margin-bottom: 5px;
          cursor: pointer;
          position: relative;
        }

        .mg-item__name>span {
          color: rgb(0,205,46);
          border-bottom: 1px dashed;
          display: inline-block;
        }

        .mg-item__name > i {
          display: inline-block;
          font-family: georgia, serif, monospace;
          height: 18px;
          width: 18px;
          border: 1px solid #aaa;
          border-radius: 50%;
          color: #aaa;
          text-align: center;
          font-size: 12px;
          font-style: italic;
          line-height: 18px;
          font-weight: 700;
          margin-left: 6px
        }


        .mg-item__date {
         font-size: 12px;
         letter-spacing: .05em;
        }

        .mg-item__toggle {
          position: absolute;
          padding: 24px 48px 24px 16px;
          top: -24px;
          left: -16px;
          background: #fffaea;
          box-shadow: 0 6px 12px rgba(0, 0, 0, .15);
          opacity: 0;
          visibility: hidden;
          transition: all ease .3s;
        }

        .is-active .mg-item__toggle {
          opacity: 1;
          visibility: visible;
           transition: all ease .3s;
        }

        .mg-item__toggle .mg-item__name {
          border-color: transparent;
        }

        .mg-item__body {
          border-top: 1px solid #ccc8bb;
          margin-top: 5px;
          padding-top: 10px;
        }

        .mg-item__body * {
          font-size: 13px !important;
        }

        .mg-item__body li + li {
          margin-top: 0 !important;
        }


          .mg-item__toggle button {
            position: absolute;
            border: 0;
            background:transparent;
            top: 5px;
            right: 5px;
            font-size: 40px;
            line-height: 0;
            display: block;
            height: 1em;
            color: #aaa;
            font-family: 'proximanovalight', sans-serif;
            outline: none;
          }

          .article-picture--float {
            margin-left: -15px;
            margin-right: -15px;
            overflow: hidden;
          }
          .article-picture--float img {
            float: left;
            padding: 0 15px;
          }
          .article-picture--float .article-picture__description  {
             padding: 0 15px;
            clear: left;
            padding-top: .5em;
            margin-top: 0;
          }

          .info-block {
            border-left: 3px solid rgb(0,205,46);
            padding-left: 30px;
            padding-bottom: 6px;
            padding-top: 6px;
            font-size: 17px;
            font-family: 'proximanovareg', sans-serif;
          }

          .reference-block {
            background: #f7f3e8;
            padding: 30px;
          margin: 20px 0;
          }


.tr-actions p {
  margin: 0 !Important;
  padding: 10px;
  background: #ffffff;
}
.tr-actions p + p {
  border-top: 1px solid #ddd;
  padding-top: 10px;
}
.tr-actions p:first-child {
  border-top: 1px solid #ddd;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.tr-actions p:last-child {
  border-bottom: 1px solid #ddd;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}


.tr-actions p {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.social-block {
  margin-top: 30px;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}


.social-block-fixed {
  position: fixed;
  bottom: 45px;
  left: 0;
  font-size: 30px;
  color: #005596;
  top: auto;
  padding: 4px 6px 4px 24px;
  background: rgba(255, 255, 255, 0.75);
  line-height: 0;
  border-radius: 6px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.search-map-link.action-9 .btn-large-icon {
  border-color: #ff2222;
  margin-top: 20px;
  border-radius: 2px;
  overflow: hidden;
  background: #ff2222;
}

.search-map-link.action-9 .btn-large-icon .text {
  padding-right: 12px;
  padding-left: 12px;
  text-align: center;
  color: #fff;
  font-size: 15px;
}

.search-map-link.action-9 .btn-large-icon .icon {
  display: none;
}



.pin-section--63 {
  left: 17%;
  top: 34.5%;
}

.pin-section--64 {
  left: 27%;
  top: 44.5%;
}

.pin-section--65 {
  left: 34%;
  top: 45.5%;
}

.pin-section--66 {
  left: 44%;
  top: 37.5%;
}

.pin-section--67 {
  left: 54.5%;
  top: 45.5%;
}

.pin-section--68 {
  left: 61.6%;
  top: 45.5%;
}

.pin-section--69 {
  left: 63%;
  top: 36.5%;
}

.pin-section--70 {
  left: 73%;
  top: 27.5%;
}


.pin-section--97 {
  left: 17%;
  top: 32%;
}

.pin-section--98 {
  left: 26.1%;
  top: 44%;
}

.pin-section--99 {
  left: 32%;
  top: 36%;
}
.pin-section--100 {
  left: 42%;
  top: 49%;
}
.pin-section--101 {
  left: 51.6%;
  top: 51.4%;
}

.pin-section--102 {
  left: 61.4%;
  top: 43.5%;
}
.pin-section--103 {
  left: 68%;
  top: 48%;
}

.pin-section--104 {
  left: 76%;
  top: 32%;
}



.flat-one__plan-switch {
  margin-bottom: 30px;
  text-align: left;
  margin-top: 18px;
  padding: 15px 20px;
  position: relative;
  background: #f9f9f9;
  float: left;
}

.flat-one__plan-switch:before {
  display: none;
  content: 'i';
  position: absolute;
  height: 100%;
  width: 60px;
  top: 0;
  vertical-align: middle;
  color: #fff;
  position: absolute;
  left: 0px;
  line-height: 40px;
  text-align: center;
  font-size: 24px;
  font-family: 'georgia', serif;
  font-weight: 700;
  background-color: rgb(0,205,46);
  color: #265a22;
  border-color: #ccc;

}

.flat-one__plan-switch__item {
  border: 0;
  font-size: 15px;
  font-family: 'proximanovasemibold', sans-serif;
  border: 1px solid rgb(0,205,46);
  line-height: 1;
  padding: 10px 15px;
  position: relative;
  color: rgb(0,205,46);
  border-radius: 2px;
  background: transparent;
  outline: none;
}

.flat-one__plan-switch__item + .flat-one__plan-switch__item {
  margin-left: 15px;
}

.flat-one__plan-switch__item.is-active {
  background: rgb(0,205,46);
  border: 1px solid rgb(0,205,46);
  color: #fff;
}

.flat-one__plan-switch__item.is-active:hover {
  cursor: default;
  background: rgb(0,205,46);
  border: 1px solid rgb(0,205,46);
}

.flat-one__plan-switch__item:hover {
  background: #f5f5f5;
}

.flat-one__plan-switch__title {
  margin-bottom: 8px;
  color: #444;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 13px;
  display: block;
  margin-right: 10px;
  font-family:  'proximanovasemibold', sans-serif;
  display: inline-block;
}

.flat-one__plan-pic img {
  clear: left;
}

.flat-one__plan-switch__btns {
  display: inline-block;
  white-space: nowrap;
}

.comm-search {
  padding: 30px 30px;
  background: #fff;
  border: 1px solid #d8d8d8;
}

.comm-search-item {
  padding: 0;
  border: 0;
  margin: 0;
}

.comm-search-item__link {
  display: block;
  padding: 15px;
  margin-bottom: 40px;
  border: 1px solid #eee;
  margin: 0 -5px 20px;
}

.comm-search-item__pic {
  min-height: 200px;
  display: inline-block;
  margin-bottom: 20px;
  max-height: 200px;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  position: relative;
}

.comm-search-item__pic img {
  height: auto;
  width: auto;
  max-height: 200px;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
}

.comm-search-item__title {
  font-family: 'proximanovasemibold', sans-serif;
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
}

.comm-search-item__link:hover .comm-search-item__title {
  color: rgb(0,205,46);
}

.comm-search-item__data {
  display: block;
  font-size: 15px;
}

.comm-search-item__data + .comm-search-item__data {
  margin-top: 7px;
}

.comm-search-item__price {
  font-size: 18px;
  font-family: 'proximanovasemibold', sans-serif;
}

.g-wrapper--comm .ff__header {
  width: auto;
}



.g-wrapper--comm .flat-one__sqs {
  margin-top: 50px
}

.g-wrapper--comm .flat-one__sq {
  float: left;
  width: 50%;
}

.g-wrapper--comm .flat-one__sq .title {
  color: #888;
}

.g-wrapper--comm .flat-one__sq .value {
  font-size: 30px
}

.comm-one-house__desc {

  line-height: 1.5;
  margin-bottom: 20px;
  color: #666;
}

.comm-one-house h2 {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 20px;
}



.comm-one-house__title {
  font-family: 'proximanovasemibold', sans-serif;
  font-size: 18px;
  margin-bottom: 10px;
}

.comm-search-wrapper .ac-select-block:hover,
.comm-search-wrapper .ac-dropdown:hover {
  box-shadow: none;
}

.comm-search-header {
  margin-bottom: 0;
}

.comm-search-wrapper .chosen-choices {
  line-height: 1;
  padding: 8px 12px !important;
  font-size: 1.5rem;
  border: 1px solid #d8d8d8 !important;
  background-image: none !important;
  }

.comm-search-wrapper .chosen-container-multi .chosen-choices li.search-choice {
  background: #fff;
  box-shadow: none;
  padding: 6px 22px 6px 6px;
  border-color: rgb(0,205,46);
  border-radius: 4px;
  margin-top: 0;
  margin-bottom: 0;
}

.comm-search-wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  top: 50%;
  margin-top: -6px
}

.comm-search-wrapper .chosen-container-active .chosen-choices {
  border: 1px solid #d8d8d8;
  box-shadow: 0 0 0 2px #d8d8d8;
}
.comm-search-header .search-subtitle {
  line-height: 1.33;
  font-size: 18px
}


.comm-search-item__data {
  position: relative;
  overflow: hidden;
  padding-top: 2px;
}

.comm-search-item__data:before {
  height: 0;
  left: 0;
  right: 0;
  border-bottom: 1px dotted #888;
  content: '';
  display: block;
  position: absolute;
  bottom: 5px;
}

.comm-search-item__label {
  float: left;
  color: #888;
  padding: 0 4px 2px;
  margin-left: -4px;
  background: #fff;
  position: relative;
}

.comm-search-item__data-inner {
  float: right;
  background: #fff;
  position: relative;
  padding: 0 4px 2px;
  margin-right: -4px;
}

.comm-search-item__data:last-child .comm-search-item__label {
  padding-top: 3px;
}


.comm-search .row > div:nth-child(3n+1) {
  clear: left;
}

@media (max-width: 1300px) {
  .comm-search .row > div {
    width: 50%;
  }

  .comm-search .row > div:nth-child(3n+1) {
    clear: left;
  }

    .comm-search .row > div:nth-child(3n+1) {
    clear: none;
  }

  .comm-search .row > div:nth-child(2n+1) {
    clear: left;
  }
}


@media (max-width: 600px) {

  .comm-search .row > div {
    width: 100%;
  }
    .comm-search .row > div:nth-child(3n+1) {
    clear: none;
  }

  .comm-search .row > div:nth-child(2n+1) {
    clear: left;
  }
}

.ins-block {
  padding: 15px 20px 15px 15px;
  border-radius: 2px;
  border: 1px solid #eee;
  position: relative;
  display: inline-block;
  min-height: 35px;
}

.ins-block__logo {
  width: 75px;
  float: left;
}

.ins-block__text {
  margin-left: 85px;
  font-size: 15px;
  line-height: 18px;
}

.ins-block__text button {
  border: 0;
  border-bottom: 1px dotted;
  padding: 0;
  font-size: 12px;
  line-height: 1;
  color: rgb(0,205,46);
  background: none;
}

.ins-block__hidden {
  position: absolute;
  bottom: 0;
  font-size: 12px;
  line-height: 15px;
  padding: 15px;
  background: #fff;
  left: 15px;
  right: 15px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
  margin-bottom: 38px;
  transition: all ease .3s;
  display: none;
  color: #666;
}

.ins-block__hidden:after {
  border-width: 8px 8px 0 8px;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  top: 100%;
  left: 50%;
  content: '';
  position: absolute;
  margin-left: -8px;
}

.ins-block__text button:hover + .ins-block__hidden {
  display: block;
}

.ins-block__hidden ul {
  padding-left: 0px;
  margin-left: 0;
  margin-top: 10px;
}

.ins-block__hidden li {
  padding-left: 10px;
  margin-left: 0;
  list-style-type: none;
  position: relative;
}

.ins-block__hidden li + li {
  margin-top: 6px;
}

.ins-block__hidden li:after {
  content: '';
  position: absolute;
  height: 4px;
  width: 4px;
  background: rgb(0,205,46);
  left: 0;
  top: .5em;
  border-radius: 50%;
}


.section-arch {
  background: #fafafa;
}

.promo-company {
  padding: 90px 75px 300px;
  background: url("/img/company/bg.jpg") no-repeat center top;
  background-size: cover;
  position: relative;
}

.promo-company__shadow {
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.promo-company__main-title {
  font-size: 30px;
  color: #fff;
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif;
  letter-spacing: .02em;
  line-height: 1.33;
  position: relative;
  z-index: 2;
}

.promo-company__data {
  position: absolute;
  bottom: -20px;
  left: 30px;
  right: 30px;
  z-index: 2;
}

.promo-company__data-item {
  background: rgb(0,205,46);
  padding: 30px 40px;
  color: #fff;
  margin: 0 5px;
  background-repeat: no-repeat;
}

.promo-company__data-item--1 {
  background-image: url(/img/icons/promo/company/@2x/1.png);
  background-size: 168px auto;
  background-position: -50px 30px
}

.promo-company__data-item--2 {
  background-image: url(/img/icons/promo/company/@2x/2.png);
  background-size: 138px auto;
  background-position: -30px 30px
}

.promo-company__data-item--3 {
  background-image: url(/img/icons/promo/company/@2x/3.png);
  background-size: 130px auto;
  background-position: -40px 30px
}


.promo-company__data-title {
  font-size: 42px;
  font-family: ProximaNovaSemiBold,Helvetica,Arial,sans-serif;
  line-height: 1;
  margin-bottom: 5px
}


.promo-company__data-text {
  font-size: 15px;
  line-height: 1.5;
}

@media(max-width: 1200px) {
  .promo-company {
    padding-left: 55px;
  }
  .promo-company__data-item {
    padding: 20px;
  }
  .promo-company__data-title {
    font-size: 36px
  }

  .promo-arch__info-item {
    min-height: 500px;
    position: relative;
  }
  .p-flat-card .furniture-action-banner .furniture-action-text {
    font-size: 1.9em;
    line-height: 1.2;
  }
}

@media(max-width: 991px) {
.promo-company {
    padding-left: 50px;
  }

  .promo-company__data-item {
    margin: 0;
  }

  .promo-company__data-title {
    font-size: 28px;
  }

  .promo-company__data-text {
    font-size: 13px;
  }
  .promo-arch__tabs {
    margin-right: 0;
    overflow-x: scroll;
    white-space: nowrap;
  }
  .promo-arch__tab {
    display: inline-block;
    font-size: 13px;
  }


  .promo-purchase {
    padding-bottom: 0;
  }
  .promo-purchase .col-sm-6:nth-child(2n+1) {
    clear: left;
  }
  .promo-purchase__item {
    margin-bottom: 40px;
    padding: 0;
  }
}

@media(max-width: 767px) {
  .promo-company__data {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
  }

  .promo-company__data-item {
    margin-top: 20px;
  }
  .promo-company {
    padding: 30px 20px;
  }

  .promo-company__main-title {
    font-size: 24px;
  }

  .promo-purchase__pic {
    float: left;
    width: 25%;
  }

  .promo-purchase__description {
    margin-left: 25%;
    padding-left: 20px
  }
}

@media(max-width: 600px) {
    .promo-purchase__pic {
    float: none;
    width: 100%;
  }

  .promo-purchase__description {
    margin-left: 0;
    padding-left: 0;
  }

    .promo-purchase__item {
    margin-bottom: 20px;
  }
}

.promo-obj__tabs {
  margin-bottom: 30px;
}

.promo-obj__tab {
  float: left;
  padding: 10px 15px;
  background: #fff;

  font-size: 15px;
  line-height: 1;
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  border: 1px solid #eee;
  color: #222;
  font-family: 'proximanovasemibold', sans-serif;
  position: relative;
  z-index: 1;
}

.promo-obj__tab.is-active,
.promo-obj__tab.is-active:hover {
  border: 1px solid rgb(0,205,46);
  z-index: 2;
  background: rgb(0,205,46);
  color: #fff;
  cursor: default;
}

.promo-obj__tab + .promo-obj__tab {
  margin-left: -1px;
}

.promo-obj__tab:hover {
  cursor: pointer;
  background: #eee;
    transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
}

.promo-obj__data {
  display: none;
}

.promo-obj__data .fotorama__nav {
  text-align: left;
}

.promo-obj__data.is-active {
  display: block;
}

.promo-obj__title {
  font-size: 24px;
  font-family: 'proximanovareg', sans-serif;
  padding-bottom: 8px;
  border-bottom: 4px solid rgb(0,205,46);
  line-height: 1.15;
  margin-bottom: 20px;
}

.promo-obj__text {
  line-height:1.5;
  font-size: 15px;
  color: #555;
}
.promo-obj__text p + p {
  margin-top: 1.5em;
}

.section-district {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow-x: scroll;
}

@media(max-width: 767px) {
  .promo-obj__data .pull-right {
    float: none !important;
  }

  .promo-obj__description {
    margin-top: 30px;
  }
}

.flats-similar {
  margin-top: 30px;
}

.flats-similar__item a {
  display: block;
  padding: 15px 20px;
}

.flats-similar .owl-stage .owl-item + .owl-item a {
  border-left: 1px solid #eee;
}

.flats-similar .owl-stage-outer {
  border: 1px solid #eee;
}

.flats-similar__item a > span {
  display: block;
}

.flats-similar__title {
  font-family: 'proximanovasemibold', sans-serif;
  line-height: 1.15;
  font-size: 15px;
  margin-bottom: 15px;
}

.flats-similar__price {
  font-size: 18px;
  margin-top: 10px;
}

.flats-similar__pic {
  height: 200px;
}

.flats-similar__pic img {
  max-height: 200px !important;
  width: auto !important;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}



.flats-similar .owl-next {
  height: 54px;
  width: 54px;
  border-radius: 50% !important;
  text-indent: -9999px;
  position: absolute;
  top: 50% !important;
  margin-top: -46px !important;
  right: -46px;
  background: #fff !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .1);
}

.flats-similar .owl-next:before {
  content: '';
  height: 15px;
  width: 15px;
  border-width: 0 3px 3px 0;
  border-color: #aaa;
  border-style: solid;
  position: absolute;
  display: block;
  transform: rotate(-45deg);
  left: 50%;
  margin-left: -10px;
  top: 50%;
  margin-top: -9px
}

.flats-similar .owl-prev {
  height: 54px;
  width: 54px;
  border-radius: 50% !important;
  text-indent: -9999px;
  position: absolute;
  top: 50% !important;
  margin-top: -50px !important;
  left: -46px !important;
  background: #fff !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .1);
}

.flats-similar .owl-prev:before {
  content: '';
  height: 15px;
  width: 15px;
  border-width: 0 0 3px 3px;
  border-color: #aaa;
  border-style: solid;
  position: absolute;
  display: block;
  transform: rotate(45deg);
  right: 50%;
  margin-right: -10px;
  top: 50%;
  margin-top: -9px
}

.flats-similar .owl-next:hover:before,
.flats-similar .owl-prev:hover:before {
border-color: rgb(0,205,46);
}

.flats-similar-wrapper h3 {
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: .1em;
  text-align: center;
  margin-top: 60px;
  font-family: 'proximanovasemibold';
  margin-bottom: 0;
}


.ds-2018-info {
  margin: 30px 0;
  padding: 30px 15px 0;
  color: #888;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.ds-2018-info h4 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding-bottom: 0px;
  color: #111;
  line-height: 1.25;
  padding-top: 0;
  margin-top: 0;
}

.ds-2018-info h4 + p {
  margin-top: 0;
}

.ds-2018-info p {
  font-size: 15px
}

.ds-2018-schedule {
  margin-bottom: 20px;
}

.ds-2018-schedule h3 {
  font-family: 'proximanovabold', sans-serif;
  font-size: 30px;
}

.ds-2018-schedule table td,
.ds-2018-schedule table {
  border: 0;
  padding: 10px 0 10px 0;
  vertical-align: top;
}

.ds-2018-schedule table td {
  padding-bottom: 10px;
  font-size: 18px;
  line-height: 1.5;
}

.ds-2018-schedule table tr td:first-child {
  font-size: 18px;
  letter-spacing: .1em;
  font-family: 'proximanovabold', sans-serif;
  padding-right: 20px;
  padding-top: 0;
  padding-left: 15px;
  padding-top: 10px;
}


.ds-2018-schedule table td {
  vertical-align: top !important;
  padding-top: 10px;
}

.ds-2018-schedule table tr:nth-child(2n+1) td {
  background: #f5f5f5;
}

.ds-2018-info__item {
  padding: 10px 20px 20px 0;
  margin: 0 -16px -1px -15px;
}


.ds-2018-info__item {
  padding-left: 65px;
  position: relative;
  padding-right: 30px;
}

.ds-2018-info__item span {
  position: absolute;
  display: block;
  height: 48px;
  width: 48px;
  border: 2px solid rgb(0,205,46);
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  left: 0;
  position: absolute;
  top: 0px;
  font-size: 24px;
  color:  rgb(0,205,46);
}

.ds-18-scheme {
  padding: 15px 20px;
  background: #fff8ed;
  margin: 0 -20px 20px;
  position: relative;
  padding-left: 56px;
  font-size: 13px;
}

.ds-18-scheme p {
  font-size: 15px;
  color: #444;
}

.ds-18-scheme p + p {
  margin-top: 0;
}

.ds-18-scheme__icon {
  font-size: 30px;
  font-family: serif;
  position: absolute;
  left: 20px;
  color:  #222;
  font-size: 24px;
  top: 15px;
  opacity: .5;
}

.promo-med__item {
  position: relative
}

.promo-med__pic {
  margin-bottom: 15px;
  display: block;
}

.promo-news__picture>img {
  height: auto;
}

.promo-med__item a {
  display: block;
}

.promo-news__date {
  margin-bottom: .6rem;
  display: block
}

.promo-med__date {
  color: #ccc;
  font-size: 12px;
  letter-spacing: .05em;
}

.promo-med__label {
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'proximanovasemibold', sans-serif;
  letter-spacing: .05em;
}

.promo-med__title {
  font-size: 1.5rem;
  display: block;
  line-height: 1.5;
  color: #6fb558;
  font-family: proximanovasemibold, sans-serif;
}


.promo-med__tabs {
  margin-bottom: 30px;
  overflow: hidden;
}

.promo-med__tab {
  float: left;
  padding: 10px 15px;
  background: #fff;

  font-size: 15px;
  line-height: 1;
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  border: 1px solid #eee;
  color: #222;
  font-family: 'proximanovasemibold', sans-serif;
  position: relative;
  z-index: 1;

  outline: none;
}

.promo-med__tab.is-active,
.promo-med__tab.is-active:hover {
  border: 1px solid rgb(0,205,46);
  z-index: 2;
  background: rgb(0,205,46);
  color: #fff;
  cursor: default;
}

.promo-med__tab + .promo-med__tab {
  margin-left: -1px;
}

.promo-med__tab:hover {
  cursor: pointer;
  background: #eee;
    transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
}

.bd-block {
  position: fixed;
  bottom: 0;
  z-index: 999;
  background: #fff;
  left: 0;
  right: 0;
  font-size: 15px;
  padding: 20px 0;
  background: rgba(0, 0, 0, 0.8);
  line-height: 1.5;
  color: #fff;
  text-align: center;
  display: none;
}

.bd-block a {
  color: #48a941
}

.bd-block p {
  margin: 0;
  padding: 0 30px
}

.bd-block button {
  border: 0;
  padding: 0;
  height: 28px;
  width: 28px;
  overflow: hidden;
  position: absolute;
  bottom: 100%;
  right: 30px;
  text-indent: -999px;
  background: #48a941;
}

.bd-block button:after,
.bd-block button:before {
  height: 2px;
  width: 60%;
  background: #fff;
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: 20%;
}

.bd-block button:after {
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}

.bd-block button:before {
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}

.dis-action-pin {
  position: absolute;
  background: red;
  border-radius: 2px;
  font-size: 10px;
  text-align: center;
  padding: 6px 10px;
  line-height: 11px;
  text-transform: uppercase;
  letter-spacing: .05em;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
  top: 100%;
  margin-top: 14px;
  width: 70px;
  margin-left: -35px;
  left: 50%;
}

.dis-action-pin:after {content: '';position: absolute;border-width: 6px 6px 0 6px;border-style: solid;border-color: red transparent transparent transparent;top: 100%;left: 50%;margin-left: -6px;display: none;}

.dis-action-pin--941 {
  bottom: auto;
  top: 53%;
  z-index: 2;
  color: #fff;
  margin-bottom: 0;

  left: 44.5%;
  border-radius: 2px;
  height: auto;
  padding: 10px 6px;
  width: auto;
  cursor: default;
}


.dis-action-pin--942 {
  bottom: auto;
  top: 59.1%;
  z-index: 2;
  color: #fff;
  margin-bottom: 0;

  left: 38.8%;
  border-radius: 2px;
  height: auto;
  padding: 10px 6px;
  width: auto;
  cursor: default;
}

.dis-action-pin--2681 {
  bottom: auto;
  top: 32.1%;
  z-index: 2;
  color: #fff;
  margin-bottom: 0;

  left: 68.4%;
  border-radius: 2px;
  height: auto;
  padding: 10px 6px;
  width: auto;
  cursor: default;
  line-height: 16px;
  font-size: 13px;
  font-family: 'proximanovasemibold';
}

.dis-action-pin--941:after,
.dis-action-pin--942:after,
.dis-action-pin--2681:after {
  border-width: 6px 6px 6px 0;
  border-style: solid;
  border-color:  transparent red transparent transparent;

  top: 50%;
  right: 100%;
  left: auto;
  margin-right: 0px;
  margin-top: -7px;

}

@media (max-width: 1365px) {

.dis-action-pin {
  margin-bottom: 30px;
}

}


.gallery-cams__item {
  text-align: center;
  font-size: 15px;
  letter-spacing: .1em;
  text-transform: uppercase;
  position: relative;
  background-position: center center;
  background-size: cover;
}

.gallery-cams__btn {
  height: 100px;
  background: rgba(0,0,0,.5);
  background-size: cover;
  background-position: center center;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
}

.gallery-cams__btn:after {
  border-width: 24px 0 24px 36px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  height: 0px;
  width: 0px;
  margin: -24px 0 0 -12px;
  left: 50%;
  top: 50%;
  content: '';
  z-index: 3;
}

.gallery-cams__btn:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  height: 100%;
   width: 100%;
   background: rgba(0, 0, 0, .5);
   z-index: 2;
   transition: all ease .3s;
}

.gallery-cams__num {
  color: #666;
  width: 100%;
  text-align: center;
  font-size: 15px;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 6px;
}

.gallery-cams__btn:hover {
  cursor: pointer;
}

.gallery-cams__btn:hover:before {
   background: rgb(0,205,46);
   transition: all ease .3s;
}



.tab-row {
  margin-bottom: 10px;
}

.tab-row__tab {
  float: left;
  padding: 10px 15px;
  background: #fff;

  font-size: 15px;
  line-height: 1;
  transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  border: 1px solid #eee;
  color: #222;
  font-family: 'proximanovasemibold', sans-serif;
  position: relative;
  z-index: 1;
}

.tab-row__tab.is-active,
.tab-row__tab.is-active:hover {
  border: 1px solid rgb(0,205,46);
  z-index: 2;
  background: rgb(0,205,46);
  color: #fff;
  cursor: default;
}

.tab-row__tab + .tab-row__tab {
  margin-left: -1px;
}

.tab-row__tab:hover {
  cursor: pointer;
  background: #eee;
    transition: all ease .3s;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
}

.tab-row--cams .tab-row__tab.is-active:after {
  content: '';
  position: absolute;
  height: 3px;
  left: -1px;
  right: -1px;
  background: rgb(0,205,46);
  margin-bottom: 1px;
  bottom: 100%;
}

.gallery-video {
  position: relative;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}
.video-container {
  background: #000;
}
.video-container iframe {
  max-height: 600px;
}
.gallery-video__item {
  position: fixed;
  left: -9999px;
  line-height: 0;
}

.gallery-video__item.is-active {
  position: relative;
  left: 0;
}

.gallery-video__item__desc {
  padding: 15px 20px;
  border-width: 0 1px 1px 1px;
  border-color: #eee;
  border-style: solid;
  border-radius: 0 0 12px 12px;
}

.gallery-video__item__desc p {
  margin: 0;
  line-height: 1.33;
  font-size: 15px;
}

.section-district {
  overflow-y: hidden;
  overflow-x: hidden;
}

.section-district .panorama-legend {
  right: 40px;
  left: auto;
  top: auto;
  bottom: 40px;
}

.section-district .show-params-block {
  top: auto;
  right: 350px;
  bottom: 40px;
}

.dn-banners {
  position: absolute;
  left: 25px;
  right: 25px;
  z-index: 2;
  top: 80px;
  display: flex;
  align-items: flex-start;
  justify-content: left;
  margin-left: -15px;
}

.dn-banners .main-banners__item {
  display: block;
  width: 25%;
  padding: 0 15px;
  max-width: 476px;
}

.dn-banners .main-banners__item {
  clear: none;
}

.dn-banners .main-banners__item + .main-banners__item {
  margin-top: 0;
}

.dn-block-helper {
  height: 100vh;
  position: relative;
  overflow-x: scroll;
  overflow-y: hidden
}

.send-question-block {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8);
  position: fixed;
  top: 0;
  z-index: 2;
  display: none;
  font-size: 14px;
}

.send-question-block.is-active {
  display: block;
}

/* --- */

.send-question-block__inner {
  transform: rotate(-90deg);
    top: 50%;
    position: absolute;
    width: 0;
    height: 0;
}

.send-question-btn {
  color: rgb(0,205,46);
  background: #fff;
  border: 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 1;
  padding: 12px 12px 12px 40px;
  white-space: nowrap;
  left: 0;
  transform: translateX(-50%);
  box-shadow: 0 0 6px rgba(0, 0, 0, .25);
  transition: all ease .4s;
}

.send-question-block__inner.is-disabled .send-question-btn {
  visibility: hidden;
  opacity: 0;
  transition: all ease .4s;
}


.send-question-btn__icon {
  position: absolute;
  left: 12px;
  top: 10px;
  width: 21px;
}



.common-btn, .common-btn:hover {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .05em;
  width: auto;
  font-family: ProximaNovaSemiBold;
  font-size: 1.4rem;
  background: rgb(0,205,46);
  color: #fff;
  border: 0;
  opacity: 1;
  padding: 1em 1.5em;
  line-height: 1;
  border-radius: 8px;
}

.common-btn.disabled {
  background: #ddd;
  color: #bbb
}

.chess__top, .section__floor {
  white-space: nowrap;
}
/****    **/


.send-question-block {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8);
  position: fixed;
  top: 0;
  z-index: 11;
  display: none;
}

.send-question-block.is-active {
  display: block;
}

.send-question-block .send-question-block__inner {
  transform: rotate(-90deg);
    top: 50%;
    position: absolute;
    width: 0;
    height: 0;
}

.send-question-btn {
  color: rgb(0,205,46);
  background: #fff;
  border: 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 1;
  padding: 12px 12px 12px 40px;
  white-space: nowrap;
  left: 0;
  transform: translateX(-50%);
  box-shadow: 0 0 6px rgba(0, 0, 0, .25);
  transition: all ease .4s;
}

.send-question-block__inner.is-disabled .send-question-btn {
  visibility: hidden;
  opacity: 0;
  transition: all ease .4s;
}


.send-question-block .send-question-btn__icon {
  position: absolute;
  left: 12px;
  top: 10px;
  width: 21px;
}

.send-question-block .send-question-form {
  display: block;
  width: 350px;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  transform: translateY(-200%);
  background: #fff;
  padding: 25px 20px;
  left: 50%;
  box-shadow: 0 0 12px rgba(0, 0, 0, .25);
  transition: all ease .6s;
  margin-left: -175px;
  opacity: 0;
  border-radius: 12px 0 12px 12px;
}

.send-question-block .send-question-form.is-active {
  transition: all ease .6s;
  transform: translateY(-50%);
  opacity: 1;
}


.send-question-block .send-question-form__field {
  border: 1px solid #ddd;
  position: relative;
  padding-top: 10px;
  cursor: text;
  border-radius: 8px;
}

.send-question-block .send-question-form__field:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

.send-question-block .send-question-form__field + .send-question-form__field {
  margin-top: 18px;
}

.send-question-block .send-question-form__field label {
  font-size: 11px;
  position: absolute;
  top: 0;
  left: 7px;
  margin: 0;
  display: block;
  top: -6px;
  color: #555;
  transition: all ease .3s;
  background: #fff;
}

.send-question-block .send-question-form__field_text label {
  background: #fff;
  padding: 0 5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: 'proximanovareg';
  color: #888;
}

.send-question-block .send-question-form__field.is-active label {
  transition: all ease .3s;
  font-size: 12px;
  top: 3px;
  color: #aaa;
}

.send-question-block .send-question-form__field input[type="text"],
.send-question-block .send-question-form__field textarea {
  border: 0;
  padding: 4px 12px 6px;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  border-radius: 8px;
}

.send-question-block .send-question-form__field textarea {
  min-height: 160px;
}

.send-question-block .send-question-form__field_no-border {
  border-color: transparent;
  padding-top: 0;
}

.send-question-block .send-question-form__field_center {
  text-align: center;
}

.send-question-block .send-question-form__field_center > div {
  margin: 0 auto;
}

.common-btn, .common-btn:hover {
  text-transform: uppercase;
  letter-spacing: .05em;
  width: auto;
  font-family: ProximaNovaSemiBold;
  font-size: 1.4rem;
  background: rgb(0,205,46);
  color: #fff;
  border: 0;
  opacity: 1;
  padding: 1em 1.5em;
  line-height: 1;
}


.common-btn.disabled {
  background: #ddd;
  color: #bbb
}

.send-question-block .send-question-form__field_checkbox {
  display: flex;
  align-items: flex-start;
}

.send-question-block .send-question-form__field_checkbox input[type="checkbox"] {
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.send-question-block .send-question-form__field_checkbox label {
  font-size: 13px;
  line-height: 1.33;
  padding-left: 12px;
  position: relative;
  top: auto;
  left: auto;
}

.send-question-block .send-question-form__field_checkbox label a {
  color: rgb(0,205,46);
}

.send-question-form__footer {
  text-align: center;
  margin-top: 20px;
}

.send-question-block .second-question__close {
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 100%;
  right: 0;
  background: rgb(0,205,46);
  border: 0;
  overflow: hidden;
  text-indent: -999px;
  outline: none;
  border-radius: 12px 12px 0 0;
}

.send-question-block .second-question__close:after,
.send-question-block .second-question__close:before {
  height: 2px;
  width: 20px;
  background: #fff;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -10px;
}

.send-question-block .second-question__close:after {
  transform: rotate(45deg);
}

.send-question-block .second-question__close:before {
  transform: rotate(-45deg);
}

@media (max-width: 767px) {
 .send-question-block {
  top: 55px;
  bottom: 0;
  height: auto;
  overflow-y: scroll
  }

 .send-question-block  .send-question-form {
  top: 50px;
  transform: none;
  background: #fff;
  transition: all ease .6s;
  opacity: 0;
  padding-top: 36px;
  width: 90%;
  margin-left: 0;
  }

 .send-question-block  .send-question-form.is-active {
  transform: translate(-50%, 0);
  }

  .send-question-block   .second-question__close {bottom: auto;right: 0;top: 0;background: none;}
 .send-question-block  .second-question__close:before,
 .send-question-block  .second-question__close:after {
  background: rgb(0,205,46);
  }
}








/* ----- */

.section.section-qf {
  background: #fafafa;
  padding: 0px 0 80px;
  position: relative;
  background-size: cover;
  margin-top: 40px;
}

.section.section-qf:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, .5);
  display: none;
}

.section.section-qf .send-question-form {
  display: block;
  width: 50%;
  box-sizing: border-box;
  background: #fff;
  padding: 35px 30px;
  transition: all ease .6s;
  opacity: 1;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  border: 1px solid #dadada;
}

.section.section-qf .send-question-form h2 {
  margin-bottom: 15px;
  text-align: center;
}

.section.section-qf .send-question-form p {
  font-size: 15px;
  margin-bottom: 30px;
  color: #444;
}

.section.section-qf .send-question-form.is-active {
  transition: all ease .6s;
  transform: translateY(-50%);
  opacity: 1;
}


.section.section-qf .send-question-form__field {
  border: 1px solid #ddd;
  position: relative;
  padding-top: 10px;
  cursor: text;
  font-size: 15px;
}

.section.section-qf .send-question-form__field:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

.section.section-qf .send-question-form__field + .send-question-form__field {
  margin-top: 24px;
}

.section.section-qf .send-question-form__field label {
  font-size: 11px;
  position: absolute;
  top: 0;
  left: 7px;
  margin: 0;
  display: block;
  top: -6px;
  color: #555;
  transition: all ease .3s;
  background: #fff;
}

.section.section-qf .send-question-form__field_text label {
  background: #fff;
  padding: 0 5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: 'proximanovareg';
  color: #888;
}

.section.section-qf .send-question-form__field.is-active label {
  transition: all ease .3s;
  font-size: 12px;
  top: 3px;
  color: #aaa;
}

.section.section-qf .send-question-form__field input[type="text"],
.section.section-qf .send-question-form__field textarea {
  border: 0;
  padding: 4px 12px 6px;
  box-sizing: border-box;
  width: 100%;
  outline: none;
  border-radius: 8px;
}

.section.section-qf .send-question-form__field textarea {
  min-height: 160px;
}

.section.section-qf .send-question-form__field_no-border {
  border-color: transparent;
  padding-top: 0;
}

.section.section-qf .send-question-form__field_center {
  text-align: center;
}

.section.section-qf .send-question-form__field_center > div {
  margin: 0 auto;
}

.section.section-qf .send-question-form__field_checkbox {
  display: flex;
  align-items: flex-start;
}

.section.section-qf .send-question-form__field_checkbox input[type="checkbox"] {
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.section.section-qf .send-question-form__field_checkbox label {
  font-size: 13px;
  line-height: 1.33;
  padding-left: 12px;
  position: relative;
  top: auto;
  left: auto;
}

.section.section-qf .send-question-form__field_checkbox label a {
  color: rgb(0,205,46);
}

.section.section-qf .send-question-form__footer {
  text-align: center;
  margin-top: 20px;
}

.section.section-qf .second-question__close {
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 100%;
  right: 0;
  background: rgb(0,205,46);
  border: 0;
  overflow: hidden;
  text-indent: -999px;
  outline: none;
  display: none;
}

.section.section-qf .second-question__close:after,
.section.section-qf .second-question__close:before {
  height: 2px;
  width: 20px;
  background: #fff;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -10px;
}

.section.section-qf .second-question__close:after {
  transform: rotate(45deg);
}

.section.section-qf .second-question__close:before {
  transform: rotate(-45deg);
}


@media (max-width: 1024px) {

  .section.section-qf .send-question-form {
    width: 60%;
  }
}

@media (max-width: 767px) {


  .section.section-qf .send-question-form {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }

  .section.section-qf .send-question-form.is-active {
  transform: translateY(0);
  }

  .section.section-qf .second-question__close {bottom: auto;right: 0;top: 0;background: none;}
  .section.section-qf .second-question__close:before,
  .section.section-qf .second-question__close:after {
  background: rgb(0,205,46);
  }
}

/* news list page search field */
.form-news-search {
  margin-bottom: 20px;
}

.search-message {
  font-size: 1.6rem;
  margin-top: -1.6rem;
  margin-bottom: 30px;
}

.form-news-search .news-search-field {
  display: inline-block;
  border-radius: 4px 0 0 4px;
  height: 34px;
}

.form-news-search .form-control:focus {
  border-color: rgba(0, 205, 46, 1);
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-news-search .form-control::-moz-placeholder {
  color: #ddd;
  opacity: 1;
}
.form-news-search .form-control:-ms-input-placeholder {
  color: #ddd;
}
.form-news-search .form-control::-webkit-input-placeholder {
  color: #ddd;
}

.form-news-search input.form-control.news-search-field::placeholder {
  color: #ddd;
}

.form-news-search button {
  font-size: 1.6rem;
  height: 34px;
  width: 34px;
  border: none;
  border-radius: 0 4px 4px 0;
  padding-top: 2px;
  background-color: #ddd;
  color: #fff;
}
/* END news list page search field */

.action-page .m-action-block {
  margin-bottom: 30px;
  margin-right: 30px;
  padding: 0;
}
@media (min-width: 1025px) {
  .action-page .m-action-block {
    width: 42.6%;
  }
}
.action-page .m-action-block a {
  width: 100%;
  height: 400px;
  border-radius: 12px;
}

.send-question-form__head {
  margin-bottom: 20px;
  padding: 0 12px;
}

.flat-preview .reset-right {
  right: auto;
}

.flat-page-kitchen-logo {
  margin-bottom: 10px;
  text-align: left;
}

.flat-page-kitchen-logo .block-tag__kitchen-logo {
  height: 40px;
  width: 98px;
  background-size: contain;
  margin-left: 0;
}

.panorama__big-label[data-status='inactive'] {
  display: none;
}

#panorama-border,
#panorama-streets {
  opacity: 0;
}

#panorama-border.is-active,
#panorama-streets.is-active {
  opacity: 1;
}

#pano-infra-text {
  opacity: 0;
  position: absolute;
  left: 730px;
  bottom: 200px;
}

#pano-infra-text.is-active {
  opacity: 1;
}

#pano-infra-text .dText {
  font-size: 16px;
  color: #fff;
}

/* #pano-infra-text 767 - 1024 */
@media (max-width: 767px) , (max-width: 1024px) {
  #pano-infra-text {
    bottom: 60px;
    left: 600px;
  }
}

#kvartals {
  /*padding-top: 70px;*/
}

.article-left-border {
  background: #ffffff;
  border-left: 2px solid #00cd2e;
  padding-left: 40px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 40px;
  margin-top: 40px;
  font-size: 18px;
}

.article-block-shadow {
  padding: 30px 30px;
  border: 1px solid #eee;
  border-radius: 12px;
  font-size: 16px;
  margin: 30px 0;
  box-shadow: 3px 3px 0 #ddd;
}

.p-flat-card .furniture-action-banner {
  height: 315px;
  background: no-repeat center;
  background-size: cover;
  padding: 35px 46px 0;
  position: relative;
}

.p-flat-card .furniture-action-banner .furniture-action-text {
  font-family: ProximaNovaLight, Helvetica, arial, sans-serif;
  font-size: 2em;
  line-height: 38px;
  color: #FFFFFF;
  margin-bottom: 45px;
}

.p-flat-card .furniture-action-banner .furniture-action-button {
  display: block;
  width: 156px;
  height: 38px;
  background: #00cd2e;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  padding: 13px 0;
  text-transform: none;
  font-family: 'ProximaNova',sans-serif;
  font-weight: 100;
  cursor: pointer;
  text-align: center;
  position: absolute;
  bottom: 35px;
}

.compare-notice {
  display: none;
  position: absolute;
  top: 30px;
  left: -10px;
  bottom: auto;
  right: auto;
  color: #222;
  box-shadow: 0 0 12px 6px rgb(0 0 0 / 25%);
  width: 200px;
  background: #fff;
  padding: 10px 15px;
  line-height: 1.33;
  font-size: 12px;
  letter-spacing: .025em;
  border-radius: 2px;
  transition: all ease .2s;
}
.compare-notice:after {
  content: '';
  position: absolute;
  top: -10px;
  border-width: 0 5px 10px;
  border-color: transparent transparent #fff;
  border-style: solid;
  left: 14px;
  right: auto;
}
.compare-notice-close {
  width: 32px;
  height: 32px;
  position: absolute;
  top: 2%;
  right: 0;
  border: 0;
  overflow: hidden;
  text-indent: -999px;
  outline: none;
  background: none;
  cursor: pointer;
}
.compare-notice-close:before,
.compare-notice-close:after {
  height: 2px;
  width: 20px;
  background: #222;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1px 0 0 -10px;
}
.compare-notice-close:before {
  transform: rotate(-45deg);
}
.compare-notice-close:after {
  transform: rotate(45deg);
}
.compare-heart-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  background-position-y: -33px;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(10%);
  background-image: url('/img/icons/favorite.svg');
}

@media(max-width: 1200px) {
  .p-flat-card .furniture-action-banner .furniture-action-text {
    font-size: 1.9em;
    line-height: 1.2;
  }
}

@media (max-width: 767px) {
  .p-flat-card .furniture-action-banner {
    padding: 35px 30px 0;
  }

  .p-flat-card .furniture-action-banner .furniture-action-text {
    font-size: 22px;
    line-height: 26px;
  }
  .compare-notice {
    left: auto;
    right: -10px;
  }
  .compare-notice:after {
    left: auto;
    right: 14px;
  }
}

/* kvartal genplan */
.gp-infra-item,
.gp-control-item:before {
  background-image: url('/svg/kv/gp/gp-icons.svg');
}
.gp-control-item[data-type=all]:before {
  background-position-x: 0;
}
.gp-control-item.active:before,
.gp-control-item:hover:before {
  background-position-y: -37px;
}
.gp-control-item[data-type=sports]:before,
.gp-sports {
  background-position-x: -36px;
}
.gp-control-item[data-type=health_c]:before,
.gp-health_c {
  background-position-x: -72px;
}
.gp-control-item[data-type=walk]:before,
.gp-walk {
  background-position-x: -108px;
}
.gp-control-item[data-type=parking]:before,
.gp-parking {
  background-position-x: -144px;
}
.gp-control-item[data-type=game_c]:before,
.gp-game_c {
  background-position-x: -180px;
}
.gp-control-item[data-type=daycare]:before,
.gp-daycare {
  background-position-x: -216px;
}
.gp-control-item[data-type=hospital]:before,
.gp-hospital {
  background-position-x: -252px;
}
.gp-control-item[data-type=park]:before,
.gp-park {
  background-position-x: -288px;
}
.gp-control-item[data-type=school]:before,
.gp-school {
  background-position-x: -324px;
}
.gp-control-item[data-type=store]:before,
.gp-store {
  background-position-x: -358px;
}
.gp-control-item[data-type=church]:before,
.gp-church {
  background-position-x: -392px;
}
.gp-infra-item {
  display: none;
  height: 32px;
  width: 32px;
  position: absolute;
  transition: all ease-out .2s;
}
.gp-infra-item.active {
  display: block !important;
}
.gp-infra-item__icon {
  display: block;
  height: 32px;
  width: 32px;
  box-sizing: border-box;
  border: 0;
  background-size: 32px 32px;
  background-position: center top;
  background-repeat: no-repeat;
}
.gp-infra-item.active .gp-infra-item__icon:hover+.pano-infra-item__text {
  display: block;
}
.pano-infra-item__text {
  left: -2px;
}
/* END kvartal genplan */

div.anchor {
  position: relative;
  top: -80px;
  visibility: hidden;
}

.text-strike {
  position: relative;
  display: inline-block;
  color: #BEC2CD;
  font-size: inherit !important;
  padding: 0 4px;
}
.text-strike:before {
  content: '';
  border-bottom: 3px solid #BEC2CD;
  width: 100%;
  position: absolute;
  right: 0;
  top: 50%;
}
.popup-scroll-stop {
  overflow: hidden;
}

/*.floor-plan {
  position:relative;
}
.floor-plan .floor-plan__container {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.floor-plan .floor-plan__container svg path {
  fill: none;
  fill-opacity: 0.5;
  fill-rule: evenodd;
  stroke-width: 1;
  stroke-linecap: butt;
  stroke-linejoin: miter;
  stroke-opacity: 0.7;
}*/

/* district block with ymap */
.index-gp-title .switchers {
  display: flex;
  gap: 30px;
}
.index-gp-title .switcher-button {
  position: relative;
  font-size: 2.5rem;
  line-height: 23px;
  letter-spacing: 0.28px;
  padding: 7px 2px 7px 2px;
  color: #000;
  border-radius: 0;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}
.index-gp-title .switcher-button.is-active:after {
  content: '';
  height: 3px;
  width: 100%;
  background: #00cd2e;
  position: absolute;
  bottom: 0;
  left: 0;
}
/* END district block with ymap */

/* tab switcher */
.flat-visual-controls-wrap {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
  margin-bottom: 20px;
  overflow-x: scroll;
}
.flat-visual-controls-wrap {
  width: 100%;
  overflow-x: scroll;
}
.flat-visual-controls-wrap::-webkit-scrollbar,
.flat-visual-controls::-webkit-scrollbar {
  display: none;
}
.flat-visual-controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 4px;
  background: #FFFFFF;
  border: 1px solid #DADADA;
  border-radius: 12px;
  gap: 8px;
  cursor: pointer;
}
.fvc-left {
  justify-content: left;
}
.fvc-item {
  padding: 8px 16px;
  gap: 8px;
  background: #FFFFFF;
  border-radius: 10px;
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 0.2px;
  color: #222;
  white-space: nowrap;
}
.fvc-item.active {
  background: #D8FEE0;
  border-radius: 10px;
}

@media (max-width: 767px) {
  .flat-visual-controls-wrap {
    justify-content: left;
    margin-bottom: 30px;
  }
}
/* END tab switcher */
