/* Template CSS */




/* General */

@viewport {
	width: device-width;
	zoom: 1.0;
	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:"Inter", 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:"Inter", Arial, Helvetica, sans-serif; font-size:24px; text-align:left;}
h2{font-family:"Inter", Arial, Helvetica, sans-serif; font-size:20px; text-align:left;}
h3{font-family:"Inter", Arial, Helvetica, sans-serif; font-size:18px; text-align:left;}
h4{font-family:"Inter", Arial, Helvetica, sans-serif; font-size:16px; text-align:left;}
div{float:left; display:block; position:relative;}
.village_green{color:#72101B;}
.rounded_7{-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;}
.rounded_7_bottom{-webkit-border-bottom-right-radius:4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius-bottomright:4px; -moz-border-radius-bottomleft:4px; border-bottom-right-radius:4px; border-bottom-left-radius:4px;}
.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; position:relative;}
.scroll_trigger{cursor:pointer;}

/* Header */

.header{display:flex; width:100%; height:50px; padding:15px 0; flex-direction:row; align-items:center; background:linear-gradient(90deg, #000 0%, #333 50%, #000 100%); position:fixed; top:0px; z-index:9999;}
	.header_group{display:block; margin:0px auto;}
	.header_button, .header_button_active{display:flex; padding:0px 20px; align-items:center; border-radius:8px; background:rgb(255 255 255 / 0); display:inline-block; margin:0px 8px;}
		.header_button:hover{background:rgb(255 255 255 / 0.05);}
	.header_button_active{background:rgb(255 255 255 / 0.1);}
		.header_button_active:hover{background:rgb(255 255 255 / 0.1);}
	.header_button p, .header_button_active p{color:#fff; font-size:16px; font-style:normal; font-weight:300; line-height:normal; text-transform:uppercase;}

/* Content Body */

.content_body{width:100%; min-width:1000px;}
	.centered_1000{width:1000px; float:none; margin:0px auto;}
	.section_title{width:950px; height:270px; flex-shrink:0; border-radius:8px; border:1px solid #ccc; background:#fff; margin-top:-136px; margin-bottom:-136px; z-index:600;}
		.section_title h1{font-size:76px; font-weight:700; text-align:center; text-transform:uppercase;}
		.section_title h2{font-size:76px; font-weight:700; margin-top:85px; text-align:center;}
		.section_title p{font-size:32px; font-weight:400; text-align:center; margin:0px 80px;}

/* Restrictions */

.uses_section{width:100%;}
	.uses_number{width:80px;}
	.uses_content{width:870px;}
	.uses_bullet_list{width:100%;}
		.bullet{width:40px;}
		.bullet_content{width:800px;}

/* Home Page */

.now_leasing{width:500px; height:500px; background:url(../img/home/now_leasing.png); background-size:cover; margin:80px 0 -500px 0; z-index:900;}

.logo{width:650px; height:215px; margin:0px auto;}
	.logo_light{background:url(../img/logo_light.png); background-size:cover;}
	.logo_dark{background:url(../img/logo_dark.png); background-size:cover;}
	.intro_logo{margin:283px auto; float:none;}
	.amenities_logo{margin:145px auto; float:none;}

.home_intro{height:1000px; flex-shrink:0; background:url(../img/home/top.jpg) lightgray 50% / cover no-repeat; z-index:500;}
	.intro_pitch{height:530px; margin:-265px auto;}
	.intro_z{z-index:600}

.home_why{flex-shrink:0; background:#f1f1f1; padding-top:313px; z-index:500;}
	.home_why h2{color:#333; text-align:center; font-size:54px; font-style:normal; font-weight:700; line-height:normal;}
	.home_why p{color:#333; text-align:center; font-size:24px; font-style:normal; font-weight:400; line-height:45px; margin:20px 25px 136px 25px;}

.home_features_hero{height:800px; flex-shrink:0; background:url(../img/home/features.jpg) lightgray 50% / cover no-repeat; z-index:500;}
.home_features{flex-shrink:0; background:#333; padding:198px 0 60px 0;}
	.feature_block{width:350px; text-align:center; margin: 75px 75px;}
		.feature_icon{width:350px; height:160px;}
			.feature_icon img{height:160px;}
			.filter-green{filter:invert(100%) sepia(100%) saturate(1%) hue-rotate(191deg) brightness(108%) contrast(101%);}
		.feature_desc{width:350px; height:150px;}
			.feature_desc p{text-align:center; font-size:24px; color:#fff;}

.home_amenities_hero{height:1250px; flex-shrink:0; background:url(../img/home/amenities.jpg) lightgray 50% / cover no-repeat; z-index:500;}
.home_amenities{flex-shrink:0; background:#fff; padding:210px 0 285px 0; display:block;}
	.amenities_block{width:950px; height:350px; text-align:center; margin: 75px 25px 0px 25px;}	
		.amenities_image{width:350px; height:350px; line-height:350px; border-radius:8px;}
		.amenities_desc{width:570px; top:50%; transform:translate(0%,-50%); margin-left:30px;}
			.amenities_desc h2{text-align:left; font-size:54px; font-weight:700; color:#333; margin:0px;}
			.amenities_desc p{text-align:left; font-size:24px; color:#333; margin:10px 0 0 0;}
.plot_map{width:950px; height:450px; margin:0px auto; border-radius:8px; border:1px solid #fff; background:url(../img/home/plot_map.jpg) lightgray 50% / cover no-repeat; float:none;}

.home_sales{background:#f0f0f0; padding:285px 0 150px 0; display:block;}
	.sales_block{width:375px; background-color:#fff; margin:0 25px 50px 25px; padding:20px 20px 20px 20px; border-radius:8px;}
		.sales_block h2{font-size:40px; font-weight:700; text-transform:uppercase; margin:0px; text-align:center;}
		.sales_block h3{font-size:30px; font-weight:700; text-transform:uppercase; margin:0px;}
		.sales_block h4{font-size:30px; font-weight:400; margin:0px;}
		.sales_block p{font-size:18px; font-weight:400; line-height:32px; margin:30px 0 50px 0;}
		.sales_photo{width:375px; height:530px; border-radius:8px; margin:15px 0;}
		.sales_footer{text-align:center;}
	.sales_divider{width:70px; height:500px; margin:125px 0;}


/* Secondary Pages */

.secondary_image_holder{margin:0px auto; width:100%; text-align:center; padding:150px 0;}
#warranty_documents{border-radius:4px;}


/* Footer */

.footer{width:100%; background-color:#000; min-width:1000px; overflow:hidden; text-align:center; padding-bottom:50px;}
	.footer_z{z-index:500;}
	.footer_column{width:283px; margin:25px 0px 25px 25px; display:inline-block; text-align:center;}
	.footer h1{color:#fff; font-weight:500; font-size:18px; line-height:50px; text-transform:uppercase;}
	.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-weight:400; line-height:normal;} 


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


/* 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;}
.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;}

.button{padding:16px 40px; border-radius:8px; cursor:pointer;}
	.button p{font-size:24px; font-weight:600; text-transform:uppercase; line-height:normal; text-align:center; margin:0; color:#fff;}

/* Site Colors */ 
.green{background-color:#8CAE3C;}

.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){
	
}

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

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

}

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

}






