@charset 'UTF-8';

/* 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)*18vw);}
button {border:0;outline:0;}
* { box-sizing: border-box; outline:none;letter-spacing:var(--ls);}
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-x: 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; }
.center { text-align: center; }
.left { text-align: left; }
.softhide {display:none;}
u {text-decoration:underline;}
iframe {border:0; outline: none; width:100%;}

/* FONT ASSIGNMENT
======================================================= */
body { font:var(--p1); text-align: left; color:var(--fc1); background: var(--white);overflow-x: hidden;}
main{padding-top:var(--header-height);}
.has-under-banner main, .has-top-banner main{padding-top:calc(var(--header-height) + var(--banner-height));}
b, strong { font-weight:600; }
h1, .h1 {font:var(--h1);}
h2, .h2 {font:var(--h2);}
h3, .h3 {font:var(--h3);}
h4, .h4 {font:var(--h4);}
.hl {font:var(--hl);}
p, .p1 {font:var(--p1);}
strong{font-weight: 700 !important;}
.p2 {font:var(--p2);}
.p3 {font:var(--p3);}
.nav {font:var(--nav);}
span.p1 {display:inline-block;}
p.bold{font-weight:600;}
.made{font-family:"TequilaAndTacos"; font-weight:400; font-size:1.4em;}
.uc{text-transform: uppercase;}

/* COLOURING IN
======================================================= */
.red-bg { background-color: var(--red); }
.red40-bg { background-color: var(--red40); }
.orange-bg { background-color: var(--orange); }
.orange40-bg { background-color: var(--orange40); }
.pink-bg { background-color: var(--pink); }
.white-bg{ background-color: var(--white); }
.yellow-bg { background-color: var(--yellow); }
.yellow40-bg { background-color: var(--yellow40); }
.green-bg { background-color: var(--green); color:var(--white);}
.lgreen-bg { background-color: var(--lgreen); }
.lgreen40-bg { background-color: var(--lgreen40); }
.dgrey-bg { background-color: var(--dgrey); }
.black-bg { background-color: var(--black); }

.fc-white { color:var(--white) !important; }
.fc-pink { color:var(--pink) !important; }
.fc-orange { color:var(--orange) !important; }
.fc-red { color:var(--red) !important; }
.fc-green { color:var(--green) !important; }
.fc-lgreen { color:var(--lgreen) !important; }
.fc-dgreen { color:var(--dgreen) !important; }
.fc-yellow { color:var(--yellow) !important; }
.fc-yellow40 { color:var(--yellow40) !important; }
.fc-black { color:var(--black) !important; }
.fc-dgrey { color:var(--dgrey) !important; }



/* SNAP
======================================================= */

.anim::before, .anim::after {transition:1.5s ease;content:'';position: absolute;width:100%; height: 100%;top: 0;}
.anim::before {left: 0%;transform-origin: left; display:none;}
.anim::after {right: 0;transform-origin: right;}
.anim {position: relative;overflow: hidden;}
.anim.revealed::before, .anim.revealed::after {width: 0;}

@keyframes revealAnimation {
	0% {width: 0;transform: translateX(0%);}
	100% {width: 100%;transform: translateX(100%);}
}

.anim.i2::before, .anim.i2::after {transition-delay: .2s;}
.anim.i3::before, .anim.i3::after {transition-delay: .4s;}
.anim.i4::before, .anim.i4::after {transition-delay: .6s;}

@media(max-width:768px) {
	.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(.img-bg), .revealus {
	will-change: transform, opacity;
	transform: translateY(15px);
	transition: transform .45s cubic-bezier(.39,.575,.565,1), opacity .45s cubic-bezier(.47,0,.745,.715);	
	opacity: 0;
}

@media(max-width:768px) {
	div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows){opacity:1;}
}

body.iOS main .fade-up-effect, body.iOS div[class*="-slider"]:not(.slick-initialized):not(.mob-slider-arrows), 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 {
	opacity: 1;
	transform: translateY(0px);
}

/* STRUCTURE
======================================================= */
section > div {width:100%;}
section * p:last-child {margin-bottom: 0;}

.columns{display: flex;}

@media(max-width:768px){
	.columns{flex-wrap: wrap;}
}

.video{line-height:0;}

img, .img-wrap, .image{line-height:0;}

.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;}

.cover{object-fit: cover}
.contain{object-fit: contain}

@media(max-width:768px){
	.mob-wrap{flex-wrap: wrap; }
	.mob-flex-column{flex-direction:column !important;}
	.mob-flex-column-r{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;}
}

.mtauto{margin-top: auto;}
.mlauto{margin-left: auto;}
.mbauto{margin-bottom: auto;}
.mrauto{margin-right: auto;}
.mb-0{margin-bottom:0;}

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-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}

/* VIDEO
======================================================= */
.video{width: 100%; height:100%; overflow:hidden; line-height:0; position:relative;}
.video iframe{ height:101%; width:auto; position:absolute; top:50%; left:50%; transform: translate(-50%, -50%); }

@media (min-aspect-ratio: 1 / 1) { 
	.video iframe{ height:auto; width:101%; }
}

@media(max-width:768px){
	.video iframe{ height:auto; width:101%; }
}

/* IMAGE POSITIONS
======================================================= */
img{object-position:center;}
.img-center-center{object-position:center;}
.img-left-center{object-position:left center;}
.img-right-center{object-position:right center;}
.img-center-top{object-position:center top;}
.img-center-bottom{object-position:center bottom;}
.img-left-bottom{object-position:left bottom;}
.img-right-bottom{object-position:right bottom;}
.img-left-top{object-position:left top;}
.img-right-top{object-position:right top;}

@media(max-width:768px){
	.mob-center-center{object-position:center; background-position:center !important;}
	.mob-left-center{object-position:left center; background-position:left center !important;}
	.mob-right-center{object-position:right center; background-position:right center !important;}
	.mob-center-top{object-position:center top; background-position:center top !important;}
	.mob-center-bottom{object-position:center bottom; background-position:center bottom !important;}
	.mob-left-bottom{object-position:left bottom; background-position:left bottom !important;}
	.mob-right-bottom{object-position:right bottom; background-position:right bottom !important;}
	.mob-left-top{object-position:left top; background-position:left top !important;}
	.mob-right-top{object-position:right top; background-position:right top !important;}
}


/* BUTTONS & LINKS
======================================================= */
.btn-wrap{display:flex; gap:calc(var(--ss)*15vw); align-items: center;}
.btn{font:var(--btn); height:calc(var(--ss)*55vw); color:var(--white); background:var(--orange); border-radius:calc(var(--ss)*10vw); display:flex; justify-content: center; align-items: center; padding:0 calc(var(--ss)*10vw); width:fit-content; transition:.3s all;  cursor:pointer; border:calc(var(--ss)*1.5vw) solid var(--orange); min-width:calc(var(--ss)*193vw); text-transform: uppercase;letter-spacing:0.15em;}
.btn.center{margin-left:auto; margin-right:auto;}
.theme-yellow main section .btn{background:var(--yellow);}
.theme-lgreen main section .btn{background:var(--lgreen);}
.theme-dgreen main section .btn{background:var(--dgreen);}

.btn:not(.no-hover):hover{color:var(--orange); background:var(--white);}
.theme-yellow main section .btn:hover{color:var(--yellow); background:var(--white);}
.theme-lgreen main section .btn:hover{color:var(--lgreen); background:var(--white);}
.theme-dgreen main section .btn:hover{color:var(--dgreen); background:var(--white);}
.theme-orange main section .btn:hover{color:var(--orange); background:var(--white);}

.btn.btn-border{background:var(--white); border-color:var(--orange); color:var(--dgrey)}
.btn.btn-border:hover{background:var(--orange); color:var(--white)}

.theme-orange main section .btn.btn-border,
.btn.btn-border.btn-border-orange{ border-color:var(--orange); background:var(--white); color:var(--dgrey)}
.theme-orange main section .btn.btn-border:hover,
.btn.btn-border.btn-border-orange:hover{background:var(--orange); color:var(--white);}

.theme-yellow main section .btn.btn-border,
.btn.btn-border.btn-border-yellow{ border-color:var(--yellow); background:var(--white); color:var(--dgrey)}
.theme-yellow main section .btn.btn-border:hover,
.btn.btn-border.btn-border-yellow:hover{background:var(--yellow); color:var(--white);}

.theme-lgreen main section .btn.btn-border,
.btn.btn-border.btn-border-lgreen{ border-color:var(--lgreen); background:var(--white); color:var(--dgrey) }
.theme-lgreen main section .btn.btn-border:hover,
.btn.btn-border.btn-border-lgreen:hover{background:var(--lgreen); color:var(--white);}

.theme-dgreen main section .btn.btn-border,
.btn.btn-border.btn-border-dgreen{ border-color:var(--dgreen); background:var(--white); color:var(--dgrey) }
.theme-dgreen main section .btn.btn-border:hover,
.btn.btn-border.btn-border-dgreen:hover{background:var(--dgreen); color:var(--white);}

.btn.btn-white{background:var(--white); border-color:var(--orange); color:var(--dgrey)}
.btn.btn-white:hover{background:var(--orange); color:var(--white)}

.btn.btn-yellow{background:var(--yellow); border-color:var(--yellow);}
.btn.btn-yellow:hover{ color:var(--yellow)}

.btn.btn-dgreen{background:var(--dgreen); border-color:var(--dgreen);}
.btn.btn-dgreen:hover{ color:var(--dgreen)}

.btn.btn-pink{background:var(--pink); color:var(--dgreen)}

.btn.btn-white.fc-yellow:not(.no-hover):hover{background: var(--yellow); color:var(--white) !important;}

.btn.btn-small{height:calc(var(--ss)*44vw);border-radius:calc(var(--ss)*5vw);  min-width:fit-content; font-size:calc(var(--ss)*16vw); font:var(--btn-s);}

.link{font:var(--link); letter-spacing:0.25em; text-transform:uppercase;  height:calc(var(--ss)*30vw); display:flex; align-items: center; width:fit-content; transition:color 0.3s; }
.link:after{width:calc(var(--ss)*25vw); height:calc(var(--ss)*30vw); display:block; content:''; background:url('/templates/sohoyard/images/shared/link-orange.svg') center / contain no-repeat; margin-left: calc(var(--ss)*14vw); transition: margin 0.3s; animation:var(--bounce-right);}
.link:hover{ color:var(--orange); }

@media (min-width:769px) {
	.btn.btn-small{height:calc(var(--ss)*44vw);border-radius:calc(var(--ss)*5vw);  min-width:fit-content; font-size:calc(var(--ss)*16vw)}
}

@media (max-width:768px) {
	.btn-wrap{gap:0; flex-wrap:wrap;}	
	.btn{height:calc(var(--ss)*44vw); padding:0 calc(var(--ss)*15vw); border-radius:calc(var(--ss)*5vw); width:100%}
	
	.btn.btn-white.btn-small-mob{ border-color:var(--dgreen);}
	.btn.btn-white.btn-small-mob:hover{background:var(--dgreen);}
	
	.btn.btn-small,
	.btn.btn-small-mob{height:calc(var(--ss)*26vw); padding:0 calc(var(--ss)*5vw); border-radius:calc(var(--ss)*5vw); min-width:calc(var(--ss)*93vw); text-transform: none; letter-spacing:normal; font:var(--btn-s); width:fit-content; }

	.btn.btn-yellow,
	.btn.btn-dgreen,
	.btn.btn-pink,
	.btn.btn-orange{background:var(--white);}
	
	.link{ height:calc(var(--ss)*24vw); }
	.link:after{width:calc(var(--ss)*20vw); height:calc(var(--ss)*24vw); margin-left: calc(var(--ss)*10vw)}
	
}

.under-menu-banner, .top-banner{height:var(--banner-height); width:100%; display:flex; justify-content: center; align-items: center; padding:0 var(--hpad);}
.under-menu-banner, .under-menu-banner *, .top-banner, .top-banner *{font:var(--sh4); text-transform: uppercase; letter-spacing:0.25em; color:var(--white);}
.top-banner p{margin-bottom:0 !important;}

@media (min-width:769px) {
	.top-banner p:not(:first-child){display:none;}
}

@media (max-width:768px) {
	.under-menu-banner, .top-banner{flex-direction: column;}
	.under-menu-banner a, .top-banner a{margin-top: calc(var(--ss)*3vw);}
	
	.top-banner{align-items: flex-start;}
	.top-banner > div{width:fit-content; display:flex; transform:translatex(0); transition: transform 70s linear}
	.top-banner p{width: fit-content; min-width: max-content; margin: 0 calc(var(--ss)*20vw); line-height: 1.3; }
	body:not(.has-top-banner).loaded .top-banner > div{transform:translateX(calc(-100% + 100vw));}
}


/* LISTS
======================================================= */
.ls-diamond{list-style:none;}
.ls-diamond li{position:relative; padding-left:calc(var(--ss)*56vw); margin-bottom:calc(var(--ss)*20vw)}
.ls-diamond li:last-child{margin-bottom:0;}
.ls-diamond li:before{position:absolute; left:0; top:calc(var(--ss)*-6vw); content:''; display:block; width:calc(var(--ss)*40vw); height:calc(var(--ss)*40vw);background:url('/templates/sohoyard/images/shared/li-diamond.svg') center / contain no-repeat;}

@media (max-width:768px) {
	.ls-diamond li{padding-left:calc(var(--ss)*36vw); margin-bottom:calc(var(--ss)*15vw)}
	.ls-diamond li:before{ width:calc(var(--ss)*31vw); height:calc(var(--ss)*31vw);}
}

.ls-dash{list-style:none;}
.ls-dash li{position:relative; padding-left:calc(var(--ss)*18vw); }
.ls-dash li:before{position:absolute; left:0; top:calc(var(--ss)*-1vw); content:'-'; display:block;}

@media (max-width:768px) {
	.ls-diamond li{padding-left:calc(var(--ss)*36vw); margin-bottom:calc(var(--ss)*15vw)}
	.ls-diamond li:before{ width:calc(var(--ss)*31vw); height:calc(var(--ss)*31vw);}
}


/* FLIPBOOK
======================================================= */
.flipbook{position: relative;}
.flipbook .img-wrap{height:100%; width:100%; cursor: pointer; position:absolute; top:0; left:0; border:var(--border); border-radius:var(--border-radius); overflow:hidden; line-height:0; z-index: 9; transition: z-index 0.5s; cursor: pointer; top:0; left:0;}
.flipbook.hide-frames .img-wrap{}
.flipbook .img-wrap.active{z-index:10 !important}
.flipbook .img-caption{display:none;}
.flipbook img{object-fit: cover;line-height: 0; height:100%; width:100%; opacity:0; transition: opacity 0.5s; }
.flipbook .img-wrap.active img{opacity:1}

.flipbook .arrow-prev, .flipbook .arrow-next{opacity:1; position:absolute; bottom:0; width:calc(var(--ss)*25vw); height:calc(var(--ss)*30vw); pointer-events: all; transition:opacity 0.5s; background-color:transparent; cursor:pointer; z-index: 15}
.flipbook .arrow-prev{background:url('/templates/sohoyard/images/shared/slick-prev.svg') center / contain no-repeat; right:calc(var(--ss)*-138vw); animation:var(--bounce-left);}
.flipbook .arrow-next{background:url('/templates/sohoyard/images/shared/slick-next.svg') center / contain no-repeat; right:calc(var(--ss)*-227vw); animation:var(--bounce-right);}

.flipbook .img-wrap{}


@media (min-width:769px) {
	.flipbook:not(.hide-frames) .img-wrap:nth-child(2){top:calc(var(--ss)*20vw); left:calc(var(--ss)*20vw); z-index: 8;}
	.flipbook:not(.hide-frames) .img-wrap:nth-child(3){top:calc(var(--ss)*40vw); left:calc(var(--ss)*40vw); z-index: 7;}
	.flipbook:not(.hide-frames) .img-wrap:nth-child(4){top:calc(var(--ss)*60vw); left:calc(var(--ss)*60vw); z-index: 6;}
	.flipbook:not(.hide-frames) .img-wrap:nth-child(5){top:calc(var(--ss)*80vw); left:calc(var(--ss)*80vw); z-index: 5;}
	.flipbook:not(.hide-frames) .img-wrap:nth-child(6){top:calc(var(--ss)*100vw); left:calc(var(--ss)*100vw); z-index: 4;}
	.flipbook:not(.hide-frames) .img-wrap:nth-child(7){top:calc(var(--ss)*120vw); left:calc(var(--ss)*120vw); z-index: 3;}
	.flipbook:not(.hide-frames) .img-wrap:nth-child(8){top:calc(var(--ss)*140vw); left:calc(var(--ss)*140vw); z-index: 2;}
	.flipbook:not(.hide-frames) .img-wrap:nth-child(9){top:calc(var(--ss)*160vw); left:calc(var(--ss)*160vw); z-index: 1;}
	.flipbook:not(.hide-frames) .img-wrap:nth-child(10){top:calc(var(--ss)*180vw); left:calc(var(--ss)*180vw); z-index: 0;}
	
	.flipbook[data-slides="2"]:not(.hide-frames) .img-wrap{ height:calc(100% - calc(calc(var(--ss)*20vw))); width:calc(100% - calc(calc(var(--ss)*20vw)));}
	.flipbook[data-slides="3"]:not(.hide-frames) .img-wrap{ height:calc(100% - calc(calc(var(--ss)*20vw) * 2)); width:calc(100% - calc(calc(var(--ss)*20vw) * 2)); }
	.flipbook[data-slides="4"]:not(.hide-frames) .img-wrap{ height:calc(100% - calc(calc(var(--ss)*20vw) * 3)); width:calc(100% - calc(calc(var(--ss)*20vw) * 3)); }
	.flipbook[data-slides="5"]:not(.hide-frames) .img-wrap{ height:calc(100% - calc(calc(var(--ss)*20vw) * 4)); width:calc(100% - calc(calc(var(--ss)*20vw) * 4)); }
	.flipbook[data-slides="6"]:not(.hide-frames) .img-wrap{ height:calc(100% - calc(calc(var(--ss)*20vw) * 5)); width:calc(100% - calc(calc(var(--ss)*20vw) * 5)); }
	.flipbook[data-slides="7"]:not(.hide-frames) .img-wrap{ height:calc(100% - calc(calc(var(--ss)*20vw) * 6)); width:calc(100% - calc(calc(var(--ss)*20vw) * 6)); }
	.flipbook[data-slides="8"]:not(.hide-frames) .img-wrap{ height:calc(100% - calc(calc(var(--ss)*20vw) * 7)); width:calc(100% - calc(calc(var(--ss)*20vw) * 7)); }
	.flipbook[data-slides="9"]:not(.hide-frames) .img-wrap{ height:calc(100% - calc(calc(var(--ss)*20vw) * 8)); width:calc(100% - calc(calc(var(--ss)*20vw) * 8)); }
	.flipbook[data-slides="10"]:not(.hide-frames) .img-wrap{height:calc(100% - calc(calc(var(--ss)*20vw) * 9)); width:calc(100% - calc(calc(var(--ss)*20vw) * 9)); }
}

@media (max-width:768px) {
	.flipbook .arrow-prev, .flipbook .arrow-next{bottom:50%; transform:translateY(50%); width:calc(var(--ss)*24vw); height:calc(var(--ss)*24vw);}
	.flipbook .arrow-prev{left:calc(var(--ss)*-30vw); right:auto;}
	.flipbook .arrow-next{right:calc(var(--ss)*-30vw);}
}


/* HEADER
======================================================= */
header {  position: fixed; top:0; width:100%;  z-index:1002; transition: transform 0.5s, opacity 0.5s;}
.header-inner { padding:0 calc(var(--ss)*80vw) 0 calc(var(--ss)*72vw); display:flex; justify-content:space-between; align-items:center; height:var(--header-height); width:100%; background-color:var(--white); transition:0.3s height;}
body.has-top-banner .header-inner {  padding:0 calc(var(--hpad)/2); }

header .logo { opacity:1; background: url(/templates/sohoyard/images/brand/logo-black.png) top left / cover no-repeat; transition:opacity 0.3s, top 0.5s, width 0.5s, height 0.5s, background 0.5s; width:calc(var(--ss)*99vw); height:calc(var(--ss)*67vw);}

header .mod-menu, header .mod-menu__sub {display:flex; align-items: center; gap:calc(var(--ss)*20vw); margin-bottom:0; margin-right:0;}
header li{width: max-content;}

header .mod-menu li span, 
header .mod-menu > li > a{opacity:1}

header .mod-menu > li:hover > span, 
header .mod-menu > li:hover > a{color:var(--orange)}

body header .mod-menu .parent li:not(.active) a{opacity: 0.4}
body header .mod-menu .parent li:hover a{opacity:1}

body header .mod-menu .parent ul{opacity:0; transition: 0.3 opacity; pointer-events: none;}
body header .mod-menu .parent:hover  ul{opacity:1; transition:opacity; pointer-events: all;}

header .mod-menu a, .mod-menu span { font:var(--nav); cursor:pointer; color:var(--fc1); transition:color 0.3s, opacity 0.3s; letter-spacing:0.15em; text-transform: uppercase; height:calc(var(--ss)*28vw); display:flex; align-items: center;}

header .nav-item.parent{position: relative}
header .nav-item.parent ul{ position:absolute;left:0; width:fit-content; height:calc(var(--ss)*28vw); bottom:calc(var(--ss)*-28vw); opacity: 1; overflow:hidden; color:var(--orange); margin-left:0; }
header .nav-item.parent.active ul, .nav-item.parent.open ul, body.home header .mod-menu .parent ul{ bottom:calc(var(--ss)*-28vw); opacity:1;  pointer-events: all;}
header .nav-item.parent ul a{color:var(--orange);}

header + .icon-menu{gap:calc(var(--ss)*18vw); position:fixed; top:var(--header-height); left:0; z-index:1001;height:calc(var(--ss)*70vw); padding:calc(var(--ss)*10vw) var(--hpad);transform:translateY(-100%); transition:0.3s all;}
.icon-menu .icon-btn{width:calc(var(--ss)*30vw); height:calc(var(--ss)*30vw);}
.icon-menu .icon-btn.whatsapp{background:url(/templates/sohoyard/images/icons/whatsapp.svg) center / contain no-repeat;}
.icon-menu .icon-btn.phone{background:url(/templates/sohoyard/images/icons/phone.svg) center / contain no-repeat;}
.icon-menu .icon-btn.user{background:url(/templates/sohoyard/images/icons/Profile.svg) center / contain no-repeat;width:calc(var(--ss)*23vw)}
.icon-menu .icon-btn.location{background:url(/templates/sohoyard/images/icons/Find-us.svg) center / contain no-repeat;width:calc(var(--ss)*27vw)}

.mega-menu{display:none;}

@media (min-width:769px) {
	body.mega-open header + .icon-menu{transform:translateY(0%);}
	body.register-hide header .register{opacity:0 !important; pointer-events: none !important;}
	body.register-hide .sticker{opacity:0 !important; pointer-events: none !important;}
	
	header .register{width: calc(var(--ss)*162vw); height: calc(var(--ss)*48vw); }
	.has-under-banner header .register{top:calc(calc(var(--ss)*162vw) + var(--banner-height))}
	.header-inner{position:relative}

}

@media (max-width:768px) {
	.header-inner {padding:0 var(--hpad); position: relative;}
	header .logo{position:absolute; width:calc(var(--ss)*77vw); height:calc(var(--ss)*51vw); top:50%; left:50%; transform: translateX(-50%) translateY(-50%) !important;}
	
	header .register{position:initial; padding: calc(var(--ss)*2vw) calc(var(--ss)*9vw) 0; width:calc(var(--ss)*110vw); height:calc(var(--ss)*37vw)}
	
	header .mod-menu{display:none;}
	
}


/* MOBILE MENU
======================================================= */
@media(max-width:768px){
	.mega-menu{display:flex;top:0; left:0;z-index:1000; width:100vw; height:fit-content; min-height:100vh; transform:translateY(-100%); background:var(--white); opacity:0; transition: transform 0.5s, opacity 0.5s; padding:var(--header-height) var(--hpad) calc(var(--ss)*18vw); }
	
	.mega-menu > ul{padding-top:calc(var(--ss)*14vw);height:fit-content;}
	.mega-menu  ul{display: flex; flex-direction: column; justify-content: flex-start;min-width:100% !important;text-align:left; align-items:flex-start; position: relative;}
	.mega-menu a{display:block; margin-bottom: calc(var(--ss)*25vw); width:100%; color:var(--black); text-transform:uppercase; font:var(--nav); letter-spacing:0.25em;}
	.mega-menu li{width:100%;}
	.mega-menu li.active > a{color:var(--orange);}
	
	.mega-menu .mod-menu__heading{display:none}
	
	.mega-menu .item-343 > a{display:none;}
	.mega-menu .item-344 > a:before{display:inline; content:'APARTMENTS '}
	
	.mega-menu .icon-menu .icon-btn{margin-bottom:calc(var(--ss)*20vw);}
	
	body.mega-open .mega-menu{transform:translateY(0%); opacity:1;}
	body.has-under-banner .mega-menu, body.has-top-banner .mega-menu{height:calc(calc(var(--ss)*198vw) + var(--banner-height)); padding-top: calc(calc(var(--ss)*71vw) + var(--banner-height));}
	
	.icon-menu .icon-btn{width:calc(var(--ss)*39vw) !important; height:calc(var(--ss)*30vw); background-position:left center !important;}
	
}

/* HAMBURGER
======================================================= */
#hamburger{display:block; width:calc(var(--ss)*26vw); height:calc(var(--ss)*24vw); position:relative; transition: .5s ease-in-out;pointer-events:all;z-index:1003; background:transparent; cursor: pointer}

.hamburger-wrap{  height:calc(var(--ss)*24vw); width:calc(var(--ss)*26vw); display:flex; justify-content: center; align-items:center; cursor: pointer; padding:0;}

#hamburger span {display: block; position: absolute; height:calc(var(--ss)*2vw); width:50%; background-color: var(--orange); opacity:1; transform: rotate(0deg);transition:.25s ease-in-out;top:0;left:0;}

#hamburger span:nth-child(even){ left:50%; }

#hamburger .hb3, #hamburger .hb4 { top:calc(var(--ss)*11vw); }
#hamburger .hb5, #hamburger .hb6 { top:calc(var(--ss)*22vw); }

body.mega-open #hamburger .hb1,body.mega-open #hamburger .hb6{ transform: rotate(45deg); }
body.mega-open #hamburger .hb2,body.mega-open #hamburger .hb5 {transform: rotate(-45deg)}

body.mega-open #hamburger .hb1 { left:calc(var(--ss)*1.5vw); top:calc(var(--ss)*5.5vw); }
body.mega-open #hamburger .hb2 { left: calc(50% - calc(var(--ss)*1.5vw)); top:calc(var(--ss)*5.5vw); }
body.mega-open #hamburger .hb3 { left: -50%; opacity: 0; }
body.mega-open #hamburger .hb4 { left: 100%; opacity: 0; }
body.mega-open #hamburger .hb5 { left:calc(var(--ss)*1.5vw); top:calc(var(--ss)*14.5vw); }
body.mega-open #hamburger .hb6 { left: calc(50% - calc(var(--ss)*1.5vw)); top:calc(var(--ss)*14.5vw); }

/* FOOTER
======================================================= */
footer{padding:calc(var(--ss)*60vw) var(--hpad) calc(var(--ss)*47vw);}
.footer-inner, .footer-bottom{display:flex; justify-content: space-between;}
.footer-inner{padding-bottom:calc(var(--ss)*40vw);}
.footer-bottom p{font:var(--ps)}
.footer-bottom{padding-top:calc(var(--ss)*22vw); border-top:calc(var(--ss)*0.5vw) solid var(--black);}

footer .logo{  background: url(/templates/sohoyard/images/brand/logo-black.png) left / contain no-repeat;  width:calc(var(--ss)*178vw); height:calc(var(--ss)*146vw);display:block;}
footer .lg-logo{width:calc(var(--ss)*154vw); height:calc(var(--ss)*54vw);margin-top:calc(var(--ss)*59vw);}

footer .footer-links{display:flex; flex-direction: column;}
footer .footer-socials{display:flex; gap:calc(var(--ss)*15vw); margin-bottom:calc(var(--ss)*67vw);height:calc(var(--ss)*30vw)}
footer .icon-btn{width:calc(var(--ss)*30vw); height:calc(var(--ss)*30vw);}
footer .icon-btn.instagram{background:url(/templates/sohoyard/images/icons/instagram.svg) center / contain no-repeat}
footer .icon-btn.facebook{background:url(/templates/sohoyard/images/icons/facebook.png) center / contain no-repeat}

footer .address *{font:var(--p1); line-height:calc(var(--ss)*24vw); margin-top:calc(var(--ss)*-3vw);}
footer .address p{margin-bottom:calc(var(--ss)*30vw);}

footer .mod-menu {display:flex; align-items: center; gap:calc(var(--ss)*50vw); margin-bottom:0;}
footer li{width: max-content;}
footer .mod-menu a { font:var(--footer-btn); cursor:pointer; color:var(--fc1); transition:color 0.3s; letter-spacing:0.25em; text-transform: uppercase;}

@media (max-width:768px) {
	footer{padding:calc(var(--ss)*44vw) var(--hpad) calc(var(--ss)*50vw);}
	.footer-inner, .footer-bottom{flex-wrap: wrap; justify-content: flex-start; position:relative;}
	.footer-inner{padding-bottom:calc(var(--ss)*14vw);}
	.footer-bottom{padding-top:calc(var(--ss)*14vw);}
	.footer-bottom .copyright{margin-bottom:1em;}
	
	footer .logo{width:calc(var(--ss)*116vw); height:calc(var(--ss)*96vw); margin-right:calc(var(--ss)*37vw);}
	footer .lg-logo{width:calc(var(--ss)*142vw); height:calc(var(--ss)*50vw);margin-top:0; position: absolute; right:0; top:calc(var(--ss)*114vw)}
	
	footer .footer-links{display:flex; flex-direction: column; width:100%}
	footer .footer-socials{display:flex; gap:0; margin:calc(var(--ss)*44vw) 0 calc(var(--ss)*40vw) 0; width:calc(var(--ss)*116vw); height:fit-content}
	footer .icon-btn{width:calc(var(--ss)*25vw); height:calc(var(--ss)*25vw); margin-right: calc(var(--ss)*15vw);}
	
	footer .address *{font:normal 300 calc(var(--ss)*12vw) / calc(var(--ss)*16vw) var(--ff); margin-top:0;}
	footer .address p{margin-bottom:calc(var(--ss)*13vw);}
	
	footer .mod-menu {display:flex; align-items: center; gap:0; margin-bottom:0; justify-content: space-between; width:100%;}
	footer .mod-menu a { font:var(--footer-btn); cursor:pointer; color:var(--fc1); transition:color 0.3s; letter-spacing:0.25em; text-transform: uppercase;}
}

/* FORMS
======================================================= */
#register{padding:calc(var(--ss)*50vw) var(--hpad) calc(var(--ss)*42vw); text-align:center; color:var(--fc1);position:relative;z-index: 1;}
#register h2{margin-bottom:calc(var(--ss)*40vw);}
div[data-uid="65"] p:last-child{margin-bottom: calc(var(--ss)*40vw);}

#register .ui.form {max-width:calc(var(--ss)*770vw); margin:0 auto; text-align: left;}

#register .ui.form #cols_1{display:flex; justify-content: space-between; flex-wrap: wrap;}
#register .ui.form #cols_1 > div{width:calc(var(--ss)*372vw); height:fit-content; margin-bottom:0;}

#register .ui.form input, 
#register .ui.form textarea,
#register .ui.selection.dropdown {border:calc(var(--ss)*2vw) solid var(--white); border-radius: var(--border-radius) !important; font:var(--form); padding-left:calc(var(--ss)*14vw); color: var(--fc1);  margin-bottom:calc(var(--ss)*25vw); background:transparent; text-align: left !important;}
#register .ui.form input,
#register .ui.selection.dropdown {height:calc(var(--ss)*45vw); display: flex; align-items: center; border:calc(var(--ss)*2vw) solid var(--white); }
#register .ui.form  textarea{height:calc(var(--ss)*90vw); padding-top:calc(var(--ss)*16vw); }
section .ui.form .field > label,
#register .ui.form .required.field > label::after,
#register .required.fields:not(.grouped) > .field > .checkbox::after,
#register .apartment .ui.radio.checkbox label::after{display: none;}

#max_budget{position: relative;z-index:1;}

#register .ui.default.dropdown:not(.button) > .text,
#register .ui.dropdown:not(.button) > .default.text{color:var(--fc1);}
#register .ui.selection.dropdown .menu{background:var(--white); border-radius:var(--border-radius); max-height:fit-content;}
#register .ui.selection.active.dropdown .menu,
#register .ui.selection.active.dropdown:hover .menu{border:none; box-shadow:none; }
#register .ui.form .field .dropdown .menu > .item{font:var(--form); color:var(--fc1); font-weight: 300}

#register .ui.form .field > .selection.dropdown > .dropdown.icon{padding:0; height:100%; top:0; width:calc(var(--ss)*24vw); right:calc(var(--ss)*25vw); margin:0; transition:transform 0.3s; background:url('/templates/neweidyn/images/icons/chev-down.svg') center / contain no-repeat;}
#register .ui.form .field > .selection.dropdown.active > .dropdown.icon{transform:scaleY(-1);  }
#register .ui.form .field > .selection.dropdown > .dropdown.icon:before{display:none;}

#register .ui.form .inline.field > label{font:var(--p3); margin-bottom:calc(var(--ss)*8vw); width:100%;}

#register .ui.form .inline.fields{justify-content: space-between; margin-bottom:calc(var(--ss)*25vw);}
#register .ui.form .inline.fields .field{width:calc(var(--ss)*173vw); height:fit-content; padding-right:0;}
#register .ui.form .inline.fields .field .checkbox.radio {width: 100%; height: fit-content;}
#register .ui.form .inline.fields .field .checkbox.radio label { width: 100%; height: calc(var(--ss)*45vw); border-radius: var(--border-radius); border:calc(var(--ss)*2vw) solid var(--white); display: flex; justify-content: center; align-items: center; font: var(--form); left: 0; transition: background 0.3s, color 0.3s; padding-left: 0;}
#register .ui.form .inline.fields .field .checkbox.radio.checked label {background:var(--white); color:var(--lgreen)}
#register .ui.form .inline.fields .field label:before{display:none}
#register .ui.form .inline.fields .field label:after{display:none}

#register #terms{display:flex; justify-content: space-between;}

#register .ui.form .ui.checkbox{max-width:calc(var(--ss)*500vw)}
#register .ui.form .ui.checkbox label{padding-left:calc(var(--ss)*34vw); font:var(--ps); display:flex; height:calc(var(--ss)*30vw)}
#register .ui.form .ui.checkbox label a{display:inline;}
#register .ui.form .ui.checkbox label:before{position:absolute; content:''; height:calc(var(--ss)*16vw); width:calc(var(--ss)*16vw); border:calc(var(--ss)*2vw) solid var(--white); border-radius:calc(var(--ss)*5vw); background:transparent; z-index:1; transition:background 0.3s; font-family: Checkbox; color: var(--lgreen); display: flex; justify-content: center; align-items: center;}
#register .ui.form .ui.checkbox.checked label:before{background:var(--white); content: "\e800";}
#register .ui.form .ui.checkbox:after{display:none;}

#register div[data-uid="29"] p{font:var(--ps)}

#register #register_submit.btn{font:normal 500 calc(var(--ss)*17vw) / calc(var(--ss)*20vw) var(--ff); text-transform:uppercase; letter-spacing:0.25em; height:calc(var(--ss)*45vw); background:var(--white); color:var(--dgreen); border-color: var(--white);}
#register #register_submit.btn:hover{ background:var(--lgreen); color:var(--white);}

#register form.paginated-form .pagination-link{border-color:var(--white); color:var(--dgreen); text-transform: uppercase; font:normal 500 calc(var(--ss)*17vw) / calc(var(--ss)*20vw) var(--ff); height:calc(var(--ss)*45vw); background:var(--white)}
#register form.paginated-form .pagination-link:hover{background:var(--lgreen); color:var(--white);}

#register form.paginated-form #page-1:not(.active) .btn-wrap{max-height:0px; height:fit-content; transition:0.3s all;overflow:hidden;}
#register form.paginated-form #page-1.active .btn-wrap{max-height:calc(var(--ss)*55vw)}

#register form.paginated-form #page-2{overflow:hidden;height:fit-content;transition:all 0.8s;max-height:0px;}

#register form.paginated-form #page-2.active{max-height:calc(var(--ss)*2000vw); }
#register form.paginated-form #page-2 > *{opacity:0; transform:translateY(calc(var(--ss)*15vw)); transition:0.3s all;}
#register form.paginated-form #page-2.active > *{opacity:1; transform:translateY(0px)}
#register form.paginated-form #page-2 #area_segment_70{transition-delay:0.2s;}
#register form.paginated-form #page-2 #max_budget{transition-delay:0.4s;}
#register form.paginated-form #page-2 #segment_book_a_tour{transition-delay:0.6s;}
#register form.paginated-form #page-2 #comments{transition-delay:0.8s;}
#register form.paginated-form #page-2 #terms{transition-delay:1s;}

@media (min-width:769px) {

}
@media (max-width:768px) {
	#register{padding:calc(var(--ss)*43vw) var(--hpad) calc(var(--ss)*50vw);}
	#register h2{margin-bottom:calc(var(--ss)*35vw);}

	#register .ui.form {max-width:100%;}

	#register .ui.form #cols_1 > div{width:100%;}
	
	#register .ui.form input, 
	#register .ui.form textarea,
	#register .ui.selection.dropdown { margin-bottom:calc(var(--ss)*20vw);}
	#register .ui.form  textarea{height:calc(var(--ss)*159vw); padding-top:calc(var(--ss)*12vw); }

	#register .ui.form .field .dropdown .menu > .item{font:var(--ps); font-weight: 300}
	
	#register .ui.form .field > .selection.dropdown > .dropdown.icon{ width:calc(var(--ss)*19vw); right:calc(var(--ss)*13vw); }
	
	#register .ui.form .inline.field > label{font:var(--p3); margin-bottom:calc(var(--ss)*8vw); width:100%;}

	#register .ui.form .apartment .inline.fields{margin-bottom:calc(var(--ss)*20vw);}
	#register .ui.form .apartment .inline.fields .field{width:calc(var(--ss)*141vw);}

	#register #terms{flex-flow: column;}
	
	#register .ui.form .ui.checkbox{max-width:calc(var(--ss)*300vw)}
	#register .ui.form .ui.checkbox label{padding-left:calc(var(--ss)*28vw); height:calc(var(--ss)*28vw); margin-bottom:calc(var(--ss)*10vw);}
	#register .ui.form #terms .mainfield:first-child .ui.checkbox label{margin-bottom:calc(var(--ss)*15vw);}
	
	#register div[data-uid="29"] p{padding-left:calc(var(--ss)*28vw);}

	#register #register_submit.btn{width:100%; margin-top:calc(var(--ss)*20vw);}
}

/*
PLACEHOLDERS :-(
========================================================== */
form.form.ui input::-webkit-input-placeholder { opacity:1; color:var(--fc1) !important; font:var(--form);}
form.form.ui input::-moz-placeholder { opacity:1; color:var(--fc1) !important; font:var(--form); padding:inherit; border-radius:inherit;}
form.form.ui input:-ms-input-placeholder { opacity:1; color:var(--fc1) !important; font:var(--form); padding:inherit; border-radius:inherit;}
form.form.ui input:-moz-placeholder { opacity:1; color:var(--fc1) !important; font:var(--form); padding:inherit; border-radius:inherit;}
form.form.ui textarea::-webkit-input-placeholder { opacity:1; font:var(--form); color:var(--fc1) !important; padding:0;}
form.form.ui textarea::-moz-placeholder { opacity:1; font:var(--form); color:var(--fc1) !important; padding:0; border-radius:inherit;}
form.form.ui textarea:-ms-input-placeholder { opacity:1; font:var(--form); color:var(--fc1) !important; padding:0; border-radius:inherit;}
form.form.ui textarea:-moz-placeholder { opacity:1; font:var(--form); color:var(--fc1) !important; padding:0; border-radius:inherit;}

/*
SLIDERS
========================================================== */
.slick-track, .slider-block > div{ display: flex; }

.slider, .inset-slider{position:relative}

.slider .video{display:flex; align-items: center; justify-content: center;}

.slick-track[class*="first-slide-"] > .slick-cloned:nth-child(2), 
.slick-slide { transition: .5s ease; }
.slick-slider { display:flex; flex-flow:row;}
.slick-list { overflow: hidden; }
.slick-track, .slick-list{height:100%;}

.slick-arrow{height:calc(var(--ss)*30vw); width:calc(var(--ss)*25vw); position:absolute; top:calc(50% - calc(var(--ss)*15vw));  z-index: 1001; cursor: pointer; font-size:0px; text-indent:-200vw}
.slick-prev{left:calc(var(--ss)*95vw); background:url('/templates/sohoyard/images/shared/slick-prev.svg') center / contain no-repeat; animation:var(--bounce-left)}
.slick-next{right:calc(var(--ss)*95vw); background:url('/templates/sohoyard/images/shared/slick-next.svg') center / contain no-repeat; text-indent:200vw; animation:var(--bounce-right)}

.slick-dots{position:absolute; bottom:calc(var(--ss)*5vw); right:calc(var(--ss)*403vw); display:flex;}
.slick-dots li{line-height: 0; height:calc(var(--ss)*12vw)}
.slick-dots button{font-size:0; text-indent:-200vw; height:calc(var(--ss)*12vw); width:calc(var(--ss)*12vw); border-radius:50%; background:var(--white); border:none; padding:0; margin-left: calc(var(--ss)*7vw); cursor: pointer; transition:background 0.3s; line-height: 0;}
.slick-dots .slick-active button{background:var(--yellow);}

.theme-yellow .slick-dots .slick-active button{background:var(--yellow);}
.theme-orange .slick-dots .slick-active button{background:var(--orange);}
.theme-lgreen .slick-dots .slick-active button{background:var(--lgreen);}
.theme-dgreen .slick-dots .slick-active button{background:var(--dgreen);}

.white-bg .slick-dots .slick-active button{border:calc(var(--ss)*1vw) solid var(--yellow);}
.theme-yellow .white-bg .slick-dots .slick-active button{border-color:var(--yellow);}
.theme-orange .white-bg .slick-dots .slick-active button{border-color:var(--orange);}
.theme-lgreen .white-bg .slick-dots .slick-active button{border-color:var(--lgreen);}
.theme-dgreen .white-bg .slick-dots .slick-active button{border-color:var(--dgreen);}

@media (max-width:768px) {
	.slick-arrow{height:calc(var(--ss)*25vw); width:calc(var(--ss)*20vw);top:calc(50% - calc(var(--ss)*12.5vw));}
	
	.slick-dots{position:absolute; bottom:calc(var(--ss)*-33vw); right:0; width:100%; justify-content:center;}
	.slick-dots button{margin: 0 calc(var(--ss)*3.5vw); }
}

/*
SISTER SITES
========================================================== */
.sister-sites{padding: calc(var(--ss)*71vw) 0 calc(var(--ss)*80vw);}

.sister-sites h2{margin-bottom:calc(var(--ss)*31vw);}

.sister-sites .top-content{padding:0 var(--hpad); margin-bottom: calc(var(--ss)*65vw);}
.sister-sites .top-content img{width:100%; height:calc(var(--ss)*672vw); border:var(--border); border-radius:var(--border-radius); object-fit:cover; margin-bottom:calc(var(--ss)*40vw);}
.sister-sites .top-content .copy{max-width:calc(var(--ss)*870vw);margin:0 auto 0; text-align: center;}

.sister-sites .slide-wrap{width:calc(var(--ss)*648vw); padding:0 calc(var(--ss)*43vw);opacity:0.25; transition:opacity 0.3s}
.sister-sites .slide-wrap.slick-active {opacity: 1;}
.sister-sites .slide-wrap img{width:calc(var(--ss)*606vw); height:calc(var(--ss)*412vw); margin-bottom: calc(var(--ss)*20vw); object-fit:cover; border:var(--border); border-radius:var(--border-radius); border-color:rgba(255,255,255,0); transition:0.3s all;}
.sister-sites .slide-wrap.slick-active img{border-color:var(--white);}
.sister-sites .slide-wrap a{opacity:0; transition:opacity 0.3s;}
.sister-sites .slide-wrap.slick-active a{opacity:1}

.sister-sites .main-content .copy{max-width:calc(var(--ss)*606vw);margin:calc(var(--ss)*40vw) auto 0; text-align: center;}
.sister-sites .btn{margin:calc(var(--ss)*40vw) auto 0;}

.sister-sites .inset-slider .slick-arrow{top:calc(var(--ss)*214vw); }
.sister-sites .inset-slider .slick-prev{left:calc(var(--ss)*338vw);}
.sister-sites .inset-slider .slick-next{right:calc(var(--ss)*338vw);}
 

.sister-sites .inset-slider:not(.slick-initialized){display:flex;justify-content:center;}
.sister-sites .inset-slider:not(.slick-initialized) .slide-wrap:not(:first-child){display:none;}


@media (max-width:768px) {
	.sister-sites{padding: calc(var(--ss)*30vw) 0 calc(var(--ss)*40vw);}
	
	.sister-sites .top-content{padding:0; margin-bottom: calc(var(--ss)*25vw);}
	.sister-sites .top-content img{width:100%; height:calc(var(--ss)*209vw); border:0; border-radius:0;  margin-bottom:calc(var(--ss)*37vw);}
	.sister-sites .top-content h2,
	.sister-sites .top-content .copy{padding:0 var(--hpad);}
	
	.sister-sites .main-content{padding:0 var(--hpad)}
	.sister-sites .main-content h2{margin-bottom:calc(var(--ss)*13vw);}
	.sister-sites .main-content .copy{margin:calc(var(--ss)*70vw) auto 0; text-align: center;}
	
	.sister-sites .btn{margin:calc(var(--ss)*36vw) auto 0; width:fit-content;}
	
	.sister-sites .slide-wrap{width:calc(var(--ss)*335vw); padding:0;opacity:1;}
	.sister-sites .slide-wrap img{width:calc(var(--ss)*3355vw); height:calc(var(--ss)*202vw); margin-bottom: calc(var(--ss)*25vw);}
	
	.sister-sites .slide-wrap a{opacity:1; max-width:calc(var(--ss)*229vw); margin: 0 auto; display: block; text-align: center; font:var(--ps)}
	
	.sister-sites .inset-slider .slick-arrow{top:auto; bottom:0;}
	.sister-sites .inset-slider .slick-prev{left:0;}
	.sister-sites .inset-slider .slick-next{right:0;}
	
	.sister-sites.text-bottom .inset-slider{margin-bottom:calc(var(--ss)*58vw); margin-top:calc(var(--ss)*25vw);}
	.sister-sites.text-bottom .copy{margin-top: calc(var(--ss)*19vw);}
	.sister-sites.text-bottom .btn{margin-top: calc(var(--ss)*19vw);}
	.landlord .sister-sites.text-bottom{padding: 0 var(--hpad) calc(var(--ss)*26vw);}
}

/*
TESTIMONIALS
========================================================== */
.testimonials-instagram{text-align: center; padding:calc(var(--ss)*70vw) var(--hpad) calc(var(--ss)*80vw);}

.testimonials-instagram .columns{justify-content: space-between;}
.testimonials-instagram.columns-1 .columns{justify-content: center;}
.testimonials-instagram h2{margin-bottom:calc(var(--ss)*48vw);}
.testimonials-instagram .copy p{font:var(--p1)}

.testimonials .reviews-slider{height:calc(var(--ss)*649vw); width:100%;}

.testimonials .slide-wrap{height:calc(var(--ss)*649vw); width:calc(var(--ss)*362vw) !important; margin-right:calc(var(--ss)*21vw); border-radius:calc(var(--ss)*10vw); border:calc(var(--ss)*1.5vw) solid var(--white); overflow:hidden}

.testimonials .text-review{padding:calc(var(--ss)*125vw) calc(var(--ss)*11vw) calc(var(--ss)*61vw);  }

.testimonials .text-review:after{position: absolute; content:''; display:block; width:calc(var(--ss)*55vw); height:calc(var(--ss)*42vw); top:calc(var(--ss)*49vw); left:50%; transform:translateX(-50%); background:url('/templates/sohoyard/images/icons/quotemark.svg') center / contain no-repeat;}

.testimonials .slide-wrap .video iframe{height:100%; width:auto;}

.testimonials .review{font:var(--review);}
.testimonials .quoted-by{font:normal 300 calc(var(--ss)*12vw) / calc(var(--ss)*12vw) var(--ff); text-transform: uppercase; letter-spacing:0.25em; }

.testimonials .reviews-slider:not(.slick-initialized)  .slide-wrap:not(:first-child){display:none;}

.testimonials .slick-dots .slick-active button{ background: var(--orange);}

.testimonials .slick-arrow{top:auto; bottom:calc(var(--ss)*-63vw)}
.testimonials .slick-prev{left:0;}
.testimonials .slick-next{right:0;}

.testimonials .stars-wrap{margin-top:calc(var(--ss)*20vw); margin-bottom:calc(var(--ss)*24vw)}
.testimonials .stars-wrap img{width:calc(var(--ss)*209vw); height:calc(var(--ss)*38vw); object-fit: contain;}

.testimonials .btn-wrap{margin-top:calc(var(--ss)*75vw);}

@media (min-width:769px) {
	.testimonials-instagram h2{margin-bottom:calc(var(--ss)*48vw);min-height:calc(var(--ss)*96vw)}
	.testimonials{width:calc(var(--ss)*749vw);}
	.testimonials .slick-dots{bottom: calc(var(--ss)*-39vw); right:50%; transform:translateX(50%)}
	.testimonials .slick-dots .slick-active2 button{ background: var(--orange40);}
}

@media (max-width:768px) {
	.testimonials-instagram{padding:calc(var(--ss)*33vw) var(--hpad) calc(var(--ss)*40vw);}
	.testimonials-instagram h2{margin-bottom:calc(var(--ss)*30vw);}
	.testimonials-instagram .copy{ margin-bottom:calc(var(--ss)*24vw)}
	
	.testimonials{width:100%; margin-bottom:calc(var(--ss)*34vw);}
	.testimonials .reviews-slider{height:calc(var(--ss)*601vw);}
	.testimonials .text-review:after{width:calc(var(--ss)*36vw); height:calc(var(--ss)*27vw); top:calc(var(--ss)*21vw);}
	.testimonials .text-review{padding:calc(var(--ss)*65vw) calc(var(--ss)*22vw) calc(var(--ss)*27vw);}
	.testimonials .slide-wrap{ height:calc(var(--ss)*601vw); width:calc(var(--ss)*335vw) !important; }
	
	.testimonials .btn{width:fit-content; min-width:fit-content;}
	
	.testimonials .slick-arrow{top:auto; bottom:calc(var(--ss)*-48vw)}
	
	.testimonials .btn-wrap{margin-top:calc(var(--ss)*51vw);}
}

/*
INSTAGRAM
========================================================== */
.instagram{width:calc(var(--ss)*382vw);}
.instagram .instagram-slider{height:calc(var(--ss)*506vw); width:100%; }
.instagram .instagram-slider .slick-slide{width:calc(var(--ss)*181vw); padding:0; margin-right:calc(var(--ss)*20vw);}
.instagram .instagram-slider .slick-slide > div{ line-height:0; width:calc(var(--ss)*181vw); height:calc(var(--ss)*243vw);}
.instagram .instagram-slider a > div, .instagram .instagram-slider a, .instagram .instagram-placeholder{width:100%; height:100%; display:block}
.instagram .instagram-slider .slick-slide > div:first-child{margin-bottom:calc(var(--ss)*20vw);}
.instagram .instagram-image{ border-radius:calc(var(--ss)*10vw)}

.instagram .instagram-slider:not(.slick-initialized) .instagram-placeholder:not(:first-child){display:none;}

.instagram .copy a{font-weight:500;}

@media (min-width:769px) {
	.instagram .copy a{display:block; margin-top:calc(var(--ss)*25vw);}
	.instagram .instagram-slider{margin-bottom:calc(var(--ss)*53vw);}
}

@media (max-width:768px) {
	.instagram h2{margin-bottom:calc(var(--ss)*14vw);}
	.instagram{width:100%; margin-right: calc(var(--ss)*-5vw);}
	.instagram .instagram-slider{height:calc(var(--ss)*445vw); width:100%; }
	.instagram .instagram-slider .slick-slide{width:calc(var(--ss)*162vw);margin-right:calc(var(--ss)*12vw);}
	.instagram .instagram-slider .slick-slide > div{ line-height:0; width:calc(var(--ss)*162vw); height:calc(var(--ss)*217vw);}
	.instagram .instagram-slider .slick-slide > div:first-child{margin-bottom:calc(var(--ss)*12vw);}
	.instagram .copy a,
	.instagram .copy p{font-size:calc(var(--ss)*11.5vw);line-height:calc(var(--ss)*14vw);}
}

/*
ICONSET
========================================================== */
.iconset.slider{height:calc(var(--ss)*154vw); padding:calc(var(--ss)*22vw) 0;}
.iconset .icon{height:calc(var(--ss)*110vw); padding:0 calc(var(--ss)*27vw)}
.iconset .icon p{font:var(--icon); letter-spacing:0.1; color:var(--p1);}

.iconset.grid{width:calc(var(--ss)*500vw); flex-wrap:wrap; justify-content: space-evenly; gap:calc(var(--ss)*26vw) calc(var(--ss)*46vw)}
.iconset.grid .icon{padding:0;}

.iconset .icon img{height:calc(var(--ss)*68vw); width:auto; margin-bottom:calc(var(--ss)*9vw); max-width:calc(var(--ss)*74vw); object-position: bottom center;}

.iconset [data-icon="hi-tech-gym"] img{height:calc(var(--ss)*47vw); width:calc(var(--ss)*50vw); margin-bottom:calc(var(--ss)*12vw);}
.iconset [data-icon="work-spaces"] img{height:calc(var(--ss)*40vw); width:calc(var(--ss)*74vw); margin-bottom:calc(var(--ss)*12vw);}
.iconset [data-icon="pet-friendly"] img{height:calc(var(--ss)*44vw); width:calc(var(--ss)*47vw); margin-bottom:calc(var(--ss)*8vw);}
.iconset [data-icon="24hr-on-site-team"] img{height:calc(var(--ss)*60vw); width:calc(var(--ss)*62vw); margin-bottom:calc(var(--ss)*11vw);}
.iconset [data-icon="private-dining"] img{width:calc(var(--ss)*57vw);}
.iconset [data-icon="free-broadband"] img{height:calc(var(--ss)*37vw); width:calc(var(--ss)*65vw); margin-bottom:calc(var(--ss)*19vw);}
.iconset [data-icon="cinema"] img{height:calc(var(--ss)*70vw); width:calc(var(--ss)*64vw); margin-bottom:calc(var(--ss)*4vw);}
.iconset [data-icon="decorate"] img{height:calc(var(--ss)*58vw); width:calc(var(--ss)*48vw); margin-bottom:calc(var(--ss)*13vw);}
.iconset [data-icon="social-events"] img{height:calc(var(--ss)*58vw); width:calc(var(--ss)*61vw); margin-bottom:calc(var(--ss)*4vw);}
.iconset [data-icon="cycle-storage"] img{height:calc(var(--ss)*65vw); width:calc(var(--ss)*68vw); margin-bottom:calc(var(--ss)*8vw);}
.iconset [data-icon="outdoor-spaces"] img{height:calc(var(--ss)*68vw); width:calc(var(--ss)*60vw); margin-bottom:calc(var(--ss)*4vw);}
.iconset [data-icon="superior-renting"] img{height:calc(var(--ss)*61vw); width:calc(var(--ss)*65vw); margin-bottom:calc(var(--ss)*11vw);}

@media (max-width:768px) {
	.iconset.slider{height:calc(var(--ss)*150vw); padding:calc(var(--ss)*20vw) 0;}
	
	.iconset.grid{width:calc(var(--ss)*500vw); flex-wrap:wrap; justify-content: space-evenly; gap:0}
	.iconset.grid .icon{margin:calc(var(--ss)*20vw) }
}

/*
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%); }
}



/*
HERO BLOCK
========================================================== */

.hero-block.hero-image,
.hero-block.hero-image *{line-height:0; font-size: 0}
.hero-block .image-hero{height: calc(var(--ss)*768vw); max-height:calc(100vh - var(--header-height));}
.hero-block .image-hero img{object-fit: cover; width:100vw; height:100%;}

@media (max-width:768px) {
	.hero-block .image-hero{height: calc(var(--ss)*209vw);}
}



/*
HOME HERO
========================================================== */
.hero-block .home-hero .hero-top{height:calc(var(--ss)*551vw);}
.hero-block .home-hero .img-bg,
.hero-block .home-hero .img-bg img{width:100vw; height:calc(var(--ss)*551vw); line-height:0; font-size: 0; z-index:1; object-fit: cover;}
.hero-block .home-hero .hero-text{width:100vw; height:calc(var(--ss)*551vw); padding:calc(var(--ss)*60vw) var(--hpad) calc(var(--ss)*33vw)}
.hero-block .home-hero .hero-text:before{width:100%; height:100%; background: linear-gradient(180deg,rgba(54, 65, 50, 0) 0%, rgba(54, 65, 50, 0.4) 100%); content:''; display:block;position: absolute; top:0;left:0; right:0; pointer-events: none; z-index:3;}
.hero-block .home-hero .hero-text > *{position: relative;z-index:4}
.hero-block .home-hero h1{color:var(--white);max-width:calc(var(--ss)*641vw); width:100%;}
.hero-block .home-hero .btn-wrap{margin-top:calc(var(--ss)*19vw);}

.hero-block .home-hero .video-wrap{padding:calc(var(--ss)*20vw) var(--hpad) 0;}
.hero-block .home-hero .video-wrap:before{position:absolute;display:block;content:''; background:var(--white); height:calc(calc(var(--ss)*576vw) / 2); width:100%; bottom:0; left:0; right:0;}

.hero-block .home-hero .video{width:100%; height:calc(var(--ss)*576vw); border-radius:calc(var(--ss)*10vw)}

@media (min-width:769px) {
	
}

@media (max-width:768px) {
	.hero-block .home-hero .hero-top{height:calc(var(--ss)*379vw);}
	.hero-block .home-hero .img-bg,
	.hero-block .home-hero .img-bg img{height:calc(var(--ss)*379vw);}
	.hero-block .home-hero .hero-text{height:calc(var(--ss)*379vw); padding:calc(var(--ss)*36vw) var(--hpad) calc(var(--ss)*14vw);}
	.hero-block .home-hero .btn-wrap{margin-top:calc(var(--ss)*29vw);justify-content: space-between; width:100%;}
	
	.hero-block .home-hero .video-wrap{padding-top:calc(var(--ss)*8vw);}
	.hero-block .home-hero .video-wrap:before{height:calc(calc(var(--ss)*418vw) / 2);}
	.hero-block .home-hero .video-wrap button.scroll-next{position:absolute;display:block;content:''; background:url('/templates/sohoyard/images/shared/arrow-down-white.png') center / contain no-repeat; width:calc(var(--ss)*58vw); height:calc(var(--ss)*70vw); top:calc(var(--ss)*39vw); left:calc(50% - calc(var(--ss)*29vw));padding:0; z-index:5; animation:var(--bounce-down);}

	.hero-block .home-hero .video{height:calc(var(--ss)*418vw); border-radius:calc(var(--ss)*8vw); border:calc(var(--ss)*1.5vw) solid var(--orange);}
	.hero-block .home-hero .video iframe{width:auto;height:101%}
}


/*
SLIDER HERO
========================================================== */
.hero-block .slider-hero > div{height:100%;}
.hero-block .slider-hero .img-wrap{ position: relative}
.hero-block .slider-hero img{width:100%; height:calc(var(--ss)*765vw); max-height:calc(100vh - var(--header-height )); object-fit:cover;}
.hero-block .slider-hero.has-captions img{max-height:calc(calc(100vh - var(--header-height ) - calc(var(--ss)*80vw)));}

.hero-block .slider-hero .img-caption{font:var(--sh1); text-transform: uppercase; letter-spacing:0.25em; color:var(--orange); text-align: center; margin-top: calc(var(--ss)*28vw);}
.hero-block .slider-hero .slick-arrow{ top:auto; bottom:calc(var(--ss)*1vw); }
.hero-block .slider-hero .slick-prev{left:calc(var(--ss)*30vw);}
.hero-block .slider-hero .slick-next{right:calc(var(--ss)*30vw);}
.hero-block .img-bg.slider:not(.slick-initialized) .img-wrap:not(:first-child){display:none;}
.hero-block .img-bg.slider:not(.slick-initialized) > :not(:first-child){display:none;}

@media (min-width:769px) {
	.hero-block .slider-hero{position: relative}
	.hero-block .slider-hero .img-caption{font:var(--sh1);margin-top: calc(var(--ss)*18vw);}
/*
	.hero-block .slider-hero:after{position:absolute; display:block; content:''; width:100%; height:calc(var(--ss)*231vw); top:0;left:0; background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(94,104,104,1) 100%); z-index: 1001; mix-blend-mode:multiply }
	.hero-block .slider-hero.has-captions .img-wrap:before{position:absolute; display:block; content:''; width:100%; height:calc(var(--ss)*231vw); bottom:0;left:0; background: linear-gradient(0deg, rgba(94,104,104,1) 0%, rgba(0,0,0,0) 100%); z-index: 1001; mix-blend-mode:multiply }
*/
}

/*
VIDEO HERO
========================================================== */
.hero-block .video-hero div{height:calc(var(--ss)*777vw); width:100%; line-height:0; max-height:calc(100vh - var(--header-height));}
.hero-block .video-hero iframe{width:101%; height:auto;}

@media (max-width:768px) {
	.hero-block .video-hero div{height:calc(var(--ss)*209vw);}
}

/*
APARTMENT HERO
========================================================== */
.theme-yellow .hero-block{background:var(--yellow40);}
.theme-lgreen .hero-block{background:var(--lgreen40);}
.theme-orange .hero-block{background:var(--orange40);}
.theme-dgreen .hero-block{background:var(--dgreen40);}

.hero-block .apartment-hero{padding:var(--hpad); position: relative;}
.hero-block .apartment-hero .flipbook{height:calc(var(--ss)*735vw); max-height:calc(calc(100vh) - var(--header-height) - calc(var(--ss)*100vw))}

.hero-block .apartment-hero h1{color:var(--white); text-transform: uppercase}
.hero-block .apartment-hero .hero-content{position: absolute; bottom:var(--hpad); left:var(--hpad); z-index:12; pointer-events:none;}

.theme-yellow .hero-block h2{color:var(--yellow);}
.theme-lgreen .hero-block h2{color:var(--lgreen);}
.theme-orange .hero-block h2{color:var(--orange);}
.theme-dgreen .hero-block h2{color:var(--dgreen);}

.hero-block .apartment-hero li span{display:block; margin-bottom:calc(var(--ss)*3vw); font-weight:100;}

.hero-block .apartment-hero h2{margin-bottom:auto; line-height:calc(var(--ss)*40vw); font-size:calc(var(--ss)*33vw)}

.hero-block .flipbook{width:calc(var(--ss)*866vw); height:100%; margin-left:auto; position:relative;}


@media (min-aspect-ratio: 1366/840) {
	.hero-block .flipbook{width:calc(var(--ss)*758vw); height:100%; margin-left:auto; position:relative;}
	.hero-block .apartment-hero .hero-content {padding-top:calc(var(--ss)*50vw);}
	
}

.hero-block .flipbook .flipbook-arrow{bottom:auto; top:calc(var(--ss)*70vw)}
.hero-block .flipbook .arrow-prev{left:calc(var(--ss)*-55vw);}
.hero-block .flipbook .arrow-next{right:calc(var(--ss)*-55vw);}

.hero-block .apartment-hero h1, 
.hero-block .apartment-hero h2, 
.hero-block .apartment-hero ul, 
.hero-block .apartment-hero li{width:fit-content; pointer-events: all;}

.hero-block .apartment-hero li{font:var(--hero); text-transform: uppercase; letter-spacing:0.25em; margin-bottom:calc(var(--ss)*19vw); font-weight:500;}
.hero-block .apartment-hero ul > li:last-child{margin-bottom:0;}


@media (min-width:768px) {
	.hero-block .apartment-hero .hero-content{top:auto; bottom:calc(var(--ss)*82vw); height:calc(var(--ss)*505vw); max-height: calc(100% - calc(var(--ss)*160vw))}
}

@media (max-width:768px) {
	
	.hero-block .apartment-hero{display:flex; padding:calc(var(--ss)*25vw) var(--hpad) calc(var(--ss)*35vw); flex-direction: column-reverse; min-height:auto;}
	
	.hero-block .apartment-hero .hero-content{position: initial;}
	.hero-block + .hero-block .apartment-hero{padding:calc(var(--ss)*30vw) var(--hpad) calc(var(--ss)*35vw); min-height:auto;}
	
	.hero-block .apartment-hero h2{margin-bottom:calc(var(--ss)*20vw); font-size:calc(var(--ss)*30vw)}

	.hero-block .apartment-hero .flipbook{width:100%; height:calc(var(--ss)*282vw);margin-bottom:calc(var(--ss)*65vw);}
	.hero-block .flipbook .img-wrap{width:100%; height:100%; border-width:calc(var(--ss)*1.5vw)}

	.hero-block .apartment-hero li{ margin-bottom:calc(var(--ss)*14vw);  font-weight:500;}
	
	.hero-block .flipbook .flipbook-arrow{width:calc(var(--ss)*20vw); height:calc(var(--ss)*24vw)}
	.hero-block .flipbook .flipbook-arrow{bottom:calc(var(--ss)*-46vw); top:auto}
	.hero-block .flipbook .arrow-prev{left:0;}
	.hero-block .flipbook .arrow-next{right:0;}
	
	.hero-block .apartment-hero .slick-dots{bottom:calc(var(--ss)*-40vw); width:100%;}
	.hero-block .apartment-hero .slick-dots li{margin-bottom:0;}
	
	.hero-block .slider-hero{ height:calc(var(--ss)*251vw) !important}
	.hero-block .slider-hero.has-captions{height:calc(var(--ss)*308vw) !important}
	.hero-block .slider-hero img{height:calc(var(--ss)*251vw);}
	.hero-block .slider-hero .slick-arrow{width:calc(var(--ss)*24vw); height:calc(var(--ss)*24vw); bottom:calc(var(--ss)*8vw)}
	.hero-block .slider-hero .slick-prev{left:var(--hpad);}
	.hero-block .slider-hero .slick-next{right:var(--hpad);}
	
}

/*
LIFE HERE HERO
========================================================== */
.hero-block.hero-life-here{padding:calc(var(--ss)*40vw) var(--hpad) calc(var(--ss)*79vw); }

.hero-block.hero-life-here .col-video .video{width:calc(var(--ss)*335vw); height:calc(var(--ss)*595vw)}

.hero-block.hero-life-here .video,
.hero-block.hero-life-here img{border: var(--border); border-radius:var(--border-radius); object-fit: cover;}

.hero-block.hero-life-here .video iframe{height:101%; width:auto;}

.hero-block .life-here-hero .img-caption{font:var(--caption); color:var(--orange)}

@media (min-width:769px) {
	.hero-block.hero-life-here{ height:calc(var(--ss)*1398vw);}
	.hero-block .life-here-hero{height:100%; width:100%; position:relative;}
	
	.hero-block .life-here-hero .col-2 h1{position:absolute; top:calc(var(--ss)*328vw); left:50%; transform:translateX(-50%);}
	
	.hero-block .life-here-hero .col-2 li{position:absolute;}
	.hero-block .life-here-hero .col-2 ul li:first-child{left:0; top:calc(var(--ss)*648vw); width:calc(var(--ss)*394vw)}
	.hero-block .life-here-hero .col-2 ul li:nth-child(2){right:calc(var(--ss)*-28vw); top:calc(var(--ss)*522vw); width:calc(var(--ss)*422vw)}
	.hero-block .life-here-hero .col-2 ul li:nth-child(3){left:calc(var(--ss)*404vw); bottom:calc(var(--ss)*123vw); width:calc(var(--ss)*437vw)}
	
	.hero-block .life-here-hero .col-3{position:absolute; right:0; bottom:calc(var(--ss)*30vw)}
	
	.hero-block .life-here-hero .col-4{position:absolute;bottom:0;left:calc(var(--ss)*104vw);}
	.hero-block .life-here-hero .col-4 .video-wrap{display:flex; align-items: flex-end;}
	.hero-block .life-here-hero .col-4 .video{width:calc(var(--ss)*279vw); height:calc(var(--ss)*498vw);}
	.hero-block .life-here-hero .col-4 .img-caption{margin-left:calc(var(--ss)*14vw); max-width:calc(var(--ss)*106vw)}
	
	.hero-block .life-here-hero .col-5{position:absolute;top:0;left:calc(var(--ss)*407vw);}
	.hero-block .life-here-hero .col-5 .img-wrap{display: flex; align-items:center; flex-direction: row-reverse}
	.hero-block .life-here-hero .col-5 img{width:calc(var(--ss)*252vw); height:calc(var(--ss)*283vw)}
	.hero-block .life-here-hero .col-5 .img-caption{width:calc(var(--ss)*164vw); margin-right:calc(var(--ss)*10vw); text-align: right;}
	
	.hero-block .life-here-hero .col-6{position:absolute;top:calc(var(--ss)*142vw);right:0;}
	.hero-block .life-here-hero .col-6 .img-wrap{display: flex; align-items:flex-start; }
	.hero-block .life-here-hero .col-6 img{width:calc(var(--ss)*255vw); height:calc(var(--ss)*342vw)}
	.hero-block .life-here-hero .col-6 .img-caption{width:calc(var(--ss)*70vw); margin-left:calc(var(--ss)*10vw); text-align: right;}

	.hero-block .life-here-hero .col-7{position:absolute;bottom:calc(var(--ss)*269vw);left:calc(var(--ss)*460vw);}
	.hero-block .life-here-hero .col-7 .video-wrap{display:flex; align-items: flex-end;}
	.hero-block .life-here-hero .col-7 .video{width:calc(var(--ss)*270vw); height:calc(var(--ss)*480vw);}
	.hero-block .life-here-hero .col-7 .img-caption{margin-left:calc(var(--ss)*10vw); max-width:calc(var(--ss)*101vw)}
	
}

@media (max-width:768px) {
	.hero-block.hero-life-here{padding:0 var(--hpad) calc(var(--ss)*40vw); }

	.hero-block .life-here-hero .img-caption{font-size:calc(var(--ss)*16vw); line-height:calc(var(--ss)*18vw)}
	
	.hero-block .life-here-hero .col-2{padding:calc(var(--ss)*22vw) 0 calc(var(--ss)*58vw);}	
	.hero-block .life-here-hero .col-2 h1{margin-bottom:calc(var(--ss)*25vw); text-align:center;}
	
	.hero-block .life-here-hero .col-4{margin-top:calc(var(--ss)*42vw); position:relative; z-index:2;}
	.hero-block .life-here-hero .col-4 .video-wrap{display:flex; align-items: flex-start;}
	.hero-block .life-here-hero .col-4 .video{width:calc(var(--ss)*252vw); height:calc(var(--ss)*450vw);}
	.hero-block .life-here-hero .col-4 .img-caption{margin-left:calc(var(--ss)*10vw); max-width:calc(var(--ss)*73vw)}
	
	.hero-block .life-here-hero .col-5{margin-top:calc(var(--ss)*-40vw); display:flex; justify-content: flex-end;}
	.hero-block .life-here-hero .col-5 img{width:calc(var(--ss)*252vw); height:calc(var(--ss)*337vw)}
	.hero-block .life-here-hero .col-5 .img-caption{width:calc(var(--ss)*252vw); margin-top:calc(var(--ss)*10vw);}
	
	.hero-block .life-here-hero .col-6{margin-top:calc(var(--ss)*36vw);}
	.hero-block .life-here-hero .col-6 img{width:calc(var(--ss)*252vw); height:calc(var(--ss)*337vw)}
	.hero-block .life-here-hero .col-6 .img-caption{width:calc(var(--ss)*252vw); margin-top:calc(var(--ss)*10vw); text-align: right;}
	
	.hero-block .life-here-hero .col-7{margin-top:calc(var(--ss)*36vw); display:flex; justify-content: flex-end;}
	.hero-block .life-here-hero .col-7 .video{width:calc(var(--ss)*252vw); height:calc(var(--ss)*448vw);}
	.hero-block .life-here-hero .col-7 .img-caption{margin-top:calc(var(--ss)*10vw); max-width:calc(var(--ss)*252vw)}
}



/*
APARTMENTS BLOCK
========================================================== */
.apartments-block{padding:calc(var(--ss)*80vw) var(--hpad) calc(var(--ss)*70vw); }

.apartments-block .hl{text-transform: uppercase;}
.apartments-block .columns{margin-top:calc(var(--ss)*50vw); gap:calc(var(--ss)*20vw);}
.apartments-block .columns a{display: block; width:calc(var(--ss)*280vw);}
.apartments-block .columns a h4{transition: color 0.3s;}
.apartments-block .columns a:hover .fc-white{color:var(--pink) !important;}
.apartments-block img{width:100%; height:calc(var(--ss)*212vw); object-fit:cover; margin-bottom:calc(var(--ss)*16vw); border-radius:calc(var(--ss)*8vw); border:calc(var(--ss)*2vw) solid var(--white); transition: border 0.3s}
.apartments-block .columns a:hover img{border-color:var(--pink)}
.apartments-block .columns a h4 + p{font-size:calc(var(--ss)*30vw)}

@media (max-width:768px) {
	.apartments-block{padding:calc(var(--ss)*30vw) var(--hpad) calc(var(--ss)*38vw); }
	.apartments-block .h1{font:var(--h1-alt);}
	
	.apartments-block .columns{margin-top:calc(var(--ss)*24vw); gap:0;}
	.apartments-block .columns a{width:calc(var(--ss)*160vw);}
	.apartments-block .columns a:nth-child(-n+2){margin-bottom:calc(var(--ss)*20vw);}
	.apartments-block .columns a:nth-child(odd){margin-right:calc(var(--ss)*7vw);}
	.apartments-block .columns a:nth-child(even){margin-left:calc(var(--ss)*7vw);}
	.apartments-block img{width:100%; height:calc(var(--ss)*121vw);  margin-bottom:calc(var(--ss)*3vw);}
	.apartments-block .columns a h4{font-size:calc(var(--ss)*22vw)}
	.apartments-block .columns a h4 + p{font-size:calc(var(--ss)*16vw)}
}

/*
DEFAULT BLOCK
========================================================== */

.default-block{padding:calc(var(--ss)*56vw) var(--hpad) calc(var(--ss)*48vw); text-align: center;}
.default-block h2.btn{font:var(--h1); width:calc(var(--ss)*395vw); height:calc(var(--ss)*115vw); margin:0 auto calc(var(--ss)*39vw); letter-spacing: normal; text-transform: none}
.default-block h2.btn:hover{color:var(--white); background: var(--yellow)}
.default-block .copy{max-width:calc(var(--ss)*615vw); margin: 0 auto;}
.faqs .default-block .copy{padding-bottom: calc(var(--ss)*49vw); border-bottom: 1px solid var(--white);}
.faqs .default-block:not(#faqs-hero){padding-bottom:0;}
.faqs .default-block + #register{margin-top:calc(var(--ss)*149vw);}

.terms-conditions .default-block.lgreen-bg, .privacy-policy .default-block.lgreen-bg, .pet-policy .default-block.lgreen-bg{background: var(--lgreen40); text-align: left; padding-top: calc(var(--ss)*49vw);}
.faqs .default-block{text-align: left; padding-top: calc(var(--ss)*49vw);}
.faqs #page{background: var(--lgreen40);}
.terms-conditions .default-block h2:not(.h3), .privacy-policy .default-block h2:not(.h3), .pet-policy .default-block h2:not(.h3){text-align: center; margin-bottom:calc(var(--ss)*120vw);}
.terms-conditions .default-block .copy, .privacy-policy .default-block .copy, .pet-policy .default-block .copy, .faqs .default-block h2, .faqs .default-block .copy{max-width:calc(var(--ss)*800vw); margin: 0 auto;}
.terms-conditions .default-block p, .privacy-policy .default-block p, .faqs .default-block p, .pet-policy .default-block p{font-weight:300;}
.terms-conditions .default-block .h4, .privacy-policy .default-block .h4, .faqs .default-block h2:not(.h3).p1, .pet-policy .default-block .h4{font-weight:600;}
.terms-conditions .default-block .h3, .privacy-policy .default-block .h3, .pet-policy .default-block .h3{text-transform: uppercase; letter-spacing:0.25em; margin-bottom: 1em;}
{font-weight:500;}
.faqs .default-block h2:not(.h3).p1{margin-bottom:1em;}

.default-block ul, .default-block ol{padding-left:1.5em; margin-bottom: 1em; list-style: disc; }
.default-block ol{list-style: decimal}
.default-block ul li{display: list-item; list-style-type: disc;}
.default-block ul:not(.bull) > li{display: list-item; list-style-type: decimal;}

@media (max-width:768px) {
	#landlord-homes-for-rent{background: var(--yellow40); margin-top: calc(var(--ss)*111vw);}
	.default-block{padding:calc(var(--ss)*34vw) var(--hpad) calc(var(--ss)*34vw);}
	.default-block{padding:calc(var(--ss)*34vw) var(--hpad) calc(var(--ss)*34vw);}
	.default-block h2.btn{ width:calc(var(--ss)*295vw); height:calc(var(--ss)*88vw); margin:0 auto calc(var(--ss)*22vw); }
	.faqs .default-block + #register{margin-top:calc(var(--ss)*100vw);}
}

/*
PERKS BLOCK
========================================================== */
.perks-block{padding:0;}
.perks-block .icons-wrap{padding:calc(var(--ss)*69vw) calc(var(--ss)*145vw) calc(var(--ss)*32vw)}

.perks-block .content-wrap{padding:calc(var(--ss)*80vw) calc(var(--ss)*145vw) calc(var(--ss)*79vw); }

.perks-block .col-text{text-align: center;}
.perks-block h2{margin-bottom:calc(var(--ss)*15vw); text-transform: uppercase;}
.perks-block p{font-size:calc(var(--ss)*30vw); line-height:calc(var(--ss)*36vw);}

.perks-block .content-wrap .col-video,
.perks-block .content-wrap .col-image{height:calc(var(--ss)*833vw); border:var(--border); border-radius: var(--border-radius);  overflow:hidden;}
.perks-block .content-wrap .col-image img{width:100%; height:100%; object-fit:cover;}
.perks-block .content-wrap .video iframe{height:101%; width:auto;}

@media (min-width:769px) {
	.perks-block .content-wrap{gap:calc(var(--ss)*80vw) calc(var(--ss)*80vw)}
	.perks-block .content-wrap .col{width:calc(var(--ss)*466vw);min-width:calc(var(--ss)*466vw);}
	
	.perks-block .col-2, .perks-block .col-4{margin-top:calc(var(--ss)*-474vw);}
	
}

@media (max-width:768px) {
	.perks-block{position: relative;}
	.perks-block .icons-wrap{padding:calc(var(--ss)*6vw) 0 calc(var(--ss)*16vw)}
	.perks-block .content-wrap{padding:calc(var(--ss)*40vw) var(--hpad); }
	.perks-block .content-wrap .col{width:100%;margin-bottom:calc(var(--ss)*20vw);}
	.perks-block .content-wrap .col:last-child{margin-bottom:0;}
	
	.perks-block .content-wrap .col-video,
	.perks-block .content-wrap .col-image{height:calc(var(--ss)*599vw);}
	.perks-block .content-wrap .col-text{margin-bottom:calc(var(--ss)*395vw);}
	.perks-block .content-wrap + .icons-wrap{position: absolute; bottom:calc(var(--ss)*1296vw); z-index:10;}
	
	.perks-block p{font-size:calc(var(--ss)*22vw); line-height:calc(var(--ss)*27vw);}
}

/*
MAP BLOCK
========================================================== */
.google-map{padding:calc(var(--ss)*74vw) var(--hpad) 0}

#google-map{width:100%; height:calc(var(--ss)*600vw); border-radius:var(--border-radius); border:calc(var(--ss)*1.5vw) solid var(--dgreen)}

@media (max-width:768px) {
	.google-map{padding:calc(var(--ss)*41vw) var(--hpad) 0}
	#google-map{height:calc(var(--ss)*447vw);}
}


/*
FLIPBOOK BLOCK
========================================================== */
.flipbook-block{padding:calc(var(--ss)*46vw) var(--hpad) calc(var(--ss)*80vw); text-align: center; position: relative;}

.flipbook-block h2{ text-transform: uppercase; margin-bottom:calc(var(--ss)*29vw);}
.flipbook-block h3{margin-bottom:calc(var(--ss)*54vw); }

.flipbook-block .flipbook{width:calc(var(--ss)*832vw); height:calc(var(--ss)*722vw);margin:0 auto; max-width:100%;}

.flipbook-block .flipbook .img-wrap:nth-child(4n + 1){border-color:var(--dgreen);}
.flipbook-block .flipbook .img-wrap:nth-child(4n + 2){border-color:var(--yellow);}
.flipbook-block .flipbook .img-wrap:nth-child(4n + 3){border-color:var(--lgreen);}
.flipbook-block .flipbook .img-wrap:nth-child(4n + 4){border-color:var(--orange);}

.flipbook-block .flipbook-caption-wrap{position:relative; max-width: calc(var(--ss)*802vw); margin:calc(var(--ss)*95vw) auto 0; transition: .3s}

.flipbook-block .flipbook-caption{ display:none;}
.flipbook-block .flipbook-caption .copy{width:100%}
.flipbook-block .flipbook-caption-wrap h4{margin-bottom:calc(var(--ss)*31vw); font:var(--caption); text-transform: uppercase; letter-spacing:0.25em;}

.flipbook-block .flipbook-arrow{width:calc(var(--ss)*25vw); height:calc(var(--ss)*30vw); bottom:50%; transform: translateY(50%);}
.flipbook-block .arrow-prev{background-image:url('/templates/sohoyard/images/shared/slick-prev.svg'); left:calc(var(--ss)*-255vw);  }
.flipbook-block .arrow-next{background-image:url('/templates/sohoyard/images/shared/slick-next.svg'); right:calc(var(--ss)*-255vw); }

.flipbook-block .slick-dots{bottom:calc(var(--ss)*-55vw); right:50%; transform:translateX(50%) !important}
.flipbook-block .slick-dots button{border:calc(var(--ss)*1vw) solid var(--yellow);}

@media (min-width:769px) {
	.flipbook-block .flipbook.hide-frames{max-height:calc(calc(100vh - calc(var(--ss)*220vw)) - var(--header-height)); width:calc(var(--ss)*747vw); height:calc(var(--ss)*713vw); }
}

@media (max-width:768px) {
	.flipbook-block{padding:calc(var(--ss)*30vw) var(--hpad) calc(var(--ss)*35vw);}

	.flipbook-block h2{position: initial; margin-bottom:calc(var(--ss)*13vw);}
	.flipbook-block h3{margin-bottom:calc(var(--ss)*34vw); }

	.flipbook-block .flipbook{width:calc(var(--ss)*295vw); height:calc(var(--ss)*255vw);margin:0 auto calc(var(--ss)*50vw);}
	.flipbook-block .flipbook .img-wrap{cursor: pointer; border-width:calc(var(--ss)*1.5vw);}

	.flipbook-block .flipbook-caption-wrap{ margin:0 auto; width:calc(var(--ss)*295vw)}

	.flipbook-block .flipbook-caption-wrap h4{ margin-bottom:0; color:var(--orange); }
	
	.flipbook-block .caption-heading{display:flex;  margin-bottom:calc(var(--ss)*10vw); height:calc(var(--ss)*27vw); align-items: center; justify-content: center}
	
	.flipbook-block .slick-dots{bottom:calc(var(--ss)*-32vw); right:50%; transform:translateX(50%)}
	
	.flipbook-block h3{font:var(--h1-alt);}
	.flipbook-block h3 br{display:none;}
	
	.flipbook-block .flipbook-arrow{width:calc(var(--ss)*20vw); height: calc(var(--ss)*24vw)}
	.flipbook-block  .arrow-prev{left:calc(var(--ss)*-30vw);}
	.flipbook-block  .arrow-next{right:calc(var(--ss)*-30vw);}
	
}


/*
DOUBLE TEXT IMAGE/VIDEO BLOCK
========================================================== */
.double-text-image{padding:calc(var(--ss)*80vw) 0 calc(var(--ss)*95vw);}
.double-text-image .text-image-columns{padding:0 calc(var(--hpad) * 2) 0 var(--hpad);}

.double-text-image .double-text.flex-column{max-width:calc(var(--ss)*605vw);}
.double-text-image .double-text.flex-column + .img-wrap{width:calc(var(--ss)*361vw); height:calc(var(--ss)*645vw); border-radius:calc(var(--ss)*10vw); overflow:hidden;}

.double-text-image .double-text.flex-row + .img-wrap{width:100%; height:calc(var(--ss)*625vw); border-radius:calc(var(--ss)*4vw); overflow:hidden; border:calc(var(--ss)*2.5vw) solid var(--orange); margin-top:calc(var(--ss)*70vw);}

.double-text-image > h2{padding:0 var(--hpad); margin-bottom:calc(var(--ss)*47vw);}

.double-text-image .img-wrap img{width:100%; height:100%; object-fit:cover;}

.double-text-image h2{margin-bottom:calc(var(--ss)*33vw);}
.double-text-image .btn{margin-top:calc(var(--ss)*39vw);}

.double-text-image .icons-wrap {margin-top:calc(var(--ss)*19vw);}

.double-text-image .video iframe{width:auto; height:101%;}

@media (min-width:769px) {
	.double-text-image .double-text.flex-row{gap:calc(var(--ss)*86vw);}
}

@media (max-width:768px) {
	.double-text-image{padding:calc(var(--ss)*30vw) 0 calc(var(--ss)*30vw);}
	.double-text-image .text-image-columns{padding:0 var(--hpad);}
	
	.double-text-image .double-text.flex-column + .img-wrap{width:calc(var(--ss)*335vw); height:calc(var(--ss)*645vw); border-radius:calc(var(--ss)*10vw); overflow:hidden; margin:calc(var(--ss)*40vw) 0 calc(var(--ss)*34vw);}
	
	.double-text-image .double-text.flex-row .text-wrap:first-child{margin-bottom:1em;}
	
	.double-text-image .double-text.flex-row + .img-wrap{ height:calc(var(--ss)*153vw); border:calc(var(--ss)*1.5vw) solid var(--orange); margin-top:calc(var(--ss)*31vw);}
	
	.double-text-image h2{margin-bottom:calc(var(--ss)*20vw);}
	.double-text-image .btn{margin-top:calc(var(--ss)*29vw); }
}


/*
VIDEO BLOCK
========================================================== */
.video-block .video{height:calc(var(--ss)*751vw); width:100vw; max-height:calc(100vh - var(--header-height))}
/*.video-block .video iframe { height: 101%; width: auto;}*/

@media (max-width:768px) {
	.video-block .video{height:calc(var(--ss)*209vw); width:100vw;}
}


/*
Floorplan Slider BLOCK
========================================================== */
.floorplan-block{padding:var(--hpad)}

.floorplan-block h3.tab{display:flex; align-items: center; height:calc(var(--ss)*29vw); border-radius:calc(var(--ss)*2.5vw); background:var(--orange); color:var(--white); font:var(--btn); letter-spacing: 0.25em; text-transform: uppercase; width:fit-content;padding:0 calc(var(--ss)*8vw); margin-bottom:calc(var(--ss)*40vw);}

.floorplan-block .btn-wrap{margin-top:calc(var(--ss)*55vw);}

.floorplan-slide img{width:100%; height:calc(var(--ss)*448vw); object-fit: contain}

.floorplan-block .slick-prev{left:calc(var(--ss)*-50vw);}
.floorplan-block .slick-next{right:calc(var(--ss)*-50vw);}

.theme-yellow .floorplan-block h3.tab{background:var(--yellow);}
.theme-orange .floorplan-block h3.tab{background:var(--orange);}
.theme-dgreen .floorplan-block h3.tab{background:var(--dgreen);}
.theme-lgreen .floorplan-block h3.tab{background:var(--lgreen);}

@media (min-width:769px) {
/*	.floorplan-slides{padding:0 calc(var(--ss)*80vw)}*/
	.floorplan-slide{padding:0 calc(var(--ss)*20vw)}
	.floorplan-slide.w-50{width:calc(var(--ss)*603vw);}
	.floorplan-slide.w-100{width:calc(var(--ss)*1206vw);}
}

@media (max-width:768px) {
	.floorplan-block{padding:calc(var(--ss)*30vw) var(--hpad) calc(var(--ss)*40vw)}
	
	.floorplan-block h3.tab{font:var(--btn-s); margin-bottom:calc(var(--ss)*20vw); height:calc(var(--ss)*20vw)}
	.floorplan-block .btn-wrap{margin-top:calc(var(--ss)*15vw);}
	.floorplan-block .btn{letter-spacing:0.15em; padding:0 calc(var(--ss)*8.5vw)}
	.floorplan-slide img{width:100%; height:calc(var(--ss)*320vw); object-fit: contain}
	
	.floorplan-block .slick-arrow{top:0; transform:none;}
	.floorplan-block .slick-prev{left:0;}
	.floorplan-block .slick-next{right:0;}
}


/*
COLUMNS BLOCK
========================================================== */
.columns-block > div{ padding:var(--hpad); }
.columns-block > div.icons-wrap{padding:0 !important;}

.columns-block.has-icons {padding-bottom: calc(var(--ss)*58vw);}
.columns-block.has-icons > div{ padding-bottom:calc(var(--ss)*20vw); }

.columns-block h2{ color:var(--orange); margin-bottom:calc(var(--ss)*33vw); }
.theme-yellow .columns-block h2{ color:var(--yellow); }
.theme-lgreen .columns-block h2{ color:var(--lgreen); }
.theme-dgreen .columns-block h2{ color:var(--dgreen); }

.columns-block img{border:var(--border); border-radius:var(--border-radius); object-fit:cover;  }
.columns-block .images{line-height:0;}

.columns-block .columns{position:relative; justify-content:space-between;}
.columns-block .text-content{display:flex; flex-direction: column; justify-content: center; width: 100%;}
.columns-block .link{margin-top:calc(var(--ss)*33vw);}
.columns-block .btn{margin-top:calc(var(--ss)*44vw);}
.columns-block .img-caption{font:var(--ps); margin-top:calc(var(--ss)*10vw);}

.columns-block .icon img{border:0; border-radius:0;}

@media (min-width:769px) {
	.columns-block img{ max-width: fit-content; }
}

@media (max-width:768px) {
	.columns-block .columns .images{ overflow-x:hidden; }
	.columns-block > div{ padding:calc(var(--ss)*30vw) 0 calc(var(--ss)*37vw); }
	.columns-block .columns{flex-direction: column;}
	.columns-block .columns > div{width:100%;}
	.columns-block h2{ margin-bottom:calc(var(--ss)*19vw); }
	
	.columns-block .text-content{padding:0 var(--hpad)}
	
	.columns-block .link{margin-top:calc(var(--ss)*24vw);}
	.columns-block .btn{margin-top:calc(var(--ss)*27vw);}
}

/*
COLUMNS BLOCK - LAYOUT 1 (HOME)
========================================================== */
.columns-block .layout-1 .columns:first-child{ z-index:1; }
.columns-block .layout-1 .columns:first-child img{ height:calc(var(--ss)*472vw); width:calc(var(--ss)*698vw); margin-right:calc(var(--ss)*-135vw); }
.columns-block .layout-1 .columns:first-child .text-content{ max-width:calc(var(--ss)*563vw); margin-right:calc(var(--ss)*80vw); }
.columns-block .layout-1 .columns:first-child h2{margin-top:calc(var(--ss)*-40vw);}

.columns-block .layout-1 .columns:nth-child(2){ z-index:2; flex-direction: row-reverse; margin-top:calc(var(--ss)*-40vw);}
.columns-block .layout-1 .columns:nth-child(2) img{ height:calc(var(--ss)*555vw); width:calc(var(--ss)*829vw); margin-left:calc(var(--ss)*-265vw); }
.columns-block .layout-1 .columns:nth-child(2) .text-content{ max-width:calc(var(--ss)*564vw); }
.columns-block .layout-1 .columns:nth-child(2) h2{margin-top:calc(var(--ss)*-24vw);}

.columns-block .layout-1 .columns:nth-child(3){ z-index:3; margin-top:calc(var(--ss)*-68vw); }
.columns-block .layout-1 .columns:nth-child(3) img{ height:calc(var(--ss)*430vw); width:calc(var(--ss)*717vw); }
.columns-block .layout-1 .columns:nth-child(3) .text-content{ max-width:calc(var(--ss)*430vw); }
.columns-block .layout-1 .columns:nth-child(3) h2{margin-top:calc(var(--ss)*112vw);}

@media (max-width:768px) {
	.columns-block .layout-1 .columns:first-child{ z-index:2; }
	.columns-block .layout-1 .columns:first-child img{ height:calc(var(--ss)*248vw); width:calc(var(--ss)*367vw); margin-left:calc(var(--ss)*-12vw);}
	.columns-block .layout-1 .columns:first-child .text-content{ max-width:100%; margin-right:0; margin-bottom:calc(var(--ss)*28vw);}
	.columns-block .layout-1 .columns:first-child h2{margin-top:0; }

	.columns-block .layout-1 .columns:nth-child(2){ z-index:1; flex-direction: column-reverse; margin-top:calc(var(--ss)*-22vw);}
	.columns-block .layout-1 .columns:nth-child(2) img{ height:calc(var(--ss)*248vw); width:calc(var(--ss)*370vw); margin-right: calc(var(--ss)*-15vw); margin-left:calc(var(--ss)*20vw)}
	.columns-block .layout-1 .columns:nth-child(2) .text-content{ max-width:100%; margin:calc(var(--ss)*15vw) 0 calc(var(--ss)*25vw); }
	.columns-block .layout-1 .columns:nth-child(2) h2{margin-top:0;}
	.columns-block .layout-1 .columns:nth-child(2) .link{letter-spacing:0.15em}

	.columns-block .layout-1 .columns:nth-child(3){ z-index:3; margin-top:0;  flex-direction: column-reverse;}
	.columns-block .layout-1 .columns:nth-child(3) img{ height:calc(var(--ss)*184vw); width:calc(var(--ss)*335vw); margin-left: var(--hpad);max-width:100%; }
	.columns-block .layout-1 .columns:nth-child(3) .text-content{ max-width:100%; margin-top:calc(var(--ss)*15vw);}
	.columns-block .layout-1 .columns:nth-child(3) .images{ margin-right:0; }
	.columns-block .layout-1 .columns:nth-child(3) h2{margin-top:0;}
}


/*
COLUMNS BLOCK - LAYOUT 2 (OVERVIEW)
========================================================== */
.columns-block .layout-2{padding-bottom:0;}

.columns-block .layout-2 .columns:first-child{ z-index:1; flex-direction: row-reverse; }
.columns-block .layout-2 .columns:first-child img{ height:calc(var(--ss)*572vw); width:calc(var(--ss)*620vw); }
.columns-block .layout-2 .columns:first-child .text-content{ max-width:calc(var(--ss)*486vw); }
.columns-block .layout-2 .columns:first-child h2{margin-top:calc(var(--ss)*-229vw);}

.columns-block .layout-2 .columns:nth-child(2){ z-index:2; margin-top:calc(var(--ss)*-162vw);}
.columns-block .layout-2 .columns:nth-child(2) img{ height:calc(var(--ss)*879vw); width:calc(var(--ss)*716vw); border-bottom:0; }
.columns-block .layout-2 .columns:nth-child(2) .text-content{ max-width:calc(var(--ss)*397vw); }

@media (max-width:768px) {
	.columns-block .layout-2{padding-top:calc(var(--ss)*38vw);}

	.columns-block .layout-2 .columns:first-child{ z-index:1; flex-direction: column; }
	.columns-block .layout-2 .columns:first-child img{ height:calc(var(--ss)*328vw); width:calc(var(--ss)*362vw); margin-left:var(--hpad);}
	.columns-block .layout-2 .columns:first-child .text-content{ max-width:100%; margin-bottom: calc(var(--ss)*30vw);}
	.columns-block .layout-2 .columns:first-child h2{margin-top:0;}

	.columns-block .layout-2 .columns:nth-child(2){ z-index:2; margin-top:calc(var(--ss)*19vw);}
	.columns-block .layout-2 .columns:nth-child(2) img{ height:calc(var(--ss)*385vw); width:calc(var(--ss)*295vw); border-bottom:0; margin-left:var(--hpad);}
	.columns-block .layout-2 .columns:nth-child(2) .text-content{ max-width:100%; margin-bottom:calc(var(--ss)*23vw);}
}


/*
COLUMNS BLOCK - LAYOUT 3 (APARTMENTS)
========================================================== */
.columns-block .layout-3 .video{width:calc(var(--ss)*466vw); min-width:calc(var(--ss)*466vw); height:calc(var(--ss)*833vw); border: var(--border); border-radius: var(--border-radius); }
.columns-block .layout-3 .video iframe{width:auto; height:101%}
.columns-block .layout-3 img{max-width:none;}

@media (max-width:768px) {
	.columns-block .layout-3 .img-caption{display:none;}
	
	.columns-block .layout-3 .video{width:calc(var(--ss)*335vw); min-width:calc(var(--ss)*335vw);  height:calc(var(--ss)*602vw); }
	
}

/*
STUDIO SPECIFIC
========================================================== */
.apartments-studio .columns-block .layout-3 .columns:first-child{ flex-direction:row; flex-wrap:wrap; }

/* FIRST SET OF COLUMNS */
.apartments-studio .columns-block .layout-3 .columns:first-child .text-content{margin-left:calc(var(--ss)*203vw); margin-top:calc(var(--ss)*-10vw);}
.apartments-studio .columns-block .layout-3 .columns:first-child .images{display:flex;}
.apartments-studio .columns-block .layout-3 .columns:first-child .images img:first-child{ height:calc(var(--ss)*427vw); width:calc(var(--ss)*397vw); position: relative; z-index:1; margin-top:calc(var(--ss)*70vw);}
.apartments-studio .columns-block .layout-3 .columns:first-child .images img:nth-child(2){ margin-top:calc(var(--ss)*343vw); width:calc(var(--ss)*617vw); height:calc(var(--ss)*418vw); margin-left:calc(var(--ss)*-194vw); }
.apartments-studio .columns-block .layout-3 .columns:first-child .images .img-wrap{position: relative; z-index: 1; margin-left:calc(var(--ss)*-80vw); margin-top: calc(var(--ss)*-271vw); text-align: right;}

/* SECOND SET OF COLUMNS */
.apartments-studio .columns-block .layout-3 .columns:nth-child(2){ z-index:2; margin-top:calc(var(--ss)*39vw);flex-direction: row-reverse; justify-content: flex-end;}
.apartments-studio .columns-block .layout-3 .columns:nth-child(2) .images img:first-child{ height:calc(var(--ss)*444vw); width:calc(var(--ss)*706vw); margin-left: calc(var(--ss)*-98vw)}
.apartments-studio .columns-block .layout-3 .columns:nth-child(2) .text-content{max-width:calc(var(--ss)*560vw);margin-left:calc(var(--ss)*80vw); justify-content: flex-end;}

@media (max-width:768px) {
	/* FIRST SET OF COLUMNS */
	.apartments-studio .columns-block .layout-3 .columns:first-child .text-content{margin-left:0; margin-top:0;}
	.apartments-studio .columns-block .layout-3 .columns:first-child .images{flex-direction: column-reverse}
	.apartments-studio .columns-block .layout-3 .columns:first-child .images .img-wrap{ margin-left:var(--hpad); margin-top:calc(var(--ss)*34vw); text-align: right;width:calc(var(--ss)*335vw);}
	.apartments-studio .columns-block .layout-3 .columns:first-child .images img:first-child{display:none;}
	.apartments-studio .columns-block .layout-3 .columns:first-child .images img:nth-child(2){ height:calc(var(--ss)*273vw); width:calc(var(--ss)*352vw); margin-top:calc(var(--ss)*-40vw); margin-left:calc(var(--ss)*-20vw); }
	
	/* SECOND SET OF COLUMNS */
	.apartments-studio .columns-block .layout-3 .columns:nth-child(2){ margin-top:calc(var(--ss)*33vw);}
	.apartments-studio .columns-block .layout-3 .columns:nth-child(2) .text-content{max-width:100%;margin-left:0;margin-top: 0;}
	.apartments-studio .columns-block .layout-3 .columns:nth-child(2) img{display:none;}
	
	.apartments-studio .columns-block .bottom-images{margin-top:calc(var(--ss)*13vw);display:flex; flex-direction: column;padding:0;}
	.apartments-studio .columns-block .bottom-images > img:first-child{margin-top:calc(var(--ss)*13vw);position:relative; z-index:2; width:calc(var(--ss)*234vw); height:calc(var(--ss)*251vw); margin:0 auto;}
	.apartments-studio .columns-block .bottom-images .img-wrap .img-caption{text-align:center;}
	.apartments-studio .columns-block .bottom-images .img-wrap img{width:calc(var(--ss)*393vw); height:calc(var(--ss)*241vw); margin-top:calc(var(--ss)*-42vw); margin-left:calc(var(--ss)*-42vw);}
}
/*
1 BED SPECIFIC
========================================================== */
.apartments-1-bedroom .columns-block .layout-3 .columns:first-child{ flex-direction:column; }

/* FIRST SET OF COLUMNS */
.apartments-1-bedroom .columns-block .layout-3 .columns:first-child .text-content{margin-top:calc(var(--ss)*86vw); max-width:calc(var(--ss)*455vw); align-self: flex-end}
.apartments-1-bedroom .columns-block .layout-3 .columns:first-child .images{display:flex;}
.apartments-1-bedroom .columns-block .layout-3 .columns:first-child .images > img{ height:calc(var(--ss)*418vw); width:calc(var(--ss)*580vw); margin-left: calc(var(--ss)*-387vw); margin-top:calc(var(--ss)*507vw);}
.apartments-1-bedroom .columns-block .layout-3 .columns:first-child .images .video{margin-top: calc(var(--ss)*-366vw);}
.apartments-1-bedroom .columns-block .layout-3 .columns .img-wrap{text-align:right;margin-top: calc(var(--ss)*75vw); margin-left:calc(var(--ss)*-127vw);}
.apartments-1-bedroom .columns-block .layout-3 .columns .img-wrap img:first-child{width:calc(var(--ss)*660vw); height:calc(var(--ss)*472vw);}

/* SECOND SET OF COLUMNS */
.apartments-1-bedroom .columns-block .layout-3 .columns:nth-child(2){ z-index:2; margin-top:calc(var(--ss)*82vw);}
.apartments-1-bedroom .columns-block .layout-3 .columns:nth-child(2) .text-content { max-width: calc(var(--ss)*560vw); justify-content: flex-start;}
.apartments-1-bedroom .columns-block .layout-3 .columns:nth-child(2) .video{margin-top:calc(var(--ss)*-379vw);}


@media (max-width:768px) {
	/* FIRST SET OF COLUMNS */
	.apartments-1-bedroom .columns-block .layout-3 .columns:first-child .text-content{margin-top:0;max-width:100%;}
	.apartments-1-bedroom .columns-block .layout-3 .columns:first-child .images .video{margin-top: calc(var(--ss)*39vw); margin-left:var(--hpad);}
	
	/* SECOND SET OF COLUMNS */
	.apartments-1-bedroom .columns-block .layout-3 .columns:nth-child(2){ margin-top:calc(var(--ss)*30vw);flex-direction:column-reverse;}
	.apartments-1-bedroom .columns-block .layout-3 .columns:nth-child(2) .text-content { max-width:100%; margin-top:calc(var(--ss)*33vw);}
	.apartments-1-bedroom .columns-block .layout-3 .columns:nth-child(2) .video{margin-top:0; margin-left:var(--hpad);}
	
	.apartments-1-bedroom .columns-block .bottom-images{margin-top:calc(var(--ss)*13vw);display:flex; flex-direction: column;padding:0;}
	.apartments-1-bedroom .columns-block .bottom-images > img:first-child{position:relative; z-index:2; width:calc(var(--ss)*355vw); height:calc(var(--ss)*232vw); margin-left:calc(var(--ss)*-20vw);}
	.apartments-1-bedroom .columns-block .bottom-images .img-wrap .img-caption{text-align:center;}
	.apartments-1-bedroom .columns-block .bottom-images .img-wrap img{width:calc(var(--ss)*358vw); height:calc(var(--ss)*241vw); margin-top:calc(var(--ss)*-21vw); margin-left:calc(var(--ss)*40vw);}
}
/*
2 BED SPECIFIC
========================================================== */
.apartments-2-bedroom .columns-block .layout-3 .columns{ flex-direction:column; }

/* FIRST SET OF COLUMNS */
.apartments-2-bedroom .columns-block .layout-3 .columns:first-child .images{display:flex;}
.apartments-2-bedroom .columns-block .layout-3 .columns:first-child .images img:first-child{margin-top: calc(var(--ss)*34vw); margin-left:calc(var(--ss)*158vw); width:calc(var(--ss)*546vw); height:calc(var(--ss)*360vw); }
.apartments-2-bedroom .columns-block .layout-3 .columns:first-child .images .video{margin-top: calc(var(--ss)*-279vw); margin-left:calc(var(--ss)*40vw); }

/* SECOND SET OF COLUMNS */
.apartments-2-bedroom .columns-block .layout-3 .columns:nth-child(2){ z-index:2;}
.apartments-2-bedroom .columns-block .layout-3 .columns:nth-child(2) .text-content{margin-top:calc(var(--ss)*-134vw); max-width:calc(var(--ss)*560vw);}
.apartments-2-bedroom .columns-block .layout-3 .columns:nth-child(2) .images{display:flex;}
.apartments-2-bedroom .columns-block .layout-3 .columns:nth-child(2) .images > img{ width:calc(var(--ss)*683vw); height:calc(var(--ss)*439vw); margin-top:calc(var(--ss)*80vw); position: relative; z-index:1}
.apartments-2-bedroom .columns-block .layout-3 .columns:nth-child(2) .images .img-wrap{text-align:right; }
.apartments-2-bedroom .columns-block .layout-3 .columns:nth-child(2) .images .img-wrap img{ margin-left:calc(var(--ss)*-93vw); margin-top:calc(var(--ss)*-160vw);width:calc(var(--ss)*517vw); height:calc(var(--ss)*555vw);}

@media (max-width:768px) {
	/* FIRST SET OF COLUMNS */
	.apartments-2-bedroom .columns-block .layout-3 .columns:first-child .images{flex-direction:column-reverse;}
	.apartments-2-bedroom .columns-block .layout-3 .columns:first-child .images .video{margin-top: calc(var(--ss)*39vw); margin-left:var(--hpad); z-index:1;}
	.apartments-2-bedroom .columns-block .layout-3 .columns:first-child .images img:first-child{margin-top: calc(var(--ss)*-40vw); margin-left:calc(var(--ss)*-20vw); width:calc(var(--ss)*354vw); height:calc(var(--ss)*273vw); }
	
	/* SECOND SET OF COLUMNS */
	.apartments-2-bedroom .columns-block .layout-3 .columns:nth-child(2) .text-content{margin-top:calc(var(--ss)*33vw); max-width:100%;}
	
	.apartments-2-bedroom .columns-block .bottom-images{margin-top:calc(var(--ss)*13vw);display:flex; flex-direction: column;padding:0;}
	.apartments-2-bedroom .columns-block .bottom-images > img:first-child{ width:calc(var(--ss)*393vw); height:calc(var(--ss)*241vw); margin-left:calc(var(--ss)*-39vw);}
	.apartments-2-bedroom .columns-block .bottom-images .img-wrap .img-caption{text-align:center;}
	.apartments-2-bedroom .columns-block .bottom-images .img-wrap{margin:calc(var(--ss)*-40vw) auto 0 auto;position:relative; z-index:2;}
	.apartments-2-bedroom .columns-block .bottom-images .img-wrap img{width:calc(var(--ss)*234vw); height:calc(var(--ss)*251vw);}
}
/*
3 BED SPECIFIC
========================================================== */
.apartments-3-bedroom .columns-block .layout-3 .columns:first-child{ flex-direction:column; }

/* FIRST SET OF COLUMNS */
.apartments-3-bedroom .columns-block .layout-3 .columns:first-child .images{display:flex;}
.apartments-3-bedroom .columns-block .layout-3 .columns:first-child .text-content{margin-left:calc(var(--ss)*546vw)}
.apartments-3-bedroom .columns-block .layout-3 .columns:first-child .img-wrap{margin-top:calc(var(--ss)*-271vw); text-align: right;}
.apartments-3-bedroom .columns-block .layout-3 .columns:first-child .images img:nth-child(2){ height:calc(var(--ss)*404vw); width:calc(var(--ss)*512vw); margin-left: calc(var(--ss)*40vw); margin-top:calc(var(--ss)*371vw); }
.apartments-3-bedroom .columns-block .layout-3 .columns:first-child .images img:nth-child(3){ width:calc(var(--ss)*527vw); height:calc(var(--ss)*371vw); margin-top:calc(var(--ss)*80vw); margin-left: calc(var(--ss)*-339vw); position:relative; z-index:1;}

/* SECOND SET OF COLUMNS */
.apartments-3-bedroom .columns-block .layout-3 .columns:nth-child(2){flex-direction:row-reverse;}
.apartments-3-bedroom .columns-block .layout-3 .columns:nth-child(2) .text-content{margin-left:calc(var(--ss)*80vw);margin-top: calc(var(--ss)*40vw); max-width:calc(var(--ss)*560vw)}
.apartments-3-bedroom .columns-block .layout-3 .columns:nth-child(2) img{ width:calc(var(--ss)*803vw); height:calc(var(--ss)*501vw); margin-top:calc(var(--ss)*40vw); margin-left:calc(var(--ss)*-204vw);}

@media (max-width:768px) {
	/* FIRST SET OF COLUMNS */
	.apartments-3-bedroom .columns-block .layout-3 .columns:first-child .text-content{margin-left:0}
	.apartments-3-bedroom .columns-block .layout-3 .columns:first-child .images{flex-direction: column;}
	.apartments-3-bedroom .columns-block .layout-3 .columns:first-child .img-wrap{margin-top:calc(var(--ss)*34vw); position: relative; z-index:2; margin-left:var(--hpad);}
	.apartments-3-bedroom .columns-block .layout-3 .columns:first-child .images img:nth-child(3){ width:calc(var(--ss)*354vw); height:calc(var(--ss)*273vw); margin-top:calc(var(--ss)*-40vw); margin-left: calc(var(--ss)*-20vw); }
	
	/* SECOND SET OF COLUMNS */
	.apartments-3-bedroom .columns-block .layout-3 .columns:nth-child(2) .text-content{margin-left:0;margin-top: calc(var(--ss)*33vw); max-width:100%}
	
	.apartments-3-bedroom .columns-block .bottom-images{margin-top:calc(var(--ss)*13vw);display:flex; flex-direction: column;padding:0;}
	.apartments-3-bedroom .columns-block .bottom-images > img:first-child{ width:calc(var(--ss)*316vw); height:calc(var(--ss)*250vw); margin-left:calc(var(--ss)*71vw);}
	.apartments-3-bedroom .columns-block .bottom-images .img-wrap .img-caption{text-align:center;}
	.apartments-3-bedroom .columns-block .bottom-images .img-wrap{margin:calc(var(--ss)*-40vw) auto 0 auto;position:relative; z-index:2;}
	.apartments-3-bedroom .columns-block .bottom-images .img-wrap img{width:calc(var(--ss)*334vw); height:calc(var(--ss)*241vw);}
}


/*
COLUMNS BLOCK - LAYOUT 4 (LOCATION)
========================================================== */
.columns-block .layout-4{padding:var(--hpad); display:flex;}

.columns-block .layout-4 .columns{justify-content: flex-start;}
.columns-block .layout-4 .columns h2{margin-bottom:calc(var(--ss)*33vw);}
.columns-block .layout-4 .columns .btn{margin-top:calc(var(--ss)*36vw);}

.columns-block .layout-4 .columns .video{width:calc(var(--ss)*337vw); height:calc(var(--ss)*600vw); border:var(--border); border-radius:var(--border-radius)}
.columns-block .layout-4 .columns .video iframe{height:100%; width:auto;}

.columns-block .layout-4 .columns .images{display:flex}

.columns-block .layout-4 .columns:first-child{flex-direction: column}
.columns-block .layout-4 .columns:first-child .text-content{width:calc(var(--ss)*564vw)}
.columns-block .layout-4 .columns:first-child .video{margin-top:calc(var(--ss)*40vw);}
.columns-block .layout-4 .columns:first-child img{margin-top:calc(var(--ss)*110vw); margin-left:calc(var(--ss)*40vw); width:calc(var(--ss)*294vw); height:calc(var(--ss)*399vw)}

.columns-block .layout-4 .columns:nth-child(2){flex-direction: column-reverse}
.columns-block .layout-4 .columns:nth-child(2) .text-content{width:calc(var(--ss)*490vw); margin-left:calc(var(--ss)*45vw); margin-top:calc(var(--ss)*52vw);}
.columns-block .layout-4 .columns:nth-child(2) .video{margin-top:calc(var(--ss)*9vw); margin-left:calc(var(--ss)*-40vw);z-index:2}
.columns-block .layout-4 .columns:nth-child(2) img{width:calc(var(--ss)*278vw); height:calc(var(--ss)*423vw); margin-top:calc(var(--ss)*270vw); margin-left:calc(var(--ss)*-40vw);}

@media (min-width:769px) {
	
}

@media (max-width:768px) {
	.columns-block .layout-4{padding:calc(var(--ss)*40vw) 0; flex-direction: column}
	
	.columns-block .layout-4 .columns h2{text-align:center; margin-bottom:calc(var(--ss)*28vw);}
	.columns-block .layout-4 .columns .btn{margin-top:calc(var(--ss)*26vw); letter-spacing:0.1em;}
	
	.columns-block .layout-4 .columns .video{width:calc(var(--ss)*239vw); height:calc(var(--ss)*425vw); border:var(--border); border-radius:var(--border-radius)}
	.columns-block .layout-4 .columns .video iframe{height:100%; width:auto;}
	
	.columns-block .layout-4 .columns:first-child{position: relative; z-index:2}
	.columns-block .layout-4 .columns:first-child .text-content{width:100%}
	.columns-block .layout-4 .columns:first-child .video{margin-top:calc(var(--ss)*36vw); z-index:2; margin-left:var(--hpad); }
	.columns-block .layout-4 .columns:first-child img{margin-top:calc(var(--ss)*294vw); margin-left:calc(var(--ss)*-21vw); width:calc(var(--ss)*160vw); height:calc(var(--ss)*232vw); margin-right:calc(var(--ss)*-25vw);}
	
	.columns-block .layout-4 .columns:nth-child(2){flex-direction: column-reverse; margin-top:calc(var(--ss)*-119vw);}
	.columns-block .layout-4 .columns:nth-child(2) .text-content{width:100%; margin-left:0; margin-top:calc(var(--ss)*30vw);}
	.columns-block .layout-4 .columns:nth-child(2) .video{margin-top:calc(var(--ss)*220vw); margin-left:calc(var(--ss)*-108vw);}
	.columns-block .layout-4 .columns:nth-child(2) img{width:calc(var(--ss)*253vw); height:calc(var(--ss)*260vw); margin-top:0; margin-left:calc(var(--ss)*-28vw);}
}

a.sticker{position:fixed; bottom: calc(var(--ss)*29vw); right:var(--hpad); z-index: 10000; opacity:1; transition:0.3s opacity;}
a.sticker img{width:calc(var(--ss)*162vw); height:auto; object-fit: contain;}

a.sticker.register-sticker{right:calc(var(--ss)*58vw);z-index: 10001}
a.sticker.register-sticker img{width:calc(var(--ss)*132vw); bottom:calc(var(--ss)*23vw);}

a.sticker.whatsapp-sticker{right:calc(var(--ss)*75vw); bottom:calc(var(--ss)*144vw)}
a.sticker.whatsapp-sticker img{width:calc(var(--ss)*100vw);}

@media (max-width:768px) {
	a.sticker{bottom: calc(var(--ss)*15vw);}
	a.sticker img{width:calc(var(--ss)*110vw);}
	
	a.sticker.register-sticker{right:calc(var(--ss)*7vw);z-index: 10001; bottom:auto; top:calc(var(--ss)*224vw)}
	a.sticker.register-sticker img{width:calc(var(--ss)*95vw);}

	a.sticker.whatsapp-sticker{right:calc(var(--ss)*19vw); top:calc(var(--ss)*166vw); bottom:auto;}
	a.sticker.whatsapp-sticker img{width:calc(var(--ss)*70vw);}
}

.privacy-policy table, .privacy-policy th, .privacy-policy td{border:1px solid var(--fc1);}
.privacy-policy th, .privacy-policy td{padding:calc(var(--ss)*2vw) calc(var(--ss)*5vw);}


@media (max-width:768px){
	.columns-block .columns.mil0 img { margin-left: 0 !important; }
	.columns-block .columns.mil0 .images::before { left: 0 !important; }
	.columns-block .columns.mira300 img { width: calc(var(--ss)*300vw) !important; margin-left: calc(var(--ss)*(365vw - 300vw)) !important; }
	.columns-block .columns.mibb img { border-radius: var(--border-radius); border: var(--border) !important; }
	.columns-block .columns.mibb .images::before { border: 0 !important; }
}
@media (min-width:769px) {
	.columns-block .columns.dtw10 .text-content { max-width:calc(var(--ss)*136vw) !important; }
	.columns-block .columns.dtw20 .text-content { max-width:calc(var(--ss)*172vw) !important; }
	.columns-block .columns.dtw30 .text-content {  max-width:calc(var(--ss)*408vw) !important; }
	.columns-block .columns.dtw40 .text-content { max-width:calc(var(--ss)*544vw) !important; }
	.columns-block .columns.dtw45 .text-content { max-width:calc(var(--ss)*612vw) !important; }
	.columns-block .columns.dtw50 .text-content { max-width:calc(var(--ss)*680vw) !important; }
	.columns-block .columns.dtw60 .text-content { max-width:calc(var(--ss)*816vw) !important; }
	.columns-block .columns.dtw70 .text-content { max-width:calc(var(--ss)*952vw) !important; }
	.columns-block .columns.dtw80 .text-content { max-width:calc(var(--ss)*1088vw) !important; }
	.columns-block .columns.dtw90 .text-content { max-width:calc(var(--ss)*1224vw) !important; }
}

/* Optimising */
.video-hero > .video > div { position: relative; }
.video-hero > .video > div::before { content:" "; cursor:pointer; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 10vw; height: 5vw; background-image: url('../images/shared/play-button.png'); background-repeat:no-repeat; background-size:contain; background-position: center center; }
.hidden { display:none !important; }
.selection.ui.dropdown { position: relative; }
.selection.ui.dropdown > .menu { position: absolute; z-index:2000; }

/* Book a tour Footer
======================================================= */

.yardi-calendar{
	--fc-bg-event-color: var(--white);
	--fc-today-bg-color: var(--white);
	--fc-button-bg-color:var(--white);
	--fc-button-border-color:var(--white);
	--fc-button-hover-bg-color:var(--white);
  	--fc-button-hover-border-color:var(--white);
	--fc-button-text-color:var(--lgreen);
}
.yardi-calendar .date-selected{
	--fc-bg-event-opacity:0;
}

.yardi-calendar .calendar-wrap{margin:calc(var(--ss)*25vw) 0;}

.yardi-calendar .fc-view-harness *{color:var(--fc1) !important;}

.yardi-calendar .full-calendar p{font:var(--p3)}


/*.yardi-calendar .full-calendar{margin-bottom:calc(var(--ss)*28vw);}*/

.yardi-calendar #calendar *:not(.fc-icon), .yardi-calendar #times *{font:var(--form) !important; }

.yardi-calendar form .fc-scrollgrid-sync-table{height:auto !important;}
.yardi-calendar form .fc-scrollgrid-sync-table tbody td{height:calc(var(--ss)*60vw) !important;}
.yardi-calendar th{height:calc(var(--ss)*28vw) !important}
.yardi-calendar .fc-view-harness{min-height:calc(var(--ss)*391vw); border:calc(var(--ss)*1vw) solid var(--cream); height:auto !important;}
.yardi-calendar .fc-col-header, 
.yardi-calendar .fc-daygrid-body,
.yardi-calendar .fc-scrollgrid-sync-table{width:100% !important;}

.yardi-calendar .fc-event-today:not(.fc-icon), .yardi-calendar .fc-day-today *{color:var(--fc1) !important}

.yardi-calendar .fc-day{cursor:pointer;}

.yardi-calendar .date-selected{background-color:var(--orange) !important}

.yardi-calendar #times{padding-top:calc(var(--ss)*28vw); padding-left:0; }
.yardi-calendar .time-list{display:flex; margin-bottom:calc(var(--ss)*35vw); flex-wrap:wrap;}

.yardi-calendar .time-list .btn{margin-right:calc(var(--ss)*15vw); margin-top:calc(var(--ss)*15vw); border: 1px solid var(--white); background:transparent; padding:0; display:flex; align-items: center; justify-content: center; transition: 0.3s all; cursor:pointer; line-height:1em;height:calc(var(--ss)*35vw); padding:0 calc(var(--ss)*15vw); width:fit-content;color:var(--black); min-width:fit-content }
.yardi-calendar .time-list .btn:not(.selected):hover{background:rgba(255,255,255,0.6)}
.yardi-calendar .time-list .btn.time-option.selected{background:var(--white); color:var(--lgreen)}

.yardi-calendar .full-calendar{height:fit-content; max-height:0; overflow:hidden;transition:0.3s height;}
.yardi-calendar .full-calendar.active{ max-height:100%;}

.yardi-calendar.loading form{opacity:0.6; pointer-events:none; }
.yardi-calendar #register_submit svg{height:calc(var(--ss)*17vw); width:calc(var(--ss)*17vw); object-fit: contain; margin-top: 0 !important; fill:var(--lgreen);}
.yardi-calendar.loading #register_submit svg{animation: rotation 1.5s linear infinite; }
.yardi-calendar #register_submit{min-width:calc(var(--ss)*41vw)}

.yardi-calendar .fc-message p, .yardi-calendar .fc-message span{font:var(--p3); color:var(--white);}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

@media(min-width:769px){
	.yardi-calendar .calendar-wrap{display:flex;}
	.yardi-calendar .calendar-wrap > div{width:50%;}
}

@media(max-width:768px){
	.yardi-calendar form .fc-scrollgrid-sync-table{height:auto !important;}
	.yardi-calendar form .fc-scrollgrid-sync-table tbody td{height:calc(var(--ss)*45vw) !important}
	.yardi-calendar th{height:calc(var(--ss)*18vw) !important}
	
	.yardi-calendar .fc-view-harness{min-height:calc(var(--ss)*293vw)}
	
	.yardi-calendar #times{padding-left:0; padding-top:calc(var(--ss)*20vw)}
	
	.yardi-calendar .time-list .btn{margin-right:calc(var(--ss)*10vw); margin-top:calc(var(--ss)*10vw); padding:0 calc(var(--ss)*10vw);}
	.yardi-calendar #calendar{margin-top:calc(var(--ss)*18vw)}
}

/* HOMEVIEWS BANNER
======================================================= */
.homeviews-banner a{height:calc(var(--ss)*60vw); display:flex; width:100vw; padding:0 var(--hpad); justify-content: center; align-items: center; font:var(--homeviews); text-transform: uppercase; letter-spacing:0.25em; }

.homeviews-banner.mod-homeviews-header{position: absolute; top:var(--header-height);left:0; right:0;z-index:1000}

.homeviews-banner img{margin-left:calc(var(--ss)*35vw); height:calc(var(--ss)*35vw) !important; width:calc(var(--ss)*162vw); object-fit: contain;}

.stars-wrap{display:flex; margin-left:calc(var(--ss)*20vw);}
.stars-outer{background:#8D8D8D;position: relative;height:calc(var(--ss)*32vw); width:calc(var(--ss)*32vw); margin-right:calc(var(--ss)*3vw); clip-path: polygon(50% 0%, 66% 32%, 100% 38%, 78% 64%, 83% 100%, 50% 83%, 17% 100%, 22% 64%, 0 38%, 34% 32%);}
.stars-inner{height:100%; width:0%; position: absolute; top:0; left:0;}

@media (max-width:768px) {
	.homeviews-banner a{text-wrap: nowrap;height:calc(var(--ss)*36vw);}
	.homeviews-banner img{margin-left:calc(var(--ss)*12vw); height:calc(var(--ss)*19vw) !important; width:calc(var(--ss)*91vw);}
	.stars-wrap{display:flex; margin-left:calc(var(--ss)*12vw);}
	.stars-outer{height:calc(var(--ss)*20vw); width:calc(var(--ss)*20vw); margin-right:calc(var(--ss)*3vw);}
}
