/* CSS Document */
:root {
--multi: 1;    
}

@media (min-width:768px) and (min-aspect-ratio: 16/9) {
    :root { --multi: 0.8; }
    section.section.bg-green-pale::before { background-color: #DCE4D2; content: " "; position: absolute; height: 100%; width: 124%; top: 0; left: -12%; z-index: -1; }
    section.section.bg-green-bright::before { background-color: #1DA478; content: " "; position: absolute; height: 100%; width: 124%; top: 0; left: -12%; z-index: -1; }
    section.section.bg-green-dark::before { background-color: #9DB59F; content: " "; position: absolute; height: 100%; width: 124%; top: 0; left: -12%; z-index: -1; }
    section.section.bg-brown::before { background-color: #D5A88B; content: " "; position: absolute; height: 100%; width: 124%; top: 0; left: -12%; z-index: -1; }
    section.section.bg-cream::before { background-color: #F6F3EB; content: " "; position: absolute; height: 100%; width: 124%; top: 0; left: -12%; z-index: -1; }
    section.section.bg-orange::before { background-color: #FC7450; content: " "; position: absolute; height: 100%; width: 124%; top: 0; left: -12%; z-index: -1; }
    section.section.bg-grey::before { background-color: #75787B; content: " "; position: absolute; height: 100%; width: 124%; top: 0; left: -12%; z-index: -1; }
}

/* FONTS */
@font-face {
	font-family: 'DomaineDisplay-Regular';
	font-style: normal;
    font-weight: normal;
	src: url('../fonts/domaine-display-regular.woff2') format('woff2');
}
/*
@font-face {
	font-family: 'DomaineText-Regular';
	font-style: normal;
    font-weight: normal;
	src: url('../fonts/domaine-text-regular.woff2') format('woff2');
}*/

@font-face {
    font-family: 'Theinhardt-Regular';
    src: url('../fonts/theinhardt-regular-webfont.eot');
    src: url('../fonts/theinhardt-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/theinhardt-regular-webfont.woff') format('woff'),
         url('../fonts/theinhardt-regular-webfont.ttf') format('truetype'),
         url('../fonts/theinhardt-regular-webfont.svg#theinhardtregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Theinhardt-Light';
    src: url('../fonts/theinhardt-light-webfont.eot');
    src: url('../fonts/theinhardt-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/theinhardt-light-webfont.woff') format('woff'),
         url('../fonts/theinhardt-light-webfont.ttf') format('truetype'),
         url('../fonts/theinhardt-light-webfont.svg#theinhardtlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Theinhardt-Medium';
    src: url('../fonts/theinhardt-medium.eot');
    src: url('../fonts/theinhardt-medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/theinhardt-medium.woff') format('woff'),
         url('../fonts/theinhardt-medium.ttf') format('truetype'),
         url('../fonts/theinhardt-medium.svg#theinhardtmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* RESET
======================================================= */
body,
h1, .h1,
h2, .h2,
h3, .h3, 
p, ul, li, a { margin: 0; padding: 0; font-style: normal; font-weight: normal; text-decoration: none; }
.center { text-align: center; }
.left { text-align: left; }
* { box-sizing: border-box; outline:none; }

/* FONT ASSIGNMENT + SIZING
======================================================= */
.uppercase {text-transform: uppercase;}
h2.gold {margin-bottom:1em;}
body { font-family: 'DomaineDisplay-Regular', san-serif; font-weight:normal; font-size: 1.5vw; line-height: 2.2vw; /* font-size: 1.771vw; line-height: 2.396vw;*/ background-color: #fff; font-style: normal; color:#000; }
h1 { font-family: 'DomaineDisplay-Regular', san-serif; font-weight:normal; font-size: 4.427vw; line-height: 5.885vw; }  /* Header block heading */
h2 { font-family: 'DomaineDisplay-Regular', san-serif; font-weight:normal; font-size: 2.865vw; line-height: 3.646vw; }  /* Home block + General headings */
.summary { font-family: 'DomaineDisplay-Regular', san-serif; font-weight:normal; font-size: 1.458vw; line-height: 2.083vw; } /* Repeatable block (News) */
.small, #comp-content > div:first-child .text-overlay > .small-caps { font-family: 'Theinhardt-Light', san-serif; font-weight:normal; font-size: 1.042vw; line-height: 1.406vw; }
.small-caps { font-family: 'Theinhardt-Medium', san-serif; font-weight:normal; font-size: 1vw; /* 1.042vw;*/ line-height: 1.406vw; text-transform: uppercase; margin-bottom: 1em; letter-spacing: 0.2em; }
.legal-wrap h1.small-caps, .text-overlay p.small-caps {font-family: 'Theinhardt-Light', san-serif;}
.small-caps-link, .download-icon { font-family: 'Theinhardt-Regular', san-serif; font-weight:normal; font-size: 0.938vw; line-height: 2.031vw; text-transform: uppercase; letter-spacing: 0.2em; }
.very-small-caps { font-family: 'Theinhardt-Medium', san-serif; font-weight:normal; font-size: 0.625vw; line-height: 1.475vw; text-transform: uppercase; margin-bottom: 1em; letter-spacing: 0.2em; }
.underline:not(h2) { text-decoration: underline; }
h2.underline a { text-decoration: none; border-bottom: 1px solid #0e6263; }
.footer-text { font-size: 0.833vw; line-height: 1.094vw; }
.menu-button-font { font-family: 'DomaineDisplay-Regular', san-serif; /*'DomaineText-Regular', san-serif;*/ font-weight:normal; font-size: 0.990vw; line-height: 0.885vw; }

body.home .row.n1.green-dark{border-top:calc( 0.417vw * 3 ) solid #ffffff;}
body.home .row.n1.green-dark:before{background-color:#84754e;}
body.home .n10 h2.gold{ font-size: 1.865vw; line-height: 2.646vw; color:#ffffff !important;}

@media (max-width: 768px) and (orientation: portrait) {
  	body.home .n10 h2.gold { font-size: 10.133vw; line-height: 11.733vw;}
	body.home .row.n1.green-dark{border-top:15px solid #ffffff;margin-bottom:0;}
}

/* FONT COLORS + STYLES */
p, h2 { margin-bottom: 1em; }
#content-wrap a:not(.small-caps-link) { color:#000;  -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; opacity: 1; text-decoration: none; }	
#content-wrap a:hover { opacity:0.7; }

.small-caps-link::after { content: "\2192"; display: inline-block; padding-left: 1em; }
.small-caps-link, .category-news h2 { color:#84754E; margin-bottom: 1em; }
.small-caps-link.white { color: #fff; }

.gold { color:#84754E !important; }
.green, .oblock:not(.green-dark):not(.white-green-dark) h2:not(.gold) { color:#0e6263; }

.has-link { cursor:pointer; -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; opacity:1; }
.has-link:hover { opacity:0.7; overflow:hidden; }

/* BG */
.green-dark, .white-green-dark { position: relative; }
.green-dark { color: #fff; }
.grey-mid::before, 
.green-dark::before,
.white-green-dark::before,
.green-dark-white::before { background-color:#003B3C; content:" "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.grey-mid::before { background-color: #E0DFDB; }
.white-green-dark::before { margin-top: calc( 50.052vw / 3 ); height: calc( 100% - ( 50.052vw / 3 ) ); }
.green-dark-white::before { height: calc( 100% - ( 50.052vw / 3 ) ); }
.green-dark .text-area, .white-green-dark .text-area, .green-dark-white .text-area,
.green-dark .caption-box, .white-green-dark .caption-box, .green-dark-white .caption-box { color: #fff; }

/* .oblock:not(:first-child).green-dark { margin-top: 10.677vw; } */
/* .oblock.green-dark > .half:first-child > div.image-tag:first-child { -webkit-transform: translateY(-10.677vw); -ms-transform: translateY(-10.677vw); transform: translateY(-10.677vw); } */

/* LOADERS
========================================================= */
#loader { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 1; z-index: 200; background-color: #fff; 
		  -webkit-transition: .3s opacity; -moz-transition: .3s opacity; -o-transition: .3s opacity; transition: .3s opacity; }
body.loaded #loader { opacity: 0; pointer-events: none; }
.hidden { display:none; visibility: hidden; }
.more-to-see { width: 20px; height: 10px; position: fixed; bottom: 20px; left: calc(50% - 5px); background: url("../images/shared/chev-down-black.svg") center center no-repeat; background-size: contain; opacity: 1;
               -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); 
               -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
body.loaded .more-to-see { animation: moretoseebounce 3s infinite; }
.more-to-see.no-more { opacity: 0; }

/* STRUCTURE
======================================================= */
span.m br {display:none;}
#comp-content > div.row:first-child { min-height: 40vw; }

#logo {  width: 100%; max-width: 12.865vw; margin-top: -6vw; }
#logo.fixed-logo { position: fixed; }
#logo > div { width:100%; margin-bottom: 2em; }

/*Menu/Header*/
#header-wrap { position:fixed;  width:100%;  z-index:100000;  top:0; left:0;  -webkit-transition:all .3s;  -moz-transition:all .3s;  -o-transition:all .3s;  transition:all .3s;  }
#header-logo { margin: 1.719vw; }
#header-logo img { width: 15.320vw; }
body.home #header-logo { display:none; }
/*
#header-logo { -webkit-transform:rotate( -90deg ) translateX( -290% ) translateY( -30% ) scale( 300% );  -ms-transform:rotate( -90deg ) translateX( -290% ) translateY( -30% ) scale( 300% );  transform:rotate( -90deg ) translateX( -290% ) translateY( -30% ) scale( 300% );  
        -webkit-transform-origin:top left;  -ms-transform-origin:top left;  transform-origin:top left;  
        -webkit-transition:all .9s;  -moz-transition:all .9s;  -o-transition:all .9s;  transition:all .9s;  }
body.menu-min #header-logo { -webkit-transform:rotate( 0deg ) translateX( 0% ) translateY( 0% ) scale( 100% );  -ms-transform:rotate( 0deg ) translateX( 0% ) translateY( 0% ) scale( 100% );  transform:rotate( 0deg ) translateX( 0% ) translateY( 0% ) scale( 100% );  }
*/
#header-inner { display:-webkit-box;  display:-ms-flexbox;  display:flex;  -webkit-box-pack:justify;  -ms-flex-pack:justify;  justify-content:space-between; 
                -webkit-transition:opacity .3s;  -moz-transition:opacity .3s;  -o-transition:opacity .3s;  transition:opacity .3s; }
#header-inner::before { content:" ";  position:absolute;  top:0;  left:0;  width:100%;  height:100%;  background:linear-gradient( 0deg, rgba( 0,0,0,0 ) 0%, rgba( 0,0,0,0.5 ) 60%, rgba( 0,0,0,0.6 ) 100% );  opacity:0;  z-index:1;  
               -webkit-transition:opacity .3s;  -moz-transition:opacity .3s;  -o-transition:opacity .3s;  transition:opacity .3s; }

#header-inner > * { position:relative;  z-index:2; }
body:not(.scroll-down ).menu-min #header-inner::before { opacity:1; }
body.scroll-down.menu-min #header-logo, body.scroll-down.menu-min #header-menu, body.scroll-down.menu-min #header-inner { opacity:0; pointer-events:none; }

#header-menu { position:fixed;  top:0;  left:0;  width:0;  height:100vh;  z-index:10000;  background-color:#F8F8F8;  opacity:0;  -webkit-transition:.6s all;  -moz-transition:.6s all;  -o-transition:.6s all;  transition:.6s all;  overflow:hidden;  }
#header-menu ul.nav { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; padding-top:9.375vw; padding-left:10.833vw; margin:auto; min-width: 30vw; }
#header-menu > ul li::before { content: "\2014"; display:inline-block; padding-right: 0.25em; }
#header-menu > ul li * { color:#000; -webkit-transition:opacity .3s;  -moz-transition:opacity .3s;  -o-transition:opacity .3s;  transition:opacity .3s; }
#header-menu > ul li:hover > a,#header-menu > ul li:hover > span { color:#000; opacity:0.3; text-decoration:none; }
#header-menu > ul li ul { max-height:none;width:100%;-webkit-transform:none;  -ms-transform:none;  transform:none;  position:relative;  overflow:visible; }
#header-menu > ul > li.parent::after { background-image:url( ../images/shared/arrow-down-white.svg ); width:5vw; height:5vw; top:1.4vw; right:8vw; }
#header-menu > ul li ul li:not( :first-child ) { margin-top:0.333em !important; }
#header-menu > ul li ul li:first-child { margin-top:3.589vw !important; }
#header-menu > ul li ul li span { width:100vw;display:block;margin-left:-33%; }

body.menu-open { overflow:hidden; }
body.menu-open #header-menu-button { border-color: #84754E; }
body.menu-open #header-menu { opacity:1;  width:33.750vw;  pointer-events:all; }
body.menu-open #header-menu ul.nav li { width:100%;  text-align:left; margin-top:1.823vw; padding:0; font-size:1.771vw; line-height:2.031vw; margin-left:0; }
body.menu-open #header-register { position:fixed;  z-index:10001;  right:0;  }
body.menu-open #header-register .cta-button { border-color:#fff;  background-color:transparent;  color:#fff; }
body.menu-open #header-logo { display:none; }
body.menu-open #header-menu-button { position:fixed;  z-index:10001; }
body.menu-open #content-wrap * {z-index:0; }

/* Menu Icon */
#header-menu-button::before, #lb-close::before { content:"Menu"; display:inline; }
body.menu-open #header-menu-button::before, #lb-close::before { content:"Close"; }


#header-menu-button,
#header-register, 
#lb-close { display:block; background-color:transparent; border: 0.104vw solid #fff; width: 4.948vw; height: 4.948vw; border-radius: 50%; margin:1.719vw; padding-top:1.8vw; font-size: 0.990vw; line-height: 0.990vw; color:#fff !important; text-align: center; 
                    -webkit-transition:border .3s;  -moz-transition:border .3s;  -o-transition:border .3s;  transition:border .3s;
                    cursor: pointer; }
#header-menu-button *, #header-menu-button::before, #header-register * { color:#fff; -webkit-transition:color .3s;  -moz-transition:color .3s;  -o-transition:color .3s;  transition:color .3s; }
#header-menu-button:hover, #header-register:hover { border-color:#84754E; }
#header-menu-button:hover *, #header-menu-button:hover::before, body.menu-open #header-menu-button::before, #header-register:hover * { color:#84754E; }

#header-logo img { position: absolute; top: 50%; left: 50%;   -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
body:not(.invert) #header-logo img.inverted { display:none; }
body.invert #header-logo img.standard { display:none; }
body.invert #header-menu-button, body.invert #header-register, body.invert #header-menu-button::before, body.invert #header-register > a { border-color:#000; color:#000; }

.hamburger { display:none !important; }

#header-menu ul, #footer ul { width: 100%; display:-webkit-box; display:-ms-flexbox; display:flex; list-style: none; }
#header-menu ul { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
#footer ul li:not(:first-child) { margin-left: 1.830vw; }

#footer-wrap { background-color:#003B3C; color:#fff; padding: 1.563vw 0; }
.footer-logos { margin-top: 1em; }
.footer-logos a img { height: 3.854vw; width: auto; }
.footer-logos img { height: 12vw; width: auto; margin-right:1em;}
#footer a { color:#fff; -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; opacity: 1; text-decoration:none; }	
#footer a:hover { opacity:0.7; }

#comp-content > div:not(.no-bottom-padding):not(.no-padding):not(.some-bottom-padding), .legal .hero-image { padding-bottom: 5.208vw; }
body.home #comp-content > div.slider:not(.no-bottom-padding):not(.no-padding):not(.some-bottom-padding){ padding-bottom: 0; }
#comp-content > div:nth-child(2).tiles { margin-top: calc( -5.208vw - 0.417vw); }

#comp-content > div:not(:first-child):not(.slider) > div { opacity: 0; -webkit-transform: translateY(2.6vw); -ms-transform: translateY(2.6vw); transform: translateY(2.6vw); -webkit-transition: 1.8s opacity, 1.8s transform; -moz-transition: 1.8s opacity, 1.8s transform; -o-transition: 1.8s opacity, 1.8s transform; transition: 1.8s opacity, 1.8s transform; }
#comp-content > div:not(:first-child):not(.slider) > div.revealed { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } 

.gold-circle { background-color: #84754E; border-radius: 50%; color: #fff; padding: 0.4em 0.2em 0.2em 0.0em; display: inline-block; width: 1.8em; text-align: center; height: 1.8em; line-height: 1em; font-size: 0.9em; letter-spacing: -0.1em; margin-bottom: 0.1em; }

.row { display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; position: relative; }
    .tiles { padding: calc( 0.417vw * 2 ) 0; }
    .category-news  { padding-left: 1.667vw; padding-right: 1.667vw; } 
    .inner { padding: 0 1.667vw 0 /*1.667vw*/; }
.row:not(.no-padding):not(.ui) > * { padding: 0.417vw; }
.row:not(.no-padding):not(.ui) > .news-item:nth-child(3n+1) { padding-left: 0; }
.row:not(.no-padding):not(.ui) > .news-item:nth-child(3n) { padding-right: 0; }
.row:not(.no-padding):not(.ui) > .news-item:not(:nth-child(3n)):not(:nth-child(3n+1)) { padding-left: calc( 0.417vw / 2 ); padding-right: calc( 0.417vw / 2 ); }


body , /* every first in row */
body :nth-child(3n)

.row:not(:last-child).oblock.no-padding:not(.white-green-dark) { padding-bottom: 0 !important; }

/*
.row > *:first-child { padding-left: 0; }
.row > *:last-child { padding-right: 0; }
*/
.row .image, .row .image-block, .slide { background-size:cover; background-position: center center; background-repeat: no-repeat; height:55.417vw; position: relative; }
#comp-content > div.legal-wrap:first-child .slide { height: 33vw; margin-bottom: 2em; }
.row .image-block { height: auto; padding-top: 82%; }
.row .gallery-item .image-block { padding-top: 55.417%; position: relative; }

.play > .image-block::after { content:" "; position: absolute; top:50%; left: 50%; width: 4.948vw; height: 4.948vw; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%);
                        background-size:cover; background-position: center center; background-repeat: no-repeat; background-image: url(../images/shared/play-icon.svg); pointer-events: none; }
.image-block > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }

.row .image::before, .slide::before { content:" "; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color:#000; -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; opacity:0.1; } 
.row div:hover > .image::before { opacity: 0.5; }

.row div > .image > .tile-text { width: 100%; height: 100%; position: relative; color:#fff; }
.row div > .image > .tile-text h2 { width: 100%; text-align: center; padding: 0 10vw; }
.row div > .image { overflow: hidden; }
.row div > .image .hover { position: absolute; width: 66%; left:2.917vw; bottom: 3.229vw; -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; 
                            -webkit-transform: translateY(10vw); -ms-transform: translateY(10vw); transform: translateY(10vw); opacity: 0; }
.row div.full > .image .hover { width: 33%; }
.row div:hover > .image .hover { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

.row .image-block + .text-block { margin-top: 5.208vw; }

.row .image-tag img { width: auto; height: 50.052vw; display:block; }
.row .image-tag.land img, .row .third .image-tag img, .landscaped-gardens .row .twothird .image-tag img { width: 100%; height: auto; display:block; }


.row.oblock .half .text-area { width: 32.333vw; max-width:66%; /*width: 31.033vw;*/ }
.row.oblock .half.widetext .text-area { width: 38.333vw; } 
.row.oblock .half.widetext .text-area p { margin-left: 2em; }


.gallery-item .summary { padding-bottom: 3.125vw; } 
.row.oblock .right .caption-box, .slide-and-caption .right .caption-box { margin-left: auto; }

.row.oblock .half:nth-child(odd) .image-tag img, 
.row.oblock .half:not(.toptext):nth-child(odd) .caption-box { margin: 0 auto 0 0; }

.row.oblock div:first-child.half.twothird > div:first-child.caption-box { margin: 0 0 0 auto; padding-top: calc( 3.906vw * 2 ); padding-bottom: calc( 3.906vw * 2 ) }
.row.oblock div:first-child.half.twothird > div:first-child.caption-box { padding-top: calc( 3.125vw * 2 ); padding-bottom: calc( 3.125vw * 3 ); }


.row.oblock .half:nth-child(even) .image-tag img, 
.row.oblock .half:nth-child(even):not(.caption-left) .caption-box, 
.row.oblock .half:nth-child(even):not(.text-left) .text-area, 
.row.oblock .half:nth-child(odd):not(.toptext):not(.text-left) .text-area, 
.row.oblock .half.toptext:nth-child(odd):not(.caption-left) .caption-box { margin: 0 0 0 auto; }

.row.oblock .half .image-tag + .caption-box { padding-top: 3.854vw; }
.image-tag + .text-area { padding-top: 3.854vw; margin-left: 0 !important; margin-right: auto !important; }
.row.oblock .half:nth-child(even) .caption-box + .image-tag { padding-top: calc( 50.052vw / 3 ); }

.row.oblock .half.caption-tight .caption-box { padding-top: 1em; }

.half:nth-child(even).third > .image-tag + .text-area { padding-top: calc( 3.906vw * 2 ); padding-bottom: calc( 3.906vw * 2 ); }
.half:nth-child(even).third > .image-tag + .text-area { padding-top: 6.250vw; padding-bottom: 1.563vw; }

.row:not(.ui) > div:not(.full):not(.half) { width: 33.33%; }
.half { width: 50%; }
.full { width: 100%; }
.half.third, .full.third, .third { width: 33.33%; }
.half.twothird, .full.twothird, .twothird { width: 66.66%; }
.full:not(.inner) { padding-left: 0; padding-right: 0; }
.favour-left .half:first-child, .half.plus { width: 57.916%; padding-left: 0; }
.favour-left .half:last-child, .half.plus + .half { width: calc( 100% - 57.916% ); padding-right: 0; }
.favour-right .half:first-child, .half.less { width: calc( 100% - 57.916% ); padding-left: 0; }
.favour-right .half:last-child, .half.less + .half { width: 57.916%; padding-right: 0; }
.row:not(.no-padding) > .noleftpad { padding-left: 0; }
.row:not(.no-padding) > .norightpad { padding-right: 0; }

.row:not(.ui) > div:not(.full):not(.half).forty-left { width: 50%; text-align: left; padding-right: 10%; }
.row:not(.ui) > div:not(.full):not(.half).forty-right { width: 50%; text-align: right; padding-left: 10%; }
.row:not(.ui) > div:not(.full):not(.half).dead-center { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); text-align: center; }
.row.ui.segment .half { padding-left: 0.5vw; }
.row.ui.segment .half:first-child { padding-right: 0.5vw; padding-left: 0; }

.half img.full, .full img.full { display: block; width: 100%; }

/*.text-overlay, .tile-text h2 { width: auto; position: absolute; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); color: #fff; }
*/
.text-overlay, .tile-text h2 {
	position: absolute;
	color: #fff;
	display: flex;
	height: 100%;
	width: 100%;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;    
}

.text-overlay > p:first-child { margin-bottom: 0; }
.text-overlay > p:first-child + h2 { margin-top: -1em; }
.text-overlay .logo { width: auto; display: block; margin-left: auto; margin-right: auto; border: 0; }
/*
.oblock { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap:wrap; flex-wrap:wrap; overflow: hidden; }
.oblock .caption { padding-top: 1em; }
.oblock-inner .caption { padding-top: 0; padding-bottom: 1em; }
.oblock-inner .text { padding-top:2.416vw; padding-bottom: 6.955vw; }
.oblock-inner { position: relative; }
.oblock-inner:not(:last-child)::before { content: " "; position: absolute; width: 140%; height: 1px; background-color: #fff; opacity: 0.1; left: -20%; bottom: 3vw; display: inline-block; }
*/

.left50 { -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.raise5 { margin-top: -3.854vw; /*74px*/ }
.raise10 { margin-top: -6.250vw; /*120px*//*-webkit-transform: translateY(-5.208vw); -ms-transform: translateY(5.208vw); transform: translateY(-5.208vw);*/ }
.raise20 { margin-top: -9.375vw; /*180px*//*-webkit-transform: translateY(-10.416vw); -ms-transform: translateY(10.416vw); transform: translateY(-10.416vw);*/ }
.raise25 { margin-top: -14.583vw; /*280px*//*-webkit-transform: translateY(-10.416vw); -ms-transform: translateY(10.416vw); transform: translateY(-10.416vw);*/ }
.raise30 { margin-top: -15.624vw; /*300px*//*-webkit-transform: translateY(-15.624vw); -ms-transform: translateY(15.624vw); transform: translateY(-15.624vw);*/ }
.lower5 { margin-top: 3.854vw; /*3.854vw*//*-webkit-transform: translateY(5.208vw); -ms-transform: translateY(5.208vw); transform: translateY(5.208vw);*/ }
.lower10 { margin-top: 6.250vw; /*6.250vw*//*-webkit-transform: translateY(5.208vw); -ms-transform: translateY(5.208vw); transform: translateY(5.208vw);*/ }
.lower20 { margin-top: 9.375vw; /*9.375vw*//*-webkit-transform: translateY(10.416vw); -ms-transform: translateY(10.416vw); transform: translateY(10.416vw);*/ }
.lower25 { margin-top: 14.583vw; /*14.583vw*//*-webkit-transform: translateY(-10.416vw); -ms-transform: translateY(10.416vw); transform: translateY(-10.416vw);*/ }
.lower30 { margin-top: 15.624vw; /*15.624vw*//*-webkit-transform: translateY(15.624vw); -ms-transform: translateY(15.624vw); transform: translateY(15.624vw);*/ }
.pt30 { padding-top: 1.563vw;}
.pt60 { padding-top: 3.125vw;}
.pb30 { padding-bottom: 1.563vw;}
.pb60 { padding-bottom: 3.125vw;}
.fedt {display:flex;align-items:flex-end;}

#comp-content > div > .revealed.left10 { -webkit-transform: translateX(5.208vw); -ms-transform: translateX(5.208vw); transform: translateX(5.208vw); }
#comp-content > div > .revealed.left20 { -webkit-transform: translateX(10.416vw); -ms-transform: translateX(10.416vw); transform: translateX(10.416vw); }
#comp-content > div > .revealed.right10 { -webkit-transform: translateX(-5.208vw); -ms-transform: translateX(-5.208vw); transform: translateX(-5.208vw); }
#comp-content > div > .revealed.right20 { -webkit-transform: translateX(-10.416vw); -ms-transform: translateX(-10.416vw); transform: translateX(-10.416vw); }
.indent10 { padding-left: 10.677vw; }
.indent20 { padding-left: calc( 10.677vw * 2 ); }
.outdent10 { margin-left: -10.677vw; }
.outdent20 { margin-left: calc( -10.677vw * 2 ); }
.centertext .text-area { margin: 0 auto !important; }
.legal-intro-right { padding-right: 7.552vw !important; }

.a-padding { margin-bottom: 1.563vw; } 
.b-padding { margin-bottom: 3.125vw; } 
.c-padding { margin-bottom: 3.854vw; } 
.d-padding { margin-bottom: 4.688vw; } 
.e-padding { margin-bottom: 6.250vw; } 
.f-padding { margin-bottom: 9.375vw; }
.a-tpadding { margin-top: 1.563vw; } 
.b-tpadding { margin-top: 3.125vw; } 
.c-tpadding { margin-top: 3.854vw; } 
.d-tpadding { margin-top: 4.688vw; } 
.e-tpadding { margin-top: 6.250vw; } 
.f-tpadding { margin-top: 9.375vw; } 



.relative { position: relative; overflow: hidden; }
.banner-text { width: auto; position: absolute; left: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
 
.download-icons { width:60vw; margin: 15vw auto 20vw; text-align: center; }
.download-icons .inside { -webkit-box; display: -ms-flexbox; display: flex; -webkit-justify-content:space-between; -ms-flex-pack:justify; justify-content:space-between; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.download-icon { background-size:contain; background-position: center top; background-repeat: no-repeat; background-image: url(../images/shared/download-button.svg); 
                    width:7.083vw; padding-top:8.083vw; text-align:center; color:#fff !important; }
.source-editor-container .download-icon { color:#000 !important; }

.slide img { display:none; }
.slide .vimeo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
.slide .vimeo > iframe, .slide .vimeo > video { position: absolute; top: -2%; /*left:-2%;*/ width: 104%; height: 104%; }
#comp-content > div.legal-wrap:first-child .slide .vimeo > video { top: 0%; left:0; width: 100%; height: 100%; }
.slick-arrow::before { content:""; }
.slick-arrow, .slick-arrow:hover { z-index: 101 !important; top: calc( 50% - 2.5vw ); width: 4.948vw; height: 4.948vw; background-color:transparent; background-image: url(../images/shared/slider-arrow-right-white.svg); background-size:100% 100%; background-repeat:no-repeat; background-position: center center; /* border-radius: 50%; */ }
.slider-with-captions .slick-arrow, .slider-with-captions .slick-arrow:hover { top: calc( 40% - 2.5vw ); }
.slick-prev, .slick-prev:hover { background-image: url(../images/shared/slider-arrow-left-white.svg); left: 1.719vmax; }
.slick-next { right: 1.719vmax; }

/*body:not(.downloads) #comp-content > div:not(.legal-wrap):first-child::after { content:" "; position: absolute; top: 90vh; left: 50%; width: 1.302vw; height: 2vw; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); 
                                        background-image: url(../images/shared/double-down.svg); background-size:contain; background-repeat:no-repeat; background-position: center center;  }*/

/*
SOCIAL
========================================================= */
.socials ul.nav { display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; -ms-justify-content: flex-end; justify-content: flex-end; }
	.socials ul.nav li { list-style: none; margin-left: 17px; position: relative; display: inline-block; }
	.socials ul.nav { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; /* margin-top: 0.5vw;*/ }
	.socials ul.nav li { margin-left: 0px; margin-right: 17px; }
	.social { display: inline-block; width: 3.854vw; height: 3.854vw; background-color:#fff; background-position: center center; background-size: 50% 50%; background-repeat: no-repeat; border-radius: 50%;  
			-webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; text-decoration: none !important; }
	  .social:hover { opacity: 0.8; }
	  .social.instagram { background-image: url('../images/shared/instagram-000.svg'); }
	  .social.linkedin { background-image: url('../images/shared/linkedin-000.svg'); }
	  .social.twitter { background-image: url('../images/shared/twitter-000.svg'); }
	  .social.pinterest { background-image: url('../images/shared/pinterest-000.svg'); }
	  .social.facebook { background-image: url('../images/shared/facebook-000.svg'); }
	  .social.wechat { background-image: url('../images/shared/wechat-000.svg'); }
	  .social.tiktok { background-image: url('../images/shared/tiktok-000.svg'); }
	  

/*
FORM
========================================================== */
input:not(.logout), textarea { border-radius: 0 !important; font-family: inherit; }
#contact-form *, input, textarea, select, button { font-family: 'Theinhardt-Light', san-serif !important; font-weight: normal !important; }
*:focus { outline: none !important; }
::-moz-focus-inner { border: 0; }

.ui.basic.pointing.label { paddingL: 5px !important; }

input[type="text"]::-webkit-input-placeholder { opacity: 1; color: inherit; font-weight: normal; /*text-transform: uppercase;*/ }
input[type="text"]::-moz-placeholder { opacity: 1; color: inherit; font-weight: normal; /*text-transform: uppercase;*/ }
form:not(.ui) input[type="text"]:-ms-input-placeholder { opacity: 1; color: inherit; font-weight: normal; /*text-transform: uppercase;*/ }
input[type="text"]:-moz-placeholder { opacity: 1; color: inherit; font-weight: normal; /*text-transform: uppercase;*/ }

form:not(.ui) input[type="checkbox"] { display: none; }
/*form:not(.ui) input[type="checkbox"] + label { padding-left: 30px; min-height: 25px; position: relative; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: #fff; cursor: pointer;
                                 -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; }*/
form:not(.ui) input[type="checkbox"] + label:before,
form:not(.ui) input[type="checkbox"] + label:after { content: ''; width: 20px; height: 20px; position: absolute; display: block; }
form:not(.ui) input[type="checkbox"] + label:before { border-radius: 0; border: 1px solid #fff; top: 2px; left: 0; }
form:not(.ui) input[type="checkbox"] + label:after { top: 1px; left: 4px; opacity: 0;
                                       -webkit-transition: opacity .3s; transition: opacity .3s, border-color .08s; }
form:not(.ui) input[type="checkbox"]:checked + label:after { content: '✓'; opacity: 1; }

form:not(.ui) input[type="submit"]:not(.logout),
form:not(.ui) input[type="button"] { border: none; background-color: transparent; cursor: pointer; 
                        -webkit-transition: opacity .3s; -moz-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }
/*body.non-touch input[type="submit"]:hover,
body.non-touch input[type="button"]:hover { opacity: .4; }*/

textarea { box-shadow: none !important; border-radius: 0 !important; opacity: 1; font-family: inherit; font-weight: normal; color: inherit;
           -webkit-appearance: none; -moz-appearance: none; appearance: none; }
textarea::-webkit-input-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; /*text-transform: uppercase;*/ }
textarea::-moz-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; /*text-transform: uppercase;*/ }
textarea:-ms-input-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; /*text-transform: uppercase;*/ }
textarea:-moz-placeholder { opacity: 1; font-family: inherit; font-weight: normal; color: inherit; /*text-transform: uppercase;*/ }

form:not(.ui) select { border-radius: 0 !important; border: none; border-bottom: 1px solid #fff; padding: 3px 20px 4px 0; width: 100%; min-height: 30px; position: relative; background-color: transparent;  background-position: right center; background-repeat: no-repeat; background-size: 20px 11px; font-family: inherit; font-weight: 100; cursor: pointer;
         -webkit-appearance: none; -moz-appearance: none; appearance: none; }

button { padding: 0; 
         -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }


/* Login box fields */
fieldset input::-webkit-input-placeholder { text-transform: uppercase; }
fieldset input::-moz-placeholder { text-transform: uppercase; }
fieldset input:-ms-input-placeholder { text-transform: uppercase; }
fieldset input:-moz-placeholder { text-transform: uppercase; }

.chronoforms .ui.form, 
.chronoforms .ui.form input,
.chronoforms .ui.form textarea  { font-style: inherit !important; font-weight: inherit !important; }
.chronoforms .ui.form .field > label,
.chronoforms .ui.form .required.field > .checkbox::after, 
.chronoforms .ui.form .required.field > label::after, 
.chronoforms .ui.form .required.fields.grouped > label::after, 
.chronoforms .ui.form .required.fields:not(.grouped) > .field > .checkbox::after, 
.chronoforms .ui.form .required.fields:not(.grouped) > .field > label::after,
.chronoforms6_credits { display: none !important; }

.chronoforms .ui.form input:not([type]), .chronoforms .ui.form input[type="date"], .chronoforms .ui.form input[type="datetime-local"], .chronoforms .ui.form input[type="email"], .chronoforms .ui.form input[type="file"], 
.chronoforms .ui.form input[type="number"], .chronoforms .ui.form input[type="password"], .chronoforms .ui.form input[type="search"], .chronoforms .ui.form input[type="tel"], .chronoforms .ui.form input[type="text"], 
.chronoforms .ui.form input[type="time"], .chronoforms .ui.form input[type="url"], .chronoforms .ui.form .field .dropdown, .chronoforms .ui.form .field .dropdown .menu > .item { font-size: 1.098vw; }

.chronoforms .ui.checkbox .box { line-height: 1.458vw; }
.chronoforms .ui.checkbox label { font-size: 0.7vw; line-height: 0.9vw; }

.chronoforms .ui.form .field > .selection.dropdown .text { opacity: 1 !important; color: #fff !important; }
.chronoforms .ui.form .field > input::-webkit-input-placeholder { opacity: 1 !important; color: #fff !important; /*text-transform: uppercase;*/ }
.chronoforms .ui.form .field > input::-moz-placeholder { opacity: 1 !important; color: #fff !important; /*text-transform: uppercase;*/ }
.chronoforms .ui.form .field > input:-ms-input-placeholder { opacity: 1 !important; color: #fff !important; /*text-transform: uppercase;*/ }
.chronoforms .ui.form .field > input:-moz-placeholder { opacity: 1 !important; color: #fff !important; /*text-transform: uppercase;*/ }
.chronoforms .ui.form .field > textarea::-webkit-input-placeholder { opacity: 1 !important; color: #fff !important; /*text-transform: uppercase;*/ }
.chronoforms .ui.form .field > textarea::-moz-placeholder { opacity: 1 !important; color: #fff !important; /*text-transform: uppercase;*/ }
.chronoforms .ui.form .field > textarea:-ms-input-placeholder { opacity: 1 !important; color: #fff !important; /*text-transform: uppercase;*/ }
.chronoforms .ui.form .field > textarea:-moz-placeholder { opacity: 1 !important; color: #fff !important; /*text-transform: uppercase;*/ }


.chronoforms .ui.form .mainfield,
#full-screen-slider-overlay-login .control-group { margin: 0 0 1vw 0 !important; }
.chronoforms .ui.form .field > input:not([type="checkbox"]),
#full-screen-slider-overlay-login .control-group input:not( [type="checkbox"] ) ,
.chronoforms .ui.form .field > textarea,
.chronoforms .ui.form .field > .selection.dropdown,
.ui.selection.dropdown .menu > .item:not(.havesomeclass) { padding: 0.438vw 0.438vw !important; min-height: auto; filter: none; }
.chronoforms .ui.form .field > input:not([type="checkbox"]),
#full-screen-slider-overlay-login .control-group input:not( [type="checkbox"] ) ,
.chronoforms .ui.form .field > textarea,
.chronoforms .ui.form .field > .selection.dropdown,
.ui.selection.active.dropdown .menu,
.chronoforms .ui.checkbox .box::before, 
.chronoforms .ui.checkbox label::before,
.chronoforms .ui.checkbox .box::after, 
.chronoforms .ui.checkbox label::after { border: 1px solid #FFFFFF !important; border-radius: 0 !important; min-height: auto; color: #fff !important; }

.chronoforms .ui.form .field > input:not([type="checkbox"]),
.chronoforms .ui.form .field > textarea,
.chronoforms .ui.form .field > .selection.dropdown,
.ui.selection.active.dropdown .menu { border-left-width: 0 !important; border-top-width: 0 !important; border-right-width: 0 !important; padding-left: 0 !important; }

.chronoforms .ui.checkbox .box::before, .chronoforms .ui.checkbox label::before, .chronoforms .ui.checkbox .box::after, .chronoforms .ui.checkbox label::after { border-radius: 0 !important; } 
.chronoforms .ui.form .field > textarea { min-height: 7.708vw; }

.chronoforms .ui.form .field > input:not([type="checkbox"]),
#full-screen-slider-overlay-login .control-group input:not( [type="checkbox"] ) ,
.chronoforms .ui.form .field > textarea,
.chronoforms .ui.form .field > .selection.dropdown,
.chronoforms .ui.checkbox .box::before, 
.chronoforms .ui.checkbox label::before { background: transparent !important; }
.chronoforms .ui.form button {  background: transparent !important; color: #ffffff !important; font-size: 1.098vw; line-height: 1.458vw !important; border: 1px solid #ffffff;  }

.chronoforms .ui.form > p { margin: 0 0 75px 0 !important; text-align: center; }

.ui.dropdown .menu > .item { background: #707070; color: #fff;}
.ui.dropdown .icon { margin: 0 !important; padding: 0 !important; width: 24px !important; height: 13px !important; top: 50% !important; right: 10px !important; background: url("../images/shared/chev-down-alt-white.svg") right center no-repeat !important; background-size: contain !important;
                     -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: rotate(0) translateY(-50%); }
.ui.dropdown.active .icon { -webkit-transform: rotate(180deg) translateY(50%); -ms-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); }
.ui.dropdown .icon::before { display: none !important; }
.ui.selection.dropdown .menu { border-radius: 0 !important; background-color: transparent !important; }
.ui.selection.dropdown .menu > .item { border: 0 !important; }
.ui.dropdown .menu .selected.item, 
.ui.dropdown.selected,
.ui.dropdown .menu > .item:hover { background: #fff !important; color: #000 !important; }

.ui.segment { margin: 0 !important; }
.chronoforms .ui.checkbox label { padding-left: 2.489vw !important; color: #fff !important; }
.chronoforms .ui.checkbox .box::before, 
.chronoforms .ui.checkbox label::before,
.chronoforms .ui.checkbox .box::after, 
.chronoforms .ui.checkbox label::after { width:1.757vw !important; height: 1.757vw !important; font-size: 0.878vw !important; line-height: 1.318vw !important; color: #fff !important; }
.chronoforms .ui.checkbox .box::after, 
.chronoforms .ui.checkbox label::after { background-color: transparent !important; }
.chronoforms .ui.checkbox label a { color: #fff !important; text-decoration: none; font-weight: bold; }

.chronoforms .ui.form .error input:not(.havesomeclass),
.chronoforms .ui.form .error .ui.checkbox label,
.chronoforms .ui.form .error .ui.checkbox .box::before,
.chronoforms .ui.form .error .ui.checkbox label::before,
.chronoforms .ui.form .error .ui.checkbox .box::after,
.chronoforms .ui.form .error .ui.checkbox label::after,
.chronoforms .ui.form .error .ui.checkbox label a { border-color: #DD0000 !important; /*color: #f00 !important;*/ } 

.chronoforms .ui.checkbox label { text-align: left !important; }
.half-fields {display:flex;justify-content: space-between;}
.half-fields > .field { width: 49%; }
.half-fields > .field > .field { width: 100%; }
@media (max-width:767px) {
	.half-fields.fxcm {flex-direction: column;}
	.half-fields > .field {width:100%;}
}


.chronoforms .ui.form button { width:33%; margin: 0 0 0 auto !important; box-shadow: none !important; min-height: auto !important; display: block !important; max-height: 3vw; text-align: center; padding:0 !important; border-radius: 0 !important; font-weight: normal !important; text-transform: uppercase; }

.chronoforms .ui.form .field .prompt.label:not(.havesomeclass) { margin: 3px 0 0 0 !important; border: none !important; padding: 2px !important; color: #DD0000 !important; position: absolute; min-height: 1.1vw !important; display: block !important; }
.ui.pointing.label::before,
.chronoforms .ui.form .custom-error { display: none !important; }

.ui.message, .ui.message.success { background: none !important; color: inherit !important; box-shadow:none !important; }

.ui.segment { background: transparent !important; padding:0 !important; border: none; box-shadow: none; }

/* Ewww.. error message */
#system-message-container > div { position:fixed; top: 20vw; width: 80vw; background: #000; z-index: 100; color: #FFFFFF; left: 50%; transform: translateX(-50%); padding: 2vw 2vw 2.5vw 2vw; }
#system-message-container .close { position: absolute; top: 1vw; right: 1vw; width: 1vw; height: 1vw;font-size: 3vw; background: transparent; border: none; color: #FFFFFF; font-family: inherit; cursor: pointer; }

.btn { text-transform: uppercase; border: 1px solid #fff; border-radius: 0px; padding: 0.438vw 0.438vw !important; line-height: 1em !important; display: inline-block; background-color: transparent !important; color: #000 !important; cursor: pointer; -webkit-transition: background .3s, color .3s; -moz-transition: background .3s, color .3s; -o-transition: background .3s, color .3s; transition: background .3s, color .3s; }
.btn:hover, .chronoforms .ui.form button:hover { background-color: rgb(132,117,78) !important; }

.ui.selection.dropdown { line-height: 1.21428571em; } 


/* Lightbox
======================================= */
#lb-sliders .slick-prev { left:0;  /* background-image:url( "../images/shared/bordered-chev-left-grey.svg" );  */ }
#lb-sliders .slick-next { right:0;  /* background-image:url( "../images/shared/bordered-chev-right-grey.svg" );  */ }

#lb { width:100%;  height:100%;  position:fixed;  top:0;  left:0;  z-index:100001;  opacity:0;  pointer-events:none; 
   -webkit-transition:.3s opacity;  -moz-transition:.3s opacity;  -o-transition:.3s opacity;  transition:.3s opacity;  }
#lb.open { opacity:1;  pointer-events:all;  }
#lb-background { width:100%;  height:100%;  position:absolute;  top:0;  left:0;  background-color:rgba( 0,0,0,0.8 ); }
#lb-close { position:absolute; top: 0; left: auto; right:0; z-index:2; }
/* 
#lb-close, .sb-close { width: 2.55vw; height: 2.55vw;  position:absolute; top: 3.44vw; left: 3.44vw;  right:auto;  z-index:2;  background:url( '../images/shared/close-green-dark.svg' ) center center no-repeat;  background-size:contain;  opacity:1;  cursor:pointer;  
      -webkit-transition:.3s opacity;  -moz-transition:.3s opacity;  -o-transition:.3s opacity;  transition:.3s opacity; }
*/
#lb-sliders,
#lb-iframe { padding: 9.79vw 6.77vw 5.21vw 6.77vw;  height:100%;  position:relative;  }

#lb-iframe.no-padding { padding:0; }
#lb-sliders > * { padding:0 15.73vw; }
#lb-slider-images { height:calc( 100% - 4.53vw );  }
.lb-slide-image { background-position:center center;  background-repeat:no-repeat;  background-size:contain;  }
.lb-slide-image img { display:none !important; }
.lb-slide-caption { height: 4.53vw !important;  display:-ms-flexbox !important;  display:-webkit-flex !important;  display:flex !important;  -webkit-justify-content:space-between;  -ms-flex-pack:justify;  justify-content:space-between;  -webkit-align-items:flex-end;  -ms-flex-align:end;  align-items:flex-end;  }
#lb-iframe { width:100%;  height:100%;  position:absolute;  top:0;  left:0; padding-top:calc( 2 * 4.7vw ); padding-bottom:4.7vw;  }
#lb:not( .has-iframe ) #lb-iframe { display:none;  }
#lb-iframe iframe { margin:0;  border:none;  padding:0;  width:100%;  height:100%;  }
#lb-iframe > h1, #lb-iframe > .form-heading,
#lb-iframe iframe[id*="iFrameResizer"]{ max-width:1050px; /* calc( 1050px + 13.54vw );  */ left:50%;  transform:translateX( -50% );  position:relative;  }
#lb-iframe {padding:0 !important;bottom: 0;
background: #fff;}
@media( max-width:1023px ) and( min-width:660px ) {
	  #lb-iframe iframe[id*="iFrameResizer"]{ max-width:60%;  }
}

/* Legal page
====================================== */
body.invert #comp-content { padding-top: 16.667vw; }
.legal-inner, .legal-inner img { margin: auto; max-width: 62.500vw; }


/*.main-map-container {display:none;}*/



/* LOCATION MAP
======================================================= */
/*.time { width:calc( 3.645vw * var(--multi) ); border:calc( 0.3125vw * var(--multi) ) solid #75787B;  border-left:none;  border-top:none; margin-bottom:calc( 3vw * var(--multi) ); padding-bottom:calc( 0.1vw * var(--multi) );  }
.time > b::before { content:"";  display:block;  width:100%; font-size:calc( 0.729vw * var(--multi) ); /* 0.52vw; */ /*line-height:calc( 0.729vw * var(--multi) );  text-align:center;  }
.time.train > b::before { content:"Train";  }
.time.tube > b::before { content:"Tube";  }
.time.cycle > b::before { content:"Cycle";  }
.time.walk > b::before { content:"Walk";  }
.time > b > span { width:100%;  text-align:center; }
.time > b > span:first-child { font-size:calc( 2.083vw * var(--multi) ); line-height:calc( 2.16vw * var(--multi) );  display:block; }
.time > b > span:last-child { font-size:calc( 0.729vw * var(--multi) ); /*0.52vw; */ /*line-height:calc( 0.729vw * var(--multi) );  display:block;  }*/

/*#location-categories { display:-webkit-box;  display:-ms-flexbox;  display:flex;  -webkit-box-pack:justify;  -ms-flex-pack:justify;  justify-content:space-between; margin-bottom:calc( 1.718vw * var(--multi) ); }*/

/*.location-category a { border:calc( 0.156vw * var(--multi) ) solid #000; width:calc( 8.9vw * var(--multi) ); height:calc( 2.81vw * var(--multi) );  display:-ms-flexbox;  display:-webkit-flex;  display:flex;  -webkit-justify-content:center;  -ms-flex-pack:center;  justify-content:center;  -webkit-align-items:center;  -ms-flex-align:center;  align-items:center;  text-align:center;  
					  -webkit-transition:background .3s, color .3s;  -moz-transition:background .3s, color .3s;  -o-transition:background .3s, color .3s;  transition:background .3s, color .3s;  }*/

/*body.non-touch .location-category a:hover { background-color:#000;  color:#fff !important;  }*/


/*#location-informations { width:100%; height:100%; }
#location-informations .slick-slider,
#location-informations .slick-list,
#location-informations .slick-track { height:100%; }

#location-informations .slick-slider .slick-prev { bottom:calc( 1.77vw * var(--multi) ); right:calc( 9.771vw * var(--multi) ); }
#location-informations .slick-slider .slick-next { bottom:calc( 1.77vw * var(--multi) ); right:calc( 3.77vw * var(--multi) );  }*/
/*.location-info-desc img { width:auto; height:calc( 10.15vw * var(--multi) ); }*/

/*.location-category {padding: 0 3.125vw;}*/
.location-category a {opacity: 0.85;padding-left:0;}
#location-map-wrap { position:relative; }
#google-map { min-height:calc( 55vw * var(--multi) );  }
#location-informations-wrap { position:absolute;  top:50%;  right:1.667vw;  width: 30vw; height:90%;  -webkit-transform:translateY( -50% );  -ms-transform:translateY( -50% );  transform:translateY( -50% );  z-index:4; background-color:#003B3C; padding:1.563vw 3.125vw;}
#location-categories-reset a { display:none; /* width:100%;  display:block;  background:transparent url( '../images/map/reset-black.svg' ) center center no-repeat;  background-size:contain; */}
#location-infos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; height: 85%;width: 22vw; }

.location-category hr {
	color: #fff;
	opacity: 0.45;
}

.location-info { height:100%;  overflow:auto; }
.location-info-inner { padding:0; }
.location-info-title { padding-bottom:14px;  }


.map-zoom-wrap { margin-left:calc( 2vw * var(--multi) ); margin-top:calc( 4vw * var(--multi) );  pointer-events:none;  }
.map-zoom-button { border-radius:50%;  min-width:36px; width:calc( 1.979vw * var(--multi) );  min-height:36px; height:calc( 1.979vw * var(--multi) );  position:relative;  background-color:#000;  background-position:center center;  background-repeat:no-repeat;  background-size:contain;  cursor:pointer;  pointer-events:auto; 
           -webkit-transition:.3s all;  -moz-transition:.3s all;  -o-transition:.3s all;  transition:.3s all;  }
body.non-touch .map-zoom-button:hover { background-color:#fff;  }
.mapzoomout { margin-top:25px; }
.map-zoom-button::before,
.map-zoom-button::after { content:'';  width:100%;  height:100%;  position:absolute;  top:0;  left:0;  z-index:2;  background-position:center center;  background-repeat:no-repeat;  background-size:100% 100%; 
						 -webkit-transition:opacity .3s;  -moz-transition:opacity .3s;  -o-transition:opacity .3s;  transition:opacity .3s; }

.map-zoom-button::before,
.map-zoom-button:hover::after { opacity:1; }
.map-zoom-button::after,
.map-zoom-button:hover::before { opacity:0; }
.mapzoomin::before { background-image:url( "../images/map/zoom-plus.svg" );  }
.mapzoomin::after { background-image:url( "../images/map/zoom-plus.svg" );  }
.mapzoomout::before { background-image:url( "../images/map/zoom-minus.svg" );  }
.mapzoomout::after { background-image:url( "../images/map/zoom-minus.svg" );  }

.palmhouse-icon, .earlsfield-icon, .battersea-icon { position:relative;  }
.palmhouse-icon::before, .earlsfield-icon::before, .battersea-icon::before { content:" ";  position:absolute;  top:0;  left:0;  width:100%;  height:100%;  background-color:#000000;  opacity:0.34;  }
.palmhouse-icon::after, .earlsfield-icon::after, .battersea-icon::after { content:" ";  position:absolute;  top:50%;  left:50%;  width:50%;  height:50%;  background-image:url( ../images/brand/building-icon-folk-palm-house.svg );  background-position:center center;  background-repeat:no-repeat;  background-size:contain; 
                                      -webkit-transform:translate( -50%,-50% );  -ms-transform:translate( -50%,-50% );  transform:translate( -50%,-50% );  }
.earlsfield-icon::after { background-image:url( '../images/brand/building-icon-folk-earlsfield.svg?c=1' );  }
.battersea-icon::after { background-image:url( '../images/brand/building-icon-folk-battersea.svg?c=1' );  }

#location-infos .small-caps-link {color:#fff;}



/* DESKTOP PADDING & FIXES
======================================================== */
.location #lb-close {border: 0.104vw solid #000 !important;color: #000 !important;}  
.location #lb-iframe {padding:0;}
@media ( min-width:767px ) {
    #footer-wrap .row.footer-logos {padding-bottom:3.125vw;}
    .the-apartments #comp-content > .slider ~ .slider + .n33 + .n1 + .n1 { padding-bottom: 9.375vw; }
    .the-apartments #comp-content > .slider ~ .slider + .n1 + .slider { padding-bottom: 3.125vw; }
    .menu-id-229 #comp-content > .slider + .n1 + .slider + .n1 + .n1 + .slider .slide-and-caption .caption-box { padding-bottom: 7.552vw; }
    body:not(.home) #comp-content > div:not(.no-bottom-padding):not(.no-padding):not(.some-bottom-padding) {padding-bottom: 6.250vw;}
    .some-bottom-padding {padding-bottom: 3.125vw;}
    .the-team .row.oblock .half .n13.text-area:first-child {width: 100%;	max-width: 33.3vw;}
    p.team-qf {max-width: 24vw;}
    p.team-qf2 {max-width: 22.5vw;}
}
.the-team .slide::before {opacity: 0.25;}
.team-line {margin-top:-10px;margin-bottom:-20px;}
.home .row:not(.no-padding):not(.ui):not(.row.n42) > * {padding: 0.417vw 0 0.417vw 0;}
.home .row.tiles > .half.has-link:nth-child(1),.home .row.tiles > .half.has-link:nth-child(4) {padding-right: 0.833vw;}
.home .category-news.n41 {margin-bottom:7.292vw;}

.the-team #comp-content > .slider + .n1 + .n1 > .n2 .n4 img {width:125%;}
.the-team #comp-content > .slider + .n1 + .n1 + .n1 + .n1 + .n1 + .n1 + .n1 + .n1 > .n2 .n4 img {width:125%;}

.news-item.gallery-item.n35.ui.play {
	flex-basis: 33.33%;
}
.news-item.gallery-item.n35.ui.play:nth-child(3n-2) {
	padding-left: 0;padding-right: 0.66vw;
}
.news-item.gallery-item.n35.ui.play:nth-child(3n-4) {
	padding-right: 0.33vw;padding-left: 0.33vw;
}
.news-item.gallery-item.n35.ui.play:nth-child(3n) {
	padding-left: 0.66vw;padding-right: 0;
}
.landscaped-gardens #comp-content > div:not(.no-bottom-padding):not(.no-padding):last-of-type {
  padding-bottom: 3.125vw;
}

span.p30, span.p30 br {display: inline;line-height: 1.563vw !important;}
span.p60, span.p60 br {display: inline;line-height: 3.125vw !important;}
span.p74, span.p74 br {display: inline;line-height: 3.854vw !important;}
span.p90, span.p90 br {display: inline;line-height: 4.688vw !important;}
span.p30, span.p60, span.p74, span.p90 {display:block;}

.row.oblock .caption-box, .slide-and-caption .caption-box { width: 22.917vw; padding-bottom: 6.250vw; }

.rTapNumber456285 a {color:#fff;}
h2 {margin-bottom: 0; }
h2.nm {margin-bottom:0;}
h2.nmb {margin-bottom:6.250vw;}

.half.inner.image-box.lower20 {padding-bottom:0;}
.caption-box p:last-of-type {margin-bottom:0;}
.full.inner .text-area h2 {margin-bottom:0;}
.category-news {padding-bottom:0 !important;}
.the-apartments .row.oblock .caption-box {width:33.333vw;}
.the-apartments .row.oblock .third.caption-left .caption-box {width:22.917vw;}

/*.full.inner.text-box.raise10.revealed {padding-top:0;padding-bottom: 0px;margin-top: 0px;}*/
/*.the-apartments div.oblock.row.no-padding.white .full.inner + div.half.inner.revealed {padding-bottom:2.084vw;}*/
/*.mid-content #comp-content div.slider {padding-bottom:2.083vw;}*/
/*.half.inner .text-area p br {line-height:3.125vw;}*/
/*.half.inner {padding-top:4.167vw;}*/

/*h2.pt31 {padding-top:1.615vw;}*/

.img-pad-small:nth-child(1) {padding-right:1.25vw;}
.img-pad-small:nth-child(4) {padding-left:1.25vw;}

.legal-inner .oblock.row.no-padding {padding: 3.854vw 0;}
/*.img-pad-small:nth-child(1) {padding-bottom:3.854vw;}*/
.mb30 {margin-bottom:1.563vw;}
.mb80 {margin-bottom:4.167vw;}

[class*="community-events"] .legal-inner img{width:100%;}
[class*="community-events"] .twothird .row{width:100%;display:flex;flex-wrap:wrap;justify-content: space-between;}
[class*="community-events"] .twothird .row > div{object-fit:cover;padding:0 !important;}
[class*="community-events"] .twothird .col-2{width:49% !important;}
[class*="community-events"] .twothird .col-3{width:32.5% !important;}

@media (max-width:768px){
	[class*="community-events"] .twothird .col-2,[class*="community-events"] .twothird  .col-3{width:100% !important;}
}

@media (max-width:768px) and (orientation:portrait){
    
    .mb80, body .legal-wrap h1.mb30 {margin-bottom:30px;}
    .legal-inner .oblock.row.no-padding {padding: 0;}
    .hide-mobile { display:none; }
    
    .img-pad-small:nth-child(1) {padding:2vw 0;}
    .img-pad-small:nth-child(4) {padding:2vw 0;}

    /* FONTSIZE
    ======================================================= */
    body { font-size: 5.333vw; line-height: 7.200vw; }
    h1 { font-size: 9.600vw; line-height: 10vw; }  /* Header block heading */
    h2 { font-size: 10.133vw; line-height: 11.733vw; }  /* Home block + General headings */
    .summary { font-size: 5.333vw; line-height: 7.200vw; } /* Repeatable block (News) */
    .small { font-size: 4.267vw; line-height: 5.600vw; }
    .small-caps { font-size: 4.267vw; line-height: 5.600vw; }
    .small-caps-link, .download-icon { font-size: 4.267vw; line-height: 5.600vw;}
    .news-item .small-caps-link, #comp-content > div:first-child .text-overlay .small-caps { font-size: 3.200vw; line-height: 5.600vw; }
    .very-small-caps { font-size: 0.625vmax; line-height: 1.475vmax; }
    .footer-text { font-size: 0.833vmax; line-height: 1.094vmax; }
    .menu-button-font { font-size: 0.990vmax; line-height: 0.885vmax; }


    #header-menu li, #footer { font-size: 4.267vw; line-height: 6.267vw; }
    #header-menu-button, #header-register, #lb-close { border-width: 0.104vmax; width: 4.948vmax; height: 4.948vmax; margin: 1.719vmax; padding-top: 1.8vmax; font-size: 0.990vmax; line-height: 0.990vmax; }
    #header-logo img { width: 38vw; }

    body.menu-open #header-menu, #header-menu ul.nav { width:100vw; }
    #header-menu ul.nav { padding-top: 42.667vw; min-width: 100%; }
    body.menu-open #header-menu ul.nav li { text-align: left; font-size: 7.200vw; line-height: 12.267vw; }

    #header-menu-button { padding-top: 0; border:none !important; }
    #header-menu-button::before, #header-register { display:none; }
    #header-inner { padding-top: calc( 69px - 1.719vmax ); -webkit-box-pack: left; -ms-flex-pack: left; justify-content: left; }
    #header-logo { width: calc( 100% - ( (4.948vmax + 1.719vmax + 1.719vmax) * 2) ); margin-top: 0; }
    .hamburger { display:block !important; border:0;  margin:0;  padding:0;  display:-ms-flexbox;  display:-webkit-flex;  display:flex;  overflow:visible;  font:inherit;  color:inherit;  text-transform:none;  background-color:transparent;  cursor:pointer;  }
    body.menu-open .hamburger .hamburger-inner, body.invert .hamburger .hamburger-inner,
    body.menu-open .hamburger .hamburger-inner::before, body.invert .hamburger .hamburger-inner::before,
    body.menu-open .hamburger .hamburger-inner::after, body.invert .hamburger .hamburger-inner::after { background-color:#000;  }
    .hamburger-box { position:relative;  display:inline-block;  }
    .hamburger-inner { top:50%;  display:block;  }
    .hamburger-inner, 
    .hamburger-inner::before, 
    .hamburger-inner::after { width:100%;  position:absolute;  background-color:#fff;  
                             transition-property:transform;  transition-duration:0.3s;  }
    body.menu-light .hamburger-inner, 
    body.menu-light .hamburger-inner::before, 
    body.menu-light .hamburger-inner::after { background-color:#fff;  }
    .hamburger-inner::before,
    .hamburger-inner::after { content:"";  display:block;  }
    .hamburger--spin .hamburger-inner { transition-duration:0.22s;  transition-timing-function:cubic-bezier( 0.55, 0.055, 0.675, 0.19 );  }
    .hamburger--spin .hamburger-inner::before { transition:top 0.1s 0.25s ease-in, opacity 0.1s ease-in;  }
    .hamburger--spin .hamburger-inner::after { transition:bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier( 0.55, 0.055, 0.675, 0.19 );  }
    body.menu-open .hamburger--spin .hamburger-inner { transform:rotate( 225deg );  transition-delay:0.12s;  transition-timing-function:cubic-bezier( 0.215, 0.61, 0.355, 1 );  }
    body.menu-open .hamburger--spin .hamburger-inner::before { top:0;  opacity:0; 
                                                              transition:top 0.1s ease-out, opacity 0.1s 0.12s ease-out;  }
    body.menu-open .hamburger--spin .hamburger-inner::after { bottom:0; 
                                                             transform:rotate( -90deg ); 
                                                             transition:bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier( 0.215, 0.61, 0.355, 1 ); }
    .hamburger-box { width:5.06vw; height:5.06vw; }
    .hamburger-inner { margin-top:-0.53vw; }
    .hamburger-inner, 
    .hamburger-inner::before, 
    .hamburger-inner::after { height:0.53vw; }
    .hamburger-inner::before { top:-2.13vw; }
    .hamburger-inner::after { bottom:-2.13vw;  }


    .social { width: 8.906vw; height: 8.906vw; }

    .slider-with-captions .slick-arrow, .slider-with-captions .slick-arrow:hover { top: calc( 32% - 2.5vw ); }

    .chronoforms .ui.form input:not([type]), .chronoforms .ui.form input[type="date"], .chronoforms .ui.form input[type="datetime-local"], .chronoforms .ui.form input[type="email"], .chronoforms .ui.form input[type="file"], .chronoforms .ui.form input[type="number"], 
    .chronoforms .ui.form input[type="password"], .chronoforms .ui.form input[type="search"], .chronoforms .ui.form input[type="tel"], .chronoforms .ui.form input[type="text"], .chronoforms .ui.form input[type="time"], .chronoforms .ui.form input[type="url"], 
    .chronoforms .ui.form .dropdown > div, .chronoforms .ui.form textarea, .chronoforms .ui.form .field .dropdown .menu > .item { font-size: 4vw; line-height: 7.467vw; color: #fff;}

    #comp-content > div.row:first-child { padding-bottom: 28vw; min-height: 80vw; }
    #comp-content > div:first-child.slider { overflow: hidden; }
    #comp-content > div:first-child .slide { width: 100%; height: 100vh; }
    #comp-content > div.legal-wrap:first-child .slide { height: 44vw; }
    #comp-content > div:first-child .slide .vimeo { width: calc( 100vh / 0.56 ); -webkit-transform: translateX(-33%); -ms-transform: translateX(-33%); transform: translateX(-33%); }
    #comp-content > div.legal-wrap:first-child .slide .vimeo { width: 100%; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
    body:not(.downloads) #comp-content > div:not(.legal-wrap):first-child::after { width: 6.933vw; height: 10vw; }

    #comp-content > div:first-child > .half:first-child > div { padding-top: 41.067vw; }
    #comp-content > div:first-child > .half:not(:first-child) > div { padding-top: 0vw; padding-bottom: 0vw; }
    #scroll-down { bottom: 12vw; padding-bottom: 8vw; }
    #scroll-down::before { height: 4.800vw; }
    #footer { display: block; padding-top: 36vw; padding-bottom: 16vw; position: relative; overflow: hidden; }

    .row:not(.no-padding):not(.ui) > * { padding: 0; }
    .row.tiles:not(.no-padding):not(.ui) > *, .row:not(.no-padding):not(.ui) > .news-item { padding-top: 0; padding-left: 0; padding-right: 0; }
    .row > div:not(:first-child) > p:first-child { margin-top: 0; }

    .row > div { width: 100% !important; }
    .half > div, .full > div { /* min-height: 60vh;*/ }

    .half:first-child .border-box, .half:not(:first-child) .border-box { padding-left: 8vw; padding-right: 8vw; }
    .border-box .text-inner { padding: 5.6vw; background-position: center center; }
    .fix-scroll > div { min-height: 0; }

    .row.oblock .half .text-area { width: auto; max-width: none; }
    .row .image-tag img {  width: 100%; height: auto; margin-bottom: 1em; }
    .raise5, .raise10, .raise20, .raise25, .raise30, .lower5, .lower10, .lower20, .lower25, .lower30 { margin-top:0; }
    .row.oblock .caption-box, .slide-and-caption .caption-box, .row.oblock .half.widetext .text-area { width: auto; }
        .row.oblock .half.widetext .text-area p { margin-left: 0; }
    .row .image { height: 70vh; }
    .row div > .image .hover, .row div.full > .image .hover { width: 86%; left: 8vw;  }
        .hover .small-caps-link { display:block; margin-top: 1em; }

    .inner, .category-news { padding-left: 8vw; padding-right: 8vw; }
    /*.text-area > h2 > br,*/ .row div > .image .hover br { display:none; }
    .text-overlay .logo { width: 56vw; }


    .a-padding { margin-bottom: 0; } 
    .b-padding { margin-bottom: 0; } 
    .link-text-block .small-caps { margin: 0; }

    .download-icons, .legal-inner { margin-top: 160px; }
    body[class*="community-events"] .legal-inner { margin-top: 75px;}
    .legal-inner #page-title > h1 + h2 { margin-bottom: 55px; }
    
    .download-icons .inside { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
    .download-icon { width: 60%; padding-top: calc( 60% + 5.6vw ); margin-bottom: 5.6vw; }

    .footer-logos a img { height: 10vw; }
	.footer-logos img { height: 30vw; }
	
	

    
    /* Location
    ===================================== */
    .main-map-container { width:100%; }
    #location-categories-wrap,
    #location-categories,
    .location-category:nth-child( n+2 )  { border-top:calc( 0.27vw * var(--multi) ) solid #000; }
    #location-categories-wrap,
    #location-categories { border-bottom:calc( 0.27vw * var(--multi) ) solid #000;  }
    #location-categories-wrap { position:relative;  display:-ms-flexbox;  display:-webkit-flex;  display:flex; }

    #location-mob-filter { width:calc( 100% - calc( 13.6vw * var(--multi) ) );  display:-ms-flexbox;  display:-webkit-flex;  display:flex;  -webkit-align-items:center;  -ms-flex-align:center;  align-items:center;  cursor:pointer; }

    #location-categories-reset-mob { border-left:calc( 0.27vw * var(--multi) ) solid #000; width:calc( 13.33vw * var(--multi) ); min-height:calc( 13.33vw * var(--multi) );  background:url( '../images/shared/reset-black.svg' )  center center no-repeat; background-size:calc( 9.33vw * var(--multi) ) auto;  }
    #location-categories-reset-mob a { width:100%;  height:100%;  display:block;  }

    #location-categories { width:100%;  position:absolute;  top:100%;  left:0;  z-index:6;  opacity:0;  background-color:#fff;  pointer-events:none;  
                          -webkit-transition:.3s opacity;  -moz-transition:.3s opacity;  -o-transition:.3s opacity;  transition:.3s opacity;  }
    #location-categories-wrap.open #location-categories { opacity:1;  pointer-events:auto;  }
    .location-category a { border:none !important; padding:calc( 2.67vw * var(--multi) ) calc( 4.8vw * var(--multi) ) !important;  width:100% !important;  height:auto; }

    #location-map-wrap { /*margin-bottom:calc( 48vw * var(--multi) );*/ height:calc( 92.533333vw * var(--multi) );  position:relative;  }

    #google-map { width:100%;  height:100%; }

/*    #location-informations-wrap { padding:calc( 8vw * var(--multi) ) calc( 10.67vw * var(--multi) ); width:calc( 100% - calc( 11.73vw * var(--multi) ) ); height:calc( 49.07vw * var(--multi) );  position:absolute; left:calc( 5.87vw * var(--multi) );  top:auto; bottom:calc( -60vw * var(--multi) );  z-index:5; }
*/  /*  #location-informations .slick-arrow { top:calc( 13.33vw * var(--multi) ); }
    #location-informations .slick-prev { left:calc( -8.13vw * var(--multi) ) !important; }
    #location-informations .slick-next { right:calc( -8.13vw * var(--multi) ) !important;  }*/
    #location-informations-wrap {display:none;}
    #location-categories-wrap { display:none;  }

    
    
    
    
/* MOBILE PADDING & FIXES
======================================================== */
    .landscaped-gardens #comp-content > .slider + .n1 + .n1 + .slider {padding-bottom:30px;}
    p.nmbm {margin-bottom:0;}
    .team-line {margin-top: -4px;margin-bottom: -14px;}
    .outdent10, .outdent20 { margin-left: 0;}
    .the-team #comp-content > .slider + .n1 + .n1 > .n2 .n4 img {width:100%;}
    .the-team #comp-content > .slider + .n1 + .n1 + .n1 + .n1 + .n1 + .n1 + .n1 + .n1 > .n2 .n4 img {width:100%;}
    .the-apartments .row.oblock .third.caption-left .caption-box {width:100%;}
    .news-item.gallery-item.n35.ui.play {flex-basis: 100%; padding:0 1vw;}
    .a-padding, .b-padding, .c-padding, .d-padding, .e-padding, .f-padding { margin-bottom: 0; }
    .a-tpadding, .b-tpadding, .c-tpadding, .d-tpadding, .e-tpadding, .f-tpadding { margin-top: 0; }
    .a-paddingm { margin-bottom: 30px; }
    .b-paddingm { margin-bottom: 60px; }
    .a-paddingtm { margin-top: 30px; }
    .b-paddingtm { margin-top: 60px; }
    
    span.p30, span.p30 br, span.p60.m30, span.p60.m30 br, span.p74, span.p74 br {line-height: 30px !important;}
    span.p60, span.p60 br, span.p90, span.p90 br {line-height: 60px !important;}
    span.m, span.m br {display: inline; line-height: 30px !important;}
    span.m {display:block;}
    .dtbr br, span.dt br, span.dts, span.dts br, span.p60.dt, span.p60.dt br {display:none;}
    .pt30,.pt60,.pb30,.pb60 {padding-top: 0;padding-bottom: 0;}
    
    
    .text-overlay div.max80m {width: 100%;max-width: 84vw;}
    #comp-content > div:first-child .text-overlay > .small-caps {font-size: 3.2vw;line-height: 1.5;	margin-bottom: 15px;}
    #header-inner {	padding-top: 20px;}
    .home #comp-content > div:not(.no-bottom-padding) {padding-bottom: 0;}
    .home #comp-content > div:nth-child(2).tiles { margin-top: 0;}
    .home .tiles {padding: 0;}
    .home .tiles div {padding: 15px 0 0 !important;}
    .home .mid-content #comp-content div.n24.slider {padding-bottom: 0px;}
    .the-team .n1.oblock:nth-of-type(3), .the-team .n1.oblock:nth-of-type(7), .the-team .n1.oblock:nth-of-type(9) {flex-direction: column-reverse;}
    .row .image-block + .text-block {margin-top:30px;}
    .home .small-caps-link, .community-events .small-caps-link {margin-bottom: 60px;}
    .small-caps-link, .category-news h2 {margin-bottom: 30px;}
    .row.oblock .half .image-tag + .caption-box { padding-top: 0;}
    .mraise30px {margin-top:-30px;}
    .mlower30px {margin-top:30px;}
    br {line-height:30px;}
    /*.row:not(.no-padding):not(.ui) > * {padding-top: 0;padding-bottom:0;}*/
    .image-tag + .text-area {padding-top: 60px;}
    .row.oblock .caption-box, .slide-and-caption .caption-box {padding-bottom: 30px;}
    .gallery-item .summary {padding-bottom: 30px;}
    .no-padding {padding:0 !important;}
    p, h2 {	margin-bottom: 30px;}
    body .text-area p br {line-height:30px}
    .inner {padding-bottom:0;padding-top:0;}
    .half.inner {padding-top: 0;}
    .n2.half.inner {padding-bottom: 0;}
    /*.n2.raise25 {margin-top:30px;}*/
    /*.n1 .n14.lower20 {margin-top:-30px;}*/
    .row.oblock .half .image-tag + .n16.caption-box { padding-top: 30px;}
    .the-apartments .row.oblock .n16.caption-box {width: 100%;padding-bottom: 60px;}
    .the-apartments .n1 .n10.raise10 + .n23 { padding-bottom: 60px;}
    .category-news.n33 h2 {margin-bottom:30px;}
    .summary.n39 a {margin-bottom:0;}
    .n1 .n10 + .n23 { padding-bottom: 0;}
    .n10.inner {padding-top:0;}
/*    .image-tag + .n9.text-area {padding-top: 60px;}*/
    .the-apartments .n2.indent10 .n8 + .n9 p {margin-bottom:60px;}
    .the-apartments .n2.indent10 + .n14 .n16.caption-box {padding-bottom:30px;}
    .n2.indent10 + .n14 .n16.caption-box + .n19{padding-top:0;padding-bottom: 30px;}
    /*.category-news.n33 .news-item.gallery-item.n35.play:last-of-type {padding:0;}*/
    h2.pt31 {padding-top:0;margin-top:-10px !important;}
    .n1 .n14.raise20 {margin-top:30px;}

    /*.slide.n28 {margin-bottom:30px;}*/
    .menu-id-229 .mid-content #comp-content div.n24.slider {padding-bottom: 30px;}
    .menu-id-229 .mid-content #comp-content div.slider.n24.no-bottom-padding {padding-bottom:0}
    .mid-content #comp-content div.n24.slider {padding-bottom: 60px;}
    .mid-content #comp-content div.n24.slider:last-of-type { padding-bottom: 30px;}
    .footer-logos {margin-top:40px;}
    #footer {padding-top: 60px;padding-bottom: 60px;}
    /*.lower20.green-dark-furniture.main-map-container {display:none;}*/
    /*.n19.image-tag.port {margin-top:30px;}*/
    .n1.oblock .n2.half.twothird .n5 {margin-top:30px !important;}
    
    /*.menu-id-229 #comp-content .slider.n24:last-of-type {padding-bottom:30px;}*/
    .row.m2col .half {width:50% !important;padding-top:30px;padding-bottom:30px;}
    .row.m2col .half .very-small-caps{font-size:9px;}
    .row.m2col span.m, .row.m2col span.m br {display: inline;line-height: 24px !important;}
    .download-icon {width: 100%;padding-top: calc( 20% + 5.6vw );margin-bottom: 2.6vw;background-size: 66px;}
    .download-icons {width: 100%;margin-top: 90px;}
    .legal-wrap .half.small p br {line-height:5.600vw;}
    .legal-inner, .legal-inner img {max-width: 85vw;}
    .legal-inner h2.center {font-size: 9.600vw;line-height: 10vw;}
    .legal-wrap h1.small-caps {font-size: 3.2vw;line-height: 1.5;margin-bottom: 15px;}
    .the-team .row.oblock .half:not(.toptext):nth-child(2n+1) .caption-box, /*.legal-wrap div.row + .oblock + hr*/ {margin-top: 30px;}
    .legal-inner hr + h2.center {font-size: 5.333vw;line-height: 7.200vw;}
    

/*
.fixed-inside { position: fixed; z-index: 50; width: 100%; top:0; left: 0; }
.fix-scroll > div { padding-top: 14.788vw; }
*/

/* FORMS
======================================================== */
.chronoforms .ui.form .mainfield, #full-screen-slider-overlay-login .control-group { margin: 0 0 2vh 0 !important; }
.row.ui.segment .half { padding-left:0 !important; padding-right: 0 !important; }
.chronoforms .ui.form .field > input:not([type="checkbox"]), #full-screen-slider-overlay-login .control-group input:not([type="checkbox"]), .chronoforms .ui.form .field > textarea, .chronoforms .ui.form .field > .selection.dropdown, .ui.selection.active.dropdown .menu, 
.chronoforms .ui.checkbox .box::before, .chronoforms .ui.checkbox .box::after { border-radius: 0 !important; }
#area_segment_23 { display: block !important; }
#area_segment_23 .field { max-width: 100%; }
.chronoforms .ui.form button { width: 100%; font-size: 14px; line-height: 16px !important; padding: 2vw !important; border-radius: 0 !important; max-height: inherit; }
.chronoforms .ui.checkbox label { padding-left: 34px !important; }
.chronoforms .ui.checkbox .box::before, 
.chronoforms .ui.checkbox label::before,
.chronoforms .ui.checkbox .box::after, 
.chronoforms .ui.checkbox label::after { width:24px !important; height: 24px !important; font-size:16px !important; line-height: 20px !important; }
.chronoforms .ui.checkbox .box, .chronoforms .ui.checkbox label { font-size: 14px !important; line-height: 16px !important; }
    
}


@media (orientation: portrait) {
    .location #lb-iframe {width: 100vw !important;height: 100vh !important; position: absolute;top: 0;left: 0;padding:0 !important;background-color:#fff;}
}
@media (orientation: landscape) {
    .location #lb-iframe {width: 100vw !important; height: 100vh !important; position: absolute; top: 0; left: 0;padding-top: 0; padding-bottom: 0;}
}

 #lb-close {
  border: 0.104vw solid #000; 
  color: #000 !important;
}

body.home #comp-content > div.row.n30:not(.abc) { padding-bottom:0.417vw; }
@media(max-width:768px){
    body.home #comp-content > div.row.n30:not(.abc) { padding-bottom:15px; }
}

a.hero-contact { color:#FFF !important;font-size:calc(100/1920*20vw);border:.1em solid #FFF; /*background:#003B3C;*/ padding:calc(100/1920*5vw) calc(100/1920*12vw);line-height:1;margin: 0 auto;width: fit-content;display: block;transform:translateY( calc(100/1920*35vw) ); transition: all .3s !important; }
a.hero-contact:hover { color:#84754E !important; border-color:#84754E; }

@media(max-width:768px){
	a.hero-contact {font-size:calc(100/375*16vw);padding:calc(100/375*5vw) calc(100/375*12vw);}
}

@media(min-width:769px){
	.the-team #comp-content > div:nth-child(7) .n16.caption-box{
		width:33.38vw;
		margin-left: auto;
	}
}
.on-right.image-tag.port {max-width:calc(1920/100*732vw)}
.on-right.image-tag > img {margin-left:auto;object-fit: contain;width:100%;}
.on-left.image-tag > img {margin-right:auto;object-fit: contain;}
body.menu-id-231 #page-title ~ .oblock > div.half:nth-child(1) {order:2;}
body.menu-id-231 #page-title ~ .oblock > div:nth-child(2) {order:1;}
body.menu-id-231 #page-title ~ .oblock > div:nth-child(3) {order:4;}
body.menu-id-231 #page-title ~ .oblock > div:nth-child(4) {order:3;}
body.menu-id-231 #page-title ~ .oblock > div:nth-child(5) {order:6;}
body.menu-id-231 #page-title ~ .oblock > div:nth-child(6) {order:5;}

