/*! 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"][data-fixed-price="true"] {
		fill: rgba(0, 135, 255, 0.5);
	}

	.land_map svg a.lot.over[data-packages="true"][data-fixed-price="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: #fafafa;
		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 .upcoming_inspections {
		padding: 18px 28px;
		margin: 0 0 16px 0;
		background-color: #fff;
		color: #222;
		font-weight: 300;
	}

	#listing_detail .upcoming_inspections strong {
		font-weight: 700;
	}

	#listing_detail .upcoming_inspections {
		display: flex;
	}

	#listing_detail .upcoming_inspections .icon {
		flex: 0 0 24px;
		margin: 0 12px 0 0;
	}

	#listing_detail .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_images .inspections_container {
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 20;
	}

	#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;
	}

	#designs-pg-2026 .item label {
        display: block;
        margin: 0 0 4px 0;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 13px;
    }

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

	#designs-pg-2026 .custom_dropdown .top {
		border-radius: 10px;
	}

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

	#designs-pg-2026 .custom_dropdown .bot {
		margin: 0.5em 0;
		border-radius: 10px;
	}

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

	#designs-pg-2026 .custom_dropdown .bot a {
		padding: 12px 16px;
	}

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

	#designs-pg-2026 .panel_house_list {
		background-color: #fff;
	}


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


	#designs-pg-2026 .house_list .house_item {
		margin: 20px 1%;
        box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.1);
		border-radius: 20px;
        transition: all .2s ease-in-out;
	}

	#designs-pg-2026 .house_list .house_item .display_tags {
        top: 0;
        position: absolute;
		z-index: 40;
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

	#designs-pg-2026 .house_list .house_item .display_tags .tag_group {
        padding: 20px;
    }

	#designs-pg-2026 .house_list .house_item .display_tags span {
        padding: 7px 15px;
        background-color: #223a54;
        border-radius: 20px;
        font-size: 13px;
        color: #fff;
        font-weight: 500;
		display: flex;
		gap: 8px;
    	align-items: center;
		box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    }

	#designs-pg-2026 .house_list .house_item .display_tags span.floorplan {
        background-color: #fff;
        color: #223a54;
        font-weight: 600;
    }

	#designs-pg-2026 .house_list .house_item .display_tags span.floorplan p {
        margin: 0;
    }

	#designs-pg-2026 .house_list .house_item .btn.primary-dark {
        margin-top: 20px;
        font-size: 14px;
    }
 
	#designs-pg-2026 .house_list .house_item:hover {
        transform: scale(1.015);
    }


	.house_list .house_item.hide {
		display: none;
	}

	.house_list .house_item .image {
		position: relative;
		display: block;
		background-color: #ddd;
		padding-top: 60%;
	}

	#designs-pg-2026 .house_list .house_item .image {
		padding-top: 0;
		background-color: transparent;
	}

	.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%;
	}

	#designs-pg-2026 .house_list .house_item .details {
		padding: 24px;
		border: 0;
	}

	#designs-pg-2026 .house_list .house_item .details .tag, #designs-pg-2026 .design-card-floorplan-details .tag {
        background-color: #1F3953;
        padding: 5px 15px;
        border-radius: 20px;
        color: #fff;
        font-size: 13px;
    }

	#designs-pg-2026 .house_list .house_item[data-type*='Narrow'] .details .tag, #designs-pg-2026 .house_item[data-type*='Narrow'] .design-card-floorplan-details .tag {
        background-color: #895272;
    }

	#designs-pg-2026 .house_list .house_item[data-type*='Mid Size'] .details .tag, #designs-pg-2026 .house_item[data-type*='Mid Size'] .design-card-floorplan-details .tag {
        background-color: #578455;
    }

	#designs-pg-2026 .house_list .house_item[data-type*='Large Size'] .details .tag, #designs-pg-2026 .house_item[data-type*='Large Size'] .design-card-floorplan-details .tag {
        background-color: #B8605C;
    }

	#designs-pg-2026 .house_list .house_item[data-type*='Wide'] .details .tag, #designs-pg-2026 .house_item[data-type*='Wide'] .design-card-floorplan-details .tag {
        background-color: #716354;
    }

	#designs-pg-2026 .house_list .house_item .details .container, .design-card-floorplan-details .container  {
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
        align-items: center;
		width: 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%;
	}

	#designs-pg-2026 .house_list .house_item .details .name, #designs-pg-2026 .design-card-floorplan-details .container .name {
		font-size: 24px;
        font-weight: 500;
        margin: 0;
	}

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

	#designs-pg-2026 .house_list .house_item .details .bot .rooms {
		color: #1F3953;
	}

	.house_list .house_item .details .bot .rooms .room {
		display: inline-block;
		font-weight: 300;
		width: auto;
		margin-right: 16px;
	}

	#designs-pg-2026 .house_list .house_item .details .bot .rooms .room {
		font-weight: 600;
	}

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

	#designs-pg-2026 .house_list .house_item .details .bot .area {
		color: #1F3953;
        font-size: 16px;
        font-weight: 600;
	}

	.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: 99%;
	}

	/* -- 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: 50%;
	}

	/* -- 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: 64px 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"][data-fixed-price="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;
	}

	#designs-pg-2026 .custom_dropdown .bot a:hover {
		border-radius: 10px;
	}

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

	#designs-pg-2026 .house_list .house_item {
		-ms-flex: 1 1 33%;
		-webkit-flex: 1 1 33%;
		flex: 1 1 33%;
		max-width: 31%;
	}


	.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) --*/




.house_item {
  position: relative;
}

.design-card-floorplan-overlay {
  position: absolute;
  inset: 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease;
  border-radius: 20px;
}

.house_item[data-image-state='floorplan'] .design-card-floorplan-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.design-card-floorplan-image-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  /* padding: 56px 48px 24px; */
}

.design-card-floorplan-image {
  width: 85%;
  height: 85%;
  max-height: 380px;
  object-fit: contain;
}

.design-card-floorplan-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 24px;
}

.design-card-floorplan-details .container .title {
	display: flex;
  	align-items: center;
  	gap: 15px;
}

.design-card-floorplan-image-wrap,
.design-card-floorplan-details {
	box-sizing: border-box;
}

.house_item[data-image-state='floorplan'] .toggle-label-floorplan,
.house_item:not([data-image-state='floorplan']) .toggle-label-facade {
  display: none !important;
}

.design-card-toggle {
  position: relative;
  z-index: 50;

	appearance: none;
	-webkit-appearance: none;
	background: none;
	border: none;
	padding: 0;
	margin: 0;

	font: inherit;
	color: inherit;
	cursor: pointer;

	outline: none;
	box-shadow: none;
}

.design-card-flip-toggle {

	appearance: none;
	-webkit-appearance: none;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
	font: inherit;
	color: inherit;
	cursor: pointer;

	width: 30px;
	height: 30px;
	border-radius: 10px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

}

.icon_toggle {

	width: 20px !important;
	height: 20px !important;
	max-width: none !important;
	max-height: none !important;
	display: block;
	object-fit: contain;
	margin: 0;
	flex: 0 0 auto;
	position: relative !important;

}


/* --- Design card gallery (Embla) --- */
.design-card-gallery,
.design-card-gallery__viewport {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.design-card-gallery__container {
	display: flex;
}

.design-card-gallery__slide {
	position: relative;
	flex: 0 0 100%;
	min-width: 0;
	height: 350px;
}

.design-card-gallery__slide .design-card-image {
	display: block;
	width: 100%;
	height: auto;
}

.design-card-image-wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 350px;
	border-radius: 20px 20px 0 0;
}


.design-card-facade-name {
	position: absolute;
	z-index: 2;
	left: 24px;
	bottom: 18px;
	margin: 0;
	color: #fff;
	font-weight: 500;
	text-shadow: 0 4px 10px rgba(0, 0, 0, 0.7);
}


.design-card-image-wrap .embla__dots {
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.design-card-image-wrap .embla__dot::before {
	border: 0.1rem solid var(--detail-medium-contrast);
}

.design-card-image-wrap .embla__dot::after {
	border: 0.1rem solid #fff;
  	background-color: #fff;
}