
/* General */

@viewport {
	width: device-width;
	zoom: 1.1;
	min-zoom: 0.4;
	max-zoom: 2;
	user-zoom: fixed;
}

body{background:#fff; margin:0; padding:0; min-width:1000px; overflow-x:hidden;}
p{font-family:"Lato", Arial, Helvetica, sans-serif; font-size:16px; text-align:left; font-weight:300; color:#333;}
b{font-weight:700;}
a{text-decoration:none;}
h1{font-family:"Lato", Arial, Helvetica, sans-serif; font-size:24px; text-align:left;}
h2{font-family:"Lato", Arial, Helvetica, sans-serif; font-size:20px; text-align:left;}
h3{font-family:"Lato", Arial, Helvetica, sans-serif; font-size:18px; text-align:left;}
h4{font-family:"Lato", Arial, Helvetica, sans-serif; font-size:16px; text-align:left;}
div{float:left; display:block;}
.village_green{color:#72101B;}
.rounded_7{-webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px;}
.rounded_7_bottom{-webkit-border-bottom-right-radius:7px; -webkit-border-bottom-left-radius:7px; -moz-border-radius-bottomright:7px; -moz-border-radius-bottomleft:7px; border-bottom-right-radius:7px; border-bottom-left-radius:7px;}
.shadow{-webkit-box-shadow:0 0 28px 0 rgba(0,0,0,0.35); -moz-box-shadow:0 0 28px 0 rgba(0,0,0,0.35); box-shadow:0 0 28px 0 rgba(0,0,0,0.35);}
.content{overflow:hidden; width:100vw;}
.scroll_trigger{cursor:pointer;}

/* Header */

.header{width:100%; min-width:1000px; height:100px; border-bottom:6px solid #fff; background:#e9e9e9; position:fixed; top:0; left:0; right:0; z-index:900;}
	.header_logo{width:360px; height:160px; background:#FFF; position:absolute; top:0; left:50px; z-index:910;}
		.header_logo img{margin:26px 42px;}
	.header_menu{position:absolute; top:0; right:40px;}
	.header p{font-size:20px; text-align:right; text-transform:uppercase; margin:37px 0 0 0; color:#666666;}
	.header a{color:#666666;}
	.header span{padding:39px 10px;}
	.header_menu_active, .header span:hover{background:rgba(255, 255, 255, 0.3);}

/* Content Body */

.content_body{width:100%; background:#f2f2f2; min-width:1000px;}
	.centered_1000{width:1000px; float:none; margin:0px auto;}

/* Home Page */

.lto_ribbon{width:800px; height:800px; background:url(../img/lto_ribbon.png) no-repeat center top; background-size:contain; position:absolute; top:107px; left:0px; z-index:850;}
	.lto_disclaimer{padding:10px 20px 0 0;}

.top_render{min-width:100%; min-height:100vh; background:url(../img/top_render.png) no-repeat center top; background-size:cover; position:relative;}
	.top_render_block{width:800px; height:225px; background:rgba(0, 0, 0, 0.6); margin:calc(50vh - 200px) auto; float:none; padding:0 100px 100px 100px; text-align:center;}
		.top_render_block h1{font-family:"Allura", Arial, Helvetica, sans-serif; font-size:70px; text-align:center; padding:90px 0 25px 0; color:#fff; margin:0 0 30px 0;}
		.top_render_block p, .top_render_block h1 span,	.top_render_block a{color:#fff; text-transform:uppercase; text-align:center; font-size:30px; font-weight:400; font-family:"Lato", Arial, Helvetica, sans-serif;}

.home_about{width:calc(100% - 500px); padding:150px 250px; background:#fff; text-align:center;}
	.home_about h1{font-weight:700; font-size:40px; text-align:center;}
	.home_about p{text-align:center; font-size:30px; line-height:50px;}
.warranty_desc{padding:150px 0 50px 0; background:#fff; text-align:center;}
	.warranty_desc h1{font-weight:700; font-size:40px; text-align:center;}
	.warranty_desc p{text-align:left; font-size:16px;}

.home_features{padding:30px 0 150px 0; background:#fff; text-align:center; width:100%;}
	.home_features h1{font-family:"Allura", Arial, Helvetica, sans-serif; font-size:90px; text-align:center;}
	.home_features h2{font-weight:700; text-align:center; font-size:30px;}
	.home_features p{text-align:center; font-size:18px;}
	.features{margin-bottom:80px; display:inline-block;}
	.feature_block{width:300px; height:340px; margin:15px; float:none; display:inline-block; overflow:hidden;}
		.feature_icon{width:225px; height:150px; background:#f5f5f5; float:none; margin:0px auto; background-position:center center;}

.home_plot_map_holder{width:100%; min-width:1000px; position:relative;}
	.home_plot_map{width:70%; position:relative; background:url(../img/plot_map.png) no-repeat center center; background-size:cover;}
		.plot_content{width:34%; position:relative; padding:60px 60px 30px 60px; top:0; left:100%; bottom:0; border-left:6px solid #fff; background:#f5f5f5;}
		.home_plot_map h1{font-family:"Allura", Arial, Helvetica, sans-serif; font-size:50px; text-align:left; margin:0 0 30px 0;}
		.home_plot_map p{text-align:left; font-size:30px; margin:0 0 30px 0;}
		.amenities_column{width:50%; margin-bottom:20px;}
			.amenities_block{width:80%; height:100px; margin:10% 10% 30% 10%;}
			.amenities_block p{text-align:center; font-size:20px;}
			.amenities_block img{text-align:center; height:100px;}
	.amenities_block_holder{width:300px; height:250px; margin:15px; float:none; display:inline-block; overflow:hidden;}
	.amenities_bg{background-color:#f5f5f5;}
			
	.btn{height:60px; display:inline-block; background:#CCB13D; padding:0 35px; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; margin:0px auto; float:none; cursor:pointer;}
		.btn p{font-size:18px; font-weight:400; color:#fff; margin:18px 0;}	
	.orange{background:#e37d57;}
	.grey{background:#999;}

.home_clubhouse_holder{width:100%; min-width:1000px; position:relative; overflow:hidden;}
	.home_clubhouse{width:75%; position:relative; background:url(../img/render_clubhouse.png) no-repeat center center; background-size:cover; left:25%; margin-right:-33%;}
		.clubhouse_content{width:33%; position:relative; padding:60px 60px 60px 60px; top:0; left:-33%; bottom:0; border-right:6px solid #fff; background:#f5f5f5;}
		.home_clubhouse h1{font-family:"Allura", Arial, Helvetica, sans-serif; font-size:85px; text-align:left; margin:0 0 30px 0;}
		.home_clubhouse p{text-align:left; font-size:30px; margin:0 0 30px 0; line-height:50px;}
		.home_clubhouse img{width:100%;}
		.ch_btn{font-size:18px; font-weight:400; color:#fff; padding-top:11px;}

.floorplan_header{width:100%; height:250px; background:#333; border-top:6px solid #fff; position:relative; margin-top:-40px;}
	.floorplan_header p{font-family:"Allura", Arial, Helvetica, sans-serif; font-size:125px; text-align:center; margin:50px 0 0 0; color:#fff;}
	.floorplan_img{width:25%; position:absolute; height:300px; top:-220px; left:60px; bottom:0;}
		.floorplan_header img{width:100%; margin:0;}
.floorplan_holder{width:100%; background:#f9f9f9; padding:100px 0 20px 0; text-align:center;}
	.floorplan_data{width:800px; float:none; margin:40px auto;}
		.floorplan_data h1{font-size:28px; font-weight:700; text-align:center; margin:0; text-transform:uppercase;}
		.floorplan_data h2{font-size:18px; font-weight:400; text-align:center; margin:0; text-transform:uppercase;}
			.floorplan_data h2 span{font-size:11px;}
		.floorplan_data h3{font-size:48px; font-weight:700; text-align:center; margin:25px 190px; text-transform:uppercase; border-top:1px solid #ccc; padding-top:20px;}
	.floorplan_block{width:800px; float:none; margin:0 auto 200px auto; background:#fff; overflow:hidden;}
		.floorplan_block img{width:800px; margin:0; padding:0;}
		.plan_btn{margin:-170px auto 0 auto; float:none; cursor:pointer; height:80px;}
			.plan_btn p{margin:23px 100px; font-size:28px; }
	.yellow_box{background: #d4b859; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; padding: 20px; color: #fff; font-weight: 800;}

.contact_holder{width:100%; text-align:center; padding:50px 0;}
	.contact_block{width:480px; height:460px; margin:50px 0px 50px 20px; float:left; display:inline-block;}
		.contact_block_title{width:595px; height:80px;}
			.contact_block_title p{font-size:38px; font-weight:700; margin:0; text-transform:uppercase;}
		.contact_block_img{width:187px; height:250px; margin-right:20px;}
		.contact_block_name{width:273px; height:30px;}
			.contact_block_name p{font-size:28px; font-weight:700; margin:0; text-transform:uppercase;}
		.contact_block_label{width:273px; height:30px;}
		.contact_block_data{width:273px;}
			.contact_block_label p, .contact_block_data p{font-size:18px;}
	.contact_fh{width:100%; height:100px; margin:50px 0px; float:none; display:inline-block; background:url(../img/fair_housing.png) center scroll no-repeat; background-size:100px;}

	.lender_block{width:480px; height:200px; margin:0 20px 50px 0px; float:left; display:inline-block; text-align:left;}
		.lender_block_title{width:595px; height:80px;}
			.lender_block_title p{font-size:38px; font-weight:700; margin:0; text-transform:uppercase; text-align:left;}
		.lender_block a{text-align:left;}
		.lender_block img{display:block; width:100%;}
		.lender_v2{-webkit-box-shadow:3px 2px 15px 5px rgba(0,0,0,0.15); box-shadow:3px 2px 15px 5px rgba(0,0,0,0.15); margin:0 0 0 -20px; height:250px;}

/* Footer */

.footer{width:100%; background:#333; min-width:1000px; overflow:hidden; text-align:center; padding-bottom:50px;}
	.footer_column{width:180px; margin:25px 25px 25px 80px; display:inline-block; text-align:center;}
	.footer h1{color:#fff; font-weight:500; font-size:18px;}
	.footer p{color:#fff; font-weight:400; font-size:12px; line-height:18px;}
	.footer a{color:#fff;}
		.footer a:hover{color:#888;}
		.footer .btn p{font-size:18px; font-family:"Lato", Arial, Helvetica, sans-serif; font-weight:400; line-height:normal;} 

/* Floorplan Page */

.image_holder{padding:150px 0 0 0; background:#fff; text-align:center; width:100%; overflow:hidden;}
	.image_holder h1{font-weight:700; font-size:40px; text-align:center;}
	.full_image_holder{width:100vw; height:auto; display:block; text-align:center; margin-bottom:100px;}
		.full_image_holder img{width:100%; height:auto;}

/* Clubhouse Gallery */

.ch_image{width:50%; height:auto; float:none; margin:0px auto; display:inline-block;}
.ch_image_large{width:100%; height:auto; float:none; margin:0px auto; display:inline-block;}
	.ch_image img{width:100%; display:block; margin:0 0 0 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border:5px solid #fff; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px;} 
	.ch_image_large img{width:100%; display:block; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; margin:20px 0;} 


/* ------------------------------- RECYCLED CSS ---------------------------------- */




/* Gallery Page */
.gallery_holder{width:100%; background:#f2f2f2; display:block; border:2.5px solid #fff; border-top:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin:90px 0 -8px 0; min-width:1000px;}
	.gallery_holder h1{margin:50px auto; text-align:center; font-weight:100; font-size:60px;}
	.gallery_block, .gallery_block_grid{width:20%; height:calc((20vw) * 0.5625); background:url(../img/loading.gif) no-repeat center center; background-color:#ccc; border:2.5px solid #fff; border-top:none; border-bottom:5px solid #fff; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; position:relative;}
		.gallery_img{width:100%; height:100%; position:absolute; top:0; background-position:center; background-size:100%;}
			.gallery_img p{text-align:center; margin:17%;}
		.gallery_overlay{width:100%; height:100%; background:#fff; position:absolute; top:0; opacity:0.4;}
		.gallery_label{width:100%; height:40px; background-color:rgba(0,0,0,0.70); display:none; position:absolute; bottom:0; }
			.gallery_label p{color:#fff; text-align:center; font-weight:100; margin:9px 0;}
		.gallery_link{width:100%; height:100%; position:absolute; top:0; display:block; cursor:pointer;}
	.final_block{width:2.5px; background:#fff; height:calc((20vw) * 0.5625); margin-right:-2.5px;}

/* Gallery View */
.gallery_view_holder{width:100vw; height:calc(100vh - 85px); background:#f2f2f2; display:block; min-width:1000px; top:85px; position:relative; margin-bottom:85px;}
	.slideshow{width:100vw; height:calc(100vh - 85px); position:relative; top:0; right:0; left:0; bottom:0; display:block; background:#f2f2f2; min-width:1000px;}
		.slide_current{width:100%; height:100%; display:block; background:url(../img/missing_photo.jpg) no-repeat center center #f2f2f2; background-size:cover; position:absolute; top:0; left:0;}
		.slide_next{width:100%; height:100%; display:block; background:url(../img/missing_photo.jpg) no-repeat center center #f2f2f2; background-size:cover; position:absolute; top:0; left:0; display:none;}
		.slide_next_on_deck{width:100%; height:100%; display:block; background:url(../img/missing_photo.jpg) no-repeat center center #f2f2f2; background-size:cover; position:absolute; top:0; left:0; display:none;}
		.slide_prev{width:100%; height:100%; display:block; background:url(../img/missing_photo.jpg) no-repeat center center #f2f2f2; background-size:cover; position:absolute; top:0; left:0; display:none;}
		.slide_prev_on_deck{width:100%; height:100%; display:block; background:url(../img/missing_photo.jpg) no-repeat center center #f2f2f2; background-size:cover; position:absolute; top:0; left:0; display:none;}
		.slideshow_zoom_out{-webkit-background-size:contain; -moz-background-size:contain; -o-background-size:contain; background-size:contain;}
	.slide_cntrl_holder{width:100%; display:block; height:80px; position:absolute; bottom:0; text-align:center;}
	.slide_cntrl_next, .slide_cntrl_prev{width:80px; height:80px; display:inline-block;}
	.slide_cntrl_next{right:0; background:url(../img/cntrl_next.png) no-repeat center center #000; margin-left:5px; opacity:0.4;}
	.slide_cntrl_prev{left:0; background:url(../img/cntrl_prev.png) no-repeat center center #000; margin-right:5px; opacity:0.4;}
	.current_2{display:none;}
	.slide_cntrl_center{height:80px; bottom:0; margin:0px auto; float:none; display:inline-block;}
		.slide_cntrl_center p{text-align:center; font-size:24px; color:#fff; margin:22px 0 0 0;}
		.slide_cntrl_grid{width:80px; height:80px; background:url(../img/grid.png) center center scroll no-repeat #000; background-position:cover; margin-left:5px; opacity:0.4; display:inline-block; float:left;}
		.slide_cntrl_zoom_out{width:80px; height:80px; background:url(../img/zoom_out.png) center center scroll no-repeat #000; background-position:cover; margin-left:5px; opacity:0.4; display:inline-block; float:left;}
		.slide_cntrl_zoom_in{width:80px; height:80px; background:url(../img/zoom_in.png) center center scroll no-repeat #000; background-position:cover; margin-left:5px; opacity:0.4; display:none; float:left;}
		.slide_cntrl_video{width:80px; height:80px; background:url(../img/play.png) center center scroll no-repeat #000; background-position:cover; margin-left:5px; opacity:0.4; display:inline-block; float:left;}
		.slide_cntrl_title{height:80px; background:rgba(0,0,0,0.4); padding:0 30px; display:inline-block;}
		.slide_cntrl_next:hover,.slide_cntrl_prev:hover,.slide_cntrl_grid:hover,.slide_cntrl_video:hover,.slide_cntrl_zoom_in:hover,.slide_cntrl_zoom_out:hover{cursor:pointer; opacity:0.8;}


/* Universal Styles */
.page_overlay{width:100vw; height:100vh; background:rgba(255,255,255,0.9); position:fixed; z-index:99999; top:0; left:0; _cursor:pointer; display:none; }
	.modal_holder{width:800px; background:#fff; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; overflow:hidden; float:none; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); -webkit-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.15);
-moz-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.15); box-shadow:0px 0px 50px 0px rgba(0,0,0,0.15);}
	.close_modal_x{height:29px; width:29px; background:#ca0101; position:absolute; top:10px; right:10px; -webkit-border-radius:50px; -moz-border-radius:50px; border-radius:50px; border:5px solid #fff; -webkit-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.15);
-moz-box-shadow:0px 0px 20px 0px rgba(0,0,0,0.15); box-shadow:0px 0px 20px 0px rgba(0,0,0,0.15);}
	.close_modal_x p{color:#fff; font-weight:700; margin:4px 0 0 9px;}
	.error_modal{width:800px;}
	.modal_header{width:740px; height:60px; background:#333; padding:15px 30px;}
		.modal_header h1{font-family:"Lato", Arial, Helvetica, sans-serif; font-size:32px; text-align:left; font-weight:700; color:#fff; padding-bottom:5px; margin-bottom:0;} 
		.modal_header p{font-family:"Lato", Arial, Helvetica, sans-serif; font-size:24px; text-align:left; font-weight:300; color:#fff; margin-top:15px;} 
	.modal_body{width:740px; padding:30px;}
		.modal_body p{margin:0 0 30px 0;}
	.modal_footer{width:100%; text-align:center; margin-top:30px; margin-bottom:30px;}

.page{width:100%; background:transparent; top:0; right:0; bottom:0; left:0; position:absolute; float:none; min-width:1000px;}
.button{height:60px; padding:0 50px; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; display:inline-block; background:#CCB13D; cursor:pointer;}
	.button p{font-size:16px; color:#fff; text-align:center; font-weight:400; margin:19px 0; text-shadow: 1px 1px rgba(0,0,0,0.80);}
	.button b{font-weight:700;}
	.button a{margin:0px;}
.centered_div{margin:0px auto; float:none; display:inline-block;}
.half_screen{width:50%; height:auto; background:#fff;}
.white_border{border:1px solid #fff;}
.double_button{height:90px; padding:0 75px;}
	.double_button p{font-size:24px; margin:27px 0; text-shadow: 2px 2px rgba(0,0,0,0.80);}
.dropshadow_large{-webkit-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.75); -moz-box-shadow:0px 0px 50px 0px rgba(0,0,0,0.75); box-shadow:0px 0px 50px 0px rgba(0,0,0,0.75);}
.fr{float:right;}
.fl{float:left;}
.bg_none{background:none;}
.grey_bg{background:#f2f2f2;}
.navy_bg{background:#007a87;}
.white_bg{background:#fff;}
.yellow_bg{background:#f8b62e;}
.red_bg{background:#d14848;}

.inar_label p{margin:24px 0 0 10px;}

.submit_disabled{cursor:default; opacity:0.2;}
.submit{cursor:pointer;}

.disclaimer{float:none; position:relative; bottom:0; left:20px;}
	.disclaimer p{color:#fff; font-size:13px; font-family:"Lato", Arial, Helvetica, sans-serif;}
	.clubhouse_disclaimer{position:absolute; bottom:25px; left:140px;}





/* Media Queries */

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

	.home_plot_map h1, .home_clubhouse h1{font-size:40px; margin:0 0 30px 0;}
	.home_plot_map p, .home_clubhouse p{font-size:20px; margin:0 0 30px 0;}
	.disclaimer p{font-size:13px;}
	
}

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

	.contact_fh{margin:50px 300px;}
	
}

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

	.header p{font-size:16px;}	
	.header span{padding:44px 10px;}
	.top_render_block{width:900px; height:400px; margin:calc(50vh - 150px) auto; float:none;}
	.home_about{width:calc(100% - 300px); padding:150px 150px; background:#fff; text-align:center;}

	.plot_content, .clubhouse_content{padding:30px 30px 30px 30px;}
	.home_plot_map h1, .home_clubhouse h1{font-size:33px; margin:0 0 20px 0;}
	.home_plot_map p, .home_clubhouse p{margin:0 0 20px 0;}
	.amenities_block{height:70px;}
		.amenities_block img{height:70px;}
		.amenities_block p{font-size:14px;}

	.floorplan_img{left:30px; top:-190px;}
	.clubhouse_disclaimer{position:absolute; bottom:35px; left:85px;}

}

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

	.floorplan_img{left:30px; top:-160px;}
	.top_render_block{width:680px; height:600px; margin:calc(50vh - 150px) auto; float:none;}

}






