:root {
	--slider-height:calc(var(--css)*565vw);
	--slider-width:calc(var(--css)*1005vw);
	--video-scale:1.02;
}

@media (max-width:768px) {
	:root {
		--slider-height:calc(var(--css)*295vw);
		--slider-width:calc(var(--css)*375vw);
		--video-scale:1.4;
	}
}

#instafeed, .testimonials-slides {
	--imgsize:var(--206px);
}

@media (max-width:768px) {
	#instafeed {
		--imgsize:var(--152px);
	}
}

.google-map{
	--btn-top:48%;
}

#instafeed {
	--gap:var(--12px);
}

.ig-wrap {width:var(--imgsize);height:var(--imgsize);}
.ig-img {object-fit: cover;width:var(--imgsize);height:var(--imgsize);}
#instafeed {display: flex;flex-wrap: wrap;max-width: calc(var(--imgsize) * 2 + var(--12px) );max-height:calc(var(--imgsize) * 2 + var(--12px) );top:0;}
#instafeed .slick-track {display: flex;}
#instafeed .slick-slide > div > div {display:flex;flex-flow: row wrap;margin-bottom:var(--6px);}
#instafeed:not(.slick-initialized) .ig-slide:not(:nth-child(-n+4)) {display:none;}	
@media (min-width:769px) {
	#instafeed .slick-slide.slick-active:first-child {margin-right:var(--6px);}
}

@media (max-width:768px) {
	#instafeed {margin:0 auto;}
	#instafeed .slick-slide {}
	#instafeed .slick-track {gap:inherit;}
	#instafeed .slick-slide > div > div {margin-bottom:var(--6px);}
	#instafeed .slick-slide > div > a {display:block;}
	#instafeed:not(.slick-initialized) .ig-slide:not(:nth-child(-n+4)) {display:none;}	
}


/*
SLIDER
========================================================== */
.testimonials-block {padding-top:7em;}
section.slider > div, section > div.vw-slider {padding:0;}
div.vw-slider .slick-list, .slide-wrap {height:100%;}
.vw-slider, .half-slider, .small-slider {max-height:100vh; height: var(--slider-height); margin-left:auto;}
.vw-slider.slider-has-captions {height:calc(var(--css)*600vw);}
.vw-slider {width:100%;}
.small-slider {height:100%;}
.half-slider {width:100%;height: calc(var(--css)*612vw);}

.half-slider .col.aic.jcc {
	width: var(--612px) !important;
	padding-right: calc( var(--127px) - 1em);
}
.vw-slider.slider-has-captions + div.vw-slider-dots {margin-top: -1.375em;}
.vw-slider .slick-slide p {transition: .5s ease;}
.vw-slider.slider-has-captions .slick-slide:not(.slick-current) p {opacity:0;}

section.section-has-slider > div {overflow: hidden;padding: var(--vpad) 0;}
.slide-has-video:not(.a) {height:var(--slider-height);width:var(--slider-width);}

.slide-has-video:not(.a) > .video-slide {width:100%;height:100%;}
.video-slide > .sv-img {opacity: 1; z-index: 0;object-fit: cover;height:var(--slider-height);width:var(--slider-width);}
.slide-has-video:not(.a) > .video-slide {position: relative;overflow: hidden;}
.slide-has-video:not(.a) > .video-slide > iframe {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;transform:scale(var(--video-scale));}
.half-slider .slick-slide.slick-current p.nav, 
.half-slider .slick-track[class*="first-slide-"] .slick-current + .slick-slide > p {opacity:1;transition:.5s ease;}
.half-slider .slick-slide p.nav {opacity:0;}

.half-slider-dots.mal {
	transform: translateY(var(--n25px));
}

/*.small-slider {height:auto;width:calc(100% - var(--r136));}*/
.small-slider .slick-track {translate:.5em;}
.small-slider .slide-wrap img {height:21.3vw;}
.slide-wrap {max-height:100vh;height:calc(var(--css)*565vw);padding:.5em;position: relative;}
.small-slider .slide-wrap {height:100%;padding:.5em;max-height:unset;width: 33.33vw;}
.sb-img {object-fit: cover;height: 100%;}
.showlast {opacity:0;transition:.666s;}
.slick-current .showlast {opacity:1;}
.small-slider .sb-img-wrap {width: var(--428px);height:var(--291px);}
.sb-img-wrap .sb-img {object-fit:cover;height:100%;width:100%;}
.vw-slider .slick-slide, .half-slider .slick-slide {transition:.5s;}
@media (min-width:769px) {
	.half-slider .slick-next, .vw-slider .slick-next {right:var(--25px) !important;}
	.half-slider .slick-prev, .vw-slider .slick-prev {left:var(--25px) !important;}
	.slick-disabled {opacity:0;pointer-events:none;}
	.half-slider .slick-track[class*="first-slide-"] .col.aic.jcc {opacity:1;transition:.3s ease;}
	.half-slider .slick-track:not([class*="first-slide-"]) .col.aic.jcc {opacity:0;transition:.3s ease;}
}
.testimonials-block > .row {align-items:flex-start;}
.testimonials-block > div a:hover {color:var(--orange);}

.half-slider .slick-list {/*margin:0 2rem;*/padding: 2rem 0;}
[class*="-slider"].slick-slider {display:flex;flex-wrap:wrap;position: relative;}
[class*="-slider"].slick-slider button.slick-arrow {transition:.333s;position:absolute;top:46%;z-index: 99;text-indent: -9999px;overflow: hidden;border-radius: 500px;border:calc(var(--css)*1.5vw) solid var(--cream);width: var(--chevsize);height: var(--chevsize);cursor: pointer;}
[class*="-slider"].slick-slider button.slick-prev {left:1rem;background: var(--arrowl);background-size: 55%;}
[class*="-slider"].slick-slider button.slick-next {right:1rem;background: var(--arrowr);background-size: 55%;}
[class*="-slider"].slick-slider button.slick-prev:hover {background-position-x: 15%;}
[class*="-slider"].slick-slider button.slick-next:hover {background-position-x: 85%;}
.vw-slider.slick-slider button.slick-prev {left: 1rem;}
.testimonials-slides:not(.a) button.slick-prev {left:-3rem;background: var(--arrowl);}
.testimonials-slides:not(.a) button.slick-next {right:-3rem;background: var(--arrowr);}
.testimonials-slides:not(.a) button.slick-arrow {width:var(--arroww);height:var(--arrowh);border:0;}
.testimonials-slides:not(.a) button.slick-prev:hover {transform: translateX(-25%);}
.testimonials-slides:not(.a) button.slick-next:hover {transform: translateX(25%);}
[class*="-slider-dots"] ul.slick-dots {width:100%;display:flex;padding:0 1.25em;gap: calc(var(--dots) * .7);justify-content: flex-end;position:relative;height: var(--18px);}
[class*="-slider-dots"] ul.slick-dots > li {width: var(--13px);height: var(--13px);border: calc(var(--css)*1.5vw) solid var(--cream);border-radius: 80px;}
[class*="-slider-dots"] ul.slick-dots button {display:none;}
[class*="-slider-dots"] ul.slick-dots .slick-active {background:var(--cream);}
.small-slider.slick-slider button.slick-arrow {top: 23%;}
.small-slider.slick-slider button.slick-next {right: var(--25px);}
.small-slider.slick-slider button.slick-prev {left: var(--25px);} 

.slide-wrap.slick-slide {transition:.5s ease;}
.slick-track[class*="first-slide-"] > .slick-cloned:nth-child(2),
.small-slider .slick-track[class*="first-slide-"] > .slick-cloned:nth-child(3), 
.small-slider .slick-track[class*="first-slide-"] > .slick-cloned:nth-child(4)
/*.small-slider .slick-track:not([class*="first-slide-"]) .slick-active:not(.slick-current):not(.slick-current + .slick-active)*/ {
	opacity: 0;transition:.5s ease-out;
}

.slick-slider {transition:1s ease;opacity:1;}
div[class*="-slider"].pad0:not(.slick-initialized) {opacity:0;}
.video.model {padding:0!important;}
@media (min-width:769px) {
	.small-slider .slick-track > .slick-slide {transform:translateX(var(--r136));}
	.vw-slider-dots {	margin-top: 1em;}
	.small-slider .slide-wrap p.h2 {letter-spacing:-0.02em;font-size:calc( 1.83vw - 0.1em ); width: var(--880px);}
	.sister-slider img:not(.a) {max-width:25.77vw;max-height:14.2vw;}
	section.video-section:not(.home-hero-block) > div:not(.model) {padding: 1em var(--hpad);aspect-ratio: 16/6.5;}
	section.section-has-slider .vw-slider .slide-wrap {height: calc(var(--css)*555vw + .75em);min-width: var(--504px);}
	section.section-has-slider .vw-slider .slide-wrap > img {object-fit: cover;width: 100%;}
}




@media (max-width:768px) {
	[class*="-slider-dots"] ul.slick-dots > li {width: var(--13px);height: var(--13px);}
	.small-slider .slide-wrap {width: calc(var(--312px) + 1em);height:100%;}
	.small-slider .sb-img-wrap {width: var(--312px);height:var(--206px);}
	.half-slider .slick-slide.setup {padding-left:0;}
	.sb-img-wrap, 
	.small-slider .slide-wrap img {height:var(--206px);}
	[class*="-slider-dots"] ul.slick-dots {gap:0;}
	[class*="-slider-dots"] ul.slick-dots li {margin-left: calc(var(--dots) * .5);}
	.mob-slider-arrows button.slick-arrow {transition:.333s;position:relative;top:0;z-index: 99;text-indent: -9999px;overflow: hidden;border-radius: 500px;width: var(--chevsize);height: var(--chevsize);cursor: pointer;}
	.mob-slider-arrows button.slick-prev {left:5rem;background: var(--chevl);}
	.mob-slider-arrows button.slick-next {right:-7rem;background: var(--chevr);}
	.sml .mob-slider-arrows button.slick-prev {left:2rem;}
	.sml .mob-slider-arrows button.slick-next {right:-4rem;}
	.vw-slider-dots {width: fit-content;right: 0;position: relative;z-index: 2;float: right;margin-top: 2.15em;}
	.vw-slider, 
	.half-slider, 
	.small-slider {width: calc(100% - var(--hpad) + 1em);}
	.small-slider {width: 100%;}
	.vw-slider, 
	.half-slider {width: 100%;}
	.vw-slider, 
	.slide-wrap {height:var(--285px);}
	.mob-slider-arrows {top: -3.2em;position: relative;z-index: 10;}
	.default-block .mob-slider-arrows {top:1em;}
	.small-slider-dots {margin-top: 1.5em;}
	
	[class*="-slider"].slick-slider ul.slick-dots button {width: var(--48px);height: var(--48px);font-size:0;}
	.half-slider button.slick-arrow:not(.a) {display:none;}
	.half-slider ul.slick-dots:not(.a) {justify-content: center !important;margin-top: -6rem;}
	.half-slider p.tiny:not(.a) {position: relative;}
	.half-slider .slide-wrap img:not(.a) {padding-bottom: 1.5rem;}
	body:not(.iOS).sb-img {object-fit: cover;width:100%;height:100%;/*max-width:calc(100vw - 1.005em);*/}
	body.iOS .half-slider .sb-img {object-fit: scale-down;height: 100%;width:auto;}
	[class*="-slider"].slick-slider ul.slick-dots button:not(.a) {transform:scale(.9);}
	.hero-block img.cover:not(.a) {aspect-ratio: 16/12;}
	section > div.padl2 {padding-left: calc(var(--hpad) / 3);}
	.half-slider .slick-list:not(.a) {padding: 0 0 8vw 0;}
	.half-slider, 
	.half-slider .slide-wrap {height:var(--292px);max-width: 100vw;}
	.half-slider {height:var(--320px);}
	body.iOS .half-slider .sb-img {object-fit: scale-down;height: 100%;width:auto;}
	.half-slider-dots + div > .mob-slider-arrows {top: 0;}
	.small-slider-dots + div > .mob-slider-arrows {top: -2em;transform: translateX(var(--18px));}
	.facts-block .mob-slider-arrows {top: 1.05em;}
	
	.small-slider .slick-track {gap:0 2em;}
	.small-slider .slide-wrap {padding: 0 var(--22px);width:var(--360px) !important; max-width:100%}
	.half-slider-block div[class*="-slider-dots"] ul.slick-dots {transform: translateY(calc(var(--chevsize) / 1.5) );}
	.vw-slider.slider-has-captions {height: calc(var(--css)*325vw);}
	.eat-drink-do .half-slider-block #slider-nav-mobile, 
	.our-homes-rental-perks .half-slider-block #slider-nav-mobile {padding-top:var(--15px);}
	.eat-drink-do .half-slider-block .half-slider-dots, 
	.our-homes-rental-perks .half-slider-block .half-slider-dots {transform: translateY(var(--20px));}
	.vw-slider, 
	.vw-slider .slide-wrap {max-width: 100vw;}
	.default-block .slider-has-captions + div + div > .mob-slider-arrows {top:.5em;}
	.vw-slider.slider-has-captions + div.vw-slider-dots {margin-top: 1.65em;right: -.75em;}
}

.slide-block {position:relative;max-width:100%;display:flex;background:var(--cream);height:calc(var(--imgsize) * 2 + var(--12px) );padding:2.71vw 4.9vw;align-items: center;color:var(--dgreen) !important;}
.testimonials-slides {max-width:100%;}
.testimonials-slides:not(.slick-initialized) .slide-block:not(:first-child) {display:none;}
.testimonial-wrap {padding:0 5.675vw;}
.slick-track {display: flex;}
.slick-list {overflow:hidden;}
.testimonials-slides .slide-block.col {flex-wrap: wrap;flex-direction: row;}
.testimonials-slides .slide-block.col h4 {align-self: flex-end;flex: 1;}
.slide-block p {color:var(--dgreen) !important;align-self: flex-end;}
.slide-block::before {content:'“';position:absolute;top:4.5vw; font-size:4.39vw; font-family: var(--ff);color:var(--orange) !important;}
.slide-block h4 {color:var(--orange) !important;}
.testimonials-block ul.slick-dots {margin:1.25em 0 0 !important;justify-content: center !important;}
.testimonials-block button.slick-arrow {top: 105% !important;}
.testimonials-block button.slick-next {right: 3rem !important;}
.testimonials-block button.slick-prev {left: 3rem !important;}

@media (max-width:768px) {
	.testimonial-wrap, .comm {padding: 0 var(--hpad);}
	.slide-block::before {top:9.07vw; font-size:16vw;}
	.slide-block {height:107.2vw;padding:8vw;}
	.slide-block p {margin-top: 4vw;margin-bottom:4vw;align-self: flex-end;}
	section.testimonials-block > div:first-child {padding:var(--hpad) 0;}
	.testimonials-block ul.slick-dots {margin:8.21vw 0 0 !important;justify-content: center !important;}
	.testimonials-block button.slick-arrow {top: 94% !important;}
	.testimonials-block button.slick-next {right: 1rem !important;}
	.testimonials-block button.slick-prev {left: 1rem !important;}
	.testimonials-slides .slide-block.col {flex-wrap: wrap;flex-direction: row;}
	.testimonials-slides .slide-block.col h4 {align-self: flex-end;flex: 1;}
	.padmob {width:90%;margin-bottom:10.59vw;}
	.comm {padding-top:18.67vw;}
	.comm p {text-align:center;padding:0 1em;}
}

#floorplans {
	--slider-height:calc(var(--css)*565vw);
	--slider-width:calc(var(--css)*720vw);
}

@media (max-width:768px) {
	#floorplans {
		--slider-height:calc(var(--css)*300vw);
		--slider-width:calc(var(--css)*360vw);
	}
}

@media (min-width:769px) {
	.facts-block .fact-btns {justify-content: flex-start;}
	.facts-block .fact-btns > a {margin-right: var(--hpad2);}
	#floorplans .slick-slider button.slick-arrow {display:none !important;}
	#floorplans > div.row {padding: var(--10px) 0 var(--60px) var(--30px);}
	#floorplans .floorplanSlick {flex: .8;}
	#floorplans [id*='slick-slide'] > div {max-width: 100%;width: 66%;}
}

body.floorplan-open #floorplans {z-index:9999;pointer-events: auto;opacity:1;}
#floorplans h2 {padding:var(--16px);}

/**/
/*#floorplans .slick-track > div.slick-slide {transform: translateX(0) !important;width: var(--slider-width);height: var(--slider-height);}*/
#floorplans {position: fixed;width:100%;height:100%;z-index:-9999;top:0;pointer-events: none;opacity:0;transition:1s;}
/*#floorplans .floorplan-slider {overflow: hidden;}*/
#floorplans .floorplan-slider {overflow: hidden;}
#floorplans .button-vertical.col {height: 100%;justify-content: space-around;min-height: 50vh;}
#floorplans button.slider-control:not(.a) {min-width: 9rem;border-radius: 0; position: relative;padding: var(--8px) var(--10px);transition: .5s ease;border: var(--2px) solid var(--cream);background: transparent;letter-spacing: var(--ls);} 
#floorplans .sb-img {margin: auto;display: flex;align-items: center;width: var(--slider-width);height: var(--slider-height);object-fit: contain;}
#floorplans #closeFloorPlans {display: block;font-size: var(--80px);cursor: pointer;padding: var(--25px) var(--12px);position: absolute;right: var(--20px);}

@media (max-width:768px) {
	#floorplans .slick-track > div.slick-slide {transform: translateX(0) !important;width: var(--slider-width);height: calc(var(--slider-height) + var(--20px));}
	#floorplans .mob-slider-arrows {top: 0;transform: translateX(var(--10px)) translateY(var(--n30px));}
	#floorplans .slide-wrap {height: var(--325px);}
	#floorplans .slide-wrap img {height: var(--285px);}
	#floorplans .nowrap:not(.a) {flex-wrap:wrap;}
	#floorplans .button-vertical.col {flex-direction: row;flex-wrap:wrap;}
	#floorplans button.slider-control:not(.a) {}
	#floorplans .floorplan-slider.floorplanSlick {transform: translateX(-5%);}
	#floorplans p.caption-label {position: absolute;right: var(--8px);width: 100%;text-align: right;bottom: 0;}
}
