/*
	.midnight dark blue color: #000041
	.calico white color: #FFFAF4
	.zephyr teal color: #81D8D0
*/

/*1440 / 12*/

div#brand {
	padding-bottom: 80px;
}

div#lifestyle {
	padding-bottom: 80px;
}

div#region {
	height: calc(100% - -20px);
}

div#location {
	height: calc(100% - -20px);
}

#brand .options,
#lifestyle .options,
#region .options {
	height: auto;
}


.locations-page {
	position: relative;
	margin-top: 86px;
}

.properties .grid {
	margin-top: 20px;
}

.properties .grid {
	width: 100%;
}

@media (min-width: 1024px) {
	.properties .grid {
		width: calc(100% - 335px);
		max-width: 1440px;
		margin-left: 350px;
	}
}


@media (width: 1024px) {

	#lifestyle .options,
	#region .options {
		height: 100%;
	}

	#brand .options {
		height: auto;
	}

	div#brand,
	div#lifestyle {
		padding-bottom: 60px;
	}

	div#region {
		padding-bottom: 81px;
	}

	div#location {

		padding-bottom: 85px;
	}

}


.filters-children-open .properties .grid {
	margin-left: 350px;
}

@media (min-width: 1800px) {

	.properties .grid,
	.filters-children-open .properties .grid {
width: 100%;
    max-width: 1600px;
    margin-left: 274px;
	}

	#properties-container {
   max-width : 1700px !important;
   
}

}

.filters-children-open {
	/* overflow: hidden; */
}

@media (max-width: 1024px) {
	.filters-hidden .hide-filter-mob {
		display: none;
	}

	.filters-hidden #property-filters .clear-button {
		display: none;
	}

	.filters-hidden #property-filters header button#hide-filter {
		display: block;
	}

}

.filters-hidden .properties .grid {
	width: 100%;
	margin-left: 0;
}


.filters-hidden .right {
	display: none;
}

.filters-hidden #property-filters {
	height: 60px;
}

.filters-hidden #property-filters .filters-all-content {
	display: none;
}

@media (max-width: 1023px) {



	.filters-hidden #property-filters {
		width: 100%;
	}

	#property-filters {
		width: 267px;
	}

	#property-filters .filters-all-content {
		display: block;
		transition: transform 0.3s ease 0s;
	}

	.filters-hidden #property-filters .filters-all-content {
		display: block;
		transform: translateX(120%);

	}
}

.properties .grid .item {
	padding: 10px;
	width: 100%;
	height: auto;
	overflow: hidden;
	display: inline-block;
}


.properties .grid .item>div {
	overflow: hidden;
	height: calc(100vw * 0.45);
	position: relative;
	z-index: 1;
	position: relative;
}

@media (min-width: 768px) {

	.properties .grid .item {
		width: 352px;
		height: calc(350px * 1.1);
		vertical-align: top;
	}

	.properties .grid .item>div {
		height: calc(350px * 0.55);
	}
}


.properties .grid .item.no-results {
	width: 100%;
}

.filters-open .grid .item {
	width: 350px;
}

#property-filters {
	position: absolute;
	height: 100%;
	left: auto;
	right: 0;
	top: 0;
	width: 350px;
	background-color: #FFFAF4;
	z-index: 999;
	-webkit-box-shadow: 1px 7px 14px 5px rgba(0, 0, 0, .1) -moz-box-shadow: 1px 7px 14px 5px rgba(0, 0, 0, .1) box-shadow: 1px 7px 14px 5px rgba(0, 0, 0, .1)
}

@media (min-width: 1024px) {

	#property-filters {
		right: auto;
		left: 0;
		top: 0px;

	}
}

.right {
	position: absolute;
	width: 365px;
	height: 100%;
	top: 0;
	left: calc(100vw - 367px);
	transform: translateX(120%);
	transition: transform 0.4s ease 0s;
	background-color: #FFFAF4;
	/* -webkit-box-shadow: -23px 7px 20px 10px rgba(0, 0, 0, .1);
	-moz-box-shadow: -23px 7px 20px 10px rgba(0, 0, 0, .1);
	box-shadow: -23px 7px 20px 10px rgba(0, 0, 0, .1); */
	z-index: 1000;
	padding-bottom: 100px;
}

.show-child .right,
.show-child-locations .right {
	-webkit-box-shadow: -5px 7px 14px 5px rgba(0, 0, 0, .1) -moz-box-shadow: -5px 7px 14px 5px rgba(0, 0, 0, .1) box-shadow: -5px 7px 14px 5px rgba(0, 0, 0, .1)
}

@media (min-width: 1024px) {
.right {
    width: 358px;
    left: calc(100vw - 367px);
    transform: translateY(100%);
}
}

.right {
	overflow-y: scroll;
}

.right header {
	position: sticky !important;
	z-index: 10;
	top: 0;
}

#property-filters header {
	background-color: #000041;
	height: 60px;
	padding: 10px;
	color: white;
	overflow: hidden;
	position: relative;
	z-index: 20;
}

#property-filters>header span {
	color: #FFFAF4;
	line-height: 40px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
	font-family: 'Maax Reg';
}


#property-filters header button#hide-filter {
	position: absolute;
	top: 10px;
	right: 10px;
	color: black;
	float: right;
	width: 60px;
	font-size: 12px;
	margin-right: 20px;
}

#availability-container>div,
#property-filters fieldset>button {
	border: 0;
	background: none;
	border-bottom: 1px solid #000041;
	letter-spacing: 2px;
	font-size: 12px;
	font-family: 'Maax Reg';
	text-transform: uppercase;
	line-height: 60px;
	width: 100%;
	text-align: left;
	padding-left: 20px;
}

#availability-container>div {
	border-bottom: 0;
	padding: 0;
}

#property-filters header button#hide-filter {
	top: -10px;
	right:  0px;
	background-color: transparent;
	display: none;
}

@media (min-width: 1024px) {
	#property-filters header button#hide-filter {
		display: block;
	}
}

#property-filters header button#hide-filter svg g {
	stroke: white;
}

#property-filters header button#hide-filter:hover svg g {
	stroke: #81D8D0;
}

#property-filters header button#hide-filter:hover {
	/* 	transform: scaleX(-1);
	right: -32px; */
}

#property-filters .clear-button {
	letter-spacing: 1px;
	font-size: 14px;
	font-family: 'Maax Reg';
	width: auto;
	margin: 20px 0 20px 18px;
	padding: 2px;
	position: relative;
	color: #000041;
	border: 0;
	background: transparent;
}

#property-filters .clear-button:hover {
	background-color: #81D8D0;
}

#property-filters .options label {
	display: block;
}

#property-filters .options button:not(.show-properties),
#property-filters .options label {
	width: 100%;
}

#property-filters .options button img {
	 height: auto;
	 /* max-width: 286px; */
}

#property-filters header button.clear-button {
	position: absolute;
	top: 0;
	display: block;
	color: white;
	letter-spacing: 1px;
	font-size: 12px;
	font-family: 'Maax Reg';
	margin-top: 19px;
	margin-right: 20px;
	right: 0;
	display: block;
	background-color: #000041;
}

@media (min-width: 1024px) {
	#property-filters header button.clear-button {
		display: none;
	}
}

#brand .options,
#lifestyle .options,
#region .options {
	padding: 0;
	margin: 0;
}

#region .options p {
	letter-spacing: 1px;
	font-size: 14px;
	font-family: 'Maax Reg';
	padding: 20px 20px 0 20px;
	margin-bottom: 0;
	color: #000041;
}

.region-select {
	position: relative;
}

.region-select:after,
.region-select:before {content: '';position: absolute;background-color: #000041;display: block;width: 1px;height: 19px;right: 33px;bottom: 22px;}

.region-select:before {
    width: 19px;
    height: 1px;
    right: 24px;
    bottom: 31px;
}

.region-select img {
	 
}

#availability-container label,
#brand label,
#lifestyle label,
#region button.region-select {
	width: 100%;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #000041;
	margin: 0;
	padding: 20px 20px 10px 20px;
	text-align: left;
}

#availability-container label,
#location label {
	margin: 0;
	padding: 0;
}

#property-filters fieldset .right header>h2 {
	color: white;
	letter-spacing: 2px;
	font-size: 12px;
	font-family: 'Maax Reg';
	text-transform: uppercase;
	line-height: 40px;
	padding-left: 70px;
}


#availability-container label .title,
#location label .title,
#brand label .title,
#lifestyle label .title,
button.region-select .title {
	display: inline-block;
	letter-spacing: 1px;
	font-size: 14px;
	font-family: 'Maax Reg';
	width: auto;
	margin-top: 10px;
	margin-left: -2px;
	padding-left: 2px;
	padding-right: 2px;
	position: relative;
	color: #000041;
}

#availability-container label .title {
	text-transform: none;
	padding-left: 2px;
	margin-left: 20px;
	line-height: 17px;
}

#availability-container label {
	height: 80px;
	padding-top: 10px;
}

#availability-container label:hover,
#location label:hover,
#brand label:hover,
#lifestyle label:hover,
button.region-select:hover {
	cursor: pointer;
}

#availability-container label:hover .title,
#location label:hover .title,
#brand label:hover .title,
#lifestyle label:hover .title,
button.region-select:hover .title {
	background-color: #81D8D0;
}

#availability-container label:hover .checkbox-ui svg #unchecked,
#location label:hover .checkbox-ui svg #unchecked,
#lifestyle label:hover .checkbox-ui svg #unchecked,
#brand label:hover .checkbox-ui svg #unchecked {
	fill: #81D8D0;
}

#availability-container label,
#location label,
#brand label,
#lifestyle label {
	position: relative;
}


#availability-container .checkbox-ui,
#location .checkbox-ui,
#brand .checkbox-ui,
#lifestyle .checkbox-ui {
	z-index: 10;
	position: absolute;
	bottom: 10px;
	right: 15px;
	overflow: hidden;
}

#availability-container .checkbox-ui {
	bottom: 15px;
}

#location .checkbox-ui {
	right: auto;
	left: 0;
	top: 0;
	bottom: auto;
}


#location label .title {
	margin-left: 35px;
	line-height: 28px;
	margin-bottom: 5px;
	margin-top: 3px;
	padding-left: 2px;
	padding-right: 2px;
}

#region header,
#brand header,
#lifestyle header,
#location header {
	position: relative;
}

.location-btn {
	 
}

#region header button.back-button,
#brand header button.back-button,
#lifestyle header button.back-button,
#location header button.back-button {
	position: absolute;
	letter-spacing: 1px;
	left: 0;
	color: white;
	background-color: transparent;
	width: auto;
	border-top: 0;
	border-bottom: 0;
	text-transform: uppercase;
	font-size: 14px;
	padding-left:20px;
}

#brand header button.clear-button,
#lifestyle header button.clear-button,
#location header button.clear-button {
	position: absolute;
	right: 0;
	color: white;
}

#brand header button.back-button:hover span svg g g,
#lifestyle header button.back-button:hover span svg g g,
#location header button.back-button:hover span svg g g {
	stroke: #81D8D0;
}

#region header span,
#brand header span,
#lifestyle header span,
#location header span {
	display: inline-block;
	position: relative;
	height: 15px;
	width: 25px;
	overflow: hidden;
	vertical-align: text-top;
}

#region header span svg,
#brand header span svg,
#lifestyle header span svg,
#location header span svg {
	height: 40px;
	left: -20px;
	top: -12px;
	position: absolute;
	display: block;
}


#availability-container input[type=checkbox],
#location input[type=checkbox],
#brand input[type=checkbox],
#lifestyle input[type=checkbox] {
	display: none;
}


#availability-container input[type=checkbox]+.checkbox-ui svg #checked,
#location input[type=checkbox]+.checkbox-ui svg #checked,
#brand input[type=checkbox]+.checkbox-ui svg #checked,
#lifestyle input[type=checkbox]+.checkbox-ui svg #checked {
	display: none;
}

#availability-container input[type=checkbox]:checked+.checkbox-ui svg #unchecked,
#location input[type=checkbox]:checked+.checkbox-ui svg #unchecked,
#brand input[type=checkbox]:checked+.checkbox-ui svg #unchecked,
#lifestyle input[type=checkbox]:checked+.checkbox-ui svg #unchecked {
	display: none;
}

#availability-container input[type=checkbox]:checked+.checkbox-ui svg #checked,
#location input[type=checkbox]:checked+.checkbox-ui svg #checked,
#brand input[type=checkbox]:checked+.checkbox-ui svg #checked,
#lifestyle input[type=checkbox]:checked+.checkbox-ui svg #checked {
	display: block;
}

.right .options {
	/* padding: 20px; */
	height: 100%;
}
#lifestyle .checkbox-ui {
	right: 14px;
}

.show-child>div.right:not(#location) {
	transform: translateY(0);
}

.show-child-locations>#location {
	transform: translateY(0);
}

 
.region-children {
	display: none;
}

.region-children.show {
	display: block;
	padding: 20px;
	height: 100vh;
}

.brand-page #properties-container {}

#properties-container {
	z-index: 1;
	max-width: 1440px;
	margin: auto auto;
	width: 100%;
}

.filters-children-open .properties-overlay {
	display: block;
}

.properties-overlay {
	z-index: 2;
	position: absolute;
	width: 100%;
	left: 0;
	height: 100%;
	top: 0;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
}

@media (min-width: 1800px) {
	.properties-overlay {
		width: calc(100% + 30px);
		left: -15px;
	}
}

#properties-container .brand-card .button-shortlist {
    top: 0;
    /* bottom: 0; */
    right: 0;
}

.type-property .sold-out {
	display: block;
	color: #FFFAF4;
	width: 100%;
	padding: 8px;
	text-align: center;
	background-color: rgba(0, 0, 65, 0.8);
	letter-spacing: 2px;
	font-size: 14px;
	font-family: 'Maax Reg';
	position: absolute;
	z-index: 10;
	bottom: 0;
}

#survey-v2 .button-shortlist svg g #properties-container .button-shortlist svg g {
	fill: rgba(255, 255, 255, 0.2);
}

#survey-v2 .button-shortlist[aria-selected="true"]:hover svg g,
#survey-v2 .button-shortlist:hover svg g {
	fill: #81D8D0;
}


#properties-container .button-shortlist:hover svg g {
	fill: #fff;
}

#survey-v2 .col-md-7 {
	display: block;
	width: 100%;
	max-width: 100%;
}

#survey-v2 .numProperties {
	width: 100%;
	text-align: center !important;
}

#survey-v2 .button-shortlist[aria-selected="true"] svg g,
#properties-container .button-shortlist[aria-selected="true"] svg g {
	fill: #81D8D0;
}

#survey-v2 button.hidden {
	display: none;
}

.show-properties {
	background-color: transparent;
	/* margin: 20px; */
	width: calc(100% - 40px);
	letter-spacing: 1px;
	font-size: 14px;
	font-family: 'Maax Reg';
	/* margin-right: 17px; */
	margin-top: 24px;
	margin-left: 10px;
}

#location .show-properties {
	margin: 20px 0 0 0;
	width: 100%;
}

.locations-bottom-nav {
	width: 100%;
	padding-bottom: 30px;
}

#next-page {
	margin: 0px auto 10px auto;
	width: 25%;
	min-width: 240px;
	display: block;
	clear: both;
}

.numProperties.bottom {
	margin: 40px auto 10px auto;
	width: 100%;
	display: block;
	clear: both;
	text-align: center;
}

.num-selected,
.number-selected {
	display: inline-block;
	text-align: center;
	margin-right: 10px;
	padding: 4px 6px 4px 8px;
	border: 1px solid #000041;
	line-height: 17px;
	font-size: 12px;
	font-family: 'Maax Reg';
}

.num-selected.empty,
.number-selected.empty {
	display: none;
}


#ext-pop .sold-out {
	display: none;
}

#ext-pop.sold-out .internal {
	display: none;
}

#ext-pop.sold-out .internal.sold-out {
	display: block;
}


#ext-pop.sold-out .close:after,
#ext-pop.sold-out .close:before {
	color: #000000;
}

/*
	.midnight dark blue color: #000041
	.calico white color: #FFFAF4
	.zephyr teal color: #81D8D0
*/



/*--------------------------------------------------------------
# survey Vee Twoo
--------------------------------------------------------------*/

#survey-v2 fieldset[aria-hidden="true"] {
	display: none;
}

#survey-v2 .numProperties {
	margin-top: 0;
	padding-top: 0;
}

#survey-v2 {
	position: fixed;
	overflow: hidden;
	z-index: 100;
	bottom: 20px;
	padding-bottom: 40px;
	right: 0px;
	width: 85%;
	height: 88vh;
	background: #FFFAF4;
	/* -webkit-box-shadow: 23px 7px 20px 0px rgba(0, 0, 0, .1); */
	-moz-box-shadow: 23px 7px 20px 0px rgba(0, 0, 0, .1);
	/* box-shadow: 23px 7px 20px 0px rgba(0, 0, 0, .1); */
	margin-left: auto;
	margin-right: auto;
	border: 0px !important;
	box-shadow: none !important;
}

#survey-v2.large {
	height: 375px;
	bottom: 20px;
	width: 100%;
}

#survey-v2.minimise {
	height: 80px;
	bottom: 20px;
	max-width: 672px;
	float: right;
}

#survey-v2 .container {
	max-width: none;
	width: 100% !important;
}

#survey-v2 .container.hide {
	display: none;
}

#survey-v2 header {
	background-color: #000041;
	/*background-image: linear-gradient(#000041, #81D8D0);*/
	color: #FFFFFF;
	height: 80px;
	padding: 20px;
	position: relative;
    border: 0px !important;
}
 


#survey-v2 header h2 {
	color: #FFFFFF;
	font-family: 'Maax Reg';
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 40px;
	text-transform: uppercase;
}

#survey-v2 header button {
	width: 50px;
	margin-right: 20px;
	width: 60px;
	height: 60px;
	position: absolute;
	top: 20px;
	right: 0;

}

#survey-v2 header button span {
	color: white;
	font-size: 12px;
}

#survey-v2 nav {
	text-align: center;
	margin-top: 20px;
}
/*
#survey-v2 nav button {
	width: 60px;
	border: none;
	display: inline-block;
}*/

#survey-v2 #next-page {
	margin-bottom: 40px;
}

#survey-v2 #lifestyle label {
	border: 1px solid transparent;
	width: calc(20% - 15px);
	padding: 0;
	margin: 0 10px 0 0;
}

#survey-v2.large #lifestyle label {
	display: inline-block;
	/* float: left; */
	padding: 20px;
	margin: 10px;
	/* border: 1px solid #000041; */
	width: 18%;
	height: 115px;
}

#survey-v2:not(.large) #lifestyle .checkbox-ui {
	right: 0;
	bottom: 0;
}

#survey-v2:not(.large) #lifestyle span {
	margin-left: 30px;
}

#survey-v2.large #lifestyle label img {
	display: block;
}


#survey-v2 #lifestyle label img {
	display: none;
	max-height: 53px;
}

/* #survey-v2 .container form {
	text-align: center;
} */

#survey-v2 p {
	text-align: center;
	margin-top: 20px;
}

#survey-v2 .numProperties {
	text-align: right;
 
}



#survey-v2 .submit {
	margin-top: 20px;
}

#survey .results,
#survey-v2 .results {
	padding: 20px;
	overflow-y: auto;
	/*max-height: 480px;*/
	height: calc(100% - 160px);
}

#survey-v2 .results .properties {
	width: 100%;
}

#survey-v2 .results .properties .grid {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

#survey .survey-result-item,
#survey-v2 .survey-result-item {
	width: calc(50% - 20px);
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

#survey-v2 .results .survey-result-item:last-child {
	margin-right: 0;
}

#survey-v2 .results p {
	margin-top: 0;
}

#survey-v2 nav {
	clear: both;
}

#survey-v2 button {
	bottom: 0px;
	right: 0;
}

.property-filters-container {
	overflow: hidden;
	position: relative;
	width: 100%;
	min-height: calc(100vh - 100px);
}

.property-filters-container.fixed #property-filters {
	top: 60px;
	position: fixed;
}

.hide-filter-mob {
	-webkit-appearance: none;
	appearance: none;
	border: 0px;
	padding: 0;
	margin: 0;
	width: 60px;
	height: 60px;
	background-color: #FFFAF4;
	display: none;

}

.hide-filter-mob {

top: 0px;
	position: absolute !important;
	left: auto;
	right: 350px;
	z-index: 1;
	transition: all 0.3s ease 3s;
	display: block;
}


@media (min-width: 1024px) {

	.hide-filter-mob {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.right {
		left: 0px;
		 
	}
}

@media (min-width: 1024px) {


	.property-filters-container.fixed #property-filters,
	.property-filters-container.fixed .right {
		position: fixed;
		top: 80px;

	}

	.property-filters-container.fixed-bottom #property-filters,
	.property-filters-container.fixed-bottom .right {
		position: absolute;
		top: auto;
		bottom: 0;
	}

	.filters-hidden .property-filters-container.fixed-bottom #property-filters {
		position: absolute;
		top: 0;
		bottom: auto;
	}

}

.no-scroll {
	overflow: hidden;
}

.shortlist-page .brand-card {
	width: 100%;
}

@media (min-width: 768px) {

	.shortlist-page {
		max-width: 1440px;
		width: 100%;
		margin: auto auto;

	}

	.shortlist-page .inner {
		max-width: 1440px;
		width: 100%;
		margin: auto auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.shortlist-page .brand-card {
		max-width: 350px;
	}

	.shortlist-page .brand-card div {
		overflow: hidden;
		height: calc(350px * 0.55);
	}
}

.slick-testimonial .slick-list {
	padding-left: 8.5vw;
}

.slick-testimonial .slick-slide[data-slick-index="-1"] {
	opacity: 0.2;
}

@media only screen and (max-width: 748.89px) {

	#availability-container label .title, #location label .title, #brand label .title, #lifestyle label .title, button.region-select .title {
    
    font-size: 13px;
    max-width:75%;
 
}

	#location .options {
    height: calc(100vh + 170px);
}

	.region-select:after,
.region-select:before {
    content: '';
    position: absolute;
    background-color: #000041;
    display: block;
    width: 1px;
    height: 19px;
    right: 31px;
    bottom: 19px;
}

.region-select:before {
width: 19px;
    height: 1px;
    right: 22px;
    bottom: 27px;
}


	#property-filters .options button img {
    width: 100%;
    height: auto;
    padding-right: 0px;
}

div#region{
	    padding-bottom: 78px;
}
	
	div#location,
	div#brand,
	div#lifestyle {
		padding-bottom: 58px;

	}

	div#location {
    height: 100%;
}


}

@media (min-width: 768px){
	#survey-v2 .col-md-7{
		padding 0px;
		flex: none !important;
		display: block !important;
		width: 100%;
		max-width: 100%;
	}
}

@media only screen and (min-width: 748.98px) and (max-width: 768px) {


	#survey-v2 .col-md-7{
		padding 0px;
		flex: none !important;
		display: block !important;
		width: 100%;
		max-width: 100%;
	}

	#survey-v2 button.button-shortlist {
    bottom: 20px;
}

	section#survey-v2 article {
    width: calc(50% - 4px);
}


	#survey-check {
    right: -5px !important;
    top: 54px;
}

	.hero_parallax_image {
    max-height: 320px !important;
} 

	.options .filter_image_container {

	max-width: 300px;
 
}

.options .filter_image_container img {
	max-width: 300px;
}
#lifestyle .checkbox-ui {
    right: 39px;
}
#brand .checkbox-ui {
    right: 39px;
}


.region-select:after, .region-select:before {
    content: '';
    position: absolute;
    background-color: #000041;
    display: block;
    width: 1px;
    height: 19px;
    right: 54px;
    bottom: 12px;
}

.region-select:before {
    width: 19px;
    height: 1px;
    right: 45px;
    bottom: 20px;
}

	div#region {
    height: 100%;
}

	div#region,
	div#location,
	div#brand,
	div#lifestyle {
		padding-bottom: 58px;

	}

	button.show-properties {
		margin-left: -1px !important;
		padding-left: 20px !important;
		padding-right: 30px !important;
	}


}


@media only screen and (max-width: 1023px)
{
    .properties-overlay
    {
        display: block;
    }
    
    .filters-hidden .properties-overlay
    {
        display: none;
    }
}


@media (min-width: 1024px) {

.fixed-bottom #property-filters, .fixed-bottom #properties-container .properties-overlay
	{
	    display: none;
	}
}


@media only screen and (min-width: 1025px)  and (max-width: 1437px) { 

#location .show-properties {
    margin: 180px 0 0 0;
    width: 100%;
}

	}

@media only screen and (min-width: 900px)  and (max-width: 1440px) { 

	#location .show-properties {
	    margin: 180px 0 0 0;
	    width: 100%;
	}

}

.disabled {
	opacity: 0.5;
	/*pointer-events: none;*/
}	


.region-children .all-count {
	display: none;
}


#availability-container label .count,
#location label .count,
#brand label .count,
#lifestyle label .count,
button.region-select .count {
	display: inline-block;
	letter-spacing: 1px;
	font-size: 14px;
	font-family: 'Maax Reg';
	margin-left: 0px;
	position: relative;
	color: #000041;
	text-align: center;
	margin-right: 40px;
}

#availability-container label .count:before,
#location label .count:before,
#brand label .count:before,
#lifestyle label .count:before,
button.region-select .count:before {
	content: '(';
}

#availability-container label .count:after,
#location label .count:after,
#brand label .count:after,
#lifestyle label .count:after,
button.region-select .count:after {
	content: ')';
}

#selected-filters-container nav .list-item,
#selected-filters-container nav .list-item .count,
#selected-filters-container nav .list-item .all-count {
	display: none;
}

#selected-filters-container {
	padding-bottom: 20px;
}

#selected-filters-container nav .list-item {
	width: 100%;
	display: block;
	cursor: pointer;
	position: relative;
}

#selected-filters-container nav .list-item {
	display: block;
	position: relative;
	width: 100%;
	letter-spacing: 1px;
	font-size: 14px;
	font-family: 'Maax Reg';
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 5px;
	color: #000041;
}

#selected-filters-container nav .list-item:after {
	display: block;
	content: '';
	margin-top: 10px;
	border-bottom: 1px solid #FFFAF3;
	transform: scaleX(0);
	transition: transform 250ms ease-in-out;
}

#selected-filters-container h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	font-family: 'Maax Reg';
	color: #000041;
	padding: 20px;
}

#selected-filters-container .header {
	position: relative;
	width: 100%;
}

#selected-filters-container .clear-button {
	text-transform: unset !important;
	position: absolute;
	padding: 20px;
	right: 0;
	top: 0;
	margin: 0;
	line-height: 1.2;
}


#selected-filters-container nav .list-item:hover:after {
	transform: scaleX(1);
	border-bottom: 1px solid #78d2c6;
}

#selected-filters-container nav .list-item .close-icon:before,
#selected-filters-container nav .list-item .close-icon:after {
	position: absolute;
	content: '';
	width: 1px;
	height: 14px;
	right: 30px;
	top: 4px;
	background: #000041;
	transform: rotate(45deg);
	transition: background 200ms ease-in-out 0ms;
}

#selected-filters-container nav .list-item:hover .close-icon:before,
#selected-filters-container nav .list-item:hover .close-icon:after {
	background-color: #78d2c6;
}

#selected-filters-container nav .list-item .close-icon:after {
	transform: rotate(-45deg);
}

#availability-container .title .count {
	display: none;
}

#locations-container > button {
	border-top: 1px solid #000041 !important;
}

/* this might have to be updated */
#availability-container label .title {
	line-height: 37px;
}

.properties .grid {
	-webkit-transition: opacity 0.3s ease 0s;
	transition: opacity 0.3s ease 0s;
	opacity: 1;
}

.properties .grid .no-results {
	-webkit-transition: opacity 0.3s ease 0.6s;
	transition: opacity 0.3s ease 0.6s;	
	opacity: 1;
}

.properties .grid .no-results {
	opacity: 0;
}

.filters-loading .properties .grid {
	opacity: 0;
}


#lifestyle .count,
#brand .count {
	display: none !important;
}