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

@media screen {
	
	body {
		font-family:nimbus-sans,sans-serif;
    background: #f9f9f9;
	}
	
	.site_maxwidth {
		overflow:hidden;
	}
	
	.standard_button{
    padding: 15px 20px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 600;
    background-color: #00a1d4;
    transition-duration: .2s;
	}
  
  .standard_button:hover{
    background-color: #22b9e8;
  }
	
	.standard_button[data-color='highlight'] {
		background-color:#00a5b8;
	}
	
	h1,h2,h3,h4,h5 {
		letter-spacing:-0.025em;
    font-family: "adelle", Helvetica, Arial, serif;
	}
	
	/* ---- land site header ---- */
	#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-section-id='2']  #land_site_header .header_bar,
	body[data-section-id='28'] #land_site_header .header_bar,
	body[data-section-id='29'] #land_site_header .header_bar,
	body[data-section-id='9']  #land_site_header .header_bar {
		background:none;
	}
	
	#land_site_header .header_bar .logo img {
		width:72px;
	}
  
  

#land_site_header .nav_container .foreground{
  background-color: rgb(255 255 255 / 97%);
  color: #00a1d4;
}

#land_site_header .nav_container .nav_items li a{
  color: #00a1d4;
  font-weight: 500;
  transition-duration: .2s;
}
  
#land_site_header .nav_container .nav_items li a:hover{
  color: #8ab5ab;
}

#land_site_header .nav_container .nav_close{
  color: #00a1d4;
  font-weight: 500;
}

#land_site_header .nav_container .nav_close img{
  background: #00A3D4;
  padding: 10px;
  width: 10px;
  height: 10px;
}
	/* ---- home ---- */
	
	#home_feature {
		position:relative;
		background-color:#999;
		color:#fff;
		background-image:url('../images/site_vista/home_feature_bg.jpg');
		background-size:cover;
		background-position:center bottom;
	}
	
	#home_feature .bg {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:10;
		overflow:hidden;
	}
	
	#home_feature .bg video {
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		min-width:100%;
		min-height:100%;
		z-index:10;
	}

	@supports ( object-fit:cover ) {
		
		#home_feature .bg video {
			position:relative;
			top:0;
			left:0;
			transform:none;
			min-width:none;
			min-height:none;
			object-fit:cover;
			width:100%;
			height:100%;
		}
		
	}
	
	#home_feature .bg .overlay {
		display:none;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-image:url('../images/site_vista/video_overlay_dot.png');
		background-size:2px 2px;
		opacity:0.3;
		z-index:20;
		transition:opacity 0.5s;
	}
	
	#home_feature .panel_maxwidth {
		position:relative;
		padding:48px 0;
		z-index:20;
	}
	
	#home_feature .feature_content {
		max-width:370px;
		transform:translateY(-10%);
	}
	
	#home_feature .feature_content h1 {
		margin:0;
		padding:16px;
		font-size:1.4em;
		background-color:#fff;
		color:#222;
		line-height:105%;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		transform:translate(0,0);
		opacity:1;
		transition:transform 0.5s 0.5s, opacity 0.5s 0.5s;
	}
	
	#home_feature.waiting .feature_content h1 {
		transform:translate(0,16px);
		opacity:0;
	}
	
	#home_feature .feature_content .button {
		display:inline-block;
		padding:16px;
		background-color:#222;
		color:#fff;
		text-decoration:none;
		font-weight:500;
		opacity:1;
		transition:opacity 1s 1.5s;
	}
	
	#home_feature .feature_content .button:after {
		display:inline-block;
		content:'›';
		margin:0 0 0 12px;
		font-size:1.4em;
		font-weight:300;
	}
	
	#home_feature .feature_content .button.button_tour {
		background-color:transparent;
		color:#fff;
	}
	
	#home_feature.waiting .feature_content .button {
		opacity:0;
	}
	
	#home_boxes {
		background-color:#f5f5f5;
	}
		
	#home_boxes .boxes {
		display:flex;
		flex-direction:column;
		margin:-8px;
	}
	
	#home_boxes .box {
		position:relative;
		display:block;
		background-color:#fff;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		margin:8px;
		text-decoration:none;
	}
	
	#home_boxes .box .image {
		position:relative;
		background-color:#ccc;
		height:160px;
		background-size:cover;
		background-position:center center;
	}
	
	#home_boxes .box .image img {
		display:none;
	}
	
	@supports( object-fit:cover ) {
		
		#home_boxes .box .image img {
			display:block;
			width:100%;
			height:100%;
			object-fit:cover;
		}
		
	}
	
	#home_boxes .box .text {
		padding:16px;
	}
	
	#home_boxes .box h2 {
		color:#222;
		margin:0 0 8px 0;
		line-height:100%;
	}
	
	#home_boxes .box p {
		color:#999;
		margin:8px 0;
	}
	
	#home_boxes .box .sticker_largest {
		position:absolute;
		top:-16px;
		right:-16px;
		width:96px;
		height:96px;
		transition:transform 0.1s;
	}
	
	#home_lifestyle {
		background-color:#f5f5f5;
		background-image:url('../images/site_vista/panel_bg_paper.jpg');
		background-size:cover;
		background-position:center center;
	}
	
	#home_lifestyle .panel_maxwidth {
		display:flex;
		flex-direction:column;
	}
	
	#home_lifestyle .text {
		padding:32px 0;
		
	}
		
	#home_lifestyle h2 {
		margin:0 0 12px 0;
		line-height:100%;
	}
	
	#home_lifestyle h2 img {
		width:100%;
		height:auto;
		max-width:768px;
	}
	
	#home_lifestyle p {
		margin:12px 0;
		font-weight:300;
		letter-spacing:-0.01em;
	}
	
	#home_lifestyle .buttons {
		margin:12px 0 0 0;
	}
	
	#home_lifestyle .buttons .standard_button {
		margin:0 8px 8px 0;
	}
	
	#home_lifestyle .image {
		text-align:center;
	}
	
	#home_lifestyle .image img {
		width:100%;
		height:auto;
		max-width:320px;
		vertical-align:bottom;
	}
		
	/* ---- page general ---- */
	
	.panel_page_feature {
		background-color:#999;
		color:#fff;
		background-image:url('../images/site_vista/page_feature_generic.jpg');
		background-size:cover;
		background-position:center bottom;
		padding:96px 0 16px 0;
	}
	
	body[data-page-type='listing'] .panel_page_feature {
		background:#333;
	}
		
	.panel_page_feature .panel_maxwidth {
		display:flex;
		flex-direction:column;
		align-items:flex-start;
	}
	
	.panel_page_feature .page_headline {
		display:inline-block;
    color: #00a1d4;
    background-color: #fff;
		padding:8px 12px;
		line-height:100%;
    font-family: "adelle", Helvetica, Arial, serif;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 12%);
    font-weight: 500;
	}
	
	.panel_page_feature .page_subline {
		display:inline-block;
		padding:8px 12px;
		background-color:#222;
		color:#fff;
	}
	
	.breadcrumb {
		background-color:#222;
		color:#999;
	}
	
	.breadcrumb .item {
		color:#fff;
	}
	
	/* ---- house and land / homes for sale ---- */
  .listing_items .item h3 .big{
    font-family: "adelle", Helvetica, Arial, serif;
  }
  
	.listing_items .item .inspection {
		background-color:#1ba6e2;
	}

	#fairland-house-and-land-entries .designs_filter .controls a:hover,
	#fairland-house-and-land-entries .designs_filter .controls a.active{
		color: #00a1d4;
		border-color: #00a1d4;
	}

	#fairland-house-and-land-entries.page-home-designs .designs_filter h3,
	#fairland-house-and-land-entries .listing_items .item h3 .big{
		color: #00a1d4;
	}
	
	.listing_items .item .readmore {
		color: #fff !important;
		border: none !important;
		background-color: #00a1d4;
		display: table;
		padding: 20px;
		font-size: 12px;
		padding: 12px 18px;
		border-radius: 30px;
		transition-duration: .2s;
	}
  
	.listing_items .item .readmore:hover{
		background-color: #25bbea;
	}
	
	#listing_detail .box_heading {
		background-color:#00a5b8;
		background-color:#00a5b8;
		background: #00a1d4;
		background: linear-gradient(45deg, #00a4b8, #00a1d4);
	}
	
	#listing_detail .box_heading .suburb {
		color:#eee;
	}
	
	#listing_detail .box_images .gallery_button {
		background-color:#222;
	}
	
	#listing_detail .box_contact .contact_person .name {
		color:#0e84b1;
	}
	
	#listing_detail .box_contact .contact_person .button {
		background:#00a5b8;
		background-color:#00a5b8;
    
    color: #fff;
    background-color: #00a1d4;
    display: table;
    padding: 20px;
    font-size: 12px;
    padding: 12px 18px;
    border-radius: 30px;
    transition-duration: .2s;
	}
	
	#listing_detail .box_specs table th {
		color:#0e84b1;
	}
	
	#listing_detail .box_specs a {
		color:#055878;
	}
	
	.custom_slider .noUi-handle {
		background-color:#00a5b8;
	}
	
	.custom_slider .noUi-connect {
		background-color:#0b8cbf;
	}
	
	
	/* ---- contact ---- */
	
	.salesperson .text h2 span {
		color:#4cccdb;
	}
	
	.signup_panel {
		background-color:#00a5b8;
		background-image:url('../images/site_vista/page_feature_blue.jpg');
		background-size:cover;
		background-position:center center;
		color:#fff;
	}
		
	/* ---- community page ---- */
	
	body[data-page-slug='community'] .panel_page_feature .panel_maxwidth {
		max-width:1280px;
		text-align:center;
	}
		
	#community_news .panel_maxwidth {
		max-width:1280px;
	}
	
	/* ---- location page ---- */
	
	body[data-page-slug="location"] .panel_page_feature .panel_maxwidth {
		max-width:128px;
		text-align:center;
	}
	
	#location_map_panel {
		background-color:#f5f5f5;
	}
	
	#location_map_panel .panel_maxwidth {
		max-width:1024px;
	}
	
	#location_map_panel .location_map {
		display:block;
		position:relative;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
	}
	
	#location_map_panel .location_map img {
		display:block;
		width:100%;
		height:auto;
	}
	
	#location_info .info_panel_1 {
		background-size:cover;
		background-position:center center;
	}
	
	#location_info .info_panel_1 .text {
		padding:24px;
		max-width:512px;
		background-color:#fff;
	}
	
	#location_info .info_panel_1 .text h2 {
		margin:0;
	}
		
	#location_info .info_panel_2 {
		
	}
	
	#location_info .info_panel_2 .panel_maxwidth {
		display:flex;
		flex-direction:column;
	}
	
	#location_info .info_panel_2 .image {
		margin:0 0 16px 0;
	}
	
	#location_info .info_panel_2 .image img {
		width:100%;
		height:auto;
		vertical-align:top;
	}
	
	#location_info .info_panel_2 .text h2 {
		margin:0;
	}
		
	#location_info .info_panel_3 {
		background-color:#f5f5f5;
	}
	
	.dev_facilities h2 {
		color:#00a5b8;
	}
	
	/* ---- resident subscribe ---- */
	
	body[data-entry-id='125918'] .panel_page_feature .panel_maxwidth,
	body[data-entry-id='125918'] .panel_resident_updates .panel_maxwidth {
		max-width:768px;
	}
	
	/* ---- display precincts ---- */
	
	.precinct_intro {
		background-color:#00a1d4;
		color:#fff;
	}
	
	.precinct_intro a {
		color:#fff;
	}
	
	/* ---- saltwater ---- */
	
	body[data-entry-id='133659'] .panel_page_feature {
		background-position:center center;
	}

	
	body[data-entry-id='133659'] .panel_page_feature .page_subline {
		background-color:#19a9c8;
	}

	body[data-entry-id='133659'] #land_site_header .header_bar {
		background: linear-gradient(to bottom, rgba(40,40,40,0.5) 25%, rgba(40,40,40,0) 100%);
	}
	
	body[data-entry-id='133659'] .freeform-row button {
		background-color:#19a9c8;
		background-color:#177592;
	}

	/* ---- essence ---- */
	
	body[data-entry-id='198141'] .panel_page_feature {
		background-position:center center;
	}

	body[data-entry-id='198141'] .panel_page_feature .page_subline {
		
		background-color:#19a9c8;
	}
	
	body[data-entry-id='198141'] .freeform-row button {
		background-color:#19a9c8;
		background-color:#177592;
	}
	
	/* ---- popup forms ---- */
	
	.form_eoi .form_header h2 {
		color:#00a5b8;
	}
	
	.form_eoi .group_heading {
		color:#00a5b8;
	}
	
	.form_eoi button {
		background-color:#00a5b8;
	}
	
	/* -------- */
	
	
	
	#page_signup .pre_popup_box {
		background-color:#19a9c8;
	}
	
	#page_signup .pre_popup_box .row_intro p {
		color:#fff;
	}
	
	#page_signup .pre_popup_box .row_inputs .email {
		
	}
	
	#page_signup .pre_popup_box .row_label .label {
		color:#fff;
		opacity:0.75;
	}
	
	#page_signup .pre_popup_box .row_inputs .submit {
		
	}
	
	/* -------- */
	
	.parkside_feature {
		position:relative;
	}
	
	.parkside_feature .bg {
		position:relative;
		z-index:10;
	}
	
	.parkside_feature .bg .bg_img {
		position:relative;
		z-index:10;
		width:100%;
		height:auto;
		vertical-align:top;
	}
	
	.parkside_feature .bg .overlay {
		position:absolute;
		z-index:20;
		top:0;
		right:0;
		bottom:0;
		left:0;
		/*background:linear-gradient(180deg, rgba(50,50,50,0.75) 0%, rgba(50,50,50,0) 50%);*/
	}
	
	.parkside_feature .fg {
		position:absolute;
		z-index:20;
		top:0;
		right:0;
		bottom:0;
		left:0;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	
	.parkside_feature .fg .content {
		
	}
	
	.parkside_feature .fg .logo {
		display:flex;
		justify-content:center;
		align-items:center;
		background-color:#00988f;
	}
	
	.parkside_feature .fg .logo .logo_img {
		width:96px;
		height:auto;
		vertical-align:middle;
	}
	
	.parkside_intro {
		background-color:#b2e0dd;
		padding:16px 0;
	}
	
	.parkside_intro .inner {
		max-width:768px;
		text-align:center;
	}
	
	.parkside_intro p {
		line-height:150%;
		letter-spacing:0.05em;
		margin:1em 0;
		color:#345e5b;
	}
	
	.parkside_intro p.intro {
		font-size:1.1em;
	}
	
	.parkside_intro p.homeseeker {
		font-weight:500;
		font-size:0.9em;
	}
	
	.parkside_intro p a {
		color:#345e5b;
	}
	
	.parkside_intro strong {
		
	}
	
	.parkside_intro .brochures {
		margin:24px 0;
	}
	
	.parkside_intro .brochure {
		display:inline-flex;
		align-items:center;
		padding:12px;
		margin:4px 0;
		background-color:#00988f;
		border-radius:8px;
		color:#fff;
		line-height:110%;
		font-size:0.9em;
		text-decoration:none;
	}
	
	.parkside_intro .brochure .icon {
		flex:0 0 16px;
		width:16px;
		margin:0 8px 0 0;
	}
	
	.parkside_intro .brochure .icon img {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	.parkside_landing .subscribe_panel {
		background-color:#b2e0dd;
	}
	
	.parkside_landing .subscribe_panel .panel_maxwidth {
		max-width:512px;
	}
	
	/* -------- */
	
	.essence_intro {
		background-color:#296172;
		border-top:4px solid #f6936d;
		color:#fff;
		font-weight:500;
		text-align:center;
	}
	
	.essence_intro .inner {
		max-width:640px;
	}
	
	.essence_intro p {
		line-height:150%;
		margin:1em 0;
	}
	
	.essence_intro a {
		color:#fff;
	}
	
	.essence_intro p.first {
		font-size:1.2em;
		color: #d3f3fd;
		font-weight: 700;
	}
	
	.essence_intro .actions {
		margin:32px 0 0 0;
	}
	
	.essence_intro .actions .button {
		display:inline-flex;
		align-items:center;
		padding:16px;
		margin:4px 0;
		background-color:#e37c55;
		border-radius:8px;
		color:#fff;
		line-height:110%;
		text-decoration:none;
		font-weight:700;
	}
		
	.essence_intro .actions .button .icon {
		flex:0 0 16px;
		width:16px;
		margin:0 8px 0 0;
	}
	
	.essence_intro .actions .button .icon img {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	.essence_intro.homeseeker_info {
		border:none;
		background-color:#235564;
	}
	
	.essence_intro.homeseeker_info .actions .button {
		background-color:#15343e;
		padding:12px;
	}
	
	/* -------- */
		
}

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

@media only screen and (min-width: 480px) {
	
	/* ---- land site header ---- */
	
	#land_site_header .header_bar .logo img {
		width:96px;
	}
	
	/* ---- home ---- */
	
	#home_feature .panel_maxwidth {
		padding:64px 0;
	}
	
	#home_feature .feature_content {
		
	}
	
	#home_feature .feature_content h1 {
		padding:16px 24px;
		font-size:1.6em;
	}
	
	#home_feature .feature_content .button {
		padding:16px 24px;
	}
	
	#home_boxes .box .image {
		height:256px;
	}
	
	#home_boxes .box .text {
		padding:32px;
	}
	
	#home_boxes .box h2 {
		margin:0 0 12px 0;
	}
	
	#home_boxes .box p {
		margin:12px 0;
	}
	
	#home_lifestyle .text {
		padding:48px 0;
	}
	
	#home_lifestyle h2 {
		margin:0 0 16px 0;
	}
	
	#home_lifestyle p {
		margin:16px 0;
		font-size:1.1em;
		line-height:130%;
	}
	
	#home_lifestyle .buttons {
		margin:16px 0 0 0;
	}
		
	/* ---- page general ---- */
		
	.panel_page_feature {
		padding:96px 0 24px 0;
	}
	
	
	
	/* ---- location page ---- */
	
	#location_info .info_panel_1 .text p {
		font-size:1.1em;
		line-height:130%;
	}
	
	#location_info .info_panel_2 .text p {
		font-size:1.1em;
		line-height:130%;
	}
	
	/* -------- */
		
	.parkside_feature .fg .logo {
		
	}
	
	.parkside_feature .fg .logo .logo_img {
		width:128px;
	}
	
	.parkside_intro {
		padding:24px 0;
	}
	
	.parkside_intro p {
		
	}
	
	.parkside_intro p.intro {
		font-size:1.2em;
	}
	
	.parkside_intro p.homeseeker {
		
	}
	
	.parkside_intro .brochures {
		margin:32px 0;
	}
	
	/* ---- essence ---- */
	
	body[data-entry-id='198141'] .panel_page_feature {
		
	}

	/* -------- */
	
}

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

@media only screen and (min-width: 768px) {
	
	/* ---- land site header ---- */
	
	#land_site_header .header_bar .logo img {
		width:128px;
	}
	
	/* ---- home ---- */
	
	#home_feature .panel_maxwidth {
		padding:128px 0;
	}
	
	#home_feature .feature_content {
		max-width:470px;
	}
	
	#home_feature .feature_content h1 {
		font-size:2.1em;
	}
	
	#home_feature .feature_content .button:after {
		margin:0 0 0 32px;
	}
	
	#home_boxes .boxes {
		flex-direction:row;
	}
	
	#home_boxes .box {
		flex:1 1 33.333%;
	}
	
	#home_boxes .box .image {
		height:128px;
	}
	
	#home_boxes .box .text {
		padding:16px;
	}
	
	#home_boxes .box h2 {
		font-size:1.4em;
		margin:0 0 8px 0;
	}
	
	#home_boxes .box p {
		margin:8px 0;
	}
	
	#home_lifestyle .panel_maxwidth {
		flex-direction:row;
		justify-content:space-between;
		align-items:flex-end;
	}
	
	#home_lifestyle .text {
		flex:0 0 47%;
		padding:64px 0 96px 0;
	}
	
	#home_lifestyle p {
		font-size:1.2em;
	}
	
	#home_lifestyle .image {
		flex:0 0 47%;
	}
		
	#home_lifestyle .image img {
		max-width:100%;
	}
	
	/* ---- page general ---- */
		
	.panel_page_feature {
		padding:128px 0 32px 0;
	}
	
	.panel_page_feature .page_headline {
		font-size:2.4em;
    padding: 20px 30px;
	}
		
	/* ---- location page ---- */
	
	#location_info .info_panel_1 .text {
		padding:32px;
		margin:32px 0;
	}
	
	#location_info .info_panel_2 .panel_maxwidth {
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
	}
	
	#location_info .info_panel_2 .image {
		flex:0 0 30%;
	}
	
	#location_info .info_panel_2 .text {
		margin:0 0 0 48px;
	}
	
	#location_info .info_panel_3 .panel_maxwidth {
		flex-direction:row-reverse;
	}
	
	#location_info .info_panel_3 .text {
		margin:0 48px 0 0;
	}
	
	/* -------- */
	
	.parkside_feature .bg .overlay {
		background:linear-gradient(180deg, rgba(50,50,50,0.75) 0%, rgba(50,50,50,0) 25%);
	}
	
	.parkside_feature .fg .logo {
		
	}
	
	.parkside_feature .fg .logo .logo_img {
		width:256px;
	}
	
	.parkside_intro {
		padding:32px 0;
	}
	
	.parkside_intro p {
		margin:1.2em 0;
	}
	
	.parkside_intro p.intro {
		font-size:1.2em;
	}
	
	.parkside_intro p.homeseeker {
		font-size:1em;
	}
	
	.parkside_intro .brochures {
		margin:48px 0;
	}

	/* ---- essence ---- */
	
	body[data-entry-id='198141'] .panel_page_feature {
		
	}
		
	/* -------- */


	
}

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

@media only screen and (min-width: 1024px) {
	
	/* ---- land site header ---- */
		
	/* ---- home ---- */
		
	#home_feature .feature_content {
		max-width:512px;
	}
	
	#home_feature .feature_content h1 {
		font-size:2.2em;
	}
	
	#home_boxes .box .image {
		height:192px;
	}
	
	#home_boxes .box .text {
		padding:24px;
	}
	
	#home_boxes .box h2 {
		font-size:1.6em;
	}
	
	
	
	/* ---- location page ---- */
	
	#location_info .info_panel_1 .text {
		padding:48px;
		margin:48px 0;
	}
		
	#location_info .info_panel_2 .image {
		flex:0 0 35%;
	}
	
	#location_info .info_panel_2 .text {
		margin:0 0 0 64px;
	}
		
	#location_info .info_panel_3 .text {
		margin:0 64px 0 0;
	}	
	
	/* -------- */
		
	.parkside_feature .fg .logo {
		
	}
	
	.parkside_feature .fg .logo .logo_img {
		width:320px;
	}
	
	.parkside_intro {
		padding:32px 0;
	}
		
	/* -------- */
	
}

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

@media only screen and (min-width: 1280px) {
	
	.standard_button[data-color='highlight']:hover {
		background-color:#0db3c6;
	}
	
	/* ---- land site header ---- */
	
	#land_site_header .nav_container .nav_items li.active a:before {
		background-color:#00a5b8;
	}
	
	#land_site_header .header_bar .logo img {
		width:160px;
	}
	
	/* ---- home ---- */
	
	#home_feature .bg .overlay {
		
	}
	
	#home_feature .feature_content {
		max-width:600px;
	}
	
	#home_feature .feature_content h1 {
		font-size:2.6em;
		padding:24px 32px;
	}
	
	#home_feature .feature_content .button {
		padding:16px 32px;
	}
	
	#home_feature .feature_content .button:hover {
		background-color:#333;
	}
	
	#home_feature .feature_content .button.button_tour:hover {
		background-color:rgba(255,255,255,0.1);
	}
	
	#home_boxes .box .image {
		height:256px;
	}
	
	#home_boxes .box .image:after {
		display:block;
		position:absolute;
		content:'';
		background-color:#fff;
		opacity:0;
		top:0;
		right:0;
		bottom:0;
		left:0;
	}
	
	#home_boxes .box:hover .image:after {
		opacity:0.1;
	}
	
	#home_boxes .box .text {
		padding:32px;
	}
	
	#home_boxes .box .h2 {
		font-size:1.8em;
		margin:0 0 12px 0;
	}
	
	#home_boxes .box p {
		margin:12px 0;
	}
	
	#home_boxes .box:hover .standard_button {
		background-color:#0db3c6;
	}
	
	#home_boxes .box:hover .sticker_largest {
		transform:scale(1.1);
	}
	
	#home_lifestyle .text {
		padding:96px 0 160px 0;
	}
	
	#home_lifestyle h2 {
		font-size:2.4em;
		margin:0 0 24px 0;
	}
	
	#home_lifestyle p {
		margin:24px 0;
	}
	
	#home_lifestyle .buttons {
		margin:24px 0 0 0;
	}
	
	/* ---- page general ---- */
			
	.panel_page_feature .page_headline {
		font-size:2.6em;
	}
	
	.breadcrumb a.item:hover {
		color:#fff;
	}
	
	/* ---- house and land / homes for sale ---- */
	
	#listing_detail .box_images .gallery_button:hover {
		background-color:#333;
	}
	
	#listing_detail .box_contact .contact_person .button:hover {
		background:#0db3c6;
		background-color:#0db3c6;
	}
		
	.news_list .news_item .text .date {
		color:#00a5b8;
	}
	
	/* ---- location page ---- */
	
	#location_map_panel .location_map:after {
		display:block;
		position:absolute;
		content:'';
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		background-image:url('/images/icons/icon_zoom_white.svg');
		background-size:32px 32px;
		background-position:center center;
		background-repeat:no-repeat;
		background-color:rgba(0,0,0,0.5);
		padding:48px;
		border-radius:50%;
		opacity:0;
		transition:opacity 0.1s;
	}
	
	#location_map_panel .location_map:hover {
		box-shadow:2px 2px 16px rgba(0,0,0,0.2);
	}
	
	#location_map_panel .location_map:hover:after {
		opacity:1;
	}
		
	#location_info .info_panel_1 .text {
		padding:64px;
		margin:64px 0;
	}
	
	#location_info .info_panel_1 .text h2 {
		font-size:2em;
	}
	
	#location_info .info_panel_1 .text p {
		font-size:1.2em;
	}
	
	#location_info .info_panel_2 .image {
		flex:0 0 40%;
	}
	
	#location_info .info_panel_2 .text {
		margin:0 0 0 96px;
	}
	
	#location_info .info_panel_2 .text h2 {
		font-size:2em;
	}
	
	#location_info .info_panel_2 .text p {
		font-size:1.2em;
	}
	
	#location_info .info_panel_3 .text {
		margin:0 96px 0 0;
	}
	
	/* ---- popup forms ---- */
		
	.form_eoi button:hover {
		background-color:#0eb1c4;
	}
	
	/* ---- */
	
	body[data-entry-id='133659'] .panel_page_feature .panel_maxwidth {
		justify-content:center;
		align-items:center;
		text-align:center;
	}
	
	body[data-entry-id='133659'] .panel_page_feature .land_site_header_spacer {
		margin-bottom:128px;
	}
	
	/* ---- parkside terraces ---- */
	
	.parkside_intro .brochure {
		font-size:0.8em;
	}
	
	.parkside_intro .brochure:hover {
		background-color:#0ca89f;
	}
	
	.parkside_intro .brochure:active {
		background-color:#00988f;
		box-shadow:inset 2px 2px 8px rgba(0,0,0,0.1);
	}
	
	/* -------- */
		
	.essence_intro .actions .button:hover  {
		background-color:#f6936d;
	}
	
	.essence_intro .actions .button:active {
		background-color:#e37c55;
		box-shadow:inset 1px 1px 8px rgba(0,0,0,0.2);
	}
	
	.essence_intro.homeseeker_info .actions .button:hover {
		background-color:#1a3f4a;
	}
	
	.essence_intro.homeseeker_info .actions .button:active {
		background-color:#15343e;
	}

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

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

	body[data-entry-id='198141'] .panel_page_feature .panel_maxwidth {
		justify-content:center;
		align-items:center;
		text-align:center;
	}
	
	/* -------- */
	
}

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

@media only screen and (min-width: 1366px) {
	
	#home_feature .feature_content {
		max-width:660px;
	}

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

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

@media only screen and (min-width: 1600px) {
	
	/* ---- land site header ---- */
		
	/* ---- home ---- */
	
	#home_feature .panel_maxwidth {
		padding:192px 0;
	}
	
	#home_feature .feature_content {
		max-width:800px;
	}
	
	#home_feature .feature_content h1 {
		font-size:3.2em;
	}
	
	#home_feature .feature_content .button {
		padding:24px 32px;
		font-size:1.2em;
	}
	
	#home_boxes .box .image {
		height:320px;
	}
	
	#home_boxes .box .text {
		padding:40px;
	}
	
	#home_boxes .box h2 {
		font-size:2em;
		margin:0 0 16px 0;
	}
	
	#home_boxes .box p {
		margin:16px 0;
		font-size:1.2em;
	}
	
	/* ---- page general ---- */
		
	.panel_page_feature {
		padding:192px 0 32px 0;
	}
				
	.panel_page_feature .page_headline {
		font-size:3em;
	}
	
	/* ---- */
	
	body[data-entry-id='133659'] .panel_page_feature .land_site_header_spacer {
		margin-bottom:192px;
	}

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

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

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

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

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

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

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

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

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

/*-- 2023 Vista reskin --*/
/*-- 1. header --*/

#land_site_header .nav_container .nav_items li.breaker{
  background: #8ab5ab;
  margin: 10px 0;
  height: 2px;
  width: 100%;
  max-width: 350px;
}

#land_site_header .nav_container .nav_items li.link-2 a{
  font-size: 20px;
  font-weight: 500;
  color: #8bb5ab;
  padding: 8px 0;
}

#land_site_header .nav_container .nav_items li.link-2 a:hover{
  color: #00a1d4;
}


@media (min-width: 1600px){
  #land_site_header .nav_container .nav_close_wrap {
      margin-bottom: 50px;
  }

}

/*-- 2. footer --*/
footer{
  background: #00a1d4 !important;
}

footer .top{
  background: #00a1d4 !important;
  padding-top: 40px;
  padding-bottom: 40px;
}

footer .bot{
  background: #007fa7 !important;
}

.salesperson .image{
  width: 100%;
  flex: auto;
}

.salesperson .image img {
  vertical-align: bottom;
  height: 360px;
  width: auto;
  display: block;
  position: relative;
  margin-top: -90px;
}

.salesperson .inner > .text{
  padding: 0;
}

#footer.land_site_footer .top .panel_maxwidth{
  align-items: flex-start;
}

#footer.land_site_footer .links li a{
  color: #fff;
}

#footer .salesperson h2,
#footer .office h2,
#footer .links h2{
  height: 50px;
  margin-bottom: 20px;
}

.salesperson .text h2 span{
  color: #ffffff;
  font-family: nimbus-sans,sans-serif;
  font-size: 16px;
  letter-spacing: -.5px;
}

#footer .office h2,
#footer .links h2{
  color: #fff;
  display: flex;
  align-items: flex-end;
}

#footer .salesperson a,
#footer .office a,
#footer .links a{
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
}

#footer .salesperson a .icon img,
#footer .office a .icon img {
  display: block;
  background: #0a7fa7;
  padding: 10px;
  border-radius: 50%;
  width: auto;
  height: auto;
  width: 14px;
  height: 14px;
  object-fit: contain;
  margin-right: 10px;
}

#footer.land_site_footer .links{
  text-align: right;
}

#footer.land_site_footer .links h2{
  color: #fff;
  margin-bottom: 25px;
}

#footer.land_site_footer .links li{
  margin: 4px 0;
}

#footer.land_site_footer .links li a {
  color: #fff;
  font-weight: 600;
  font-size: 18px;
}


/*-- 3. Display Centre Espial --*/

body[data-entry-id="119243"] .precinct_intro{
  background: #fff;
  color: #00a1d4;
  color: #333;
}

body[data-entry-id="119243"] .precinct_intro a{
  color: #00a1d4;
  color: #333;
}

body[data-entry-id="119243"] .precinct_intro .panel_maxwidth{
  padding-bottom: 0;
  max-width: 700px;
}

body[data-entry-id="119243"] .display_precinct_map .panel_maxwidth{
  padding-top: 0;
}

.precinct_village_list .item .text .name a{
  font-weight: 500;
}

.precinct_village_list .item .text .subline{
  font-size: 14px;
  color: #a8a8a8;
  font-weight: 500;
}

.precinct_village_list .item .button{
  background: none;
  font-weight: 600;
  font-size: 14px;
  color: #00a1d4;
}

.precinct_village_list .item .button:hover{
  background: none;
}


@media (min-width:768px){
  footer .top{
    padding-bottom: 0;
  }
}







