/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,inpuovt{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

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

@media screen {
	
	/* -- overall text formatting -- */
	
	html {
		height:100%;
	}
	
	body {
		margin:0;
		font-family:sans-serif;
		font-size:16px;
		font-weight:300;
		line-height:130%;
		color:#222;
	}
	
	body[data-trippin='1'] {
		animation-name:trippin;
		animation-duration:1s;
		animation-iteration-count:infinite;
	}
	
	.site_maxwidth {
		width:100%;
		max-width:1920px;
		margin:0 auto;
		background-color:#fff;
	}
	
	.panel_maxwidth {
		width:90%;
		max-width:1600px;
		margin:0 auto;
	}
	
	.panel_padding {
		padding:32px 0;
	}
	
	.vertical_padding {
		padding:40px 0;
	}
	
	p {
		margin:0.75em 0;
	}
		
	h1,h2,h3,h4 {
		line-height:105%;
		margin-top:1.25em;
		margin-bottom:0.75em;
	}
	
	h1 {
		font-size:2em;
	}
	
	h2 {
		font-size:1.8em;
	}
	
	h3 {
		font-size:1.6em;
	}
	
	h4 {
		font-size:1.2em;
	}
	
	a {
		color:#333;
	}
	
	p:first-child,
	h1:first-child,
	h2:first-child,
	h3:first-child,
	h4:first-child,
	h5:first-child {
		margin-top:0;
	}
	
	p:last-child,
	h1:last-child,
	h2:last-child,
	h3:last-child,
	h4:last-child,
	h5:last-child {
		margin-bottom:0;
	}
		
	.fancybox-bg {
		background-color:#222;
	}
	
	.fancybox-is-open .fancybox-bg {
		opacity:0.95;
	}
		
	/* -- print -- */
	
	.print_only {
		display:none;
	}
	
	.print_only_header {
		display:none;
	}
	
	/* -- buttons -- */
	
	.standard_button {
		display:inline-block;
		line-height:105%;
		padding:12px 16px;
		background-color:#222;
		color:#fff;
		text-decoration:none;
		cursor:pointer;
		border:none;
	}
	
	.standard_button .icon {
		display:inline-block;
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
		margin-right:8px;
		vertical-align:middle;
	}
	
	/* -- form style -- */
	
	.form {
		
	}
	
	.form * {
		box-sizing:border-box;
	}
	
	.form .row {
		
	}
	
	.form .row.hidden {
		display:none;
		visibility:hidden;
	}
	
	.debugmode .form .row.hidden {
		display:block;
		visibility:visible;
		opacity:0.25;
	}
	
	.form .row .field {
		margin-bottom:16px;
	}
	
	.form .row .field.full {
		
	}
	
	.form .row .field.half {
		
	}
			
	.form input[type='text'],
	.form input[type='email'],
	.form input[type='number'],
	.form input[type='tel'],
	.form input[type='password'],
	.form input[type='text']{
		width:100%;
		height:40px;
		line-height:40px;
		padding:0 12px;
		border:1px solid #ccc;
		font-weight:300;
		box-shadow:none;
	}
	
	.form input[type='text']:focus,
	.form input[type='email']:focus,
	.form input[type='number']:focus,
	.form input[type='tel']:focus,
	.form input[type='password']:focus,
	.form input[type='text']:focus {
		border-color:#999;
		outline:2px solid rgba(0,0,0,0.1);
		box-shadow:none;
	}
	
	.form input[type='text'][readonly],
	.form input[type='email'][readonly],
	.form input[type='number'][readonly],
	.form input[type='tel'][readonly],
	.form input[type='password'][readonly],
	.form input[type='text'][readonly] {
		border-color:#fff;
	}
	
	.form input[type='checkbox'],
	.form input[type='radio'] {
		display:inline-block;
		margin-right:4px;
	}
	
	.form input[type='checkbox']:focus,
	.form input[type='radio']:focus {
		
	}
	
	.form input[type='submit'],
	.form input[type='button'] {
		height:40px;
		padding:0 16px;
		background-color:#222;
		color:#fff;
		text-decoration:none;
		line-height:105%;
		border:none;
		font-weight:700;
		cursor:pointer;
	}
	
	.form input[type='submit']:focus,
	.form input[type='button']:focus {
		outline:2px solid rgba(0,0,0,0.1);
	}
	
	.form input[type='submit']:disabled,
	.form input[type='button']:disabled {
		opacity:0.5;
	}
	
	.form.submitting input[type='submit'] {
		opacity:0.25;
	}
	
	.form textarea {
		width:100%;
		min-height:160px;
		resize:vertical;
		border:1px solid #ccc;
		font-weight:300;
		padding:12px;
		box-shadow:none;
	}
	
	.form textarea:focus {
		border-color:#999;
		outline:2px solid rgba(0,0,0,0.1);
		box-shadow:none;
	}
	
	.form select {
		width:100%;
		height:40px;
		border:1px solid #ccc;
		padding:0 8px;
		font-weight:300;
	}
	
	.form select:focus {
		border-color:#999;
		outline:2px solid rgba(0,0,0,0.1);
	}
	
	.form select::-ms-expand {
		border:1px solid #ccc;
	}
	.form select:-moz-focusring {
		border:1px solid #ccc;
	}
	
	.form label {
		display:inline-block;
		margin-bottom:2px;
	}
	
	.form .req {
		color:#999;
		font-weight:300;
		margin-left:2px;
	}
	
	.form .field_description {
		font-size:0.8em;
		line-height:100%;
		color:#999;
		margin-bottom:8px;
	}
	
	.form label.checkbox {
		display:table;
		height:24px;
		line-height:24px;
		margin:0;
	}
	
	.form label.checkbox .input {
		display:table-cell;
		vertical-align:top;
		padding:6px 4px 6px 0;
		line-height:100%;
	}
	
	.form label.checkbox .text {
		display:table-cell;
		vertical-align:top;
		line-height:105%;
		padding:6px 0;
	}
	
	.table_wrap {
		position:relative;
		max-width:100%;
		overflow-x:auto;
	}
	
	.form .message_done {
		display:none;
	}
	
	.form.submitted .message_done {
		display:block;
		background-color:#f5f5f5;
		border:1px solid #ccc;
		padding:32px;
		margin:0 0 32px 0;
	}
	
	.form.submitted .row {
		display:none;
	}
	
	.form .submitting {
		visibility:hidden;
	}

	.form .submitted {
		visibility:hidden;
	}

	.form[data-status='submitting'] .submitting {
		visibility:visible;
	}

	.form[data-status='submitted'] .submitted {
		visibility:visible;
	}

	.form .error_message {
		display:none;
		background-color:#fcc;
		color:#c00;
		padding:8px;
	}

	.form .field.error .error_message {
		display:block;
	}

	.form .lds-ripple div {
		border-color:#444;
	}

	.form .form_messages {

	}

	.form .form_messages .message {
		display:none;
		background-color:#f5f5f5;
		border:1px solid #ddd;
		margin:0 0 8px 0;
	}

	.form .form_messages .message.show {
		display:block;
	}

	.form .form_messages .message .inner {
		display:table;
		width:100%;
	}

	.form .form_messages .message .icon {
		display:table-cell;
		vertical-align:middle;
		padding:16px 0 16px 16px;
	}

	.form .form_messages .message .icon img {
		width:auto;
		height:auto;
		max-width:24px;
		max-height:24px;
	}

	.form .form_messages .message .text {
		display:table-cell;
		vertical-align:middle;
		padding:16px;
		width:100%;
	}

	.form .form_messages .message h2 {
		margin:0 0 8px 0;
		font-size:1.2em;
	}

	.form .form_messages .message p {
		margin:0;
	}

	.form .form_messages .message.success {
		border-color:#8cbf8c;
		background-color:#e5f2e5;
	}

	.form .form_messages .message.error {
		border-color:#ce9b9b;
		background-color:#f6e2e2;
	}
	
	.form .freeform-row {
		flex-direction:column;
	}
	
	.form .g-recaptcha {
		overflow-x:auto;
		height:78px;
	}
	
	.freeform-alert-success {
		font-weight:700;
		padding:16px;
		background-color:rgba(0,0,0,0.1);
		margin:0 0 16px 0;
	}
	
	.freeform-row button {
		display:inline-block;
		line-height:105%;
		padding:16px 24px;
		background-color:#222;
		color:#fff;
		text-decoration:none;
		cursor:pointer;
		border:none;
		font-weight:700;
	}
	
	.freeform-row button[disabled] {
		opacity:0.25;
	}
	
	.form .freeform-form-has-errors {
		color:#c00;
	}
	
	.form .freeform-row .freeform-column .freeform-instructions {
		font-size:15px;
		line-height:110%;
		margin:0 0 12px 0;
		color:#999;
		font-weight:500;
	}
	
	.form .ff-form-success {
		background-color:#b5e19d;
		padding:8px;
	}
	
	/* ---- loading ---- */
	
	.show_on_scroll {
		
	}
	
	.show_on_scroll.scrolled {
		
	}
	
	.show_on_scroll [data-show-delay] {
		opacity:0;
		transition:opacity 0s, transform 0s;
	}
	
	.show_on_scroll.scrolled [data-show-delay] {
		opacity:1;
		transition:opacity 0.5s, transform 0.5s;
	}
	
	.show_on_scroll [data-show-type='fade'] {
		
	}
	
	.show_on_scroll.scrolled [data-show-type='fade'] {
		
	}
	
	.show_on_scroll [data-show-type='move'] {
		transform:translateY(32px);
	}	
	
	.show_on_scroll.scrolled [data-show-type='move'] {
		transform:translateY(0);
	}
	
	.show_on_scroll.scrolled [data-show-delay='0']    { transition-delay:0.0s }
	.show_on_scroll.scrolled [data-show-delay='100']  { transition-delay:0.1s }
	.show_on_scroll.scrolled [data-show-delay='200']  { transition-delay:0.2s }
	.show_on_scroll.scrolled [data-show-delay='300']  { transition-delay:0.3s }
	.show_on_scroll.scrolled [data-show-delay='400']  { transition-delay:0.4s }
	.show_on_scroll.scrolled [data-show-delay='500']  { transition-delay:0.5s }
	.show_on_scroll.scrolled [data-show-delay='600']  { transition-delay:0.6s }
	.show_on_scroll.scrolled [data-show-delay='700']  { transition-delay:0.7s }
	.show_on_scroll.scrolled [data-show-delay='800']  { transition-delay:0.8s }
	.show_on_scroll.scrolled [data-show-delay='900']  { transition-delay:0.9s }
	.show_on_scroll.scrolled [data-show-delay='1000'] { transition-delay:1.0s }
	.show_on_scroll.scrolled [data-show-delay='1100'] { transition-delay:1.1s }
	.show_on_scroll.scrolled [data-show-delay='1200'] { transition-delay:1.2s }
	.show_on_scroll.scrolled [data-show-delay='1300'] { transition-delay:1.3s }
	.show_on_scroll.scrolled [data-show-delay='1400'] { transition-delay:1.4s }
	.show_on_scroll.scrolled [data-show-delay='1500'] { transition-delay:1.5s }
	.show_on_scroll.scrolled [data-show-delay='1600'] { transition-delay:1.6s }
	.show_on_scroll.scrolled [data-show-delay='1700'] { transition-delay:1.7s }
	.show_on_scroll.scrolled [data-show-delay='1800'] { transition-delay:1.8s }
	.show_on_scroll.scrolled [data-show-delay='1900'] { transition-delay:1.9s }
	.show_on_scroll.scrolled [data-show-delay='2000'] { transition-delay:2.0s }
	
  /* -- freeform: welcome form -- */
  .welcome_form .freeform-pages{
    display: none;
  }
  
  .welcome_form .form_pages{
    display: inline-block;
    margin-right: 25px;
    color: #cdcdcd;
  }
  
  .welcome_form .form_pages.active{
    color: #223a53;
    font-weight: 600;
  }

  .welcome_form .form_pages .number{
    display: inline-flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-weight: 700;
    color: #cdcdcd;
    border: 3px solid #cdcdcd;
    margin-right: 5px;
  }
  
  .welcome_form .form_pages.active .number{
    color: #223a53;
    border: 3px solid #223a53;
  }
    
  .welcome_form p.intro{
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 3px solid #cdcdcd;
  }
  
  .welcome_form .job_id_label{
    margin-top: -10px;
  }
  
  .welcome_form .job_id{
    margin-bottom: 20px;
  }
  
  
  .welcome_form .owner_details_intro{
    margin: -10px 0 20px 0;
    color: #747474;
    max-width: 350px;
  }
  
  .welcome_form .add_another_owner{
    background-color: #f9f9f9;
    padding: 20px;
    box-shadow: 2px 2px 4px #0000000f;
    transition-duration: .2s;
  }
  
  .welcome_form .add_another_owner:hover{
    background-color: #f3f3f3;
  }
  
  .welcome_form .add_another_owner .freeform-input{
    margin-right: 15px !important;
  }

  .welcome_form .finance_row{
    font-weight: 500 !important;
  }

  .welcome_form textarea{
    min-height: unset;
  }
  
  .welcome_form h1,
  .welcome_form h3,
  .welcome_form .freeform-label{
    color: #223a53 !important;
  }
  
  .welcome_form .admin_hidden{
    display: none !important;
  }
  
  #maintenance_form{
    background-color: #e6e6e6;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  
  #maintenance_form .form_wrapper{
    position: relative;
    background-color: #fff;
    box-shadow: 2px 2px 10px #0000001f;
    border-radius: 10px;
    padding: 20px 30px;
    max-width: 700px;
    width: calc(100% - 60px);
    display: none;
  }
  
  #maintenance_form form[data-handle="fairmontHomesMaintenanceForm"]{
    z-index: 2; 
  }
  
  #maintenance_form .form_wrapper .freeform-alert-success,
  #maintenance_form .form_wrapper .freeform-form-has-errors{
    position: absolute;
    top: -30px;
    left: 20px;
    width: calc(100% - 80px);
    background-color: #223a54;
    color: #fff;
    margin: 0;
    border-radius: 5px;
    padding: 20px;
  }
  
  #maintenance_form .form_wrapper .freeform-form-has-errors{
    background-color: #721c24;
  }

  #maintenance_form .form_wrapper .introduction{
    margin: 0 0 30px;
  }
  
  #maintenance_form .form_wrapper .introduction h2{
    color: #213954;
    margin: 0 0 10px;
  }
  
  #maintenance_form .form_wrapper .introduction p{
    margin: 0;
  }
  
  #maintenance_form form .freeform-row.hidden{
    display: none;
  }
  
  #maintenance_form label{
    display: block;
    color: #213954;
    font-weight: bold;
    margin: 5px 0;
  }
  
  #maintenance_form label.reg_label{
    margin: 10px 0 5px;
  }

  #maintenance_form form input,
  #maintenance_form form select{
    padding: 12px 14px; 
  }
  
  #maintenance_form form select{
    width: 350px;
    max-width: 100%;
  }
  
  #maintenance_form form textarea{
    resize: vertical;
    min-height: 200px;
    max-height: 500px;
    padding: 14px; 
  }
 
  /* -------- covid -------- */
	
	
	 #message_bar_covid {
		padding:16px;
		background-color:#eee;
		background-color:#DFDFDF;
		color:#333;
		margin:2%;
		border-radius: 15px;
		font-weight: 500;
		border: 2px solid #9A9A9A;
		position:fixed !important;
		z-index: 5000 !important;
		bottom:0px;
		left:0px;
	}
	
	#message_bar_covid .pop_icon {

	}
	
	#message_bar_covid .text {
		margin-left:20px;
		margin-right:70px;
		top:0px;
		right:0px;
		min-height:50px;
		padding:5px;
	}
	
	#message_bar_covid .pop_close {
		position:absolute;
		padding:10px;
	
		top:0px;
		right:0px;
		height:80px;
		width:80px;
		background-image:url("../images/site_fairland/home/pop-close.png");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 80% 80%;
	}
  
  
	/* -- generic pages -- */
	
	.panel_page_feature {
		background-color:#222;
		background-size:cover;
		background-position:center center;
		padding:16px 0;
	}

	body[data-section-id='12'] .panel_page_feature,
	body[data-section-id='37'] .panel_page_feature {
		padding:0;
	}
	
	.panel_page_feature .page_headline {
		margin-bottom:0.25em;
		line-height:90%;
	}
	
	.panel_page_feature .page_headline .extra {
		font-size:0.5em;
		line-height:105%;
		font-weight:300;
	}
	
	.panel_page_feature .page_subline {
		font-size:1.1em;
		line-height:130%;
		font-weight:500;
	}
	
	.basic_content figure {
		margin:24px 0;
	}
	
	.basic_content figure img {
		width:auto;
		height:auto;
		max-width:100%;
		vertical-align:top;
	}
	
	.basic_content figure figcaption {
		padding:12px 0;
		border-bottom:1px solid #ddd;
		font-size:0.9em;
	}
	
	.basic_content ul,
	.basic_content ol {
		padding:0 0 0 24px;
	}
	
	.basic_content li {
		margin:8px 0;
		line-height:120%;
	}
	
	/* -- popups -- */
	
	.popup {
		width:100%;
		max-width:640px;
	}
	
	.popup .popup_header {
		border-bottom:1px solid #ddd;
		padding-bottom:32px;
		margin-bottom:32px;
	}
	
	.popup .popup_header h2 {
		font-size:1.4em;
		margin:0 0 8px 0;
	}
	
	.popup .popup_header p {
		margin:0;
	}
		
	.popup .popup_main {
		
	}
	
	.popup .popup_footer {
		border-top:1px solid #ddd;
		padding-top:32px;
		margin-top:32px;
	}
	
	.popup .popup_footer p {
		margin:8px 0;
	}
	
	.popup .popup_footer p.small {
		font-size:0.9em;
		color:#666;
	}
		
	.popup[data-status='onHold'] .available {
		display:none;
	}
	
	.popup[data-status='available'] .hold {
		display:none;
	}
	
	.popup .status_circle {
		display:inline-block;
		width:16px;
		height:16px;
		background-color:#ccc;
		border:1px solid #999;
		border-radius:50%;
		margin-right:8px;
		vertical-align:middle;
	}
	
	.popup[data-status='onHold'] .status_circle {
		background-color:#fceaa5;
		border-color:#b29f5c;
	}
	
	.popup[data-status='available'] .status_circle {
		background-color:#afda94;
		border-color:#678457;
	}
	
	/* -- iframe popups --*/
	
	.iframe_form {
		max-width:768px;
		padding:24px;
		box-sizing:border-box;
		background-color:#fff;
		color:#222;
	}
	
	.iframe_form .freeform-pages {
		display:none;
	}
	
	.iframe_form .form_header {
		padding-bottom:16px;
		margin-bottom:16px;
		border-bottom:1px solid #ddd;
	}
	
	.iframe_form .form_header h2 {
		font-size:1.4em;
		margin:0 0 8px 0;
	}
	
	.iframe_form .form_header h2 .backup {
		display:none;
	}
	
	.iframe_form .form_header p {
		color:#666;
		margin:8px 0 0 0;
		line-height:110%;
	}
	
	.iframe_form .form_header p[data-field-name='lotName'] {
		font-weight:500;
		font-size:1.2em;
		color:#222;
	}
	
	.iframe_form .form_header p[data-field-name='lotName']:before {
		display:inline-block;
		content:'';
		width:12px;
		height:12px;
		border-radius:50%;
		background-color:#f5f5f5;
		margin-right:8px;
	}
	
	.iframe_form .form_header p[data-field-name='lotName'][data-status='available']:before {
		background-color:#0db14b;
	}
	
	.iframe_form .form_header p[data-field-name='lotName'][data-status='onHold']:before {
		background-color:#f6a01f;
	}
	
	.iframe_form .form_header .backup_hold_info {
		display:none;
		color:#d76f00;
		font-weight:500;
	}
	
	.iframe_form .form_header .backup_hold_info.show {
		display:block;
	}
	
	.iframe_form .step_header {
		margin-bottom:16px;
	}
	
	.iframe_form .consultant_thumbnail_wrap {
		display:inline-block;
		width:128px;
		height:128px;
		border-radius:50%;
		margin-bottom:16px;
		overflow:hidden;
		background-color:#f5f5f5;
	}
	
	.iframe_form .consultant_thumbnail {
		display:inline-block;
		width:128px;
		height:auto;
		vertical-align:top;
	}
	
	@supports ( object-fit:cover ) {
		
		.iframe_form .consultant_thumbnail {
			width:100%;
			height:100%;
			object-fit:cover;
		}
		
	}
	
	.iframe_form .step_header h3 {
		font-weight:500;
	}
	
	.iframe_form .step_header p {
		color:#666;
	}
	
	.iframe_form .repeat_warning {
		padding:16px;
		background-color:#fee;
		border:1px solid #c00;
		margin-bottom:24px;
	}
	
	.iframe_form .repeat_warning p {
		font-weight:500;
		line-height:110%;
	}
	
	.iframe_form .land_details,
	.panel_eoi_form .land_details {
		display:none;
		border:1px solid #ddd;
		background-color:#eee;
		padding:16px;
		font-weight:500;
	}
	
	.iframe_form .land_details.show,
	.panel_eoi_form .land_details.show {
		display:block;
	}
	
	.iframe_form .land_details .row,
	.panel_eoi_form .land_details .row {
		display:none;
	}
	
	.iframe_form .land_details .row.show,
	.panel_eoi_form .land_details .row.show {
		display:block;
	}
	
	.iframe_form .land_details .row.heading,
	.panel_eoi_form .land_details .row.heading {
		display:block;
		font-weight:700;
	}
					
	/* -- news -- */
	
	.news_panel,
	.panel_news_list {
		background-color:#eee;
	}
	
	.news_list {
		display:flex;
		flex-direction:column;
		margin:-8px;
	}
	
	.news_list .empty_message {
		margin:8px;
	}
	
	.news_list .news_item {
		display:flex;
		flex-direction:column;
		background-color:#fff;
		margin:8px;
	}
	
	.news_list .news_item .image {
		position:relative;
		display:block;
		width:100%;
		height:160px;
		background-size:cover;
		background-position:center center;
		background-color:#ccc;
	}
	
	.news_list .news_item .image img {
		display:none;
	}
	
	@supports (object-fit:cover) {
				
		.news_list .news_item .image img {
			display:block;
			position:absolute;
			top:0;
			right:0;
			bottom:0;
			left:0;
			width:100%;
			height:100%;
			object-fit:cover;
		}
		
	}
	
	.news_list .news_item .text {
		padding:16px;
	}
	
	.news_list .news_item .text .date {
		font-size:0.8em;
		color:#999;
		margin:0 0 4px 0;
	}
	
	.news_list .news_item .text .headline {
		font-size:1.4em;
		margin:0 0 8px 0;
		line-height:105%;
	}
	
	.news_list .news_item .text .headline a {
		text-decoration:none;
	}
	
	.news_list .news_item .text .excerpt {
		margin:8px 0;
		line-height:120%;
	}
	
	.news_list .news_item .text .standard_button {
		margin:8px 0 0 0;
		padding:8px 12px;
	}
	
	.news_list .news_item .logo_box {
		padding:16px;
		background-color:#fcfcfc;
		text-align:right;
	}
	
	.news_list .news_item .logo_box .logo {
		display:inline-block;
	}
	
	.news_list .news_item .logo_box .logo img {
		width:auto;
		height:auto;
		max-width:64px;
		max-height:32px;
		vertical-align:middle;
	}
	
	.pagination {
		padding:0;
		margin:32px 0 0 0;
	}
	
	.pagination li {
		list-style:none;
		display:inline-block;
		margin:0 0 4px 0;
	}
	
	.pagination li a {
		display:inline-block;
		height:32px;
		line-height:32px;
		padding:0 12px;
		text-decoration:none;
		background-color:#ffff;
		font-weight:500;
	}
	
	.pagination li a.disabled {
		color:#999;
		background-color:#f5f5f5;
		cursor:default;
	}
		
	.pagination li a.current {
		color:#fff;
		background-color:#222;
	}
	
	/* -- news detail layout -- */
    
    .news_article {
        
    }
	
	.news_article .page_banner {
		
	}
	
	.news_article .page_banner img {
		width:100%;
		height:auto;
		vertical-align:top;
	}
    
    .news_article .panel_maxwidth {
        max-width:1024px;
		display:flex;
		flex-direction:column;
    }
	
	.news_article .col_left {
        padding-bottom:32px;
        margin-bottom:32px;
        border-bottom:1px solid #ccc;
    }
        
    .news_article h1 {
        margin:0;
        margin-bottom:24px;
	}
	
	.news_article .article_date {
		color:#666;
	}
            
    .news_article .description {
        position:relative;
    }
        
    .news_article p {
        margin:24px 0;
		line-height:140%;
    }
        
    .news_article p img {
        width:auto;
        height:auto;
        max-width:100%;
    }
    
    .news_article figure {
        margin:24px 0;
    }
    
    .news_article figure img {
        vertical-align:top;
        max-width: 100%;
    }
    
    .news_article figure figcaption {
        font-size:14px;
        color:#666;
        padding:8px 0;
        border-bottom:1px dotted #ddd;
    }
	
	.news_article .figure_video {
		position:relative;
	}
	
	.news_article .figure_video:before {
		position:relative;
		display:block;
		content:'';
		width:100%;
		height:auto;
		padding-top:56.625%;
		z-index:10;
	}
	
	.news_article .figure_video iframe {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index:20;
	}
	
	.news_article .rsvp_box {
		padding:16px;
		background-color:rgba(0,0,0,0.05);
	}
        
    .news_article .sidebar_box {
        background-color:#f5f5f5;
        padding:24px;
    }
    
    .news_article .sidebar_box :last-child {
        margin-bottom:0;
    }
    
    .news_article .sidebar_box h3 {
        margin:0 0 8px 0;
        color:#666;
        font-weight:500;
		font-size:1.2em;
    }
    
    .news_article .sidebar_box ul {
        padding:0;
        margin:12px 0;
    }
    
    .news_article .sidebar_box ul li {
        list-style:none;
        border-bottom:1px dotted #ddd;
		font-size:0.9em;
    }
    
    .news_article .sidebar_box ul li:last-child {
        border:none;
    }
    
    .news_article .sidebar_box ul li a {
        display:block;
        padding:8px 0;
        text-decoration:none;
    }
	
	.news_article .sidebar_box .button {
		display:inline-block;
		padding:12px 16px;
		font-size:0.9em;
		line-height:100%;
		background-color:#eee;
		color:#222;
		text-decoration:none;
	}
	
	/* -------- dev layout -------- */
	
	.dev_layout_feature_custom {
		position:relative;
		min-height:256px;
		display:flex;
		align-items:center;
		color:#fff;
		text-decoration:none;
	}
	
	.dev_layout_feature_custom .panel_maxwidth {
		max-width:1280px;
	}
	
	.dev_layout_feature_custom .bg_desktop {
		display:none;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:10;
		background-size:cover;
		background-position:center center;
	}
	
	.dev_layout_feature_custom .bg_mobile {
		display:block;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:20;
		background-size:cover;
		background-position:center center;
	}
	
	.dev_layout_feature_custom .bg_video {
		display:none;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:30;
	}
	
	.dev_layout_feature_custom .bg_video .video {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	
	.dev_layout_feature_custom .bg_overlay {
		display:block;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:40;
	}
	
	.dev_layout_feature_custom .fg {
		position:relative;
		z-index:50;
		flex:0 0 100%;
	}
	
	.dev_layout_feature_custom .headline_graphic {
		margin:0 0 16px 0;
	}
	
	.dev_layout_feature_custom .headline_graphic img {
		width:60%;
		height:auto;
		max-width:420px;
	}
	
	.dev_layout_feature_custom .headline {
		font-size:1.8em;
		font-weight:700;
		line-height:110%;
	}
	
	.dev_layout_feature_custom .subline {
		font-size:1.2em;
		font-weight:500;
		line-height:120%;
		margin:8px 0 0 0;
	}
	
	.dev_layout_register {
    position: relative;
		background-size:cover;
		background-position:center center;
		background-color:#222;
		color:#fff;
	}
	
	.dev_layout_register .panel_maxwidth {
    position: relative;
		max-width:512px;
    z-index: 2;
	}
  
  .dev_layout_register .shade{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .4;
  }
	
	.dev_layout_register .panel_padding {
		
	}
	
	.dev_layout_register .logo {
		margin:0 0 32px 0;
	}
	
	.dev_layout_register .logo img {
		width:auto;
		height:auto;
		max-width:192px;
		max-height:128px;
		vertical-align:top;
	}
		
	.dev_layout_intro {
		position:relative;
		background-color:#fcfcfc;
		background:linear-gradient(to bottom, #fff 0%, #f9f9f9 100%);
		background-size:cover;
		background-position:center center;
	}
	
	.dev_layout_intro:before {
		position:absolute;
		z-index:10;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		background:linear-gradient(135deg, #fff 0%, #f5f5f5 100%);
		opacity:0.9;
	}
	
	.dev_layout_intro .panel_maxwidth {
		position:relative;
		z-index:20;
		max-width:1280px;
	}
	
	.dev_layout_intro .intro_headline {
		
	}
	
	.dev_layout_intro .intro_headline .brand {
		display:block;
		font-weight:900;
		line-height:110%;
	}
	
	.dev_layout_intro .intro_headline .suburb {
		display:block;
		font-size:0.75em;
		font-weight:300;
		line-height:110%;
		color:#444;
	}
	
	.dev_layout_intro .intro_tagline {
		color:#666;
		font-weight:500;
		font-style:italic;
	}
	
	.dev_layout_intro .intro_prices {
		margin:24px 0 0 0;
	}
	
	.dev_layout_intro .intro_prices .price_item {
		display:inline-flex;
		align-items:center;
		text-decoration:none;
		color:#222;
		font-weight:500;
		margin:4px 16px 4px 0;
	}
		
	.dev_layout_intro .intro_prices .price_item .icon {
		margin:0 8px 0 0;
	}
	
	.dev_layout_intro .intro_prices .price_item .icon img {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	.dev_layout_intro .intro_prices .price_item .label {
		flex: 1 1 auto;
	}
	
	.dev_layout_intro .intro_prices .price_item .price {
		font-weight:700;
	}
	
	
	.dev_layout_intro .cutout {
		display:none;
		position:absolute;
		z-index:10;
	}
	
	.dev_layout_intro .text_box .sold_out {
		font-weight:700;
		text-transform:uppercase;
	}
	
	.dev_layout_nav_wrap {
		position:relative;
		height:64px;
		z-index:1000;
	}
	
	.dev_layout_nav {
		background-color:#fff;
		box-shadow:1px 1px 8px rgba(0,0,0,0.1);
	}
	
	.dev_layout_nav.sticky {
		position:fixed;
		top:0;
		right:0;
		left:0;
	}
	
	.dev_layout_nav .inner {
		
	}
	
	.dev_layout_nav .nav_top {
		display:flex;
		justify-content:space-between;
		height:64px;
	}
	
	.dev_layout_nav .nav_top .logo {
		position:relative;
		display:flex;
		justify-content:center;
		align-items:center;
		background-color:#2a3f47;
		color:#fff;
		width:96px;
	}
	
	.dev_layout_nav .nav_top .logo:before {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		background: linear-gradient(135deg, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 100%);
		mix-blend-mode:overlay;
	}
	
	.dev_layout_nav .nav_top .logo img {
		position:relative;
		width:auto;
		height:auto;
		max-width:64px;
		max-height:48px;
	}
	
	.dev_layout_nav .nav_top .nav_button {
		display:flex;
		justify-content:center;
		align-items:center;
		width:64px;
	}
	
	.dev_layout_nav .nav_top .nav_button img {
		width:24px;
		height:auto;
	}
		
	.dev_layout_nav .nav_bot {
		display:none;
		border-top:1px dotted #ddd;
		padding:8px 0;
	}
	
	.dev_layout_nav.open .nav_bot {
		display:block;
	}
	
	.dev_layout_nav .nav_bot .item {
		display:block;
		padding:8px 16px;
		text-decoration:none;
		color:#222;
	}
	
	.dev_layout_nav .nav_bot .item.current {
		
	}
	
	.dev_layout_about .panel_maxwidth {
		max-width:1024px;
	}
	
	.dev_layout_about .vertical_padding {
		padding-bottom:0;
	}
	
	.dev_layout_about .about_cols .left strong {
		font-weight:bold;
	}
	
	.dev_layout_location {
		background-color:#fff;
	}
	
	.dev_layout_location .panel_maxwidth {
		max-width:1024px;
	}
	
	.dev_layout_location .heading {
		margin-bottom:24px;
	}
	
	.dev_layout_location .heading .right {
		margin-top:16px;
	}
	
	.dev_layout_location .location_diagram {
		text-align:center;
	}
	
	.dev_layout_location .location_diagram img {
		width:100%;
		height:auto;
		max-width:1024px;
	}
	
	.dev_layout_location .location_items {
		padding:0;
		margin:0;
	}
	
	.dev_layout_location .location_items li {
		display:flex;
		list-style:none;
		margin:0 0 16px 0;
		line-height:120%;
	}
	
	.dev_layout_location .location_items li .icon {
		flex:0 0 16px;
		height:auto;
		margin-right:12px;
	}
	
	.dev_layout_location .location_items li .icon img {
		width:16px;
		height:auto;
	}
	
	.dev_layout_downloads {
		background-color:#eee;
	}
			
	.dev_layout_houseandland {
		background-color:#f5f5f5;
	}
	
	.dev_layout_houseandland .panel_maxwidth {
		max-width:1024px;
	}
	
	.dev_layout_houseandland .listing_items {
		min-height:auto;
	}
	
	.dev_layout_houseandland .listing_items.more {
		display:none;
	}
	
	.dev_layout_houseandland .listing_items.more.show {
		display:block;
	}
	
	.dev_layout_houseandland .see_more {
		padding:32px 0;
		text-align:center;
	}
	
	.dev_layout_houseandland .see_more .standard_button.hide {
		display:none;
	}
	
	.dev_layout_about {
		
	}
	
	.dev_layout_about .about_gallery {
		position:relative;
		overflow:hidden;
	}
	
	.dev_layout_about .about_gallery .image {
		background-size:cover;
		background-position:center center;
		text-decoration:none;
	}
	
	.dev_layout_about .about_gallery .main_image {
		display:block;
		position:relative;
		width:70%;
	}
	
	.dev_layout_about .about_gallery .main_image img {
		width:100%;
		height:auto;
		vertical-align:top;
	}
	
	.dev_layout_about .about_gallery .small_image {
		display:none;
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='1'] {
		position:absolute;
		display:block;
		width:30%;
		height:50%;
		top:0;
		right:0;
	}
	
	.dev_layout_about .about_gallery .text_tile {
		box-sizing:border-box;
		position:absolute;
		display:flex;
		justify-content:center;
		align-items:center;
		width:30%;
		height:50%;
		right:0;
		bottom:0;
		padding:16px;
		background-color:#222;
		color:#fff;
		text-decoration:none;
		line-height:115%;
	}
	
	.dev_layout_about .about_gallery .text_tile .icon {
		display:inline-block;
		vertical-align:middle;
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	.dev_layout_about .about_gallery .text_tile .text {
		display:none;
	}
	
	.dev_layout_about .about_gallery .small_image img {
		display:none;
	}
	
	@supports ( object-fit:cover ) {
		
		.dev_layout_about .about_gallery .small_image img {
			display:block;
			width:100%;
			height:100%;
			object-fit:cover;
		}
		
	}
	
	.dev_layout_about .about_cols {
		
	}
	
	.dev_layout_about .about_cols .right {
		margin-top:32px;
	}
	
	.dev_layout_about .about_actions {
		padding:0;
		margin:0;
	}
	
	.dev_layout_about .about_actions li {
		list-style:none;
		margin:4px 0;
	}
	
	.dev_layout_about .about_actions li a {
		display:block;
		padding:8px 12px;
		background-color:#fff;
		text-decoration:none;
		font-weight:700;
		border-radius:4px;
		white-space:nowrap;
	}
	
	.dev_layout_about .about_actions li.primary a {
		background-color:#2a3f47;
		color:#fff;
	}
	
	.dev_layout_about .about_actions li a .icon {
		display:inline-block;
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
		margin:0 12px 0 0;
		vertical-align:middle;
	}
	
	.dev_layout_contact {
		
	}
	
	.dev_layout_contact .panel_maxwidth {
		display:flex;
		flex-direction:column;
		max-width:1280px;
	}
	
	.dev_layout_contact .col_left {
		margin-bottom:24px;
	}
	
	.dev_layout_contact .col_right {
		
	}

	.dev_layout_contact .col_right .row_enquiry,
	.dev_layout_contact .col_right .row_register {
		margin:0 0 24px 0;
	}
	
	.dev_layout_contact h2 {
		margin-bottom:16px;
	}
	
	.dev_layout_contact h3 {
		margin-bottom:8px;
		font-weight:500;
	}
	
	.dev_layout_contact .row_register {
		margin-bottom:32px;
	}

	.dev_layout_contact .row_enquiry.finance {
		margin:32px 0 0 0;
	}
		
	/* -- land maps -- */
	
	.land_map {
		width:100%;
		height:100%;
		text-align:center;
	}
	
	.land_map svg {
		max-height:1280px;
	}

	.land_map svg image {

	}
	
	.land_map svg a {
		transition:fill 0.2s;
		stroke-width:0;
	}
	
	/* map sidebar */
	
	.land_map_panel .main {
		margin-bottom:32px;
	}
		
	.land_map_panel .sidebar {
		max-width:320px;
	}
	
	.land_map_panel .sidebar_actions {
		display:flex;
		flex-direction:column;
		margin:-4px;
		margin-bottom:4px;
	}
	
	.land_map_panel .sidebar_actions .action_item {
		display:block;
		background-color:#f5f5f5;
		color:#222;
		text-decoration:none;
		margin:4px;
		padding:8px 16px;
		white-space:nowrap;
		border-radius:8px;
	}
	
	.land_map_panel .sidebar_actions .action_item.highlight {
		color:#fff;
		background-color:#2a3f47;
	}
	
	.land_map_panel .sidebar_actions .action_item .icon {
		display:inline-block;
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
		margin:0 8px 0 0;
		vertical-align:middle;
	}
	
	.land_map_panel .sidebar_item {
		margin-bottom:8px;
		padding:16px;
		background-color:#f5f5f5;
	}
	
	.land_map_panel .sidebar_item h2 {
		font-size:1.1em;
		margin:0 0 0.5em 0;
		color:#444;
	}
	
	.land_map_panel .sidebar_item h2 img {
		display:inline-block;
		vertical-align:bottom;
		height:16px;
		width:auto;
		margin-right:8px;
	}
	
	.land_map_panel .sidebar_item p {
		font-size:0.9em;
		margin:0.75em 0;
		line-height:120%;
		color:#666;
	}
	
	.land_map_panel .sidebar_item .button {
		display:inline-block;
		background-color:#e5e5e5;
		color:#444;
		padding:8px;
		font-size:0.8em;
		font-weight:500;
		line-height:105%;
		text-decoration:none;
	}
	
	.map_key td:nth-child(1) {
		padding-right:4px;
	}
	
	.map_key .swatch {
		display:inline-block;
		width:12px;
		height:12px;
		background-color:transparent;
		border:1px solid #ddd;
	}
	
	.map_key .swatch.available {
		background-color:#afda94;
		border-color:#678457;
	}

	.map_key .swatch.fixed_price {
		background-color:#62AAC9;
		border-color: #2a4956;
	}
	
	.map_key .swatch.hold {
		background-color:#fceaa5;
		border-color:#b29f5c;
	}
	
	.map_key .swatch.sold {
		background-color:#e3a7a1;
		border-color:#926662;
	}
	
	.map_key .swatch.blank {
		background-color:#fdfaf3;
		border-color:#bdb8a9;
	}
	
	.map_key .swatch.easement {
		border:1px dashed #00AEEF;
	}
	
	.map_key .swatch.letter {
		border:none;
		background-color:#222;
		color:#fff;
		border-radius:50%;
		width:16px;
		height:16px;
		line-height:16px;
		text-align:center;
		font-size:0.7em;
		font-weight:700;
	}
	
	.map_key .icon {
		display:inline-block;
		width:auto;
		height:auto;
		max-width:14px;
		max-height:14px;
	}	
	
	/* -- masterplan -- */
		
	/* Pre Sep 25 2024 styling */

	/* .land_map svg a.stage.under {
		fill:rgba(70,186,28,0.4);
		stroke:rgba(70,186,28,1);
		stroke-width:2px;
	} */

	.land_map svg a.stage.under {
		fill:rgba(70,186,28,0.4);
		stroke:rgba(70,186,28,0);
		stroke-width:0px;
	}

	.land_map svg a.stage.over {
		fill:rgba(70,186,28,0);
	}

	/* Pre Sep 25 2024 styling */

	/* .land_map svg a.stage.under[data-remaining-lots='0'] {
		fill:rgba(201,59,61,0.4);
		stroke:rgba(201,59,61,1);
		stroke-width:2px;
	} */

	.land_map svg a.stage.under[data-remaining-lots='0'] {
		fill:rgba(234,218,204,0.20);
		stroke:rgba(201,59,61,0);
		stroke-width:0px;
	}

	.land_map svg a.stage.over[data-remaining-lots='0'] {
		fill:rgba(201,59,61,0);
	}
	
	.land_map svg a.stage.under[data-release-date] {
		fill:rgba(252,211,71,0.4);
		stroke:rgba(252,211,71,1);
		stroke-width:2px;
	}

	.land_map svg a.stage.over[data-release-date] {
		fill:rgba(70,186,28,0);
	}
	
	.land_map svg a.special.under {
		fill:rgba(28,186,147, 0.4);
		stroke:rgba(28,186,147,0);
		stroke-width:2px;
	}
	
	.land_map svg a.special.over {
		fill:rgba(255, 186, 147, 0.0);
	}
	
	.land_map svg a.special.under[data-status='soldOut'] {
		fill:rgba(201,59,61,0.4);
		stroke:rgba(201,59,61,1);
		stroke-width:2px;
	}
	
	.land_map svg a.special.over[data-status='soldOut'] {
		fill:rgba(201,59,61,0);
	}

	.land_map svg a.special.region-soldOut{
		fill:rgba(201,59,61,0);
	}
	
	.land_map svg a.village.under {
		stroke-width:0px;
		fill:rgba(0,105,145,0.25);
		stroke:rgba(0,70,86,0);
	}
	
	.land_map svg a.village.under[data-status='closed'] {
		fill:rgba(150,150,150,0.4);
		stroke:rgba(150,150,150,0);
	}
	
	.land_map svg a.village.under[data-status='comingSoon'] {
		fill:rgba(150,150,150,0.75);
		stroke:rgba(150,150,150,0);
	}
	
	.land_map svg a.village.under[data-status='open'] {
		stroke-width:8px;
		fill:rgba(0,105,145,0.75);
		stroke:rgba(0,70,86,1);
	}
	
	.land_map svg a.village.over {
		fill:rgba(0,0,0,0);
	}
	
	/* -- stage plan -- */
	
	.land_map svg a.lot.under {
		fill:rgba(70,186,28,0.4);
	}

	.land_map svg a.lot.over {
		fill:rgba(70,186,28,0);
	}
	
	.land_map svg a.lot.under[data-status='onHold'] {
		fill:rgba(252,211,71,0.4);
	}

	.land_map svg a.lot.over[data-status='onHold'] {
		fill:rgba(252,211,71,0);
	}


	.land_map svg a.lot.under[data-packages="true"] {
		fill:rgba(0, 135, 255, 0.5);
	}

	.land_map svg a.lot.over[data-packages="true"] {
		fill:rgba(0, 135, 255, 0.5);
	}

	.land_map svg a.lot.under[data-packages="true"][data-status='onHold'] {
		fill:rgba(252,211,71,0.4);
	}

	.land_map svg a.lot.over[data-packages="true"][data-status='onHold'] {
		fill:rgba(252,211,71,0);
	}


	
	.land_map svg a.houseland_icon image {
		display:none;
	}
	
	.land_map svg a.houseland_icon.has_package image {
		display:inline-block;
	}
	
	#stage_tooltip {
		position:fixed;
		background-color:rgba(255,255,255,0.95);
		border:1px solid #ccc;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		padding:24px;
	}
	
	#stage_tooltip .stage_name {
		font-weight:700;
		font-size:18px;
		margin:0 0 8px 0;
	}
	
	#stage_tooltip .lots_remaining {
		font-weight:300;
		font-size:16px;
		color:#666;
	}
	
	#special_tooltip {
		position:fixed;
		background-color:rgba(255,255,255,0.95);
		border:1px solid #ccc;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		padding:24px;
	}
	
	#special_tooltip .headline {
		font-weight:700;
		font-size:18px;
		margin:0 0 8px 0;
	}
	
	#special_tooltip .subline {
		font-weight:300;
		font-size:16px;
		color:#666;
	}
	
	/* -- stage plan - listings only -- */
	
	.land_map svg a.lot_listing.under {
		fill:rgba(70,186,28,0.4);
	}

	.land_map svg a.lot_listing.over {
		fill:rgba(70,186,28,0);
	}
	
	.land_map svg a.lot_listing.under[data-status='onHold'],
	.land_map svg a.lot_listing.under[data-status='underContract']{
		fill:rgba(252,211,71,0.4);
	}

	.land_map svg a.lot_listing.over[data-status='onHold'],
	.land_map svg a.lot_listing.over[data-status='underContract']{
		fill:rgba(252,211,71,0);
	}
	
	#lot_listing_tooltip {
		position:fixed;
		background-color:rgba(255,255,255,0.95);
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		max-width:256px;
	}
	
	#lot_listing_tooltip .image {
		background-color:#ccc;
	}
	
	#lot_listing_tooltip .image img {
		display:block;
		width:100%;
		height:auto;
	}
	
	#lot_listing_tooltip .text {
		padding:24px;
	}
	
	#lot_listing_tooltip .street_address {
		font-weight:700;
		font-size:1.1em;
		margin-bottom:8px;
	}
	
	#lot_listing_tooltip .details {
		display:flex;
		justify-content:space-between;
		margin-bottom:8px;
	}
	
	#lot_listing_tooltip .details .design_name {
		
	}
	
	#lot_listing_tooltip .details .bedrooms {
		display:flex;
		font-weight:500;
		color:#666;
		align-items:center;	
	}
	
	#lot_listing_tooltip .details .bedrooms img {
		width:auto;
		height:auto;
		max-width:20px;
		max-height:16px;
		margin-right:8px;
	}
	
	#lot_listing_tooltip .details .bedrooms .number {
		
	}
	
	#lot_listing_tooltip .details .status {
		display:flex;
	}
	
	#lot_listing_tooltip .details .status .dot {
		width:16px;
		height:16px;
	}
	
	#lot_listing_tooltip .details .status .label {
		
	}
	
	#lot_listing_tooltip .price {
		margin:0 0 4px 0;
	}
	
	#lot_listing_tooltip .price .number {
		
	}
	
	#lot_listing_tooltip .price .extras {
		font-size:0.75em;
	}

	#lot_listing_tooltip .popup-listing-summary-dotpoint {
		font-size: .75em;
		line-height: 100%;
		margin: 0 0 5px;
		max-width: 160px;
	}
	
	#lot_listing_tooltip .status {
		margin-bottom:8px;
	}
	
	#lot_listing_tooltip .status[data-status='available'] {
		color:#64b729;
	}
	
	#lot_listing_tooltip .status[data-status='available']:before {
		display:inline-block;
		content:'';
		border-radius:50%;
		width:12px;
		height:12px;
		background-color:#64b729;
		margin:0 4px 0 0;
	}
	
	#lot_listing_tooltip .status[data-status='onHold'] {
		color:#e4af03;
	}
	
	#lot_listing_tooltip .status[data-status='onHold']:before {
		display:inline-block;
		content:'';
		border-radius:50%;
		width:12px;
		height:12px;
		background-color:#e4af03;
		margin:0 4px 0 0;
	}
	
	#lot_listing_tooltip .action {
		font-style:italic;
		color:#999;
		font-size:0.8em;
	}
	
	#lot_listing_tooltip .promo {
		padding:16px 24px;
		line-height:110%;
		background-color:#0db14b;
		color:#fff;
		font-weight:700;
		font-size:0.9em;
		
	}
			
	/* -- special project -- */
	
	.land_map.project svg a.package .lot_poly {
		position:relative;
		fill:rgba(70,186,28,0.4);
		stroke:rgba(70,186,28,0.6);
		stroke-width:8px;
		z-index:10;
	}
	
	.land_map.project svg a.package[data-status='sold'] .lot_poly {
		fill:rgba(242,238,226,0.95);
		stroke:rgba(208, 201, 180, 0.95);
	}
	
	.land_map.project svg a.package[data-status='onHold'] .lot_poly,
	.land_map.project svg a.package[data-status='underContract'] .lot_poly {
		fill:rgba(252,211,71,0.4);
		stroke:rgba(252,211,71,0.6);
	}
	
	.land_map.project svg a.package .box {
		position:relative;
		fill:none;
		z-index:20;
	}
	
	.land_map.project svg a.package[data-status='sold'] .box {
		display:none;
		fill:rgb(242,238,228,0);
	}
	
	.land_map.project svg a.package .lot_number {
		fill:#fff;
		font-weight:500;
		font-size:30px;
		text-anchor:middle;
	}
	
	.land_map.project svg a.package[data-status='sold'] .lot_number {
		fill:#666;
	}
	
	.land_map.project svg a.package .design_name {
		fill:#fff;
		font-size:22px;
		text-anchor:middle;
		font-weight:500;
	}
	
	.land_map.project svg a.package[data-status='sold'] .design_name {
		fill:#666;
	}
	
	.land_map.project svg a.package .status {
		fill:#04ac00;
		fill:#16d511;
		font-size:26px;
		text-anchor:middle;
		font-weight:700;
	}
	
	.land_map.project svg a.package[data-status='onHold'] .status,
	.land_map.project svg a.package[data-status='underContract'] .status {
		fill:#f79800;
		fill:#ffad2a;
	}	
	
	.land_map.project svg a.package[data-status='sold'] .status {
		fill:#ae2c2e;
		fill:#d74144;
	}
		
	/* -- allotment -- */
	
	.lot_diagram svg polygon {
		fill:#c1da9e;
		stroke:#9aad80;
		stroke-width:2px;
	}
	
	#allotment_tooltip {
		position:fixed;
		background-color:rgba(255,255,255,0.95);
		border:1px solid #ccc;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		padding:24px;
		max-width:256px;
		width:256px;
	}
	
	#allotment_tooltip .name {
		font-weight:700;
		margin:0 0 8px 0;
	}
	
	#allotment_tooltip .area_price {
		margin:0 0 4px 0;
		color:#666;
	}
	
	#allotment_tooltip .area {
		display:inline-block;
		margin:0 16px 0 0;
	}
	
	#allotment_tooltip .price {
		display:inline-block;
	}
	
	#allotment_tooltip .status {
		margin:0 0 4px 0;
		font-size:0.9em;
	}
	
	#allotment_tooltip .status[data-status='available'] {
		color:#64b729;
	}
	
	#allotment_tooltip .status[data-status='available']:before {
		display:inline-block;
		content:'';
		border-radius:50%;
		width:12px;
		height:12px;
		background-color:#64b729;
		margin:0 4px 0 0;
	}
	
	#allotment_tooltip .status[data-status='onHold'] {
		color:#e4af03;
	}
	
	#allotment_tooltip .status[data-status='onHold']:before {
		display:inline-block;
		content:'';
		border-radius:50%;
		width:12px;
		height:12px;
		background-color:#e4af03;
		margin:0 4px 0 0;
	}
	
	#allotment_tooltip .packages {
		color:#00afec;
		font-size:0.9em;
	}
	
	#allotment_tooltip .packages:before {
		display:inline-block;
		content:'';
		width:16px;
		height:16px;
		background-image:url('../images/icons/icon_house_blue.svg');
		background-size:contain;
		margin-right:4px;
		background-repeat:no-repeat;
	}
	
	/* -- allotment detal -- */
	
	.lot_info_panel .panel_maxwidth {
		max-width:1024px;
	}
	
	.lot_info_panel .text {
		
	}
	
	.lot_info_panel .text .h1 {
		font-size:1em;
		margin:0 0 8px 0;
		color:#444;
	}
	
	.lot_info_panel .text .h1 .large {
		font-size:2em;
		font-weight:700;
		line-height:105%;
	}
	
	.lot_info_panel .text .h1 .small {
		font-size:1.1em;
		line-height:105%;
		font-weight:500;
		color:#999;
	}
	
	.lot_info_panel .text .details {
		margin:0;
	}
	
	.lot_info_panel .text .details div {
		display:inline-block;
		margin:8px 12px 8px 0;
		color:#666;
	}
		
	.lot_info_panel .text .details .price {
		font-weight:700;
	}
	
	.lot_info_panel .text .status {
		margin:8px 0 16px 0;
	}
	
	.lot_info_panel .text .status .inner {
		color:#999;
	}
	
	.lot_info_panel .text .status .inner:before {
		display:inline-block;
		content:'';
		width:12px;
		height:12px;
		border-radius:50%;
		margin:0 4px 0 0;
		background-color:#999;
	}
	
	.lot_info_panel .text .status .inner.available {
		color:#64b729;
	}
	
	.lot_info_panel .text .status .inner.available:before {
		background-color:#64b729;
	}
	
	.lot_info_panel .text .status .inner.hold {
		color:#e4af03;
	}
	
	.lot_info_panel .text .status .inner.hold:before {
		background-color:#e4af03;
	}
	
	.lot_info_panel .text .houseland_note a {
		color:#00afec;
		text-decoration:none;
		font-size:0.9em;
	}
	
	.lot_info_panel .text .houseland_note img {
		display:inline-block;
		margin:0 4px 0 0;
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	.lot_info_panel .text .affordable_note a {
		color:#666;
		font-size:0.8em;
	}
	
	.lot_info_panel .text .affordable_note img {
		max-width:24px;
		max-height:20px;
		margin-right:8px;
	}
	
	.lot_info_panel .text .buttons {
		margin:12px 0 0 0;
	}
	
	.lot_info_panel .text .button {
		display:inline-block;
		line-height:100%;
		padding:12px 16px;
		background-color:#222;
		color:#fff;
		font-weight:500;
		font-size:0.9em;
		text-decoration:none;
	}
	
	.lot_info_panel .text .button.primary {
		
	}
	
	.lot_info_panel .text .button.secondary {
		background-color:#eee;
		color:#666;
	}
		
	.lot_info_panel .diagram {
		
	}
	
	.lot_info_panel .lot_diagram {
		width:100%;
		height:100%;
		max-width:420px;
		max-height:420px;
	}
	
	.lot_gmap_panel {
		background-color:#eee;
	}
	
	.lot_gmap_panel .panel_maxwidth {
		max-width:1024px;
	}
	
	.lot_gmap_panel .lot_gmap_box {
		height:60vw;
		max-height:512px;
		background-color:#ebe9e4;
		border:1px solid #ccc;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
	}
	
	/* -- house listings -- */
	
	.filter_bar {
		background-color:#eee;
		padding:32px 0;
	}
	
	.filter_bar .mobile_nav {
		
	}
	
	.filter_bar .mobile_nav .button {
		display:inline-block;
		border:1px solid #ccc;
		color:#999;
		text-decoration:none;
		padding:4px 8px;
	}
	
	.filter_bar .mobile_nav .button:before {
		display:inline-block;
		content:'+';
		width:12px;
	}
	
	.filter_bar.open .mobile_nav .button:before {
		content:'-';
	}
		
	.filter_bar .items {
		display:none;
		flex-direction:column;
		flex-wrap:wrap;
		margin:-16px;
		margin-top:16px;
	}
	
	.filter_bar.open .items {
		display:flex;
	}
	
	.filter_bar .items.hide {
		opacity:0.25;
	}
	
	.filter_bar .item {
		position:relative;
		margin:16px 24px;
	}
	
	.filter_bar .item.hide {
		display:none;
	}
		
	.house_listings {
		background-color:#f5f5f5;
	}
	
	.house_listings .panel_maxwidth {
		max-width:1280px;
	}
	
	.listing_items {
		padding:0;
		margin:-8px;
	}
	
	.allotment_house_and_land .listing_items {
		min-height:auto;
	}
	
	.listing_items .item {
		position:relative;
		list-style:none;
		padding:8px;
	}
	
	.listing_items .item.hide {
		display:none;
	}
	
	.listing_items .item .inner {
		display:flex;
		flex-direction:column;
		background-color:#fff;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		text-decoration:none;
	}
	
	.listing_items .item .image {
		position:relative;
		background-color:#ddd;
	}
		
	.listing_items .item .image .thumbnail {
		vertical-align:top;
		width:100%;
		height:auto;
	}
	
	.listing_items .item[data-garage-side='right'] .image .thumbnail {
		transform:scaleX(-1);
	}
	
	.listing_items .item .image .overlay {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#fff;
		opacity:0;
	}
	
	.listing_items .item .builder_logo_box {
		display:flex;
		justify-content:flex-end;
		align-items:center;
		padding:16px;
		background-color:#f5f5f5;
		text-align:right;
	}
	
	.listing_items .item .builder_logo {
		width:auto;
		height:auto;
		max-width:64px;
		max-height:32px;
		vertical-align:top;
	}
		
	.listing_items .item .text {
		padding:24px;
	}
	
	.listing_items .item .inspection {
		display:inline-block;
		margin-bottom:12px;
		padding:4px 8px;
		font-size:0.9em;
		font-weight:700;
		background-color:#444;
		color:#fff;
	}
	
	.listing_items .item  h3 {
		line-height:100%;
		margin:0 0 12px 0;
	}
	
	.listing_items .item h3 .big {
		display:block;
		font-size:0.8em;
		font-weight:700;
		color:#444;
		line-height:100%;
		margin:0 0 8px 0;
	}
	
	.listing_items .item h3 .small {
		display:block;
		font-size:16px;
		font-weight:500;
		font-style:italic;
		color:#999;
		line-height:100%;
	}
	
	.listing_items .item .builder {
		font-size:0.9em;
		color:#666;
	}
	
	.listing_items .item .builder .label {
		font-weight:500;
	}
	
	.listing_items .item .builder .value {
		font-weight:700;
	}
	
	.listing_items .item .info {
		display:flex;
		flex-direction:column;
		margin:16px 0;
	}
	
	.listing_items .item .rooms {
		display:flex;
		align-items:center;
		margin:0 0 12px 0;
	}
	
	.listing_items .item .rooms .room {
		display:flex;
		align-items:center;
		margin:0 12px 0 0;
	}
	
	.listing_items .item .rooms .room .number {
		display:inline-block;
		font-size:20px;
		font-weight:700;
		color:#444;
		margin:0 4px 0 0;
	}
	
	.listing_items .item .rooms .room .icon {
		display:inline-block;
		color:#999;
	}
	
	.listing_items .item .rooms .room .icon img {
		width:20px;
		height:20px;
		max-width:24px;
		max-height:20px;
	}

	.listing_items .item .areas {
		display:flex;
		align-items:center;
		margin:16px 12px 0 0;
	}

	.listing_items .item .areas .area {
		display:flex;
		align-items:center;
		margin:0 12px 0 0;
		color: #444;
	}

	.listing_items .item .areas .area .icon {
		display:inline-block;
		color:#999;
	}
	
	.listing_items .item .areas .area .icon img {
		width:20px;
		display: flex;
		margin-right:5px;
	}
	
	.listing_items .item .price {
		display:block;
		font-size:20px;
		font-weight:500;
		color:#666;
	}

	@media screen and (max-width: 480px) {
		.listing_items .item .price {
			display:block;
			font-size:20px;
			font-weight:500;
			color:#666;
			margin-top: 18px;
		}
	}
	
	.listing_items .item .readmore {
		color:#f25822;
		color:#444;
		font-weight:700;
		text-transform:uppercase;
	}
	
	.listing_items .item[data-status='sold'] {
		
	}
	
	.listing_items .item[data-status='sold'] .image .thumbnail {
		opacity:0.5;
	}
	
	.listing_items .item[data-status='sold'] .image .status {
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		color:#fff;
		font-weight:700;
		font-size:1.4em;
		text-transform:uppercase;
		letter-spacing:0.1em;
		text-shadow:2px 2px 8px rgba(0,0,0,0.5);
	}
	
	.listing_items .item[data-status='sold'] .text {
		opacity:0.5;
	}
	
	
	.listing_items .item[data-status='onHold'] .image .status,
	.listing_items .item[data-status='underContract'] .image .status{
		position:absolute;
		top:0;
		right:0;
		background-color:#222;
		color:#fff;
		padding:8px 12px;
		opacity:0.75;
		font-weight:700;
	}

	.listing_items .item[data-status='sold'] .image .build_status{
		display:none;
	}

	.listing_items .item[data-status='forSale'] .image .build_status,
	.listing_items .item[data-status='onHold'] .image .build_status,
	.listing_items .item[data-status='underContract'] .image .build_status{
		position: absolute;
		top: 10px;
		left: 10px;
		background-color: #222;
		color: #fff;
		padding: 8px 12px;
		opacity: 0.75;
		font-weight: 400;
		font-size: 13px;
		border-radius: 20px;
	}

	.listing_items .item .area {
		display:flex;
		align-items:center;
		margin:14px 18px 0 0;
	}

	.listing_items .item .package_features {
		font-size:16px;
		display: flex;
		gap: 15px;
		margin: 15px 0;
	}

	.listing_items .item .package_features .feature img {
		width:15px; 
		margin-right:5px;
	}
				
	/* -- allotment table -- */
	
	.allotment_table_panel {
		background-color:#eee;
	}
	
	.allotment_table {
		font-size:0.9em;
		width:auto;
		border-collapse:collapse;
		margin:0 auto;
	}
	
	.allotment_table a {
		text-decoration:none;
	}
	
	.allotment_table th {
		position:relative;
		background-color:#444;
		color:#fff;
		padding:8px 24px;
		text-align:left;
		font-weight:500;
		white-space:nowrap;
	}
	
	.allotment_table th.sorting:after {
		position:absolute;
		display:inline-block;
		margin-left:4px;
		vertical-align:middle;
		font-size:0.5em;
	}
	
	.allotment_table th.sorting.asc:after {
		content:'▼';
		transform:translate(0,2px);
	}
	
	.allotment_table th.sorting.desc:after {
		content:'▲';
		transform:translate(0,1px);
	}
	
	.allotment_table.sortable th {
		cursor:pointer;
	}
	
	.allotment_table td {
		background-color:#fff;
		color:#222;
		padding:8px 24px;
		border-bottom:1px solid #eee;
		white-space:nowrap;
	}
	
	.allotment_table tbody tr.hide {
		display:none;
	}
	
	#search_land_results .allotment_table {
		width:100%;
	}
	
	.allotment_table tr:nth-child(2n) td {
		background-color:#f5f5f5;
	}
	
	.allotment_table tr[data-status='onHold'] td {
		color:#666;
		font-weight:300;
	}
	
	.allotment_table tr[data-status='onHold'] td a {
		color:#666;
	}
	
	.allotment_table tr[data-status='available'] td {
		color:#222;
		font-weight:500;
	}
  
  .allotment_table tr[data-status='available'] td.price_sale{color: #0db14b;}
	.allotment_table tr[data-status='onHold'] td.price_sale{color: #f6a01f;}
	
	.allotment_table .lotnum {
		width:48px;
	}
	
	.allotment_table .lotnum a {
		text-decoration:underline;
	}
	
	.allotment_table .status .dot {
		display:inline-block;
		width:12px;
		height:12px;
		background-color:#ccc;
		border-radius:50%;
		margin:0 4px 0 0;
	}
	
	.allotment_table tr[data-status='available'] .status {
		color:#0db14b;
	}
	
	.allotment_table tr[data-status='available'] .dot {
		background-color:#0db14b;
	}
	
	.allotment_table tr[data-status='onHold'] .status {
		color:#f6a01f;
	}
	
	.allotment_table tr[data-status='onHold'] .dot {
		background-color:#f6a01f;
	}
	
	.allotment_table tr[data-craft-status='pending'] .status {
		color:#1fa5f6;
	}
	
	.allotment_table tr[data-craft-status='pending'] .dot {
		background-color:#1fa5f6;
	}

	.allotment_table .construction_status {

	}

	.allotment_table .construction_status .ready {
		
	}

	.allotment_table .construction_status .not_ready {
		opacity:0.5;
		font-style:italic;
	}
	
	.allotment_table .action {
		text-align:right;
	}
	
	.allotment_table .action .houseland_icon img {
		display:none;
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
		margin:0 8px 0 0;
		vertical-align:middle;
	}
	
	.allotment_table .action .houseland_icon.has_package img {
		display:inline-block;
	}
	
	.allotment_table .action .settlement {
		display:inline-flex;
		padding:4px;
		font-size:0.9em;
		line-height:100%;
		color:#666;
	}
	
	.allotment_table .action .button {
		display:inline-block;
		padding:8px;
		color:#222;
		text-decoration:none;
		font-weight:700;
		font-size:0.8em;
		line-height:100%;
	}
	
	.allotment_table tr[data-status='onHold'] .action .button {
		color:#999;
	}
	
	.allotment_table .action .button:after {
		display:inline-block;
		content:'›';
		margin-left:4px;
	}
	
	.allotment_table .action .button.hold {
		border:1px solid #ddd;
	}
	
	.allotment_table .action .button.hold.disabled {
		opacity:0.1;
	}
	
	/* -- allotment price ranges -- */
	
	.dev_layout_price_ranges {
		background-color:#eee;
		text-align:center;
	}
	
	.dev_layout_price_ranges .panel_maxwidth {
		max-width:512px;
	}
	
	.dev_layout_price_ranges .intro {
		font-weight:500;
		margin-bottom:32px;
	}
	
	.dev_layout_price_ranges .actions {
		margin:32px 0 0 0;
	}
	
	.dev_price_ranges {
		width:auto;
		margin:0 auto;
	}
	
	.dev_price_ranges td {
		font-weight:500;
		padding:8px;
		white-space:nowrap;
		border-bottom:1px dotted #ccc;
	}
	
	.dev_price_ranges tr:last-child td {
		border:none;
	}
	
	.dev_price_ranges td strong {
		font-size:1.1em;
	}
	
	.dev_price_ranges .left {
		text-align:right;
	}
	
	.dev_price_ranges .right {
		text-align:left;
	}
	
	.dev_layout_price_ranges .land_from {
		font-size:1.2em;
		font-weight:700;
		line-height:110%;
	}
	
	.dev_layout_price_ranges {
		background:linear-gradient(170deg, #eee 0%, #f5f5f5 100%); 
	}
	
	/* -- land contact panel -- */
	
	.land_contact_panel {
		background-color:#fff;
	}
	
	.land_contact_panel .panel_maxwidth {
		max-width:1024px;
	}
	
	.land_contact_panel h2 {
		font-size:1.4em;
		margin:0 0 16px 0;
	}
	
	.land_contact_panel .left {
		margin-bottom:32px;
		padding-bottom:32px;
		border-bottom:1px solid #ddd;
	}
		
	.land_contact_panel .item p {
		font-size:0.9em;
		line-height:120%;
	}
	
	.land_contact_panel .register {
		margin-bottom:32px;
		padding-bottom:32px;
		border-bottom:1px solid #ddd;
	}
	
	.land_contact_panel .register .email input {
		border:1px solid #ccc;
	}
	
	.land_contact_panel .register .email input:focus {
		border:1px solid #999;
	}
	
	.land_contact_panel .enquiry .button {
		display:inline-block;
		line-height:100%;
		padding:12px 16px;
		background-color:#222;
		color:#fff;
		text-decoration:none;
		font-weight:700;
		font-size:0.9em;
	}
	
	.land_contact_panel .enquiry .button:active {
		box-shadow:inset 1px 1px 8px rgba(0,0,0,0.2);
	}
	
	/* -- register form -- */
		
	.register_form table {
		border-collapse:collapse;
	}
	
	.register_form .email {
		position:relative;
		width:100%;
		padding:0;
		border:none;
	}
	
	.register_form .email label {
		position:absolute;
		left:12px;
		top:50%;
		transform:translate(0,-50%);
		opacity:1;
		transition:opacity 0.2s;
		color:#999;
	}
	
	.register_form .email.focus label {
		opacity:0;
	}
	
	.register_form .email input {
		-webkit-appearance: none;
		width:100%;
		height:40px;
		line-height:40px;
		padding:0 12px;
		box-sizing:border-box;
		border:1px solid #ccc;
		border-right:none;
		font-size:1em;
		font-weight:300;
		box-shadow:none;
		color:#444;
		border-radius:0;
	}
	
	.register_form .email input:focus {
		border-color:#666;
		box-shadow:none;
		outline:none;
	}
			
	.register_form .email input:invalid {
		box-shadow:none;
	}
	
	.register_form .email input:invalid:focus {
		
	}
		
	.register_form .submit {
		padding:0;
		border:none;
	}
	
	.register_form .submit input {
		-webkit-appearance: none;
		height:40px;
		padding:0 24px;
		margin:0;
		box-sizing:border-box;
		background:#222;
		background-color:#222;
		color:#fff;
		font-weight:700;
		font-size:1em;
		border:none;
		border-radius:0;
		cursor:pointer;
	}
	
	.register_form .submit input:active {
		box-shadow:inset 2px 2px 8px rgba(0,0,0,0.25);
	}
	
	.register_form .submitting {
		display:none;
	}
	
	.register_form .submitted {
		display:none;
	}
	
	.register_form.submitting .default {
		display:none;
	}
	
	.register_form.submitting .submitting {
		display:block;
	}
	
	.register_form.submitted .default {
		display:none;
	}
	
	.register_form.submitted .submitted {
		display:block;
	}
		
	/* -- downloads -- */
	
	.downloads_panel .panel_maxwidth {
		max-width:768px;
	}
	
	.download_section {
		background-color:#fff;
		padding:16px;
	}
	
	.download_group {
		display:inline-block;
		width:100%;
		margin-bottom:12px;
	}
	
	.download_group .group_heading {
		font-size:1.1em;
		margin-bottom:0.5em;
		font-weight:500;
	}
	
	.download_group .group_heading a {
		text-decoration:none;
	}
	
	.download_list {
		margin:0;
		padding:0;
		border-top:1px dotted #ddd;
	}
		
	.download_list {
		margin:0;
		padding:0;
	}
	
	.download_list li {
		list-style:none;
	}
	
	.download_list a {
		display:flex;
		width:100%;
		text-decoration:none;
		line-height:115%;
		border-bottom:1px dotted #ddd;
	}
	
	.download_list .icon {
		width:16px;
		text-align:center;
		padding:4px;
	}
	
	.download_list .icon img {
		display:inline-block;
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	.download_list .text {
		padding:4px;
	}
	
	/* -- google map panel -- */
	
	#gmap_panel {
		width:100%;
		height:256px;
		background-color:#f5f5f5;
		overflow:hidden;
	}
	
	/* -- salespeople list -- */
	
	/* ---- fairland global bar ---- */
	
	#fairland_bar {
		display:none;
		position:relative;
		background-color:#fff;
		color:#444;
		font-size:0.9em;
		text-align:right;
		z-index:600;
		height:64px;
		line-height:64px;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
	}
	
	#fairland_bar ul {
		padding:0;
		margin:0;
	}
	
	#fairland_bar ul li {
		list-style:none;
	}
	
	#fairland_bar a {
		text-decoration:none;
		color:#444;
	}
	
	#fairland_bar > ul > li {
		display:inline-block;
		padding:0 24px 0 0;
	}
	
	#fairland_bar > ul > li > a {
		display:block;
	}
	
	#fairland_bar .dropdown {
		
	}
	
	#fairland_bar .dropdown .dropdown_link {
		color:#999;
	}
	
	#fairland_bar .dropdown .dropdown_link:after {
		display:inline-block;
		font-size:0.6em;
		vertical-align:middle;
		content:'▼';
	}
	
	#fairland_bar .dropdown .bg {
		display:none;
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:1500;
	}
	
	#fairland_bar .dropdown ul {
		display:none;
		position:absolute;
		background-color:#fff;
		text-align:left;
		width:384px;
		top:64px;
		right:0;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		z-index:2000;
	}
	
	#fairland_bar .dropdown.open .bg {
		display:block;
	}
	
	#fairland_bar .dropdown.open ul {
		display:block;
	}
	
	#fairland_bar .dropdown.open .dropdown_link {
		color:#666;
	}
	
	#fairland_bar .dropdown.open .dropdown_link:after {
		content:'▲';
	}
	
	#fairland_bar .dropdown ul li {
		line-height:100%;
	}
	
	#fairland_bar .dropdown ul li a {
		display:block;
		padding:12px;
		border-bottom:1px solid #eee;
	}
	
	#fairland_bar .dropdown ul li.heading a {
		font-weight:700;
		text-transform:uppercase;
		background-color:#35505c;
		color:#fff;
	}
	
	
	
	#fairland_bar .dropdown ul li.subheading a {
		font-weight:700;
		text-transform:uppercase;
		background-color:#eee;
		color:#999;
	}
			
	#fairland_bar .logo img {
		display:inline-block;
		height:24px;
		width:auto;
		vertical-align:middle;
	}
	
	/* -- house and land -- */
	
	.houseland_message_box {
		display:flex;
		flex-direction:column;
		text-align:center;
		margin:0 auto 16px auto;
		background-color:#eee;
		border:1px solid #ddd;
		line-height:110%;
	}
	
	.houseland_message_box.see_land {
		display:none;
	}
	
	.houseland_message_box.see_land.show {
		display:flex;
	}
	
	.houseland_message_box.no_results {
		display:none;
	}
	
	.houseland_message_box.no_results.show {
		display:flex;
	}
		
	.houseland_message_box .left {
		padding:16px;
	}
	
	.houseland_message_box .left .icon {
		display:inline-block;
		width:16px;
		height:16px;
		margin:0 8px 0 0;
		vertical-align:middle;
	}
	
	.houseland_message_box .right {
		padding:0 16px 16px 16px;
	}
	
	.houseland_message_box .standard_button {
		padding:8px 12px;
	}
	
	/* -- home for sale / house and land listings -- */
	
	#listing_detail {
        background-color:#f5f5f5;
        padding:32px 0;
    }
		
	
    
    #listing_detail .grid_container {
        width:90%;
        max-width:1366px;
        margin:0 auto;
    }
    
    #listing_detail .grid_box {
        margin:0 0 16px 0;
    }
    
    #listing_detail .box_heading {
		display:flex;
		align-items:center;
        position:relative;
        background-color:#222;
        color:#fff;
        padding:16px;
        letter-spacing:0.05em;
        height:100%;
        box-sizing:border-box;
    }
    
    #listing_detail .box_heading .box_inner {
        
    }
	
	#listing_detail .box_heading .upcoming_inspections {
		padding:8px 16px;
		margin:0 0 16px 0;
		background-color:#fff;
		color:#222;
		font-weight:300;
	}
	
	#listing_detail .box_heading .upcoming_inspections strong {
		font-weight:700;
	}
	
	#listing_detail .box_heading .upcoming_inspections {
		display:flex;
	}
		
	#listing_detail .box_heading .upcoming_inspections .icon {
		flex:0 0 24px;
		margin:0 12px 0 0;
	}
	
	#listing_detail .box_heading .upcoming_inspections .icon img {
		width:auto;
		height:auto;
		max-width:24px;
		max-height:24px;
		vertical-align:middle;
	}
    
    #listing_detail .box_heading h1 {
        margin:0;
        font-size:24px;
    }
    
    #listing_detail .box_heading .suburb {
        margin-bottom:16px;
		color:#ccc;
    }
    
    #listing_detail .box_heading .price {
        font-size:1.4em;
        font-weight:300;
        line-height:20px;
        margin:0 0 12px 0;
    }
    
    #listing_detail .box_heading .price .dollar {
        font-size:14px;
        vertical-align:middle;
    }
	
	#listing_detail .box_heading .prices {
		margin:16px 0;
	}
	
	#listing_detail .box_heading .prices .price_former {
		font-size:0.9em;
		text-decoration:line-through;
		margin:0 0 4px 0;
	}
	
	#listing_detail .box_heading .prices .price_former .currency {
		font-size:0.8em;
	}
	
	#listing_detail .box_heading .prices .price_current .number {
		font-size:1.4em;
	}
	
	#listing_detail .box_heading .prices .price_current .currency {
		font-size:0.8em;
	}
	
	#listing_detail .box_heading .turnkey {
		margin:16px 0;
		font-size:0.9em;
		line-height:105%;
	}

	#listing_detail .box_heading .turnkey .line{
		margin: 0 0 5px;
	}
	
	#listing_detail .box_heading .brochure {
		display:inline-block;
		color:#fff;

	}
	
	#listing_detail .box_heading .icon {
		display:inline-block;
		width:auto;
		height:auto;
		width: 12px;
		height:12px;
		object-fit: contain;
		margin:0 8px 0 0;
	}
	
	#listing_detail .box_heading .leaseback {
		font-size:0.6em;
		font-weight:300;
	}
	
	#listing_detail .box_heading .deposit {
		font-size:0.6em;
		color:#40e06f;
	}
    
    #listing_detail .box_heading .rooms {
        
    }
    
    #listing_detail .box_heading .rooms .room {
        display:inline-block;
        margin-right:16px;
        font-weight:700;
        font-size:20px;
    }
    
    #listing_detail .box_heading .rooms .room img {
        display:inline-block;
        width:auto;
        height:auto;
        max-width:24px;
        max-height:14px;
        font-weight:500;
        margin:0 0 0 4px;
    }
	
	#listing_detail .box_heading .status {
		margin:16px 0 0 0;
		font-style:italic;
		color:#ccc;
		font-size:0.8em;
		font-weight:300;
	}
        
    #listing_detail .box_images {
        position:relative;
    }
	
	#listing_detail .box_images .top_image {
        display:block;
        height:256px;
        overflow:hidden;
        position:relative;
		background-size:cover;
		background-position:center center;
		z-index:10;
    }
	
	#listing_detail .box_images .top_image:after {
		position:absolute;
		z-index:300;
		left:16px;
		bottom:16px;
		font-size:0.8em;
		line-height:100%;
		color:#fff;
		text-shadow:1px 1px 2px rgba(0,0,0,0.5);
		content:'Images are for illustrative purposes only';
	}	
	
    #listing_detail .box_images .main_image {
        position:relative;
		display:none;
        z-index:200;
    }
	
	#listing_detail .box_images .top_image[data-garage-side='right'] .main_image {
		transform:scaleX(-100%);
	}
    	
    #listing_detail .box_images .gallery_button {
        position:absolute;
        right:8px;
        bottom:8px;
        padding:8px;
        display:inline-block;
		background-color:#222;
        color:#fff;
        z-index:300;
        line-height:105%;
    }
    
    #listing_detail .box_images .gallery_button img {
        display:inline-block;
        width:auto;
        height:auto;
        max-width:16px;
        max-height:16px;
        margin-right:8px;
        vertical-align:middle;
    }
	
	#listing_detail .box_images .promo_logos {
		position:absolute;
		top:16px;
		left:16px;
		z-index:20;
	}
	
	#listing_detail .box_images .promo_logos img {
		display:inline-block;
		width:auto;
		height:auto;
		max-width:96px;
		max-height:96px;
		margin:0 16px 16px 0;
	}
    
    #listing_detail .box_contact {
		display:flex;
		flex-direction:column;
        position:relative;
        height:100%;
        box-sizing:border-box;
    }
    
    #listing_detail .box_contact .contact_person {
        display:flex;
		justify-content:flex-start;
		align-items:center;
		background-color:#fff;
		padding:16px;
		box-shadow:2px 2px 4px rgba(0,0,0,0.1);
		margin-bottom:16px;
    }
	
	#listing_detail .box_contact .contact_person:last-child {
		margin-bottom:0;
	}
    
    #listing_detail .box_contact .contact_person .image {
        overflow:hidden;
        width:64px;
        height:64px;
        border-radius:50%;
        background: radial-gradient(ellipse at center, #fff 0%, #eee 100%);
    }
    
    #listing_detail .box_contact .contact_person .image img {
        display:block;
        width:100%;
        height:auto;
        mix-blend-mode:multiply;
		color:transparent;
    }
	    
    #listing_detail .box_contact .contact_person .text {
        padding:0 0 0 16px;
    }
	
	#listing_detail .box_contact .contact_person .land_salesperson_label {
		margin-bottom:4px;
		color:#666;
	}
    
    #listing_detail .box_contact .contact_person .name {
        font-weight:700;
        line-height:110%;
        font-size:18px;
    }
	  
    #listing_detail .box_contact .contact_person .subline {
        font-size:14px;
        color:#999;
        line-height:110%;
    }
	
	#listing_detail .box_contact .contact_person .contact_details {
		padding:0;
		margin:8px 0;
	}
	
	#listing_detail .box_contact .contact_person .contact_details li {
		list-style:none;
	}
	
	#listing_detail .box_contact .contact_person .contact_details li a {
		display:block;
		padding:4px 0;
		text-decoration:none;
	}
	
	#listing_detail .box_contact .contact_person .contact_details li a img {
		display:inline-block;
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
		margin:0 8px 0 0;
	}
    
    #listing_detail .box_contact .contact_person .action {
        margin-top:8px;
    }
	
    #listing_detail .box_contact .contact_person .button {
        display:inline-block;
        padding: 8px;
        line-height: 100%;
        font-weight: 700;
        font-size:14px;
        color: #fff;
        text-transform: uppercase;
        text-decoration:none;
    }
    
    #listing_detail .box_contact .contact_person .button:active {
        box-shadow:inset 2px 2px 4px rgba(0,0,0,0.1);
    }
	
	#listing_detail .box_contact .contact_land {
		display:flex;
		padding:16px;
		background-color:#fff;
		box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
		align-items:center;
		text-decoration:none;
	}
	
	#listing_detail .box_contact .contact_land .image {
		margin-right:12px;
	}
	
	#listing_detail .box_contact .contact_land .image img {
		width:auto;
		height:auto;
		max-width:32px;
		max-height:32px;
	}
	
	#listing_detail .box_contact .contact_land .text .job_title {
		font-weight:700;
	}
	
	#listing_detail .box_contact .contact_land .text .name {
		display:inline-block;
		font-weight:500;
		margin-right:8px;
	}
	
	#listing_detail .box_contact .contact_land .text .action {
		display:inline-block;
		padding:8px;
		border:1px solid #ccc;
		color:#999;
		font-size:0.8em;
		line-height:100%;
	}
	
	#listing_detail .box_actions {
		background-color:#fff;
		padding:16px;
		box-shadow: 2px 2px 4px rgba(0,0,0,0.1);
	}
		
	#listing_detail .box_actions .project_name {
		font-size:1.2em;
		font-weight:700;
		margin:0 0 8px 0;
	}
	
	#listing_detail .box_actions .project_name .top_label {
		font-size:0.6em;
		font-weight:300;
		color:#999;
		font-family:museo-sans,sans-serif;
	}
	
	#listing_detail .box_actions .project_name a {
		text-decoration:none;
	}
	
	#listing_detail .box_actions ul {
		padding:0;
		margin:0;
	}
	
	#listing_detail .box_actions ul.link_list {
		margin-top:24px;
	}
	
	#listing_detail .box_actions ul.print_action {
		margin-bottom:12px;
	}
	
	#listing_detail .box_actions ul li {
		list-style:none;
	}
	
	#listing_detail .box_actions ul li a {
		display:flex;
		justify-content:flex-start;
		align-items:center;
		text-decoration:none;
		padding:4px 0;
	}
	
	#listing_detail .box_actions ul li a img {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
		margin:0 8px 0 0;
	}
	    
    #listing_detail .box_specs {
        background-color:#fff;
        box-shadow:2px 2px 4px rgba(0,0,0,0.1);
        padding:16px;
    }
    
    #listing_detail .box_specs a {
        
    }
    
    #listing_detail .box_specs table {
        width:100%;
        border-collapse:collapse;
    }
	    
    #listing_detail .box_specs table th {
        text-align:left;
        font-weight:500;
        letter-spacing:0.1em;
        padding:16px 0 8px 0;
        border-bottom:1px dotted #ccc;
    }
	
	#listing_detail .box_specs table th.unit {
		text-transform:none;
		text-align:right;
	}
    
    #listing_detail .box_specs table tr:first-child th {
        padding-top:0;
    }
    
    #listing_detail .box_specs table td {
        border-bottom:1px dotted #ccc;
        padding:8px 0;
        line-height:120%;
        font-size:14px;
    }
	
	#listing_detail .box_specs table td.mono {
		font-family: roboto-mono,monospace,sans-serif;
		font-weight:300;
	}
    
    #listing_detail .box_specs table td:nth-child(2){
        text-align:right;
    }
    
    #listing_detail .box_specs table tr:last-child td {
        border-bottom:none;
    }
	
	#listing_detail .map_button {
		margin-bottom:16px;
	}
	    
    #listing_detail .box_floorplan {
        background-color:#fff;
        box-shadow:2px 2px 4px rgba(0,0,0,0.1);
        text-align:center;
        padding:16px;
    }
    
    #listing_detail .box_floorplan img {
        max-width:100%;
        max-height:1024px;
        width:auto;
        height:auto;
    }
    
    #listing_detail .box_smallprint {
        font-size:14px;
        color:#999;
        padding:0 16px;
    }
	
	#popup_gmap_container {
		width:90%;
		height:90%;
	}
	
	@supports ( display:grid ) {
		
		#listing_detail .grid_container {
			display:grid;
			grid-template-columns:100%;
			grid-template-rows:auto;
			gap:16px;
		}
		
		#listing_detail .grid_box {
			margin:0;
		}

		#listing_detail .box_heading {
			grid-row-start:1;
			grid-row-end:2;
		}
		
		#listing_detail .box_images {
			grid-row-start:2;
			grid-row-end:3;
		}
		
		#listing_detail .box_images .top_image {
			height:60vw;
			max-height:384px;
		}
		
		#listing_detail .box_contact {
			grid-row-start:3;
			grid-row-end:4;
		}
		
		#listing_detail .box_actions {
			grid-row-start:5;
			grid-row-end:6;
		}
		
		#listing_detail .box_specs {
			grid-row-start:6;
			grid-row-end:7;
		}
		
		#listing_detail .box_floorplan {
			grid-row-start:4;
			grid-row-end:5;
		}
		
		#listing_detail .box_smallprint {
			grid-row-start:7;
			grid-row-end:8;
		}
		
	}
	
	@supports ( object-fit:cover ) {
		
		#listing_detail .box_contact .contact_person .image img {
			width:100%;
			height:100%;
			object-fit:cover;
			object-position:center top;
			top:0;
		}	
		
		#listing_detail .box_images .main_image {
			display:block;
			width:100%;
			height:100%;
			object-fit:cover;
			object-position:center 70%;
		}
		
	}
	
	/* -- special projects -- */
		
	.special_project_design_list {
		display:flex;
		flex-direction:column;
		margin:-16px;
	}
	
	.special_project_design_list .design_item {
		background-color:#fff;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		margin:16px;
	}
	
	.special_project_design_list .design_item .image {
		display:block;
		background-color:#ccc;
		height:256px;
		background-size:cover;
		background-position:center center;
	}
	
	.special_project_design_list .design_item .image img {
		display:none;
	}
	
	@supports ( object-fit:cover ) {
		
		.special_project_design_list .design_item .image img {
			display:block;
			object-fit:cover;
			width:100%;
			height:100%;
			object-position:center 70%;
		}
		
	}
	
	.special_project_design_list .design_item .text {
		padding:16px;
	}
	
	.special_project_design_list .design_item .heading {
		display:flex;
		justify-content:space-between;
		align-items:center;
		margin:0 0 8px 0;
	}
	
	.special_project_design_list .design_item .name {
		font-weight:700;
		font-size:1.2em;
		margin:0 16px 0 0;
	}
	
	.special_project_design_list .design_item .name a {
		text-decoration:none;
	}
	
	.special_project_design_list .design_item .area {
		text-align:right;
		margin:0 0 0 16px;
	}
	
	.special_project_design_list .design_item .stats {
		margin:0 0 16px 0;
	}
	
	.special_project_design_list .design_item .rooms {
		display:flex;
		justify-content:flex-start;
		align-items:center;
		flex-wrap:wrap;
		margin:0 16px 0 0;
	}
	
	.special_project_design_list .design_item .rooms .room {
		display:flex;
		justify-content:flex-start;
		align-items:center;
		margin:0 16px 0 0;
		font-size:1.1em;
	}
	
	.special_project_design_list .design_item .rooms .room img {
		width:auto;
		height:auto;
		max-width:20px;
		max-height:16px;
		margin:0 0 0 8px;
	}
	
	.special_project_design_list .design_item .listings_heading {
		padding:12px 0 0 0;
		margin:0 0 8px 0;
		border-top:1px solid #ccc;
		color:#999;
	}
	
	.special_project_design_list .design_item .listings_heading a {
		color:#999;
		text-decoration:none;
	}
	
	.special_project_design_list .design_item .listings {
		margin:0;
		padding:0;
	}
	
	.special_project_design_list .design_item .listings li {
		list-style:none;
		border-bottom:1px dotted #ddd;
	}
	
	.special_project_design_list .design_item .listings li:last-child {
		border:none;
	}
	
	.special_project_design_list .design_item .listings li a {
		position:relative;
		display:block;
		padding:6px 16px 6px 0;
		line-height:100%;
		text-decoration:none;
	}
	
	.special_project_design_list .design_item .listings li a:after {
		display:inline-block;
		position:absolute;
		content:'›';
		right:0;
		top:50%;
		transform:translateY(-50%);
	}
	
	.special_project_design_list .design_item .listings li a .small {
		font-size:0.75em;
		color:#999;
	}
	
	.special_project_design_list .design_item .listings li[data-status='Sold'] a {
		color:#ccc;
		color:#bd432f;
		text-decoration:line-through;
	}
		
	.special_project_design_list .design_item .listings li[data-status='Sold'] a:after {
		content:'sold';
	}
	
	.special_project_design_list .design_item .listings li[data-status='Under Contract'] a {
		color:#ccc;
		color:#bd432f;
		text-decoration:line-through;
	}
		
	.special_project_design_list .design_item .listings li[data-status='Under Contract'] a:after {
		content:'under contract';
	}
	
	.special_project_design_list .design_item .listings li[data-status='On Hold'] a {
		color:#999;
	}
	
	.special_project_design_list .design_item .listings li[data-status='On Hold'] a:after {
		content:'hold';
	}
	
	.project_feature_generic .banner_image img {
		display:block;
		width:100%;
		height:auto;
	}
	
	.project_feature_generic .banner_text {
		background-color:#2a3f47;
		color:#fff;
		padding:8px 0;
	}
	
	.project_feature_generic .banner_text .content {
		display:flex;
		align-items:center;
	}
	
	.project_feature_generic .banner_text .content .logo {
		display:flex;
		align-items:center;
		flex:0 0 48px;
		margin:0 12px 0 0;
	}
	
	.project_feature_generic .banner_text .content .logo .logo_img {
		width:48px;
		height:auto;
	}
	
	.project_feature_generic .banner_text .content .text {
		padding:12px 0;
	}
	
	.project_feature_generic .banner_text .content .headline {
		font-size:1.4em;
		font-weight:700;
		line-height:100%;
		text-transform:uppercase;
		letter-spacing:0.1em;
		margin:0;
	}
	
	.project_feature_generic .banner_text .content .subline {
		margin:0;
		line-height:110%;
	}
	
	#gmap_with_markers {
		position:relative;
		background-color:#ccc;
		height:75vw;
		max-height:768px;
	}
	
	.project_download_brochure {
		background-color:#f5f5f5;
	}
	
	.project_download_brochure .panel_padding {
		padding-bottom:0;
	}
	
	.project_download_brochure .box {
		background-color:#fff;
		padding:24px;
		max-width:512px;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
	}
	
	.project_download_brochure .headline {
		margin:0 0 12px 0;
		line-height:110%;
	}
	
	.project_download_brochure p {
		margin:16px 0 0 0;
	}
	
	/* -- land site footer -- */
		
	#footer.land_site_footer {
		color:#fff;
	}
	
	#footer.land_site_footer a {
		color:#fff;
	}
	
	#footer.land_site_footer .top {
		background-color:#333;
	}
	
	#footer.land_site_footer .bot {
		background-color:#222;
		padding:24px 0;
		font-size:0.8em;
		text-align:center;
	}
	
	#footer.land_site_footer .bot .item {
		display:inline-block;
		vertical-align:middle;
	}
	
	#footer.land_site_footer .bot .divider {
		display:inline-block;
		vertical-align:middle;
		color:#999;
		margin:0 8px;
	}
	
	#footer.land_site_footer .top .panel_maxwidth {
		display:flex;
		width:auto;
		margin:0 auto;
		justify-content:center;
		align-items:center;
	}
	
	#footer.land_site_footer .salesperson {
		display:block;
	}
	
	#footer.land_site_footer .office {
		display:none;
		vertical-align:middle;
	}
	
	#footer.land_site_footer .links {
		display:none;
		vertical-align:middle;
	}
	
	#footer.land_site_footer .links h2 {
		margin:0 0 8px 0;
		font-size:1.2em;
		color:#ccc;
	}
	
	#footer.land_site_footer .links ul {
		margin:0;
		padding:0;
	}
	
	#footer.land_site_footer .links li {
		list-style:none;
	}
	
	#footer.land_site_footer .links a {
		display:inline-block;
		text-decoration:none;
		color:#999;
	}

	/* -- land site footer 2022 -- */

	#footer.land_site_footer_2022 {
		background-color:#222;
		color:#fff;
	}

	#footer.land_site_footer_2022 a {
		color:inherit;
		text-decoration:none;
	}

	#footer.land_site_footer_2022 .footer_top {

	}

	#footer.land_site_footer_2022 .footer_top .cols {
		display:flex;
		flex-direction:column;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact {
		
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item {
		display:flex;
		flex-direction:column;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_image {
		margin:0 0 16px 0;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_image .circle {
		display:flex;
		justify-content:center;
		align-items:flex-end;
		width:64px;
		height:64px;
		border-radius:50%;
		overflow:hidden;
		background-color:#444;
		background:radial-gradient(circle, #ddd 0%, #999 100%);
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_image .circle .img {
		width: auto;
		height: auto;
		max-width: 95%;
		max-height: 95%;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text {

	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text .headline {
		font-size:0.9em;
		font-weight:500;
		line-height:110%;
		margin:0 0 4px 0;
		opacity:0.5;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text .name {
		font-size:1.4em;
		font-weight:700;
		line-height:120%;
		margin:0;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text .contact_details {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text .contact_details .item {
		display:inline-flex;
		align-items:center;
		margin:8px 24px 0 0;
		line-height:110%;
		font-size:0.9em;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text .contact_details .item .icon {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
		vertical-align:middle;
		margin:0 8px 0 0;
	}

	#footer.land_site_footer_2022 .footer_top .col_logos {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
		align-items:center;
		margin:24px 0 0 0;
	}

	#footer.land_site_footer_2022 .footer_top .col_logos .logo {
		margin:24px 24px 0 0;
	}

	#footer.land_site_footer_2022 .footer_top .col_logos .logo .img {
		width:auto;
		height:auto;
		max-width:96px;
		max-height:48px;
	}

	#footer.land_site_footer_2022 .footer_bot {
		background-color:#111;
		padding:16px 0;
		line-height:130%;
		font-size:0.8em;
	}

	#footer.land_site_footer_2022 .footer_bot .item {
		display:inline-block;
	}

	#footer.land_site_footer_2022 .footer_bot .divider {
		display:inline-block;
		margin:0 4px;
		opacity:0.5;
	}
	
	/* -- contact -- */
	
	#contact_form {
		background-color:#eee;
	}
	
	#contact_person .panel_maxwidth,
	#contact_office .panel_maxwidth,
	#contact_form .panel_maxwidth {
		max-width:768px;
	}
	
	.salesperson {
		
	}
	
	.salesperson .inner {
		display:flex;
		flex-direction:row;
		justify-content:flex-start;
	}
	
	.salesperson .image {
		display:none;
	}
	
	.salesperson .image img {
		
	}
	
	.salesperson .inner > .text {
		padding:32px 0;
		line-height:130%;
	}
	
	.salesperson .text h2 {
		margin:0 0 8px 0;
		font-size:1.4em;
	}
	
	.salesperson .text h2 span {
		font-weight:300;
		font-size:0.75em;
		color:#999;
	}
	
	.salesperson .text ul {
		margin:0;
		padding:0;
	}
	
	.salesperson .text li {
		list-style:none;
		margin:4px 0;
	}
	
	.salesperson .text a {
		display:flex;
		flex-direction:row;
		text-decoration:none;
	}
	
	.salesperson .text .icon {
		flex:0 0 32px;
		text-align:center;
	}
	
	.salesperson .text .icon img {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	.salesperson .text .text {
		
	}
	
	#contact_office {
		background-color:#f5f5f5;
	}
	
	#contact_office .office {
		display:flex;
		flex-direction:column;
	}
	
	#contact_office .col {
		margin:8px 0;
	}
	
	#contact_office h2 {
		margin-bottom:16px;
	}
	
	#contact_office h2 img {
		width:auto;
		height:32px;
	}
	
	.office {
		line-height:130%;
	}
	
	.office h2 {
		margin:0 0 8px 0;
		font-size:1.4em;
	}
	
	.office h2 img {
		width:auto;
		height:24px;
	}
	
	.office ul {
		margin:0;
		padding:0;
	}
	
	.office li {
		list-style:none;
		margin:4px 0;
	}
	
	.office a {
		display:flex;
		flex-direction:row;
		text-decoration:none;
	}
	
	.office .icon {
		flex:0 0 32px;
		text-align:center;
	}
	
	.office .icon img {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	.office .text {
		
	}
	
	.signup_panel .panel_maxwidth {
		max-width:512px;
	}
	
	/* -- breadcrumb -- */
	
	.breadcrumb {
		padding:16px 0;
		background-color:#f5f5f5;
	}
	
	.breadcrumb .item {
		display:inline-block;
		color:#999;
		text-decoration:none;
	}
	
	.breadcrumb .divider {
		display:inline-block;
		color:#ccc;
	}
	
	/* -- custom interface elements -- */
	
	.custom_dropdown {
		position:relative;
		z-index:10;
		width:auto;
	}
	
	.custom_dropdown.open {
		z-index:9999;
	}
	
	.custom_dropdown .bg {
		display:none;
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:5;
		background-color:rgba(0,0,0,0.1);
	}
	
	.custom_dropdown.open .bg {
		display:block;
	}
	
	.custom_dropdown label {
		display:block;
		margin:0 0 4px 0;
	}
	
	.custom_dropdown .top {
		position:relative;
		display:block;
		background-color:#fff;
		height:40px;
		line-height:40px;
		padding:0 32px 0 12px;
		text-decoration:none;
		font-weight:500;
		z-index:20;
		border:1px solid #ccc;
	}
	
	.custom_dropdown.open .top {
		position:relative;
		background-color:#ccc;
		color:#fff;
	}
	
	.custom_dropdown .top:after {
		display:inline-block;
		position:absolute;
		content:'▼';
		top:50%;
		right:12px;
		transform:translateY(-50%);
		font-size:0.5em;
	}
	
	.custom_dropdown.open .top:after {
		content:'▲';
	}
	
	.custom_dropdown .bot {
		display:none;
		position:absolute;
		top:100%;
		left:0;
		min-width:100%;
		background-color:#fff;
		margin:0;
		padding:0;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		z-index:10;
	}
	
	.custom_dropdown.open .bot {
		display:block;
	}
	
	.custom_dropdown .bot li {
		list-style:none;
	}
	
	.custom_dropdown .bot li.subhead {
		padding:8px 16px;
		font-weight:500;
		color:#999;
		background-color:#f5f5f5;
	}
		
	.custom_dropdown .bot a {
		display:block;
		padding:8px 16px;
		text-decoration:none;
		font-weight:500;
		white-space:nowrap;
	}
	
	.custom_dropdown .bot li ul {
		padding:0;
	}
	
	.custom_dropdown .bot li ul li a {
		padding:8px 16px 8px 32px;
	}
	
	.custom_slider {
		
	}
	
	.custom_slider label {
		display:block;
		margin:0 0 4px 0;
	}
	
	.custom_slider .numbers {
		display:flex;
		justify-content:space-between;
		align-items:flex-end;
		margin:-8px;
	}
	
	.custom_slider .number {
		margin:8px;
		height:20px;
		line-height:20px;
		flex:1 1 50%;
	}
		
	.custom_slider .number.max {
		text-align:right;
	}
	
	.custom_slider .number input:focus {
		background-color:#fff;
	}
	
	.custom_slider .slider {
		position:relative;
		height:4px;
		margin:12px 0 0 0;
		background-color:#ddd;
		box-shadow:inset 1px 1px 2px rgba(0,0,0,0.1);
		border:none;
		border-radius:0;
	}
	
	.custom_slider .noUi-connect {
		background-color:#444;
	}
	
	.custom_slider .noUi-handle {
		background-color:#999;
		width:16px;
		height:16px;
		right:-8px;
		top:-4px;
		border-radius:50%;
	}
	
	/* -- display precincts -- */
	
	.precinct_intro {
		background-color:#eee;
		color:#222;
		font-size:1em;
		line-height:130%;
	}
	
	.precinct_intro a {
		color:#222;
	}
	
	.precinct_intro .panel_maxwidth {
		max-width:512px;
	}
	
	.display_precinct_map .panel_maxwidth {
		
	}
	
	.display_precinct_villages {
		background-color:#eee;
	}
	
	.precinct_village_list {
		display:flex;
		flex-direction:column;
		margin:-8px;
	}
	
	.precinct_village_list .item {
		display:flex;
		flex-direction:column;
		justify-content:space-between;
		background-color:#fff;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		margin:8px;
	}
	
	.precinct_village_list .item[data-status='comingSoon'] {
		opacity:0.5;
	}
	
	.precinct_village_list .item .image {
		position:relative;
		display:block;
		background-color:#f5f5f5;
		background-size:cover;
		background-position:center center;
		height:160px;
	}
	
	.precinct_village_list .item .image img.facade {
		display:none;
	}
	
	@supports ( object-fit:cover ) {
		
		.precinct_village_list .item .image img.facade {
			display:block;
			width:100%;
			height:100%;
			object-fit:cover;
		}
		
	}
	
	.precinct_village_list .item .image img.logo {
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		width:auto;
		height:auto;
		max-width:60%;
		max-height:30%;
		vertical-align:middle;
		padding:0;
	}
	
	.precinct_village_list .item .logo {
		padding:24px 16px 0 16px;
	}
	
	.precinct_village_list .item .logo img {
		display:inline-block;
		vertical-align:top;
		width:auto;
		height:auto;
		max-width:160px;
		max-height:64px;
	}
	
	.precinct_village_list .item .logo img[src*='fairmont'] {
		max-width:256px;
	}
	
	.precinct_village_list .item .text {
		padding:24px 16px;
	}
	
	.precinct_village_list .item .text .name {
		font-size:1.4em;
		font-weight:700;
		margin:0 0 8px 0;
	}
	
	.precinct_village_list .item .text .name a {
		color:#222;
		text-decoration:none;
	}
	
	.precinct_village_list .item .text .times {
		font-size:0.9em;
		color:#999;
		padding:0 0 0 16px;
		margin:0;
	}
	
	.precinct_village_list .item .text .times li {
		
	}
	
	.precinct_village_list .item .button {
		display:block;
		padding:16px;
		background-color:#f5f5f5;
		text-decoration:none;
		color:#666;
	}
	
	/* -- terms and conditions -- */
	
	#tc_index {
		background-color:#f5f5f5;
	}
	
	#tc_index ul {
		padding:0;
		margin:0;
	}
	
	#tc_index li {
		list-style:none;
	}
	
	#tc_index li a {
		display:block;
		background-color:#fff;
		padding:8px;
		margin:2px 0;
		text-decoration:none;
	}
	
	#tc_items {
		background-color:#eee;
	}
	
	#tc_items .item {
		background-color:#fff;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		margin:0 0 16px 0;
		padding:16px;
	}
	
	#tc_items .item ul,
	#tc_items .item ol{
		padding-left:16px;
	}
	
	#tc_items .item ul li,
	#tc_items .item ol li {
		line-height:120%;
		margin:8px 0;
	}
	
	/* -------- house design list -------- */
	
	#design_filter_type .bot a:before {
		display:inline-block;
		content:'';
		background-color:transparent;
		width:8px;
		height:8px;
		border-radius:50%;
		margin-right:8px;
	}
	
	#design_filter_type .bot a[data-value='Narrow']:before {
		background-color:#3b444f;
	}
	
	#design_filter_type .bot a[data-value='Courtyard']:before {
		background-color:#ae624a;
	}
	
	#design_filter_type .bot a[data-value='Conventional']:before {
		background-color:#d7a08b;
	}
	
	#design_filter_type .bot a[data-value='Two Storey']:before {
		background-color:#918a5c;
	}
	
	.panel_house_list {
		background-color:#f5f5f5;
	}
	
	.house_list_section {
		margin-top:3em;
	}
	
	.house_list_section:first-child {
		margin-top:0;
	}
	
	.house_list_section h2 {
		font-weight:500;
	}
	
	.house_list_section .result_text {
		color:#999;
		font-weight:300;
		font-size:1.1em;
		margin-bottom:1.5em;
	}
	
	.house_list_section .result_text .result_number {
		font-weight:500;
	}
	
	.house_list {
        display:-ms-flexbox;
        display:-webkit-flex;  
        display:flex;
        flex-flow:row wrap;
        padding:8px;
        margin:-16px;
        justify-content:left;
    }
    
    .house_list .house_item {
        display:block;
        position:relative;
        box-sizing:border-box;
        background-color:#fff;
        -ms-flex:1 1 100%;
        -webkit-flex:1 1 100%;
        flex:1 1 100%;
        max-width:100%;
        margin:8px 0.5%;
        box-shadow:1px 1px 4px rgba(0,0,0,0.2);
        text-decoration:none;
		white-space:nowrap;
		display:flex;
		flex-direction:column;
    }
	
	.house_list .house_item.hide {
		display:none;
	}
    
    .house_list .house_item .image {
        position:relative;
        display:block;
        background-color:#ddd;
		padding-top:60%;
    }
        
    .house_list .house_item .image img {
		position:absolute;
		top:0;
        vertical-align:top;
        color:#ddd;
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center 65%;
    }
    
    .house_list .house_item .details {
        border-left:4px solid #ccc;
        padding:16px;
        min-height:50px;
		height:100%;
    }
        
	.house_list .house_item[data-type*='Narrow'] .details {
		border-color:#3b444f;
	}
  
  .house_list .house_item[data-type*='Mid Size'] .details {
		border-color:#ad6149;
	}
  
  .house_list .house_item[data-type*='Large Size'] .details {
		border-color:#d8a18a;
	}
	
	.house_list .house_item[data-type*='Courtyard'] .details {
		border-color:#ae624a;
	}
	
	.house_list .house_item[data-type*='Conventional'] .details {
		border-color:#d7a08b;
	}
	
	.house_list .house_item[data-type*='Two Storey'] .details {
		border-color:#918a5c;
	}
	
    .house_list .house_item .details .name {
        font-size:22px;
        font-weight:600;
        color:#1F3953;
        margin:0 0 4px 0;
        line-height:105%;
    }
    
    .house_list .house_item .details .name a {
        color:#1F3953;
        text-decoration:none;
    }
    
    .house_list .house_item .details .bot {
        display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
        display: -ms-flexbox;  /* TWEENER - IE 10 */
        display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
        display: flex;
        flex-flow:row wrap;
    }
    
    .house_list .house_item .details .bot .rooms {
		display:flex;
        flex:1 1 auto;
        color:#777;
    }
    
    .house_list .house_item .details .bot .rooms .room {
        display:inline-block;
        font-weight:300;
		width:auto;
		margin-right:16px;
    }
    
    .house_list .house_item .details .bot .rooms .number {
        display:inline-block;
        vertical-align:middle;
    }
    
    .house_list .house_item .details .bot .rooms .icon {
        display:inline-block;
        width:auto;
        height:auto;
        max-width:16px;
        max-height:16px;
        vertical-align:middle;
        margin-left:8px;
    }
    
    .house_list .house_item .details .bot .area {
        text-align:right;
        color:#999;
        font-size:20px;
        font-weight:300;
		-webkit-box-flex: 1 1 auto;   /* OLD - iOS 6-, Safari 3.1-6 */
		-webkit-flex: 1 1 auto;       /* Safari 6.1+. iOS 7.1+, BB10 */
		-ms-flex: 1 1 auto;           /* IE 10 */
		flex: 1 1 auto;
    }
    
    .house_list .house_item .fav_link {
        display:none;
        position:absolute;
        right:8px;
        top:-8px;
        background-color:#1F3953;
        line-height:16px;
        width:32px;
        height:32px;
        background-image:url('https://fairmonthomes.com.au/images/icons/icon_star_white.svg');
        background-repeat:no-repeat;
        background-size:16px auto;
        background-position:center center;
    }
    
    .house_list .house_item .fav_link[data-favourite-status='none'] {
        display:block;
        background-color:#ccc;
    }
    
    .house_list .house_item .fav_link[data-favourite-status='none']:hover {
        background-image:url('https://fairmonthomes.com.au/images/icons/icon_plus_white.svg');
    }
    
    .house_list .house_item .fav_link[data-favourite-status='favourite'] {
        display:block;
        background-color:#1F3953;
    }
        
    .house_list .house_item .fav_link[data-favourite-status='favourite']:hover {
        background-image:url('https://fairmonthomes.com.au/images/icons/icon_x.svg');
    }
    
    .house_list .house_item .fav_link[data-favourite-status='saving'],
    .house_list .house_item .fav_link[data-favourite-status='saving']:hover {
        display:block;
        background-image:url('https://fairmonthomes.com.au/images/icons/icon_loading.gif');
    }
    
    .house_list .house_item .fav_link[data-favourite-status='saved'] {
        display:block;
        background-image:url('https://fairmonthomes.com.au/images/icons/icon_tick.svg');
    }
    
    .house_list .house_item .fav_link[data-favourite-status='saved']:hover {
        background-image:url('https://fairmonthomes.com.au/images/icons/icon_x.svg');
    }
    
    .house_list .house_item .fav_link img {
        width:auto;
        height:auto;
        max-width:16px;
        max-height:16px;
        vertical-align:top;
    }
	
	/* -- careers -- 
	
	body[data-section-id='10'][data-type-id='43'] .panel_page_feature {
		text-align:center;
	}*/
	
	.panel_job_list {
		background-color:#f5f5f5;
		border-bottom:1px solid #ddd;
	}
	
	.panel_job_list .panel_maxwidth {
		max-width:768px;
	}
	
	.panel_job_list .panel_top {
		margin-bottom:16px;
	}
	
	.panel_job_list .panel_headline {
		color:#666;
		font-weight:500;
		font-size:1.6em;
	}
	
	.job_list_item {
		display:block;
		color:#222;
		text-decoration:none;
		background-color:#fff;
		padding:24px;
		margin:0 0 8px 0;
	}
	
	.job_list_item .headline {
		color:#222;
		font-size:1.4em;
		margin:0 0 8px 0;
	}
		
	.job_list_item .summary {
		line-height:120%;
		margin:8px 0;
	}
	
	.job_list_item .action {
		margin:12px 0 0 0;
	}
	
	.job_list_item .readmore {
		font-weight:700;
		text-decoration:none;
	}
	
	.job_list_item .readmore:after {
		content:' ›';
	}
	
	#career_detail {
		
	}
	
	#career_detail .panel_maxwidth {
		max-width:768px;
	}
	
	#career_detail .headline {
		margin:0 0 16px 0;
	}
	
	#career_detail .summary {
		font-size:1.1em;
		font-weight:500;
		font-style:italic;
		margin:0 0 16px 0;
		line-height:130%;
	}
	
	#career_detail .summary .logo img {
		width:auto;
		height:auto;
		max-width:96px;
		max-height:64px;
	}
	
	#career_detail .details {
		line-height:130%;
		margin:16px 0;
		padding:16px 0;
		border-top:1px solid #ddd;
		border-bottom:1px solid #ddd;
	}
	
	#career_detail .details ul,
	#career_detail .details ol {
		padding:0 0 0 16px;
	}
	
	#career_detail .details ul li,
	#career_detail .details ol li {
		line-height:120%;
		margin:8px 0;
	}
	
	#career_detail .contact {
		margin:16px 0 0 0;
		font-weight:500;
	}
	
	/* -- contact list -- */
		
	.contact_list {
		display:flex;
		flex-direction:column;
		margin:12px 0;
	}
	
	.contact_list .contact_item {
		display:flex;
		margin:12px 0;
	}
	
	.contact_list .contact_item .image {
		flex:0 0 48px;
		margin-right:16px;
		overflow:hidden;
	}
	
	.contact_list .contact_item .image .circle {
		display:inline-flex;
		justify-content:center;
		align-items:flex-end;
		width:48px;
		height:48px;
		background-color:#f5f5f5;
		border-radius:50%;
		overflow:hidden;
		text-decoration:none;
		color:#222;
	}
	
	.contact_list .contact_item .image.logo .circle {
		align-items:center;
	}
	
	.contact_list .contact_item .image img {
		width:auto;
		height:auto;
		max-width:95%;
		max-height:95%;
	}
	
	.contact_list .contact_item .image.logo img {
		max-width:80%;
		max-height:80%;
	}
	
	.contact_list .contact_item .text {
		
	}
	
	.contact_list .contact_item .text .name {
		margin-bottom:4px;
	}
	
	.contact_list .contact_item .text ul {
		margin:0;
		padding:0;
	}
	
	.contact_list .contact_item .text ul li {
		margin:0;
		list-style:none;
		white-space:nowrap;
	}
	
	.contact_list .contact_item .text ul li a {
		display:flex;
		align-items:center;
		text-decoration:none;
		font-weight:500;
		color:#222;
		padding:2px 0;
	}
	
	.contact_list .contact_item .text .icon {
		flex:0 0 12px;
		margin-right:8px;
	}
	
	.contact_list .contact_item .text .icon img {
		width:auto;
		height:auto;
		max-width:12px;
		max-height:12px;
	}
	
	/* -- dev location page -- */
		
	.section_dev_location_diagram {
		text-align:center;
	}
	
	.section_dev_location_diagram .panel_maxwidth {
		
	}
	
	.section_dev_location_diagram .diagram_box {
		position:relative;
		display:inline-block;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
	}
		
	.section_dev_location_diagram .diagram_box .diagram_img {
		position:relative;
		z-index:10;
		width:100%;
		height:auto;
		max-width:768px;
		vertical-align:top;
	}
	
	.section_dev_location_diagram .diagram_box .icon_zoom {
		position:absolute;
		display:inline-flex;
		justify-content:center;
		align-items:center;
		z-index:20;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		width:64px;
		height:64px;
		border-radius:50%;
		background-color:rgba(40,40,40,0.8);
	}
	
	.section_dev_location_diagram .diagram_box .icon_zoom img {
		width:24px;
		height:auto;
		vertical-align:middle;
	}
		
	.section_dev_location_panels {
		
	}
	
	.section_dev_location_panels .panel {
		background-size:cover;
		background-position:center center;
	}
	
	.section_dev_location_panels .panel:nth-child(2n) {
		background-color:#f9f9f9;
	}
	
	.section_dev_location_panels .panel .panel_maxwidth {
		display:flex;
		flex-direction:column;
		padding:24px 0;
	}
	
	.section_dev_location_panels .panel .image {
		width:100%;
		flex:0 0 192px;
		margin-bottom:16px;
	}
	
	.section_dev_location_panels .panel .image img {
		width:100%;
		height:100%;
		object-fit:cover;
		vertical-align:top;
	}
	
	.section_dev_location_panels .panel .text {
		
	}
	
	.section_dev_location_panels .panel.fw_bg .text {
		background-color:#fff;
		padding:16px;
	}
	
	.section_dev_location_panels .panel .text h2 {
		font-size:1.4em;
		margin:0 0 8px 0;
	}
	
	.section_dev_location_map {
		height:60vw;
		max-height:768px;
	}
	
	/* -- page extra image -- */
	
	.panel_extra_image {
		
	}
	
	.panel_extra_image img {
		display:block;
		width:100%;
		height:auto;
		max-width:100%;
	}
	
	/* ---- land site header ---- */
	
	#land_site_header {
		position:relative;
		z-index:500;
	}
	
	#land_site_header .header_bar {
		position:absolute;
		display:flex;
		justify-content:space-between;
		align-items:center;
		top:0;
		right:0;
		left:0;
		padding:24px;
		height:80px;
		box-sizing:border-box;
	}
	
	.land_site_header_spacer {
		height:80px;
	}
	
	#land_site_header .header_bar .logo {
		height:100%;
		display:flex;
		align-items:center;
	}
	
	#land_site_header .header_bar .logo img {
		vertical-align:top;
		width:128px;
		height:auto;
	}
	
	#land_site_header .header_bar .nav_open {
		display:flex;
		align-items:center;
		text-decoration:none;
		font-weight:700;
		height:100%;
		color:#fff;
	}
	
	#land_site_header .header_bar .nav_open.dark {
		color:#222;
	}
	
	#land_site_header .header_bar .nav_open img {
		width:24px;
		height:24px;
		margin-left:12px;
		vertical-align:top;
	}
	
	#land_site_header .nav_container {
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		visibility:hidden;
		transition:visibility 0s 0.3s;
	}
	
	#land_site_header.open .nav_container {
		visibility:visible;
		transition:visibility 0s 0s;
	}
	
	#land_site_header .nav_container .background {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:rgba(34,34,34,0.25);
		opacity:0;
		transition:opacity 0.2s 0.1s;
	}
	
	#land_site_header.open .nav_container .background {
		opacity:1;
		transition:opacity 0.2s 0s;
	}
	
	#land_site_header .nav_container .foreground {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		width:75%;
		background-color:#222;
		padding:24px;
		color:#fff;
		opacity:0;
		transform:translateX(100%);
		transition:opacity 0.3s 0s, transform 0.3s 0s;
		box-sizing:border-box;
	}
	
	#land_site_header.open .nav_container .foreground {
		opacity:1;
		transform:translateX(0);
		transition:opacity 0.3s 0.1s, transform 0.3s 0s;
	}
	
	#land_site_header .nav_container .nav_close_wrap {
		display:flex;
		justify-content:flex-end;
		align-items:center;
		height:32px;
		margin-bottom:24px;
	}
	
	#land_site_header .nav_container .nav_close {
		display:flex;
		align-items:center;
		text-decoration:none;
		font-weight:700;
		color:#fff;
		height:100%;
		opacity:0;
		transition:opacity 0.2s 0s;
	}
	
	#land_site_header .nav_container .nav_close.dark {
		color:#222;
	}
	
	#land_site_header.open .nav_container .nav_close {
		opacity:1;
		transition:opacity 0.2s 0.3s;
	}
	
	#land_site_header .nav_container .nav_close img {
		width:24px;
		height:auto;
		margin-left:12px;
		vertical-align:top;
	}
	
	#land_site_header .nav_container .nav_items {
		margin:0;
		padding:0;
		opacity:0;
		transform:translateX(16px);
		transition:opacity 0.2s 0.1s, transform 0s 0.3s;
	}
	
	#land_site_header.open .nav_container .nav_items {
		opacity:1;
		transform:translateX(0);
		transition:opacity 0.2s 0.2s, transform 0.2s 0.2s;
	}
	
	#land_site_header .nav_container .nav_items li {
		list-style:none;
	}
	
	#land_site_header .nav_container .nav_items li a {
		position:relative;
		display:block;
		padding:8px 0;
		text-decoration:none;
		color:#fff;
		font-size:1.2em;
		font-weight:700;
	}
	
	#land_site_header .nav_container .nav_items li ul {
		padding:0 0 0 1em;
	}
	
	#land_site_header .nav_container .nav_items li li a {
		font-weight:500;
		font-size:1.1em;
		padding:8px 0;
		color:#ddd;
	}
	
	/* ---- accounts ---- */
	
	.panel_account {
		
	}
	
	.panel_account .panel_maxwidth {
		max-width:1024px;
	}
	
	.account_headline_row {
		display:flex;
		flex-direction:column;
		margin-bottom:16px;
	}
	
	.account_headline_row .col_user {
		display:flex;
		align-items:center;
		margin-bottom:12px;
	}
	
	.account_headline_row .col_user .item {
		display:flex;
		align-items:center;
		text-decoration:none;
		color:#222;
		font-weight:500;
		margin:0 16px 0 0;
	}
		
	.account_headline_row .col_user .item .icon {
		margin-right:8px;
	}
	
	.account_headline_row .col_user .item .icon img {
		width:auto;
		height:auto;
		max-width:12px;
		max-height:12px;
	}
		
	.account_headline_row .col_headline {
		
	}
	
	.account_form {
		border:1px solid #eee;
		padding:16px;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		max-width:512px;
	}
	
	.account_form .form_error {
		color:#c00;
		font-weight:500;
	}
	
	.account_form_login {
		
	}
	
	.account_form_update {
		margin-bottom:16px;
	}
	
	.account_form_update .user_photo_circle {
		display:inline-block;
		width:128px;
		height:128px;
		border-radius:50%;
		overflow:hidden;
	}
	
	.account_form_update .user_photo_circle img {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	
	.account_form .reset {
		display:inline-block;
		margin-left:16px;
	}
	
	.account_form .section_heading {
		margin-top:0;
	}
	
	.login_extras {
		display:flex;
		flex-direction:column;
		padding:16px 0;
	}
	
	.login_extras .item {
		display:flex;
		align-items:center;
		text-decoration:none;
		color:#222;
		font-weight:500;
	}
	
	.login_extras .item .icon {
		margin-right:8px;
	}
	
	.login_extras .item .icon img {
		width:auto;
		height:auto;
		max-width:12px;
		max-height:12px;
	}
	
	.account_dashboard {
		
	}
	
	.account_dashboard .dashboard_intro {
		margin:16px 0;
	}
	
	.account_dashboard .dashboard_group {
		margin:0 0 16px 0;
	}
	
	.account_dashboard .dashboard_group .group_headline {
		margin:0 0 8px 0;
	}
	
	.account_dashboard .dashboard_group .group_headline .logo {
		width:auto;
		height:auto;
		max-width:128px;
		max-height:64px;
	}
	
	.account_dashboard .dashboard_group .group_items {
		padding:0;
		margin:0;
	}
	
	.account_dashboard .dashboard_group .group_items li {
		list-style:none;
		margin:4px 0;
	}
	
	.account_dashboard .dashboard_group .group_items a {
		display:flex;
		padding:12px;
		background-color:#f5f5f5;
		text-decoration:none;
		font-weight:500;
	}
	
	.account_dashboard .dashboard_group .group_items a .icon {
		flex:0 0 16px;
		margin:0 12px 0 0;
	}
	
	.account_dashboard .dashboard_group .group_items a .icon img {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	.register_prompt {
		padding:16px;
		margin:16px 0;
		background-color:#fff;
		border:1px solid #ccc;
		max-width:512px;
	}
	
	.register_prompt .message {
		font-size:1.4em;
		font-weight:500;
		line-height:110%;
	}
	
	.register_prompt .actions {
		margin:12px 0 0 0;
	}
	
	.account_form_send_package {
		
	}
	
	#send_package_lot_select {
		
	}
	
	#send_package_lot_select .empty_message {
		padding:8px;
		border:1px dashed #ccc;
	}
	
	#send_package_lot_select .lot_list {
		overflow-x:auto;
		width:100%;
		max-width:100%;
	}
	
	#send_package_lot_select table {
		width:100%;
		border-collapse:collapse;
	}
	
	#send_package_lot_select table td,
	#send_package_lot_select table th {
		padding:8px;
		cursor:pointer;
		white-space:nowrap;
	}
	
	#send_package_lot_select table th {
		position:relative;
		text-align:left;
		font-weight:500;
		color:#666;
	}
	
	#send_package_lot_select table th:after {
		display:inline-block;
		content:'▼';
		right:4px;
		top:50%;
		color:#fff;
		font-size:0.75em;
		margin-left:4px;
	}
	
	#send_package_lot_select table th.sorting:after {
		color:#666;
	}
	
	#send_package_lot_select table th.sorting.asc:after {
		
	}
	
	#send_package_lot_select table th.sorting.desc:after {
		content:'▲';
	}
		
	#send_package_lot_select table td {
		background-color:#eee;
		border-bottom:2px solid #fff;
	}
	
	#send_package_lot_select table tr[data-status='available'] td {
		font-weight:700;
	}
	
	#send_package_lot_select table tr[data-status='onHold'] td {
		color:#666;
	}
	
	#send_package_lot_select table tr.selected td {
		background-color:#222;
		color:#fff;
	}
	
	#send_package_lot_select .lot_list_key {
		margin:12px 0 0 0;
		font-size:0.9em;
		font-weight:500;
		color:#666;
	}
	
	#send_package_lot_select .lot_list_key .item {
		display:inline-block;
		margin:2px 12px 2px 0;
	}
	
	#send_package_lot_select .lot_list_key .item .icon {
		margin-right:8px;
	}
	
	#send_package_lot_select table .status,
	#send_package_lot_select .lot_list_key .item .icon {
		display:inline-block;
		width:12px;
		height:12px;
		background-color:#ccc;
		border-radius:50%;
	}
	
	#send_package_lot_select table td.td_status {
		text-align:center;
	}
	
	#send_package_lot_select table tr[data-status='available'] .status,
	#send_package_lot_select .lot_list_key .item[data-status='available'] .icon {
		background-color:#0db14b;
	}
	
	#send_package_lot_select table tr[data-status='onHold'] .status,
	#send_package_lot_select .lot_list_key .item[data-status='onHold'] .icon {
		background-color:#f6a01f;
	}
	
	#send_package_lot_select table tr[data-craft-status='pending'] .status,
	#send_package_lot_select .lot_list_key .item[data-craft-status='pending'] .icon {
		position:relative;
		width:12px;
		height:12px;
		border-radius:4px;
		background-color:#1fa5f6;
		color:#fff;
	}
	
	#send_package_lot_select table tr[data-craft-status='pending'] .status:before,
	#send_package_lot_select .lot_list_key .item[data-craft-status='pending'] .icon:before {
		position:absolute;
		content:'U';
		font-size:8px;
		font-weight:700;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
	}
	
	#send_package_lot_select .lot_list.has_selection table tr:not(.selected) th,
	#send_package_lot_select .lot_list.has_selection table tr:not(.selected) td {
		display:none;
	}
	
	.send_package_features .input_list {
		width:100%;
		border-collapse:collapse;
	}
	
	.send_package_features .input_list td {
		padding:0;
		border:none;
		padding-bottom:4px;
	}
	
	.send_package_features .input_list td.left {
		width:100%;
	}
	
	.send_package_features .input_list td.right {
		vertical-align:middle;
		padding:0 4px;
	}
	
	.send_package_features .input_list .remove {
		display:inline-block;
		width:24px;
		height:24px;
		text-align:center;
		line-height:24px;
		background-color:#f5f5f5;
		text-decoration:none;
	}
	
	.send_package_features .add {
		display:inline-block;
		padding:8px 12px;
		background-color:#eee;
		text-decoration:none;
	}
		
	/* ---- builder logos panel ---- */
	
	.panel_builder_logos {
		background-color:#f5f5f5;
	}
	
	.panel_builder_logos .panel_maxwidth {
		
	}
	
	.panel_builder_logos .logo_list {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		margin:-16px -24px;
	}
	
	.panel_builder_logos .logo_list .logo {
		flex:0 0 96px;
		margin:16px 24px;
		text-align:center;
	}
	
	.panel_builder_logos .logo_list .logo img {
		width:auto;
		height:auto;
		max-width:96px;
		max-height:48px;
		vertical-align:middle;
	}
	
	.panel_builder_logos .more {
		margin-top:32px;
		text-align:center;
	}
	
	/* ---- my packages ---- */
	
	.my_packages {
		
	}
	
	.my_packages .my_packages_section {
		border-bottom:1px solid #ddd;
	}
	
	.my_packages h2 {
		font-weight:500;
		color:222;
	}
	
	.my_packages .status_description {
		margin:-16px 0 16px 0;
		color:#999;
		font-style:italic;
	}
	
	.my_packages .listing_items_textonly {
		padding:0;
	}
	
	.my_packages .listing_items_textonly li {
		list-style:none;
		padding:8px 12px;
		background-color:#f5f5f5;
		margin:4px 0;
	}
	
	.my_packages .empty_message {
		font-weight:500;
	}
	
	.my_packages .empty_message a {
		font-weight:700;
	}
	
	/* ---- simple subscribe form ---- */
	
	.simple_subscribe_form {
		text-align:left;
	}
	
	.simple_subscribe_form .headline {
		margin:0 0 12px 0;
		font-size:1.1em;
		line-height:110%;
	}
	
	.simple_subscribe_form .inputs {
		display:flex;
		align-items:flex-end;
    border-radius: 20px;
    overflow: hidden;
	}
	
	.simple_subscribe_form .col_email {
		flex:1 1 auto;
	}
	
	.simple_subscribe_form .col_email label {
		display:block;
		margin-bottom:4px;
	}
	
	.simple_subscribe_form .col_email input {
		box-sizing:border-box;
		width:100%;
		height:48px;
		padding:0 12px;
		border:none;
	}
	
	.simple_subscribe_form .col_submit {
		flex:0 0 auto;
	}
	
	.simple_subscribe_form .col_submit .submit {
		display:flex;
		align-items:center;
		box-sizing:border-box;
		padding:0 16px;
		height:48px;
		border:none;
		background-color:#222;
		color:#fff;
		cursor:pointer;
		text-decoration:none;
		font-weight:700;
	}
	
	/* ---- dev facilities ---- */
	
	.dev_facilities {
		
	}
	
	.dev_facilities .panel_maxwidth {
		max-width:1280px;
	}
	
	.dev_facilities h2 {
		font-weight:700;
		color:#222;
	}
	
	.dev_facilities .facility_list {
		display:flex;
		flex-direction:column;
		margin:-8px;
	}
	
	.dev_facilities .facility_list .item {
		display:block;
		margin:8px;
		text-decoration:none;
	}
	
	.dev_facilities .facility_list .item .image {
		position:relative;
		height:160px;
		background-color:#ddd;
	}
	
	.dev_facilities .facility_list .item .image img.thumbnail {
		display:none;
	}
	
	@supports ( object-fit:contain ) {
		
		.dev_facilities .facility_list .item .image img.thumbnail {
			display:block;
			width:100%;
			height:100%;
			object-fit:cover;
			position:relative;
		}
		
	}
	
	.dev_facilities .facility_list .item .image .overlay {
		display:none;
	}
	
	.dev_facilities .facility_list .item .text {
		padding:16px 8px;
	}
	
	.dev_facilities .facility_list .item .text h3 {
		font-weight:500;
		font-size:1.2em;
		margin:0;
		text-align:center;
	}
	
	.dev_facilities .facility_text {
		display:flex;
		flex-direction:column-reverse;
		max-width:1024px;
		margin:0 auto 48px auto;
		text-align:center;
		
	}
	
	.dev_facilities .facility_text .line {
		max-width:384px;
		margin:32px auto;
		border-top:2px solid #ddd;
	}
	
	.dev_facilities .facility_text .text {
		
	}
	
	.dev_facilities .facility_text h2 br {
		display:none;
	}
	
	.dev_facilities .facility_text p {
		font-size:1.2em;
		line-height:130%;
		color:#444;
	}
	
	.dev_facilities .facility_text .image {
		margin-bottom:24px;
		margin-top:-48px;
	}
	
	.dev_facilities .facility_text .image img {
		width:220px;
		height:auto;
		vertical-align:bottom;
	}
	
	/* ---- special project ---- */
	
	.project_siteplan .panel_maxwidth {
		max-width:1280px;
	}
	
	.project_siteplan .panel_maxwidth .land_map {
		box-shadow:2px 2px 16px rgba(0,0,0,0.2);
	}
	
	.project_siteplan .panel_maxwidth .land_map svg {
		vertical-align:top;
	}
	
	.project_banner {
		
	}
	
	.project_banner img {
		display:block;
		width:100%;
		height:auto;
	}
				
	.special_project_v3 {
		position:relative;
	}
	
	.special_project_v3 .bg {
		position: relative;
		z-index:10;
	}
	
	.special_project_v3 .bg .bg_img {
		object-fit: cover;
		z-index: 10;
		width: 100%;
		height: 100%;
		vertical-align: top;
		display: block;
		top: 0;
		left: 0;
		min-height: 500px;
	}
	
	.special_project_v3 .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%);
	}
	
	.special_project_v3 .fg {
		position:absolute;
		z-index:20;
		top:0;
		right:0;
		bottom:0;
		left:0;
		display:flex;
		justify-content:center;
		align-items:center;
	}
	
	.special_project_v3 .fg .content {
		
	}
	
	.special_project_v3 .fg .logo {
		display:flex;
		justify-content:center;
		align-items:center;
		padding:48px 32px;
	}

	
	.special_project_v3 .fg .logo .logo_img {
		width:160px;
		height:auto;
		vertical-align:middle;
	}

	.special_project_v3 .fg .logo.essence {
		background-color:#657268;
	}

	.botanica_landing .project_download_brochure {
		background-color:#ecf4f0;
	}

	.botanica_landing .project_download_brochure .box {
		border:1px solid #002915;
		
	}

	.botanica_landing .project_download_brochure .headline {
		color:#002915;
	}

	.botanica_landing .project_download_brochure .box_button {
		background-color:#002915;
	}

	.botanica_landing .house_listings {
		background-color:#ecf4f0;
	}

	.botanica_landing .project_download_brochure .box_button{
		display: inline-block;
		padding: 12px 16px;
		line-height: 105%;
		background-color: #222;
		color: #fff;
		text-decoration: none;
		font-weight: 600;
		border: none;
		cursor: pointer;
	}


	/* ---- media ---- */
	
	.media_list_panel {
		background-color:#f5f5f5;
	}
	
	.media_list_panel .top {
		margin:0 0 16px 0;
	}
	
	.media_list_panel .top .section_headline {
		margin:0;
	}
	
	.media_list_panel .top .section_subline {
		margin:8px 0 0 0;
	}
	
	.media_list_panel .items {
		display:flex;
		flex-direction:column;
		margin:-8px;
	}
	
	.media_list_panel .item {
		background-color:#fff;
		margin:8px;
		color:#222;
		text-decoration:none;
	}
	
	.media_list_panel .item .image {
		position:relative;
		display:block;
		padding-top:56%;
	}
	
	.media_list_panel .item .image .thumbnail {
		position:absolute;
		top:0;
		width:100%;
		height:100%;
		object-fit:cover;
	}
	
	.media_list_panel .item .image .overlay {
		position:absolute;
		display:flex;
		justify-content:center;
		align-items:center;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:rgba(50,50,50,0.2);
	}
	
	.media_list_panel .item .image .overlay .icon {
		position:relative;
		width:auto;
		height:auto;
		max-width:64px;
		max-height:64px;
		vertical-align:middle;
	}
	
	.media_list_panel .item .text {
		padding:16px;
	}
	
	.media_list_panel .item .text .type {
		margin:0 0 4px 0;
		color:#999;
		font-size:0.9em;
	}
	
	.media_list_panel .item .text .headline {
		margin:0;
	}
	
	.media_list_panel .item .text .subline {
		margin:8px 0 0 0;
	}
	
	/* -- legal -- */
	
	body[data-type-id='57'] .panel_page_feature .panel_maxwidth {
		max-width:600px;
	}
	
	.panel_legal_info .panel_maxwidth {
		max-width:600px;
	}
	
	/* -- eoi -- */
	
	.panel_eoi_form {
		background-color:#f5f5f5;
		background-size:contain;
		background-position:center top;
		background-repeat:no-repeat;
	}
	
	.panel_eoi_form .panel_maxwidth {
		max-width:768px;
	}
	
	.panel_eoi_form .form_eoi {
		padding:16px;
		background-color:#fff;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
	}
	
	.panel_eoi_form .form_eoi .form_header {
		padding:0 0 16px 0;
		margin:0 0 16px 0;
		border-bottom:1px solid #ccc;
	}
	
	.form_eoi .form_header h2 {
		color:#0db14b;
	}
	
	.form_eoi .form_header p {
		font-size:1.1em;
		line-height:130%;
		font-weight:500;
		color:#444;
	}
	
	.form_eoi .group_heading {
		font-weight:500;
		color:#0db14b;
	}
	
	.form_eoi button {
		background-color:#0db14b;
	}
	
	.form_eoi .form_submit_box {
		background-color:#f5f5f5;
		padding:16px;
	}
	
	.form_eoi .checkbox_label {
		padding:8px;
		background-color:#f5f5f5;
		font-weight:500;
	}
	
	.form_eoi .checkbox_label.checked {
		background-color:#e5e5e5;
	}
	
	.form_eoi .checkbox_label input[type='checkbox'] {
		margin-right:12px;
	}
	
	body[data-entry-id='110102'] .panel_basic_content .panel_maxwidth {
		max-width:768px;
	}
	
	/* -- contracts -- */
	
	#contract_links_table {
		width:100%;
	}
	
	#contract_links_table td {
		border-bottom:1px solid #eee;
		padding:8px;
	}
	
	#page-contracts {
		background-color:#fcfcfc;
	}
	
  #page-contracts .form{
    border: 1px solid #eee;
    box-shadow: 2px 2px 8px rgba(0,0,0,0.1);
    padding: 50px 5%;
	background-color:#fff;
  }
  
  #page-contracts form h3{
    color: #0eb14b;
  }
  
  #page-contracts form #vendor-full-details{
    max-width: 700px;
  }
  
  
  #page-contracts form .freeform-input {
    
  }
  
  #page-contracts form hr{
    border: none;
    background-color: #0eb14b;
    height: 2px;
    margin: 50px 0;
  }
  
  #page-contracts form .note-ct{
    color: #cccccc;
  }
  
  #page-contracts form button{
    background-color: #0eb14b;
    transition-duration: .2s;
  }
  
  #page-contracts form button:hover{
    transform: scale(0.97);
  }

  .contracts-submissions-table > div{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  
  .contracts-submissions-table .contract-heading{
    background-color: #0eb14b;
    color: #fff;
    font-weight: 600;
    padding: 10px 0;
  }
  
  .contracts-submissions-table .contract-item{
    border-bottom: 2px solid #f1f1f1;
    transition-duration: .1s;
  }
  
  .contracts-submissions-table .contract-item:hover{
    background-color: #fdfdfd; 
  }
  
  .contracts-submissions-table > div > div:nth-child(1){flex: 0 0 15%;}
  .contracts-submissions-table > div > div:nth-child(2){flex: 0 0 15%;}
  .contracts-submissions-table > div > div:nth-child(3){flex: 0 0 20%;}
  .contracts-submissions-table > div > div:nth-child(4){flex: 0 0 10%;}
  .contracts-submissions-table > div > div:nth-child(5){flex: 0 0 10%;}
  .contracts-submissions-table > div > div:nth-child(6){flex: 0 0 10%;}
  .contracts-submissions-table > div > div:nth-child(7){flex: 0 0 10%;}
  .contracts-submissions-table > div > div:nth-child(8){flex: 0 0 10%;}
  
  .contracts-submissions-table > div > div p{  
    padding: 15px;
  }
  
  .contracts-submissions-table .tc-edit a{
    color: #ccc;
    text-decoration: none;
    transition-duration: .1s;
  }
  
  .contracts-submissions-table .tc-edit a:hover{
    color: #000;
  }
  
  .contracts-submissions-table .tc-story a,
  .contracts-submissions-table .tc-contract a{
    color: #0eb14b;
    font-weight: 500;
    text-decoration: none;
    transition-duration: .1s;
  }
  
  .contracts-submissions-table .tc-story a:hover,
  .contracts-submissions-table .tc-contract a:hover{
    color: #1ccc5e; 
  }
	
	body[data-entry-id='110463'] .panel_basic_content .panel_maxwidth {
		max-width:768px;
	}
	
	.table_contract_list {
		width:100%;
		border-collapse:collapse;
	}
	
	.table_contract_list th,
	.table_contract_list td {
		padding:8px;
	}
	
	.table_contract_list th {
		text-align:left;
	}
	
	.table_contract_list td {
		background-color:#f5f5f5;
	}
	
	.table_contract_list tr:nth-child(2n) td {
		background-color:#fcfcfc;
	}
	
	.table_contract_list td {
		border-top:2px solid #fff;
	}
	
	.table_contract_list td.actions {
		text-align:right;
	}
	
	.table_contract_list .button {
		display:inline-block;
		padding:12px;
		line-height:100%;
		background-color:#222;
		color:#fff;
		font-weight:500;
		text-decoration:none;
		border-radius:4px;
		margin:2px;
	}
	
	/* -- salesperson detail -- */
	
	#salesperson_detail {
		
	}
	
	#salesperson_detail .cols {
		display:flex;
		flex-direction:column;
	}
	
	#salesperson_detail .cols .col_image {
		
	}
	
	#salesperson_detail .cols .col_image img {
		width:128px;
		height:auto;
		vertical-align:top;
	}
	
	#salesperson_detail .cols .col_text {
		
	}
	
	#salesperson_detail .cols .col_text ul {
		padding:0;
	}
	
	#salesperson_detail .cols .col_text ul li {
		list-style:none;
		font-size:1.1em;
		line-height:120%;
		margin:4px 0;
	}
	
	#salesperson_detail .cols .col_text p {
		font-size:1em;
		line-height:120%;
		margin:8px 0;
	}
	
	#feature_homebuilder_last_chance {
		position:relative;
		display:block;
		background-color:#999;
		background-size:cover;
		background-position:center center;
		color:#fff;
		min-height:300px;
		text-decoration:none;
	}
	
	#feature_homebuilder_last_chance .bg_video {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:7;
		overflow:hidden;
	}
	
	#feature_homebuilder_last_chance .bg_video video {
		width:100%;
		height:100%;
		object-fit:cover;
	}
	
	#feature_homebuilder_last_chance .overlay {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#222;
		opacity:0.5;
		z-index:10;
	}
	
	#feature_homebuilder_last_chance .content {
		position:relative;
		z-index:20;
		padding:48px 0;
	}
	
	#feature_homebuilder_last_chance .content .headline {
		margin:96px 0 0 0;
	}
	
	#feature_homebuilder_last_chance .content .headline img {
		width:100%;
		height:auto;
		max-width:512px;
	}
	
	#feature_homebuilder_last_chance .content ul {
		padding:0;
		margin:24px 0;
	}
	
	#feature_homebuilder_last_chance .content ul li {
		display:flex;
		margin:8px 0;
		line-height:105%;
		font-weight:500;
	}
	
	#feature_homebuilder_last_chance .content ul li .tick {
		flex:0 0 16px;
		margin:0 8px 0 0;
	}
	
	#feature_homebuilder_last_chance .content ul li .tick img {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	#feature_homebuilder_last_chance .content .actions {
		margin:24px 0 0 0;
	}
	
	#feature_homebuilder_last_chance .content .standard_button {
		background:none;
		background-color:#e4734c;
		color:#fff;
	}
	
	#feature_homebuilder_last_chance .content .sticker {
		position:absolute;
		top:0;
		right:0;
		transform:rotate(5deg);
		width:128px;
		height:auto;
	}
		
	/* ---- land for sale / land list ---- */
	
	#section_land_list {
		background-color:#f5f5f5;
	}
	
	.land_list {
		
	}
	
	.land_list {
		margin-bottom:32px;
	}
	
	.land_list h2 {
		color:#666;
		font-weight:500;
	}
	
	.land_list .items {
		display:flex;
		flex-direction:column;
		margin:-8px;
	}
	
	.land_list .item {
		display:block;
		text-decoration:none;
		background-color:#fff;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
		margin:8px;
	}
	
	.land_list .item .image {
		position:relative;
		display:block;
		height:192px;
		background-color:#ddd;
		background-size:cover;
		background-position:center center;
	}
	
	.land_list .item .image .thumbnail {
		display:none;
		position:relative;
		z-index:10;
	}
		
	.land_list .item .image:after {
		position:absolute;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		opacity:0;
		background-color:#fff;
		z-index:20;
	}
	
	.land_list .item[data-status='Sold Out'] .image:after {
		opacity:0.5;
		background-color:#ddd;
	}
	
	.land_list .item .image .logo_box {
		display:flex;
		align-items:center;
		justify-content:center;
		position:absolute;
		top:8px;
		left:8px;
		width:64px;
		height:64px;
		background-color:#fff;
		box-shadow:1px 1px 8px rgba(0,0,0,0.1);
		z-index:30;
	}
	
	.land_list .item .image .logo {
		width:auto;
		height:auto;
		max-width:48px;
		max-height:32px;
	}
	
	.land_list .item[data-status='Sold Out'] .image .logo_box {
		opacity:0.25;
	}
	
	@supports ( object-fit:cover ) {
		
		.land_list .item .image .thumbnail {
			display:block;
			object-fit:cover;
			width:100%;
			height:100%;
		}
		
	}
	
	.land_list .item .text {
		padding:16px;
	}
	
	.land_list .item .text .status {
		font-size:0.9em;
		margin:0 0 8px 0;
	}
	
	.land_list .item[data-status='Sold Out'] .text .status {
		color:#ddd;
	}
	
	.land_list .item[data-status='Now Selling'] .text .status {
		color:#0db14b;
	}
	
	.land_list .item[data-status='Few Remaining'] .text .status {
		color:#f09e00;
	}
	
	.land_list .item[data-status='Coming Soon'] .text .status {
		color:#999;
	}
	
	.land_list .item .text .brand {
		font-size:1.6em;
		font-weight:700;
		margin:0 0 8px 0;
		color:#222;
	}
	
	.land_list .item[data-status='Sold Out'] .text .brand {
		color:#999;
	}
	
	.land_list .item .text .suburb {
		font-size:1.1em;
		font-weight:300;
		margin:0 0 16px 0;
		color:#666;
	}
	
	.land_list .item[data-status='Sold Out'] .text .suburb {
		color:#ccc;
	}
		
	.land_list .item .text .actions {
		margin-top:16px;
	}
	
	.land_list .item .text .actions .button {
		display:inline-block;
		padding:8px;
		font-size:0.9em;
		line-height:100%;
		border:1px solid #666;
		color:#666;
	}
	
	.land_list .item[data-status='Sold Out'] .text .actions .button {
		color:#ccc;
		border-color:#ccc;
	}
	
	/* ---- multipurpose signup page ---- */
	
	body[data-section-id='10'][data-type-id='68'] .panel_page_feature .panel_maxwidth,
	body[data-section-id='10'][data-type-id='68'] #page_signup .panel_maxwidth{
		max-width:768px;
	}
	
	#page_signup {
		
	}
	
	#page_signup .basic_content {
		margin:0 0 32px 0;
	}
	
	#page_signup .divider {
		margin:32px 0;
		border-top:1px solid #ddd;
	}
	
	#page_signup .land_details .row {
		display:block;
		margin:8px 0 0 0;
	}
	
	#page_signup .land_details .row.heading {
		font-weight:700;
	}
	
	#page_signup .form_header {
		margin:0 0 32px 0;
	}
	
	#page_signup .group_heading {
		margin-top:24px;
	}
	
	#page_signup .pre_popup_box {
		padding:32px 24px;
		background-color:#eee;
	}
	
	#page_signup .pre_popup_box .row_intro {
		
	}
	
	#page_signup .pre_popup_box .row_intro p {
		font-size:1em;
		font-weight:700;
		line-height:110%;
	}
	
	#page_signup .pre_popup_box .row_form {
		margin:24px 0 0 0;
	}
	
	#page_signup .pre_popup_box .row_label {
		font-size:0.9em;
		line-height:100%;
		margin:0 0 4px 0;
	}
	
	#page_signup .pre_popup_box .row_label .label {
		color:#666;
	}
	
	#page_signup .pre_popup_box .row_inputs {
		display:flex;
	}
	
	#page_signup .pre_popup_box .row_inputs .email {
		box-sizing:border-box;
		flex:1 1 auto;
		width:100%;
		height:48px;
		background-color:#fff;
		border:1px solid #222;;
		padding:0 16px;
	}
	
	#page_signup .pre_popup_box .row_inputs .email:focus {
		outline:2px solid rgba(100,100,100,0.5);
		box-shadow:none;
	}
	
	#page_signup .pre_popup_box .row_inputs .submit {
		display:flex;
		align-items:center;
		box-sizing:border-box;
		flex:0 0 auto;
		padding:0 16px;
		background-color:#222;
		color:#fff;
		text-decoration:none;
		font-weight:700;
		font-size:1.2em;
	}
	
	/* ---- coords utility ---- */
	
	#coords {
		position:relative;
	}
	
	#coords_counter {
		position:fixed;
		display:flex;
		justify-content:center;
		align-items:center;
		top:0;
		left:0;
		width:32px;
		height:32px;
		font-weight:700;
		background-color:#eee;
	}
	
	#coords_counter .blip {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#ccc;
		opacity:0;
		animation-name:blip_flash;
		animation-duration:0.1s;
		animation-iteration-count:1;
	}
	
	#coords_counter .blip.green {
		background-color:#0db14b;
	}
	
	#coords_counter .blip.red {
		background-color:#dd3216;
	}
	
	#coords_counter .blip.yellow {
		background-color:#f6a01f;
	}

	#coords_svg #coords_img {
		position:relative;
		z-index:10;
	}

	#coords_svg .existing_area {
		z-index:20;
		fill:rgba(0,0,0,0.5);
	}
	
	/* -------- branding -------- */
	
	#fairmontgroup_branding {
		background-color:#eee;
	}
	
	#fairmontgroup_branding .branding_section {
		padding:32px 0;
		border-bottom:1px solid #ddd;
	}
	
	#fairmontgroup_branding .section_headline {
		margin:0 0 16px 0;
	}
	
	#fairmontgroup_branding .section_headline img {
		width:auto;
		height:auto;
		max-width:160px;
		max-height:64px;
	}
	
	#fairmontgroup_branding .downloads {
		padding:0;
		margin:16px 0 0 0;
	}
	
	#fairmontgroup_branding .downloads .download {
		list-style:none;
		margin:4px 0 0 0;
		
	}
	
	#fairmontgroup_branding .downloads .download a {
		display:flex;
		background-color:#f9f9f9;
		text-decoration:none;
		color:#222;
		padding:12px;
	}
	
	#fairmontgroup_branding .downloads .download a .icon {
		flex:0 0 16px;
		margin:0 12px 0 0;
		text-align:center;
	}
	
	#fairmontgroup_branding .downloads .download a .icon img {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}
	
	/* -------- seo package page -------- */
	
	#seo_package_page {
		 background-color:#f5f5f5;
	}
	
	#seo_package_page .panel_maxwidth {
		max-width:1024px;
	}
	
	#seo_package_page h1,
	#seo_package_page h2,
	#seo_package_page h3,
	#seo_package_page h4 {
		color:#223a54;
	}
	
	#seo_package_page .page_headline {
		font-size:1.8em;
		line-height:110%;
	}
	
	#seo_package_page .page_headline .p1 {
		display:block;
	}
	
	#seo_package_page .page_headline .p2 {
		display:block;
		color:#999;
		font-weight:500;
		font-size:0.75em;
	}
	
	#seo_package_page h2 {
		font-size:1.4em;
	}
	
	#seo_package_page h3 {
		font-size:1.2em;
	}
	
	#seo_package_page h4 {
		font-size:1.2em;
	}
	
	#seo_package_page .listing_items {
		margin:32px -8px;
	}
	
	#seo_package_page .seo_content {
		margin:32px 0;
	}
	
	#seo_package_page .standard_button,
	#seo_package_page .box_button {
		background-color:#223a54;
	}
	
  /* -- publuu -- */
	
	.publuuflip {
		height:95vh;
		background-color:#f5f5f5;
	}
	
  #online_magazines .magazines{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 30px 0 0;
  }
  
  #online_magazines .magazines a{
    flex: 0 0 100%; 
    text-align: center;
    text-decoration: none;
    margin: 0 0 40px;
  }
  
  #online_magazines .magazines a img{
    display: block;
    width: 100%;
    height: auto;
    box-shadow: 2px 2px 10px #0000003b;
    transition-duration: .2s;
  }
  
  #online_magazines .magazines a p{
    font-size: 20px;
    font-weight: 700;
    margin: 20px 0 0;
  }
  
  #online_magazines .magazines a:hover img{
    transform: rotate(2deg);
  }
	/* -------- hartley landing page -------- */

	body[data-entry-id='167421'] .dev_layout_register {
		
	}

	body[data-entry-id='167421'] .dev_layout_register .logo {
		text-align:center;
	}

	body[data-entry-id='167421'] .dev_layout_register .simple_subscribe_form .headline {
		text-align:center;
	}

	/* -------- construction status -------- */

	#page_construction_status {
		background-color:#e5e5e5;
		font-weight:500;
	}

	#page_construction_status .section_top {
		margin:0 0 24px 0;
	}

	#page_construction_status .section_top .page_headline {
		font-weight:700;
		margin:0 0 12px 0;
	}

	#page_construction_status .section_main {
		background-color:#eee;
		box-shadow:2px 2px 8px rgba(0,0,0,0.1);
	}

	#page_construction_status .overview {
		background-color:#2a3f47;
		background:linear-gradient(180deg, #39515b 0%, #2a3f47 100%);
		color:#fff;
		padding:16px;
	}

	#page_construction_status .overview .headline {
		font-size:1em;
		line-height:110%;
	}

	#page_construction_status .overview .headline .big {
		font-size:1.6em;
		line-height:110%;
		margin:0 0 8px 0;
	}

	#page_construction_status .overview .headline .small {
		font-weight:500;
	}

	#page_construction_status .overview .progress_bar {
		margin:16px 0 0 0;
	}

	#page_construction_status .overview .progress_bar .label {
		font-size:500;
		line-height:110%;
		margin:0 0 4px 0;
	}

	#page_construction_status .overview .progress_bar .bar {
		position:relative;
		width:100%;
		max-width:256px;
		height:16px;
		background-color:#0db14b;
		background:linear-gradient(90deg, #0db14b 0%, #1dee6c 100%);
	}

	#page_construction_status .overview .progress_bar .bar .complete {
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		background-color:transparent;
		background:linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,0.1) 100%);
	}

	#page_construction_status .overview .progress_bar .bar .incomplete {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		background:linear-gradient(180deg, #cccccc 0%, #f5f5f5 10%, #eeeeee 100%);
	}

	#page_construction_status .table_data {
		width:100%;
		border-collapse:collapse;
	}

	#page_construction_status .table_data .row_header {
		
	}

	#page_construction_status .table_data .row_header th {
		padding:16px 16px 8px 16px;
		text-align:left;
		font-weight:700;
	}

	#page_construction_status .table_data .row_header .headline {
		font-size:1.2em;
		font-weight:700;
		color:#2a3f47;
		margin:0;
	}

	#page_construction_status .table_data .row_data {
		
	}

	#page_construction_status .table_data .row_data td {
		background-color:#f5f5f5;
		padding:8px;
		vertical-align:top;
		border-bottom:4px solid #eee;
	}

	#page_construction_status .table_data .row_data.completed td {
		background-color:#fff;
	}

	#page_construction_status .table_data .row_data .col_tick {
		padding-left:16px;
		padding-right:0;
	}

	#page_construction_status .table_data .row_data .col_tick .circle {
		box-sizing:border-box;
		display:flex;
		justify-content:center;
		align-items:center;
		width:16px;
		height:16px;
		border:2px solid #ccc;
		border-radius:50%;
	}

	#page_construction_status .table_data .row_data.completed .col_tick .circle {
		border-color:#0db14b;
	}

	#page_construction_status .table_data .row_data .col_tick .circle .icon {
		width:auto;
		height:auto;
		max-width:12px;
		max-height:12px;
	}

	#page_construction_status .table_data .row_data .col_title {

	}

	

	#page_construction_status .table_data .row_data .col_title .title {
		margin:0;
		line-height:110%;
		font-weight:500;
	}

	#page_construction_status .table_data .row_data .col_title .description {
		margin:4px 0 0 0;
		line-height:110%;
		font-size:0.8em;
	}

	#page_construction_status .table_data .row_data .col_date {
		text-align:right;
		white-space:nowrap;
		padding-right:16px;
	}

	/* -------- listing detail 2023 -------- */

	#listing_detail_2023 {

	}

	#listing_detail_2023 .section_top {
		position:relative;
		padding:32px 0;
	}

	#listing_detail_2023 .section_top .cols {
		display:flex;
		flex-direction:column;
		width:90%;
		max-width:1600px;
		margin:0 auto;
	}

	#listing_detail_2023 .section_top .col_gallery {
		position:relative;
		margin:0 0 32px 0;
	}

	#listing_detail_2023 .section_top .col_gallery .gallery {
		position:relative;
		width:100%;
		height:256px;
		background-color:#f5f5f5;
	}

	#listing_detail_2023 .section_top .col_gallery .gallery .image {
		position:absolute;
		z-index:10;
		top:0;
		right:0;
		bottom:0;
		left:0;
		display:block;
		opacity:0;
		transition:opacity 0.2s 0.1s, z-index 0s 0.2s;
	}

	#listing_detail_2023 .section_top .col_gallery .gallery .image.show {
		z-index:20;
		opacity:1;
		transition:opacity 0.2s, z-index 0s;
	}

	#listing_detail_2023 .section_top .col_gallery .gallery .image .img {
		position:relative;
		z-index:10;
		width:100%;
		height:100%;
		object-fit:cover;
	}

	#listing_detail_2023 .section_top .col_gallery .gallery .image .overlay {
		position:absolute;
		z-index:20;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#fff;
		opacity:0;
	}

	#listing_detail_2023 .section_top .col_gallery .actions {
		position:absolute;
		z-index:20;
		right:0;
		bottom:0;
		display:flex;
		padding:8px;
	}

	#listing_detail_2023 .section_top .col_gallery .actions .action {
		position:relative;
		display:flex;
		justify-content:center;
		align-items:center;
		width:32px;
		height:32px;
		background-color:#222;
		color:#fff;
		margin:0 0 0 2px;
		text-decoration:none;
	}

	#listing_detail_2023 .section_top .col_gallery .actions .action:after {
		position:absolute;
		z-index:20;
		top:0;
		right:0;
		bottom:0;
		left:0;
		display:block;
		content:'';
		background-color:#fff;
		opacity:0;
	}

	#listing_detail_2023 .section_top .col_gallery .actions .action .icon {
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
	}

	#listing_detail_2023 .section_top .col_text {
		
	}

	#listing_detail_2023 .section_top .col_text .builder {
		margin:0 0 24px 0;
	}

	#listing_detail_2023 .section_top .col_text .builder .logo {
		display:inline-block;
	}

	#listing_detail_2023 .section_top .col_text .builder .logo .img {
		width:auto;
		height:auto;
		max-width:128px;
		max-height:96px;
	}

	#listing_detail_2023 .section_top .col_text .name {

	}

	#listing_detail_2023 .section_top .col_text .name .headline {
		font-size:1em;
		font-weight:500;
		line-height:110%;
	}

	#listing_detail_2023 .section_top .col_text .name .headline .big {
		display:block;
		font-size:1.6em;
		line-height:110%;
		font-weight:700;
		text-transform:uppercase;
		letter-spacing:0.1em;
	}

	#listing_detail_2023 .section_top .col_text .name .headline .small {
		display:block;
		font-size:1em;
		line-height:110%;
		margin:8px 0 0 0;
	}

	#listing_detail_2023 .section_top .col_text .flavour {
		margin:16px 0;
		font-size:1em;
		line-height:130%;
	}

	#listing_detail_2023 .section_top .col_text .price {
		margin:12px 0 12px;
		font-size:1.2em;
		font-weight:500;
		line-height:110%;
	}

	#listing_detail_2023 .section_top .col_text .rooms {
		display:flex;
		align-items:center;
		margin:16px 0 0 0;
	}

	#listing_detail_2023 .section_top .col_text .rooms .room {
		display:flex;
		align-items:center;
		margin:0 20px 0 0;
		font-size:1.1em;
		line-height:110%;
	}

	#listing_detail_2023 .section_top .col_text .rooms .room .icon {
		width:24px;
		height:24px;
		margin:0 8px 0 0;
	}

	#listing_detail_2023 .section_top .col_text .actions {
		margin:24px 0 0 0;
	}

	#listing_detail_2023 .section_bot {
		background-color:#f5f5f5;
		padding:32px 0;
	}

	#listing_detail_2023 .section_bot .grid_container {
		display:grid;
		grid-template-rows:auto;
		gap:8px;
		width:90%;
		max-width:1600px;
		margin:0 auto;
	}

	#listing_detail_2023 .section_bot .grid_container .grid_box {
		
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact {
		
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson {
		display:flex;
		flex-direction:column;
		padding:16px;
		background-color:#fff;
		margin:0 0 8px 0;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .col_image {
		margin:0 0 12px 0;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .image {
		width:64px;
		height:64px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .image .img {
		width:100%;
		height:100%;
		object-fit:cover;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .col_text {

	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .name {
		font-size:1.2em;
		line-height:120%;
		font-weight:700;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .subline {
		font-size:0.9em;
		line-height:120%;
		margin:4px 0 0 0;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .subline .role,
	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .subline .company {
		display:inline-block;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .actions {
		margin:12px 0 0 0;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent {
		display:flex;
		flex-direction:column;
		background-color:#fff;
		padding:24px;
		border:1px solid var(--dark-gold);
		margin-top:16px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent .col_name {
		
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent .col_name .name {
		font-size:1.1em;
		line-height:120%;
		font-weight:700;
		text-transform:uppercase;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent .col_name .company {
		font-size:0.9em;
		line-height:110%;
		margin:2px 0 0 0;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent .col_actions {
		margin:12px 0 0 0;
		white-space:nowrap;
	}

	#listing_detail_2023 .section_bot .grid_container .box_floorplan {
		display:flex;
		justify-content:center;
		align-items:flex-start;
		padding:16px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_floorplan .floorplan {

	}

	#listing_detail_2023 .section_bot .grid_container .box_floorplan .floorplan .img {
		width:auto;
		height:auto;
		max-width:100%;
		max-height:90vh;
	}

	#listing_detail_2023 .section_bot .grid_container .box_links {
		padding:16px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_specs {
		padding:16px;
	}

	#listing_detail_2023 .section_bot .listing_flavour {
		margin:0 0 16px 0;
	}

	#listing_detail_2023 .section_bot .listing_flavour .headline {
		margin:0;
	}

	#listing_detail_2023 .section_bot .listing_flavour .subline {
		margin:4px 0 0 0;
	}

	#listing_detail_2023 .section_bot .listing_flavour .excerpt {
		margin:16px 0 0 0;
	}

	#listing_detail_2023 .section_bot .specs_table {
		width:100%;
		border-collapse:collapse;
	}

	#listing_detail_2023 .section_bot .specs_table th,
	#listing_detail_2023 .section_bot .specs_table td {
		padding:8px 0;
		text-align:left;
	}
	
	#listing_detail_2023 .section_bot .specs_table .col_right {
		text-align:right;
	}

	#listing_detail_2023 .section_bot .specs_table .row_header th {
		padding-top:32px;
	}

	#listing_detail_2023 .section_bot .specs_table td {
		border-top:1px solid #ddd;
		border-bottom:1px solid #ddd;
	}

	#listing_detail_2023 .section_bot .specs_table .monospace {
		font-family:roboto-mono,monospace,sans-serif;
		font-weight:500;
	}

	#listing_detail_2023 .section_bot .grid_container .box_terms {
		padding:16px;
		font-size:0.8em;
		line-height:120%;
	}
		
}

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

@media only screen and (min-width: 480px) {
	
	.vertical_padding {
		padding:48px 0;
	}
	
	.panel_padding {
		padding:40px 0;
	}
	
	/* -- generic pages -- */
	
	.panel_page_feature {
		padding:32px 0;
	}

	body[data-section-id='12'] .panel_page_feature,
	body[data-section-id='37'] .panel_page_feature {
		padding:0;
	}
	
	/* -- iframe popups --*/
			
	.iframe_form {
		padding:32px;
	}
	
	.iframe_form .form_header h2 {
		font-size:1.6em;
	}
	
	/* -- news -- */
	
	.news_list .news_item .image {
		height:192px;
	}
	
	.news_list .news_item .text {
		padding:24px;
	}
	
	.news_list .news_item .logo_box {
		padding:16px 24px;
	}
		
	/* -- house and land -- */
	
	.houseland_message_box {
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
	}
	
	.houseland_message_box .left {
		
	}
	
	.houseland_message_box .right {
		padding:16px;
	}
	
	/* -- house listings -- */
	
	.filter_bar .items {
		flex-direction:row;
		flex-wrap:wrap;
	}
	
	.filter_bar .item {
		flex:0 0 calc( 50% - 48px );
	}
	
	.listing_items .item .info {
		flex-direction:row;
	}
	
	.listing_items .item .rooms {
		margin:0 16px 0 0;
	}
	
	.listing_items .item .price {
		display:inline-block;
	}
	
	/* -- downloads -- */
	
	.download_section {
		padding:24px;
	}
	
	.download_group {
		margin-bottom:16px;
	}
	
	/* -- special projects -- */
	
	.special_project_design_list .design_item .image {
		height:256px;
	}
	
	.special_project_design_list .design_item .text {
		padding:24px;
	}
	
	.project_feature_generic .banner_text {
		padding:12px 0;
	}
	
	.project_feature_generic .banner_text .content .logo {
		flex-basis:64px;
		margin-right:16px;
	}
	
	.project_feature_generic .banner_text .content .logo .logo_img {
		width:64px;
	}
		
	.project_feature_generic .banner_text .content .headline {
		font-size:1.6em;
	}
	
	.project_feature_generic .banner_text .content .subline {
		margin-top:4px;
	}
	
	.project_download_brochure .box {
		padding:32px;
	}
		
	/* -- contact -- */
	
	.salesperson {
		
	}
	
	.salesperson .image {
		display:block;
		position:relative;
		flex:0 0 140px;
		width:140px;
		text-align:left;
	}
	
	.salesperson .image img {
		position:absolute;
		width:auto;
		right:0;
		bottom:0;
		height:90%;
		vertical-align:bottom;
	}
	
	.salesperson .inner > .text {
		padding:32px 0 32px 32px;
	}
		
	/* -- display precincts -- */
	
	.precinct_intro {
		font-size:1.1em;
	}
	
	.precinct_village_list {
		flex-direction:row;
		flex-wrap:wrap;
	}
	
	.precinct_village_list .item {
		flex:0 0 calc( 50% - 16px );
	}
	
	.precinct_village_list .item .image {
		height:128px;
	}
	
	/* -- terms and conditions -- */
	
	#tc_index {
		
	}
	
	#tc_items .item {
		padding:24px;
	}
	
	/* -------- house design list -------- */
	
	.house_list .house_item {
        -ms-flex:1 1 49%;
        -webkit-flex:1 1 49%;
        flex:1 1 49%;
        max-width:49%;
    }
	
	/* -- careers -- */
	
	/* -- careers -- */
		
	.panel_job_list .panel_top {
		margin-bottom:24px;
	}
	
	.panel_job_list .panel_headline {
		font-size:1.8em;
	}
	
	.job_list_item {
		padding:32px;
	}
	
	.job_list_item .headline {
		font-size:1.6em;
		margin:0 0 12px 0;
	}
	
	.job_list_item .summary {
		margin:12px 0;
	}
	
	.job_list_item .action {
		margin:16px 0 0 0;
	}
		
	#career_detail .headline {
		margin:0 0 24px 0;
	}
		
	#career_detail .details {
		margin:24px 0;
		padding:24px 0;
	}
		
	/* -------- dev layout -------- */
	
	.dev_layout_feature_custom {
		min-height:320px;
	}
	
	.dev_layout_feature_custom .headline_graphic {
		margin-bottom:24px;
	}
	
	.dev_layout_feature_custom .headline_graphic img {
		
	}
	
	.dev_layout_feature_custom .headline {
		font-size:2.2em;
	}
	
	.dev_layout_feature_custom .subline {
		font-size:1.4em;
		margin-top:12px;
	}
	
	.dev_layout_register {
		
	}
	
	.dev_layout_register .logo {
		margin-bottom:48px;
	}
	
	.dev_layout_intro {
		
	}
		
	.dev_layout_intro .vertical_padding {
		padding:64px 0;
	}
	
	.dev_layout_intro .text_box {
		
	}
	
	.dev_layout_intro .cutout {
		display:block;
		top:0;
		right:0;
		bottom:0;
		width:40%;
	}
	
	.dev_layout_intro .cutout img {
		position:absolute;
		top:0;
		left:0;
		height:100%;
		width:auto;
	}
	
	@supports ( object-fit:cover ) {
		
		.dev_layout_intro .cutout img {
			width:100%;
			height:100%;
			object-fit:cover;
			object-position:left center;
		}
		
	}
	
	.dev_layout_contact .col_left {
		margin-bottom:32px;
	}
	
	.dev_layout_contact .row_register {
		margin-bottom:48px;
	}
	
	/* -- contact list -- */
	
	.contact_list {
		
	}
	
	.contact_list .contact_item {
		align-items:center;
	}
	
	.contact_list .contact_item .image {
		flex:0 0 96px;
		margin-right:24px;
	}
	
	.contact_list .contact_item .image .circle {
		width:96px;
		height:96px;
	}
	
	.contact_list .contact_item .text .name {
		font-size:1.3em;
	}
	
	.contact_list .contact_item .text ul li {
		font-size:1.1em;
	}
	
	.contact_list .contact_item .text ul li a {
		
	}
	
	.contact_list .contact_item .text .icon {
		margin-right:12px;
	}
	
	.contact_list .contact_item .text .icon img {
		max-width:16px;
		max-height:16px;
	}
	
	/* -- dev location page -- */
	
	.section_dev_location_panels .panel .panel_maxwidth {
		padding:32px 0;
	}
	
	.section_dev_location_panels .panel .image {
		flex:0 0 256px;
	}
	
	.section_dev_location_panels .panel.fw_bg .text {
		padding:24px;
	}
	
	/* ---- land site header ---- */
	
	#land_site_header .header_bar {
		padding:32px;
		height:104px;
	}
	
	.land_site_header_spacer {
		height:104px;
	}
	
	#land_site_header .header_bar .logo img {
		width:160px;
	}
	
	#land_site_header .nav_container .foreground {
		width:60%;
		padding:32px;
	}
	
	#land_site_header .nav_container .nav_close_wrap {
		height:40px;
		margin-bottom:32px;
	}
	
	/* ---- accounts ---- */
	
	.account_headline_row {
		flex-direction:row-reverse;
		justify-content:space-between;
		margin-bottom:24px;
	}
	
	.account_headline_row .col_user {
		margin:0 0 0 32px;
	}
	
	.account_headline_row .col_user .item {
		margin:0 0 0 16px;
	}
	
	.account_form {
		padding:24px;
	}
		
	.login_extras {
		flex-direction:row;
		padding:24px 0;
	}
	
	.login_extras .item {
		margin:0 16px 0 0;
	}
	
	.register_prompt {
		padding:24px;
		margin:24px 0;
	}
	
	.register_prompt .actions {
		margin-top:16px;
	}
	
	/* ---- simple subscribe form ---- */
	
	.simple_subscribe_form .headline {
		font-size:1.2em;
	}
	
	/* ---- dev facilities ---- */
	
	.dev_facilities .facility_list {
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:flex-start;
	}
	
	.dev_facilities .facility_list .item {
		flex:0 0 calc( 50% - 16px );
	}
	
	.dev_facilities .facility_text {
		
	}
	
	.dev_facilities .facility_text h2 br {
		display:inline;
	}
	
	.dev_facilities .facility_text .line {
		margin:48px auto;
	}
	
	.dev_facilities .facility_text .image {
		margin-top:-64px;
	}
	
	.dev_facilities .facility_text .image img {
		width:256px;
	}
	
	/* ---- media ---- */
	
	.media_list_panel {
		
	}
	
	.media_list_panel .item {
		
	}
	
	.media_list_panel .item .text {
		padding:24px;
	}
	
	/* -- eoi -- */
		
	.panel_eoi_form .form_eoi {
		padding:24px;
	}
	
	.panel_eoi_form .form_eoi .form_header {
		margin-bottom:24px;
		padding-bottom:24px;
	}
	
	/* -- salesperson detail -- */
	
	#salesperson_detail {
		
	}
	
	#salesperson_detail .cols {
		flex-direction:row;
		align-items:center;
	}
	
	#salesperson_detail .cols .col_image {
		margin:0 24px 0 0;
	}
	
	#feature_homebuilder_last_chance .content {
		padding:64px 0;
	}
	
	#feature_homebuilder_last_chance .content .headline {
		margin-top:64px;
	}
	
	/* -- land for sale / land list -- */
	
	.land_list {
		margin-bottom:48px;
	}
	
	.land_list .item .image {
		height:256px;
	}
	
	.land_list .item .text {
		padding:24px;
	}
	
	/* -------- */
	
	#page_signup .pre_popup_box {
		padding:48px 32px;
	}
	
	#page_signup .pre_popup_box .row_intro p {
		font-size:1.1em;
	}

	/* -- land site footer 2022 -- */

	#footer.land_site_footer_2022 {
		
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_image {
		margin-bottom:24px;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_image .circle {
		width:96px;
		height:96px;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text .contact_details .item {
		margin-top:12px;
		font-size:1em;
	}

	#footer.land_site_footer_2022 .footer_bot {
		padding:16px 0;
		font-size:0.9em;
	}

	/* -------- listing detail 2023 -------- */

	#listing_detail_2023 {
		
	}

	#listing_detail_2023 .section_top {
		padding:48px 0;
	}

	#listing_detail_2023 .section_top .col_gallery {
		margin-bottom:48px;
	}

	#listing_detail_2023 .section_top .col_gallery .gallery {
		height:320px;
	}

	#listing_detail_2023 .section_top .col_gallery .gallery .image {
		
	}

	#listing_detail_2023 .section_top .col_gallery .actions .action {
		width:40px;
		height:40px;
	}

	#listing_detail_2023 .section_top .col_text .builder {
		margin-bottom:32px;
	}

	#listing_detail_2023 .section_top .col_text .price {
		font-size:1.4em;
		margin:16px 0;
	}

	#listing_detail_2023 .section_top .col_text .rooms {
		margin-top:24px;
	}

	#listing_detail_2023 .section_top .col_text .actions {
		margin-top:32px;
	}

	#listing_detail_2023 .section_bot {
		padding:48px 0;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson {
		padding:24px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent {
		padding:32px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent .col_name .name {
		font-size:1.2em;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent .col_name .company {
		font-size:1em;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent .col_actions {
		margin-top:16px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_floorplan {
		padding:24px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_links {
		padding:24px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_specs {
		padding:24px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_terms {
		padding:24px;
	}

		
}

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

@media only screen and (min-width: 768px) {
	
	.vertical_padding {
		padding:48px 0;
	}
	
	.panel_padding {
		padding:64px 0;
	}
	
	.form .row {
		display:flex;
		justify-content:space-between;
		align-items:end;
	}
	
	.form .row .field {
		flex:1 1 auto;
		margin-bottom:16px;
	}
	
	.form .row .field.full {
		flex:1 1 100%;
	}
	
	.form .row .field.half {
		flex:0 0 49%;
	}
	
	.form .freeform-row {
		flex-direction:row;
	}
	
	.form .g-recaptcha {
		overflow:visible;
		overflow-x:visible;
	}
  
  /* -- freeform: welcome form -- */
  .welcome_form .finance_row{
    float: left;
  }
  
  .welcome_form .input-group-one-line{
    float: right;
  }
	
	/* -- generic pages -- */
	
	.panel_page_feature {
		padding:64px 0;
	}

	body[data-section-id='12'] .panel_page_feature,
	body[data-section-id='37'] .panel_page_feature {
		padding:0;
	}
	
	h1.page_headline {
		font-size:2.4em;
	}
	
	p.page_subline {
		font-size:1.2em;
	}
	
	/* -- iframe popups --*/

	.iframe_form {
		padding:64px;
	}
	
	.iframe_form .form_header {
		padding-bottom:24px;
		margin-bottom:24px;
	}
	
	.iframe_form .form_header h2 {
		font-size:1.8em;
	}
	
	/* -- news -- */
	
	.news_list .news_item {
		flex-direction:row;
	}
	
	.news_list .news_item .image {
		flex:0 0 160px;
		height:auto;
	}
	
	.news_list .news_item .text {
		flex:1 1 auto;
		padding:32px;
		max-width:768px;
	}
	
	.news_list .news_item .logo_box {
		flex:1 1 auto;
		padding:16px 16px 16px 0;
		background-color:transparent;
	}
	
	.pagination li a {
		height:40px;
		line-height:40px;
	}
		
	/* -- allotment detail -- */
	
	.lot_info_panel .panel_maxwidth {
		display:flex;
		align-items:center;
	}
	
	.lot_info_panel .text {
		flex:1 1 50%;
	}
	
	.lot_info_panel .diagram {
		flex:1 1 50%;
	}

	/* ---- special project ---- */
	.special_project_v3 .bg {
		min-height: 1100px;
	}

	.special_project_v3 .fg .logo{
        padding: 0;
        min-width: 350px;
        min-height: 350px;
	}

	.special_project_v3 .fg .logo .logo_img {
		width:320px;
		max-width: 90%;
		padding: 40px;
	}

	
	/* -- house listings -- */
			
	.listing_items .item .inner {
		flex-direction:row;
	}
	
	.listing_items .item .image {
		position:relative;
		flex:0 0 256px;
	}
	
	.listing_items .item .image .thumbnail {
		display:none;
		max-height:320px;
	}
	
	@supports (object-fit:cover) {
		.listing_items .item .image .thumbnail {
			display:block;
			object-fit:cover;
			width:100%;
			height:100%;
			object-position:center 70%;
		}
	}
	
	.listing_items .item .text {
		flex:1 1 auto;
		padding:32px;
		align-self:center;
	}
	
	.listing_items .item h3 .big {
		font-size:1em;
	}
	
	.listing_items .item .builder_logo_box {
		background-color:#fff;
		align-items:flex-start;
	}
	
	.listing_items .item .builder_logo {
		max-width:32px;
		max-height:24px;
	}
		
	/* -- land contact panel -- */
	
	.land_contact_panel .panel_maxwidth {
		display:table;
	}
	
	.land_contact_panel .left {
		display:table-cell;
		vertical-align:top;
		padding:0;
		margin:0;
		padding-right:32px;
		border:none;
		width:50%;
	}
	
	.land_contact_panel .right {
		display:table-cell;
		vertical-align:top;
		padding-left:32px;
		width:50%;
	}
	
	.land_contact_panel .register {
		border:none;
		padding:0;
	}
	
	/* -- google map panel -- */
	
	#gmap_panel {
		height:320px;
	}
	
	/* ---- fairland global bar ---- */
	
	#fairland_bar {
		display:block;
	}
	
	/* -- home for sale / house and land listings -- */
	
	#listing_detail .grid_container {
        
    }
    
    #listing_detail .box_heading {
        padding:32px;
    }
    
    #listing_detail .box_heading .price {
        font-size:24px;
        line-height:24px;
    }
    
    #listing_detail .box_images {
    	
    }
	
	#listing_detail .box_images .promo_logos img {
		max-width:160px;
		max-height:160px;
	}
    
    #listing_detail .box_contact {
        
    }
	
	#listing_detail .box_contact .contact_person {
		padding:32px;
	}
        
    #listing_detail .box_contact .contact_person .text {
        padding:0 0 0 24px;
    }
	
	#listing_detail .box_contact .contact_land {
		padding:16px 32px;
	}
	
	#listing_detail .box_actions {
		padding:32px;
	}
    
    #listing_detail .box_specs {
        padding:32px;
    }
	
	#listing_detail .map_button {
		margin-bottom:24px;
	}
    
    #listing_detail .box_floorplan {
        padding:32px;
    }
    
    #listing_detail .box_smallprint {
        padding:0 32px;
    }
	
	@supports ( display:grid ) {
		
		#listing_detail .grid_container {
			grid-template-columns:45% 55%;
			grid-template-rows:auto auto auto;
		}
		
		#listing_detail .box_heading {
			grid-row-start:1;
			grid-row-end:2;
			grid-column-start:1;
			grid-column-end:2;
		}
		
		#listing_detail .box_images {
			grid-row-start:1;
			grid-row-end:2;
			grid-column-start:2;
			grid-column-end:3
		}
		
		#listing_detail .box_contact {
			grid-row-start:2;
			grid-row-end:3;
			grid-column-start:1;
			grid-column-end:2;
		}
		
		#listing_detail .box_actions {
			grid-row-start:3;
			grid-row-end:4;
			grid-column-start:1;
			grid-column-end:2;
		}
		
		#listing_detail .box_specs {
			grid-row-start:4;
			grid-row-end:5;
			grid-column-start:1;
			grid-column-end:2;
		}

		#listing_detail .box_floorplan {
			grid-row-start:2;
			grid-row-end:5;
			grid-column-start:2;
			grid-column-end:3;
		}

		#listing_detail .box_smallprint {
			grid-row-start:5;
			grid-row-end:6;
			grid-column-start:1;
			grid-column-end:3;
		}
		
	}
	
	/* -- downloads -- */
	
	.download_section {
		padding:32px;
		columns:2;
		column-gap:32px;
	}
	
	.download_group {
		margin-bottom:24px;
	}
	
	/* -- special projects -- */
	
	.special_project_design_list {
		flex-direction:row;
		flex-wrap:wrap;
	}
	
	.special_project_design_list .design_item {
		flex:0 0 calc( 50% - 32px );
	}
	
	.special_project_design_list .design_item .image {
		height:320px;
	}
	
	.special_project_design_list .design_item .text {
		padding:32px;
	}
	
	.special_project_design_list .design_item .heading {
		margin:0 0 16px 0;
	}
	
	.special_project_design_list .design_item .name {
		font-size:1.4em;
	}
	
	.special_project_design_list .design_item .stats {
		margin:0 0 24px 0;
	}
	
	.special_project_design_list .design_item .listings_heading {
		padding:24px 0 0 0;
	}
	
	.project_feature_generic .banner_text {
		padding:16px 0;
	}
	
	.project_feature_generic .banner_text .content .logo {
		flex-basis:96px;
		margin-right:24px;
	}
	
	.project_feature_generic .banner_text .content .logo .logo_img {
		width:96px;
	}
		
	.project_feature_generic .banner_text .content .headline {
		font-size:1.8em;
	}
	
	.project_feature_generic .banner_text .content .subline {
		margin-top:8px;
		font-size:1.1em;
	}
	
	.project_download_brochure .box {
		padding:48px;
		margin:0 auto;
		text-align:center;
	}
	
	/* -- land site footer -- */
	
	#footer.land_site_footer .top {
		
	}
	
	#footer.land_site_footer .bot {
		padding:32px 0;
	}
	
	#footer.land_site_footer .office {
		display:block;
		margin-left:48px;
	}

	/* -- land site footer 2022 -- */

	#footer.land_site_footer_2022 {
		
	}

	#footer.land_site_footer_2022 .footer_top .cols {
		
	}

	#footer.land_site_footer_2022 .footer_top .col_contact {
		
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item {
		flex-direction:row;
		align-items:center;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_image {
		margin:0 24px 0 0;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text .headline {
		margin-bottom:6px;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text .contact_details .item {
		font-size:1.1em;
	}

	#footer.land_site_footer_2022 .footer_top .col_logos {
		margin:32px 0 0 0;
	}

	#footer.land_site_footer_2022 .footer_bot {
		padding:24px 0;
	}

	/* -- contact -- */
	
	.salesperson .inner {
		
	}
	
	.salesperson .image {
		flex:0 0 192px;
		width:192px;
	}
	
	.salesperson .inner > .text {
		padding:48px 0 48px 24px;
	}
	
	#contact_person .salesperson .inner > .text {
		font-size:1.1em;
	}
	
	#contact_office .office {
		flex-direction:row;
	}
	
	#contact_office .col {
		width:100%;
	}
	
	#contact_office .col:first-child {
		margin-right:32px;
	}
	
	#contact_office .col:last-child {
		
	}
	
	.office {
		font-size:1.1em;
	}
		
	/* -- display precincts -- */
	
	body[data-section-id='17'] .panel_page_feature .panel_maxwidth {
		text-align:center;
		align-items:center;
	}
	
	.precinct_intro {
		font-size:1.2em;
		text-align:center;
	}
	
	.precinct_village_list .item {
		flex:0 0 calc( 33.333% - 16px );
	}
	
	/* -- terms and conditions -- */
	
	#tc_items .item {
		padding:32px;
	}
	
	/* -------- house design list -------- */
	
	.house_list .house_item {
        -ms-flex:1 1 32%;
        -webkit-flex:1 1 32%;
        flex:1 1 32%;
        max-width:32%;
    }
	
	/* -- careers -- */
	
	.panel_job_list .panel_top {
		margin-bottom:32px;
	}
	
	.panel_job_list .panel_subline {
		font-size:1.1em;
	}
	
	.job_list_item {
		padding:48px;
	}
	
	.job_list_item .headline {
		font-size:1.6em;
		margin:0 0 16px 0;
	}
	
	.job_list_item .summary {
		margin:16px 0;
		font-size:1.1em;
	}
	
	.job_list_item .action {
		margin:16px 0 0 0;
	}
	
	.job_list_item .readmore {
		font-size:1.2em;
	}
	
	#career_detail .headline {
		margin:0 0 32px 0;
	}
		
	#career_detail .details {
		margin:32px 0;
		padding:32px 0;
	}
	
	/* -------- dev layout -------- */
	
	.dev_layout_feature_custom {
		min-height:480px;
	}
	
	.dev_layout_feature_custom .headline_graphic {
		margin-bottom:32px;
	}
	
	.dev_layout_feature_custom .headline {
		font-size:2.6em;
	}
	
	.dev_layout_feature_custom .subline {
		margin-top:16px;
	}
	
	.dev_layout_register .logo {
		margin-bottom:64px;
	}
	
	.dev_layout_register .logo img {
		max-width:256px;
		max-height:160px;
	}
	
	.dev_layout_register .simple_subscribe_form .headline {
		margin-bottom:24px;
	}
	
	.dev_layout_intro .vertical_padding {
		padding:96px 0;
	}
	
	.dev_layout_intro:before {
		opacity:0;
	}
	
	.dev_layout_intro .text_box {
		position:relative;
		padding:48px;
		background-color:#fff;
		max-width:60%;
	}
	
	.dev_layout_intro .text_box:before {
		position:absolute;
		display:block;
		content:'';
		top:0;
		bottom:0;
		left:0;
		width:4px;
	}
	
	.dev_layout_intro .intro_headline .brand {
		font-size:1.4em;
	}
	
	.dev_layout_intro .intro_headline .suburb {
		font-size:0.9em;
	}
	
	.dev_layout_intro .intro_tagline {
		line-height:130%;
	}
	
	.dev_layout_intro .intro_prices .price_item {
		margin:8px 32px 8px 0;
	}
	
	.dev_layout_intro .intro_prices .price_item .icon {
		margin-right:12px;
	}
	
	.dev_layout_intro .intro_prices .price_item .icon img {
		max-width:24px;
		max-height:24px;
	}
		
	.dev_layout_location .heading {
		display:flex;
		justify-content:space-between;
		align-items:flex-end;
		margin-bottom:48px;
	}
	
	.dev_layout_location .heading .right {
		margin:0 0 0 32px;
	}
	
	.dev_layout_about .about_gallery .text_tile .text {
		display:inline-block;
		margin:0 0 0 12px;
	}
	
	.dev_layout_about .about_cols {
		display:flex;
		justify-content:space-between;
	}
	
	.dev_layout_about .about_cols .left {
		flex:0 0 55%;
	}
	
	.dev_layout_about .about_cols .right {
		flex:0 0 35%;
		margin:0;
	}
	
	.dev_layout_location .about_cols {
		display:flex;
		justify-content:space-between;
	}
	
	.dev_layout_location .about_cols .left {
		flex:0 0 55%;
	}
	
	.dev_layout_location .about_cols .right {
		flex:0 0 35%;
		margin:0;
	}
	
	/* -- dev location page -- */
	
	.section_dev_location_panels .panel .panel_maxwidth {
		flex-direction:row;
		align-items:center;
		padding:48px 0;
	}
	
	.section_dev_location_panels .panel:nth-child(2n) .panel_maxwidth {
		flex-direction:row-reverse;
	}
	
	.section_dev_location_panels .panel .image {
		flex:1 1 auto;
		margin:0 32px 0 0;
		width:100%;
	}
	
	.section_dev_location_panels .panel:nth-child(2n) .image {
		margin:0 0 0 32px;
	}
	
	.section_dev_location_panels .panel .text {
		flex:1 1 auto;
		width:100%;
	}
	
	.section_dev_location_panels .panel.fw_bg .text {
		padding:32px;
	}
	
	/* -- allotment price ranges -- */
	
	.dev_price_ranges td {
		padding:12px 16px;
	}
	
	.dev_price_ranges td strong {
		font-size:1.2em;
	}
	
	/* ---- land site header ---- */
	
	#land_site_header .header_bar {
		padding:40px;
		height:128px;
		border:none;
	}
	
	.land_site_header_spacer {
		height:128px;
	}
		
	#land_site_header .header_bar .logo img {
		width:192px;
	}
	
	#land_site_header .nav_container {
		
	}
	
	#land_site_header .nav_container .foreground {
		width:50%;
		padding:40px;
	}
	
	#land_site_header .nav_container .nav_close_wrap {
		height:48px;
		margin-top:64px;
		margin-bottom:40px;
	}
	
	#land_site_header .nav_container .nav_items li a {
		font-size:1.4em;
		padding:12px 0;
	}
	
	/* ---- accounts ---- */
	
	.account_headline_row {
		margin-bottom:32px;
	}
	
	.account_form {
		padding:32px;
	}
	
	.login_extras {
		padding:32px 0;
	}
	
	.login_extras .item {
		margin-right:32px;
	}
	
	.account_dashboard .dashboard_intro {
		margin:32px 0;
	}
	
	.account_dashboard .dashboard_group {
		margin-bottom:32px;
	}
	
	.account_dashboard .dashboard_group .group_headline {
		margin-bottom:16px;
	}
	
	.account_dashboard .dashboard_group .group_items a {
		padding:16px;
	}
	
	.register_prompt {
		padding:32px;
		margin:32px 0;
	}
	
	.register_prompt .actions {
		margin-top:24px;
	}
	
	#send_package_lot_select .lot_list {
		overflow-x:visible;
	}
	
	/* ---- simple subscribe form ---- */
	
	.simple_subscribe_form .headline {
		font-size:1.4em;
	}
	
	.simple_subscribe_form .col_email label {
		margin-bottom:4px;
	}
	
	.simple_subscribe_form .col_email input {
		height:64px;
		padding:0 24px;
	}
		
	.simple_subscribe_form .col_submit .submit {
		padding:0 32px;
		height:64px;
	}
	
	/* ---- dev facilities ---- */
	
	.dev_facilities .facility_list {
		margin:-16px;
	}
	
	.dev_facilities .facility_list .item {
		flex:0 0 calc( 50% - 32px );
		margin:16px;
	}
	
	.dev_facilities .facility_list .item .image {
		height:192px;
	}
	
	.dev_facilities .facility_text .line {
		margin:64px auto;
	}
	
	.dev_facilities .facility_text {
		flex-direction:row;
		align-items:center;
		text-align:left;
	}
	
	.dev_facilities .facility_text .text {
		
	}
	
	.dev_facilities .facility_text .image {
		margin:0 0 0 64px;
	}
	
	/* ---- media ---- */
	
	.media_list_panel .items {
		flex-direction:row;
		flex-wrap:wrap;
	}
	
	.media_list_panel .item {
		flex:0 0 auto;
		flex-basis:calc(50% - 16px);
	}
	
	.media_list_panel .item .text {
		
	}
	
	/* -- eoi -- */
		
	.panel_eoi_form .form_eoi {
		padding:32px;
	}
	
	.panel_eoi_form .form_eoi .form_header {
		margin-bottom:32px;
		padding-bottom:32px;
	}
	
	#feature_homebuilder_last_chance .content {
		padding:96px 0;
	}
	
	#feature_homebuilder_last_chance .content .headline {
		margin-top:96px;
	}
	
	#feature_homebuilder_last_chance .content ul {
		margin:32px 0;
	}
	
	#feature_homebuilder_last_chance .content ul li {
		font-size:1.2em;
	}
	
	#feature_homebuilder_last_chance .content ul li .tick img {
		max-width:24px;
		max-height:24px;
	}
	
	#feature_homebuilder_last_chance .content ul li .tick {
		margin-right:12px;
	}
	
	#feature_homebuilder_last_chance .content .standard_button {
		padding:16px 24px;
		font-size:1.1em;
		font-weight:700;
	}
	
	#feature_homebuilder_last_chance .content .sticker {
		width:256px;
	}
	
	/* -- land for sale / land list -- */
	
	.land_list {
		margin-bottom:64px;
	}
	
	.land_list .items {
		flex-direction:row;
		flex-wrap:wrap;
	}
	
	.land_list .item {
		flex:0 0 auto;
		flex-basis:calc( 50% - 16px );
	}
	
	/* -------- */
	
	#page_signup .pre_popup_box {
		padding:64px;
	}
	
	#page_signup .pre_popup_box .row_intro p {
		font-size:1.2em;
	}
	
	#page_signup .pre_popup_box .row_inputs .email {
		height:64px;
	}
	
	#page_signup .pre_popup_box .row_inputs .submit {
		padding:0 24px;
	}
  
	/* -- form style -- */
	#maintenance_form .form_wrapper{
		padding: 50px;
		width: calc(100% - 100px);
	}
	
	/* -- publuu -- */
	#online_magazines .magazines{
		margin: 80px 5%;
	}

	#online_magazines .magazines a{
		flex: 0 0 45%; 
	}

	/* -------- listing detail 2023 -------- */

	#listing_detail_2023 {
		
	}

	#listing_detail_2023 .section_top {
		padding:64px 0;
	}

	#listing_detail_2023 .section_top .cols {
		flex-direction:row-reverse;
		justify-content:space-between;
		align-items:center;
	}

	#listing_detail_2023 .section_top .col_text {
		width:50%;
		margin:0 64px 0 0;
	}

	#listing_detail_2023 .section_top .col_gallery {
		width:50%;
		margin:0;
	}

	#listing_detail_2023 .section_bot {
		padding:64px 0;
	}

	#listing_detail_2023 .section_bot .grid_container {
		grid-template-rows:max-content;
		grid-template-columns:2fr 3fr;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact {
		grid-column-start:1;
		grid-column-end:2;
		grid-row-start:1;
		grid-row-end:2;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent {
		margin-top:24px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_floorplan {
		grid-column-start:2;
		grid-column-end:3;
		grid-row-start:1;
		grid-row-end:4;
	}

	#listing_detail_2023 .section_bot .grid_container .box_links {
		grid-column-start:1;
		grid-column-end:2;
		grid-row-start:2;
		grid-row-end:3;
	}

	#listing_detail_2023 .section_bot .grid_container .box_specs {
		grid-column-start:1;
		grid-column-end:2;
		grid-row-start:3;
		grid-row-end:4;
	}

	#listing_detail_2023 .section_bot .grid_container .box_terms {
		grid-column-start:1;
		grid-column-end:3;
		grid-row-start:4;
		grid-row-end:5;
	}

}

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

@media only screen and (min-width: 1024px) {
	
	/* -------- covid -------- */
	
	
	 #message_bar_covid {
	width:93%;
		 
	}
	
	#message_bar_covid .pop_icon {
		position:absolute;
		top:0px;
		left:0px;
		height:80px;
		width:80px;
		padding:5px;
		background-image:url("../images/site_fairland/home/pop-icon.png");
		background-size: 100% 100%;
	}
	
	#message_bar_covid .text {
        margin-left:90px;
		margin-right:180px;
	}
	
	#message_bar_covid .pop_close {
		background-size: 60% 60%;
	}
	
	/* -- land contact panel -- */
	
	.land_contact_panel .left {
		width:auto;
	}
	
	.land_contact_panel .right {
		width:420px;
	}
	
	/* -- salespeople list -- */
	
	/* -- home for sale / house and land listings -- */
	
	.listing_items .item .builder_logo {
		max-width:64px;
		max-height:32px;
	}
	
	#listing_detail .grid_container {
        
    }
    
    #listing_detail .box_heading h1 {
        font-size:28px;
    }
    
    #listing_detail .box_contact .contact_person .image {
        width:96px;
        height:96px;
    }
	    
    #listing_detail .box_contact .contact_person .text {
        padding-left:32px;
    }
    
    #listing_detail .box_contact .contact_person .name {
        font-size:20px;
    }
    
    #listing_detail .box_contact .contact_person .subline {
        font-size:16px;
    }
    
    #listing_detail .box_contact .contact_person .action {
        margin-top:8px;
    }
    
    #listing_detail .box_contact .contact_person .button {
        font-size:16px;
    }
	
	@supports ( display:grid ) {
		
		#listing_detail .grid_container {
			grid-template-columns:40% 60%;
		}
		
	}
	
	/* -- contact -- */
	
	.salesperson .image {
		flex:0 0 220px;
		width:220px;
	}
	
	.salesperson .inner > .text {
		padding:64px 0 64px 32px;
	}
	
	#contact_person .salesperson .inner > .text {
		font-size:1.2em;
	}
	
	/* -- display precincts -- */
	
	.precinct_village_list .item {
		flex:0 0 calc( 25% - 16px );
	}
	
	/* -- news -- */
	
	.news_list .news_item .image {
		flex:0 0 192px;
	}
	
	/* -- house listings -- */
	
	.filter_bar {
		padding:32px 0;
	}
	
	.filter_bar .items {
		display:none;
		justify-content:flex-start;
		flex-direction:row;
		width:100%;
		margin:-16px -24px;
		margin-top:16px;
	}
		
	.filter_bar.open .items {
		display:flex;
	}
	
	.filter_bar .item {
		flex:0 0 calc( 33.333% - 48px );
	}
	
	#design_filter .item {
		flex:1 1 auto;
	}
	
	/*#design_filter #design_filter_type {
		flex:1 1 15%;
	}
	
	#design_filter #design_filter_bedrooms {
		flex:1 1 5%;
	}
	
	#design_filter #design_filter_sort {
		flex:1 1 15%;
	}*/
	
	/* -------- dev layout -------- */
	
	.dev_layout_intro {
		
	}
	
	.dev_layout_contact .panel_maxwidth {
		flex-direction:row;
		justify-content:space-between;
	}
	
	.dev_layout_contact .col_left {
		flex:0 0 47.5%;
		margin:0;
	}
	
	.dev_layout_contact .col_right {
		flex:0 0 47.5%;
	}

	.dev_layout_contact .col_right .row_enquiry,
	.dev_layout_contact .col_right .row_register {
		margin:0 0 48px 0;
	}

  .dev_layout_contact .col_right .row_enquiry p,
	.dev_layout_contact .col_right .row_register p{
		margin: 0;
	}
  
  .dev_layout_contact .col_right .row_enquiry p:last-child,
	.dev_layout_contact .col_right .row_register p:last-child{
		margin-top: 20px;
	}
	
	/* ---- land site header ---- */
	
	#land_site_header .header_bar {
		padding:48px;
		height:144px;
		border:none;
	}
	
	.land_site_header_spacer {
		height:144px;
	}
	
	#land_site_header .header_bar .logo img {
		
	}
	
	#land_site_header .nav_container {
		
	}
	
	#land_site_header .nav_container .foreground {
		width:50%;
		padding:48px;
	}
	
	#land_site_header .nav_container .nav_close_wrap {
		height:48px;
		margin-top:64px;
		margin-bottom:48px;
	}
	
	/* ---- dev facilities ---- */
		
	.dev_facilities .facility_text {
		margin-bottom:64px;
	}
	
	.dev_facilities .facility_text .image {
		margin-left:96px;
	}
	
	.dev_facilities .facility_text .image img {
		width:320px;
	}
	
	.dev_facilities .facility_list .item {
		flex:0 0 calc( 33.333% - 32px );
	}
	
	/* ---- media ---- */
	
	.media_list_panel .items {
		
	}
	
	.media_list_panel .item {
		flex-basis:calc(33.333% - 16px);
	}
	
	.media_list_panel .item .image .overlay {
		transition:background-color 0.2s;
	}
	
	.media_list_panel .item .image:hover .overlay {
		background-color:rgba(50,50,50,0.1);
		transition:background-color 0.1s;
	}
	
	.media_list_panel .item .image .overlay .icon {
		transition:transform 0.2s;
	}
	
	.media_list_panel .item .image:hover .overlay .icon {
		transform:scale(1.1);
		transition:transform 0.1s;
	}
	
	.media_list_panel .item .text {
		padding:32px;
	}
	
	.media_list_panel .item .text .headline a {
		text-decoration:none;
	}
	
	.media_list_panel .item .text .headline a:hover {
		text-decoration:underline;
	}
	
	.media_list_panel .item .text .subline a {
		text-decoration:none;
	}
	
	.media_list_panel .item .text .subline a:hover {
		text-decoration:underline;
	}
	
	/* -- land for sale / land list -- */
		
	.land_list .item {
		flex:0 0 auto;
		flex-basis:calc( 33.333% - 16px );
	}

	/* -- land site footer 2022 -- */

	#footer.land_site_footer_2022 {
		
	}

	#footer.land_site_footer_2022 .footer_top .cols {
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_image {
		margin-right:32px;
	}

	#footer.land_site_footer_2022 .footer_top .col_logos {
		margin:0;
	}

	#footer.land_site_footer_2022 .footer_top .col_logos .logo {
		margin:0 0 0 32px;
	}

	#footer.land_site_footer_2022 .footer_bot {
		text-align:center;
	}

	/* -------- listing detail 2023 -------- */

	#listing_detail_2023 {
		
	}
	
}

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

@media only screen and (min-width: 1280px) {
	
	.vertical_padding {
		padding:64px 0;
	}
	
	.panel_padding {
		padding:96px 0;
	}
	
	.standard_button:hover {
		background-color:#333;
	}
	
	.standard_button:active {
		transform:scale(0.95);
	}
	
	.form .row .field {
		margin-bottom:24px;
	}
	
	.form input[type='text'],
	.form input[type='email'],
	.form input[type='number'],
	.form input[type='tel'],
	.form input[type='password'],
	.form input[type='text']{
		height:48px;
		line-height:48px;
	}
	
	.form select {
		height:48px;
	}
	
	.form input[type='submit'],
	.form input[type='button'] {
		height:48px;
		padding:0 24px;
	}
	
	.form label {
		margin-bottom:4px;
	}
	
	.form input[type='submit']:hover,
	.form input[type='button']:hover {
		background-color:#333;
	}
	
	.iframe_form .form_header {
		padding-bottom:32px;
		margin-bottom:32px;
	}
		
	/* -- generic pages -- */
	
	.panel_page_feature {
		
	}
	
	h1.page_headline {
		font-size:3em;
	}
	
	p.page_subline {
		font-size:1.4em;
	}
	
	/* -- news -- */
	
	.news_list .news_item .image {
		flex:0 0 256px;
	}
	
	.news_list .news_item .image:after {
		display:block;
		position:absolute;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#fff;
		opacity:0;
		mix-blend-mode:overlay;
	}
	
	.news_list .news_item .image:hover:after {
		opacity:0.1;
	}
	
	.news_list .news_item .text {
		padding:48px;
	}
	
	.news_list .news_item .text .date {
		font-size:1em;
	}
	
	.news_list .news_item .text .headline {
		font-size:1.8em;
	}
	
	.news_list .news_item .text .headline a:hover {
		text-decoration:underline;
	}
	
	.news_list .news_item .text .excerpt {
		font-size:1.1em;
	}
	
	.news_list .news_item .text .standard_button {
		padding:12px 16px;
		font-size:1.1em;
	}
	
	.news_list .news_item .logo_box .logo img {
		max-width:96px;
		max-height:40px;
	}
		
	.pagination li a:hover {
		box-shadow:0 0 8px rgba(0,0,0,0.1);
	}
	
	.pagination li a.disabled:hover {
		box-shadow:none;
	}
	
	.pagination li a:active {
		box-shadow:none;
		transform:scale(0.95);
	}
		    
	.news_article .panel_maxwidth {
		flex-direction:row;
    }
    
    .news_article  .col_left {
		border:none;
		margin-right:64px;
    }
    	
	.news_article .col_right {
        flex:0 0 384px;
    }
    
    .news_article .sidebar_box ul li a:hover {
        text-decoration:underline;
    }
	
	.news_article .sidebar_box .button:hover {
		background-color:#fff;
	}
	
	/* -- dev layout -- */
		
	/* -------- dev layout -------- */
	
	.dev_layout_feature_custom {
		min-height:512px;
	}
	
	.dev_layout_feature_custom .bg_desktop {
		display:block;
	}
	
	.dev_layout_feature_custom .bg_mobile {
		display:none;
	}
	
	.dev_layout_feature_custom .headline_graphic {
		margin-bottom:48px;
	}
	
	.dev_layout_feature_custom .headline {
		font-size:2.8em;
	}
	
	.dev_layout_feature_custom .subline {
		
	}
	
	.dev_layout_register .logo img {
		max-width:320px;
		max-height:192px;
	}
	
	.dev_layout_register .simple_subscribe_form .headline {
		margin-bottom:32px;
	}
	
	.dev_layout_intro .vertical_padding {
		padding:128px 0;
	}
	
	.dev_layout_intro .text_box {
		max-width:50%;
		padding:64px;
	}
		
	.dev_layout_intro .cutout {
		width:45%;
	}
	
	.dev_layout_intro .intro_headline .brand {
		font-size:1.6em;
	}
	
	.dev_layout_intro .intro_headline .suburb {
		font-size:1em;
	}
	
	.dev_layout_intro .intro_prices .price_item {
		
	}
	
	.dev_layout_intro .intro_prices .price_item .icon {
		
	}
	
	.dev_layout_intro .intro_prices .price_item .icon img {
		
	}
	
	.dev_layout_nav_wrap {
		height:96px;
	}
	
	.dev_layout_nav {
		height:96px;
	}
	
	.dev_layout_nav .inner {
		display:flex;
		width:90%;
		max-width:1280px;
		margin:0 auto;
		justify-content:space-between;
	}
	
	.dev_layout_nav .nav_top {
		height:auto;
	}
	
	.dev_layout_nav .nav_top .logo {
		width:192px;
		height:96px;
	}
	
	.dev_layout_nav .nav_top .logo img {
		max-width:128px;
		max-height:64px;
	}
	
	.dev_layout_nav .nav_top .nav_button {
		display:none;
	}
	
	.dev_layout_nav .nav_bot {
		display:flex;
		border:none;
		padding:0;
	}
	
	.dev_layout_nav.open .nav_bot {
		display:flex;
		width:100%;
	}
	
	.dev_layout_nav .nav_bot .item {
		display:flex;
		justify-content:center;
		align-items:center;
		padding:0 16px;
		flex:1 1 auto;
		white-space:nowrap;
		text-align:center;
	}
	
	.dev_layout_nav .nav_bot .item:first-child {
		padding-left:32px;
	}
	
	.dev_layout_nav .nav_bot .item:last-child {
		margin-right:-16px;
	}
	
	.dev_layout_nav .nav_bot .item .text {
		position:relative;
		padding:8px 0;
	}
	
	.dev_layout_nav .nav_bot .item .text:after {
		position:absolute;
		display:block;
		content:'';
		right:0;
		bottom:0;
		left:0;
		height:2px;
		background-color:#ccc;
		opacity:0;
		transition:opacity 0.1s;
	}
	
	.dev_layout_nav .nav_bot .item:hover .text:after {
		opacity:1;
	}
	
	.dev_layout_nav .nav_bot .item.current .text:after {
		opacity:1;
	}
	
	.dev_layout_about .about_gallery {
		
	}
	
	.dev_layout_about .about_gallery .image:after {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#fff;
		opacity:0;
	}
	
	.dev_layout_about .about_gallery .image:hover:after {
		opacity:0.1;
	}
	
	.dev_layout_about .about_gallery .main_image {
		width:90%;
		max-width:768px;
		margin:0 auto;
	}
	
	.dev_layout_about .about_gallery .small_image {
		position:absolute;
		display:block;
		width:20%;
		height:50%;
		top:auto;
		right:auto;
		bottom:auto;
		left:auto;
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='1'] {
		top:0;
		right:auto;
		bottom:auto;
		left:calc( 50% + 384px );
		width:20%;
		height:50%;
	}
	
	.dev_layout_about .about_gallery .text_tile {
		top:auto;
		right:auto;
		bottom:0;
		left:calc( 50% + 384px );
		width:20%;
		height:50%;
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='2'] {
		top:0;
		right:calc( 50% + 384px );
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='3'] {
		right:calc( 50% + 384px );
		bottom:0;
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='4'] {
		left:calc( 70% + 384px );
		top:0;
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='5'] {
		left:calc( 70% + 384px );
		bottom:0;
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='6'] {
		right:calc( 70% + 384px );
		top:0;
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='7'] {
		right:calc( 70% + 384px );
		bottom:0;
	}
	
	.dev_layout_about .about_gallery .text_tile:hover {
		background-color:#333;
	}
	
	.dev_layout_about .about_gallery .text_tile .icon {
		transition:transform 0.1s;
	}
	
	.dev_layout_about .about_gallery .text_tile:hover .icon {
		transform:scale(1.1);
	}
	
	.dev_layout_about .about_actions li a:hover {
		text-decoration:underline;
	}
	
	.dev_layout_contact .row_register {
		margin-bottom:48px;
	}
			
	/* -- land maps -- */
	
	.land_map_panel .panel_maxwidth {
		display:flex;
	}
	
	.land_map_panel .main {
		flex:1 1 auto;
	}
	
	.land_map_panel .sidebar {
		flex:0 0 320px;
		padding:0 0 0 48px;
		font-size:16px;
	}
		
	.land_map_panel .sidebar_item {
		padding:24px;
	}
	
	.land_map_panel .sidebar_item .button:hover {
		background-color:#fff;
	}
	
	.land_map_panel .sidebar_item .button:active {
		background-color:#f5f5f5;
		box-shadow:inset 1px 1px 4px rgba(0,0,0,0.1);
	}
	
	/* masterplan */
	
	.land_map svg a.stage.over:hover {
		fill:rgba(70,186,28,0.4);
	}
	
	.land_map svg a.stage.over[data-remaining-lots='0']:hover {
		fill:rgba(201,59,61,0.4);
	}
	
	.land_map svg a.stage.over[data-release-date]:hover {
		fill:rgba(252,211,71,0.4);
	}
	
	.land_map svg a.special.over:hover {
		fill:rgba(28,186,147, 0.4);
	}

	.land_map svg a.special.over[data-status='soldOut']:hover {
		fill:rgba(201,59,61,0.4);
	}

	.land_map svg a.special.region-soldOut:hover{
		fill:rgba(201,59,61,0.4);
	}		


	/* display precinct */
	
	.land_map svg a.village.over {
		stroke-width:0px;
		fill:rgba(0,105,145,0);
		stroke:rgba(0,70,86,0);
	}
	
	.land_map svg a.village.over[data-status='closed'] {
		fill:rgba(150,150,150,0);
		stroke:rgba(150,150,150,0);
	}
	
	.land_map svg a.village.over[data-status='comingSoon'] {
		fill:rgba(150,150,150,0);
		stroke:rgba(150,150,150,1);
	}
	
	.land_map svg a.village.over[data-status='open'] {
		stroke-width:8px;
		fill:rgba(0,105,145,0);
		stroke:rgba(0,70,86,1);
	}
	
	.land_map svg a.village.over:hover {
		fill:rgba(0,105,145,0.25);
	}
	
	.land_map svg a.village.over[data-status='closed']:hover {
		fill:rgba(150,150,150,0.25);
	}
	
	.land_map svg a.village.over[data-status='comingSoon']:hover {
		fill:rgba(150,150,150,0.25);
	}
	
	.land_map svg a.village.over[data-status='open']:hover {
		fill:rgba(0,105,145,0.25);
	}
		
	/* stage plan */
	
	.land_map svg a.lot.over:hover {
		fill:rgba(70,186,28,0.4);
	}
	
	.land_map svg a.lot.over[data-status='onHold']:hover {
		fill:rgba(252,211,71,0.4);
	}

	.land_map svg a.lot.over[data-packages="true"]:hover {
		fill: rgba(0, 135, 255, 0.6);
	}

	.land_map svg a.lot.over[data-packages="true"][data-status='onHold']:hover {
		fill:rgba(252,211,71,0.4);
	}
	
	/* stage plan - listings only */
	
	.land_map svg a.lot_listing.over:hover {
		fill:rgba(70,186,28,0.4);
	}
	
	.land_map svg a.lot_listing.over[data-status='onHold']:hover {
		fill:rgba(252,211,71,0.4);
	}
	
	/* -- special project -- */
	
	.land_map.project svg a.package:hover .lot_poly,
	.land_map.project svg a.package.hover .lot_poly{
		fill:rgba(70,186,28,0.6);
		stroke:rgba(70,186,28,0.8);
		transition:fill 0.1s, stroke 0.1s;
	}
	
	.land_map.project svg a.package[data-status='sold']:hover .lot_poly,
	.land_map.project svg a.package[data-status='sold'].hover .lot_poly {
		fill:rgba(242,238,226,0.95);
		stroke:rgba(208, 201, 180, 0.95);
	}
	
	.land_map.project svg a.package[data-status='onHold']:hover .lot_poly,
	.land_map.project svg a.package[data-status='onHold'].hover .lot_poly,
	.land_map.project svg a.package[data-status='underContract']:hover .lot_poly,
	.land_map.project svg a.package[data-status='underContract'].hover .lot_poly{
		fill:rgba(252,211,71,0.6);
		stroke:rgba(252,211,71,0.8);
	}
	
	.land_map.project svg a.package:hover .box,
	.land_map.project svg a.package.hover .box {
		fill:none;
	}
	
	.land_map.project svg a.package {
		
	}
	
	.land_map.project svg a.package rect,
	.land_map.project svg a.package text {
		opacity:1;
	}
	
	.land_map.project svg a.package.hover {
		
	}
	
	.land_map.project svg a.package.hover rect,
	.land_map.project svg a.package.hover text {
		opacity:1;
	}
	
	/* allotment detail */
	
	.lot_info_panel .text {
		font-size:1.2em;
	}
	
	.lot_info_panel .text .h1 {
		margin-bottom:12px;
	}
	
	.lot_info_panel .text .houseland_note a:hover {
		text-decoration:underline;
	}
	
	.lot_info_panel .text .buttons {
		margin:24px 0 0 0;
	}
	
	.lot_info_panel .text .button:hover {
		background-color:#333;
	}	
	
	.lot_info_panel .text .button.secondary:hover {
		background-color:#f5f5f5;
	}
	
	/* -- house listings -- */
		
	.listing_items .item .image {
		flex:0 0 320px;
	}
		
	.listing_items .item .inner:hover .image .overlay {
		opacity:0.1;
	}
	
	.listing_items .item .text {
		padding:48px;
	}
	
	.listing_items .item h3 .big {
		
	}
	
	.listing_items .item .builder_logo {
		max-width:96px;
		max-height:48px;
	}
	
	/* -- allotment table -- */
	
	.allotment_table .lotnum a {
		text-decoration:none;
	}
	
	.allotment_table .lotnum a:hover {
		text-decoration:underline;
	}
	
	.allotment_table .stage a:hover {
		text-decoration:underline;
	}
	
	.allotment_table tr:hover .action .button {
		color:#444;
	}
	
	.allotment_table tr .action .button:hover {
		background-color:#444;
		border-color:#444;
		color:#fff;
	}
	
	/* -- register form -- */
	
	.register_form .email input {
		height:48px;
		line-height:48px;
	}
	
	.register_form .submit input {
		height:48px;
	}
	
	.register_form .submit input:hover {
		background-color:#333;
	}
	
	/* -- land contact panel -- */
	
	.land_contact_panel .register {
		margin-bottom:48px;
	}
	
	.land_contact_panel .enquiry .button:hover {
		background-color:#333;
	}
		
	/* -- downloads -- */
		
	.download_section {
		padding:48px;
		column-gap:48px;
	}
	
	.download_group {
		
	}
	
	.download_group .group_heading a:hover {
		text-decoration:underline;
	}
	
	.download_list a:hover {
		background-color:#f5f5f5;
	}
	
	/* -- google map panel -- */
	
	#gmap_panel {
		height:384px;
	}
	
	/* -- salespeople list -- */
	
	/* ---- fairland bar ---- */
	
	#fairland_bar .dropdown ul li a:hover {
		background-color:#0db14b;
		color:#fff;
	}
	
	#fairland_bar .dropdown ul li.heading a:hover {
		background-color:#35505c;
		color:#fff;
	}
	
	#fairland_bar .dropdown ul li.subheading a:hover {
		background-color:#eee;
		color:#999;
	}
	
	/* -- home for sale / house and land listings -- */
	
	#listing_detail .grid_container {
        
    }
    
    #listing_detail .box_heading {
        padding:48px;
    }
    
	#listing_detail .box_heading .upcoming_inspections {
		margin-bottom:24px;
	}
	
    #listing_detail .box_heading h1 {
        font-size:32px;
    }
    
    #listing_detail .box_heading .suburb {
        font-size:18px;
    }
	
	#listing_detail .box_heading .price {
        font-size:1.6em;
    }
	
	#listing_detail .box_heading .prices .price_current .number {
		font-size:1.6em;
	}
	
	#listing_detail .box_heading .turnkey a:hover {
		text-decoration:underline;
	}
    
    #listing_detail .box_images .gallery_button {
        padding:12px;
    }
        
    #listing_detail .box_images .gallery_button:active {
        box-shadow:inset 2px 2px 8px rgba(0,0,0,0.5);
    }
	
	#listing_detail .box_contact .contact_person {
		margin-bottom:24px;
	}
	        
    #listing_detail .box_contact .contact_person .button:hover {
        
    }
    
    #listing_detail .box_contact .contact_person .button:active {
        box-shadow:inset 2px 2px 4px rgba(0,0,0,0.1);
    }
    
    #listing_detail .box_contact .contact_person .image {
        width:128px;
        height:128px;
    }
    
    #listing_detail .box_contact .contact_person .text {
        padding-left:48px;
    }
    
    #listing_detail .box_contact .contact_person .name {
        font-size:24px;
        line-height:120%;
    }
    
    #listing_detail .box_contact .contact_person .subline {
        font-size:18px;
    }
	
	#listing_detail .box_contact .contact_person .contact_details li a:hover {
		text-decoration:underline;
	}
    
    #listing_detail .box_contact .contact_person .action {
        margin-top:12px;
    }
    
    #listing_detail .box_contact .contact_person .button {
        padding:12px;
    }
	
	#listing_detail .box_actions {
		padding:48px;
	}
		
	#listing_detail .box_actions a:hover {
		text-decoration:underline;
	}
    
    #listing_detail .box_specs {
        padding:48px;
    }
    
    #listing_detail .box_specs table th {
        padding-top:24px;
		font-weight:700;
    }
	
	#listing_detail .box_specs table th.unit {
		font-size:0.8em;
	}
    
    #listing_detail .box_specs table td {
        font-size:16px;
    }
	
	#listing_detail .map_button {
		margin-bottom:32px;
	}
	    
    #listing_detail .box_floorplan {
        padding:48px;
    }
    
    #listing_detail .box_smallprint {
        padding:16px 48px;
    }
	
	@supports ( display:grid ) {
		
		#listing_detail .box_images .top_image {
			max-height:480px;
		}
		
		#listing_detail .grid_container {
			grid-template-rows: auto auto auto;
			gap:24px;
		}
				
	}
	
	/* -- special projects -- */	
	
	.special_project_design_list .design_item {
		flex:0 0 calc( 33.333% - 32px );
	}
	
	.special_project_design_list .design_item .image {
		height:288px;
	}
	
	.special_project_design_list .design_item .name a:hover {
		text-decoration:underline;
	}
	
	.special_project_design_list .design_item .listings_heading a:hover {
		text-decoration:underline;
	}
	
	.special_project_design_list .design_item .listings li a:hover {
		text-decoration:underline;
	}
	
	.special_project_design_list .design_item .listings li[data-status='Sold'] a:hover,
	.special_project_design_list .design_item .listings li[data-status='Under Contract'] a:hover,
	.special_project_design_list .design_item .listings li[data-status='On Hold'] a:hover{
		text-decoration:line-through;
	}
	
	.project_feature_generic .banner_text {
		
	}
	
	.project_feature_generic .banner_text .content .logo {
		flex-basis:128px;
		margin-right:32px;
	}
	
	.project_feature_generic .banner_text .content .logo .logo_img {
		width:128px;
	}
		
	.project_feature_generic .banner_text .content .headline {
		font-size:2em;
	}
	
	.project_feature_generic .banner_text .content .subline {
		font-size:1.2em;
	}
	
	.project_download_brochure .box {
		padding:64px;
	}
	
	/* -- land site footer -- */
	
	#footer.land_site_footer .top {
		
	}
	
	#footer.land_site_footer .bot {
		
	}
	
	#footer.land_site_footer .office {
		margin-left:64px;
	}

	/* -- land site footer 2022 -- */

	#footer.land_site_footer_2022 {
		
	}

	#footer.land_site_footer_2022 .footer_top .panel_padding {
		padding:128px 0;
	}

	#footer.land_site_footer_2022 a:hover {
		text-decoration:underline;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_image {
		margin-right:48px;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_image .circle {
		width:128px;
		height:128px;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text .headline {
		margin-bottom:8px;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text .name {
		font-size:1.4em;
	}

	#footer.land_site_footer_2022 .footer_top .col_contact .contact_item .col_text .contact_details .item {
		margin:12px 32px 0 0;
	}

	#footer.land_site_footer_2022 .footer_top .col_logos .logo {
		margin:0 0 0 48px;
	}

	#footer.land_site_footer_2022 .footer_top .col_logos .logo .img {
		max-width:128px;
		max-height:64px;
	}

	/* -- contact -- */
	
	#contact_office .col:first-child {
		margin-right:64px;
	}
	
	.salesperson .image {
		flex:0 0 256px;
		width:256px;
	}
	
	.salesperson .inner > .text {
		padding:96px 0 96px 48px;
		padding:64px 0 64px 32px;
	}
	
	#contact_person .salesperson .inner > .text {
		font-size:1.4em;
	}
	
	.salesperson .text h2 {
		margin-bottom:12px;
	}
	
	.salesperson .text a {
		padding:2px 0;
	}
	
	.salesperson .text a:hover {
		text-decoration:underline;
	}
	
	.office {
		font-size:1.1em;
		line-height:130%;
	}
	
	.office h2 img {
		width:auto;
		height:32px;
	}
	
	.office li a {
		padding:2px 0;
	}
	
	.office li a:hover {
		text-decoration:underline;
	}
		
	/* -- breadcrumb -- */
	
	.breadcrumb a.item:hover {
		text-decoration:underline;
		color:#666;
	}
	
	/* -- custom interface elements -- */
		
	.custom_dropdown .bot a:hover {
		background-color:#444;
		color:#fff;
	}
	
	/* -- display precincts -- */
	
	.precinct_village_list .item .image {
		position:relative;
		height:192px;
	}
	
	.precinct_village_list .item .image:after {
		display:block;
		position:absolute;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#fff;
		mix-blend-mode:overlay;
		opacity:0;
	}
	
	.precinct_village_list .item .image:hover:after {
		opacity:0.1;
	}
	
	.precinct_village_list .item .logo {
		padding:40px 24px 0 24px;
	}
	
	.precinct_village_list .item .text {
		padding:40px 24px;
	}
	
	.precinct_village_list .item .text .name a:hover {
		text-decoration:underline;
	}
	
	.precinct_village_list .item .button {
		padding:16px 24px;
	}
	
	.precinct_village_list .item .button:hover {
		background-color:#fcfcfc;
		background: radial-gradient(ellipse at center, #fff 0%, #f5f5f5 100%);
	}
	
	.precinct_village_list .item .button:active {
		background: radial-gradient(ellipse at center, #f5f5f5 0%, #eee 100%);
	}
	
	/* -- terms and conditions -- */
	
	#tc_index li a {
		padding:12px 16px;
	}
	
	#tc_index li a:hover {
		background-color:#222;
		color:#fff;
	}
	
	#tc_items .item {
		padding:32px;
	}
	
	/* -------- house design list -------- */
		
	#design_filter_type .bot a[data-value='Narrow']:hover {
		background-color:#3b444f;
		color:#fff;
	}
	
	#design_filter_type .bot a[data-value='Courtyard']:hover {
		background-color:#ae624a;
		color:#fff;
	}
	
	#design_filter_type .bot a[data-value='Conventional']:hover {
		background-color:#d7a08b;
		color:#fff;
	}
	
	#design_filter_type .bot a[data-value='Two Storey']:hover {
		background-color:#918a5c;
		color:#fff;
	}
	
	.filter_bar .mobile_nav {
		display:none;
	}
	
	.filter_bar .items {
		display:flex;
		margin:-16px -24px;
	}
	
	.filter_bar.open .items {
		display:flex;
		margin:-16px -24px;
	}
	
	.filter_bar .item {
		flex:1 1 auto;
	}
	
	/* -- careers -- */
		
	.job_list_item:hover .readmore {
		text-decoration:underline;
	}
	
	/* -- contact list -- */
	
	.contact_list .contact_item .text .name {
		font-size:1.4em;
	}
	
	.contact_list .contact_item .text ul li a:hover {
		text-decoration:underline;
	}
	
	/* -- dev location page -- */
	
	body[data-type-id='55'] .panel_page_feature {
		text-align:center;
	}
	
	.section_dev_location_diagram .diagram_box:hover {
		box-shadow:2px 2px 16px rgba(0,0,0,0.2);
	}
	
	.section_dev_location_diagram .diagram_box .icon_zoom {
		opacity:0;
		transition:opacity 0.2s, box-shadow 0.2s;
	}
	
	.section_dev_location_diagram .diagram_box:hover .icon_zoom {
		opacity:1;
	}
	
	.section_dev_location_panels .panel .panel_maxwidth {
		min-height:480px;
		padding:64px 0;
		max-width:1280px;
	}
		
	.section_dev_location_panels .panel .image {
		margin:0 64px 0 0;
	}
	
	.section_dev_location_panels .panel:nth-child(2n) .image {
		margin:0 0 0 64px;
	}
	
	.section_dev_location_panels .panel .text {
		
	}
	
	.section_dev_location_panels .panel.fw_bg .text {
		padding:48px;
	}
	
	.section_dev_location_panels .panel .text h2 {
		font-size:1.6em;
		margin-bottom:16px;
	}
	
	/* ---- land site header ---- */
	
	#land_site_header .header_bar {
		height:192px;
		padding:64px;
	}
	
	.land_site_header_spacer {
		height:192px;
	}
	
	#land_site_header .header_bar .logo img {
		width:256px;
	}
	
	#land_site_header .header_bar .nav_open {
		font-size:1.2em;
	}
	
	#land_site_header .header_bar .nav_open:active {
		transform:scale(0.95);
	}
	
	#land_site_header .header_bar .nav_open img {
		width:32px;
		height:32px;
		margin-left:16px;
	}
	
	#land_site_header .nav_container .foreground {
		padding:64px;
	}
	
	#land_site_header .nav_container .nav_close_wrap {
		margin-bottom:64px;
		height:64px;
	}
	
	#land_site_header .nav_container .nav_close {
		font-size:1.2em;
	}
	
	#land_site_header .nav_container .nav_close:active {
		transform:scale(0.95);
	}
	
	#land_site_header .nav_container .nav_close img {
		margin-left:16px;
	}
	
	#land_site_header .nav_container .nav_items li a {
		transform-origin:left center;
	}
	
	#land_site_header .nav_container .nav_items li.active > a:before {
		position:absolute;
		display:inline-block;
		content:'';
		width:8px;
		height:8px;
		left:-24px;
		top:50%;
		transform:translateY(-50%);
		background-color:#ccc;
		opacity:1;
	}
	
	#land_site_header .nav_container .nav_items li > a:before {
		position:absolute;
		display:inline-block;
		content:'';
		width:8px;
		height:8px;
		left:-24px;
		top:50%;
		transform:translateY(-50%);
		background-color:#fff;
		opacity:0;
		transition:opacity 0.05s;
	}
	
	#land_site_header .nav_container .nav_items li > a:hover:before {
		opacity:1;
		transition:opacity 0s;
	}
	
	#land_site_header .nav_container .nav_items li > a:active:before {
		transform:translateY(-50%) scale(0.75);
	}
	
	/* ---- accounts ---- */
	
	.account_headline_row {
		margin-bottom:48px;
	}
	
	.account_headline_row .col_user .item {
		margin:0 0 0 32px;
	}
	
	.account_headline_row .col_user .item:hover {
		text-decoration:underline;
	}
	
	.login_extras .item:hover {
		text-decoration:underline;
	}
		
	.account_dashboard .dashboard_intro {
		margin:48px 0;
	}
	
	.account_dashboard .dashboard_group {
		margin-bottom:48px;
	}
	
	.account_dashboard .dashboard_group .group_headline {
		margin-bottom:24px;
	}
		
	.account_dashboard .dashboard_group .group_items a:hover {
		background-color:#f9f9f9;
	}
	
	#send_package_lot_select table tr:hover td {
		background-color:#f5f5f5;
	}
	
	#send_package_lot_select table tr.selected:hover td {
		background-color:#333;
	}
	
	/* ---- builder logos panel ---- */
	
	.panel_builder_logos .logo_list .logo {
		transition:transform 0.1s;
	}
	
	.panel_builder_logos .logo_list .logo:hover {
		transform:scale(1.05);
	}
	
	/* ---- simple subscribe form ---- */
	
	.simple_subscribe_form .headline {
		margin-bottom:16px;
	}
	
	.simple_subscribe_form .col_submit .submit:hover {
		background-color:#333;
	}
	
	/* ---- dev facilities ---- */
		
	.dev_facilities .facility_list .item {
		flex:0 0 calc( 25% - 32px );
	}
	
	.dev_facilities .facility_list .item .image .overlay {
		display:flex;
		justify-content:center;
		align-items:center;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:rgba(30,30,30,0.6);
		color:#fff;
		text-align:center;
		opacity:0;
		transition:opacity 0.1s;
		font-size:1.2em;
	}
	
	.dev_facilities .facility_list .item:hover .image .overlay {
		opacity:1;
	}
	
	.dev_facilities .facility_list .item .image .overlay span {
		transform:translateY(8px);
		opacity:0;
		transition:transform 0.1s 0.1s, opacity 0.1s 0.1s;
	}
	
	.dev_facilities .facility_list .item:hover .image .overlay span {
		opacity:1;
		transform:translateY(0);
	}
	
	.dev_facilities .facility_list .item .image .overlay img.icon {
		display:inline-block;
		width:auto;
		height:auto;
		max-width:16px;
		max-height:16px;
		margin:0 0 0 8px;
	}
	
	/* -- eoi -- */	
			
	.panel_eoi_form .form_eoi {
		padding:64px;
	}
		
	.form_eoi button:hover {
		background-color:#17c158;
	}
	
	/* -- contracts -- */
	
	.table_contract_list .button {
		background-color:#999;
	}
	
	.table_contract_list tr:hover .button {
		background-color:#222;
	}
	
	.table_contract_list tr:hover .button:hover {
		background-color:#444;
	}
	
	#feature_homebuilder_last_chance .overlay {
		opacity:0.2;
	}
	
	#feature_homebuilder_last_chance .content {
		padding:128px 0;
	}
	
	#feature_homebuilder_last_chance .content .headline {
		margin-top:0;
	}
	
	/* -- land for sale / land list -- */
		
	.land_list .item:hover .image:after {
		opacity:0.25;
	}
	
	.land_list .item .text {
		padding:32px;
	}
		
	.land_list .item .text .actions {
		margin-top:24px;
	}
	
	.land_list .item:hover .text .actions .button {
		background-color:#222;
		border-color:#222;
		color:#fff;
	}
	
	.land_list .item[data-status='Sold Out']:hover .text .actions .button {
		background-color:transparent;
		border-color:#999;
		color:#999;
	}
	
	/* -------- branding -------- */
	
	#fairmontgroup_branding {
		
	}
	
	#fairmontgroup_branding .downloads .download a:hover {
		background-color:#fff;
	}

	/* -------- listing detail 2023 -------- */

	#listing_detail_2023 {
		
	}

	#listing_detail_2023 .section_top {
		padding:96px 0;
	}

	#listing_detail_2023 .section_top .col_gallery {
		width:60%;
	}

	#listing_detail_2023 .section_top .col_text {
		margin-right:128px;
		width:50%;
	}

	#listing_detail_2023 .section_top .col_text .builder {
		margin-bottom:48px;
	}

	#listing_detail_2023 .section_top .col_text .builder .logo .img {
		max-width:160px;
	}

	#listing_detail_2023 .section_top .col_text .name .headline .big {
		font-size:2em;
	}

	#listing_detail_2023 .section_top .col_text .name .headline .small {
		font-size:1.2em;
		margin-top:12px;
	}

	#listing_detail_2023 .section_top .col_text .price {
		margin:24px 0;
		font-size:1.6em;
	}

	#listing_detail_2023 .section_top .col_text .rooms {
		margin-top:32px;
	}

	#listing_detail_2023 .section_top .col_text .rooms .room {
		font-size:1.3em;
		margin-right:24px;
	}

	#listing_detail_2023 .section_top .col_text .rooms .room .icon {
		width:32px;
		height:32px;
		margin-right:12px;
	}

	#listing_detail_2023 .section_top .col_text .actions {
		margin-top:48px;
	}

	#listing_detail_2023 .section_top .col_gallery .gallery {
		height:420px;
	}

	#listing_detail_2023 .section_top .col_gallery .gallery .image {
		
	}

	#listing_detail_2023 .section_top .col_gallery .gallery .image .overlay {
		transition:opacity 0.1s;
	}

	#listing_detail_2023 .section_top .col_gallery .gallery .image:hover .overlay {
		opacity:0.1;
		transition:opacity 0s;
	}

	#listing_detail_2023 .section_top .col_gallery .actions {
		padding:12px;
	}

	#listing_detail_2023 .section_top .col_gallery .actions .action {
		width:48px;
		height:48px;
	}

	#listing_detail_2023 .section_top .col_gallery .actions .action:after {
		transition:opacity 0.1s;
	}

	#listing_detail_2023 .section_top .col_gallery .actions .action:hover:after {
		opacity:0.1;
		transition:opacity 0s;
	}

	#listing_detail_2023 .section_bot {
		padding:96px 0;
	}

	#listing_detail_2023 .section_bot .grid_container {
		column-gap:64px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson {
		flex-direction:row;
		align-items:center;
		padding:32px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .col_image {
		margin:0 24px 0 0;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .col_image .image {
		width:96px;
		height:96px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .name {
		font-size:1.4em;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .subline {
		font-size:1em;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .actions {
		margin-top:16px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent {
		margin-top:32px;
	}

	#listing_detail_2023 .section_bot .listing_flavour {
		margin-bottom:32px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_floorplan {
		padding:24px 32px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_links {
		padding:24px 32px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_specs {
		padding:24px 32px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_terms {
		padding:24px 32px;
	}
		
}

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

@media only screen and (min-width: 1366px) {
	
	body {
		font-size:18px;
		line-height:130%;
	}
	
	.vertical_padding {
		padding:96px 0;
	}
	
	/* -- google map panel -- */
	
	#gmap_panel {
		height:420px;
	}
	
	/* -- display precincts -- */
	
	.precinct_village_list .item .logo {
		padding:40px 32px 0 32px;
	}
	
	.precinct_village_list .item .logo img {
		max-width:160px;
	}
	
	.precinct_village_list .item .text {
		padding:40px 32px;
	}
	
	.precinct_village_list .item .button {
		padding:16px 32px;
	}
	
	/* -------- house design list -------- */
	
	.house_list .house_item {
        -ms-flex:1 1 24%;
        -webkit-flex:1 1 24%;
        flex:1 1 24%;
        max-width:24%;
    }
    
    .house_list .house_item .details .name a:hover {
        text-decoration:underline;
    }
    
    .house_list .house_item:hover .fav_link {
        display:block;
    }
    
    .house_list .house_item .fav_link[data-favourite-status='none'] {
        display:none;
        background-color:#1F3953;
    }
    
    .house_list .house_item:hover .fav_link {
        display:block;
    }
    
    .house_list .house_item .fav_link:hover {
        background-color:#287397;
    }
	
	/* -------- dev layout -------- */
	
	.dev_layout_feature_custom {
		min-height:600px;
	}
	
	.dev_layout_intro .vertical_padding {
		padding:160px 0;
	}
	
	/* -- house listings -- */
		
	.listing_items .item .image {
		flex:0 0 420px;
	}
	
	/* -- land for sale / land list -- */
	
	.land_list .item .text h3 .suburb {
		font-size:0.7em;
	}

	/* -------- listing detail 2023 -------- */

	#listing_detail_2023 {
		
	}
			
}

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

@media only screen and (min-width: 1600px) {
	
	.vertical_padding {
		padding:128px 0;
	}
	
	/* -- google map panel -- */
	
	#gmap_panel {
		height:512px;
	}
	
	/* -- special projects -- */	
	
	.special_project_design_list .design_item {
		/*flex:0 0 calc( 25% - 32px );*/
	}
		
	.special_project_design_list .design_item .image {
		height:320px;
	}
	
	.special_project_design_list .design_item .text {
		padding:40px;
	}
	
	/* -- land site footer -- */
	
	#footer.land_site_footer .office {
		margin-left:96px;
	}
	
	#footer.land_site_footer .links {
		display:block;
		margin-left:96px;
		line-height:130%;
	}
	
	#footer.land_site_footer .links li a {
		padding:2px 0;
	}
	
	#footer.land_site_footer .links li a:hover {
		text-decoration:underline;
		color:#ddd;
	}

	/* -- land site footer 2022 -- */

	#footer.land_site_footer_2022 {
		
	}

	#footer.land_site_footer_2022 .footer_top .panel_padding {
		padding:160px 0;
	}

	#footer.land_site_footer_2022 .footer_top .col_logos .logo {
		margin-left:64px;
	}

	#footer.land_site_footer_2022 .footer_top .col_logos .logo .img {
		max-width:160px;
		max-height:96px;
	}
	
	/* -- contact -- */
			
	/* -- display precincts -- */
	
	.precinct_village_list {
		margin:-12px;
	}
	
	.precinct_village_list .item {
		flex:0 0 calc( 25% - 24px );
		margin:12px;
	}
	
	.precinct_village_list .item .logo {
		padding:48px 40px 0 40px;
	}
	
	.precinct_village_list .item .text {
		padding:48px 40px;
	}
	
	.precinct_village_list .item .button {
		padding:24px 40px;
	}
	
	/* -- news -- */
	
	.news_list .news_item .image {
		flex:0 0 320px;
	}
	
	.news_article .col_left {
		margin-right:96px;
	}
	
	.news_article h1 {
		font-size:3em;
	}
	
	.news_article .col_right {
        flex:0 0 384px;
    }
	
	/* -- terms and conditions -- */
	
	#tc_items .item {
		padding:48px;
	}
	
	/* -------- dev layout -------- */
	
	.dev_layout_feature_custom {
		min-height:768px;
	}
	
	.dev_layout_feature_custom .headline {
		font-size:3.2em;
	}
	
	.dev_layout_intro .vertical_padding {
		padding:192px 0;
	}
	
	.dev_layout_about .about_gallery .main_image {
		max-width:1024px;
	}
	
	.dev_layout_about .about_gallery .small_image {
		
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='1'] {
		left:calc( 50% + 512px );
	}
	
	.dev_layout_about .about_gallery .text_tile {
		left:calc( 50% + 512px );
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='2'] {
		right:calc( 50% + 512px );
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='3'] {
		right:calc( 50% + 512px );
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='4'] {
		left:calc( 70% + 512px );
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='5'] {
		left:calc( 70% + 512px );
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='6'] {
		right:calc( 70% + 512px );
	}
	
	.dev_layout_about .about_gallery .small_image[data-key='7'] {
		right:calc( 70% + 512px );
	}
	
	/* -- dev location page -- */
	
	.section_dev_location_panels .panel .panel_maxwidth {
		padding:96px 0;
	}
		
	.section_dev_location_panels .panel .image {
		margin:0 96px 0 0;
	}
	
	.section_dev_location_panels .panel:nth-child(2n) .image {
		margin:0 0 0 96px;
	}
	
	.section_dev_location_panels .panel .text {
		
	}
	
	.section_dev_location_panels .panel.fw_bg .text {
		padding:64px;
	}
	
	/* ---- land site header ---- */
		
	#land_site_header .header_bar {
		height:256px;
		padding:96px;
	}
	
	.land_site_header_spacer {
		height:256px;
	}
		
	#land_site_header .nav_container .foreground {
		padding:96px;
		width:45%;
	}
	
	#land_site_header .nav_container .nav_close_wrap {
		margin-bottom:96px;
		height:64px;
	}
	
	/* -- house listings -- */
	
	/* ---- builder logos panel ---- */
	
	.panel_builder_logos {
		
	}
	
	.panel_builder_logos .panel_maxwidth {
		
	}
	
	.panel_builder_logos .logo_list {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content:center;
		align-items:center;
		margin:-32px;
	}
	
	.panel_builder_logos .logo_list .logo {
		flex:0 0 128px;
		margin:32px;
		text-align:center;
	}
	
	.panel_builder_logos .logo_list .logo img {
		width:auto;
		height:auto;
		max-width:128px;
		max-height:64px;
		vertical-align:middle;
	}
	
	.panel_builder_logos .more {
		margin-top:48px;
	}
		
	/* ---- media ---- */
	
	.media_list_panel .items {
		
	}
	
	.media_list_panel .item {
		flex-basis:calc(25% - 16px);
	}
	
	/* -- land for sale / land list -- */
		
	.land_list .item {
		flex:0 0 auto;
		flex-basis:calc( 25% - 16px );
	}
	
	.land_list {
		margin-bottom:96px;
	}

	/* -------- listing detail 2023 -------- */

	#listing_detail_2023 {
		
	}

	#listing_detail_2023 .section_top .col_text .name .headline .big {
		font-size:2.4em;
	}

	#listing_detail_2023 .section_top .col_text .name .headline .small {
		font-size:1.4em;
	}

	#listing_detail_2023 .section_top .col_gallery {
		
	}

	#listing_detail_2023 .section_top .col_gallery .gallery {
		width:100%;
		height:600px;
	}

	#listing_detail_2023 .section_top .col_gallery .gallery .image {
		
	}

	#listing_detail_2023 .section_top .col_gallery .actions .action {
		width:64px;
		height:64px;
	}

	#listing_detail_2023 .section_top .col_gallery .actions .action .icon {
		max-width:24px;
		max-height:24px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_salesperson .col_image .image {
		width:128px;
		height:128px;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent {
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent .col_name {

	}

	#listing_detail_2023 .section_bot .grid_container .box_contact .listing_landagent .col_actions {
		margin:0 0 0 32px;
	}
	
}

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

@media only screen and (min-width: 1920px) {
	
	/* ---- land site header ---- */
	
	#land_site_header .nav_container {
		left:50%;
		transform:translateX(-50%);
		width:1920px;
	}
	
}

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

@media (prefers-reduced-motion) {

	.show_on_scroll [data-show-delay] {
		opacity:1!important; transform:none!important; 
	}

}

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

/* ======== animations ======== */

.lds-ripple {
  display: inline-block;
  position: relative;
  width: 32px;
  height: 32px;
  vertical-align:middle;
}

.lds-ripple div {
  position: absolute;
  border: 1px solid #fff;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}

@keyframes lds-ripple {
  0% {
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
}

@keyframes blip_flash {
	
	0% {
		opacity:1;
		transform:scale(1);
	}
	
	100% {
		opacity:0;
		transform:scale(2);
	}
	
}

@keyframes trippin {
	
	0% {
		filter:hue-rotate(0deg);
	}
	
	50% {
		filter:hue-rotate(180deg);
	}
	
	100% {
		filter:hue-rotate(360deg);
	}
	
}

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

@media print {
  
  .welcome_form .admin_hidden {
    display: none !important;
  }
	
	@page {
		margin:0;
	}
	
	body {
		margin:1cm;
		font-family:sans-serif;
		color:#000;
		font-size:10pt;
		max-width:19cm;
	}
	
	a {
		color:#000;
	}
	
	p:first-child,
	h1:first-child,
	h2:first-child,
	h3:first-child,
	h4:first-child,
	h5:first-child {
		margin-top:0;
	}
	
	p:last-child,
	h1:last-child,
	h2:last-child,
	h3:last-child,
	h4:last-child,
	h5:last-child {
		margin-bottom:0;
	}
	
	.print_hide {
		display:none;
	}
	
	.print_only {
		display:block;
	}
	
	.panel_maxwidth {
		
	}
	
	.vertical_padding {
		padding:1cm 0;
	}
	
	.print_only_header {
		display:flex;
		justify-content:space-between;
		align-items:center;
		padding:0 0 1cm 0;
		margin:0 0 1cm 0;
		border-bottom:0.25pt solid #000;
		break-inside:avoid-page;
	}
	
	.print_only_header .logo {
		width:auto;
		height:auto;
		max-width:4cm;
		max-height:1.5cm;
		vertical-align:middle;
	}
	
	.print_only_header .right {
		text-align:right;
	}
	
	.dev_layout_intro {
		border-bottom:0.25pt dotted #000;
	}
	
	.land_map_panel .panel_maxwidth {
		display:flex;
		justify-content:space-between;
	}
	
	.land_map_panel .main {
		width:100%;
	}
	
	.land_map svg a.stage.under {
		fill:rgba(70,186,28,0.4);
		color:rgba(70,186,28,0.4);
		stroke:rgba(70,186,28,1);
		stroke-width:2px;
	}

	.land_map svg a.stage.over {
		fill:rgba(70,186,28,0);
		color:rgba(70,186,28,0);
	}

	.land_map svg a.stage.under[data-remaining-lots='0'] {
		fill:rgba(201,59,61,0.4);
		color:rgba(201,59,61,0.4);
		stroke:rgba(201,59,61,1);
		stroke-width:2px;
	}

	.land_map svg a.stage.over[data-remaining-lots='0'] {
		fill:rgba(201,59,61,0);
		color:rgba(201,59,61,0);
	}
	
	.land_map svg a.special.under {
		fill:rgba(28,186,147, 0.4);
		color:rgba(28,186,147, 0.4);
		stroke:rgba(28,186,147,1);
		stroke-width:2px;
	}
	
	.land_map svg a.special.over {
		fill:rgba(28,186,147, 0);
		color:rgba(28,186,147, 0);
	}
		
	.land_map svg a.lot.under {
		fill:rgba(70,186,28,0.4);
		color:rgba(70,186,28,0.4);
	}

	.land_map svg a.lot.over {
		fill:rgba(70,186,28,0);
		color:rgba(70,186,28,0);
	}
	
	.land_map svg a.lot.under[data-status='onHold'] {
		fill:rgba(252,211,71,0.4);
		color:rgba(252,211,71,0.4);
	}

	.land_map svg a.lot.over[data-status='onHold'] {
		fill:rgba(252,211,71,0);
		color:rgba(252,211,71,0);
	}
	
	.land_map svg a.lot_listing.under {
		fill:rgba(70,186,28,0.4);
		color:rgba(70,186,28,0.4);
	}
	
	.land_map svg a.lot_listing.under[data-status='onHold'] {
		fill:rgba(252,211,71,0.4);
		color:rgba(252,211,71,0.4);
	}
	
	.land_map svg a.houseland_icon image {
		display:none;
	}
	
	.land_map svg a.houseland_icon.has_package image {
		display:inline-block;
	}

	.land_map svg a.lot.over {
		display:none;
	}
	
	.land_map svg a.lot_listing.over {
		display:none;
	}
	
	.land_map_panel .sidebar {
		max-width:5cm;
		margin-left:1cm;
	}
	
	.land_map_panel .sidebar_actions {
		display:none;
	}
	
	.land_map_panel .sidebar .sidebar_item {
		border:0.25pt solid #000;
		margin:0 0 0.1cm 0;
		padding:0.5cm;
	}
	
	.land_map_panel .sidebar .sidebar_item h2 img {
		display:none;
	}
	
	.map_key td:nth-child(1) {
		padding-right:4px;
	}
	
	.map_key .swatch {
		display:inline-block;
		width:12px;
		height:12px;
		background-color:transparent;
		border:0.25pt solid #ddd;
	}
	
	.map_key .swatch.available {
		background-color:#afda94;
		border-color:#678457;
	}

	.map_key .swatch.fixed_price {
		background-color:#ABE2D4;
		border-color:#2C5B4C;
	}
	
	.map_key .swatch.hold {
		background-color:#fceaa5;
		border-color:#b29f5c;
	}
	
	.map_key .swatch.sold {
		background-color:#e3a7a1;
		border-color:#926662;
	}
	
	.map_key .swatch.blank {
		background-color:#fdfaf3;
		border-color:#bdb8a9;
	}
	
	.map_key .swatch.easement {
		border:1px dashed #00AEEF;
	}
	
	.map_key .swatch.letter {
		border:none;
		background-color:#222;
		color:#fff;
		border-radius:50%;
		width:16px;
		height:16px;
		line-height:16px;
		text-align:center;
		font-size:0.7em;
		font-weight:700;
	}
	
	.map_key .icon {
		display:inline-block;
		width:auto;
		height:auto;
		max-width:14px;
		max-height:14px;
	}
		
	.allotment_table {
		width:100%;
		border-collapse:collapse;
	}
	
	.allotment_table th {
		padding:8px;
		border-bottom:0.25pt dotted #000;
		text-align:left;
	}
	
	.allotment_table td {
		padding:8px;
		border-bottom:0.25pt dotted #000;
		text-align:left;
	}
	
	.allotment_table .houseland_icon img {
		width:16px;
		height:auto;
		vertical-align:top;
	}
	
	.allotment_table .button {
		display:none;
	}
	
	.dev_layout_masterplan {
		border-bottom:0.25pt solid #000;
		break-inside:avoid-page;
	}
	
	.dev_layout_table {
		border-bottom:0.25pt solid #000;
		break-inside:avoid-page;
	}
	
	.dev_layout_about {
		
	}
	
	.dev_layout_about .about_gallery {
		display:flex;
		flex-wrap:wrap;
	}
	
	.dev_layout_about .about_gallery .image {
		background-image:transparent;
		background-color:#fff;
		margin:0 1mm 1mm 0;
	}
	
	.dev_layout_about .about_gallery .text_tile {
		display:none;
	}
	
	.dev_layout_about .about_gallery .image img {
		width:auto;
		height:auto;
		max-width:3cm;
		max-height:3cm;
		vertical-align:top;
	}
	
	.dev_layout_about .about_cols .right {
		display:none;
	}
	
	.dev_layout_location .location_diagram img {
		width:auto;
		height:auto;
		max-width:10cm;
		max-height:10cm;
	}
	
	.dev_layout_location .about_cols .right {
		display:none;
	}
	
	.dev_layout_contact {
		break-inside:avoid-page;
	}
	
	#fairland_bar {
		display:none;
	}
	
	#land_site_header {
		display:none;
	}
	
	.land_site_footer {
		display:none;
	}
	
	.dev_layout_contact {
		display:none;
	}
		
	.contact_list {
		display:flex;
		flex-direction:row;
	}
	
	.contact_list .contact_item {
		display:flex;
		margin:0 1cm 0 0;
	}
	
	.contact_list .contact_item .image {
		flex:0 0 2cm;
		margin-right:0.5cm;
		overflow:hidden;
	}
	
	.contact_list .contact_item .image .circle {
		display:inline-flex;
		justify-content:center;
		align-items:flex-end;
		width:2cm;
		height:2cm;
		background-color:#f5f5f5;
		border-radius:50%;
		overflow:hidden;
		text-decoration:none;
		color:#222;
	}
	
	.contact_list .contact_item .image.logo .circle {
		align-items:center;
	}
	
	.contact_list .contact_item .image img {
		width:auto;
		height:auto;
		max-width:95%;
		max-height:95%;
	}
	
	.contact_list .contact_item .image.logo img {
		max-width:80%;
		max-height:80%;
	}
	
	.contact_list .contact_item .text {
		
	}
	
	.contact_list .contact_item .text .name {
		margin-bottom:4px;
	}
	
	.contact_list .contact_item .text ul {
		margin:0;
		padding:0;
	}
	
	.contact_list .contact_item .text ul li {
		margin:0;
		list-style:none;
	}
	
	.contact_list .contact_item .text ul li a {
		display:flex;
		align-items:center;
		text-decoration:none;
		font-weight:500;
		color:#222;
		padding:2px 0;
	}
	
	.contact_list .contact_item .text .icon {
		flex:0 0 12px;
		margin-right:8px;
	}
	
	.contact_list .contact_item .text .icon img {
		width:auto;
		height:auto;
		max-width:12px;
		max-height:12px;
	}
	
	.filter_bar {
		display:none;
	}
	
	.houseland_message_box {
		display:none;
	}
	
	.listing_items {
		padding:0;
	}
	
	.allotment_house_and_land .listing_items {
		min-height:auto;
	}
	
	.listing_items .item {
		position:relative;
		list-style:none;
		padding:8px;
	}
	
	.listing_items .item.hide {
		display:none;
	}
	
	.listing_items .item .inner {
		display:flex;
		flex-direction:column;
		background-color:#fff;
		border:0.25pt solid #000;
		text-decoration:none;
	}
	
	.listing_items .item .image {
		background-color:#ccc;
	}
	
	.listing_items .item .image .thumbnail {
		vertical-align:top;
		width:100%;
		height:auto;
	}
	
	.listing_items .item .builder_logo_box {
		display:flex;
		justify-content:flex-end;
		align-items:center;
		padding:16px;
		text-align:right;
	}
	
	.listing_items .item .builder_logo {
		width:auto;
		height:auto;
		max-width:64px;
		max-height:32px;
		vertical-align:top;
	}
		
	.listing_items .item .text {
		padding:24px;
	}
	
	.listing_items .item  h3 {
		line-height:100%;
		margin:0 0 12px 0;
	}
	
	.listing_items .item h3 .big {
		display:block;
		font-size:0.8em;
		font-weight:700;
		color:#000;
		line-height:100%;
		margin:0 0 8px 0;
	}
	
	.listing_items .item h3 .small {
		display:block;
		font-size:16px;
		font-weight:500;
		font-style:italic;
		color:#000;
		line-height:100%;
	}
	
	.listing_items .item .builder {
		font-size:0.9em;
		color:#666;
	}
	
	.listing_items .item .builder .label {
		font-weight:500;
	}
	
	.listing_items .item .builder .value {
		font-weight:700;
	}
	
	.listing_items .item .info {
		display:flex;
		flex-direction:column;
		margin:16px 0;
	}
	
	.listing_items .item .rooms {
		display:flex;
		align-items:center;
		margin:0 0 12px 0;
	}
	
	.listing_items .item .rooms .room {
		display:flex;
		align-items:center;
		margin:0 12px 0 0;
	}
	
	.listing_items .item .rooms .room .number {
		display:inline-block;
		font-size:20px;
		font-weight:700;
		color:#000;
		margin:0 4px 0 0;
	}
	
	.listing_items .item .rooms .room .icon {
		display:inline-block;
		color:#000;
	}
	
	.listing_items .item .rooms .room .icon img {
		width:auto;
		height:auto;
		max-width:24px;
		max-height:20px;
	}
	
	.listing_items .item .price {
		display:block;
		font-size:20px;
		font-weight:500;
		color:#000;
	}
	
	.listing_items .item .readmore {
		display:none;
		color:#000;
		font-weight:700;
		text-transform:uppercase;
	}
	
	.listing_items .item .info {
		
	}
	
	.listing_items .item .rooms {
		margin:0 16px 0 0;
	}
	
	.listing_items .item .price {
		display:inline-block;
	}
	
	.listing_items .item .inner {
		flex-direction:row;
	}
	
	.listing_items .item .image {
		position:relative;
		flex:0 0 256px;
	}
	
	.listing_items .item .image .thumbnail {
		display:none;
	}
	
	@supports (object-fit:cover) {
		.listing_items .item .image .thumbnail {
			display:block;
			object-fit:cover;
			width:100%;
			height:100%;
		}
	}
	
	.listing_items .item .text {
		flex:1 1 auto;
		padding:32px;
	}
	
	.listing_items .item h3 .big {
		font-size:1em;
	}
	
	.listing_items .item .builder_logo_box {
		background-color:#fff;
		align-items:flex-start;
	}
	
	.listing_items .item .builder_logo {
		
	}
	
	.listing_items .item .image {
		
	}
			
	.listing_items .item .text {
		
	}
	
	.listing_items .item h3 .big {
		
	}
	
	.print_only_footer {
		margin:1cm 0 0 0;
		padding:1cm 0 0 0;
		border-top:0.25pt solid #000;
	}
	
	.lot_info_panel .panel_maxwidth {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	
	.lot_info_panel h1 {
		
	}
	
	.lot_info_panel h1 .large {
		font-size:16pt;
	}
	
	.lot_info_panel h1 .small {
		font-size:12pt;
	}
	
	.lot_info_panel .area {
		font-size:1.2em;
		margin:4px 0;
	}
	
	.lot_info_panel .price {
		font-size:1.2em;
		font-weight:700;
		margin:4px 0;
	}
	
	.lot_info_panel .width {
		font-size:1.2em;
		margin:4px 0;
	}
	
	.lot_info_panel .status {
		margin:4px 0;
	}
	
	.lot_info_panel .buttons {
		display:none;
	}
	
	.lot_info_panel .houseland_note {
		display:none;
	}
	
	.lot_info_panel .diagram {
		flex:0 0 40%;
	}
	
	.lot_diagram svg polygon {
		fill:#c1da9e;
		stroke:#9aad80;
		stroke-width:2px;
	}
	
	.dev_layout_downloads {
		display:none;
	}
	
	img {
		max-width:100%;
	}
		
}







/*-- Fairland House and Land Page Entries - November 2024 --------------------------------------------------------------------------------- --*/
#fairland-house-and-land-entries .designs_filter{
    margin: 0 auto;
    max-width: 1280px;
	background: #fff;
	box-shadow: 2px 2px 8px rgba(0,0,0,0.1);
    border-radius: 15px;
}

#fairland-house-and-land-entries .designs_filter > div{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 15px 20px;
}

#fairland-house-and-land-entries .designs_filter h3{
	margin: 0 0 15px;	
	font-size: 16px;
}

#fairland-house-and-land-entries .designs_filter .b-filter{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-right: 30px;
	margin: 0 15px 30px 0;
}

#fairland-house-and-land-entries .designs_filter .controls{
	display: inline-block;
	margin: 0;
}

#fairland-house-and-land-entries .designs_filter .controls a{
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	transition-duration: .2s;
	color: #c4c4c4;
	border-bottom: 2px solid #e1e1e1;
}

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

#fairland-house-and-land-entries{
	padding: 80px 0;
	background: #f4f4f4;
}

#fairland-house-and-land-entries.page-home-designs .designs_filter{
	margin: 0 auto;
	max-width: 1280px;
}

#fairland-house-and-land-entries.page-home-designs .designs_filter h3{
	margin: 0 20px 0 0;
}

#fairland-house-and-land-entries.page-home-designs .house_listings .item.hidden{
	display: none;
}

#fairland-house-and-land-entries.page-home-designs .house_listings .item a{
	border-radius: 15px;
	overflow: hidden;
}

#fairland-house-and-land-entries.page-home-designs .house_listings .page-listing-filter-result{
	display: none;
	margin: 0 10px 0;
	color: #898989;
	font-weight: 600;
	font-size: 14px;
}

#fairland-house-and-land-entries.page-home-designs .house_listings .page-listing-filter-result.active{
	display: block;
}

#fairland-house-and-land-entries.page-home-designs .house_listings .item .build-status span{
	color: #fff;
	background: #003963;
	font-size: 12px;
	font-weight: 600;
	padding: 4px 15px 2px;
	display: inline-block;
	border-radius: 6px;
}

#fairland-house-and-land-entries.page-home-designs .house_listings .item .image .build-status{
	position: absolute;
	top: 10px;
	left: 10px;
}

#fairland-house-and-land-entries.page-home-designs .house_listings .item .image .status{
	width: max-content;
	left: auto;
	right: 10px;
	top: 10px;
	opacity: 1;
	background: #003963;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	padding: 4px 15px 2px;
	display: inline-block;
	border-radius: 6px;
	transform: none;
	text-transform: none;
	letter-spacing: unset;
	text-shadow: unset;
}

#fairland-house-and-land-entries .house_listings{
	padding: 30px 0 60px !important;
	background: none;
}

#fairland-house-and-land-entries .listing_items .item{
	margin-bottom: 5px;
}

#fairland-house-and-land-entries .listing_items .item h3 .big{
	color: #003963;
}

#fairland-house-and-land-entries .listing_items .item .readmore{
    display: inline-block;
    text-decoration: none;
    cursor: pointer !important;
    margin: 10px 0 0;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    color: #003963;
    border-bottom: 2px solid #003963;
}

#fairland-house-and-land-entries .listing_items .item .readmore span{
	margin-left: 5px;
	transition-duration: .2s;
}

#fairland-house-and-land-entries .listing_items .item .readmore:hover span{
	transform: translateX(2px);
	display: inline-block;
}

#fairland-house-and-land-entries .listing_items .item .button.outline{
	margin-left: 2px;
}

#fairland-house-and-land-entries.display_villages_listing .listing_items .item .image{
	height: 300px;
	overflow: hidden;
}

#fairland-house-and-land-entries.display_villages_listing .listing_items .item .image .thumbnail{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#fairland-house-and-land-entries.display_villages_listing .listing_items .item .image video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#fairland-house-and-land-entries.displays_v2 .listing_items{
	display: flex;
	flex-wrap: wrap;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item{
	flex: 0 0 100%;
	margin: 10px 0;
	padding: 0;
	border-radius: 20px;
	display: block;
	overflow: hidden;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner{
	display: block;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .image{
	padding-bottom: 15px;
	background: #fff;
	z-index: 1;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .image img.thumbnail{
	border-radius: 20px;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .image .view-gallery{
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f7901e;
	background: #003963;
	height: 35px;
	/*width: 35px;
	border-radius: 50%;*/
	overflow: hidden;
	left: 30px;
	bottom: -10px;
	color: #fff;
	padding: 0 15px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	box-shadow: 2px 2px 10px #ffffff66;
	transition-duration: .2s;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .image .view-gallery:hover{
	background: #005390;
	cursor: pointer !important;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .image .view-gallery img{
	display: block;
	object-fit: contain;
	width: 12px;
	height: 12px;
	margin: 0 10px 0 0;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .gallery{
	background: #fff;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .gallery > div{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: #fff;
	border-radius: 20px 20px 0 0;
	overflow: hidden;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .gallery a{
	position: relative;
	flex: 0 0 33.333%;
	padding-bottom: 33.333%;
	margin: 0;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .gallery a:hover{
	opacity: .9;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .gallery a > img{
	position: absolute;
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .gallery a.video video{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .gallery a.video span.icon{
	display: flex;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	text-shadow: 2px 2px 10px #0000003b;
	cursor: pointer !important;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .gallery a.video span.icon img{
	width: 12px;
	height: 12px;
	object-fit: contain;
	margin-left: 8px;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .text{
	text-align: center;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .text h3{
	margin: 0 0 5px;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .text span.big{
	display: block;
	color: #003963;
	margin: 0 0 8px;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .text span.development_name{
	display: block;
	color: #f7901e;
	font-size: .6em;
	line-height: 100%;
	margin: 0 0 8px;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .text .info{
	margin: 0 0 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .text .info .rooms{
	margin: 0; 
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .text .info .rooms .room{
	margin: 0 20px 0 0;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .text .info .rooms .room:last-of-type{
	margin-right: 0;
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .text .info .rooms .room .number{
	font-size: 16px; 
}

#fairland-house-and-land-entries.displays_v2 .listing_items .item .inner .text .info .rooms .room .icon img{
	max-height: 15px;
}

#fairland-house-and-land-entries.displays_v2 .listing_items.solo .item .inner .gallery > div{
	border-radius: 20px;
}

#fairland-house-and-land-entries.displays_v2 .listing_items.solo .item .inner .gallery .view-gallery{
	top: 30px;
	bottom: auto;
}

@media (min-width:500px){
	#fairland-house-and-land-entries.displays_v2 .listing_items .item{
		flex: 0 0 48%;
		margin: 1%;
	}

	#fairland-house-and-land-entries.displays_v2 .listing_items.solo .item{
		flex: 0 0 100%;
	}

	#fairland-house-and-land-entries.displays_v2 .listing_items.solo .item .inner{
		display: flex;
		flex-wrap: wrap;
	}

	#fairland-house-and-land-entries.displays_v2 .listing_items.solo .item .inner .image{
		flex: 0 0 30%;
	}

	#fairland-house-and-land-entries.displays_v2 .listing_items.solo .item .inner .gallery{
		flex: 0 0 30%;
	}

	#fairland-house-and-land-entries.displays_v2 .listing_items.solo .item .inner .gallery a{
		flex: 0 0 50%;
		padding-bottom: 50%;
	}
}

@media (min-width: 768px){
	#fairland-house-and-land-entries .designs_filter .controls a{
		padding: 4px 12px;
		font-size: 14px;
	}
}

@media (min-width: 1000px){
	#fairland-house-and-land-entries .designs_filter .b-filter{
		margin: 0 50px 0 0;
	}

	#fairland-house-and-land-entries .designs_filter .b-filter:last-of-type{
		margin-right: 0;
	}
}

@media (min-width: 1400px){
	#fairland-house-and-land-entries.display_villages_listing .listing_items .item .image{
		flex: 0 0 600px;
	}
}



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



/*-- Stage Map Popup 1of 1--*/


.popup_allotment{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	background: #fff;
	box-shadow: 2px 2px 10px #00000014;
	border-radius: 10px;
	overflow: hidden;
	width: 290px;

}

.popup_allotment > div{
	width: 100%;
	padding: 0;
}

.popup_allotment .popup_allotment_individual{
	display: none;
	width: 100%;
}

.popup_allotment .popup_allotment_individual.active{
	display: block;
}

.popup_allotment .popup_allotment_individual > div{
	display: flex;
	flex-wrap: nowrap;
}


.popup_allotment .popup_allotment_individual .content{
	display: flex;
	align-items: center;
	flex: auto;
	overflow: hidden;
}


.popup_allotment .popup_allotment_individual .text{
	position: relative;
	text-align: left;
	padding: 20px 0 20px 20px;
}

.popup_allotment .popup_allotment_individual .text h3{
	margin: 0;
	font-size: 15px;
}

.popup_allotment .popup_allotment_individual .text p{
	margin: 0;
	font-size: 13px;
}


.popup_allotment .popup_allotment_individual .text p.status{
	background: #f6a021;
	display: inline-table;
	padding: 2px 10px;
	border-radius: 20px;
	font-size: 9px;
	font-weight: 600;
	color: #fff;
	margin-left: -3px;
}

.popup_allotment .popup_allotment_individual .text p.status.sold{
	background-color: #d71010;
}

.popup_allotment .popup_allotment_individual .text p.status.forSale,
.popup_allotment .popup_allotment_individual[data-attr-status="available"] .text p.status{
	background-color: #5ab23d;
}


.popup_allotment .popup_allotment_individual .text p.price{
	margin-top: 5px;
}


.popup_allotment .popup_allotment_individual .text p.popup-listing-summary-dotpoint{
	margin: 4px 0 8px;
	line-height: 100%;
}

.popup_allotment .popup_allotment_individual .text p.popup-listing-summary-dotpoint span{
	display: block;	
}


.popup_allotment .popup_allotment_individual .photo{
	flex: 0 0 200px;
	overflow: hidden;
	top: 0;
	right: -5px;
}

.popup_allotment .popup_allotment_individual .photo .lot_info_panel{

}

.popup_allotment .popup_allotment_individual .photo svg{
	display: block;
	width: 100%;
}

.popup_allotment .popup_allotment_individual .photo svg text{
	font-size: 20px;
}




/*-- End of Stage Map Popup --*/


/*-- Stage Map Popup 2of2 (The Essence) --*/


body[data-entry-slug="essence"] .popup_allotment .popup_allotment_individual > div{
	flex-wrap: wrap;
}

body[data-entry-slug="essence"] .popup_allotment .popup_allotment_individual{
	width: 100%;
}


body[data-entry-slug="essence"] .popup_allotment .popup_allotment_individual .text{
	width: 100%;
}

body[data-entry-slug="essence"] .popup_allotment .popup_allotment_individual .photo{
	flex: 0 0 100%;
	border-radius: 5px;
	overflow: hidden;
}

body[data-entry-slug="essence"] .popup_allotment .popup_allotment_individual .photo img{
	max-width: 100%;
	margin: 0 0 5px;
}




/*-- End of Map Popup 2of2 (The Essence) --*/




