.list-inline,
.list-inline li {
    display: inline-block
}

.fp,
.list-flex {
    -ms-flex-wrap: wrap
}

.aboutIntro,
.bg-cover {
    background-position: 50% 0
}

.bg-contain,
.bg-cover {
    background-repeat: no-repeat
}

.list-block,
.list-flex,
.list-inline,
header ul {
    padding-left: 0;
    list-style: none
}

address,
cite,
dfn {
    font-style: normal
}

audio,
canvas,
progress,
sub,
sup,
video {
    vertical-align: baseline
}

.screen-reader-response,
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.list-inline {
    margin-top: 0;
    margin-bottom: 0
}

.list-block {
    margin-top: 0;
    margin-bottom: 0;
    display: block
}

.list-flex {
    margin-top: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap
}

.hide {
    display: none
}

.block {
    display: block
}

.fp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap
}

.txt-center {
    text-align: center
}

.txt-right {
    text-align: right
}

.txt-left {
    text-align: left
}

.txt-up {
    text-transform: uppercase
}

.txt-lo {
    text-transform: lowercase
}

.img-responsive {
    max-width: 100%;
    height: auto;
    display: block
}

.container,
.site {
    max-width: 1920px
}

.img-contain,
.img-cover {
    height: 100%;
    display: block;
    width: 100%
}

.img-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.img-contain {
    -o-object-fit: contain;
    object-fit: contain
}

audio:not([controls]),
hr {
    height: 0
}

.fancybox-infobar,
.fancybox-slide,
[hidden],
audio:not([controls]),
template {
    display: none
}

.bg-cover {
    background-size: cover
}

.bg-contain {
    background-size: contain;
    background-position: 50%
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.swiper-wrapper,
hr {
    -webkit-box-sizing: content-box
}

body {
    margin: 0;
    padding: 0;
    background-color: #fff
}

header ul {
    margin: 0
}

header ul a {
    text-decoration: none
}

mark {
    background-color: transparent
}

legend {
    padding: 0
}

a {
    background-color: transparent;
    text-decoration: none;
    color: inherit
}

a:active,
a:hover {
    outline: 0
}

abbr {
    border-bottom: none;
    text-decoration: none
}

b,
optgroup,
strong {
    font-weight: 700
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

figure {
    margin: 0
}

hr {
    box-sizing: content-box
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    -webkit-appearance: none
}

.h1,
.h2,
.h3,
.h4,
.siteHeader__xtr .left,
h1,
h2,
h3,
h4 {
    font-family: ABCProphet, sans-serif
}

button,
select {
    text-transform: none
}

.btn-icon,
.btn-pld,
.btn-primary,
.h1,
.h4,
h1,
h4 {
    text-transform: uppercase
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input,
select {
    line-height: normal
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 100%;
    position: relative;
    padding-left: 10px;
    padding-right: 10px
}

.container.block {
    display: block
}

.h1,
.h2,
.h3,
.h4,
h1,
h2,
h3,
h4 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 100;
    line-height: 1.1
}

.h4,
.imTooltip__nr,
.inside-marker .title,
h4 {
    font-family: 'Portrait Web'
}

.h1,
h1 {
    font-size: clamp(3.12rem, 4.17vw, 6rem);
    line-height: 1
}

.h2,
.h3,
h2,
h3 {
    line-height: 1.2
}

.h2,
h2 {
    font-size: clamp(2.24rem, 2.78vw, 4rem)
}

.h3,
h3 {
    font-size: clamp(1.74rem, 2.5vw, 3rem)
}

.h4,
h4 {
    font-size: 1.9rem;
    line-height: .95;
    font-weight: 300
}

p {
    margin-top: 0;
    margin-bottom: 2rem;
    letter-spacing: .02em
}

.text-lead {
    font-size: clamp(2rem, 5vw, 2rem)
}

html {
    font-size: 62.5%;
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body,
label[for=aptFilters__soa] {
    font-family: basis-grotesque-regular-pro, sans-serif;
    font-weight: 400
}

body {
    color: #030C54;
    line-height: 1.357;
    font-size: 1.2rem
}

strong {
    font-weight: 700
}

small {
    font-size: 80%
}

a:hover {
    text-decoration: none
}

.abcprophet-thin {
    font-family: ABCProphet;
    font-weight: 100;
    letter-spacing: .05em
}

.abcprophet-light,
.btn-icon,
.btn-primary,
.btn-text,
.jBox-container {
    font-weight: 300;
    letter-spacing: .05em;
    font-family: ABCProphet
}

@font-face {
    font-family: basis-grotesque-regular-pro;
    src: url(../../build/fonts/basis-grotesque-regular-pro.eot);
    src: url(../../build/fonts/basis-grotesque-regular-pro.eot?#iefix) format('embedded-opentype'), url(../../build/fonts/basis-grotesque-regular-pro.woff2) format('woff2'), url(../../build/fonts/basis-grotesque-regular-pro.woff) format('woff'), url(../../build/fonts/basis-grotesque-regular-pro.ttf) format('truetype');
    font-weight: 400;
    font-weight: 400;
    font-style: normal;
    font-display: auto
}

@font-face {
    font-family: ABCProphet;
    src: url(../../build/fonts/ABCProphet-Light.woff2) format('woff2'), url(../../build/fonts/ABCProphet-Light.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    font-display: auto
}

@font-face {
    font-family: ABCProphet;
    src: url(../../build/fonts/ABCProphet-Thin.woff2) format('woff2'), url(../../build/fonts/ABCProphet-Thin.woff) format('woff');
    font-weight: 100;
    font-style: normal;
    font-stretch: normal;
    font-display: auto
}

@font-face {
    font-family: 'Portrait Web';
    src: url(../../build/fonts/Portrait-Light-Web.woff2) format('woff2'), url(../../build/fonts/Portrait-Light-Web.woff) format('woff');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    font-display: auto
}

.btn {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    -webkit-transition: background-color .4s ease-in-out;
    -o-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out;
    line-height: 1
}

.btn:focus,
.btn:hover {
    outline: 0;
    text-decoration: none
}

.btn-primary {
    background: 0 0;
    font-size: 1.2rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    padding: 0;
    border: 0
}

.aptFilters .floors__item.active,
.aptFilters .floors__item.active:hover,
input[type=checkbox]:checked:after,
input[type=radio]:checked:after {
    background-color: #030C54
}

.btn-primary svg {
    margin-left: 26px;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

.btn-primary:after {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    content: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.526c1.555-2.61 3.623-4.595 6-5.673v-.175C4.623 5.598 2.555 3.61 1 1' stroke='%23030C54' stroke-miterlimit='10'/%3E%3C/svg%3E");
    margin-left: 9px
}

.fancybox-image,
.fancybox-slide--image .fancybox-content,
.fancybox-spaceball {
    -webkit-user-select: none;
    -ms-user-select: none;
    max-width: none;
    position: absolute
}

.btn-primary:hover svg {
    -webkit-transform: translateX(7px);
    -ms-transform: translateX(7px);
    transform: translateX(7px)
}

.btn-primary[disabled] {
    opacity: .35
}

.btn-primary[disabled]:hover svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.btn.btn-primary--s svg {
    margin-left: 10px;
    display: block
}

.btn.btn-primary--s:after {
    content: '';
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 21px;
    height: 21px;
    border: 1px solid #000;
    border-radius: 50%;
    margin-left: -13px
}

.btn-icon,
.swiper-pagination-bullet {
    display: -webkit-inline-box;
    -webkit-box-align: center
}

.btn.btn-primary--s:hover svg {
    -webkit-transform: translateX(3px);
    -ms-transform: translateX(3px);
    transform: translateX(3px)
}

.btn.btn-primary--back {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.btn.btn-primary--back:after {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    margin-left: 0;
    margin-right: 9px
}

.btn.btn-primary--back svg {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    margin-left: 0;
    margin-right: 26px
}

.btn-text {
    text-decoration: underline
}

.btn-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.2rem
}

.btn-icon svg {
    margin-right: 10px
}

table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    border-bottom: .1rem solid #e1e1e1;
    padding: 1.2rem 1.5rem;
    text-align: left
}

td:first-child,
th:first-child {
    padding-left: 0
}

td:last-child,
th:last-child {
    padding-right: 0
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    border: 0;
    border-bottom: 1px solid #030C54;
    background-color: transparent;
    color: #030C54;
    width: 100%;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 5px 0;
    letter-spacing: .02em
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
input[type=checkbox]:focus,
input[type=radio]:focus,
select:focus,
textarea:focus {
    outline: 0
}

textarea {
    resize: none;
    padding-bottom: 3px
}

select {
    -webkit-appearance: menulist;
    padding: 11px 0;
    border: 0;
    border-bottom: 1px solid #030C54
}

input[type=checkbox],
input[type=radio] {
    background-color: transparent;
    border: 1px solid #030C54;
    width: 17px;
    height: 17px;
    position: relative;
    top: 4px;
    margin-right: 8px;
    border-radius: 100%
}

input[type=checkbox]:after,
input[type=radio]:after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    border-radius: 50%;
    -webkit-transition: background-color .4s ease-in-out;
    -o-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out
}

input:-webkit-autofill {
    -webkit-background-clip: text
}

::-webkit-input-placeholder {
    color: #030C54
}

:-moz-placeholder {
    color: #030C54
}

::-moz-placeholder {
    color: #030C54
}

:-ms-input-placeholder {
    color: #030C54
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto
}

.alignright {
    float: right
}

.alignleft {
    float: left
}

a img.alignright {
    float: right
}

a img.alignleft {
    float: left
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: 0;
    font-style: italic
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.gallery img {
    max-width: 100%;
    height: auto;
    display: block
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-icon img {
    margin: 0 auto
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-inner {
    margin: 0 auto;
    width: 100%
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #fff;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .95;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    -o-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-toolbar {
    right: 0;
    left: 0;
    bottom: 0;
    text-align: center;
    padding: 22px 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
    padding: 60px 0
}

.fancybox-button,
.galleryList a,
.noUi-tooltip,
.noUi-value {
    white-space: nowrap
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-button,
.fancybox-caption,
.galleryList a,
.jBox-wrapper,
.noUi-tooltip,
.noUi-value,
.siteNav {
    text-align: center
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: no-repeat;
    background-size: 100% 100%;
    left: 0;
    overflow: visible;
    padding: 0;
    top: 0;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -moz-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    padding: 0;
    top: 0;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.noUi-target,
.noUi-target *,
.siteHeader__logo {
    -webkit-user-select: none;
    -ms-user-select: none
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color .4s ease-in-out;
    -o-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out;
    line-height: 1;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.fancybox-progress,
.swiper-wrapper {
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform
}

.fancybox-button:focus,
.fancybox-button:hover {
    outline: 0;
    text-decoration: none
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: dotted 1px
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2),
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    padding: 0;
    width: 43px;
    height: 23px
}

.fancybox-navigation .fancybox-button[disabled] {
    opacity: .35
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 10px
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 10px
}

.fancybox-caption {
    padding: 22px 0;
    top: 0;
    left: 0;
    pointer-events: none;
    right: 0;
    z-index: 99996
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #000;
    text-decoration: none
}

.apartmentsContent__nav a,
.fancybox-caption a:hover,
.wpcf7-form a {
    text-decoration: underline
}

.fancybox-caption a:hover {
    color: #fff
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-container-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-button-next,
.swiper-button-prev {
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    cursor: pointer;
    width: 49px
}

.siteHeader,
.swiper-pagination-bullet {
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 100%;
    height: auto;
    display: block
}

.siteHeader.is-pinned .siteHeader__logo,
.siteHeader.is-pinned .siteHeader__xtr,
.swiper-button-lock {
    display: none
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-pagination-bullets {
    margin: 0 -6px
}

.swiper-pagination-bullet {
    width: 38px;
    height: 38px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    border: 1.3px solid #030C54;
    font-size: 15.64px;
    margin: 0 6px;
    transition: all .4s ease-in-out
}

.swiper-pagination-bullet:hover {
    background: #E5F6E3
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #030C54;
    color: #fff;
    cursor: pointer
}

.swiper-pagination-bullet-active:hover {
    background: #030C54
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid;
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: none;
    touch-action: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    background-color: #000
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.jBox-pointer,
.noUi-connect,
.noUi-handle,
.noUi-marker,
.noUi-origin,
.noUi-pips,
.noUi-tooltip,
.noUi-value {
    position: absolute
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform-style: flat;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-touch-area {
    height: 100%;
    width: 100%;
    cursor: pointer
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    -webkit-transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 1px;
    margin-bottom: 10px
}

.noUi-horizontal .noUi-handle {
    width: 12px;
    height: 12px;
    right: 0;
    top: -5px
}

.noUi-horizontal .noUi-handle.noUi-handle-upper {
    right: 0;
    right: -12px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: 0;
    right: auto
}

.noUi-connect {
    background: #030C54
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 50%;
    border: 1px solid #030C54;
    background-color: #fff;
    cursor: default
}

[disabled] .noUi-connect {
    background: #B8B8B8
}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    color: #999
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    background: #CCC
}

.noUi-marker-large,
.noUi-marker-sub {
    background: #AAA
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-tooltip {
    display: block;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    bottom: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    left: auto;
    bottom: 10px
}

.jBox-container,
.jBox-content,
.jBox-title {
    position: relative
}

.jBox-container {
    background: #030C54;
    color: #fff;
    font-size: 14px;
    padding: 28px 30px 30px;
    width: 184px
}

.jBox-content {
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: opacity .2s;
    -o-transition: opacity .2s;
    transition: opacity .2s
}

.aboutIntro__img,
.apartmentView,
.apartmentsHeader__img,
.architectureHeader__img,
.contactHeader__img,
.dropdown__content,
.homeHeader,
.homeHeader__img,
.ipSection,
.jBox-countdown,
.jBox-pointer,
.liCta__img,
.locationHeader__img,
.projectsSection,
.wpcf7-form,
body[class*=" jBox-blockScroll-"],
body[class^=jBox-blockScroll-] {
    overflow: hidden
}

.jBox-Mouse {
    pointer-events: none
}

.jBox-pointer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.jBox-closeButton,
.jBox-pointer:after {
    -webkit-box-sizing: border-box;
    position: absolute
}

.jBox-pointer:after {
    content: '';
    width: 20px;
    height: 20px;
    background: #030C54;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    box-sizing: border-box
}

.jBox-pointer-top {
    top: 0
}

.jBox-pointer-top:after {
    left: 5px;
    top: 6px
}

.jBox-pointer-right {
    right: 0
}

.jBox-pointer-right:after {
    top: 5px;
    right: 6px
}

.jBox-pointer-left {
    left: 0
}

.jBox-pointer-left:after {
    top: 5px;
    left: 6px
}

.jBox-pointer-bottom {
    bottom: 0
}

.jBox-pointer-bottom:after {
    left: 5px;
    bottom: 6px
}

.jBox-pointer-bottom,
.jBox-pointer-top {
    width: 30px;
    height: 12px
}

.jBox-pointer-left,
.jBox-pointer-right {
    width: 12px;
    height: 30px
}

.jBox-closeButton {
    z-index: 1;
    cursor: pointer;
    box-sizing: border-box
}

.jBox-closeButton svg {
    position: absolute;
    top: 50%;
    right: 50%
}

.jBox-closeButton path {
    fill: #030C54;
    -webkit-transition: fill .2s;
    -o-transition: fill .2s;
    transition: fill .2s
}

.jBox-closeButton:hover path {
    fill: #888
}

.jBox-overlay .jBox-closeButton {
    top: 0;
    right: 0;
    width: 40px;
    height: 40px
}

.jBox-overlay .jBox-closeButton svg {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-right: -10px
}

.jBox-overlay .jBox-closeButton path {
    fill: #ddd
}

.jBox-overlay .jBox-closeButton:hover path {
    fill: #fff
}

.jBox-closeButton-title .jBox-closeButton {
    top: 0;
    right: 0;
    bottom: 0;
    width: 50px
}

.jBox-closeButton-title svg {
    width: 12px;
    height: 12px;
    margin-top: -6px;
    margin-right: -6px
}

.jBox-closeButton-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.jBox-closeButton-box .jBox-closeButton {
    top: -8px;
    right: -10px;
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 50%
}

.jBox-closeButton-box .jBox-closeButton svg {
    width: 10px;
    height: 10px;
    margin-top: -5px;
    margin-right: -5px
}

.jBox-closeButton-box:before {
    content: '';
    position: absolute;
    top: -8px;
    right: -10px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3)
}

.jBox-closeButton-box.jBox-pointerPosition-top:before {
    top: 5px
}

.jBox-closeButton-box.jBox-pointerPosition-right:before {
    right: 2px
}

.jBox-Modal.jBox-hasTitle.jBox-closeButton-box .jBox-closeButton {
    background: #fafafa
}

.jBox-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .82)
}

.jBox-footer {
    background: #fafafa;
    border-top: 1px solid #eee;
    padding: 8px 10px;
    border-radius: 0 0 3px 3px
}

.jBox-draggable {
    cursor: move
}

@-webkit-keyframes jBoxLoading {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes jBoxLoading {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.jBox-loading .jBox-content {
    opacity: .2
}

.jBox-loading-spinner .jBox-content {
    min-height: 38px !important;
    min-width: 38px !important;
    opacity: 0
}

.jBox-spinner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    margin-left: -12px
}

.jBox-spinner:before {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: '';
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 2px solid rgba(0, 0, 0, .2);
    border-top-color: rgba(0, 0, 0, .8);
    -webkit-animation: jBoxLoading .6s linear infinite;
    animation: jBoxLoading .6s linear infinite
}

.jBox-countdown,
.jBox-countdown-inner {
    top: 0;
    right: 0;
    height: 3px;
    position: absolute
}

.jBox-countdown {
    border-radius: 4px 4px 0 0;
    z-index: 0;
    background: #000;
    opacity: .2;
    left: 0
}

.jBox-countdown-inner {
    width: 100%;
    background: #fff
}

.siteHeader {
    transition: all .4s ease-in-out;
    z-index: 15;
    position: relative;
    background-color: #fff
}

.mobileNav--open {
    position: fixed;
    width: 100%;
    min-height: 100%
}

.siteHeader__xtr {
    position: absolute;
    left: clamp(10px, 5.91vw, 85px);
    right: clamp(10px, 5.91vw, 85px);
    top: 79px;
    bottom: 28px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media (min-width: 768px) and (max-width: 1024px) {
    .siteHeader__xtr {
        /*align-items: center;*/
        left: clamp(10px, 4vw, 40px);
        right: clamp(10px, 4vw, 40px);
    }
}

.siteHeader__xtr .left {
    width: 40%;
    max-width: 454px;
    font-weight: 100;
    font-size: clamp(20px, 3vw, 40px);
    line-height: 1
}

.siteHeader__xtr .right {
    width: 33.3%;
    max-width: 376px
}

.siteHeader__xtr p {
    margin-bottom: 0;
    max-width: max(88.88%, 376px)
}

.siteHeader__logo {
    width: 210px;
    max-width: 100%;
    margin: 27px auto;
    line-height: 1;
    position: relative;
    z-index: 2;
    -moz-user-select: none;
    user-select: none
}

.langMenu .active:before,
.siteNav__menu a:before {
    -ms-user-select: none;
    content: ''
}

.siteHeader__link {
    display: block
}

.siteHeader__logo img {
    display: block;
    margin: 0 auto
}

.siteNav__menu a {
    position: relative;
    display: inline-block
}

.siteNav__menu a:before {
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 8px;
    height: 8px;
    border: 1px solid #EDC379;
    border-radius: 50%;
    position: absolute;
    left: -13px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.siteNav__menu .current_page_item a:before,
.siteNav__menu .current_page_parent a:before,
.siteNav__menu a:hover:before {
    opacity: 1
}

.siteNav__toggle {
    background: 0 0;
    padding: 0;
    border: 0;
    position: absolute;
    -webkit-transform: rotate(0) translateY(-50%);
    -ms-transform: rotate(0) translateY(-50%);
    transform: rotate(0) translateY(-50%);
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    cursor: pointer;
    width: 20px;
    height: 15px;
    top: 50%;
    right: 20px;
    z-index: 2;
    border-top: 1px solid #030C54;
    border-bottom: 1px solid #030C54
}

.siteNav__toggle:focus {
    outline: 0
}

.siteNav__toggle:after,
.siteNav__toggle:before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #030C54;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.mobileNav--open .siteNav__toggle {
    border-color: transparent
}

.mobileNav--open .siteNav__toggle:before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.mobileNav--open .siteNav__toggle:after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.langMenu {
    color: #C9D3F0;
    font-size: 1.2rem
}

.langMenu .menu-item {
    position: relative
}

.langMenu .active {
    color: #030C54
}

.langMenu .active:before {
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 5px;
    height: 5px;
    border: 1px solid #030C54;
    border-radius: 50%;
    position: absolute;
    top: -8px
}

.btn-pld:after,
.table-fake.loading:before {
    -moz-user-select: none;
    -webkit-user-select: none
}

.siteHeader__bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: #fff
}

.siteHeader__bar .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 17px 50px
}

.siteHeader__bar svg {
    display: block
}

.siteHeader__bar .langMenu {
    position: static;
    padding-right: 17px
}

.wpml-ls-statics-footer {
    display: none !important
}

.an__fadeinup {
    visibility: hidden
}

.site {
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.admin-bar .site {
    min-height: calc(100vh - 32px)
}

.architectureHeader__img img,
.contactHeader__img img,
.homeHeader,
.homeHeader__img,
.locationHeader__img img {
    min-height: 320px
}

.siteMain {
    z-index: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.dropdown {
    position: relative;
    display: inline-block
}

.dropdown__btn {
    padding: 0;
    border: 0;
    background-color: transparent
}

.dropdown__content {
    height: 0;
    position: absolute
}

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

.aboutIntro {
    /*background-image: url(../img/bg__aboutIntro.jpg)*/
    position: relative;
    overflow: hidden; /* nothing from aboutIntro__img can bleed outside */
}

.aboutIntro__header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: 35px 30px 0
}

.aboutIntro__title {
    max-width: 473px;
    margin-bottom: 0
}

.aboutIntro__main {
    position: relative;
    z-index: 1; /* content above bg */
}

.aboutIntro__img {
    position: absolute;
    bottom: 64px;
    right: clamp(-60px, -5.91vw, -10px);
    z-index: 0;
}

.aboutIntro__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;          /* keep proportions, crop overflow */
    object-position: center;    /* center cropping */
    display: block;
}

/* Desktop: limit background image plate size so it stays inside section */
@media (min-width: 1025px) {
    .aboutIntro__img {
        max-width: 1900px;
        height: 700px;
        overflow: hidden;
 
        top: 50%;
        bottom: auto;                 /* override bottom: 64px; on desktop */
        transform: translateY(-50%);  /* true vertical centering */
        right: clamp(-60px, -5.91vw, -10px);
    }
}

/* Desktop: fixed-height image area in intro slider */
@media (min-width: 1025px) {
    .aboutIntro .aiSlider__side {
        height: 500px;      /* choose the visual height you want */
        overflow: hidden;   /* hide anything outside this box */
    }
}

.aboutIntro .aiSlider__side img {
    width: 100%;
    height: 100%;
    object-fit: cover;          /* keep proportions, fill box, crop overflow */
    object-position: center center; /* crop from center in both X and Y */
    display: block;
}

.aiSlider__main p:before,
.extList__item:before {
    width: 12px;
    height: 12px;
    background: url(../img/gold_ring.png) no-repeat;
    left: 0
}

.aiSlider__main p {
    padding-top: 17px
}

.aiSlider__main p:before {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-size: contain;
    position: absolute;
    top: 0
}

.aboutIntro .swiper-pagination {
    font-size: clamp(2.89rem, 4.17vw, 6rem);
    margin-bottom: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.aboutIntro .swiper-button-next svg,
.aboutIntro .swiper-button-prev svg {
    height: auto;
    display: block;
    width: 100%
}

.aboutIntro .swiper-button-next {
    position: absolute;
    z-index: 2
}

.aboutIntro .swiper-button-prev {
    position: absolute;
    z-index: 2;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.hApartments {
    margin: 36px 0
}

.hApartments__title {
    max-width: max(78.38%, 435px);
    margin-bottom: 29px
}

.cList {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 452px;
    margin-top: 50px
}

.cList__name {
    padding-bottom: 10px
}

.hApartments__footer {
    margin-top: 24px
}

.hLocation__container {
    /*background-image: url(../img/bg__hLocation.jpg);*/
    background-position: -43px 0
}

.hLocation__title {
    margin-bottom: 25px
}

.hLocation__lead {
    padding-bottom: 36px
}

.hLocation__content {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.hLocation__content .inner {
    max-width: max(74.74%, 361px);
    margin: 0 auto
}

.hLocation__stitle {
    margin-bottom: 15px
}

.hLocation__text {
    margin-bottom: 39px
}

.hLocation__side {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.liCta__container {
    padding-top: 46px;
    padding-bottom: 41px;
    /*background-image: url(../img/bg__liCta.jpg);*/
    background-position: -43px 0
}

.liCta__header,
.siteFooter__menu .menu-item {
    padding: 0 25px
}

.liCta__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.liCta__title {
    max-width: 440px;
    margin-bottom: 29px
}

.liCta__main .btn {
    margin-top: 25px
}

.liCta__img img {
    width: 100%
}

.apartmentsView {
    /*background-image: url(../img/bg__apartmentsView.jpg);*/
    background-position: 50% 0;
    background-size: 100% auto;
    /*background-color: #F7F6F1*/
}

.apartmentsHeader {
    padding: 0 10px 45px
}

.apartmentsHeader__img img {
    width: 100%
}

.apartmentsHeader__main {
    padding: 40px 15px 0
}

.apartmentsContent,
.contactBox__main {
    padding-bottom: 32px
}

.apartmentsHeader__title {
    margin-bottom: 25px
}

.apartmentsHeader__r {
    justify-self: flex-end
}

.apartmentsHeader__lead {
    margin-bottom: 40px;
    max-width: max(88.33%, 530px)
}

.apartmentsContent__snav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.apartmentsSlider svg {
    position: absolute;
    top: 0;
    left: 0
}

.apartmentsSlider [data-name] {
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    cursor: pointer !important
}

.apartmentsSlider [data-name]:hover {
    opacity: .8
}

.apartmentsSlider [data-name].sold {
    opacity: .4
}

.aptFilters {
    padding: 0 5px
}

.aptFilters .range-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.aptFilters .floors__item,
.btn-pld {
    display: -webkit-box;
    display: -ms-flexbox
}

.aptFilters .range-wrap .value {
    width: 50%;
    font-size: 12px
}

.aptFilters .range {
    width: 100%;
    padding: 0 12px
}

.aptFilters .floors {
    margin-top: -2px
}

.aptFilters .floors__item {
    width: 29px;
    height: 29px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 10px;
    border: 1px solid #030C54;
    border-radius: 50%;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    cursor: pointer;
    margin-bottom: 10px
}

.aptFilters .floors__item.active {
    color: #fff
}

.aptFilters .floors__item:hover {
    background-color: rgba(3, 12, 84, .5);
    color: #fff
}

.aptFilters__item {
    margin-bottom: 19px
}

.aptFilters__label {
    margin-bottom: 12px
}

label[for=aptFilters__soa] {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    display: inline-block;
    letter-spacing: .02em;
    cursor: pointer
}

label[for=aptFilters__soa] input {
    margin-right: 5px
}

.table-fake {
    padding-top: 13px;
    margin-bottom: -1px;
    position: relative
}

.table-fake.loading:before {
    content: '';
    display: block;
    -ms-user-select: none;
    user-select: none;
    white-space: pre;
    background-color: #fff;
    opacity: .75;
    position: absolute;
    inset: 0;
    z-index: 9
}

.apartment-row {
    padding: 11px 0 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid rgba(3, 12, 84, 0.2)
}

.apartmentsContent--wide.container {
    max-width: 100%;
}

.apartmentsContent--wide .table-fake {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.apartmentsContent--wide .apartmentsContent__footer,
.apartmentsContent--wide .apartmentsContent__nav {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.apartmentsContent--wide .aptFilters {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

/* Disable clicks on links in the wide apartments table only (logic kept in markup) */
.apartmentsContent--wide .table-fake-row-container a {
    pointer-events: none;
    cursor: default;
}

@media only screen and (min-width:1025px) {
    /* In the wide table section, show four filters on a single row on desktop */
    .apartmentsContent--wide .aptFilters__item {
        width: 25%;
    }
}

.btn-pld,
.table-fake-row-first {
    border-bottom: 1px solid #030C54
}

.table-fake-row-container {
    max-height: 395px;
    overflow-y: auto;
    overflow-x: hidden;
    position: relative
}

.table-fake-row-container::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #F5F5F5
}

.table-fake-row-container::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5
}

.table-fake-row-container::-webkit-scrollbar-thumb {
    background-color: #000
}

.table-fake-row-first {
    padding: 19px 0 16px
}

.table-fake-row-first a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.table-fake-row-first a:after {
    content: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1L5 5 1 1' stroke='%23030C54'/%3E%3C/svg%3E");
    display: block;
    margin-left: 4px;
    opacity: 0;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.apartment-row a:after,
.apartmentHeader__side:after,
.btn-pld:after {
    content: ''
}

.table-fake-row-first a.asc:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 1
}

.table-fake-row-first a.desc:after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}

.apartment-row {
    position: relative;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.apartment-row:hover {
    background: rgba(229, 246, 227, .9)
}

.apartment-row a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.apartment-row[data-status=sold] div {
    opacity: .35
}

.apartment-row[data-status=sold]:hover {
    background-color: transparent
}

.apartment-row.is_active {
    background: rgba(229, 246, 227, .9)
}

.table-fake-col:nth-of-type(1) {
    text-align: left;
    width: 9.5%;
    padding-left: 5px
}

.table-fake-col:nth-of-type(2),
.table-fake-col:nth-of-type(3),
.table-fake-col:nth-of-type(4),
.table-fake-col:nth-of-type(5) {
    width: 14.08%
}

.table-fake-col:nth-of-type(6) {
    width: 20.42%
}

.table-fake-col:nth-of-type(7) {
    text-align: right;
    width: 13.76%;
    padding-right: 5px
}

.btn-pld {
    border-top: 1px solid #030C54;
    width: 100%;
    font-size: 1.2rem;
    padding: 19px 20px 16px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-pld svg {
    margin-left: 10px;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    -o-transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out, -webkit-transform .4s ease-in-out
}

.btn-pld:after {
    display: block;
    -ms-user-select: none;
    user-select: none;
    width: 21px;
    height: 21px;
    border: 1px solid #000;
    border-radius: 50%;
    margin-left: -13px
}

.apartmentsContent__footer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 18px 0 19px;
    border-bottom: 1px solid #030C54;
    letter-spacing: .02em
}

.apartmentsContent__footer p {
    width: 100%;
    margin-top: 8px;
    margin-bottom: 0
}

.apartmentsContent__nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 18px 0
}

.apartmentView {
    /*background-image: url(../img/bg__apartmentView--top.jpg);*/
    background-position: 50% 0
}

.apartmentHeader__main {
    padding: 45px 30px 0
}

.apartmentHeader__main .inner {
    max-width: 442px
}

.apartmentHeader__title {
    margin-top: 25px;
    margin-bottom: 25px
}

.apartmentHeader__mplan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 35px
}

.attrList {
    margin-bottom: 25px
}

.attrList__item {
    margin-bottom: 34px;
    width: 33.33%
}

.attrList__attr,
.dwnList__item {
    margin-bottom: 9px
}

.attrList__item span {
    display: block
}

.dwnList {
    margin-top: 38px;
    border-top: 1px solid #030C54;
    padding-top: 33px
}

.apartmentHeader__side {
    padding-left: 53px;
    position: relative;
    margin-top: 78px
}

.apartmentHeader__side:after {
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-top: 100%
}

.apartmentHeader__compass {
    margin-left: auto;
    margin-bottom: 20px;
    position: absolute;
    top: 0;
    left: 0
}

.apartmentHeader__compass[data-side="N"] {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.apartmentHeader__compass[data-side=NE] {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.apartmentHeader__compass[data-side="E"] {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.apartmentHeader__compass[data-side=ES] {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.apartmentHeader__compass[data-side="S"] {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.apartmentHeader__compass[data-side=SW] {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

.apartmentHeader__compass[data-side="W"] {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.apartmentHeader__compass[data-side=WN] {
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg)
}

.apartmentHeader__plan,
.tabsContent__side img {
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}

.apartmentHeader__plan {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.single-apartment .siteMain {
    /*background-image: url(../img/bg__apartmentView--bottom.jpg);*/
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 100% auto
}

.apartmentFooter {
    padding-top: 90px
}

[data-name].sold circle {
    fill: #030C54;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    opacity: .5
}

.apartmentFooter__l path,
.apartmentFooter__l polygon {
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out
}

[data-name].sold path:first-of-type {
    opacity: .1
}

[data-name].sold path:last-of-type {
    fill: #fff
}

.apartmentFooter__l .inner {
    position: relative
}

.apartmentFooter__l svg {
    margin: 0 auto;
    height: auto;
    display: block;
    position: relative;
    z-index: 2
}

.apartmentFooter__l polygon {
    fill: #fff;
    transition: all .4s ease-in-out
}

.apartmentFooter__l path {
    fill: #030c54;
    transition: all .4s ease-in-out
}

.apartmentFooter__l g.active polygon {
    fill: #e5f6e3
}

.apartmentFooter__l g.active path,
.floorsSlider path,
.floorsSlider polygon {
    fill: #030c54
}

.apartmentFooter__l .back {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1
}

.apartmentFooter__r .inner {
    margin: 0 auto;
    max-width: 440px
}

.cForm__field {
    margin-bottom: 39px
}

.cForm__field label {
    margin-bottom: 7px;
    font-family: ABCProphet;
    font-weight: 300;
    letter-spacing: .05em;
    display: block
}

.cForm__field .wpcf7-text {
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.cForm__field .wpcf7-not-valid {
    border-color: red
}

.cForm__field--textarea {
    margin-bottom: 22px
}

.cForm__field--acceptance {
    margin-bottom: 7px
}

.cForm__field--acceptance label {
    letter-spacing: .02em;
    font-family: basis-grotesque-regular-pro, sans-serif;
    font-weight: 400
}

.cForm__field--submit {
    padding-top: 39px
}

.cFormTY {
    margin: 100px auto;
    max-width: 440px;
    display: none
}

.cFormTY__icon {
    margin: 0 auto
}

.cFormTY__text {
    max-width: 200px;
    margin: 21px auto 0;
    font-size: 16.08px
}

.galleryView {
    background-position: 50% 0;
    /*background-image: url(../img/bg__galleryView.jpg)*/
}

.galleryContent {
    padding: 13px 0 37px
}

.galleryBox {
    margin-top: 37px
}

.galleryBox__title {
    margin-bottom: 25px
}

.galleryList {
    margin: 0 -5px
}

.galleryList a {
    position: relative;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: background-color .4s ease-in-out;
    -o-transition: background-color .4s ease-in-out;
    transition: background-color .4s ease-in-out;
    line-height: 1
}

.extList__item:before,
.galleryList__item--video a:after,
.locationHeader__img:after,
.tabsContent__side:after {
    content: '';
    display: block
}

.extList,
.scList {
    text-align: left
}

.galleryList__item,
.ipSection__nav a {
    -webkit-transition: opacity .4s ease-in-out
}

.galleryList a:focus,
.galleryList a:hover {
    outline: 0;
    text-decoration: none
}

.extList a,
.projectsSlider__desc+.btn,
.siteFooter__menuxtra a {
    text-decoration: underline
}

.galleryList:hover .galleryList__item {
    opacity: .75
}

.galleryList__item {
    padding: 0 5px 10px;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.ipSection__nav a,
.tabsNav li {
    -o-transition: opacity .4s ease-in-out
}

.galleryList__item.galleryList__item:hover {
    opacity: 1
}

.ipSection__nav a:hover,
.tabsNav li:hover {
    opacity: .6
}

.galleryList__item--video a:after {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: url(../img/icon__play.svg) 50% no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}

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

.archContent {
    /*background-image: url(../img/bg__archContent.jpg);*/
    /*background-color: #F7F6F1;*/
    background-position: 0 0;
    margin-bottom: 95px;
    padding-top: 50px
}

.archContent__main .btn {
    margin-top: 20px
}

.archContent__title {
    max-width: max(78.84%, 410px);
    margin-bottom: 27px
}

.archContent__lead {
    max-width: max(74.61%, 388px);
    margin-bottom: 35px
}

.archContent__stitle {
    margin-bottom: 25px
}

.archContent__content {
    max-width: max(81.92%, 426px)
}

.archContent__side {
    padding-block: 50px
}

.archContent__side img {
    width: max(90.7%, 576px)
}

.archContent__side .name {
    margin-top: 20px;
    margin-bottom: 5px
}

.extSection {
    margin-top: 43px;
    margin-bottom: 17px
}

.extSection__container.container {
    max-width: 1228px
}

.extSection__title {
    max-width: 450px;
    margin-bottom: 47px
}

.extList__item {
    position: relative;
    padding-left: 22px;
    padding-right: 40px;
    margin-bottom: 20px
}

.extList__item:before {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-size: contain;
    position: absolute;
    top: 0
}

.extList__title {
    margin-bottom: 13px
}

.extList__text {
    max-width: 360px
}

.intarcSection {
    margin: 45px 0
}

.intarcSection__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.intarcSection__container.container {
    max-width: 1228px
}

.intarcSection__main {
    padding: 0 0 35px
}

.intarcSection__title {
    margin-bottom: 27px;
    max-width: 480px
}

.intarcSection__text {
    max-width: 455px;
    margin-bottom: 37px
}

.intarcSection__name {
    margin-bottom: 5px
}

.ipSection {
    padding-bottom: 57px;
    /*background-image: url(../img/bg__ipSection.jpg);*/
    background-position: 50% 100%
}

.ipSection__nav {
    padding: 40px 0
}

.ipSection__nav a {
    margin: 0 10px;
    transition: opacity .4s ease-in-out
}

.ipSection__nav .active {
    opacity: .35
}

.ipSection__content .swiper-container {
    overflow: visible;
    margin-bottom: 48px
}

.ipSection__content .swiper-slide {
    width: auto;
    margin-right: 10px;
    height: 300px
}

.ipSection__content .swiper-button-next {
    position: absolute;
    top: 40px;
    z-index: 2;
    right: clamp(-45px, -5.91vw, -10px)
}

.ipSection__content [data-tabcontent] {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.techinfoSection__container {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.techinfoSection__main {
    padding: 60px 0 43px
}

.techinfoSection__title {
    max-width: 600px;
    margin-bottom: 47.5px
}

.techinfoSection__side {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: clamp(-85px, -5.91vw, -10px);
    background-image: url(../img/img__techinfoSection.jpg)
}

.locationHeader__img {
    position: relative
}

.locationHeader__img:after {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    /*background: url(../img/bg__locationHeader.png) 50% 0 no-repeat;*/
    background-size: contain
}

.locationHeader__main {
    padding: 50px 15px 30px
}

.locationHeader__title {
    margin-bottom: 25px
}

.tabsSection {
    margin-bottom: 55px
}

.tabsSection__container {
    /*background-image: url(../img/bg__tabsSection.jpg);*/
    background-position: 50% 0;
    position: relative;
    z-index: 10
}

.tabsNav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 47px;
    padding-top: 48px
}

.tabsNav li {
    padding: 10px 0;
    cursor: pointer;
    -webkit-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    margin: 0 10px
}

.filter-box,
.siteFooter__menu a:before {
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out
}

.tabsNav .active {
    font-weight: 700;
    opacity: .35
}

.tabsContent__item.tabsContent__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.tabsContent__side {
    position: relative
}

.tabsContent__side:after {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-top: 100%
}

.tabsContent__side img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.tabsContent__main {
    -ms-flex-item-align: center;
    align-self: center;
    padding: 17px 5px 0
}

.tabsContent__main .inner {
    max-width: 430px;
    margin: 0 auto;
    letter-spacing: 0
}

[data-tabcontent] {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

[data-tabcontent].open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mapSection {
    margin-bottom: 65px
}

.marker-filter {
    margin-bottom: 48px
}

.marker-filter label {
    cursor: pointer
}

.filter-box {
    transition: opacity .4s ease-in-out;
    margin: 0 10px
}

.filter-box input {
    display: none
}

.filter-box:hover {
    opacity: .75
}

.filter-box.active {
    opacity: .5
}

.acf-map {
    height: 684px
}

#marker-tooltip {
    display: none;
    position: absolute;
    width: 254px;
    background: #E5F6E3;
    padding: 20px 25px;
    -webkit-transform: translate(-10px, -10px);
    -ms-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px)
}

#marker-tooltip:after,
.scList__item:before {
    content: '';
    display: block;
    -webkit-user-select: none;
    -ms-user-select: none
}

#marker-tooltip:after {
    -moz-user-select: none;
    user-select: none;
    width: 20px;
    height: 20px;
    background: url(../img/gold_ring.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: -10px;
    top: -10px
}

.locContent__content .side,
.mapSection__content {
    position: relative
}

.inside-marker .title {
    margin: 0 0 2px;
    font-weight: 300;
    font-size: 19px
}

.inside-marker .text {
    margin-bottom: 0
}

.locContent {
    margin-bottom: 55px
}

.locContent__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 22px
}

.locContent__title {
    max-width: max(87.23%, 738px)
}

.locContent__lead {
    max-width: max(89.36%, 378px)
}

.locContent__content {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.locContent__content .side img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.locContent__content p {
    max-width: max(88.18%, 373px)
}

.locContent__stitle {
    max-width: max(73.29%, 310px);
    margin: 5px auto 30px
}

.aCta__inner {
    /*background-image: url(../img/bg__aCta.jpg);*/
    background-position: 0 0
}

.aCta__main {
    -ms-flex-item-align: center;
    align-self: center;
    padding: 40px 20px
}

.aCta__title {
    margin-bottom: 21px
}

.aCta__text {
    max-width: max(88.42%, 450px);
    margin-bottom: 25px
}

.aCta__side {
    padding: 0 10px 10px
}

.aCta--alt .aCta__inner {
    /*background-image: url(../img/bg__aCta--alt.jpg)*/
}

.aCta--alt .acta__title {
    margin-left: auto;
    margin-right: auto
}

.aCta--alt .aCta__footer {
    padding: 14px 0 41px
}

.aCta--alt2 .aCta__inner {
    /*background-image: url(../img/bg__aCta--alt2.jpg)*/
}

.contactHeader {
    /*background-image: url(../img/bg__contactHeader.jpg);*/
    background-position: 50% 100%
}

.contactHeader__main {
    padding: 50px 0
}

.contactHeader__l .wpcf7 {
    max-width: 440px
}

.contactHeader__title {
    max-width: 430px;
    margin-bottom: 30px
}

.contactHeader__r {
    padding-top: 41px
}

.contactList__item {
    padding-right: 10px
}

.contactList__name {
    margin: 30px 0 5px
}

.contactList__title {
    margin-bottom: 15px
}

.contactList__c {
    letter-spacing: .02em
}

.contactView .extSection {
    margin-bottom: 36px;
    margin-top: 47px
}

.scList {
    max-width: 422px;
    line-height: 1.29;
    padding: 0 0 12px
}

.scList__item {
    position: relative;
    margin-bottom: 46px;
    padding-left: 22px
}

.scList__item:before {
    -moz-user-select: none;
    user-select: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid gold;
    position: absolute;
    top: 2px;
    left: 0
}

.projectsSection {
    margin-bottom: 50px
}

.projectsSection__header {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 50px 20px 20px
}

.projectsSection__header .side {
    padding-bottom: 5px
}

.projectsSection__title {
    max-width: max(80.47%, 680px);
    margin-bottom: 25px
}

.projectsSection__content {
    position: relative
}

.projectsSection__content .swiper-button-next {
    position: absolute;
    right: 0;
    top: -30px
}

.projectsSlider.swiper-container {
    overflow: visible
}

.projectsSlider__slide {
    margin-right: 10px;
    width: 80%
}

.imTooltip__link:before,
.projectsSlider__desc+.btn:after {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.projectsSlider__title {
    margin: 33px 0 13px
}

.projectsSlider__desc {
    margin-bottom: 0;
    max-width: max(83.53%, 360px)
}

.projectsSlider__desc+.btn {
    margin-top: 20px
}

.projectsSlider__desc+.btn:after {
    position: absolute
}

.floorsHeader__plans,
.floorsSlider,
.floorsSlider .swiper-slide,
.floorsSlider svg {
    position: relative
}

.floorsHeader {
    margin-bottom: 68px
}

.floorsHeader__content {
    padding-top: 31px
}

.floorsHeader__top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.floorsHeader__top .btn-primary {
    margin-right: 40px;
    margin-bottom: 20px
}

.floorsHeader__top .swiper-pagination {
    margin-bottom: 20px
}

.floorsSlider {
    margin-top: 35px
}

.floorsSlider svg {
    z-index: 2
}

.floorsSlider .back {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.swiper-slide {
    position: relative
}

.imTooltip__nr {
    font-size: 21px
}

.imTooltip__area {
    font-size: 14px
}

.imTooltip__price {
    font-size: 14px;
    margin-bottom: 10px
}

.imTooltip__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.imTooltip__link:before {
    position: absolute
}

.imTooltip__link:after {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
    content: url("data:image/svg+xml,%3Csvg width='8' height='13' viewBox='0 0 8 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12.526c1.555-2.61 3.623-4.595 6-5.673v-.175C4.623 5.598 2.555 3.61 1 1' stroke='%23fff' stroke-miterlimit='10'/%3E%3C/svg%3E");
    margin-left: 9px
}

.floorsContent {
    /*background-image: url(../img/bg__floorsContent.jpg);*/
    background-position: 50% 0;
    background-size: 100% auto;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.floorsContent__content .inner {
    max-width: 440px
}

.floorsContent__title {
    margin-bottom: 31px
}

.floorsContent__side {
    padding: 10px 10px 10px 0;
    position: relative;
    background-image: url(../img/bg__floorsContent--r.jpg);
    background-position: 100% 0
}

.floorsContent__side .wrap {
    position: relative;
    height: 320px
}

.floorsContent__side img {
    top: 50%;
    left: 50%
}

.pageView {
    background-position: 50% 0;
    /*background-image: url(../img/bg__pageContent.jpg)*/
}

.pageContent__main {
    padding: 60px 0 55px
}

.pageContent__title {
    max-width: 495px;
    margin-bottom: 30px
}

.pageContent__main p {
    max-width: 520px;
    margin-bottom: 19px
}

.pageContent__main h2,
.pageContent__main h3,
.pageContent__main h4 {
    margin: 50px 0 24px
}

.pageContent__side .inner {
    margin-right: clamp(-85px, -5.91vw, -20px);
    max-width: 614px
}

.siteFooter {
    margin-bottom: 48px
}

.siteFooter__menu {
    margin: 39px 0 25px;
    font-size: 1.4rem
}

.siteFooter__menu a {
    position: relative;
    padding: 5px;
    display: inline-block
}

.siteFooter__menu a:before {
    content: '';
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 8px;
    height: 8px;
    border: 1px solid #EDC379;
    border-radius: 50%;
    position: absolute;
    left: -13px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity .4s ease-in-out
}

.siteFooter__menu .current_page_item a:before,
.siteFooter__menu .current_page_parent a:before,
.siteFooter__menu a:hover:before {
    opacity: 1
}

.siteFooter__content {
    /*background-image: url(../img/bg__siteFooter.jpg);*/
    padding: 0 45px 56px
}

.siteFooter__content.bg2 {
    /*background-image: url(../img/bg__siteFooter--alt.jpg)*/
}

.siteFooter__content.bg3 {
    /*background-image: url(../img/bg__siteFooter--alt2.jpg)*/
}

.siteFooter__inner {
    max-width: clamp(76.3%, 80vw, 969px);
    width: 100%;
    margin: 0 auto
}

.siteFooter__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.siteFooter__title {
    max-width: 424px
}

.socList__item {
    margin-left: 10px
}

.contactBox {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto
}

.contactBox {
    margin-top: 17px;
}

.contactBox__img {
    width: 212px
}

.contactBox__main {
    -ms-flex-negative: 1;
    flex-shrink: 1
}

.siteFooter__bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.siteFooter__images {
    line-height: 1.14;
    letter-spacing: .05em;
    margin-bottom: 0
}

.siteFooter__menuxtra li {
    margin-bottom: 7px
}

.siteFooter__menuxtra li:last-child {
    margin-bottom: 0
}

.side-badge {
    position: fixed;
    bottom: 50px;
    z-index: 2
}

html[lang=ru-RU] .abcprophet-light,
html[lang=ru-RU] .btn-icon,
html[lang=ru-RU] .btn-primary,
html[lang=ru-RU] .btn-text,
html[lang=ru-RU] .h1,
html[lang=ru-RU] .h2,
html[lang=ru-RU] .h3,
html[lang=ru-RU] .h4,
html[lang=ru-RU] .jBox-container,
html[lang=ru-RU] .siteHeader__xtr .left,
html[lang=ru-RU] h1,
html[lang=ru-RU] h2,
html[lang=ru-RU] h3,
html[lang=ru-RU] h4 {
    font-family: Manrope, sans-serif;
    font-weight: 200
}

@media only screen and (min-width:1025px) {
    .col-d-none {
        display: none
    }
    .col-d-1 {
        width: 8.33%
    }
    .col-d-2 {
        width: 16.66%
    }
    .col-d-3 {
        width: 25%
    }
    .col-d-4 {
        width: 33.33%
    }
    .col-d-5 {
        width: 41.66%
    }
    .col-d-6 {
        width: 50%
    }
    .col-d-7 {
        width: 58.33%
    }
    .col-d-8 {
        width: 66.66%
    }
    .col-d-9 {
        width: 75%
    }
    .col-d-10 {
        width: 83.33%
    }
    .col-d-11 {
        width: 91.66%
    }
    .col-d-12 {
        width: 100%
    }
    body {
        font-size: 1.4rem
    }
    .fancybox-caption,
    .fancybox-toolbar {
        padding: 40px 0
    }
    .siteHeader__logo {
        width: 250px;
        max-width: 100%;
        margin: 80px auto 60px;
    }
    .apartmentFooter__r {
        padding-right: 7%
    }
}

@media only screen and (min-width:1440px) {
    .col-dl-none {
        display: none
    }
    .col-dl-1 {
        width: 8.33%
    }
    .col-dl-2 {
        width: 16.66%
    }
    .col-dl-3 {
        width: 25%
    }
    .col-dl-4 {
        width: 33.33%
    }
    .col-dl-5 {
        width: 41.66%
    }
    .col-dl-6 {
        width: 50%
    }
    .col-dl-7 {
        width: 58.33%
    }
    .col-dl-8 {
        width: 66.66%
    }
    .col-dl-9 {
        width: 75%
    }
    .col-dl-10 {
        width: 83.33%
    }
    .col-dl-11 {
        width: 91.66%
    }
    .col-dl-12 {
        width: 100%
    }
}

@media only screen and (max-width:767px) {
    .btn-primary svg,
    .col-m-none {
        display: none
    }
    .aboutIntro,
    .hApartments,
    .hLocation,
    .langMenu,
    .liCta {
        text-align: center
    }
    .col-m-4 {
        width: 33.33%
    }
    .col-m-6 {
        width: 50%
    }
    .col-m-12 {
        width: 100%
    }
    .fancybox-navigation,
    .siteNav .inner {
        display: -webkit-box;
        display: -ms-flexbox
    }
    .fancybox-navigation {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 18px 22px;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .fancybox-navigation .fancybox-button {
        position: static
    }
    .fancybox-close-small {
        right: -6px
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
    .siteNav .inner {
        padding: 20px 0;
        display: flex;
        margin: auto 0
    }
    .siteNav__menu {
        font-size: 23.63px;
        margin: auto 0;
        padding: 20px 0
    }
    .siteNav__menu .menu-item {
        text-transform: uppercase;
        font-weight: 100;
        margin-bottom: 17px
    }
    .siteNav__overlay {
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .5s, visibility 0s .5s;
        -o-transition: opacity .5s, visibility 0s .5s;
        transition: opacity .5s, visibility 0s .5s;
        z-index: 1;
        padding: 134px 20px 28px;
        /*background: url(../img/bg__mobileNav.jpg) 50% 0 no-repeat #F7F6F1;*/
        background-color: #ffffff;
        background-size: 100% auto;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .hLocation__container,
    .liCta__container {
        background-size: 890px auto
    }
    .aiSlider__item,
    .floorsHeader {
        -ms-flex-direction: column-reverse
    }
    .langMenu .menu-item {
        display: inline-block;
        margin: 0 4px
    }
    .langMenu .active:before {
        left: 40%
    }
    .aboutIntro {
        padding-bottom: 40px;
        background-position: 65% 0
    }
    .aboutIntro__header .btn {
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 100
    }
    .aboutIntro__title {
        margin: 0 auto 25px;
        padding: 0 10px
    }
    .aboutIntro__main {
        margin: 0 20px
    }
    .aiSlider__item {
        padding: 0 0 50px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }
    .apartmentsContent__footer,
    .apartmentsContent__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }
    .aiSlider__main p {
        margin: 0 5px
    }
    .hApartments__title,
    .liCta__title {
        margin-left: auto;
        margin-right: auto
    }
    .aboutIntro .aiSlider__side .swiper-pagination {
        display: none !important
    }
    .aboutIntro .aiSlider__item .swiper-pagination,
    .hApartments__main .btn,
    .liCta__header .btn {
        display: none
    }
    .aboutIntro .swiper-pagination {
        position: absolute;
        left: 20px;
        top: 20px;
        z-index: 2
    }
    .aboutIntro .swiper-button-next {
        top: 207px;
        right: 20px
    }
    .aboutIntro .swiper-button-prev {
        top: 207px;
        left: 20px
    }
    .hApartments__title {
        padding: 0 30px
    }
    .hLocation__container {
        padding: 60px 30px 51px
    }
    .hLocation__title {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .hLocation__lead {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 5px;
        padding-right: 5px
    }
    .hLocation__content {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .hLocation__stitle,
    .hLocation__text {
        padding: 0 10px
    }
    .hLocation__side {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 31px;
        height: 297px
    }
    .liCta__img {
        aspect-ratio: 1.145/1
    }
    .liCta__img img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%;
        height: 100%;
        display: block
    }
    .apartmentsHeader__lead {
        margin: 0 auto
    }
    .apartmentsContent__r {
        padding-top: 40px
    }
    .apartmentsContent__footer {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .apartmentsContent__footer span:first-child {
        padding-bottom: 10px
    }
    .apartmentsContent__nav {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: left
    }
    .floorsContent,
    .floorsHeader,
    .siteFooter__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse
    }
    .apartmentsContent__nav a {
        margin-bottom: 15px;
        text-align: left
    }
    .aCta__main,
    .apartmentHeader__main,
    .architectureView,
    .contactBox,
    .locationView,
    .projectsSection__header,
    .siteFooter__images,
    .siteFooter__menuxtra {
        text-align: center
    }
    .apartmentFooter {
        max-width: 75%;
        margin: 0 auto
    }
    .archContent__content,
    .archContent__lead,
    .archContent__title,
    .extList,
    .intarcSection__text,
    .intarcSection__title {
        margin-left: auto;
        margin-right: auto
    }
    .apartmentFooter h2 {
        margin-bottom: 55px
    }
    .apartmentFooter .waves-side {
        left: -28px
    }
    .apartmentFooter__l {
        margin-bottom: 50px
    }
    .galleryList__item--video a:after {
        background-size: 35px auto
    }
    .archContent {
        padding-left: 30px;
        padding-right: 30px
    }
    .archContent__stitle {
        padding-top: 20px
    }
    .extList {
        max-width: 360px
    }
    .intarcSection__container.container {
        padding-left: 30px;
        padding-right: 30px
    }
    .tabsContent__item {
        padding: 0 20px 40px
    }
    .locContent {
        padding: 0 20px
    }
    .locContent__title {
        margin: 0 auto 25px
    }
    .aCta__text,
    .locContent__content p,
    .locContent__lead,
    .locContent__stitle {
        margin-left: auto;
        margin-right: auto
    }
    .aCta--alt {
        padding: 0
    }
    .aCta--alt .aCta__main {
        max-width: 440px;
        margin: 0 auto;
        padding: 46px 0 8px
    }
    .aCta--alt .aCta__main .btn {
        display: none
    }
    .scList {
        margin: 0 auto
    }
    .floorsHeader {
        flex-direction: column-reverse
    }
    .floorsHeader__img {
        height: 320px
    }
    .floorsContent {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .floorsContent__side {
        margin-bottom: 20px
    }
    .siteFooter__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .siteFooter__menu .menu-item {
        width: 50%;
        padding-bottom: 12px
    }
    .siteFooter__content {
        background-image: none !important;
        padding: 0
    }
    .socList {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-right: 10px
    }
    .socList svg {
        width: 34px;
        height: auto
    }
    .contactBox {
        width: 212px;
        margin: 40px auto 0
    }
    .contactBox__main {
        width: 100%
    }
    .siteFooter__bottom {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .siteFooter__menuxtra {
        margin-bottom: 40px
    }
    .side-badge {
        left: 0
    }
    .side-badge img {
        width: 24px
    }
}

@media only screen and (min-width:768px) and (max-width:1024px),
only screen and (min-width:1025px) {
    .homeHeader,
    .homeHeader__img {
        min-height: 691px
    }
    .container {
        padding-left: clamp(10px, 5.91vw, 85px);
        padding-right: clamp(10px, 5.91vw, 85px)
    }
    .btn-primary:after {
        width: 63px;
        height: 63px;
        border: 1px solid #030C54;
        border-radius: 50%;
        margin-left: -40px;
        content: ''
    }
    .btn.btn-primary--back:after {
        margin-left: 0;
        margin-right: -40px
    }
    .fancybox-slide {
        padding: 100px 85px
    }
    .homeHeader,
    .homeHeader__video {
        padding: 0 25px
    }
    .fancybox-navigation .fancybox-button {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .fancybox-navigation .fancybox-button--arrow_left {
        left: 21px
    }
    .fancybox-navigation .fancybox-button--arrow_right {
        right: 21px
    }
    .swiper-button-next,
    .swiper-button-prev {
        width: 66px
    }
    .siteHeader {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .siteHeader__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .aCta__inner,
    .hApartments__container {
        -ms-flex-direction: row-reverse;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse
    }
    .siteNav {
        margin-top: 28px;
        position: relative
    }
    .siteNav__menu .menu-item {
        display: inline-block;
        margin: 0 30px
    }
    .langMenu {
        position: absolute;
        right: -18px;
        top: 1px
    }
    .langMenu .active:before {
        right: -16px;
        top: 5px
    }
    .aboutIntro__header {
        padding: 60px 0 33px
    }
    .aboutIntro__title {
        padding-right: 50
    }
    .aboutIntro__main {
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .aiSlider__main {
        padding-bottom: 154px;
        padding-left: 40px
    }
    .aiSlider__main p {
        max-width: 280px;
        padding-top: 26px
    }
    .aiSlider__main p:before {
        content: '';
        display: block
    }
    .aiSlider>.swiper-pagination,
    .liCta__main .btn {
        display: none
    }
    .aboutIntro .swiper-button-next {
        left: 140px;
        bottom: 105px
    }
    .aboutIntro .swiper-button-prev {
        left: 40px;
        bottom: 105px
    }
    .hApartments {
        margin: 120px 0
    }
    .hApartments__container {
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .hApartments__main {
        padding: 31px 0 31px 80px
    }
    .hLocation__container,
    .liCta__container {
        padding-top: 100px;
        background-position: 50% 0
    }
    .hApartments__title {
        margin-top: 22px;
        margin-bottom: 58px
    }
    .cList {
        margin-top: 103px
    }
    .hApartments__side {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        padding-left: 35px
    }
    .hLocation__container {
        padding-bottom: 120px
    }
    .liCta__container {
        padding-bottom: 90px
    }
    .liCta__header {
        padding: 0 33px;
        margin-bottom: 62px
    }
    .apartmentsHeader {
        padding: 0 25px 90px
    }
    .apartmentsHeader__main {
        padding: 60px 95px 0
    }
    .apartmentsHeader__title {
        margin-bottom: 36px;
        padding-right: 72px
    }
    .apartmentsHeader__lead {
        padding-top: 9px
    }
    .apartmentsContent {
        padding-bottom: 100px
    }
    .aptFilters .range-wrap {
        max-width: 197px
    }
    .apartmentsContent__nav a:first-child {
        text-align: left
    }
    .apartmentsContent__nav a:last-child {
        text-align: right
    }
    .apartmentHeader__title {
        margin-top: 47px;
        margin-bottom: 47px
    }
    .apartmentFooter .waves-top {
        width: 121px
    }
    .apartmentFooter .waves-side {
        width: 30px
    }
    .apartmentFooter__l .inner {
        margin: 0 55px
    }
    .apartmentFooter__r {
        padding-top: 25px;
        padding-bottom: 41px
    }
    .apartmentFooter__r h2 {
        margin-bottom: 62px
    }
    .galleryContent {
        padding: 28px 0 44px
    }
    .galleryBox {
        margin-top: 75px
    }
    .galleryBox__title {
        margin-bottom: 65px
    }
    .galleryList {
        margin: 0 -19px
    }
    .galleryList__item {
        padding: 0 19px 35px
    }
    .architectureHeader.container {
        padding: 0 25px
    }
    .archContent {
        margin-top: -51px;
        margin-bottom: 95px;
        padding-top: 232px
    }
    .archContent__main {
        padding-left: 35px;
        padding-right: 80px;
        padding-bottom: 83px
    }
    .archContent__main .btn {
        margin-top: 42px
    }
    .archContent__title {
        margin-bottom: 55px
    }
    .archContent__stitle {
        margin-bottom: 35px
    }
    .archContent__side {
        padding-block: 104px
    }
    .extSection__title {
        margin-bottom: 95px
    }
    .extList__item {
        margin-bottom: 83px
    }
    .intarcSection__text {
        margin-bottom: 74px
    }
    .intarcSection__side {
        padding-right: 10.02%
    }
    .ipSection__nav {
        padding: 58px 0 57px
    }
    .ipSection__nav a {
        margin: 0 43px
    }
    .ipSection__content .swiper-slide {
        height: 586px
    }
    .techinfoSection__main {
        padding: 120px 0 87px
    }
    .techinfoSection__title {
        margin-bottom: 95px
    }
    .locationHeader {
        padding: 0 25px
    }
    .tabsSection {
        border-left: 25px solid #fff;
        border-right: 25px solid #fff;
        margin-bottom: 160px
    }
    .tabsSection__container {
        padding-left: clamp(10px, 5.91vw, 60px);
        padding-right: clamp(10px, 5.91vw, 60px)
    }
    .tabsNav li {
        margin: 0 40px
    }
    .tabsContent__side {
        margin-bottom: -52px
    }
    .tabsContent__main {
        padding: 70px 40px
    }
    .mapSection {
        margin-bottom: 130px
    }
    .filter-box {
        margin: 0 40px
    }
    .locContent {
        margin-bottom: 110px
    }
    .locContent__header .title {
        padding-right: 70px
    }
    .locContent__lead {
        padding-bottom: 14px
    }
    .locContent__stitle {
        margin: 20px 0 48px
    }
    .aCta__inner {
        flex-direction: row-reverse;
        background-position: 50% 0
    }
    .aCta__title {
        padding-right: 10px
    }
    .aCta__text {
        margin-bottom: 58px
    }
    .aCta__side {
        padding-right: 0
    }
    .contactHeader__img {
        margin-left: clamp(-60px, -5.91vw, -10px);
        margin-right: clamp(-60px, -5.91vw, -10px)
    }
    .contactHeader__main {
        padding: 60px 0 63px
    }
    .contactHeader__l .wpcf7 {
        margin-left: 35px
    }
    .contactHeader__title {
        margin-bottom: 60px
    }
    .contactHeader__r {
        padding-top: 162px
    }
    .contactList__img {
        max-width: 212px
    }
    .contactList__title {
        margin-bottom: 31px
    }
    .contactView .extSection {
        margin-bottom: 72px;
        margin-top: 95px
    }
    .scList {
        padding: 35px 0 25px
    }
    .projectsSection {
        margin-bottom: 70px
    }
    .projectsSection__header {
        padding: 100px 0 108px
    }
    .projectsSection__content .swiper-button-next {
        top: -55px
    }
    .projectsSlider__slide {
        width: 100%;
        max-width: 431px
    }
    .floorsHeader {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }
    .floorsSlider {
        margin-top: 49px
    }
    .floorsHeader__img {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-left: clamp(-85px, -5.91vw, -10px);
        margin-bottom: 42px;
        padding-right: clamp(45px, 8vw, 105px)
    }
    .floorsContent__content {
        padding: 49px 45px 36px 38px
    }
    .floorsContent__title {
        margin-bottom: 63px
    }
    .floorsContent__side {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-right: clamp(-60px, -5.91vw, -10px)
    }
    .floorsContent__side .wrap {
        height: 100%
    }
    .floorsContent__side img {
        position: absolute;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .pageContent__main {
        padding: 139px 0 90px 35px
    }
    .pageContent__title {
        margin-bottom: 58px
    }
    .pageContent__side {
        padding-left: 8.33%
    }
    .siteFooter {
        margin-bottom: 113px
    }
    .siteFooter__menu {
        margin: 62px -25px;
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .siteFooter__top {
        padding: 45px 0 41px
    }
    .socList {
        -webkit-transform: translateY(-28px);
        -ms-transform: translateY(-28px);
        transform: translateY(-28px)
    }
    .contactBox {
        margin-left: 11%
    }
    .contactBox__main {
        padding-left: 55px
    }
    .siteFooter__bottom {
        padding-top: 17px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .siteFooter__images {
        max-width: 180px
    }
    .side-badge {
        right: 0
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    .col-t-none {
        display: none
    }
    .col-t-1 {
        width: 8.33%
    }
    .col-t-2 {
        width: 16.66%
    }
    .col-t-3 {
        width: 25%
    }
    .col-t-4 {
        width: 33.33%
    }
    .col-t-5 {
        width: 41.66%
    }
    .col-t-6 {
        width: 50%
    }
    .col-t-7 {
        width: 58.33%
    }
    .col-t-8 {
        width: 66.66%
    }
    .col-t-9 {
        width: 75%
    }
    .col-t-10 {
        width: 83.33%
    }
    .col-t-11 {
        width: 91.66%
    }
    .col-t-12 {
        width: 100%
    }
    body {
        font-size: 1.3rem
    }
    .siteHeader__logo {
        width: 210px;
        max-width: 100%;
        margin: 80px auto 80px;
    }
}

@media (min-width:768px) and (max-width:1024px) and (min-height:1024px) and (orientation:portrait) {
    .col-tp-none {
        display: none
    }
    .col-tp-1 {
        width: 8.33%
    }
    .col-tp-2 {
        width: 16.66%
    }
    .col-tp-3 {
        width: 25%
    }
    .col-tp-4 {
        width: 33.33%
    }
    .col-tp-5 {
        width: 41.66%
    }
    .col-tp-6 {
        width: 50%
    }
    .col-tp-7 {
        width: 58.33%
    }
    .col-tp-8 {
        width: 66.66%
    }
    .col-tp-9 {
        width: 75%
    }
    .col-tp-10 {
        width: 83.33%
    }
    .col-tp-11 {
        width: 91.66%
    }
    .col-tp-12 {
        width: 100%
    }
    .hLocation {
        text-align: center
    }
    .hLocation__lead {
        padding-bottom: 72px
    }
    .hLocation__content {
        margin-bottom: 60px
    }
    .apartmentsContent__r {
        padding-top: 60px
    }
    .archContent__lead {
        margin-bottom: 90px
    }
    .intarcSection {
        margin: 100px 0 25px
    }
    .intarcSection__main {
        padding-bottom: 50px
    }
    .locationHeader__main {
        padding: 75px 0 120px
    }
    .locContent__title {
        margin-bottom: 60px
    }
    .locContent__content .main {
        padding: 0 0 60px
    }
    .aCta__inner {
        background-position: 0 0
    }
    .aCta__main {
        padding: 130px 60px
    }
    .aCta--alt .aCta__main {
        padding: 130px 60px 100px
    }
    .aCta--alt2 .aCta__main {
        padding: 87px 8.36% 83px
    }
}

@media (min-width:768px) and (max-width:1024px) and (min-height:768px) and (orientation:landscape) {
    .col-tl-none {
        display: none
    }
    .col-tl-1 {
        width: 8.33%
    }
    .col-tl-2 {
        width: 16.66%
    }
    .col-tl-3 {
        width: 25%
    }
    .col-tl-4 {
        width: 33.33%
    }
    .col-tl-5 {
        width: 41.66%
    }
    .col-tl-6 {
        width: 50%
    }
    .col-tl-7 {
        width: 58.33%
    }
    .col-tl-8 {
        width: 66.66%
    }
    .col-tl-9 {
        width: 75%
    }
    .col-tl-10 {
        width: 83.33%
    }
    .col-tl-11 {
        width: 91.66%
    }
    .col-tl-12 {
        width: 100%
    }
}

@media only screen and (max-width:767px),
(min-width:768px) and (max-width:1024px) and (min-height:1024px) and (orientation:portrait) {
    .mobileNav--open .siteNav__overlay {
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity .5s;
        -o-transition: opacity .5s;
        transition: opacity .5s
    }
    .siteHeader__bar {
        display: none
    }
    .locContent__content .side {
        margin-top: 30px
    }
    .locContent__content .side:after {
        content: '';
        display: block;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding-bottom: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) and (min-height:768px) and (orientation:landscape),
only screen and (min-width:1025px) {
    .hLocation__title {
        margin-bottom: 114px;
        padding-right: 60px
    }
    .hLocation__lead {
        padding-left: 8.33%;
        -ms-flex-item-align: center;
        align-self: center;
        padding-bottom: 42px
    }
    .hLocation__lead p {
        max-width: 85.1%
    }
    .hLocation__content {
        padding: 160px 45px 65px
    }
    .hLocation__stitle {
        margin-bottom: 35px;
        padding-right: 10px
    }
    .hLocation__text {
        padding-right: 50px;
        margin-bottom: 94px
    }
    .liCta__title {
        margin-bottom: 0
    }
    .apartmentsHeader__r {
        padding-left: 72px
    }
    .apartmentsContent__r {
        padding-left: 67px
    }
    .apartmentHeader__main {
        padding: 90px 53px 0 0
    }
    .archContent__lead {
        margin-bottom: 137px
    }
    .extSection .extList {
        padding-left: 84px
    }
    .intarcSection {
        margin: 120px 0 51px
    }
    .intarcSection__main {
        padding: 70px 50px 70px 0
    }
    .locationHeader__main {
        padding: 75px 60px 120px
    }
    .locationHeader__title {
        margin-bottom: 0;
        padding-left: 32px;
        padding-right: 15px
    }
    .locationHeader__text {
        margin-top: -3px;
        padding: 0 8.33%
    }
    .locContent__content .main {
        padding: 144px 8.33%
    }
    .aCta__main {
        padding: 130px 80px
    }
    .aCta--alt .aCta__main {
        padding: 130px 80px 100px
    }
    .aCta--alt2 .aCta__main {
        padding: 87px 8.36% 83px
    }
    .projectsSection__title {
        margin-bottom: 0
    }
}