html, body {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: 'Lora';
	font-size: 1vw;
	color: #FFF;
	letter-spacing: .02rem;
}

div {box-sizing:border-box;}

a {color:#FFF;font-family: 'Oswald';}
ul, a, li, h3, p {box-sizing: border-box;padding: 0;margin: 0;list-style: none;text-decoration: none;}
ul:after { content: ' '; display: table; clear: both; }
svg {pointer-events:none;}
svg polygon {pointer-events:all;}

.hide_overflow {/* overflow:hidden; */}

.heading {
	font-family: 'Oswald';
	font-size: 3.25rem;
	font-weight: 500;
	color: #FFF;
	line-height: 3.25rem;
	text-transform: uppercase;
	letter-spacing: .06rem;
	margin: 0.5rem 0 .5rem 0;
}
.subheading {
	font-family: 'Lora';
	font-size: 1.55rem;
	font-weight: 500;
	line-height: 2.2rem;
}

label.button,
a.button {
	display: block;
	box-sizing: border-box;
	transition: all .4s ease;
	background-color: transparent;
	padding: 0.3vw 1.1vw;
	border-width: .1vw;
	border-style: solid;
	border-color: inherit;
	color: inherit;
	font-family: 'Lora';
	font-size: 1.6rem;
	text-transform: uppercase;
	line-height: 2vw;
	will-change: background, color;
}
header {position: relative;z-index: 11;height: 8.5vw;overflow: visible;}
header>div:first-of-type {
	z-index: 12;
	position: fixed;
	top: 0;
	display: block;
	box-sizing: border-box;
	height: 8.5vw;
	width: 100%;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('../media/backgrounds/Background_Metal1920x1080.jpg');
	overflow: visible;
	background: transparent;
}
header>div:last-of-type nav {
	transition: all 1000ms ease-in-out;
	will-change: opacity;
	opacity: 0;
}
header>div:last-of-type {
	position: fixed;
	z-index: 11;
	height: 100vh;
	width: 100%;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('../media/backgrounds/Background_Metal1920x1080.jpg');
	overflow: auto;
	transition: all 1000ms ease-in-out;
	will-change: transform;
	transform: translateY(calc(-100% + 8.5vw));
}

label[for="hamburger"]>div:before {
}
label[for="hamburger"]>div {
	box-sizing: border-box;
	width: 3vw;
	height: 1.5vw;
	position: fixed;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 3.5vw;
	z-index: 13;
	cursor: pointer;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('../media/svgs/AXLE_HamburgerMenu.svg');
}

#hamburger {display:none;}
#hamburger:checked ~ div:last-of-type nav { opacity: 1; }
#hamburger:checked ~ div:last-of-type {
	transform: translateY(0);
}

.axle_logo {
	position: absolute;
	display: block;
	width: 18.5vw;
	height: 8.5vw;
	padding: 0 1vw;
	background-image: url('../media/svgs/AXLE_LogoDarkBackground.svg');
	background-size: auto 6.75vw;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 1000ms ease-in-out;
	transform: translateX(-100%);
	will-change: transform;
}
body.loaded .axle_logo {transform: translateX(0);}

header .login {
	position: absolute;
	right: 2.5vw;
	top: 2.8vw;
	width: 30vw;
}
header .login li:first-child {margin-right:.4rem;}
header .login li {
	display: inline-block;
	height: 2.2vw;
	transition: all 1000ms ease-in-out;
	will-change: transform;
	transform: scale(0);
}
body.loaded .login li {transform: scale(1);}

header .mainMenu {
	position: relative;
	width: 60vw;
	height: calc(100vh - 16vw);
	min-height: 27vw;
	margin: 0 auto;
	margin-top: 0;
	font-family: 'Oswald';
	top: 8vw;
	transition: margin-top 1000ms ease-in-out;
	will-change: transform;
}
#hamburger:checked + div .mainMenu { display: block;margin-top: 0; }

header .mainMenu>ul:first-of-type {
	position: relative;
	text-align: right;
	width: 29vw;
	top: 50%;
	transform: translateY(-50%);
	float: left;
}
header .mainMenu>ul:first-of-type a,
header .mainMenu h2 {
	font-size: 3.5rem;
	text-transform: uppercase;
	color: #FFF;
	font-weight: 600;
	line-height: 4.7rem;
	margin: 0;
}
header .mainMenu h2 { color: #95D1E1; }

header .right a {font-size: 1.5rem;font-family: 'Lora';font-style:italic;line-height: 2.2rem;}

header .right {
	position: relative;
	float: right;
	width: 29vw;
	top: 50%;
	transform: translateY(-50%);
	text-align: left;
}
header .right>ul:first-of-type {margin: .5vw 0 2.5vw 0; }
header .right>ul {margin: .5vw 0 1vw .2vw;}

header .contact span[class^="icon-"] {
	width: 1.6vw;
	margin-right: .6vw;
	display: inline-block;
	text-align: center;
	font-size: 1.7rem;
	vertical-align: text-bottom;
}
header .contact li:nth-of-type(2) span[class^="icon-"] {margin: 0 .3rem;}

header .sm_links li a {padding: 0 .2vw;}
header .sm_links li {
	display: inline-block;
}
section {
	position: relative;
}
main section {
	height: auto;
	overflow: hidden;
}

footer {
	position: relative;
	padding: 4vw 4.5vw;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('../media/backgrounds/Background_YellowWall1920x540.jpg');
	color: #FFF;
	font-family: 'Oswald';
	min-height: 20vw;
	overflow: hidden;
}

footer .container {position: absolute;width: calc(50% - 9vw);display:inline-block;}
footer .container:first-child {top:4vw;transition: all 1000ms ease-in-out;transform: translateX(-50vw);will-change: transform;}
footer .container:last-child {bottom: 5vw;right: 3vw;transition: all 1000ms ease-in-out;transform: translateY(150%);
	will-change: transform;}
footer.inView .container:first-child {transform: translateX(0);}
footer.inView .container:last-child {transform: translateY(0);}

footer .container .mainMenu {width: 50%;display:inline-block;}
footer .container .mainMenu a {font-size:1.8rem;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;margin:0;padding:0;line-height:2.2rem;}
footer .container>div {width: 50%;display:inline-block;vertical-align: bottom;}
footer .container>div p {font-family: Oswald;font-size:.9rem;line-height:1.05rem;}

footer .instafeed {margin-top: 1.85vw;width: 100% !important;}
footer .instafeed>a {cursor:pointer;}
footer .instafeed>a:last-of-type {margin-right: -2vw;}
footer .instafeed>a>img {
	display: inline-block;
	width: 10.5vw;
	height: 10.5vw;
	margin-right: .35vw;
}

footer .designations li {display:inline-block;font-size:2.1rem;padding:0 .35rem .5rem 0;}

footer .brand {
	display: block;
	margin-top: 1rem;
	height: 4rem;
	width: 11.5rem;
	position: relative;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url('../media/cms/DPS_Logo_Color_DarkBg.svg');
}

/****** Pages ******/

.ar43 {
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	height: 0;
	width: 100%;
	padding-bottom: 43%;
}

.index main section:nth-of-type(1) {
	height: calc(100vh - 8.5vw);
}

.topimg {
	position: relative;
	overflow: hidden;
	box-sizing: border-box;
	height: 100%;
	width: 100%;
}

.slider>div {
	position:absolute;
	top:0;
	left:0;
	height: 100%;
	width:100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.slider .slick-track {
	height: 100%;
	width: 100%;
}

.slick-slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.promo {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
}

.promo p {
	background-color: rgba(255, 255, 255, .75);
	color: inherit;
	padding: .8rem;
	font-size: 2.75rem;
	font-weight: 700;
	font-family: Lora;
	font-style: italic;
	transition: all 1000ms ease-in-out;
	will-change: transform;
	transform: translateY(100%);
}
body.loaded .promo p {transform: translateY(0);}

.triad,
.quad,
.double {line-height:0;}

.double>div .innerwrap,
.quad>div .innerwrap {
	line-height: initial;
}

.double>div {
	display: inline-block;
	line-height: 0;
	margin: 0;
	width: 50%;
	height: 100vh;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	vertical-align: top;
}
.double>div .innerwrap {
	padding: 4vw 4.75vw;
}
.double>div .innerwrap ul { margin-top: 3rem; }
.double>div .innerwrap p,
.double>div .innerwrap li {
	font-family: 'Oswald';
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 2rem;
	letter-spacing: .06rem;
}
.double>div .innerwrap p {font-size:1.1rem;margin-top: 1.5rem;}
.double>div .innerwrap li:before {
	content: '-';
	display: inline-block;
	margin-right: .5rem;
}

.quad>div {
	display: inline-block;
	line-height: 0;
	margin: 0;
	width: 50%;
	height: 0;
	padding-bottom: calc(56.25% / 2);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	vertical-align: top;
	position: relative;
}

.quad>div:nth-of-type(odd) {
	transition: all 1000ms ease-in-out;
	will-change: transform;
	transform: translateX(-100%);}
.quad>div:nth-of-type(even) {
	transition: all 1000ms ease-in-out;
	will-change: transform;
	transform: translateX(100%);}
	
.contact .quad>div:nth-of-type(even) {transform:translateX(0);}

.quad>div.inView {transform: translateX(0);}

.floor_plans section:nth-of-type(2) .innerwrap,
.triad>div.text .innerwrap,
.quad>div.text .innerwrap {
	transition: all 1000ms ease-in-out;
	will-change: transform;
	padding: 4vw 4.75vw 2.25vw;
}
.quad>div.text .innerwrap,
.contact .quad>div.text:nth-of-type(1) .innerwrap,
.odd .triad>div.text .innerwrap {
	transform: translateX(-100%);
	}
.quad>div.text .innerwrap.inView {
	transform: translateX(0);
	}

.even .triad>div.text .innerwrap {
	transform: translateX(100%);
	}
.triad>div.text .innerwrap.inView {
	transform: translateX(0);}



.index .triad>div.text h2,
.index .triad>div.text h3,
.index .triad>div.text ul:nth-of-type(1) {
	transition: all 1000ms ease-in-out;
	will-change: transform;
	transform: translateX(50rem) !important;
}

.contact .quad>div.text:nth-of-type(2) .innerwrap {transform: scale(0);}
.contact .quad>div.text:nth-of-type(2).inView .innerwrap,
div.text .innerwrap .sm_links.inView li span[class^="icon-"] {
	transform: scale(1);
}

.contact .quad>div.text:nth-of-type(1).inView .innerwrap,
.index .triad>div.text h2.inView,
.index .triad>div.text h3.inView,
.index .triad>div.text ul.inView:nth-of-type(1) {
	transform: translateX(0) !important;
}

.double .lists,
.double .lists .innerwrap,
.triad>div:nth-of-type(2),
.triad>div:nth-of-type(3) {transition: all 1000ms ease-in-out;
	will-change: transform;}
.double .lists:nth-of-type(1),
.triad>div:nth-of-type(2) {transform: translateX(-100%);}
.double .lists:nth-of-type(2),
.triad>div:nth-of-type(3) {transform: translateX(100%);}

.double .lists:nth-of-type(2) .innerwrap,
.double .lists:nth-of-type(1) .innerwrap {transform: translate(0,100%);}

.double .lists.inView,
.double .lists .innerwrap.inView,
.triad>div.inView {transform: translate(0,0) !important;}

.quad>div.text .innerwrap p {
	margin-top: 3rem;	
}
.triad>div.text .innerwrap p,
.quad>div.text .innerwrap p,
.triad>div.text .innerwrap li,
.quad>div.text .innerwrap li {
	font-family: 'Oswald';
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 2rem;
	letter-spacing: .06rem;
	color: inherit;
}

.triad>div.text .innerwrap ul {margin-top: 1.25rem;margin-bottom: 1.9rem;}
.triad>div.text .innerwrap li span[class^="icon-"] {display: inline-block;width: 2vw;text-align: center;margin-right: .75rem;margin-left: -.25rem;font-size: 1.6rem;vertical-align: top;position: relative;top: .5rem;}
.triad>div.text .innerwrap ul:first-of-type li:nth-of-type(2) span[class^="icon-"] {margin: 0 0.4rem 0 .1rem;}

div.text .innerwrap .sm_links li {
	display: inline-block;
	color: inherit;
}
.text .innerwrap .sm_links li span[class^="icon-"] {
    display: block;
    transform: scale(0);
    font-size: 2.35rem;
    margin-right: .15rem !important;
    margin-left: 0 !important;
    transition: transform 300ms ease-in-out;
	will-change: transform;
}

.triad>a,
.triad>div {
	display: inline-block;
	line-height: 0;
	margin: 0;
	width: 50%;
	height: 0;
	padding-bottom: calc(56.25% / 2);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	vertical-align: top;
	position: relative;
}

.triad>div.fw {width:100%;text-align: center;height: 28vw;padding-bottom: 0;min-height: 28vw;background: transparent;background-attachment: fixed;background-size: cover;background-position: center;/* background-image: url(../media/backgrounds/Background_CTA.jpg); */}
.triad>div.fw .innerwrap {position: absolute;padding: 7.5vw 0;max-height: 100%;height: 100%;width: 100%;top: 0;}

.triad>div.fw li { display: inline-block; }
.triad>div.fw a.button {
	font-size: 2.15rem;
	padding: 0.45rem;
	width: 18rem;
	margin: 4rem .9rem 0;
	color: #FFF;
	border: none;
	font-weight: 600;
}

.triad>div.fw h2,
.triad>div.fw h3,
.triad>div.fw a.button {
	transition: all 1000ms ease-in-out;
	will-change: transform;
	transform: scale(0);
}

.triad>div.fw h2.inView,
.triad>div.fw h3.inView,
.triad>div.fw a.button.inView {
	transform: scale(1);
}

/****** Pages - Index ******/

.index .quad>div>a {position: absolute;display:block;width:100%;height:100%;}
.index .quad>div:nth-of-type(1) {background-image:url('../media/pages/index/Home_Pool_Gallery.jpg');}
.index .quad>div:nth-of-type(2) {background-image:url('../media/pages/index/Home_Decor_FloorPlans.jpg');}
.index .quad>div:nth-of-type(3) {background-image:url('../media/backgrounds/Background_TealWall960x540.jpg');}
.index .quad>div:nth-of-type(4) {background-image:url('../media/pages/index/Home_Austin_Area.jpg');}

.index .triad>div:nth-of-type(1) {}
.index .triad>div:nth-of-type(2) {background-image:none;}
.index .triad>div:nth-of-type(3) {background-image:url('../media/backgrounds/Background_GreyWall960x540.jpg');}

.index .triad>div:nth-of-type(n+1) {
	transform: translateX(0) !important;}


/****** Pages - Interiors ******/

.interior section:nth-of-type(1) {height: calc(100vh - 8.5vw);}
.interior section:nth-of-type(1) .triad>div {height: 25vw;padding-bottom: 0;min-height: unset;}
.interior section:nth-of-type(1) .triad>div:first-of-type {height: calc(100vh - 33.5vw);}

.interior section:nth-of-type(1) .triad>div.text .innerwrap p {
	margin-top: 4rem;
}

/****** Pages - Amenities ******/

.amenities section:nth-of-type(1) .triad>.fw {/* background-image:url('../media/pages/amenities/Amenities_HeaderPatioLights.jpg'); */}

.amenities section:nth-of-type(1) .triad>div:nth-of-type(2) {background-image:url('../media/pages/amenities/Amenities_Gaming.jpg');}
.amenities section:nth-of-type(1) .triad>div:nth-of-type(3) {background-image:url('../media/backgrounds/Background_YellowWall960x485.jpg');}

.amenities .double>div:first-child {background-image:url('../media/backgrounds/Background_TealWall960x1080.jpg');}
.amenities .double>div:last-child {background-image:url('../media/backgrounds/Background_GreyWall960x1080.jpg');}

.amenities section:nth-of-type(3) .triad>div:nth-of-type(2) {background-image:url('../media/pages/amenities/Amenities_Fireplace.jpg');}
.amenities section:nth-of-type(3) .triad>div:nth-of-type(3) {background-image:url('../media/pages/amenities/Amenities_Kitchen.jpg');}

.contact section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a,
.neighborhood section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a,
.gallery section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a,
.floor_plans section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a,
.amenities section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a {
	display: block;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(52, 66, 81, .5);
	transition: background 1000ms ease;
	will-change: background;
}
.contact section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a:hover,
.neighborhood section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a:hover,
.gallery section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a:hover,
.floor_plans section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a:hover,
.amenities section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a:hover {
	background-color: transparent;
}


/****** Pages - Floor Plans ******/

.floor_plans section:nth-of-type(1) .triad>.fw {/* background-image:url('../media/pages/floor_plans/FloorPlans_HeaderLivingRoom.jpg'); */}

.floor_plans section:nth-of-type(1) .triad>div:nth-of-type(2) {background-image:url('../media/backgrounds/Background_GreyWall960x485.jpg');}
.floor_plans section:nth-of-type(1) .triad>div:nth-of-type(3) {background-image:url('../media/pages/floor_plans/FloorPlans_Studying.jpg');}

.floor_plans section:nth-of-type(2) .innerwrap .subheading {margin-bottom:2vw;}

.floor_plans section:nth-of-type(3) .triad>div:nth-of-type(1) {/* background-image:url('../media/backgrounds/Background_CTA.jpg'); */}
.floor_plans section:nth-of-type(3) .triad>div:nth-of-type(2) {background-image:url('../media/pages/floor_plans/FloorPlans_Kitchen.jpg');}
.floor_plans section:nth-of-type(3) .triad>div:nth-of-type(3) {background-image:url('../media/pages/floor_plans/FloorPlans_Bathroom.jpg');}

.controls {
	position: absolute;
	width: 32vw;
	top: 5vw;
	right: 4.75vw;
	text-align:right;
}
.controls .button {width: 13rem;text-align: center;display: inline-block;margin-bottom: .4rem;border-width: .2rem;padding: .15rem;}
.controls .layout {}
.controls .layout>li {display: inline-block;font-size: 1.55rem;font-family: 'Oswald';font-weight: 300;letter-spacing: .06rem;cursor: pointer;}

.controls .layout>li.active {
}
.controls .layout>li:after {
	content: "|";
	padding: 1.5rem;
	transform: scale(1) !important;
	pointer-events: none;
	color: #173B7D !important;
}
.controls .layout>li:last-child:after { content: none; }

.floor_plans .floor_plans .innerwrap {
	height: 91.1vw;
}

.floor_plans p.disclaimer {font-size: .9vw;font-style: italic;font-weight: 500;text-align: center;margin-top: 1.75vw;position: absolute;width: 100%;left: 0;bottom: 2.25vw;}
.floor_plans .units {line-height:0;}
.floor_plans .units>div:nth-of-type(odd) {margin-right:.5vw;}

.floor_plans .units>div.inView {
	opacity: 1;
	transform: scale(1);
	width: 49.7%;
	height: 24vw;
}
.floor_plans .units>div.inactive {
	opacity: 0;
	transform: scale(.25);
	pointer-events: none;
	width: 0;
	height: 0;
	position: absolute;
}
.floor_plans .units>div.active {
	opacity: 1;
	transform: scale(1);
	width: 89.75vw;
	height: 42vw;
	position: absolute;
	top: 12.4rem;
	background-color: #FFF;
	overflow: visible;
	z-index: 10;
	cursor: default;
}
.floor_plans .units>div.active:nth-of-type(even) {right: 4.75vw;}
.floor_plans .units>div.active:nth-of-type(odd) {left: 4.75vw;}

.floor_plans .units>div {
	position: relative;
	display: inline-block;
	width: 49.7%;
	height: 24vw;
	background-size: 46%;
	background-repeat: no-repeat;
	background-position: 2rem center;
	margin-bottom: .5rem;
	overflow: hidden;
	border-width: .2rem;
	border-color: inherit;
	border-style: solid;
	line-height: initial;
	opacity: 0;
	transform: scale(.25);
	transition-duration: 1000ms;
	transition-timing-function: ease-in-out;
	transition-property: transform, height, width, opacity;
	will-change: transform, height, width, opacity;
	cursor: pointer;
}
.floor_plans .units>div .text p {font-size: 1.75rem;font-weight: 500;}
.floor_plans .units>div .text p:nth-of-type(2) {margin-top:2.75vw;display:none;}
.floor_plans .units>div .text .button {display:none;text-align: center;width: 28.5vw;margin-top: .5vw;font-size:2.2vw;border-width:0;padding: .5rem;height: auto;color:#FFF;}
.floor_plans .units>div .text a.button:nth-of-type(1){margin-top:3.5vw;}
.floor_plans .units>div .text a.button:nth-of-type(1),
.floor_plans .units>div .text a.button:nth-of-type(2) {width:14vw;margin-right: .2vw}
.floor_plans .units>div .text .unit_number {display: block;font-size: 3.1rem;font-weight: 700;letter-spacing: .06rem;margin-bottom: 2.25rem;}
.floor_plans .units>div .text {
	width: 50%;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding: 6.5vw 5vw;
}

.floor_plans .units>div .availability {
	display: block;
	position: absolute;
	top: calc(100% + 2.5vw);
	left: -0.2vw;
	width: 89.75vw;
	height: 31vw;
	overflow: auto;
}
.floor_plans .units>div .availability>div {
	transform: translateY(-100%);
	opacity: 0;
	transition-duration: 300ms;
	transition-timing-function: ease-in-out;
	transition-property: opacity, transform;
	will-change: opacity, transform;
}
input[id^="avail_toggle_"] {display: none;}
input[id^="avail_toggle_"]:checked ~ .availability>div {
	transform: translateY(0%);
	opacity: 1;
}

.floor_plans .units>div .availability>div {
	display:none;
	width: 100%;
}

.floor_plans .units>div.active .availability>div {display: table;}
.floor_plans .units>div.active .text .button,
.floor_plans .units>div.active .text p {display: block;}
.floor_plans .units>div.active .text a.button:nth-of-type(1n-2) {display:inline-block;}
.floor_plans .units>div.active .text a.button:nth-of-type(2) {position:absolute;transform:translate(.25vw,100%);}

.floor_plans .units>div .availability .thead {text-align: center; font-weight: 500; font-family: Oswald; font-size: 1.5rem; letter-spacing: .06rem;}
.floor_plans .units>div .availability .thead,
.floor_plans .units>div .availability .trow { display: table-row; }
.floor_plans .units>div .availability .tcell:nth-of-type(2) {
	width: 10%;
}
.floor_plans .units>div .availability .tcell:nth-of-type(6) {
	width: 22%;
}
.floor_plans .units>div .availability .tcell {
	display: table-cell;
	font-weight: 300;
	font-family: Oswald;
	font-size: 1.5rem;
	letter-spacing: .06rem;
	width: auto;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-collapse: collapse;
	box-sizing: border-box;
	padding: .25vw 1vw .35vw 1vw;
}
.floor_plans .units>div .availability .tcell:first-of-type {border-width: 1px 0 0 0;}
.floor_plans .units>div .availability .tcell:last-of-type {border-width: 1px 0 0 1px;padding: .5vw;}
.floor_plans .units>div .availability .trow:last-of-type .tcell {border-bottom-width: 1px;}

.floor_plans .units>div .availability .tcell .button {
	padding: .2vw 0 .3vw;
	text-align: center;
	border-width: 0;
	font-family: Oswald;
	font-size: 1.4rem;
	color: #FFF;
	line-height: 1.4rem;
}


/****** Pages - Gallery ******/

.gallery section:nth-of-type(1) .triad>.fw {/* background-image:url('../media/pages/gallery/Gallery_HeaderPhotography.jpg'); */}

.gallery section:nth-of-type(1) .triad>div:nth-of-type(2) {background-image:url('../media/pages/gallery/Gallery_Lights.jpg');}
.gallery section:nth-of-type(1) .triad>div:nth-of-type(3) {background-image:url('../media/backgrounds/Background_TealWall960x485.jpg');}

.gallery section:nth-of-type(3) .triad>div:nth-of-type(1) {/* background-image:url('../media/backgrounds/Background_CTA.jpg'); */}
.gallery section:nth-of-type(3) .triad>div:nth-of-type(2) {background-image:url('../media/pages/gallery/Gallery_Pool.jpg');}
.gallery section:nth-of-type(3) .triad>div:nth-of-type(3) {background-image:url('../media/pages/gallery/Gallery_Chair.jpg');}

.gallery .gallery {text-align: center;padding: 4vw 4.75vw;}
.gallery .gallery input {display: none;}
.gallery .gallery label {line-height: 5.5vw;}
.gallery .gallery label:hover {cursor: pointer;}
.gallery .gallery label:after {content: "|";padding: 4.5rem;}
.gallery .gallery label:last-of-type:after { content: none; }

.gallery .gallery .images>div {display: none;visibility: hidden;line-height: 0;margin: 3.75vw 0 1.5vw;}

.gallery .gallery .images>div>.image {
	line-height: initial;
	display: inline-block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center 18vw;
	opacity: 0;
	margin: .15vw;
	height: 17.75vw;
	width: 30%;
	cursor: pointer;
	transition: all 1000ms ease;
	will-change: background, opacity;
}
.gallery .gallery .images>div>.image.inView {
	background-position: center;
	opacity: 1;
}

.gallery .gallery input#community:checked ~ .images>.community {visibility: visible;display: block;}
.gallery .gallery input#home:checked ~ .images>.home {visibility: visible;display:block;}
.gallery .gallery input#area:checked ~ .images>.area {visibility: visible;display:block;}


/****** Pages - Neighborhood ******/

/*.neighborhood section:nth-of-type(1) .plx>div {background-image:url('../media/pages/neighborhood/Neighborhood_HeaderRiver.jpg');}*/

.neighborhood section:nth-of-type(1) .triad>div:nth-of-type(2) {background-image:url('../media/backgrounds/Background_YellowWall960x485.jpg');}
.neighborhood section:nth-of-type(1) .triad>div:nth-of-type(3) {background-image:url('../media/pages/neighborhood/Neighborhood_StreetSigns.jpg');}

.neighborhood section:nth-of-type(3) .triad>div:nth-of-type(1) {/* background-image:url('../media/backgrounds/Background_CTA.jpg'); */}
.neighborhood section:nth-of-type(3) .triad>div:nth-of-type(2) {background-image:url('../media/pages/neighborhood/Neighborhood_Biking.jpg');}
.neighborhood section:nth-of-type(3) .triad>div:nth-of-type(3) {background-image:url('../media/pages/neighborhood/Neighborhood_FarmersMarket.jpg');}
.gm-style-iw a {color:#434448;}
.neighborhood .area_map>a {position:absolute;top: -8.5vw;}
.neighborhood .area_map {
	padding: 2vw;
	height: calc(100vh - 8.5vw);
}
.neighborhood .area_map #map {
	position: absolute !important;
	width: 74vw;
	height: calc(100vh - 12.5vw);
	top: 2vw;
	right: 2vw;
}
.neighborhood .hotspot_menu {width: 20vw;margin-top: 1vw;transform: translateX(-100%);transition: all 1000ms ease-in-out;
	will-change: transform;}
.neighborhood .hotspot_menu.inView {transform: translateX(0);}

.neighborhood .hotspot_menu input {display: none;}
.neighborhood .hotspot_menu .heading {
	font-size: 1.8rem;
	line-height: 2.2rem;
	margin: 0;
	letter-spacing: .06rem;
}
.neighborhood .hotspot_menu li ul {max-height: 0;overflow: hidden;margin: 0 1vw;transition: all 1000ms ease-in-out;
	will-change: height;}
.neighborhood .hotspot_menu li li a {color: inherit;cursor: pointer;}
.neighborhood .hotspot_menu li li {
	font-family: "Oswald";
	font-size: 1.1rem;
	line-height: 1.4rem;
	margin: 0;
}

.neighborhood .hotspot_menu input#play:checked ~ ul li ul.play,
.neighborhood .hotspot_menu input#dine:checked ~ ul li ul.dine,
.neighborhood .hotspot_menu input#shop:checked ~ ul li ul.shop,
.neighborhood .hotspot_menu input#learn:checked ~ ul li ul.learn {max-height: 50rem;margin: .75rem 1rem 1.5rem;}

.gm-style .gm-style-iw,
.gm-style .gm-style-iw a {/*color:#FFF*/;text-align:center;}
.gm-style .gm-style-iw a:nth-of-type(2) {font-style:italic;font-family: Lora;}
.gm-style .gm-style-iw p,
.gm-style .gm-style-iw h4 {font-family:Oswald;}
.gm-style .gm-style-iw h4 {text-transform:uppercase;margin: 5px;}

.gm-style>div>div:nth-of-type(3)>div>div:nth-of-type(4)>div:nth-of-type(1),
.gm-style>div>div:nth-of-type(3)>div>div:nth-of-type(4)>div:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(3)>div>div,
.gm-style>div>div:nth-of-type(3)>div>div:nth-of-type(4)>div:nth-of-type(1)>div:nth-of-type(1)>div:nth-of-type(4) {
	background-color: #173B7D !important;
}

/****** Pages - Contact ******/

.contact section:nth-of-type(1) .triad>.fw {/* background-image:url('../media/pages/contact/Contact_HeaderCouple.jpg'); */}

a#contact {visibility:hidden;}

.contact section:nth-of-type(1) .triad>div:nth-of-type(2) {background-image:url('../media/pages/contact/Contact_Laptop.jpg');}
.contact section:nth-of-type(1) .triad>div:nth-of-type(3) {background-image:url('../media/backgrounds/Background_GreyWall960x485.jpg');}

.contact section:nth-of-type(3) .triad>div:nth-of-type(1) {/* background-image:url('../media/backgrounds/Background_CTA.jpg'); */}
.contact section:nth-of-type(3) .triad>div:nth-of-type(2) {background-image:url('../media/pages/contact/Contact_Living.jpg');}
.contact section:nth-of-type(3) .triad>div:nth-of-type(3) {background-image:url('../media/pages/contact/Contact_DogPark.jpg');}

.contact .quad>div:nth-of-type(1) li {font-family: 'Lora';font-style:italic;font-size: 1.55rem;width: 25.25rem;}
.contact .quad>div:nth-of-type(1) .subheading {margin-bottom: 4vw;}
.contact .quad>div:nth-of-type(1) li span:last-child {float:right;}
.contact .quad>div:nth-of-type(2) .contact {
	margin-top: -.25vw;
	position: relative;
	background-image:url('../media/svgs/AXLE_LogoColor.svg');
	background-size: 16vw;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 8vw 0 1.75vw;
	height: 18.25vw;
	line-height: 0;
}
.contact .quad>div:nth-of-type(2) .contact label {
	display: inline-block;
	box-sizing: border-box;
	font-family: "Oswald";
	font-size: 1.3rem;
	font-weight: 300;
	line-height: 2.75rem;
	width: 50%;
	height: 2.75rem;
	padding-left: .5rem;
	border: 1px solid gray;
}
.contact .quad>div:nth-of-type(2) .contact label:nth-of-type(-n+2) {border-width: 1px 0 0 0;}
.contact .quad>div:nth-of-type(2) .contact label:nth-of-type(2) {border-width: 1px 0 0 1px;}
.contact .quad>div:nth-of-type(2) .contact label:nth-of-type(3) {border-width: 1px 0 1px 0;}
.contact .quad>div:nth-of-type(2) .contact label:nth-of-type(4) {border-width: 1px 0 1px 1px;height: 5.5rem;}
.contact .quad>div:nth-of-type(2) .contact label:nth-of-type(5) {border-width: 0 0 1px 0;position:relative;top: -2.75rem;}
.contact .quad>div:nth-of-type(2) .contact input,
.contact .quad>div:nth-of-type(2) .contact textarea {
	box-sizing: border-box;
	border: none;
	margin: 0;
	padding: .32rem .35rem;
	width: 78%;
	height: 100%;
	float: right;
	font-size: 1.3rem;
	font-family: "Oswald";
	font-weight: 200;
}
.contact .quad>div:nth-of-type(2) .contact label:nth-of-type(2) input {width: 62%;}
.contact .quad>div:nth-of-type(2) .contact textarea {width:85%;resize:none;line-height: 1.65rem;}
.contact .quad>div:nth-of-type(2) .submit a.button {display: inline-block;padding-top:0;padding-bottom: .1rem;width: 14rem;text-align: center;font-family:"Oswald";font-weight:300;border-width: 0;}
.contact .quad>div:nth-of-type(2) .submit p {
	display: inline-block;
	margin: 0 0 0 1.5vw;
	text-align: center;
	font-family:"Lora";
	font-style:italic;
	font-weight:300;
	font-size:1.3vw;
	color:grey;
	display: inline-block;
	opacity: 0;
	transition: opacity 1000ms ease-in-out;
}
.contact .quad>div:nth-of-type(2) .submit p.success {
	opacity: 1;
}

.contact .quad>div.text {overflow:hidden;}
.contact .quad>div.text.inView ul {/* transition: transform 300ms ease-in-out; *//* transform: translateY(170%); */}
.contact .quad>div.text.inView ul.inView {transform: translateY(0);}

.contact .quad>div.text.inView ul.sm_links {/* transform: translate(0,0); */}
.contact .quad>div.text.inView ul.sm_links.inView {transform: translate(0,0);}

.contact .quad>div:nth-of-type(3) {background-image:url('../media/backgrounds/Background_Metal960x540.jpg');}
.contact .quad>div:nth-of-type(4) {}

section .text.contact .heading:first-of-type {margin: .7vw 0;}
section .text.contact ul:first-of-type li {font-style:italic;margin: .2vw 0;font-family: "Lora";font-size: 1.5rem;}
section .text.contact ul:first-of-type li a {font-style:inherit;margin: inherit;font-family: inherit;letter-spacing: inherit;font-size: inherit;color: inherit;}
section .text.contact ul:first-of-type li span {
	display: inline-block;
	width: 2rem;
	text-align: center;
	margin-right: .6rem;
	margin-left: -.25rem;
	font-size: 1.6rem;
	vertical-align: top;
	position: relative;
	top: .3rem;
}
section .text.contact ul:first-of-type li:nth-of-type(2) span[class^="icon-"] {
    margin: 0 0.2rem 0 .1rem;
}
section .text.contact h2:last-of-type {margin: 2.5rem 0 .75rem;}
section .text.contact .innerwrap .sm_links li span[class^="icon-"] {
	font-size: 1.4rem;
	margin: .15rem;
}


/****** Light Box ******/

.lightBox .nav:hover { background: rgba(0,0,0,0.25); }
.lightBox .nav:hover i { border-color: rgba(255, 255, 255, 0.5); }
i {
    position: absolute;
    border: solid transparent;
    border-width: 0 2vw 2vw 0;
    display: inline-block;
    padding: 2vw;
    top:  50%;
}

.lightBox .nav[data-control="prev"] { left: 0; }
.lightBox .nav[data-control="next"] { right: 0; }
.lightBox .nav {
	z-index: 3;
	position: absolute;
	top: 0;
	height: 100%;
	width: 20%;
	/* background: rgba(0,200,0,0.5); */
	cursor: pointer;
}
.lightBox .right {
    transform: rotate(-45deg) translateX(50%);
    -webkit-transform: rotate(-45deg) translateX(50%);
    right: 50%;
}
.lightBox .left {
    transform: rotate(135deg) translateY(50%);
    -webkit-transform: rotate(135deg) translateY(50%);
    left: 50%;
}

.lightBox {
	position: fixed;
	z-index: 99999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.9);
	pointer-events: none;
	opacity: 0;
	transition: opacity 300ms ease-in-out;
	will-change: opacity;
}


.dominant {opacity: 1; pointer-events: all;}


.mainImg {
	position: absolute;
	top:0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 90vw;
	height: 60vw;
	max-height: 87.2vh;
	max-width: 130.78vh;
	overflow: hidden;
}
.mainImg .img_prev,
.mainImg .img_next,
.mainImg .img {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.75);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	/* transition: left 1000ms ease-in-out; */
}
.mainImg .img_prev {left: -100%;z-index: 2;}
.mainImg .img_next {left: 100%;z-index: 2;}
.vh .mainImg .img>div {bottom: .7275vh;width: 29.1vh;font-size: 2.91vh;}
.mainImg .imgLegend {
	z-index: 3;
	position: absolute;
	bottom: .5vw;
	left: 0;
	right: 0;
	margin: 0 auto;
	/* transform: translateY(120%); */
	text-shadow: 1px 1px 3px rgba(0,0,0,0.75);
	text-align: center;
	width: 20vw;
	color: white;
	font-size: 2vw;
}
/*
.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}

.parallax-container .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.parallax-container .parallax img {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  will-change: transform;
}*/

.parallax-mirror,
.parallax-slider {
	will-change: transform, height;
}

.PDFModal {
	display: block;
	position: absolute;
	top: 0;
	padding: 2rem;
	background-color: rgb(239, 229, 125);
	border: .5rem solid #EFE57D;
	box-sizing: border-box;
	top: 50%;
	transform: translate(-73%,-50%);
	width: 28.5rem;
	box-shadow: 1px 1px 20px rgba(0,0,0,0.25);
}
.PDFModal .close {position: absolute;top:0.1rem;right:0.3rem;font-family:arial;color:#FFF;text-shadow:0px 0px 5px rgba(0,0,0,0.25);text-transform:lowercase;}
.PDFModal label {color: #000;font-size: 1.2rem;font-family: "Oswald";}
.PDFModal input,
.PDFModal textarea {box-sizing: border-box;display: block;width:100%;margin-bottom:0.5rem;margin-top: 0.1rem;background: rgba(255,255,255,0.25);border: none;padding: .25rem .5rem;font-size: 1rem;}
.PDFModal input:focus,
.PDFModal textarea:focus {background-color: rgba(255,255,255,0.5);}
.PDFModal label:nth-of-type(-n+2) {display:inline-block;width:50%;}
.PDFModal .button {margin-top: 1.5rem !important;width:100% !important;font-size: 1.5rem !important;text-transform: uppercase;padding-bottom: .3rem !important;}

@media screen and (max-width: 801px) {

	html, body {font-size:2.2vw;line-height: initial;}

	/******** HEADER ********/

	header {height:20vw;}
	header>div {
		height: 20vw !important;
	}

	header>div:last-of-type {background-image: url('../media/backgrounds/Background_Metal750x1334.jpg') !important;height: 100vh !important;transform: translateY(calc(-100% + 20vw));}

	.axle_logo {
		top: 2.375vw;
		left: 2vw;
		width: 36.75vw;
		height: 15vw;
		background-size: contain;
		transform: translateX(-110%);
	}

	label[for="hamburger"]>div {
		top: 7.5vw;
		width: 10vw;
		height: 5vw;
	}

	#hamburger:checked + div .login,
	header>div.open {
		opacity: 1;
		transform: translateX(-50%) translateY(calc(85vh));
	}

	header .login {
		position: absolute;
		top: 6vw;
		right: unset;
		left: 50vw;
		transform: translateX(-50%) translateY(0);
		width: auto;
		white-space: nowrap;
		opacity: 0;
		transition: all 1000ms ease-in-out;
		will-change: transform;
	}

	header .login li:first-child {margin-right: 1.75vw;}

	label.button, a.button {
		font-size: 2.25rem;
		text-transform: uppercase;
		line-height: 3vw;
		padding: 3.3vw 1vw 3vw;
	}

	header .mainMenu {
		width: 79vw;
		overflow: scroll;
		height: calc(100vh - 21vw - 12vh);
		top: 21vw;
	}

	header .mainMenu>ul:first-of-type,
	header .right {
		text-align: left;
		float: none;
		top: 0;
		width: auto;
		transform: unset;
	}
	header .right {top: 1rem;}

	header .mainMenu>ul:first-of-type a, header .mainMenu h2 {
		font-weight: 500;
		font-size: 4.15rem;
		line-height: 5.25rem;
	}
	header .right a {
		font-size: 2rem;
		line-height: 3.25rem;
		letter-spacing: .11vw;
	}
	header .right .sm_links a {
		font-size: 3rem;
		letter-spacing: 1vw;
	}
	header .contact span[class^="icon-"] {
		width: 6vw;
		margin-right: 0.6vw;
		font-size: 2.3rem;
	}

	header .right>ul:first-of-type {
		margin: .5vw 0 0.5vw 0;
	}

	.index main section:nth-of-type(1) {
	    height: calc(100vh - 20vw);
	}

	.promo p {font-size: 3rem;line-height: 3.5rem;}
	

	/******** BODY ********/


	.quad>div {
		width: 100%;
		padding-bottom: 56.25%;
	}

	.triad>div.fw {
		height: 54vw;
	}

	.triad>div.fw .explore {
		position: absolute;
		width: 100%;
		bottom: 12vw;
	}

	.triad>div {
		width: 100%;
		padding-bottom: 56.25%;
	}

	.subheading {font-size: 1.65rem;}
	section:nth-of-type(3) .triad>div:nth-of-type(1) .subheading {padding: 0 5%;}

	.triad>div.text p br, .quad>div.text p br,
	.triad>div.text p br:after, .quad>div.text p br:after {
		content: ' '
	}

	.triad>div.text .innerwrap {
    	padding: 5vw 7.5vw;
	}
	.quad>div.text .innerwrap {
    	padding: 7vw 7.5vw;
	}

	.triad>div.fw .innerwrap {
		padding: 11vw 0;
	}

	.quad>div.text .innerwrap p {
		font-size: 1.75rem;
		line-height: 2rem;
		width: 85%;
	}

	.triad>div.fw a.button {
		padding: .85rem 0 .8rem;
		margin-top: 4.5rem;
	}

	.triad>div.text .innerwrap ul {
		margin-top: 1rem;
		margin-bottom: 1.65rem;
	}
	.triad>div.text .innerwrap li {
		font-size: 1.65rem;
	}
	.triad>div.text .innerwrap li span[class^="icon-"] {
		width: 2rem;
		margin-right: .4em !important;
		margin-left: 0 !important;
	}
	.triad>div.text .innerwrap ul:first-of-type li:nth-of-type(2) span[class^="icon-"] {
		margin: 0 0.23rem 0 0.34rem !important;
	}
	.triad>div.text .innerwrap .sm_links li span[class^="icon-"] {
		font-size: 2rem;
	}
	.interior section:nth-of-type(1) {height: auto;}
	section:nth-of-type(1) .triad>div:first-of-type {
		height: 56vw !important;
	}
	section:nth-of-type(1) .triad>.fw {background-size: cover;background-attachment:scroll;}

	.double>div {
		width: 100%;
		height: auto;
	}
	.double>div .innerwrap {
    	padding: 8vw 7.5vw 18vw;
	}
	.double>div .innerwrap p, .double>div .innerwrap li {
		font-size: 1.65rem;
		line-height: 2rem;
		letter-spacing: .08rem;
	}
	.double>div .innerwrap p {
		font-size: 1rem;
	}

	/******** PAGE SPECIFIC ********/
	.parallax-container .parallax img {
		display: none;
	}
	
	.amenities section:nth-of-type(1) .triad>.fw {background-image: url('../media/pages/amenities/Amenities_Header.jpg') !important;}
	.floor_plans section:nth-of-type(1) .triad>.fw {background-image:url('../media/pages/floor_plans/FloorPlans_Header.jpg') !important;}
	.gallery section:nth-of-type(1) .triad>.fw {background-image: url('../media/pages/gallery/Gallery_Header.jpg') !important;}
	.neighborhood section:nth-of-type(1) .triad>.fw {background-image: url('../media/pages/neighborhood/Neighborhood_Header.jpg') !important;}
	.contact section:nth-of-type(1) .triad>.fw {background-image: url('../media/pages/contact/Contact_Header.jpg') !important;}

	.interior section:nth-of-type(1) .triad>div {
		height: 50vw;
		padding-bottom: 0;
		min-height: unset;
	}

	
	.floor_plans .floor_plans .innerwrap{
		height: 340.5vw;
	}
	.floor_plans p.disclaimer {
		font-size: 1rem;
	}
	.controls {
		position: relative;
		width: 100%;
		top: unset;
		right: unset;
		text-align: left;
		margin-bottom: .5rem;
	}
	.controls .button{
		font-size: 2.4rem;
		padding: 1.1rem 1rem 1.15rem;
		width: auto;
	}
	.controls .layout>li {
		font-size: 2.4rem;
	}
	.floor_plans .units>div.inView {
		width: 87vw;
		height: auto;
		padding: 3rem 0;
	}
	.floor_plans .units>div.active {
		top: 19.55rem;
		padding-bottom: 10rem;
		background-position: 2rem 2.5rem;
	}
	.floor_plans .units>div.active:nth-of-type(even) {
		right: unset;
	}
	.floor_plans .units>div .text {
		position: relative;
		padding: 2.5vw 6vw;
		left: 50%;
	}
	.floor_plans .units>div .text .unit_number {
		font-size: 4.5rem;
		margin: 0.5rem;
	}
	.floor_plans .units>div .text p:nth-of-type(2) {
		margin-top: 0;
	}
	.floor_plans .units>div .text a.button:nth-of-type(1) {
		margin: 2.25rem 0 0 -0.25rem;
		transform: translateX(-122%);
	}
	.floor_plans .units>div .text .button{
		position: absolute !important;
		margin: 2.25rem 0 0 -1.75rem;
		font-size: 3.2vw;
		width: 16rem !important;
		padding: .75rem 0;
		white-space: nowrap;
		height: auto;
	}
	.floor_plans .units>div.active .text a.button:nth-of-type(2) {
 	    transform: none;
 }
	.floor_plans .units>div.active .text label.button {transform: translate(calc(-50% - 2.2vw),calc(100% + 2vw));width: 34rem !important;}
	.floor_plans .units>div .availability {
		width: calc(100% + .4rem);
		height: auto;
	}
	.floor_plans .units>div .availability .thead .tcell {
		font-size: 1.2rem;
		padding: 0;
	}
	.floor_plans .units>div .availability .trow .tcell {
		font-size: 1.65rem;
		padding: 0.25vw 1vw .4vw 1vw;
		line-height: 3.5rem;
	}
	.floor_plans .units>div .availability .trow .tcell:last-of-type {
		padding: 0;
		vertical-align: middle;
		text-align: center;
	}
	.floor_plans .units>div .availability .tcell .button {
		font-size: 1.25rem;
		padding: 1.5vw 0 1.8vw;
		line-height: 1.5rem;
		margin: 0 .2rem;
	}

		/**** GALLERY ****/


	.gallery .gallery {
		padding: 8vw 0;
	}
	.gallery .gallery .heading {
		font-size: 2.5rem;
	}
	.gallery .gallery label:after {
		padding: 3.75rem;
	}
	.gallery .gallery .images>div {
		margin-top: 3rem;
	}
	.gallery .gallery .images>div>.image {
		width: calc(50% - .6vw);
		height: 31.5vw;
		margin: .3vw;
	}

		/**** NEIGHBORHOOD ****/
	
	.neighborhood .area_map {
		height: calc(100vh - 20vw);
	}
	.neighborhood .area_map>a {
		top: -20vw;
	}
	.neighborhood .hotspot_menu {
		bottom: 6vw;
		left: 6vw;
		padding: 2vw;
		position: absolute;
		background: rgba(255,255,255,.5);
		transition: background 300ms ease-in-out;
		will-change: background;
		z-index: 10;
		width: auto;
	}
	.neighborhood .hotspot_menu:hover {
		background: rgba(255,255,255,.85);
	}
	.neighborhood .area_map #map {
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
	}
	.neighborhood .hotspot_menu .heading {font-size: 2.5rem;line-height: 2.75rem;}
	.neighborhood .hotspot_menu li li{
		font-size: 2.25rem;
		line-height: 2.75rem;
	}

		/**** CONTACT ****/
	
	.contact .quad>div:nth-of-type(2) {margin-top: -4.5rem;height: auto;padding: 0;}
	.contact .quad>div:nth-of-type(2) .contact {
		padding: 14vw 0 0;
		height: auto;
		background-size: 30vw;
	}

	.contact .quad>div:nth-of-type(1) li {
		font-size: 1.75rem;
		width: 27.25rem;
	}

	.contact .quad>div:nth-of-type(2) .submit a.button {
		font-size: 3.5rem;
		line-height: 11vw;
		width: 100%;
		margin-top: 2rem;
	}

	.contact .quad>div:nth-of-type(2) .submit p {
		width: 100%;
		font-size: 2.25rem;
		margin: 1rem 0 0 0;
		text-align: left;
	}

	section .text.contact .innerwrap .sm_links li span[class^="icon-"] {
		font-size: 2rem;
		padding-right: 0.15rem;
	}

	section .text.contact h2:last-of-type {
		margin: 1.75rem 0 .75rem;
	}
	.contact .quad>div:nth-of-type(2) .contact label {
		width: 100%;
		border-width: 1px 0 0 0 !important;
		font-size: 2rem;
		line-height: 3rem;
		height: auto !important;
		top: unset !important;
	}
	.contact .quad>div:nth-of-type(2) .contact label:last-of-type {
		border-width: 1px 0 1px 0 !important;
	}
	.contact .quad>div:nth-of-type(2) .contact input, .contact .quad>div:nth-of-type(2) .contact textarea {
		font-size: 2rem;
		line-height: initial;
		padding: 0;
		width: 70% !important;
	}


	/******** FOOTER ********/

	footer {
    padding: 7vw;
    line-height: 0;
    background-image: url(../media/backgrounds/Background_YellowWall750x1000.jpg);
}

	footer .container:first-child,
	footer .container:last-child {position: relative;top: unset;bottom: unset;right: unset;}
	footer .container:last-child {margin-top:7.5vw;}

	footer .container {width: 100%;display: block;line-height: initial;}

	footer .instafeed>a:last-of-type>img {margin-right:0;}
	footer .instafeed>a>img {
		width: calc(33.33% - 1vw);
		height: auto;
		margin-right: 1.5vw;
	}

	footer .container .mainMenu {
		width: 100%;
	}

	footer .container .mainMenu a {
		font-size: 1.9rem;
		font-weight: 500;
		line-height: 2.3rem;
	}

	footer .designations {margin-top: 2.5vw;}
	footer .designations li {
		font-size: 2.9rem;
		padding: 0 .2rem .5rem 0;
	}

	footer .instafeed {margin-top: 4.5vw;}
	
	footer .container>div {width:100%;}

	footer .container>div p {
		width: 75%;
		font-family: Oswald;
		font-weight: 300;
		font-size: 1rem;
		line-height: 1.3rem;
	}

	footer .brand {
		height: 5rem;
		width: 14rem;
	}

}

@media screen and (max-width: 1024px) {
	.contact section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a, .neighborhood section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a, .gallery section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a, .floor_plans section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a, .amenities section:nth-of-type(3) .triad>div:nth-of-type(1n+2)>a {background-color: transparent;}
}

.slick-arrow {display:none !important;}
