<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

:root {
	--color-black: 0,0,0;
	--color-charcoal: 26,26,26;
	--color-gold-light: 231,205,105;
	--color-gold: 209,165,64;
	/*--color-grey-60: 153,153,153;*/
	--color-grey-60: 89,89,89;
	--color-grey-70: 178,178,178;
	--color-grey-purple: 184,181,191;
	--color-lilac: 222,217,223;
	--color-purple-light: 80,42,85;
	--color-purple: 63,33,70;
	--color-purple-rental: 50,15,55;
	--color-deep-purple: 30,16,33;
	--color-white: 255,255,255;
    --color-fuchsia: 65,29,45;
	
	--transition-duration-bt: 0.4s;
	--transition-timing-linear: linear;
	--transition-timing-ease-out: cubic-bezier(0,0.5,0.5,1);
	--transition-timing-ease-in-out: cubic-bezier(0.5,0,0.5,1);
}

html {
	height: 100%;
	font-family: source-sans-pro, sans-serif;
	font-size: 62.5%;
}

body {
	width: 100%;
	height: 100%;
	background: rgb(var(--color-white));
	overflow-y: scroll;
}

body.noscroll {
	overflow: hidden;
}

* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
}

img, iframe, video {
	display: block;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, hr, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, button, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: none;
}

ul, li {
	list-style: none;
}

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

h1, h2, h3, h4, h5 {
	font-weight: normal;
}

button {
	background: none;
	border-radius: 0;
	cursor: pointer;
}

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

*:focus {
    outline: 0;
}


/*************************************
	Header
 *************************************/


section.promo {
	display: block;
	position: relative;
	height: 144px;
	background: #E8CD6C url("../images/bckg-promo-pattern.svg") left top repeat;
	background-size: 144px;
	z-index: 1100;
}

body:has(div.ticker) section.promo:first-of-type {
	margin-top: 40px;
}

section.promo &gt; div {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	position: relative;
	width: 720px;
	height: 100%;
	background: rgb(var(--color-purple));
	margin: 0 auto;
}

section.promo &gt; div &gt; div:nth-child(1) img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

section.promo &gt; div &gt; div:nth-child(2) {
	display: flex;
	justify-content: center;
	align-items: center;
	color: rgb(var(--color-white));
	font-size: 24px;
	letter-spacing: 0.05em;
	line-height: 1em;
	text-align: center;
}

.ticker {
    position: relative;
    top: 0;
    background-image: linear-gradient(rgb(var(--color-purple)), rgb(var(--color-deep-purple)));
    color: #FFFFFF;
	font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    padding: 10px;
    z-index: 1100;
}

header {
	display: block;
	position: absolute;
	width: 100%;
	left: 0px;
	top: 0px;
	z-index: 1000;		
	transition: opacity 0.6s;
}


/*************************************
	Nav
 *************************************/

header nav {
	align-items: center;
	position: relative;
    padding-top: 25px;
	padding-bottom: 50px;
}

body:has(section.promo) header nav {
	margin-top: 144px;
	overflow: hidden;
}

header nav a.logo img {
	width: min(190px, (190 / 1920) * 100vw);
	height: min(180px, (180 / 1920) * 100vw);
}

header nav h1,
header nav a.logo {
	grid-column: 2 / 3;
}

header nav a.logo img {
	margin-left: max(-43px, (-43 / 1920) * 100vw);
}

footer nav ul {
    display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
    column-gap: min(50px, (50 / 1920) * 100vw);
	position: relative;
}

header nav ul {
	grid-column: 6 / span 7;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
    align-items: flex-start;
	position: relative;
}

header nav li {
	padding: 0.2rem 0.8rem;
	padding: 0.2rem 0;
}

header nav li:first-of-type, 
footer nav li:first-of-type {
	display: none;
}

header nav li.lang {
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    width: min(157px, (157 / 1920) * 100vw);
    padding: 0;
}

header nav li a, 
footer nav li a {
	display: block;
	position: relative;
	color: rgb(var(--color-white));
	font-weight: 600;
	font-size: 1.4rem;
	text-transform: uppercase;
	white-space: nowrap;
}

header nav li a:before {
	content: "";
	display: block;
	position: absolute;
	width: 4.0rem;
	height: 16.0rem;
	left: 50%;
	top: 0;
	background: rgb(var(--color-white));
	transform: translate(-50%, -30.0rem);
	-webkit-clip-path: polygon(0 1.0rem, 50% 0, 100% 1.0rem, 100% calc(100% - 1.0rem), 50% 100%, 0 calc(100% - 1.0rem));
	clip-path: polygon(0 1.0rem, 50% 0, 100% 1.0rem, 100% calc(100% - 1.0rem), 50% 100%, 0 calc(100% - 1.0rem));
}

header nav li a.active:before {
	animation: kf-nav-active 0.8s var(--transition-timing-ease-in-out) 0s both;
}

@keyframes kf-nav-active {
	0% {transform: translate(-50%, -300px);}
	100% {transform: translate(-50%, -200px);}
}

header nav li a:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 2px;
	left: 0;
	bottom: -4px;
	background-color: rgb(var(--color-white));
	opacity: 0;
	transform: scaleX(0);
	transition: opacity 0.25s var(--transition-timing-linear), transform 0.5s var(--transition-timing-ease-out);
}

header nav li a:hover:after, header nav li a.active:after {
	opacity: 1;
	transform: scaleX(1);
}

.nav-section {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	position: fixed;
	width: 21px;
	height: 100vh;
	right: max(((100vw - 1920px) / 2) + 100px + (114px / 2), ((100 / 1920) * 100vw) + (((114 / 1920) * 100vw) / 2));
	top: 0;
	transform: translateX(50%);
}

.nav-section.absolute {
	position: absolute;
	top: auto;
	bottom: 0;
}

.nav-section:before, 
.nav-section:after {
	content: "";
	display: block;
	position: relative;
	width: 1px;
	background: rgb(var(--color-white));
	flex-grow: 2;
}

.nav-section button {
	position: relative;
	width: 21px;
	height: 21px;
	margin-bottom: 21px;
}

.nav-section button:first-of-type {
	margin-top: 42px;
}

.nav-section button:last-of-type {
	margin-bottom: 42px;
}

.nav-section button:before {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	left: 8px;
	top: 8px;
	background: rgb(var(--color-white));
	border-radius: 50%;
}

.nav-section button:after {
	content: "";
	position: absolute;
	width: 19px;
	height: 19px;
	left: 0;
	top: 0;
	border: solid 1px rgb(var(--color-white));
	border-radius: 50%;
	opacity: 0;
	transition: opacity 0.6s var(--transition-timing-linear), transform 0.6s var(--transition-timing-ease-out);
}

.nav-section button:hover:after, 
.nav-section button.active:after {
	opacity: 1;
}

.nav-section button.active:after {
	animation: kf-nav-section-active 0.8s var(--transition-timing-ease-out) 0s both;
}

@keyframes kf-nav-section-active {
	0% {transform: scale(0);}
	100% {transform: scale(1);}
}


/*************************************
	Sections
 *************************************/


.container {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
}

.page {
	flex: 1 0 auto;
	display: block;
	position: relative;
	transition: transform 1.2s cubic-bezier(0.6,0,0.4,1);
}

section {
	display: block;
	position: relative;
	width: 100%;
	opacity: 1;
	transition: opacity 0.6s var(--transition-timing-linear);
}

section div {
	position: relative;
}

section h1,
section .h1 {
	display: block;
	position: relative;
	font-family: ivyjournal, sans-serif;
	font-weight: 600;
	color: rgb(var(--color-white));
	font-size: 6.4rem;
	line-height: 6.4rem;
	margin-bottom: 3.2rem;
	text-shadow: 0 0 10px rgba(var(--color-black), 0.35);
}

/*section h2 {*/
section h3 {
	font-family: ivyjournal, sans-serif;
	font-weight: 600;
	color: rgb(var(--color-purple));
	/*font-size: 4.4rem;
	line-height: 5.2rem;
	margin-bottom: 3.6rem;*/
	font-size: clamp(24px, (44 / 1920) * 100vw, 44px);
	line-height: 1.1818em;
	margin-bottom: 0.8181em;
}

/*body.phase2 section:not(.bckg-fuchsia):not(.bckg-flowers) h2 {*/
body.phase2 section:not(.bckg-fuchsia):not(.bckg-flowers) h3 {
	color: rgb(var(--color-fuchsia));
}

/*section h3,*/
section h2 {
/*section.privacy ul &gt; li:before {*/
	color: rgb(var(--color-grey-60));
	font-size: 1.6rem;
	line-height: 1.125em;
	text-transform: uppercase;
	margin-bottom: 2.4rem;
}

section h4 {
/*section.privacy h2,
section.privacy h3,
section.privacy ol &gt; li:before {*/
	color: rgb(var(--color-purple));
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 1.3333em;
	text-transform: uppercase;
}

/*section.privacy h2 {
section.privacy h3 {
	font-family: source-sans-pro, sans-serif;
}*/

section p,
section ul.unordered-list,
section ul.grid3cols {
	color: rgb(var(--color-grey-60));
	font-size: 1.8rem;
	line-height: 1.3333em;
}

section p {
	margin-bottom: 1.3333em;
}

section ul.unordered-list li {
	position: relative;
	padding-left: 1em;
}

section ul.unordered-list li:before {
	content: "•";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}

h1:last-child,
.h1:last-child,
p:last-child,
ul:last-child {
	margin-bottom: 0 !important;
}

sup {
	display: inline-block;
	position: relative;
	font-size: 0.6em;
	vertical-align: top;
	margin-top: -0.3em;
}

sup:after {
	content: attr(data-content);
	display: inline-block;
}

img.bckg {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
}

.text-decoration-underline {
	text-decoration: underline;
}

.text-transform-uppercase {
	text-transform: uppercase;
}

.white-space-nowrap {
	white-space: nowrap;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.bt {
	display: inline-block;
	position: relative;
	/*height: 40px;*/
	/*height: 3.3333em;*/
	background-image: linear-gradient(rgb(var(--color-gold-light)), rgb(var(--color-gold)));
	color: rgb(var(--color-purple));
	font-weight: 600;
	font-size: 1.2rem;
	/*line-height: 4.0rem;*/
	line-height: 1em;
	text-transform: uppercase;
	/*padding: 0 3.4rem;*/
	padding: 1.1667em 2.8333em;
	transition: background-color 0s var(--transition-timing-linear), color 0s var(--transition-timing-linear);
	-webkit-clip-path: polygon(1.0rem 0, calc(100% - 1.0rem) 0, 100% 50%, calc(100% - 1.0rem) 100%, 1.0rem 100%, 0 50%);
	clip-path: polygon(1.0rem 0, calc(100% - 1.0rem) 0, 100% 50%, calc(100% - 1.0rem) 100%, 1.0rem 100%, 0 50%);
	margin-left: -1.0rem;
}

.bt:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: linear-gradient(135deg, rgba(var(--color-white), 0), rgba(var(--color-white), 0.5), rgba(var(--color-white), 0));
	transform: translateX(-100%);
}

.bt:hover:after {
	transform: translateX(100%);
	transition: transform 0.6s var(--transition-timing-ease-in-out);
}

.bt.white {
	background: rgba(var(--color-white), 0.8);
	color: rgb(var(--color-purple));
}

.bt:empty {
    opacity: 0;
    pointer-events: none;
}

.bt.bt-back:before,
.bt.bt-download:before,
.bt.bt-vt:before {
    display: inline-block;
	position: relative;
	margin-right: 0.6em;
}

.bt.bt-back:before,
.bt.bt-download:before {
    font-family: "Font Awesome 5 Free";
	font-size: 1.2em;
}

.bt.bt-back:before {
	content: "\f062";
}

.bt.bt-download:before {
	content: "\f1c1";
	font-weight: 400;
}

.bt.bt-vt:before {
	content: "";
	width: 2.02em;
	height: 1.2em;
	background: url("../images/ico-360-purple.svg") center center no-repeat;
	background-size: contain;
	vertical-align: middle;
}

p + p &gt; a {
	margin-top: 1.2rem;
}

ul + p &gt; a {
	margin-top: 3.6rem;
}

.bckg-fuchsia {
	background-color: rgb(var(--color-fuchsia));
}

.bckg-lilac {
	background-color: rgb(var(--color-lilac));
}

.bckg-purple-light {
	background-color: rgb(var(--color-purple-light));
}

.bckg-purple {
	background-color: rgb(var(--color-purple));
}

.bckg-purple-rental {
	background-color: rgb(var(--color-purple-rental));
}

.bckg-charcoal {
	background-color: rgb(var(--color-charcoal));
}

.bckg-flowers {
    background-image: 
        url("../images/bckg-flowers.svg"),
        linear-gradient(rgba(var(--color-fuchsia), 0.75), rgba(var(--color-fuchsia), 0.85));
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bckg-flowers-rental {
    background: url("../images/bckg-flowers-rental.jpg") center center no-repeat;
    background-size: cover;
}

/*section.bckg-flowers h2,
section.bckg-fuchsia h2,
section.bckg-purple h2,
section.bckg-charcoal h2 {*/
section.bckg-flowers h3,
section.bckg-flowers-rental h3,
section.bckg-fuchsia h3,
section.bckg-purple h3,
section.bckg-purple-rental h3,
section.bckg-charcoal h3 {
	color: rgb(var(--color-gold));
}

/*section.bckg-flowers h3,*/
section.bckg-flowers h2,
section.bckg-flowers p,
section.bckg-flowers ul.unordered-list,
section.bckg-flowers-rental h2,
section.bckg-flowers-rental p,
section.bckg-flowers-rental ul.unordered-list,
/*section.bckg-fuchsia h3,*/
section.bckg-fuchsia h2,
section.bckg-fuchsia p,
section.bckg-fuchsia ul.unordered-list,
/*section.bckg-purple h3,*/
section.bckg-purple h2,
section.bckg-purple p,
section.bckg-purple ul.unordered-list,
section.bckg-purple-rental h2,
section.bckg-purple-rental p,
section.bckg-purple-rental ul.unordered-list,
/*section.bckg-charcoal h3,*/
section.bckg-charcoal h2,
section.bckg-charcoal p,
section.bckg-charcoal ul.unordered-list {
	color: rgb(var(--color-white));
}

@keyframes kf-fadein {
    0%   {opacity: 0;}
    100%  {opacity: 1;}
}


/*************************************
	Header
 *************************************/


section.header {
	max-width: 1920px;
	min-height: 100vh;
	height: min(1080px, 100vh);
	margin: 0 auto;
	overflow: hidden;
}

section.header.small {
	min-height: 0;
	height: min(900px, (850 / 1920) * 100vw);
}

section.header.nav-bar {
	min-height: 0;
	height: min(280px, ((180 / 1920) * 100vw) + 100px);	
	background: rgb(var(--color-purple));
}

section.header .text,
section.header.header-phase2 .text {
	position: absolute;
	width: 100%;
	bottom: 0;
	/*padding: 30px 0 14.4rem 0;
	padding: 30px 0 12.0rem 0;*/
	padding: 30px 0 14.4rem 0;
}

section.header .slider.text-bckg .text:before,
section.header.header-phase2 .text.text-bckg:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-image: linear-gradient(90deg, rgba(var(--color-deep-purple), 0.5) 10%, rgba(var(--color-deep-purple), 0) 90%);
	transition: transform 1.2s cubic-bezier(0.6,0,0.4,1), -webkit-transform 1.2s cubic-bezier(0.6,0,0.4,1);
}

section.header.header-phase2 .text.text-bckg:before {
	background-image: linear-gradient(90deg, rgba(var(--color-fuchsia), 0.5) 10%, rgba(var(--color-fuchsia), 0) 90%);
}

section.header .text &gt; div,
section.header.header-phase2 .text &gt; div {
	grid-column: 2 / span 10;
}

section.header p {
	color: rgb(var(--color-white));
	font-size: 2.4rem;
	line-height: 2.8rem;
	margin-bottom: 2.8rem;
}

section.header button.next {
	display: block;
	position: absolute;
	width: 3em;
	height: 4em;
	left: 50%;
	bottom: 6.8333em;
	background: rgba(var(--color-white), 0.8);
	color: rgb(var(--color-purple));
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 4em;
	text-align: center;
	text-transform: uppercase;
	transform: translateX(-50%);
	-webkit-clip-path: polygon(0 1.0rem, 50% 0, 100% 1.0rem, 100% calc(100% - 1.0rem), 50% 100%, 0 calc(100% - 1.0rem));
	clip-path: polygon(0 1.0rem, 50% 0, 100% 1.0rem, 100% calc(100% - 1.0rem), 50% 100%, 0 calc(100% - 1.0rem));
	z-index: 10;
}

section.header.small button.next {
	bottom: 2em;
}

section.header.nav-bar button.next {
	display: none;
}

section.header.header-phase2,
section.header.header-ph-collection {
    max-width: none;
}

section.header.header-phase2 &gt; div,
section.header.header-ph-collection &gt; div {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    height: 100%;
    background: rgb(var(--color-black));
}

section.header.header-ph-collection h1,
section.header.header-ph-collection .h1 {
    margin-top: 3.2rem;
}

section.header.header-ph-collection h1 img,
section.header.header-ph-collection .h1 img {
    width: min(509px, (509 / 1920) * 100vw);
    height: auto;
    filter: drop-shadow(0 0 2px rgba(var(--color-black),0.75)) drop-shadow(0 0 5px rgba(var(--color-black),0.5));
}

section.header.header-ph-collection bt.virtual-tour {
    border: solid 1px rgb(var(--color-white));
    color: rgb(var(--color-white));
}

section.header.header-phase2 iframe,
section.header.header-ph-collection iframe {
    position: absolute;
    left: 50%;
    top: 50%;
    width: calc((16/ 9) * 100vh);
    height: 100vh;
    transform: translate(-50%, -50%);
}

@media (min-aspect-ratio: 16/9) {
    section.header.header-phase2 iframe,
    section.header.header-ph-collection iframe {
        width: 100vw;
        height: 56.25vw;
    }
}

@media screen and (max-width: 640px) {
	section.header.header-phase2 {
		min-height: 75vh;
		height: 75vh;
	}	
	section.header.header-phase2 iframe {
		width: calc((16/ 9) * 75vh);
        height: 75vh;
    }
}

body.loading section.header {
	opacity: 0;
}

body.loading section.header .slider.text-bckg .text:before {
	transform: translateX(-100%);
}

body.loading section:nth-child(n+2) {
	opacity: 0;
}

.bt-header {
    display: flex;
	flex-flow: column nowrap;
	gap: 4px;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateY(-100%);
	z-index: 990;
}

.bt-header img {
    width: 108px;
    height: auto;
}

.bt-header .vt {
	display: block;
    width: 108px;
    height: 54px;
	background: rgb(var(--color-purple)) url("../images/ico-360.svg") right 8px center no-repeat;
	background-size: auto 30%;
}

.vt a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	color: rgb(var(--color-white));
	font-size: 12px;
	line-height: 1em;
	text-transform: uppercase;
	padding-left: 8px;
}

@media (min-aspect-ratio: 185/100) {
    .bt-header {
		transform: translateY(0);
	}
}


/*************************************
	Collection PH
 *************************************/


section.ph-collection {
    background: rgb(var(--color-black));
}

/*section.ph-collection h2 {*/
section.ph-collection h3 {
	color: rgb(var(--color-gold));
}

/*section.ph-collection h3,*/
section.ph-collection h2,
section.ph-collection p {
	color: rgb(var(--color-white));
}

body.collection-ph div.floating-cta,
body.collection-ph footer {
	background-color: rgb(var(--color-black));
}


/*************************************
	Grid
 *************************************/


header nav, 
section.header .text, 
section.text-img &gt; div, 
section.text-2cols &gt; div, 
section.plans .grid &gt; div, 
section.gallery &gt; div.gallery-grid,
section.news-home,
section.news-page,
section.news,
section.privacy,
footer &gt; div {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 30px;
	max-width: 1920px;
	margin: 0 auto;
	padding-right: min(105px, (105 / 1920) * 100vw);
	padding-left: min(105px, (105 / 1920) * 100vw);
}

header nav {
	padding-right: 0;
}


section.text-img &gt; div {
	align-items: center;
	min-height: min(1080px, (1080 / 1920) * 100vw);
	height: 100vh;
}

section.text-img &gt; div &gt; div:nth-of-type(1) {
	grid-column: 2 / span 4;
}

section.text-img.full-width &gt; div &gt; div:nth-of-type(1) {
	grid-column-end: span 10;
}

section.text-img &gt; div &gt; div:nth-of-type(2) {
	grid-column: 8 / span 5;
}

section.text-img &gt; div &gt; div:nth-of-type(2) &gt; div {
	width: calc(100% + 105px);
	min-height: 1080px;
	height: 100vh;
}

section.text-img &gt; div &gt; div:nth-of-type(2) &gt; div img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

section.text-img.bckg-charcoal picture:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    /*background: rgba(var(--color-black),0.25);*/
}

section.text-2cols &gt; div {
	padding-top: 170px;
	padding-bottom: 170px;
}

section.text-2cols &gt; div &gt; div:nth-child(odd) {
	grid-column: 2 / span 4;
}

section.text-2cols &gt; div &gt; div:nth-child(even) {
	grid-column: 7 / span 4;
}

section.text-2cols.contact &gt; div &gt; div:nth-child(odd) {
	display: flex;
	flex-flow: column nowrap;
}

section.text-slider {
	min-height: 1080px;
	height: 100vh;
}

section.text-slider .text {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-column-gap: 32px;
	align-items: center;
	position: absolute;
	width: 844px;
	min-height: 1080px;
	height: 100vh;
	left: calc(((100vw - 1920px) / 2) + 100px);
	top: 0;
}

section.text-slider.bckg-purple .text {
	background: rgba(var(--color-purple), 0.85);
}

section.text-slider.bckg-fuchsia .text {
	background: rgba(var(--color-fuchsia), 0.85);
}

/*section.text-slider.bckg-charcoal .text {
	background: rgba(var(--color-charcoal), 0.85);
}*/

section.text-slider .text &gt; div {
	grid-column: 2 / span 4;
}

.grid1col,
.grid2cols,
.grid3cols {
	display: grid !important;
	grid-template-columns: auto;
	grid-column-gap: 30px;
	grid-row-gap: 44px;
	align-items: start;
	position: relative !important;
	width: auto !important;
	height: auto !important;
	margin: auto !important;
	margin-top: 44px !important;
}

section.contact .grid1col {
	margin: 0 !important;
}

.grid2cols {
	grid-template-columns: repeat(4, 1fr);
}

.grid3cols {
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: 10px;
	margin: 1.3333em 0 0 0  !important;
}

.grid1col li,
.grid2cols li {
	width: 100% !important;
	height: 100% !important;
	border-top: solid 1px rgb(var(--color-gold));
	margin: auto !important;
	padding: 20px 0 0 0 !important;
}

.grid2cols li {
	grid-column: span 2;	
}

section.poi {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-row-gap: 2px;
	max-width: 1920px;
	margin: 0 auto;
}

section.poi div.nav-bts {
	grid-column-end: span 4;
	display: grid;
}

section.poi div.nav-bts &gt; a {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	align-items: center;
	height: 120px;
	background-color: rgba(var(--color-purple), 0.85);
	background-position: calc(25% - 20px) center;
	background-repeat: no-repeat;
	background-size: 40px;
	color: rgb(var(--color-white));
	font-family: ivyjournal, sans-serif;
	font-weight: 400;
	font-size: 2.1rem;
	-webkit-clip-path: polygon(0 0, calc(100% - 160px) 0, calc(100% - 160px) 50%, calc(100% - 160px) 100%, 0 100%);
	clip-path: polygon(0 0, calc(100% - 160px) 0, calc(100% - 160px) 50%, calc(100% - 160px) 100%, 0 100%);
	transition: background-color 0.6s, -webkit-clip-path 0.3s, clip-path 0.3s;
}

section.poi div.nav-bts &gt; a:hover,
section.poi div.nav-bts &gt; a.active {
	background-color: rgba(var(--color-purple), 1);	
}

section.poi div.nav-bts &gt; a.active {
	-webkit-clip-path: polygon(0 0, calc(100% - 160px) 0, calc(100% - 130px) 50%, calc(100% - 160px) 100%, 0 100%);
	clip-path: polygon(0 0, calc(100% - 160px) 0, calc(100% - 130px) 50%, calc(100% - 160px) 100%, 0 100%);
}

section.poi div.nav-bts &gt; a.culture {
	background-image: url("../images/icon-culture.svg");
}

section.poi div.nav-bts &gt; a.culture.active {
	background-image: url("../images/icon-culture-active.svg");
}

section.poi div.nav-bts &gt; a.gastronomy {
	background-image: url("../images/icon-gastronomy.svg");
}

section.poi div.nav-bts &gt; a.gastronomy.active {
	background-image: url("../images/icon-gastronomy-active.svg");
}

section.poi div.nav-bts &gt; a.education {
	background-image: url("../images/icon-education.svg");
}

section.poi div.nav-bts &gt; a.education.active {
	background-image: url("../images/icon-education-active.svg");
}

section.poi div.nav-bts &gt; a.lifestyle {
	background-image: url("../images/icon-lifestyle.svg");
}

section.poi div.nav-bts &gt; a.lifestyle.active {
	background-image: url("../images/icon-lifestyle-active.svg");
}

section.poi div.nav-bts &gt; a &gt; span {
	grid-column: 2 / span 2;
	padding-left: 80px;
}

section.poi div.nav-desc {
	grid-column: 5 / span 6;
	grid-row: 1 / span 4;
	padding-top: 120px;
}

section.poi div.nav-desc &gt; div {
	position: absolute;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.6s;
}

section.poi div.nav-desc &gt; div.active {
	opacity: 1;
	pointer-events: auto;
	transition-delay: 0.6s;
}

section.poi div.nav-padding {
	display: none;
}

section.features {
	display: flex;
	align-items: center;
	min-height: 100vh;
	background-image:
		linear-gradient(135deg, rgba(var(--color-white),0.75), rgba(var(--color-white),0)),
		linear-gradient(rgb(var(--color-lilac)), rgb(var(--color-lilac)));
}

section.features &gt; div {
	max-width: 1920px;
	margin: 0 auto;
	text-align: center;
	padding: 105px;
}

section.features &gt; div &gt; ul {
	display: flex;
	flex-direction: column;
	row-gap: clamp(48px, (105 / 1920) * 100vw, 105px);
}

/*section.features &gt; div &gt; ul &gt; li &gt; ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	column-gap: 8px;
	max-width: 1032px;
	margin: 0 auto;
	padding: 50px 0 0 0;
}

section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li {
	position: relative;
	width: 200px;
	height: 230px;
	margin-top: -50px;
	perspective: 33vw;
	transform-style: preserve-3d;
}

@media screen and (min-width: 1242px) {
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul {
		max-width: 824px;
	}
}

@media screen and (min-width: 1034px) and (max-width: 1241px) {
	section.features &gt; div &gt; ul &gt; li:nth-child(1) &gt; ul {
		max-width: 616px;
	}

	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul {
		max-width: 824px;
	}

	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(5) {
		margin-left: 10px;
	}
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(7) {
		margin-right: 10px;
	}
}

@media screen and (min-width: 618px) and (max-width: 1033px) {
	section.features &gt; div &gt; ul &gt; li:nth-child(1) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul {
		max-width: 616px;
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul {
		max-width: 408px;
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul &gt; li:nth-child(1),
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(7n+2),
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul &gt; li:nth-child(1) {
		margin-left: 10px;
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul &gt; li:nth-child(2),
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(7n+3),
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:last-child,
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul &gt; li:nth-child(1) {
		margin-right: 10px;
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(1) {
		margin-left: 200px;
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(1) {
		margin-right: 200px;
	}
}

@media screen and (max-width: 825px) {
	section.features &gt; div {
		padding-right: 0;
		padding-left: 0;
	}
	
	section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li {
		perspective: 50vw;
	}
}

@media screen and (max-width: 617px) {
	section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li {
		perspective: 75vw;
	}

	section.features &gt; div &gt; ul &gt; li:nth-child(1) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul {
		max-width: 408px;
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(1) &gt; ul &gt; li:nth-child(3),
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul &gt; li:nth-child(3n+1),
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(3n+3),
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul &gt; li:nth-child(1) {
		margin-left: 10px;
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(1) &gt; ul &gt; li:nth-child(3),
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul &gt; li:nth-child(3n+1),
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(3n+3),
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul &gt; li:nth-child(1) {
		margin-right: 10px;
	}
}

@media screen and (max-width: 423px) {
	section.features &gt; div &gt; ul &gt; li &gt; ul {
		column-gap: calc((8 / 424) * 100vw);
		padding: calc((50 / 424) * 100vw) 0 0 0;
	}

	section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li {
		width: calc((200 / 424) * 100vw);
		height: calc((230 / 424) * 100vw);
		margin-top: calc((-50 / 424) * 100vw);
	}	
}*/

:root {
	/*--ico-features-w: 200px;
	--features-column-gap: 8;*/
	--ico-features-w: 150;
	--features-column-gap: 6;
	--ico-features-w-px: calc(var(--ico-features-w) * 1px);
	--features-column-gap-px: calc(var(--features-column-gap) * 1px);
	--features-max-w-5: calc((5 * var(--ico-features-w-px)) + (4 * var(--features-column-gap-px)));
	--features-max-w-4: calc((4 * var(--ico-features-w-px)) + (3 * var(--features-column-gap-px)));
	--features-max-w-3: calc((3 * var(--ico-features-w-px)) + (2 * var(--features-column-gap-px)));
	--features-max-w-2: calc((2 * var(--ico-features-w-px)) + (1 * var(--features-column-gap-px)));
	--features-lh: calc(var(--ico-features-w) * 0.25);
	--features-lh-px: calc(var(--features-lh) * 1px);
}

section.features &gt; div &gt; ul &gt; li &gt; ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	column-gap: var(--features-column-gap-px);
	max-width: var(--features-max-w-5);
	margin: 0 auto;
	padding: var(--features-lh-px) 0 0 0;
}

section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li {
	position: relative;
	width: var(--ico-features-w-px);
	height: calc(var(--ico-features-w-px) * 1.15);
	margin-top: calc(var(--features-lh-px) * -1);
	perspective: 33vw;
	transform-style: preserve-3d;
}

@media screen and (min-width: 992px) {
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul {
		max-width: var(--features-max-w-4);;
	}
}

@media screen and (min-width: 834px) and (max-width: 991px) {
	section.features &gt; div &gt; ul &gt; li:nth-child(1) &gt; ul {
		max-width: var(--features-max-w-3);
	}

	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul {
		max-width: var(--features-max-w-4);
	}

	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(5) {
		margin-left: 40px;
	}
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(7) {
		margin-right: 40px;
	}
}

@media screen and (min-width: 518px) and (max-width: 833px) {
	section.features &gt; div &gt; ul &gt; li:nth-child(1) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul {
		max-width: var(--features-max-w-3);
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul {
		max-width: var(--features-max-w-2);
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul &gt; li:nth-child(1),
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(7n+2),
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul &gt; li:nth-child(1) {
		margin-left: 40px;
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul &gt; li:nth-child(2),
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(7n+3),
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:last-child,
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul &gt; li:nth-child(1) {
		margin-right: 40px;
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(1) {
		margin-left: var(--ico-features-w-px);
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(1) {
		margin-right: var(--ico-features-w-px);
	}
}

@media screen and (max-width: 675px) {
	section.features &gt; div {
		padding-right: 0;
		padding-left: 0;
	}
	
	section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li {
		perspective: 50vw;
	}
}

@media screen and (max-width: 517px) {
	section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li {
		perspective: 75vw;
	}

	section.features &gt; div &gt; ul &gt; li:nth-child(1) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul,
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul {
		max-width: var(--features-max-w-2);
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(1) &gt; ul &gt; li:nth-child(3),
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul &gt; li:nth-child(3n+1),
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(3n+3),
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul &gt; li:nth-child(1) {
		margin-left: 40px;
	}
	
	section.features &gt; div &gt; ul &gt; li:nth-child(1) &gt; ul &gt; li:nth-child(3),
	section.features &gt; div &gt; ul &gt; li:nth-child(3) &gt; ul &gt; li:nth-child(3n+1),
	section.features &gt; div &gt; ul &gt; li:nth-child(4) &gt; ul &gt; li:nth-child(3n+3),
	section.features &gt; div &gt; ul &gt; li:nth-child(5) &gt; ul &gt; li:nth-child(1) {
		margin-right: 40px;
	}
}

/*@media screen and (max-width: 455px) {
	section.features &gt; div &gt; ul &gt; li &gt; ul {
		column-gap: calc((8 / 456) * 100vw);
		padding: calc((50 / 456) * 100vw) 0 0 0;
	}

	section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li {
		width: calc((200 / 456) * 100vw);
		height: calc((230 / 456) * 100vw);
		margin-top: calc((-50 / 456) * 100vw);
	}
}*/

@media screen and (max-width: 420px) {
	section.features &gt; div &gt; ul &gt; li &gt; ul {
		column-gap: calc((var(--features-column-gap) / 420) * 100vw);
		padding: calc((var(--features-lh) / 420) * 100vw) 0 0 0;
	}

	section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li {
		width: calc((var(--ico-features-w) / 420) * 100vw);
		height: calc(((var(--ico-features-w) * 1.15) / 420) * 100vw);
		margin-top: calc(((var(--features-lh) * -1) / 420) * 100vw);
	}
}

section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li div.front,
section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li div.back {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	backface-visibility: hidden;
	clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
	transition: 0.6s cubic-bezier(0.25,0.25,0.25,1.25);
}

section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li div.front {
	background: rgb(var(--color-white));
	transform: rotateY(0deg);
}

section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li div.front img {
	width: 100%;
	height: auto;
}

section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li:hover div.front {
	transform: rotateY(180deg);
}

section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li div.back {
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgb(var(--color-purple-rental));
	color: rgb(var(--color-white));	
	font-size: clamp(14px, (16 / 1024) * 100vw, 16px);
	line-height: 1.2em;
	text-align: center;
	padding: clamp(4px, (8 / 1024) * 100vw, 8px);
	transform: rotateY(180deg);
}

section.features &gt; div &gt; ul &gt; li &gt; ul &gt; li:hover div.back {
	transform: rotateY(0);
}

section.features h2 {
	font-size: 16px;
	line-height: 1.125em;
	margin-bottom: 1.5em;
}

section.features h3 {
	font-size: clamp(32px, (44 / 1024) * 100vw, 44px);
	line-height: 1.1818em;
	margin-bottom: 0.8182em;
}


/*************************************
	Google Maps info window
 *************************************/


.map-container {
	position: relative;
	grid-column-end: span 12;
	height: 100vh;
}

#map-canvas {
	width: 100%;
	/*height: min(550px, 28vw);*/
	height: 100vh;
}

#map-canvas div {
	position: static;
}

#map-canvas.map-contact {
	/*width: calc(((1710px − (11 * 30px)) / 12) * 4);
	height: calc(((1710px − (11 * 30px)) / 12) * 4);*/
}


/*************************************
	Gallery
 *************************************/


section.gallery &gt; div.gallery-grid {
	padding-top: min(105px, (105 / 1920) * 100vw);
	padding-bottom: min(105px, (105 / 1920) * 100vw);
}

div.gallery-grid &gt; div {
	grid-column-end: span 3;
	opacity: 0;
	transition: opacity 0.6s;
}

div.gallery-grid &gt; div.show {
	opacity: 1;
}

div.gallery-grid &gt; div:before {
	content: "";
	width: 1px;
	margin-left: -1px;
	float: left;
	height: 0;
	padding-top: calc(100% * 9 / 16);
}

div.gallery-grid &gt; div picture,
div.gallery-grid &gt; div img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
}

div.gallery-grid &gt; *.video span,
div.gallery-grid &gt; *.virtual-tour span {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	row-gap: 10px;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	color: rgb(var(--color-white));
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
}

div.gallery-grid &gt; *.video span:after, 
div.gallery-grid &gt; *.video picture:after,
div.gallery-grid &gt; *.virtual-tour span:after, 
div.gallery-grid &gt; *.virtual-tour picture:after {
    content: "";
    display: block;
    pointer-events: none;
}

div.gallery-grid &gt; *.video span:after {
	position: relative;
	width: clamp(63px, (84 / 1920) * 100vw, 84px);
	height: clamp(37px, (49 / 1920) * 100vw, 49px);
    background: url("../images/ico-video.svg") center center no-repeat;
	background-size: contain;
}

div.gallery-grid &gt; *.virtual-tour span:after {
	position: relative;
	width: clamp(63px, (84 / 1920) * 100vw, 84px);
	height: clamp(37px, (49 / 1920) * 100vw, 49px);
    background: url("../images/ico-360.svg") center center no-repeat;
	background-size: contain;
}

div.gallery-grid &gt; *.video picture:after,
div.gallery-grid &gt; *.virtual-tour picture:after {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(var(--color-black), 0.5);
}



/*************************************
	News
 *************************************/


section.news-home {
	padding-top: 60px;
	padding-bottom: 60px;
}

section.news-home &gt; div:nth-child(1) {
	grid-column: 2 / span 5;
}

section.news-home article figure img {
	width: 100%;
	height: auto;
}


.bulletin-board {
	grid-column: 8 / span 4;
}

.bulletin-board &gt; div {
	border-bottom: solid 1px rgba(var(--color-purple), 0.25);
	padding-bottom: 3.6rem;
	margin-bottom: 3.6rem;
}

.bulletin-board &gt; div:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.bulletin-board p {
	font-size: 1.6rem;
}

.bulletin-board .holidays-2019 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 15px;
	align-items: end;
	background-color: rgb(var(--color-purple));
	border-bottom: none;
	padding: 30px;
}

.bulletin-board .holidays-2019 &gt; *:nth-child(2) img {
	width: 100%;
	height: auto;
}

.bulletin-board .holidays-2019 p {
	color: rgb(var(--color-white));
}

.bulletin-board .holidays-2019 p:nth-child(1) {
	font-weight: 600;
	font-size: 1.8rem;
}

.bulletin-board .holidays-2019 p:nth-child(3) {
	font-weight: 300;
	font-size: 3.2rem;
	line-height: 3.6rem;
}

.bulletin-board .video img {
	width: 100%;
	height: auto;
}

.bulletin-board .video p,
.bulletin-board .sponsor p {
	color: rgb(var(--color-purple));
}

.bulletin-board .sponsor img {
	width: 100%;
	max-width: 250px;
	height: auto;
}

section.news-page {
	padding: calc((1920px / 14) + 30px);
}

section.news-page &gt; div:nth-child(1) {
	grid-column-end: span 7;
}

section.news-page &gt; div:nth-child(2) {
	grid-column:  9 / span 4;
}

section.news-home article,
section.news-page article {
	border-bottom: solid 1px rgba(var(--color-purple), 0.25);
	padding-bottom: 3.6rem;
	margin-bottom: 3.6rem;
}

section.news-page article {
	animation: kf-fade-in 0.6s linear 0s forwards;
}

section.news-page article:last-child {
	border: none;
	padding: 0;
	margin: 0;
}

section.news-home article figure,
section.news-page article figure {
	margin-bottom: 3.6rem;	
}

section.news-page article figure img {
	width: 100%;
	height: auto;
}

section.news-home article figure img.half,
section.news-page article figure img.half {
	width: 50%;
}

.date  {
	color: rgb(var(--color-purple));
	font-size: 1.6rem;
	line-height: 1.8rem;
	text-transform: uppercase;
}

section.news-home a.bt-more:after,
section.news-page a.bt-more:after {
	content: "+";
	display: block;
	width: 100%;
	font-size: 5.4rem;
	text-align: center;
}

section.news,
section.privacy {
	padding-top: 170px;
	padding-bottom: 170px;
}

section.news article,
section.privacy &gt; div {
	grid-column: 2 / span 10;
}

section.news article figure {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	margin-bottom: 3.6rem;
}

section.news article figure img {
	height: auto;
}

/*section.news h2 {*/
section.news h3 {
	border-bottom: solid 1px rgb(var(--color-gold));
	padding-bottom: 3.6rem;
}

.share {
	border-top: 1px solid rgb(var(--color-gold));
	border-bottom: 1px solid rgb(var(--color-gold));
	padding: 0.6rem 0;
}

.share a {
	display: inline-block;
	margin: 0 0 0 2.0rem;
}


/*************************************
	Building
 *************************************/


div.building {
	padding: 0 120px;
}

div.building-bckg img {
	width: 100%;
	height: auto;
}

div.building svg {
	display: block;
	position: absolute;
	width: calc(100% - 240px);
	height: auto;
	left: 120px;
	top: 0;
}

div.building svg g.floor * {
	fill: rgb(var(--color-purple));
	opacity: 0;
	mix-blend-mode: multiply;
	transition: fill 0.3s, opacity 0.6s;
}

body.phase2 div.building svg g.floor * {
	fill: rgb(var(--color-fuchsia));
}

div.building svg g.floor.active * {
	opacity: 0.8;
}

div.building svg g.floor.active:hover *,
div.building svg g.floor.selected * {
	fill: rgb(var(--color-gold));
	opacity: 0.8;
}

div.building div.views {
	position: absolute;
	left: calc(50% + ((100% - 240px) / 2) + 20px);
	top: 0;
}

section.plans div.views a {
	display: block;
	background-position: left center;
	background-repeat: no-repeat;
	color: rgb(var(--color-grey-60));
	font-size: 1.6rem;
	padding: 0 0 0 30px;
}

section.plans div.views a.view {
	background-image: url("../images/icon-view.svg");
}

section.plans div.views a.vt {
	background-image: url("../images/ico-360-purple.svg");
	background-size: auto 60%;
}

div.building div.views a {
	position: absolute;
	white-space: nowrap;
}

div.building div.views a.view61 {
	top: 250px;
}

div.building div.views a.view59 {
	top: 280px;
}

div.building div.views a.view53 {
	top: 360px;
}

div.building div.views a.view45 {
	top: 500px;
}

div.building div.views a.view35 {
	top: 660px;
}

div.building div.views a.view25 {
	top: 815px;
}


/*************************************
	Plans
 *************************************/


section.plans {
	padding: 120px 0;
}

section.plans.phases {
	padding-bottom: 0;
}

section.plans.selectors {
	padding-top: 0;
}

section.plans .grid &gt; div &gt; div {
	display: none;
}

section.plans .grid &gt; div &gt; div.show {
	display: block;
}

section.plans .grid &gt; div &gt; div:nth-child(odd) {
	grid-column: 2 / span 4;
}

section.plans .grid &gt; div &gt; div.building.phase2 {
	grid-column: 1 / span 6;
}

section.plans .grid &gt; div &gt; div:nth-child(even) {
	grid-column: 7 / span 5;
}

div.selector &gt; div {
	display: none;
	border-bottom: solid 1px rgb(var(--color-purple));
	padding: 27px 0 21px 0;
}

body.phase2 div.selector &gt; div {
	border-bottom: solid 1px rgb(var(--color-fuchsia));
}

/*div.selector &gt; div:first-of-type {
	padding-top: 0;
}*/

div.selector &gt; div.show,
div.building-bckg.show,
div.building.show,
div.unit-details.show,
ul.column.show {
	display: block;
	animation: kf-fade-in 0.6s linear 0s forwards;
}

div.unit-details.show,
div.unit-areas.show {
	display: flex;
}

div.phase-selector div,
div.type-selector div {
	display: block;
	position: relative;
	color: rgb(var(--color-black));
	cursor: pointer;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	margin-bottom: 9px;
	padding: 0 0 0 28px;
}

div.phase-selector div:before,
div.type-selector div:before {
	content: "";
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	left: 0;
	top: 0;
	background: rgb(var(--color-white));
	border: solid 1px rgb(var(--color-black));
	transition: background-color 0.6s;
}

div.phase-selector div:hover:before,
div.phase-selector div.active:before,
div.type-selector div:hover:before,
div.type-selector div.active:before {
	background: rgb(var(--color-gold));
}

div.selector div.floor-selector {
	padding-bottom: 17px;
}

div.floor-selector div.floors div {
	display: inline-block;
	width: 30px;
	height: 30px;
	background-color: transparent;
	border: solid 1px rgb(var(--color-black));
	color: rgb(var(--color-black));
	cursor: pointer;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	margin: 0 15px 15px 0;
	opacity: 0.25;
	pointer-events: none;
	transition: background-color 0.6s, color 0.6s, opacity 0.6s;
}

div.floor-selector div.floors div.enabled {
	opacity: 1;
	pointer-events: auto;
}

div.floor-selector div.floors div:hover,
div.floor-selector div.floors div.active {
	background-color: rgb(var(--color-gold));
}

div.selector div.unit-selector {
	margin-bottom: 0;
}

div.floor svg {
	display: block;
	width: 50%;
	height: auto;
}

body.phase2 div.floor svg {
    width: 100%;
}

div.floor svg * {
	fill: rgb(var(--color-white));
	stroke: rgb(var(--color-black));
	stroke-miterlimit: 10;
	stroke-width: 1px;
	/*vector-effect: non-scaling-stroke;*/
}

div.floor svg text {
	font-size: 16px;
	fill: rgb(var(--color-black));
	transition: fill 0.6s;
}

body.phase2 div.floor svg text {
    text-anchor: middle;
    dominant-baseline: middle; 
}

div.floor svg g#units &gt; g * {
	fill: rgb(var(--color-white));
	transition: fill 0.6s;
}

div.floor svg g#units &gt; g.onsale * {
	fill: rgba(var(--color-purple), 0.5);
}

body.phase2 div.floor svg g#units &gt; g.onsale * {
	fill: rgba(var(--color-fuchsia), 0.5);
}

div.floor svg g#units &gt; g.match *,
body.phase2 div.floor svg g#units &gt; g.match * {
	fill: rgba(var(--color-gold), 0.5);
}

div.floor svg g#units &gt; g.onsale:hover *, 
div.floor svg g#units &gt; g.onsale.active * {
	fill: rgba(var(--color-purple), 1);
}

body.phase2 div.floor svg g#units &gt; g.onsale:hover *, 
body.phase2 div.floor svg g#units &gt; g.onsale.active * {
	fill: rgba(var(--color-fuchsia), 1);
}

div.floor svg g#units &gt; g.match:hover *, 
div.floor svg g#units &gt; g.match.active *,
body.phase2 div.floor svg g#units &gt; g.match:hover *, 
body.phase2 div.floor svg g#units &gt; g.match.active * {
	fill: rgba(var(--color-gold), 1);
}

div.floor svg g#units &gt; g.onsale:hover text, 
div.floor svg g#units &gt; g.onsale.active text {
	fill: rgb(var(--color-white));
}

div.floor svg g#units &gt; g.match:hover text, 
div.floor svg g#units &gt; g.match.active text {
	fill: rgb(var(--color-purple));
}

body.phase2 div.floor svg g#units &gt; g.match:hover text, 
body.phase2 div.floor svg g#units &gt; g.match.active text {
	fill: rgb(var(--color-fuchsia));
}

div.legend {
	margin: 20px 0 0 0;	
}

div.legend:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	min-height: 25px;
	height: 100%;
	right: 50%;
	top: 0;
	background: url("../images/icon-compass.svg") right center no-repeat;
	background-size: contain;
}

div.legend li {
	position: relative;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 4px;
	padding: 0 0 0 24px;
}

div.legend li:before {
	content: "";
	display: block;
	position: absolute;
	width: 12px;
	height: 12px;
	left: 0;
	top: 0;
	border: solid 1px rgb(var(--color-black));
	font-size: 0;
}

div.legend li.match:before {
	background-color: rgba(var(--color-gold), 0.5);
}

div.legend li.onsale:before {
	background-color: rgba(var(--color-purple), 0.5);
}

body.phase2 div.legend li.onsale:before {
	background-color: rgba(var(--color-fuchsia), 0.5);
}


/*************************************
	Unit
 *************************************/


section.plans.unit {
	background: rgb(var(--color-lilac));
}

section.plans.unit:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	top: 0;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-top: 25px solid rgb(var(--color-white));
	transform: translateX(-50%);
}

section.plans.unit .grid &gt; div &gt; div.unit-details {
	padding: 30px 0 0 0;
}

section.plans.unit .grid &gt; div &gt; div.unit-plan {
	padding: 0;
}

div.unit-details,
div.unit-plan {
	color: rgb(var(--color-black));
	font-weight: 300;
	font-size: 16px;
	line-height: 18px;
}

/*div.unit-details h3,*/
div.unit-details h2,
div.unit-details p {
	color: rgb(var(--color-purple));
}

div.unit-details p:nth-of-type(2) {
	display: grid;
	grid-template-columns: auto 1fr auto;
	grid-column-gap: 10px;
	width: auto;
}

div.unit-details p:nth-of-type(2) &gt; span:nth-child(3n+2) {
	justify-self: end;
}

div.unit-details p:nth-of-type(2) &gt; span:nth-last-child(-n+3) {
	font-weight: 600;
	padding-top: 9px;
}

div.unit-details ol {
	column-count: 3;
	column-gap: 30px;
	column-fill: auto;
	-moz-column-fill: balance;
	
	border-top: solid 1px rgb(var(--color-purple));
	border-bottom: solid 1px rgb(var(--color-purple));
	color: rgb(var(--color-purple));
	margin: 26px 0;
	padding: 29px 0 20px 0;
	padding-left: 30px;
}

div.unit-details ol li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
	list-style-type: decimal;
	margin-bottom: 9px;
}

div.unit-details div.collection {
    display: flex;
    justify-content: center;
    align-items: center;
	position: relative;
	border-bottom: solid 1px rgb(var(--color-purple));
    color: rgb(var(--color-purple));
    font-weight: 600;
    font-size: 2.4rem;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

div.unit-details div.collection:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: calc(100% - 4px);
    left: 0;
    top: 2px;
    background-image: linear-gradient(rgba(var(--color-white), 0) 50%, rgba(var(--color-white), 0.5));
    z-index: -1;
}

div.unit-details div.collection img {
    width: min(265px, 70%);
    height: auto;
}

body.rental div.unit-details &gt; div:nth-child(1) {
	display: grid;
	grid-template-columns: auto auto;
}

body.rental div.unit-details &gt; div:nth-child(1) &gt; * {	
	grid-column: 1 / -1;
}

body.rental div.unit-details &gt; div:nth-child(1) h2,
body.rental div.unit-details &gt; div:nth-child(1) h3,
body.rental div.unit-details &gt; div:nth-child(1) h3 + p {
	grid-column: 1 / span 1;
}

body.rental div.unit-details div.collection {
	grid-column: 2 / span 1;
	grid-row: 1 / span 3;
	border-bottom: none;
	font-size: 1.8rem;
    margin: -30px 0 1.3333em 0;
    padding: 0;
}

body.rental div.unit-details div.collection:before {
    content: none;
}

body.rental div.unit-details div.collection img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: contain;
	object-position: right;
}

div.unit-plan &gt; div {
	background: rgba(var(--color-white), 1);
	border: solid 1px rgba(var(--color-purple), 0.25);
	padding: 30px;
}

div.unit-plan &gt; div img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	mix-blend-mode: multiply;
}


/*************************************
	Slider
 *************************************/


.notransition {
	transition: none !important;
}

.slider {
	display: block;
	position: relative;
	font-size: 0px;
	overflow: hidden;	
}

.slider .slides {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.slider .slides ul {
	display: block;
	position: absolute;
	width: 100000px;
	font-size: 0px;
	text-align: left;
	transition: transform 1.2s cubic-bezier(0.6,0,0.4,1), -webkit-transform 1.2s cubic-bezier(0.6,0,0.4,1);
}

.slider .slides li {
	display: inline-block;
	position: relative;
}

.slider .slides li &gt; img,
.slider .slides li &gt; picture img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.ctrl_arr {
	display: block;
	position: absolute;
	right: calc((60 / 1600) * 100vw);
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.ctrl_arr button {
	display: block;
	position: relative;
	width: calc((50 / 1600) * 100vw);
	height: calc((50 / 1600) * 100vw);
	background: url(../images/icon-arrow-prev.svg) center center no-repeat;
	background-size: contain;
	border: solid 1px rgb(255,255,255);
	outline: none;
	opacity: 0.2;
	pointer-events: none;
}

.ctrl_arr button[data-dir="next"] {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.ctrl_arr button.show {
	opacity: 1;
	pointer-events: auto;
}

.ctrl_bts {
	display: block;
	position: absolute;
	bottom: 60px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}

.ctrl_bts &gt; div {
	display: none;
	position: relative;
}

.ctrl_bts button {
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	background-color: rgba(255,255,255,0);
	border: solid 1px #FFFFFF;
	margin: 0 1.0rem;
	padding: 0;
	transition: background-color 0.6s;
}

.ctrl_bts button.ctrl_bt_on {
	background-color: rgba(255,255,255,1);
}

.slider_status {
	display: none;
	position: absolute;
	right: 20px;
	bottom: 20px;
	color: #FFFFFF;
}

section.header .slider,
section.header .slider .slides li {
	width: min(1920px, 100vw);
}

section.header .slider,
section.header .slider .slides,
section.header .slider .slides ul,
section.header .slider .slides li {
	min-height: min(1080px, (1080 / 1920) * 100vw);
	height: 100vh;
}

section.header.small .slider,
section.header.small .slider .slides,
section.header.small .slider .slides ul,
section.header.small .slider .slides li {
	min-height: 0;
	height: min(900px, (850 / 1920) * 100vw);
}

section.text-slider .slider {
	width: 100vw;
}

section.text-slider .slider .slides li {
	width: 698px;
	margin-right: 146px;
	transition: margin 1.2s 0s cubic-bezier(0.6,0,0.4,1);
}

section.text-slider .slider .slides li.show {
	margin-left: 730px;
}

section.text-slider .slider .slides li.notransition {
	transition: margin 0s 0.1s !important;
}

section.text-slider .slider .slides ul {
	margin-left: calc((876px - 730px) + (((100vw - 1920px) / 2) + 100px));
}

section.text-slider .slider {
	display: flex;
	align-items: center;
	min-height: 1080px;
	height: 100vh;
}

section.text-slider .slider .slides,
section.text-slider .slider .slides ul,
section.text-slider .slider .slides li {
	height: 590px;
}

section.panoramic-slider {
    height: 100vh;
}

section.panoramic-slider .slider {
	width: 100vw;
}

section.panoramic-slider .slider .slides li {
    width: 70vw;
    margin-right: 5vw;
}
section.panoramic-slider .slider .slides ul {
    margin-left: 15vw;
}

section.panoramic-slider .slider {
	display: flex;
	align-items: center;
	height: 100vh;
}

section.panoramic-slider .slider .slides,
section.panoramic-slider .slider .slides ul,
section.panoramic-slider .slider .slides li {
    height: calc((590 / 900) * 70vw);
}


/*************************************
	Privacy
 *************************************/


/*section.privacy * + p,
section.privacy * + ol,
section.privacy * + ul {
	margin-top: 1.3333em;
}

section.privacy ol {
	counter-reset: counter_ol;
}

section.privacy li {
	margin-bottom: 0;
}

section.privacy li + li {
	margin-top: 2.6667em;
}

section.privacy ol,
section.privacy ul {
	padding-left: 2.5em;
}

section.privacy ol li:before,
section.privacy ul li:before {
	display: block;
	position: absolute;
}

section.privacy ol &gt; li {
	counter-increment: counter_ol;
}

section.privacy ol &gt; li:before {
	content: counter(counter_ol) ".";
	margin: 0 0 0 -1em;
}

section.privacy ul li:before {
	content: "•";
	margin-left: -1em;
}

section.privacy a {
	text-decoration: underline;
}*/

.privacy {
	color: rgb(var(--color-grey-60));
}

.privacy h1 {
    min-height: 0vh;
    font-weight: 600;
	font-size: clamp(24px, (48 / 1920) * 100vw, 48px) !important;
    line-height: 1.1667em;
    text-transform: uppercase;
    margin-bottom: 0.3333em;
}
.privacy h2,
.privacy ol &gt; li:before {
    min-height: 0vh;
    color: inherit;
    font-weight: 600 !important;
	font-size: clamp(20px, (32 / 1920) * 100vw, 32px) !important;
    line-height: 1.3125em !important;
    text-transform: uppercase;
}
.privacy h3,
.privacy p,
.privacy li,
.privacy ol ol &gt; li:before {
    min-height: 0vh;
    color: inherit;
	font-family: inherit;
	font-size: clamp(14px, (16 / 1920) * 100vw, 20px) !important;
    line-height: 1.7em !important;
}
.privacy h3,
.privacy ol ol &gt; li:before {
    font-weight: 700 !important;
    text-transform: none !important;
	margin-bottom: 0 !important;
}
.privacy ol {
    counter-reset: counter_ol;
}
.privacy * + p,
.privacy * + ol,
.privacy * + ul,
.privacy * + .table {
    margin-top: 1.7em;
}
.privacy ol &gt; li + li {
    margin-top: 3.4em;
}
.privacy ol, 
.privacy ul {
    padding-left: 3em;
}
.privacy ol li:before,
.privacy ul li:before {
    display: block;
    position: absolute;
    margin-left: -0.5em;
    transform: translateX(-100%);
}
.privacy ol &gt; li {
    counter-increment: counter_ol;
}
.privacy ol &gt; li:before {
    content: counter(counter_ol) ".";
}
.privacy ol ol &gt; li:before {
    content: counter(counter_ol, lower-alpha) ".";
}
.privacy ul li:before {
    content: "•";
}
.privacy .table &gt; div {
	border: solid 0px rgb(var(--color-grey-60));
	border-top-width: 1px;
	border-left-width: 1px;
	padding: 0.5em;
}
.privacy a {
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
	.privacy .table {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	.privacy .table &gt; div:nth-child(-n+5) {
		grid-column-start: 1;
	}
	.privacy .table &gt; div:nth-child(n+6) {
		grid-column-start: 2;
	}
	.privacy .table &gt; div:nth-child(n+11) {
		grid-column-start: 3;
		border-right-width: 1px;
	}
	.privacy .table &gt; div:nth-child(5n+1) {
		grid-row-start: 1;
		font-weight: 700;
	}
	.privacy .table &gt; div:nth-child(5n+2) {
		grid-row-start: 2;
	}
	.privacy .table &gt; div:nth-child(5n+3) {
		grid-row-start: 3;
	}
	.privacy .table &gt; div:nth-child(5n+4) {
		grid-row-start: 4;
	}
	.privacy .table &gt; div:nth-child(5n+5) {
		grid-row-start: 5;
		border-bottom-width: 1px;
	}
	.privacy a {
		text-decoration: underline;
	}
}

@media screen and (max-width: 767px) {
	.privacy .table &gt; div {
		border-right-width: 1px;
	}
	.privacy .table &gt; div:nth-child(5n+3),
	.privacy .table &gt; div:nth-child(5n+4),
	.privacy .table &gt; div:nth-child(5n+5) {
		border-top-width: 0;
	}
	.privacy .table &gt; div:last-child {
		border-bottom-width: 1px;
	}
	.privacy .table &gt; div:nth-child(5n+1) {
		grid-row-start: 1;
		font-weight: 700;
	}
}


/*************************************
	Footer
 *************************************/


.floating-cta {
	position: sticky;
	bottom: 0;
    background: rgb(var(--color-purple));
	background-image: linear-gradient(rgba(var(--color-black),0.15), rgba(var(--color-black),0) 75%);
	box-shadow: 0 0 20px rgba(var(--color-white),0.1);
    text-align: center;
	z-index: 1100;
}

.floating-cta a.bt {
	margin: 1.1667em 0;
}

footer {
	position: relative;
	background: rgb(var(--color-purple));
	text-align: center;
}

body.phase2 div.floating-cta,
body.phase2 footer {
    background-color: rgb(var(--color-fuchsia));
}

body.rental div.floating-cta,
body.rental footer {
    background-color: rgb(var(--color-purple-rental));
}

footer &gt; div {
	max-width: 1920px;
	margin: 0 auto;
	padding: min(75px, (75 / 1920) * 100vw) min(105px, (105 / 1920) * 100vw);
}

footer a.logo {
	grid-column: 1 / span 12;
	justify-self: center;
}

footer a.logo img {
	width: min(244px, (244 / 1920) * 100vw);
	height: min(335px, (335 / 1920) * 100vw);
}

footer nav {
	grid-column: 1 / span 12;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
	text-align: center;
	padding: 40px 0;
}

footer nav:before, footer nav:after {
	content: "";
	display: block;
	position: relative;
	height: 1px;
	background: rgba(var(--color-white), 0.125);
	flex-grow: 2;
}

footer nav ul {
	padding: 0 5.0rem;
}

footer nav a[href="#top"] {
	display: block;
	position: absolute;
	width: 3.6rem;
	height: 4.8rem;
	right: min(114px / 2, ((114 / 2) / 1920) * 100vw);
	background-image: linear-gradient(rgb(var(--color-gold-light)), rgb(var(--color-gold)));
	color: rgb(var(--color-purple));
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 4.8rem;
	text-transform: uppercase;
	transform: translateX(50%);
	-webkit-clip-path: polygon(0 1.0rem, 50% 0, 100% 1.0rem, 100% calc(100% - 1.0rem), 50% 100%, 0 calc(100% - 1.0rem));
	clip-path: polygon(0 1.0rem, 50% 0, 100% 1.0rem, 100% calc(100% - 1.0rem), 50% 100%, 0 calc(100% - 1.0rem));
	z-index: 10;
}

footer div.presentation,
footer div.form {
	grid-column-end: span 6;
	color: rgb(var(--color-white));
	text-align: left;
	padding-bottom: 40px;
}

/*footer div.presentation h3,
footer div.form h3 {*/
footer div.presentation h2,
footer div.form h2 {
	font-size: 1.8rem;
	line-height: 1em;
	text-transform: uppercase;
	margin-bottom: 1em;
}

footer div.presentation p,
footer div.form p {
	font-size: 1.6rem;
	line-height: 1.4em;
}

footer div.presentation p + p,
footer div.form p + p {
	margin-top: 1.4em;
}

footer div.form {
	grid-column-end: span 4;
}

footer div.copyright-grp {
	grid-column: 1 / span 12;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

footer div.copyright {
	color: rgba(var(--color-grey-purple), 0.5);
	font-size: 1.2rem;
	text-align: left;
}

footer div.copyright &gt; span {
	display: inline-block;
}

footer div.partners {
	flex-grow: 2;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	text-align: left;
	padding: 0 30px;
}

footer div.partners &gt; span {
	display: inline-block;
	margin-right: 30px;
}

footer div.partners &gt; span:nth-child(2) {
	border-right: solid 1px rgba(var(--color-white), 0.5);
	padding-right: 30px;
}

footer div.partners &gt; *:last-child {
	margin: 0;
}

footer div.partners img {
	width: auto;
	height: 4.0rem;
}

footer div.partners span:nth-child(n+3) img {
	opacity: 0.5;
}

footer div.social {
	display: flex;
	flex-flow: row nowrap;
	color: rgba(var(--color-white), 0.5);
	font-size: 3.0rem;
}

footer div.social &gt; * {
	margin-left: 15px;
}


/*************************************
	Form
 *************************************/


form {
	position: relative;
	width: 100%;
	color: rgb(var(--color-plum));
	font-size: 0px;
	text-align: left;
	padding: 0;
}

form.hide {
	height: 0 !important;
	overflow: hidden;
	transition: height 1.2s cubic-bezier(0.5,0,0.5,1);
}

form label {
	display: block;
	position: relative;
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 2.8rem;
	text-transform: uppercase;
	margin-bottom: -4.4rem;
	padding: 0.8rem;
	overflow: hidden;
	white-space: nowrap;
	transform-origin: left top;
}

form label.focus-in {
	animation: kf-label 1.2s var(--transition-timing-ease-in-out) both;
}

form label.focus-out {
	animation: kf-label-reverse 0.8s var(--transition-timing-ease-in-out) both;
	animation-direction: reverse;
}

@keyframes kf-label {
    0% {
		width: 100%;
		margin-top: 0;
	}
	33% {
		opacity: 1;
	}
	50% {
		color: inherit;
		width: 0;
		opacity: 0;
		transform: scale(1) translateY(0);		
	}
	50%, 100% {
		margin-top: 4.0rem;
	}
	51%, 100% {
		color: rgb(var(--color-gold));
		transform: scale(0.7) translateY(-4.4rem);
	}
	66% {
		opacity: 1;		
	}
    100% {
		width: 100%;
	}
}

@keyframes kf-label-reverse {
    0% {
		width: 100%;
		margin-top: 0;
	}
	33% {
		opacity: 1;
	}
	50% {
		color: inherit;
		width: 0;
		opacity: 0;
		transform: scale(1) translateY(0);		
	}
	50%, 100% {
		margin-top: 4.0rem;
	}
	51%, 100% {
		color: rgb(var(--color-gold));
		transform: scale(0.7) translateY(-4.4rem);
	}
	66% {
		opacity: 1;		
	}
    100% {
		width: 100%;
	}
}


form label.no-action {
	margin-bottom: 0;
}

form input:not([type="radio"]),
form textarea,
form button {
	display: block;
	position: relative;
	width: 100%;
	background: rgba(var(--color-grey-70), 0.15);
	border: none;
	border-radius:0;
	color: rgb(var(--color-plum));
	font-family: source-sans-pro, sans-serif;
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 2.8rem;
	margin: 0 0 1.1rem 0;
	padding: 0.8rem;
	-webkit-appearance: none; 
	transition: border-color 0.4s;
}

form input:-webkit-autofill {
    -webkit-text-fill-color: rgb(var(--color-plum));
	-webkit-box-shadow: 0 0 0 30px #f4f4f4 inset !important;
	box-shadow: 0 0 0 30px #f4f4f4 inset !important;
}

footer form input:-webkit-autofill {
    -webkit-text-fill-color: rgb(var(--color-white));
	-webkit-box-shadow: 0 0 0 30px #4d3955 inset !important;
	box-shadow: 0 0 0 30px #4d3955 inset !important;
}

form div.grp &gt; div {
	margin-bottom: 2.8rem;
}

form div.grp.show &gt; div {
	height: auto;
	opacity: 1;
}

form div.grp:before {
	content: "";
	display: block;
	position: relative;
	width: 100%;
	height: 1px;
	background: rgba(var(--color-grey-80), 0.5);
	margin: 0;
	transform: scaleX(0);
	transform-origin: left top;
	transition: margin 0.4s var(--transition-timing-ease-in-comb), transform 0.6s var(--transition-timing-ease-in-out) 0.4s;
}

form div.grp.show:before {
	margin: 3.6rem 0;
	transform: scaleX(1);
}

form textarea {
	height: 4.4rem;
	transition: height 0.4s;
}

form textarea.focus-in {
	height: 10.0rem;
}

form input[type="checkbox"],
form input[type="radio"] {
	display: none;
}

form label.checkbox,
form label.radio {
	margin: 0 0 0.4rem 0;
	padding: 0 0 0 4.0rem;
}

form label.radio {
	display: inline-block;
}

form label.radio + label.radio {
	margin-left: 4.0rem;
}

form label.checkbox span,
form label.radio span {
	color: rgb(var(--color-plum));
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-align: left;
	white-space: normal;
}

form label.checkbox span:before,
form label.radio span:before {
    content: "\2715";
	display: block;
	position: absolute;
	width: 2.4rem;
	height: 2.4rem;
	left: 0;
	top: 0;
	background: none;
	border-bottom: 1px solid #B2B2B2;
	color: rgba(var(--color-gold), 0);
	font-size: 1.5rem;
    text-align: center;
    line-height: 2.4rem;
	transition: color 0.4s;
}

form input[type="checkbox"]:checked ~ span:before,
form input[type="radio"]:checked ~ span:before {
	color: rgba(var(--color-gold),1);
}

form button[type="submit"] {
	display: inline-block;
	width: auto;
}

form p:not(:last-child) a {
	white-space: nowrap;
}

.error {
	color: #FF0000;
	border-color: #FF0000;
}

.takk {
	display: block;
	position: relative;
	animation: kf-fadein 0.8s var(--transition-timing-linear) both;
}


/*************************************
	Lightbox
 *************************************/


#lightbox,
#lightbox .lightbox_bckg {
	position: fixed;
	display: none;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
}

#lightbox {
	z-index: 2000;
}

#lightbox.show {
	display: block;
	animation: kf-fade-in 0.2s linear 0s forwards;
}

#lightbox .lightbox_bckg {
	display: block;
	background: rgba(var(--color-black),0.75);
}

#lightbox button.bt-close {
	position: absolute;
	width: 60px;
	height: 60px;
	right: 30px;
	top: 30px;
	color: rgb(var(--color-gold));
	font-size: 32px;
	line-height: 60px;
	text-align: center;
}

#lightbox button.bt-close:after {
	content: "\2715";
}

#lightbox div.lightbox-container {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

#lightbox div.lightbox-content {
	display: block;
	position: relative;
	box-shadow: 0 0 10.0rem rgba(var(--color-black), 0.9);
}

#lightbox div.lightbox-content.gallery {
	width: calc(100vw - 60px);
	height: calc(100vh - 60px);
	background: rgba(var(--color-black),0.85);
	padding: 30px;
}

#lightbox div.lightbox-content.gallery iframe,
#lightbox div.lightbox-content.gallery img {
	width: 100%;
	height: 100%;
	animation: kf-fade-in 0.8s linear 0s forwards;
}

#lightbox div.lightbox-content.gallery img {
	object-fit: contain;
}

#lightbox div.lightbox-content.gallery div.ctrl_arr {
	display: block;
	position: absolute;
	width: auto;
	left: auto;
	right: 30px;
	transform: translateY(-50%);
}

#lightbox div.lightbox-content.gallery div.ctrl_arr button {
	position: relative;
	width: 60px;
	height: 60px;
	background-image: url("../images/icon-arrow-prev.svg");
	background-size: 38px 38px;
	border: none;
	opacity: 0;
	margin: 2px 0;
	pointer-events: none;
	transform: none;
}

#lightbox div.lightbox-content.gallery div.ctrl_arr button.show {
	opacity: 1;
	pointer-events: auto;
}

#lightbox div.lightbox-content.gallery div.ctrl_arr button[data-dir="prev"] {
	left: auto;
}

#lightbox div.lightbox-content.gallery div.ctrl_arr button[data-dir="next"] {
	right: auto;
	 -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

#lightbox div.lightbox-content iframe {
	width: 80vw;
	height: 80vh;
}


/****  chinese-new-year  ****/


#lightbox div.lightbox-content.lb-chinese-new-year {
	display: grid;
	grid-template-columns: 630px 330px;
	grid-template-rows: 360px 130px;
	width: 960px;
	height: 490px;
	background: rgb(var(--color-purple));
}

#lightbox div.lightbox-content.lb-chinese-new-year div.lb-poster img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#lightbox div.lightbox-content.lb-chinese-new-year div.lb-message {
	grid-row-end: span 2;
	padding: 130px 0 0 0;
}

#lightbox div.lightbox-content.lb-chinese-new-year div.lb-message &gt; div {
	background: rgb(var(--color-white));
	color: rgb(var(--color-purple));
	padding: 40px 60px;
}

#lightbox div.lightbox-content.lb-chinese-new-year div.lb-message &gt; div span {
	display: block;
}

#lightbox div.lightbox-content.lb-chinese-new-year div.lb-message &gt; div span:nth-child(1) {
	font-weight: 700;
	font-size: 28px;
	line-height: 33px;
	text-transform: uppercase;
	margin-bottom: 13px;
}

#lightbox div.lightbox-content.lb-chinese-new-year div.lb-message &gt; div span:nth-child(2) {
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	margin-bottom: 15px;
}

#lightbox div.lightbox-content.lb-chinese-new-year div.lb-message &gt; div span:nth-child(3) {
	font-weight: 300;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
}

#lightbox div.lightbox-content.lb-chinese-new-year div.lb-address {
	align-self: center;
	color: rgb(var(--color-white));
	font-weight: 300;
	font-size: 16px;
	line-height: 19px;
	padding: 0 0 0 70px;
}

#lightbox div.lightbox-content.lb-chinese-new-year button.bt-close {
	right: 0;
	top: 0;
	color: rgb(var(--color-white));
}

@media screen and (max-width: 960px) {
	#lightbox div.lightbox-content.lb-chinese-new-year {
		display: block;
		width: calc((540 / 640) * 100vw);
		height: auto;
		background: rgb(var(--color-purple));
	}
	
	#lightbox div.lightbox-content.lb-chinese-new-year div.lb-message {
		padding: calc((60 / 640) * 100vw) 0 0 0;
	}
	
	#lightbox div.lightbox-content.lb-chinese-new-year div.lb-message &gt; div {
		padding: calc((60 / 640) * 100vw) 0 15px calc((120 / 640) * 100vw);
	}
	
	#lightbox div.lightbox-content.lb-chinese-new-year div.lb-address {
		background: rgb(var(--color-white));
		color: rgb(var(--color-purple));
		padding: 0 0 calc((60 / 640) * 100vw) calc((120 / 640) * 100vw);
	}
}


/****  Year of the Ox  ****/


#lightbox .lightbox-content.lb-year-of-the-ox,
#lightbox .lightbox-content.lb-year-of-the-ox img {
	width: 900px;
	height: 500px;
	object-fit: cover;
}

#lightbox .lightbox-content.lb-year-of-the-ox button.bt_close {
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.5));
}

@media screen and (max-width: 980px) {
    #lightbox .lightbox-content.lb-year-of-the-ox,
	#lightbox .lightbox-content.lb-year-of-the-ox img {
		width: 490px;
		height: 850px;
	}
}

@media screen and (max-width: 640px) {
    #lightbox .lightbox-content.lb-year-of-the-ox,
	#lightbox .lightbox-content.lb-year-of-the-ox img {
		width: calc((490 / 640) * 100vw);
		height: calc((850 / 640) * 100vw);
	}
}


/****  Year of the Rabbit  ****/


#lightbox .lightbox-content.lb-year-of-the-rabbit button.bt_close {
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.5));
}

@media screen and (orientation : landscape) {
	#lightbox .lightbox-content.lb-year-of-the-rabbit,
	#lightbox .lightbox-content.lb-year-of-the-rabbit img {
		width: min(980px, 85vw);
		height: min(520px, (520 / 980) * 85vw);
	}
}

@media screen and (orientation : portrait) {
	#lightbox .lightbox-content.lb-year-of-the-rabbit,
	#lightbox .lightbox-content.lb-year-of-the-rabbit img {
		width: min(490px, (490 / 980) * 85vh);
		height: min(980px, 85vh);
	}
}


/****  61 floors  ****/


#lightbox .lightbox-content.lb-61-floors button.bt_close {
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.5));
}

@media screen and (orientation : landscape) {
	#lightbox .lightbox-content.lb-61-floors,
	#lightbox .lightbox-content.lb-61-floors img {
		width: min(980px, 85vw);
		height: min(520px, (520 / 980) * 85vw);
	}
}

@media screen and (orientation : portrait) {
	#lightbox .lightbox-content.lb-61-floors,
	#lightbox .lightbox-content.lb-61-floors img {
		width: min(490px, (490 / 980) * 85vh);
		height: min(980px, 85vh);
	}
}


/****  Rent now  ****/


#lightbox .lightbox-content.lb-rent-now button.bt_close {
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.5));
}

@media screen and (orientation : landscape) {
	#lightbox .lightbox-content.lb-rent-now,
	#lightbox .lightbox-content.lb-rent-now img {
		width: min(980px, 85vw);
		height: min(520px, (520 / 980) * 85vw);
	}
}

@media screen and (orientation : portrait) {
	#lightbox .lightbox-content.lb-rent-now,
	#lightbox .lightbox-content.lb-rent-now img {
		width: min(490px, (490 / 980) * 85vh);
		height: min(980px, 85vh);
	}
}


/****  3 years  ****/


#lightbox .lightbox-content.lb-3-years button.bt-close {
	right: 0;
	top: 0;
}

@media screen and (orientation : landscape) {
	#lightbox .lightbox-content.lb-3-years,
	#lightbox .lightbox-content.lb-3-years img {
		width: min(980px, 85vw);
		height: min(520px, (520 / 980) * 85vw);
	}
}

@media screen and (orientation : portrait) {
	#lightbox .lightbox-content.lb-3-years,
	#lightbox .lightbox-content.lb-3-years img {
		width: min(490px, (490 / 980) * 85vh);
		height: min(980px, 85vh);
	}
}


/****  Offers  ****/


#lightbox div.lightbox-content.lb-offers button.bt-close {
	right: 0;
	top: 0;
}

#lightbox .lightbox-content.lb-offers {
	display: grid;
}

#lightbox .lightbox-content.lb-offers img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media screen and (orientation : landscape) {
	#lightbox .lightbox-content.lb-offers {
		grid-template-columns: 50% calc((168 / 980) * 100%) calc((154 / 980) * 100%) calc((168 / 980) * 100%);
		width: min(980px, 85vw);
		height: min(520px, (520 / 980) * 85vw);
	}
}

@media screen and (orientation : portrait) {
	#lightbox .lightbox-content.lb-offers {
		grid-template-columns: calc((170 / 490) * 100%) calc((150 / 490) * 100%) calc((170 / 490) * 100%);
		grid-template-rows: 50% 50%;
		width: min(490px, (490 / 980) * 85vh);
		height: min(980px, 85vh);
	}
	
	#lightbox .lightbox-content.lb-offers &gt; *:nth-child(1) {
		grid-column: 1 / -1;
	}
}


/****  Penthouse Collection  ****/


#lightbox .lightbox-content.lb-penthouse-collection,
#lightbox .lightbox-content.lb-penthouse-collection img {
	width: 900px;
	height: 520px;
	object-fit: cover;
}

#lightbox .lightbox-content.lb-penthouse-collection button.bt-close {
    filter: drop-shadow(0 0 8px rgba(0,0,0,0.5));
}

@media screen and (max-width: 980px) {
    #lightbox .lightbox-content.lb-penthouse-collection,
	#lightbox .lightbox-content.lb-penthouse-collection img {
		width: 490px;
		height: 980px;
	}
    
    #lightbox .lightbox-content.lb-penthouse-collection button.bt-close {
        right: 0px;
        top: 0px;
    }
}

@media screen and (max-width: 640px) {
    #lightbox .lightbox-content.lb-penthouse-collection,
	#lightbox .lightbox-content.lb-penthouse-collection img {
		width: calc((490 / 640) * 100vw);
		height: calc((980 / 640) * 100vw);
	}
}


/****  holidays  ****/


#lightbox div.lightbox-content.lb-holiday img {
	width: 980px;
	height: 490px;
	object-fit: cover;
}

#lightbox .lightbox-content.lb-holiday button.bt-close {
    right: 0;
	top: 0;
	color: rgb(var(--color-white));
    text-shadow: 
        0 0 20px rgb(var(--color-deep-purple)), 
        0 0 10px rgb(var(--color-deep-purple)),
        0 0 10px rgb(var(--color-deep-purple));
}

@media screen and (max-width: 980px) {
	#lightbox div.lightbox-content.lb-holiday img {
		width: 490px;
		height: 980px;
	}
}

@media screen and (max-width: 640px) {
	#lightbox div.lightbox-content.lb-holiday img {
		width: calc((490 / 640) * 100vw);
		height: calc((980 / 640) * 100vw);
	}
}


/****  covid-19  ****/


#lightbox .lightbox-content.lb-covid-19 {
	display: grid;
	grid-template-columns: auto 1fr;
	width: calc(100vw - 120px);
	max-width: 960px;
	max-height: calc(100vh - 120px);
	background: rgb(var(--color-purple));
	overflow: auto;
}

#lightbox .lightbox-content.lb-covid-19 p, #lightbox .lightbox-content.lb-covid-19 ul {
	color: #f1e1a6;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	margin-bottom: 18px;
}

#lightbox .lightbox-content.lb-covid-19 .enhanced {
	font-size: 18px;
	line-height: 22px;
}

#lightbox .lightbox-content.lb-covid-19 &gt; div:nth-child(1) {
	padding: 60px;
}

#lightbox .lightbox-content.lb-covid-19 &gt; div:nth-child(1) img {
	width: 120px;
	height: auto;
}

#lightbox .lightbox-content.lb-covid-19 &gt; div:nth-child(2) {
	padding: 100px 180px 100px 0;
}

#lightbox .lightbox-content.lb-covid-19 li {
    position: relative;
	padding: 0 0 18px 18px;
}

#lightbox .lightbox-content.lb-covid-19 li:before {
    content: "•";
    position: absolute;
    left: 0;
    top: 0;
}

#lightbox .lightbox-content.lb-covid-19 .highlight {
	color: #FFFFFF;
}

@media screen and (max-width: 960px) {
	#lightbox .lightbox-content.lb-covid-19 {
		width: calc(100vw - 60px);
		max-height: calc(100vh - 60px);
	}


	#lightbox .lightbox-content.lb-covid-19 p, #lightbox .lightbox-content.lb-covid-19 ul, #lightbox .lightbox-content.lb-covid-19 .enhanced {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 20px;
	}

	#lightbox .lightbox-content.lb-covid-19 {
		grid-template-columns: auto;
		padding: 0 30px 30px 30px;
	}

	#lightbox .lightbox-content.lb-covid-19 &gt; div:nth-child(1) {
		padding: 30px 0;
	}

	#lightbox .lightbox-content.lb-covid-19 &gt; div:nth-child(2) {
		padding: 0;
	}

	#lightbox .lightbox-content.lb-covid-19 li {
		padding: 0 0 20px 20px;
	}
}


/****  Groundbreaking  ****/


#lightbox .lightbox-content.lb-groundbreaking {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
    width: 900px;
    height: 450px;
	overflow: auto;
}

#lightbox .lightbox-content.lb-groundbreaking button.bt-close {
	right: 0;
	top: 0;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div {
    position: relative;
    height: 450px;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) {
    display: flex;
    justify-content: center;
    align-items: center;
	background: url("../images/lb-bckg-groundbreaking.png") center center no-repeat;
    background-size: cover;
    padding: 0 80px;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) &gt; div {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    min-height: 410px;
    background: rgb(var(--color-white));
	-webkit-clip-path: polygon(0 64px, 50% 0, 100% 64px, 100% calc(100% - 64px), 50% 100%, 0 calc(100% - 64px));
	clip-path: polygon(0 64px, 50% 0, 100% 64px, 100% calc(100% - 64px), 50% 100%, 0 calc(100% - 64px));
    color: rgb(var(--color-purple));
    text-align: center;
    padding: 54px 30px;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) h2,
#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) h3,
#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) p {
    background: transparent;
    color: inherit;
    font-family: source-sans-pro, sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) h2 {
    position: relative;
    font-family: ivyjournal, sans-serif;
	/*font-weight: 600;
    font-size: 17px;
    letter-spacing: 0.05em;
    line-height: 20px;*/
    font-size: 21px;
    letter-spacing: 0.05em;
    line-height: 25px;
    text-transform: uppercase;
    margin: 10px 0 26px 0;
    padding: 26px 0;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) h2:before,
#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) h2:after {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 1px;
    left: 50%;
    background: rgb(var(--color-purple));
    transform: translateX(-50%);
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) h2:before {
    top: 0;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) h2:after {
    bottom: 0;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) h3 {
	font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.05em;
    line-height: 18px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) p {
    font-size: 13px;
    letter-spacing: 0.05em;
    line-height: 15px;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) h2 strong {
    font-weight: 600;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(2) a {
    display: block;
    width: 100%;
    height: 100%;
}

#lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(2) img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    object-fit: cover;
}

@media screen and (max-width: 960px) {
	#lightbox .lightbox-content.lb-groundbreaking {
        grid-template-columns: auto;
        grid-template-rows: repeat(2, 1fr);
        width: 100%;
        max-width: 450px;
        height: 900px;
        max-height: 80vh;
    }
    
    #lightbox .lightbox-content.lb-groundbreaking button.bt-close {
        color: rgb(var(--color-white));
    }
}

@media screen and (max-width: 480px) {
	#lightbox .lightbox-content.lb-groundbreaking {
        max-width: 90vw;
    }
    
    #lightbox .lightbox-content.lb-groundbreaking &gt; div:nth-child(1) {
        padding: 0 30px;
    }
}


/****  Holidays 2021  ****/


#lightbox .lightbox-content.lb-holidays-2021,
#lightbox .lightbox-content.lb-holidays-2021 img {
	width: 980px;
	height: 520px;
	object-fit: cover;
}

#lightbox .lightbox-content.lb-holidays-2021 {
	box-shadow: none;
}

#lightbox .lightbox-content.lb-holidays-2021 button.bt-close {
	right: 0px;
	top: 0px;
	color: rgb(var(--color-white));
}

@media screen and (max-width: 980px) and (orientation : landscape) {
	#lightbox .lightbox-content.lb-holidays-2021,
	#lightbox .lightbox-content.lb-holidays-2021 img {
		width: calc((980 / 1024) * 100vw);
		height: calc((520 / 1024) * 100vw);
	}
}

@media screen and (max-width: 980px) and (orientation : portrait) {
    #lightbox .lightbox-content.lb-holidays-2021,
	#lightbox .lightbox-content.lb-holidays-2021 img {
		width: calc((490 / 980) * 90vh);
		height: 90vh;
	}
}


/****  Year of the Tiger  ****/


#lightbox .lightbox-content.lb-year-of-the-tiger,
#lightbox .lightbox-content.lb-year-of-the-tiger img {
	width: 980px;
	height: 520px;
	object-fit: cover;
}

#lightbox .lightbox-content.lb-year-of-the-tiger {
	box-shadow: none;
}

#lightbox .lightbox-content.lb-year-of-the-tiger button.bt-close {
	right: 0px;
	top: 0px;
	color: rgb(var(--color-white));
	transform: translateY(-100%);
}

@media screen and (max-width: 980px) and (orientation : landscape) {
	#lightbox .lightbox-content.lb-year-of-the-tiger,
	#lightbox .lightbox-content.lb-year-of-the-tiger img {
		width: calc((980 / 1024) * 100vw);
		height: calc((520 / 1024) * 100vw);
	}
}

@media screen and (max-width: 980px) and (orientation : portrait) {
    #lightbox .lightbox-content.lb-year-of-the-tiger,
	#lightbox .lightbox-content.lb-year-of-the-tiger img {
		width: calc((490 / 900) * 85vh);
		height: 85vh;
	}
}


/****  1SP phase 2  ****/


#lightbox .lightbox-content.lb-1sp2,
#lightbox .lightbox-content.lb-1sp2 img {
	width: 980px;
	height: 520px;
	object-fit: cover;
}

#lightbox .lightbox-content.lb-1sp2 {
	box-shadow: none;
}

#lightbox .lightbox-content.lb-1sp2 button.bt-close {
	right: 0px;
	top: 0px;
	color: rgb(var(--color-white));
	transform: translateY(-100%);
}

@media screen and (max-width: 980px) and (orientation : landscape) {
	#lightbox .lightbox-content.lb-1sp2,
	#lightbox .lightbox-content.lb-1sp2 img {
		width: calc((980 / 1024) * 100vw);
		height: calc((520 / 1024) * 100vw);
	}
}

@media screen and (max-width: 980px) and (orientation : portrait) {
    #lightbox .lightbox-content.lb-1sp2,
	#lightbox .lightbox-content.lb-1sp2 img {
		width: calc((490 / 900) * 70vh);
		height: 70vh;
	}
}


@keyframes kf-fade-in {
    0%   {opacity: 0;}
    100%  {opacity: 1;}
}

.bp-1024, .bp-768, .bp-640 {
	display: none;	
}

.bp-1920 {
	display: block;
}

.body-preload, .preload {
	display: none;
}</pre></body></html>