body {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4;
  word-spacing: 1.1pt;
  letter-spacing: 0.2pt;
  font-family: Arial, Arial, Helvetica, sans-serif;
  color: #000;
  background: none;
  font-size: 10pt;
}

p {
  margin-top: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Helvetica, Arial, sans-serif;
}

h1 {
  font-size: 17pt;
  line-height: 18pt;
  margin: 10pt 0 7pt 0;
}

h2 {
  font-size: 15pt;
  line-height: 16pt;
  margin: 5pt 0 7pt 0;
}

h3 {
  font-size: 13pt;
  line-height: 14pt;
  margin: 5pt 0 7pt 0;
}

h4, h5, h6 {
  font-size: 11pt;
  line-height: 12pt;
  margin: 5pt 0;
}

code {
  font: 10pt Courier, monospace;
}

blockquote {
  margin: 0.4em 0;
  padding: 0.3em 0.5em;
  font-size: 10pt;
  border: 1px solid #000;
  width: 95%;
  display: block;
}

blockquote p {
  margin: 0;
  padding: 0.3em 0;
}

hr {
  box-sizing: border-box;
  float: left;
  width: 100%;
  height: 1px;
  margin-bottom: 10pt;
  background-color: #ccc;
  font-size: 1px;
  line-height: 1px;
}

a:link, a:visited {
  background: transparent;
  text-decoration: underline;
  color: #333;
}

a[href^=tel], a[href^=sms] {
  text-decoration: none;
}

table {
  margin: 1px 0;
  border-collapse: collapse;
  border-spacing: 0;
  text-align: left;
}

th {
  border-bottom: 1px solid #333;
  font-weight: bold;
}

td {
  border-bottom: 1px solid #333;
}

th, td {
  padding: 4pt 10pt 4pt 0;
}

tfoot {
  font-style: italic;
}

caption {
  background: #fff;
  margin-bottom: 2em;
  text-align: left;
}

thead {
  display: table-header-group;
}

img {
  border: 0;
}

img {
  max-width: 100%;
  height: auto;
}

img.left {
  float: left;
  margin: 3pt 15pt 5pt 0;
}

img.right {
  float: right;
  margin: 3pt 0 5pt 15pt;
}

hr {
  height: 1px;
  margin: 10pt 0 20pt 0;
  background: #ccc;
  border: none;
}

.swiper-slide {
  transform: none !important;
}

.header {
  margin-bottom: 20pt;
  padding-bottom: 10pt;
  border-bottom: 1px solid #ccc;
}

.footer {
  margin-top: 20pt;
  padding-top: 10pt;
  border-top: 1px solid #ccc;
  font-size: 90%;
  text-align: center;
}

.hero {
  padding-bottom: 20pt;
}

.hero__section {
  padding-bottom: 10pt;
}

.hero__bg video,
.hero__bg img {
  display: block;
  width: 100%;
  height: auto;
}

.headline {
  padding-bottom: 10pt;
}

.about {
  padding-bottom: 20pt;
}

.about__main {
  display: flex;
  flex-direction: row;
  gap: 0 40pt;
  padding-bottom: 20pt;
}

.about__aside {
  min-width: 200pt;
  width: 200pt;
  font-size: 140%;
}

.about__content {
  flex: auto;
}

.about__list {
  padding: 10pt 0;
}

.about__list ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5pt 10pt;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20pt;
}

.about__items--2 {
  grid-template-columns: repeat(2, 1fr);
}

.about__img {
  padding-bottom: 10pt;
}

.about__img img {
  display: block;
  width: 100%;
}

.about__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20pt;
}

.about__gallery-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.about__fig {
  width: 100%;
  align-self: flex-end;
}

.about__fig img {
  width: 100%;
  height: auto;
}

.photo {
  padding-bottom: 20pt;
}

.photo__section {
  display: flex;
  flex-direction: column;
  gap: 20pt 0;
}

.photo__row {
  display: flex;
  flex-direction: row;
  gap: 0 20pt;
}

.photo__img {
  aspect-ratio: 1/0.8;
}

.photo__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  margin: 0;
}

.photo__col {
  width: calc(50% - 10pt);
}

.photo__col--1 {
  width: 100%;
}

.photo__col--1 .photo__img {
  aspect-ratio: 1456/742;
}

.promo {
  padding-bottom: 20pt;
}

.promo__row {
  display: flex;
  flex-direction: row;
  gap: 0 20pt;
  padding-bottom: 20pt;
}

.promo__col {
  width: calc(50% - 10pt);
}

.promo__img {
  padding-bottom: 10pt;
}

.promo__img img {
  display: block;
}

.space {
  padding-bottom: 20pt;
}

.space__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0 20pt;
  padding-bottom: 20pt;
}

.space__item .swiper-initialized .swiper-slide {
  display: none;
  width: 100% !important;
  opacity: 1 !important;
}

.space__item .swiper-initialized .swiper-slide-active {
  display: block;
}

.space__main {
  flex: auto;
}

.space__aside {
  width: calc(40% - 20pt);
  min-width: calc(40% - 20pt);
}

.space__fig img {
  display: block;
  width: 100%;
}

.space__list ul {
  display: flex;
  flex-direction: column;
  gap: 10pt 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.space__list li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0 10pt;
}

.space__icon {
  display: inline-flex;
  width: 15pt;
}

.space__icon svg {
  display: block;
  width: 100%;
  height: auto;
}

.area {
  padding-bottom: 20pt;
}

.area .swiper-wrapper {
  transform: none !important;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20pt;
}

.area__fig {
  aspect-ratio: 888/607;
}

.area__fig img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  margin: 0;
}

.info {
  padding-bottom: 20pt;
}

.info__main {
  display: flex;
  flex-direction: column;
  gap: 20pt 0;
}

.info__data ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10pt 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.info__ico {
  padding-bottom: 5pt;
}

.info__ico img {
  display: block;
  width: auto;
  height: 50pt;
}

.realization {
  padding-bottom: 20pt;
}

.realization__headline {
  display: block;
  font-weight: 700;
}

.cols {
  padding-bottom: 20pt;
}

.cols__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20pt;
}

.cols__fig {
  padding-bottom: 10pt;
}

.cols__fig img {
  width: 50pt;
  height: auto;
}

.posts {
  padding-bottom: 20pt;
}

.posts .swiper-wrapper {
  transform: none !important;
}

.posts .swiper-slide {
  width: 100% !important;
  margin: 0 !important;
}

.posts__item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0 20pt;
  padding-bottom: 10pt;
}

.posts__img {
  width: 200pt;
  min-width: 200pt;
  aspect-ratio: 1/1;
}

.posts__img img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.intro {
  padding-bottom: 20pt;
}

.intro__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20pt;
}

.intro__img img {
  display: block;
  width: 100%;
  height: auto;
}

.legend {
  padding-bottom: 10pt;
}

.legend ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10pt 20pt;
  margin: 0;
  padding: 0;
  list-style: none;
}

.legend__label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0 5pt;
}

.tariff {
  padding-bottom: 20pt;
}

.tariff__data {
  padding-bottom: 10pt;
}

.tariff__data table {
  width: 100%;
}

.tariff__more {
  text-align: center;
}

.sort {
  display: inline-flex;
  align-items: center;
  gap: 0 4pt;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.sort__arrow svg {
  display: block;
}

.detail {
  padding-bottom: 20pt;
}

.detail__main {
  display: flex;
  flex-direction: row;
  gap: 0 40pt;
}

.detail__fig {
  width: 200pt;
  min-width: 200pt;
}

.detail__content {
  flex: auto;
}

.detail__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}

.detail__data {
  padding-bottom: 10pt;
}

.detail__data ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10pt 20pt;
  margin: 0;
  padding: 0;
  list-style: none;
}

.detail__data li {
  width: calc(50% - 10pt);
}

.detail__data li.is-wide {
  width: 100%;
}

.detail__data small {
  display: block;
}

.detail__price-text {
  display: block;
}

.showcase {
  padding-bottom: 20pt;
}

.showcase__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20pt;
}

.caption {
  padding-bottom: 10pt;
}

.caption img {
  aspect-ratio: 1920/700;
  top: initial !important;
}

.dir {
  padding-bottom: 20pt;
}

.dir__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20pt;
}

.dir__ico {
  padding-bottom: 5pt;
}

.dir__ico img {
  display: block;
  width: auto;
  height: 50pt;
}

.gallery__nav {
  padding-bottom: 20pt;
}

.gallery__nav ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10pt 20pt;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gallery__trigger {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 110%;
}

.gallery__trigger.is-active {
  font-weight: 700;
}

.gallery__fragment {
  display: none;
  padding-bottom: 20pt;
}

.gallery__fragment.is-active {
  display: block;
}

.gallery__list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20pt;
}

.gallery__item {
  width: 100%;
}

.gallery__item.is-midi {
  width: calc(63% - 10pt);
}

.gallery__item.is-small {
  width: calc(37% - 10pt);
}

.gallery__item.is-mini {
  width: calc(33.333% - 13.33333333pt);
}

.gallery__item.is-half {
  width: calc(50% - 10pt);
}

.gallery__img {
  height: 100%;
}

.gallery__img img {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  margin: 0;
}

.floor {
  width: 100%;
}

.floor__legend ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10pt 20pt;
  margin: 0;
  padding: 0;
  list-style: none;
}

.floor__legend li {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0 5pt;
}

.floor__mark {
  width: 10pt;
  height: 10pt;
  border: 1px solid #000;
}

.floor__mark.free {
  background: #FFFEF8;
}

.floor__mark.reserved {
  background: #FFEDC2;
}

.floor__mark.sold {
  background: #747474;
}

.floor__mark.in-preparation {
  background: #CFCFCF;
}

.process__cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20pt;
}

.process__cols p.xl {
  font-weight: 700;
  font-size: 120%;
}

.process__num {
  padding-bottom: 10pt;
}

.process__num img {
  height: 40pt;
  width: auto;
}

.hamburger, .ch2, .header__nav, .header__service, .footer__main,
.footer__links, .hero__play, .hero__scroll, .photo__desc, .contact,
.swiper-btn, .map, .map-tools, .realization__trigger, .filter, .detail__top,
.showcase__cta, .gallery__banner, .is-hidden, .is-totally-hidden, .sitelink,
.selector {
  display: none;
}