/********************************************

GENERAL 

********************************************/
/*  @media only screen and (max-width : 1100px) { 	}  */


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

	}


/***** Layouts *****/

	

/***** Navigation *****/
	
@media only screen and (min-width : 1024px) { 
	#nav_bar .links {
		display:block !important;
	}
}

@media only screen and (max-width : 1023px) { 
	
	#nav_bar > .container {
		padding: 0;
	}

	#nav_bar #logo > a > img:first-child {
		opacity: 1 !important;
		transform: rotateX(0deg) !important;
	}
	
	#nav_bar #logo > a > img:last-child {
		display: none !important;
	}
	
	#nav_toggle {
		display: block;
	}
	
	#nav_bar .links {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		margin: 0px auto;
		background-color:#9f482c;
		text-align: center;
		padding: 10px 0px;
	}
	
	#nav_bar nav {
		display:block;
		margin-right: 0px;
	}
	
	#nav_bar nav > ul > li {
		display: block;
		margin: 15px 0;
	}
	
	#nav_bar nav > ul > li > a {
		font-size: 1.6rem;
	}
	
	#nav_bar nav > ul > li::after {
		display: none;
	}
}

/***** Sub Footer *****/	
@media only screen and (max-width : 1099px) { 
	.sub_footer > .container > div:first-child,
	.sub_footer > .container > div:last-child	{
		padding: 0;
	}
}
@media only screen and (max-width : 345px) { 
	.sub_footer > .container > div:last-child > p:nth-child(3)::before {
		display: none;
	}
}
	
/***** Footer *****/	
	
@media only screen and (max-width: 500px){
	footer {
    	height: auto;
	}
}

		
/***** Modals *****/

	/***** Contact Form *****/
		@media only screen and (max-width : 910px) { 
			#contact > .container > div:first-child {
				padding-right: 0px;
			}
		}
	
	/***** Apartment Slideshow *****/
		@media only screen and (max-width : 1100px) { 
			#apartments > div > div > span {
				height: 20px;
				width: 20px;
				right: 5px;
				top: 15px;
			}
			
			#apartments .swiper-container {
				margin-top: 15px;
			}
			
			#apartments .swiper-button-next, #apartments .swiper-button-prev {
				margin-top: -70px;
				top: 100%;
			}
			
			#apartments .single > .floor_plan,
			#apartments .double > .floor_plan {
				max-width: 100%;
				width: 100%;
				height: 55vh;
				display:-webkit-box;
				display:-ms-flexbox;
				display:flex;
				-webkit-box-pack:center;
				-ms-flex-pack:center;
				justify-content:center;
				-webkit-box-align:center;
				-ms-flex-align:center;
				align-items:center;
			}
			
			#apartments .content > h2{
				text-align: center;
			}
			
			#apartments .content > .toggle {
				padding: 5px 0;
				margin: 0 auto;
			}
			
			#apartments .content > a {
				margin-top: 15px;
			}
			
			#apartments .floor_plan > img {
				max-height: 100%;
			}
			
			#apartments .content > .toggle > div > img {
				display: none;
			}
			
			#apartments .content > .toggle > div > p {
				color: #9f482c;
			}
			
			#apartments .content > .toggle > div.active > p {
				text-decoration: underline;
			}
			
		}
		
		@media only screen and (max-width : 800px) { 
			#apartments .swiper-button-next, #apartments .swiper-button-prev {
				width: 34px;
				height: 34px;
				-moz-background-size: 34px 34px;
				-webkit-background-size: 34px 34px;
				background-size: 34px 34px;
			}
		}
		
/***** Button *****/
		

	

/********************************************

HOME PAGE

********************************************/

/***** Hero *****/

	
@media only screen and (max-width : 1350px) {
	.home_1 {
		min-height: 660px;
	}
	.home_1 div#slider {
		margin-top: -380px;
		margin-left: -675px;
		width: 1350px;
		height: 760px;
	}
	.home_1 > .container > img {
		margin: 0 auto 3em;
	}
	.home_1 > .container > p {
		margin-top: 2em;
	}
}

@media only screen and (max-width : 1023px) {
	.home_1 {
		min-height: 550px;
	}
	
	.home_1 div#slider {
		margin-top: 0px;
		margin-left: 0px;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.home_1 .headline  {
		font-size: 10rem;
		border: 5px solid #ffffff;
		transition: .5s;
	}
	
	#slider > .bgLayer {
		top: 0;
		left: 0;
		background-position: 50% 50% !important;
	}
	
	.home_1 > .container > img {
		margin: 0 auto 2em;
	}
	.home_1 > .container > p {
		margin-top: 1.5em;
	}
	
	.icon-scroll,
	.icon-scroll:before {
		display: none;
	}
}

	
@media only screen and (max-width :699px) {
	.home_1 {
		min-height: 565px;
	}	
	
	.home_1 > .container {
		top: 0px;
	}
	
	.home_1 > .container > img {
		max-height: 60px;
	}
	
	.home_1 .headline  {
		font-size: 8rem;
	}
	
	.home_1 .headline > div {
		display: block;
		padding: 0px;
	}
	
	.home_1 .headline[data-position="both"] > div:first-child {
		padding: 0px;
	}
	
	
	.home_1 .headline > div:last-child {
		padding: 5px 10px;
	}

}
	
@media only screen and (max-width :445px) {
	.home_1 .headline  {
		font-size: 6rem;
	}
}

/***** Choice *****/

@media only screen and (max-width : 880px) {
	.home_2 > div {
		width: 100%;
	}
	
	.home_2 > div:first-child > .content,
	.home_2 > div:last-child > .content	{
		float: none;
	}
}


/***** Pictures *****/
@media only screen and (max-width : 1029px) { 
	.home_3 .content .text {
		max-width: 500px;
		margin: 25px 0 0;
	}
}


@media only screen and (max-width : 730px) { 
	.home_3 .content {
		margin: 15px 0 0;
	}
	
	.home_3 .thumbnails > div:after {
		display: block;
	}
	
	.home_3 .thumbnails > div > div > div {
		opacity: 1;
	}
}


/********************************************

SUB PAGES

********************************************/

@media only screen and (max-width : 1099px) { 
	.hero {
		height: 375px;
		width: 100%;
		background-size: cover;
		color: #ffffff;
		text-align: center;
	}
	
	.hero h1 {
		font-size: 8rem;
		font-family: "trumpgothicpro",sans-serif;
	}
	
	.content_animate > .container > div:first-child {
		opacity: 1;
		transform: translateY(0px) scale(1);
	}
	
	.content_animate > .container > div:last-child {
		opacity: 1;
		transform: translateY(0px) scale(1);
	}
	
	.standard > .container > div {
		margin: 15px 0;
	}
	
	.standard .text,
	.standard.flipped .text	{
		padding-left: 0;
		text-align:center;
	}
	
	.standard .text > hr {
		margin: 15px auto 20px;
		left: 0;
		text-align:center;
	}
		
	.standard .text > p {
		max-width: 100%;
	}

	.standard .text .image_break {
		display: inline;
	}
	
	.standard .images.image_break {
		display: none;
	}

}

@media only screen and (max-width : 1023px) { 
	#map {
		display: none;
	}
	
	#location_slider {
		display: block;
	}

}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active), screen and (max-width : 1023px) {
	#map > svg {
		display: none;
	}
	#map > img {
		display: block;
	}
}

@media screen and (max-width: 455px){
	.btn_pricing{
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		display: block;
		width: fit-content;
	}
}







/***************

	3/18/19 update - 2 additional slider lightboxes
	
***************/



/***** Models Slideshow *****/
	/*@media only screen and (max-width : 1100px) { 
		#models_lightbox > div > div > span {
			height: 20px;
			width: 20px;
			right: 5px;
			top: 15px;
		}
		
		#models_lightbox .swiper-container {
			margin-top: 15px;
		}
		
		#models_lightbox .swiper-button-next, #models_lightbox .swiper-button-prev {
			margin-top: -70px;
			top: 100%;
		}
		
		#models_lightbox .single > .floor_plan,
		#models_lightbox .double > .floor_plan {
			max-width: 100%;
			width: 100%;
			height: 55vh;
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-webkit-box-pack:center;
			-ms-flex-pack:center;
			justify-content:center;
			-webkit-box-align:center;
			-ms-flex-align:center;
			align-items:center;
		}
		
		#models_lightbox .content > h2{
			text-align: center;
		}
		
		#models_lightbox .content > .toggle {
			padding: 5px 0;
			margin: 0 auto;
		}
		
		#models_lightbox .content > a {
			margin-top: 15px;
		}
		
		#models_lightbox .floor_plan > img {
			max-height: 100%;
		}
		
		#models_lightbox .content > .toggle > div > img {
			display: none;
		}
		
		#models_lightbox .content > .toggle > div > p {
			color: #9f482c;
		}
		
		#models_lightbox .content > .toggle > div.active > p {
			text-decoration: underline;
		}
		
	}
	
	@media only screen and (max-width : 800px) { 
		#models_lightbox .swiper-button-next, #models_lightbox .swiper-button-prev {
			width: 34px;
			height: 34px;
			-moz-background-size: 34px 34px;
			-webkit-background-size: 34px 34px;
			background-size: 34px 34px;
		}
	}*/


/***** Amenities Slideshow *****/
	/*@media only screen and (max-width : 1100px) { 
		#amenities_lightbox > div > div > span {
			height: 20px;
			width: 20px;
			right: 5px;
			top: 15px;
		}
		
		#amenities_lightbox .swiper-container {
			margin-top: 15px;
		}
		
		#amenities_lightbox .swiper-button-next, #amenities_lightbox .swiper-button-prev {
			margin-top: -70px;
			top: 100%;
		}
		
		#amenities_lightbox .single > .floor_plan,
		#amenities_lightbox .double > .floor_plan {
			max-width: 100%;
			width: 100%;
			height: 55vh;
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-webkit-box-pack:center;
			-ms-flex-pack:center;
			justify-content:center;
			-webkit-box-align:center;
			-ms-flex-align:center;
			align-items:center;
		}
		
		#amenities_lightbox .content > h2{
			text-align: center;
		}
		
		#amenities_lightbox .content > .toggle {
			padding: 5px 0;
			margin: 0 auto;
		}
		
		#amenities_lightbox .content > a {
			margin-top: 15px;
		}
		
		#amenities_lightbox .floor_plan > img {
			max-height: 100%;
		}
		
		#amenities_lightbox .content > .toggle > div > img {
			display: none;
		}
		
		#amenities_lightbox .content > .toggle > div > p {
			color: #9f482c;
		}
		
		#amenities_lightbox .content > .toggle > div.active > p {
			text-decoration: underline;
		}
		
	}
	
	@media only screen and (max-width : 800px) { 
		#amenities_lightbox .swiper-button-next, #amenities_lightbox .swiper-button-prev {
			width: 34px;
			height: 34px;
			-moz-background-size: 34px 34px;
			-webkit-background-size: 34px 34px;
			background-size: 34px 34px;
		}
	}*/