/* FONTS (via fonts.com)

font-family:'Helvetica Neue LT W01_25 UltLt';
font-family:'Helvetica Neue LT W01_35 Thin';
font-family:'Helvetica Neue LT W01_41488878';
font-family:'Helvetica Neue LT W01_55 Roman';
font-family:'Helvetica Neue LT W01_65 Md';
font-family:'Helvetica Neue LT W01_71488914';
font-family:'Helvetica Neue LT W01_85 Heavy';
font-family:'Helvetica Neue LT W01_95 Black';
font-family:'EngraversGothicW01-Regu';
font-family:'Averta W01 Regular1586764';
font-family:'Averta W01 Bold1587810';
font-family:'Medium Roman W01';

*/

/* VARIABLES */

:root { 
		
	--default-font: 'Helvetica Neue LT W01_41488878';
	--default-font-size: 20px;
	--default-input-font-size: 20px;

	--col-primary: #1268B3;
	--col-primary-rgb: 18,104,79;

	--col-accent: #000;
	--col-accent-rgb: 0,0,0;
	
	--col-text: #000;
	--col-input: #000;

	--col-button: #FF4D00;
	--col-button-rgb: 255, 255, 255;

	--col-link: #1268B3;
	--col-link-rgb: 18,104,79;

	--col-link-hover: #000000;
	--col-link-hover-rgb: 0,0,0;

	--col-error: #ff6633;
	--col-error-rgb: 255,51,0;
	
	--col-attention: #ff6633;
	--col-attention-rgb: 255,51,0;

	--col-warning: #f5b00e;
	--col-warning-rgb: 245,176,14;

	--col-missing: #ff6633;
	--col-missing-rgb: 255,51,0;

	--col-burger: #000;

	--col-border: #888B8D;
	--col-border-rgb: 139,139,139;

	--dim-site-width: 1920px;
	--dim-default-space: 80px;
	--dim-input-height: 78px;

	 --vh: 1vh;

}

/* theme */

body { font-weight: 300; }
body.header-active { max-height: 100vh; overflow: hidden;}
html.overlay-active body { max-height: 100vh; overflow: hidden;}

/*CORE HTML*/
p { line-height: 1.5; color: #000; }
p.short  { max-width: 1060px; margin-left: auto; margin-right: auto;}
p.shorter  { max-width: 880px; margin-left: auto; margin-right: auto;}
p.large { font-size: 24px;}
b,strong { font-weight: 700; }
p.larger { font-size: 24px;}

h1, h2, h3, h4, h5, h6 { font-weight: normal; color: var(--col-primary); }
h1 { font-size: 90px; color: var(--col-primary); line-height: 1.1; margin-bottom: 50px; font-family:'Helvetica Neue LT W01_65 Md'; }

h2 { font-size: 52px; margin-bottom: 30px; font-family:'Helvetica Neue LT W01_41488878';}
h2.black  { font-family:'Helvetica Neue LT W01_65 Md'; color: var(--col-primary); margin-bottom: 30px;}
h2.bold { font-family:'Helvetica Neue LT W01_65 Md';  }
h2.very-large { font-size: 120px; color: #1268B3; margin-bottom: 50px;}
h3 { font-size: 40px; margin-bottom: 20px; font-family:'Helvetica Neue LT W01_41488878';}
h3.bold { font-family:'Helvetica Neue LT W01_65 Md'; }
h4 {}
h5 {}
h6 { font-size: 28px; margin-bottom: 20px; font-family:'Helvetica Neue LT W01_41488878'; }

/*CONTAINERS*/
#mainbody {}
article > section {max-width: 1280px; margin-left: auto; margin-right: auto;}
article > section.narrow {max-width: 800px; margin-left: auto; margin-right: auto;}
article > section.full {max-width: 1440px; margin-left: auto; margin-right: auto;}
article > section.full-m {max-width: 1440px; margin-left: auto; margin-right: auto;}
article > section.max {max-width: 100%; margin-left: auto; margin-right: auto;}
article > section.masthead {max-width: 1440px; padding: 0; margin-left: auto; margin-right: auto;}
div.masthead { position: relative;}
div.masthead > a > img, div.masthead > img  { display: block; width: 100%;}
article { padding-top: 90px;}
article#gallery { min-height: calc(100vh - 100px);}
article.no-padding { padding-top: 0px;}
article.full-width > section { max-width: 100%; padding:0; margin: 0; overflow: hidden;}

img.full-width { display: block; width: 100%;}



/* ALIGNMENTS */


/*BUTTONS*/
a.btn { color: var(--col-primary); background-color: transparent;  font-size: 16px; line-height: 20px; text-transform: uppercase; position: relative; padding-right: 50px; border: 0; font-weight: 600; letter-spacing: 3px;}
/*a.btn:after { content:""; display: block; position: absolute; height: 20px; width: 30px; background: url(/img/svg/arrow-right.svg) no-repeat right center; top: 0; right: 0; background-size: contain;}*/
a.btn:hover:after { right: 10px}

/*COLOURS*/
.white { color: #fff !important}
.black { color: #000 !important}

.oh-bg { background-color: #061C6C !important}
.crosstown-bg { background-color: #25408F !important}
.lily-bg { background-color: #25408F !important}
.crosstown-towns-bg { background-color: #25408F !important}
.queensville-bg { background-color: #E31837 !important}
.mayfield-bg { background-color: #000 !important}
.simcoe-bg { background-color: #0061AA !important}
.seaton-bg { background-color: #000 !important}
.cleave-bg { background-color: #051E50 !important}
.stayner-bg { background-color: #203D35 !important}
.jack-bg { background-color: #000 !important}
.charles-church-bg { background-color: #2B3276 !important}
.richview-heights-bg { background-color: #000000 !important}
.oakridge-meadows-bg { background-color: #4D4184 !important}
.upper-west-side-bg { background-color: #344E54 !important}
.anchorwoods-bg { background-color: #008D85 !important}
.bondhead-bg { background-color: #1A1818 !important}
.west-bg { background-color: #E1001A !important}
.union-bg { background-color: #A3894B !important}
.essery-bg { background-color: #481F24 !important}
.upper-caledon-bg { background-color: #8E471F !important}
.victoria-grand-bg { background-color: #da2032 !important; }
.south-barrie-bg { background-color: #327A5C !important; }


/* CONTENT BLOCKS */

/*CAPTIONS*/


/*FORMS*/

/*HEADER*/
header { display: block; width: 100%; position: absolute; top: 0; left: 0; height: 90px; background: #fff; }
body.article-header-border header { border-bottom: 1px solid #ccc}
header div.logo { display: block; width: 100%; height: 100%;  max-width: 270px; margin: 0 auto; padding: 15px 0; }
header div.logo a { display: block; height: 100%; width: 100%;}
header div.logo img { display: block; height: 100%; width: 100%;}
div.burger { display: block; position: fixed; z-index: 102}
div.burger ul li { height: 2px}
/*body.scroll-down div.burger ul li {background-color: #000}*/
div.burger ul { width: 30px; top: 34px; left: 32px;}
div.favourites { display: block; position: absolute; right: 0; top: 0; width: 90px; height: 100%; }
div.favourites a { display: block; width: 100%; height: 100%; padding: 32px 0;}
div.favourites a img { display: block; height: 100%; width: auto; margin: 0 auto;}
nav { display: block; width: 100vw; height: 100vh; position: fixed; top: -100vh; left: 0vw; background: #fff; opacity: 0; z-index: 101; padding: 160px 100px; font-size: 0; transition: all 1.3s cubic-bezier(0.075, 0.820, 0.165, 1.000) !important;}
nav div.main-menu { display: block; width: 100%; font-size: 0; position: relative; top: 50%; transform: translate3D(0, -50%, 0); }
nav div.main-menu > div { display: inline-block; vertical-align: top; text-align: left;}
nav div.main-menu > div.promo { width: 485px; }
nav div.main-menu > div.corporate { width: 350px;}
nav div.main-menu > div.divisions { width: calc(100% - 835px);}
nav div.main-menu > div.divisions a { display: block; width: 100%; font-size: 100px; color: var(--col-primary); margin-bottom: 70px; line-height: 1}
nav div.main-menu > div.divisions a:last-child { margin-bottom: 0}
nav div.main-menu > div.corporate a { display: block; width: 100%; font-size: 40px; color: #000; margin-bottom: 40px;; line-height: 1}
nav div.main-menu div.promo-box div.thumb { display: block; width: 100%; margin-bottom: 20px}
nav div.main-menu div.promo-box div.thumb img { display: block; width: 100%; }
nav div.main-menu div.promo-box div.title { display: block; width: 100%; font-size: 30px; margin-bottom: 10px}
nav div.main-menu div.promo-box a { display: block; width: 100%; font-size: 20px; font-family:'Helvetica Neue LT W01_65 Md'; color: var(--col-primary)}
nav div.main-menu div.social { position: absolute; right: 0; bottom: 40px; font-size: 0; display: block; width: 485px; text-align: left;}
nav div.main-menu div.social a { display: inline-block; padding-right: 40px; font-size: 30px; color: #000; }

a.nav-close { position: absolute; bottom: 145px; left: 50%; width: 96px; margin-left: 48px; display: block; cursor: pointer;}
a.nav-close img { display: block; width: 100%; }

header.active { height: 100vh; overflow: auto;}
header.active nav { top: 0; opacity: 1; transition: all .7s cubic-bezier(0.075, 0.820, 0.165, 1.000) !important;}
header.active div.logo { z-index: 102; max-width: 240px; padding: 0; margin-bottom: 0; position: absolute; left: 100px; top: 100px; height: 90px; display: none !important}

/*FOOTER*/

footer { display: block; width: 100%; padding: 50px 0;}
footer > div { display: block; width: 100%; max-width: 1920px; padding: 0 100px; margin: 0 auto;}
footer div.logo { display: block; width: 100%; }
footer div.logo a { display: block; width: 100%; max-width: 180px; margin-bottom: 40px;}
footer div.logo a img { display: block; width: 100%; }
footer div.footer-menu { font-size: 0;}
footer div.footer-menu > div { display: inline-block; vertical-align: top; font-size: 0; width: 415px;}
footer div.footer-menu > div:first-child { width: calc(100% - 415px);}
footer div.footer-menu > div:first-child > div { width: auto; padding-right: 70px; vertical-align: top; display: inline-block; font-size: 16px; }
footer div.footer-menu b { display: block; width: 100%; text-align: left; color: var(--col-primary); font-size: 18px; margin-bottom: 20px; font-family:'Helvetica Neue LT W01_71488914'; font-weight: normal;}
footer div.footer-menu a { display: block; width: 100%; text-align: left; color: #000; margin-bottom: 5px;}
footer div.footer-menu span { display: block; width: 100%; text-align: left; color: #000; margin-top: 20px; margin-bottom: 4px; font-family:'Helvetica Neue LT W01_65 Md';}
footer div.footer-menu > div > span { display: none;}
footer div.footer-menu p { display: block; width: 100%; text-align: left; color: #000; margin: 20px auto; line-height: 1.2}
div.footer-form { margin: 0 auto; display: block}
div.footer-form > div { margin: 0 auto; display: block}
div.footer-form form > p { margin: 0 auto; display: block; font-size: 16px; margin-bottom: 10px}
div.footer-form form input { line-height: 38px; border: 1px solid #CCCCCC; font-size: 16px; padding-left: 10px; min-height: 38px;}
div.footer-form *::-webkit-input-placeholder {  line-height: 38px;  color: #ccc; font-size: 16px; }
div.footer-form *::-moz-placeholder {  line-height: 38px;  color: #ccc; font-size: 16px; }
div.footer-form *:-ms-input-placeholder {  line-height: 38px;  color: #ccc; font-size: 16px; }
div.footer-form  div.checkbox label {font-size: 14px; padding-right: 120px;}
div.footer-form  div.checkbox label:before { border-color: #ccc;}
div.footer-form div.checkbox input:checked + label:before {    background: url(/img/svg/blue/checkmark.svg) no-repeat center center;    background-size: 14px 12px;}
div.footer-form  div.field { padding-right: 0}
div.footer-form  #frmFooterRegisterSubmit { position: absolute; right: 0; bottom: 10px; background: #fff; color: var(--col-primary); width: auto; padding: 0; text-align: right; text-transform: none; font-size: 14px; font-family:'Helvetica Neue LT W01_71488914'; line-height:1 }

footer div.disclaimer { margin-top: 50px; font-size: 14px;}
footer div.disclaimer p { margin: 0px auto; font-size: 14px;}
footer div.disclaimer p a { font-size: 14px;}

div.grecaptcha-badge { right: -1400px !important;}






/*SLIDERS*/

.slick-slide { height: auto;}
button.slick-arrow { display: block; background: url(../img/svg/gray/arrow.svg) no-repeat center center; width: 20px; height: 40px; background-size: contain; left: 20px; top: 50%; margin: 0; margin-top: -20px !important; padding: 0 !important; position: absolute; z-index: 3; font-size: 0 !important; background-color: transparent !important; border: 0 !important}
button.slick-arrow:hover { background-color: transparent;}
button.slick-arrow.slick-next { left: auto; right: 20px; transform: rotate(180deg);}
ul.slick-dots { display: block; position: absolute; bottom: 30px; left: 0; font-size: 0; text-align: center; width: 100%; }
ul.slick-dots li { display: inline-block; vertical-align: top;}
ul.slick-dots li button { display: block; margin: 0 5px; padding: 0; width: 10px; height: 10px; font-size: 0; border: 1px solid #fff; background-color: #fff; border-radius: 15px; opacity: .3; margin-top: 3px;}
ul.slick-dots li button:hover { background: transparent;}
ul.slick-dots li.slick-active button { background: #fff; opacity: 1; width: 15px; height: 15px; border-radius: 15px; margin-top: 0;}

/*CONTENT*/

			/*HOME*/
			div.home-slide { width: 100vw; height: 100vh; position: relative; background-color: #000; }

			div.home-slide ul.slick-dots { display: block; position: absolute; bottom: auto; top: 460px; left: 0; font-size: 0; text-align: center; width: 100%; }
			div.home-slide div.slide-bg { width: 100vw; height: 100vh; position: relative; min-height: 100%; background: #000}
			div.home-slide div.slide-bg img { width: 100%; height: 100%;}
			div.home-slide div.slide-bg-image  img { object-fit: cover; max-width: 9999px}
			div.home-slide div.slide-bg div.iframe { width: 100% !important; height: 100% !important;}
			div.home-slide div.slide-content { width: 100vw; height: 100vh; position: absolute; padding: 0px 0px 0; top: 0; left:0; z-index: 7; font-size: 0}
			div.home-slide div.slide-slideshow { width: 100%; display: block; bottom: 0%; left: 0; position: absolute; height: 260px;}

			div.home-slide div.slide-bg2 { width: 100vw; height: 100vh; position: relative; min-height: 100%; background: #000}
			div.home-slide div.slide-bg2 img { width: 100%; height: 100%; object-fit: cover; max-width: 9999px}


			div.slideshow-index { position: absolute; right: 60px; bottom: 12px; font-size: 22px; line-height: 30px; font-size: 14px; color: #ccc}
			div.slideshow-index span:first-child { font-size: 25px; color: var(--col-primary); font-family:'Helvetica Neue LT W01_65 Md';}
			div.home-slide button.slick-arrow { width: 10px; height: 20px; line-height: 1; margin: 0 !important}
			div.home-slide button.slick-arrow.slick-next { right: 30px; top: auto; bottom: 20px; }
			div.home-slide button.slick-arrow.slick-prev { left: auto; right: 125px; top: auto; bottom: 20px; }
 
			h2.massive { color: #fff; font-size: 240px; line-height: 1; }
			div.home-slide div.slide-left { width: 100%; display: block; text-align: left; top: auto; position: relative; bottom: 250px; transform: translate3D(0, 0%, 0); padding: 20px 20px 50px 50px; position: absolute;}
			div.home-slide div.slide-left div.slide-menu { display: block; width: 100%; font-size: 0; text-align: left;}
			div.home-slide div.slide-left div.slide-menu a { display: inline-block; font-size: 45px; color: #fff; line-height: 74px; padding: 0 30px; margin-top: 0px; border: 1px solid #fff; border-radius: 30px; margin-right: 30px;}
			div.home-slide div.slide-left div.slide-menu a:hover { transform: scale(1.1);}
			div.home-slide div.slide-left p { color: #fff; font-size: 50px; line-height: 1; margin: 0 auto }
			div.home-slide div.slide-left-type2 { width: 100%; display: block; text-align: left; top: auto; position: relative; bottom: 300px; padding: 20px 20px 0px 50px; position: absolute;}
			div.home-slide div.slide-left-type2 div.slide-menu { display: block; width: 100%; font-size: 0; text-align: left;}
			div.home-slide div.slide-left-type2 div.slide-menu:before { content:"Visit Us"; display: block; width: 100%; font-size: 32px; color: #fff; text-align: left; padding-left: 30px}
			div.home-slide div.slide-left-type2 div.slide-menu a { display: inline-block; font-size: 48px; color: #fff; line-height: 80px; padding: 0px; width: auto; padding: 0 30px; text-align: center; margin-top: 20px; border: 1px solid #fff; border-radius: 25px; margin-right: 20px}
/*			div.home-slide.flat-slider div.slide-left-type2 div.slide-menu { text-align: center;}*/
/*			div.home-slide.flat-slider div.slide-left-type2 div.slide-menu a { display: inline-block; margin: 0 10px}*/
			.hide-bottom-slider .slide-slideshow { display: none !important;}
			div.home-slide.hide-bottom-slider div.slide-left-type2 { bottom: 20px}

			div.home-slide div.slide-left-type2 div.slide-menu a:hover { transform: scale(1.1);}

			div.home-slide div.slide-left-type3 { width: 100%; display: block; text-align: left; top: auto; position: relative; bottom: 50px; padding: 20px 20px 0px 50px; position: absolute;}
			div.home-slide div.slide-left-type3 div.slide-menu { display: flex; gap: 30px; width: 100%; font-size: 0; text-align: left;}
			div.home-slide div.slide-left-type3 div.slide-menu a { display: table; font-size: 26px; color: #fff; line-height: 60px; padding: 0 20px; width: auto; text-align: center; margin-top: 50px; border: 1px solid #fff; border-radius: 17px;}
			div.home-slide div.slide-left-type3 div.slide-menu a:hover { transform: scale(1.1);}



			div.slide-slideshow { overflow: hidden; font-size: 0; background: #fff;}
			div.slide-slideshow div.slide-image { width: 400px; display: inline-block; vertical-align: middle; height: 100%;}
			div.slide-slideshow div.slide-image a { width: 100%; height: 100%; display: block; padding: 50px;}
			div.slide-slideshow div.slide-image img { display: block; position:relative; margin: 0 auto; top: 50%; transform: translate3D(0, -50%, 0); width: 100%; }
			div.slide-slideshow div.slide-txt { display: inline-block; width: calc(100% - 400px); vertical-align: middle; background: #fff; padding: 30px 30px 50px; text-align: left; position: relative;}
			div.slide-slideshow div.city { font-size: 20px; font-family:'Helvetica Neue LT W01_65 Md'; color: var(--col-primary); margin-bottom: 40px;}
			div.slide-slideshow div.name { font-size: 40px; color: #000; margin-bottom: 40px;}
			div.slide-slideshow div.name b { font-family:'Helvetica Neue LT W01_65 Md'; font-weight: normal; display: inline-block; margin-right: 5px;}
			div.slide-slideshow div.slide-txt > a { display: inline-block; font-size: 24px; line-height: 28px; font-family:'Helvetica Neue LT W01_55 Roman'; padding-right: 90px; width: auto; position: relative;}
			div.slide-slideshow div.slide-txt > a:after { content:""; position: absolute; top: 0px; right: 0px; height: 100%;  display: block; width: 60px;  background: url(/img/svg/blue/arrow-long.svg) no-repeat right center; background-size: contain;}

			.oh-bg img.comm-logo{ width: 70% !important;}
			.simcoe-bg img.comm-logo{ width: 90% !important;}
			.mayfield-bg img.comm-logo{ width: 60% !important;}
			.richview-heights-bg img.comm-logo{ width: 60% !important;}
			.oakridge-meadows-bg img.comm-logo{ width: 90% !important;}
			.upper-caledon-bg img.comm-logo{ width: 65% !important;}
/*			.victoria-grand-bg img.comm-logo{ width: 65% !important;} */
/*			.crosstown-bg { background-color: #25408F !important}*/
/*			.queensville-bg { background-color: #E31837 !important}*/
/*			.mayfield-bg { background-color: #000 !important}*/
/*			.simcoe-bg { background-color: #0061AA !important}*/
/*			.seaton-bg { background-color: #000 !important}*/
/*			.cleave-bg { background-color: #051E50 !important}*/
/*			.stayner-bg { background-color: #203D35 !important}*/
/*			.jack-bg { background-color: #000 !important}*/
/*			.charles-church-bg { background-color: #2B3276 !important}*/

				

			/*	COMMUNITY LANDING*/
			div.community-filters { display: block; width: 100%; padding-right: 240px; position: relative;}
			div.community-filters ul { display: block; width: 100%; font-size: 0}
			div.community-filters ul li { display: inline-block; vertical-align: top; }
			div.community-filters ul li a { display:block; font-size: 36px; color: #969696; padding-right: 30px; }
			div.community-filters ul li a.active { color: var(--col-primary);}

			a.toggle-filters { position: absolute; right: 0; bottom: 0; text-align: right; padding-right: 28px;}
			a.toggle-filters:after {content:"";  position: absolute; right: 0; top: 0; height:100%; width: 15px; background: url(/img/svg/gray/arrow-down.svg) no-repeat right center; background-size: contain; transform: rotate(180deg); }
			a.toggle-filters.active { color: var(--col-primary);}
			a.toggle-filters.active:after {transform: rotate(180deg); background-image: url(/img/svg/blue/arrow-down.svg)}

			div.advanced-filters { display: block; width: 100%; font-size: 0; max-height: 0; opacity: 0; overflow: hidden; margin-top: 0px; transition: all .6s cubic-bezier(0.075, 0.820, 0.165, 1.000)}
			div.advanced-filters.active { max-height: 300px; opacity: 1; padding: 50px 0 0; }
			div.advanced-filters div.filter { display: inline-block; width: calc(33.33% - 30px); vertical-align: top; margin-right: 45px;}
			div.advanced-filters div.filter:last-child { margin-right: 0px;}
			div.advanced-filters div.filter label { display: block; width: 100%; font-size: 24px; color: #000; margin-bottom: 20px}
/*			div.advanced-filters div.filter label { display: block; width: 100%; font-size: 24px; color: #000; margin-bottom: 20px}*/
			
			div.filter div.split-2 > div { width: calc(50% - 10px) !important}
			div.filter div.split-2 > div:first-child{ margin-right:20px;}

			.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single .select2-selection__placeholder { line-height: 60px; min-height: 60px; text-transform: none;}
			.select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; width: 40px; background-size: 15px auto;}
			span.select2-container { font-size: 18px;}
			.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 20px;}
			.select2-results__option { padding: 15px 20px; text-transform: none; line-height: 1.25; font-size: 18px}
			.select2-container--default .select2-results>.select2-results__options { max-height: 600px}

			div.community-list { margin-top: 50px; font-size: 0; width: calc(100% + 80px); margin-left: -40px}
			div.community-list > div { width: calc(25% - 40px); margin: 20px; display: inline-block; vertical-align: top; transition: all 1s ease-out; left: 0; position: relative; transform: translate3D(0, -500px, 0); opacity: 0}
			#mainbody div.community-list.in-view > div  { transform: translate3D(0, 0, 0) scale(1); opacity: 1; transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .5s;}
			#mainbody div.community-list.in-view > div:nth-child(1) { transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .5s;}
			#mainbody div.community-list.in-view > div:nth-child(2) { transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .6s;}
			#mainbody div.community-list.in-view > div:nth-child(3) { transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .7s;}
			#mainbody div.community-list.in-view > div:nth-child(4) { transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .8s;}
			#mainbody div.community-list.in-view > div:nth-child(5) { transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .9s;}
			#mainbody div.community-list.in-view > div:nth-child(6) { transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) 1s;}
			#mainbody div.community-list.in-view > div:nth-child(7) { transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) 1.1s;}

			#mainbody div.community-list > div.inactive {  transform: translate3D(0, -500px, 0) scale(0); opacity: 0; width: 0; margin: 0; transition: all .7s cubic-bezier(0.075, 0.820, 0.165, 1.000) .1s !important;}
			#mainbody div.community-list > div.active {  transition: all .7s cubic-bezier(0.075, 0.820, 0.165, 1.000) .1s !important;}
/*			div.community-list > div.remove { position: absolute; }*/
			div.community-list > div div.thumb { width: 100%; height: 300px; display: block; border-radius: 30px 30px 0 0; }
			div.community-list > div div.thumb a { width: 100%; height: 100%; display: block; padding: 40px; }
			div.community-list > div div.thumb.mayfield-bg { border: 1px solid #ccc; border-bottom: 0}
			div.community-list > div div.thumb img { display: block; position:relative; margin: 0 auto; top: 50%; transform: translate3D(0, -50%, 0);  }
			div.community-list > div div.details { display: block; width: 100%; background: #fff; padding: 20px 20px 30px; text-align: left; height: 240px; position: relative; border: 1px solid #ccc; border-radius: 0 0 30px 30px}
			div.community-list > div div.city { font-size: 16px; font-family:'Helvetica Neue LT W01_65 Md'; color: var(--col-primary); margin-bottom: 30px; }
			div.community-list > div div.name { font-size: 20px; color: #000; margin-bottom: 30px;}
			div.community-list > div div.name b { font-size: 22px; display: block; font-weight: normal; font-family:'Helvetica Neue LT W01_65 Md'; margin-bottom: 10px;}
			div.community-list > div div.details > a { position: absolute; bottom: 30px; left: 30px; display: block; font-size: 18px; line-height: 20px; font-family:'Helvetica Neue LT W01_55 Roman'; padding-right: 70px; }
			div.community-list > div div.details > a:after { content:""; position: absolute; top: 0px; right: 0px; display: block; width: 40px; height: 100%; background: url(/img/svg/blue/arrow-long.svg) no-repeat right center; background-size: contain;}
			div.community-list > div div.details > div.tile-links { position: absolute; bottom: 20px; left: 20px; display: block;  width: calc(100% - 40px)}
			div.community-list > div div.details > div.tile-links a { position: relative; display: table; width: auto; font-size: 18px; line-height: 20px; font-family:'Helvetica Neue LT W01_55 Roman'; padding-right: 60px; margin-top: 5px;}
			div.community-list > div div.details > div.tile-links a:after { content:""; position: absolute; top: 0px; right: 0px; display: block; width: 40px; height: 100%; background: url(/img/svg/blue/arrow-long.svg) no-repeat right center; background-size: contain;}

		
			/*ASPEN CONNECT*/
			div.aspen-connect { display: block; width: 100%; background: #fff; border-bottom: 1px solid #ccc; padding: 30px 0px; font-size: 0}
			div.aspen-connect > div { display: inline-block; vertical-align: middle; }
			div.aspen-connect > div:first-child { width: 180px; }
			div.aspen-connect > div:last-child { width: 320px; }
			div.aspen-connect > div:last-child > p { display: inline-block; vertical-align: middle; width: 100%; font-size: 16px; color: #000; text-align: center; padding-left: 10px; padding-right: 10px; }
			div.aspen-connect > div:last-child > p a { display: block; }
			div.aspen-connect > div:first-child img { margin: 0 auto 0 0; width: 80%}

			div.aspen-connect.aspen-connect2 > div:first-child { width: calc(100% - 390px); padding-left: 70px;}
			div.aspen-connect.aspen-connect2 > div:last-child { padding-right: 70px; width: 390px;}
			div.aspen-connect.aspen-connect2 > div:first-child img { max-width: 560px; display: block}


			div.aspen-connect > div.methods { width: calc(100% - 500px); font-size: 0; padding: 0 30px; text-align: center;}
			div.aspen-connect > div.methods > a { width: 25%; padding: 0 10px; text-align: center; display: inline-block; vertical-align: middle; max-width: 180px;}
			div.aspen-connect > div.methods a img { width: 40px; display: block; margin: 0 auto}
			div.aspen-connect > div.methods a span { width: 100%; display: block; text-align: center; font-size: 16px; color: var(--col-primary); margin-top: 15px; font-family:'Helvetica Neue LT W01_65 Md'; }
			div.aspen-connect > div.hours > div { display: block; width: 100%; font-size: 0; margin: 8px auto}
			div.aspen-connect > div.hours > div span { display: inline-block; vertical-align: middle; width: 100px; font-size: 16px; color: #000; text-align: right;}
			div.aspen-connect > div.hours > div span:first-child { width: calc(100% - 100px); text-align: left;}

			/*GALLERY*/
			div.gallery-nav { position: absolute; right:0; width: 680px; top: 50px; font-size: 0;}
			div.gallery-nav label { display: inline-block; width: 250px; font-size: 24px; color: #000; line-height: 60px; vertical-align: top;}
			div.gallery-nav span.select2-container { display: inline-block !important; width: calc(100% - 250px) !important;}
			div.gallery-list { display: inline-block; width: calc(100% - 250px);border: 1px solid #ccc; border-top:0; border-bottom: 0; height: 60px; overflow: hidden; position: relative; vertical-align: top;}
			div.gallery-list:before { content:""; display: block; width: 100%; position: absolute; top: 0; left: 0; height: 1px; background: #ccc; z-index: 6}
			div.gallery-list:after { content:""; display: block; width: 100%; position: absolute; bottom: 0; left: 0; height: 1px; background: #ccc; z-index: 6}

			div.gallery-nav .select2-container--default .select2-selection--single { border: 0; background: var(--col-primary);}
			div.gallery-nav .select2-container--default .select2-selection--single { background: var(--col-primary);}
			div.gallery-nav .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #fff;}
			div.gallery-nav .select2-container--default .select2-selection--single .select2-selection__arrow { filter: invert(1);}
			#select2-GalleryID-results .select2-results__option { background: var(--col-primary); color:#fff}
			#select2-GalleryID-results .select2-results__option:hover { color: var(--col-primary); background:#fff}
			#select2-GalleryID-results .select2-results__option[aria-selected=true] { color: var(--col-primary); background:#fff}

			div.gallery-list span { display: block; position: absolute; top: 1px; right: 1px; height: 58px; width: 58px; background: url(/img/svg/gray/arrow-down.svg) no-repeat center center; background-size: 20px auto; transform: rotate(180deg); cursor: pointer;}
			div.gallery-list.open span { transform: rotate(0deg);}
			div.gallery-list.open { overflow: visible;}
			div.gallery-list div.list { display: none; position: relative; width: 100%; background: #fff; top: 0px; border: 1px solid #ccc; border-top: 0}
			div.gallery-list div.selected { display: block; position: relative; width: 100%; background: #fff;}
			div.gallery-list.open div.list { display: block; }
			div.gallery-list div.selected div { display: block; position: relative; width: 100%; height: 60px; border-bottom: 1px solid #ccc; padding: 10px;}
/*			div.gallery-list.open div.selected { display: none}*/
			div.gallery-list div div { display: block; position: relative; width: 100%; height: 60px; border-bottom: 1px solid #ccc; padding: 10px;}
			div.gallery-list div div:last-child { border-bottom: 0px solid #ccc;}
			div.gallery-list div div a { display: block; width: 100%; line-height: 40px; font-size: 18px; color: #000; height: 40px; padding-left: 60px; position: relative}
			div.gallery-list div div a:before { content:""; display: block; height: 40px; width: 40px; top:0; left: 0; background: url() no-repeat center center; background-size: contain; position: absolute;}
			div.gallery-list div div a.mayfield:before { background-image: url(/img/logos/mayfield.svg)}
			div.gallery-list div div a.oh:before { background-image: url(/img/logos/oh.svg)}

			div.gallery-item { display: none;}
			div.gallery-item.active { display: block;}
			div.gallery-item ul.slideshow li img { width: 100%; display: block;}

			div.gallery-menu-holder { text-align: left; font-size: 0; margin-bottom: 10px; position: relative; height: 100px; padding-right: 220px;}
			div.gallery-holder div.logo {display: block;  width: 180px; height: 100%; position: absolute; right: 0; top: 0; background: url() no-repeat right center; background-size: contain;}
			div.gallery-menu { text-align: left; font-size: 0; }
			div.gallery-menu a { display: inline-block; vertical-align: bottom; font-size: 24px; color: #969696; margin: 0px 30px; font-family:'Helvetica Neue LT W01_65 Md'; line-height: 100px;}
			div.gallery-menu a.active { color: var(--col-primary); font-size: 30px}
			div.gallery-item { margin-bottom: 100px;}
			div.gallery-item div.title { margin-bottom: 5px; font-size: 28px; color: #000; text-align: center;}
			div.gallery-item > p { margin-bottom: 30px; font-size: 18px; color: #000; text-align: center;}

			div.inner-menu { text-align: left; font-size: 0; }
			div.inner-menu a { display: inline-block; vertical-align: bottom; font-size: 24px; color: #969696; margin: 0px 30px; font-family:'Helvetica Neue LT W01_65 Md'; line-height: 100px;}
			div.inner-menu a.active { color: var(--col-primary); font-size: 30px}


			div.gallery-holder {transform: scale(1); opacity: 1;} 
			div.gallery-holder.changing {transform: scale(0.1); opacity: 0;} 

			div.head-office {display: block; font-size: 0; margin-top: 100px;}
			div.head-office > div {display: inline-block; max-width: 50%; width: 520px; padding-right: 30px; font-size: 18px; vertical-align: top;}
			div.head-office p { margin: 20px auto;}
			div.head-office div.nav-links { margin-bottom: 30px;}
			div.head-office p a {display: block; color: #000; margin-bottom: 10px;}
			div.head-office div.social { margin-top: 30px;}
			div.head-office div.social a { color: #000; font-size: 24px; padding-right: 20px;}

			a.book { padding-left: 55px; position: relative; font-family:'Helvetica Neue LT W01_65 Md'; line-height: 40px; min-height: 40px; display: block; margin-top: 30px; }
			div.hours a.book { padding-left: 45px; font-size: 18px;}
			a.book:before { content:""; display: block; width: 40px; height: 100%; background: url(/img/svg/blue/calendar.svg) no-repeat left center; background-size: contain; position: absolute; top: 0; left: 0}
			div.hours a.book:before { width: 32px; }
			div.sales-office-filter { display: block; width: 100%; text-align: left; font-size: 0; margin-top: 40px;}
			div.sales-office-filter label { font-family:'Helvetica Neue LT W01_65 Md';display: inline-block; vertical-align: middle; font-size: 24px; line-height: 40px; margin-right: 50px;}
			div.sales-office-filter .select2-container--default { display: inline-block; vertical-align: middle; width: 400px !important;}
			div.sales-offices { display: block; position: relative; overflow: hidden;}
			div.sales-offices div.sales-office-info { display: block; position: relative; overflow: hidden; opacity: 0; position: absolute; left: 0; top: 0;}
			div.sales-offices div.sales-office-info.active { position: relative; opacity: 1;}

			div.iframe.vimeo { display: block; position: relative; transition: none; width: 100%;  height: 100%; padding: 0}
			div.iframe.vr { display: block; position: relative; transition: none; width: 100%;  height: 100%; padding: 0}
			div.iframe.vimeo-16x9  { display: block; position: relative; transition: none; width: 100%;  height: 0%; padding-bottom: 56.25%;}
			div.iframe.vimeo-16x8 { height: 0; padding-bottom: 50%;}
			div.iframe.vimeo-8x16 { height: 0; padding-bottom: 200%;}
			div.iframe.vimeo-12x8 { height: 0; padding-bottom: 73.16%;}
			div.iframe.vimeo-12x9 { height: 0; padding-bottom: 75%;}
			div.iframe.vimeo-sq { height: 0; padding-bottom: 100%;}
			
			div.iframe iframe { border: 0; width: 100%;  height: 100%; display: block; position: absolute; top: 0; left: 0}

			div.iframe.vimeo:after { content:""; background: transparent; width: 100%; height:100%; display: block; position: absolute; top: 0; left: 0; z-index: 3;}
			div.iframe.vimeo a.play-video { display: block; position: absolute; top: 50%; left: 50%; margin-top: -30px; margin-left: -30px; width: 60px; height: 60px; z-index: 4;}
			div.iframe.vimeo a.play-video.inactive { display: none}
			div.iframe.vimeo a.play-video img { display: block; width: 100%; height: 100%;}

			/*COMMUNITY */
			div.community-nav { display: block; padding: 0 0 0 200px; position: relative; border: 1px solid #ccc;}
			div.community-nav.attached { position: fixed; top: 0; left: 0; background: #fff; z-index: 9}
			div.community-nav.attached > div.logo img { opacity: 0; }
			
			div.community-nav > div { display: block; position: absolute; width: 200px; height:100%; top:0}
			div.community-nav > div.logo { left: 0; border-right: 1px solid #ccc; padding: 15px 20px;}
			div.community-nav > div.logo img { width: 100%; height: auto; display: block; margin: 0 auto}
			div.community-nav > div.logo.wide img { height: 100%; width: auto;}
			div.community-nav > div:last-child { right: 0; border-left: 1px solid #ccc; display: none !important}
			div.community-nav > div:last-child a { display: block; line-height: 1.25; color: var(--col-primary); font-size: 18px; font-family:'Helvetica Neue LT W01_55 Roman'; text-align: center; position: relative; top: 50%; transform: translate3D(0,-50%, 0); }
			div.community-nav > div:last-child a img { display: block; height: 50px; width: auto; margin: 0 auto}
			div.community-nav ul { display: block; padding: 0 10px; text-align: center;}
			div.community-nav ul li { display: inline-block; vertical-align: middle; height: 80px; position: relative;}
			div.community-nav ul li a { display: block; padding: 0 25px; font-size: 20px; color: #000; line-height: 1.25; top: 50%; position: relative; transform: translate3D(0,-50%, 0); font-family:'Helvetica Neue LT W01_55 Roman';}
			div.community-nav ul li a.active { font-family:'Helvetica Neue LT W01_55 Roman';color: var(--col-primary);}
			div.comm-burger { display: none;}

			div.caption { z-index: 9}
			div.caption h1 a {  color: #fff; }
			div.caption h1 a.btn-essery {  background-color: #25408F; line-height: 60px; padding: 0 15px; display: table; margin: 20px auto 0; font-size: 20px; }

			div.caption-comm div.city { color: #fff; font-size: 32px; font-family:'Helvetica Neue LT W01_55 Roman';	}
			div.caption-comm h1 { color: #fff; font-size: 48px; margin-bottom: 0}
			div.caption-comm div.logo { width: 480px; max-width: 50%; margin: 50px auto;}
			div.caption-comm div.logo.west img { width: 400px; max-width: 100%; }
			#vg-home div.caption-comm div.logo { width: 550px; max-width: 70%; }
			#vg-home div.caption-comm div.logo img { width: 100%; }
			#sb-home div.caption-comm div.logo { width: 630px; max-width: 70%; }
			#sb-home div.caption-comm div.logo img { width: 100%; }

			div.box-content { padding-top: 30px; }

			div.links { display: block; width: 100%; text-align: center; font-size: 0; padding: 10px 0;}
			div.links a { display: inline-block; vertical-align: middle; font-size: 24px; color: #000; padding: 0 15px;}
			div.links  + img { margin-top: 20px;}

			div.area-slideshow div.slick-slide  { padding: 0 20px 40px; opacity: 0.5}
			div.area-slideshow div.slick-slide.slick-current { opacity: 1}
			div.area-slideshow div.slick-slide h6 { margin-top: 10px; font-size: 18px;}
			div.area-slideshow ul.slick-dots { bottom: 0; }
			div.area-slideshow ul.slick-dots button { background-color: #ccc; width: 12px; height: 12px; border-radius: 12px; margin: 3px 10px;}
			div.area-slideshow ul.slick-dots li.slick-active button { background-color: var(--col-primary); width: 18px; height: 18px; border-radius: 18px; margin: 0px 10px}

			div.sales-office-info { display: block; width: 100%; text-align: center; font-size: 0}
			div.sales-office-info > div { display: inline-block; vertical-align: top;  text-align: left;}
			div.sales-office-info > div.logo { width: 340px; padding-right: 80px; font-size: 24px; color: var(--col-primary); }
			div.sales-office-info > div.logo img { margin-bottom: 20px; display: block;}
			div.sales-office-info[data-id="caledon"] > div.logo img { max-width: 140px}
			div.sales-office-info[data-id="cleave"] > div.logo img { max-width: 60%}
			div.sales-office-info[data-id="oh"] > div.logo img { max-width: 72px; }
			div.sales-office-info[data-id="upper-west-side"] > div.logo img { max-width: 70%; }
			div.sales-office-info[data-id="the-jack"] > div.logo img { max-width: 70%; }
			div.sales-office-info[data-id="mayfield-village"] > div.logo img { max-width: 72px; }
			div.sales-office-info > div.agents { width: calc(100% - 940px);}
			div.sales-office-info > div.location { width: 260px; padding-right: 30px;}
			div.sales-office-info > div.location p { margin-bottom: 15px;}
			div.nav-links { display: block; width: 100%; font-size: 0}
			div.nav-links a { display: inline-block; margin-right:20px; vertical-align: middle;}
			div.nav-links a.waze { position: relative; top: 7px;}
			div.nav-links a img { display: block; height: 40px; width: auto;}
			div.sales-office-info > div.hours { width: 340px;}
			div.sales-office-info b { font-size: 24px; color: var(--col-primary); font-weight: normal; font-family:'Helvetica Neue LT W01_41488878'; display: block; margin-bottom: 10px;}
			div.sales-office-info p { font-size: 16px; color: #000;}
			div.agent { display: block; width: 100%; font-size: 0}
			div.agent + div.agent { margin-top: 20px;}
			div.sales-office-info.two-agents.no-location > div.agents { width: calc(100% - 680px);}
			div.sales-office-info.two-agents.no-hours > div.agents { width: calc(100% - 600px);}
			div.sales-office-info.two-agents.no-location.no-hours > div.agents { width: calc(100% - 340px);}
			div.sales-office-info.no-location > div.location { display: none;}
			div.sales-office-info.no-hours > div.hours { display: none;}
			div.sales-office-info.two-agents div.agent { display: inline-block; vertical-align: top; margin-top: 0 !important; margin-right: 30px; width: auto !important}
			div.sales-office-info.two-agents div.agent:last-child { margin-right: 0; margin-top: 10px !important}


			div.agent > div { display: inline-block; vertical-align: top; }
			div.agent div.photo { width: 120px;     max-width: 120px;}
			div.agent div.name { width: calc(100% - 120px); padding-left: 20px; font-size: 18px}
			div.agent div.name span { display: block; font-family:'Helvetica Neue LT W01_65 Md';}
			div.agent div.name p { margin-bottom: 10px;}
			div.agent div.name a { color: #000; margin-bottom: 5px; display: block; font-family:'Helvetica Neue LT W01_55 Roman';}
			div.agent div.name p:last-child { margin-bottom: 0px;}

			div.floorplans-menu { display: block; width: 100%; text-align: left; margin: 0 auto;}
			div.floorplans-menu + div.floorplans-menu { margin-top: 30px}
			div.floorplans-menu h2 { display: inline-block; width: auto; text-align: left; margin: 0; vertical-align: bottom; margin-right: 25px}
			div.floorplans-menu ul { display: inline-block; width: auto; text-align: left; margin: 0; vertical-align: bottom; }
			div.floorplans-menu ul li { display: inline-block; width: auto; text-align: left; margin: 0;}
			div.floorplans-menu ul li a { display: inline-block; width: auto; text-align: left; vertical-align: bottom; padding: 0 25px; color: #ccc; font-size: 32px; }
			div.floorplans-menu ul li a.active { color: var(--col-primary); font-family:'Helvetica Neue LT W01_65 Md';}

			div.floorplans-list  { display: block; width: calc(100% - 20px); text-align: left; margin: -20px 0 100px -10px; }
			div.floorplans-list  > div { display: block; width: 100%; text-align: left; margin: 0 auto; font-size: 0; padding: 10px;}
			div.floorplans-list  > div > * { display: inline-block; vertical-align: middle;}
			div.list-header > div { font-size: 24px; height: 100px; position: relative; color: #000}
			div.list-header > div > a { font-size: 24px; line-height: 1.2; display: block; top: 50%; transform: translate3D(0, -50%, 0); position: relative;color: #000}
			div.list-header > div > a.sort { padding-right: 20px; }
			div.list-header > div > a.sort:after { content:""; display: inline-block; margin-left: 10px; height:20px; width: 12px; background: url(/img/svg/sort.svg) no-repeat right center; background-size: 12px auto;}
			div.list-header > div > a.sort.sort-up:after { background-image: url(/img/svg/sort-up.svg);}
			div.list-header > div > a.sort.sort-down:after { background-image: url(/img/svg/sort-down.svg);}
			div.list-header > div > span { font-size: 24px; line-height: 100px; }

			div.floorplans-list  > div.list-header > div { width: 200px; text-align: left;}
			div.floorplans-list  > div.list-header > div:first-child { width: 200px;}
			div.floorplans-list  > div.list-header > div:last-child { width: 50px;}
			div.floorplans-list  > div.list-header > div:nth-child(2) { width: calc(100% - 850px);}

			div.floorplans-list  > div.list-data { }
			div.floorplans-list  > div.list-data:nth-child(odd) { background-color: #F8F8F8}
			div.floorplans-list  > div.list-data > div { width: 50px; }
			div.floorplans-list  > div.list-data > a { width: calc(100% - 50px);}
			div.floorplans-list  > div.list-data > a > div { display: inline-block; vertical-align: middle;width: 200px; text-align: left; font-size: 24px; color: #000;}
			div.floorplans-list  > div.list-data > a > div:first-child { width: 200px; padding-right: 50px;}
			div.floorplans-list  > div.list-data > a > div:nth-child(2) { width: calc(100% - 800px);}

			a.fp-favourite { width: 100%; display: block; height: 30px; background: url(/img/svg/heart.svg) no-repeat center center; background-size: contain;}
			a.fp-favourite.active { background-image: url(/img/svg/heart-full.svg);}
			a.fp-favourite2 { width: 40px; display: block; height: 40px; background: url(/img/svg/white/heart.svg) no-repeat center center; background-size: contain;}
			a.fp-favourite2.active { background-image: url(/img/svg/white/heart-full.svg);}
			
			div.floorplan-header > img { display: block; width: 100%;}
			div.caption-floorplan { padding: 0 0 40px 40px; opacity:0; bottom: 400px !important; display: block;}
			.in-view div.caption-floorplan { opacity:1; bottom: 0px !important; transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .3s !important;}
			div.caption-floorplan h1 { color: #fff; display: block; margin-bottom: 20px;}
			div.caption-floorplan div.floorplan-info {display: block; width: 100%; text-align: left; position: relative; font-size: 0}
			div.caption-floorplan div.floorplan-info > a {display: block; position: absolute; bottom: 0px; right: 40px; width: 40px; height: 40px; opacity: 1;}
			div.caption-floorplan div.floorplan-info > a img {display: block; width: 40px; }
			div.caption-floorplan div.floorplan-info > div {display: inline-block; vertical-align: bottom; padding-right: 60px;}
			div.caption-floorplan div.floorplan-info label { color: #fff; font-size: 18px; display: block; margin-bottom: 5px; font-family:'Helvetica Neue LT W01_55 Roman';}
			div.caption-floorplan div.floorplan-info span { color: #fff; font-size: 36px; display: block; font-family:'Helvetica Neue LT W01_55 Roman';}
			div.caption-floorplan div.floorplan-info div a { color: #fff; font-size: 36px; display: inline-block; font-family:'Helvetica Neue LT W01_55 Roman'; opacity: .5; vertical-align: bottom; margin-right: 10px; position: relative;}
			div.caption-floorplan div.floorplan-info div a.active { opacity:1}
			div.caption-floorplan div.floorplan-info div a.active:after { content: ""; display: block; bottom: -5px; height: 2px; width: 100%; left: 0; position: absolute; background: #fff}


			div.floorplan-menu { display: block; width: 100%; text-align: left; margin: 0 auto; padding-bottom: 20px; border-bottom: 1px solid #ccc}
			div.floorplan-menu ul { display: inline-block; width: auto; text-align: left; margin: 0; vertical-align: bottom; }
			div.floorplan-menu ul li { display: inline-block; width: auto; text-align: left; margin: 0;}
			div.floorplan-menu ul li a { display: inline-block; width: auto; text-align: left; vertical-align: bottom; padding: 0 25px; color: #ccc; font-size: 32px; font-family:'Helvetica Neue LT W01_55 Roman';}
			div.floorplan-menu ul li a.active { color: var(--col-primary); }

			div.floorplan { display: block; width: 100%; text-align: left; margin: 0 auto; font-size: 0}
			div.floorplan > div { display: inline-block; vertical-align: top;}
			div.floorplan > div:first-child { width: 500px; padding-left: 30px;}
			div.floorplan > div:last-child { width: calc(100% - 500px);}
			ul.levels { display: block; text-align: left; margin-bottom: 50px;}
			ul.levels li { display: block; text-align: left}
			ul.levels li a { display: block; text-align: left; font-size: 24px; color: #ccc; padding-bottom: 40px; line-height: 1.1; font-family:'Helvetica Neue LT W01_55 Roman';}
			ul.levels li a.active { color: #000; font-size: 32px; font-family:'Helvetica Neue LT W01_65 Md';}

			div.fp-tools { width: 240px; }
			div.fp-tools a { display: block; margin-bottom: 20px; padding-left: 34px; color: #000; font-size: 18px; position: relative; line-height: 36px; width: 100%;}
			div.fp-tools a.share { display: none !important}
			div.fp-tools a:hover { font-family:'Helvetica Neue LT W01_65 Md';}
			div.fp-tools a:before { content:""; display: block; position: absolute; height: 20px; width: 30px; background:url() no-repeat left center; background-size: contain; top: 50%; left:0; transform: translate3D(0, -50%, 0)}
			div.fp-tools a.download-plan:before { height: 24px; background-image: url(/img/svg/download.svg);}
			div.fp-tools a.add-to-favourite:before { background-image: url(/img/svg/heart.svg);}
			div.fp-tools a.share:before { background-image: url(/img/svg/share.svg);}

			div.floorplan-svg { max-width: 100%; width: 800px; height: calc(100vh - 300px); margin: 0 auto 0 0; overflow: hidden;}
			div.enlarge-me > div { width: 100%; height: 100%; display: block; background: url() #fff no-repeat center top; background-size: contain;}
			div.fp-highrise > div:first-child  { width: 600px;}
			div.fp-highrise > div:last-child  { width: calc(100% - 600px);}
			div.fp-highrise div.floorplan-svg { max-width: 100%; width: 400px; margin: 0 auto 0 0; overflow: hidden;}
			div.fp-highrise ul.levels { display: none;}
			img.zoomImg { background-color: #fff;}
			div.zoom { cursor: zoom-in;}

			div.fp-tab { opacity: 0; left: -120vw; top: 500px; position: absolute;}
			div.fp-tab div.gallery-item { max-width: 1280px; margin: 0 auto;}
			div.fp-tab.fp-tab-active { opacity: 1; left: 0; top: 0px; transition: top .7s cubic-bezier(0.075, 0.820, 0.165, 1.000) !important; position: relative;}


			/*	CORPORATE*/
			div.caption-ds { padding: 0 0 70px 80px;}
			div.caption-ds h1 { color: #fff; font-size: 80px;  font-family:'Helvetica Neue LT W01_65 Md'; line-height: 1.1; margin-bottom: 0px; max-width: 660px}
			div.caption-ds a { width: 70px; height: 70px; display: block;}
			div.design-studio-box { display: block; width: 100%; position: relative;}
			div.design-studio-box div.img { display: block; overflow: visible; z-index: 2; position: relative;}
			div.design-studio-box div.img > img { display: block; width: 100%; }
			div.design-studio-box div.txt, div.design-studio-box div.txt2 { position: absolute; z-index: 3; background: #fff;}

			div.design-studio-box  h2 { font-family:'Helvetica Neue LT W01_65 Md'; color: var(--col-primary); margin-bottom: 30px;}
			div.design-studio-box  h3 { font-family:'Helvetica Neue LT W01_65 Md'; color: var(--col-primary); margin-bottom: 20px;}
			div.design-studio-box  p { font-size: 24px; color: #000;}

			div.design-studio-1 div.img { width: 62%; margin: 0 0 0 auto;}
			div.design-studio-1 div.txt { width: 50%; left:50px; top: 50%; transform: translate3D(-500px, -50%, 0); padding: 50px 20px; text-align: left; opacity: 0;}
			.in-view div.design-studio-1 div.txt {  transform: translate3D(0, -50%, 0); opacity: 1;  transition: all .9s cubic-bezier(0.075, 0.820, 0.165, 1.000) .3s; }

			div.design-studio-2 div.img { width: 100%; }
			div.design-studio-2 div.txt { width: 55%; right: 50px; top: 0%; transform: translate3D(200px, -150%, 0); padding: 30px 20px; text-align: center; opacity: 0}
			.in-view-top div.design-studio-2 div.txt {  transform: translate3D(0, -50%, 0); opacity: 1;  transition: all .9s cubic-bezier(0.075, 0.820, 0.165, 1.000) .5s !important; }
			div.design-studio-2 div.txt2 { width: 45%; left:-150px; bottom: -250px; padding: 50px 20px; text-align: left; opacity:0;}
			.in-view-bottom div.design-studio-2 div.txt2 { left: 50px; bottom: -50px; opacity: 1;  transition: all .9s cubic-bezier(0.075, 0.820, 0.165, 1.000) .3s !important; }

			div.design-studio-vr h2 { max-width: 580px;}

			div.design-studio-3 div.img { width: 62%; margin: 0 auto 0 0;}
			div.design-studio-3 div.txt { width: 44%; right:-350px; top: 10%; padding: 50px 40px; text-align: right; opacity: 0}
			.in-view div.design-studio-3 div.txt { top: 20%; right:50px; opacity: 1; transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .3s; }

			div.design-studio-4 { margin-top: -200px; z-index: 4;}
			div.design-studio-4 div.img { width: 50%; margin: 0 0 0 auto;}
			div.design-studio-4 div.txt { width: 32%; left: 100px; bottom: 0; padding: 0px 0px; text-align: left;}

			div.design-studio-5 { }
			div.design-studio-5 div.img { width: 35%; margin: 0 auto 0 0;}
			div.design-studio-5 div.txt { width: 50%; right: -100px; padding: 0px 0px; text-align: right;  top: 0%; transform: translate3D(0, -50%, 0); opacity: 0; }
			.in-view div.design-studio-5 div.txt { right: 100px; text-align: right;  top: 50%; opacity: 1; transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .3s; }
			div.design-studio-5 div.txt h3 { line-height: 1.2}

			div.design-studio-6 div.img { width: 75%; margin: 0 auto 0 0;}
			div.design-studio-6 div.txt { width: 55%; right:-450px; top: 10%; padding: 50px 40px; text-align: right; opacity: 0}
			.in-view div.design-studio-6 div.txt { right:50px; top: 20%; opacity: 1; transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .3s; }


			div.caption-about  h1 { color: #fff; font-size: 80px;  font-family:'Helvetica Neue LT W01_65 Md'; line-height: 1.1; margin: 0 auto 50px; max-width: 80%; text-align: center;}
			div.caption-about a { width: 70px; height: 70px; display: block; margin: 0 auto}

			div.about-box { display: block; width: 100%; position: relative;}



			div.about-1 h2 { max-width: 90%; margin: 0 auto 70px 0; padding-left: 100px; font-size: 60px;}
			div.about-1 { font-size: 0}
			div.about-1 > div { display: inline-block; vertical-align: top; font-size: 24px; margin-bottom: 50px;}
			div.about-1 div.img { width: 65%; text-align: right;}
			div.about-1 div.img p { padding-right: 50px}
			div.about-1 div.txt { width: 35%; text-align: left; padding-left: 100px; padding-right: 50px;}
			div.about-1 img.aspen-icon { width: 140px;}


			div.about-2 h3 { max-width: 700px; margin: 0 auto 70px 0; padding-left: 100px; font-size: 40px; line-height: 1.2}
			div.about-2 div.img { width: 100%; }
			div.about-2 div.txt { width: 50%; right: 50px; bottom: -150px; padding: 40px 100px 40px 40px; text-align: left; position: absolute; z-index: 3; background: #fff;}

			div.about-2 div.txt { transform: translate3D(0, 200px, 0); opacity: 0; }
			.in-view div.about-2 div.txt { transform: translate3D(0, 0px, 0); opacity: 1; transition: all .9s cubic-bezier(0.075, 0.820, 0.165, 1.000) 1.5s; }


			div.about-3 div.img { width: 80%; margin: 0 auto 0 0; padding-top: 50px;}
			div.about-3 div.txt { width: 80%; padding: 50px 0px 0px 100px; text-align: left; }


			div.caption-charities { }
			div.caption-charities p { color: #fff; font-size: 22px; text-align: center; font-family:'Helvetica Neue LT W01_65 Md'; max-width: 90%; margin: 0 auto}
			div.affiliations { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; color: #000;font-size: 24px; line-height: 1.5; margin: 100px auto 0;    padding-left: 40px;}

			div.charity-1 h2 { max-width: 90%; margin: 0 auto 70px 0; padding-left: 100px; font-size: 60px;}
			div.charity-1 { font-size: 0}
			div.charity-1 > div { display: inline-block; vertical-align: top; }
			div.charity-1 div.img { width: 50%; text-align: right;}
			div.charity-1 div.txt { width: 50%; text-align: left; padding-left: 100px; padding-right: 100px; font-size: 36px; font-family:'Helvetica Neue LT W01_65 Md';  color: #000; line-height: 1.1;}
			div.charity-1 div.txt2 { width: 80%; background-color: #1268B3; bottom: -200px; left: 0; position: absolute; opacity: 0; left: -50%;}
			.in-view div.charity-1 div.txt2 { left: 0; bottom: 100px; opacity: 1; transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .3s; }


			#aspen-care h2 { color: #000; font-size: 40px;}
			img.full-width + h2 { margin-top: 40px}

			div.care-1 { display: block; font-size: 0}
			div.care-1 > div { display: inline-block; vertical-align: top; }
			div.care-1 > div.img { width: 32%; opacity: 0; transform: translate3D(300px, -200px, 0)}
			.in-view div.care-1 > div.img { transform: translate3D(0px, 0px, 0); opacity: 1; transition: all 1.5s cubic-bezier(0.075, 0.820, 0.165, 1.000) .3s; }
			div.care-1 > div.txt { width: 68%; padding-right: 100px; font-size: 20px;}

			div.aspen-care-nav { text-align: left; font-size: 0; margin: 30px auto 0; width: 100%;}
			div.aspen-care-nav a { display: inline-block; vertical-align: middle; font-size: 24px; color: #000; margin: 0px 50px 0 0; font-family:'Helvetica Neue LT W01_65 Md';}

			div.care-2 { display: block; font-size: 0; margin-top: 50px;}
			div.care-2 > div { display: inline-block; vertical-align: top; }
			div.care-2 > div.img { width: 44%; padding-left: 50px; position: relative; top: -400px; opacity: 0 }
			.in-view div.care-2 > div.img { top: 0px; opacity: 1; transition: all .9s cubic-bezier(0.075, 0.820, 0.165, 1.000) .5s;  }
			div.care-2 > div.img img { max-width: 50%; margin: 0 auto 20px 0}
			div.care-2 > div.txt { width: 56%; padding-right: 50px; font-size: 20px;}

			a.download { display: block; width: 100%; padding-left: 50px; font-size: 18px; text-align: left;font-family:'Helvetica Neue LT W01_65 Md';position:relative; line-height: 40px; margin-top: 10px; color: #000}
			a.download:before { content:""; display: block; width: 30px; height: 40px; position: absolute; left: 0; top: 0; background: url(/img/svg/blue/download.svg) no-repeat center center; background-size: contain;}



			h4.ui-accordion-header { display: block; width: 100%; padding: 25px 0; border-top: 1px solid #ccc; padding-right: 40px; position: relative; font-size: 24px; color: #000; font-family:'Helvetica Neue LT W01_41488878'; text-transform: uppercase;}
			h4.ui-accordion-header span.ui-accordion-header-icon { display: block; position: absolute; width: 30px; height: 100%; background: url(/img/svg/blue/plus.svg) no-repeat center center; background-size: 24px auto; right: 0; top: 0; transition: all .3s ease-in-out}
			h4.ui-accordion-header.ui-state-active span.ui-accordion-header-icon { transform: rotate(45deg);}

			div.tips { margin-top: 50px;}
			div.tip { padding: 10px 40px 20px 0;}
			div.tip p { font-size: 20px;}

			div.ui-accordion-content div.contact-info { display: block; width: 100%;}
			div.ui-accordion-content div.logo { display: inline-block; width: 140px; height: 140px; background-color: #002d56; padding: 25px; margin-right: 20px; position: relative}
			div.ui-accordion-content div.logo img { width: 100px; height: auto; max-height: 100px; display: block; position: absolute; top: 50%; left: 50%; transform: translate3D(-50%, -50%, 0);}
			div.ui-accordion-content div.numbers {display: inline-block;}
			div.ui-accordion-content div.numbers a { font-size: 48px;display: block; font-weight: normal; margin-top: 20px; color: #000}
			div.ui-accordion-content div.numbers a small {font-size: 24px; 	}
			div.ui-accordion-content div.emergency-numbers p {color: #000; font-size: 18px;line-height: 1.5;padding-top: 20px; margin-top: 15px}
			div.ui-accordion-content div.emergency-numbers ul {display: block;width: 100%}
			div.ui-accordion-content div.emergency-numbers ul li {display: inline-block;width: 33%;min-width: 250px;padding-right: 20px;color: #000; font-size: 18px;line-height: 1;text-align: left;padding: 15px 20px 15px 0;vertical-align: top	}
			div.ui-accordion-content div.emergency-numbers ul li b {display: block;width: 100%; font-size: 18px; margin-bottom: 5px; color: var(--col-primary)}
			div.ui-accordion-content div.emergency-numbers ul li span {display: block;width: 100%;margin: 15px 0 10px 0; font-size: 24px; font-family:'Helvetica Neue LT W01_65 Md';}
			div.ui-accordion-content div.emergency-numbers ul li a {display: block;width: 100%; font-size: 22px;margin-top: 10px;font-weight: normal; color: #000; font-family:'Helvetica Neue LT W01_65 Md';}


			div.flipbook { display: block; width: 100%; position: relative; padding-bottom: 50%;}
			div.flipbook iframe { display: block; width: 100%; position: absolute; height: 100%; top: 0; left: 0; bordet: 0;}

			div.past-communities {width: calc(100% + 40px); margin-left: -20px; font-size: 0}
			div.past-communities > div {width: 33.33%; padding: 20px; }

			div.caption-careers { padding: 0 80px 30px 80px; max-width: 1280px}
			div.caption-careers h1 { font-size: 60px; color: #fff; }

			div.careers-1 div.img { width: 62%; margin: 0 0 0 auto;}
			div.careers-1 div.txt { width: 50%; left:50px; top: 50%; transform: translate3D(-500px, -50%, 0); padding: 50px 20px; text-align: left; opacity: 0; }
			div.careers-1 div.txt p { font-size: 40px; font-family:'Helvetica Neue LT W01_65 Md';}
			.in-view div.careers-1 div.txt {  transform: translate3D(0, -50%, 0); opacity: 1;  transition: all .9s cubic-bezier(0.075, 0.820, 0.165, 1.000) .3s; }

			div.career-filters { display: block; font-size: 0; margin: 60px auto 30px;}
			div.career-filters > a { display: inline-block; vertical-align: bottom; font-size: 20px; font-family:'Helvetica Neue LT W01_65 Md'; color: #969696; padding-right: 50px; }
			div.career-filters > a.active { font-size: 26px; color: var(--col-primary)}
			div.positions { display: block;}
			div.position { display: block; font-size: 0; padding: 60px 0; border-bottom: 1px solid #969696; opacity: 1;transform: scale(100%); }
			div.position.inactive { opacity: 0; left: -200vw; height: 0; padding: 0; }
			div.position.inactive * { font-size: 0 !important}
			div.position div.title { display: inline-block; width: calc(100% - 200px); font-size: 22px; font-family:'Helvetica Neue LT W01_65 Md'; color: var(--col-primary); position: relative}
			div.position div.title a { display: inline-block; font-size: 22px; font-family:'Helvetica Neue LT W01_65 Md'; color: var(--col-primary); padding-right: 60px; position: relative}
			div.position div.title a:after { content:""; display: block; position: absolute; right: 0; top: 0; width: 10px; height: 100%; background: url(/img/svg/blue/arrow-down.svg) no-repeat center center; background-size: contain;}
			div.position.active div.title a:after { transform: rotate(180deg);}
			div.position > div.moreinfo { display: none; font-size: 18px; font-family:'Helvetica Neue LT W01_41488878'; padding-top: 40px; width: calc(100% - 200px); margin-right: auto; margin-left: 0}
			div.position > div.moreinfo p { font-size: 18px; font-family:'Helvetica Neue LT W01_41488878'; }
			div.position > div.moreinfo ul li { font-size: 18px; font-family:'Helvetica Neue LT W01_41488878'; margin-bottom: 5px; line-height: 1.5; position: relative; padding-left: 20px;}
			div.position > div.moreinfo ul li:before { content:""; display: block; width: 6px; height: 6px; border-radius: 6px; background: #000; position: absolute; top: .5em; left: 0}
			div.position > div.moreinfo b { display: block; margin-top: 30px; }
			div.position.active > div.moreinfo  { display: block;}
			div.position a.apply-now { display: inline-block; width: 200px; font-size: 18px; color: var(-col-primary); font-family:'Helvetica Neue LT W01_65 Md'; padding-right: 70px; position: relative; text-align: right;}
			div.position a.apply-now:after { content: ""; display: block; width: 50px; height: 100%; position: absolute; right:0; top: 0; background: url(/img/svg/blue/arrow.svg) no-repeat right center; background-size: contain;}
	

	img.siteplan-legend { display: block; width: 100%; max-width: 800px; margin: 20px auto 0 0}
	div.area-legend  { display: block; width: 100%; margin: 20px auto; text-align: left;}
	div.area-legend  img { display: block; margin: 10px auto 0 0}

	img.orm-transit  { display: block; margin: 50px auto; max-width: 100%; width: 980px;}

	legend.map { display: block; width:100%; text-align: left; font-size: 14px; color: #000; line-height: 1.5; margin: 20px auto 50px;}
	legend.map b { display: table; margin: 30px auto 10px 0; background-color: var(--col-primary); color: #fff; padding: 7px 15px; text-align: left; font-size: 12px;}
	legend.map b:first-child { margin-top:0}
	legend.map.cols-3 { font-size: 0; }
	legend.map.cols-3 > div { display: inline-block; width:33.33%; vertical-align: top; padding: 0 50px 0 0; text-align: left; font-size: 14px; line-height: 1.5;}




/*OVERLAYS*/
.enlarge-me { cursor: zoom-in;}
div.overlay { display: block; width: 100vw; height:100vh; position: fixed; top: 0; left: -120vw; opacity: 0; padding: 30px; background: rgba(0,0,0,0); z-index: 199}
div.overlay div { display: block; width: 100%; height:100%; padding: 20px; background: #fff;}
div.overlay div.bgimage div { background: url() #fff no-repeat center center; background-size: contain;}
div.overlay.active { left: 0; opacity: 1; transition: background .3s cubic-bezier(0.075, 0.820, 0.165, 1.000) !important; background: rgba(0,0,0,255);}
a.close-overlay { position: absolute; right:10px; top: 10px; width: 40px; height: 40px; background: url(/img/svg/x.svg) #000 no-repeat center center; background-size: 20px auto; border-radius: 40px; display: block; cursor: pointer;}


/*LISTS*/

/*FORMS*/
button[type="submit"], button[type="button"] { background-color: var(--col-primary); color: #fff; line-height: 60px; font-size: 18px; padding: 0 30px; margin-top: 20px}

form.std-form div.field { margin-bottom: 30px; padding-right: 30px;}
form.std-form div.form-row { width: calc(100% +30px);}
form.std-form div.radios > label, form.std-form div.radios > div { font-size: 20px;}
form.std-form div.radios > label { margin-right: 40px;}
p + div.registration { margin-top: 50px;}


/*ANIMATIONS*/
.puff-in-center { -webkit-transform: scale(2); transform: scale(2);-webkit-filter: blur(4px);filter: blur(4px);opacity: 0;}
.in-view .puff-in-center { -webkit-animation: puff-in-center 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both;	  animation: puff-in-center 0.7s cubic-bezier(0.470, 0.000, 0.745, 0.715) both; }
.slide-in-bottom {	  -webkit-transform: translateY(500px); transform: translateY(500px); opacity: 0;}
.in-view.slide-in-bottom {	opacity: 1; -webkit-animation: slide-in-bottom 1s cubic-bezier(0.075, 0.820, 0.165, 1.000) both;	        animation: slide-in-bottom 1s cubic-bezier(0.075, 0.820, 0.165, 1.000) both;}
.in-view .slide-in-bottom {	opacity: 1; -webkit-animation: slide-in-bottom 1s cubic-bezier(0.075, 0.820, 0.165, 1.000) both;	        animation: slide-in-bottom 1s cubic-bezier(0.075, 0.820, 0.165, 1.000) both;}
.slide-in-bottom-early {	  -webkit-transform: translateY(500px); transform: translateY(500px); opacity: 0;}
.in-view.slide-in-bottom-early {opacity: 1; -webkit-animation: slide-in-bottom 1s cubic-bezier(0.075, 0.820, 0.165, 1.000) both;	        animation: slide-in-bottom 1s cubic-bezier(0.075, 0.820, 0.165, 1.000) both;}
.in-view .slide-in-bottom-early {opacity: 1; -webkit-animation: slide-in-bottom 1s cubic-bezier(0.075, 0.820, 0.165, 1.000) both;	        animation: slide-in-bottom 1s cubic-bezier(0.075, 0.820, 0.165, 1.000) both;}

.js-animate h2 {   -webkit-filter: blur(12px);            filter: blur(12px);    opacity: 0;}
.js-animate.in-view h2 { -webkit-animation: text-focus-in .5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;	        animation: text-focus-in .5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;}
.slide-in-bottom-early.in-view h2 { -webkit-animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;	        animation: text-focus-in 1s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;}

.text-focus-in {	-webkit-filter: blur(12px); filter: blur(12px); opacity: 0;}
.in-view .text-focus-in {	-webkit-animation: text-focus-in .5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;	        animation: text-focus-in .5s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;}

.scale-in-center {   transform: scale(0); opacity: 1;}
.in-view .scale-in-center {-webkit-animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;animation: scale-in-center 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}

div.grid-animate > div {             transform: rotateY(-80deg);    opacity: 0;}
.in-view div.grid-animate > div {	animation: flip-in-ver-right 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}

.in-view .tilt-in-bottom-1 {	-webkit-animation: tilt-in-bottom-1 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;	        animation: tilt-in-bottom-1 0.6s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation-delay: .4s}

div.image-slide { display: block; width: 100%; height: 0; padding-bottom: 56.25%; background: url() #fafafa no-repeat center center; background-size: contain;}

div.video-logo { display: block; width: 200px; height: 160px; margin: 0 auto 10px;}
div.video-logo img { display: block; width: 100%; height: 100%; margin: auto auto 0; object-fit: contain;}

@media only screen and (min-width: 761px) {
	.slide-in-bottom2 {	 top: 100% !important; opacity: 0;}
	.slide-in-top {	 top: 0% !important; opacity: 0;}
	.in-view-full .slide-in-bottom2 {	opacity: 1; top: 50% !important; transition: all 1s cubic-bezier(0.075, 0.820, 0.165, 1.000) 0s}
	.in-view-full .slide-in-top {	opacity: 1; top: 50% !important; transition: all 1s cubic-bezier(0.075, 0.820, 0.165, 1.000) 0s}
}

@media only screen and (max-width: 2000px) {
	

	h2.massive {font-size: 12vw}
	h2.very-large { font-size: 9vw}
/*	div.home-slide div.slide-left p { font-size: 2.5vw}*/
/*	div.home-slide div.slide-left div.slide-menu a { font-size: 30px;}*/
/*	div.home-slide div.slide-left div.slide-menu { margin-top: 4vw;}*/
/*	div.home-slide div.slide-content { padding: 6vw;}*/

	a.nav-close { display: none;}

	header.active nav { min-height: 960px;}
	
	footer { max-width: 1440px; margin-left:auto; margin-right:auto; padding-top: 100px}
	footer div.footer-menu > div:first-child { width: 100%; display: block;}
	footer div.footer-menu > div:first-child > div { width: 16.66%; padding-right: 20px;}
	footer div.footer-menu > div:nth-child(2) { display: block;}
	div.footer-form #frmFooterRegisterSubmit { position: relative; margin-top: 40px;}
	div.footer-form div.checkbox label { padding-right: 0}
	footer > div { padding-left: 20px; padding-right: 20px;}
}


@media only screen and (max-width: 1700px) {

/*	footer div.footer-menu > div:first-child { width: calc(100% - 415px);}*/
	footer div.footer-menu > div > span.sep2 { display: none; width: 1px;}
	footer div.footer-menu > div:nth-child(2) { width: 415px; }


/*	div.home-slide div.slide-left { width: calc(100% - 400px)}*/
/*	div.home-slide div.slide-slideshow { width: 400px }*/
/*	div.slide-slideshow div.slide-image { height: 400px;}*/
/*	div.home-slide ul.slick-dots { top: 360px;}*/
/*	div.slide-slideshow div.slide-txt { height: 250px;}*/
/*	div.slide-slideshow div.city { margin-bottom: 20px;}*/

	nav { padding: 80px;}
	header.active div.logo { left: 80px;}
	nav div.main-menu > div.divisions a { font-size: 70px; margin-bottom: 50px;}
	nav div.main-menu > div.promo { width: 400px; }
	nav div.main-menu > div.corporate { width: calc(100% - 900px);}
	nav div.main-menu > div.divisions { width: 500px;}
	nav div.main-menu > div.corporate a { font-size: 32px; margin-bottom: 25px;; }
	nav div.main-menu div.promo-box div.title { font-size: 24px; margin-bottom: 10px}
	nav div.main-menu div.promo-box a { font-size: 18px; }
	nav div.main-menu div.social { width: 100%; bottom: 0 }
	nav div.main-menu div.social a { padding-right: 25px; font-size: 24px; }

	header.active nav { min-height: 800px;}

	div.gallery-holder div.logo { margin-bottom: 50px;}
	div.gallery-menu { margin-bottom: 50px;}
	div.gallery-item { margin-bottom: 50px;}

	div.slide-slideshow div.name { font-size: 30px;}
 }


 @media only screen and (max-width: 1480px) {
	article > section.full-m { padding-left: 20px; padding-right: 20px;}
	div.aspen-connect { padding-left: 20px; padding-right: 20px}
	div.community-nav ul li a { padding: 0 15px; font-size: 16px;}

	div.grid-spaced {    width: calc(100% + 20px); margin-left: -10px;} 
	div.grid-spaced > div {    padding: 0 10px;}

	div.sales-office-info { padding-right: 20px; padding-left: 20px; }

	div.floorplans-list { width: 100%; margin-top: 0; margin-left: 0}
	div.floorplans-list > div { padding-left: 0; padding-right: 0}
 
	 div.floorplan > div:first-child { width: calc(100% - 800px); padding-right: 50px;}
	 div.floorplan > div:last-child { width: 800px; }

/*		h2.massive { color: #fff; font-size: 240px; line-height: 1; }*/
		div.home-slide div.slide-left { padding-left: 50px; }
		div.home-slide div.slide-left div.slide-menu a { font-size: 36px; line-height: 60px; padding: 0 20px; border-radius: 20px; margin-right: 20px;}
		div.home-slide div.slide-left p { color: #fff; font-size: 50px; line-height: 1; margin: 0 auto }
		div.home-slide div.slide-left-type2 { padding-left: 50px; }
/*		div.home-slide div.slide-left-type2 div.slide-menu a { font-size: 60px; line-height: 140px; width: 480px; margin-top: 30px; border-radius: 30px;}*/
/*		div.home-slide div.slide-left-type2 div.slide-menu a:hover { transform: scale(1.1);}*/

		div.community-list > div div.city { margin-bottom: 20px; }
		div.community-list > div div.name { margin-bottom: 20px; font-size: 18px;} 
		div.community-list > div div.name b { font-size: 20px}
/*		div.community-list > div div.details > div.tile-links*/
		div.community-list > div div.details > div.tile-links a { font-size: 16px; line-height: 18px;}
 }

@media only screen and (max-height: 940px) {
		div.home-slide div.slide-left-type2 div.slide-menu a { font-size: 48px; line-height: 120px; margin-top: 30px; border-radius: 30px;}
}


 @media only screen and (max-width: 1380px) {
	nav { padding: 50px;}
	header.active div.logo { left: 50px;}
	nav div.main-menu > div.divisions a { font-size: 60px; margin-bottom: 40px;}
	nav div.main-menu > div.corporate a { font-size: 28px; margin-bottom: 20px;; }
	nav div.main-menu > div.promo { width: 400px; }
	nav div.main-menu > div.corporate { width: calc(100% - 800px);}
	nav div.main-menu > div.divisions { width: 400px;}

	footer div.footer-menu > div:first-child > div:last-child { padding-right: 0  }
	footer div.footer-menu > div:first-child { width: 100%;}
	footer div.footer-menu > div:nth-child(2) { margin-top: 40px;}
	footer div.footer-menu > div > span.sep2 { display: none; }

	div.floorplans-menu ul li a { padding: 0 20px; font-size: 28px; }
	div.list-header > div { font-size: 18px; height: 60px; }
	div.list-header > div > a { font-size: 18px; line-height: 60px;}
	div.list-header > div > span { font-size: 18px; line-height: 60px;}
	div.floorplans-list  > div.list-data > a > div { font-size: 18px; ;}
	a.fp-favourite { height: 20px;}

	div.slide-slideshow div.city { margin-bottom: 30px;}
 }

  @media only screen and (max-width: 1320px) {
	article > section:not(.full) {max-width: 1320px; padding-left: 20px; padding-right: 20px;}
	article > section.flush {max-width: 100%; padding-left: 0px; padding-right: 0px;}
	h1 { font-size: 60px; margin-bottom: 30px; }

	div.community-list { width: calc(100% + 40px); margin-left: -20px; margin-top: 30px;}
	div.community-list > div div.thumb { height: 240px;}
	div.community-list > div div.details { height: 200px;}
	div.community-filters ul li a { font-size: 24px;}
	div.advanced-filters div.filter label { font-size: 18px; margin-bottom: 10px;}
	div.community-list > div div.details > a { bottom: 20px; left: 20px; padding-right: 50px; }
	div.community-list > div div.details > a:after { width: 30px;}

	div.community-list > div div.details > div.tile-links { bottom: 20px; left: 20px; }
	div.community-list > div div.details > div.tile-links a {padding-right: 50px; }
	div.community-list > div div.details > div.tile-links a:after { width: 30px}


	div.gallery-nav { right: 20px; top: 12px;}

	div.floorplan-menu ul li a { font-size: 28px;}

	div.aspen-connect.aspen-connect2 > div:first-child { width: calc(100% - 340px); padding-left: 20px;}
	div.aspen-connect.aspen-connect2 > div:last-child { padding-right: 20px; width: 340px;}

 }


 @media only screen and (max-width: 1280px) {
	 body { font-size: 20px;}

/*	 div.home-slide div.slide-content { padding: 40px; }*/
/*	div.home-slide div.slide-left { width: calc(100% - 320px)}*/
/*	div.home-slide div.slide-slideshow { width: 320px }*/
/*	div.slide-slideshow div.slide-image { height: 320px;}*/
/*	div.home-slide ul.slick-dots { top: 290px;}*/
/*	div.slide-slideshow div.slide-txt { height: 200px;} */
/*	div.slide-slideshow div.slide-txt { padding: 20px 20px 40px}*/
/*	div.slide-slideshow div.city { font-size: 16px; }*/
/*	div.slide-slideshow div.name { font-size: 28px;}*/
/*	div.slide-slideshow div.slide-txt > a { bottom: 30px; font-size: 18px; }*/
/*	div.slide-slideshow div.slide-txt > a:after { width: 40px; }*/
/**/
/*	div.home-slide div.slide-left div.slide-menu a { font-size: 24px; margin-right: 25px;}*/
/*	div.home-slide div.slide-left div.slide-menu a:last-child { margin-right: 0px;}*/
	h2.massive { font-size: 90px;}
	h2.very-large { font-size: 72px; }
	header.active nav { min-height: 680px;}
	header.active div.logo { top: 70px;}

/*	footer div.footer-menu > div > span.sep1 { display: block; width: 1px;}*/
/*	footer div.footer-menu > div:first-child > div { padding-right: 70px; margin-bottom: 40px;}*/
/*	footer div.footer-menu > div:first-child > div:nth-child(3n) { padding-right: 0  }*/

	.margin-top-150 { margin-top: 100px !important}

	h2, h2.very-large { font-size: 40px;}
	
	h3 { font-size: 32px;}
	p.larger { font-size: 22px;}

	div.caption-ds h1 { font-size: 60px;  }
	div.design-studio-box  p { font-size: 20px; }
	div.caption-about  h1 { font-size: 60px;  }
	
	div.about-1 h2 { font-size: 40px; padding-left: 50px;}
	div.about-1 div.txt { padding-left: 50px;}
	div.about-1 > div { font-size: 20px; }
	
	div.about-2 h3 { font-size: 32px; padding-left: 50px;}
	div.caption-charities p { font-size: 22px; }
	div.charity-1 h2 { font-size: 40px;}
	div.charity-1 div.txt { font-size: 28px; }
	
	#aspen-care h2 { font-size: 32px;}
	div.care-1 > div.txt { font-size: 18px;}
	div.aspen-care-nav a { font-size: 20px; }
	div.care-2 > div.txt { font-size: 18px;}

	div.charity-1 h2 { padding-left: 50px;}
	div.charity-1 div.txt { padding-left: 50px; padding-right: 50px;}


	h4.ui-accordion-header { padding: 25px 0; padding-right: 40px; font-size: 24px; }
	div.tip p { font-size: 18px;}
	div.ui-accordion-content div.numbers a { font-size: 40px; }

	.in-view div.design-studio-3 div.txt { right: 0}
	div.design-studio-4 div.txt { left: 50px;}

	div.design-studio-5 div.img { width: 50%;}
	.in-view div.design-studio-5 div.txt { width: 45%; right: 20px}
	.in-view div.design-studio-6 div.txt { right: 0}

	div.community-nav > div:last-child { display: none;}
	div.community-nav { padding: 0 0 0 120px;}
	div.community-nav > div.logo { width: 120px; }

	div.caption-comm div.city { font-size: 24px;}
	div.caption-comm h1 { font-size: 32px;}

			/*ASPEN CONNECT*/
			div.aspen-connect { padding: 20px; }
			div.aspen-connect > div:first-child { width: 120px; }
			div.aspen-connect > div:last-child { width: 280px; }
			div.aspen-connect > div:first-child img { width: 80%}
			div.aspen-connect > div.methods { width: calc(100% - 400px); padding: 0 20px; }
			div.aspen-connect > div.methods > a { padding: 0 10px; }
			div.aspen-connect > div.methods a img { width: 30px; }
			div.aspen-connect > div.methods a span { font-size: 14px; margin-top: 15px; }
			div.aspen-connect > div.hours > div { margin: 8px auto}
			div.aspen-connect > div.hours > div span { font-size: 14px; }
			div.aspen-connect > div.hours > div span:first-child { width: calc(100% - 100px); }


			div.sales-office-info > div.logo { width: 300px; padding-right: 40px; font-size: 18px; }
			div.sales-office-info > div.logo img { margin-bottom: 20px;}
			div.sales-office-info > div.agents { width: calc(100% - 780px);}
			div.sales-office-info > div.location { width: 180px; padding-right: 20px;}
			div.sales-office-info > div.location p { }
			div.nav-links a { margin-right:10px; }
			div.nav-links a.waze { top: 7px;}
			div.nav-links a img { height: 30px; }
			div.sales-office-info > div.hours { width: 300px;}
			div.sales-office-info b { font-size: 18px; }
			div.sales-office-info p { font-size: 14px; }
			div.agent div.photo { width: 120px;}
			div.agent div.name { width: calc(100% - 120px); padding-left: 20px; font-size: 18px}

			div.caption-floorplan div.floorplan-info div a, div.caption-floorplan div.floorplan-info span { font-size: 28px}

			div.floorplan-menu ul li a { font-size: 24px;}

			div.caption-careers { padding: 0 30px 20px 30px; }
			div.caption-careers h1 { font-size: 40px; }

			div.careers-1 div.img { width: 62%; margin: 0 0 0 auto;}
			div.careers-1 div.txt { left: 0}
			div.careers-1 div.txt p { font-size: 24px; }
			div.career-filters { margin: 50px auto 20px;}
			div.career-filters > a { font-size: 18px; padding-right: 30px; }
			div.career-filters > a.active { font-size: 24px; }
			div.position { padding: 30px 0; }
			div.position div.title { width: calc(100% - 160px); font-size: 18px; }
			div.position a.apply-now { width: 160px; font-size: 16px; padding-right: 50px; }
			div.position a.apply-now:after { width: 36px; }

			div.past-communities {width: calc(100% + 20px); margin-left: -10px; }
			div.past-communities > div {padding: 10px; }

			div.community-list > div div.details { height: 220px}

 }


  @media only screen and (max-width: 1180px) {
	nav { padding: 40px;}
	header.active div.logo { left: 40px;}
	nav div.main-menu > div.divisions a { font-size: 40px; margin-bottom: 30px;}
	nav div.main-menu > div.corporate a { font-size: 24px; margin-bottom: 20px;; }
	nav div.main-menu > div.promo { width: 360px; }
	nav div.main-menu > div.corporate { width: calc(100% - 660px);}
	nav div.main-menu > div.divisions { width: 300px;}

	div.care-1 > div.img { width: 360px;}
	div.care-1 > div.txt { width: calc(100% - 360px); }

		div.community-list > div div.details > div.tile-links a { font-size: 14px; line-height: 18px; padding-right: 40px}

		div.community-list  {width: calc(100% + 20px); margin-left: -10px;}
		div.community-list  > div { width: calc(33.33% - 20px); margin: 10px;}
		div.community-list > div div.thumb { height: 280px;}

  }
  @media only screen and (max-width: 1080px) {
		div.advanced-filters div.filter { width: calc(50% - 30px); margin-bottom: 30px}
		div.advanced-filters div.filter:first-child { width: 510px; max-width: 100%; margin-right: 0}

		div.links { padding: 0}
		div.links a { font-size: 18px; padding: 0 10px; margin-bottom: 10px;}

			div.sales-office-info { text-align: left;}
			div.sales-office-info > div.logo { width: 300px; padding-right: 0px; font-size: 28px; display: block; margin: 0 auto 30px 0; text-align: left;}
			div.sales-office-info > div.logo img { display: none;}
			div.sales-office-info > div.agents { width: 300px; max-width: calc(100% - 480px);}


/*			div.floorplans-list  { display: block; width: calc(100% - 20px); text-align: left; margin: -20px 0 100px -10px; }*/
/*			div.floorplans-list  > div { display: block; width: 100%; text-align: left; margin: 0 auto; font-size: 0; padding: 10px;}*/
/*			div.floorplans-list  > div > * { display: inline-block; vertical-align: middle;}*/
/*			div.list-header > div { font-size: 24px; height: 100px; position: relative; color: #000}*/
/*			div.list-header > div > a { font-size: 24px; line-height: 1.2; display: block; top: 50%; transform: translate3D(0, -50%, 0); position: relative;color: #000}*/
/*			div.list-header > div > a.sort { padding-right: 20px; }*/
/*			div.list-header > div > a.sort:after { content:""; display: inline-block; margin-left: 10px; height:20px; width: 12px; background: url(/img/svg/sort.svg) no-repeat right center; background-size: 12px auto;}*/
/*			div.list-header > div > a.sort.sort-up:after { background-image: url(/img/svg/sort-up.svg);}*/
/*			div.list-header > div > a.sort.sort-down:after { background-image: url(/img/svg/sort-down.svg);}*/
/*			div.list-header > div > span { font-size: 24px; line-height: 100px; }*/
/**/
/*			div.floorplans-list  > div.list-header > div { width: 200px; text-align: left;}*/
/*			div.floorplans-list  > div.list-header > div:first-child { width: 200px;}*/
/*			div.floorplans-list  > div.list-header > div:last-child { width: 50px;}*/
/*			div.floorplans-list  > div.list-header > div:nth-child(2) { width: calc(100% - 850px);}*/
/**/
/*			div.floorplans-list  > div.list-data { }*/
/*			div.floorplans-list  > div.list-data:nth-child(odd) { background-color: #F8F8F8}*/
/*			div.floorplans-list  > div.list-data > div { width: 50px; }*/
/*			div.floorplans-list  > div.list-data > a { width: calc(100% - 50px);}*/
/*			div.floorplans-list  > div.list-data > a > div { display: inline-block; vertical-align: middle;width: 200px; text-align: left; font-size: 24px; color: #000;}*/
/*			div.floorplans-list  > div.list-data > a > div:first-child { width: 200px; padding-right: 50px;}*/
/*			div.floorplans-list  > div.list-data > a > div:nth-child(2) { width: calc(100% - 800px);}*/
/**/
/*			a.fp-favourite { width: 100%; display: block; height: 30px; background: url(/img/svg/heart.svg) no-repeat center center; background-size: contain;}*/
/*			a.fp-favourite.active { background-image: url(/img/svg/heart-full.svg);}*/

			div.floorplans-list  > div.list-header > div { width: 150px; text-align: left;}
			div.floorplans-list  > div.list-header > div:first-child { width: 160px;}
			div.floorplans-list  > div.list-header > div:last-child { width: 30px;}
			div.floorplans-list  > div.list-header > div:nth-child(2) { width: calc(100% - 640px);}

			div.floorplans-list > div.list-data > a  {   width: calc(100% - 30px);}
			div.floorplans-list > div.list-data > div { width: 30px}
			div.floorplans-list > div.list-data > a > div:first-child { width: 160px; padding-right: 20px; }
			div.floorplans-list > div.list-data > a > div { width: 150px;}
			div.floorplans-list > div.list-data > a > div:nth-child(2) { width: calc(100% - 610px)}

			ul.levels li a { font-size: 18px; padding-bottom: 20px; }
			ul.levels li a.active { font-size: 24px;}

			 div.floorplan > div:first-child { width: 100%; padding-right: 0px; margin-bottom: 0px; display: block; padding-left: 0px}
			 div.floorplan > div:last-child { max-width: 800px; width: 100%; margin: 0 auto; display: block}
			 ul.levels { text-align: center; margin-bottom: 30px; }
			 ul.levels li { display: inline-block; width: auto; }
			 ul.levels li a { padding: 0 15px;}
			 div.fp-tools { text-align: center;  width: 100%; max-width:100%; margin-bottom: 50px;}
			 div.fp-tools a { display: inline-block; vertical-align: middle; width: auto; margin: 0 10px;}

			 div.floorplan-menu ul { padding-left: 20px; }
			 div.floorplan-menu ul li a { padding: 0 30px 0 0;}

			div.home-slide div.slide-left { padding-left: 20px; }
			div.home-slide div.slide-left div.slide-menu a { font-size: 24px; line-height: 42px; padding: 0 20px; border-radius: 16px; margin-right: 15px;}
			div.home-slide div.slide-left p { color: #fff; font-size: 50px; line-height: 1; margin: 0 auto }
			div.home-slide div.slide-left-type2 { padding-left: 20px; }
			div.home-slide div.slide-left-type2 div.slide-menu a { font-size: 24px; line-height: 50px; width: auto; margin-top: 15px; border-radius: 15px;}
/*			div.home-slide div.slide-left-type2 div.slide-menu a { font-size: 48px; line-height: 120px; width: 400px; margin-top: 20px; border-radius: 20px;}*/
/*			div.home-slide div.slide-left-type2 div.slide-menu a:hover { transform: scale(1.1);}*/
			div.home-slide div.slide-left-type2 div.slide-menu a:hover { transform: scale(1.1);}
			div.home-slide div.slide-left-type2 div.slide-menu:before { font-size: 20px}


			div.slide-slideshow div.slide-txt { padding: 0 30px}

			footer div.footer-menu > div:first-child > div { width: 33.33%; }
			footer div.footer-menu > div > span.sep2 { display: block; width: 100%; height: 40px}

			
  }

  @media only screen and (max-height: 840px) {
		  div.home-slide div.slide-left { bottom: 300px}
		  div.home-slide div.slide-left-type2 { bottom: 300px}
/*		div.home-slide div.slide-left-type2 div.slide-menu a { font-size: 60px; line-height: 90px; margin-top: 30px; border-radius: 30px;}*/

}

  @media only screen and (max-height: 700px) {

			div.home-slide div.slide-left-type2 { padding-left: 0px; padding-right: 0}
/*			div.home-slide div.slide-left-type2 div.slide-menu { text-align: center;}*/
/*			div.home-slide div.slide-left-type2 div.slide-menu a { display: inline-block; font-size: 40px; line-height: 80px; width: calc(50vw - 40px); padding: 0 20px; margin-top: 20px; border-radius: 20px; margin: 20px 10px 0;}*/

			div.home-slide div.slide-left { top: auto; bottom: 300px; padding-bottom: 0px; transform: none; }
}

  @media only screen and (max-width: 980px) {
	
		.margin-top-150 { margin-top: 50px !important}
		.margin-top-100 { margin-top: 50px !important}
		.margin-bottom-100 { margin-bottom: 50px !important}
		.margin-bottom-150 { margin-bottom: 50px !important}

		h1 { font-size: 44px; margin-bottom: 20px; }	
		h2, div.charity-1 h2 { font-size: 32px;}
		h3 { font-size: 26px;}



/*		h2.massive { font-size: 72px;}*/
/*		div.home-slide div.slide-left p { font-size: 24px;}*/
/*		div.home-slide div.slide-left div.slide-menu a { font-size: 20px; margin-right: 0px; display: block; margin-bottom: 20px;}*/

		article {padding-top: 60px;}
		header { height: 60px; }
		header div.logo { padding: 10px 0;}
		div.favourites a { padding: 20px 0}
		div.burger ul {top: 19px; left: 17px}

		nav { padding: 20px;}
		header.active div.logo { left: 20px;}
		nav div.main-menu > div.divisions a { font-size: 32px; margin-bottom: 20px;}
		nav div.main-menu > div.corporate a { font-size: 18px; margin-bottom: 15px;; }
		nav div.main-menu > div.promo { width: 320px; }
		nav div.main-menu > div.corporate { width: calc(100% - 560px);}
		nav div.main-menu > div.divisions { width: 240px;}

		header.active nav { min-height: 580px;}
		header.active div.logo { top: 60px; height: 60px;}


		div.gallery-nav { display: block; position: relative; right: 0; margin: 30px auto 0 0}

		h4.ui-accordion-header { font-size: 20px;}
		h4.ui-accordion-header span.ui-accordion-header-icon { background-size: 20px auto;}

		div.charity-1 h2 { padding-left: 20px;}
		div.charity-1 div.txt { padding-left: 20px; padding-right: 50px; font-size: 24px; line-height: 1.5;}
		div.affiliations { font-size: 20px; padding-left: 0; margin-top: 50px;}

		div.community-nav ul li a { padding: 0 10px; font-size: 16px;}	
		
		div.floorplans-menu ul li a { font-size: 20px; padding: 0 20px 0 0}

		.in-view div.caption-floorplan { padding: 0 0 20px 20px;}
		div.caption-floorplan div.floorplan-info label { font-size: 16px;}
		div.caption-floorplan div.floorplan-info div a, div.caption-floorplan div.floorplan-info span { font-size: 24px}
		div.caption-floorplan div.floorplan-info > div { padding-right:30px;}
		div.caption-floorplan div.floorplan-info > a { width: 30px; height: 30px; right:20px; }

		div.about-2 div.txt { padding: 30px; width: 80%; bottom: -100px}

		div.design-studio-4 {margin-top: -100px}

		div.slide-slideshow div.slide-image { width: 240px; }
		div.slide-slideshow div.slide-txt { width: calc(100% - 240px); }

  }

  @media only screen and (max-width: 880px) {
		div.community-list > div div.thumb { height: 200px;}
		div.community-filters { padding-right: 0}
		a.toggle-filters { position: relative; display: block; margin-top: 30px; text-align: left; width: 240px;}

		div.care-1 > div.img { width: 300px;}
	div.care-1 > div.txt { width: calc(100% - 300px);  padding-right: 50px}
	div.aspen-care-nav a { margin-right: 30px}
	div.aspen-care-nav a:last-child { margin-right: 0px !important}

	div.slide-slideshow div.name { font-size: 28px;}

		div.community-nav { padding: 0; border-width: 1px 0px 0 0 }
		div.community-nav > div.logo { position: relative; margin: 0 auto; height: auto; border: 0; padding: 20px 0 0}
		div.community-nav > div.logo.wide a { height: auto; }
		div.community-nav > div.logo.wide img { height: auto; }

		div.caption-comm div.city { font-size: 20px;}
		div.caption-comm h1 { font-size: 24px;}
		div.caption-comm div.logo { margin: 30px auto;} 
		div.caption-comm div.logo img { max-height: 140px; display: block; margin: 0 auto;} 

			/*ASPEN CONNECT*/
			div.aspen-connect:not(.aspen-connect2) > div:first-child { width: 120px; display: block; margin: 0 auto 30px;}
			div.aspen-connect > div:last-child { width: 260px; }
			div.aspen-connect > div:first-child img { width: 90%}
			div.aspen-connect > div.methods { width: calc(100% - 260px); padding: 0 20px 0 0; }
			div.aspen-connect > div.methods > a { padding: 0px; }
			div.aspen-connect > div.methods a img { width: 24px; }
			div.aspen-connect > div.methods a span { font-size: 14px; margin-top: 15px; }
			div.aspen-connect > div.hours > div { margin: 8px auto}
			div.aspen-connect > div.hours > div span { font-size: 14px; width: 80px;}
			div.aspen-connect > div.hours > div span:first-child { width: calc(100% - 80px); }
	
			div.aspen-connect.aspen-connect2 > div:first-child { width: calc(100% - 290px); padding-right: 50px;}
			div.aspen-connect.aspen-connect2 > div:last-child { width: 290px;}

			div.sales-office-info > div.agents { display: block; margin: 0 auto 40px 0; max-width: 100%;}

			div.floorplans-list  > div.list-header > div:first-child { display: none;}
			div.floorplans-list > div.list-data > a > div:first-child { width: 160px; display: block; margin: 0 auto 30px 0}
/*			div.floorplans-list > div.list-data > a > div:first-child img { display: block; margin: 0 auto 0}*/
			div.floorplans-list  > div.list-header > div:nth-child(2) { width: calc(100% - 480px);}
			div.floorplans-list > div.list-data > a > div:nth-child(2) { width: calc(100% - 450px)}
			div.floorplans-list > div > a { vertical-align: bottom;}

			div.floorplan > div:first-child { padding-left: 20px;}
			div.floorplan > div:last-child { padding-left: 20px;  padding-right: 20px; }
			 div.fp-tools, ul.levels { text-align: left;}
			 ul.levels li a { padding: 0 15px 0 0;}
			 div.fp-tools a { margin: 0 15px 0 0}

			 div.floorplan-menu ul { padding-left: 20px; }
			 div.floorplan-menu ul li a { padding: 0 20px 0 0;}

			 legend.map.cols-3 > div { width: 50%; margin-bottom: 30px;}

  }

  @media only screen and (max-width: 760px), (max-height: 700px) {
			h2.massive { text-align: center;}
			div.home-slide div.slide-left-type2 { padding-left: 0px; padding-right: 0}
			#xmas-slide { padding-left: 20px;}
/*			div.home-slide div.slide-left-type2 div.slide-menu { text-align: center;}*/
			div.home-slide div.slide-left-type2 div.slide-menu { padding-left: 20px}
/*			div.home-slide div.slide-left-type2 div.slide-menu a { display: inline-block; font-size: 40px; line-height: 80px; width: calc(50vw - 40px); padding: 0 20px; margin-top: 20px; border-radius: 20px; margin: 20px 10px 0;}*/
			div.home-slide div.slide-left-type2 div.slide-menu a:hover { transform: scale(1.1);}
			div.home-slide div.slide-left { padding-left: 0px; padding-right: 0 }

			div.home-slide div.slide-left div.slide-menu a { display: none; margin-right: 0px; margin-top: 15px; width: calc(50vw - 40px);  text-align: center; font-size: 40px; line-height: 80px;}
			div.home-slide div.slide-left div.slide-menu a:first-child { display: block; margin: 0 auto;}
			div.home-slide div.slide-left p { color: #fff; font-size: 50px; line-height: 1; margin: 0 auto }

			div.slide-slideshow div.name b { display: block; margin-bottom: 5px}
  }
  @media only screen and (max-width: 760px) {

		h1 { font-size: 32px; 	}
		h2, h2.very-large, div.charity-1 h2 { font-size: 24px; margin-bottom: 20px;}
		h3 { font-size: 20px;}
		p { font-size: 16px;}
		p.large { font-size: 17px; line-height: 1.5}
		p.larger { font-size: 20px;}
		div.about-1 h2, div.about-2 h3 { font-size: 28px; line-height: 1.2; }

/*	 div.home-slide div.slide-content { padding: 30px; }*/
/*	div.home-slide:first-child div.slide-content { padding-top: 120px;}*/
/*	div.home-slide div.slide-left { width: 100%; display: block; top: 0%; transform: translate3D(0, 0, 0);}*/
/*	div.home-slide div.slide-slideshow { width: 320px; display: block; margin: 50px auto 0 0; top: 0%; transform: translate3D(0, 0, 0); }*/
/*	div.slide-slideshow div.slide-image { height: 280px;}*/
/*	div.home-slide ul.slick-dots { top: 250px;}*/
		

		nav div.main-menu > div.divisions a { font-size: 28px; margin-bottom: 15px;}
		nav div.main-menu > div.corporate a { font-size: 18px; margin-bottom: 10px;; }
		nav div.main-menu > div.promo { width: 300px;  display: block; margin-top: 20px;}
		nav div.main-menu > div.corporate { width: calc(100% - 200px);}
		nav div.main-menu > div.divisions { width: 200px;}
		nav div.main-menu div.social { position: relative; margin-top: 50px;}

		header.active nav { min-height: 720px; padding-top: 70px; max-height: 100vh}
		header.active div.logo { top: 00px; height: 60px; left: 90px; padding: 10px 0}
		nav div.main-menu { top:0; transform: none;}
		
	div.community-list  > div { width: calc(50% - 20px); margin: 10px;}
	div.community-list > div div.thumb { height: 280px;}
	div.advanced-filters div.filter:first-child { width: 100%; }


		div.gallery-nav { width: 100%;}
		div.gallery-nav span.select2-container { display: block; width: 100% !important} 

		div.care-1 > div.img { display: block; width: 100%; margin-top: 30px;}
		div.care-1 > div.img img { display: block; width: 100%; }
		div.care-1 > div.txt { width: 100%; padding-right: 0}

	div.aspen-care-nav a { margin-right: 20px; font-size: 16px;}
	div.care-2 > div.txt, div.care-2 > div.img {display: block; width: 100%; padding-right: 0; padding-left: 0; margin-bottom: 40px;}
	div.care-2 > div.img img { width: 180px;}

		div.charity-1 h2 { padding-left: 0px;}
		div.charity-1 div.txt { padding-left: 0px; padding-right: 40px;}
		div.charity-1 div.txt { font-size: 20px;}
		.in-view div.charity-1 div.txt2 { bottom: 50px; width: 70%; }
		div.caption-charities p { font-size: 18px;}
		div.affiliations { font-size: 18px;} 

		div.slide-slideshow div.name { font-size: 24px}
/*		div.slide-slideshow div.slide-txt > a { left: 20px;}*/

		div.burger { background: #fff;}
		body.article-home div.burger { background: transparent;}
		body.article-home div.burger ul li { background-color: #fff}
		body.page-top div.burger { background: transparent;}
		body.article-home.page-top div.burger ul li { background-color: #000;}

		div.comm-burger { display: block; position: absolute; top: 0px;}
		div.comm-burger:after { content: "MENU"; display: block; position: absolute; font-size: 12px; bottom: 0; left: 0; width:100%; text-align: center; left: 3px}
		div.community-nav  { }
		div.community-nav > div.logo { width: 120px; height: 80px; padding: 10px 0; margin: 0 auto 20px; position: relative; z-index: 8}
		div.community-nav > div.logo.wide img { height: 100%; width: auto; margin: 0 auto; display: block}
		div.community-nav ul { position: absolute; width: 100%; top: 55px; left: 0; background-color: #fff; z-index: 6; padding: 0; padding-top: 20px; left: -400px; opacity: 0; padding-top: 30px;}
		div.community-nav.attached ul { position: absolute; }
		div.community-nav.active ul { left: 0; opacity: 1;}
		div.community-nav ul li { display: block; height: auto}
		div.community-nav ul li a { display: block; text-align: left; line-height: 40px; padding: 0 0px 0 20px;}

			/*ASPEN CONNECT*/
			div.aspen-connect:not(.aspen-connect2) > div:first-child { width: 120px; display: block; margin: 0 auto 30px 0;}
			div.aspen-connect:not(.aspen-connect2) > div:last-child { width: 260px;display: block; margin: 0px auto 0px 0; }
			div.aspen-connect > div.methods { text-align: left;}
			div.aspen-connect > div.methods a { text-align: left; }
			div.aspen-connect > div.methods a span { text-align: left;}
			div.aspen-connect > div.methods a img { margin-right: auto; margin-left: 0}
			div.aspen-connect > div:first-child img { width: 90%}
			div.aspen-connect > div.methods { width: 100%; padding: 0; }

			div.aspen-connect.aspen-connect2 > div:first-child { padding-left:0}
			div.aspen-connect.aspen-connect2 > div:last-child { padding-right: 0}


			div.floorplans-list  > div.list-header > div  { width: 24%; }
			div.floorplans-list  > div.list-header > div  a { font-size: 16px;}
			div.floorplans-list  > div.list-header > div:last-child  { display: none;}
			div.floorplans-list  > div.list-header > div:nth-child(2)  { width: 28%}
			div.floorplans-list > div.list-data > a > div  { width: 24%; font-size: 16px;}
			div.floorplans-list > div.list-data > a > div:nth-child(2) { width: 28%; }
			div.floorplans-list > div.list-data > a > div:first-child { width: 160px; }

			div.floorplans-menu ul li a { padding-right: 10px; font-size: 16px;}

		div.caption-floorplan div.floorplan-info { padding-right: 50px;}
		div.caption-floorplan div.floorplan-info > div { margin-top: 15px;}

		div.floorplan-menu ul li a { font-size: 18px;}

		div.box-content { padding-top: 10px;}

		div.area-slideshow ul.slick-dots { bottom: 15px;}

			div.about-1 h2 { max-width: 100%; margin: 0 auto 20px 0; padding-left: 20px; ;}
			div.about-1 > div { font-size: 18px; }
			div.about-1 div.img { width: 100%; text-align: left;}
			div.about-1 div.img p { padding: 0px 20px}
			div.about-1 div.txt { width: 100%; text-align: left; padding: 0 20px}
			div.about-1 img.aspen-icon { width: 140px; margin: 0 auto; display: block;}


			div.about-2 h3 { max-width: 100%; margin: 0 auto 30px 0; padding: 0px 20px; }
			div.about-2 div.img { width: 100%; }
			div.about-2 div.txt { width: 100%; right: 0px; bottom: 0px; padding: 0px 20px; position: relative; margin-top: 20px;}

			div.about-3 div.img { width: 100%; margin: 0 auto 0 0; padding-top: 0px;}
			div.about-3 div.txt { width: 100%; padding: 20px; text-align: left; }

			div.caption-ds { padding: 0 0 20px 20px;}
			div.caption-ds h1 { font-size: 40px;  }


			div.design-studio-box  h2 { margin-bottom: 20px;}
			div.design-studio-box  h3 { }
			div.design-studio-box  p { font-size: 18px; color: #000;}

			div.design-studio-1 div.img { width: 100%; }
			div.design-studio-1 div.txt { width: 100%; left: 0px; top: 0%; transform: translate3D(0px, 0%, 0); padding: 50px 20px; position: relative}
			div.design-studio-1 div.txt:first-child { padding-top: 0}
			.in-view div.design-studio-1 div.txt {  transform: translate3D(0, 0%, 0); opacity: 1;  transition: all .9s cubic-bezier(0.075, 0.820, 0.165, 1.000) .3s; }

			div.design-studio-2 div.img { width: 100%; }
			div.design-studio-2 div.txt { width: 100%; right: 0px; top: 0%; transform: translate3D(0px, -0%, 0); padding: 20px 20px; }
			.in-view-top div.design-studio-2 div.txt {  transform: translate3D(0, 0%, 0); opacity: 1;  transition: all .9s cubic-bezier(0.075, 0.820, 0.165, 1.000) .5s !important; }
			div.design-studio-2 div.txt2 { width: 100%; left: 0px; bottom: 0px; padding: 20px 20px; position: relative;}
			.in-view-bottom div.design-studio-2 div.txt2 { left: 0px; bottom: 0px; opacity: 1;  transition: all .9s cubic-bezier(0.075, 0.820, 0.165, 1.000) .3s !important; }

			div.design-studio-vr h2 { max-width: 580px;}

			div.design-studio-3 div.img { width: 62%; margin: 0 auto 0 0;}
			div.design-studio-3 div.txt { width: 44%; right:-350px; top: 10%; padding: 20px 20px; text-align: right; opacity: 0}
			.in-view div.design-studio-3 div.txt { right:0px; }

			div.design-studio-4 { margin-top: 0px; z-index: 4;}
			div.design-studio-4 div.img { width: 100%; margin: 50px auto 20px;}
			div.design-studio-4 div.txt { width: 100%; left: 0px; bottom: 0; padding: 0px 20px; text-align: left; position: relative;}

			div.design-studio-5 div.img { width: 280px; }
			div.design-studio-5 div.txt { width: calc(100% - 320px); right: 0px; padding-right: 20px;}
			.in-view div.design-studio-5 div.txt { right: 0px; width: calc(100% - 320px); }


			div.design-studio-6 div.img { width: 75%; margin: 0 auto 0 0;}
			div.design-studio-6 div.txt { padding: 20px; }
			.in-view div.design-studio-6 div.txt { right:0px; }

			div.charity-1 { padding: 0 20px;}
			div.charity-1 h2 { margin-bottom: 30px;}

			div.gallery-menu a { font-size: 18px; margin: 0 15px 10px} 
			div.gallery-menu a.active { font-size: 24px;} 

			ul.levels { margin-bottom: 25px;}
			div.fp-tools { margin-bottom: 30px;}
			div.fp-tools a { margin-bottom: 12px; padding-left: 24px; font-size: 14px; line-height: 28px; }
			div.fp-tools a:before { height: 16px; width: 20px; }
			div.fp-tools a.download-plan:before { height: 20px; }

			div.floorplan-svg { height: calc(100vh - 150px)}
/**/
/*			div.slide-slideshow { overflow: hidden; font-size: 0; background: #fff;}*/
/*			div.slide-slideshow div.slide-image { width: 100%; display: block; vertical-align: middle; height: 100px;}*/
/*			div.slide-slideshow div.slide-image a { width: 100%; height: 100%; display: block; padding: 50px;}*/
/*			div.slide-slideshow div.slide-image img { display: block; position:relative; margin: 0 auto; height: 60px; width: auto;  top: 50%; transform: translate3D(0, -50%, 0); }*/
/**/
/*			div.slide-slideshow div.slide-txt { display: block; width: 100%; height: 260px; background: #fff; padding: 30px 10px ; text-align: center; }*/
/*			div.slide-slideshow div.city { margin-bottom:20px;}*/
/*			div.slide-slideshow div.name { margin-bottom: 20px;}*/
/*			div.slide-slideshow div.city { font-size: 20px; font-family:'Helvetica Neue LT W01_65 Md'; color: var(--col-primary); margin-bottom: 40px;}*/
/*			div.slide-slideshow div.name { font-size: 40px; color: #000; margin-bottom: 40px;}*/
/*			div.slide-slideshow div.slide-txt > a { display: inline-block; font-size: 24px; line-height: 28px; font-family:'Helvetica Neue LT W01_55 Roman'; padding-right: 90px; width: auto; position: relative;}*/
/*			div.slide-slideshow div.slide-txt > a:after { content:""; position: absolute; top: 0px; right: 0px; height: 100%;  display: block; width: 60px;  background: url(/img/svg/blue/arrow-long.svg) no-repeat right center; background-size: contain;}*/

			div.caption-careers { padding: 0 20px 20px 20px; }
			div.caption-careers h1 { font-size: 24px; }

			div.careers-1 div.img { width: 62%; margin: 0 0 0 auto;}
			div.careers-1 div.txt { left: 0}
			div.careers-1 div.txt p { font-size: 20px; }
			div.career-filters { margin: 50px auto 20px;}
			div.career-filters > a { font-size: 16px; padding-right: 20px; }
			div.career-filters > a.active { font-size: 20px; }
			div.position { padding: 20px 0; }
			div.position div.title { width: calc(100% - 140px); font-size: 16px; }
			div.position a.apply-now { width: 140px; font-size: 14px; padding-right: 40px; }
			div.position a.apply-now:after { width: 30px; }

			footer div.footer-menu > div:first-child > div { width: 50%; }
			footer div.footer-menu > div:first-child > div:nth-child(1), footer div.footer-menu > div:first-child > div:nth-child(2), footer div.footer-menu > div:first-child > div:nth-child(3), footer div.footer-menu > div:first-child > div:nth-child(4), footer div.footer-menu > div:first-child > div:nth-child(5) { display:none !important}
			footer div.footer-menu > div > span.sep1 { display: none;}
			footer div.footer-menu > div > span.sep2 { display: none;}

								div.caption h1 a.btn-essery {  background-color: #25408F; line-height: 40px; padding: 0 15px; display: table; margin: 20px auto 0; font-size: 14px; }


div.home-slide  { background-color: var(--col-primary)}
div.home-slide div.slide-bg.slide-bg-image { left: 0 !important; top: 0 !important; width: 100% !important; height: auto !important; min-height: 0 !important; padding-top: 60px; padding-top: 0}
div.home-slide div.slide-bg.slide-bg-image img { object-fit: cover; width: 100%; height: 100%; display: block; max-width: 9999px}
			div.home-slide div.slide-left-type3 { width: 100%; display: block; text-align: left; top: auto; position: relative; bottom: 50px; padding: 20px 20px 0px 20px; position: absolute;}
			div.home-slide div.slide-left-type3 div.slide-menu {  flex-direction: column; max-width: 200px; margin-top: 40px}
			div.home-slide div.slide-left-type3 div.slide-menu a { margin-top: 0px;  }


	section.full.mobile-normal { height: auto; padding-top: 60px; }
	section.full.mobile-normal div.home-slide { min-height: 0 !important; height: auto !important }
	section.full.mobile-normal div.home-slide div.slide-bg { min-height: 0 !important; height: auto !important }
	section.full.mobile-normal div.home-slide div.slide-bg div.iframe {height: 0 !important;}

	div.community-list > div div.details { height: 200px}

	div.inner-menu { margin-top: 40px}
	div.inner-menu a { font-size: 14px; line-height: 36px; margin: 0 15px 0 0}
	div.inner-menu a.active { font-size: 14px;}
 }

@media only screen and (max-width: 600px) {
	h1 { font-size: 40px; margin-bottom: 30px; }

	div.community-list > div div.thumb { height: 240px;}
	div.community-filters ul li a { font-size: 18px; padding-right:	20px}

	footer div.footer-menu > div > span.sep1 { display: none;}
	footer div.footer-menu > div:first-child > div, footer div.footer-menu > div:first-child > div:nth-child(3n) { padding-right: 40px ; width: 50%;}

	div.aspen-care-nav a { margin-right: 0px; display: block; margin-top: 10px;}

	div.affiliations { column-count: 2}

		div.caption-comm div.city { font-size: 16px;}
		div.caption-comm h1 { font-size: 20px;}
		div.caption-comm div.logo { margin: 25px auto;} 
		div.caption-comm div.logo img { max-height: 80px;  }


		div.sales-office-info > div.location { display: block; margin: 0 auto 40px 0;}
		div.sales-office-info > div.hours { display: block; margin: 0 auto 0 0); }



			div.floorplans-list  > div.list-header > div  { width: 33.33%; }
			div.floorplans-list  > div.list-header > div  a { font-size: 16px;}
			div.floorplans-list  > div.list-header > div:last-child  { display: none;}
			div.floorplans-list  > div.list-header > div:nth-child(2)  { width: 100%; display: none}
			div.floorplans-list > div.list-data > a { width: 100%; display: block;}
			div.floorplans-list > div.list-data > a > div  { width: 33.33%; font-size: 16px;}
			div.floorplans-list > div.list-data > a > div:nth-child(2) { width: 100%; display: block; margin-bottom: 20px}
			div.floorplans-list > div.list-data > a > div:first-child { width: 160px; }
			div.floorplans-list > div.list-data > div { display: block; margin: 20px auto 0 0}
			a.fp-favourite { background-position: left center;}
			div.list-header > div > a.sort { padding-right: 0}

		div.caption-floorplan { position: relative; margin-top: 30px; margin-bottom: 50px}
		div.caption-floorplan h1, div.caption-floorplan div.floorplan-info label, div.caption-floorplan div.floorplan-info div a, div.caption-floorplan div.floorplan-info span { color: #000}
		div.caption-floorplan div.floorplan-info > div { margin-top: 15px;}

		div.floorplan-menu ul li:last-child { display: none;}


		div.design-studio-3 div.img { width: 100%; margin: 0 auto 0 0;}
		div.design-studio-3 div.txt { width: 100%; right: 0px; top: 0; position: relative; margin-top: 20px;}
		div.design-studio-5 div.img { width: 100%; }
		div.design-studio-5 div.txt { width: 100%; padding: 0 20px; text-align: left;}
		.in-view div.design-studio-5 div.txt { right: 0px; width: 100%; top:0; transform: none;text-align: left;}


		div.design-studio-6 div.img { width: 100%; margin: 0 auto 0 0;}
		div.design-studio-6 div.txt { padding: 20px;  position: relative; margin-top: 20px; width: 100%; }
		.in-view div.design-studio-6 div.txt { right:0px; top:0; transform: none; text-align: left;}

	div.caption-ds h1 { font-size: 32px;  }

	.in-view div.charity-1 div.txt2 { width: 100%; position: relative; margin-top: 20px; bottom: 0}

	div.caption-charities { position: relative; top: 0 !important; transform: none !important; margin-top: 20px; color: #000; left: 0 !important; padding: 0px; text-align: center;}
	div.caption-charities p { color: #000; }
	div.affiliations { padding: 0 20px;}
	div.charity-1 h2 { max-width: 100%;}

	 div.head-office > div { display: block; width: 100%; margin-bottom: 50px}
	 div.sales-office-filter .select2-container--default { max-width: 100%!important;}

	div.careers-1 div.img { width: 100%; margin: 0 auto;}
	div.careers-1 div.txt { position: relative; top: 0 !important; transform: none !important; margin-top: 20px; width: 100%; padding: 0px}

			div.past-communities {width: calc(100% + 20px); margin-left: -10px; }
			div.past-communities > div {padding: 10px;  width: 50%;}

			div.aspen-connect.aspen-connect2 > div:first-child { display: block; width: 100%; padding: 0}
			div.aspen-connect.aspen-connect2 > div:first-child img { width: 300px; max-width: 92%; margin: 0 auto;}
			div.aspen-connect.aspen-connect2 > div:last-child { width: 300px; max-width: 100%; margin: 20px auto 0; display: block; padding: 0}

	div.community-list  { width: 100%; margin-left: 0px;}
	div.community-list  > div { width: 100%; margin: 0px auto 40px;; max-width: 400px; display: block}
	div.community-list > div div.thumb { height: 280px;}

}

@media only screen and (max-width: 480px), (max-height: 600) {
	 div.home-slide div.slide-content { padding: 0px; }
	div.home-slide div.slide-slideshow { width: 100%; margin-top: 40px;}
}
@media only screen and (max-width: 480px) {


	div.advanced-filters div.filter { width: 100%; margin-right: 0}
	div.advanced-filters.active { max-height: 500px;}

	div.community-filters ul li a { padding-right: 10px; font-size: 16px;}
	a.toggle-filters { font-size: 16px; width: 180px;}

	footer div.footer-menu > div:first-child > div { display: block; width: 100% !important; margin-bottom: 50px}
	footer div.footer-menu > div:nth-child(2) { display: block; width: 100%; max-width: 100%; }
	footer div.footer-menu > div:first-child > div:nth-child(1), footer div.footer-menu > div:first-child > div:nth-child(2), footer div.footer-menu > div:first-child > div:nth-child(3), footer div.footer-menu > div:first-child > div:nth-child(5) { display: none;}
	div.affiliations { column-count: 1}

		div.caption-comm div.city { font-size: 16px;}
		div.caption-comm h1 { font-size: 18px;}
		div.caption-comm div.logo { margin: 20px auto;} 
		div.caption-comm div.logo img { max-height: 60px;   }
		#caledon-home div.caption-comm div.logo img { max-height: 90px;}

			/*ASPEN CONNECT*/
			div.aspen-connect > div.methods > a { padding: 0px; width: 50%; margin-bottom: 30px;}
			div.floorplans-menu ul { display: block; width: 100%; margin: 20px auto 0 0}
			div.floorplans-menu ul li a { padding-right: 20px; font-size: 16px;}

		div.floorplan-menu ul li:nth-child(3) { display: none}
		ul.levels li a { font-size: 16px;}
		ul.levels li a.active { font-size: 16px;}

		div.caption-careers { padding: 10px}
		div.caption-careers h1 { font-size: 20px; margin-bottom: 0}
		div.career-filters { display: none;} 
 
		 legend.map.cols-3 > div { width: 100%; padding-right: 0px;}
 }

@media only screen and (max-width: 480px) and (max-height: 900px) {
	div.slide-slideshow div.slide-image { height: 200px;}
	div.slide-slideshow div.slide-txt { height: 180px;}
/*	 div.home-slide ul.slick-dots { top: 170px;}*/
	
	img.comm-logo{ width: 90% !important;}
	.cleave-bg img.comm-logo{ width: 80% !important;}
	.seaton-bg img.comm-logo{ width: 70% !important;}
	.oh-bg img.comm-logo{ width: 40% !important;}
	.simcoe-bg img.comm-logo{ width: 60% !important;}
	.mayfield-bg img.comm-logo{ width: 40% !important;}
	.victoria-grand-bg img.comm-logo{ width: 75% !important;}
	.upper-caledon-bg img.comm-logo{ width: 75% !important;}
 }

 @media only screen and (max-height: 600px){

 }
 @media only screen and (max-width: 760px), (max-height: 600px){

	 div.slide-slideshow { border-radius: 0px; height: 200px !important}
	 div.slide-slideshow div.slide-image {     display: inline-block; vertical-align: top; width: 50%; height:200px;}
	 div.slide-slideshow div.slide-txt { display: inline-block; width: 50%; vertical-align: top;  position: relative; height: 200px; padding: 20px;}
	 div.slide-slideshow div.city { margin-bottom: 10px; font-size: 18px;}
	 div.home-slide ul.slick-dots { top: 220px;}
	div.home-slide div.slide-slideshow { padding-bottom: 0px; border-radius: 0; margin-top: 0px;}
	div.slide-slideshow div.slide-txt > a { bottom: 20px; font-size:0; padding: 0; width: 40px; position: absolute; left: 20px; width: 60px;}
	div.slide-slideshow div.slide-image a { padding: 15px;}
	div.slide-slideshow div.name { font-size: 15px;}
	
	div.slide-slideshow div.slide-image img.comm-logo { max-height: 80%}

	h2.massive { font-size: 72px}
	h2.very-large { font-size: 32px; margin-bottom: 20px}
	div.home-slide div.slide-left { bottom: 260px;}
	div.home-slide div.slide-left-type2 { bottom: 260px;}
/*	div.home-slide div.slide-left-type2 div.slide-menu a {font-size: 20px; line-height: 60px; width: calc(50vw - 30px); padding: 0 10px; }*/
	div.home-slide div.slide-left-type2 div.slide-menu a {font-size: 18px; }
	div.home-slide div.slide-left-type2 div.slide-menu a:hover { transform: scale(1.1);}
	div.home-slide div.slide-left { padding-left: 0px; }
	div.home-slide div.slide-left div.slide-menu a { display: none; width: calc(50vw - 30px);  font-size: 32px; line-height: 60px;}
	div.home-slide div.slide-left div.slide-menu a:first-child { display: block; margin: 0 auto;}


	div.slideshow-index { display: none;}
	div.home-slide button.slick-arrow { display: none !important;}

/*	div.home-slide div.slide-slideshow { margin-top: 50px; }*/

/*	img.comm-logo{ width: 100% !important;}*/
/*	.cleave-bg img.comm-logo{ width: 90% !important;}*/
/*	.seaton-bg img.comm-logo{ width: 100% !important;}*/
/*	.oh-bg img.comm-logo{ width: 70% !important;}*/
/*	.simcoe-bg img.comm-logo { width: 100% !important;}*/
/*	.mayfield-bg img.comm-logo{ width: 70% !important;}*/
/*	.richview-heights-bg img.comm-logo { width: 90% !important;}*/
/*	.oakridge-meadows-bg img.comm-logo { width: 100% !important;}*/
/**/

	.hide-bottom-slider .slide-slideshow { display: none !important;}
	div.home-slide.hide-bottom-slider div.slide-left-type2 { bottom: 20px}
/*	div.home-slide.hide-bottom-slider { width: 100%!important; height: 200vw!important; top:0!important; left: 0!important; min-height: 0 !important;}*/
 }