/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media screen {
	
	body {
		font-family:proxima-nova,sans-serif;
	}
	
	#fairland_bar .logo {
		filter:grayscale(1);
		opacity:0.6;
	}

	#land_site_header .header_bar .label {
		font-weight: 500;
	}
	
	.slab {
		font-family:rockwell,proxima-nova,sans-serif;
		font-weight:500;
	}
	
	.box_button {
		display:inline-flex;
		padding:12px 16px;
		background-color:#2a1930;
		color:#fff;
		font-size:1em;
		line-height:110%;
		font-weight:700;
		text-decoration:none;
		text-transform:uppercase;
	}
	
	.box_button.white {
		background-color:#f9f9f9;
		color:#222;
	}
	
	.box_button.grey {
		background-color:#c8c6c0;
		color:#222;
	}
	
	.line_button {
		position:relative;
		display:inline-flex;
		padding:8px 2px;
		color:#2a1930;
		font-size:1em;
		line-height:110%;
		font-weight:700;
		text-decoration:none;
	}
	
	.line_button:before {
		position:absolute;
		display:block;
		content:'';
		right:0;
		bottom:0;
		left:0;
		height:2px;
		background-color:#2a1930;
	}
	
	.line_button:after {
		display:block;
		content:'▶';
		font-size:0.5em;
		margin-left:16px;
	}
	
	.line_button.white {
		color:#fff;
	}
	
	.line_button.white:before {
		background-color:#fff;
	}
	
	/* ---- forms ---- */
	
	.iframe_form .form_header h2 {
		color:#2a1930;
	}
	
	.form_eoi .group_heading {
		color:#2a1930;
	}
	
	/* ---- generic templates ---- */  
	#land_site_header .nav_container .foreground {
		background-color:#1d0f22;
	}
	
	#footer.land_site_footer .top {
		background-color:#2a1930;
		background-color:#352f37;
		background-color:#3b2742;
	}
	
	#footer.land_site_footer .bot {
		background-color:#1d0f22;
		background-color:#29242b;
		background-color:#2a1930;
	}
	
	#footer.land_site_footer .salesperson .image img {
		
	}
	
	#footer.land_site_footer .salesperson .text h2 span {
		mix-blend-mode:luminosity;
	}
	
	#footer.land_site_footer .links h2 {
		mix-blend-mode:luminosity;
	}
	
	#footer.land_site_footer .links li a {
		mix-blend-mode:luminosity;
	}
	
	.panel_page_feature {
		background-color:#2a1930;
		background: linear-gradient(130deg, #3b2742 0%, #2a1930 100%); 
		color:#fff;
		background-size:cover;
		background-position:center center;
	}
	
	#listing_detail .box_heading {
		background-color:#2a1930;
	}
	
	#listing_detail .box_contact .contact_person .name {
		color:#2a1930;
	}
	
	.standard_button {
		background-color:#2a1930;
	}
	
	.custom_slider .noUi-connect {
		background-color:#2a1930;
	}
	
	.custom_slider .noUi-handle {
		background-color:#897491;
	}

	/* #land_site_header .header_bar {
		height: 150px;
	} */

	/* @media only screen and (min-width: 480px) {
		#land_site_header .header_bar .logo img {
			width: 150px;
		}
	}


	@media only screen and (min-width: 768px) {
		#land_site_header .header_bar .logo img {
			width: 250px;
			margin-top:70px;
		}
	} */



	
	/* ---- home ---- */
	
	#home_feature {
		position:relative;
		background-color:#2a1930;
	}
	
	#home_feature .bg {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:10;
	}
	
	#home_feature .bg .img {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		object-fit:cover;
		width:100%;
		height:100%;
		z-index:10;
	}
	
	#home_feature .bg .video {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		object-fit:cover;
		width:100%;
		height:100%;
		z-index:20;
		opacity:0;
		transition:opacity 0s;
	}
	
	#home_feature .bg .video[src*='/'] {
		opacity:1;
		transition:opacity 1s 0.5s;
	}
	
	#home_feature .bg .overlay_dots {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-size:2px 2px;
		background-position:center center;
		background-repeat:repeat;
		z-index:25;
		opacity:0.4;
	}
	
	#home_feature .bg .overlay {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:rgba(42,25,48,0.2);
		background:linear-gradient(180deg, rgba(41,29,45,0.6) 0%, rgba(41,29,45,0) 30%);
		z-index:30;
	}
	
	#home_feature .panel_maxwidth {
		position:relative;
		padding:170px 0 40px 0;
		max-width:600px;
		z-index:20;
	}
	
	#home_feature .box {
		text-align:center;
		transform:translateY(-25%);
	}
	
	#home_feature .box .headline {
		background-color:#2a1930;
		background-size:cover;
		background-position:center center;
		color:#fff;
		padding:48px 24px;
		font-size:2.4em;
		line-height:110%;
		margin:0;
	}
	
	#home_feature .box .actions {
		transform:translateY(-50%);
	}
	
	#home_feature .box .actions .box_button {
		
	}

	#home_feature .awards {
		display:flex; 
		justify-content:center;
	}

	#home_feature .awards img {
		width: 150px; 
		filter:drop-shadow(10px 10px 15px rgba(0,0,0,0.6));
		position: relative;
	}
	
	#home_location {
		background-color:#e6e5e1;
	}
	
	#home_location .cols {
		display:flex;
		flex-direction:column;
	}
	
	#home_location .section_headline {
		color:#2a1930;
		margin:0 0 12px 0;
		font-size:2.2em;
		line-height:110%;
	}
	
	#home_location .col_text {
		margin-bottom:32px;
	}
	
	#home_location .col_items {
		display:flex;
		flex-direction:column;
		margin:-12px;
	}
	
	#home_location .col_items .item {
		display:flex;
		flex-direction:column;
		margin:12px;
		text-decoration:none;
	}
	
	#home_location .col_items .item .image {
		position:relative;
		flex:0 0 160px;
		background-color:#ccc;
		margin:0 0 12px 0;
	}
	
	#home_location .col_items .item .image img {
		position:relative;
		object-fit:cover;
		width:100%;
		height:100%;
		z-index:10;
	}
	
	#home_location .col_items .item .image:after {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#fff;
		opacity:0;
		z-index:20;
		mix-blend-mode:overlay;
	}
	
	#home_location .col_items .item .text {
		
	}
	
	#home_location .col_items .item .name {
		font-size:1.1em;
		font-weight:700;
		line-height:110%;
		margin:0 0 4px 0;
	}
	
	#home_location .col_items .item .details {
		
	}
	
	#home_location .col_items .item .details .divider {
		display:inline-block;
		margin:0 8px;
		color:#999;
	}
	
	.panel_builder_logos {
		background-color:#d9d6cf;
	}
	
	.panel_builder_logos .logo {
		mix-blend-mode:luminosity;
		opacity:0.6;
	}
	
	#home_keyitems .items {
		display:flex;
		flex-direction:column;
		margin:-12px;
	}
	
	#home_keyitems .items .item {
		display:flex;
		flex-direction:column;
		margin:12px;
		text-align:center;
		text-decoration:none;
	}
	
	#home_keyitems .items .item .image {
		position:relative;
		background-color:#ccc;
		flex:0 0 250px;
		margin:0 0 12px 0;
		overflow:hidden;
	}
	
	#home_keyitems .items .item .image img {
		position:relative;
		width:100%;
		height:100%;
		object-fit:cover;
		z-index:10;
	}
	
	#home_keyitems .items .item .image:after {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#fff;
		opacity:0;
		z-index:20;
		mix-blend-mode:overlay;
	}
	
	#home_keyitems .items .item .text .headline {
		font-size:1.4em;
		line-height:120%;
	}
	
	#home_masterplan {
		background-color:#eee;
	}
	
	#home_masterplan .boxes {
		display:flex;
		flex-direction:column;
	}
	
	#home_masterplan .boxes .box_1 {
		flex:0 0 256px;
		background-size:cover;
		background-position:center center;
		background-color:#ddd;
	}
	
	#home_masterplan .boxes .box_2 {
		display:flex;
		justify-content:center;
		align-items:center;
		background-size:cover;
		background-position:center center;
		background-color:#2a1930;
		color:#fff;
	}
	
	#home_masterplan .boxes .box_2 .text {
		padding:32px 24px;
	}
	
	#home_masterplan .section_headline {
		font-size:2em;
		line-height:110%;
	}
	
	#home_masterplan .boxes .box_3 {
		flex:0 0 256px;
		background-size:cover;
		background-position:center center;
	}
	
	#home_image_banner img {
		display:block;
		width:100%;
		height:auto;
	}
	
	.signup_panel {
		background-color:#dcbfb1;
	}
	
	.signup_panel .simple_subscribe_form .headline {
		font-weight:700;
		font-size:1.2em;
		color:#2f1832;
		text-align: center;
	}
	
	.signup_panel .simple_subscribe_form .col_email label {
		mix-blend-mode:luminosity;
	}
	
	.signup_panel .simple_subscribe_form .col_email input {
		border:1px solid #af8778;
	}
	
	.signup_panel .simple_subscribe_form .col_email input:focus {
		box-shadow:none;
		outline:none;
		outline:4px solid rgba(119,93,81,0.3);
	}
	
	.signup_panel .simple_subscribe_form .col_submit .submit {
		background-color:#af8778;
	}
	
	.signup_panel .simple_subscribe_form .col_submit .submit:focus {
		outline:4px solid rgba(119,93,81,0.3);
	}
	
	/* ---- lifestyle page ---- */
	
	#entrance_life {
		
	}
	
	#entrance_life .life_feature {
		position:relative;
		background-size:cover;
		background-position:center center;
		min-height:256px;
	}
	
	#entrance_life .life_feature:after {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		background:linear-gradient( 180deg, rgba(41,29,45,0.6) 0%, rgba(41,29,45,0.2) 30% );
	}
	
	#entrance_life .life_content {
		position:relative;
		background-color:#e6e5e1;
	}
	
	#entrance_life .life_content .row_headline {
		
	}
		
	#entrance_life .life_content .row_headline .page_headline {
		display:inline-block;
		padding:16px;
		background-color:#fff;
		color:#2f1832;
		margin:0;
		margin-top:-2em;
		font-size:2.4em;
		line-height:110%;
	}
		
	#entrance_life .life_content .row_intro {
		margin:0 auto;
		margin-top:16px;
		max-width:600px;
	}
	
	#entrance_life .life_content .row_intro p {
		font-size:1.1em;
		line-height:130%;
	}
	
	#entrance_life .life_content .row_featured {
		display:flex;
		flex-direction:column;
		margin:0 0 24px 0;
		background-color:#fff;
	}
	
	#entrance_life .life_content .row_featured .col_image {
		position:relative;
		background-color:#d9d6cf;
		overflow:hidden;
		flex:0 0 160px;
	}
	
	#entrance_life .life_content .row_featured .col_image img {
		position:relative;
		object-fit:cover;
		width:100%;
		height:100%;
		z-index:10;
	}
	
	#entrance_life .life_content .row_featured .col_image:after {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:20;
		background-color:#fff;
		opacity:0;
		mix-blend-mode:overlay;
	}
	
	#entrance_life .life_content .row_featured .col_text {
		display:flex;
		align-items:center;
		padding:24px;
	}
	
	#entrance_life .life_content .row_featured .col_text .upcoming_label {
		margin:0 0 8px 0;
		font-size:0.9em;
		line-height:110%;
		color:#999;
	}
	
	#entrance_life .life_content .row_featured .col_text .headline {
		color:#2a1930;
		margin:0 0 12px 0;
		font-size:2em;
		line-height:110%;
	}
	
	#entrance_life .life_content .row_featured .col_text .headline a {
		text-decoration:none;
		color:#2a1930;
	}
	
	#entrance_life .life_content .row_featured .col_text .subline {
		color:#c2876b;
		margin:0 0 8px 0;
	}
	
	#entrance_life .life_content .row_featured .col_text .subline .date {
		display:inline-block;
	}
	
	#entrance_life .life_content .row_featured .col_text .subline .divider {
		display:inline-block;
		margin:0 8px;
	}
	
	#entrance_life .life_content .row_featured .col_text .subline .venue {
		display:inline-block;
	}
	
	#entrance_life .life_content .row_featured .col_text .excerpt {
		color:#666;
		line-height:130%;
	}
	
	#entrance_life .life_content .row_featured .col_text .actions {
		margin:16px 0 0 0;
	}
	
	#entrance_life .life_content .row_items {
		display:flex;
		flex-direction:column;
		margin:-12px;
	}
	
	#entrance_life .life_content .row_items .item {
		display:flex;
		flex-direction:column;
		background-color:#fff;
		margin:12px;
		text-decoration:none;
		color:#222;
	}
	
	#entrance_life .life_content .row_items .item .image {
		position:relative;
		background-color:#d9d6cf;
		overflow:hidden;
		flex:0 0 160px;
	}
	
	#entrance_life .life_content .row_items .item .image img {
		position:relative;
		object-fit:cover;
		width:100%;
		height:100%;
		z-index:10;
	}
	
	#entrance_life .life_content .row_items .item .image:after {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:20;
		background-color:#fff;
		opacity:0;
		mix-blend-mode:overlay;
	}
	
	#entrance_life .life_content .row_items .item .text {
		padding:24px;
	}
	
	#entrance_life .life_content .row_items .item .text .headline {
		color:#2a1930;
		margin:0 0 12px 0;
		font-size:1.4em;
		line-height:110%;
	}
	
	#entrance_life .life_content .row_items .item .text .subline {
		color:#c2876b;
		margin:0 0 8px 0;
	}
	
	#entrance_life .life_content .row_items .item .text .subline .date {
		display:inline-block;
	}
	
	#entrance_life .life_content .row_items .item .text .subline .divider {
		display:inline-block;
		margin:0 8px;
	}
	
	#entrance_life .life_content .row_items .item .text .subline .venue {
		display:inline-block;
	}
	
	#entrance_life .life_content .row_items .item .text .exceprt {
		color:#666;
	}

	/* ---- display village ---- */

	.land_map svg a.village.under[data-status='open'] {
		fill:rgba(59,39,66,0.5);
		stroke:rgba(59,39,66,1);
	}

	.land_map svg a.village.over[data-status='open'] {
		fill:rgba(59,39,66,0);
		stroke:rgba(59,39,66,1);
	}

	/* ---- masterplan - sold out ---- */

	.land_map svg a.stage.under[data-remaining-lots='0'] {
		fill: rgba(0,0,0,0);
	}

	/* ---- essence ---- */

	body[data-entry-id='199681'] #land_site_header .header_bar {
		background:linear-gradient(to bottom, rgba(6,25,65,0.3) 25%, rgba(6,25,65,0) 100%);
	}

	body[data-entry-id='199681'] .panel_page_feature {
		background-position:center center;
		text-align:center;
	}

	body[data-entry-id='199681'] .panel_page_feature .panel_maxwidth {
		box-sizing:border-box;
		display:inline-block;
		width:auto;
		max-width:90%;
		padding:16px;
		background-color:#3b2742;
		color:#fff;
	}

	body[data-section-id="10"][data-type-id="68"][data-entry-id='199681'] .panel_page_feature .panel_maxwidth {
		max-width:90%;
	}

	body[data-entry-id='199681'] .panel_page_feature .page_headline {
		font-family:rockwell,proxima-nova,sans-serif;
		font-weight:300;
	}
	
	body[data-entry-id='199681'] .panel_page_feature .page_subline {
		color:#d1c1d7;
	}
	
	body[data-entry-id='199681'] .freeform-row button {
		background-color:#3b2742;
	}

	body[data-entry-id='199681'] #page_signup .pre_popup_box {
		background-color:#efe5f2;
	}

	
	body[data-entry-id='199681'] #page_signup .pre_popup_box .row_inputs .email {
		border-color:#3b2742;
	}

	body[data-entry-id='199681'] #page_signup .pre_popup_box .row_inputs .submit {
		background-color:#3b2742;
	}
		
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 480px) {
		
	#home_feature .panel_maxwidth {
		padding:96px 0;
	}
	
	#home_feature .box .headline {
		font-size:2.8em;
	}
	
	#home_location .col_text {
		margin-bottom:48px;
	}
	
	#home_location .section_headline {
		font-size:2.4em;
	}
	
	#home_location .col_items .item .image {
		flex-basis:256px;
	}
	
	#home_keyitems .items .item .image {
		flex-basis:350px;
	}
	
	#home_masterplan .boxes .box_1 {
		flex-basis:384px;
	}
	
	#home_masterplan .boxes .box_2 .text {
		padding:48px 32px;
	}
	
	#home_masterplan .section_headline {
		font-size:2em;
	}
	
	#home_masterplan .boxes .box_3 {
		flex-basis:320px;
	}
	
	/* ---- lifestyle ---- */
	
	#entrance_life .life_feature {
		min-height:384px;
	}
	
	#entrance_life .life_content .row_headline {
		
	}
	
	#entrance_life .life_content .row_headline .page_headline {
		font-size:3em;
	}
	
	#entrance_life .life_content .row_intro {
		margin-top:24px;
	}
	
	#entrance_life .life_content .row_intro p {
		font-size:1.2em;
	}
	
	#entrance_life .life_content .row_featured .col_image {
		flex-basis:256px;
	}
	
	#entrance_life .life_content .row_items .item .image {
		flex-basis:256px;
	}

	/* ---- essence ---- */
	
	body[data-entry-id='199681'] .panel_page_feature .panel_maxwidth {
		padding:24px;
	}
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 768px) {
	
	#home_feature .panel_maxwidth {
		padding:128px 0;
	}
	
	#home_feature .box .headline {
		font-size:3.2em;
		padding:48px;
		padding-bottom:64px;
	}

	#home_feature .awards img {
		width: 175px; 
		position: absolute;
	}
	
	#home_location .panel_padding {
		padding:96px 0;
	}
	
	#home_location .cols {
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
	}
	
	#home_location .col_text {
		margin:0;
		flex:0 0 47%;
	}
	
	#home_location .col_items {
		flex-direction:row;
		justify-content:flex-end;
		flex:0 0 47%;
	}
	
	#home_location .col_items .item {
		flex:0 0 auto;
		flex-basis:calc(50% - 24px);
	}
	
	#home_location .col_items .item .image {
		flex-basis:auto;
		position:relative;
		padding-top:100%;
	}
	
	#home_location .col_items .item .image img {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
	}
	
	#home_keyitems .items {
		flex-direction:row;
	}
	
	#home_keyitems .items .item {
		flex:0 0 auto;
		flex-basis:calc(33.333% - 24px);
	}
	
	#home_keyitems .items .item .image {
		flex-basis:200px;
		margin-bottom:16px;
	}
	
	#home_masterplan .boxes {
		flex-direction:row;
		height:384px;
	}
	
	#home_masterplan .boxes .box_1 {
		flex-basis:35%;
	}
	
	#home_masterplan .boxes .box_2 {
		/*flex-basis:35%;*/
	}
	
	#home_masterplan .boxes .box_2 .text {
		padding:48px;
	}
	
	#home_masterplan .boxes .box_3 {
		flex-basis:20%;
	}
	
	.signup_panel {
		padding:64px 0;
	}
	
	.signup_panel .simple_subscribe_form .headline {
		font-size:1.4em;
		margin-bottom:24px;
	}
	
	/* ---- lifestyle ---- */
	
	#entrance_life .life_feature {
		min-height:480px;
	}
	
	#entrance_life .life_content .row_headline {
		text-align:center;
	}
	
	#entrance_life .life_content .row_headline .page_headline {
		font-size:3.6em;
		padding:24px 32px;
	}
	
	#entrance_life .life_content .row_intro {
		margin-top:32px;
		text-align:center;
	}
	
	#entrance_life .life_content .row_intro p {
		font-size:1.3em;
	}
	
	#entrance_life .life_content .row_featured {
		flex-direction:row;
	}
	
	#entrance_life .life_content .row_featured .col_image {
		flex:0 0 35%;
	}
	
	#entrance_life .life_content .row_featured .col_text {
		padding:32px;
	}
	
	#entrance_life .life_content .row_featured .col_text .headline {
		font-size:2.2em;
	}
	
	#entrance_life .life_content .row_featured .col_text .subline {
		font-size:1.1em;
	}
	
	#entrance_life .life_content .row_items {
		flex-direction:row;
		flex-wrap:wrap;
	}
	
	#entrance_life .life_content .row_items .item {
		flex:0 0 auto;
		flex-basis:calc(50% - 24px);
	}

	/* ---- essence ---- */
	
	body[data-entry-id='199681'] .panel_page_feature .panel_maxwidth {
		padding:32px;
	}
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1024px) {
		
	#home_location .col_items .item {
		
	}
	
	#home_location .col_items .item .image {
		
	}
	
	#home_keyitems .items .item .image {
		flex-basis:250px;
	}
	
	#home_location .col_items .name {
		font-size:1.2em;
	}
	
	/* ---- lifestyle ---- */
	
	#entrance_life .life_content .row_items .item {
		flex-basis:calc(33.333% - 24px);
	}
	
	#entrance_life .life_content .row_items .item .image {
		flex-basis:192px;
	}

	/* ---- essence ---- */

	body[data-entry-id='199681'] .panel_page_feature .panel_maxwidth {
		padding:48px;
	}
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1280px) {
	
	#land_site_header .header_bar .logo img {
		width: 200px;
	}

	.standard_button:hover {
		background-color:#2a1930;
		background-color:#3b2a41;
	}
	
	.box_button {
		padding:16px 24px;
		font-size:1.1em;
	}
	
	.box_button:hover {
		background-color:#3b2a41;
	}
	
	.box_button:active {
		transform:scale(0.95);
	}
	
	.box_button.white {
		
	}
	
	.box_button.white:hover {
		background-color:#fff;
	}
	
	.box_button.grey:hover {
		background-color:#fff;
		background-color:#e6e5e1;
	}
	
	.line_button {
		padding:16px 2px;
		font-size:1.1em;
	}
	
	.line_button:before {
		height:4px;
	}
	
	.line_button:hover:before {
		animation-name:line-button-hover;
		animation-duration:1s;
		animation-iteration-count:infinite;
	}
	
	.line_button:after {
		margin-left:24px;
	}
	
	.line_button:active {
		transform:scale(0.95);
	}
	
	#home_feature .panel_maxwidth {
		padding:160px 0;
	}
	
	#home_location .panel_padding {
		padding:128px 0;
	}
	
	#home_location .col_text {
		flex-basis:42%;
	}
	
	#home_location .section_headline {
		font-size:3em;
	}
	
	#home_location .col_items {
		flex-basis:55%;
		margin:-16px;
	}
		
	#home_location .col_items .item {
		margin:16px;
		flex-basis:calc(50% - 32px);
	}
	
	#home_location .col_items .item:hover {
		
	}
	
	#home_location .col_items .item .image:after {
		transition:opacity 0.1s;
	}
	
	#home_location .col_items .item:hover .image:after {
		opacity:0.1;
		transition:opacity 0s;
	}
	
	#home_keyitems .panel_padding {
		padding:128px 0;
	}
	
	#home_keyitems .items {
		margin:-16px;
	}
	
	#home_keyitems .items .item {
		margin:16px;
		flex-basis:calc(33.333% - 32px);
	}
	
	#home_keyitems .items .item .image {
		flex-basis:350px;
		margin-bottom:24px;
	}	
	
	#home_keyitems .items .item .image:after {
		transition:opacity 0.1s;
	}
	
	#home_keyitems .items .item:hover .image:after {
		opacity:0.1;
		transition:opacity 0s;
	}
	
	#home_masterplan .boxes {
		height:512px;
	}
	
	#home_masterplan .boxes .box_2 .text {
		padding:64px;
	}
	
	#home_masterplan .section_headline {
		font-size:2.4em;
	}
	
	.signup_panel {
		padding:96px 0;
	}
	
	.signup_panel .simple_subscribe_form .headline {
		font-size:1.6em;
		margin-bottom:32px;
	}
	
	.signup_panel .simple_subscribe_form .col_submit .submit:hover {
		background-color:#c6a293;
	}
	
	/* ---- lifestyle ---- */
	
	#entrance_life .life_feature {
		min-height:600px;
	}
	
	#entrance_life .life_content .row_headline .page_headline {
		font-size:4em;
	}
	
	#entrance_life .life_content .row_intro {
		margin-top:48px;
	}
	
	#entrance_life .life_content .row_featured {
		margin-bottom:32px;
		min-height:512px;
	}
	
	#entrance_life .life_content .row_featured .col_image {
		flex-basis:50%;
	}
	
	#entrance_life .life_content .row_featured .col_image:hover:after {
		opacity:0.1;
	}
	
	#entrance_life .life_content .row_featured .col_text {
		padding:48px;
	}
	
	#entrance_life .life_content .row_featured .col_text .upcoming_label {
		font-size:1em;
		margin-bottom:12px;
	}
	
	#entrance_life .life_content .row_featured .col_text .headline {
		font-size:2.6em;
		margin-bottom:16px;
	}
	
	#entrance_life .life_content .row_featured .col_text .headline a:hover {
		text-decoration:underline;
	}
	
	#entrance_life .life_content .row_featured .col_text .subline {
		font-size:1.2em;
		margin-bottom:12px;
	}
	
	#entrance_life .life_content .row_featured .col_text .excerpt {
		font-size:1.1em;
	}
	
	#entrance_life .life_content .row_featured .col_text .actions {
		margin-top:24px;
	}
	
	#entrance_life .life_content .row_items {
		margin:-16px;
	}
	
	#entrance_life .life_content .row_items .item {
		margin:16px;
		flex-basis:calc(33.333% - 32px);
	}
	
	#entrance_life .life_content .row_items .item .image {
		flex-basis:256px;
	}
	
	#entrance_life .life_content .row_items .item:hover .image:after {
		opacity:0.1;
	}

	/* ---- display village ---- */

	.land_map svg a.village.over[data-status='open']:hover {
		fill:rgba(59,39,66,0.75);
		stroke:rgba(59,39,66,1);
	}

	/* ---- essence ---- */
	
	body[data-entry-id='199681'] .panel_page_feature .land_site_header_spacer {
		height:460px;
	}

	body[data-entry-id='199681'] .panel_page_feature {
		
	}

	body[data-entry-id='199681'] .panel_page_feature .panel_maxwidth {
		justify-content:center;
		align-items:center;
		text-align:center;
		padding:64px;
	}
		
}

@media only screen and (min-width: 1366px) {

	/* ---- essence ---- */
	
	body[data-entry-id='199681'] .panel_page_feature .land_site_header_spacer {
		height:512px;
	}
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1600px) {
		
	#home_feature .panel_maxwidth {
		padding:192px 0;
	}
	
	#home_feature .box .headline {
		
	}

	#home_feature .awards img {
		width: 250px; 
		position: absolute;
	}
	
	#home_location .panel_padding {
		padding:192px 0;
	}
	
	#home_keyitems .items .item .image {
		flex-basis:370px;
	}
	
	#home_keyitems .panel_padding {
		padding:160px 0;
	}
	
	#home_keyitems .items {
		margin:-24px;
	}
	
	#home_keyitems .items .item {
		margin:24px;
		flex-basis:calc(33.333% - 48px);
	}
	
	
	#home_masterplan .boxes {
		height:768px;
	}
	
	#home_masterplan .boxes .box_2 .text {
		padding:96px;
	}
	
	#home_masterplan .section_headline {
		font-size:2.8em;
	}
		
	.signup_panel {
		padding:160px 0;
	}
	
	/* ---- lifestyle ---- */
		
	#entrance_life .life_feature {
		min-height:768px;
	}
	
	#entrance_life .life_content .row_headline .page_headline {
		font-size:4.4em;
	}
	
	#entrance_life .life_content .row_featured {
		margin-bottom:48px;
	}
	
	#entrance_life .life_content .row_items {
		margin:-24px;
	}
	
	#entrance_life .life_content .row_items .item {
		margin:24px;
		flex-basis:calc(33.333% - 48px);
	}
	
	#entrance_life .life_content .row_items .item .image {
		flex-basis:320px;
	}

	/* ---- essence ---- */
	
	body[data-entry-id='199681'] .panel_page_feature .land_site_header_spacer {
		height:600px;
	}
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@keyframes line-button-hover {
	
	0% {
		right:0;
		left:0;
	}
	
	25% {
		right:0;
		left:100%;
	}
	
	26% {
		right:100%;
		left:0;
	}
	
	50% {
		right:0;
		left:0;
	}
		
}



/*-- Fairland House and Land Page Entries - November 2024 --------------------------------------------------------------------------------- --*/
#fairland-house-and-land-entries .listing_items .item h3 .big{
	color: #3b2743;
}

#fairland-house-and-land-entries .listing_items .item .readmore{
	color: #3b2743;
	border-color: #3b2743;
}

#fairland-house-and-land-entries.page-home-designs .house_listings .item .build-status span{
	background: #3b2743;
}

#fairland-house-and-land-entries.page-home-designs .house_listings .item .image .status{
	background: #3b2743;
}


/*-- End of Fairland House and Land Page Entries - November 2024 --------------------------------------------------------------------------------- --*/