/* RESET
======================================================= */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, main {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;text-decoration: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html {font-size: calc(var(--ss)*24vw);}
button {border:0;outline:0;}
* { box-sizing: border-box; outline:none;letter-spacing:normal;}
section[style*="z-index:"] {-webkit-transform: translate3d(0,0,0);}
body {line-height: 1;}
a {color:inherit;}
main section a[href*="faq"] {text-decoration:underline;}
section#page {overflow: clip;}
img {max-width:100%;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content:'';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
p { margin-bottom: 1em; /*letter-spacing: 0.010em;*/}
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.softhide {display:none;}
u {text-decoration:underline;}
iframe { border:0; outline: none; width:100%;}
.video{background-size:cover; background-position: center; background-repeat:no-repeat}
span.schema-only{line-height:0; font-size:0; max-height:0; max-width:0; overflow: hidden;visibility: hidden;}

/* FONT ASSIGNMENT
======================================================= */
body { font:var(--p1); text-align: left; color:var(--fc1); background: var(--cream); overflow-x: hidden;}
body.popup-open{height:100vh; height:100dvh; overflow:hidden;}
@media(max-width:768px){
	body.mega-open{height:100vh; height:100dvh; overflow:hidden;}
}

main{min-height:calc(100vh - var(--footer__height));}
main section { margin-top: -1px;}
b, strong { font-weight:600; }
h1, .h1 {font:var(--h1); text-transform: uppercase;}
h2, .h2 {font:var(--h2); text-transform: uppercase; }
h3, .h3 {font:var(--h3); text-transform: uppercase;}
h4, .h4 {font:var(--h4); text-transform: uppercase; letter-spacing:0.07813em;}
.h-large {font:var(--hl); text-transform: uppercase;}
p, .p1, .copy {font:var(--p1); text-transform: none; letter-spacing: -0.0225rem;}
.p2, .copy.p2 p {font:var(--p2); letter-spacing:-0.03125em; text-transform:none;}
.p3, .copy.p3 p {font:var(--p3); }
.p4, .copy.p4 p {font:var(--p4); }
span.p1 {display:inline-block;}
sup{vertical-align: super; font-size: 0.7em; }
.small{font:var(--small);}
.pre-wrap{white-space:pre-wrap;}
.hidden-text{font-size:0 !important; letter-spacing:0 !important; line-height:0 !important;}
.copy a:not(.btn):not(.link){text-decoration: underline;}

/* COLOURING IN
======================================================= */
@media(min-width:769px){
	.cookie-button{padding:0; width:2.5vw !important; height:2.5vw !important;left:calc(var(--ss)*30vw) !important; bottom:calc(var(--ss)*30vw) !important;}
	.cookie-button svg{width:2vw !important; height:2vw !important;}
}

@media(max-width:768px){
	.cookie-button{left:calc(var(--ss)*16vw) !important; bottom:calc(var(--ss)*80vw) !important; }
}

/* COLOURING IN
======================================================= */
.white-bg { background-color: var(--white); }
.black-bg { background-color: var(--dgrey); }
.green-bg { background-color: var(--green); }
.dgreen-bg { background-color: var(--dgreen); }
.lime-bg { background-color: var(--lime); }
.teal-bg { background-color: var(--teal); }
.cream-bg { background-color: var(--cream); }
.pcream-bg { background-color: var(--pcream); }
.lblue-bg { background-color: var(--lblue); }

.fc-black{color:var(--fc1);}
.fc-white{color:var(--fc2);}
.fc-green{color:var(--green);}
.fc-dgreen{color:var(--dgreen);}
.fc-lime{color:var(--lime);}
.fc-teal{color:var(--teal);}
.fc-cream{color:var(--cream);}
.fc-pcream{color:var(--pcream);}

@media(max-width:768px){
	.mob-white-bg { background-color: var(--white); }
	.mob-black-bg { background-color: var(--dgrey); }
	.mob-green-bg { background-color: var(--green); }
	.mob-dgreen-bg { background-color: var(--dgreen); }
	.mob-lime-bg { background-color: var(--lime); }
	.mob-teal-bg { background-color: var(--teal); }
	.mob-cream-bg { background-color: var(--cream); }
	.mob-pcream-bg { background-color: var(--pcream); }
	.mob-lblue-bg { background-color: var(--lblue); }

	.mob-fc-black{color:var(--fc1);}
	.mob-fc-white{color:var(--fc2);}
	.mob-fc-green{color:var(--green);}
	.mob-fc-dgreen{color:var(--dgreen);}
	.mob-fc-lime{color:var(--lime);}
	.mob-fc-teal{color:var(--teal);}
	.mob-fc-cream{color:var(--cream);}
	.mob-fc-pcream{color:var(--pcream);}
}

/* SNAP
======================================================= */
@media(max-width:599px) {
	.item-1 {order:1 !important;}
	.item-2 {order:2 !important;}
	.item-3 {order:3 !important;}
	.item-4 {order:4 !important;}
	.item-5 {order:5 !important;}
	.item-6 {order:6 !important;}
	.item-7 {order:7 !important;}
	.item-8 {order:8 !important;}
}

main .fade-up-effect, div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows):not(.fade-slider):not(.icons-slider):not(.ti-panel-slider):not(.panel-slider), .revealus { transform: translateY(15px); transition: transform .45s cubic-bezier(.39,.575,.565,1), opacity .45s cubic-bezier(.47,0,.745,.715); opacity: 0; }

body.iOS main .fade-up-effect, body.iOS div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows):not(.fade-slider):not(.icons-slider):not(.ti-panel-slider):not(.panel-slider), body.iOS .revealus { opacity: 1; transform: translateY(0px);}

main .fade-up-effect, div[class*="-slider"]:not(.slick-initialized) { transition-delay: .1s; }

main .fade-in, main .fade-in.slick-initialized, body.loaded .revealus,main .no-fade .fade-up-effect, body.legal  .fade-up-effect{ opacity: 1; transform: translateY(0px);}


@media (scripting: none) {
 	main .fade-up-effect, div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows):not(.fade-slider):not(.icons-slider):not(.ti-panel-slider):not(.panel-slider), .revealus { transform: translateY(0px); transition: transform .45s cubic-bezier(.39,.575,.565,1), opacity .45s cubic-bezier(.47,0,.745,.715); opacity: 1; }
}
	

/* STRUCTURE
======================================================= */
section > div {width:100%;}
section * p:last-child {margin-bottom: 0;}

@media(min-width:769px){
	section .indent{padding-left:calc(var(--ss)*118vw);}
	section .indent-right{padding-right:calc(var(--ss)*118vw);}
}

menu, menu li{list-style: none;}
ul.list,
.copy ul{list-style: disc;padding-left: calc(var(--ss)*16vw);}
ol.list,
.copy ol{list-style: decimal; padding-left: calc(var(--ss)*16vw);}

@media(max-width:768px){
	ul.list,
	.copy ul{padding-left: calc(var(--ss)*14vw);}
	
	ol.list,
	.copy ol{padding-left: calc(var(--ss)*14vw);}
}

img, .img-wrap, .image{line-height:0;}
.img-wrap
.img-center img{object-position:center;}
.img-top img{object-position:top;}
.img-bottom img{object-position:bottom;}
.img-left img{object-position:left;}
.img-right img{object-position:right;}

picture img{
	transform: translateY(15px);
	transition: transform .45s cubic-bezier(.39,.575,.565,1), opacity .45s cubic-bezier(.47,0,.745,.715);	
	opacity: 0;
}
picture.loaded img{
	opacity: 1;
	transform: translateY(0px);
}

.flex{display: flex;}
.flex.reverse{flex-direction: row-reverse;}

.flex-wrap{flex-wrap: wrap;}

.flex-row{flex-direction:row}
.flex-column{flex-direction:column}
.flex-column.reverse{flex-direction:column-reverse}

.jcfe{justify-content: flex-start;}
.jcfe{justify-content: flex-end;}
.jcc{justify-content: center;}
.jcsb{justify-content: space-between;}
.jcse{justify-content: space-evenly;}

.aifs{align-items: flex-start;}
.aife{align-items: flex-end;}
.aic{align-items: center;}
.aisb{align-items: space-between;}

.fg-1{flex-grow: 1}
.flex-1{flex: 1}
.flex-2{flex: 2}

.cover{object-fit: cover}
.contain{object-fit: contain}

@media(max-width:768px){
	.mob-flex{display: flex;}
	.mob-wrap{flex-wrap: wrap; }
	.mob-flex-column{display:flex; flex-direction:column !important;}
	.mob-flex-column-r{display:flex; flex-direction:column-reverse !important;}
	
	.mjcfe{justify-content: flex-start;}
	.mjcfe{justify-content: flex-end;}
	.mjcc{justify-content: center;}
	.mjcsb{justify-content: space-between;}

	.maifs{align-items: flex-start;}
	.maife{align-items: flex-end;}
	.maic{align-items: center;}
	.maisb{align-items: space-between;}
	
	.mfg-0{flex-grow: 0}
	
	.m-flex-0{flex: unset}
}

.mtauto{margin-top: auto;}
.mlauto{margin-left: auto;}
.mbauto{margin-bottom: auto;}
.mrauto{margin-right: auto;}
.mb-0{margin-bottom:0;}
.mt-0{margin-top:0 !important;}

button, a{cursor: pointer;}
.uc{text-transform: uppercase;}
.ul{text-decoration: underline;}
.w-100{width:100%;}
.h-fc{height:fit-content}
.w-fc{height:fit-content}

.rel{position:relative;}
.fixed{position:fixed;}
.abs{position:absolute;}

.text-left{text-align:left}
.text-right{text-align:right}
.text-center{text-align:center}

@media(min-width:769px){
	.copy-fw .copy{max-width:100% !important; width:100% !important;}
	.d-mt-0{margin-top:0 !important;}
	.d-mb-0{margin-bottom:0 !important;}
	
	.d-w-100{width:100% !important;}
	.d-w-90{width:90% !important;}
	.d-w-80{width:80% !important;}
	.d-w-70{width:70% !important;}
	.d-w-60{width:60% !important;}
	.d-w-50{width:50% !important;}
	.d-w-40{width:40% !important;}
	.d-w-30{width:30% !important;}
	.d-w-20{width:20% !important;}
	.d-w-10{width:10% !important;}
	
	.d-w-95{width:95% !important;}
	.d-w-85{width:85% !important;}
	.d-w-75{width:75% !important;}
	.d-w-65{width:65% !important;}
	.d-w-55{width:55% !important;}
	.d-w-45{width:45% !important;}
	.d-w-35{width:35% !important;}
	.d-w-25{width:25% !important;}
	.d-w-15{width:15% !important;}
}

@media(max-width:768px){
	.mob-text-left{text-align:left}
	.mob-text-right{text-align:right}
	.mob-text-center{text-align:center}
}

.pb-0{padding-bottom:0 !important;}
.pt-0{padding-top:0 !important;}
.pl-0{padding-left:0 !important;}
.pr-0{padding-right:0 !important;}

@media(min-width:769px){
	section.d-pb-0 > div{padding-bottom:0 !important;}
	section.d-pt-0 > div{padding-top:0 !important;}
	section.d-pl-0 > div{padding-left:0 !important;}
	section.d-pr-0 > div{padding-right:0 !important;}
}

@media(max-width:768px){
	section.m-pb-0 > div{padding-bottom:0 !important;}
	section.m-pt-0 > div{padding-top:0 !important;}
	section.m-pl-0 > div{padding-left:0 !important;}
	section.m-pr-0 > div{padding-right:0 !important;}
}

/* BUTTONS
======================================================= */
.btn{ display:flex; font:var(--btn); text-transform: uppercase; width:fit-content; height:calc(var(--ss)*44vw); justify-content: center; align-items:center; background:var(--teal); color:var(--cream); transition: 0.3s color, 0.3s border, 0.3s background; cursor: pointer; padding:0 calc(var(--ss)*22vw); letter-spacing: 0.08em; border-radius:var(--radius); padding-bottom:calc(var(--ss)*2.5vw);}

.btn.btn-green{background:var(--green); color:var(--cream);}
.btn.btn-dgreen{background:var(--dgreen); color:var(--cream);}
.btn.btn-lime{background:var(--lime); color:var(--green);}

a{transition: 0.3s all;}

@media(min-width:769px){
	.btn-wrap{gap:calc(var(--ss)*30vw)}
}

@media(max-width:768px){
	.btn{padding-bottom:calc(var(--ss)*1.5vw);}
	.btn-wrap .btn:not(:last-of-type){margin-bottom:calc(var(--ss)*24vw);}
	
	.btn.btn-mob-teal{background:var(--teal); color:var(--cream);}
	.btn.btn-mob-green{background:var(--green); color:var(--cream);}
	.btn.btn-mob-dgreen{background:var(--dgreen); color:var(--cream);}
	.btn.btn-mob-lime{background:var(--lime); color:var(--green);}
}

/* SLIDER
======================================================= */
.slider{width:100%; height:fit-content;}
.slick-track[class*="first-slide-"] > .slick-cloned:nth-child(2), 
.slick-slide { transition: .5s ease; }
.slick-slider, .slick-track { display:flex; flex-flow:row;}
.slick-list { overflow: hidden; }
.slick-track, .slick-list{height:100%;}
.slider img,.slider piture{width:100%; height:100%; object-fit: cover}

.slider:not(.slick-initialized) img:not(:first-child),
.image-slider:not(.slick-initialized) img:not(:first-child),
.nav-slider:not(.slick-initialized) .copy:not(:first-child){display:none;}

.slick-nav{padding:0 var(--hpad);}

.slick-arrow{width:calc(var(--ss)*43vw); height:calc(var(--ss)*21vw); background:transparent; border:0; padding:0; }
.slick-arrow.slick-prev{order:1;background:url('/templates/newacres2/images/icons/arrow-l-teal.svg') center / contain no-repeat;}
.slick-arrow.slick-next{order:3;background:url('/templates/newacres2/images/icons/arrow-r-teal.svg') center / contain no-repeat;}

.slick-nav.dots-overflow{position:relative;}
.slick-nav.dots-overflow:after{display:block; content:''; position:absolute; height:100%; width:calc(var(--ss)*54vw); background: linear-gradient(90deg,rgba(252, 248, 239, 0) 0%, rgba(252, 248, 239, 1) 100%); pointer-events: none; top:0; right:calc(calc(var(--ss)*106vw) + var(--hpad)); z-index: 1}

.cream-bg .slick-nav.dots-overflow:after{background: linear-gradient(90deg,rgba(252, 248, 239, 0) 0%, rgba(252, 248, 239, 1) 100%);}
.green-bg .slick-nav.dots-overflow:after{background: linear-gradient(90deg,rgba(4, 74, 68, 0) 0%, rgba(4, 74, 68, 1) 100%);}
.dgreen-bg .slick-nav.dots-overflow:after{background: linear-gradient(90deg,rgba(2, 54, 48, 0) 0%, rgba(2, 54, 48, 1) 100%);}
.lime-bg .slick-nav.dots-overflow:after{background: linear-gradient(90deg,rgba(238, 255, 168, 0) 0%, rgba(238, 255, 168, 1) 100%);}

.slick-dots {display:flex; align-items: center; justify-content: center; width:fit-content; order:2;  max-width:calc(var(--ss)*122vw);}
.slick-nav.dots-overflow .slick-dots{ justify-content: flex-start; overflow: hidden; position:relative;}

.slick-dots button{display:none;}
.slick-dots li { font-size: 0; line-height: 0; text-indent: -200vw; height: calc(var(--ss)*12vw); width: calc(var(--ss)*12vw); min-width: calc(var(--ss)*12vw); border-radius: 50%; background: transparent; border: calc(var(--ss)*1vw) solid var(--teal); padding: 0; margin:0 calc(var(--ss)*6vw);  cursor: pointer; transition: all  0.3s; aspect-ratio:1 / 1;}
.slick-dots:not(.slick-custom-dots) .slick-active,
.slick-custom-dots .slick-current{background:var(--teal);}

.slick-custom-dots .slick-track{align-items: center;}

.slick-custom-dots li{margin-bottom:calc(var(--ss)*1vw); height: calc(var(--ss)*6vw); width: calc(var(--ss)*6vw); min-width: calc(var(--ss)*6vw);}
.slick-custom-dots .slick-current,
.slick-custom-dots .slick-current + li,
.slick-custom-dots .slick-current + li + li{height: calc(var(--ss)*12vw); width: calc(var(--ss)*12vw); min-width: calc(var(--ss)*12vw);}

.slick-custom-dots .slick-current + li + li + li{height: calc(var(--ss)*10vw); width: calc(var(--ss)*10vw); min-width: calc(var(--ss)*10vw);}
.slick-custom-dots .slick-current + li + li + li + li{height: calc(var(--ss)*8vw); width: calc(var(--ss)*8vw); min-width: calc(var(--ss)*8vw);}

@media(min-width:769px){
	.slick-dots {margin:0 calc(var(--ss)*75vw)}
}

@media(max-width:768px){
	.slick-nav.dots-overflow:after{ right:calc(calc(var(--ss)*100vw) + var(--hpad));}

	.dots-below .slick-dots {order:4; width:100%; margin-top: calc(var(--ss)*24vw)}
	
	.mob-cream-bg .slick-nav.dots-overflow:after{background: linear-gradient(90deg,rgba(252, 248, 239, 0) 0%, rgba(252, 248, 239, 1) 100%);}
	.mob-green-bg .slick-nav.dots-overflow:after{background: linear-gradient(90deg,rgba(4, 74, 68, 0) 0%, rgba(4, 74, 68, 1) 100%);}
	.mob-dgreen-bg .slick-nav.dots-overflow:after{background: linear-gradient(90deg,rgba(2, 54, 48, 0) 0%, rgba(2, 54, 48, 1) 100%);}
	.mob-lime-bg .slick-nav.dots-overflow:after{background: linear-gradient(90deg,rgba(238, 255, 168, 0) 0%, rgba(238, 255, 168, 1) 100%);}
}

/* VIDEO
======================================================= */
.video, .video-wrap{width: 100%; height:100%; overflow:hidden;}
.video iframe{ height:100.5%; width:auto; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); }
.video.portrait iframe{width:100.5%; height:auto;}

@media (min-aspect-ratio: 1 / 1) { 
/*	.video iframe{ height:auto; width:100.5%; }*/
}

/* FORMs
======================================================= */

/* BOOKING FORM
======================================================= */
.booking-block > div{padding:var(--vpad) var(--hpad) calc(var(--ss)*105vw)}
.booking-block:first-child > div{padding:calc(var(--ss)*200vw) var(--hpad) calc(var(--ss)*115vw)}

@media(min-width:769px){
	.booking-block #area_segment_80 .field:first-child{flex-basis:68%}
	.booking-block #area_segment_80 .field:last-child{flex-basis:33%}
}

@media(max-width:768px){
	.booking-block > div{padding:var(--vpad) var(--hpad);}
	.booking-block:first-child > div{padding:calc(var(--ss)*200vw) var(--hpad) var(--vpad)}
}

/* NEWSLETTER FORM
======================================================= */
.intermediate-block > div{padding:var(--vpad) var(--hpad)}

@media(min-width:769px){
	.intermediate-block #area_segment_80 .field:first-child{flex-basis:68%}
	.intermediate-block #area_segment_80 .field:last-child{flex-basis:33%}
}

@media(max-width:768px){
	.intermediate-block > div{padding:var(--vpad) var(--hpad);}
}

/* NEWSLETTER FORM
======================================================= */
.newsletter-block > div{padding:var(--vpad) var(--hpad) calc(var(--ss)*92vw)}

@media(min-width:769px){
	.newsletter-block #area_segment_80 .field:first-child{flex-basis:68%}
	.newsletter-block #area_segment_80 .field:last-child{flex-basis:33%}
}

@media(max-width:768px){
	.newsletter-block > div{padding:var(--vpad) var(--hpad);}
}

/* NEWSLETTER POPUP
======================================================= */
#newsletter-popup{top:0; bottom:0; opacity:0; transform:translateY(-101%); transition: all 0.5s; z-index: 10002;width:100vw; height:100dvh;height:100dvh;overflow-y:auto; }
#newsletter-popup > div{width:100%; min-height:100vh;min-height:100dvh; overflow-x:auto; padding-top:calc(var(--ss)*25vw);}

#newsletter-popup .vip-header{margin-bottom:calc(var(--ss)*25vw);}

body.popup-open #newsletter-popup{opacity:1; transform:translateY(0%);}
#newsletter-popup .logo img{width:calc(var(--ss)*136vw); height:calc(var(--ss)*136vw)}

#newsletter-popup .popup-close{display:block; height:calc(var(--ss)*21vw); position:relative; transition: .5s ease-in-out;pointer-events:all;z-index:1003; background:transparent; cursor: pointer; padding: 0 calc(var(--ss)*3vw)}
#newsletter-popup .popup-close svg{width:calc(var(--ss)*21vw); height:auto; margin-top:calc(var(--ss)*16vw);}


#newsletter-popup h4, #newsletter-popup .h4{margin-bottom:1em;}
#newsletter-popup p span{font:var(--icons); letter-spacing: -0.025em; color:var(--cream);}

#newsletter-popup .nav-connect{margin-bottom:calc(var(--ss)*20vw);}

.newsletter-footer{width:100%;max-width: calc(var(--ss)*919vw);  margin:calc(var(--ss)*110vw) auto 0;}

@media(min-width:769px){
	
}

@media(max-width:768px){
	.vip-btn{bottom:var(--hpad); left:50%; transform:translateX(-50%); z-index:1;min-width: max-content;}
	#newsletter-popup > div{padding: calc(var(--ss)*20vw) var(--hpad) var(--vpad); }
	#newsletter-popup .nav-address{margin-bottom:calc(var(--ss)*40vw);}
	#newsletter-popup .nav-connect{margin-bottom:calc(var(--ss)*30vw);}
}

/* HERO
======================================================= */
.hero-block{position:relative;z-index:1;}
.hero-block >div{z-index:10001}
.hero-block .hero-image img, .hero-block .hero-image piture{width:100%; height:100%; object-fit:cover}

/* HALF HERO (HOME) */
.hero-block .half-hero .hero-text{padding:calc(var(--ss)*150vw) calc(var(--ss)*25vw) calc(var(--ss)*50vw) var(--hpad);}
.hero-block .half-hero .hero-copy{padding:calc(var(--ss)*70vw) calc(var(--ss)*45vw) calc(var(--ss)*41vw) var(--hpad);}

.hero-block .half-hero .hero-copy .copy,
.hero-block .half-hero .hero-text h2,
.hero-block .half-hero .hero-text h3,
.hero-block .half-hero .hero-text h2,
.hero-block .half-hero .hero-text .btn-wrap{max-width:calc(var(--ss)*662vw); width:100%}

.hero-block .half-hero .hero-text h2 + .btn-wrap{margin-top:calc(var(--ss)*30vw);}

.hero-block .half-hero .icon-below{margin:calc(var(--ss)*30vw) auto 0;}
.hero-block .half-hero .video iframe{width:auto; height:100.5%}
.hero-block .half-hero .video.portrait iframe{height:auto; width:100.5%}

/* FULL HERO */
.hero-block .full-hero .hero-image{width:100vw; height:100%; position:absolute; top:0; left:0;}
.hero-block .full-hero .text-column{width:100vw; height:calc(var(--ss)*493vw); background:rgba(0, 0, 0, 0.20); display: flex; align-items:flex-end; flex-direction: row; justify-content: space-between;padding:var(--hpad); position: relative; z-index: 1001;}
.hero-block .full-hero .text-column .hero-text{width:100%;display: flex; align-items:flex-end; flex-direction: row; justify-content: space-between;}

/* APARTMENT (FULL) HERO */
.hero-block .apartment-info{padding:var(--vpad) var(--hpad) calc(var(--ss)*50vw);}
.hero-block .apartment-info .btn{margin-top: calc(var(--ss)*30vw);}

.hero-block .full-hero .text-column.overlay-10{background:rgba(0, 0, 0, 0.10);}
.hero-block .full-hero .text-column.overlay-20{background:rgba(0, 0, 0, 0.20);}
.hero-block .full-hero .text-column.overlay-30{background:rgba(0, 0, 0, 0.30);}
.hero-block .full-hero .text-column.overlay-40{background:rgba(0, 0, 0, 0.40);}
.hero-block .full-hero .text-column.overlay-50{background:rgba(0, 0, 0, 0.50);}
.hero-block .full-hero .text-column.overlay-60{background:rgba(0, 0, 0, 0.60);}
.hero-block .full-hero .text-column.overlay-70{background:rgba(0, 0, 0, 0.70);}
.hero-block .full-hero .text-column.overlay-80{background:rgba(0, 0, 0, 0.80);}

@media(min-width:769px){
	#home-hero{margin-bottom:calc(var(--ss)*25vw);}
	/* HALF HERO (HOME) */
	.hero-block .half-hero .hero-text h1 + h2,
	.hero-block .half-hero .hero-text h1 + .btn-wrap{margin-top:calc(var(--ss)*58vw);}
	
	.hero-block .half-hero .hero-image{width:calc(var(--ss)*627vw); height:calc(100vh - var(--banner-height)); min-height:calc(var(--ss)*896vw);}
	.hero-block .half-hero .text-column{ height:calc(100vh - var(--banner-height)); min-height:calc(var(--ss)*896vw); width:calc(100vw - calc(var(--ss)*627vw));}
	
	/* FULL HERO */
	
	/* APARTMENT (FULL) HERO */
	.hero-block .apartment-info .apt-info{margin-top:calc(var(--ss)*-14vw);}
	.hero-block .hero-text ul.apt-info{display:none;}
	.hero-block .apartment-info .apt-right{width:calc(var(--ss)*684vw)}
	.hero-block .apartment-info .homeviews-block{margin-top:calc(var(--ss)*30vw);}
	
	#live-here-hero .hero-image img{object-position: center calc(var(--ss)*-170vw);}
}

@media(max-width:768px){
	/* HALF HERO (HOME) */
	.hero-block .half-hero .hero-text{padding:calc(var(--ss)*35vw) var(--hpad) calc(var(--ss)*40vw);}
	.hero-block .half-hero .hero-image{width:100vw; height:calc(var(--ss)*412vw);}
	.hero-block .half-hero .hero-text h1{position: absolute; top:0; left:0; height:calc(var(--ss)*412vw); width:100vw; display: flex; justify-content: flex-end; flex-direction: column; padding:var(--hpad); background: rgba(0, 0, 0, 0.30);z-index: 1;}
	.hero-block .half-hero .text-column{position:unset;}
	
	.hero-block .half-hero .text-column.overlay-10 h1{background:rgba(0, 0, 0, 0.10);}
	.hero-block .half-hero .text-column.overlay-20 h1{background:rgba(0, 0, 0, 0.20);}
	.hero-block .half-hero .text-column.overlay-30 h1{background:rgba(0, 0, 0, 0.30);}
	.hero-block .half-hero .text-column.overlay-40 h1{background:rgba(0, 0, 0, 0.40);}
	.hero-block .half-hero .text-column.overlay-50 h1{background:rgba(0, 0, 0, 0.50);}
	.hero-block .half-hero .text-column.overlay-60 h1{background:rgba(0, 0, 0, 0.60);}
	.hero-block .half-hero .text-column.overlay-70 h1{background:rgba(0, 0, 0, 0.70);}
	.hero-block .half-hero .text-column.overlay-80 h1{background:rgba(0, 0, 0, 0.80);}
	
	.hero-block .half-hero .hero-text h2{text-align: center;}
	.hero-block .half-hero .hero-text h2 + .btn-wrap{margin-top:calc(var(--ss)*23vw);}
	.hero-block .half-hero .hero-text .btn-wrap .btn{min-width:calc(var(--ss)*242vw)}
	.hero-block .half-hero .hero-text .btn-wrap .btn:nth-child(2){margin-bottom: 0;}
	
	.hero-block .half-hero .hero-copy{padding:calc(var(--ss)*50vw) var(--hpad) calc(var(--ss)*30vw); text-align: center;}
	.hero-block .half-hero .icon-below{margin-top:calc(var(--ss)*30vw);}
	.hero-block .half-hero .icon-below:after{margin-top:calc(var(--ss)*30vw);}
	
	/* FULL HERO */
	.hero-block .full-hero .hero-image{height:100%;}
	.hero-block .full-hero .text-column{ height:fit-content; padding:calc(var(--ss)*194vw) var(--hpad) var(--hpad);}
	.hero-block .full-hero .text-column .hero-text a.link{display:none;}
	
	.hero-block .full-hero .text-column .hero-text{width:100%;flex-direction: column; justify-content: space-between; align-items: flex-start;}
	
	.hero-block .full-hero .text-column .hero-text .btn{margin-top:calc(var(--ss)*30vw); margin-bottom:0;}
	
	/* APARTMENT (FULL) HERO */
	.hero-block .hero-text ul.apt-info{color:var(--cream); margin-top:calc(var(--ss)*30vw);}
	
	.hero-block .apartment-info{padding:var(--vpads) var(--hpad) calc(var(--ss)*50vw);}
	.hero-block .apartment-info .btn{margin-top: calc(var(--ss)*50vw);}
	.hero-block .apartment-info .copy{width:calc(var(--ss)*276vw)}
}

/* LINKS
======================================================= */
.link{font:var(--btn); text-transform: uppercase; transition:0.3s all; letter-spacing: 0.07813em}
.link.link-dgreen{color:var(--dgreen);}
.link.link-dgreen{color:var(--green);}
.link.link-lime{color:var(--lime);}
.link.link-teal{color:var(--teal);}
.link.link-cream{color:var(--cream);}

.link:hover{color:var(--lime);}
.cream-bg .link:hover, .lime-bg .link:hover{color:var(--teal)}

/* ICONS
======================================================= */
.icon-before, .icon-after, .icon-below{display:flex; align-items: center; font-weight: 600;}
.icon-below{flex-direction: column; justify-content: center;}
.icon-before:before, .icon-after:after, .icon-below:after{content:''; display:block; background-position: center; background-size: contain; background-repeat: no-repeat; }
.icon-before:before{ margin-right:calc(var(--ss)*12vw);}
.icon-after:after{margin-left:calc(var(--ss)*12vw);}
.icon-below:after{margin-top:calc(var(--ss)*12vw);}
.btn.icon-after:after, .btn.icon-before:before{margin-top:calc(var(--ss)*2vw);}

.icon-arrow-r-green:before, .icon-arrow-r-green:after{background-image:url('../images/icons/arrow-r-green.svg'); width:calc(var(--ss)*33vw); height:calc(var(--ss)*16vw) }
.icon-arrow-r-lime:before, .icon-arrow-r-lime:after{background-image:url('../images/icons/arrow-r-lime.svg'); width:calc(var(--ss)*33vw); height:calc(var(--ss)*16vw) }
.icon-arrow-r-teal:before, .icon-arrow-r-teal:after{background-image:url('../images/icons/arrow-r-teal.svg'); width:calc(var(--ss)*33vw); height:calc(var(--ss)*16vw) }

.icon-arrow-l-green:before, .icon-arrow-l-green:after{background-image:url('../images/icons/arrow-left-green.svg'); width:calc(var(--ss)*33vw); height:calc(var(--ss)*16vw) }
.icon-arrow-l-lime:before, .icon-arrow-l-lime:after{background-image:url('../images/icons/arrow-left-lime.svg'); width:calc(var(--ss)*33vw); height:calc(var(--ss)*16vw) }

.icon-message-green:before, .icon-message-green:after{background-image:url('/templates/newacres2/images/icons/mail-green.svg'); width:calc(var(--ss)*20vw); min-width:calc(var(--ss)*20vw); height:calc(var(--ss)*16vw) }
.icon-message-lime:before, .icon-message-lime:after{background-image:url('/templates/newacres2/images/icons/mail-lime.svg'); width:calc(var(--ss)*20vw); min-width:calc(var(--ss)*20vw); height:calc(var(--ss)*16vw) }

.icon-arrow-d-lime:before, .icon-arrow-d-lime:after{background-image:url('/templates/newacres2/images/icons/arrow-down-lime.svg'); width:calc(var(--ss)*20vw); height:calc(var(--ss)*16vw) }
.icon-arrow-d-teal:before, .icon-arrow-d-teal:after{background-image:url('/templates/newacres2/images/icons/arrow-down-teal.svg'); width:calc(var(--ss)*21vw); height:calc(var(--ss)*42vw) }

.icon-key-green:before, .icon-key-green:after{background-image:url('/templates/newacres2/images/icons/key-green.svg'); width:calc(var(--ss)*20vw); min-width:calc(var(--ss)*20vw); height:calc(var(--ss)*18vw) }

.icon-below[class^="icon-arrow"]:after,
.icon-below[class*=" icon-arrow"]:after{width:calc(var(--ss)*21vw); height:calc(var(--ss)*43vw); animation:var(--bounce-down); }

@media(max-width:768px){
	.btn.icon-after:after, .btn.icon-before:before{margin-top:calc(var(--ss)*1.5vw);}
	
	.mob-icon-arrow-r-green:before, .mob-icon-arrow-r-green:after{background-image:url('../images/icons/arrow-r-green.svg'); width:calc(var(--ss)*33vw); height:calc(var(--ss)*16vw) }
	.mob-icon-arrow-r-lime:before, .mob-icon-arrow-r-lime:after{background-image:url('../images/icons/arrow-r-lime.svg'); width:calc(var(--ss)*33vw); height:calc(var(--ss)*16vw) }
	.mob-icon-arrow-r-teal:before, .mob-icon-arrow-r-teal:after{background-image:url('../images/icons/arrow-r-teal.svg'); width:calc(var(--ss)*33vw); height:calc(var(--ss)*16vw) }

	.mob-icon-arrow-l-green:before, .mob-icon-arrow-l-green:after{background-image:url('../images/icons/arrow-left-green.svg'); width:calc(var(--ss)*33vw); height:calc(var(--ss)*16vw) }
	.mob-icon-arrow-l-lime:before, .mob-icon-arrow-l-lime:after{background-image:url('../images/icons/arrow-left-lime.svg'); width:calc(var(--ss)*33vw); height:calc(var(--ss)*16vw) }

	.mob-icon-message-green:before, .mob-icon-message-green:after{background-image:url('/templates/newacres2/images/icons/mail-green.svg'); width:calc(var(--ss)*20vw); height:calc(var(--ss)*16vw) }
	.mob-icon-message-lime:before, .mob-icon-message-lime:after{background-image:url('/templates/newacres2/images/icons/mail-lime.svg'); width:calc(var(--ss)*20vw); height:calc(var(--ss)*16vw) }

	.mob-icon-arrow-d-lime:before, .mob-icon-arrow-d-lime:after{background-image:url('/templates/newacres2/images/icons/arrow-down-lime.svg'); width:calc(var(--ss)*20vw); height:calc(var(--ss)*16vw) }
	.mob-icon-arrow-d-teal:before, .mob-icon-arrow-d-teal:after{background-image:url('/templates/newacres2/images/icons/arrow-down-teal.svg'); width:calc(var(--ss)*21vw); height:calc(var(--ss)*42vw) }
	
	.mob-icon-key-green:before, .mob-icon-key-green:after{background-image:url('/templates/newacres2/images/icons/key-green.svg'); width:calc(var(--ss)*20vw); height:calc(var(--ss)*18vw) }
}

.icon-after[class^="icon-arrow"]:hover:after,
.icon-after[class*=" icon-arrow"]:hover:after{animation:var(--bounce-right); animation-delay:0s}

.icon-before[class^="icon-arrow"]:hover:before,
.icon-before[class*=" icon-arrow"]:hover:before{animation:var(--bounce-left); animation-delay:0s}

/*
BOUNCE ANIMATION
========================================================== */
@keyframes bounceright {
  0%, 20%, 50%, 80%, 100% { transform: translateX(0); }
  40% { transform: translateX(30%); }
  60% { transform: translateX(15%); }
}
@keyframes bounceleft {
  0%, 20%, 50%, 80%, 100% { transform: translateX(0); }
  40% { transform: translateX(-30%); }
  60% { transform: translateX(-15%); }
}
@keyframes bouncedown {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(30%); }
  60% { transform: translateY(15%); }
}

.bounce-down:after{animation:var(--bounce-down)}
.bounce-left:before{animation:var(--bounce-left)}
.bounce-right:after{animation:var(--bounce-right)}

/* TOP BANNER
======================================================= */
.top-banner > div{height:var(--banner-height);padding:0 var(--hpad);}

@media(max-width:768px){
	.top-banner > div{padding:0 calc(var(--ss)*10vw);}
}

/* WHATSAPP STICKER
======================================================= */
.whatsapp-sticker{width:calc(var(--ss)*48vw); height:calc(var(--ss)*48vw); right:0; top:calc(calc(var(--ss)*223vw) + var(--banner-height)); background:#25D366; padding-left:calc(var(--ss)*4vw);border-radius: calc(var(--ss)*20vw) 0 0 calc(var(--ss)*20vw);z-index:1101}
.whatsapp-sticker img{width:calc(var(--ss)*28vw); height:calc(var(--ss)*28vw)}

@media(max-width:768px){
	.whatsapp-sticker{top:calc(50% - calc(var(--ss)*24vw));}
}

.social a {margin-right:calc(var(--ss)*30vw);}
.social a img{width:calc(var(--ss)*26vw); height:calc(var(--ss)*26vw);}
.social .ticktok img{width:calc(var(--ss)*29vw); height:calc(var(--ss)*29vw);}

/* HEADER
======================================================= */
header{padding:calc(var(--ss)*30vw) var(--hpad); width:100%; z-index:2001; pointer-events: none; top:0; transition:0.3s top;}
body.has-banner.very-top:not(.mega-open) header{top:var(--banner-height)}
header a{pointer-events:all;}

/* Logo */
header .logo{ top:0; left:0; pointer-events: all; transition:opacity 0.3s;}
header .logo img{width:calc(var(--ss)*114vw); height:calc(var(--ss)*109vw);}

body:not(.very-top).scroll-down header .logo{opacity:0; pointer-events: none;}

/* Main menu */
header .mod-menu{display:flex; gap:calc(var(--ss)*40vw);padding:calc(var(--ss)*6vw) calc(var(--ss)*40vw); border-radius:calc(var(--ss)*28vw); background:rgba(4, 74, 68, 0.50);backdrop-filter:blur(10px); align-items: flex-start;pointer-events: all;height:calc(var(--ss)*44vw); transition:0.5s all;}
header.header-dark .mod-menu{background:rgba(4, 74, 68, 0.60);}
header .mod-menu li, header .mod-menu li a:not(.btn){font:var(--p1); color:var(--cream); line-height:1em; letter-spacing: -0.0225em;min-width: max-content; list-style: none;}
header .mod-menu li:hover, header .mod-menu li:hover > a:not(.btn),
header .mod-menu li.active, header .mod-menu li.active > a:not(.btn){color:var(--lime)}
header .mod-menu > li a:not(.btn){padding-top:calc(var(--ss)*7vw); display:inline-block;}

header .mod-menu .home-btn{font-size:0 !important; text-indent:-200vw; display:flex !important; align-items: center; padding-top:calc(var(--ss)*10vw) !important;}
header .mod-menu .home-btn:after{display:block; content:''; width:calc(var(--ss)*191vw); height:calc(var(--ss)*16vw); background:url('/templates/newacres2/images/brand/new-acres-sm.svg') center / contain no-repeat;}

/* Dropdown */
header .parent{position:relative;}
header .parent ul{opacity:0; position: absolute; height:fit-content; transition:0.5s all; pointer-events:none;border-radius:calc(var(--ss)*28vw); left:50%; top:calc(var(--ss)*44vw); transform:translateX(-50%); padding:0; text-align: center; width:calc(var(--ss)*145vw); }
header .parent ul a{pointer-events: none;}
header ul.mod-menu:not(.menu-open){transition-delay: 0.2s;}
header .parent.open ul{ pointer-events: all; opacity:1;transition:0.5s all;transition-delay: 0.2s;}
header .parent.open ul a{pointer-events: all;}
header .parent ul li:not(:last-child){margin-bottom:calc(var(--ss)*40vw);}
header ul.mod-menu li a.p4:not(.btn){font:var(--p4); padding-top:calc(var(--ss)*5vw);}

/* Hamburger */
.hamburger-btn{height:calc(var(--ss)*57vw); width:calc(var(--ss)*57vw); transition: .5s ease-in-out;pointer-events:all;z-index:1003; background:transparent; cursor: pointer; padding: 0; display: flex; justify-content: center; align-items: center; position:absolute; right:0; top:0; font-size:0 !important; line-height:0 !important; letter-spacing: 0 !important;}
.hamburger-btn svg{width:calc(var(--ss)*24vw); height:calc(var(--ss)*19.2vw)}

@media(min-width:769px){
	.header-inner,
	header .btn-wrap{gap:calc(var(--ss)*15vw);}
	header .logo{top:calc(var(--ss)*20vw)}
	
	header .parent li, header .parent li a:not(.btn){min-width:100%; padding-top:0;}
	header .parent li{padding-left:calc(var(--ss)*28vw); padding-right:calc(var(--ss)*28vw)}
	header .parent li:first-child{padding-top:calc(var(--ss)*19vw)}
	header .parent li:last-child{padding-bottom:calc(var(--ss)*19vw)}
	
	header .parent.open > .mod-menu__sub.list-unstyled::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: calc(var(--ss)*28vw); background: rgba(4, 74, 68, 0.70); backdrop-filter: blur(10px); z-index: -1;}
	header .btn-wrap .btn{padding:0 calc(var(--ss)*32vw)}
}

@media(max-width:768px){
	header{padding: calc(var(--ss)*30vw);}
	
	header .logo{top:calc(var(--ss)*20vw); left:var(--hpad);}
	header .logo img{width:calc(var(--ss)*102vw); height:calc(var(--ss)*99vw);}
	
	header .btn-wrap{position: fixed; bottom:calc(var(--ss)*17vw); left:0; right:0; width:100%; padding:0 calc(var(--ss)*13.5vw); justify-content: space-between  }
	header .btn-wrap .btn{margin:0 calc(var(--ss)*2.5vw) !important; height:calc(var(--ss)*57vw); padding:0 calc(var(--ss)*30vw)}
	header .btn-wrap .btn-mob-dgreen{color:var(--lime);}
	
	header .mod-menu {padding:calc(var(--ss)*18vw); display: flex; align-items: center; height:calc(var(--ss)*57vw); border-radius:0}
	header .mod-menu li:not(.item-223){display:none !important;}
	header .mod-menu .home-btn{padding-top:0 !important;}
	header .main-menu{width:100%;}
}

/* MOBILE MENU TODO
======================================================= */
@media(max-width:768px){
	.mega-menu{top:0; left:0;z-index:2002; width:100vw; height:100vh; height:100dvh; transform:translateY(-100%); opacity:0; transition: transform 0.5s, opacity 0.5s; padding: calc(var(--ss)*20vw) var(--hpad) calc(var(--ss)*120vw); overflow-x: auto; }
	body.mega-open .mega-menu{transform:translateY(0%); opacity:1;}
	
	/* Logo */
	.mega-menu .logo img{width:calc(var(--ss)*129vw); height:calc(var(--ss)*129vw)}
	
	/* Main menu */
	.mega-menu > menu{margin-top:calc(var(--ss)*40vw);height:fit-content;border-top:calc(var(--ss)*1vw) solid var(--lime); margin-bottom:calc(var(--ss)*40vw);}
	.mega-menu  .mod-menu{display: flex; flex-direction: column; justify-content: flex-start;min-width:100% !important;text-align:left; align-items:flex-start; position: relative;}
	.mega-menu menu a, .mega-menu menu span{display:block; width:100%; color:var(--cream); text-transform:uppercase; font:var(--h3);}
	.mega-menu li{width:100%; padding:calc(var(--ss)*15vw) 0; border-bottom:calc(var(--ss)*1vw) solid var(--lime); list-style: none;}
	.mega-menu li.active > a{color:var(--lime);}
	
	/* Child menu */
	.mega-menu li.parent li{border-bottom:none; padding-bottom: 0;}
	.mega-menu li.parent li a{font:var(--p2);text-transform:none;letter-spacing:-0.025em;}
	
	/* Close button */
	.hamburger-close{display:block; height:calc(var(--ss)*21vw); position:relative; transition: .5s ease-in-out;pointer-events:all;z-index:1003; background:transparent; cursor: pointer; padding: 0 calc(var(--ss)*3vw)}
	.hamburger-close svg{width:calc(var(--ss)*21vw); height:auto; margin-top:calc(var(--ss)*16vw);}
	
	/* Button wrap */
	.mega-menu .btn-wrap{margin-top:calc(var(--ss)*40vw); }
	.mega-menu .btn-wrap .btn{width:100%;}
	
	/* Icon menu */
	.mega-menu .icons-menu{margin-top:calc(var(--ss)*30vw);}
	.mega-menu .icons-menu a{width:calc(var(--ss)*103vw); font:var(--icons); text-transform: uppercase;letter-spacing: 0.07813rem; }
	.mega-menu .icons-menu a img{width:calc(var(--ss)*50vw); height:calc(var(--ss)*50vw); margin-bottom:calc(var(--ss)*16vw);}

	/* Address & copy */
	.mega-menu h4,.mega-menu .h4{margin-bottom:1em;}
	.mega-menu p span{font:var(--p2); letter-spacing: -0.025em; color:var(--cream);}
	.mega-menu .nav-address{margin-bottom:calc(var(--ss)*40vw);}
	.mega-menu .nav-connect{margin-bottom:calc(var(--ss)*30vw);}
	
	/* Socials menu */
	.mega-menu .social a { width: calc(var(--ss)*29vw); height: calc(var(--ss)*29vw); margin:0 calc(var(--ss)*15vw);}
}

/* HAMBURGER TODO
======================================================= */



/* FOOTER
======================================================= */
footer a{text-decoration: underline;}

/* Footer top*/
.footer-top{ padding:calc(var(--ss)*74vw) var(--hpad) 0;}

/* Top Logo*/
.footer-top .logo img{width:calc(var(--ss)*170vw); height:calc(var(--ss)*170vw);}
footer .footer-top .logo{transition:transform 0.5s; transform:rotate(90deg);}
footer.rotate-logo .footer-top .logo{transform:rotate(0deg);}

/* Top  Content */
.footer-top h4, .footer-top .h4{margin-bottom:calc(var(--ss)*18vw);}
.footer-top p, .footer-top a, .footer-top li,
.footer-bottom p, .footer-bottom a, .footer-bottom li{font:var(--p1);}
.footer-top .footer-address span{display:block;}

/* Top  Links */
.footer-top a:hover, .footer-bottom a:hover{color:var(--lime);}
.footer-top li:not(:last-child){margin-bottom:calc(var(--ss)*20vw)}

/* SOCIALS */
.footer-socials{margin-top:calc(var(--ss)*40vw);}

/* Top  GOTO button */
.footer-top .goto-top{display:flex; flex-direction: column; align-items: center; font:var(--btn)}
.goto-top:before{display:block; content:''; background:url('/templates/newacres2/images/icons/arrow-up.svg') center / contain no-repeat; height:calc(var(--ss)*30vw); width:calc(var(--ss)*14vw); margin-bottom:calc(var(--ss)*12vw);}
.goto-top:after{display:block; content:''; background:url('/templates/newacres2/images/icons/arrow-up-lime.svg') center / contain no-repeat; height:calc(var(--ss)*30vw); width:calc(var(--ss)*14vw); top:0; left:50%; transform:translateX(-50%); opacity:0; transition:0.3s opacity; position: absolute;}
.goto-top:hover:after{opacity:1;}

/* Footer bottom */
.footer-bottom{padding:0 var(--hpad) calc(var(--ss)*30vw)}
.footer-bottom p{margin-bottom: 0;}

.footer-bottom .mod-menu{display:flex;}
.footer-bottom .lg-logo img{width:calc(var(--ss)*211vw); height:calc(var(--ss)*76vw); object-fit: contain; object-position: bottom right;}
.footer-bottom .mod-menu a{text-decoration: underline;}

/* Footer Legal */
.footer-legal{padding:calc(var(--ss)*30vw) var(--hpad) calc(var(--ss)*35vw)}

.footer-legal .legal-links{margin-top:calc(var(--ss)*27vw);}
.footer-legal .legal-links a{font:var(--footer); margin-right:calc(var(--ss)*20vw);}

@media(min-width:768px){
	.footer-top .logo{margin-right:auto;}
	
	.footer-top .col{width:max-content;}
	.footer-top menu,
	.footer-top h4,
	.footer-top .h4,
	.footer-top a{width:max-content;}
	
	.footer-address{margin-right:calc(var(--ss)*105vw);}
	.f-menu-rent{margin-right:calc(var(--ss)*85vw);}
	.f-menu-visit{margin-right:calc(var(--ss)*110vw);}

	.footer-bottom .mod-menu{gap:calc(var(--ss)*37vw); margin-left:calc(var(--ss)*45vw); width:max-content;}
}

@media(max-width:768px){
	footer{position:relative;}
	.footer-top{ padding:calc(var(--ss)*70vw) var(--hpad) var(--vpads); border-bottom:calc(var(--ss)*1vw) solid var(--cream);}
	.footer-top .logo{margin-bottom:calc(var(--ss)*30vw);}
	.footer-address{margin-bottom:calc(var(--ss)*44vw);}
	.footer-address p{margin-bottom:0;}
	
	.footer-top .goto-top{position: absolute; bottom:calc(var(--ss)*92vw); right:var(--hpad);}
	
	.footer-socials{margin-bottom:calc(var(--ss)*50vw);}
	
	.footer-bottom{padding:calc(var(--ss)*30vw) var(--hpad) calc(var(--ss)*45vw)}
	.footer-bottom .mod-menu li{margin-left:calc(var(--ss)*26vw);}
	.footer-bottom .lg-logo{margin:calc(var(--ss)*34vw) auto 0;}
	
	/* Footer Legal */
	.footer-legal{padding-bottom:calc(var(--ss)*95vw)}
	.footer-legal .legal-links{margin-top:calc(var(--ss)*47vw);}
	.footer-legal .legal-links a{font:var(--p3); margin-right:calc(var(--ss)*20vw);}
	.f-menu-rent{margin-bottom:calc(var(--ss)*50vw);}
}

/* FAQs
======================================================= */
.faqs-block{padding:var(--vpad) var(--hpad);}
.content-article > .faqs-block:first-child{padding-top:calc(var(--ss)*197vw);}

.faqs-block .text-content h1 + .copy,
.faqs-block .text-content h2 + .copy{margin-top:calc(var(--ss)*50vw);}

.faqs-block .text-content .copy p{font:var(--p2)}

.faq-container{max-width:calc(var(--ss)*919vw); margin-left: auto; margin-right: auto; margin-top:var(--vpads);}

.faqs-block .search-container{margin-bottom:var(--vpads) !important;}
.faqs-block .search-container input{border:0; border-bottom:calc(var(--ss)*2vw) solid var(--dgreen) !important; box-shadow:none; margin-bottom:0; font:var(--icons); line-height:1; color:var(--dgreen) !important; width:100%; padding:calc(var(--ss)*14vw) calc(var(--ss)*40vw); text-transform: uppercase; background: transparent url('/templates/newacres2/images/icons/search.svg') left center / calc(var(--ss)*25vw) no-repeat !important;}

.faq-category h3{margin-bottom:calc(var(--ss)*30vw);}

.faq-items{margin-bottom:calc(var(--ss)*30vw)}
.faq-item{padding-bottom:calc(var(--ss)*30vw); border-bottom:calc(var(--ss)*1vw) solid var(--dgreen); margin-bottom:calc(var(--ss)*30vw);}

.faq-item.hidden{display:none;}

.faq-items:last-child,
.faq-items:last-child .faq-item:last-child{margin-bottom:0; border-bottom: 0;}

@media(min-width:769px){
	.faqs-block .text-content{text-align:center;}
	
	.faqs-block .text-content .copy,
	.faqs-block .search-container{max-width:calc(var(--ss)*814vw); margin:0 auto;}
}

@media(max-width:768px){
	.faqs-block{padding:var(--vpads) var(--hpad) calc(var(--ss)*30vw);}

	.faq-container{margin-top:calc(var(--ss)*50vw);}
	.faqs-block .search-container{margin-bottom:calc(var(--ss)*30vw) !important;}
	
	.faqs-block .search-container input{background: transparent url('/templates/newacres2/images/icons/search.svg') left center / calc(var(--ss)*20vw) no-repeat !important;padding:calc(var(--ss)*14vw) calc(var(--ss)*35vw);}
}

.search-container input::-webkit-input-placeholder { opacity:1; color:inherit !important; font:var(--icons);}
.search-container input::-moz-placeholder { opacity:1; color:inherit !important; font:var(--icons); padding:inherit; border-radius:inherit;}
.search-container input:-ms-input-placeholder { opacity:1; color:inherit !important; font:var(--icons); padding:inherit; border-radius:inherit;}

/* DEFAULT BLOCK
======================================================= */
.default-block > div{padding:var(--vpad) var(--hpad) calc(var(--ss)*71vw);}
.default-block.buttons-only > div{padding:var(--vpads) var(--hpad);}
.default-block.text-only > div{padding:var(--vpad) var(--hpad) var(--vpads);}

.default-block .copy{max-width:calc(var(--ss)*842vw)}
.default-block.has-iconset .copy{max-width:calc(var(--ss)*814vw)}

.default-block h1:not(:last-child),
.default-block h2:not(:last-child),
.default-block h3:not(:last-child),
.default-block .btn-wrap:not(:last-child),
.default-block .iconset:not(:last-child),
.default-block .copy:not(:last-child){margin-bottom:calc(var(--ss)*70vw);}
.default-block .icon-wrap{padding:0 calc(var(--ss)*35vw);}
.default-block img, .default-block picture{width:100%; height:auto;}
.default-block .img-wrap{width:100%;}

@media(min-width:769px){
}

@media(max-width:768px){
	.default-block > div{padding:var(--vpads) var(--hpad) calc(var(--ss)*50vw);}
	.default-block.has-iconset > div{padding:var(--vpads) 0 calc(var(--ss)*40vw)}
	.default-block.image-only.img-scroll > div{padding-top:calc(var(--ss)*40vw);}
	.default-block.buttons-only > div{padding:calc(var(--ss)*50vw) var(--hpad);}
	
	.default-block.has-iconset h1,
	.default-block.has-iconset h2,
	.default-block.has-iconset h3,
	.default-block.has-iconset .btn-wrap,
	.default-block.has-iconset .copy{padding:0 var(--hpad)}

	.default-block h1:not(:last-child),
	.default-block h2:not(:last-child),
	.default-block h3:not(:last-child),
	.default-block .btn-wrap:not(:last-child),
	.default-block .iconset:not(:last-child),
	.default-block .copy:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}
	.default-block .iconset{justify-content: center;width:100%}
	.default-block .icon-wrap{width:calc(100% / 4); padding:0;}
	.default-block .icon-wrap p{ max-width:calc(var(--ss)*74vw)}
	.default-block .icon-wrap:not(:nth-child(-n+4)){margin-top:calc(var(--ss)*25vw);}
	
	.default-block .img-scroll-m .img-wrap{overflow-x: scroll}
	.default-block .img-scroll-m img{width:auto; height:calc(var(--ss)*605vw);max-width:none;}
	
	.default-block .btn{min-width:calc(var(--ss)*247vw)}
}

/* LEGAL PAGES
======================================================= */
.default-block:first-child > div{padding-top:calc(var(--ss)*200vw)}
.legal .default-block .content h1{margin-bottom:var(--vpad);}
.legal .default-block .content h2{margin-bottom:1.2em; max-width: 100%; margin-top: 2.4em; }
.legal .default-block .content h2:not(.no-border){border-top: 1px solid var(--white); padding-top:1.2em;}
.legal .default-block .copy { max-width: calc(var(--ss)*1080vw); text-align: left; }
.legal .copy ul li{font:var(--p1)}
.legal .copy ul{margin-bottom:1.2em; list-style: disc;margin-left:1.4em;}
.legal table{margin-bottom:1.2em;}
.legal table, .legal th, .legal td{border:calc(var(--ss)*1vw) solid var(--dgreen);}
.legal th, .legal td{padding:calc(var(--ss)*2vw) calc(var(--ss)*5vw);}

@media(max-width:768px){
	.legal .copy ul{margin-left:1.4em;}
}

/* TEXT IMAGE BLOCK
======================================================= */
.text-image-block .img-wrap img,
.text-image-block .img-wrap-mini img,
.text-image-block .img-wrap picture,
.text-image-block .img-wrap-mini picture{width:100%; height:100%; object-fit: cover;}
.text-image-block .center + .copy + .btn-wrap{justify-content: center;}
.text-image-block .text-content h2:not(:last-child),
.text-image-block .text-content h1:not(:last-child),
.text-image-block .text-content h3:not(:last-child),
.text-image-block .text-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*70vw);}

/* BASIC */

/* STYLED */
.text-image-block .ti-styled .video iframe{height:100.5%; width:auto;}
.text-image-block .ti-styled .video.portrait iframe{width:100.5%; height:auto;}

/* BANNER */
.text-image-block .ti-banner .img-wrap{width:100vw; height:calc(var(--ss)*697vw);}
.text-image-block .ti-banner .text-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}
.text-image-block .ti-banner .text-content .btn-wrap{margin-top:0;}

.text-image-block .ti-banner-alt .text-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}
.text-image-block .ti-banner-alt .text-content h2:not(:last-child),
.text-image-block .ti-banner-alt .text-content h1:not(:last-child),
.text-image-block .ti-banner-alt .text-content h3:not(:last-child),
.text-image-block .ti-banner-alt .text-content .copy:not(:last-child){margin-bottom:var(--vpads);}

/* W/ ICONS */
.text-image-block.ti-icons-block > div{padding-right:0 !important}
.text-image-block .ti-icons .text-content .copy,
.text-image-block .ti-icons .text-content h2,
.text-image-block .ti-icons .text-content h1,
.text-image-block .ti-icons .text-content h3{padding-right:var(--hpad);}
.text-image-block .ti-icons .text-content{align-items: flex-start; justify-content: flex-start;}

.text-image-block .ti-icons .text-content h2:not(:last-child),
.text-image-block .ti-icons .text-content h1:not(:last-child),
.text-image-block .ti-icons .text-content h3:not(:last-child){margin-bottom:calc(var(--ss)*49vw);}

.text-image-block .ti-icons .text-content .iconset{margin-bottom:calc(var(--ss)*40vw);width: 100%;}
.text-image-block .ti-icons .text-content .slick-nav{margin-bottom:calc(var(--ss)*50vw);}

/* 60/30 PANELS / SLIDER */
.text-image-block.ti-panels-block > div,
.text-image-block.ti-panel-slider-block > div{padding:0 !important;}
.text-image-block.ti-panels-block .text-content h1,
.text-image-block.ti-panels-block .text-content h2,
.text-image-block.ti-panels-block .text-content h3,
.text-image-block.ti-panel-slider-block .text-content h1,
.text-image-block.ti-panel-slider-block .text-content h2,
.text-image-block.ti-panel-slider-block .text-content h3{margin-bottom:var(--vpads);}
.text-image-block.ti-panel-slider-block .slick-nav{margin-top:var(--vpads);}

/* TWO IMAGE */
.text-image-block.ti-two-image-block > div{padding:0 !important;}
.text-image-block.ti-two-image-block .text-content h1,
.text-image-block.ti-two-image-block .text-content h2,
.text-image-block.ti-two-image-block .text-content h3{margin-bottom:var(--vpads);}

@media(min-width:769px){
	.text-image-block:not(.ti-banner-block) > div{padding:var(--vpad) var(--hpad)}
	
	/* BASIC */
	.text-image-block .ti-basic .img-wrap{width:calc(var(--ss)*796vw);min-height:calc(var(--ss)*547vw)}
	.text-image-block .ti-basic .text-content{width:calc(100% - calc(var(--ss)*796vw))}
	.text-image-block .ti-basic .text-content h2:not(:last-child),
	.text-image-block .ti-basic .text-content h1:not(:last-child),
	.text-image-block .ti-basic .text-content h3:not(:last-child),
	.text-image-block .ti-basic .text-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}
	.text-image-block .ti-basic h4, .text-image-block .ti-basic .h4{margin-bottom:1em;}
	
	.text-image-block .ti-basic-sm{justify-content: space-between;}
	.text-image-block .ti-basic-sm .img-wrap,
	.text-image-block .ti-basic-sm .text-content{width:calc(var(--ss)*448vw);min-height:calc(var(--ss)*600vw)}
	.text-image-block .ti-basic-sm .text-content h2:not(:last-child),
	.text-image-block .ti-basic-sm .text-content h1:not(:last-child),
	.text-image-block .ti-basic-sm .text-content h3:not(:last-child),
	.text-image-block .ti-basic-sm .text-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*60vw);}
	
	/* STYLED */
	.text-image-block .ti-styled .img-wrap{width:calc(100% - calc(var(--ss)*708vw)); height:calc(var(--ss)*614vw);}
	.text-image-block .ti-styled:not(.reverse) .img-wrap{ margin-top:calc(var(--ss)*150vw);}
	.text-image-block .ti-styled .text-content{width:calc(var(--ss)*708vw); height:fit-content; padding:calc(var(--ss)*70vw);}
	.text-image-block .ti-styled.reverse .text-content{margin-top:calc(var(--ss)*185vw);}
	
	/* BANNER */
	.text-image-block .ti-banner .text-content{position:absolute; bottom:var(--hpad); left:var(--hpad); width:calc(var(--ss)*566vw); padding:calc(var(--ss)*70vw); z-index:1;}
	.text-image-block .ti-banner .text-content.has-buttons{position:absolute; bottom:var(--hpad); left:var(--hpad); width:calc(var(--ss)*683vw); padding:calc(var(--ss)*70vw);}
	/* alt	*/
	.text-image-block .ti-banner-alt .text-content{left:0; top:0; bottom:auto; width:calc(var(--ss)*504vw); padding: var(--vpad); text-align: center; display:flex; flex-direction: column; align-items: center; justify-content: center}
	#amenities-cycle-spaces .img-wrap img{object-position: bottom}
	
	/* W/ ICONS */
	.text-image-block .ti-icons {justify-content: space-between;}
	.text-image-block .ti-icons .img-wrap{width:calc(var(--ss)*448vw); height:calc(var(--ss)*539vw);}
	.text-image-block .ti-icons .text-content{width:calc(var(--ss)*860vw); }
	.text-image-block .ti-icons .text-content .copy{max-width:calc(var(--ss)*682vw)}
	.text-image-block .ti-icons .text-content .slick-nav{padding:0; justify-content: flex-start;}
	
	.text-image-block .slick-nav.dots-overflow:after{ left:calc(var(--ss)*198vw); right:auto}
	
	.text-image-block .ti-icons .text-content .iconset{position: relative}
	.text-image-block .ti-icons .text-content .iconset .slick-track{gap:calc(var(--ss)*35vw)}
	.text-image-block .ti-icons .text-content .iconset:after{position:absolute; content:''; display:block; width:calc(var(--ss)*195vw); height:100%; left:calc(var(--ss)*670vw); top:0; background:linear-gradient(270deg, var(--cream) 29.81%, rgba(252, 248, 239, 0.00) 80.77%); pointer-events: none;}
	.text-image-block .ti-icons .text-content .iconset:before{position:absolute; content:''; display:block; width:calc(var(--ss)*195vw); height:100%; left:calc(var(--ss)*-80vw); top:0; background:linear-gradient(270deg, var(--cream) 29.81%, rgba(252, 248, 239, 0.00) 80.77%); z-index: 1; transform: scaleX(-1); pointer-events: none;}
	
	/* 60/30 PANELS / SLIDER */
	.text-image-block .ti-panels > div,
	.text-image-block .ti-panel-slider > div{height:calc(var(--ss)*648vw)}
	.text-image-block.ti-panels-block .img-wrap,
	.text-image-block.ti-panel-slider-block .img-wrap{width:calc(calc(100% / 3) * 2);}
	.text-image-block.ti-panels-block .text-content,
	.text-image-block.ti-panel-slider-block .text-content{width:calc(100% / 3); padding:calc(var(--ss)*8vw) calc(var(--ss)*80vw); text-align: center;}
	
	.text-image-block.ti-panel-slider-block .img-wrap img{width:calc(var(--ss)*1012vw)}
	
	/* TWO IMAGE */
	.text-image-block .ti-two-image > div{width:calc(100% / 3); height:calc(var(--ss)*493vw);}
	.text-image-block.ti-two-image-block .text-content{padding:calc(var(--ss)*8vw) calc(var(--ss)*80vw); text-align: center;}
	.text-image-block.ti-two-image-block .img-wrap-mini{padding:var(--vpad);}
}

@media(max-width:768px){
	.text-image-block > div{padding:0}
	.text-image-block .copy:not(:last-child){margin-bottom:calc(var(--ss)*42vw);}
	.text-image-block h2:not(:last-child){margin-bottom:calc(var(--ss)*30vw);}
	
	/* BASIC */
	.text-image-block .ti-basic .img-wrap{height:calc(var(--ss)*317vw)}
	.text-image-block .ti-basic .text-content{padding:calc(var(--ss)*30vw) var(--hpad) calc(var(--ss)*50vw)}
	
	.text-image-block.ti-basic-sm-block > div{padding:var(--vpads) var(--hpad); }
	.text-image-block .ti-basic-sm .img-wrap{width:100%;min-height:calc(var(--ss)*446vw)}
	.text-image-block .ti-basic-sm .text-content{padding:0 0 calc(var(--ss)*50vw);}
	.text-image-block .ti-basic-sm .text-content.mob-flex-column-r{padding:calc(var(--ss)*50vw) 0 0;}
	.text-image-block .ti-basic-sm .text-content h2:not(:last-child),
	.text-image-block .ti-basic-sm .text-content h1:not(:last-child),
	.text-image-block .ti-basic-sm .text-content h3:not(:last-child),
	.text-image-block .ti-basic-sm .text-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}
	
	/* STYLED */
	.text-image-block .ti-styled .text-content{padding:var(--vpads) var(--hpad);}
	.text-image-block .ti-styled .copy:not(:last-child){margin-bottom:var(--vpads);}
	.text-image-block .ti-styled .img-wrap,
	.text-image-block .ti-styled h1,
	.text-image-block .ti-styled h2{height:calc(var(--ss)*353vw); width:100vw;}
	
	.text-image-block .ti-styled h1:first-child,
	.text-image-block .ti-styled h2:first-child{background:rgba(0, 0, 0, 0.20); position:absolute; top:0; left:0; display:flex; align-items: flex-end; padding:var(--hpad); margin-bottom: 0;}
	
	/* BANNER */
	.text-image-block .ti-banner .img-wrap{height:calc(var(--ss)*353vw);}
	.text-image-block .ti-banner .text-content{padding:var(--hpad) var(--hpad) calc(var(--ss)*50vw);}
	.text-image-block .ti-banner .text-content h2:not(:last-child),
	.text-image-block .ti-banner .text-content h1:not(:last-child),
	.text-image-block .ti-banner .text-content h3:not(:last-child),
	.text-image-block .ti-banner .text-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}
	/* alt */
	.text-image-block .ti-banner-alt .img-wrap{height:calc(var(--ss)*651vw);}
	.text-image-block .ti-banner-alt .text-content{position:absolute; left:0; top:calc(var(--ss)*50vw); width:100%; padding:0 var(--hpad); text-align: center;}
	.text-image-block .ti-banner-alt .text-content h2:not(:last-child),
	.text-image-block .ti-banner-alt .text-content h1:not(:last-child),
	.text-image-block .ti-banner-alt .text-content h3:not(:last-child),
	.text-image-block .ti-banner-alt .text-content .copy:not(:last-child){margin-bottom:calc(var(--ss)*30vw);}
	
	/* W/ ICONS */
	.text-image-block.ti-icons-block > div{padding:calc(var(--ss)*50vw) 0 calc(var(--ss)*50vw) !important;}
	.text-image-block .ti-icons {flex-direction: column !important; text-align: center}
	.text-image-block .ti-icons .text-content h2,
	.text-image-block .ti-icons .text-content .copy{padding-left: var(--hpad);}

	.text-image-block .ti-icons .text-content{margin-bottom:calc(var(--ss)*30vw);}
	.text-image-block .ti-icons .text-content .slick-nav{ justify-content: space-between;margin-bottom:calc(var(--ss)*30vw); width:100%;}
	
	.text-image-block .ti-icons .text-content .iconset{padding-left:calc(var(--ss)*10vw);}
	
	.text-image-block .ti-icons .img-wrap{width:calc(var(--ss)*333vw); height:calc(var(--ss)*360vw); margin-left:var(--hpad)}
	
	.text-image-block .ti-icons .icon-wrap{padding:0 calc(var(--ss)*20vw)}
	
	/* 60/30 PANELS / SLIDER */
	.text-image-block.ti-panels-block .img-wrap{width:100%; height:calc(var(--ss)*316vw)}
	.text-image-block.ti-panels-block .text-content,
	.text-image-block.ti-panel-slider-block .text-content{ padding:calc(var(--ss)*50vw) var(--hpad); text-align: center;}
	.text-image-block.ti-panels-block .text-content h1:not(:last-child),
	.text-image-block.ti-panels-block .text-content h2:not(:last-child),
	.text-image-block.ti-panels-block .text-content h3:not(:last-child){margin-bottom:calc(var(--ss)*30vw);}
	
	.text-image-block.ti-panel-slider-block > div{padding:calc(var(--ss)*50vw) var(--hpad) !important;}
	.text-image-block.ti-panel-slider-block .text-content h1:not(:last-child),
	.text-image-block.ti-panel-slider-block .text-content h2:not(:last-child),
	.text-image-block.ti-panel-slider-block .text-content h3:not(:last-child){margin-bottom:calc(var(--ss)*50vw);}
	.text-image-block > div > .ti-panel-slider{flex-direction: column !important;}
	.text-image-block.ti-panel-slider-block .text-content{padding:0 0 calc(var(--ss)*50vw)}
	.text-image-block.ti-panel-slider-block .img-wrap{width:100%; height:calc(var(--ss)*238vw);margin-bottom:calc(var(--ss)*71vw);}
	.text-image-block.ti-panel-slider-block .img-wrap img{width:calc(var(--ss)*333vw)}
	.text-image-block.ti-panel-slider-block .slick-nav{position:absolute; bottom:0; left:0; width:100%;}
	.text-image-block.ti-panel-slider-block .slick-nav.dots-overflow:after{ right:calc(var(--ss)*100vw);}
	.text-image-block > div > .ti-panel-slider .copy{margin-bottom:0 !important;}

	/* TWO IMAGE */
	.text-image-block.ti-two-image-block .img-wrap{height:calc(var(--ss)*196vw)}
	.text-image-block.ti-two-image-block .text-content{ padding:calc(var(--ss)*50vw) var(--hpad) calc(var(--ss)*84vw); text-align: center;}
	.text-image-block.ti-two-image-block .img-wrap-mini{ padding:0 calc(var(--ss)*39vw) calc(var(--ss)*35vw);z-index: 1;}
	.text-image-block.ti-two-image-block .img-wrap-mini img{margin-top:calc(var(--ss)*-34vw); height:calc(var(--ss)*363vw);}
}

/* TWO IMAGE BLOCK
======================================================= */
.two-image-block > div{padding:var(--vpad) var(--hpad);}
.two-image-block img{width:calc(var(--ss)*448vw); height:calc(var(--ss)*365vw); object-fit: cover;}

@media(min-width:769px){
	.two-image-block .flex{gap:calc(var(--ss)*17vw)}
	.two-image-block .flex > div{flex-grow:1;}
	
	.two-image-block .flex > .col:last-child img{margin-top: calc(var(--ss)*183vw)}
	
	.text-image-block.green-bg + .two-image-block.green-bg > div,
	.text-image-block.dgreen-bg + .two-image-block.dgreen-bg > div,
	.text-image-block.lime-bg + .two-image-block.lime-bg > div,
	.text-image-block.teal-bg + .two-image-block.teal-bg > div,
	.text-image-block.cream-bg + .two-image-block.cream-bg > div,
	.text-image-block.pcream-bg + .two-image-block.pcream-bg > div { padding-top:var(--vpads); }
}

@media(max-width:768px){
	.two-image-block > div{padding:var(--vpads) var(--hpad) calc(var(--ss)*100vw);} 
	
	.two-image-block img{width:calc(var(--ss)*218vw); height:calc(var(--ss)*178vw); object-fit: cover;}
	.two-image-block .flex > .col:first-child {justify-content: flex-start; margin-bottom:calc(var(--ss)*40vw);}
}

/* TWO COLUMN BLOCK
======================================================= */
.two-column-block img,
.two-column-block picture{width:100%; height:calc(var(--ss)*335vw); object-fit: cover;}

.two-column-block .column{height:fit-content;}
.two-column-block .column-text{padding:calc(var(--ss)*70vw);}

@media(min-width:769px){
	.two-column-block > div{padding:var(--vpad) var(--hpad);}
	
	.two-column-block .column h1:not(:last-child),
	.two-column-block .column h2:not(:last-child){margin-bottom:calc(var(--ss)*70vw);}
	
	.two-column-block .two-columns{gap:calc(var(--ss)*24vw)}
	.two-column-block .two-columns .fg-1{min-width:calc(50% - calc(var(--ss)*12vw))}
	.two-column-block .column:last-child{margin-top:9%;}
}

@media(max-width:768px){
	.two-column-block .column-text{padding:calc(var(--ss)*50vw) var(--hpad)}
	
	.two-column-block img,
	.two-column-block h1,
	.two-column-block h2{height:calc(var(--ss)*353vw); width:100vw;}
	
	.two-column-block h1:first-child,
	.two-column-block h2:first-child{background:rgba(0, 0, 0, 0.20); position:absolute; top:0; left:0; display:flex; align-items: flex-end; padding:var(--hpad)}
}

/* ICONS BLOCK
======================================================= */

/* SLIDER */
.icons-slider-block > div{padding:var(--vpad) 0;}
.icons-slider-block .slick-nav{margin-top:calc(var(--ss)*50vw);}

.icons-slider-block .icon-wrap{padding: 0 calc(var(--ss)*25vw);}

/* INLINE */
.icons-inline{flex-wrap:wrap}

/* GRID */

.icon-wrap p{font:var(--icons); text-transform: uppercase; margin:0; letter-spacing: 0.11719em; text-align: center;}
.icon-wrap .icon{height:calc(var(--ss)*98vw); width:fit-content; max-width:calc(var(--ss)*121vw)}
.icon-wrap .icon img{width:auto; height:100%; object-fit:contain; max-width:100%;}

.icon-wrap p + .icon{margin-top:calc(var(--ss)*12vw);}
.icon-wrap .icon + p{margin-top:calc(var(--ss)*15vw);}

.icon-wrap[data-icon="lido"] .icon img{width:calc(var(--ss)*85vw); height:calc(var(--ss)*71vw);}
.icon-wrap[data-icon="deckchair"] .icon img{width:calc(var(--ss)*93vw); height:calc(var(--ss)*95vw);}
.icon-wrap[data-icon="dog"] .icon img{width:calc(var(--ss)*110vw); height:calc(var(--ss)*84vw);}
.icon-wrap[data-icon="gym"] .icon img{width:calc(var(--ss)*92vw); height:calc(var(--ss)*86vw);}
.icon-wrap[data-icon="wifi"] .icon img{width:calc(var(--ss)*92vw); height:calc(var(--ss)*83vw);}
.icon-wrap[data-icon="concierge"] .icon img{width:calc(var(--ss)*108vw); height:calc(var(--ss)*66vw);}
.icon-wrap[data-icon="calendar"] .icon img{width:calc(var(--ss)*83vw); height:calc(var(--ss)*81vw);}
.icon-wrap[data-icon="wine"] .icon img{width:calc(var(--ss)*60vw); height:calc(var(--ss)*97vw);}
.icon-wrap[data-icon="trees"] .icon img{width:calc(var(--ss)*105vw); height:calc(var(--ss)*96vw);}
.icon-wrap[data-icon="laptop"] .icon img{width:calc(var(--ss)*84vw); height:calc(var(--ss)*53vw);}
.icon-wrap[data-icon="car"] .icon img{width:calc(var(--ss)*98vw); height:calc(var(--ss)*86vw);}
.icon-wrap[data-icon="brush"] .icon img{width:calc(var(--ss)*50vw); height:calc(var(--ss)*98vw);}
.icon-wrap[data-icon="furniture"] .icon img{width:calc(var(--ss)*99vw); height:calc(var(--ss)*50vw);}
.icon-wrap[data-icon="bike"] .icon img{width:calc(var(--ss)*121vw); height:calc(var(--ss)*74vw);}
.icon-wrap[data-icon="glass"] .icon img{width:calc(var(--ss)*68vw); height:calc(var(--ss)*74vw);}
.icon-wrap[data-icon="cocktail"] .icon img{width:calc(var(--ss)*68vw); height:calc(var(--ss)*74vw);}
.icon-wrap[data-icon="shop"] .icon img{width:calc(var(--ss)*90vw); height:calc(var(--ss)*85vw);}
.icon-wrap[data-icon="play"] .icon img{width:calc(var(--ss)*92vw); height:calc(var(--ss)*80vw);}
.icon-wrap[data-icon="trainer"] .icon img{width:calc(var(--ss)*98vw); height:calc(var(--ss)*50vw);}
.icon-wrap[data-icon="binoculars"] .icon img{width:calc(var(--ss)*95vw); height:calc(var(--ss)*50vw);}

@media(min-width:769px){
	/* GRID */
	.icons-grid{flex-wrap:wrap;}
	.icons-grid .icon-wrap{flex:25%;}
	.icons-grid .icon-wrap:not(:nth-child(-n+4)){margin-top:var(--vpads);}
}

@media(max-width:768px){
	/* SLIDER */
	.icons-slider-block > div{padding:var(--vpad) 0 calc(var(--ss)*130vw);}
	.icons-slider-block .slick-nav{margin-top:calc(var(--ss)*20vw); flex-wrap:wrap; justify-content: space-between; padding-bottom:calc(var(--ss)*2vw);}
	.icons-slider-block .slick-dots{/*order:4; width:100%;*/}
	.icons-slider-block .icon-wrap{padding: 0 calc(var(--ss)*20vw);}
	
	.icon-wrap .icon{height:calc(var(--ss)*65vw); min-width:calc(var(--ss)*81vw);}
	.icon-wrap p + .icon{margin-top:calc(var(--ss)*8vw);}
	.icon-wrap .icon + p{margin-top:calc(var(--ss)*10vw);}

	.icon-wrap[data-icon="lido"] .icon img{width:calc(var(--ss)*57vw); height:calc(var(--ss)*48vw);}
	.icon-wrap[data-icon="deckchair"] .icon img{width:calc(var(--ss)*63vw); height:calc(var(--ss)*63vw);}
	.icon-wrap[data-icon="dog"] .icon img{width:calc(var(--ss)*73vw); height:calc(var(--ss)*56vw);}
	.icon-wrap[data-icon="gym"] .icon img{width:calc(var(--ss)*61vw); height:calc(var(--ss)*57vw);}
	.icon-wrap[data-icon="wifi"] .icon img{width:calc(var(--ss)*61vw); height:calc(var(--ss)*55vw);}
	.icon-wrap[data-icon="concierge"] .icon img{width:calc(var(--ss)*72vw); height:calc(var(--ss)*44vw);}
	.icon-wrap[data-icon="calendar"] .icon img{width:calc(var(--ss)*56vw); height:calc(var(--ss)*54vw);}
	.icon-wrap[data-icon="wine"] .icon img{width:calc(var(--ss)*40vw); height:calc(var(--ss)*65vw);}
	.icon-wrap[data-icon="trees"] .icon img{width:calc(var(--ss)*70vw); height:calc(var(--ss)*64vw);}
	.icon-wrap[data-icon="laptop"] .icon img{width:calc(var(--ss)*56vw); height:calc(var(--ss)*36vw);}
	.icon-wrap[data-icon="car"] .icon img{width:calc(var(--ss)*65vw); height:calc(var(--ss)*57vw);}
	.icon-wrap[data-icon="brush"] .icon img{width:calc(var(--ss)*33vw); height:calc(var(--ss)*65vw);}
	.icon-wrap[data-icon="furniture"] .icon img{width:calc(var(--ss)*66vw); height:calc(var(--ss)*33vw);}
	.icon-wrap[data-icon="bike"] .icon img{width:calc(var(--ss)*81vw); height:calc(var(--ss)*49vw);}
	.icon-wrap[data-icon="glass"] .icon img{width:calc(var(--ss)*53vw); height:calc(var(--ss)*57vw);}
	.icon-wrap[data-icon="cocktail"] .icon img{width:calc(var(--ss)*53vw); height:calc(var(--ss)*57vw);}
	.icon-wrap[data-icon="shop"] .icon img{width:calc(var(--ss)*62vw); height:calc(var(--ss)*59vw);}
	.icon-wrap[data-icon="play"] .icon img{width:calc(var(--ss)*59vw); height:calc(var(--ss)*51vw);}
	.icon-wrap[data-icon="trainer"] .icon img{width:calc(var(--ss)*66vw); height:calc(var(--ss)*34vw);}
	.icon-wrap[data-icon="binoculars"] .icon img{width:calc(var(--ss)*66vw); height:calc(var(--ss)*35vw);}
}

/* CHILD PAGE BLOCK (APARTMENTS LIST)
======================================================= */
.category-columns-block > div{padding:var(--vpad) var(--hpad); text-align:center }

/* Top Content */
.category-columns-block .top-content > h1:not(:last-child),
.category-columns-block .top-content > h2:not(:last-child){margin-bottom:var(--vpads);}

.category-columns-block .top-content{ margin-bottom:var(--vpad);}
body.apartments .category-columns-block .top-content{ margin-bottom:calc(var(--ss)*40vw);}

/* Page columns (Page) */

/* Page columns (Image) */
.category-columns-block .page-column{height:calc(var(--ss)*509vw);}
.category-columns-block .page-column > div{padding:var(--hpad); background:rgba(0, 0, 0, 0.30); width:100%; height:100%}

.category-columns-block .page-column h2,
.category-columns-block .page-column h3{margin-bottom:calc(var(--ss)*40vw);}
.category-columns-block .page-column .btn{margin-top:calc(var(--ss)*40vw);}
.category-columns-block .page-column ul{margin-bottom:0;}

/* Text columns */
.category-columns-block .text-columns .page-column{height:fit-content; border-top:calc(var(--ss)*1vw) solid var(--dgreen);}
.category-columns-block .text-columns .page-column > div{padding:calc(var(--ss)*50vw) 0 0; background:transparent;}
.category-columns-block .text-columns .page-column h2,
.category-columns-block .text-columns .page-column h3{margin-bottom:calc(var(--ss)*50vw);}

@media(min-width:769px){
	/* Top Content */
	.category-columns-block .top-content .copy{padding: 0 calc(var(--ss)*68vw); max-width:calc(var(--ss)*813vw); margin-left:auto; margin-right: auto;}
	body.apartments .category-columns-block .top-content .copy{padding: 0;}
	
	/* Page columns (Page) */
	.category-columns-block .page-columns .page-column .btn{margin-top:calc(var(--ss)*66vw);}
	.category-columns-block .page-columns .page-column h3{max-width:calc(var(--ss)*265vw); margin-left: auto; margin-right: auto;}
	
	/* Page columns (Image) */
	.category-columns-block > div > .flex,
	.category-columns-block > div > .flex .slick-track{gap:calc(var(--ss)*24vw);}
	.category-columns-block .page-column{min-width:calc(var(--ss)*448vw);}
	.category-columns-block .slick-initialized .page-column{width:calc(var(--ss)*448vw); flex-grow:initial}
	
	/* Text columns */
	.category-columns-block > div > .flex.text-columns{gap:calc(var(--ss)*73vw);}
	.category-columns-block .slick-nav{padding-right:0; margin-top:calc(var(--ss)*50vw);}
}

@media(max-width:768px){
	.category-columns-block > div{padding-right:0;}
	.hero-block + .category-columns-block > div{padding-top:calc(var(--ss)*50vw) }
	
	/* Top Content */
	.category-columns-block .top-content{padding-right: var(--hpad); margin: 0 auto calc(var(--ss)*50vw); text-align: left}
	
	.category-columns-block .top-content > h1 + .copy,
	.category-columns-block .top-content > h2 + .copy{margin-top:calc(var(--ss)*50vw);}
	
	/* Page columns (Page) */
	
	/* Page columns (Image) */
	.category-columns-block .child-columns.images-columns{padding-right:var(--hpad)}
	
	.category-columns-block .page-column{width:calc(var(--ss)*333vw) !important;height:calc(var(--ss)*378vw); margin-right:calc(var(--ss)*15vw);}
	.category-columns-block .slick-nav{padding-left:0; margin-top:calc(var(--ss)*30vw);}

	.category-columns-block .page-column h2,
	.category-columns-block .page-column h3{margin-bottom:calc(var(--ss)*30vw);}
	.category-columns-block .page-column .btn{margin-top:calc(var(--ss)*30vw);}
	
	/* Text columns */
	.category-columns-block .text-columns{flex-direction: column !important; padding-right:var(--hpad);}
	.category-columns-block .text-columns .page-column{margin-right:0; margin-bottom:calc(var(--ss)*30vw);width:100%;}
	.category-columns-block .text-columns .page-column > div{padding:calc(var(--ss)*30vw) 0 0;}
	.category-columns-block .text-columns .page-column:last-child{margin-bottom:0;}
	.category-columns-block .text-columns .page-column:first-child{border:0;padding-top:0}
	.category-columns-block .text-columns .page-column:first-child > div{padding-top:0;}
	.category-columns-block .text-columns .page-column h2,
	.category-columns-block .text-columns .page-column h3{margin-bottom:calc(var(--ss)*30vw);}
}

/* CARD SLIDER BLOCK
======================================================= */
.card-slider-block > div{padding:var(--vpad) 0 calc(var(--ss)*100vw) var(--hpad);}

.card-slider-block .card{width:calc(var(--ss)*447vw); margin-right:calc(var(--ss)*25vw);}
.card-slider-block .card img{width:100%; height:calc(var(--ss)*216vw); object-fit: cover; margin-bottom:calc(var(--ss)*30vw);}
.card-slider-block .card picture{width:100%;}
.card-slider-block .card h3{margin-bottom:calc(var(--ss)*30vw);}

.card-slider-block .slick-nav{margin-top:calc(var(--ss)*76vw);}

@media(min-width:769px){
}

@media(max-width:768px){
	.card-slider-block > div{padding:calc(var(--ss)*50vw) var(--hpad);}

	.card-slider-block .card{width:calc(var(--ss)*333vw); margin-right:0;}
	.card-slider-block .card img{height:calc(var(--ss)*161vw);}
	.card-slider-block .card h3{margin-bottom:calc(var(--ss)*15vw);}

	.card-slider-block .slick-nav{margin-top:calc(var(--ss)*30vw); padding:0;}
	.card-slider-block .slick-nav.dots-overflow:after{ right:calc(var(--ss)*100vw);}
}

/* NEXT BLOCK
======================================================= */
.next-block > div{padding:var(--vpad) var(--hpad) calc(var(--ss)*100vw);}
.next-block .card{margin-bottom:var(--vpads);}
.next-block img{width:100%; height:calc(var(--ss)*228vw); object-fit: cover; margin-bottom:calc(var(--ss)*29vw);}
.next-block picture{width:100%;}
.next-block h2{margin-bottom:var(--vpads);}

@media(min-width:769px){
	.next-block .next-columns{gap:calc(var(--ss)*27vw)}
	.next-block .next-card{width:calc(var(--ss)*389vw);}
}

@media(max-width:768px){
	.next-block > div{padding:var(--vpads) var(--hpad)}
	.next-block h2{margin-bottom:calc(var(--ss)*48vw);}
	.next-block img{ height:calc(var(--ss)*214vw);}
	.next-block .next-card:not(:last-child){margin-bottom:calc(var(--ss)*27vw);}
}

/* INSTAGRAM BLOCK
======================================================= */
.instagram-block > div{padding:var(--vpad) 0 calc(var(--ss)*100vw);}
.instagram-block h2,
.instagram-block .copy{margin-bottom:var(--vpads); padding:0 var(--hpad);}
.instagram-image{width:calc(var(--ss)*226vw); height:calc(var(--ss)*226vw); margin:0 calc(var(--ss)*13vw);}

@media(min-width:769px){
}

@media(max-width:768px){
	.instagram-block > div{padding:var(--vpads) 0;}
	.instagram-block h2,
	.instagram-block .copy{margin-bottom:calc(var(--ss)*50vw);}
	
	#instafeed{padding:0 calc(var(--hpad) - calc(var(--ss)*6.5vw))}
	.instagram-image{width:calc(var(--ss)*160vw); height:calc(var(--ss)*160vw); margin:0 calc(var(--ss)*6.5vw);}
	.slick-slide > div:first-child{margin-bottom:calc(var(--ss)*13vw);}
}

/* AMENITIES BLOCK
======================================================= */
.amenities-block .top-row{margin-bottom:var(--vpad);}
.amenities-block .img-wrap{width:100%; height:calc(var(--ss)*804vw); margin-bottom:var(--vpad);}
.amenities-block .img-wrap img, .amenities-block .img-wrap picture{width:100%; height:100%; object-fit: cover;}

/* STYLE 1 */
.amenities-block.style-1 .top-row{position:relative}
.amenities-block.style-1 .top-row:before{display: block; content:''; position: absolute; width:calc(var(--ss)*336vw); height:calc(var(--ss)*478vw); background:url('/templates/newacres2/images/shared/balloon.svg') center / contain no-repeat;top:calc(var(--ss)*-75vw); left:calc(var(--ss)*-19vw); transition:transform 1.2s 0.9s; transform:translateX(calc(-101% - calc(var(--ss)*41vw))) translateY(010%)}
.amenities-block.style-1.lblue-bg .top-row:before{background:url('/templates/newacres2/images/shared/balloon-green.svg') center / contain no-repeat;}


.amenities-block.style-1 .top-row.fade-in:before{transform:translateX(0) translateY(0)}

.amenities-block.style-1 .copy{margin-bottom:var(--vpads); margin-top:calc(var(--ss)*370vw);}
.amenities-block.style-1 .copy p{font:var(--p2)}

/* STYLE 2 */
.amenities-block.style-2 .bottom-row > div:last-child{margin-top:calc(var(--ss)*70vw);}
.amenities-block.style-2 .bottom-row h2{margin-bottom:var(--vpads);}

@media(min-width:769px){
	.amenities-block > div{padding:calc(var(--ss)*100vw) var(--hpad)}
	.amenities-block h1,
	.amenities-block h2{max-width:calc(var(--ss)*1038vw)}
	
	/* STYLE 1 */
	.amenities-block.style-1 > div{padding:calc(var(--ss)*124vw) var(--hpad) var(--vpad)}
	.amenities-block.style-1 .top-row{gap:calc(var(--ss)*145vw)}
	.amenities-block.style-1 .col-left{max-width:calc(var(--ss)*445vw)}

	/* STYLE 2 */
	.amenities-block.style-2 .bottom-row .copy{max-width:calc(var(--ss)*822vw); margin-right:var(--hpad);}
	.amenities-block.style-2 .icons-inline{gap:calc(var(--ss)*45vw); justify-content: space-between;}
}

@media(max-width:768px){
	.amenities-block > div{padding-bottom:var(--vpad)}
	.amenities-block .iconset{width:100%; margin-bottom:calc(var(--ss)*47vw);}
	.amenities-block .icon-wrap{padding-left:var(--hpad);}
	.amenities-block .top-row{margin-bottom:var(--vpad);}
	.amenities-block .img-wrap{height:calc(var(--ss)*239vw); margin-bottom:calc(var(--ss)*50vw); padding:0;}
	.amenities-block h1,
	.amenities-block h2{padding:0 var(--hpad)}
	
	/* STYLE 1 */
	.amenities-block.style-1 .top-row:before{width:calc(var(--ss)*168vw); height:calc(var(--ss)*227vw); top:calc(var(--ss)*20vw); left:calc(var(--ss)*12vw)}
	.amenities-block.style-1 .col-left{padding: 0 var(--hpad) calc(var(--ss)*73vw)}
	.amenities-block.style-1 .copy{margin-bottom:calc(var(--ss)*40vw); margin-top:calc(var(--ss)*268vw);}
	.amenities-block .icons-grid + .slick-nav{width:100%; flex-wrap: wrap;}
	.amenities-block.style-1 .img-wrap{height:calc(var(--ss)*192vw); margin-bottom:calc(var(--ss)*70vw); padding:0 var(--hpad)}
		
	/* STYLE 2 */
	.amenities-block.style-2 > div{padding-top:var(--vpad);}
	.amenities-block.style-2 .bottom-row > div:last-child{margin-top:calc(var(--ss)*50vw); padding:0 var(--hpad);}
	.amenities-block.style-2 .bottom-row .btn-wrap{margin-top:calc(var(--ss)*50vw);}
	.amenities-block.style-2 .top-row{margin-bottom:calc(var(--ss)*50vw);}
}

/* BASIC SLIDER Block
======================================================= */
.slider-block > div{padding:calc(var(--ss)*125vw) 0 calc(var(--ss)*76vw) var(--hpad);}
.slider-block h1,
.slider-block h2,
.slider-block .copy{margin-bottom:var(--vpads);}
.slider-block img{height:calc(var(--ss)*561vw); width:auto; margin-right: calc(var(--ss)*24vw);}
.slider-block .slick-nav{margin-top:calc(var(--ss)*50vw);}
.slider-block .copy p{font:var(--p2)}
.slider-block .copy p.p1{font:var(--p1); max-width:calc(var(--ss)*566vw)}

@media(min-width:769px){
	.slider-block h1,
	.slider-block h2{max-width:calc(var(--ss)*1038vw)}
	.slider-block .copy{max-width:calc(var(--ss)*684vw)}
}

@media(max-width:768px){
	.slider-block > div{padding:var(--vpad) 0;}
	.slider-block img{height:calc(var(--ss)*312vw); width:100vw; margin-right: 0; object-fit: cover;}
	.slider-block h1,
	.slider-block h2,
	.slider-block .copy{margin-bottom:calc(var(--ss)*50vw); padding:0 var(--hpad)}
}

/* TESTIMONIALS
======================================================= */
.testimonials-block > div{ padding: var(--vpad) 0}

.testimonials-block h1, .testimonials-block h2{margin-bottom:calc(var(--ss)*46vw);}

.testimonials-block .reviews-slide{width:calc(var(--ss)*448vw); height:calc(var(--ss)*409vw); margin:0 calc(var(--ss)*71vw); padding:calc(var(--ss)*30vw) calc(var(--ss)*47vw) calc(var(--ss)*49vw)}
.testimonials-block .reviews-slide:before{content:''; display: block;  height:calc(var(--ss)*20vw); width:calc(var(--ss)*20vw);background:url('/templates/newacres2/images/shared/quote.png') center / contain no-repeat;margin-bottom:calc(var(--ss)*35vw);}
.testimonials-block .reviews-slide:after{content:''; display: block;  height:calc(var(--ss)*20.39vw); width:calc(var(--ss)*145vw);background:url('/templates/newacres2/images/shared/5-reviews.svg') center / contain no-repeat; margin-top:calc(var(--ss)*30vw);}

.testimonials-block p.review{margin-bottom:calc(var(--ss)*35vw);}
.testimonials-block p.name{font:var(--icons); text-transform: uppercase; letter-spacing: 0.07813em; margin-top:auto;}

@media(min-width:769px){
	.testimonials-block .copy{max-width:calc(var(--ss)*681vw); margin: 0 auto calc(var(--ss)*70vw);}
	.testimonials-block .slick-dots{display:none !important;}
	.testimonials-block .slick-arrow{position: absolute; bottom:calc(var(--ss)*219vw)}
	.testimonials-block .slick-prev{left:calc(var(--ss)*440vw)}
	.testimonials-block .slick-next{right:calc(var(--ss)*440vw)}
}

@media(max-width:768px){
	.testimonials-block > div{ padding:var(--vpad) var(--hpad);}
	
	.testimonials-block .slick-nav.dots-overflow:after{ right:calc(var(--ss)*100vw);}
	
	.testimonials-block h1,
	.testimonials-block h2,
	.testimonials-block .copy{margin-bottom:calc(var(--ss)*50vw); text-align:left;}
	
	.testimonials-block .reviews-slide{width:calc(var(--ss)*333vw); height:calc(var(--ss)*409vw); margin:0; padding:calc(var(--ss)*50vw) calc(var(--ss)*35vw) calc(var(--ss)*25vw)}
	
	.testimonials-block .reviews-slide:before{height:calc(var(--ss)*11vw); width:calc(var(--ss)*11vw);margin-bottom:calc(var(--ss)*30vw);}
	
	.testimonials-block p.review{margin-bottom:calc(var(--ss)*30vw);}
	
	.testimonials-block .slick-nav{padding:0; margin-top:calc(var(--ss)*50vw);}
}


/* HOMEVIEWS
======================================================= */
.homeviews-block{margin-top:calc(var(--ss)*50vw); text-decoration:none !important;}
.homeviews-block span{font-family:var(--hff); font-size:calc(var(--ss)*30vw); line-height: 1; margin-right:calc(var(--ss)*14vw);}
.homeviews-block .stars{height:calc(var(--ss)*20.287vw); width:calc(var(--ss)*145vw); object-fit: contain; margin-right: calc(var(--ss)*19vw);}
.homeviews-block .homeviews{height:calc(var(--ss)*21vw); width:calc(var(--ss)*105vw); object-fit: contain;}

@media(min-width:769px){
	.flex:not(.flex-column) > .homeviews-block{margin-top:0;}
}

@media(max-width:768px){
	
}

/* BANNER BLOCK
======================================================= */
.banner-block > div{padding: var(--vpads) var(--hpad) var(--vpads) var(--hpad);}
.banner-block.booking-banner > div{padding:var(--vpad) var(--hpad);}
.banner-block h1 + .copy,
.banner-block h2 + .copy,
.banner-block h3 + .copy{margin-top:calc(var(--ss)*23vw);}
.banner-block p{letter-spacing: -0.02rem;}
.banner-block .homeviews-block span{margin-right:0;}
.banner-block .homeviews-block .stars{margin:0 calc(var(--ss)*10vw);}

@media(min-width:769px){
	.banner-block > div > .flex{gap:calc(var(--ss)*45vw);}
	.banner-block .text-content{max-width: calc(var(--ss)*955vw)}
	.banner-block.booking-banner > div > .flex{gap:0; justify-content: space-between}
}

@media(max-width:768px){
	.banner-block > div{padding: var(--vpads) var(--hpad)}
	.banner-block.booking-banner > div{padding: calc(var(--ss)*40vw) var(--hpad)}
	.banner-block .flex{width:100%; text-align: center;}
	.banner-block .btn,
	.banner-block .homeviews-block{margin-top:calc(var(--ss)*44vw);}
}

/* MAP BLOCK
======================================================= */
.map-block > div{padding:var(--vpad) var(--hpad);}
#google-map,
.map-wrap{width:100%; height:calc(var(--ss)*549vw)}

.map-block h1,
.map-block h2{margin-bottom:var(--vpads);}

.map-block .bottom-content .column{border-top:calc(var(--ss)*1vw) solid var(--dgreen); padding-top:calc(var(--ss)*50vw);}
.map-block .bottom-content .column h3,
.map-block .bottom-content .column h2{margin-bottom:calc(var(--ss)*50vw);}

@media(min-width:769px){
	.map-block .top-content{gap:calc(var(--ss)*149vw)}
	.map-block .map-content{width:calc(var(--ss)*802vw)}
	.map-block .text-content{width:calc(var(--ss)*333vw)}
	.map-block .map-content h1,
	.map-block .map-content h2{display:none;}
	.map-block .bottom-content{gap:calc(var(--ss)*135vw); margin-top:var(--vpad);}
	.map-block .bottom-content .column{min-width:calc(var(--ss)*330vw)}
}

@media(max-width:768px){
	.map-block > div{padding:calc(var(--ss)*50vw) var(--hpad);}
	#google-map,
	.map-wrap{height:calc(var(--ss)*228vw)}
	.map-wrap{margin-bottom:calc(var(--ss)*30vw);}
	
	.map-block h1,
	.map-block h2{margin-bottom:calc(var(--ss)*30vw);}
	.map-block .text-content h1,
	.map-block .text-content h2{display:none;}
	
	.iOS #google-map{display:none;}
	
	.map-block .bottom-content .column{padding-top:calc(var(--ss)*30vw); margin-top:calc(var(--ss)*30vw);}
	.map-block .bottom-content .column h3,
	.map-block .bottom-content .column h2{margin-bottom:calc(var(--ss)*30vw);}
}


/* TIMLEINE BLOCK
======================================================= */
.timeline-block > div{padding:var(--vpad) 0;}
.timeline-block h1 + .copy,
.timeline-block h2 + .copy,
.timeline-block h1 + .timeline-slider,
.timeline-block h2 + .timeline-slider,
.timeline-block .copy + .timeline-slider{margin-top:calc(var(--ss)*70vw);}

.timeline-block .timeline-slider .timeline-slide{width:calc(var(--ss)*393vw); padding:0 calc(var(--ss)*30vw) calc(var(--ss)*70vw)}

.timeline-block .timeline-slide img{width:100%; height:calc(var(--ss)*280vw); object-fit: contain;}
.timeline-block .timeline-slide picture{width:100%;}

.timeline-block .timeline-slide h1,
.timeline-block .timeline-slide h2,
.timeline-block .timeline-slide h3{margin-top:calc(var(--ss)*-70vw); margin-bottom:calc(var(--ss)*70vw); z-index:10;}
.timeline-block .timeline-slide p{font:var(--p4); letter-spacing: -0.02em;}

.timeline-block .slick-nav{margin-top:calc(var(--ss)*40vw);}

@media(min-width:769px){
	.timeline-block .timeline-slide:not(:last-child){margin-right: calc(var(--ss)*100vw);}
	.timeline-block .timeline-slide:not(:first-child):before,
	.timeline-block .timeline-slide:not(:last-child):after,
	.timeline-block .timeline-slide > div:after{content:''; display:block; position:absolute; bottom:0; height:calc(var(--ss)*1vw); width:calc(50% + calc(var(--ss)*50.05vw)); background:var(--dgreen)}

	.timeline-block .timeline-slide:not(:first-child):before{right:50%}
	.timeline-block .timeline-slide:not(:last-child):after{left:50%;}

	.timeline-block .timeline-slide > div:after{width:calc(var(--ss)*1vw); height:calc(var(--ss)*30vw); left:calc(50% - calc(var(--ss)*0.5vw))}
}

@media(max-width:768px){
	.timeline-block > div{padding:var(--vpad) var(--hpad) calc(var(--ss)*24vw);}
	.timeline-block h1,
	.timeline-block h2 + .copy,
	.timeline-block h1 + .timeline-slider,
	.timeline-block h2 + .timeline-slider,
	.timeline-block .copy + .timeline-slider{margin-top:calc(var(--ss)*70vw);}
	
	.timeline-block .timeline-slider .timeline-slide{width:calc(var(--ss)*333vw); padding:0;}
	.timeline-block .timeline-slide img{height:calc(var(--ss)*278vw);}
	
	.timeline-block .timeline-slide h1,
	.timeline-block .timeline-slide h2,
	.timeline-block .timeline-slide h3{margin-top:calc(var(--ss)*-55vw);}
	
	.timeline-block .slick-nav{margin-top:calc(var(--ss)*50vw);padding:0;}
	.timeline-block .slick-nav.dots-overflow:after{ right:calc(var(--ss)*100vw);}
}

/* COLUMNS BLOCK (alternate sizes)
======================================================= */
.columns-block .top-content{margin-bottom:calc(var(--ss)*110vw);}

.columns-block h1:not(:last-child),
.columns-block h2:not(:last-child),
.columns-block h3:not(:last-child),
.columns-block .copy:not(:last-child){margin-bottom:var(--vpads);}

.columns-block img, .columns-block picture{width:100%; height:100%; object-fit: cover;}
.columns-block .img-wrap{height:calc(var(--ss)*578vw); width:100%;}

@media(min-width:769px){
	.columns-block > div{padding:var(--vpad) var(--hpad);}
	
	.columns-block .columns{gap:calc(var(--ss)*37vw) calc(var(--ss)*24vw)}
	
	.columns-block .col{width:calc(50% - calc(var(--ss)*12.5vw)); display:flex; flex-direction: column; align-items: center; justify-content:center}
	
	.columns-block .col-lg .text-wrap{padding:var(--vpad);}
	
	.columns-block .col-sm{padding:0 calc(var(--ss)*118vw);}
	.columns-block .col-sm .text-wrap{padding-top:var(--vpads);}
	.columns-block .col-sm .img-wrap{height:calc(var(--ss)*447vw)}
}

@media(max-width:768px){
	.columns-block .top-content{margin-bottom:calc(var(--ss)*110vw);}

	.columns-block h1:not(:last-child),
	.columns-block h2:not(:last-child),
	.columns-block h3:not(:last-child),
	.columns-block .copy:not(:last-child){margin-bottom:var(--hpad);}
	
	.columns-block .img-wrap{height:calc(var(--ss)*316vw);}
	
	.columns-block .col:nth-child(odd) .text-wrap{padding:calc(var(--ss)*50vw) var(--hpad);}
	
	.columns-block .col:nth-child(even){padding:calc(var(--ss)*50vw) var(--hpad);}
	.columns-block .col:nth-child(even) .text-wrap{padding-top:calc(var(--ss)*50vw);}
}

/* TEXT COLUMNS BLOCK 
======================================================= */
.text-columns-block > div{padding:var(--vpad) var(--hpad);}

.text-columns-block .copy > img{margin-top:var(--vpad);}
.text-columns-block .btn{margin-top:calc(var(--ss)*50vw)}

.text-columns-block .top-content{margin-bottom:var(--vpad);}
.text-columns-block .bottom-content{margin-top:var(--vpads);}

.text-columns-block picture img{object-fit: cover; height:auto; max-height:calc(var(--ss)*442vw)}

@media(min-width:769px){

}

@media(max-width:768px){
	.text-columns-block .columns > div:not(:last-child){margin-bottom:2em;}
	.text-columns-block .btn{margin-top:calc(var(--ss)*30vw)}
}