@font-face {
  font-family: "AeroportRegular";
  src: url("/static/fonts/aeroport-webfont.woff2") format("woff2"), url("/static/fonts/aeroport-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "AeroportBold";
  src: url("/static/fonts/aeroport_bold-webfont.woff2") format("woff2"), url("/static/fonts/aeroport_bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

button {
  cursor: pointer;
}

.visually-hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
}

.loader {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  transform: translate(-50%, -50%);
}

.loader svg {
  width: 100px;
  height: 100px;
}

body {
  padding: 0;
  margin: 0;
  font-family: "AeroportRegular", "Arial", sans-serif;
  font-weight: normal;
  padding-top: 175px;
  opacity: 0;
}

body.page-loaded{
  transition: 1000ms opacity;
  opacity: 1;
}
/*html body {
  padding-top: 175px!important;
}*/
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
}

.header {
  position: relative;
}

.header__navigation {
  background-color: rgb(0, 74, 80);
  z-index: 100;
}

.header__bg-wrapper {
  max-width: 1920px;
  margin: 0 auto;
  display: flex;
  padding: 37px 78px 22px 134px;
  background-color: rgb(0, 74, 80);
}

.header__navigation-wrapper {
  width: 50.7%;
  display: flex;
  flex-direction: column;
}

.main {
  position: relative;
  background: #fff;
  z-index: 2;
  display: block;
}

.main-navigation {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  margin-bottom: 28px;
}

.main-navigation__item {
  margin-right: 22px;
}

.main-navigation__item:last-child {
  margin-right: 0;
}

.main-navigation__link {
  position: relative;
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 15px;
  line-height: 2;
  text-decoration:none;
  letter-spacing: 0.15em;
  color: #a1dcee;
  text-transform: uppercase;
  font-family: "AeroportBold", "Arial", sans-serif;
}

.view-navigation {
  display: flex;
  flex-wrap: wrap;
  font-family: "AeroportBold", "Arial", sans-serif;
}

.view-navigation__item {
  margin-right: 26px;
}

.view-navigation__item:last-child {
  margin-right: 0;
}

.view-navigation__link {
  display: block;
  padding-right: 5px;
  padding-left: 5px;
  font-size: 12px;
  line-height: 30px;
  text-decoration:none;
  letter-spacing: 0.1em;
  color: #dbc553;
  text-transform: uppercase;
}

.header__logo-wrapper {
  position: relative;
  height: 110px;
  width: 257px;
}

.header__logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
  width: 257px;
  height: 183px;
  padding-top: 22px;
  padding-left: 33px;
}

.header__logo svg .st0 {
  fill:#a1dcee;
}

.header__logo svg .st1{
  fill:#C2A12E;
}

.header__logo svg .st2{
  fill:#DBC553;
}

.header__close-button {
  display: none;
}

.contacts-navigation {
  width: 450px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
  font-family: "AeroportBold", "Arial", sans-serif;
}

.contacts-navigation__item {
  margin-bottom: 22px;
  font-size: 12px;
  line-height: 19px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.contacts-navigation__item:last-child {
  margin-bottom: 0;
  margin-right: 3px;
}

.contacts-navigation__item--phone {
  border-bottom: 2px solid #dbc553;
}

.contacts-navigation__link {
  display: block;
  color: #dbc553;
  text-decoration:none;
}

.contacts-navigation__link--phone {
  display: flex;
  flex-direction: column;
  text-align: right;
  color: #a1dcee;
  text-decoration:none;
}

.contacts-navigation__phone {
  font-family: "AeroportRegular", "Arial", sans-serif;
  font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.155em;
    margin-top: 22px;
}

.menu-popup {
  position: absolute;
  top: 189px;
  left: 0;
  width: 100vw;
  min-width: 1680px;
  z-index: 10;
  background-color: #ffffff;
  overflow: hidden;
}

.menu-popup__wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 1520px;
  padding-top: 45px;
  padding-right: 75px;
  padding-left: 90px;
  margin: 0 auto;
}

.menu-popup-line {
  position: absolute;
  left: 0;
  top: 37px;
  z-index: 20;
  width: 500px;
  height: 0;
  border-top: 2px solid #dbc553;
  border-right: 2px solid #dbc553;
  transition: width 1100ms,
    height 2000ms;
}

.menu-popup-line__infocenter {
  width: 125px;
  height: 148px;
}

.menu-popup-line__buy {
  width: 230px;
  height: 148px;
}

.menu-popup-line__about {
  width: 362px;
  height: 148px;
}

.menu-popup-line__contacts {
  width: 500px;
  height: 148px;
}

.menu-popup__slider {
  overflow: hidden;
}

.menu-popup__slider-wrapper {
  position: relative;
  display: flex;
}

.menu-popup__slide {
  flex-shrink: 0;
  width: 1355px;
  overflow: hidden;
}

.menu-popup__close-button {
  align-self: flex-end;
  width: 33px;
  height: 33px;
  padding: 0;
  border: none;
  background-color: transparent;
}

.menu-popup__close-button svg {
  fill: #c2a12e;
}

.menu-popup__title {
  margin: 0;
  font-size: 50px;
  line-height: 96px;
  color: #004a50;
}

.menu-popup__content {
  display: flex;
  padding: 20px 0 80px 30px;
}

.menu-popup__content--buy {
  justify-content: space-between;
  padding-left: 0;
}

.menu-popup__subtitle {
  margin: 0;
  font-family: "AeroportBold", "Arial", sans-serif;
  font-size: 20px;
  line-height: 32px;
  color: #c39f2d;
  text-transform: uppercase;
}

.menu-popup__subtitle--flats {
  width: 100%;
}

.menu-popup__subtitle--buy {
  margin-bottom: 12px;
}

.menu-popup__subtitle--about {
  margin-bottom: 12px;
}

.infocenter__buildingyard {
  margin-right: 75px;
  margin-bottom: 20px;
}

.buildingyard {
  width: 300px;
  padding: 15px 20px;
  text-align: center;
  height: 228px;
  border: 2px solid #c39f2d;
}

.buildingyard__count {
  color: #004a50;
  font-size: 107px;
  line-height: 108px;
  letter-spacing: 0.05em;
}

.buildingyard__description {
  margin-bottom: 15px;
  color: #00464f;
  font-size: 15px;
  line-height: 24px;
}

.slick-dots {
  display: flex !important;
  justify-content: center;
}

.slick-dots li {
  margin-right: 5px;
}

.slider__button {
  position: relative;
  padding: 0;
  width: 13px;
  height: 13px;
  font-size: 0;
  border: none;
  background-color: transparent;
}

.slider__button::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #c2a12e;
}

.menu-popup__content .slick-active .slider__button::before {
  background-color: #00464f;
}

.slider__button--light::before {
  background-color: #e6c84a;
}

.slick-active .slider__button--light::before {
  background-color: #b4dcf0;
}

.slick-dots li:last-child {
  margin-right: 0;
}

.buy__wrapper {
  width: 664px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: space-between;
}

.buy__wrapper--flats {
  width: 584px;
}

.buy__promo-wrapper--storerooms {
  margin-left: auto;
}

.footer{
  z-index: 2;
  position: relative;
}

.realty-promo {
  position: relative;
  width: 281px;
  height: 192px;
  cursor: pointer;
}

.buy__wrapper--flats .realty-promo {
  margin-bottom: 55px;
}

.buy__wrapper--flats .realty-promo:nth-last-of-type(2),
.buy__wrapper--flats .realty-promo:last-of-type {
  margin-bottom: 0;
}

.realty-promo__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.realty-promo--buy .realty-promo__image {
  width: auto;
  min-width: 295px;
  height: 192px;
}

.realty-promo--main-living-spaces .realty-promo__image {
  height: 100%;
}

.realty-promo--main-living-spaces {
  width: 499px;
  height: 477px;
  flex-shrink: 1;
  margin-bottom: 20px;
  margin-right: 3px;
  margin-left: 3px;
  box-sizing: border-box;
  padding: 98px 7% 0 7%;
}

.realty-promo--main-living-spaces:first-child {
  margin-left: 0;
}

.realty-promo--main-living-spaces:last-child {
  margin-right: 0;
}

.realty-promo--main-non-residental {
  width: 666px;
  height: 380px;
  margin-right: 6px;
  transition: 300ms width;
  padding: 0 10%;
  display: flex;
  align-items: center;
}

.realty-promo--main-non-residental:last-child {
  margin-right: 0;
}

.realty-promo--main-non-residental .realty-promo__image {
  width: 100%;
  height: 100%;
}

.realty-promo__info {
  position: absolute;
  top: 20px;
  left: 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 147px;
  height: 149px;
  padding: 40px 17px 20px;
  font-size: 14px;
  line-height: 22px;
  color: #b4dcf0;
  font-family: "AeroportBold", "Arial", sans-serif;
  background-color: #004a50;
}

.realty-promo__info-wrapper {
  display: flex;
  flex-direction: column;
  width: 113px;
  height: 89px;
}

.realty-promo--main-living-spaces .realty-promo__info {
  height: 276px;
  padding: 60px 23px 44px;
  font-size: 15px;
  line-height: 24px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  box-sizing: border-box;
  left: 0;
  top: 0;
  position: relative;
}

.realty-promo--main-living-spaces .realty-promo__info-wrapper {
  width: 100%;
  height: 100%;
}

.realty-promo--main-non-residental .realty-promo__info {
  width: 100%;
  max-width: 399px;
  padding: 70px 25px 44px 35px;
  font-size: 15px;
  line-height: 24px;
  text-transform: uppercase;
  box-sizing: border-box;
  left: 0;
  position: relative;
  height: auto;
  top: 0;
  margin: 0 auto;
}

.realty-promo--main-non-residental .realty-promo__info-wrapper {
  width: 290px;
  height: 161px;
}

.realty-promo__info--commercials {
  background-color: #bea02f;
  color: #ffffff;
}

.realty-promo__info--parkings {
  background-color: #55322f;
  color: #b4dcf0;
}

.realty-promo__info--storerooms {
  background-color: #a1dcee;
  color: #55322f;
}

.realty-promo__title {
  margin: 0;
  margin-bottom: auto;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #e6c84a;
  text-transform: uppercase;
}

.realty-promo--main-living-spaces .realty-promo__title {
  width: 230px;
  font-size: 30px;
  line-height: 45px;
  letter-spacing: 0.1em;
  text-align: center;
  font-family: "AeroportRegular", "Arial", sans-serif;
}

.realty-promo--main-living-spaces .realty-promo__info--views .realty-promo__title{
  font-size: 22px;
  line-height: 28px;
}

.realty-promo--main-living-spaces .realty-promo__info--default .realty-promo__text{
  line-height: 20px;
}

.realty-promo--main-living-spaces .realty-promo__info--default{
  padding-top: 40px;
  padding-bottom: 40px;
}

.realty-promo--main-living-spaces .realty-promo__info--default .realty-promo__title{
  font-size: 28px;
  line-height: 33px;
}

.realty-promo--main-non-residental .realty-promo__title {
  font-size: 30px;
  line-height: 35px;
  letter-spacing: 0.1em;
  font-family: "AeroportRegular", "Arial", sans-serif;
}
.realty-promo--main-non-residental .realty-promo__title div {
	font-size:50%;
	line-height:1;
}
.realty-promo--main-non-residental .realty-promo__title div:last-child {
	margin-top: 4px;
}
.realty-promo__info--commercials .realty-promo__title {
  color: #55322f;
}

.realty-promo__info--parkings .realty-promo__title {
  color: #bea02f;
}

.realty-promo__info--storerooms .realty-promo__title {
  color: #004a50;
}

.realty-promo--main-non-residental .realty-promo__info--parkings .realty-promo__title {
  width: 290px;
}

.realty-promo__text {
  padding: 0;
  margin: 0;
}

.realty-promo--main-living-spaces .realty-promo__text {
  padding-left: 25px;
  font-family: "AeroportRegular", "Arial", sans-serif;
}

.realty-promo--main-non-residental .realty-promo__text {
  width: 230px;
  font-family: "AeroportRegular", "Arial", sans-serif;
}

.realty-promo__link {
  position: relative;
  align-self: flex-start;
  display: inline-block;
  padding-right: 10px;
  vertical-align: center;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.realty-promo--main-living-spaces .realty-promo__link,
.realty-promo--main-non-residental .realty-promo__link {
  padding-right: 23px;
  font-size: 20px;
  line-height: 32px;
}

.realty-promo__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #c39f2d;
}

.realty-promo__info--commercials .realty-promo__link::after {
  background-color: #e6c84a;
}

.realty-promo__info--storerooms .realty-promo__link::after {
  background-color: #ffffff;
}

.buy__links {
  width: 235px;
}

.buy__link {
  position: relative;
  display: inline-block;
  padding-right: 10px;
  vertical-align: center;
  font-family: "AeroportBold", "Arial", sans-serif;
  font-size: 15px;
  line-height: 25px;
  color: #00464f;
}

.buy__link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #c39f2d;
}

.buy__link--important {
  padding-right:  15px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 35px;
}

.buy__link--important::after {
  height: 4px;
}

.buy__links-item--important:last-of-type {
  margin-bottom: 5px;
}

.about__links {
  width: 220px;
}

.about__links-list {
  padding-top: 30px;
  padding-right: 20px;
}

.about__link {
  position: relative;
  display: inline-block;
  padding-right: 15px;
  font-family: "AeroportBold", "Arial", sans-serif;
  font-size: 16px;
  line-height: 45px;
  color: #00464f;
  vertical-align: center;
  text-transform: uppercase;
}

.about__link::after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #c39f2d;
}

.about__location {
  width: 455px;
  margin-right: 35px;
}

.about__map-image {
  width: 455px;
  height: 339px;
  object-fit: fill;
  object-position: 50% 50%
}

.about__wrapper {
  width: 600px;
}

.about__wrapper {
  display: flex;
  flex-direction: column;
}

.about__media-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

.about__media {
  overflow: hidden;
}

.about__media-link {
  display: block;
  width: 281px;
  height: 192px;
  overflow: hidden;
}

.about__media-image {
  width: 844px;
  height: auto;
  object-fit: fill;
}

.about__media-image--foto {
  object-position: -150px -150px;
}

.about__media-image--surroundings {
  object-position: -315px -265px;
}

.about__developer-wrapper {
  display: flex;
}

.about__developer-logo {
  margin-right: 20px;
  width: 160px;
  height: 70px;
}

.about__developer-logo .st2 {
  fill: #030405;
}

.about__developer-logo .st0 {
  fill: #4a5ea8;
}

.about__developer-description {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 22px;
  color: #00464f;
}

.about__developer-more {
  position: relative;
  align-self: flex-start;
  font-size: 13px;
  line-height: 30px;
  color: inherit;
}

.about__developer-more::after {
  content: '';
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #00464f;
}

.main-header-wrapper{
  overflow: hidden;
}

.promo-screen {
  position: relative;
  width: 100%;
  height: calc(100vh - 175px);
  display: block;
  min-height: 700px;
  overflow: hidden;
}

.promo-screen::before {
  content: '';
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 10;
  width: 100%;
  height: 100vh;
  background-color: #ffffff;
  transition: transform 1000ms;
  transform: scaleY(1);
  transform-origin: 0 100%;
}

.promo-screen__image {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: 1500ms transform;
}

.promo-screen__image:hover{
  transform: scale(1.05);
}

.promo-screen__slogan {
  position: relative;
  width: 700px;
  height: 150px;
  padding: 12px 36px;
  font-size: 60px;
  line-height: 60px;
  color: #ffffff;
  transition: 300ms transform;
}

.promo-screen__slogan-wrap{
  position: absolute;
  bottom: 20%;
  left: calc(40px + 2.5vw);
  z-index: 1;
  opacity: 1;
  text-decoration: none;
}

.promo-screen__slogan::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 470px;
  height: 150px;
  background-color: #c2a12e;
  transition: 300ms transform;
  transform-origin: 0 0;
}

.promo-screen__slogan::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 95px;
  background-color: #c2a12e;
  transition: 300ms transform;
  transform-origin: 0 0;
}

.promo-screen__slogan:hover{
  transform: translateX(20px);
}

.promo-screen__slogan:hover:after,
.promo-screen__slogan:hover:before{
  transform: scaleX(1.1);
}

.promo-screen__banners {
  position: absolute;
  top: 65px;
  right: calc(40px + 2.5vw);
  width: 300px;
  padding-bottom: 25px;
  background-color: #ffffff;
  opacity: 1;
}

.promo-screen__banners::before {
  content: '';
  position: absolute;
  top: 246px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 105px;
  background: url("/static/img/transparent-lily-bg.png") repeat;
  background-size: 35px 35px;
}

.promo-screen__banner-image {
  display: block;
  width: 300px;
  height: 299px;
  object-fit: fill;
  object-position: 50%;
}

.promo-screen__banner-text-wrapper {
  padding: 90px 45px 34px;
}

.promo-screen__banner-text {
  margin: 0;
  margin-bottom: 20px;
  width: 210px;
  font-size: 25px;
  line-height: 30px;
  color: #004a50;
}

.promo-screen__banner-link {
  position: relative;
  display: block;
  width: 111px;
  font-size: 15px;
  line-height: 24px;
  color: #bea02f;
  transition:
    width 300ms,
    color 200ms;
  text-decoration: none;
}

.promo-screen__banner-link::after {
  content: '';
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #e6c84a;
}

.arrow-button {
  padding: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.arrow-button__next {
  position: absolute;
  width: 80px;
  right: 0;
  z-index: 1;
}

.arrow-button__prev {
  position: absolute;
  width: 80px;
  left: 0;
  z-index: 1;
}

.arrow-button .arrow-button__wrapper{
  z-index: 1;
  width: 109px;
  height: 109px;
  padding: 0;
  background-color: #ffffff;
  border: none;
  transform: rotate(45deg);
}

.arrow-button svg {
  position: absolute;
  stroke: #004a50;
}

.promo-screen__next-button {
  position: absolute;
  bottom: -55px;
  left: 50%;
  margin-left: -76px;
}

.promo-screen__next-button svg {
  top: 21px;
  left: 21px;
  width: 28px;
  height: 28px;
  transform: rotate(-45deg);
  transition: 300ms transform;
}

.main__content-wrapper {
  width: 1680px;
  margin: 0 auto;
}

.main-living-spaces {
  position: relative;
  padding-top: 110px;
}

.main__section-title {
  margin: 0;
  margin-left: 220px;
  font-size: 60px;
  line-height: 60px;
  color: #55322f;
}

.main-living-spaces__br {
  display: none;
}

.main-living-spaces__list {
  position: relative;
  z-index: 1;
  display: flex;
  padding: 115px 85px 70px;
}

.main-living-spaces::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  width: 372px;
  height: 372px;
  background: url("/static/img/white-lily-bg.png") repeat;
  background-size: 31px 31px;
}

.main-advantages {
  padding-top: 75px;
  padding-bottom: 200px;
}

.main-advantages__list {
  display: flex;
}

.main-advantages__item {
  position: relative;
  width: 100%;
  height: 861px;
  margin-right: 6px;
  transition: 300ms width;
  overflow: hidden;
  display: block;
}

.main-advantages__item:last-child {
  margin-right: 0;
}

.main-advantages__item--1,
.main-advantages__item--3 {
  top: 80px;
}

.main-advantages__item--2 {
  top: 190px;
}

.main-advantages__image {
  position: absolute;
  width: calc(100% + 60px);
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  top: 0;
  transition: 1200ms transform;
}

.main-advantages__item--0 .main-advantages__image {
  top: 0;
  right: 0;
}

.main-advantages__item--1 .main-advantages__image {
  left: 0;
}

.main-advantages__item--2 .main-advantages__image {
  top: 0;
  right: 0;
}

.main-advantages__item--3 .main-advantages__image {
  left: 0;
}

.main-advantages__info {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  flex-direction: column;
  width: 271px;
  height: 276px;
  padding: 35px 25px;
  color: #00464f;
  background-color: #ffffff;
}

.main-advantages__item--0 .main-advantages__info {
  top: auto;
  left: auto;
  bottom: 40px;
  right: 25px;
}

.main-advantages__item--3 .main-advantages__info {
  top: auto;
  bottom: 20px;
}

.main-advantages__info svg {
  display: block;
  margin-bottom: auto;
  width: 46px;
  height: 46px;
}

.main-advantages__text {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  font-size: 18px;
  line-height: 22px;
}

.main-advantages__link {
  position: relative;
  align-self: flex-start;
  padding-right: 30px;
  font-size: 15px;
  line-height: 24px;
  color: inherit;
  text-decoration: none;
}

.main-advantages__link::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #e6c84a;
}

.main-news {
  padding: 45px 125px 0 215px;
}

.main-news__wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-bottom: 30px;
}

.main-news__wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #e6c84a;
}

.main-news__title {
  width: 270px;
  margin-left: 0;
  margin-bottom: auto;
}

.main-news__show-all {
  position: absolute;
  bottom: 30px;
  left: 0;
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 20px;
  color: #004a50;
  text-decoration: none;
}

.main-news__show-all:hover{
  text-decoration: underline;
}

.main-news__show-all svg {
  width: 17px;
  height: 17px;
  margin-right: 10px;
}

.main-news__list {
  display: flex;
  width: 1064px;
  padding-top: 10px;
}

.main-news__item {
  width: 350px;
  margin-right: 6px;
  overflow: hidden;
  transition: 300ms width;
}

.main-news__item:last-child {
  margin-right: 0
}

.main-news__link {
  display: flex;
  flex-direction: column;
  color: #004a50;
  overflow: hidden;
  text-decoration: none;
}

.main-news__image {
  width: 370px;
  height: 230px;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
}

.main-news__image div{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: 600ms transform;
}

.main-news__date {
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  font-size: 15px;
  line-height: 35px;
}

.main-news__item-title {
  width: 313px;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  font-weight: 100;
}

.main-non-residental {
  position: relative;
  padding: 75px 125px 176px 215px;
}

.main-non-residental:after{
  content:'';
  display: block;
  height: 370px;
  width: 310px;
  background: url('/static/img/yellow-lily-bg.png') 23px 0;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
}

.main-non-residental__list {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.main__news.main-news{
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header {
    background-color: transparent;
  }

  .promo-screen {
    overflow: visible;
    width: 100vw;
    height: 840px;
  }

  .promo-screen__next-button {
    width: 155px;
    height: 155px;
  }

  .promo-screen__next-button .arrow-button__wrapper {
    position: absolute;
    top: 45px;
    left: 23px;
  }

  .about__developer-description {
    width: 491px;
  }
}

/* NewsList */
.content-page {
  /*opacity: 0;*/
  padding-top: 76px;
  padding-bottom: 85px;
  display: block;
}

/*.loaded .content-page {
  opacity: 1;
  transition: opacity 5s;
  transition-delay: 500ms;
}*/

.breadcrumbs {
  width: 1680px;
  margin: 0 auto;
  padding: 0 213px 25px;
  font-size: 14px;
  line-height: 20px;
  color: #004a50;
  box-sizing: border-box;
}
.breadcrumbs__item {
	display:inline;
}
.breadcrumbs__link {
  position: relative;
  color: #004a50;
  padding: 10px 0;
  text-decoration:none;
}

.breadcrumbs__link::after {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #004a50;
}
.breadcrumbs__separator {
	padding: 10px 3px;
}
.breadcrumbs__item:last-child .breadcrumbs__separator,
.breadcrumbs__item:last-child .breadcrumbs__link::after {
  display: none;
}

.content-page__title-bg-wrapper {
  width: 100%;
  height: 105px;
  background: url("/static/img/transparent-lily-bg.png") repeat;
  background-size: 35px 35px;
}

.content-page__title-wrapper {
  display: flex;
  width: 1680px;
  margin: 0 auto;
  padding-left: 140px;
  padding-right: 140px;
  box-sizing: border-box;
}

.content-page__title {
  position: relative;
  top: -1px;
  margin: 0;
  padding: 15px 68px;
  background-color: #ffffff;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -1px;
  color: #55322f;
  font-weight: normal;
  height:107px;
  box-sizing:border-box;
}

.content-page__submenu {
  position: relative;
  top: -1px;
  left: -1px;
  display: flex;
  height: 107px;
  padding: 46px 70px 22px 16px;
  font-family: "AeroportBold", "Arial", sans-serif;
  font-size: 20px;
  line-height: 32px;
  text-transform: uppercase;
  background-color: #ffffff;
  box-sizing:border-box;
}

.content-page__submenu-item {
  margin-right: 3vw;
}

.content-page__submenu-item:last-child {
  margin-right: 0;
}

.content-page__submenu-link {
  color: #c2a12e;
  text-decoration:none;
}

.content-page__content {
  width: 1680px;
  padding: 70px 75px 0;
  margin: 0 auto;
  box-sizing: border-box;
}

.news-page__filter {
  display: flex;
  padding: 0 95px 61px;
}

.news-page__select-wrapper {
  position: relative;
  width: 281px;
  margin-right: 75px;
}

.news-page__select-wrapper svg {
  position: absolute;
  z-index: -1;
  top: 12px;
  right: 0;
  width: 28px;
  height: 16px;
  stroke: #004a50;
}

.news-page__select-wrapper--active svg {
  transform: rotate(180deg);
}

.news-page__select {
  width: 290px;
  height: 42px;
  font-family: inherit;
  font-size: 24px;
  line-height: 38px;
  color: #004a50;
  border: none;
  border-bottom: 2px solid #c2a12e;
  background-color: transparent;
  appearance: none;
  -webkit-appearance: none;
}

.news-page__select-wrapper:last-child {
  margin-right: 0;
}

.news-page__options {
  font-size: 18px;
  line-height: 25px;
}


.news-page__news-list {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
  margin-left: -15px;
}

.news-page__item {
  width: calc(25% - 8px);
  margin-left: 8px;
  margin-bottom: 66px;
  box-sizing: border-box;
}
.news-page__news-list--actions {
  padding-right: 10vw;
  margin-left: 0;
}
.news-page__news-list--actions .news-page__item {
  width: calc(50% - 10vw);
  margin-left: 10vw;
}

.news-filter{
  display: flex;
  box-sizing: border-box;
}
.news-filter>div{
  width: 45%;
  margin-right: 5vw;
  margin-bottom: 45px;
}
.news-filter .select-mobile select{
  font-size: 17px;
}
.news-filter .select-mobile__indicator:before{
  font-size: 11px;
}
.news-page__image {
  margin-bottom: 16px;
  padding-top: 65%;
  background:#eee;
  background-size:cover;
  background-position:center center;
  position:relative;
}
.news-page__image .newsDetail__action {
    position: absolute;
    right: -20px;
    top: auto !important;
    bottom: -20px;
    width: 202px;
}
.news-page__image .newsDetail__action__title span {
    display:none;
}

.news-page__link {
  color: #004a50;
  text-decoration:none;
}

.news-page__date {
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 35px;
}

.news-page__item-title {
  width: 85%;
  margin: 0;
  font-size: 18px;
  line-height: 20px;
  font-weight: 100;
}
.actions-page__item-title{
  width: 85%;
  font-size: 40px;
  color: #004a50;
  margin-bottom: 38px;
  line-height: 1;
  font-family: "AeroportBold";
}

.news-page__show-more {
  display: block;
  margin: 0 auto;
  width: 242px;
  height: 70px;
  font-family: "AeroportBold", "Arial", sans-serif;
  font-size: 15px;
  line-height: 24px;
  color: #ffffff;
  text-transform: uppercase;
  background-color: #004a50;
  border: none;
}

.news-page__show-more-span {
  position: relative;
  padding-left: 15px;
}

.news-page__show-more-span::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #e6c84a;
}

.news-info {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
  font-size: 18px;
  line-height: 28px;
}

.around-page-slider{
  margin:0 auto 61px auto;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}

.around-page-slider .arrow-button{
  bottom: 23px;
  background: none;
  transform: translateX(0px)
}

.around-page-slider .arrow-button .arrow-button__wrapper{
  background: none;
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
}

.around-page-slider .arrow-button svg{
  transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  left: 50%;
  top: 50%;
  margin: 5px 0 0 -15px;
}

.around-page-slider .arrow-button:hover svg {
  transform: rotate(0deg) translateY(10px);
  -ms-transform: rotate(0deg) translateY(10px);
}

.around-page-slider .slider__item__image{
  height: 690px;
  display: flex;
  align-items: center;
  padding-left: 129px;
}

.slider-around__text{
  background: #fff;
  padding: 80px 85px;
  max-width: 385px;
  box-sizing: border-box;
}

.slider-around__text div{
  color: #004a50;
  font-size: 48px;
  line-height: 36px;
  margin-bottom: 18px;
  position: relative;
  left: -3px;
}

.slider-around__text span{
  color: #c2a12e;
  font-size: 18px;
  line-height: 18px;
}

.slider-around__text:before{
  content:'';
  display: block;
  background:url('/static/img/flower.svg') 0 0 no-repeat;
  height: 58px;
  width: 58px;
  background-size: 100% 100%;
  margin-bottom: 27px;
}

#around-map{
  height: 791px;
}

#around-map canvas{
  filter: grayscale(100%);
}

#around-map [class*="-balloon__tail"] {
  display: none;
}

#around-map [class*="-balloon__content"] {
  padding: 0;
  min-height: 0;
  margin: 0;
  background: none;
}

#around-map [class*="-balloon__layout"] {
  border: none;
  background: none;
}

#around-map [class*="-balloon"] {
  box-shadow: none;
}

#around-map [class*="-balloon__close"] {
  background: url('/static/img/close.svg') 50% 50% no-repeat !important;
  background-size: 20px 20px !important;
}

#around-map [class*="-balloon_layout_normal"] {
  margin-top: 17px;
}

#around-map [class*="-ground-pane"] {
  filter: grayscale(100%);
}

#around-map [class*="-placemark-overlay"] [class*="-image"] {
  background-size: 100% 100%;
}

.aroundmap__balloon{
  width: 246px;
  position: relative;
  overflow: hidden;
}

.aroundmap__balloon img{
  display: block;
  margin: 0;
  border: none;
  width: 100%;
  height: 180px;
}

.aroundmap__balloon > div{
  background: #004a50;
  padding: 44px 40px;
  text-align: center;
  box-sizing: border-box;
}

.aroundmap__balloon > div div{
  color: #a1dcee;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 8px;
  font-family: "AeroportBold";
  letter-spacing: 2px;
}

.aroundmap__balloon > div a{
  display: inline-block;
  color: #dbc553;
  font-size: 14px;
  line-height: 14px;
  text-decoration: underline;
  cursor: pointer;
}

.aroundmap__balloon > div a:hover{
  text-decoration: none;
}

.around-page__tiles{
  max-width: 1680px;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 120px 130px 0 130px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.around-page__tile{
  position: relative;
  width: 32.3%;
  max-width: 368px;
  height: 350px;
  margin:0 0.5% 59px 0.5%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  box-sizing: border-box;
  padding-bottom: 27px;
}

.around-page__tile-bg{
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.around-page__tile-box{
  max-width: 260px;
  height: 182px;
  width: 100%;
  padding: 30px 35px;
  background: #22464b;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  justify-content: space-between;
  flex-direction: column;
  display: flex;
}

.around-page__tile-box.active{
  cursor: pointer;
}

.around-page__tile-title{
  text-transform: uppercase;
  color: #a1dcee;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 2px;
}

.around-page__tile-more{
  text-transform: uppercase;
  color: #fff;
  font-size: 13px;
  line-height: 13px;
  position: relative;
  padding-bottom: 17px;
  cursor: pointer;
}

.around-page__tile-more:after{
  content:'';
  display: block;
  height: 2px;
  width: 100%;
  background: #e6c84a;
  left: 0;
  bottom: 0;
  position: absolute;
  transition: 300ms transform;
  transform-origin: 0 0;
}

.around-page__tile-box:hover .around-page__tile-more:after{
  transform: scaleX(0);
}

.slider-mobile-wrrows-only .slick-arrow{
  display: none !important;
}

.narrow-button{
  width: 164px;
  height: 82px;
  position: absolute;
  bottom: 24px;
  left: 50%;
  margin-left: -82px;
  background: url('/static/img/ar1.svg') 0 100% no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
}

.narrow-button:after{
  content:'';
  display: block;
  width: 28px;
  height: 17px;
  background: url('/static/img/ar2.svg') 0 100% no-repeat;
  background-size: 100% 100%;
  left: 50%;
  margin-left: -14px;
  top: 38px;
  position: absolute;
  transition: 300ms transform;
}

.narrow-button:hover:after{
  transform: translateY(10px);
}

.slider-arrows-lr{
  overflow: hidden;
}

.slider-arrows-lr .slick-arrow{
  width: 175px;
  height: 100%;
  position: absolute;
  top: 0 !important;
  cursor: pointer;
  z-index: 3;
  padding: 0;
  transform: translateY(0) !important;
}

.slider-arrows-lr .slick-arrow:after{
  content:'';
  display: block;
  width: 75px;
  height: 100%;
  background: url('/static/img/ars1.svg') 0 50% no-repeat;
  background-size: 100% auto;
  transform-origin: 50% 50%;
  position: absolute;
  transform: translateY(-50%);
}

.slider-arrows-lr .slick-arrow:before{
  content:'';
  display: block;
  width: 19px;
  height: 32px;
  background: url('/static/img/ars2.svg') 0 100% no-repeat;
  background-size: 100% 100%;
  transform-origin: 50% 50%;
  position: absolute;
  top: 50%;
  margin-top:-16px;
  z-index: 2;
  transition: 300ms transform;
}

.slider-arrows-lr .slick-prev{
  left: -3px !important;
  transition: 500ms transform !important;
  transform: translateX(-100%) !important;
}

.slider-arrows-lr .slick-next{
  right: -3px !important;
  transition: 500ms transform !important;
  transform: translateX(100%) !important;
}

.slider-arrows-lr:hover .slick-prev,
.slider-arrows-lr:hover .slick-next{
  transform: translateX(0) !important;
}

.global-popup-gallery-slider .slider-arrows-lr .slick-prev,
.global-popup-gallery-slider .slider-arrows-lr .slick-next{
  transform: translateX(0) !important;
}

.slider-arrows-lr .slick-next:after{
  right: -1px;
  transform: rotate(180deg) translateY(50%);
}

.slider-arrows-lr .slick-prev:before{
  left: 16px;
}

.slider-arrows-lr .slick-next:before{
  right: 16px;
  transform: rotate(180deg);
}

.slider-arrows-lr .slick-next:hover:before{
  transform: rotate(180deg) translateX(-10px);
}

.slider-arrows-lr .slick-prev:hover:before{
  transform: translateX(-10px);
}

.slider-arrows-lr.slider-arrows-lr_mobile .slick-arrow{
  display: none !important;
}

.about-gallery-tabs .around-page__tiles{
  padding-top: 0;
  padding-bottom: 0;
}

.about-gallery-tabs-nav{
  text-align: center;
  margin-bottom: 55px;
}

.about-gallery-tabs-nav > div{
  display: inline-block;
  font-family: "AeroportBold";
  color: #004a50;
  text-transform: uppercase;
  font-size: 23px;
  line-height: 23px;
  padding-right: 70px;
  position: relative;
  margin-right: 35px;
  padding-bottom: 12px;
  cursor: pointer;
  letter-spacing: 1px;
}

.about-gallery-tabs-nav > div:after{
  content:'';
  display: block;
  width: 100%;
  height: 3px;
  background: #dbc553;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 300ms transform;
  transform: scaleX(0);
  transform-origin: 0 100%;
}

.about-gallery-tabs-nav > div.active:after{
  transform: scaleX(1);
}

.about-gallery-tabs-nav > div:last-child{
  margin-right: 0;
}

.about-gallery-tabs > div{
  display: none;
}

.about-gallery-tabs > div.active{
  display: block;
}

.gallery-page-slider{
  margin-bottom: 90px;
}

.arch-page-quarters__item{
  margin-bottom: 130px;
  position: relative;
}

.arch-page-quarters__item:nth-child(odd){
  padding-right: 80px;
}

.arch-page-quarters__item:nth-child(even){
  padding-left: 80px;
}

.arch-page-quarters__item-in{
  position: relative;
}

.arch-page-quarters__plan{
  width: 386px;
  height: 386px;
  border: 3px solid #c2a12e;
  position: absolute;
  bottom: -63px;
  z-index: 2;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.arch-page-quarters__plan > div{
  background: #c2a12e;
  position: absolute;
  right: -2px;
  bottom: -2px;
  padding: 16px 30px 16px 45px;
  color: #004a50;
  font-size: 14px;
  line-height: 14px;
  text-align: right;
}

.arch-page-quarters__plan > div span{
  display: block;
  text-align: right;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
}

.arch-page-quarters__item:nth-child(odd) .arch-page-quarters__plan{
  right: 43px;
}

.arch-page-quarters__item:nth-child(even) .arch-page-quarters__plan{
  left: 43px;
}

.arch-page-quarters__item .slider__item__image{
  height: 690px;
}

.arch-page-quarters__box{
  width: 563px;
  box-sizing: border-box;
  padding: 70px 80px;
  background: #fff;
  position: absolute;
  bottom: 0;
  z-index: 2;
}

.arch-page-quarters__box:after{
  content:'';
  display: block;
  width: 307px;
  height: 102px;
  background: url('/static/img/transparent-lily-bg2.svg') 0 0;
  background-size: 34px 34px;
  position: absolute;
  top: -37px;
  right: -120px;
}

.arch-page-quarters__item:nth-child(odd) .arch-page-quarters__box{
  left: 80px;
}

.arch-page-quarters__item:nth-child(even) .arch-page-quarters__box{
  right: 80px;
}

.arch-page-quarters__title{
  color: #bba56d;
  font-size: 50px;
  line-height: 50px;
  margin-bottom: 15px;
}

.arch-page-quarters__dsc{
  font-size: 16px;
  line-height: 18px;
  color: #004a50;
}

.arch-page-quarters__dsc-in{
  padding-right: 20px;
}

.arch-page-quarters__dsc-in p{
  margin-bottom: 15px;
}

.arch-page-quarters__dsc-in p:last-child{
  margin-bottom: 0;
}

.arch-page-quarters__dsc > div > div:last-child > div{
  background: #bba56d !important;
}

.arch-page-quarters__dsc > div > div:last-child{
  background: #e8e8e8;
}

.arch-page-quarters__dsc big{
  font-size: 30px;
  line-height: 30px;
  display: block;
  margin-bottom: 15px;
}

.page-inner__overflow{
  overflow: hidden;
}

.arch-page-info-wrap{
  padding: 0 81px;
  margin: 0 auto 141px auto;
  position: relative;
  max-width: 1680px;
  box-sizing: border-box;
}

.arch-page-info-wrap:after{
  content:'';
  display: block;
  width: 360px;
  height: 360px;
  position: absolute;
  z-index: 1;
  background: url('/static/img/white-lily-bg.svg') 0 0;
  background-size: 30px 30px;
  bottom: -77px;
  right: -80px;
}

.arch-page-info{
  background: #f2f2f2;
  padding: 95px 30px 95px 130px;
  display: flex;
  position: relative;
  z-index: 2;
}

.arch-page-info > div{
  display: flex;
  box-sizing: border-box;
}

.arch-page-info > div:first-child{
  width: 40%;
  padding-right: 5%;
}

.arch-page-info > div:last-child{
  width: 60%;
  flex-wrap: wrap;
}

.arch-page-info__tile{
  width: 147px;
  height: 227px;
  margin-right: 54px;
}

.arch-page-info__tile-image{
  height: 147px;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 15px;
}

.arch-page-info__tile-title{
  text-align: center;
  color: #004a50;
  font-size: 16px;
  line-height: 16px;
}

.arch-page-info__title{
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 45px;
  color: #004a50;
}

.arch-page-info__title span{
  color: #c4a01b;
}

.arch-page-info__text{
  color: #004a50;
  font-size: 16px;
  line-height: 18px;
}

.desctope-menu__main-slider .slick-current{
  z-index: 10;
}

.arch-kvartal-list{
  position: absolute;
  z-index: 3;
  left: 123px;
  top: 86px;
}

.arch-kvartal-list > div{
  width: 192px;
  height: 53px;
  background: #c2a12e;
  margin-bottom: 8px;
  cursor: pointer;
  line-height: 53px;
  position: relative;
  overflow: hidden;
  padding-left: 23px;
  font-size: 24px;
  font-weight: 100;
  box-sizing: border-box;
}

.arch-kvartal-list > div > span:last-child{
  display: block;
  right: 0;
  top: 0;
  width: 53px;
  height: 53px;
  color: #034951;
  position: absolute;
  z-index: 2;
  text-align: center;
  font-family: "AeroportBold";
  font-size: 24px;
}

.arch-kvartal-list > div > span:last-child span{
  position: relative;
  z-index: 2;
}

.arch-kvartal-list > div > span:last-child:after{
  content:'';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  background: #fff;
  transform: scaleX(1);
  transition: 300ms transform;
  z-index: 1;
}

.arch-kvartal-list > div:hover > span:last-child:after{
  transform: scaleX(10);
}

.arch-kvartal-list > div > span:first-child{
  z-index: 3;
  position: relative;
  color: #fff;
  transition: 300ms color;
}

.arch-kvartal-list > div:hover > span:first-child{
  color: #034951;
}

.global-popup-gallery-slider{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}

.global-popup-gallery-slider.active{
  transition: 600ms opacity, 600ms visibility;
  opacity: 1;
  visibility: visible;
}

.global-popup-gallery-slider__bg{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.8);
}

.global-popup-gallery-slider .slider{
  height: 100%;
  width: 100%;
}

.global-popup-gallery-slider .slider__item__image{
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #d9d9d9;
}

.global-popup-gallery-slider .slider__item__image img{
  max-width: 100%;
  max-height: 100%;
  display: block;
}

.global-popup-gallery-slider__in{
  display: inline-block;
  position: relative;
  width: 100%;
}

.global-popup-gallery-slider__close{
  position: absolute;
  right: 0;
  top: 0;
  height: 70px;
  width: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: #fff;
  cursor: pointer;
  z-index: 10;
  transition: 300ms;
}

.global-popup-gallery-slider__close:hover{
  transform: scale(1.2);
}

.global-popup-gallery-slider__close:active{
  transform: scale(0.9);
}

.global-popup-gallery-slider__dsc{
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 20px;
  background: #fff;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.purchase-page{
  max-width: 1680px;
  margin: 0 auto;
  padding: 70px 81px 0 81px;
  box-sizing: border-box;
}

.purchase-terms{
  position: relative;
}

.purchase-terms:after{
  content: '';
  display: block;
  width: 360px;
  height: 360px;
  position: absolute;
  z-index: 1;
  background: url('/static/img/white-lily-bg.svg') 0 0;
  background-size: 30px 30px;
  top: -77px;
  right: -110px;
}

.purchase-terms__item{
  display: flex;
  justify-content: space-between;
  margin-bottom: 115px;
  position: relative;
  z-index: 2;
}

.purchase-terms__item:last-child{
  margin-bottom: 0;
}

.purchase-terms__bg{
  height: 650px;
  width:60%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.purchase-terms__text{
  width: 40%;
  display: flex;
  align-items: center;
  padding: 0 7.7%;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 18px;
  color: #004a50;
}

.purchase-terms__text > div{
  width: 100%;
}

.purchase-terms__text p{
  margin-bottom: 20px;
}

.purchase-terms__text p:last-child{
  margin: 0;
}

.purchase-terms__text a{
  text-decoration: none;
  color: inherit;
}

.purchase-terms__text a:hover{
  text-decoration: underline;
}

.purchase-terms__text big{
  font-family: "AeroportBold";
}

.purchase-terms__title{
  font-size: 50px;
  line-height: 58px;
  margin-bottom: 25px;
}

.purchase-page__menu{
  padding: 0 130px;
  margin-bottom: 120px;
  color: #004a50;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.purchase-page__menu big{
  font-family: "AeroportBold";
  font-size: 30px;
  line-height: 30px;
  text-transform: uppercase;
  margin-right: 55px;
}

.purchase-page__menu-item{
  font-family: "AeroportBold";
  font-size: 20px;
  line-height: 20px;
  text-transform: uppercase;
  margin-right: 55px;
  position: relative;
  cursor: pointer;
}

.purchase-page__menu-item span{
  position: relative;
}

.purchase-page__menu-item span:after{
  content:'';
  display: block;
  background: #dbc553;
  height: 3px;
  position: absolute;
  left: 0;
  right: -30px;
  bottom: -6px;
  transition: 300ms transform;
  transform-origin: 0 100%;
}

.purchase-page__menu-item:hover span:after{
  transform: scaleX(0);
}

.purchase-table{
  padding: 0 100px;
  margin-bottom: 100px;
}

.purchase-table table{
  margin: 0 auto;
  border-collapse: collapse;
}

.purchase-table table td{
  padding:  40px 16px;
  border-bottom: 1px solid #e6c84a;
  color: #004a50;
  font-family: "AeroportBold";
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}

.purchase-table thead td{
  padding-top: 0px;
  padding-bottom: 30px;
}

.purchase-table table tbody tr:last-child td{
  border: none;
}

.purchase-table img{
  max-width: 145px;
  max-height: 50px;
}

.purchase-table td:first-child,
.purchase-table td:first-child + td,
.purchase-table td:first-child + td + td + td + td + td{
  text-align: left;
}

.purchase-table td span{
  display: block;
  margin-bottom: 5px;
}

.pbutton{
  font-family: "AeroportBold";
  color: #004a50;
  background: #dbc553;
  height: 60px;
  line-height: 60px;
  text-transform: uppercase;
  width: 275px;
  display: block;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
}

.pbutton span{
  position: relative;
  padding-left: 10px;
  font-size: 14px;
}

.pbutton span:after{
  content:'';
  display: block;
  width: 109px;
  height: 2px;
  right: 0;
  bottom: -3px;
  background: #fff;
  position: absolute;
  transition: 300ms transform;
  transform-origin: 100% 100%;
}

.pbutton:hover span:after{
  transform: scaleX(0);
}

.purchase-table thead td span:last-child{
  display: none;
}

.nfooter{
  padding-top: 85px;
  padding-bottom: 50px;
  background: #004a50;
  position: relative;
  overflow: hidden;
}

.nfooter__first{
  display: flex;
  justify-content: space-between;
  padding-bottom: 78px;
  border-bottom: 2px solid #00646d;
}

.nfooter__first a{
  display: block;
  color: #b4dcf0;
  font-size: 15px;
  line-height: 18px;
  position: relative;
  text-decoration: none;
  font-family: "AeroportRegular";
  font-weight: 100;
  margin-bottom: 12px;
  cursor: pointer;
}

.nfooter__first a:hover{
  text-decoration: underline;
}

.nfooter__link-dash{
  padding-left: 30px;
}

.nfooter__link-dash:after{
  content:'';
  display: block;
  width: 20px;
  height: 2px;
  background: #5a93a0;
  position: absolute;
  left: 0;
  top: 50%;
}

.nfooter__first a.nfooter__link-title{
  color: #e6c84a;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.nfooter__link-disabled{
  opacity: 0.2;
  pointer-events: none;
}

.nfooter__soc a{
  display: inline-block;
  margin: 0;
}

.nfooter__soc svg{
  fill: #c39f2d;
  height: 39px;
  width: 36px;
  transition: 300ms fill;
}

.nfooter__soc a:first-child{
  margin-right: 35px;
}

.nfooter__soc a:hover svg{
  fill: #efc952;
}

.nfooter__last{
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
  color: #b4dcf0;
  font-size: 15px;
  line-height: 18px;
}

.nfooter__last > div:first-child{
  opacity: 0.5;
}

.nfooter__last a{
  color: inherit;
}

.nfooter__small{
  font-size: 13px;
}

.nfooter__dev-wrap{
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.nfooter__dev-wrap svg {
  fill: #b4dcf0;
  opacity: .6;
}

.nfooter__dev{
  margin-right: 78px;
}

.nfooter__dev-line{
  position: absolute;
  left: 0;
  bottom: 0;
}

.site-center{
  padding: 0 80px;
}

.navbox{
  border: 3px solid #c39f2d;
  padding: 90px 8.5%;
  display: flex;
  justify-content: space-between;
  margin: 50px auto 0 auto;
}

.navbox a{
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  color: #22464b;
  font-family: "AeroportBold";
  text-decoration: none;
  font-size: 16px;
  line-height: 16px;
  margin-bottom: 25px;
}

.navbox a:after{
  content:'';
  display: block;
  height: 2px;
  width: 100%;
  background: #c39f2d;
  position: absolute;
  left: 0;
  bottom: -6px;
  transition: 300ms transform;
  transform-origin: 0 100%;
}

.navbox a.active{
  color: #c39f2d;
  pointer-events: none;
}

.navbox a.active:after{
  display: none;
}

.navbox a:hover:after{
  transform: scaleX(0);
}

.navbox > div > div:last-child a{
  margin-bottom: 0;
}

.page-inner-title h1{
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.header-wrapper{
  transition: 300ms transform, 300ms opacity;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 175px;
  z-index: 100;
  transition-delay: 300ms;
}

.header-mobile{
  transition: 300ms transform, 300ms opacity;
  transition-delay: 300ms;
}

.nhide-menu .header-wrapper,
.nhide-menu .header-mobile{
  transform: translateY(-100%);
  opacity: 0;
  transition-delay: 0ms !important;
}

.desctope-menu-wrapper{
  transition: 300ms transform, 300ms opacity;
  position: fixed;
  top: 175px;
  left: 0;
  width: 100%;
  top: 0;
  background: #fff;
  z-index: 99;
}

.nhide-menu .desctope-menu-wrapper{
  transform: translateY(-175px);
  opacity: 0;
}

.page-home{
  overflow: hidden;
}

.slider__item{
  overflow: hidden;
}

.slick-slide{
  overflow: hidden;
}

.slider__item__image,
.infra-item__bg{
  transition: 1000ms transform;
  transform: scale(1.2);
}

.page-loaded .slider__item__image,
.page-loaded .infra-item__bg{
  transform: scale(1);
}

.slider2.desctope-menu__main-slider .slick-arrow:before{
  font-size: 53px;
}

.menu-infocenter__item-news{
  width: 100%;
}

.menu-infocenter__new-wrap{
  width: 32%;;
}

.menu-infocenter__new-item {
	margin-bottom: 10px;
}

.menu-infocenter__item-news a.menu-infocenter__alllnk{
  display: block;
  margin-top: 10px;
  width: 100%;
  color: #c39f2d;
}

.menu-infocenter__item-news a.menu-infocenter__alllnk:hover{
  text-decoration: underline;
}

.menu-buy__alllnk{
  padding-top: 10px;
  display: block;
  color: rgb(0, 70, 79);
}

.desctope-menu__main-slider .menu-buy__item--commercials{
  width: 100% !important;
}

.realty-promo__wraplnk{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.promo-screen__banners-list a{
  text-decoration: none;
}

.photo-image{
  position: relative;
}

.photo-image-bg{
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.format-views-buttons{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 75px;
}

.format-views-buttons .btn{
  margin-left: 18px;
  color: #fff;
  background: #c2a12e;
}

.format-views-buttons .btn:after{
  background: #004a50;
}

.page-title_flat{
  padding-top: 45px;
}

.flat__info-options{
  margin-bottom: 60px;
}

.hiddenPhone {
	display: none !important;
}

.movie{
  position: relative;
  width: 100%;
  padding-top: 57%;
}

.movie video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.virtual-thour{
  margin-top: 40px;
  display: inline-block;
  text-decoration: none;
  color: #004a50;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  padding-left: 45px;
  cursor: pointer;
}
.virtual-thour:before{
  content: '';
  position: absolute;
  top: 50%; left: 0;
  width: 26px; height: 26px;
  background: url(/static/img/virtual-thour.svg) 0 0 no-repeat;
  background-size: contain;
  transform: translateY(-50%);
  transition: 600ms;
}
.virtual-thour span{
    display: inline-block;
    border-bottom: 3px solid #cb9f50;
    padding-right: 27px;
    padding-left: 12px;
    white-space: nowrap;
}
.virtual-thour:hover:before{
  transform: translateY(-50%) scale(1.2);
}

@media screen and (min-width: 1000px) {
  .main-navigation__item--infocenter:hover ~ .menu-popup-line {
    width: 125px;
  }

  .main-navigation__item--buy:hover ~ .menu-popup-line {
    width: 230px;
  }

  .main-navigation__item--about:hover ~ .menu-popup-line {
    width: 362px;
  }

  .main-navigation__item--contacts:hover ~ .menu-popup-line {
    width: 500px;
  }

  .view-navigation__link:hover,
  .contacts-navigation__item:hover,
  .slider__button:hover {
    position: relative;
    top: -2px;
  }

  .promo-screen__next-button:hover svg {
    transform: rotate(-45deg) translateY(10px);
  }

  .promo-screen__banners-list .slick-slide:hover .promo-screen__banner-link {
    width: 81px;
    color: #e6c84a;
  }

  .realty-promo--main-living-spaces,
  .realty-promo--main-living-spaces .realty-promo__image,
  .realty-promo--main-living-spaces .realty-promo__info,
  .realty-promo--main-non-residental .realty-promo__info,
  .buy__wrapper .realty-promo,
  .buy__wrapper .realty-promo .realty-promo__info,
  .about__media-link {
    transition: width 600ms;
  }

  .realty-promo--main-living-spaces {

  }

  .realty-promo--main-living-spaces .realty-promo__title{
    transition: 600ms color;
  }
  
  .realty-promo--main-living-spaces .realty-promo__text{
    transition: 600ms opacity, 600ms transform;
  }

  .realty-promo__text-hover{
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    transform: translateY(20px)
  }

  .realty-promo__text-hover .realty-promo__link:after{
    background: #b09720;
  }

  .realty-promo--main-living-spaces:hover .realty-promo__text-original{
    opacity: 0;
    transform: translateY(-20px)
  }

  .realty-promo--main-living-spaces:hover .realty-promo__text-hover{
    opacity: 1;
    transform: translateY(0);
  }

  .realty-promo--main-living-spaces .realty-promo__info{
    position: relative;
  }

  .realty-promo--main-living-spaces .realty-promo__info:after{
    content:'';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1;
    background: #c4a11b;
    transition: 600ms transform;
    transform: scaleY(0);
    transform-origin: 50% 100%;
  }

  .realty-promo--main-living-spaces:hover .realty-promo__info:after{
    transform: scaleY(1);
  }

  .realty-promo--main-living-spaces:hover .realty-promo__title,
  .realty-promo--main-living-spaces:hover .realty-promo__text{
    color: #fff;
  }

  .realty-promo--main-living-spaces .realty-promo__info .realty-promo__info-wrapper{
    position: relative;
    z-index: 2;
  }

  .realty-promo--main-living-spaces .realty-promo__link,
  .realty-promo--main-non-residental .realty-promo__link,
  .main-advantages__link,
  .about__link {
    transition: padding-right 300ms;
  }

  .realty-promo--main-living-spaces .realty-promo__link:hover,
  .realty-promo--main-non-residental .realty-promo__link:hover,
  .main-advantages__item:hover .main-advantages__link,
  .about__link:hover {
    padding-right: 0;
  }

  .main-news__link:hover .main-news__item-title{
    text-decoration: underline;
  }

  .main-advantages__item:hover .main-advantages__image{
    transform: translateX(-60px);
  }

  .main-advantages__item .main-advantages__info svg,
  .main-news__show-all svg {
    transition: transform 500ms;
  }

  .main-advantages__item:hover .main-advantages__info svg,
  .main-news__show-all:hover svg,
  .menu-popup__close-button:hover svg {
    transform: rotate(-45deg);
  }

  .main-news__item:hover .main-news__image div {
    transform: scale(1.2);
  }

  .realty-promo--main-non-residental .realty-promo__info:after{
    content:'';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #bea02f;
    z-index: 1;
    transition: 600ms transform;
    transform-origin: 50% 100%;
    transform: scaleY(0);
  }

  .realty-promo--main-non-residental .realty-promo__info.realty-promo__info--commercials:after{
    background: #55322f;
  }

  .realty-promo--main-non-residental .realty-promo__title{
    transition: 600ms color;
  }

  .realty-promo--main-non-residental .realty-promo__info-wrapper{
    position: relative;
    z-index: 2;
  }

  .realty-promo--main-non-residental:hover .realty-promo__info:after {
    transform: scaleX(1);
  }

  .realty-promo--main-non-residental:hover .realty-promo__title{
    color: #55322f;
  }

  .realty-promo--main-non-residental:hover .realty-promo__info--commercials .realty-promo__title{
    color: #bea02f;
  }

  .realty-promo--main-non-residental .realty-promo__text-original,
  .realty-promo--main-non-residental .realty-promo__text-hover{
    transition: 600ms opacity, 600ms transform;
  }

  .realty-promo--main-non-residental .realty-promo__text-hover .realty-promo__link{
    color: #55322f;
  }

  .realty-promo--main-non-residental .realty-promo__info--commercials .realty-promo__text-hover .realty-promo__link{
    color: #b4dcf0;
  }

  .realty-promo--main-non-residental:hover .realty-promo__text-original{
    opacity: 0;
    transform: translateY(-20px);
  }

  .realty-promo--main-non-residental:hover .realty-promo__text-hover{
    opacity: 1;
    transform: translateY(0px);
  }

  .footer__info-link {
    transition: opacity 300ms;
  }

  .footer__info-link:hover {
    opacity: 1;
  }

  .footer__social-link svg,
  .footer__inteko-image .st2,
  .footer__inteko-image .st0,
  .menu-popup__slider-button svg {
    transition: fill 300ms;
  }

  .footer__social-link:hover svg,
  .menu-popup__slider-button:hover svg {
    fill: #DBC553;
  }


  .footer__inteko-image:hover .st2 {
    fill:  #DBC553;
  }

  .footer__inteko-image:hover .st0 {
    fill: #c2a12e;
  }

  .infocenter__camera-button svg,
  .menu-popup__close-button svg {
    transition: transform 300ms
  }

  .infocenter__camera-button:hover svg {
    transform: scale(1.2) translateY(-50%);
  }

  .infocenter__show-all:hover,
  .about__developer-more:hover {
    position: relative;
    top: -2px;
  }

  .infocenter__news-item {
    transition:
      width 500ms,
      opacity 500ms;
  }

  .infocenter__news-item:hover {
    width: 350px;
    opacity: 0.7;
  }

  .menu-popup-bunner__link {
    transition: opacity 500ms;
  }

  .menu-popup-bunner__link:hover {
    opacity: 0.7;
  }

  .menu-popup__submenu-link,
  .buy__link,
  .realty-promo__link {
    transition: padding-right 500ms,
  }

  .menu-popup__submenu-item {
    transition: margin-right 500ms,
  }

  .menu-popup__submenu-item:hover {
    margin-right: 40px
  }

  .menu-popup__submenu-item:hover .menu-popup__submenu-link,
  .buy__link:hover,
  .buy__link--important:hover,
  .realty-promo__link:hover {
    padding-right: 0;
  }

  .buy__wrapper .realty-promo:hover {
    width: 295px;
  }

  .buy__wrapper .realty-promo:hover .realty-promo__info {
    width: 162px;
  }

  .about__media:hover .about__media-link {
    width: 300px;
  }

  /* NewsList */
  .breadcrumbs__item,
  .content-page__submenu-link,
  .news-page__select-wrapper {
    transition: opacity 500ms;
  }

  .breadcrumbs__item:hover,
  .news-page__select-wrapper:hover {
    opacity: 0.7;
  }

  .content-page__submenu-link:hover {
    opacity: 0.6;
  }

  .news-page__item {
    transition: opacity 1000ms;
  }

  .news-page__item:hover {
    opacity: 0.7;
  }

  .news-page__item:hover .news-page__item-title{
    text-decoration: underline;
  }

  .news-page__options {
    opacity: 0;
    transition: opacity 500ms;
  }

  .news-page__select-wrapper svg {
    transition: transform 500ms;
  }

  .news-page__select-wrapper--opened svg {
    transform: rotate(180deg);
  }

  .corpusesAbout__image:hover > div{
    transform: scale(1.1);
  }
  
}

/* анимация лодера */
.loader svg {
  animation: loader 600ms;
  animation-iteration-count: infinite;
}

@keyframes loader {
  0%  {
    transform: rotate(0);
  }
  25% {
    transform: rotate(45deg);
  }
  50% {
    transform: rotate(90deg);
  }
  75% {
    transform: rotate(135deg);
  }
  100% {
    transform: rotate(180deg);
  }
}

@media screen and (min-width: 1255px) {
  /* Открытие-закрытие и перелистывание меню на десктопе */
  .menuPopup-enter {
    transform: translateX(1900px)
  }

  .menuPopup-enter.menuPopup-enter-active {
    transform: translateX(0);
    transition: 2000ms transform;
  }

  .menuPopup-leave {
    transform: translateX(0);
  }

  .menuPopup-leave.menuPopup-leave-active {
    transform: translateX(-1900px);
    transition: 4000ms transform;
  }

  .menuPopup-leave .menu-popup__close-button {
    transform: rotate(45deg);
  }

  .menuPopup-leave.menuPopup-leave-active .menu-popup__close-button {
    transform: rotate(0);
    transition: 1000ms transform;
  }

  .menu-popup-banner {
    transition: 500ms transform;
  }

  .menu-popup .slick-slider .slick-track {
    transition-delay: 500ms !important;
  }

  .menu-popup__title,
  .infocenter__data-wrapper,
  .infocenter__media,
  .infocenter__foto,
  .menu-popup__submenu,
  .buy__wrapper,
  .about__links,
  .about__location,
  .about__wrapper {
    position: relative;
    transition: 1000ms transform;
  }

  .initial .menu-popup__title,
  .initial .infocenter__data-wrapper,
  .initial .infocenter__media,
  .initial .infocenter__foto,
  .initial .menu-popup__submenu,
  .initial .buy__wrapper,
  .initial .about__links,
  .initial .about__location,
  .initial .about__wrapper {
    transform: translateX(1355px);
    transition: none;
  }

  .initial .menu-popup-banner {
    transform: translateY(1355px);
    transition: none;
  }

  .on-left .menu-popup__title,
  .on-left .infocenter__data-wrapper,
  .on-left .infocenter__media,
  .on-left .infocenter__foto,
  .on-left .menu-popup__submenu,
  .on-left .buy__wrapper,
  .on-left .about__links,
  .on-left .about__location,
  .on-left .about__wrapper {
    transform: translateX(-1355px);
  }

  .on-right .menu-popup__title,
  .on-right .infocenter__data-wrapper,
  .on-right .infocenter__media,
  .on-right .infocenter__foto,
  .on-right .menu-popup__submenu,
  .on-right .buy__wrapper,
  .on-right .about__links,
  .on-right .about__location,
  .on-right .about__wrapper {
    transform: translateX(1355px);
  }

  .infocenter__data-wrapper,
  .menu-popup__submenu,
  .buy__wrapper--others,
  .about__location {
    transition-delay: 200ms;
  }

  .infocenter__media,
  .about__wrapper {
    transition-delay: 300ms;
  }

  .infocenter__foto {
    transition-delay: 400ms;
  }

  .reverse .menu-popup__title,
  .reverse .buy__wrapper,
  .reverse .about__links {
    transition-delay: 400ms;
  }

  .reverse .infocenter__data-wrapper,
  .reverse .menu-popup__submenu,
  .reverse .buy__wrapper--others,
  .reverse .about__location {
    transition-delay: 300ms;
  }

  .reverse .infocenter__media,
  .reverse .about__wrapper {
    transition-delay: 200ms;
  }

  .reverse .infocenter__foto {
    transition-delay: 0;
  }

  .initial-animation .menu-popup__title,
  .initial-animation .buy__wrapper,
  .initial-animation .about__links,
  .initial-animation .menu-popup-banner {
    transition-delay: 2000ms;
  }

  .initial-animation .infocenter__data-wrapper,
  .initial-animation .menu-popup__submenu,
  .initial-animation .buy__wrapper--others,
  .initial-animation .about__location {
    transition-delay: 2200ms;
  }

  .initial-animation .infocenter__media,
  .initial-animation .about__wrapper {
    transition-delay: 2300ms;
  }

  .initial-animation .infocenter__foto {
    transition-delay: 400ms;
  }

  /*Появление первого экрана */
  .main-living-spaces .main__section-title,
  .main-living-spaces .realty-promo--main-living-spaces .realty-promo__image,
  .main-living-spaces .realty-promo--main-living-spaces .realty-promo__info,
  .main__advantages .main-advantages__item,
  .main__news,
  .main__non-residental{
    transform: translateY(100px);
    transition: 1000ms transform, 1000ms opacity;
    opacity: 0;
  }

  .main-living-spaces .realty-promo--main-living-spaces:first-child .realty-promo__image,
  .main-living-spaces .realty-promo--main-living-spaces:first-child .realty-promo__info{
    transition-delay: 200ms;
  }

  .main-living-spaces .realty-promo--main-living-spaces:first-child + .realty-promo--main-living-spaces .realty-promo__image,
  .main-living-spaces .realty-promo--main-living-spaces:first-child + .realty-promo--main-living-spaces .realty-promo__info{
    transition-delay: 400ms;
  }

  .main-living-spaces .realty-promo--main-living-spaces:first-child + .realty-promo--main-living-spaces + .realty-promo--main-living-spaces .realty-promo__image,
  .main-living-spaces .realty-promo--main-living-spaces:first-child + .realty-promo--main-living-spaces + .realty-promo--main-living-spaces .realty-promo__info{
    transition-delay: 600ms;
  }

  .main__advantages .main-advantages__item.main-advantages__item--1{
    transition-delay: 200ms;
  }

  .main__advantages .main-advantages__item.main-advantages__item--2{
    transition-delay: 400ms;
  }

  .main__advantages .main-advantages__item.main-advantages__item--3{
    transition-delay: 600ms;
  }

  .main-living-spaces.active .main__section-title,
  .main-living-spaces.active .realty-promo--main-living-spaces .realty-promo__image,
  .main-living-spaces.active .realty-promo--main-living-spaces .realty-promo__info,
  .main__advantages.active .main-advantages__item,
  .main__news.active,
  .main__non-residental.active{
    transform: translateY(0);
    opacity: 1;
  }

  .main-living-spaces.activeup .main__section-title,
  .main-living-spaces.activeup .realty-promo--main-living-spaces .realty-promo__image,
  .main-living-spaces.activeup .realty-promo--main-living-spaces .realty-promo__info,
  .main__advantages.activeup .main-advantages__item,
  .main__news.activeup,
  .main__non-residental.activeup{
    transform: translateY(-100px);
    opacity: 1;
  }
}


/*открытие мобильного меню*/
@media screen and (max-width: 1254px) {
  .header__bg-wrapper {
    height: 146px;
    transition: height 500ms;
  }

  .header__navigation--menu-open .header__bg-wrapper{
    height: 1322px;
  }

  .header__navigation--menu-open .header__bg-wrapper--infocenter {
    height: 5120px;
    transition-delay: 2000ms;
  }

  .header__navigation--menu-open .header__bg-wrapper--buy {
    height: 6168px;
    transition-delay: 2000ms;
  }

  .header__navigation--menu-open .header__bg-wrapper--about {
    height: 5367px;
    transition-delay: 2000ms;
  }

  .initial.menu-popup {
    height: 0;
  }

  .main-navigation__item--infocenter .initial-animation.menu-popup {
    height: 3682px;
    transition: height 2000ms;
  }

  .main-navigation__item--buy .initial-animation.menu-popup {
    height: 4838px;
    transition: height 2000ms;
  }

  .main-navigation__item--about .initial-animation.menu-popup {
    height: 3964px;
    transition: height 2000ms;
  }
}

@media screen and (max-width: 759px) {
  .header__bg-wrapper {
    height: 74px;
    transition: height 500ms;
  }

  .header__navigation--menu-open .header__bg-wrapper{
    height: 661px;
  }

  .header__navigation--menu-open .header__bg-wrapper--infocenter {
    height: 2539px;
    transition-delay: 2000ms;
  }

  .header__navigation--menu-open .header__bg-wrapper--buy {
    height: 3117px;
    transition-delay: 2000ms;
  }

  .header__navigation--menu-open .header__bg-wrapper--about {
    height: 2680px;
    transition-delay: 2000ms;
  }

  .initial.menu-popup {
    height: 0;
  }

  .main-navigation__item--infocenter .initial-animation.menu-popup {
    height: 1841px;
    transition: height 2000ms;
  }

  .main-navigation__item--buy .initial-animation.menu-popup {
    height: 2419px;
    transition: height 2000ms;
  }

  .main-navigation__item--about .initial-animation.menu-popup {
    height: 1982px;
    transition: height 2000ms;
  }
}

/*index animate*/
.page-home .header{
  transition: 800ms opacity, 800ms transform;
  opacity: 1;
  transform: translateY(-100%);
  transition-delay: 1000ms;
}

.page-home .header .logo{
  transition: 1200ms opacity, 1200ms transform;
  opacity: 0;
  transform: translateY(-100%);
  transition-delay: 1400ms;
}

.page-home .header__menu{
  transition: 1200ms opacity, 1200ms transform;
  opacity: 0;
  transform: translateX(-30px);
  transition-delay: 1400ms;
}

.page-home .header__contacts{
  transition: 1200ms opacity, 1200ms transform;
  opacity: 0;
  transform: translateX(30px);
  transition-delay: 1400ms;
}

.page-home .promo-screen::before{
  transform: scaleY(1);
  transform-origin: 50% 100%;
  transition: 1500ms transform;
}

.page-home .promo-screen__slogan-wrap{
  transform: translateY(100%);
  transition: 1500ms transform, 1500ms opacity;
  opacity: 0;
  transition-delay: 300ms;
}

.page-home .promo-screen__banners{
  transform: translateX(50%);
  transition: 1500ms transform, 1500ms opacity;
  opacity: 0;
  transition-delay: 300ms;
}

.page-home .arrow-button{
  transform: translateY(100%);
  transition: 1500ms transform;
  transition-delay: 800ms;
}

/*********/
.page-home.page-home-animate .header,
.page-home.page-home-animate .header .logo,
.page-home.page-home-animate .promo-screen__slogan-wrap,
.page-home.page-home-animate .arrow-button{
  opacity: 1;
  transform: translateY(0);
}

.page-home.page-home-animate .promo-screen::before{
  transform: scaleY(0);
}

.page-home.page-home-animate .header__menu,
.page-home.page-home-animate .header__contacts,
.page-home.page-home-animate .promo-screen__banners{
  opacity: 1;
  transform: translateX(0);
}
/*index animate*/

@media screen and (min-width: 1000px) {
  .newsDetail__title{
    transition: 900ms opacity, 900ms transform;
    opacity: 0;
    transform: translateY(50px);
  }

  .page-loaded .newsDetail__title{
    opacity: 1;
    transform: translateY(0);
  }

  .news-page__item{
    transition: 900ms opacity, 900ms transform;
    opacity: 0;
    transform: translateY(50px);
  }

  .news-page__item:nth-child(2){transition-delay: 100ms;}
  .news-page__item:nth-child(3){transition-delay: 200ms;}
  .news-page__item:nth-child(4){transition-delay: 300ms;}
  .news-page__item:nth-child(5){transition-delay: 400ms;}
  .news-page__item:nth-child(6){transition-delay: 500ms;}
  .news-page__item:nth-child(7){transition-delay: 600ms;}
  .news-page__item:nth-child(8){transition-delay: 700ms;}

  .page-loaded .news-page__item{
    opacity: 1;
    transform: translateY(0);
  }

  .scr-animate-element{
    transition: 900ms transform, 900ms opacity;
    opacity: 0;
    transform: translateY(50px);
  }

  .scr-animate-element.active{
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (max-width: 1679px) {
  .header__navigation {
    padding-left: 0;
    padding-right: 0;
  }
  .keys-page .newsDetail__image + .newsDetail__info{
    padding-left: 80px !important;
  }

  .header__bg-wrapper {
    padding-left: 100px;
    padding-right: 120px;
  }
  .menu-infocenter__item-photo{
    width: 16% !important;
    left: 5%;
    position: relative;
  }
  .menu-infocenter__item--cam{
    width: 34%;
  }


  .main-navigation__item {
    margin-right: 1.2%;
  }

  .menu-popup-line {
    width: 82%;
  }

  .main-navigation__link {
    font-size: 13px;
    line-height: 45px;
  }

  .contacts-navigation__phone {
    font-size: 18px;
    line-height: 45px;
  }

  .main__content-wrapper {
    width: 100%;
  }

  .main__section-title {
    font-size: 50px;
    line-height: 50px;
  }

  .realty-promo--main-living-spaces {
    width: 33%;
    height: 377px;
    padding: 80px 4% 0 4%;
  }

  .realty-promo--main-living-spaces .realty-promo__text{
    padding-left: 0;
  }

  .realty-promo--main-living-spaces .realty-promo__image,
  .realty-promo--main-living-spaces:hover .realty-promo__image {
    width: 100%;
    height: 377px;
  }

  .realty-promo--main-living-spaces .realty-promo__info {
    padding-top: 35px;
    padding-bottom: 22px;
    font-size: 13px;
    height: 220px;
  }

  .realty-promo--main-living-spaces .realty-promo__title {
    font-size: 22px;
    line-height: 37px;
    text-align: left;
  }

  .realty-promo--main-living-spaces .realty-promo__link {
    font-size: 15px;
  }

  .main-advantages {
    padding-bottom: 100px;
  }

  .main-advantages__item {
    height: 720px;
  }

  .main-advantages__item--1,
  .main-advantages__item--3 {
    top: 40px;
  }

  .main-advantages__item--2 {
    top: 80px;
  }

  .main-advantages__link {
    padding-right: 15px;
    font-size: 13px;
  }

  .main-news {
    padding-right: 85px;
    padding-left: 85px;
  }

  .main-news__wrapper {
    padding-bottom: 25px;
  }

  .main-news__list {
    width: 79%;
  }

  .main-news__item {
    width: 33%;
  }

  .main-news__image,
  .main-news__item:hover .main-news__image {
    width: 100%;
  }

  .main-news__item-title {
    width: 95%;
    font-size: 15px;
  }

  .main-news__show-all {
    bottom: 25px;
  }

  .main-non-residental {
    padding-right: 85px;
    padding-left: 85px;
  }

  .realty-promo--main-non-residental {
    width: 49%;
    padding: 0 6%;
  }

  .realty-promo--main-non-residental .realty-promo__image,
  .realty-promo--main-non-residental:hover .realty-promo__image {
    width: 100%;
  }

  .realty-promo--main-non-residental .realty-promo__title {
    font-size: 26px;
  }

  .menu-popup {
    min-width: 1255px;
  }

  .menu-popup__wrapper {
    width: 100%;
    padding-right: 67px;
    padding-left: 67px;
  }

  .menu-popup__title {
    font-size: 45px;
  }

  .menu-popup__subtitle {
    font-size: 16px;
  }

  .buildingyard {
    width: 280px;
    padding: 15px 10px;
    margin-right: 60px;
  }

  .buildingyard__count {
    font-size: 90px;
  }

  .buildingyard__description {
    font-size: 14px;
  }

  .infocenter__cameras {
    width: 380px;
    margin-right: 65px;
  }

  .menu-popup__content {
    padding-left: 0;
  }

  .infocenter__foto {
    width: 140px;
    margin-right: 45px;
  }

  .infocenter__foto--last {
    margin-right: 0;
  }

  .infocenter__foto-image {
    width: 140px;
    height: auto;
  }

  .infocenter__show-all {
    font-size: 14px;
  }

  .news-item {
    width: 31%;
  }

  .news-item:hover {
    width: 35%;
  }

  .menu-popup__slide {
    width: 100%;
  }

  .infocenter__media {
    width: 69%;
  }

  .news-item__text {
    width: 100%;
  }

  .menu-popup__slider-button {
    right: -40px;
  }

  .menu-popup__slider-button--prev {
    left: -40px;
  }

  .buy__wrapper {
    width: 51%;
  }

  .buy__wrapper--flats {
    width: 45%;
  }

  .realty-promo--buy {
    width: 48%;
  }

  .buy__wrapper .realty-promo:hover {
    width: 51%;
  }

  .realty-promo--buy .realty-promo__image,
  .buy__wrapper .realty-promo:hover .realty-promo__image {
    width: 100%;
  }

  .realty-promo--buy .realty-promo__info {
    width: 65%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .buy__wrapper .realty-promo:hover .realty-promo__info {
    width: 65%;
  }

  .realty-promo--buy .realty-promo__title {
    font-size: 14px;
  }

  .realty-promo--buy .realty-promo__text {
    font-size: 12px;
  }

  .buy__wrapper--others .realty-promo--buy,
  .buy__wrapper--others:hover .realty-promo--buy {
    width: 100%;
  }

  .buy__promo-wrapper {
    width: 47%;
  }

  .buy__promo-wrapper:hover {
    width: 51%;
  }

  .about__links {
    width: 16%;
  }

  .about__location {
    width: 34%;
  }

  .about__wrapper {
    width: 44%;
  }

  .about__link {
    padding-right: 10px;
    font-size: 12px;
    line-height: 39px;
  }

  .about__map-image {
    width: 100%;
  }

  .about__media {
    width: 47%;
  }

  .about__media:hover {
    width: 51%;
  }

  .about__media-link {
    width: 100%;
  }

  .about__media-image {
    width: 100%;
    height: 150px;
  }

  .about__media-link:hover .about__media-image {
    width: 100%;
  }

  .about__developer-description,
  .about__developer-more {
    font-size: 12px;
  }

  .menu-popup-line__infocenter,
  .main-navigation__item--infocenter:hover ~ .menu-popup-line {
    width: 111px;
  }

  .menu-popup-line__buy,
  .main-navigation__item--buy:hover ~ .menu-popup-line {
    width: 194px;
  }

  .menu-popup-line__about,
  .main-navigation__item--about:hover ~ .menu-popup-line {
    width: 302px;
  }

  .main-navigation {
    width: 500px;
  }

  .main-navigation__item--contacts:hover ~ .menu-popup-line {
    width: 82%;
  }

  .main-living-spaces {
    padding-top: 80px;
  }

  .main-living-spaces__list {
    padding-top: 70px;
  }

  /* NewsList */

  .breadcrumbs {
    width: 100%;
  }

  .content-page__title-wrapper {
    width: 100%;
  }

  .content-page__content {
    width: 100%;
  }

  .content-page__submenu-link {
    font-size: 18px;
  }

  .arch-page-quarters__plan{
    width: 346px;
    height: 346px;
  }

  .purchase-page__menu{
    padding-left: 0px;
    padding-right: 0px;
  }

  .purchase-table{
    padding: 0;
  }

}

@media (max-width: 1520px) {
  .promo-screen__banners{
    margin-right: 0;
  }

  .promo-screen__slogan-wrap{
    left: 2.5vw;
  }

  .promo-screen__banners {
    right: 2.5vw;
  }
}

@media screen and (max-width: 1440px) {
  .arch-page-quarters__plan{
    width: 300px;
    height: 300px;
  }
  .menu-infocenter__item--cam a{
    margin-right: 2% !important;
  }

  .arch-page-quarters__box{
    width: 470px;
    padding: 40px 60px 70px 60px;
  }
  .menu-infocenter__item--cam a{
    margin-right: 2% !important;
    min-width: 60px !important;
  }

  .purchase-page{
    padding-left: 20px;
    padding-right: 20px;
  }

  .pbutton{
    width: 230px;
  }

  .purchase-table table td{
    padding-left: 5px;
    padding-right: 5px;
  }

  .nfooter__first a{
    font-size: 14px;
  }

  .nfooter__first > div{
    padding-right: 10px;
  }

  .nfooter__first > div:last-child{
    padding-right: 0;
  }

  .navbox{
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .navbox a{
    font-size: 14px;
    line-height: 14px;
  }

  .main-advantages__info {
    width: 200px;
    height: 200px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .main-advantages__info svg {
    width: 23px;
    height: 23px;
  }

  .main-advantages__text {
    font-size: 13px;
    line-height: 22px;
  }

  .realty-promo--main-living-spaces .realty-promo__info--views .realty-promo__title{
    font-size: 20px;
    line-height: 22px;
    width: auto;
  }


  .realty-promo--main-living-spaces .realty-promo__info--default .realty-promo__title{
    font-size: 22px;
    line-height: 28px;
    width: auto;
  }
}

@media screen and (max-width: 1280px) {
  .around-page__tile-box{
    max-width: 220px;
  }
  .keys-page .newsDetail__image + .newsDetail__info{
    margin-left: 0px !important;
  }
  .menu-infocenter__item--cam a{
    margin-right: 2% !important;
    min-width: 60px !important;
  }
  .around-page__tile-title{
    font-size: 16px;
  }
  .keys-page{
    padding-left: calc(35px + 6.5vw) !important;
    padding-right: calc(35px + 6.5vw) !important;
}
.keys-page .newsDetail__image + .newsDetail__info{
  padding-left: 0px !important;
}

  .promo-screen__slogan-wrap {
    top: 50%;
  }
  .keys-page .newsDetail__image img{
    width: 100% !important;
    height: auto !important;
  }

  .promo-screen__slogan {
    width: 570px;
    height: 125px;
    padding: 12px 37px;
    font-size: 50px;
    line-height: 50px;
  }

  .promo-screen__slogan::before {
    height: 125px;
  }

  .promo-screen__slogan::after {
    height: 76px;
  }

  .promo-screen__banners {
    position: absolute;
    top: 105px;
    width: 280px;
    padding-bottom: 25px;
    background-color: #ffffff;
  }

  .promo-screen__banners::before {
    content: '';
    position: absolute;
    top: 166px;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 68px;
    background: url("/static/img/transparent-lily-bg.png") repeat;
    background-size: 17px 17px;
  }

  .promo-screen__banner-image {
    display: block;
    width: 280px;
    height: 280px;
    object-fit: fill;
    object-position: 50%;
  }

  .promo-screen__banner-text-wrapper {
    padding: 45px 22px 25px;
  }

  .promo-screen__banner-text {
    margin: 0;
    margin-bottom: 20px;
    width: 100%;
    font-size: 19px;
    line-height: 23px;
    color: #004a50;
  }

  .promo-screen__banner-link {
    position: relative;
    display: inline;
    padding-right: 15px;
    font-size: 16px;
    line-height: 16px;
    color: #bea02f;
    transition:
      width 300ms,
      color 200ms;
  }

  .promo-screen__banner-link::after {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #e6c84a;
  }

  .promo-screen__banners .slider-button {
    width: 10px;
    height: 10px;
  }

  .main-advantages__info {
    width: 165px;
    height: 165px;
  }

  .realty-promo--main-living-spaces .realty-promo__info--views .realty-promo__title{
    font-size: 16px;
    line-height: 20px;
  }
  
  .content-page__submenu{
    padding-right: 20px;
    padding-left: 10px;
  }
}

@media screen and (max-height: 950px) {
  .menu-content{
    padding-top: 20px !important;
  }
}

@media screen and (max-height: 900px) {
  .menu-content{
    padding-top: 5px !important;
  }

  .desctope-menu__title{
    margin-bottom: 20px !important;
  }

  .menu-infocenter__item--slider{
    margin-bottom: 20px !important;
  }

  .menu-contacts__map{
    height: 250px !important;
  }

  .menu-buy__item--double > *{
    margin-bottom: 10px !important;
  }
}

@media screen and (max-height: 767px) {
  .header-banner{
    display: none !important;
  }
}


@media screen and (max-width: 1000px) {
  body{
    padding-top: 0;
  }
  .keys-page{
    padding-left: 26px !important;
    padding-right: 26px !important;
}

  .news-filter{
    justify-content: space-between;
  }
  .news-filter>div{
    margin-right: 0;
    margin-left: 0;
  }
  .keys-page .newsDetail__image img{
    height: auto !important;
    max-width: 100%;
    
   }
   .menu-infocenter__item-photo{
     left:0px !important;
     width: 100% !important;
   }
   .keys__text-h{
     font-size: 20px !important;
     line-height: 120%  !important;
     margin-bottom: 20px !important;
   }
   .keys_listTitle{
    font-size: 22px !important;
    line-height: 120% !important;
   }
   .newsDetail__text {
     margin-bottom: 30px !important;
   }
   .keys-page .newsDetail__info{
     padding-right: 0px !important;
   }
   .keys-page .newsDetail__image + .newsDetail__info
  {
    margin-left: 0 !important;
   }

  .news-page__item:last-child{
    margin-bottom: 0;
  }

  .news-page__news-list{
    padding-bottom: 0;
  }

  .news-page__item-title{
    font-size: 15px;
  }
  .news-page__news-list--actions{
    padding-right: 10vw;
  }
  .news-page__news-list--actions .news-page__item{
    width: calc(100% - 10vw);
    margin-left: 10vw;
    padding-bottom: 100px;
  }

  .header__bg-wrapper {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
  }

  .header__navigation {
    flex-direction: column;
    padding: 0;
  }

  .header__mobile-header {
    width: 100%;
    order: 1;
    display: flex;
    align-items: center;
    padding: 45px 40px 40px 60px;
  }

  .header__logo-wrapper {
    width: 342px;
    height: 63px;
  }

  .header__logo {
    padding: 0;
  }

  .header__close-button {
    position: relative;
    display: block;
    width: 108px;
    height: 48px;
    margin-left: auto;
    padding: 0;
    border: none;
    background-color: transparent;
  }

  .header__close-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: #e6c84a;
    box-shadow:
      0 20px 0 #e6c84a,
      0 40px 0 #e6c84a;
  }

  .header__navigation-wrapper{
    width: 100%;
    display: none;
    margin: 0 auto;
  }

  .contacts-navigation {
    order: 3;
    display: none;
  }

  .header__logo svg .st0 {
    fill:#A2DCEB;
  }

  .header__logo svg .st2{
    fill:#DFCA55;
  }

  .main-navigation {
    width: 100%;
    flex-direction: column;
    margin-bottom: 83px;
  }

  .main-navigation__item {
    margin-right: 0;
  }

  .main-navigation__link {
    width: 630px;
    margin: 0 auto;
    padding: 0;
    padding-left: 50px;
    font-size: 42px;
    line-height: 83px;
  }

  .main-navigation__item--active .main-navigation__link {
    padding-bottom: 12px;
  }

  .main-navigation__item--active .main-navigation__link::after {
    content: '';
    position: absolute;
    top: 20px;
    left: 0;
    width: 6px;
    height: 158px;
    background-color: #e6c84a;
    border: none;
  }

  .main-navigation__item--active + .main-navigation__item {
    padding-top: 50px;
  }

  .main-navigation__item--buy.main-navigation__item--active .main-navigation__link::after,
  .main-navigation__item--about.main-navigation__item--active .main-navigation__link::after {
    width: 6px;
  }

  .view-navigation {
    flex-direction: column;
    width: 630px;
    margin: 0 auto 166px;
    padding-left: 50px;
  }

  .view-navigation__item {
    margin-right: 0;
  }

  .view-navigation__link {
    font-size: 33px;
    line-height: 67px;
  }

  .contacts-navigation {
    margin: 0 auto;
  }

  .contacts-navigation__item {
    margin-bottom: 60px;
    font-size: 33px;
    line-height: 49px;
  }

  .contacts-navigation__link {
    text-align: right;
  }

  .contacts-navigation__phone {
    font-size: 46px;
    line-height: 121px;
    letter-spacing: 0.165em;
  }

  .header__navigation--menu-open .header__bg-wrapper{
    padding-bottom: 100px;
  }

  .header__navigation--menu-open .header__navigation-wrapper {
    order: 2;
    display: block;
    padding-top: 95px;
  }

  .header__navigation--menu-open .contacts-navigation {
    display: block;
    width: 760px;
    padding-right: 105px;
    padding-left: 115px;
  }

  .header__navigation--menu-open .header__logo-wrapper {
    display: none;
  }

  .header__navigation--menu-open .header__close-button {
    width: 60px;
    height: 60px;
  }

  .header__navigation--menu-open .header__close-button::before {
    top: 25px;
    left: -5px;
    width: 73px;
    box-shadow: none;
    transform: rotate(45deg);
  }

  .header__navigation--menu-open .header__close-button::after {
    content: '';
    position: absolute;
    top: 25px;
    left: -5px;
    width: 73px;
    height: 8px;
    background-color: #e6c84a;
    transform: rotate(-45deg);
  }

  .menu-popup {
    position: static;
    min-width: 760px;
  }

  .menu-popup__wrapper {
    width: 760px;
    padding: 130px 0;
  }

  .menu-popup__content {
    flex-direction: column;
    padding: 0;
  }

  .infocenter__buildingyard {
    margin-right: 0;
    margin-bottom: 125px;
  }

  .buildingyard {
    width: 628px;
    height: 402px;
  }

  .menu-popup__subtitle {
    font-size: 42px;
    line-height: 67px;
    text-align: center;
  }

  .buildingyard__count {
    font-size: 167px;
    line-height: 167px;
  }

  .buildingyard__description {
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 48px;
  }

  .slider__button {
    width: 13px;
    height: 13px;
    margin-right: 10px;
  }

  .infocenter__quater {
    font-size: 33px;
    line-height: 63px;
  }

  .infocenter__data-wrapper {
    margin-bottom: 110px;
    padding: 0 65px;
  }

  .infocenter__media {
    flex-direction: column;
    width: 100%;
  }

  .infocenter__cameras {
    position: relative;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    padding-bottom: 70px;
    text-align: center;
  }

  .infocenter__cameras-wrapper {
    padding-left: 120px;
  }

  .infocenter__cameras-list {
    padding-top: 60px;
    padding-bottom: 0;
  }

  .infocenter__cameras-list .slick-dots {
    margin-top: 40px;
    padding-right: 120px;
  }

  .infocenter__cameras-list .slick-slide {
    margin-right: 90px;
  }

  .infocenter__cameras-list .slick-slide:last-child {
    margin-right: 0;
  }

  .infocenter__camera {
    flex-shrink: 0;
    width: 184px;
    margin-right: 80px;
  }

  .infocenter__camera-button {
    width: 184px;
    height: 184px;
    margin-bottom: 45px;
    padding-top: 75px;
    padding-left: 10px;
  }

  .infocenter__camera-button svg {
    width: 28px;
    height: 35px;
    left: 80px;
  }

  .infocenter__camera-place {
    padding-left: 15px;
    text-align: left;
    font-size: 33px;
    line-height: 53px;
  }

  .infocenter__foto {
    display: flex;
    flex-direction: column;
    width: 760px;
    padding: 55px 65px;
    text-align: center;
  }

  .infocenter__foto-image {
    width: 630px;
    height: 415px;
    margin-top: 55px;
    margin-bottom: 20px;
  }

  .infocenter__show-all {
    font-size: 33px;
    line-height: 53px;
  }

  .infocenter__news {
    margin-top: 0;
    padding: 70px 65px 0;
  }

  .infocenter__news-list {
    margin-bottom: 40px;
    padding-top: 63px;
    padding-bottom: 10px;
  }

  .infocenter__news-list .slick-dots {
    margin-top: 30px;
  }

  .news-item {
    width: 630px;
    margin-right: 0;
    padding-right: 120px;
    padding-left: 50px;
    flex-shrink: 0;
    font-size: 29px;
    line-height: 46px;
  }

  .menu-popup__submenu {
    flex-direction: column;
    margin-left: 0;
  }

  .menu-popup__submenu-item {
    margin-right: 0;
  }

  .menu-popup__submenu-link {
    padding-right: 30px;
    font-size: 42px;
    line-height: 83px;
  }

  .menu-popup__submenu-link::after {
    height: 6px;
  }

  .menu-popup__title-wrapper {
    margin-bottom: 120px;
  }

  .buy {
    padding-left: 65px;
    padding-right: 65px;
  }

  .menu-popup__subtitle--buy {
    margin-bottom: 50px;
  }

  .buy__wrapper {
    flex-direction: column;
  }

  .buy__wrapper--flats .realty-promo:nth-last-of-type(2),
  .buy__wrapper--flats .realty-promo:last-of-type {
    margin-bottom: 55px;
  }

  .realty-promo--buy {
    width: 630px;
    height: 415px;
  }

  .buy__wrapper .realty-promo:hover {
    width: 630px;
  }

  .realty-promo--buy .realty-promo__image,
  .realty-promo--buy:hover .realty-promo__image {
    width: 630px;
    height: 415px;
  }

  .realty-promo--buy .realty-promo__info {
    top: 50%;
    left: 50%;
    width: 304px;
    height: 311px;
    padding: 77px 35px 55px;
    font-size: 29px;
    line-height: 46px;
  }

  .buy__wrapper .realty-promo:hover .realty-promo__info {
    width: 304px;
  }

  .realty-promo--buy .realty-promo__title {
    font-size: 33px;
    line-height: 52px;
    text-align: center;
  }

  .realty-promo--buy .realty-promo__info--commercials .realty-promo__title,
  .realty-promo--buy .realty-promo__info--parkings .realty-promo__title,
  .realty-promo--buy .realty-promo__info--storerooms .realty-promo__title {
    text-align: left;
  }

  .realty-promo--buy .realty-promo__text {
    font-size: 29px;
    line-height: 40px;
  }

  .realty-promo--buy .realty-promo__link {
    padding-right: 20px;
  }

  .realty-promo--buy .realty-promo__link::after {
    height: 4px;
  }

  .buy__wrapper {
    width: 630px;
    padding-bottom: 33px;
  }

  .buy__wrapper--flats {
    margin-bottom: 85px;
  }

  .buy__links {
    width: 100%;
  }

  .buy__link {
    font-size: 42px;
    line-height: 83px;
  }

  .buy__link::after {
    bottom: 10px;
    height: 6px;
  }

  .buy__link--important {
    line-height: 104px;
  }

  .buy__link--important::after {
    bottom: 15px;
    height: 8px;
  }

  .buy__promo-wrapper:nth-child(2n) {
    margin-left: 0;
  }

  .buy__promo-wrapper {
    width: 100%;
    margin-bottom: 130px;
  }

  .buy__promo-wrapper:hover {
    width: 100%;
  }


  .buy__promo-wrapper:last-child {
    margin-bottom: 0;
  }

  .about {
    width: 100%;
    margin: 0;
  }

  .about__links {
    width: 630px;
    margin: 0 auto;
    margin-bottom: 140px;
    padding-left: 65px;
    padding-right: 65px;
  }

  .about__links-list {
    padding-top: 0;
  }

  .about__link {
    font-size: 42px;
    line-height: 83px;
    text-transform: none;
  }

  .about__link::after {
    bottom: 10px;
    height: 6px;
  }

  .about__location {
    margin-right: 0;
    margin-bottom: 140px;
    width: 100%;
  }

  .menu-popup__subtitle--about {
    margin-bottom: 60px;
  }

  .about__map-image {
    width: 100%;
    height: 686px;
  }

  .about__wrapper {
    width: 630px;
    margin: 0 auto;
    padding-bottom: 52px;
  }

  .about__media-wrapper {
    flex-direction: column;
    margin-bottom: 135px;
  }

  .about__media,
  .about__media:hover {
    width: 100%;
    margin-bottom: 135px;
  }

  .about__media:last-child {
    margin-bottom: 0;
  }

  .about__media-image {
    width: 626px;
    height: 414px;
  }

  .about__developer-wrapper {
    flex-direction: column;
  }

  .about__developer-logo {
    width: 345px;
    height: 90px;
    margin: 0 auto 70px;
  }

  .about__developer-description {
    font-size: 33px;
    line-height: 53px;
  }

  .about__developer-more {
    margin-top: 20px;
    font-size: 33px;
    line-height: 53px;
  }

  .about__developer-more::after {
    bottom: 5px;
    height: 2px;
  }

  .promo-screen {
    height: 1940px;
    background-color: #004a50;
  }

  .realty-promo--main-living-spaces {
    flex-shrink: 0;
    width: 100%;
    height: 653px;
    margin-bottom: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 15%;
  }

  .realty-promo--main-living-spaces .realty-promo__title{
    width: auto;
  }

  .realty-promo--main-living-spaces .realty-promo__image,
  .realty-promo--main-living-spaces:hover .realty-promo__image {
    width: 100%;
    height: 653px;
  }

  .realty-promo--main-living-spaces .realty-promo__info {
    height: 378px;
    padding: 90px 30px 60px;
    font-size: 21px;
    line-height: 34px;
    display: flex;
    justify-content: center;
  }

  .realty-promo--main-living-spaces .realty-promo__info-wrapper{
    width: auto;
  }

  .realty-promo--main-living-spaces .realty-promo__title {
    font-family: "AeroportRegular", "Arial", sans-serif;
    font-size: 41px;
    line-height: 62px;
  }

  .realty-promo--main-living-spaces .realty-promo__text {
    padding-left: 0;
    font-family: "AeroportRegular", "Arial", sans-serif;
  }

  .realty-promo--main-living-spaces .realty-promo__link {
    padding-right: 45px;
    font-size: 29px;
    line-height: 46px;
  }

  .arrow-button--living-spaces {
    top: 65px;
    height: 653px;
  }

  .arrow-button__prev svg {
    bottom: 43px;
    left: 43px;
    width: 44px;
    height: 44px;
    transform: rotate(45deg);
  }

  .arrow-button__next svg {
    transform: rotate(-135deg);
    right: 43px;
    top: 43px;
    width: 44px;
    height: 44px;
  }

  .main-advantages {
    height: 1610px;
    padding-top: 190px;
  }

  .main-advantages__list {
    position: relative;
    overflow: hidden;
    display: block;
  }

  .main-advantages__list .slick-dots {
    margin-top: 20px;
  }

  .arrow-button--advantages {
    top: 0;
    height: 1315px;
  }

  .main-news {
    padding: 125px 0 50px;
  }

  .arrow-button--news {
    top: 90px;
    height: 423px;
  }

  .main-non-residental {
    padding: 135px 0 185px;
  }

  .main-non-residental__list {
    position: relative;
    overflow: hidden;
  }

  .arrow-button--non-residental {
    top: 0;
    height: 429px;
  }


  .breadcrumbs {
    padding-left: 40px;
  }

  .content-page__title-bg-wrapper {
    height: auto;
    background: none;
  }

  .content-page__title-wrapper {
    display: flex;
    flex-direction: column;
    height: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .content-page__title {
    padding-left: 0;
    font-size: 50px;
    line-height: 50px;
  }

  .content-page__submenu {
    padding: 25px 0;
	height:auto;
  }

  .content-page__content {
    padding: 35px 20px 0 20px;
  }

  .content-page__submenu-link {
    font-size: 18px;
  }

  .news-page__filter {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }

  .news-page__select-wrapper {
    width: 210px;
  }

  .news-page__select {
    width: 210px;
    height: 40px;
    font-size: 20px;
    line-height: 35px;
  }

  .header__bg-wrapper {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
  }

  .header__navigation {
    flex-direction: column;
    padding: 0;
  }

  .header__mobile-header {
    order: 1;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 20px 0px 23px 30px;
  }

  .header__logo-wrapper,
  .header__logo {
    width: 171px;
    height: 31px;
  }

  .header__logo svg{
    width: 177px;
    height: 31px;
  }

  .header__close-button {
    position: relative;
    display: block;
    width: 54px;
    height: 24px;
    margin-left: auto;
    padding: 0;
    border: none;
    background-color: transparent;
  }

  .header__close-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #e6c84a;
    box-shadow:
      0 10px 0 #e6c84a,
      0 20px 0 #e6c84a;
  }

  .header__navigation-wrapper{
    display: none;
    width: 100%;
    margin-bottom: 83px;
  }

  .contacts-navigation {
    order: 3;
    display: none;
  }

  .header__logo svg .st0 {
    fill:#A2DCEB;
  }

  .header__logo svg .st2{
    fill:#DFCA55;
  }

  .main-navigation {
    flex-direction: column;
    margin-bottom: 41px;
  }

  .main-navigation__item {
    margin-right: 0;
  }

  .main-navigation__link {
    display: block;
    width: 314px;
    margin: 0 auto;
    padding: 0;
    padding-left: 25px;
    font-size: 21px;
    line-height: 41px;
  }

  .main-navigation__item--active .main-navigation__link::after {
    content: '';
    top: 10px;
    left: 0;
    width: 3px;
    height: 79px;
    background-color: #e6c84a;
    border: none;
  }

  .main-navigation__item--active + .main-navigation__item {
    padding-top: 25px;
  }

  .main-navigation__item--buy.main-navigation__item--active .main-navigation__link::after,
  .main-navigation__item--about.main-navigation__item--active .main-navigation__link::after {
    width: 3px;
  }

  .view-navigation {
    flex-direction: column;
    width: 314px;
    margin-bottom: 0;
    padding-left: 20px;
  }

  .view-navigation__item {
    margin-right: 0;
  }

  .view-navigation__link {
    font-size: 15px;
    line-height: 33px;
  }

  .contacts-navigation {
    width: 340px;
    margin: 0 auto;
  }

  .contacts-navigation__item {
    margin-bottom: 30px;
    font-size: 15px;
    line-height: 24px;
  }

  .contacts-navigation__link {
    text-align: right;
  }

  .contacts-navigation__phone {
    font-size: 23px;
    line-height: 60px;
    letter-spacing: 0.082em;
  }

  .header__navigation--menu-open .header__bg-wrapper{
    padding-bottom: 50px;
  }

  .header__navigation--menu-open .header__navigation-wrapper {
    order: 2;
    display: block;
    padding-top: 45px;
  }

  .header__navigation--menu-open .contacts-navigation {
    display: block;
    width: 380px;
    padding-right: 52px;
    padding-left: 57px;
  }

  .header__navigation--menu-open .header__logo-wrapper {
    display: none;
  }

  .header__navigation--menu-open .header__close-button {
    width: 30px;
    height: 30px;
  }

  .header__navigation--menu-open .header__close-button::before {
    top: 13px;
    left: -2px;
    width: 36px;
    box-shadow: none;
    transform: rotate(45deg);
  }

  .header__navigation--menu-open .header__close-button::after {
    content: '';
    position: absolute;
    top: 13px;
    left: -2px;
    width: 36px;
    height: 4px;
    background-color: #e6c84a;
    transform: rotate(-45deg);
  }

  .menu-popup {
    position: static;
    min-width: 340px;
  }

  .menu-popup__wrapper {
    width: 340px;
    padding: 65px 0;
  }

  .menu-popup__content {
    flex-direction: column;
    width: 314px;
    margin: 0 auto;
    padding: 0;
  }

  .infocenter__buildingyard {
    margin-right: 0;
    margin-bottom: 62px;
  }

  .buildingyard {
    width: 314px;
    height: 200px;
  }

  .menu-popup__subtitle {
    font-size: 21px;
    line-height: 33px;
    text-align: center;
  }

  .buildingyard__count {
    font-size: 83px;
    line-height: 83px;
  }

  .buildingyard__description {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 24px;
  }

  .slider__button {
    width: 6px;
    height: 6px;
    margin-right: 0;
  }

  .infocenter__quater {
    font-size: 15px;
    line-height: 31px;
  }

  .infocenter__data-wrapper {
    margin-bottom: 55px;
    padding: 0;
  }

  .infocenter__media {
    flex-direction: column;
    width: 100%;
  }

  .infocenter__cameras {
    position: relative;
    width: 100%;
    margin-right: 0;
    margin-bottom: 0;
    padding-bottom: 35px;
    text-align: center;
  }

  .infocenter__cameras-wrapper {
    padding-left: 30px;
  }

  .infocenter__cameras-list {
    padding-top: 30px;
    padding-bottom: 0;
  }

  .infocenter__cameras-list .slick-dots {
    margin-top: 10px;
    padding-right: 30px;
  }

  .infocenter__cameras-list .slick-slide {
    margin-right: 28px;
  }

  .infocenter__cameras-list .slick-slide:last-child {
    margin-right: 0;
  }

  .infocenter__camera {
    flex-shrink: 0;
    width: 90px;
    margin-right: 40px;
  }

  .infocenter__camera-button {
    width: 90px;
    height: 90px;
    margin-bottom: 22px;
    padding-top: 37px;
    padding-left: 5px;
  }

  .infocenter__camera-button svg {
    width: 14px;
    height: 17px;
    left: 40px;
  }

  .infocenter__camera-place {
    padding-left: 7px;
    text-align: left;
    font-size: 15px;
    line-height: 16px;
  }

  .infocenter__foto {
    display: flex;
    flex-direction: column;
    width: 314px;
    margin: 0 auto;
    padding: 22px 0;
    text-align: center;
  }

  .infocenter__foto-image {
    width: 314px;
    height: 205px;
    margin-top: 25px;
    margin-bottom: 10px;
  }

  .infocenter__show-all {
    font-size: 16px;
    line-height: 26px;
  }

  .infocenter__news {
    margin-top: 0;
    width: 314px;
    padding: 35px 0 0;
    margin: 0 auto;
  }

  .infocenter__news-list {
    margin-bottom: 20px;
    padding-top: 31px;
    padding-bottom: 5px;
  }

  .infocenter__news-list .slick-dots {
    margin-top: 15px;
  }

  .news-item {
    width: 100%;
    margin-right: 0;
    padding-right: 60px;
    padding-left: 25px;
    flex-shrink: 0;
    font-size: 14px;
    line-height: 23px;
  }

  .menu-popup__submenu {
    flex-direction: column;
    width: 314px;
    margin: 0 auto;
  }

  .menu-popup__submenu-item {
    margin-right: 0;
  }

  .menu-popup__submenu-link {
    padding-right: 15px;
    font-size: 21px;
    line-height: 41px;
  }

  .menu-popup__submenu-link::after {
    height: 3px;
  }

  .menu-popup__title-wrapper {
    margin-bottom: 60px;
  }

  .buy {
    padding-left: 0;
    padding-right: 0;
  }

  .menu-popup__subtitle--buy {
    margin-bottom: 25px;
  }

  .buy__wrapper {
    flex-direction: column;
  }

  .buy__wrapper--flats .realty-promo:nth-last-of-type(2),
  .buy__wrapper--flats .realty-promo:last-of-type {
    margin-bottom: 27px;
  }

  .realty-promo--buy,
  .buy__wrapper .realty-promo:hover {
    width: 314px;
    height: 210px;
  }

  .realty-promo--buy .realty-promo__image,
  .realty-promo--buy:hover .realty-promo__image {
    width: 314px;
    height: 210px;
  }

  .realty-promo--buy .realty-promo__info {
    top: 50%;
    left: 50%;
    width: 152px;
    height: 155px;
    padding: 38px 17px 27px;
    font-size: 14px;
    line-height: 23px;
  }

  .buy__wrapper .realty-promo:hover .realty-promo__info {
    width: 152px;
  }

  .realty-promo--buy .realty-promo__title {
    font-size: 16px;
    line-height: 18px;
    text-align: center;
  }

  .realty-promo--buy .realty-promo__info--commercials .realty-promo__title,
  .realty-promo--buy .realty-promo__info--parkings .realty-promo__title,
  .realty-promo--buy .realty-promo__info--storerooms .realty-promo__title {
    text-align: left;
  }

  .realty-promo--buy .realty-promo__text {
    font-size: 14px;
    line-height: 20px;
  }

  .realty-promo--buy .realty-promo__link {
    padding-right: 10px;
  }

  .realty-promo--buy .realty-promo__link::after {
    height: 2px;
  }

  .buy__wrapper {
    width: 314px;
    padding-bottom: 16px;
  }

  .buy__wrapper--flats {
    margin-bottom: 42px;
  }

  .buy__links {
    width: 100%;
  }

  .buy__link {
    font-size: 21px;
    line-height: 41px;
  }

  .buy__link::after {
    bottom: 5px;
    height: 3px;
  }

  .buy__link--important {
    line-height: 52px;
  }

  .buy__link--important::after {
    bottom: 7px;
    height: 4px;
  }

  .buy__promo-wrapper:nth-child(2n) {
    margin-left: 0;
  }

  .buy__promo-wrapper {
    width: 100%;
    margin-bottom: 65px;
  }

  .buy__promo-wrapper:last-child {
    margin-bottom: 0;
  }

  .about {
    width: 100%;
    margin: 0;
  }

  .about .menu-popup__content {
    width: 100%;
  }

  .about__links {
    width: 314px;
    margin: 0 auto 70px;
    padding-left: 0;
    padding-right: 0;
  }

  .about__links-list {
    padding-top: 0;
  }

  .about__link {
    font-size: 21px;
    line-height: 41px;
    text-transform: none;
  }

  .about__link::after {
    bottom: 5px;
    height: 3px;
  }

  .about__location {
    margin-right: 0;
    margin-bottom: 70px;
    width: 100%;
  }

  .menu-popup__subtitle--about {
    margin-bottom: 30px;
  }

  .about__map-image {
    width: 100%;
    height: 343px;
  }

  .about__wrapper {
    width: 314px;
    margin: 0 auto;
    padding-right: 0;
    padding-bottom: 25px;
    padding-left: 0;
  }

  .about__media-wrapper {
    flex-direction: column;
    margin-bottom: 67px;
  }

  .about__media,
  .about__media:hover {
    width: 100%;
    margin-bottom: 67px;
  }

  .about__media:last-child {
    margin-bottom: 0;
  }

  .about__media-image {
    width: 314px;
    height: 207px;
  }

  .about__developer-wrapper {
    flex-direction: column;
  }

  .about__developer-logo {
    width: 172px;
    height: 45px;
    margin: 0 auto 35px;
  }

  .about__developer-description {
    font-size: 16px;
    line-height: 26px;
  }

  .about__developer-more {
    margin-top: 10px;
    font-size: 16px;
    line-height: 26px;
  }

  .about__developer-more::after {
    bottom: 2px;
    height: 1px;
  }

  .promo-screen {
    height: 970px;
    background-color: #004a50;
  }

  .promo-screen__image{
    height: 592px;
    position: static;
  }

  .promo-screen__slogan:hover{
    transform: translateX(0);
  }
  
  .promo-screen__slogan:hover:after,
  .promo-screen__slogan:hover:before{
    transform: scaleX(1);
  }

  .promo-screen__slogan-wrap {
    top: 235px;
    left: 0;
  }

  .promo-screen__slogan {
    width: 295px;
    font-size: 25px;
    line-height: 32px;
    padding: 0 0 0 10px;
  }

  .promo-screen__slogan::before {
    width: 183px;
    height: 70px;
  }

  .promo-screen__slogan::after {
    right: auto;
    left: 0;
    width: 300px;
    height: 37px;
  }

  .promo-screen__banners {
    top: auto;
    right: auto;
    bottom: 72px;
    left: 50%;
    width: 236px;
    padding-bottom: 22px;
    transform: translate(-50%) !important;
  }

  .promo-screen__banners::before {
    top: 194px;
    height: 81px;
    background-size: 27px 27px;
  }

  .promo-screen__banner-image {
    width: 236px;
    height: 235px;
  }

  .promo-screen__banner-text-wrapper {
    padding: 80px 38px 35px;
  }

  .promo-screen__banner-text {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 21px;
  }

  .promo-screen__banner-link {
    width: max-content;
    padding-right: 11px;
    font-size: 15px;
    line-height: 17px;
  }

  .promo-screen .slick-dots li {
    width: 10px;
    height: 10px;
  }

  .main__content-wrapper {
    padding-right: 13px;
    padding-left: 13px;
    width: auto;
    box-sizing: border-box;
  }

  .main__content-wrapper .slick-dots li {
    width: 10px;
    margin-right: 0;
  }

  .slider__button {
    margin-right: 0;
  }

  .main__section-title {
    margin-left: 0;
    font-size: 30px;
    line-height: 28px;
    text-align: center;
  }

  .arrow-button .arrow-button__wrapper {
    width: 55px;
    height: 55px;
  }

  .main-living-spaces {
    padding-top: 80px;
  }

  .main-living-spaces::after {
    bottom: 30px;
    left: -20px;
    width: 210px;
    height: 147px;
    background: url(/static/img/white-lily-bg.png) repeat;
    background-size: 21px 21px;
  }

  .main-living-spaces__br {
    display: block;
  }

  .main-living-spaces__list {
    position: relative;
    flex-wrap: nowrap;
    padding: 30px 0 0;
    overflow: hidden;
    display: block;
  }


  .realty-promo--main-living-spaces {
    flex-shrink: 0;
    width: 100%;
    height: 336px;
    margin-bottom: 0;
  }

  .realty-promo--main-living-spaces .realty-promo__image,
  .realty-promo--main-living-spaces:hover .realty-promo__image {
    width: 100%;
    height: 336px;
  }

  .realty-promo--main-living-spaces .realty-promo__info {
    height: 189px;
    padding: 45px 15px 30px;
    font-size: 11px;
    line-height: 15px;
  }

  .realty-promo--main-living-spaces .realty-promo__title {
    font-family: "AeroportRegular", "Arial", sans-serif;
    font-size: 20px;
    line-height: 31px;
  }

  .realty-promo--main-living-spaces .realty-promo__text {
    padding-left: 0;
    font-family: "AeroportRegular", "Arial", sans-serif;
  }

  .realty-promo--main-living-spaces .realty-promo__link {
    padding-right: 20px;
    font-size: 12px;
    line-height: 22px;
  }

  .arrow-button--living-spaces {
    top: 32px;
    height: 336px;
  }

  .arrow-button--living-spaces .arrow-button__wrapper {
    top: 136px;
  }

  .arrow-button__prev .arrow-button__wrapper{
    position: absolute;
    left: -27px;
  }

  .arrow-button__next .arrow-button__wrapper{
    position: absolute;
    right: -27px;
  }

  .arrow-button__prev svg {
    bottom: 21px;
    left: 21px;
    width: 22px;
    height: 22px;
    transform: rotate(45deg);
  }

  .arrow-button__next svg {
    transform: rotate(-135deg);
    right: 21px;
    top: 21px;
    width: 22px;
    height: 22px;
  }

  .main-living-spaces__list .slick-dots {
    margin-top: 43px;
  }

  .promo-screen__next-button{
    display: none;
  }

  .main-advantages {
    height: 785px;
    padding-top: 35px;
    padding-bottom: 45px;
  }

  .main-advantages__list {
    position: relative;
    overflow: hidden;
  }

  .main-advantages__list .slick-dots {
    margin-top: 10px;
  }

  .main-advantages__item--1,
  .main-advantages__item--2,
  .main-advantages__item--3 {
    top: 0;
  }

  .main-advantages__info {
    top: 30px;
    left: 30px;
    width: 205px;
    height: 210px;
    padding: 22px;
  }

  .main-advantages__item--0 .main-advantages__info {
    top: 30px;
    bottom: auto;
    right: auto;
    left: 30px;
  }

  .main-advantages__item--3 .main-advantages__info {
    top: 30px;
    bottom: auto;
    left: 30px;
  }

  .main-advantages__info svg {
    width: 35px;
    height: 35px;
  }

  .main-advantages__text {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 20px;
  }

  .main-advantages__link {
    font-size: 16px;
    line-height: 20px;
  }

  .main-advantages__link::before {
    height: 1px;
  }

  .arrow-button__next,
  .arrow-button__prev {
    width: 40px;
  }

  .arrow-button--advantages {
    top: 0;
    height: 657px;
  }

  .arrow-button--advantages .arrow-button__wrapper{
    top: 275px;
  }

  .main-news {
    padding: 0 0 13px 0;
  }

  .main-news__wrapper {
    position: relative;
    flex-direction: column;
    border-bottom-width: 1px;
  }

  .main-news__title {
    width: 100%;
  }

  .main-news__list {
    width: 100%;
    padding-top: 45px;
    overflow: hidden;
    display: block;
  }

  .main-news__list .slick-dots {
    margin-top: 13px;
  }

  .main-news__item {
    width: 100%;
    flex-shrink: 0;
  }

  .main-news__image {
    width: 100%;
    height: 210px;
    margin-bottom: 22px;
  }

  .main-news__date {
    margin-bottom: 15px;
    padding-left: 15px;
    font-size: 15px;
    line-height: 20px;
  }

  .main-news__item-title {
    width: 260px;
    margin: 0;
    padding-left: 15px;
    font-size: 15px;
    line-height: 20px;
  }

  .main-news__show-all {
    position: static;
    align-self: center;
    margin-top: 25px;
    font-size: 12px;
    line-height: 12px;
  }

  .arrow-button--news {
    top: 45px;
    height: 210px;
  }

  .arrow-button--news .arrow-button__wrapper{
    top: 90px;
  }

  .main-non-residental {
    padding: 67px 0 92px;
  }

  .main-non-residental__list {
    position: relative;
    overflow: hidden;
  }

  .realty-promo--main-non-residental {
    flex-shrink: 0;
    width: calc(100vw - 20px) !important;
    height: 214px;
    display: flex !important;
    padding: 0;
    justify-content: center;
    align-items: center;
  }

  .realty-promo--main-non-residental .realty-promo__image {
    height: 214px;
    width: calc(100vw - 20px) !important;
  }

  .realty-promo--main-non-residental .realty-promo__info {
    padding: 26px 12px 22px 14px;
    font-size: 10px;
    line-height: 12px;
    width: 60%;
    display: flex;
    justify-content: center;
  }

  .realty-promo--main-non-residental .realty-promo__text {
    width: 100%;
  }

  .realty-promo--main-non-residental .realty-promo__title {
    font-size: 15px;
    line-height: 18px;
  }

  .realty-promo--main-non-residental .realty-promo__link {
    font-size: 14px;
    line-height: 23px;
  }

  .arrow-button--non-residental {
    top: 0;
    height: 214px;
  }

  .arrow-button--non-residental .arrow-button__wrapper{
    top: 77px;
  }

  .realty-promo--main-non-residental .realty-promo__info-wrapper{
    width: auto;
    height: auto;
    min-height: 90px;
  }

  .realty-promo--main-non-residental .realty-promo__info--parkings .realty-promo__title{
    width: auto;
  }

  /* NewsList */

  .content-page {
    padding-top: 65px;
  }

  .breadcrumbs {
    display:none;
  }

  .content-page__title-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .content-page__title {
	height: auto;
    padding-bottom: 0;
    font-size: 40px;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
    padding: 6px 0 13px;
    top: 0;
  }

  .content-page__submenu {
    height: auto;
    flex-direction: column;
  }

  .content-page__content {
    padding-top: 10px;
  }

  .content-page__submenu-link {
    font-size: 15px;
    line-height: 22px;
  }

  .news-page__filter {
    justify-content: space-between;
  }

  .news-page__select-wrapper {
    width: 45%;
    margin-right: 0;
  }

  .news-page__select {
    width: 100%;
    height: 33px;
    font-size: 17px;
    line-height: 25px;
  }

  .news-page__select-wrapper svg {
    top: 8px;
    width: 18px;
  }


  .news-page__item_action {
	  padding-top:39px;
  }
  .news-page__image {
	margin: 0 0 19px;
    padding-top: 61%;
  }
  .news-page__image .newsDetail__action {
    left: 50%;
    bottom: 0%;
    top: auto;
    right: auto;
    transform: translateX(-50%) translateY(50%);
    width: 288px;
  }
	.news-page__image .newsDetail__action__title span {
		display:inline;
	}
  .news-page__date {
	margin-bottom: 15px;
    font-size: 17px;
    line-height: 20px;
	padding: 0 18px;
  }

  .news-page__item-title {
	font-size: 17px;
    line-height: 18px;
	padding: 0 18px;
	width:80%
  }

  .main-non-residental:after{
    width: 150px;
    height: 125px;
    right: -13px;
    background-size: 23px 23px;
  }

  .main__content-wrapper .slick-arrow:before{
    display: none;
  }

  .around-page-slider .slick-list:after{
    display: none;
  }

  .around-page-slider .slider__item__image{
    padding: 0 40px 40px 0;
    justify-content: flex-end;
    align-items: flex-end;
    box-sizing: border-box;
  }

  .slider-around__text{
    padding: 25px;
    max-width: 190px;
  }

  .slider-around__text:before{
    width: 35px;
    height: 35px;
    margin-bottom: 20px;
  }

  .slider-around__text div{
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 10px;
  }

  .slider-around__text span{
    font-size: 17px;
    line-height: 17px;
  }

  .slider-mobile-wrrows-only .slick-arrow{
    display: block !important;
    top: 50% !important;
    padding: 0 !important;
    height: 100% !important;
    width: 55px !important;
    height: 55px !important;
    background: #fff !important;
    transform: rotate(45deg) translateY(-50%) !important;
    transform-origin: 50% 50%;
    z-index: 2;
    margin-top: -30px;
  }

  .slider-mobile-wrrows-only .slick-arrow:before{
    display: none !important;
  }

  .slider-mobile-wrrows-only .slick-arrow:after{
    height: 22px !important;
    width:22px !important;
    border: none !important;
    content:'';
    display: block;
    position: absolute;
    background: url('/static/img/arrow.svg') 0 0 no-repeat;
    background-size: 100% 100%;
  }

  .slider-mobile-wrrows-only .slick-prev{
    left: -48px !important;
  }

  .slider-mobile-wrrows-only .slick-next{
    right: -9px !important;
  }

  .slider-mobile-wrrows-only .slick-prev:after{
    left: 22px;
    top: 12px;
    transform: rotate(45deg);
  }

  .slider-mobile-wrrows-only .slick-next:after{
    left: 10px;
    top: 21px;
    transform: rotate(-135deg);
  }

  .around-page-slider .slider__item__image{
    height: 657px;
  }

  .around-page-slider:after{
    content:'';
    display: block;
    width: 165px;
    height: 273px;
    position: absolute;
    right: 0;
    top: 20px;
    background: url('/static/img/white-lily-bg.svg');
    background-size: 22px 22px;
    z-index: 0;
  }

  .around-page-slider .slider{
    z-index: 2;
    position: relative;
  }

  .around-page-slider{
    margin-bottom: 41px;
  }

  #around-map{
    margin-bottom: 75px;
    height: 790px;
  }

  .around-page__tiles{
    display: block;
    padding: 0 14px;
  }

  .around-page__tile{
    margin: 0;
    height: 657px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-bottom: 0;
  }

  .around-page__tile-box{
    padding: 24px;
    height: 196px;
    max-width: 193px;
  }

  .around-page__tile-more{
    font-size: 16px;
  }

  .around-page__tile{
    max-width: 100%;
  }

  .narrow-button{
    display: none;
  }

  .slider-arrows-lr .slick-arrow{
    width: 40px;
  }

  .slider-arrows-lr .slick-arrow:before{
    width: 12px;
    height: 21px;
    margin-top: -10px;
  }

  .slider-arrows-lr .slick-arrow:after{
    width: 40px;
  }

  .slider-arrows-lr .slick-prev:before{
    left: 5px;
  }

  .slider-arrows-lr .slick-next:before{
    right: 5px;
  }

  .slider-arrows-lr .slick-next:hover:before{
    transform: rotate(180deg) translateX(0px);
  }

  .slider-arrows-lr .slick-prev:hover:before{
    transform: translateX(0px);
  }

  .slider-arrows-lr.slider-arrows-lr_mobile .slick-arrow{
    display: block !important;
  }

  .around-page-slider .slider-arrows-lr{
    position: relative;
    z-index: 2;
  }

  .gallery-page-slider .slider__item__image{
    height: 400px;
  }

  .about-gallery-tabs-nav{
    padding: 0 14px;
    display: flex;
    justify-content: center;
    margin-bottom: 41px;
  }

  .about-gallery-tabs-nav > div{
    padding-right: 0;
    font-size: 16px;
    line-height: 16px;
    margin: 0 10px;
  }

  .realty-promo__text-hover{
    display: none;
  }

  .arch-kvartal-list{
    top: auto;
    bottom: 54px;
    left: 50%;
    transform: translateX(-50%);
  }

  .arch-kvartal-list > div:hover > span:last-child:after{
    transform: scaleX(1);
  }

  .arch-kvartal-list > div:hover > span:first-child{
    color: #fff;
  }

  .arch-page-info-wrap{
    padding: 0 15px;
  }

  .arch-page-info{
    padding: 50px 45px;
    display: block;
  }

  .arch-page-info > div{
    display: block;
  }

  .arch-page-info > div:first-child,
  .arch-page-info > div:last-child{
    width: auto;
    padding: 0;
  }

  .arch-page-info__title{
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 35px;
  }

  .arch-page-info__text{
    font-size: 17px;
    margin-bottom: 45px;
  }

  .arch-page-info .slick-arrow{
    display: none !important;
  }

  .arch-page-info .arch-page-info__tile-image{
    width: 202px;
    height: 202px;
    margin: 0 auto 20px auto;
  }

  .arch-page-info__tile-title{
    font-size: 17px;
    line-height: 17px;
  }

  .arch-page-info .slider2 .slick-dots{
    padding-top: 40px;
  }

  .arch-page-slider{
    margin-bottom: 100px;
  }

  .arch-page-info-wrap:after{
    width: 165px;
    height: 274px;
    bottom: auto;
    top: -45px;
    right: 0;
    background-size: 23px 23px;
  }

  .arch-page-info-wrap{
    margin-bottom: 75px;
  }

  .arch-page-quarters__plan{
    display: none;
  }

  .arch-page-quarters__box:after{
    display: none;
  }

  .arch-page-quarters__item:nth-child(odd) .arch-page-quarters__box,
  .arch-page-quarters__item:nth-child(even) .arch-page-quarters__box{
    position: relative;
    left: auto;
    top: auto;
    bottom: auto;
    right: auto;
    width: auto;
    padding: 15px;
  }

  .arch-page-quarters__item{
    padding: 0 15px !important;
    margin-bottom: 75px;
  }

  .arch-page-quarters__item:last-child{
    margin-bottom: 0;
  }

  .arch-page-quarters__item .slider__item__image{
    height: 346px;
  }

  .arch-page-quarters__title{
    font-size: 34px;
    line-height: 36px;
    margin-bottom: 10px;
  }

  .arch-page-quarters__dsc{
    font-size: 17px;
    line-height: 19px;
  }

  .arch-page-quarters__dsc big{
    font-size: 20px;
    line-height: 24px;
  }

  .arch-page-quarters__dsc-in{
    padding-right: 0;
  }

  .purchase-page{
    padding: 0 15px;
  }

  .purchase-page__menu{
    padding: 0 35px;
    display: block;
    margin: 40px auto 15px auto;
  }

  .purchase-page__menu big{
    display: block;
    margin: 0 0 20px 0;
    font-size: 24px;
    line-height: 24px;
  }

  .purchase-page__menu-item{
    display: block;
    font-size: 15px;
    margin-bottom: 17px;
  }

  .purchase-terms__item{
    display: block;
    margin-bottom: 100px;
  }

  .purchase-terms__item:last-child{
    margin-bottom: 0;
  }

  .purchase-terms__bg{
    width: auto;
    height: 345px;
    margin-bottom: 50px;
  }

  .purchase-terms__text{
    width: auto;
    padding: 0 15px;
  }

  .purchase-terms__title{
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 35px;
  }

  .purchase-terms:after{
    background-size: 22px 22px;
    top: -45px;
    right: -15px;
    width: 165px;
    height: 274px;
  }

  .pbutton{
    margin-top: 50px;
    width: auto;
  }

  .purchase-table{
    overflow-y: hidden;
    overflow-x: auto;
    padding: 50px 0 0 0;
  }

  .purchase-table table{
    width: 700px;
  }

  .purchase-table table td{
    padding: 25px 5px;
    font-size: 14px;
    line-height: 16px;
    width: 16%;
    text-align: center !important;
  }

  .purchase-table table td:first-child + td,
  .purchase-table td:first-child + td + td + td + td + td{
    display: none;
  }

  .purchase-table thead td span:first-child{
    display: none;
  }

  .purchase-table thead td span:last-child{
    display: block;
  }

  .purchase-table thead td span:last-child{
    position: relative;
    width: 10px;
    height: 10px;
    display: inline-block;
  }

  .purchase-table thead td span:last-child span{
    transform: rotate(-90deg);
    transform-origin: 50% 100%;
    position: absolute;
    white-space: nowrap;
    font-size: 13px;
  }

  .nfooter{
    padding: 48px 23px 63px 23px;
  }

  .nfooter__first > div{
    display: none;
  }

  .nfooter__first{
    display: block;
    border: none;
    padding-bottom: 45px;
  }

  .nfooter__first > div:last-child{
    display: block;
    text-align: center;
  }

  .nfooter__last{
    display: block;
    padding-top: 0;
  }

  .nfooter__soc svg{
    width: 28px;
    height: 28px;
  }

  .nfooter__soc a:first-child{
    margin-right: 30px;
    width: 15px;
  }

  .nfooter__last > div{
    font-size: 14px;
    line-height: 19px;
  }

  .nfooter__last > div:first-child{
    padding-bottom: 45px;
  }

  .nfooter__dev{
    height: 21px;
    width: 120px;
  }

  .nfooter__dev-wrap{
    padding-bottom: 6px;
  }

  .navbox{
    display: none;
  }

  .menu-infocenter__item-news .menu-infocenter__body{
    display: block !important;
  }

  .menu-infocenter__new-wrap{
    width: 100%;
    margin-bottom: 20px;
  }

  .slider-arrows-lr .slick-prev,
  .slider-arrows-lr .slick-next{
    transform: translateX(0) !important;
  }

  .menu-infocenter__item--slider{
    border-width: 3px !important;
  }

  .menu-content.menu-infocenter{
    padding-top: 50px !important;
  }

  .menu-content.menu-content_buy{
    padding-top: 50px !important;
  }

  .menu-content.menu-content_buy .desctope-menu__title a{
    font-family: "AeroportBold";
  }

  .contacts-map__info .contacts-map__info__title{
    margin-bottom: 50px;
  }

  .contacts-map__info .btn-contacts1{
    text-align: center;
    font-size: 16px;
    margin-top: 45px;
  }

  .contacts-map__info .btn-contacts2{
    font-size: 16px;
    padding-right: 20px;
    margin-bottom: 70px !important;
  }

  .contacts-map__info .btn-contacts2:after{
    right: 20px;
  }

  .page-inner__padding.page-inner__padding_contact{
    padding-left: 0;
    padding-right: 0;
  }

  .page-inner__padding_contact .form-title{
    text-align: center;
    margin-bottom: 20px;
  }

  .page-inner__padding_contact .form-fields{
    display: block;
  }

  .page-inner__padding_contact .form-column {
    width: auto;
  }

  .page-inner__padding_contact .input-placeholder,
  .page-inner__padding_contact .input-field__title{
    font-size: 16px;
  }

  .page-inner__padding_contact .input-placeholder{
    padding-top: 10px;
  }

  .page-inner__padding_contact .input-field{
    margin-bottom: 22px;
  }

  .page-inner__padding_contact .input-field textarea{
    height: 75px;
    padding: 10px;
  }

  .page-inner__padding_contact .form-btn{
    width: auto;
    display: block;
    width: 100%;
    font-size: 16px;
    margin-top: 25px;
    padding-right: 23%;
  }

  .page-inner__padding_contact .form-btn:after{
    right: 23%;
  }

  .page-inner__padding_contact .form-btn span{
    width: 100%;
    display: block;
    text-align: right;
  }

  .page-inner__padding_contact .check-field{
    font-size: 12px;
  }

  .page-inner-title.page-inner-title_contact{
    color: #004a50;
  }

  .page-inner__padding_contact.page-inner__padding .form{
    margin-bottom: 20px;
  }

  .page-inner__padding_contact.page-inner__padding .form:before{
    width: 164px;
    height: 50px;
    background-size: 23px 23px;
    background-position: 0 100%;
    right: 0;
    bottom: -50px;
  }

  .page-inner__padding_contact .input-field input{
    padding: 10px 0;
  }

  .page-inner__padding_contact input.focus ~ .input-placeholder,
  .page-inner__padding_contact input:focus ~ .input-placeholder {
    transform: scale(.7) translateY(-39px);
  }

  .social__link{
    padding: 0 25px !important;
  }

  .page-inner_photos-detail .pano-after{
    display: none;
  }
  .photoTabs {
	  display: flex;
    flex-direction: column;
  }
  .photoTabs__nav {
	  display: block;
	  margin:0 0 10px;
  }
  .photoTabs__nav_active {
	  -ms-flex-order: -1;
		order: -1;
  }

  .photos-detail-slider{
    position: relative;
  }

  .photos-detail-slider:after{
    content:'';
    display: block;
    position: absolute;
    width: 166px;
    height: 273px;
    z-index: 1;
    background: url('/static/img/white-lily-bg.svg');
    background-position: 0 0;
    background-size: 23px 23px;
    right: -26px;
    top: 70px;
  }

  .photos-detail-slider .slider2{
    z-index: 2;
    position: relative;
  }

  .photo-image-bg{
    position: relative;
    height: 345px;
    width: calc(100% - 28px);
    margin: 0 auto 55px auto;
  }

  .page-inner_photos-detail .photo-image{
    overflow: visible;
  }

  .photo-image-bg:after{
    content:'';
    display: block;
    width: 195px;
    height: 77px;
    position: absolute;
    right: -14px;
    top: -39px;
    background: url('/static/img/transparent-lily-bg2.svg');
    background-size: 26px 26px;
  }

  .page-inner_photos-detail .photo-text{
    padding: 0;
    margin: 0;
  }

  .page-inner_photos-detail .page-inner-title{
    margin-bottom: 90px;
    font-size: 36px;
    line-height: 40px;
  }

  .page-inner_photos-detail .photo-text__title{
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 20px;
  }

  .page-inner_photos-detail .photo-text__body{
    font-size: 17px;
    line-height: 19px;
  }

  .page-inner_photos-detail .photo-text2{
    left: auto;
    right: 24px;
    top: auto;
    bottom: 24px;
    transform: translate(0);
    width: 124px;
    height: 124px;
    padding-left: 20px;
    font-size: 16px;
    line-height: 16px;
  }

  .page-inner_photos-detail .photo-text2 span{
    font-size: 40px;
    line-height: 40px;
	margin: 0 0 10px;
  }

  .page-inner_photos-detail .photo-image2{
    height: 657px;
  }

  .page-inner_photos-detail .photo-txt{
    width: auto;
    padding: 40px 50px;
    margin: 0;
    min-height: 0;
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 25px;
  }

  .page-inner_photos-detail .photo-txt__title{
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 0;
  }

  .page-inner_photos-detail .photo-txt__title:before{
    width: 40px;
    height: 40px;
    margin-bottom: 15px;
  }

  .page-inner_photos-detail .photo-txt__body{
    font-size: 14px;
    line-height: 17px;
    margin-top: 65px;
  }

  .page-inner_photos-detail .photo-image .page-inner__padding2{
    display: block;
  }

  .page-inner_photos-detail .photo-image .page-inner__padding2 .photo-text{
    width: auto;
  }

  .format-views-buttons{
    display: block;
  }

  .format-views-buttons .btn,
  .format-views-buttons .btn2{
    display: block;
    margin: 10px auto;
    max-width: 210px;
    text-align: right;
  }

  .page-title_flat{
    padding-top: 0;
  }

  .menu-content__title{
    padding-top: 2px;
  }

  .flat-plan-slider-wrap{
    max-width: 100% !important;
    width: 100%;
  }

  .flat__formats{
    flex-wrap: wrap;
  }

  .flat-plan-slider-preview{
    margin-top: 10px;
    flex-wrap: wrap;
  }

  .flat-plan-slider-preview > div{
    width: 100px;
    height: 70px;
    margin-top: 10px;
  }
}

@media screen and (max-width: 600px) {

  .news-page__news-list--actions{
    padding-right: 0;
  }
  .news-page__news-list--actions .news-page__item{
    width: 100%;
    margin-left: 0;
  }
}
@media screen and (max-width: 370px) {
  .news-page__image .newsDetail__action{
    transform: scale(.8) translateX(-50%);
    transform-origin: left;
  }
}

@font-face {
  font-family: 'icons';
  src:  url('/static/fonts/icons.eot?5xwaq8');
  src:  url('/static/fonts/icons.eot?5xwaq8#iefix') format('embedded-opentype'),
    url('/static/fonts/icons.ttf?5xwaq8') format('truetype'),
    url('/static/fonts/icons.woff?5xwaq8') format('woff'),
    url('/static/fonts/icons.svg?5xwaq8#icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
input, button {-webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; }

[class^="ico-"]:before, [class*=" ico-"]:before,
.select-mobile__indicator:before,
.soter-header > span:before, .soter-header > span:after, .slick-arrow:before, .select .select__indicator:before,
.video-item__body__in:after {
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a{text-decoration: underline;}
a:hover{text-decoration: none;}
.link{cursor: pointer;}
.ico-1:before {
  content: "\E900";
}
.ico-2:before {
  content: "\E901";
}
.ico-3:before {
  content: "\E902";
}
.ico-4:before {
  content: "\E903";
}
.ico-5:before {
  content: "\E904";
}
.ico-6:before {
  content: "\E905";
}
.ico-7:before {
  content: "\E906";
}
.ico-8:before {
  content: "\E907";
}
.ico-9:before {
  content: "\E908";
}
.ico-10:before {
  content: "\E909";
}
.ico-11:before, .slick-prev:before {
  content: "\E90A";
}
.ico-12:before, .slick-next:before {
  content: "\E90B";
}
.ico-13:before {
  content: "\E90C";
}
.ico-14:before {
  content: "\E90D";
}
.ico-15:before {
  content: "\E90E";
}
.ico-16:before, .video-item__body__in:after {
  content: "\E90F";
}
.ico-17:before, .white-arrow-slider .slick-arrow.slick-next:before {
  content: "\E910";
}
.ico-18:before, .white-arrow-slider .slick-arrow.slick-prev:before {
  content: "\E911";
}
.ico-19:before {
  content: "\E912";
}
.ico-20:before {
  content: "\E913";
}
.ico-32:before {
  content: "\E91F";
}
.ico-33:before {
  content: "\E920";
}
.ico-34:before {
  content: "\E921";
}

*{outline: none;}
html{
  height: 100%;
  position: relative;
}
body{
  min-height: 100%;
  width:100%;
  position: relative;
  box-sizing: border-box;
}

.center {
  text-align: center;
}

.container2{
  width: 95%;
  margin: 0 auto;
}
.footer{
  min-height: 249px;
  background: #004a50;
  font-size: 15px;
  color: #b4dcf0;
  padding-bottom: 58px;
  box-sizing: border-box;
}
.footer a{color: #b4dcf0;}
.footer .container2{
  display: flex;
  position: relative;
}
.footer__left, .footer__right{
  /*width: 50%;*/
  /*min-width: 50%;*/
  box-sizing: border-box;
}
.footer__left{
  padding-left: 40px;
  padding-top: 74px;
}
.footer__right{
  padding-left: 45px;
}
.footer__text{
  opacity: .5;
  padding-top: 22px;
  line-height: 1.4;
  font-size: 15px;
}
.footer__text span{
  font-size: 13px;
}
.footer__menu{
  padding-right: 4px;
  position: relative;
  display: inline-block;
  white-space: nowrap;
}
.footer__menu a{
  margin-right: 27px;
  display: inline-block;
  padding-bottom: 6px;
  text-decoration: none;
  font-size: 15px;
}
.footer__menu:after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  background: #c39f2d;
  width: 100%;
}
.footer__right{
  padding-top: 73px;
}
.footer__right a{
  display: inline-block;
  margin-right: 28px;
}
.footer__right svg {
  fill: #c39f2d;
  transition: 300ms;
}
.footer__logo{
  position: absolute;
  right: -2.5vw;
  width: calc(260px + 2.5vw);
  top: 72px;
  height: 38px;
  background-position: 0 0;
  background-repeat: no-repeat;
  overflow: hidden;
  text-decoration: none;
}
.footer__logo__line{
  position: absolute;
  bottom: 0;
  left: 0;
}


.page-content{
  width: 95%;
  /*max-width: 1520px;*/
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 80px;
  line-height: 1.2;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
}
.page-title{
  font-size: 60px;
  color: #004a50;
  margin-bottom: 40px;
  line-height: 1.1;
    margin-top: 0;
    font-weight: normal;
}

.btn{
  display: inline-block;
  cursor: pointer;
  position: relative;
  line-height: 1;
  font-size: 15px;
  font-family: "AeroportBold";
  text-transform: uppercase;
  padding: 27px 28px;
  padding-left: 90px;
  padding-right: 39px;
  background: #e6c84a;
  color: #004a50;
  text-decoration: none;
  transition: 300ms;
}
.btn:after{
  content: '';
  position: absolute;
  bottom: 21px;
  height: 3px;
  background: #fff;
  left: 70px;
  right: 39px;
  transition: 600ms;
}

.btn2{
  display: inline-block;
  cursor: pointer;
  position: relative;
  line-height: 1;
  font-size: 15px;
  font-family: "AeroportBold";
  text-transform: uppercase;
  padding: 27px 30px;
  padding-right: 108px;
  background: #004a50;
  color: #ffffff;
  transition: 300ms;
}
.btn2:after{
  content: '';
  position: absolute;
  bottom: 21px;
  height: 3px;
  background: #e6c84a;
  left: 30px;
  right: 80px;
  transition: 600ms;
}
.btn2--right{
  padding-right: 54px;
  padding-left: 74px;
}
.btn2--right:after{
  left: 50px;
  right: 54px;
}
.link-btn{
  padding-top: 16px;
  cursor: pointer;
  text-align: right;
  position: relative;
  font-family: "AeroportBold";
  font-size: 16px;
  text-transform: uppercase;
  color: #c2a12e;
  padding-right: 13px;
  padding-left: 13px;
  position: relative;
  max-width: 102px;
  box-sizing: border-box;
  transition: 300ms;
}
.link-btn:after{
  content: '';
  position: absolute;
  bottom: 21px;
  height: 3px;
  background: #e6c84a;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 600ms;
}
.filter__field__btn{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-top: 20px;
}
.filter__field__btn_nopad {
	padding-top:0;
}
.filter__handle-scroll{
  position: relative;
  top: -30px;
}
.btn-wrap{
  text-align: center;
  padding-top: 60px;
}
.promition-link{
  height: 40px;
  line-height: 40px;
  background: #e6c84a;
  color: #004a50;
  font-size: 15px;
  font-family: "AeroportBold";
  display: block;
  padding-left: 40px;
  padding-right: 40px;
  max-width: 130px;
  margin: 0 auto;
}
/*params*/
.params__path{
  margin-bottom: 20px;
  text-align: right;
}
.params__top {
  overflow:hidden;
  text-align: right;
  margin-bottom: 20px;
}
.params__top__title {
	float: left;
    text-transform: uppercase;
    color: #c2a12e;
    padding-left: 8%;
    font-size: 30px;
    padding-top: 24px;
    padding-bottom: 21px;
}
.filter{
  border: 3px solid #004a50;
  padding: 70px 5.2% 33px 8%;
  margin-bottom: 110px;
}
.filter__row{
  display: flex;
  justify-content: space-between;
}
.filter__field{
  margin-bottom: 35px;
}
.filter__field__title{
  font-family: "AeroportBold";
  margin-bottom: 17px;
  text-transform: uppercase;
  font-size: 16px;
  color: #004a50;
}
.filter__field--slider{
  width: 16.5%;
  min-width: 16.5%;
  padding-left: 7px;
  padding-right: 7px;
  box-sizing: border-box;
}
.filter__field--slider .filter__field__title{
  margin-left: -7px;
}
/*.filter__field--slider:last-child{
  width: 15%;
  min-width: 15%;
}*/
.filter__field--slider .filter__field__title{
  margin-bottom: 40px;
}
.filter__field__checkbox{
  display: flex;
  padding-left: 2px;
}
.filter__field__checkbox div {
	margin-right:15px;
	display: flex;
}
.filter__field__checkbox span{
  width: 35px;
  height: 35px;
  min-width: 35px;
  border: 2px solid #e6c84a;
  font-size: 16px;
  line-height: 1;
  padding-top: 6px;
  text-align: center;
  color: #004a50;
  font-family: "AeroportBold";
  margin-left: -2px;
  transition: 300ms;
  cursor: pointer;
  box-sizing: border-box;
  cursor: pointer;
  background: #fff;
}
.filter__field__checkbox span.active{
  background: #e6c84a;
}


.rc-slider .rc-slider-rail {
  background-color: #e6c84a;
  height: 3px;
  border-radius: 0;
}
.rc-slider .rc-slider-rail:before, .rc-slider .rc-slider-rail:after{
  content: '';
  position: absolute;
  height: 3px;
  background-color: #e6c84a;
  width: 8px;
  left: -7px;
}
.rc-slider .rc-slider-rail:after{left: auto; right: -7px;}
.rc-slider .rc-slider-track{
  background-color: #004a50;
  height: 3px;
  border-radius: 0;
}
.rc-slider .rc-slider-handle{
  position: absolute;
  margin-left: -7px;
  margin-top: -6px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: none;
  background-color: #e6c84a;
  transition: box-shadow 300ms;
}

.rc-slider-handle:hover, .rc-slider .rc-slider-handle:focus{
  border-color: transparent;
}
.rc-slider .rc-slider-handle:active{
  border-color: transparent;
  box-shadow: none;
}
.rc-slider-tooltip-inner{
  background-color: transparent !important;
  background: transparent !important;
  box-shadow:none !important;
  font-family: "AeroportBold";
  font-size: 13px !important;
  color: #004a50 !important;
  padding: 14px 2px 0px !important;
}
.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{
  display: none;
}

.filter-table{
  padding: 0;
  margin: 0 auto;
  width: 90%;
  border-spacing: 0;
  border-collapse: collapse;
}
.filter-table td{
  padding: 25px;
  border-top: 1px solid #e4c84b;
  color: #004a50;
  font-size: 20px;
  font-family: "AeroportBold";
  text-align: center;
  position: relative;
}
.filter-table:not(.parking-table) td{
  cursor: pointer;
}
.filter-table td > div{
  position: relative;
}

/*.filter-table tr:after{
	content: "посмотреть";
	position: absolute;
	left:50%;
	margin-top: -20px;
	margin-left: -75px;
	width: 150px;
	height: 42px;
	line-height: 42px;
	color: #004a50;
	font-family: "AeroportBold";
	font-size:15px;
	background: #fff;
	text-align: center;
	box-shadow: 0px 0px 27px 0px rgba(105, 86, 7, 0.24);
	opacity: 0;
	transition: opacity 300ms;
}*/
.filter-table td:before{
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  transition: 300ms;
  min-height: calc(100% - 10px);
}
.filter-table td:after{
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 5px;
  transition: 300ms;
  min-height: calc(100% - 10px);
}
.filter-table td div {
	z-index: 1;
}
.filter-table th{
  font-size: 15px;
  font-family: "AeroportBold";
  color: #004a50;
  padding: 0 20px 20px;
  text-align: center;
}
.filter-table [class^="ico-"]{
  color: #e6c84a;
  margin: 0 6px;
  transition: 300ms;
}
sup{
  position: absolute;
  transform: translateY(-25%) scale(.8);
}
.filter-info{
  text-align: center;
  padding-bottom: 100px;

}

.format-checkbox{
  display: flex;
  padding-left: 2px;
}
.format-checkbox > span{
  height: 49px;
  padding-bottom: 2px;
  border: 2px solid #a1dcee;
  font-size: 15px;
  color: #004a50;
  font-family: "AeroportBold";
  text-align: center;
  margin-left: -2px;
  transition: 300ms;
  cursor: pointer;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  background: #fff;
}
.format-checkbox > span:before{
  font-size: 20px;
  margin-right: 10px;
}
.format-checkbox > span.active{
  background: #a1dcee;
}
.filter__field__more{
  margin-right: auto;
  margin-left: 30px;
  padding-top: 50px;
  font-size: 15px;
  color: #004a50;
  font-family: "AeroportBold";
  padding-bottom: 6px;
  position: relative;
  cursor: pointer;
  height: 15px;
  text-transform: lowercase;
  text-decoration: none;
}
.filter__field__more:after{
  content: '';
  position: absolute;
  transition: 600ms;
  left: 0;
  bottom: 0;
  right: -22px;
  height: 3px;
  background: #e6c84a;
}


.filter-table th{
  padding-bottom: 30px
}

.soter-header{
  position: relative;
  cursor: pointer;
}
.soter-header > span{
  position: relative;
  display: inline-block;
  cursor: pointer;
  border-bottom: 3px solid transparent;
  padding-left: 8px;
  padding-right: 8px;
}
.soter-header > span:before, .soter-header > span:after{
  content: "\E904";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transition: color 600ms;
  color: #e6c84a;
  font-size: 9px;
  opacity: 0;
}
.soter-header > span:after{
  content: "\E905";
  margin-left: -10px;
}
.soter-header:hover > span:before, .soter-header:hover > span:after{
  opacity: 1;
}
.soter-header.sort-asc > span:before{
  opacity: 1;
  margin-left: 0;
  transform: translateX(-50%);
}
.soter-header.sort-asc > span:after{
  opacity: 0;
}
.soter-header.sort-desc > span:after{
  opacity: 1;
  margin-left: 0;
  transform: translateX(-50%);
}
.soter-header.sort-desc > span:before{
  opacity: 0;
}

/*flat*/
.realty-path{
  position: relative;
  background: #c2a12e;
  display: inline-flex;
  padding-left: calc(2.5vw + 95px);
  font-size: 12px;
  color: #004a50;
  font-family: "AeroportBold";
  text-transform: uppercase;
}
.realty-path a{
  display: inline-block;
  padding: 24px 0;
  position: relative;
  color: #004a50;
  text-decoration: none;
}
.realty-path a:after{
  content: '';
  position: absolute;
  bottom: 19px;
  left: 0;
  width: 100%;
  height: 3px;
  z-index: 1;
  background: #004a50;
}
.realty-path i{
  font-style: normal;
  padding-left: 4px;
  padding-right: 4px;
  color: #004a50;
}
.realty-path div{
  display: inline-block;
  padding: 24px 0;
  background: #dbc553;
  width: 147px;
  text-align: center;
  margin-left: 48px;
  transition: 300ms;
  cursor: pointer;
  position: relative;
}
.realty-path div:after{
  content: '';
  position: absolute;
  bottom: 19px;
  left: 20px;
  width: 77px;
  height: 3px;
  background: #004a50;
}
.realty-path:after{
  content: '';
  position: absolute;
  bottom: 19px;
  left: 0;
  width: calc(2.5vw + 95px);
  height: 3px;
  background: #004a50;
}
.flat .page-title{
  margin-bottom: 75px;
}
.page-title span{
  color: #c2a12e;
  font-size: 30px;
  padding-left: 66px;
  line-height: 1.3;
}
.flat__content{
  display: flex;
}
.flat__left-col{
  width: 65%;
  min-width: 65%;
}
.flat__right-col{
  width: 35%;
  min-width: 35%;
}
.tabs__nav{
  display: flex;
  justify-content: center;
  font-size: 20px;
  color: #004a50;
}
.tabs__nav > div{
  margin: 0 20px;
  position: relative;
  transition: 300ms;
  font-family: "AeroportBold";
  cursor: pointer;
  height: 40px;
  display: flex;
  align-items: flex-end;
  text-transform: uppercase;
}
.tabs__nav > div:after{
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  right: -30px;
  height: 3px;
  transition: 300ms;
  background: #dbc553;
}
.tabs__nav > div.active{
  font-size: 30px;
  cursor: default;
  pointer-events: none;
}
.tabs__nav > div.active:after{
  right: 100%;
  transition: none;
}
.tabs__body{
  padding-top: 80px;
}
.flat-plan{
  height: 490px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  max-width: 60%;
  margin: 0 auto 20px auto;
}

.flat-plan:last-child{
  margin-bottom: 0;
}

.flat-plan-slider-wrap{
  max-width: 82%;
}

.flat-plan-slider .flat-plan{
  max-width: 80%;
}

.flat-plan-slider .slick-arrow{
  font-size: 0;
  background: 0;
  position: absolute;
  top: 50%;
  width: 100px;
  height: 100px;
  border: none;
  background-size: 20px 33px;
  background-repeat: no-repeat;
  margin-top: -50px;
  z-index: 3;
}

.flat-plan-slider .slick-prev{
  background-image: url('/static/img/realty/flat/flat-plan-slider_left.svg');
  background-position: 0 50%;
  left: 0;
}

.flat-plan-slider .slick-next{
  background-image: url('/static/img/realty/flat/flat-plan-slider_right.svg');
  background-position: 100% 50%;
  right: 0;
}

.flat-plan-slider-preview{
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.flat-plan-slider-preview > div{
  width: 113px;
  height: 81px;
  border: 3px solid transparent;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.flat-plan-slider-preview > div.active{
  border-color: #dac454;
}

.flat-plan-slider-preview > div img{
  max-height: 80%;
  max-width: 80%;
}

.flat__decor-link{
  padding: 42px 0;
  width: 100%;
  background: #dbc553;
  font-size: 25px;
  color: #004a50;
}
.link-border{
  font-family: "AeroportBold";
  display: block;
  text-align: center;
}
.link-border > span{
  position: relative;
  padding-bottom: 4px;
  display: inline-block;
}
.link-border > span:after{
  content: '';
  position: absolute;
  height: 3px;
  background: #fff;
  left: 0;
  right: -15%;
  bottom: 0;
  transition: 300ms;
}
.flat__info{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 60px;
}
.flat__info__left{
  width: 76%;
  min-width: 76%;
  margin-bottom: auto;
}
.flat__info__right{
  width: 20%;
  min-width: 20%;
}
.flat__info__table-row{
  display: flex;
  margin-bottom: 5px;
}
.flat__info__table-row span{
  width: 50%;
  font-size: 20px;
  color: #004a50;
  font-family: "AeroportBold";
  padding-right: 30px;
}
.flat__info__table-row span:first-child{
  font-family: inherit;
  color: #c2a12e;
}
.flat__info__right span{
  width: 125px;
  max-width: 100%;
  height: 190px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}
.flat__info__right span:first-child{
  background-size: contain;
}
.flat__info__right span:first-child + span{
  background-size: contain;
}
.flat__info__right span:first-child + span + span{
  background-size: contain;
}
.flat__formats{
  max-width: 320px;
  display: flex;
  padding-bottom: 62px;
  padding-top: 54px;
  align-items: flex-end;
  flex-wrap: wrap;
}
.flat__formats > div{
  margin: 0 10px 10px;
  width: 112px;
  min-width: 112px;
}
.flat__formats__title{
  font-size: 14px;
  font-family: "AeroportBold";
  margin-bottom: 10px;
  color: #004a50;
  text-align: center;
}
.flat__formats__image{
  width: 100%;
  height: 82px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.flat__links{
  border: 3px solid #a1dcee;
  padding: 36px 36px 12px;
  max-width: 320px;
}
.flat__links > .link-border{
  text-align: left;
  margin-bottom: 24px;
  cursor: pointer;
  color: #004a50;
  text-transform: uppercase;
}
.flat__links span{
  position: relative;
}
.flat__links span:after{
  background: #a1dcee;
}
.flat__bottom{
  display: flex;
  justify-content: space-between;
  padding-top: 80px;
}
.flat__bottom__left{
  width: 43%;
  min-width: 43%;
  padding-left: 10%;
  position: relative;
  padding-bottom: 195px;
}
.flat__bottom__left:after{
  content: '';
  position: absolute;
  bottom: 25px;
  width: 90%;
  height: 170px;
  background: url(/static/img/transparent-lily-bg.png);
  background-size: 34px;
  background-position: -17px 0;
  max-width: 511px;
}
.flat__bottom__right{
  width: 48%;
  min-width: 48%;
}

.flat__bottom__right .slider2{
  width: 102%;
}

.flat__bottom__title{
  text-transform: uppercase;
  color: #004a50;
  font-size: 30px;
  margin-bottom: 25px;
}
.flat__bottom__menu{
  padding-top: 40px;
}
.flat__bottom__menu .link-border{
  text-align: left;
  margin-bottom: 28px;
  text-transform: uppercase;
  color: #004a50;
  font-size: 16px;
  cursor: pointer;
}
.flat__bottom__menu .link-border > span:after{
  background: #c39f2d;
  height: 4px;
}
.flat__bottom__menu .link-border--blue > span:after{
  background: #a1dcee;
}
.flat .slick-dots li{
  margin-right: 0;
}
.flat .slick-active .slider__button::before {
  background-color: #00464f;
}
.flat-slider__item__image{
  height: 483px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.flat-slider__item{
  position: relative;
}
.flat-slider__item__title{
  position: absolute;
  left: 10px;
  bottom: 10px;
  background: #dbc553;
  padding: 16px 20px;
  color: #004a50;
  font-size: 16px;
  z-index: 1;
}



.container2{
  width: 95%;
  margin: 0 auto;
}
.header{
  height: 175px;
  background: #004a50;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.logo{
  position: absolute;
  left: 50%;
  top: 58px;
  margin-left: 72px;
  width: 190px;
  height: 148px;
}

.logo img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.logo:before{
  content:'';
  display: block;
  width: 100%;
  height: 50%;
  background-image: url(/static/img/logo.png);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: 50%;
  transition: 500ms transform;
}

.logo:hover:before{
  transform: rotate(-45deg);
}

.header .container2{
  display: flex;
  padding-top: 58px;
  justify-content: space-between;
  width: auto;
}
.header__contacts{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.header__contacts__phone{
  font-size: 20px;
  color: #b4dcf0;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 3px;
}
.header__contacts__call{
  padding-top: 7px;
  line-height: 1;
  padding-bottom: 4px;
  font-size: 12px;
  color: #a1dcee;
  text-transform: uppercase;
  font-family: "AeroportBold";
  border-bottom: 2px solid #e6c84a;
  margin-bottom: 20px;
  display: block;
  cursor: pointer;
  text-align: right;
  letter-spacing: 2px;
}
.header__contacts__request{
  font-size: 12px;
  color: #dbc553;
  text-transform: uppercase;
  font-family: "AeroportBold";
  cursor: pointer;
  display: block;
  text-align: right;
  letter-spacing: 2px;
  transition: 300ms opacity;
}

.header__contacts__request:hover{
  opacity: 0.8;
}

.header__menu__top{
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 16px;
}
/*.header__menu__top:before{
  content: '';
  position: absolute;
  bottom: 0;
  left: -99999px;
  height: 2px;
  background: #e6c84a;
  right: 30px;
}*/
.header__menu__top a{
  display: inline-block;
  font-size: 15px;
  color: #a1dcee;
  text-transform: uppercase;
  font-family: "AeroportBold";
  text-decoration: none;

  padding-left: 30px;
  /*margin-right: 30px;*/
  letter-spacing: 2px;
  position: relative;
  padding-top: 12px;
  padding-bottom: 8px;
}
.header__menu__top a:first-child{
  padding-left: 0;
}
.pagetransition-enter {
  opacity: 0.01;
}

.pagetransition-enter.pagetransition-enter-active {
  opacity: 1;
  transition: opacity 500ms ease-in;
}

.pagetransition-leave {
  opacity: 1;
}

.pagetransition-leave.pagetransition-leave-active {
  opacity: 0.01;
  transition: opacity 300ms ease-in;
}

.header__menu__top a:after{
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  z-index: 1;
  background: #e6c84a;
}
.header__menu__top:after{
  content: '';
  position: absolute;
  bottom: 5px;
  left: -200px;
  width: calc(2.5vw + 195px);
  height: 2px;
  background: #e6c84a;
}
.header__menu__top a:hover + a:after{transition: 300ms;}
.header__menu__top a.active:after, .header__menu__top a.active + a:after{
  transition: 300ms;
}
.header__menu__top a.active ~ a:after{
  width: 0;
}

.header__menu__bottom a{
  font-size: 12px;
  color: #dbc553;
  text-transform: uppercase;
  font-family: "AeroportBold";
  text-decoration: none;
  transition: 300ms;
  margin-right: 32px;
  letter-spacing: 1px;
}

.header-mobile {
  display: none;
}
.header-mobile__menu{
  overflow: hidden;
  width: 0;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  transition: 600ms;
  z-index: 100;
}
.header-mobile__menu.opened{
  width: 100%;
}
.header-mobile__menu > div{
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  max-width: 500px;
  background: #004a50;
  padding-top: calc(75px + 4vh);
  padding-bottom: 55px;
  box-sizing: border-box;
  padding-left: 60px;
  padding-right: 55px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.header-mobile__menu__inner{
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.header-mobile{
  background: #004a50;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.header-mobile .container2{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 75px;
}
.logo-mobile{
  height: 31px;
  width: 171px;
  min-width: 171px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-image: url(/static/img/logo-mobile.svg);
  margin-left: 4%;
}
.header__nav-icon{
  font-size: 23px;
  color: #e6c84a;
  margin-right: -26px;
}
.header-mobile__close{
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: #e6c84a;
}
.header-mobile__contacts{
  text-align: right;
  margin-left: auto;
}
.header-mobile__contacts__phone{
  font-size: 22px;
  color: #b4dcf0;
  text-decoration: none;
  line-height: 1;
  letter-spacing: 3px;
}
.header-mobile__contacts__call{
  padding-top: 15px;
  line-height: 1;
  padding-bottom: 4px;
  font-size: 15px;
  color: #a1dcee;
  text-transform: uppercase;
  font-family: "AeroportBold";
  border-bottom: 2px solid #e6c84a;
  margin-bottom: 40px;
  display: block;
  cursor: pointer;
  text-align: right;
  letter-spacing: 2px;
}
.header-mobile__contacts__request{
  font-size: 15px;
  color: #dbc553;
  text-transform: uppercase;
  font-family: "AeroportBold";
  cursor: pointer;
  display: block;
  text-align: right;
  letter-spacing: 2px;
  padding-top: 35px;
}
.header-mobile__menu__top{
  margin-bottom: 5vh
}
.header-mobile__menu__bottom{
  margin-bottom: 5vh
}
.header-mobile__menu__top > a{
  font-size: 20px;
  color: #a1dcee;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  font-family: "AeroportBold";
  margin-bottom: 20px;
}
.header-mobile__menu__bottom > a{
  font-size: 16px;
  color: #dbc553;
  text-transform: uppercase;
  display: block;
  text-decoration: none;
  font-family: "AeroportBold";
  margin-bottom: 18px;
}
.desctope-menu{
  position: fixed;
  top: 175px;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 99;
  display: none;
  bottom: 0;
}
.desctope-menu-opened{
  display: block;
}
.desctope-menu .container2 > div{
  position: relative;
  margin-left: 45px;
  margin-right: 40px;
  position: relative;
}
.desctope-menu__main-slider > .slick-slider{
  padding-left: 65px;
  padding-right: 65px;
}
.desctope-menu__close{
  position: absolute;
  right: 0;
  top: 0;
  height: 120px;
  display: flex;
  align-items: center;
  font-size: 32px;
  color: #c2a12e;
  cursor: pointer;
  z-index: 1;
  transition: 600ms;
}
.slider2 .slick-arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: 300ms;
  background: none;
  border: none;
  box-shadow: none;
  font-size: 0;
}
.slider2 .slick-arrow:before{
  font-size: 34px;
  color: #c2a12e;
  transition: 600ms;
}
.slider2 .slick-prev{
  left: 0;
}
.slider2 .slick-next{
  right: 0;
}

.slider2 .slick-dots{
  text-align: center;
  list-style: none;
  padding: 12px 0 0;
  margin: 0;
  width: 100%;
  font-size: 0;
  line-height: 0;
  margin-top: 0;
}
.slider2 .slick-dots li{
  display: inline-block;
  margin-right: 0;
}
.slider2 .slick-dots button{
  padding: 0;
  margin: 0;
  border:none;
  background: none;
  cursor: pointer;
  width: 13px;
  height: 13px;
  position: relative;
  text-decoration: none;
  font-size: 0;
  line-height: 0;
}
.slider2 .slick-dots button:before{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 6px;
  width: 6px;
  border-radius: 50%;
  background: #c2a12e;
  transition: 300ms;
}
.slider2 .slick-dots .slick-active button:before{
  background-color: #004a50;
}

.slick-disabled{
  opacity: 0;
  pointer-events: none;
}
.menu-content{
  padding-top: 100px;
  padding-bottom: 73px;
  /*max-width: 1520px;*/
  margin: 0 auto;
}
.desctope-menu__title{
  font-size: 50px;
  color: #004a50;
  margin-bottom: 45px;
  display: flex;
  /*align-items: center;*/
}
.desctope-menu__title>div{
  padding-left: 10px;
}
.desctope-menu__title a{
  margin-left: 30px;
  font-size: 20px;
  color: #004a50;
  border-bottom: 2px solid #c2a12e;
  line-height: 1;
  text-decoration: none;
  position: relative;
  top: -4px;
  transition: 300ms;
}
.menu-infocenter__content{
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  color: #004a50;
}
.menu-infocenter__content a{
  color: #004a50;
}
.menu-infocenter__content > div:first-child{
  padding-left: 25px;
  padding-right: 5%;
  width: 24%;
  min-width: 240px;
}
.menu-infocenter__content > div:last-child{
  display: flex;
  flex-wrap: wrap;
  /*max-width: 940px;*/
  /*margin: 0 auto;*/
  /*justify-content: space-between;*/
}
.menu-infocenter__item--slider{
  border: 2px solid #c39f2d;
  padding: 20px 15px 18px;
  margin-bottom: 37px;
  color: #00464f;
  text-align: center;
}
.menu-content__title{
  font-size: 20px;
  line-height: 20px;
  color: #c39f2d;
  font-family: "AeroportBold";
  text-transform: uppercase;
  margin-bottom: 15px;
}
.menu-infocenter__slider-item__num{
  font-size: 107px;
  color: #004a50;
  line-height: 0.8;
  margin-bottom: 25px;
}
.menu-infocenter__item--cam{
  margin-right: 5.5%;
  width: 31%;
}
.menu-infocenter__item--cam .menu-content__title{
  margin-bottom: 32px;
}
.menu-infocenter__item--cam .menu-infocenter__body{
  display: flex;
  /*justify-content: space-between;*/
  max-width: 410px;
}
.menu-infocenter__item--cam a{
  text-decoration: none;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 77px;
  min-width: 77px;
  margin-right: 8%;
  text-align: center;
  line-height: 1.1;
  cursor: pointer;
}
.menu-infocenter__item--cam a:before{
  font-size: 77px;
  color: #c2a12e;
  margin-bottom: 20px;
  transition: 300ms;
  display: block;
}
.menu-infocenter__item-photo{
  margin-right: 4%;
  width: 17%;
}
.menu-infocenter__item-photo + .menu-infocenter__item-photo{
  margin-right: 1%;
}
.menu-infocenter__item-photo a{
  text-decoration: none;
}
.menu-infocenter__image{
  background-size: cover;
  height: 117px;
  background-repeat: no-repeat;
  margin-bottom: 4px;
  background-position: 50% 50%;
}
.menu-infocenter__item-news{
  padding-top: 50px;
}
.menu-infocenter__item-news .menu-infocenter__body{
  display: flex;
  justify-content: space-between;
}
.menu-infocenter__item-news a{
  text-decoration: none;
  width: 32%;
}
.menu-infocenter__item-news a:first-child{
  width: 33%;
}
.menu-infocenter__new-date{
  display: block;
  margin-bottom: 16px;
}
.menu-infocenter__item-info .menu-infocenter__body > div{
  margin-bottom: 13px;
  color: #cbaf58;
}

.menu-infocenter__item-info .menu-infocenter__body > div a{
  text-decoration: none;
  color: inherit;
}

.menu-infocenter__item-info .menu-infocenter__body > div a:hover{
  text-decoration: underline;
}

.menu-infocenter__item-info .menu-infocenter__body > div.done{
  color: #004a50
}
.header-banner {
  background: url(/static/img/transparent-lily-bg.png);
  background-repeat: repeat;
  background-size: 40px;
  background-position: 50% 50%;
  display: block;
  text-decoration: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.header-banner__body{
  width: 1000px;
  max-width: 90%;
  background: #c2a12e;
  height: 80px;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 220px;
  margin: 0 auto;
  /* justify-content: center; */
  transition: 500ms;
  box-sizing: border-box;
}
.header-banner__image{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 220px;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.header-banner__title{
  text-align: center;
  font-family: "AeroportBold";
  color: #fff;
  font-size: 20px;
  display: flex;
  max-width: 90%;
  align-items: center;
  margin: 0 auto;
  min-width:50%;
}
.header-banner__title span{
  max-width: 80%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 auto;
  display: block;
  text-decoration: underline;
}
.header-banner__title i{
  margin: 0 24px;
  display: inline-block;
  color: #dbc553;
  font-size: 12px;
  position: relative;
  top: 2px;
}
.menu-buy{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.menu-buy__item {
  width: 21%;
  min-width: 21%;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.menu-buy__item--double{
  width: calc(42% + 20px);
  min-width: calc(42% + 20px);
}
.menu-buy__item > *{
  width: 100%;
}
.menu-buy__item--double > *{
  width: calc(50% - 10px);
}

.menu-buy__item .menu-content__title{
  white-space: nowrap;
  min-height: 23px;
  width: 100%;
}

.menu-buy__body{
  overflow: hidden;
  position: relative;
  /*cursor: pointer;*/
}
.menu-buy__image{
  /*padding-top: 66%;*/
  height: 190px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  transition: 500ms;
}
.menu-buy__text{
  position: absolute;
  top: 20px;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background: #004a50;
  width: 152px;
  padding: 23px 20px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.menu-buy__text__body{
  color: #b4dcf0;
  font-family: "AeroportBold";
  font-size: 14px;
}
.menu-buy__text__body span{
  display: block;
  border-bottom: 2px solid #c39f2d;
}
.menu-buy__text__title{
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "AeroportBold";
  color: #e6c84a;
}
.menu-buy__item--commercials .menu-buy__text{background-color: #bea02f;}
.menu-buy__item--commercials .menu-buy__text__body span{border-color: #e6c84a}
.menu-buy__item--commercials .menu-buy__text__title{color: #55322f;}
.menu-buy__item--commercials .menu-buy__text__body{color: #fff;}
.menu-buy__item--parkings .menu-buy__text{background-color: #55322f;}
.menu-buy__item--parkings .menu-buy__text__title{color: #bea02f;}
.menu-buy__item--parkings .menu-buy__text__body{color: #b4dcf0;}
.menu-buy__item--storerooms .menu-buy__text{background-color: #a1dcee;}
.menu-buy__item--storerooms .menu-buy__text__body span{border-color: #fff}
.menu-buy__item--storerooms .menu-buy__text__title{color: #004a50;}
.menu-buy__item--storerooms .menu-buy__text__body{color: #55322f;}

.menu-buy__item__links a{
  display: block;
  font-size: 15px;
  font-family: "AeroportBold";
  color: #00464f;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
}
.menu-buy__item__links .menu-buy__item__link-large{
  font-size: 16px;
  text-transform: uppercase;
}
.menu-buy__item__links{
  box-sizing: border-box;
  height: 90px;
  margin-bottom: 0 !important;
}
.menu-buy__item__links a span{
  display: inline-block;
  padding-top: 9px;
  border-bottom: 2px solid #c39f2d;
  transition: 500ms;
}
.menu-buy__item__links .menu-buy__item__link-large span{
  padding-top: 13px;
  padding-bottom: 4px;
}
.menu-buy__item__links .menu-buy__item__link-large + .menu-buy__item__link-large {
  margin-bottom: 10px;
}
.menu-about__item__links {padding-top: 38px;}
.menu-about__item__links a{
  display: block;
  font-size: 15px;
  font-family: "AeroportBold";
  color: #00464f;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.menu-about__item__links a span{
  display: inline-block;
  border-bottom: 2px solid #c39f2d;
  transition: 500ms;
  padding-bottom: 4px;
}
.menu-about__item__links .menu-about__item__link-large span{
  padding-top: 13px;
  padding-bottom: 2px;
  border-bottom-width: 4px;
}

.menu-aboout__item-photo{
  margin-right: 7%;
  width: 18%;
}
.menu-aboout__item-photo + .menu-aboout__item-photo{
  margin-right: 4%;
}

.menu-about__item--small{
  padding-left: 25px;
  width: calc(19% - 25px);
  min-width: calc(19% - 25px) !important;
  display: block;
}
.menu-about__item--large{
  width: calc(39% - 65px);
  min-width: calc(39% - 65px) !important;
}
.menu-about__item--large .menu-buy__image{
  height: 340px;
}
.menu-about__item--double{
  flex-wrap: wrap;
}
.menu-about__developer{
  width: 100%;
  min-width: 100% !important;
}
.menu-about__developer .menu-buy__body{
  display: flex;
}
.menu-buy__item > a{
  text-decoration: none;
}
.menu-about__item--double > *{
  margin-bottom: 30px;
}
.menu-about__developer-logo{
  width: 141px;
  height: 37px;
  min-width: 141px;
  margin-right: 24px;
}
.menu-about__developer-logo svg, .menu-about__developer-logo img{
  width: 100%;
}
.menu-about__developer-info{
  font-size: 14px;
  color: #00464f;
}
.menu-about__developer-info a{
  color: #00464f;
}
.menu-about__developer-info >div{
  padding-bottom: 15px;
}



.page-inner{
  padding-bottom: 110px;
}
.page-inner__padding{
  padding-left: calc(95px + 6.5vw);
  padding-right: calc(95px + 6.5vw);
}
.page-inner__padding2{
  padding-left: calc(95px + 2.5vw);
  padding-right: calc(95px + 2.5vw);
}
.page-inner__padding3{
  padding-left: calc(40px + 2.5vw);
  padding-right: calc(40px + 2.5vw);
}
.container-relative{
  position: relative;
}
.page-inner__path{
  padding-top: 80px;
  padding-bottom: 20px;
  font-size: 16px;
  color: #004a50;
}
.page-inner__path a{
  color: #004a50;
}
.page-inner__path i{
  font-style: normal;
  padding-left: 3px;
  padding-right: 3px;
}
.page-inner-title{
  display: flex;
  align-items: center;
  font-size: 60px;
  color: #55322f;
  line-height: 1;
  margin-bottom: 45px;
}
.page-inner-title span{
  padding-left: calc(4vw - 4px);
  padding-right: 4vw;
  display: inline-block;
}
.page-inner-title:before{
  content: '';
  display: inline-block;
  width: calc(95px + 2.5vw);
  min-width: calc(95px + 2.5vw);
  height: 105px;
  background: url(/static/img/title-bg.png);
  background-size: 34px;
  background-position: 100% 0;
}
.page-inner-title:after{
  content: '';
  display: inline-block;
  width: 100%;
  height: 105px;
  background: url(/static/img/title-bg.png);
  background-size: 34px;
  background-position: 0 0;
  flex: 1;
  min-width: calc(95px + 2.5vw);
}



.select-mobile{
  position: relative;
  border-bottom: 2px solid #c2a12e;
  height: 50px;
}
.select-mobile select{
  padding: 0;
  background: none;
  border:none;
  box-shadow: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #004a50;
  font-size: 24px;
  margin-left: 0;
  font-family: inherit;
}
.select-mobile__indicator{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 1px;
  width: 30px;
  pointer-events: none;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.select-mobile__indicator:before{
  content: "\E90E";
  font-size: 17px;
  color: #004a50;
}
.year-select{
  max-width: 280px;
}
.select{
  cursor: pointer;
  margin-top: -8px;
}
.select *{
  cursor: pointer;
}
.select .select__control{
  border:none;
  border-bottom: 2px solid #c2a12e;
  border-radius: 0;
  box-shadow: none;
  transition: 300ms;
  background-color: transparent;
  background: transparent;
}
.news__filter .select .select__control{
  background: #f3f3f3 !important;
}
.select .select__value-container{
  padding: 6px 0;
  font-size: 24px;
  color: #004a50;
}
.select .select__single-value{
  color: #004a50;
}

.select .select__control:hover{
  border-bottom-color: #c2a12e
}
.select .select__indicator{
  padding: 0;
}
.select .select__indicator:before{
  content: "\E90E";
  font-size: 17px;
  color: #004a50;
}
.select .select__control--menu-is-open .select__indicator:before{
  content: "\E90D";
}
.select .select__indicator svg{
  display: none;
}
.select__indicator-separator{
  display: none;
}
.select .select__placeholder{
  color: #000;
  font-weight: 600;
  font-size: 15px;
  margin-left: 0;
}
.select .select__clear-indicator{
  display: none;
}

.select__option{
    transition: 300ms;
}
.select__option--is-focused{
    background: none !important;
}
.select .select__menu{
  border-radius: 0;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
  top: 48px;
}
.select__option--is-focused:hover{
    background: #c2a12e !important;
    color: #fff !important;
}
.select__option--is-focused.select__option--is-selected, .select__option--is-selected{
    background: #004a50 !important;
    color: #fff !important;
}

.archive-list{
  padding-top: 70px;
  display: flex;
  flex-wrap: wrap;
}
.archive-list__item{
  margin-left: 45px;
  margin-bottom: 37px;
  width: calc(25% - 45px);
  height: 192px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}
.photo-list__item{
  margin-left: 7px;
  margin-bottom: 7px;
  width: calc(33.3% - 7px);
  padding-top: calc(33.3% - 7px);
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.photo-list__item--archive .photo-list__item-info{
  background: #fff;
  border: 2px solid #e6c84a;
}
.photo-list__item--archive .photo-list__item-info__body{
  color: #004a50;
}
.photo-list__item__in{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pano-list__item{
  margin-left: 45px;
  margin-bottom: 70px;
  width: calc(25% - 45px);
  position: relative;
  cursor: pointer;
}
.pano-list__item__in{
  height: 192px;
  overflow: hidden;
  position: relative;
}
.pano-list__item-info{
  text-align: center;
  font-size: 16px;
  color: #004a50;
  padding-top: 12px;
}
.pano-list__item-info span{
  display: inline-block;
  border-bottom: 2px solid #c39f2d;
  padding-bottom: 2px;
}
.archive-list__item__bg, .pano-list__item__bg, .photo-list__item__bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: 1000ms;
}
.archive-list__item-info {
  background: #fff;
  height: 96px;
  width: 160px;
  border: 2px solid #c2a12e;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #004a50;
  position: relative;
}
.photo-list__item-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 246px;
  height: 246px;

  background: #004a50;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 10px 44px;
  box-sizing: border-box;
}
.photo-list__item-info__title{
  text-transform: uppercase;
  color: #e6c84a;
  font-size: 30px;
  text-align: center;
}
.photo-list__item-info__body{
  border-bottom: 2px solid #e6c84a;
  padding-bottom: 10px;
  color: #b4dcf0;
  font-size: 15px;
}
.pano-wrap{opacity: 0;}
.pano{
  width: 100%;
  height: 820px;
  max-height: 98vh;
  position: relative;
  overflow: hidden;
}
.pano:before {
	position: absolute;
    top: 30px;
    right: 30px;
    font-size: 60px;
    z-index: 1000;
	transition: opacity 300ms;
}
.pano:hover:before {
	opacity: 0;
}
.pano iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border:none;
}
.pano-after{
  background-image: url(/static/img/pano-archive/pano-after.png);
  background-repeat: repeat;
  background-position: 100% 0;
  height: 92px;
  background-size: auto 31px;
  width: 21.5%;
}

.photo-image{
  width: 100%;
  position: relative;
  overflow: hidden;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 585px;
  /*background-attachment: fixed;*/
}
.photo-text{
  margin-right: -17px;
  margin-top: 55px;
  bottom: 0;
  width: 530px;
  background: #fff;
  box-sizing: border-box;
  padding: 83px 100px;
  color: #004a50;
  font-size: 16px;
  position: relative;
}
.photo-image .page-inner__padding2{
  display: flex;
  justify-content: flex-end;
}
.photo-text__title{
  color: #c2a12e;
  font-size: 36px;
  margin-bottom: 47px;
  line-height: 0.85;
}
.photo-text2{
  position: absolute;
  background: #c2a12e;
  top: 33%;
  left: 0;
  transform: translateY(-50%) translateX(-100%);
  width: 250px;
  height: 250px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  padding-left: 40px;
  font-size: 30px;
  color: #55322f;
  line-height: 0.8;
}
.photo-text2 span{
  font-size: 82px;
  color: #ffffff;
  margin-bottom: 34px;
  margin-top: 12px;
}
.photo-image2{
  width: 100%;
  position: relative;
  overflow: hidden;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: 60px;
  display: flex;
  align-items: center;
  height: 41vw;
}
.photo-txt{
  margin-top: 8vw;
  margin-bottom: 8vw;
  background: #004a50;
  margin-left: 90px;
  width: 385px;
  min-height: 385px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 30px 60px 30px 78px;
  box-sizing: border-box;
  font-size: 19px;
  color: #ffffff;
}
.photo-txt__title{
  font-size: 36px;
  color: #c2a12e;
  margin-bottom: 30px;
}
.photo-txt__title:before{
  content: '';
  display: block;
  height: 57px;
  width: 57px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(/static/img/photos/3.png);
  margin-bottom: 20px;
}
.photoTabs {
	margin: 88px 0 0;
}
.photoTabs__nav {
	display:inline-block;
	color: #004a50;
	text-transform:uppercase;
	font-family: "AeroportBold";
	font-size:20px;
	margin-right: 55px;
	line-height:34px;
	cursor:pointer;
}
.photoTabs__nav:last-child {
	margin-right: 0;
}
.photoTabs__nav span {
	border-bottom: solid 3px #dbc553;
}
.photoTabs__nav_active span {
	font-size:30px;
	border-bottom-color: transparent;
	cursor:default;
}
.photo-txt2 {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background: rgba(255,255,255,0.8);
	text-align:center;
	color:#004a50;
	font-size:18px;
	padding:27px;
}
.page-inner_photos-detail .slider2 .slick-dots .slick-active button:before {
    background-color: #b4dcf0;
}
.text_block ul{
  padding: 0;
  margin: 0;
  list-style: none;
}
.text_block > ul li, .text_block .benefits__body__text > ul li, .quarters-item__body__text ul li{
  padding-left: 22px;
  position: relative;
  margin-bottom: 16px;
}
.text_block > ul li:before, .text_block .benefits__body__text > ul li:before, .quarters-item__body__text ul li:before{
  content: '';
  position: absolute;
  top: 8px;
  width: 5px;
  height: 5px;
  background: #c2a12e;
  left: 0;
}
.video-scheme{
  width: 100%;
  position: relative;
  margin-bottom: 200px;
}
.video-scheme__inner{
  padding-top: 45.39%;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.video-scheme > span{
  position: absolute;
  background-image: url(/static/img/title-bg2.png);
  background-repeat: repeat;
  background-position: 0 0;
  background-size: 37px;
  right: calc(-40px - 2.5vw);
  bottom: -123px;
  height: 365px;
  width: 370px;
  opacity: 0;
}
.video-scheme__inner > div{
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.2);
  transition: 600ms;
  opacity: 0;
}
.video-scheme__inner > div.zoomOut{
  transform: scale(1);
  opacity: 1;
}
.video-point{
  position: absolute;
  background: #d7bf4d url(/static/img/videos/video-icon.png) 50% 50% no-repeat;
  background-size: contain;
  cursor: pointer;
  transition: 600ms;
}
.video-list{
  display: flex;
  flex-wrap: wrap;
  margin-left: -44px;
}
.video-item{
  width: calc(50% - 44px);
  margin-left: 44px;
  position: relative;
  margin-bottom: 44px;
  cursor: pointer;
}
.video-item__body__in{
  width: 100%;
  padding-top: 56.5%;
  position: relative;
  overflow: hidden;
}
.video-item__body__in span{
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 1000ms
}
.video-item__body__in:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.56);
  z-index: 1
}
.video-item__body__in:after{
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 80px;
  transform: translate(-50%, -50%);
  color: #c4a01b;
  z-index: 1;
  margin-left: 10px;
}
.video-item__title{
  padding-top: 6px;
  text-align: center;
  color: #004a50;
  font-size: 18px;
}
.contacts-marker-title{
  color: #fff;
  font-size: 18px;
  white-space: nowrap;
  font-family: "AeroportRegular";
}
.contacts-map #around-map{
  height: 720px;
  margin-bottom: 95px;
}
.contacts-map{
  position: relative;
}
.contacts-map__info{
  left: 4%;
  bottom: 0;
  width: 30%;
  z-index: 10;
  position: absolute;
  background: #fff;
  padding: 3.5vw;
  box-sizing: border-box;
  max-height: 700px;
  overflow: auto;
}
.contacts-map__info__title{
  font-size: 30px;
  color: #c2a12e;
  text-transform: uppercase;
  margin-bottom: 3.5vw;
  line-height: 1.1;
  font-family: "AeroportBold";
}
.contacts-map__info__item{
  font-size: 18px;
  color: #004a50;
  font-family: "AeroportBold";
  margin-bottom: 20px;
  line-height: 1;
}
.contacts-map__info__item a{
  color: #004a50;
}
.contacts-map__info__item:last-child{
  margin-bottom: 0;
}
.contacts-map__info__item > span{
  font-family: "AeroportRegular";
  display: block;
  padding-top: 5px;
}
.btn-contacts{
  padding: 22px 2vw 22px 0;
  text-align: right;
  font-family: "AeroportBold";
  font-size: 15px;
  text-transform: uppercase;
  margin-bottom: 15px;
  transition: 300ms;
  cursor: pointer;
  display: block;
  text-decoration: none;
}
.btn-contacts:last-child{
  margin-bottom: 0;
}
.btn-contacts1{
  background: #c2a12e;
  color: #fff;
}
.btn-contacts2{
  background: #fff;
  border: 2px solid #c2a12e;
  color: #004a50;
  position: relative;
}
.btn-contacts2:after{
  content: '';
  position: absolute;
  bottom: 20px;
  right: 2vw;
  left: 2vw;
  background: #e6c84a;
  height: 2px;
}

.form-btn{
  background: #fff;
  color: #004a50;
  padding-left: 70px;
  padding-right: 55px;
  white-space: nowrap;
  border: none;
}
.form-btn:after{
  background: #e6c84a;
  right: 55px;
  left: 55px;
}
.form{
  background: #004a50;
  padding: 70px 8vw 60px;
  position: relative;
}
.page-inner__padding .form{
  margin-bottom: 80px;
}
.page-inner__padding .form:before{
  content: '';
  position: absolute;
  background-image: url(/static/img/title-bg2.png);
  background-repeat: repeat;
  background-position: 100% 100%;
  background-size: 30px;
  right: -75px;
  bottom: -80px;
  height: 355px;
  width: 360px;
  z-index: -1
}
.form-title{
  font-size: 30px;
  text-transform: uppercase;
  color: #c2a12e;
  margin-bottom: 50px;
  line-height: 1;
}
.form-fields{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 14px;
  color: #fff;
}
.form-column{
  width: calc(50% - 4vw);
}
.input-placeholder{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 18px;
  transition: transform 500ms;
  transform-origin: left;
  color: #fff;
}
.input-placeholder i{
  font-style: normal;
  color: #c2a12e
}
input.focus ~ .input-placeholder, input:focus ~ .input-placeholder{
  transform: scale(.7) translateY(-45px);
}
.input-field{
  position: relative;
  width: 100%;
  margin-bottom: 40px;
}
.field-double{
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.field-double .input-field{
  width: calc(50% - 10px);
}
.input-field input, .input-field textarea{
  width: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  border: none;
  outline: none;
  padding: 16px 0;
  font-size: 14px;
  color: #fff;
  font-family: inherit;
  border-bottom: 1px solid #c2a12e;
  position: relative;
  background: transparent;
  z-index: 1;
  font-family: "AeroportRegular", "Arial", sans-serif;
}
.input-field__email{
  text-transform: lowercase;
}
.input-field input.input-error{
  border-bottom-color: #ff0000
}
.input-field textarea{
  resize: none;
  height: 196px;
  border: 1px solid #c2a12e;
  padding: 18px;
  box-sizing: border-box;
  overflow: auto;
}
.input-field__title{
  font-size: 14px;
  color: #fff;
  margin-bottom: 17px;
  padding-top: 17px;
}
.check-field{
  position: relative;
  padding-left: 40px;
  line-height: 1;
  font-size: 14px;
}
.check-field:before{
  content: '';
  height: 22px;
  width: 22px;
  position: absolute;
  top: 3px;
  left: 0;
  border: 1px solid #c2a12e;
  cursor: pointer;
}
.check-field.input-error:before{
  border-color: #ff0000
}
.check-field:after{
  content: '';
  background: #fff;
  height: 8px;
  width: 8px;
  position: absolute;
  top: 11px;
  left: 8px;
  opacity: 0;
  transition: 300ms;
  cursor: pointer;
}
.check-field.checked:after{
  opacity: 1;
}



.modal{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 999;
}
.modal__content {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	padding: 30px;
    box-sizing: border-box;
  display: table;
}
.modal__bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,74,80,.9);
}
.modal__content > div{
  display: table-row;
}
.modal__content > div > div{
  display: table-cell;
  vertical-align: middle;
}
.modal-close{
  position: absolute;
  top: 15px;
  right: 15px;
  cursor: pointer;
  width: 44px;
  height: 44px;
  z-index: 2;
}
.modal-close:before, .modal-close:after{
  content: '';
  position: absolute;
  top: 20px;
  left: 0;
  width: 44px;
  height: 3px;
  background: #c2a12e;
  transform: rotate(45deg);
}
.modal-close:after{
  transform: rotate(-45deg);

}
.modal .form{
  background: #fff;
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
  padding: 100px 50px 140px;
  box-sizing: border-box;
  box-shadow:0 0 79px rgba(0,0,0,.15);
  position: relative;
  max-height: 100%;
}
.modal .form.form_success{
  overflow: visible;
}
.form_success:after{
  content: '';
  position: absolute;
  left: 44px;
  bottom: -46px;
  background: url(/static/img/title-bg.png);
  background-size: 34px;
  background-position: 0 0;
  width: 306px;
  height: 105px;

}
.form__success-info{
  font-size: 24px;
  text-align: center;
  padding-top: 55px;
  color: #004a50;
}
.form__success-info p{
  margin: 30px 0 0;
}
.form__success-title{
  font-size: 52px;
  color: #c2a12e;
  font-family: "AeroportBold";
  text-transform: uppercase;
  text-align: center;
}
.license-link{
  text-decoration: underline;
  display: inline-block;
  margin-top: 2px;
  cursor: pointer;
}
.license-link:hover {
	text-decoration:none;
}
.license-text{
  margin: 0 0 80px;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.content-page__submenu-link{
  position: relative;
}
.content-page__submenu-link:before, .content-page__submenu-link:after{
  content: '';
  position: absolute;
  left: 0;
  bottom: -24px;
  height: 18px;
  width: 100%;
  background-image: url(/static/img/line.png);
  background-size: auto 18px;
  background-position: 100% 0;
  background-repeat: no-repeat;
  border-top: 6px solid #fff;
  display: block;
}
.content-page__submenu-link:after{
  background: #fff;
  transition: 300ms;
  left: 0;
  right: 0;
  z-index: 3;
  transform-origin: 100% 0;
}
.content-page__submenu-link.active:after, .content-page__submenu-link:hover:after{
  transform: scaleX(0)
}

.news-detail .page-inner__path{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.newsDetail-backlnk{
  position: relative !important;
  right: 0 !important;
  top: 0 !important;
}

.news-detail__body{
  /*padding-top: 30px;*/
}
.news-detail__body:after {
  content:'';
  display:block;
  clear:both;
}
.news-detail .slider .arrow-button:before{
  display: none;
}
.menu-infocenter__item--cam{
  width: 31%;
}
.menu-infocenter__item-photo + .menu-infocenter__item-photo{
  margin-right: 4%;
}
.keys-page .newsDetail__image img{
 width: 538px;
 height: 534px;
 max-width: 100%;
 
}
.keys-page ul li{
  list-style-type:decimal;
  font-size: 18px;
  color: #004a50;
  margin-bottom: 30px;
  list-style-position: inside ;
}
.keys-page .newsDetail__image + .newsDetail__info{
  margin-left: 40%;
}
.keys-page .newsDetail__info{
  padding-right: 70px;
}
.keys__text-h{
  font-size: 25px;
  color: #004a50;
  margin-bottom: 40px;
}
.keys_listTitle {
  color: #004a50;
  font-size: 31px;
  margin-bottom: 30px;
}
.keys-page .newsDetail__text{
  margin-bottom: 80px;
} 
.keys-page .newsDetail__text a{
  text-decoration: none;
  color: #004a50;
}
.keys-page{
  padding-left: calc(99px + 6.5vw);
}
.keys_list-text {
  font-size: 16px;
  color: #004a50;
}
.keys-page .newsDetail__image:before{
  display: none;
}
.newsDetail__image:before{
  left: -4vw !important;
}
.table-promotion{
  padding-top: 80px;
}
.table-promotion__title{
  margin-bottom: 35px;
  color: #004a50;
  font-size: 18px;
  border-bottom: 2px solid #e6c84a;
  padding-bottom: 10px;
  display: flex;
  align-items: center;
}
.table-promotion__title:before{
  content: '';
  background-image: url(/static/img/flower.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
  margin-right: 10px;
}
.table-promotion .filter-table{
  width: 100%;
}
.white-arrow-slider .slick-arrow{
    width: 55px;
    height: 55px;
    padding: 0;
    background-color: #ffffff;
    border: none;
    top: calc(50% - 23px);
    position: absolute;
    z-index: 1;
}
.white-arrow-slider .slick-arrow.slick-next{
  transform: rotate(45deg) translateY(-50%);
  right: -10px;
}
.white-arrow-slider .slick-arrow.slick-prev{
  transform: rotate(-45deg) translateY(-50%);
  left: -10px;
}
.white-arrow-slider .slick-arrow.slick-next:before{
  transform: rotate(-45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 22px;
  font-size: 17px;
  color: #004a50;
}
.white-arrow-slider .slick-arrow.slick-prev:before{
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 50%;
  right: 22px;
  font-size: 17px;
  color: #004a50;
}

.scroll-arrow {
  z-index: 1;
  width: 109px;
  height: 109px;
  padding: 0;
  background-color: #ffffff;
  border: none;
  transform: rotate(45deg) translate(-38px, -38px);
  margin: 0 auto;
  cursor: pointer;
  margin-bottom: 40px;
  position: relative;
}
.scroll-arrow:before{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(-45deg) translateY(-46px) translateX(-3px);
  font-size: 16px;
  transition: 600ms;
}
.scroll-arrow:hover:before{
  transform: rotate(-45deg) translateY(-36px) translateX(-3px);
}
.benefits-item{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding-top: 42vw;
  margin-bottom: 115px;
  position: absolute;
  top: 0;
}
.benefits-item.benefits-item--first{
  position: relative;
  left: 0;
  right: 0;
}
.infra-item{
  margin-bottom: 115px;
  position: absolute;
  top: 0;
}
.infra-item__bg{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding-top: 42vw;
}
.benefits-item-wrap{
  position: relative;
}
.infra-item, .benefits-item{
  left: 0;
  right: calc(40px + 2.5vw);
}
.benefits-item-wrap:nth-child(2n) .benefits-item, .benefits-item-wrap:nth-child(2n) .infra-item{
  background-attachment: fixed;
  left: calc(40px + 2.5vw);
  right: 0;
}
/*.benefits-item-wrap:last-child .benefits-item{
  margin-bottom: 0;
}*/
.benefits-item--first{
  margin-bottom: 0;
  /*background-attachment: fixed;*/
  padding-top: 45%;
}
.benefits .page-inner__padding3{
  position: relative;
}
.benefits .page-inner__padding3:before{
  content: '';
  position: absolute;
  bottom: 30px;
  left: -500px;
  height: 360px;
  width: calc(500px + 31vw);
  background-image: url(/static/img/white-lily-bg.png);
  background-size: 30px;
  background-repeat: repeat;
  background-position: 100% 0;
  z-index: -1
}
.benefits-item-wrap:nth-child(2n){
  padding-left: calc(40px + 2.5vw);

}
.benefits-item-wrap:nth-child(2n + 1){
  padding-right: calc(40px + 2.5vw);
}
.benefits__body{
  position: relative;
  min-height: 40vw;
  top: calc(40px + 2.5vw);
  width: 562px;
  box-sizing: border-box;
  padding: calc(40px + 2.5vw);
  display: flex;
  align-items: center;
  margin-bottom: calc(2vw + 115px);
}
.benefits__body:after{
  content: '';
  position: absolute;
  width: 306px;
  height: 102px;
  background: url(/static/img/transparent-lily-bg.png);
  background-size: 34px;
  background-position: -1px 0;
  max-width: 511px;
}
.benefits__body > div{
  /*overflow: auto;*/
  max-height: 100%;
}
.benefits-item-wrap:nth-child(2n){
  justify-content: flex-end;
  display: flex;
}
.benefits-item-wrap:nth-child(2n) .benefits__body{
  margin-right: calc(40px + 2.5vw);
  background: #fff;
  color: #004a50;
}
.benefits-item-wrap:nth-child(2n + 1) .benefits__body{
  margin-left: calc(40px + 2.5vw);
  background: #22464b;
  color: #fff;
}
.benefits-item-wrap:nth-child(2n + 1) .benefits__body__title{
  color: #c2a12e;
}
.benefits-item-wrap:nth-child(2n) .benefits__body:after{
  top: -34px;
  right: 42px;
}
.benefits-item-wrap:nth-child(2n + 1) .benefits__body:after{
  top: 58px;
  right: -194px;
}
.benefits__body__title{
  margin-bottom: 40px;
  font-size: 50px;
  line-height: 1;
}
.benefits__body__text p{
  margin: 0 0 22px;
}
.benefits__body__text > span{
  line-height: 1.1;
  display: inline-block;
}
.benefits__body__text p:last-child{
  margin-bottom: 0;
}
.benefits__btn{
  font-size: 13px;
  text-decoration: none;
  padding-right: 58px;
  padding-left: 100px;
  margin-top: 30px;
}
.benefits__btn:after{
  right: 58px;
  height: 2px;
  left: 50px;
}
.benefits-item-title, .benefits-item-logo{
  position: absolute;
  left: calc(95px + 2.5vw);
  top: 75px;
}
.benefits-item-logo{
  top: 242px;
  height: 21vw;
  width: 21vw;
  background-image: url(/static/img/logo2.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #fff;
  background-size: 70%;
}
.benefits-item-title span{
  background: #c2a12e;
  color: #fff;
  font-size: 60px;
  position: relative;
  padding-right: 40px;
  line-height: 1;
  padding-top: 8px;
  padding-bottom: 8px;
}
.benefits-item-title i{
  display: inline-block;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
  top: -5px;
  font-style: normal;
}

.benefits-item-title i:first-child{
  z-index: 2;
}

.quarters__title{
  font-size: 60px;
  color: #c2a12e;
  margin-bottom: 58px;
  line-height: 1;
  text-align: center;
}
.quarters-subtitle{
  font-size: 20px;
  color: #00464f;
  margin-bottom: 58px;
  line-height: 1.1;
  text-align: center;
}

.quarters__body{
  display: flex;
  justify-content: space-between;
}
.quarters-item{
  width: calc(50% - 30px);
  display: flex;
  margin-bottom: 50px;
}
.quarters-slider {
  margin-bottom: 50px;
}
.quarters-slider .quarters-item{margin-bottom: 0;}
.quarters-item > div{
  width: 50%;
}
.quarters-item__bg{
  position: relative;
  overflow: hidden;
}
.quarters-item__bg span{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transition: 1000ms;
}
.quarters-item__body{
  margin-bottom: 25px;
  background: #22464b;
  padding: 45px;
  box-sizing: border-box;
  color: #fff;
}
.quarters-item__body__title{
  color: #c2a12e;
  margin-bottom: 20px;
  font-size: 31px;
  line-height: 1;
}
.quarters-item__body a{
  color: #c2a12e;
}
.quarters-item-odd .quarters-item__body{
  background: #c2a12e;
}
.quarters-item-odd .quarters-item__body__title, .quarters-item-odd .quarters-item__body a{
  color: #22464b;
}
.quarters-item-odd ul li:before{
  background: #22464b;
}
.quarters-links{
  width: 649px;
  display: flex;
  border:3px solid #c39f2d;
  margin: 0 auto;
}
.quarters-links--small{
  width: 325px;
  max-width: 100%;
  box-sizing: border-box;
}
.quarters-links--small a{width: 100% !important;}
.quarters-links a{
  width: 50%;
  box-sizing: border-box;
  text-align: center;
  color: #00464f;
  text-transform: uppercase;
  padding: 25px;
  transition: 300ms;
}
.quarters-links a:last-child{
  border-left: 1px solid #c39f2d;
}
.infra-slider .slick-dots{
  position: absolute;
  bottom: -40px;
  z-index: 100;
}
.services-slider{
  width: 240px;
  margin: 40px auto 0;
}
.services-item__bg{
  height: 240px;
  width: 240px;
  background-color: #f2f2f2;
  /*background-size: 200px;*/
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 150px;
}
.services-item__title{
  padding-top: 10px;
  text-align: center;
}
.infra .benefits-item-wrap:nth-child(2n + 1) .benefits__body{
  background: #fff;
  color: #004a50;
}
.infra-item-first__text{
  left: calc(95px + 2.5vw);
  top: calc(50% - 50px);
  transform: translateY(-50%);
  position: absolute;
  min-height: 22vw;
  width: 22vw;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4vw;
  box-sizing: border-box;
  font-size: 30px;
  color: #004a50;
  line-height: 1;
}
.infra-item-first__text:before{
  display: block;
  content: '';
  background-image: url(/static/img/flower.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 55px;
  height: 55px;
  margin-bottom: 40px;
}
.infra .page-inner__padding3:before{
  display: none;
}
.infra .scroll-arrow{
  margin-bottom: -30px;
}


/*infra*/
[class*="ymaps-2"][class*="-ground-pane"] {
  filter: grayscale(100%);
}

[class*="ymaps-2"][class*="-image"] {
  background-size:contain;
}

#infra-map{
  height: 790px;
}
.infra-map-container{
  position: relative;
  margin-bottom: 100px;
}

.infra__balloon{
  font-size: 12px;
  color: #dbc553;
  font-family: "AeroportRegular" !important;
  position: relative;
  width: 245px;
  background: #004a50;
  height: 300px;
}
.cluster-count{
  color: #fff;
  font-family: "AeroportBold";
}
.infra__balloon__image{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 180px;
  margin: 0 -15px 25px;
}
.infra__balloon__text{
  max-height: 75px;
  overflow: auto;
}
.infra__balloon__title{
  color: #a1dcee;
  text-transform: uppercase;
  font-family: "AeroportBold";
  font-size: 15px;
  letter-spacing: 2px;
}
.popover__arrow{
  content: '';
  background: url(/static/img/infra/cluster.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 0 100%;
  width: 70px;
  height: 29px;
}
.infra__balloon__content{
  position: relative;
  padding: 0 15px 25px;
  box-sizing: border-box;
}
.infra-filter{
  position: absolute;
  top: 80px;
  right: 80px;
  background: #004a50;
  width: 390px;
  padding: 40px;
  box-sizing: border-box;
}
.infra-filter__item{
  display: block;
  margin-bottom: 10px;
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  font-family: "AeroportBold";
  transition: 300ms;
}

.infra-filter__item:before {
  font-family: 'icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 2px solid transparent;
  color: #dbc553;
  margin-right: 30px;
  transition: 300ms;
  width: 45px;
  min-width: 45px;
  height: 45px;
  box-sizing: border-box;
  text-align: center;
  line-height: 45px;
}
.infra-filter__item.active:hover:before {
  /*transform: scale(1);*/
}
.infra-filter__item.active:before {
  border-color: #dbc553;
}
.infra-filter__item:hover{
  color: #dbc553
}
.infra-filter__item:hover:before {
  transform: scale(1.1);
}
.map-ico-12:before {
    content: "\E914";
  font-size: 27px;
}
.map-ico-13:before {
    content: "\E915";
  font-size: 25px;
}
.map-ico-14:before {
    content: "\E916";
  font-size: 20px;
}
.map-ico-15:before {
    content: "\E917";
  font-size: 24px;
}
.map-ico-16:before {
    content: "\E918";
  font-size: 27px;
}

.map-ico-118:before {
  content: "\E919";
  font-size: 22px;
}
.map-ico-119:before {
  content: "\E91A";
  font-size: 31px;
}
.map-ico-120:before {
  content: "\E91B";
  font-size: 28px;
}
.map-ico-121:before {
  content: "\E91C";
  font-size: 21px;
}
.map-ico-122:before {
  content: "\E91D";
  font-size: 20px;
}
.map-ico-123:before {
  content: "\E91E";
  font-size: 15px;
}

.infra-title{
  font-size: 60px;
  color: #c2a12e;
  margin-bottom: 90px;
  text-align: center;
}
.infra .benefits__body{
  padding: 65px;
}
.infra .benefits-item-wrap:nth-child(2n) .benefits__body__title{
  color: #c2a12e;
}
.infra .benefits-item-wrap .benefits__body:after{
  top: -55px;
  right: calc(-40px - 2.5vw);
}
.benefits-item-wrap:last-child .infra-item{
  margin-bottom: 0;
}

.form-modal .input-field input,
.form-modal .input-field textarea,
.form-modal .input-placeholder,
.form-modal .input-field__title{
  color: #004a50;
}
.form-modal .input-field{
  margin-bottom: 30px;
}
.form-modal .input-field textarea{
  height: 124px;
}
.modal .form-modal {
  max-width: 795px;
}
.modal .form-modal {
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 190px;
  padding-right: 190px;
}
.form-modal .check-field{
  color: #004a50;
}
.form-modal .check-field:after{
  background: #004a50;
}
.form-modal .form-btn{
  background: #004a50;
  color: #fff;
  padding-left: 120px;
}

.menu-buy__item{
  margin-bottom: 0;
}
.menu-buy__item--double > *{
  margin-bottom: 25px;
}
.menu-buy__item .menu-content__title{
  margin-bottom:  20px;
}
.menu-buy__column{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 44%;
}
.menu-buy__column > div{
  width: 100%;
}
.menu-buy__column--double {
  justify-content: space-between;
  align-items: flex-start;
}
.menu-buy__column--double > div {
  width: 100%;
}
.menu-buy__column--double > .menu-buy__item {
  width: calc(50% - 10px);
}
.menu-buy__column--double > .menu-buy__item > * {
  width: 100%;
}
@media (max-width: 1000px) {
  .menu-buy__column--double > .menu-buy__item {
    width: 100%;
  }
}
.menu-buy__item--links{
  margin-bottom: 50px;
}

.template .page-inner__padding3{
  position: relative;
  overflow: hidden;
  padding-bottom: 72px;
}
.page-inner__path br{display: none;}
.template .page-inner__padding3:after{
  content: '';
  position: absolute;
  bottom: -72px;
  right: -300px;
  width: 900px;
  height: 367px;
  background: url(/static/img/white-lily-bg.png);
  background-size: 31px;
  background-position: -15px 0;
  z-index: -1;
}
.template .infra-item-first__text{
  font-size: 48px;
  line-height: .8;
}
.template .table-promotion{
  padding-top: 0;
  margin-top: 90px;
}

.template-text{
  margin-top: 90px;
  margin-bottom: 90px;
  display: flex;
  color: #004a50;
}
.template-text p{
  margin-bottom: 20px;
}
.template-text__left{
  width: 54%;
  min-width: 54%;
}
.template-text__right{
  width: 46%;
}
.template-text .page-inner-title{
  position: relative;
}
.template-text .page-inner-title:after{
  position: absolute;
  width: 306px;
  right: -177px;
  z-index: 1;
}
.template-text .page-inner-title span{
  padding-right: 150px;
}
.template-text .page-inner__padding{
  padding-right: 4vw;
}
.template-text__image-wrap{
  max-width: 500px;
  margin: 0 auto;
}
.template-text__image {
  height: 593px;
  overflow: hidden;
  position: relative;
}
.template-text__image span{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 1000ms;

}
.text-block__btn{
  margin-top: 25px;
  white-space: nowrap;
}

.partners__descr{
  display: flex;
  margin-bottom: 120px;
}
.partners__descr__left, .partners__descr__right{
  width: 50%;
}
.partners__descr__left{
  position: relative;
  overflow: hidden;
}
.partners__descr__bg{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 1000ms;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.partners__descr__right{
  background: #f2f2f2;
  padding: 8vw;
  box-sizing: border-box;
  color: #004a50;
}
.partners__descr h2{
  font-size: 25px;
  margin: 0;
  font-weight: normal;
  margin-bottom: 23px;
}
.partners__descr__right p{
  margin-bottom: 45px;
}
.partners__descr__title{
  top: 50%;
  transform: translateY(-50%);
  width: 24vw;
  min-height: 24vw;
}
.partners__employees{
  display: flex;
  margin-bottom: 120px;
  background: #f2f2f2;
  padding: 8vw 5vw;
  position: relative;
}
.partners__employees:after{
  content: '';
  position: absolute;
  bottom: -77px;
  right: calc(-40px - 2.5vw);
  width: 21.5vw;
  height: 359px;
  background: url(/static/img/white-lily-bg.png);
  background-size: 30px;
  background-position: 0 0;
  z-index: -1;
}
.partners__employees__item{
  width: 50%;
  padding-left: 2.5vw;
  display: flex;
  color: #004a50;
  align-items: center;
}
.partners__employees__item a{
  color: #004a50;
}
.partners__employees__photo{
  margin-right: 30px;
  width: 16vw;
  height: 16vw;
  min-width: 16vw;
  position: relative;
  overflow: hidden;
}
.partners__employees__photo > span{
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 1000ms;
}
.partners__employees__name{
  font-size: 25px;
  margin-bottom: 16px;
}
.partners__employees__position{
  margin-bottom: 30px
}
.partners__employees p{
  margin-bottom: 16px;
}
.partners__employees p:last-child{
  margin-bottom: 0;
}

.partners__info{
  display: flex;
}
.partners__info__right a{
  color: #fff;
}
.partners__info__left a{
  color: #004a50;
}
.partners__info__left{
  background: #f2f2f2;
  display: flex;
  align-items: center;
  padding: 10vw 5.8vw 10vw 7.5vw;
  width: 62%;
  box-sizing: border-box;
  font-size: 25px;
  color: #004a50;
}
.partners__info__right{
  min-width: 38%;
  width: 38%;
  background: #004a50;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 10vw 5.8vw 10vw 10vw;
  color: #fff;
}
.partners__info p{
  margin-bottom: 16px;
}
.partners__info p:last-child{
  margin-bottom: 0;
}

.quarter-btn{
  padding-top: 50px;
  text-align: center;
}
.quarters .page-inner__padding3{
  overflow: hidden;
}
.quarters .infra-item-first__text{
  min-width: 300px;
  height: auto;
  width: auto;
}
.quarter-small-btn .btn:after{
  left: 2vw;
  right: 3vw;
  bottom: 14px;
}
.quarter-small-btn .btn{
  padding-left: 0;
  padding-right: 3vw;
  text-align: right;
  font-size: 13px;
  width: 100%;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-top: 30px;
}
.promotion-item{
  position: absolute;
  top: 50px;
  right: calc(50px + 2.5vw);
  width: 290px;
}
.promotion-item__body{
  background: #fff;
  margin-bottom: 10px;
  font-family: "AeroportBold";
  color: #004a50;
  font-size: 19px;
  padding: 35px;
}
.promotion-item__title1{
  color: #c2a12e;
  font-family: "AeroportRegular";
  text-transform: uppercase;
}


.promotion-item__flats{
  background: #c2a12e;
  color: #004a50;
  font-size: 25px;
  padding: 18px 20px 15px;
  text-align: center;
}
.promotion-item__title2{
  color: #fff;
  font-size: 14px;
  margin-bottom: 5px;
}
.arch-page-info-wrap.page-inner__padding3{
  padding-bottom: 77px;
  margin-bottom: 40px;
}
.arch-page-info-wrap.page-inner__padding3:after{
  bottom: 0;
}
.quarters .arch-page-info{
  justify-content: space-between;
  align-items: center;
      padding: 189px 30px 168px 130px;
}
.quarters .arch-page-info > div:first-child {
    width: 57%;
    padding-right: 9%;
}
.quarters .arch-page-info__text {
    font-size: 24px;
    line-height: 1.25;
}
.quarters .arch-page-info__tile{
  margin-right: 0;
  margin-left: 45px;
  margin-bottom: 0;
  height: auto;
}
.quarter-logo-single .arch-page-info__tile{
  margin-left: 8vw;
}
.quarter-logo-single .arch-page-info__tile, .quarter-logo-single .arch-page-info__tile-image{
  width: 270px;
  height: 270px;
}

.benefits-item-wrap--large .infra-item__bg{
  padding-top: 56vw;
}

.video-frame{
  width: calc(100% - 40px); height: calc(100% - 90px);
  position: absolute; top: 70px; left: 20px;
  z-index: 1;
  border: none;
}
@media(max-width: 1000px) {

  .modal-close{
    top: 0; right: 0;
    transform: scale(.7);
  }

  .video-frame{
    width: calc(100% - 20px); height: calc(100% - 50px);
    position: absolute; top: 40px; left: 10px;
  }
}


.about-op .quarters{
  display: none;
}
.about-op .benefits__body{
  padding-bottom: 0 !important;
}
@media (min-width: 1920px) {
  .menu-content{
    max-width: 1520px;
  }
}
@media (max-width: 1680px) {
  .partners__descr__title{width: 25vw}
}
@media (max-width: 1580px) {
  .flat__left-col{
    width: 60%;
    min-width: 60%;
  }
  .flat__right-col{
    width: 40%;
    min-width: 40%;
  }
}
@media (max-width: 1520px) {
  .template-text .page-inner-title{
    font-size: 40px;
  }
  .infra-item-first__text{font-size: 28px;}
  .filter{
    padding-right: 2.6%;
    padding-left: 4%;
  }
  .footer__left{
    padding-left: 0;
    width: auto;
  }
  .footer__right{
    width: auto;
  }
  .page-inner__padding{
    padding-left: calc(55px + 6.5vw);
    padding-right: calc(55px + 6.5vw);
  }
  .page-inner-title:after{min-width: calc(55px + 2.5vw);}
  .page-inner-title:before{
    width: calc(55px + 2.5vw);
    min-width: calc(55px + 2.5vw);
  }
  .page-inner__padding2{
    padding-left: calc(55px + 2.5vw);
    padding-right: calc(55px + 2.5vw);
  }
  .infra-item-first__text{
    left: calc(55px + 4.5vw);
  }
  .header__contacts{
    padding-right: 0;
  }
  .page-inner__padding3{
    padding-left: 2.5vw;
    padding-right: 2.5vw;
  }
  .partners__employees:after{right: -2.5vw;}

  .infra-item, .benefits-item{
    left: 0;
    right: 2.5vw;
  }
  .benefits-item-wrap:nth-child(2n) .benefits-item, .benefits-item-wrap:nth-child(2n) .infra-item{
    left: 2.5vw;
    right: 0;
  }
  .benefits__body{
    width: 500px;
  }

  .infra .benefits-item-wrap .benefits__body:after{
    right: -2.5vw;
  }
  .benefits-item-wrap:nth-child(2n) .benefits__body{
    padding: 2.5vw;
    right: 2.5vw;
  }
  .benefits-item-title, .benefits-item-logo{
    left: calc(55px + 2.5vw);
  }
  .benefits-item-wrap:nth-child(2n+1) .benefits__body{
    padding: calc(20px + 2.5vw);
    left: 2.5vw;
  }
  .benefits-item-wrap:nth-child(2n){
    padding-left: 2.5vw;
  }
  .benefits-item-wrap:nth-child(2n + 1){
    padding-right: 2.5vw;
  }
  .video-scheme > span{
    right: -2.5vw;
  }
  .page-content{
    padding-left: 0;
    padding-right: 0;
  }
  .realty-path{
    padding-left: calc(2.5vw + 55px);
  }
  .realty-path:after{
    width: calc(2.5vw + 55px);
  }

  .desctope-menu__close{
    width: 33px;
  }
  .desctope-menu .container2 > div{
    margin-left: 5px;
    margin-right: 0;
  }
  .menu-content__title{
    font-size: 15px;
    line-height: 15px;
  }
  .menu-infocenter__content{
    font-size: 14px;
  }
  .video-scheme{
    margin-bottom: 150px
  }
  .video-scheme > span{
    bottom: -70px;
    height: 292px;
  }

}
@media (max-width: 1400px) {
  .form-modal .form-btn {
    transform: scale(.8);
    transform-origin: left;
  }
  .form-modal input.focus ~ .input-placeholder, .form-modal input:focus ~ .input-placeholder{
    transform:scale(.7) translateY(-35px);
  }
  .form-modal .input-field__title{
    margin-bottom: 12px;
  }
  .form-modal .input-field textarea{
    height: 80px;
  }
  .modal .form-modal{
    padding-top: 40px;
    padding-bottom: 30px;
    padding-left: 150px;
    padding-right: 150px;
  }
  .form-modal .input-field{
    margin-bottom: 16px;
  }
  .form-modal .form-title{
    font-size: 24px;
    margin-bottom: 16px;
  }
  .partners__info__left{
    font-size: 22px;
    padding-left: 5vw;
    padding-right: 5vw;
  }
  .partners__info__right{
    padding-left: 7vw;
    padding-right: 7vw;
  }
  .page-inner__path br{display: none;}
  .template-text .page-inner-title span{
    padding-right: 50px;
    font-size: 40px;
  }
  .template-text .page-inner-title:after{
    width: 255px;
  }
  .template .page-inner__padding3:after{
    width: 700px;
  }
  .template .infra-item-first__text{
    font-size: 38px;
  }
  .infra .benefits__body{
    padding: 30px;
  }
  .infra-item-first__text{
    font-size: 18px;
    width: 220px;
    height: 220px;
    min-height: 220px;
    padding: 40px;
  }
  .infra-item-first__text:before{
    width: 30px;
    height: 30px;
    min-height: 30px;
    margin-bottom: 20px;
  }
  .quarters-item-odd  ul li:before{
    background: #22464b;
  }
  .quarters-item{
    width: calc(50% - 15px);
  }
  .quarters-item__body{
    padding: 30px;
  }
  .quarters-item__body__text ul li{
    margin-bottom: 10px;
  }
  .quarters__title{
    font-size: 50px;
  }
  .quarters-item__body__title{
    font-size: 27px;
  }
  .benefits-item-title span{
    font-size: 47px;
  }
  .benefits-item-logo{
    top: 224px;
  }
  .benefits__body__title{
    font-size: 40px;
    margin-bottom: 30px;
  }
  .infra .benefits__body__title{
    font-size: 30px;
  }
  .infra .benefits__body__text{
    font-size: 15px;
  }
  .benefits__body__text p{
    /*font-size: 15px;*/
    margin-bottom: 15px;
  }
  .benefits__btn{
    transform: scale(.8);
    transform-origin: left;
    margin-top: 20px;
  }
  .contacts-map__info{
    width: 35%;
  }
  .photo-image{
    min-height: 600px;
  }
  .photo-list__item-info {
    width: 200px;
    height: 200px;
    padding: 10px 30px;
  }
  .photo-list__item-info__title{
    font-size: 26px;
  }

  .photo-text{
    margin-right: 20px;
    font-size: 15px;
    padding: 55px 70px;
    width: 480px;
  }
  ul li{margin-bottom: 10px;}
  .photo-text__title{
    font-size: 34px;
    margin-bottom: 30px;
  }
  .photo-text2{font-size: 26px; width: 225px; height: 225px;}
  .photo-text2 span{
    font-size: 74px;
  }
  .archive-list{
    margin-left: -30px;
  }
  .archive-list__item{
    margin-left: 30px;
    margin-bottom: 27px;
    width: calc(25% - 30px);
    height: 170px;
  }
  .pano-list__item{
    margin-left: 30px;
    width: calc(25% - 30px);
  }
  .menu-buy__item{
    min-width: 25%;
  }
  .menu-infocenter__image{
    height: 103px;
  }
  .page-title{
    font-size: 50px;
  }
  .filter__field__title{
    font-size: 15px;
  }
  .page-title span{
    font-size: 25px;
  }
  .flat__info__table-row span{
    font-size: 15px;
  }
  .flat__info__right span{
    height: 150px;
  }
  .flat__info__right span:first-child{
    background-size: 52px;
  }
  .flat__info__right span:first-child + span{
    background-size: 100%;
  }
  .flat__info__right span:first-child + span + span{
    background-size: 70px;
  }
  .flat-plan{
    height: 400px;
  }
  .flat__formats{
    padding-bottom: 42px;
    padding-top: 34px;
  }
  .flat__decor-link{
    padding: 30px 0;
    font-size: 22px;
  }
  .flat__links > .link-border{
    font-size: 15px;
  }


  .menu-infocenter__slider-item__num{
    font-size: 80px;
  }
  .menu-infocenter__item--cam a{
    margin-right: 4%;
  }
  .menu-infocenter__item--cam a:before{
    font-size: 65px;
  }
  .menu-infocenter__slider-item__num{
    font-size: 70px;
    margin-bottom: 18px;
  }
  .menu-content__title{
    margin-bottom: 15px;
  }
  .menu-content{
    padding-top: 30px;
  }
  .news-page__date{
    font-size: 14px;
  }
  .news-page__item-title{
    font-size: 17px;
  }
  .partners__descr__title{width: 250px; min-height: 250px;}

}
@media (max-width: 1350px) {
  .flat__bottom__left{
    padding-left: 5%;
  }
  .news-page__item {
    width: calc(50% - 15px);
  }
}
@media (max-width: 1300px) {
  .menu-content__title{
    font-size: 13px;
  }

  .partners__descr__right{padding: 6vw;}

  .template .page-inner__padding3:after{
    width: 600px;
  }
  .menu-contacts .btn-contacts{
    font-size: 12px !important;
    /*white-space: nowrap;*/

  }
  .benefits-item-title, .benefits-item-logo{
    top: 50px;
  }
  .benefits-item-logo{
    top: 185px;
  }
  .quarters-item__body__title{
    font-size: 22px;
  }
  .photo-image{
    min-height: 500px;
  }
  .photo-text{margin-right: 0; padding: 35px 50px}
  .menu-about__item__links a{
    font-size: 13px;
  }
  .menu-about__item--double .menu-buy__image{
    height: 150px;
  }
  .menu-about__item--large .menu-buy__image{
    height: 290px;
  }
  .menu-buy__item .menu-content__title{
    font-size: 15px;
  }
  .slider2 .slick-arrow:before{
    font-size: 25px;
  }
  .desctope-menu__title{
    font-size: 45px;
    margin-bottom: 35px;
  }
  .params__path{
    transform: scale(.8);
    transform-origin: right top;
    margin-bottom: 0;
  }
  .realty-path{
    padding-left: calc(2.5vw + 35px);
    font-size: 11px;
  }
  .realty-path:after{
    width: calc(2.5vw + 35px);
  }
  .footer__logo{
    transform: scale(.8);
    transform-origin: right;
    width: 260px;
  }
  .footer__right{
    transform: scale(.8);
    padding-left: 25px;
  }
  .footer__menu a{
    font-size: 13px;
    margin-right: 20px;
  }
  .footer__text{
    font-size: 13px;
  }
  .flat__left-col{
    width: 55%;
    min-width: 55%;
  }
  .flat__right-col{
    width: 45%;
    min-width: 45%;
  }
  .tabs__nav{
    font-size: 17px;
  }
  .tabs__nav > div.active{
    font-size: 26px;
  }
  .filter{
    padding-right: 2%;
    padding-left: 2%;
    padding-top: 50px;
    padding-bottom: 25px;
    margin-bottom: 80px;
  }
  .filter__field__checkbox  >  span {
    width: 30px;
    height: 30px;
    min-width: 30px;
    padding-top: 7px;
    font-size: 13px;
  }
  .filter__field--slider .filter__field__title{
    margin-bottom: 36px;
  }
  .rc-slider-tooltip-inner{
    font-size: 12px !important;
  }
  .filter-table{
    width: 100%;
  }
  .format-checkbox > span{
    padding-left: 10px;
    padding-right: 10px;
    font-size: 13px;
  }
  .filter__field__more{
    font-size: 13px;
    margin-left: 20px;
  }
  .format-checkbox > span:before{
    font-size: 16px;
    margin-right: 5px;
  }
  .filter .btn2, .filter .link-btn{
    transform: scale(.8);
    transform-origin: right;
  }
  .link-btn{
    padding-top: 5px;
  }
  .filter-table td{
    font-size: 16px;
    padding-left: 2px;
    padding-right: 2px;
  }
  .filter-table th{
    padding-left: 2px;
    padding-right: 2px;
  }
  .btn-wrap{
    padding-top: 40px;
  }
  .flat__info__table-row span{
    font-size: 15px;
    padding-right: 5px;
  }
  .tabs__body{
    padding-top: 50px;
  }
  .logo{
    width: 150px;
    height: 118px;
    top: 48px;
  }
  body {
	  padding-top: 142px;
  }
/*  html body {
    padding-top: 142px!important;
  }*/
  .header{
    height: 142px;
  }
  .header-wrapper{
    height: 142px;
  }
  .desctope-menu{
    top: 142px;
  }
  .page-inner__padding{
    padding-left: calc(35px + 6.5vw);
    padding-right: calc(35px + 6.5vw);
  }
  .page-inner-title:after{min-width: calc(35px + 2.5vw);}
  .page-inner-title:before{
    width: calc(35px + 2.5vw);
    min-width: calc(35px + 2.5vw);
  }
  .benefits-item-title, .benefits-item-logo{
    left: calc(35px + 2.5vw);
  }
  .page-inner__padding2{
    padding-left: calc(35px + 2.5vw);
    padding-right: calc(35px + 2.5vw);
  }
  .infra-item-first__text{
    left: calc(35px + 4.5vw);
  }
  .header .container2{
    padding-top: 47px;
  }
  .header__menu__top a{
    font-size: 14px;
    padding-left: 23px;
  }
  .header__menu__top:before{
    right: 23px;
  }
  .header__menu__bottom a{
    margin-right: 20px;
  }
  .header__menu__top{
    margin-bottom: 12px;
  }
  .header__contacts__call{
    padding-bottom: 3px;
    padding-top: 8px;
    margin-bottom: 12px;
  }
  .header__contacts__phone{
    font-size: 18px;
    letter-spacing: 2px;
  }
  .header__contacts__request, .header__contacts__call{
    font-size: 11px;
  }
  .desctope-menu__main-slider > .slick-slider{
    padding-left: 55px;
    padding-right: 55px;
  }

  .desctope-menu .container2{
    width: 98%;
  }

  .menu-infocenter__item-photo{

  }
  .menu-infocenter__item-photo + .menu-infocenter__item-photo{

  }
  .menu-infocenter__item--cam a{
    /*margin-right: 1%;*/
  }
  .menu-infocenter__item--cam{
    margin-right: 3.5%
    /*width: 53%;*/
  }
  .menu-infocenter__content > div:first-child{
    padding-right: 3%;
    padding-left: 0;
    width: 27%;
  }
  .menu-infocenter__item--slider{
    padding-left: 10px;
    padding-right: 10px;
  }
  .menu-infocenter__content > div:first-child{
    min-width: 258px;
  }
  .menu-infocenter__image{
    height: 105px;
  }
  .archive-list__item{
    width: calc(33.33% - 30px);
  }
  .pano-list__item{
    width: calc(33.33% - 30px);
  }
} /* /1300 */
@media (max-width: 1100px) {
  .benefits__body__title {
      font-size: 34px;
      margin-bottom: 20px;
  }
  .benefits__body__text{
    font-size: 16px;
  }
  .menu-buy__item .menu-content__title{
    font-size: 14px;
  }
  .menu-infocenter__item--cam .ico-9:before{
    font-size: 57px;
  }
  .menu-infocenter__item--cam a{
    margin-right: 0;
  }
  .menu-infocenter__item-photo + .menu-infocenter__item-photo, .menu-infocenter__item-photo{
    margin-right: 0;
  }
  .menu-infocenter__content > div:last-child{
    justify-content: space-between;
  }
  .menu-infocenter__item-photo{
    width: 21%;
  }
  .menu-infocenter__content{
    font-size: 13px;
  }
  .menu-infocenter__image{
    height: 100px;
  }
}

/*mobile*/
@media (max-width: 1000px) {
  .quarters .arch-page-info{
    padding: 50px 26px;
  }
  .quarters .arch-page-info__tile, .quarters .arch-page-info__tile-image{
    width: 200px;
    height: 200px;
  }
	.quarters .arch-page-info > div:first-child {
		width: 100%;
		padding-right: 0;
	}
	.quarters .arch-page-info__text {
		font-size: 17px;
	}
  .page-inner__padding3--slider{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .quarters .arch-page-info > div{
    width: 100%;
  }
  .quarters .arch-page-info > div:last-child .arch-page-info__tile{
    margin: 0 auto 40px;
  }
  .promotion-item{display: none;}
  .quarters .infra-item-first__text{
    transform: none;
    max-width: 300px;
    margin: -150px auto 0;
    position: relative;
    left: 0;
    top: 0;
  }
  .infra.benefits .page-inner__padding3.quarter-first-item{
    margin-bottom: 80px;
  }
  .form-modal .form-btn{
    transform: none;
  }
  .partners__info__left{
    font-size: 17px;
  }
  .partners__employees--mobile .slider2{
    overflow: hidden;
  }
  .partners__info__left, .partners__info__right{
    width: 100%;
  }
  .partners__info{
    position: relative;
    flex-direction: column;
    margin-left: -10px;
    margin-right: -10px;
  }
  .partners__employees__name{
    line-height: 1;
  }
  .partners__employees__photo{
    width: 180px;
    height: 180px;
    margin: 0 auto 30px;
  }
  .partners__employees__item{
    padding: 50px 50px 30px;
    box-sizing: border-box;
  }
  .partners__employees--mobile{
    background: #f2f2f2;
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 120px;
    padding-bottom: 20px;
  }
  .partners__descr{
    margin-top: 80px;
    margin-bottom: 80px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .partners__descr .infra-item-first__text{
    width: 200px;
    height: auto;
    min-height: 200px;
    padding: 20px;
    left: 15px;
    bottom: 15px;
    transform: none;
    top: auto;
  }
  .partners__descr__right{
    background: none;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .partners__descr__left, .partners__descr__right{
    width: 100%;
  }

  .partners__descr__left{
    margin: 0 auto 40px;
    position: relative;
    overflow: visible;
  }
  .partners__descr__left:after, .partners__employees--mobile:after,  .partners__info:after{
      content: '';
      position: absolute;
      background-image: url(/static/img/white-lily-bg.png);
      background-size: 30px;
      background-repeat: repeat;
      background-position: 100% 0;
      z-index: -1;
      background-size: 23px;
      top: -46px;
      right: -16px;
      width: 165px;
      height: 207px;
      background-position: 0 0;
      z-index: -1;
  }
  .partners__descr__bg{
    height: 450px;
    position: relative;
    display: block;
  }
  .partners__descr{
    flex-direction: column;
  }
  .template-text{
    margin-bottom: 70px;
  }
  .template .infra-item__bg{
    padding-top: 0;
    height: 600px;
  }
  .template .infra-item-first__text{
    width: 190px;
    height: 190px;
    min-height: 190px;
    font-size: 28px;
    top: auto;
    transform:none;
    bottom: 100px;
    left: auto;
    right: 38px;
  }
  .template .page-inner__padding3{
    padding-top: 44px;
    padding-bottom: 35px;
  }
  .template .page-inner__padding3:after{
    top: -44px;
    bottom: auto;
    background-size: 22px;
    background-position: 0 0;
    width: 163px;
    right: 0;
    height: 264px;
  }
  .template-text__image{
    height: 0;
    padding-top: 100%;
    display: table;
    margin-bottom: 40px;
  }
  .template-text .page-inner-title span{
    padding-right: 26px;
  }
  .template-text .page-inner__padding, .template .page-inner__padding3{
    padding-left: 16px;
    padding-right: 16px;
  }
  .template-text__image-wrap + div{
    padding-left: 10px;
    padding-right: 10px;
  }
  .template-text__image{
    position: relative;
    width: 100%;
  }
  .template-text__left, .template-text__right{
    width: 100%;
  }
  .template-text{
    flex-direction: column;
  }
  .template-text{
    margin-top: 0;
  }
  .menu-buy__item__links{
    height: auto;
  }
  .menu-buy__column{
    width: 100%;
  }
  .modal__content {
	 padding:0;
  }
  .modal .form-modal{
    padding-left: 26px;
    padding-right: 26px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .modal__video {
	width: 100%;
  }
  .modal__iframe iframe {
	position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 800px!important;
  }
  .modal__video .modal-close {
    top: 15px!important;
  }
  .form-modal .form-btn{
    width: 100%;
    text-align: right;
    max-width: 340px;
    margin-top: 20px;
  }
  .form-title, .form-modal .form-title{
    font-size: 20px;
  }
  .services-slider{
    width: 230px;
  }
  .infra .infra-item{
    overflow: hidden;
  }
  #infra-map{
    height: 520px;
  }
  .infra-item__bg{
    padding-top: 100% !important;
  }
  .infra-item{
    max-width: 600px;
    margin: 0 auto;
  }
  .infra .benefits__body:after{
    background-image: url(/static/img/transparent-lily-bg.png);
    height: 75px !important;
    width: 50% !important;
    z-index: 1;
  }
  .infra-map-container, .infra-title{
    margin-bottom: 85px;
  }
  .infra-title{
    font-size: 32px;
    line-height: 1;
  }
  .infra-filter{
    position: static;
    width: 100%;
  }
  .infra.benefits .page-inner__padding3, .infra .benefits-item--first{
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  .infra .benefits-item{
    margin-left: 0;
    margin-right: 0;
  }
  .benefits.infra{
    padding-top: 0;
  }
  .infra .benefits-item--first{
    height: 380px;
  }
  .infra .benefits__body{
    padding: 30px;
  }
  .infra-item-first__text{
    left: 50%;
    transform: translateX(-50%);
    top: 144px;
  }
  .inner-mobile-menu{
    position: relative;
  }
  .inner-mobile-menu:before{
    content: '';
    position: absolute;
    top: -43px;
    left: 30px;
    height: 80px;
    width: 3px;
    background: #e6c84a;
  }
  .social__link{
    font-size: 50px !important;
  }
  .menu-contacts .contacts-map__info__item:last-child{
    margin-bottom: 0 !important;
  }
  .menu-contacts__item.menu-animate-element-3{
    padding-top: 0 !important;
  }
  .menu-contacts__item{
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px) !important;
    padding-left: 0 !important;
    margin-bottom: 45px !important;
  }
  .menu-contacts .contacts-map__info{
    padding: 0 30px !important;
  }
  .menu-contacts__map{
    margin-bottom: 45px !important;
  }
  .menu-contacts .btn-contacts1, .menu-contacts .btn-contacts2,
  .menu-contacts .btn3{
    display: block !important;
    width: auto !important;
    padding: 25px 9vw !important;
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  .btn-contacts2:after, .menu-contacts .btn3:after{
    left: 9vw;
    right: 9vw;
  }
  .menu-contacts{
    flex-direction: column;
  }
  .menu-about__developer .menu-buy__body{
    flex-direction: column;
    align-items: center;
  }
  .menu-about__developer-logo{
    margin-right: 0;
    margin-bottom: 35px;
    margin-top: 10px;
  }
  .menu-about__item--large a{
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
  .menu-about__item--double .menu-buy__image{
    height: 205px;
  }
  .menu-about__item--small{
    padding-left: 0;
  }
  .menu-about{
    padding-top: 10px;
  }
  .menu-about__item__links{
    padding-top: 0;
  }
  .menu-about__item__links a:last-child{
    margin-bottom: 0;
  }
  .menu-about__item__links a{
    text-transform: none;
    font-size: 20px;
  }
  .desctope-menu__title a{
    margin-left: 0;
    white-space: nowrap;
  }
  .menu-buy__item .menu-content__title{
    white-space: normal;
  }
  .menu-buy__item--penthauses{
    order: -1;
    margin-bottom: 0 !important;
  }
  .menu-buy__item__links a{
    font-size: 20px;
  }
  .menu-buy__item__links .menu-buy__item__link-large{
    font-size: 20px;
  }
  .menu-buy__item__links{
    padding-left: 0;
  }
  .menu-buy__item, .menu-buy__item--double > *{
    width: 100%;
    margin-bottom: 25px;
  }
  .buy-mobile .menu-content__title{
    margin-bottom: 25px;
    padding-top: 30px;
  }
  .menu-buy__item .menu-content__title, .menu-content__title{
    font-size: 20px;
  }
  .menu-buy__item--flats{
    order: -1;
    margin-bottom: 0;
  }
/*  .menu-buy__item--double > .menu-buy__item--flats{
    margin-bottom: 25px;
  }*/
  .desctope-menu__title{
    margin-bottom: 35px;
  }
  .desctope-menu__title a{
    display: block;
    border: none;
    margin-bottom: 18px;
    font-size: 20px;
  }
  .desctope-menu__title a span{
    border-bottom: 3px solid #c2a12e;
    padding-right: 12px;
  }
  .desctope-menu__title{
    display: block;
  }
  .desctope-menu__title>div{
    padding-left: 0;
  }
  .menu-infocenter__image{
    height: 200px;
  }
  .menu-infocenter .slider2{
    width: 100%;
  }
  .menu-infocenter__content > div:first-child{
    width: 100%;
  }
  .menu-infocenter__item--cam, .menu-infocenter__item-photo{
    width: 100%;
    margin-bottom: 55px;
    text-align: center;
  }
  .menu-infocenter__item--slider, .menu-infocenter__item-info{
    margin-bottom: 55px;
  }
  .menu-infocenter__item-news{
    padding-top: 0;
    width: 100%;
  }
  .menu-content__title{
    text-align: center;
  }
  .inner-mobile-menu{
    background: #fff;
    margin-left: -64px;
    margin-right: -55px;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 30px;
  }
  .menu-infocenter__content,
  .menu-infocenter__content > div{
    width: 100%;
    flex-direction: column;
  }
  .page-inner__padding.quarters{
    padding-left: 16px;
    padding-right: 16px;
    overflow: hidden;
  }
  .quarters-subtitle{
    font-size: 16px;
  }
  .quarters-slider{
    width: 100%;
  }
  .quarters-item__bg{
    height: 650px;
  }
  .quarters-item{
    width: 100%;
    display: block;
    position: relative;
  }
  .quarters-item > div{
    width: auto;
  }
  .quarters-item__body{
    position: absolute;
    left: 50px;
    right: 50px;
    top: 50%;
    transform: translateY(-50%);
    padding: 24px;
  }
  .quarters-item__body__text ul li, .quarters-item-odd .quarters-item__body a{
    font-size: 14px;
  }
  .quarters__title{
    font-size:32px;
    margin-bottom: 45px;
  }
  .benefits{
    padding-top: 35px;
  }
  .quarters-subtitle{
    padding-left: 10px;
    padding-right: 10px;
  }
  .quarters-links{
    flex-direction: column;
    border: none;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
  }
  .quarters-links a{
    border: 3px solid #c39f2d !important;
    margin-top: -3px;
    font-family: "AeroportBold";
    font-size: 14px;
    width: 100%;
  }
  .benefits-item-title, .benefits-item-logo{
    left: 30px;
  }
  .benefits__btn{
    padding-right: 45px;
    padding-left: 45px;
  }
  .benefits__btn:after{
    left: 45px;
    right: 45px;
  }
  .benefits__btn{
    transform: scale(1);
    width: 100%;
    max-width: 400px;
    box-sizing: border-box;
    text-align: right;
  }
  .benefits__body__title{
    font-size: 32px;
  }
  .benefits__body:after{
    background-image: url(/static/img/white-lily-bg.png);
    background-repeat: repeat;
  }
  .benefits-item-wrap:nth-child(2n) .benefits-item{
    background-attachment: scroll;
  }
  .benefits .page-inner__padding3:before, .benefits__body:after{
    background-size: 23px;
    left: auto;
    top: -46px !important;
    right: 0 !important;
    width: 165px !important;
    height: 253px !important;
    background-position: 0 0;
    z-index: -1
  }
  .benefits .page-inner__padding3{
    margin-bottom: 100px;
  }
  .benefits-item{
    height: 345px;
    padding-top: 0;
    margin-bottom: 50px;
    margin-left: -10px;
    margin-right: -10px;
  }
  .benefits__body{
    position: static;
    width: 100%;
    background: none !important;
    padding-bottom: 95px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .benefits-item-wrap:nth-child(2n + 1) .benefits__body,
  .benefits-item-wrap:nth-child(2n + 1) .benefits__body__title{
    color: #004a50;
  }
  .benefits-item--first{
    height: 650px;
    padding-top: 0;
  }
  .benefits-item-title{
    top: auto;
    bottom: 240px;
  }
  .benefits-item-logo{
    top: auto;
    bottom: 25px;
    width: 190px;
    height: 190px;
  }
  .scroll-arrow{
    display: none;
  }
  .benefits-item-title span{
    font-size: 28px;
    padding-top: 5px;
    padding-bottom: 3px;
    padding-right: 0;
  }
  .benefits-item-title i{
    padding-left: 20px;
    padding-right: 20px;
  }
  .contacts-map__info{
    position: static;
    width: 100%;
    padding: 0;
  }
  .contacts-map #around-map{
    margin-bottom: 30px;
    height: 340px;
    margin-left: -26px;
    margin-right: -26px;
  }
  .video-scheme-wrap{
    display: none;
  }
  .archive-list__slider{
    margin-left: -10px;
    margin-right: -10px;
    position: relative;
    border-top: 45px solid #fff;
  }
  .archive-list__slider:before{
    content: '';
    position: absolute;
    background-image: url(/static/img/title-bg2.png);
    background-repeat: repeat;
    background-position: 0 0;
    background-size: 20px;
    right: -16px;
    top: -45px;
    height: 266px;
    max-height: 40%;
    width: 165px;
  }
  .photo-list__item,.pano-list__item, .pano-list__item__in, .video-item, .video-item__body__in{
    height: 650px;
    min-height: 300px;
    max-height: calc(85vh - 65px);

    padding-top: 0;
    width: 100%;
    margin: 0;
  }
  .video-item__title{
    position: relative;
    z-index: 1;
    color: #e6c84a;
    font-size: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 80px;
    width: 90%;
  }
  .photo-list__item-info{
    width: 195px;
    height: 195px;
  }
  .table-promotion__title{
	font-size: 18px;
    padding-bottom: 22px;
  }
  .page-inner__padding3, .page-inner__padding2, .benefits-item-wrap:nth-child(2n), .benefits-item-wrap:nth-child(2n + 1),
  .page-inner-title span,
  .page-inner__padding,
  .content-page__submenu,
  .container2, .page-content{
    padding-left: 26px;
    padding-right: 26px;
  }
  .partners__employees:after{
    right: -26px;
  }
  .infra-item, .benefits-item{
    position: static;
  }
  .benefits__body{
    /*position: absolute;*/
    left: 0;
    right: 0;
    margin-bottom: 0;
  }
  .benefits-item-wrap:nth-child(2n){
    display: block;
  }
  .benefits-item-wrap:nth-child(2n + 1) .benefits__body{
    margin-left: 0;
  }
  .archive-list__item{
    width: calc(50% - 30px);
    height: 200px;
  }
  .pano-list__item{
    width: calc(50% - 30px);
  }
  .year-select{
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
  .page-inner-title{
    font-size: 32px;
    text-align: center;
    justify-content: center;
    display: block;
  }
  .content-page__submenu{
    text-align: left;
    padding-bottom: 0;
  }
  .page-inner-title:before, .page-inner-title:after{
    display: none;
  }
  body {
    padding-top: 75px;
  }
/*  html body {
    padding-top: 75px!important;
  }*/
  .page-inner{
    padding-top: 60px;
  }
  .page-inner__path{
    display: none !important;
  }
  .container2, .page-content{
    width: 100%;
    box-sizing: border-box;
  }
  .footer{
    padding-bottom: 0;
  }
  .footer__logo{
    transform: none;
    bottom: 77px;
    top: auto;
    right: 0;
    left: 26px;
    width: auto;
  }
  .footer__menu{
    display: none;
  }
  .footer .container2{
    padding-bottom: 175px;
    flex-direction: column;
  }
  .footer__right{
    transform: none;
    order: -1;
    text-align: center;
    padding-top: 60px;
  }
  .footer__right svg{
    width: auto;
    height: 32px;
  }
  .footer__left{
    padding-top: 60px;
  }
  .footer__right a{
    margin: 0 17px;
  }
  .footer__text, .footer__text span{
    font-size: 14px;
  }
  .footer__text{
    padding-top: 0;
  }
  .page-content{
    padding-top: 130px;
  }
  .page-title{
    font-size: 36px;
    text-align: center;
    line-height: 1;
    margin-bottom: 56px;
  }
  .page-title span{
    display: block;
    font-size: 18px;
    padding-top: 22px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .filter-table th > span{
    display: inline-block;
    width: 15px;
    vertical-align: bottom;
    transform: rotate(-90deg) translateY(50%) translateX(100%);
    transform-origin: 50% 100%;
    padding: 0;
    padding-left: 20px;
  }
  .filter-table th{
    height: 140px;
    padding: 0 !important;
    text-align: center !important;
    vertical-align: bottom;
	line-height: 1;
  }
  .soter-header > span:before, .soter-header > span:after{
    left: 10px;
    transform: rotate(90deg) translateX(-22px) !important;
  }
  .filter-table td{
    overflow:hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 12px;
	border-top-width: 2px;
  }
  .filter-table tbody tr:last-child td {
	border-bottom: 2px solid #e4c84b;
  }
  .filter-table th{
    /*height: 100px;*/
    padding-bottom: 140px;
    white-space: nowrap;
    font-size: 12px;
  }
  .filter .btn2, .filter .link-btn{
    transform: none;
  }
  .filter__row{
    flex-direction: column;
  }
  .filter__field--slider{
    width: 100%;
    min-width: 100%;
  }
  .filter{
    padding: 0;
    border: none;
    max-width: 400px;
    margin: 0 auto 50px;
  }
  .format-checkbox{
    flex-wrap: wrap;
  }
  .format-checkbox > span{
    width: 50%;
    margin-top: -2px;
    text-align: left;
    padding-left: 16px;
    padding-right: 10px;
    font-size: 12px;
  }
  .format-checkbox > span:before{
    font-size: 20px;
    margin-right: 15px;
  }
  .params__path,
  .params__top{
    display: none;
  }
  .filter__field__checkbox{
    justify-content: center;
  }
  .filter__field__checkbox span {
      width: 52px;
      height: 52px;
      min-width: 52px;
      padding-top: 14px;
      font-size: 22px;
  }
  .rc-slider .rc-slider-handle{
    height: 28px;
    width: 28px;
    margin-left: -14px;
    margin-top: -14px;
  }
  .filter__field--slider{
    padding-left: 14px;
    padding-right: 14px;
  }
  .filter__field--slider .filter__field__title{
    margin-left: -14px;
    margin-bottom: 44px;
  }
  .rc-slider-tooltip-inner{
    font-size: 14px !important;
  }
  .filter__field__more{
    padding-top: 0;
    margin-top: -15px;
    height: auto;
    margin-left: auto;
    font-size: 15px;
  }
  .filter__field__btn{
    width: 240px;
    margin: 0 auto;
    padding-top: 50px;
  }
  .filter__field__btn .btn2{
    width: 100%;
    box-sizing: border-box;
  }
  .realty-path{
    display: none;
  }
  .flat .page-title{
    margin-bottom: 42px;
  }
  .flat__content{
    flex-direction: column;
  }
  .flat__left-col, .flat__right-col {
    width: 100%;
    min-width: 100%;
  }
  .tabs__nav > div{
    font-size: 13px;
    margin: 0 14px;
  }
  .tabs__nav > div.active{
    font-size: 21px;
  }
  .tabs__nav > div:first-child{
    margin-left: 0;
  }
  .tabs__nav > div:last-child{
    margin-right: 0;
  }
  .tabs__nav > div:after{
    right: -10%;
  }
  .tabs__body{
    padding-top: 35px;
    padding-bottom: 45px;
  }
  .flat__decor-link{
    font-size: 14px;
    padding-top: 22px;
    padding-bottom: 22px;
    max-width: 400px;
    margin: 0 auto;
  }
  .flat-plan{
    max-width: 100%;
  }
  .link-border > span:after{
    height: 2px;
  }
  .flat__info{
    flex-direction: column;
    padding-top: 45px;
  }
  .flat__info__right{
    order: -1;
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 45px;
  }
  .flat__info__right span{
    height: 120px;
  }
  .flat__info__table-row span:first-child{
    width: 62%
  }
  .flat__info__table-row span:last-child{
    width: 38%
  }
  .flat__info__left{
    width: 100%;
  }
  .flat__info__right{
    justify-content: space-between;
    max-width: 320px;
  }
  .flat__info__right span:first-child{
    width: 64px;
    background-size: 100%;
  }
  .flat__info__right span:first-child + span{
    width: 84px;
    background-size: 100%;
  }
  .flat__info__right span:first-child + span + span{
    width: 72px;
    background-size: 100%;
  }
  .flat__formats{
    padding-top: 80px;
    padding-bottom: 55px;
    justify-content: center;
  }
  .flat__links > .link-border{
    text-transform: uppercase;
  }
  .flat__bottom{
    flex-direction: column;
  }
  .flat__bottom__right{
    order: -1;
    width: 100%;
    min-width: 100%;
    margin-bottom: 55px;
  }
  .flat-slider__item__image{
    height: 0;
    padding-top: 66%;
  }
  .flat .slider__button{
    margin-right: 4px;
  }
  .flat__bottom__title{
    font-size: 28px;
  }
  .flat__bottom__left{
    padding-left: 0;
    width: 100%;
    min-width: 100%;
  }
  .flat__bottom__menu{
    padding-top: 0;
  }
  .flat__bottom__left:after{
    width: auto;
    left: 0;
    right: -25px;
    bottom: 0;
    height: 118px;
    max-width: initial;
  }
  .flat .page-content{
    padding-bottom: 0;
  }
  .flat__bottom__left{
    padding-bottom: 150px;
  }
  .link-border > span{
    font-size: 15px;
  }
  .flat__formats, .flat__links{
    max-width: 100%;
  }
  .flat__links {
    max-width: 100%;
    max-width: 322px;
    margin: 0 auto;
	}
  .flat__info__table-row {
    max-width: 400px;
    margin: 0 auto
  }

  .header{
    display: none;
  }
  .header-mobile{
    display: block;
  }
  .page-inner{
    padding-bottom: 80px;
    overflow: hidden;
  }
  .pano{
    height: 400px;
  }
  .pano-after{
    height: 62px;
  }
} /* 1000px */
@media (max-width: 800px) {
  .news-page__news-list{
    margin-left: 0;
  }
  .news-page__item {
    width:100%;
    margin-left: 0;
    margin-bottom: 40px;
    border-bottom: 2px solid #c2a12e;
    padding-bottom: 37px;
  }
}
@media (max-width: 600px) {
  .archive-list{
    padding-top: 40px;
    margin-left: -26px;
    margin-right: -26px;
  }
  .archive-list__item{
    width: 100%;
    height: 200px;
    margin-left: 0;
  }
  .pano-list__item{
    width: 100%;
    margin-left: 0;
    margin-bottom: 30px;
  }
  .flat-plan{
    height: 0;
    padding-top: 64%;
  }
  .archive-list + .btn-wrap{
    padding-top: 20px;
  }
}/* 600px */

@media screen and (max-width: 370px) {
  .newsDetail__action{
    transform: scale(.8);
  }
  .benefits-item-title i{
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (max-width: 340px) {
  .tabs__nav > div{
    margin: 0 7px;
  }
  .tabs__nav > div.active{
    font-size: 19px;
  }
  .format-checkbox > span:before {
    font-size: 16px;
    margin-right: 7px;
  }
  .format-checkbox > span{
    padding-left: 10px;
    padding-right: 0;
  }
  .format-checkbox > span:before {
    font-size: 16px;
    margin-right: 5px;
  }
  .page-content, .flat .page-content{
    padding-top: 110px;
  }
  .page-title{
    font-size: 30px;
    margin-bottom: 40px;
  }
  .flat__bottom__left:after{
    right: -20px;
  }
  .filter-table td{
    padding-left: 0;
    padding-right: 0;
  }
  .soter-header > span:before, .soter-header > span:after{
    left: -3px;
  }
  .filter-table th > span{
    padding-left: 20px;
  }
  .filter-table td:last-child > div{
    width: auto;
  }
  .container2, .page-content{
    padding-left: 20px;
    padding-right: 20px;
  }
  .header__nav-icon{
    margin-right: -20px;
  }
  .footer__logo{
    left: 20px;
  }
  .header-mobile__menu > div{
    padding-left: 55px;
    padding-right: 25px;
    padding-top: calc(75px + 3vh);
    padding-bottom: 35px;
  }
  .inner-mobile-menu{
    margin-left: -55px;
    margin-right: -25px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .header-mobile__contacts__phone{
    font-size: 22px;
  }
  .header-mobile__contacts__call{
    font-size: 12px;
    padding-top: 10px;
    margin-bottom: 20px;
  }
  .header-mobile__contacts__request{
    font-size: 12px;
  }
  .header-mobile__menu__top{
    margin-bottom: 2vh
  }
  .header-mobile__menu__bottom{
    margin-bottom: 4vh
  }
  .header-mobile__menu__top > a{
    font-size: 16px;
    margin-bottom: 15px;
  }
  .header-mobile__menu__bottom > a{
    font-size: 14px;
    margin-bottom: 12px;
  }
    .template .infra-item__bg{
      height: 480px;
    }
    .template .infra-item-first__text{
      padding: 20px;
      width: 160px;
      height: 160px;
      min-height: 160px;
      bottom: 70px;
    }
}/* 340px */

/*hover*/
@media (min-width: 1000px) {
  .menu-infocenter__item-photo a:hover{
    text-decoration: underline;
  }
  .menu-infocenter__item--cam .ico-9:hover:before{
    color: #004a50;
  }
  .format-checkbox > span:hover{
    border-color: transparent;
    box-shadow: 0 0 0 2px #a1dcee;
    z-index: 1;
  }
  .btn:hover:after{
    left: 39px;
  }
  .btn2:hover:after{
    right: 30px;
  }
  .btn2--right:hover:after{
    right: 54px;
    left: 30px;
  }

  .link-btn:hover:after{
    left: -39px;
  }
  .filter__field__more:hover:after{
    right: -50px;
  }
  .filter__field__checkbox span:hover{
    border-color: transparent;
    box-shadow: 0 0 0 2px #e6c84a;
    z-index: 1;
  }
  .filter-table tr:hover td:before,
  .filter-table tr:hover td:after{
    background-color: #a1dcee;
  }
  /*.filter-table tbody tr:hover:after{
    opacity:1;
  }*/
  .filter-table tr:hover [class^="ico-"]{
    color: inherit;
  }

  .rc-slider .rc-slider-handle:hover{
    border-color: transparent;
    box-shadow: 0 0 0 2px #e6c84a;
  }
  .soter-header:hover > span {
    border-color: #e6c84a;
  }
  .realty-path div:hover{
    background: #004a50;
    color: #fff;
  }
  .realty-path a:hover > span{
    opacity: .7
  }
  .realty-path a:hover:after, .realty-path a:hover + a:after{
    transition: 300ms;
  }
  .realty-path a:hover ~ a:after{
    width: 0;
  }
  .realty-path div:hover:after{
    background: #dbc553;
  }
  .tabs__nav > div:hover:after{
    transform: translateY(-4px);
  }
  .link-border:hover > span:after{
    right: -25%;
  }
  .footer__right a:hover svg {
    fill: #DBC553;
  }
  .menu-infocenter__new:hover .menu-infocenter__new-title{
    text-decoration: underline;
  }
  .slick-dots li:hover button:before{
    background-color: #004a50;
  }
  .header__menu__bottom a:hover{
    opacity: .8;
  }
  .header__menu__top a:hover:after, .header__menu__top a:hover + a:after{
    transition: 300ms;
  }
  .header__menu__top a:hover ~ a:after{
    transition: 0;
    width: 0;
  }
  .desctope-menu__close:hover, .slick-arrow:hover:before{
    color: #004a50;
  }
  .header-banner__body:hover{
    transform: scale(1.05);
  }
  .desctope-menu__title a:hover{
    border-bottom-color: transparent;
  }
  .menu-buy__body:hover .menu-buy__image{
    transform: scale(1.1);
  }
  .menu-buy__item__links a:hover span{
    border-bottom-color: transparent;
  }
  .menu-about__item__links a:hover span{
    border-bottom-color: transparent;
  }
  .archive-list__item:hover .archive-list__item__bg, .video-point:hover{
    transform: scale(1.1);
  }
  .pano-list__item:hover .pano-list__item__bg, .photo-list__item:hover .photo-list__item__bg{
    transform: scale(1.1);
  }
  .video-item:hover span{
    transform: scale(1.1);

  }
  .btn-contacts:hover{
    background-color: #004a50;
    border-color: transparent;
    color: #fff;
  }
  .quarters-links a:hover{
    background: #c2a12e;
    color: #fff;
  }
  .quarters-item:hover .quarters-item__bg span{
    transform: scale(1.1);
  }
  .template-text:hover .template-text__image span, .partners__descr:hover .partners__descr__bg,
  .partners__employees__item:hover .partners__employees__photo > span{
    transform: scale(1.1);
  }
}/* hover */

.ico-7:before {
  content: "\E906";
}
.newsDetail-page {

}
.newsDetail-page {

}
.newsDetail-page .breadcrumbs {
	padding: 0 483px 25px 83px;
}
.newsDetail-backlnk {
	font-family: "AeroportBold";
	font-size:12px;
	text-transform:uppercase;
	color: #004a50;
	display: inline-block;
	position: absolute;
    right: 151px;
    top: -44px;
    letter-spacing: 1.2px;
    text-decoration: none;
    padding-bottom: 4px;
}
.newsDetail-backlnk span {
	position:relative;
    padding-bottom: 4px;
	min-width: 100px;
    text-align: right;
    display: inline-block;
}
.newsDetail-backlnk span:after {
	content: '';
	position:absolute;
	bottom:0;
	right:0;
	left:-17px;
	height:2px;
	background:#c2a12e;
}
.newsDetail {
	position:relative;
	padding: 25px 0 46px;
    margin: 0 152px;
}
.newsDetail:after {
	content:'';
	display:block;
	clear:both;
}
.newsDetail__image {
	width: 36.8%;
    float: left;
	margin-top: 12px;
	position: relative;
}
.newsDetail__image:before {
	content:'';
	position: absolute;
    left: -68px;
    top: -25px;
	width:300px;
	height:102px;
	background: url(/static/img/transparent-lily-bg.svg) repeat;
    background-size: 33.3px 33.3px;
	z-index:1;
}
.newsDetail__image + .newsDetail__info {
	margin-left:43.4%;
}
.newsDetail__info {
	margin-right:12%;
}

.newsDetail__info_noimage {
	margin-left:12%;
}

.newsDetail__title {
	font-size: 48px;
    line-height: 1;
    color: #55322f;
    margin: 0 0 49px;
    font-weight: normal;
    letter-spacing: -0.5px;
}
.newsDetail__text {
	font-size:18px;
	line-height:20px;
	color:#004a50;
	word-break: break-word;
}
.newsDetail__source {
	margin-top: 40px;
	font-family: "AeroportBold";
	font-size:18px;
	line-height:20px;
	color: #c2a12e;
	word-break: break-word;
}
.newsDetail__source span,
.newsDetail__source span a {
	font-family: "AeroportRegular";
	color:#004a50;
}
.newsDetail__text p {
	margin-bottom:20px;
}
.newsDetail__action {
	position:absolute;
	right:-20px;
	top:431px;
	width:288px;
	height:80px;
	background:#004a50;
	text-align:center;
	font-size:14px;
	padding: 13px;
	box-sizing:border-box;
}
.newsDetail__action__title {
	color:#fff;
}
.newsDetail__action__text {
	color:#dbc553;
}
.newsDetail__action__text span {
	font-size:25px;
}
.newsDetail__action_finished {
	background:#dbc553;
	color:#004a50;
	text-transform:uppercase;
	font-family: "AeroportBold";
    padding: 32px 10px;
}
.slider {
	overflow:hidden;
}
.slider .slick-active .slider__button:before {
	background-color: #b4dcf0;
}
.slider__item{
	position: relative;
}
.slider__item__image{
	height: 531px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.slider .slick-dots {
	margin-top: 3px;
}
.slider .slick-dots li{
	margin-right: 0;
}
.slider .arrow-button__prev {
    top: 50%;
    margin-top: -71px;
}
.slider .arrow-button__prev .arrow-button__wrapper {
    position: absolute;
    left: -55px;
}
.slider .arrow-button__prev svg {
	bottom: 43px;
    left: 43px;
    width: 44px;
    height: 44px;
    transform: rotate(45deg);
}
.slider .arrow-button__next {
    top: 50%;
    margin-top: -71px;
}
.slider .arrow-button__next .arrow-button__wrapper {
    position: absolute;
    right: -55px;
}
.slider .arrow-button__next svg {
	right: 43px;
    top: 43px;
    width: 44px;
    height: 44px;
	transform: rotate(-135deg);
}
.title-mobile {
	display:none;
	text-align: center;
    color: #55322f;
    font-size: 40px;
    margin: 6px 0 65px;
    line-height: 1.2;
    letter-spacing: -2px;
}

.docs-page {
}
.docs-page:after {
	content:'';
	display:block;
	clear:both;
}
.docs-page__left {
	float:left;
	width: 483px;
    padding: 56px 52px;
    box-sizing: border-box;
}
.docs-page__image {
	width: 378px;
    height: 378px;
	background-size:cover;
	background-position:center center;
}
.docs-page__text {
	font-size:18px;
	line-height:20px;
	color: #004a50;
	padding: 60px 10px 60px 43px;
}
.docs-page__text p {
	margin-bottom:20px
}
.docs-page__text a {
	color: #004a50;
	font-family: "AeroportBold";
}
.docs-page__right {
	margin-left: 544px;
}
.docsList {
	padding-top: 94px;
	margin-right: -63px;
}
.docsList__item {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:50%;
	min-height: 135px;
    margin-bottom: 116px;
	box-sizing:border-box;
}
.docsList__link {
	display: block;
	padding-left: 175px;
	padding-right: 50px;
	color: #004a50;
	text-decoration:none;
	box-sizing:border-box;
	transition: opacity 600ms;
}
.docsList__icon {
	width:135px;
	height:135px;
	background:#004a50;
	position:absolute;
	top:0;
	left:0;
	font-size:51px;
	line-height: 1;
	color:#dac452;
	text-align:center;
	padding: 42px;
	box-sizing:border-box;
}
.docsList__icon:before {
    display: block;
	transition: transform 600ms;
}
.docsList__info {
	transition: opacity 600ms;
}
.docsList__info span {
	font-size: 18px;
    color: #dac452;
    border-bottom: solid 1px;
    line-height: 1;
	transition: border 600ms;
}
.docsList__title {
	font-size: 41px;
	white-space:nowrap;
}
.docsList__subtitle {
	font-size:20px;
	margin-bottom: 15px;
}

.awards-page {

}
.awards-page .slider {
	margin-bottom: 83px;
}
.awards-page .slider__item__image {
    height: 741px;
	position: relative;
}
.award {
	position: absolute;
    top: 16.6%;
    left: 150px;
    width: 376px;
}
.award__logo {
	height:230px;
	background-color:#fff;
	background-position: center center;
	background-repeat: no-repeat;
}
.award__text {
	background: #004a50;
	padding: 53px 59px;
}
.award__title {
	font-size:40px;
	line-height:1;
	color:#fff;
	margin-bottom: 21px;
}
.award__subtitle {
	font-size:20px;
	line-height:1;
	color:#dbc553;
	margin-bottom: 14px;
}
.awardsList {
	margin: 0 -20px;
}
.awardsList__item {
	display: inline-block;
	vertical-align: top;
	width:25%;
	padding: 0 20px;
	margin-bottom: 76px;
	box-sizing: border-box;
}
.awardsList__logo {
	position: relative;
	background:#f4f4f4;
	height:351px;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 23px;
}
.awardsList__year {
	position: absolute;
	top: 0;
	right: 0;
	background: #c2a12e;
	width: 99px;
	height: 99px;
	line-height: 99px;
	text-align: center;
	font-family: "AeroportBold";
	font-size: 24px;
	color: #fff;
}
.awardsList__title {
	font-size: 16px;
	line-height:20px;
	color: #004a50;
	text-align: center;
}

.subtitle {
	font-size:36px;
	color: #004a50;
	text-align:center;
	margin: 39px 0 53px;
}
.team-page {
	padding: 30px 40px 0;
	position:relative;
}
.team-page:after {
	content: '';
    position: absolute;
    right: -2.5vw;
    bottom: 69px;
	width: 37%;
    height: 307px;
    background: url(/static/img/transparent-lily-bg.svg) repeat;
    background-size: 33.4px 34px;
}
.teamList {
	padding: 0 48px 0;
    border-bottom: solid 1px #c2a12e;
    margin: 0 0 76px;
}
.teamList__item {
	display: inline-block;
	vertical-align: top;
	width: 50%;
    padding: 0 75px;
	margin-bottom: 159px;
	box-sizing: border-box;
}
.teamList__image {
	background:#f4f4f4;
	height:283px;
	background-position: center center;
	background-repeat: no-repeat;
	margin-bottom: 50px;
}
.teamList__text {
	font-size:16px;
	color: #004a50;
	padding: 0 7px;
}
.teamList__title {
	font-size: 36px;
    color: #c2a12e;
    line-height: 1;
    margin-bottom: 28px;
	margin-left:-5px;
}
.teamList__subtitle {
	font-family: "AeroportBold";
    line-height: 1.2;
    padding: 0 25px 0 0;
    margin-bottom: 20px;
}
.teamList__description {
    line-height: 1.2;
	margin-bottom: 21px;
	margin-right: -12px;
}
.teamList__text a {
	color: #c2a12e;
	text-decoration:none;
	border-bottom: solid 1px;
	transition: border 0.6s;
}

.partnersList {
	padding: 20px 0 17px;
}
.partnersList__item {
	display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 95px;
	margin-bottom: 133px;
    box-sizing: border-box;
}
.partnersList__image {
	background: #f4f4f4;
    width: 209px;
    height: 209px;
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
}
.partnersList__text {
	font-size: 14px;
    color: #004a50;
    margin-left: 260px;
}
.partnersList__title {
	font-size: 18px;
    color: #c2a12e;
    line-height: 1;
    margin-bottom: 25px;
    text-transform: uppercase;
    padding-top: 18px;
}
.partnersList__subtitle {
	font-family: "AeroportBold";
    line-height: 1.2;
    padding: 0 25px 0 0;
    margin-bottom: 17px;
}
.partnersList__description {
	line-height: 1.22;
	padding-right: 10px;
}
.developerBanner {
	position:relative;
  margin-bottom: 150px;
}
.developerBanner__image {
	position:relative;
	height: 250px;
	background-position:100% 50%;
	background-size:cover;
  z-index:1;
  background-attachment: fixed;
  background: #22464b;
  display: flex;
  flex-direction: column;
}
.developerBanner__image__logo{
  height: 100%;
}
.developerBanner:after {
	content: '';
	position:absolute;
	bottom: -179px;
    left: -108px;
    width: 369px;
    height: 369px;
    background: url(/static/img/white-lily-bg.svg);
    background-size: 30.8px;
    background-position: right top;
}
.developerBanner__block {
	background: #fff;
	position:absolute;
	top: 50%; transform: translateY(-50%);
  left: 60px;
	width:324px;
}
.developerBanner__logo {
	height:324px;
	background-repeat: no-repeat;
	background-position:center center;
}
.developerBanner__link {
	display:block;
	background: #c2a12e;
	font-family: "AeroportBold";
	font-size:14px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	box-sizing:border-box;
	text-decoration:none;
	padding: 17px;
}
.developerBanner__link > span {
	position: relative;
    line-height: 2.2;
    display: inline-block;
	transition: transform 300ms;
}
.developerBanner__link > span:after {
	content: '';
	position: absolute;
	bottom:0;
	right: 0;
	left: 0;
	background:#dbc553;
	height:2px;
}
.developerBenefits {

}
.developerBenefits__item {
	position:relative;
	display:flex;
	align-items: center;
	margin-bottom: 104px;
}
.developerBenefits__image {
	width: 59.7%;
	height: 650px;
	background-position:center center;
	background-size: cover;
	z-index:1;
}
.developerBenefits__description {
	width: 40.3%;
	padding: 10% 1% 10% 8.7%;
	line-height:1.15;
	box-sizing:border-box;
}
.developerBenefits__title {
	font-size:50px;
	line-height: 0.97;
    margin-bottom: 32px;
	color: #004a50;
}
.developerBenefits__text {
	font-size:16px;
	color:#004a50;
	margin-right: 27%;
}
.developerBenefits__item:nth-child(odd) {
	flex-direction: row-reverse;
}
.developerBenefits__item:nth-child(odd) .developerBenefits__description {
	padding: 10% 5% 10% 8.7%;
}
.developerBenefits__item:nth-child(3):after {
	content: '';
	position:absolute;
	top: -79px;
    right: -108px;
    width: 369px;
    height: 369px;
    background: url(/static/img/white-lily-bg.svg);
    background-size: 30.8px;
    background-position: left top;
}
.developerBenefits__item:last-child {
	margin-bottom: 25px;
}
.content-page {
	overflow:hidden;
}

.location-page {
	padding: 47px 29px 47px 46px;
}
.mapBlock {
	display:flex;
	height: 689px;
    margin-bottom: 99px;
}
.mapBlock__image {
	position:relative;
	background-position:center center;
	background-size: cover;
	width:50%;
	display: inline-block;
	vertical-align: top;
}
.mapBlock__map {
	width:50%;
	display: inline-block;
	vertical-align: top;
}
.mapBlock__map #around-map [class*="-balloon__close"] {
	display:none;
}
.mapBlock__map #around-map {
	height: 100%;
}
.mapBlock__text {
	position:absolute;
	background: #fff;
	left: 50%;
    margin-left: -220px;
    bottom: 120px;
    width: 440px;
    top: 161px;
	padding: 79px 50px 79px 80px;
	box-sizing:border-box;
}
.mapBlock__text img {
	height:56px;
	margin-left: 4px;
}
.mapBlock__title {
	font-size: 47px;
	line-height:0.8;
	color:#004a50;
	margin-top: 41px;
}
.mapBlock__subtitle {
	font-size: 29.5px;
    color: #c2a12e;
    margin-top: 4px;
}

.floor-page {

}
.floorBlock {
	display:flex;
	width: 95%;
    margin: 0 auto;
    padding-bottom: 72px;
    line-height: 1.2;
    box-sizing: border-box;
}
.floorBlock__left {
	width: 30%;
    box-sizing: border-box;
    padding: 0 0 0 37px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.floorBlock__center {
	width: 64%;
    display: flex;
    flex-direction: column;
	justify-content: center;
}
.floorBlock__svg {
	display:inline-block;
	position:relative;
	margin: 40px;
}
.floorBlock__svg img {
	width: 100%;
	height: auto;
}
.floorBlock__svg svg {
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height:100%;
}
.floorBlock__svg svg path {
	fill: #dbc553;
	fill-opacity:0;
	cursor:pointer;
	transition: fill-opacity 600ms;
}
.floorBlock__svg svg circle {
	fill: #dbc553;
	transition: fill 600ms;
}
.floorBlock__svg svg .svg__num {
	fill: #fff;
	font-family: "AeroportBold";
	font-size:44px;
	transition: fill 600ms;
}
.floorBlock__svg svg .svg__status {
	fill: #dbc553;
	font-family: "AeroportBold";
	font-size:32px;
	transition: fill 600ms;
}
.floorBlock__svg svg rect {
	transition: fill-opacity 600ms;
}
.floorBlock__svg svg g:hover path {
	fill-opacity:0.8;
}
.floorBlock__svg svg g:hover circle,
.floorBlock__svg svg g:hover .svg__status {
	fill: #fff;
}
.floorBlock__svg svg g:hover .svg__num {
	fill: #dbc553;
}
.floorBlock__svg svg g:hover rect {
	fill-opacity:0;
}
.floorBlock__right {
	width: 240px;
	background:#004a50;
	margin: -26px 0 -31px;
	padding: 46px 0 46px 11px;
    box-sizing: border-box;
	text-align: center;
}

.sectionsList {
	margin-left: 27px;
    margin-bottom: 91px;
    flex-direction: column;
    display: flex;
}
.sectionsList__item {
	font-family: "AeroportBold";
	font-size:30px;
	color:#004a50;
	text-transform:uppercase;
	margin-bottom: 7px;
	order: 2;
}
.sectionsList__item_active {
	order: 1;
}
.sectionsList__link {
	font-size:20px;
	color:#004a50;
	text-decoration:none;
	padding-bottom: 4px;
    border-bottom: solid 3px #c2a12e;
}
.sectionsList__link_active {

}
.titlesBlock {
	font-size:60px;
	color:#fff;
	line-height:0.8;
}
.titlesBlock span {
	background:#c2a12e;
	display:inline-block;
	padding: 11px 25px;
}

.titlesBlock__kvartal{
  margin-bottom: -3px;
}

.titlesBlock__korpus{
  margin-bottom: -3px;
}

.titlesBlock__floor{
  margin-bottom: -3px;
}

.titlesBlock__kvartal span {
	padding: 11px 25px;
}
.titlesBlock__korpus span {
	padding: 1px 25px 16px;
}
.titlesBlock__floor span {
	padding: 0 25px 12px;
}
.titlesBlock__choose {
	font-size:30px;
}
.titlesBlock__choose span {
	padding: 24px 25px;
}
.floorsChange {
	text-align:center;
	color:#dbc553;
	line-height: 0.8;
}
.floorsChange__arrow {
	position:relative;
	display: inline-block;
	font-size: 37px;
    line-height: 1;
	z-index:1;
	color:#dbc553;
	text-decoration:none;
	transition: transform 300ms;
}
.floorsChange__content {
	font-size: 13px;
    margin-bottom: 22px;
}
.floorsChange__content span {
	font-size: 100px;
	position:relative;
}
.floorsChange__content span:after {
	content: '\44D\442\430\436';
	font-size: 13px;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    margin-left: 3px;
    text-transform: uppercase;
}

.kvartalScheme {
	margin: 93px 0 132px;
    height: 164px;
}


.realty-page {
	position:relative;
}
.realty-page .realty-path {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
.plan-wrap {
	position: relative;
}
.plan-wrap_corpus {
	height:auto;
}
.plan {
	position:relative;
	line-height: 0.8;
	height:100%;
	overflow:hidden;
}
.plan__image {
	width: 100%;
}
.plan__svg {
	position:absolute;
	top:0;
	left:0;
	width:100%;
}
.plan__svg rect {
	fill: #004a50;
	fill-opacity: 0;
	transition: fill-opacity 300ms;
}
.plan__svg path {
	fill: #004a50;
	fill-opacity: 0;
	cursor:pointer;
	transition: fill-opacity 300ms;
}
.plan__svg path.active,
.plan__svg path:hover {
	fill-opacity: 0.8;
}
.plan__svg path.empty {
	cursor:default;
}
.plan__svg clipPath path {
	visibility: hidden;
}
.plan__svg clipPath .active {
	visibility: visible;
}
.plan_hover rect {
	/* fill-opacity: 0.8; */
}
.plan__svg_corpus path {
	fill: #004a50;
	fill-opacity: 0.5;
	cursor:pointer;
	/*stroke-opacity: 0;
	stroke-width: 5px;
    stroke: #004a50;*/
}
.plan__svg_corpus path.active,
.plan__svg_corpus path:hover {
	fill-opacity: 0.8;
	/*stroke-opacity: 1;*/
}
.plan__rose {
	position:absolute;
	right: 78px;
    bottom: 41px;
	transform-origin: right bottom;
}
.plan__rose.fixed {
	position:fixed
}
.plan__down {
	position: absolute;
    bottom: -1px;
    left: 50%;
	margin-left: -136px;
    text-align: center;
    color: #c2a12e;
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
    padding: 42px 85px 17px;
	overflow:hidden;
	transform-origin: bottom center;
	cursor: pointer;
}
.plan__down.fixed {
	position:fixed;
}
.plan__down:before {
	content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border: solid 132px transparent;
    border-bottom-color: #fff;
}
.plan__down div {
	position:relative;
}
.plan__down i {
	color: #004a50;
    font-size: 32px;
    display: block;
    margin-bottom: 13px;
    font-weight: bold;
	animation: arrow 1.5s infinite ease;
}
@keyframes arrow {
	0%{
		transform: translateY(0px);
	}
	50%{
		transform: translateY(7px);
	}
	100%{
		transform: translateY(0px);
	}
}
.plan-wrap .titlesBlock {
	position:absolute;
	top: 30%;
    left: 4.5%;
	transform-origin: left center;
	transition: opacity 300ms;
}
.plan_hover .titlesBlock {
	/* opacity: 0; */
}
.plan__right {
	position: absolute;
    bottom: 41px;
    right: 5%;
    background: #004a50;
    width: 218px;
    padding: 30px;
    text-align: center;
    box-sizing: border-box;
	transform-origin: right bottom;
}
.plan__right .kvartalScheme {
	margin: 0 0 35px;
}
.btn_params {
	position: absolute;
    top: 19px;
    right: 5%;
    background: #fff;
    text-decoration: none;
    padding-left: 61px;
	transform-origin: right top;
}
.btn_params:after {
	background: #e6c84a;
    left: 40px;
}
.btn_moreInfo {
	position: absolute;
    right: 199px;
    bottom: 60px;
    font-size: 13px;
    padding: 22px 42px 24px 68px;
    transform-origin: right bottom;
}
.btn_moreInfo.fixed {
	position:fixed;
}
.btn_moreInfo:after {
    bottom: 17px;
    left: 52px;
    right: 43px;
}

.tooltip {
	position:absolute;
	background: #fff;
	background: #004a50;
	font-family: "AeroportBold";
	color: #c2a12e;
	text-transform:uppercase;
    box-sizing: border-box;
	width: 186px;
    height: 68px;
    padding: 13px 22px 30px 25px;
    line-height: 1.2;
	overflow:hidden;
	z-index: 101;
	transition: opacity 500ms,  width 500ms,  height 500ms;
}
.tooltip:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	border: solid 10px transparent;
	border-top-color: #ccc;
	border-left-color: #ccc;
}
.hide-tooltips .tooltip {
	z-index: 98;
}
.tooltip * {
	transform: perspective(1px) translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
}
.plan_hover .tooltip {
	/*opacity:0;*/
}
.plan_hover .tooltip_hover {
	opacity:1;
}
.tooltip_active {
	width: 199px;
	height:auto;
	background: #fff;
	line-height:1;
	color: #004a50;
    padding: 17px 22px 30px 27px;
}
.tooltip_active:after {
	top:auto;
	left:auto;
	right:0;
	bottom:0;
	border: solid 10px transparent;
	border-bottom-color: #ccc;
	border-right-color: #ccc;
}
.tooltip__text {
	font-size:15px;
	text-transform:none;
	font-family: "AeroportRegular";
	line-height:1;
	height:0;
	overflow:hidden;
	transition: height 300ms, margin 300ms;
}
.tooltip_hover .tooltip__text {
	height:30px;
	margin-bottom: 20px;
}
.tooltip__kvartal1 {
	top: 67.5%;
    left: 64.6%;
}
.tooltip__kvartal2 {
	bottom: 75.4%;
    left: 24.2%;
}
.tooltip__kvartal3 {
	top: 38.4%;
    left: 71.9%;
}
.tooltip__kvartal4 {
	bottom: 42.7%;
    right: 75.8%;
}
.tooltip__kvartal5 {
	bottom: 89%;
    left: 40.9%;
}
.tooltip__name {
	font-size:20px;
	padding-left: 3px;
}
.tooltip__status {
	font-size:11px;
	margin-bottom: 21px;
	padding-left: 3px;
}
.tooltip__status a {
	color: #c2a12e;
}
.tooltip__sale {
	position: relative;
	display: flex;
	padding-bottom: 3px;
	margin-bottom: 26px;
	cursor:pointer;
}
.tooltip__sale:after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:3px;
	background: #c2a12e;
	transition: right 300ms;
}
.tooltip__sale__num {
	font-family: "AeroportRegular";
	font-size:50px;
	color: #c2a12e;
	line-height: 0.7;
    padding-bottom: 11px;
	width: 85px;
    text-align: center;
    padding-right: 4px;
}
.tooltip__sale__text {
	font-size:11px;
	color: #c2a12e;
}
.tooltip__sale__choose {
	font-size:15px;
}
.tooltip__about {
	position:relative;
	font-size:15px;
	padding-bottom: 7px;
	cursor:pointer;
}
.tooltip__about:after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:3px;
	background: #c2a12e;
	transition: right 300ms;
}

.tooltip_korpus {
	background: #dbc553;
	color:#004a50;
	width:45px;
	height:33px;
	box-sizing: border-box;
    padding: 9px;
	z-index:98;
}
.tooltip_korpus:after {
	opacity:0;
}
.tooltip_korpus2\.1 {
	bottom: 63.7%;
    left: 71%;
}
.tooltip_korpus2\.2 {
	top: 50.5%;
    left: 61.35%;
}
.tooltip_korpus2\.3 {
	top: 62%;
    left: 54.65%
}
.tooltip_korpus2\.4 {
	top: 68.65%;
    right: 55.7%;
}
.tooltip_korpus2\.5 {
	top: 48.4%;
    right: 62.9%;
}
.tooltip_korpus2\.6 {
	bottom: 63.3%;
    right: 67.3%;
}
.tooltip_korpus2\.7 {
	bottom: 75%;
    right: 61.8%;
}
.tooltip_korpus2\.8 {
  bottom: 94%;
  right: 49.4%;
}
.tooltip_korpus2\.9 {
	bottom: 85.7%;
    left: 54.75%;
}
.tooltip_korpus2\.10 {
	bottom: 75.4%;
    left: 63.55%;
}
.tooltip_korpus5\.1 {
	bottom: 40.5%;
    right: 60.4%;
}
.tooltip_korpus5\.2 {
	bottom: 57.4%;
    left: 51.45%;
}
.tooltip_korpus2\.2:after,
.tooltip_korpus2\.3:after {
	top: 0;
    left: 0;
	right:auto;
	bottom:auto;
    border: solid 10px transparent;
    border-top-color: #ccc;
    border-left-color: #ccc;
}
.tooltip_korpus2\.5:after,
.tooltip_korpus2\.4:after {
	top: 0;
	bottom:auto;
    border: solid 10px transparent;
    border-top-color: #ccc;
    border-right-color: #ccc;
}
.tooltip_korpus2\.1:after,
.tooltip_korpus2\.9:after,
.tooltip_korpus2\.10:after,
.tooltip_korpus5\.2:after {
	left: 0;
	right:auto;
    border: solid 10px transparent;
    border-left-color: #ccc;
    border-bottom-color: #ccc;
}
.tooltip_korpus .tooltip__name {
    font-size: 15px;
	padding: 0 0 5px;
	text-align:center;
}
.tooltip_korpus .tooltip__status {
    font-size: 12px;
    margin-bottom: 5px;
    padding-left: 0;
}
.tooltip__flats {
	font-size: 12px;
}
.tooltip_korpus.tooltip_active {
	background: #fff;
	width:143px;
	height:85px;
	padding: 13px 18px 18px;
}
.tooltip_korpus.tooltip_notflat.tooltip_active {
	color: #dbc553;
    background: #004a50;
}
.tooltip_korpus.tooltip_active:after {
	opacity:1;
}
.tooltip_korpus.tooltip_active  .tooltip__name {
    font-size: 20px;
	text-align:left;
}
.tooltip_fixed {
	position:relative;
	background:#fff;
	height:auto;
	color:#004a50;
	width:208px;
	z-index:101;
}
.tooltip_fixed:after {
	top: auto;
	bottom:0;
	left: 0;
	right:auto;
    border: solid 10px transparent;
    border-left-color: #ccc;
    border-bottom-color: #ccc;
}
.tooltip_fixed .tooltip__sale {
	margin-bottom: 5px;
}
.tooltip_fixed .tooltip__sale:after {
	display:none;
}
.tooltip_fixed .tooltip__sale__text {
    margin-top: 6px;
}
.tooltip_fixed .tooltip__text {
	height:auto;
	font-size:14px;
	line-height:1.2;
}
.plan_hover .tooltip_fixed {
	opacity: 1;
}

@keyframes tooltipcorpus {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.tooltip_corpus{
  animation: 600ms tooltipcorpus;
  animation-fill-mode: forwards;
}

.tooltip_corpus .tooltip__sale {
	margin-top:15px;
}
.tooltip_corpus:after {
	display:none;
}
.tooltip_floor {
	position:relative;
	background:#fff;
	height:191px;
	color:#004a50;
	width:298px;
	border: solid 3px #dbc553;
	padding: 30px 25px;
}
.tooltip_floor:after {
	display:none;
}
.tooltip_floor .tooltip__about {
	width: 60%;
}
.tooltip_floor .tooltip__about:after {
	background: #dbc553;
}
.tooltip__table {
	font-size:15px;
	margin-bottom:20px;
}
.tooltip__table > div {
	display: inline-block;
	vertical-align: top;
	text-transform:none;
	margin-bottom: 3px;
	white-space:nowrap;
}
.tooltip__table__left {
	font-family: "AeroportRegular";
	color:#c2a12e;
	width: 63%;
}
.tooltip__table__right {
	width: 27%;
}
.kvartalsAbout {
    width: 93%;
    margin: 105px auto;
}
.kvartalsAbout__item {
	display: flex;
	flex-flow: wrap;
	margin-bottom: 107px;
}
.kvartalsAbout__item > div {
    padding: 0 20px;
    box-sizing: border-box;
}
.kvartalsAbout__half {
	width: 50%;
}
.kvartalsAbout__quarter {
	width: 22.5%;
}
.kvartalsAbout__desc {
	width: 27.5%;
}
.kvartalsAbout__item:nth-child(2) .kvartalsAbout__quarter {
	order:0;
}
.kvartalsAbout__item:nth-child(2) .kvartalsAbout__desc {
	order:1;
}
.kvartalsAbout__item:nth-child(2) .kvartalsAbout__half {
	order:2;
}
.kvartalsAbout__item:nth-child(3) .kvartalsAbout__quarter {
	order:0;
}
.kvartalsAbout__item:nth-child(3) .kvartalsAbout__desc {
	order:2;
}
.kvartalsAbout__item:nth-child(3) .kvartalsAbout__half {
	order:1;
}
.kvartalsAbout__item:nth-child(4) .kvartalsAbout__quarter {
	order:2;
}
.kvartalsAbout__item:nth-child(4) .kvartalsAbout__desc {
	order:1;
}
.kvartalsAbout__item:nth-child(4) .kvartalsAbout__half {
	order:0;
}
.kvartalsAbout__item:nth-child(5) .kvartalsAbout__quarter {
	order:0;
}
.kvartalsAbout__item:nth-child(5) .kvartalsAbout__desc {
	order:2;
}
.kvartalsAbout__item:nth-child(5) .kvartalsAbout__half {
	order:1;
}

.kvartalsAbout__text {
	color:#00464f;
	font-size: 18px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.kvartalsAbout .slider__item__image {
    height: 485px;
}
.kvartalBlock {
	background: #004a50;
    position: relative;
    padding: 58px 58px 51px;
    max-width: 300px;
	height:276px;
    box-sizing: border-box;
}
.kvartalBlock:after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:-102px;
	height: 102px;
	background: url(/static/img/transparent-lily-bg.svg);
	background-size: 33.3px 34px;
}
.kvartalBlock_full {
	background: #fff;
	border: solid 3px #dbc553;
}
.kvartalBlock__title {
	color: #e6c84a;
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2.8px;
    white-space: nowrap;
}
.kvartalBlock__status {
	margin-top:12px;
	color: #e6c84a;
    font-size: 15px;
    line-height: 1;
    text-transform: uppercase;
}
.kvartalBlock__sale {
    margin-top: 38px;
	color: #b4dcf0;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 26px;
}
.kvartalBlock__num {
	font-size:20px;
}
.kvartalBlock .lnk {
    padding: 0 49px 9px 0;
	color: #e6c84a;
    font-family: "AeroportRegular";
}
.lnk {
	display: inline-block;
    cursor: pointer;
    position: relative;
    line-height: 1;
    font-size: 20px;
    font-family: "AeroportBold";
    text-transform: uppercase;
    padding: 0 16px 9px 0;
    color: #004a50;
    text-decoration: none;
    transition: 300ms;
}
.lnk:after {
	content: '';
    position: absolute;
    bottom: 0;
    height: 2px;
    background: #e6c84a;
    left: 0;
    right: 0;
    transition: 600ms;
}

.corpusesAbout {
    width: 93%;
    margin: 77px auto 39px;
}
.corpusesAbout__item {
	width:50%;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	padding: 0 20px;
	overflow:hidden;
	margin-bottom: 51px;
}
.corpusesAbout__info {
	background: #004a50;
    position: relative;
    padding: 53px 48px 51px;
    width: 300px;
    height: 330px;
    box-sizing: border-box;
    float: left;
}
.corpusesAbout__info_full {
	background: #fff;
	border: solid 3px #dbc553;
}
.corpusesAbout__title {
	color: #e6c84a;
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    white-space: nowrap;
}
.corpusesAbout__text {
	margin-bottom: 19px;
    color: #e6c84a;
    font-size: 14px;
    line-height: 1.2;
}
.corpusesAbout__sale {
	display:inline-block;
	margin-top: 5px;
    color: #b4dcf0;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1.2;
}
.corpusesAbout__num {
	font-size:20px;
}
.corpusesAbout .lnk {
    font-family: "AeroportRegular";
}
.corpusesAbout__info_full .corpusesAbout__sale {
	color: #e6c84a;
	border-bottom: solid 2px #e6c84a;
	padding: 0 16px 7px 0;
    margin-top: 14px;
}
.corpusesAbout__image {
	height:302px;
  margin-left:300px;
  position: relative;
  overflow: hidden;
  display: block;
}

.corpusesAbout__image > div{
	background-size:cover;
  background-position: center center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: 300ms transform;
}

.commerceInfo {
	margin: 60px 38px 145px;
    position: relative;
}
.commerceInfo:after {
    content: '';
    position: absolute;
    bottom: -79px;
    left: -93px;
    width: 369px;
    height: 369px;
    background: url(/static/img/white-lily-bg.svg);
    background-size: 30.8px;
    background-position: right top;
}
.commerceInfo .titlesBlock {
	position: absolute;
	left: 69px;
    top: 94px;
}
.commerceInfo__image {
	position: relative;
	height: 797px;
	background-size:cover;
	background-position: center center;
	z-index: 1;
}
.commerceInfo__text {
	position: absolute;
    right: 95px;
    bottom: 0;
    background: #fff;
    padding: 70px 65px 59px 77px;
    box-sizing: border-box;
    width: 38%;
    font-size: 16px;
    color: #004a50;
    line-height: 1.2;
}
.commerceInfo__text p {
	margin-top: 19px;
}
.list {
	font-size: 24px;
    margin-bottom: 70px;
}
.list li {
	position: relative;
	padding-left: 27px;
    margin-bottom: 30px;
}
.list li:before {
	content: '';
	position: absolute;
	top: 13px;
    left: 0;
	width: 7px;
	height: 7px;
	background: #c2a12e;
}

.formats-page {
	position: relative;
	display: flex;
	margin-bottom: 191px;
}
.formats-page:after {
    content: '';
    position: absolute;
    bottom: -96px;
    left: -25px;
    width: 553px;
    height: 369px;
    background: url(/static/img/white-lily-bg.svg);
    background-size: 30.8px;
    background-position: right top;
}
.formats-page .content-page__title {
	padding: 97px 0 48px 203px;
    height: auto;
}
.formats-page .titlesBlock {
	margin-left: 200px;
}
.formats-page .titlesBlock span {
	padding: 16px 42px;
}
.formats-page .titlesBlock div:last-child span {
	padding: 0 42px 21px;
}

.formats {

}
.formats__item {
	position: relative;
	padding-bottom: 43px;
    margin-bottom: 67px;
}
.formats__item .slider2 .slick-dots {
	width: 62%;
	padding: 3px 0 0;
}
.formats__item .slider2 .slick-dots .slick-active button:before {
    background-color: #b4daed;
}
.formats__item .slider__item__image {
    height: 691px;
}
.formats__desc {
	position: absolute;
    padding: 85px 80px 101px;
    bottom: 0;
    width: 564px;
    box-sizing: border-box;
}
.formats__desc:after {
	content: '';
    position: absolute;
    width: 54.2%;
    height: 104px;
    background: url(/static/img/transparent-lily-bg.png) repeat;
    background-size: 33.5px 34px;
}
.formats__title {
	font-size: 48px;
    margin-bottom: 50px;
    line-height: 0.8;
}
.formats__type {
	font-size: 25px;
    margin-bottom: 17px;
	line-height:1;
}
.formats__text {
	margin-bottom: 59px;
    line-height: 1.15;
}
.formats__text p {
	margin-bottom:18px
}
.formats__desc .btn {
	font-size: 13px;
    padding: 23px 55px 24px 87px;
	text-decoration:none;
}
.formats__desc .btn:after {
	bottom: 19px;
    left: 52px;
    right: 55px;
}
.formats__item:last-child  {
	margin-bottom: 0;
}
.formats__item:nth-child(odd)  {
	padding-left:5%;
}
.formats__item:nth-child(odd) .formats__desc  {
	background: #fff;
	color:#23464c;
	right:5%;
}
.formats__item:nth-child(odd) .formats__desc:after  {
	top: -40px;
    right: 36px;
}
.formats__item:nth-child(even)  {
	padding-right:5%;
}
.formats__item:nth-child(even) .formats__desc  {
	background: #23464c;
	color:#fff;
	left:5%;
}
.formats__item:nth-child(even) .formats__title  {
	color:#bba46e;
}
.formats__item:nth-child(even) .slider2 .slick-dots {
	margin-left:43%;
}
.formats__item:nth-child(even) .formats__desc:after  {
	top: 58px;
    right: -139px;
}
.formats__item:last-child .formats__desc:after  {
    right: -192px;
}


.formatsSmall {
	width: 59.3%;
    column-count: 2;
    padding-right: 45px;
    margin-top: -30px;
    box-sizing: border-box;
}
.formatsSmall__item {
	position: relative;
    display: inline-block;
    margin: 0 0 28px 0;
    width: 369px;
    height: 350px;
	cursor: pointer;
	overflow:hidden;
}
.formatsSmall__item:first-child {
	margin-top:75px;
}
.formatsSmall__image {
	position:absolute;
	width: 100%;
	height:100%;
	transition: transform 0.5s;
}
.formatsSmall__text {
	position: absolute;
    bottom: 27px;
    left: 76px;
    right: 76px;
    top: 142px;
    background: #23464c;
	color:#bba46e;
	padding: 27px 34px;
	box-sizing: border-box;
}
.formatsSmall__text:after {
	content:'';
	position: absolute;
    bottom: 32px;
    height: 3px;
    background: #e6c84a;
    left: 36px;
    right: 37px;
    transition: 600ms;
}
.formatsSmall__title {
	color:#bba46e;
	text-transform:uppercase;
}
.formatsSmall__type {
	color:#fff;
	text-transform:lowercase;
}

.modal__video {

}
.modal__video:after {
	display:none;
}
.modal__video .modal-close {
    top: -62px;
    right: -68px;
    width: 55px;
    height: 55px;
}
.modal__video .modal-close:before,
.modal__video .modal-close:after {
    width: 55px;
}
.modal__novideo {
  min-width:300px;
  width:100%;
  height:100%;
  background: #000;
  color: #fff;
  font-size: 150px;
}
.modal__novideo:before {
   position: absolute;
   top: 50%;
   left:50%;
   transform: translate(-50%, -50%);
}
.modal__iframe {
	background: #fff;
    width: 100%;
    max-width: 800px;
    height: 450px;
    margin: 0 auto;
    position: relative;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
}
.modal__iframe iframe {
	border:none;
	width:100%;
	height:100%;
}

.modal__iframe-error {
	background: #fff;
  width: 100%;
  max-width: 800px;
  padding: 70px 20px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-sizing: border-box;
  font-size: 18px;
}

.menu-contacts {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.menu-contacts__item {
	width: 43%;
    margin-bottom: 20px;
	padding-left: 2.4%;
    box-sizing: border-box;
}
.menu-contacts__item.menu-animate-element-2 {
	width: 32.3%;
}
.menu-contacts__item.menu-animate-element-3 {
	width: 24.7%;
	padding-top: 39px;
}
.menu-contacts .contacts-map__info {
	position:relative;
	width:100%;
	padding: 8.5% 7%;
    line-height: 1.55;
	left:0;
}
.menu-contacts .contacts-map__info__item {
	margin-bottom: 32px;
    line-height: 1.35;
}
.menu-contacts__map {
	height: 337px;
    margin-bottom: 9px;
}
.menu-contacts__map > div {
	width: 100%;
	height: 100%;
	background-size:cover;
	background-position: center center;
}
.menu-contacts .btn-contacts1 {
	display:inline-block;
	vertical-align:top;
	width: 49%;
    box-sizing: border-box;
    font-size: 13px;
    padding: 25px 10px;
    text-align: center;
    margin-right: 2%;
}
.menu-contacts .btn-contacts2 {
	display:inline-block;
	vertical-align:top;
	width: 49%;
    box-sizing: border-box;
    font-size: 12px;
    padding: 21px 2vw 28px;
}
.menu-contacts .btn3 {
	margin-bottom:20px;
}
.btn3{
	display: block;
	cursor: pointer;
	position: relative;
	line-height: 1;
	font-size: 15px;
	font-family: "AeroportBold";
	text-transform: uppercase;
	text-align:right;
	padding: 23px 45px 27px;
	background: #fff;
	border: solid 2px #004a50;
	color: #004a50;
  transition: 300ms;
  text-decoration: none;
}
.btn3:after{
	content: '';
	position: absolute;
	bottom: 20px;
    height: 3px;
    background: #e6c84a;
    left: 49px;
    right: 42px;
	transition: 600ms;
}
.social {
	text-align: center;
    margin-top: 52px;
}
.social__link {
	color: #004a50;
    text-decoration: none;
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
    padding: 0 11px;
	transition: 300ms;
}
.social__link:last-child {
    padding-top: 3px;
}

.page-notfound {
	background: url('/static/img/404-bg.jpg') no-repeat center center;
	background-size: cover;
	padding: 126px 8% 219px;
}
.notFound {
	position:relative;
	width:501px;
	height: 452px;
	background: #fff;
	color: #004a50;
	line-height:1;
    padding: 21px 86px;
	box-sizing: border-box;
}
.notFound:before {
    content: '';
    position: absolute;
	top: -68px;
    right: -56px;
    width: 300px;
    height: 102px;
    background: url(/static/img/transparent-lily-bg.png) repeat;
    background-size: 33.5px 34px;
}
.notFound__title {
	font-size: 185px;
	margin-bottom: 17px;
}
.notFound__text {
	font-size:20px;
	margin-bottom: 40px;
	padding-left: 10px;
}
.notFound .btn {
	margin-left: 7px;
	background: #c2a12e;
	text-decoration:none;
	padding-left: 69px;
    padding-right: 56px;
}
.notFound .btn:after {
	bottom: 22px;
    left: 52px;
    right: 56px;
}

.flat__form {
	margin-bottom: 24px;
	white-space:nowrap;
}
.flat__form__input {
	vertical-align: top;
	font-size: 15px;
	color: #004a50;
	font-family: "AeroportBold";
	width: 162px;
	height: 40px;
	border: none;
	border-bottom: solid 3px #dbc553;
	box-sizing: border-box;
}
.flat__form__input.error {
	border-bottom-color: #f00;
	color: #f00;
}
.flat__form .btn {
	height: 40px;
    border: none;
    padding: 0 19px;
    margin-left: 19px;
    font-size: 13px;
	background: #dbc553;
}
.flat__form .btn[disabled] {
	opacity: 0.3;
	cursor:default;
}
.flat__form .btn:after {
	display:none;
}
.modal__success {
	background: #fff;
    width: 100%;
    max-width: 794px;
    margin: 0 auto;
    padding: 166px 50px 180px;
    box-sizing: border-box;
    box-shadow: 0 0 79px rgba(0,0,0,.15);
    position: relative;
    max-height: 100%;
}
.modal__success-title {
	font-size: 30px;
    letter-spacing: -0.4px;
    color: #c2a12e;
    font-family: "AeroportBold";
    text-transform: uppercase;
    text-align: center;
}
.modal__success-info {
	font-size: 20px;
    text-align: center;
    padding-top: 34px;
    color: #004a50;
}


.filter_big {
	border: none;
    padding-top: 5px;
	padding-bottom: 24px;
    margin-bottom: 0;
}
.filter_big .filter__field__title {
	margin-bottom: 28px;
    font-size: 33px;
    color: #c2a12e;
    letter-spacing: 1.8px;
}
.filter_big .filter__field__checkbox > span {
    width: 72px;
    height: 72px;
    min-width: 72px;
    border: 3px solid #c2a12e;
    font-size: 30px;
    padding-top: 19px;
    color: #c2a12e;
    margin-left: 0;
    margin-right: 12px;
}
.filter_big .filter__field__checkbox > span.active {
    background: #c2a12e;
	color:#fff;
}
.filter_big .filter__field__checkbox_floor > span {
	border-color: #004a50;
	color: #004a50;
}
.filter_big .filter__field__checkbox_floor > span.active {
	background: #004a50;
}
.filter_big .btn {
	background: #a1dcee;
    color: #004a50;
    padding: 26px 39px 29px 113px;
    max-width: none;
    margin: 50px -26px 0 0;
}
.filter_big  .filter__field__types span {
	padding: 0 0 8px 22px;
    margin-bottom: 18px;
	font-size: 18px;
    text-transform: uppercase;
}
.filter_big  .filter__field__types span:not(.active):after {
	height:3px;
}
.filter_big  .filter__field__types .active {
	font-size: 24px;
    padding: 20px 0 20px;
	letter-spacing: 1px;
}

.filter__field__types span {
	position: relative;
    display: inline-block;
    font-size: 14px;
    color: #004a50;
    font-family: "AeroportBold";
    letter-spacing: 0.5px;
    padding: 0 22px 8px 0;
    margin-bottom: 8px;
}
.filter__field__types span:not(.active):after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:2px;
	background: #c2a12e;
}

.filter__field__types .active {
	font-size: 16px;
    padding: 3px 0 24px;
    margin: 0;
    letter-spacing: 1.1px;
}

.filter_parking .filter__field {
    margin-bottom: 7px;
}
.svg-place path, .svg-place polyline{
	fill:  #c2a12e !important;

	z-index: 0;
}
.svg-place {
	z-index: 2;
}
.parking__svg img{
	z-index: 3;
}
.react-transform-wrapper{
	background-color: #f6f6f6;
}
.parking {

	padding: 0px;
	overflow:hidden;
	display: flex;

}
.item-wrap{
	display: flex;
}
.item-wrap>span{
	width: 50%;
}
.item-wrap>span:first-child{
		font-size: 16px;
		font-family: "AeroportBold";
		color: rgb(194, 161, 46);
}
.parm-wrap{
	display: flex;
	flex-direction: column;
	row-gap: 20px;
}

.item-wrap>span:last-child{
		font-size: 16px;
		font-family: "AeroportBold";
		color: rgb(0, 74, 80);
		font-weight: bold;
		line-height: 1;
}

.min-pop-up::after {
    content: '';
    position: absolute;
    left: 50%; bottom: -17px;
	transform: translateX(-50%);
    border: 10px solid transparent;
    border-top: 10px solid #fff;
	z-index: 2;
   }
   .min-pop-up::before {
    content: '';
    position: absolute;
    left: 50%; bottom: -20px;
	transform: translateX(-50%);
    border: 10px solid transparent;
	z-index: 1;
    border-top: 10px solid  rgb(194, 161, 46);
   }
   .filter__field__btn_nopad .btn{
		background-color:  rgb(194, 161, 46) !important;
		color: #fff !important;
   }
   .filter__field__btn_nopad .btn::after{
	background-color: #004a50 !important;
   }
   .parking__map{
	padding: 0 !important;
	max-height: 80vh;
	display: flex;
	gap: 50px;
   }
.parking-legend{
	background-color: #f6f6f6;
	padding: 40px;
	width: 347px;
	height: fit-content;
	display: flex;
	flex-direction: column;
	row-gap: 25px;
}
.parking-legend-in{
	display: flex;
	gap: 17px;
	align-items: center;
}

.p-text{
	color: #00464f;
	font-size: 16px;
}
.arroow-p svg{
	position: relative;
	top: 2px;
	left: 5px;
}
.arroow-corp{
	font-size: 32px;
	color: #ccc;
	position: relative;
	left: -5px;
}
.parking-legend-in.left{
	position: relative;
	left: 8px;
}
.arroow-p{
	font-size: 16px;
	color: #000;
	display: flex;
	align-items: center;
}
.p-text.left{
	position: relative;
	left: -5px;
}
.arroow-block{
	width: 26px;
	height: 17px;
	background-color: #c2a12e;
}
.min-pop-up{
	  transform: translate3d(-114px, -170px, 0px);
	   position: fixed;
		border-style: solid;
		border-width: 3px;
		border-color: rgb(194, 161, 46);
		background-color: rgb(255, 255, 255);
		box-shadow: 0px 34px 62px 0px rgba(0, 0, 0, 0.16);
		width: 230px;

		height: 137px;
		box-sizing: border-box;
		padding: 17px;
		z-index: 193;
		padding-right: 0;
}
.svg-place.hover{
	fill:  transparent !important;
	z-index: 4;

}
.svg-place.hover path, .svg-place.hover polyline{
	fill:  transparent !important;
	cursor: pointer;
}
.svg-place path, .svg-place polyline{
	fill:  #c2a12e !important;
	cursor: pointer;
}
.parking__map {
	position:relative;
	padding-right: 0px;
}
.parking__map .btn {
	position: absolute;
    top: 0;
    right: 91px;
    z-index: 3;
}
.parking__svg {
	position:relative;
	margin-top: 53px;
    margin-left: 28px;
	margin-right: 202px;
}
.parking__svg img {
	max-width: 100%;
}
.parking__svg svg {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.parking__rose {
	position: absolute;
    left: -17px;
    bottom: -8px;
}
.parking__text {
	font-size:16px;
	color: #004a50;
	display: none;
	margin-right:350px;
    margin-top: 5px;
}
#block1{
    width: 33%;
    height: 35%;
    position: absolute;
    z-index: 1;
    left: 42%;
    top: 2%;
}

#block2{
    width: 41%;
    height: 45%;
    position: absolute;
    z-index: 1;
    left: 26%;
    top: 58%;
}
#block3{
	width: 45%;
    height: 46%;
    position: absolute;
    z-index: 1;
    left: -1%;
    top: 23%;

}
.page-parking [data-active="true"]{
	cursor:  auto !important;
	pointer-events: none;
	border-color: #ccc !important;
	color: #ccc !important;
}



#block4{
    width: 40%;
    height: 45%;
    position: absolute;
    z-index: 1;
    left: 55%;
    top: 28%;

}
.parking__slider {
	width: 300px;
	position: relative;
    right: 0;
    top: 0;
}
.symbols {
	color:#004a50;
	font-size:16px;
	position: absolute;
    right: 111px;
    bottom: 15px;
}
.symbols__item {
	position:relative;
	padding-left: 55px;
	height: 48px;
	margin-bottom:15px;
	padding-top: 3px;
    box-sizing: border-box;
}
.symbols__item:after {
	content:'';
	position: absolute;
	left:0;
	top:0;
	width: 48px;
	height: 48px;
	background: #fff;
}
.symbols__item_lift:before {
	content:'';
	position: absolute;
	left:16px;
	top:16px;
	width:16px;
	height: 16px;
	background: #004a50;
	z-index: 1;
}
.symbols__item_fire:before {
	content:'';
	position: absolute;
	left:16px;
	top:16px;
	width:16px;
	height: 16px;
	background: #fe4f3d;
	z-index: 1;
}
.symbols__item_traffic:before {
	position: absolute;
	left: 11px;
    top: 9px;
    font-size: 28px;
    color: #a1dcee;
    z-index: 1;
}

/* hover */
@media screen and (min-width: 1000px) {
	.docsList__link:hover .docsList__info {
		opacity: 0.7;
	}
	.docsList__link:hover .docsList__icon:before {
		transform: scale(1.2) translateZ(0);
	}
	.docsList__link:hover .docsList__info span{
		border-bottom-color: transparent;
	}
	.teamList__text a:hover {
		border-bottom-color: transparent;
	}
	.developerBanner__link:hover > span {
		transform: scale(1.05) translateZ(0);
	}
	.lnk:hover:after {
		right: 39px;
	}
	.btn_params:hover:after {
		left: 70px;
	}
	.tooltip__sale:hover:after {
		right:30px;
	}
	.tooltip__about:hover:after {
		right:30px;
	}

	.location-page .developerBenefits__item:nth-child(1):after,
	.location-page .developerBenefits__item:nth-child(5):after {
    z-index: -1;
		content: '';
		position: absolute;
		bottom: -52px;
		right: 41%;
		width: 369px;
		height: 369px;
		background: url(/static/img/white-lily-bg.svg);
		background-size: 30.8px;
		background-position: left top;
	}
	.btn3:hover:after {
		left: 70px;
	}
	.social__link:hover {
		transform: scale(1.2) translateZ(0);
	}
	.notFound .btn:hover:after {
		left: 39px;
	}
	.formatsSmall__item:hover .formatsSmall__image {
		transform: scale(1.1) translateZ(0);
	}
	.formats__desc .btn:hover:after {
		left:70px;
	}
	.floorsChange__arrow:hover {
		transform: scale(1.1) translateZ(0);
	}
	.filter_big .filter__field__checkbox > span:hover {
		border-color: transparent;
		box-shadow: 0 0 0 3px #c2a12e;
	}
	.filter_big .filter__field__checkbox_floor > span:hover {
		border-color: transparent;
		box-shadow: 0 0 0 3px #004a50;
	}
}
@media screen and (max-width: 1679px) {
	.newsDetail-page .breadcrumbs {
		padding: 0 300px 25px 100px;
	}
	.newsDetail {
		margin: 0 67px;
	}
	.newsDetail__image {
		width: 39.8%;
	}
	.newsDetail__image + .newsDetail__info {
		margin-left:46.4%;
	}
	.newsDetail__info {
		margin-right: 6%;
  }

  .newsDetail__info_noimage {
    margin-left:6%;
  }

	.newsDetail-backlnk {
		right:15px;
	}
	.titlesBlock {
		font-size: 57px;
	}
}
@media screen and (max-width: 1550px) {
	.docs-page__right {
		margin-left: 525px;
	}
	.docsList__link {
		padding-left: 150px;
		padding-right:30px;
	}
	.docsList__item {
		min-height: 115px;
	}
	.docsList__icon {
		width: 115px;
		height: 115px;
		font-size: 44px;
		padding: 36px;
	}
	.docsList__title {
		font-size: 34px;
	}
	.docsList__subtitle {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.docsList__info span {
		font-size: 15px;
	}
	.teamList {
		padding: 0 0 20px;
	}
	.partnersList__item {
		padding: 0 42px;
	}
	.developerBenefits__description {
		padding: 10% 0 10% 4%;
	}
	.developerBenefits__item:nth-child(odd) .developerBenefits__description {
		padding: 10% 3%;
	}
	.titlesBlock {
		font-size: 54px;
	}
	.titlesBlock__link {
		font-size: 26px;
	}
	.kvartalBlock {
		padding: 58px 36px 51px;
	}
	.formats-page .content-page__title {
		padding: 97px 0 48px 98px;
	}
	.formats-page .titlesBlock {
		margin-left: 98px;
	}
}
@media screen and (max-width: 1400px) {
  @media screen and (min-width: 1001px) {
    .location-page .developerBenefits__item:nth-child(1):after,
    .location-page .developerBenefits__item:nth-child(5):after {
      right: 35%;
    }
  }
	.newsDetail__info {
		margin-right: 0;
  }
  .newsDetail__info_noimage {
    margin-left:0;
  }
	.docs-page__left {
		width: 390px;
	}
	.docs-page__image {
		width: 286px;
		height: 286px;
	}
	.docs-page__text {
		font-size: 15px;
		line-height: 18px;
		padding: 30px 10px 30px 23px;
	}
	.docs-page__right {
		margin-left: 407px;
	}
	.docsList {
		padding-top: 56px;
	}
	.docsList__item {
		margin-bottom: 49px;
	}
	.developerBenefits__title {
		font-size: 47px;
	}
	.developerBenefits__description {
		padding: 6% 0 6% 4%;
	}
	.developerBenefits__item:nth-child(odd) .developerBenefits__description {
		padding: 6% 3%;
	}
	.developerBenefits__image {
		height: 530px;
	}
	.titlesBlock {
		font-size: 48px;
	}
	.titlesBlock__link {
		font-size: 24px;
	}
	.kvartalsAbout {
		margin: 70px auto;
		width: 95%;
	}
	.kvartalsAbout__item > div {
		padding: 0 10px;
	}
	.kvartalBlock {
		padding: 42px 31px;
		height: 255px;
	}
	.corpusesAbout {
		width: 95%;
	}
	.corpusesAbout__item {
		padding: 0 10px;
	}
	.formats-page .content-page__title {
		padding: 97px 0 48px 65px;
	}
	.formats-page .titlesBlock {
		margin-left: 65px;
	}
	.formatsSmall {
		padding-right:30px;
	}
	.formatsSmall__item {
		width: 325px;
	}
	.formatsSmall__text {
		bottom: 27px;
		left: 46px;
		right: 46px;
	}
	.formats__desc {
		width: 40%;
		padding: 85px 55px 55px;
	}
	.awardsList__item {
		width: 33.3333%;
  }

  .plan__right{
    padding: 20px;
    width: 200px;
  }
}
@media screen and (max-width: 1254px) {
	.newsDetail-page .breadcrumbs {
		padding: 0 250px 25px 50px;
	}
	.newsDetail-backlnk {
		right: -60px;
	}
	.newsDetail__image {
		float:none;
		margin: 0 auto;
		width:550px;
		max-width:100%;
	}
	.newsDetail__image + .newsDetail__info {
		margin-left:0;
	}
	.newsDetail__info {
		margin-top: 40px;
	}
	.docs-page__left {
		width: 286px;
		padding: 0;
	}
	.docs-page__right {
		margin-left: 340px;
	}
	.docsList {
		padding-top: 0;
		margin-right: -30px;
	}
	.team-page {
		padding:0;
	}
	.teamList__item {
		padding: 0 15px;
		margin-bottom: 85px;
	}
	.partnersList__item {
		padding: 0 15px;
		margin-bottom: 115px;
	}
	.partnersList__image {
		width: 179px;
		height: 179px;
	}
	.partnersList__text {
		margin-left: 210px;
	}
	.developerBenefits__title {
		font-size: 38px;
	}
	.developerBenefits__text {
		font-size: 14px;
		padding-right: 14%;
	}
	.developerBenefits__image {
		height: 430px;
	}
	.developerBanner__block {
		width: 295px;
	}
	.developerBanner__logo {
		height: 295px;
	}
	.floorBlock__left {
		padding:0;
	}
	.titlesBlock {
		font-size: 38px;
	}
	.titlesBlock__link {
		font-size: 19px;
	}
	.formats-page .content-page__title {
		padding: 30px 0 70px 65px;
	}
	.formats__desc:after {
		width: 230px;
		height: 85px;
	}
	.formats-page {
		display:block;
	}
	.formatsSmall {
		position:relative;
		width:auto;
		padding:0 30px;
		text-align:center;
		margin-top: 50px;
		z-index:1;
	}
	.formatsSmall__item {
		width: 369px;
		text-align:left;
	}
	.formatsSmall__text {
		left: 76px;
		right: 76px;
	}
	.formats__title {
		font-size: 40px;
	}
	.mapBlock__text {
		margin-left: -190px;
		width: 380px;
		padding: 79px 40px 79px 40px;
	}
	.mapBlock__title {
		font-size: 45px;
	}

	.filter_big .filter__field__title {
		font-size: 24px;
		margin-bottom: 18px;
	}
	.filter_big .filter__field__checkbox > span {
		width: 55px;
		height: 55px;
		min-width: 55px;
		font-size: 22px;
		padding-top: 13px;
		margin-right: 8px;
	}
	.filter_big .filter__field__types span {
		padding: 0 0 8px 15px;
		margin-bottom: 10px;
		font-size: 15px;
	}
	.filter_big .btn {
		background: #a1dcee;
		color: #004a50;
		padding: 26px 30px 29px 67px;
		max-width: none;
		margin: 45px -19px 0 0;
	}
	.filter_big .btn:after {
		right: 30px;
	}
	.parking__text {
		margin: 0 0 20px;
	}
	.parking__map .btn {
		position:relative;
		right:0;
	}
	.parking__map {
		padding-right: 50px;
	}
	.parking__svg {
		position: relative;
		margin-top: 60px;
		margin-left: 0;
		margin-right: 0;
	}
	.parking__slider {
		width: 280px;
	}
	.symbols {
		right: 40px;
		bottom: auto;
		top: 94px;
  }

  .plan__right{
    padding: 15px;
    width: 180px;
  }
}
@media screen and (max-width: 1254px) and (min-width: 1001px) {
  .location-page .developerBenefits__item:nth-child(1):after,
	.location-page .developerBenefits__item:nth-child(5):after {
    right: 23%;
  }
	.docsList__item {
		min-height:95px;
	}
	.docsList__link {
		padding-left: 120px;
	}
	.docsList__icon {
		width: 95px;
		height: 95px;
		font-size: 36px;
		padding: 29px;
	}
	.docsList__title {
		font-size: 30px;
		line-height: 1.2;
	}
	.docsList__subtitle {
		font-size: 16px;
		margin-bottom: 6px;
	}
	.docsList__info span {
		font-size: 14px;
	}
	.corpusesAbout {
		width: 97%;
	}
	.corpusesAbout__info {
		padding: 30px;
		width: 255px;
		height: 295px;
	}
	.corpusesAbout__image {
		height: 265px;
		margin-left: 255px;
	}
	.corpusesAbout__title {
		letter-spacing:1px;
	}
	.kvartalsAbout__quarter {
		width: 300px;
	}
	.kvartalsAbout__half {
		width: calc(100% - 300px);
	}
	.kvartalsAbout__desc {
		margin-top:30px;
		width: 100%;
		order: 2 !important;
	}
}

@media screen and (max-width: 1110px) {
	.flat__form__input {
		display:block;
		width:100%;
	}
	.flat__form .btn {
		margin: 20px 0 0;
		display:block;
		width:100%;
	}
}
.page-parking .filter__field__types [value="3"]{
	display: none;
}
.page-parking .parking-type{
	display: none;
}
@media screen and (max-width: 1000px) {
	.content-page {
		padding-top: 110px;
	}
	.parking__map{
		flex-direction: column-reverse;
	}
	.docs-page__left {
		float:none;
		padding:0;
		margin: 50px auto 0;
		width: 100%;
		max-width: 378px;
	}
	.docs-page__image {
		width: 378px;
		height: 378px;
		position:relative;
	}
	.docs-page__image:before {
		content: '';
		position: absolute;
		right: -15px;
		top: -38px;
		width: 194px;
		height: 76px;
		background: url(/static/img/transparent-lily-bg.svg) repeat;
		background-size: 25px;
		z-index: 1;
	}
	.docs-page__right {
		margin:0;
	}
	.docsList__item {
		width:50%;
	}
	.awards-page .slider__item__image {
		height: 657px;
	}
	.award {
		top: 21.1%;
		left: 52px;
		width: 244px;
	}
	.award__logo {
		height: 173px;
		background-size: 80%;
	}
	.award__text {
		padding: 40px 24px 40px 33px;
	}
	.award__title {
		font-size: 30px;
		margin-bottom: 15px;
	}
	.award__subtitle {
		font-size: 15px;
		margin-bottom: 11px;
	}
	.awardsList {
		margin: 0 -10px;
	}
	.awardsList__item {
		padding: 0 10px;
		margin-bottom:50px;
	}
	.subtitle {
		font-size: 34px;
		line-height: 1.2;
		margin: 30px 0 39px;
	}
	.team-page {
		padding: 0;
	}
	.team-page:after {
		display:none;
	}
	.teamList {
		padding: 0;
		border-bottom-width: 2px;
		margin: 0 0 66px;
	}
	.teamList__item {
		width:100%;
		padding:0;
		margin-bottom: 95px;
	}
	.teamList__image {
		height: 176px;
		margin: 0 -13px 43px;
	}
	.teamList__text {
		padding: 0;
		font-size: 17px;
	}
	.teamList__title {
		font-size: 34px;
		margin-bottom: 38px;
		margin-left: 0;
	}
	.teamList__subtitle {
		padding: 0;
		margin-bottom: 20px;
	}
	.teamList__description {
		margin-bottom: 19px;
	}
	.partnersList {
		padding: 31px 0 0;
	}
	.partnersList__item {
		width:100%;
		padding:0;
		margin-bottom:95px;
	}
	.partnersList__item:last-child {
		margin-bottom:0;
	}
	.partnersList__image {
		float:none;
		width:auto;
		height: 176px;
		margin: 0 -13px 43px;
	}
	.partnersList__text {
		margin:0;
		font-size: 17px;
	}
	.partnersList__title {
		font-size: 34px;
		line-height: 0.95;
		margin-bottom: 39px;
		padding-top: 0;
		text-transform: none;
	}
	.partnersList__subtitle {
		padding: 0;
		margin-bottom: 22px;
	}
	.developerBanner {
		margin: 0 -26px 150px;
	}
	.developerBanner:after {
		display:none;
	}
	.developerBanner__block {
		width: 248px;
		left: 50%;
		margin-left: -121px;
		top: auto;
		bottom: 37px;
	}
	.developerBanner__logo {
		height: 126px;
		background-size: auto 46px;
	}
	.developerBanner__link {
		padding: 12px 0;
	}
	.developerBanner__link > span span {
		display: none;
	}
	.developerBenefits__item {
		display:block;
		margin-bottom: 95px;
	}
	.developerBenefits__item:last-child {
		margin-bottom: 0;
	}
	.developerBenefits__item:nth-child(odd):after {
		content: '';
		position: absolute;
		top: -45px;
		right: -133px;
		width: 272px;
		height: 272px;
		background: url(/static/img/white-lily-bg.svg);
		background-size: 22.8px;
		background-position: left top;
	}
	.developerBenefits__image {
		position: relative;
		width: auto;
		max-height: 470px;
		height: 92vmin;
		margin: 0 -11px 44px;
	}
	.developerBenefits__description {
		width: 100%;
		padding:0;
	}
	.developerBenefits__item:nth-child(odd) .developerBenefits__description {
		padding: 0;
	}
	.developerBenefits__title {
		font-size: 34px;
		margin-bottom: 37px;
	}
	.developerBenefits__text {
		font-size: 17px;
		padding: 0;
	}
	.floor-page {
		padding-top: 115px;
	}
	.floorBlock {
		flex-direction:column;
	}
	.floorBlock__left {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
		width: 100%;
	}
	.sectionsList {
		margin: 0 0 0 130px;
	}
	.floorBlock__center {
		width: 100%;
		margin: 50px 0;
	}
	.floorBlock__right {
		width: 100%;
		margin: 0;
		padding:30px 0;
	}
	.floorsChange {
		display:inline-block;
		vertical-align: middle;
		width:33.3333%;
	}
	.kvartalScheme {
		display:inline-block;
		vertical-align: middle;
		width:33.3333%;
		margin:0;
	}
	.roseBlock {
		display:inline-block;
		vertical-align: middle;
		width:33.3333%;
  }

  .plan-wrap_corpus .kvartalScheme,
  .plan-wrap_corpus .roseBlock{
    width: auto;
    display: block;
  }

	.floorBlock__svg {
		margin: 20px 0px;
	}
	.kvartalsAbout__item {
		margin-bottom: 70px;
	}
	.kvartalsAbout__item:last-child {
		margin:0;
	}
	.kvartalsAbout__half {
		width:100%;
		order: 1!important;
	}
	.kvartalsAbout .slider__item__image {
		height: 51vmin;
	}
	.kvartalsAbout__quarter {
		width:100%;
		order: 0!important;
	}
	.kvartalsAbout__desc {
		width:100%;
		order: 2!important;
		margin: 20px 0;
	}
	.kvartalBlock {
		max-width:100%;
		margin-bottom: 102px;
	}
	.kvartalBlock:after {
		bottom: -68px;
		height: 68px;
	}
	.corpusesAbout__item {
		width:100%;
	}
	.realty-page {
		padding-top:75px;
	}
	.formats-page {
		margin-bottom: 83px;
	}
	.formats-page:after {
		display:none;
	}
	.formats__desc {
		position:relative;
		width:100%;
	}
	.formats-page .content-page__title {
		padding: 12px 0 29px;
		line-height: 0.8;
	}
	.formats-page .titlesBlock {
		margin-left: 44px;
	}
	.formats-page .titlesBlock span {
		padding: 10px 28px;
	}
	.formats-page .titlesBlock div:last-child span {
		padding: 0 28px 18px;
	}
	.formats__item {
		padding: 0 15px!important;
		margin-bottom: 59px;
	}
	.formats__item .slider__item__image {
		height: 92vmin;
		max-height: 480px;
	}
	.formats__item .slider2 {
		z-index: 1;
		position: relative;
	}
	.formats__item .slider2 .slick-dots {
		width: 100%;
	}
	.formats__item:nth-child(even) .slider2 .slick-dots {
		margin-left:0;
	}
	.formats__desc {
		right:0!important;
		left: 0!important;
		padding: 53px 13px 52px;
		margin-top: -24px;
	}
	.formats__title {
		font-size: 33px;
		margin-bottom: 43px;
	}
	.formats__type {
		font-size: 21px;
		margin-bottom: 13px;
	}
	.formats__text {
		font-size:17px;
		margin-bottom: 45px;
	}
	.formats__item:nth-child(even) {
		margin-bottom: 114px;
	}
	.formats__item:nth-child(even) .formats__desc {
		padding: 53px 29px 53px;
	}
	.formats__item:nth-child(even) .formats__title {
		margin-bottom: 29px;
	}
	.formats__item:last-child {
		margin-bottom: 0;
	}
	.formats__item:after {
		content: '';
		position: absolute;
		width: 209px;
		height: 76px;
		background: url(/static/img/transparent-lily-bg.png) repeat;
		background-size: 25px;
		z-index: 1;
	}
	.formats__item:nth-child(odd):after {
		top: -39px;
		right: -15px;
	}
	.formats__item:nth-child(even):after {
		top: -39px;
		left: -15px;
	}
	.formats__desc:after {
		display: none;
	}
	.location-page {
		padding: 37px 0 0;
	}
	.mapBlock {
		display: block;
		height: auto;
		margin: 0 -26px 128px;
	}
	.mapBlock__image {
		height: 382px;
		width:100%;
	}
	.mapBlock__map {
		height: 541px;
		width: auto;
		display: block;
	}
	.mapBlock__text {
		left: 50%;
		right: auto;
		bottom: 89px;
		top: 89px;
		padding: 39px 20px 39px 39px;
		width: 220px;
		margin-left: -110px;
		box-sizing: border-box;
	}
	.mapBlock__text img {
		height: 28px;
	}
	.mapBlock__title {
		font-size: 24px;
		margin-top: 19px;
	}
	.mapBlock__subtitle {
		font-size: 15px;
		margin-top: 0px;
	}

	.content-page {
		padding-top: 143px;
	}
	.content-page__title {
		font-size:39px;
	}
	.container{
		padding-left: 15px;
		padding-right: 15px;
	}
	.title-mobile {
		display:block;
	}
	.newsDetail {
		margin: 0;
		padding: 10px 0 5px;
	}
	.slider__item__image {
		height: 92vmin;
	}
	.news-detail .slider__item__image{
		height: 0;
		padding-top: 100%;
	}
	.newsDetail__image:before {
		left: auto;
		right: -26px;
		top: -38px;
		width: 194px;
		height: 76px;
		background-size: 25px;
	}
	.newsDetail__image .slider {
		margin: 0;
	}
	.newsDetail__info {
		margin-top: 15px;
		padding: 0 13px;
	}
	.newsDetail__title {
		font-size: 25px;
		line-height: 1.15;
		margin: 0 0 23px;
		color: #004a50;
	}
	.newsDetail__text {
		font-size: 17px;
		line-height: 19px;
	}
	.newsDetail__text p {
		margin-bottom: 15px;
	}
	.newsDetail__source {
		margin-top: 25px;
		margin-bottom: 24px;
		font-size: 16px;
		line-height: 1;
	}
	.newsDetail__image_action:before {
		display:none;
	}
	.newsDetail__action {
		bottom: auto;
		top: -39px;
		right: 50%;
		margin-right: -144px;
	}
	.newsDetail-backlnk {
		position: relative;
		top: 0;
		right: 0;
		width:317px;
		max-width: 78%;
		text-align: center;
		background: #dbc653;
		margin: 25px 13px 0;
		letter-spacing: 0.2px;
		padding: 18px 30px 23px;
		font-size: 14px;
		box-sizing:border-box;
		margin: 23px auto 10px;
		display: block;
	}
	.newsDetail-backlnk span {
		min-width: auto;
	}
	.newsDetail-backlnk span:after {
		left: -38px;
		height: 3px;
		background: #fff;
	}
	.table-promotion {
		padding-top: 63px;
	}
	.slider .arrow-button__prev {
		top: 50%;
		margin-top: -36px;
	}
	.slider .arrow-button__prev .arrow-button__wrapper {
		left: -27px;
	}
	.slider .arrow-button__prev svg {
		bottom: 21px;
		left: 21px;
		width: 22px;
		height: 22px;
	}
	.slider .arrow-button__next {
		top: 50%;
		margin-top: -36px;
	}
	.slider .arrow-button__next .arrow-button__wrapper {
		right: -27px;
	}
	.slider .arrow-button__next svg {
		right: 21px;
		top: 21px;
		width: 22px;
		height: 22px;
	}
	.slider .slick-dots li {
		width: 10px;
		margin-right: 0;
	}
	.docs-page__left {
		margin: 50px auto 0;
		width: 100%;
		max-width: 378px;
	}
	.docs-page__image {
		width: 100%;
		height: auto;
		padding-top: 100%;
	}
	.docs-page__text {
		font-size: 17px;
		line-height: 19px;
		padding: 50px 24px 32px 14px;
		letter-spacing: -0.2px;
	}
	.docsList {
		padding: 0 0 0 15px;
		margin: 0 auto;
		max-width: 372px;
	}
	.docsList__item {
		width:100%;
	}
	.docsList__link {
		padding-right: 0;
	}
	.corpusesAbout {
		width: 100%;
	}
	.corpusesAbout__item {
		padding: 0 15px;
	}
	.corpusesAbout__info {
		padding: 30px;
		height: auto;
	}
	.modal__video .modal-close {
		right:0;
	}
	.page-notfound {
		padding: 198px 8% 219px;
		overflow:hidden;
	}
	.notFound {
		width: 315px;
		height: auto;
		padding: 62px 24px 0;
		margin: 0 auto;
	}
	.notFound:before {
		right: -32px;
		width: 200px;
	}
	.notFound__title {
		font-size: 139px;
		margin-bottom: 11px;
	}
	.notFound__text {
		font-size: 17px;
		margin-bottom: 74px;
		padding-left: 3px;
		letter-spacing: -0.2px;
		line-height: 0.9;
	}
	.notFound .btn {
		margin: 0 -24px;
		padding: 16px 61px 25px 84px;
		letter-spacing: -0.2px;
		color: #fff;
	}
	.notFound .btn:after {
		bottom: 19px;
		left: 62px;
		right: 62px;
		height: 2px;
		opacity: 0.3;
	}
	.filter_parking .filter__field {
		margin-bottom:35px;
	}
	.page-content.param {
		padding-top: 0;
	}
	.pano:before {
		top: 10px;
		right: 10px;
		font-size: 45px;
	}
}
@media screen and (max-width: 880px) {
	.awardsList__item {
		width: 50%;
	}
}
@media screen and (max-width: 600px) {
	.floorsChange,
	.kvartalScheme,
	.roseBlock {
		display: block;
		width:100%;
	}
	.kvartalScheme {
		margin: 60px 0;
	}
	.floorBlock__left {
		display: block;
		width:260px;
		margin: 0 auto;
	}
	.sectionsList {
		margin-left: 27px;
		margin-bottom: 60px;
	}
	.corpusesAbout__info {
		float:none;
		width:auto;
		margin-right: 30px;
	}
	.corpusesAbout__image {
		margin: -30px 0 0 30px;
	}
	.awardsList__item {
		width: 100%;
	}
}
@media screen and (max-width: 370px) {
	.docsList__item {
		min-height:95px;
	}
	.docsList__link {
		padding-left: 110px;
	}
	.docsList__icon {
		width: 95px;
		height: 95px;
		font-size: 36px;
		padding: 29px;
	}
	.docsList__title {
		font-size: 30px;
		line-height: 1.2;
	}
	.docsList__subtitle {
		font-size: 16px;
		margin-bottom: 6px;
	}
	.docsList__info span {
		font-size: 14px;
	}
	.award {
		width:auto;
		left: 41px;
		right: 41px;
	}
}

iframe[src="https://iclicks.io/api/iframe/348?target=a1a+s12s"] {
  width: 1px;
  height: 1px;
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.parking-img{
	position: relative;
  }
  .st0{
	fill: #ffffff !important;
  }

.rc-slider {
  position: relative;
  height: 14px;
  padding: 5px 0;
  width: 100%;
  border-radius: 6px;
  -ms-touch-action: none;
      touch-action: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-rail {
  position: absolute;
  width: 100%;
  background-color: #e9e9e9;
  height: 4px;
  border-radius: 6px;
}
.rc-slider-track {
  position: absolute;
  left: 0;
  height: 4px;
  border-radius: 6px;
  background-color: #abe2fb;
}
.rc-slider-handle {
  position: absolute;
  width: 14px;
  height: 14px;
  cursor: pointer;
  cursor: -webkit-grab;
  margin-top: -5px;
  cursor: grab;
  border-radius: 50%;
  border: solid 2px #96dbfa;
  background-color: #fff;
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}
.rc-slider-handle:focus {
  border-color: #57c5f7;
  box-shadow: 0 0 0 5px #96dbfa;
  outline: none;
}
.rc-slider-handle-click-focused:focus {
  border-color: #96dbfa;
  box-shadow: unset;
}
.rc-slider-handle:hover {
  border-color: #57c5f7;
}
.rc-slider-handle:active {
  border-color: #57c5f7;
  box-shadow: 0 0 5px #57c5f7;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.rc-slider-mark {
  position: absolute;
  top: 18px;
  left: 0;
  width: 100%;
  font-size: 12px;
}
.rc-slider-mark-text {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  color: #999;
}
.rc-slider-mark-text-active {
  color: #666;
}
.rc-slider-step {
  position: absolute;
  width: 100%;
  height: 4px;
  background: transparent;
}
.rc-slider-dot {
  position: absolute;
  bottom: -2px;
  margin-left: -4px;
  width: 8px;
  height: 8px;
  border: 2px solid #e9e9e9;
  background-color: #fff;
  cursor: pointer;
  border-radius: 50%;
  vertical-align: middle;
}
.rc-slider-dot-active {
  border-color: #96dbfa;
}
.rc-slider-dot-reverse {
  margin-left: 0;
  margin-right: -4px;
}
.rc-slider-disabled {
  background-color: #e9e9e9;
}
.rc-slider-disabled .rc-slider-track {
  background-color: #ccc;
}
.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
  border-color: #ccc;
  box-shadow: none;
  background-color: #fff;
  cursor: not-allowed;
}
.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
  cursor: not-allowed !important;
}
.rc-slider-vertical {
  width: 14px;
  height: 100%;
  padding: 0 5px;
}
.rc-slider-vertical .rc-slider-rail {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-track {
  left: 5px;
  bottom: 0;
  width: 4px;
}
.rc-slider-vertical .rc-slider-handle {
  margin-left: -5px;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}
.rc-slider-vertical .rc-slider-mark {
  top: 0;
  left: 18px;
  height: 100%;
}
.rc-slider-vertical .rc-slider-step {
  height: 100%;
  width: 4px;
}
.rc-slider-vertical .rc-slider-dot {
  left: 2px;
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:first-child {
  margin-bottom: -4px;
}
.rc-slider-vertical .rc-slider-dot:last-child {
  margin-bottom: -4px;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-leave {
  animation-duration: .3s;
  animation-fill-mode: both;
  display: block !important;
  animation-play-state: paused;
}
.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
  animation-name: rcSliderTooltipZoomDownIn;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
  animation-name: rcSliderTooltipZoomDownOut;
  animation-play-state: running;
}
.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
  transform: scale(0, 0);
  animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.rc-slider-tooltip-zoom-down-leave {
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
}
@keyframes rcSliderTooltipZoomDownIn {
  0% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
  100% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
}
@keyframes rcSliderTooltipZoomDownOut {
  0% {
    transform-origin: 50% 100%;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform-origin: 50% 100%;
    transform: scale(0, 0);
  }
}
.rc-slider-tooltip {
  position: absolute;
  left: -9999px;
  top: -9999px;
  visibility: visible;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip * {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.rc-slider-tooltip-hidden {
  display: none;
}
.rc-slider-tooltip-placement-top {
  padding: 4px 0 8px 0;
}
.rc-slider-tooltip-inner {
  padding: 6px 2px;
  min-width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #6c6c6c;
  border-radius: 6px;
  box-shadow: 0 0 4px #d9d9d9;
}
.rc-slider-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
  bottom: 4px;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: #6c6c6c;
}

.iframe-form-fields .check-field, .iframe-form-fields .check-field a, .iframe-form-fields .input-field input, .iframe-form-fields .input-field textarea, .iframe-form-fields .input-placeholder, .iframe-form-fields .input-field__title{
  color: #004a50;
}
.iframe-form-fields .input-field{
  margin-bottom: 15px;
}
.iframe-form-fields .input-field textarea {
    height: 80px;
}
.iframe-form-fields .check-field:after{
  background: #004a50;
}

.iframe-form-btn{
    text-align: center;
    text-transform: uppercase;
    font-family: inherit;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    transition: 600ms;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;

    background: #c4a01b;
    border: none;
    height: 63px;
    width: 220px;
    max-width: 100%;
    font-weight: 600;
    line-height: 1;
    padding-top: 2px;
    box-sizing: border-box;
    letter-spacing: 2px;
}
.iframe-form-btn:hover{
    background: #004a50;
}
.iframe-success .form_success{
  padding: 40px 0 0 !important;
}
.iframe-success .form__success-info{
  max-width: 320px;
  margin: 0 auto;
  font-size: 20px;
}

.iframe-success .form_success:after{
  display: none;
}
.iframe-success.modal .form{
  height: 100%;
}
.iframe-success .iframe-form-btn-success{
  margin: 40px auto 0;
  width: 100%;
}
