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

@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 --------------------------------------------------------------------------------- --*/




/*-- Entrance Registration Page Harvest Collection --*/




	/*-- Start of FFRPT - Fairmont First Registration Page Template Dec 2025 ----------------------------------------------------------------------------------*/
	body[data-type-id="107"]{
		background-color: #251a29;
	}

	body[data-type-id="107"] #fairland_bar{
		display: none;
	}

	body[data-type-id="107"] #footer.land_site_footer .salesperson{
		display: none;
	}

	body[data-type-id="107"] #footer.land_site_footer .top{
		padding: 80px 0;
	}

	/**/
	#ffrpt .ffrpt-hero{
		position: relative;
		display: flex;
		align-items: center;
		background-color: #251a29;
		color: #fff;
		min-height: 80vh;
		background-position: 50% 80%;
		background-repeat: no-repeat;
	}

	#ffrpt .ffrpt-hero .content{
		margin-top: -120px;
		text-align: center;
	}

	#ffrpt .ffrpt-hero .content h1{
		color: #fff;
		margin: 0 0 20px;
		text-shadow: 2px 2px 10px rgb(135 80 59 / 20%);
		text-shadow: 2px 2px 10px #000;
		text-align: left;
	}

	#ffrpt .ffrpt-hero .content p{
		color: #fff;
		font-weight: 500;
		max-width: 800px;
		margin: 10px 0;
		text-align: left;
		text-shadow: 2px 2px 10px rgb(135 80 59 / 20%);
		text-shadow: 2px 2px 10px #000;
	}

	#ffrpt .ffrpt-hero .content a.button{
		display: block;
		margin-top: 20px;
		background: none;
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		padding: 12px 25px;
		border: none;
		text-decoration: none;
		background: none;
		margin: 20px 0 0;
		width: fit-content;
		margin: 30px 0 0;
		border: 2px solid #fff;
	}


	/**/
	#ffrpt .ffrpt-introduction{
		position: relative;
		background-color: #3b2742;
		background-image: url('https://anglevale.com.au/images/site_entrance/home/bg_purple_pattern.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		padding-top: 5px;
		padding-bottom: 100px;
	}

	#ffrpt .ffrpt-introduction .content{
		position: relative;
	}

	#ffrpt .ffrpt-introduction .content .text{
		text-align: left;
		max-width: 800px;
		margin: 0 auto;
		color: #fff;
		padding: 30px;
	}

	#ffrpt .ffrpt-introduction .content .text p{
		font-size: 16px;
		font-weight: 500;
		margin: 0 0 30px;
		color: #fff;
		text-align: center;
	}

	#ffrpt .ffrpt-introduction .content .text p:last-of-type{
		margin-bottom: 0;
	}

	/**/
	


/* ================================
   Featured Homes â€“ horizontal scroller (mobile-first)
   ================================ */

   #ffrpt .ffrpt-introduction .featured-homes-wrap{
    position: relative;
    margin: 30px auto;
	max-width: 1500px;
}

/* Track: mobile-first (1 card-ish visible) */
#ffrpt .ffrpt-introduction .featured-homes{
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 85%; /* mobile: 1-ish visible */
    gap: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    border-radius: 15px;
}
#ffrpt .ffrpt-introduction .featured-homes::-webkit-scrollbar{
    display: none; /* Chrome/Safari */
}

/* Card */
#ffrpt .ffrpt-introduction .featured-homes .home{
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 2px 2px 10px rgb(103 31 44 / 28%);
    scroll-snap-align: start;
}

/* Photo */
#ffrpt .ffrpt-introduction .featured-homes .home .photo{
    aspect-ratio: 4/3;
}

#ffrpt .ffrpt-introduction .featured-homes .home .photo img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#ffrpt .ffrpt-introduction .featured-homes .home .text h3{
    margin: 0;
	color: #3b2742;
}

#ffrpt .ffrpt-introduction .featured-homes .home .text p{
    text-align: left;
    margin: 0;
	color: #3b2742;
}

#ffrpt .ffrpt-introduction .featured-homes .home .text p.address{
    margin: 5px 0 10px;
	color: #3b2742;
}

#ffrpt .ffrpt-introduction .featured-homes .home .text p.stage,
#ffrpt .ffrpt-introduction .featured-homes .home .text p.plan,
#ffrpt .ffrpt-introduction .featured-homes .home .text p.facade{
	font-size: 14px;
    color: #242424;
    line-height: 120%;
    font-weight: 500;
}

/* Rooms row */
#ffrpt .ffrpt-introduction .featured-homes .home .text .rooms{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 15px 0 0;
	color: #3b2742;
}

#ffrpt .ffrpt-introduction .featured-homes .home .text .rooms .room{
    display: flex;
    align-items: center;
    margin-right: 10px;
}

#ffrpt .ffrpt-introduction .featured-homes .home .text .rooms .room img{
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

#ffrpt .ffrpt-introduction .featured-homes .home .text .rooms .room p{
    margin: 0 0 0 6px;
	color: #3b2742;
}

/* Controls (buttons at bottom) */
#ffrpt .ffrpt-introduction .featured-homes-controls{
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 12px;
}

#ffrpt .ffrpt-introduction .featured-homes-btn{
    background: #fff;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 999px;
    width: 44px;
    height: 44px;
    cursor: pointer;
    box-shadow: 2px 2px 10px rgb(103 31 44 / 12%);
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

#ffrpt .ffrpt-introduction .featured-homes-btn:hover{
    border-color: rgba(0,0,0,0.25);
}

#ffrpt .ffrpt-introduction .featured-homes-btn:disabled{
    opacity: 0.4;
    cursor: not-allowed;
}

/* ================================
   Breakpoints (min-width, mobile-first)
   ================================ */

/* 2 visible */
@media (min-width: 520px){
    #ffrpt .ffrpt-introduction .featured-homes{
        grid-auto-columns: calc((100% - (15px * 1)) / 2);
    }
}

/* 3 visible */
@media (min-width: 800px){
    #ffrpt .ffrpt-introduction .featured-homes{
        grid-auto-columns: calc((100% - (15px * 2)) / 3);
    }
}

/* 4 visible (desktop target) */
@media (min-width: 1100px){
    #ffrpt .ffrpt-introduction .featured-homes{
        grid-auto-columns: calc((100% - (15px * 2)) / 3);
    }
}



	/**/

	#ffrpt .ffrpt-introduction a.register{
		display: block;
		width: fit-content;
		color: #fff;
		padding: 15px 20px;
		text-decoration: none;
		font-weight: 600;
		font-size: 16px;
		border: 2px solid #fff;
		margin: 30px auto 0;
		text-transform: none;
	}

	@keyframes leafSway{
		0%   { transform: translate3d(0,0,0) rotate(-1.2deg); }
		50%  { transform: translate3d(0,-3px,0) rotate(1.2deg); }
		100% { transform: translate3d(0,0,0) rotate(-1.2deg); }
	}
  
	/* optional: respect reduced motion */
	@media (prefers-reduced-motion: reduce){
	#ffrpt .ffrpt-introduction .textures .tx{ animation: none; }
	}



	/**/
	#ffrpt .ffrpt-featured-development{
		position: relative;
		overflow: hidden;
		background-position: 50% 50%;
		background-color: #6c7d5c;
		background-size: cover;
		background-repeat: no-repeat;
		text-align: center;
		display: flex;
		align-items: center;
		padding: 80px 0;
	}

	#ffrpt .ffrpt-featured-development h2{
		color: #fff;
	}

	#ffrpt .ffrpt-featured-development .main{
		position: relative;
	}

	#ffrpt .ffrpt-featured-development .shade{
		position: absolute;
		display: block;
		background: rgb(0 0 0 / 50%);
		width: 100%;
		height: 100%;
		left: 0;
		right: 0;
	}

	#ffrpt .ffrpt-featured-development p{
		color: #fff;
		max-width: 500px;
		margin: 0 auto;
	}

	#ffrpt .ffrpt-featured-development a.button{
		width: fit-content;
		color: #fff;
		padding: 15px 20px;
		text-decoration: none;
		font-weight: 600;
		font-size: 16px;
		border: 2px solid #fff;
	}
	/**/

/* CONTACT */
#ffrpt .ffrpt-contact {
	background-color: #fff;
  }
  
  #ffrpt .ffrpt-contact h2 {
	color: #3b2742;
  }
  
  #ffrpt .ffrpt-contact p {
	color: #3b2742;
	max-width: 300px;
  }
  
  /* Button */
  #ffrpt .ffrpt-contact a.button {
	display: block;
    width: fit-content;
    color: #fff;
	background-color: #3b2742;
	border: none;
    padding: 15px 20px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
	margin-top: 30px;
  }
  
  /* Default (mobile-first): stack left + right */
  #ffrpt .ffrpt-contact .contact-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
	align-items: start;
  }
  
  /* Right column list */
  #ffrpt .ffrpt-contact .right {
	display: grid;
	gap: 30px;
  }
  
  /* Person card: image + content */
  #ffrpt .ffrpt-contact .person {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
	color: #3b2742;
  }
  
  #ffrpt .ffrpt-contact .person-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	max-width: 120px;
	aspect-ratio: 1/1;
  }
  
  /* Person content */
  #ffrpt .ffrpt-contact .person-content h3 {
	color: #3b2742;
	margin: 0;
  }
  
  #ffrpt .ffrpt-contact .person-content .role {
	margin: 0 0 12px;
	color: #3b2742;
  }
  
  #ffrpt .ffrpt-contact .person-content a {
	display: block;
	color: #3b2742;
	text-decoration: none;
  }

  #frrpt-register-popup{
    width: 90%;
    max-width: 650px;
    border-radius: 20px;
  }

  #frrpt-register-popup .intro{
	margin-bottom: 40px;
  }

#frrpt-register-popup .intro h3{
	font-family: Onest, proxima-nova, sans-serif !important;
	color: #3b2742;
	margin: 0;
}

#frrpt-register-popup .intro p{
	font-family: Onest, proxima-nova, sans-serif !important;
	color: #3b2742;
	font-size: 15px;
	margin: 10px 0;
}

#frrpt-register-popup button[type="submit"]{
	padding: 12px 24px;
	display: inline-block;
	color: #fff;
	font-weight: 500;
	font-size: 15px;
	margin: 5px 0;
	transition-duration: .2s;
	text-decoration: none;
	border-radius: 30px;
	border: navajowhite;
	cursor: pointer !important;
	background-color: #3b2742;
	color: #fff;
}

#frrpt-register-popup form textarea{
	resize: vertical;
	min-height: 100px;
	max-height: 200px;
}

/* Tablet/Desktop */
@media (min-width: 768px) {

		#ffrpt .ffrpt-header .logo{
			flex: auto;
		}

		#ffrpt .ffrpt-header .left{
			display: flex;
		}

		#ffrpt .ffrpt-introduction{
			padding-top: 50px;
		}

		#ffrpt .ffrpt-header .right{
			justify-content: end;
			margin: 0;
		}

		#ffrpt .ffrpt-header > div{
			justify-content: space-between;
		}

		#ffrpt .ffrpt-contact a.button {
			margin: 30px 0;
		}

		#ffrpt .ffrpt-contact .person-image img {
			max-width: 180px;
		}

		#ffrpt .ffrpt-contact .right {
			gap: 18px;
		}

		#ffrpt .ffrpt-hero .content h1{
			font-size: 70px;
			margin-top: 140px;
		}

		#ffrpt .ffrpt-hero .content p{
			font-size: 20px;
		}

		/**/

		/* Left + right become two columns */
		#ffrpt .ffrpt-contact .contact-grid {
			grid-template-columns: 1fr 1fr;
			gap: 40px;
			align-items: center;
		}

		/* Each person: fixed 400px image on the left */
		#ffrpt .ffrpt-contact .person {
			grid-template-columns: 180px 1fr;
			gap: 25px;
			align-items: center;
		}

		/* Keep your existing rules */
		#ffrpt .ffrpt-featured-development{
			min-height: 500px;
		}

		#ffrpt .ffrpt-featured-development h2{
			color: #fff;
			font-size: 50px;
		}
	



		/**/
		#frrpt-register-popup{
			padding: 0;
		}

		#frrpt-register-popup > div{
			padding: 60px;
		}

		#frrpt-register-popup .fui-checkbox label,
		#frrpt-register-popup .fui-radio label{ß
			font-weight: 500;
			color: #000;
		}

		/**/

		#ffrpt .ffrpt-introduction .content .text p{
			font-size: 20px;
		}


}



/*-- End of Registration Harvest Collection --*/




