@import "https://fonts.googleapis.com/css?family=EB+Garamond:400,400i,500,500i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i&display=swap";

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
object,
ol,
output,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
table,
tbody,
tfoot,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}

caption,
h6,
nav,
p,
td,
th {
	font: inherit;
	font-size: 100%
}

h6,
p,
sup {
	padding: 0;
	border: 0
}

h6,
p {
	vertical-align: baseline
}

sup {
	margin: 0;
	font: inherit
}

caption,
nav,
td,
th {
	margin: 0
}

caption,
td,
th {
	padding: 0;
	border: 0;
	text-align: left;
	font-weight: 400;
	vertical-align: middle
}

nav {
	vertical-align: baseline
}

ol,
ul {
	list-style: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

blockquote,
q {
	quotes: "“""”""‘""’"
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: none
}

a img,
nav {
	border: 0
}

@font-face {
	font-family: "AustinGray";
	src: url(../../fonts/AustinGrayRegular.woff2)format("woff2"), url(../../fonts/AustinGrayRegular.woff)format("woff");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: "AustinGray";
	src: url(../../fonts/AustinGrayBold.woff2)format("woff2"), url(../../fonts/AustinGrayBold.woff)format("woff");
	font-weight: 700;
	font-style: normal
}

.lineunder {
	display: inline-block;
	margin-bottom: .75em;
	padding-bottom: 1em !important;
	position: relative
}

.lineunder:after {
	background-color: #d81680;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 10vw
}

@media only screen and (min-width:768px) {
	.lineunder:after {
		width: 3.5vw
	}
}

@media only screen and (min-width:980px) {
	.lineunder:after {
		width: 2.5vw
	}
}

.preloader,
header {
	position: fixed;
	top: 0;
	z-index: 9999999
}

.preloader {
	background-color: #fff;
	height: 100%;
	left: 0;
	width: 100%
}

html {
	overflow-x: hidden
}

body,
html {
	color: #7c7b7b;
	font-family: "AustinGray", sans-serif;
	font-size: 5.15vw;
	line-height: 1.3em;
	max-width: 100vw;
	min-width: 320px;
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media only screen and (min-width:768px) {

	body,
	html {
		font-size: 2.5vw
	}
}

@media only screen and (min-width:980px) {

	body,
	html {
		font-size: 1.1vw
	}
}

body {
	overflow-x: hidden
}

header {
	background: #fff;
	transition: box-shadow .4s ease, background .5s ease, height .4s ease;
	width: 100vw
}

footer,
section {
	max-width: 100vw;
	position: relative;
	width: 100vw
}

section {
	z-index: 3;
	padding-top: 20vw
}

footer {
	z-index: 2
}

.container,
body #container {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1300px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100vw
}

.container:after,
body #container:after,
form .row:after {
	clear: both;
	content: "";
	display: table
}

@media only screen and (min-width:768px) {

	.container,
	body #container {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media only screen and (min-width:980px) {

	.container,
	body #container {
		max-width: 90vw;
		padding-left: 2vw;
		padding-right: 2vw
	}
}

@media only screen and (min-width:1441px) {

	.container,
	body #container {
		max-width: 80vw
	}
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
	color: #383839
}

.h1,
.upper,
h1 {
	font-family: "AustinGray", sans-serif
}

.upper {
	letter-spacing: 1px;
	text-transform: uppercase
}

.h1,
h1 {
	font-size: 14vw;
	font-weight: 300;
	line-height: 1.1em;
	text-transform: lowercase
}

@media only screen and (min-width:768px) {

	.h1,
	h1 {
		font-size: 9vw
	}
}

@media only screen and (min-width:980px) {

	.h1,
	h1 {
		font-size: 5vw
	}
}

@media only screen and (min-width:1441px) {

	.h1,
	h1 {
		font-size: 4.5vw
	}
}

.h1 b,
.h1 strong,
.h2,
h1 b,
h1 strong,
h2 {
	font-weight: 300
}

.h2,
h2 {
	font-family: "AustinGray", sans-serif;
	font-size: 10vw;
	line-height: 1.1em;
	text-transform: lowercase
}

@media only screen and (min-width:768px) {

	.h2,
	h2 {
		font-size: 7vw
	}
}

@media only screen and (min-width:980px) {

	.h2,
	h2 {
		font-size: 3vw
	}
}

@media only screen and (min-width:1441px) {

	.h2,
	h2 {
		font-size: 2.75vw
	}
}

.h3,
h3 {
	font-family: "AustinGray", sans-serif;
	font-size: 8vw;
	font-weight: 300;
	line-height: 1.15em;
	text-transform: lowercase
}

@media only screen and (min-width:768px) {

	.h3,
	h3 {
		font-size: 4.5vw
	}
}

@media only screen and (min-width:980px) {

	.h3,
	h3 {
		font-size: 1.8vw
	}
}

#container .property-search-form .control label,
.h4,
h4 {
	font-family: "AustinGray", sans-serif;
	font-size: 4vw;
	font-weight: 300;
	line-height: 1.1em
}

@media only screen and (min-width:768px) {

	.h4,
	h4 {
		font-size: 2.2vw
	}
}

@media only screen and (min-width:980px) {

	.h4,
	h4 {
		font-size: .95vw
	}
}

@media only screen and (min-width:1441px) {

	.h4,
	h4 {
		font-size: .75vw
	}
}

.h5,
h5 {
	font-family: "AustinGray", sans-serif;
	font-size: 6vw;
	font-weight: 300;
	line-height: 1.35em;
	text-transform: lowercase
}

@media only screen and (min-width:768px) {

	.h5,
	h5 {
		font-size: 3vw
	}
}

@media only screen and (min-width:980px) {

	.h5,
	h5 {
		font-size: 1.5vw
	}
}

.p,
p {
	font-family: "AustinGray", sans-serif
}

p {
	margin: 0 0 1.5em
}

.p {
	margin-bottom: 1.5em
}

.h6,
.p,
h6,
p {
	color: #7c7b7b;
	font-size: 5.15vw;
	line-height: 1.3em
}

h6 {
	margin: 0 0 1.5em
}

.h6 {
	margin-bottom: 1.5em
}

@media only screen and (min-width:768px) {

	.h6,
	.p,
	h6,
	p {
		font-size: 2.5vw
	}
}

@media only screen and (min-width:980px) {

	.h6,
	.p,
	h6,
	p {
		font-size: 1.1vw
	}
}

.h6.upper,
.p.upper,
h6.upper,
p.upper {
	font-size: 13px
}

.h6 a,
.p a,
h6 a,
nav .menu-header-container>ul>li.current-menu-ancestor>.h5,
nav .menu-header-container>ul>li.current-menu-item>.h5,
p a {
	color: #d81680
}

.h6 a:hover,
.p a:hover,
h6 a:hover,
p a:hover {
	color: #333e48
}

.h6:last-child,
.p:last-child,
h6:last-child,
p:last-child {
	margin-bottom: 0
}

.h6,
blockquote p,
h6 {
	font-family: "AustinGray", sans-serif;
	font-weight: 300;
	text-transform: lowercase
}

@media only screen and (min-width:980px) {

	.h6,
	h6 {
		font-size: 1.3vw
	}
}

a {
	text-decoration: none;
	color: inherit
}

sup {
	vertical-align: super;
	font-size: smaller
}

em,
i {
	font-style: italic
}

b,
strong {
	font-weight: 700
}

blockquote p {
	background: url(../../img/quote-marks.svg)left top no-repeat;
	background-size: 8vw;
	color: #383839 !important;
	margin-bottom: 1.5em !important;
	padding-left: 10vw;
	text-align: left;
	font-size: 8vw;
	line-height: 1.15em
}

@media only screen and (min-width:768px) {
	blockquote p {
		font-size: 4.5vw
	}
}

@media only screen and (min-width:980px) {
	blockquote p {
		font-size: 1.8vw
	}
}

blockquote p:before {
	content: open-quote
}

blockquote p:after {
	content: close-quote
}

@media only screen and (min-width:768px) {
	blockquote p {
		background-size: 7vw;
		padding-left: 12vw
	}
}

@media only screen and (min-width:980px) {
	blockquote p {
		background-size: 3vw;
		padding-left: 6vw
	}
}

.button,
.property_actions ul li a,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button),
input[type=submit] {
	font-size: 5.15vw;
	line-height: 1.3em;
	margin-bottom: 1.5em;
	background-color: #d81680;
	background-position: right .75em center;
	background-repeat: no-repeat;
	background-size: 1em;
	border: 0;
	border-radius: 3px;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: "AustinGray", sans-serif;
	height: 12vw;
	line-height: 12vw;
	outline: 0;
	padding: 0 7.5vw;
	text-align: center;
	text-transform: lowercase;
	transition: background-color .3s, color .3s, border-color .3s
}

@media only screen and (min-width:768px) {

	.button,
	.property_actions ul li a,
	button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button),
	input[type=submit] {
		font-size: 2.5vw
	}
}

@media only screen and (min-width:980px) {

	.button,
	.property_actions ul li a,
	button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button),
	input[type=submit] {
		font-size: 1.1vw
	}
}

.button.upper,
.property_actions ul li a.upper,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).upper,
input[type=submit].upper {
	font-size: 13px
}

.button a,
.property_actions ul li a a,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button) a,
input[type=submit] a {
	color: #d81680
}

.button a:hover,
.property_actions ul li a a:hover,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button) a:hover,
input[type=submit] a:hover {
	color: #333e48
}

.button:last-child,
.property_actions ul li a:last-child,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button):last-child,
input[type=submit]:last-child {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {

	.button,
	.property_actions ul li a,
	button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button),
	input[type=submit] {
		height: 7vw;
		line-height: 7vw;
		padding: 0 3.5vw
	}
}

@media only screen and (min-width:980px) {

	.button,
	.property_actions ul li a,
	button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button),
	input[type=submit] {
		height: 3vw;
		font-size: 1vw;
		line-height: 3vw;
		padding: 0 1.35vw
	}
}

.button:hover,
.property_actions ul li a:hover,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button):hover,
input[type=submit]:hover {
	background-color: #e81f8d
}

.button.btn-dark,
.property_actions ul li a.btn-dark,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).btn-dark,
input[type=submit].btn-dark {
	background-color: #3e2131
}

.button.btn-dark:hover,
.property_actions ul li a.btn-dark:hover,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).btn-dark:hover,
input[type=submit].btn-dark:hover {
	background-color: #4f2a3e
}

.button.btn-shadow,
.property_actions ul li a.btn-shadow,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).btn-shadow,
input[type=submit].btn-shadow {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

.button.btn-icon,
.property_actions ul li a.btn-icon,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).btn-icon,
input[type=submit].btn-icon {
	padding-right: 2.5em
}

.button.btn-icon.btn-arrow,
.property_actions ul li a.btn-icon.btn-arrow,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).btn-icon.btn-arrow,
input[type=submit].btn-icon.btn-arrow {
	background-image: url(../../img/button-arrow-white.svg);
	background-size: .5em
}

.button.btn-icon.btn-search,
.property_actions ul li a.btn-icon.btn-search,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).btn-icon.btn-search,
input[type=submit].btn-icon.btn-search {
	background-image: url(../../img/button-search.svg)
}

.button.btn-icon.scroll-down,
.property_actions ul li a.btn-icon.scroll-down,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).btn-icon.scroll-down,
input[type=submit].btn-icon.scroll-down {
	background-image: url(../../img/button-arrow.svg)
}

.button.btn-transparent,
.property_actions ul li a.btn-transparent,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).btn-transparent,
input[type=submit].btn-transparent {
	background-color: transparent;
	border: 1px solid #d81680
}

.button.btn-transparent:hover,
.property_actions ul li a.btn-transparent:hover,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).btn-transparent:hover,
input[type=submit].btn-transparent:hover {
	background-color: #d81680;
	color: #fff
}

.button.btn-transparent.btn-pink-txt,
.content p a,
.features p a,
.property_actions ul li a.btn-transparent.btn-pink-txt,
.summary:not(.entry-summary) p a,
.text p a,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).btn-transparent.btn-pink-txt,
input[type=submit].btn-transparent.btn-pink-txt {
	color: #d81680
}

.button.btn-transparent.btn-pink-txt:hover,
.property_actions ul li a.btn-transparent.btn-pink-txt:hover,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).btn-transparent.btn-pink-txt:hover,
input[type=submit].btn-transparent.btn-pink-txt:hover {
	color: #fff
}

.button.disabled,
.property_actions ul li a.disabled,
button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):not(.mejs-button button).disabled,
input[type=submit].disabled {
	opacity: .3;
	pointer-events: none
}

input,
textarea {
	-webkit-appearance: none;
	border-radius: 0
}

input[type=date],
input[type=email],
input[type=file]+.file,
input[type=number],
input[type=tel],
input[type=text] {
	color: #000;
	height: 15vw;
	outline: 0
}

input[type=date],
input[type=email],
input[type=file]+.file,
input[type=number],
input[type=tel],
input[type=text],
select,
textarea {
	background-color: #fff;
	border: 0;
	box-sizing: border-box;
	display: block;
	font-family: "AustinGray", sans-serif;
	font-size: 5.15vw;
	font-weight: 300;
	padding: 0 0 0 5vw !important;
	text-indent: 0;
	width: 100%
}

textarea {
	color: #000
}

select {
	height: 15vw;
	outline: 0
}

input[type=date]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=file]+.file::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
select::-webkit-input-placeholder {
	color: #333e48
}

input[type=date]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=file]+.file:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
select:-moz-placeholder {
	color: #333e48
}

input[type=date]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=file]+.file::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
select::-moz-placeholder {
	color: #333e48
}

input[type=date]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=file]+.file:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
select:-ms-input-placeholder {
	color: #333e48
}

@media only screen and (min-width:768px) {

	input[type=date],
	input[type=email],
	input[type=file]+.file,
	input[type=number],
	input[type=tel],
	input[type=text],
	select,
	textarea {
		font-size: 2.5vw;
		height: 8vw;
		padding: 0 0 0 2.5vw !important
	}
}

@media only screen and (min-width:980px) {

	input[type=date],
	input[type=email],
	input[type=file]+.file,
	input[type=number],
	input[type=tel],
	input[type=text],
	select,
	textarea {
		font-size: 1vw;
		height: 3vw;
		padding: 0 0 0 .75vw !important
	}
}

@media only screen and (min-width:1441px) {

	input[type=date],
	input[type=email],
	input[type=file]+.file,
	input[type=number],
	input[type=tel],
	input[type=text],
	select,
	textarea {
		font-size: 1vw;
		height: 3vw
	}
}

input[type=date].has-error,
input[type=date].wpcf7-not-valid,
input[type=email].has-error,
input[type=email].wpcf7-not-valid,
input[type=file]+.file.has-error,
input[type=file]+.file.wpcf7-not-valid,
input[type=number].has-error,
input[type=number].wpcf7-not-valid,
input[type=tel].has-error,
input[type=tel].wpcf7-not-valid,
input[type=text].has-error,
input[type=text].wpcf7-not-valid,
select.has-error,
select.wpcf7-not-valid,
textarea.has-error,
textarea.wpcf7-not-valid {
	background-color: #f16c6a;
	color: #fff
}

input[type=date].has-error::-webkit-input-placeholder,
input[type=date].wpcf7-not-valid::-webkit-input-placeholder,
input[type=email].has-error::-webkit-input-placeholder,
input[type=email].wpcf7-not-valid::-webkit-input-placeholder,
input[type=file]+.file.has-error::-webkit-input-placeholder,
input[type=file]+.file.wpcf7-not-valid::-webkit-input-placeholder,
input[type=number].has-error::-webkit-input-placeholder,
input[type=number].wpcf7-not-valid::-webkit-input-placeholder,
input[type=tel].has-error::-webkit-input-placeholder,
input[type=tel].wpcf7-not-valid::-webkit-input-placeholder,
input[type=text].has-error::-webkit-input-placeholder,
input[type=text].wpcf7-not-valid::-webkit-input-placeholder,
select.has-error::-webkit-input-placeholder,
select.wpcf7-not-valid::-webkit-input-placeholder,
textarea.has-error::-webkit-input-placeholder,
textarea.wpcf7-not-valid::-webkit-input-placeholder {
	color: #fff
}

input[type=date].has-error:-moz-placeholder,
input[type=date].wpcf7-not-valid:-moz-placeholder,
input[type=email].has-error:-moz-placeholder,
input[type=email].wpcf7-not-valid:-moz-placeholder,
input[type=file]+.file.has-error:-moz-placeholder,
input[type=file]+.file.wpcf7-not-valid:-moz-placeholder,
input[type=number].has-error:-moz-placeholder,
input[type=number].wpcf7-not-valid:-moz-placeholder,
input[type=tel].has-error:-moz-placeholder,
input[type=tel].wpcf7-not-valid:-moz-placeholder,
input[type=text].has-error:-moz-placeholder,
input[type=text].wpcf7-not-valid:-moz-placeholder,
select.has-error:-moz-placeholder,
select.wpcf7-not-valid:-moz-placeholder,
textarea.has-error:-moz-placeholder,
textarea.wpcf7-not-valid:-moz-placeholder {
	color: #fff
}

input[type=date].has-error::-moz-placeholder,
input[type=date].wpcf7-not-valid::-moz-placeholder,
input[type=email].has-error::-moz-placeholder,
input[type=email].wpcf7-not-valid::-moz-placeholder,
input[type=file]+.file.has-error::-moz-placeholder,
input[type=file]+.file.wpcf7-not-valid::-moz-placeholder,
input[type=number].has-error::-moz-placeholder,
input[type=number].wpcf7-not-valid::-moz-placeholder,
input[type=tel].has-error::-moz-placeholder,
input[type=tel].wpcf7-not-valid::-moz-placeholder,
input[type=text].has-error::-moz-placeholder,
input[type=text].wpcf7-not-valid::-moz-placeholder,
select.has-error::-moz-placeholder,
select.wpcf7-not-valid::-moz-placeholder,
textarea.has-error::-moz-placeholder,
textarea.wpcf7-not-valid::-moz-placeholder {
	color: #fff
}

input[type=date].has-error:-ms-input-placeholder,
input[type=date].wpcf7-not-valid:-ms-input-placeholder,
input[type=email].has-error:-ms-input-placeholder,
input[type=email].wpcf7-not-valid:-ms-input-placeholder,
input[type=file]+.file.has-error:-ms-input-placeholder,
input[type=file]+.file.wpcf7-not-valid:-ms-input-placeholder,
input[type=number].has-error:-ms-input-placeholder,
input[type=number].wpcf7-not-valid:-ms-input-placeholder,
input[type=tel].has-error:-ms-input-placeholder,
input[type=tel].wpcf7-not-valid:-ms-input-placeholder,
input[type=text].has-error:-ms-input-placeholder,
input[type=text].wpcf7-not-valid:-ms-input-placeholder,
select.has-error:-ms-input-placeholder,
select.wpcf7-not-valid:-ms-input-placeholder,
textarea.has-error:-ms-input-placeholder,
textarea.wpcf7-not-valid:-ms-input-placeholder {
	color: #fff
}

input[type=date].has-error+p,
input[type=date].wpcf7-not-valid+p,
input[type=email].has-error+p,
input[type=email].wpcf7-not-valid+p,
input[type=file]+.file.has-error+p,
input[type=file]+.file.wpcf7-not-valid+p,
input[type=number].has-error+p,
input[type=number].wpcf7-not-valid+p,
input[type=tel].has-error+p,
input[type=tel].wpcf7-not-valid+p,
input[type=text].has-error+p,
input[type=text].wpcf7-not-valid+p,
select.has-error+p,
select.wpcf7-not-valid+p,
textarea.has-error+p,
textarea.wpcf7-not-valid+p {
	color: red;
	font-size: 12px;
	margin-top: 10px
}

select {
	background-image: url(../../img/dropdown-arrow.svg);
	background-position: 95%center;
	background-repeat: no-repeat;
	background-size: 5vw;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	color: #333e48;
	padding-right: 5.5vw !important
}

@media only screen and (min-width:768px) {
	select {
		background-size: 3vw;
		padding-right: 3.5vw !important
	}
}

@media only screen and (min-width:980px) {
	select {
		background-size: 1vw;
		background-position: 95%center;
		padding-right: 2.5vw !important
	}
}

select option {
	color: #383839
}

.fakecheck {
	font-size: 5.15vw;
	padding-top: 1em;
	text-align: left
}

@media only screen and (min-width:768px) {
	.fakecheck {
		font-size: 2.5vw
	}
}

@media only screen and (min-width:980px) {
	.fakecheck {
		font-size: 1.2vw
	}
}

@media only screen and (min-width:768px) {
	.fakecheck {
		padding: 0;
		text-align: center;
		text-indent: 0
	}
}

.fakecheck input {
	left: -1000px;
	opacity: 0;
	position: absolute
}

.fakecheck .check {
	background: #fff;
	border: 1px solid #d81680;
	display: inline-block;
	height: 5vw;
	margin-right: .25em;
	position: relative;
	top: 4px;
	width: 5vw
}

.fakecheck .check:before {
	background: #d81680;
	content: "";
	display: none;
	height: calc(100% - 2vw);
	left: 1vw;
	position: absolute;
	top: 1vw;
	width: calc(100% - 2vw)
}

@media only screen and (min-width:768px) {
	.fakecheck .check {
		height: 2.5vw;
		width: 2.5vw
	}

	.fakecheck .check:before {
		height: calc(100% - 1vw);
		left: .5vw;
		position: absolute;
		top: .5vw;
		width: calc(100% - 1vw)
	}
}

@media only screen and (min-width:980px) {
	.fakecheck .check {
		height: 1.2vw;
		width: 1.2vw
	}

	.fakecheck .check:before {
		height: calc(100% - .24vw);
		left: .125vw;
		position: absolute;
		top: .125vw;
		width: calc(100% - .25vw)
	}
}

.fakecheck input:checked+.check:before {
	display: block
}

input[type=email],
input[type=text]:not(#recaptcha_response_field) {
	line-height: 40px
}

input[type=file] {
	left: -10000px;
	position: absolute;
	visibility: hidden
}

textarea {
	height: 25vw;
	padding-top: 10px !important;
	resize: none
}

textarea::-webkit-input-placeholder {
	color: #333e48
}

textarea:-moz-placeholder {
	color: #333e48
}

textarea::-moz-placeholder {
	color: #333e48
}

textarea:-ms-input-placeholder {
	color: #333e48
}

@media only screen and (min-width:768px) {
	textarea {
		height: 14vw;
		padding-top: 2vw !important
	}
}

@media only screen and (min-width:980px) {
	textarea {
		height: 7vw;
		padding-top: 1vw !important
	}
}

.button,
button,
input,
textarea {
	outline: 0
}

.button:focus,
button:focus,
input:focus,
textarea:focus {
	outline: 0
}

form input,
form select {
	margin-bottom: 5vw
}

@media only screen and (min-width:768px) {

	form input,
	form select {
		margin-bottom: 0
	}

	form .sections {
		margin-bottom: 3vw
	}
}

@media only screen and (min-width:980px) {
	form .sections {
		margin-bottom: 2vw
	}
}

form .row:last-child {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	form .row {
		margin-bottom: 3vw
	}
}

@media only screen and (min-width:980px) {
	form .row {
		margin-bottom: 2vw
	}
}

form .row.checkboxes {
	max-height: 30vh;
	overflow-y: auto;
	padding-left: 5vw;
	text-align: left
}

@media only screen and (min-width:768px) {
	form .row.checkboxes {
		padding-left: 2.5vw !important
	}
}

@media only screen and (min-width:980px) {
	form .row.checkboxes {
		padding-left: 1.5vw !important
	}
}

form .row.checkboxes p {
	margin-bottom: .5em !important
}

form .row.checkboxes .fakecheck {
	display: block;
	margin-bottom: .5em;
	text-align: left
}

form .row.checkboxes .fakecheck .check {
	left: 0;
	margin-right: 10px
}

@media only screen and (min-width:768px) {

	form .row.double input,
	form .row.double select {
		float: left;
		width: calc(50% - 1.5vw)
	}

	form .row.double input:nth-child(even),
	form .row.double select:nth-child(even) {
		float: right
	}
}

@media only screen and (min-width:980px) {

	form .row.double input,
	form .row.double select {
		width: calc(50% - 1vw)
	}
}

@media only screen and (min-width:768px) {

	form .row.triple input,
	form .row.triple select {
		float: left;
		margin-right: 1.5vw;
		width: calc(33.3333333333% - .6666666667vw)
	}

	form .row.triple input:nth-child(3n),
	form .row.triple select:nth-child(3n) {
		margin-right: 0
	}
}

@media only screen and (min-width:980px) {

	form .row.triple input,
	form .row.triple select {
		margin-right: 2vw;
		width: calc(33.3333333333% - 1.3333333333vw)
	}

	form .double-row .row:first-child {
		float: left;
		text-align: left
	}

	form .double-row .row:first-child p {
		line-height: 2.5vw;
		padding: 0
	}

	form .double-row .row:last-child {
		float: right;
		text-align: right
	}
}

form .g-recaptcha {
	margin: 7.5vw -3vw 0;
	width: 304px
}

@media only screen and (min-width:768px) {
	form .g-recaptcha {
		margin: 5vw auto 0
	}
}

@media only screen and (min-width:980px) {
	form .g-recaptcha {
		margin: 0 auto
	}
}

.content ol,
.content ul:not(.slick-dots),
.features ol,
.features ul:not(.slick-dots),
.summary:not(.entry-summary) ol,
.summary:not(.entry-summary) ul:not(.slick-dots),
.text ol,
.text ul:not(.slick-dots) {
	padding-bottom: 24px;
	line-height: 1.5em
}

.content ul:not(.slick-dots) li,
.features ul:not(.slick-dots) li,
.summary:not(.entry-summary) ul:not(.slick-dots) li,
.text ul:not(.slick-dots) li {
	padding-left: 1em;
	position: relative
}

.content ul:not(.slick-dots) li:before,
.features ul:not(.slick-dots) li:before,
.summary:not(.entry-summary) ul:not(.slick-dots) li:before,
.text ul:not(.slick-dots) li:before {
	background: #d81680;
	border-radius: .3em;
	content: "";
	color: #d81680;
	height: .3em;
	left: 0;
	position: absolute;
	top: .53em;
	width: .3em
}

.content ol li ol,
.content ul:not(.slick-dots) li ul,
.features ol li ol,
.features ul:not(.slick-dots) li ul,
.summary:not(.entry-summary) ol li ol,
.summary:not(.entry-summary) ul:not(.slick-dots) li ul,
.text ol li ol,
.text ul:not(.slick-dots) li ul {
	padding-bottom: 0
}

.content ol,
.features ol,
.summary:not(.entry-summary) ol,
.text ol {
	list-style: decimal
}

.content ol li,
.features ol li,
.summary:not(.entry-summary) ol li,
.text ol li {
	margin-left: 21px
}

.content h1,
.features h1,
.summary:not(.entry-summary) h1,
.text h1 {
	padding-bottom: .5em
}

.content h1:last-child,
.features h1:last-child,
.summary:not(.entry-summary) h1:last-child,
.text h1:last-child {
	padding-bottom: 0
}

.content h2,
.content h3,
.features h2,
.features h3,
.summary:not(.entry-summary) h2,
.summary:not(.entry-summary) h3,
.text h2,
.text h3 {
	padding: .6em 0
}

.content h2+h2,
.content h2+h3,
.content h2+h4,
.content h2+h5,
.content h3+h2,
.content h3+h3,
.content h3+h4,
.content h3+h5,
.content h4+h2,
.content h4+h3,
.content h4+h4,
.content h4+h5,
.content h5+h2,
.content h5+h3,
.content h5+h4,
.content h5+h5,
.content img+h1,
.content img+h2,
.content img+h3,
.content img+h5,
.features h2+h2,
.features h2+h3,
.features h2+h4,
.features h2+h5,
.features h3+h2,
.features h3+h3,
.features h3+h4,
.features h3+h5,
.features h4+h2,
.features h4+h3,
.features h4+h4,
.features h4+h5,
.features h5+h2,
.features h5+h3,
.features h5+h4,
.features h5+h5,
.features img+h1,
.features img+h2,
.features img+h3,
.features img+h5,
.summary:not(.entry-summary) h2+h2,
.summary:not(.entry-summary) h2+h3,
.summary:not(.entry-summary) h2+h4,
.summary:not(.entry-summary) h2+h5,
.summary:not(.entry-summary) h3+h2,
.summary:not(.entry-summary) h3+h3,
.summary:not(.entry-summary) h3+h4,
.summary:not(.entry-summary) h3+h5,
.summary:not(.entry-summary) h4+h2,
.summary:not(.entry-summary) h4+h3,
.summary:not(.entry-summary) h4+h4,
.summary:not(.entry-summary) h4+h5,
.summary:not(.entry-summary) h5+h2,
.summary:not(.entry-summary) h5+h3,
.summary:not(.entry-summary) h5+h4,
.summary:not(.entry-summary) h5+h5,
.summary:not(.entry-summary) img+h1,
.summary:not(.entry-summary) img+h2,
.summary:not(.entry-summary) img+h3,
.summary:not(.entry-summary) img+h5,
.text h2+h2,
.text h2+h3,
.text h2+h4,
.text h2+h5,
.text h3+h2,
.text h3+h3,
.text h3+h4,
.text h3+h5,
.text h4+h2,
.text h4+h3,
.text h4+h4,
.text h4+h5,
.text h5+h2,
.text h5+h3,
.text h5+h4,
.text h5+h5,
.text img+h1,
.text img+h2,
.text img+h3,
.text img+h5 {
	padding-top: 0
}

.content h2:first-child,
.content h3:first-child,
.features h2:first-child,
.features h3:first-child,
.summary:not(.entry-summary) h2:first-child,
.summary:not(.entry-summary) h3:first-child,
.text h2:first-child,
.text h3:first-child {
	padding-top: 0
}

.content h2:last-child,
.content h3:last-child,
.features h2:last-child,
.features h3:last-child,
.summary:not(.entry-summary) h2:last-child,
.summary:not(.entry-summary) h3:last-child,
.text h2:last-child,
.text h3:last-child {
	padding-bottom: 0
}

.content h4,
.content h5,
.features h4,
.features h5,
.summary:not(.entry-summary) h4,
.summary:not(.entry-summary) h5,
.text h4,
.text h5 {
	padding: 1.5em 0
}

.content h4:first-child,
.content h5:first-child,
.features h4:first-child,
.features h5:first-child,
.summary:not(.entry-summary) h4:first-child,
.summary:not(.entry-summary) h5:first-child,
.text h4:first-child,
.text h5:first-child {
	padding-top: 0
}

.content h4:last-child,
.content h5:last-child,
.features h4:last-child,
.features h5:last-child,
.summary:not(.entry-summary) h4:last-child,
.summary:not(.entry-summary) h5:last-child,
.text h4:last-child,
.text h5:last-child {
	padding-bottom: 0
}

.content p+img,
.features p+img,
.summary:not(.entry-summary) p+img,
.text p+img {
	margin-top: 1.5em
}

.content p,
.features p,
.summary:not(.entry-summary) p,
.text p {
	line-height: 1.5em
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.features h1,
.features h2,
.features h3,
.features h4,
.features h5,
.features h6,
.summary:not(.entry-summary) h1,
.summary:not(.entry-summary) h2,
.summary:not(.entry-summary) h3,
.summary:not(.entry-summary) h4,
.summary:not(.entry-summary) h5,
.summary:not(.entry-summary) h6,
.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
	text-transform: none
}

.themessage {
	clear: both;
	display: none
}

.required,
.required+.file {
	background-color: #ee4a4a !important;
	color: #fff !important
}

.hover-img {
	position: relative;
	overflow: hidden;
	z-index: 0
}

.hover-img.show-overflow {
	overflow: visible
}

.hover-img .theimg,
.hover-img.show-overflow .overflow {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0
}

.hover-img.show-overflow .overflow {
	overflow: hidden
}

.hover-img .theimg {
	background-position: center;
	background-size: cover;
	transition: all .8s
}

.hover-img .img-holder {
	overflow: hidden;
	position: relative
}

.hover-img:hover .theimg {
	-webkit-transform: scale(1.03);
	transform: scale(1.03)
}

.parallax-bg:not(.ios) {
	background-position: center;
	background-size: cover
}

@media only screen and (min-width:980px) {
	.parallax-bg:not(.ios) {
		background: 0 0 !important
	}
}

.category-box,
.dark-overlay,
.light-overlay {
	position: relative
}

.dark-overlay:before {
	background: #2e3842;
	content: "";
	opacity: .65
}

.dark-overlay .container,
.light-overlay .container {
	position: relative;
	z-index: 2
}

.category-box .block,
.dark-overlay:before,
.light-overlay:before {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.light-overlay:before {
	background: #fff;
	content: "";
	opacity: .55
}

.light-overlay.lighter:before {
	opacity: .1
}

.category-box {
	border-radius: 3px;
	box-sizing: border-box;
	display: block;
	overflow: hidden;
	padding: 15vw 5vw
}

@media only screen and (min-width:768px) {
	.category-box {
		padding: 10vw 2.5vw
	}
}

@media only screen and (min-width:980px) {
	.category-box {
		padding: 2.5vw 1vw
	}
}

.category-box .block {
	opacity: .9
}

.category-box *,
nav .menu-header-container>ul>li>.sub>.container>ul>li>ul>li>a {
	color: #fff
}

.category-box .content,
.category-box h4,
nav .menu-header-container>ul>li:hover.menu-item-has-children {
	position: relative;
	z-index: 2
}

@media only screen and (min-width:980px) {
	.category-box .content {
		padding-bottom: 1.5vw
	}
}

.category-box .content .middle {
	padding: 2.5vw 0 5vw;
	position: relative
}

@media only screen and (min-width:768px) {
	.category-box .content .middle {
		padding: 2vw 0 4vw
	}
}

@media only screen and (min-width:980px) {
	.category-box .content .middle {
		padding: 1vw 0
	}
}

.category-box .content .middle .icon,
.category-box .content .middle p {
	transition: opacity .3s ease
}

.category-box .content .middle .icon {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 30vw;
	margin: 0 auto 5vw;
	width: 30vw
}

@media only screen and (min-width:768px) {
	.category-box .content .middle .icon {
		height: 15vw;
		width: 15vw
	}
}

@media only screen and (min-width:980px) {
	.category-box .content .middle .icon {
		height: 5vw;
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		width: 5vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.category-box .content .middle p {
		opacity: 0
	}
}

@media only screen and (min-width:980px) {
	.category-box h4 {
		bottom: 2.5vw;
		left: 0;
		margin: 0 auto;
		right: 0;
		position: absolute;
		text-align: center
	}
}

.category-box:hover .content .middle .icon {
	opacity: 0
}

.category-box:hover .content .middle p,
nav .menu-header-container>ul>li:hover.menu-item-has-children:before {
	opacity: 1
}

.link-box,
.post-box,
.slick-slide img,
.type-property,
nav .menu-header-container>ul>li:hover>.sub>ul>li,
nav .menu-header-container>ul>li:hover>.sub>ul>li:hover>ul>li {
	display: block
}

.link-box .img-holder,
.post-box .img-holder,
.type-property .img-holder {
	position: relative
}

.link-box .img-holder:before,
.post-box .img-holder:before,
.type-property .img-holder:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 50%
}

.link-box .img-holder>.content,
.post-box .img-holder>.content,
.type-property .img-holder>.content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.link-box .details,
.post-box .details,
.type-property .details {
	background: #fff;
	box-sizing: border-box;
	padding: 6vw 6vw 8vw;
	position: relative
}

@media only screen and (min-width:768px) {

	.link-box .details,
	.post-box .details,
	.type-property .details {
		padding: 3vw 3vw 4vw
	}
}

@media only screen and (min-width:980px) {

	.link-box .details,
	.post-box .details,
	.type-property .details {
		padding: 1.5vw 1.5vw 2vw
	}
}

.post-box .details p,
.type-property .details p {
	margin-bottom: .75em
}

.link-box .details h4,
.link-box .details h5,
.post-box .details h4,
.post-box .details h5,
.staff-box .details h4,
.type-property .details h4,
.type-property .details h5 {
	font-weight: 300
}

.post-box,
.type-property {
	border-radius: 3px;
	overflow: hidden
}

@media only screen and (min-width:980px) {

	.post-box .img-holder,
	.type-property .img-holder {
		height: 12.5vw
	}

	.post-box .img-holder:before,
	.type-property .img-holder:before {
		display: none
	}
}

.post-box .img-holder .cat,
.type-property .img-holder .cat {
	left: 1em;
	position: absolute;
	top: 1em
}

.post-box .details h5,
.type-property .details h5 {
	margin-bottom: 2em;
	padding: .5em 0 .75em;
	text-transform: none
}

.post-box .details .author,
.type-property .details .author {
	bottom: 8vw;
	left: 6vw;
	position: absolute
}

@media only screen and (min-width:768px) {

	.post-box .details .author,
	.type-property .details .author {
		bottom: 4vw;
		left: 3vw
	}
}

@media only screen and (min-width:980px) {

	.post-box .details .author,
	.type-property .details .author {
		bottom: 2vw;
		left: 1.5vw
	}
}

.author .img {
	background-position: center;
	background-size: cover;
	border-radius: 2em;
	display: inline-block;
	height: 2em;
	width: 2em;
	vertical-align: middle
}

.arrow-link:after,
.author h4 {
	display: inline-block;
	margin-left: .5em;
	vertical-align: middle
}

.link-box .details p {
	margin-bottom: 0
}

.breadcrumb a,
.breadcrumb span {
	margin: 0 5px
}

.arrow-link:after {
	background: url(../../img/button-arrow-pink.svg)left center no-repeat;
	background-size: .35em;
	content: "";
	height: 1.25em;
	width: .5em
}

@media only screen and (min-width:980px) {
	.arrow-link:after {
		margin-left: .75em
	}
}

.staff-box .img-holder {
	background-color: #fff;
	background-size: cover;
	position: relative
}

.staff-box .img-holder:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%
}

.staff-box .img-holder>.content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.staff-box .img-holder,
.staff-box .img-holder .theimg {
	background-position: center top
}

.staff-box .details {
	padding: 8vw 0;
	text-align: left
}

@media only screen and (min-width:768px) {
	.staff-box .details {
		padding: 4vw 0
	}
}

@media only screen and (min-width:980px) {
	.staff-box .details {
		padding: 1.5vw 0
	}
}

.staff-box .details h5 {
	background: url(../../img/team-member-open.svg)right center no-repeat;
	background-size: contain;
	display: block;
	font-weight: 300;
	margin-bottom: .5em;
	text-transform: none
}

.cat,
.flag {
	font-family: "AustinGray", sans-serif;
	font-size: 4vw;
	font-weight: 300;
	line-height: 1.1em;
	border-radius: 3px;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	padding: .75em 1.25em;
	text-transform: lowercase
}

@media only screen and (min-width:768px) {

	.cat,
	.flag {
		font-size: 2.2vw
	}
}

@media only screen and (min-width:980px) {

	.cat,
	.flag {
		font-size: .95vw
	}
}

@media only screen and (min-width:1441px) {

	.cat,
	.flag {
		font-size: .75vw
	}
}

.cat.all,
.flag.all {
	border: 2px solid #d81680;
	color: #d81680;
	padding: calc(.75em - 2px) calc(1.25em - 2px)
}

.cat.selected,
.flag.selected,
header.scrolled {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

body.red-theme header .hamburger-holder {
	background-color: #d90025
}

body.red-theme header .hamburger-holder:hover {
	background-color: #3e2131
}

body.red-theme .fakecheck a,
body.red-theme .text p a,
body.red-theme header .right .tel .h5 {
	color: #d90025
}

body.red-theme .button,
body.red-theme .button.btn-transparent:hover,
body.red-theme button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small),
body.red-theme button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small).btn-transparent:hover {
	background-color: #d90025
}

body.red-theme .button:hover,
body.red-theme button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small):hover {
	background-color: #f30029
}

body.red-theme .button.btn-transparent,
body.red-theme button:not(.flickity-prev-next-button):not(.hamburger):not(.slick-arrow):not([role=tab]):not(.slbCloseBtn):not(.slbArrow):not(.fancybox-close-small).btn-transparent {
	background: 0 0;
	border-color: #d90025
}

body.red-theme .fakecheck {
	border-color: #d90025
}

.property-search-form div.control select[name=availability] option[value="11"],
.property-search-form div.control select[name=availability] option[value="14"],
.property-search-form div.control select[name=availability] option[value="15"],
.property-search-form div.control select[name=availability] option[value="16"],
.property-search-form div.control select[name=property_type] option[value="26"],
.property-search-form div.control select[name=property_type] option[value="38"],
.slick-slide.slick-loading img,
nav .menu-header-container>ul .link-box,
nav .menu-header-container>ul>li>.sub>.container>ul,
nav .menu-header-container>ul>li>.sub>.container>ul>li>ul,
nav .menu-header-container>ul>li>.sub>.container>ul>ul {
	display: none
}

@media only screen and (max-width:768px) {
	.property-search-form div.control {
		display: block
	}
}

.hamburger-holder .hamburger,
.hamburger-holder .hamburger span {
	display: block;
	position: absolute;
	right: 0;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.hamburger-holder .hamburger {
	cursor: pointer;
	height: 18px;
	left: 0;
	margin: 0 auto;
	transition: .4s ease-in-out;
	width: 30%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media only screen and (min-width:980px) {
	.hamburger-holder .hamburger {
		height: 14px
	}
}

@media only screen and (min-width:1441px) {
	.hamburger-holder .hamburger {
		height: 16px
	}
}

@media only screen and (min-width:1600px) {
	.hamburger-holder .hamburger {
		height: 22px
	}
}

.hamburger-holder .hamburger span {
	background-color: #fff;
	height: 2px;
	opacity: 1;
	transition: left .2s ease-in-out, top .2s ease-in-out, width .2s ease-in-out, transform .2s ease-in-out, background-color .2s .2s;
	transition: left .2s ease-in-out, top .2s ease-in-out, width .2s ease-in-out, transform .2s ease-in-out, background-color .2s .2s, -webkit-transform .2s ease-in-out;
	width: 100%
}

.hamburger-holder .hamburger span:nth-child(1) {
	top: 0
}

.hamburger-holder .hamburger span:nth-child(2),
.hamburger-holder .hamburger span:nth-child(3) {
	top: 8px;
	width: 85%
}

@media only screen and (min-width:980px) {

	.hamburger-holder .hamburger span:nth-child(2),
	.hamburger-holder .hamburger span:nth-child(3) {
		top: 6px
	}
}

@media only screen and (min-width:1441px) {

	.hamburger-holder .hamburger span:nth-child(2),
	.hamburger-holder .hamburger span:nth-child(3) {
		top: 8px
	}
}

@media only screen and (min-width:1600px) {

	.hamburger-holder .hamburger span:nth-child(2),
	.hamburger-holder .hamburger span:nth-child(3) {
		top: 10px
	}
}

.hamburger-holder .hamburger span:nth-child(4) {
	top: 16px;
	width: 50%
}

@media only screen and (min-width:980px) {
	.hamburger-holder .hamburger span:nth-child(4) {
		top: 12px
	}
}

@media only screen and (min-width:1441px) {
	.hamburger-holder .hamburger span:nth-child(4) {
		top: 16px
	}
}

@media only screen and (min-width:1600px) {
	.hamburger-holder .hamburger span:nth-child(4) {
		top: 20px
	}
}

.hamburger-holder.open .hamburger span {
	width: 100%
}

.hamburger-holder.open .hamburger span:nth-child(1) {
	top: 8px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

@media only screen and (min-width:980px) {
	.hamburger-holder.open .hamburger span:nth-child(1) {
		top: 6px
	}
}

@media only screen and (min-width:1441px) {
	.hamburger-holder.open .hamburger span:nth-child(1) {
		top: 8px
	}
}

@media only screen and (min-width:1600px) {
	.hamburger-holder.open .hamburger span:nth-child(1) {
		top: 10px
	}
}

.hamburger-holder.open .hamburger span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}

.hamburger-holder.open .hamburger span:nth-child(3),
.hamburger-holder.open .hamburger span:nth-child(4) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.hamburger-holder.open .hamburger span:nth-child(4) {
	top: 8px
}

@media only screen and (min-width:980px) {
	.hamburger-holder.open .hamburger span:nth-child(4) {
		top: 6px
	}
}

@media only screen and (min-width:1441px) {
	.hamburger-holder.open .hamburger span:nth-child(4) {
		top: 8px
	}
}

@media only screen and (min-width:1600px) {
	.hamburger-holder.open .hamburger span:nth-child(4) {
		top: 10px
	}
}

.consent-banner,
nav {
	background: #3e2131;
	position: fixed
}

nav {
	box-sizing: border-box;
	height: 0;
	padding: 10px 20px;
	opacity: 0;
	overflow-y: auto;
	pointer-events: none;
	right: 0;
	top: 20vw;
	transition: opacity .4s ease, height .001s .4s, top .2s;
	width: 100%;
	z-index: 9
}

@media only screen and (min-width:768px) {
	nav {
		padding: 20px 30px;
		max-width: 47.5vw;
		top: 12vw
	}
}

@media only screen and (min-width:980px) {

	nav,
	nav:after,
	nav:before {
		height: 5vw;
		position: absolute;
		top: 0;
		width: 0
	}

	nav {
		max-width: none;
		overflow: visible;
		padding: 0 5vw 0 2vw;
		right: 7vw;
		transition: opacity .5s ease, width .001s .5s
	}

	nav:after,
	nav:before {
		background: #3e2131;
		content: "";
		transition: width .001s .5s
	}

	nav:before {
		left: -100vw
	}

	nav:after {
		right: -100vw
	}
}

nav.open {
	height: calc(100vh - 12vw);
	opacity: 1;
	pointer-events: all;
	transition: opacity .4s ease
}

@media only screen and (min-width:980px) {
	nav.open {
		height: 5vw;
		transition: opacity .5s ease;
		width: 78vw
	}

	nav.open:after,
	nav.open:before {
		transition: none;
		width: 100vw
	}
}

@media only screen and (min-width:1441px) {
	nav.open {
		width: 73vw
	}
}

@media only screen and (min-width:980px) {
	nav .menu-header-container>ul {
		display: flex;
		justify-content: space-between
	}
}

@media only screen and (max-width:768px) {
	nav .menu-header-container>ul .container {
		margin: 0;
		padding: 0;
		width: auto
	}
}

nav .menu-header-container>ul>li {
	cursor: default;
	position: relative
}

@media only screen and (min-width:980px) {
	nav .menu-header-container>ul>li {
		display: inline-block;
		margin-bottom: 0
	}

	nav .menu-header-container>ul>li.menu-item-home {
		display: none
	}

	nav .menu-header-container>ul>li:last-child {
		margin-right: 0
	}

	nav .menu-header-container>ul>li:after {
		content: "";
		height: 50px;
		position: absolute;
		top: 35px;
		width: 100%
	}

	nav .menu-header-container>ul>li a.h5,
	nav .menu-header-container>ul>li h5,
	nav .menu-header-container>ul>li span.h5 {
		font-size: 1.25vw
	}
}

@media only screen and (min-width:1441px) {

	nav .menu-header-container>ul>li a.h5,
	nav .menu-header-container>ul>li h5,
	nav .menu-header-container>ul>li span.h5 {
		font-size: 1.1vw
	}
}

nav .menu-header-container>ul>li>a,
nav .menu-header-container>ul>li>span {
	color: #fff;
	display: block;
	height: 13vw;
	line-height: 13vw;
	position: relative;
	transition: background-color .2s, color .2s, line-height .2s, height .2s
}

@media only screen and (min-width:768px) {

	nav .menu-header-container>ul>li>a,
	nav .menu-header-container>ul>li>span {
		height: 6vw;
		line-height: 6vw
	}

	nav .menu-header-container>ul>li>a h4,
	nav .menu-header-container>ul>li>span h4 {
		line-height: 6vw
	}
}

@media only screen and (min-width:980px) {

	nav .menu-header-container>ul>li>a,
	nav .menu-header-container>ul>li>span {
		height: 5vw;
		line-height: 5vw
	}
}

nav .menu-header-container>ul>li.menu-item-has-children>a:after,
nav .menu-header-container>ul>li.menu-item-has-children>span:after {
	background: url(../../img/dropdown-arrow.svg)right center no-repeat;
	background-size: 5vw;
	content: "";
	display: block;
	height: 13vw;
	position: absolute;
	right: 0;
	top: 0;
	width: 13vw
}

@media only screen and (min-width:768px) {

	nav .menu-header-container>ul>li.menu-item-has-children>a:after,
	nav .menu-header-container>ul>li.menu-item-has-children>span:after {
		background-size: 30%;
		height: 6vw;
		width: 6vw
	}
}

@media only screen and (min-width:980px) {

	nav .menu-header-container>ul>li.menu-item-has-children>a:after,
	nav .menu-header-container>ul>li.menu-item-has-children>span:after {
		background-size: 60%;
		display: inline-block;
		height: 1vw;
		margin-left: .25vw;
		position: static;
		vertical-align: middle;
		width: 1vw
	}
}

nav .menu-header-container>ul>li.cur a {
	color: #333e48
}

nav .menu-header-container>ul>li ul {
	padding-bottom: .3em
}

nav .menu-header-container>ul>li>.sub>.container>ul>li>a {
	color: #908f8f;
	display: block;
	height: 13vw;
	line-height: 13vw;
	position: relative
}

@media only screen and (min-width:768px) {
	nav .menu-header-container>ul>li>.sub>.container>ul>li>a {
		height: 6vw;
		line-height: 6vw
	}
}

@media only screen and (min-width:980px) {
	nav .menu-header-container>ul>li:hover.menu-item-has-children>.sub>.container>.sub-menu {
		float: left;
		max-width: 80%
	}
}

nav .menu-header-container>ul>li:hover a {
	position: relative;
	z-index: 1
}

nav .menu-header-container>ul>li:hover>.sub>ul,
nav .menu-header-container>ul>li:hover>.sub>ul>li:hover>ul {
	height: auto;
	opacity: 1;
	transition: opacity .2s ease;
	z-index: 2
}

@media only screen and (min-width:980px) {
	nav .menu-header-container>ul>li .sub {
		display: none
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub {
		background: #eeeded;
		box-sizing: border-box;
		display: block;
		left: 0;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		position: fixed;
		right: 0;
		top: 5vw;
		transition: opacity .4s ease, max-height .001s .4s;
		width: 100vw
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container:after {
		clear: both;
		content: "";
		display: table
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub:after {
		clear: both;
		display: table
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub:after,
	nav .menu-header-container>ul>li.menu-item-has-children>.sub:before {
		background: #eeeded;
		content: "";
		height: 100%;
		position: absolute;
		top: 0;
		width: 100vw
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub:before {
		left: -100vw
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub:after {
		right: -100vw
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container {
		padding: 3vw calc(3.75vw + 4px) 3vw 2vw
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container>ul {
		display: block
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container>ul>li {
		float: left;
		padding-right: 2vw;
		vertical-align: top;
		max-width: 20vw
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container>ul>li:last-child {
		padding-right: 0
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container>ul>li>a {
		color: #3e2131;
		font-weight: 300;
		height: auto;
		line-height: 1em;
		display: inline-block;
		margin-bottom: .75em;
		padding-bottom: 1em !important;
		position: relative
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container>ul>li>a:after {
		background-color: #d81680;
		bottom: 0;
		content: "";
		height: 1px;
		left: 0;
		position: absolute;
		width: 10vw
	}
}

@media only screen and (min-width:980px) and (min-width:768px) {
	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container>ul>li>a:after {
		width: 3.5vw
	}
}

@media only screen and (min-width:980px) and (min-width:980px) {
	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container>ul>li>a:after {
		width: 2.5vw
	}
}

@media only screen and (min-width:980px) {
	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container>ul>li>ul {
		display: block
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container>ul>li>ul>li>a {
		color: #d81680;
		font-weight: 300;
		height: auto;
		line-height: 1.75em
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container>ul>li>ul>li>a:hover {
		color: #3e2131
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container .link-box {
		display: block;
		float: right;
		width: 20%
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container .link-box .img-holder {
		position: relative
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container .link-box .img-holder:before {
		display: block;
		content: "";
		width: 100%;
		padding-top: 50%
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container .link-box .img-holder>.content {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container .link-box .details {
		padding: 1vw
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container .link-box .details p {
		line-height: 1.5em
	}

	nav .menu-header-container>ul>li.menu-item-has-children>.sub .container .link-box .details h5 {
		margin-bottom: .25em
	}

	nav .menu-header-container>ul>li.menu-item-has-children:hover .sub {
		opacity: 1;
		max-height: 100vh;
		transition: opacity .4s ease
	}
}

.consent-banner {
	bottom: 0;
	padding: 15px 0;
	text-align: center;
	width: 100vw;
	z-index: 999
}

.consent-banner:after {
	clear: both;
	content: "";
	display: table
}

@media only screen and (min-width:980px) {
	.consent-banner {
		text-align: left
	}
}

.consent-banner p {
	color: #fff;
	margin-bottom: 10px
}

@media only screen and (min-width:980px) {
	.consent-banner p {
		float: left;
		line-height: 40px;
		margin-bottom: 0
	}
}

.consent-banner p a {
	color: #d81680
}

.consent-banner p a:hover {
	color: #fff
}

@media only screen and (min-width:980px) {
	.consent-banner .button {
		float: right;
		height: 40px;
		line-height: 40px
	}
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

.slick-dots li button:focus,
.slick-dots li button:hover,
.slick-slide:focus {
	outline: 0
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

#wpadminbar,
.slick-arrow.slick-hidden {
	display: none
}

.slick-loading .slick-list {
	background: #fff url(./../../js/slick/ajax-loader.gif)center center no-repeat
}

@font-face {
	font-family: "slick";
	src: url(./fonts/../../js/slick/fonts/slick.eot);
	src: url(./fonts/../../js/slick/fonts/slick.eot?#iefix)format("embedded-opentype"), url(./fonts/../../js/slick/fonts/slick.woff)format("woff"), url(./fonts/../../js/slick/fonts/slick.ttf)format("truetype"), url(./fonts/../../js/slick/fonts/slick.svg#slick)format("svg");
	font-weight: 400;
	font-style: normal
}

.slick-next,
.slick-prev {
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 3px;
	border: 0;
	color: transparent;
	font-size: 0;
	outline: 0;
	cursor: pointer;
	height: 15vw;
	position: absolute;
	width: 15vw;
	z-index: 2;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media only screen and (min-width:768px) {

	.slick-next,
	.slick-prev {
		height: 6vw;
		width: 6vw
	}
}

@media only screen and (min-width:980px) {

	.slick-next,
	.slick-prev {
		height: 2.5vw;
		width: 2.5vw
	}
}

.slick-next.slick-next,
.slick-prev.slick-next {
	background-image: url(../../img/news-arrow-right.svg);
	right: 0
}

.slick-next.slick-prev,
.slick-prev.slick-prev {
	background-image: url(../../img/news-arrow-left.svg);
	left: 0
}

.slick-prev {
	left: 0
}

[dir=rtl] .slick-prev {
	left: auto;
	right: 0
}

.slick-next {
	right: 0
}

[dir=rtl] .slick-next {
	left: 0;
	right: auto
}

.slick-dotted.slick-slider {
	margin-bottom: 30px
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%
}

.slick-dots li {
	position: relative;
	display: inline-block;
	height: 10px;
	width: 10px;
	padding: 0;
	overflow: visible;
	cursor: pointer;
	margin: 0 12px;
	opacity: .5
}

@media only screen and (min-width:1441px) {
	.slick-dots li {
		margin: 0 15px
	}
}

.slick-dots li button,
.slick-dots li:after {
	border-radius: 10px;
	box-sizing: border-box;
	display: block;
	height: 10px;
	width: 10px
}

.slick-dots li:after {
	border: .3px solid #383839;
	content: "";
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transform: scale(1);
	transform: scale(1);
	transition: transform .5s ease, opacity .5s ease;
	transition: transform .5s ease, opacity .5s ease, -webkit-transform .5s ease
}

.slick-dots li.slick-active {
	opacity: 1;
	position: relative
}

.slick-dots li.slick-active:after {
	opacity: 1;
	-webkit-transform: scale(2.75);
	transform: scale(2.75)
}

.slick-dots li button {
	background: #3e2131;
	border: 0;
	outline: 0;
	line-height: 0;
	font-size: 0;
	color: transparent;
	cursor: pointer;
	padding: 0;
	transition: background .3s, border-color .3s
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
	opacity: 1
}

.slick-dots li.slick-active button,
header .hamburger-holder.open,
header .hamburger-holder:hover {
	background: #3e2131
}

.animate.delay {
	transition: opacity 1s ease .8s, transform 1s ease .8s;
	transition: opacity 1s ease .8s, transform 1s ease .8s, -webkit-transform 1s ease .8s
}

.animate.fade-in {
	opacity: 0;
	transition: opacity 1s ease, transform 1s ease;
	transition: opacity 1s ease, transform 1s ease, -webkit-transform 1s ease
}

.animate.fade-in.trigger,
section .full-width-slider .images .img.cur {
	opacity: 1
}

.animate.ag-swipe {
	opacity: 0;
	-webkit-transform: translate3d(0, 20px, 0) perspective(1000px) scale(1);
	transform: translate3d(0, 20px, 0) perspective(1000px) scale(1);
	transition: opacity .6s cubic-bezier(.08, .4, .53, .93), transform .6s cubic-bezier(.08, .4, .53, .93) !important;
	transition: opacity .6s cubic-bezier(.08, .4, .53, .93), transform .6s cubic-bezier(.08, .4, .53, .93), -webkit-transform .6s cubic-bezier(.08, .4, .53, .93) !important
}

.animate.ag-swipe:not(.trigger) {
	opacity: 0 !important
}

.animate.ag-swipe.trigger {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) perspective(1000px) scale(1);
	transform: translate3d(0, 0, 0) perspective(1000px) scale(1)
}

.animate.slide-in.from-bottom:not(.margin-bottom) {
	-webkit-transform: translate(0, 30px);
	transform: translate(0, 30px)
}

.animate.slide-in.from-bottom:not(.margin-bottom).trigger {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}

.animate.slide-in.from-bottom.margin-bottom {
	margin-bottom: -30px
}

.animate.slide-in.from-bottom.margin-bottom.trigger,
section .blog-single .side .post-box .details h5 {
	margin-bottom: 0
}

.animate.slide-in.from-left {
	-webkit-transform: translate(-30px, 0);
	transform: translate(-30px, 0)
}

.animate.slide-in.from-left.trigger,
.animate.slide-in.from-right.trigger {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0)
}

.animate.slide-in.from-right {
	-webkit-transform: translate(30px, 0);
	transform: translate(30px, 0)
}

html:not(.test) {
	margin-top: 0 !important
}

header>.container {
	height: 20vw;
	position: relative;
	transition: box-shadow .4s ease, background .5s ease, height .4s ease
}

@media only screen and (min-width:768px) {
	header>.container {
		height: 12vw
	}
}

@media only screen and (min-width:980px) {
	header>.container {
		height: 5vw
	}
}

header .logo {
	background: url(../../img/logo.svg)left center no-repeat;
	display: inline-block;
	float: left;
	height: 20vw;
	margin-right: auto;
	transition: height .4s ease, width .4s ease;
	vertical-align: middle;
	width: 60vw
}

@media only screen and (min-width:768px) {
	header .logo {
		height: 12vw;
		width: 30vw
	}
}

@media only screen and (min-width:980px) {
	header .logo {
		height: 3vw;
		margin: 1vw 0;
		width: 15vw
	}
}

@media only screen and (min-width:1441px) {
	header .logo {
		height: 2.5vw;
		margin: 1.25vw 0
	}
}

header .ahs {
	display: none;
	float: left
}

@media only screen and (min-width:980px) {
	header .ahs {
		background: url("/wp-content/uploads/2023/09/auction-house-new-transparent.png")left 1.5vw center no-repeat;
		border-left: 1px solid rgba(0, 0, 0, .2);
		display: inline-block;
		height: 3vw;
		margin: 1vw 0 1vw 1.5vw;
		padding-left: 1.5vw;
		vertical-align: middle;
		width: 15vw;
		background-size: contain;
	}
}

@media only screen and (min-width:1441px) {
	header .ahs {
		height: 2.5vw;
		margin: 1.25vw 0
	}
}

header .hamburger-holder {
	background: #d81680;
	box-sizing: border-box;
	cursor: pointer;
	height: 20vw;
	position: absolute;
	right: 0;
	top: 0;
	transition: .4s ease;
	width: 20vw;
	z-index: 10
}

@media only screen and (min-width:768px) {
	header .hamburger-holder {
		height: 12vw;
		width: 12vw
	}
}

@media only screen and (min-width:980px) {
	header .hamburger-holder {
		height: 5vw;
		right: 2vw;
		width: 5vw
	}
}

header .right {
	display: none
}

@media only screen and (min-width:768px) {
	header .right {
		display: block;
		float: right;
		padding-right: 12vw;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

@media only screen and (min-width:980px) {
	header .right {
		padding-right: 7vw
	}
}

header .right .social,
header .right .tel {
	vertical-align: middle
}

header .right .social {
	display: inline-block;
	height: 2.5vw;
	padding-right: 2.75vw;
	position: relative
}

@media only screen and (min-width:980px) {
	header .right .social {
		height: 1vw;
		padding-right: 1.3vw
	}
}

header .right .social a,
header .right .social form {
	vertical-align: top
}

header .right .social a {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	height: 2.5vw;
	margin-right: 1vw;
	width: 2.5vw
}

@media only screen and (min-width:980px) {
	header .right .social a {
		height: 1vw;
		margin-right: .75vw;
		width: 1vw
	}
}

header .right .social a.fb {
	background-image: url(../../img/fb-a.svg)
}

header .right .social a.fb:hover {
	background-image: url(../../img/fb-b.svg)
}

header .right .social a.li {
	background-image: url(../../img/li-a.svg)
}

header .right .social a.li:hover {
	background-image: url(../../img/li-b.svg)
}

header .right .social a.tw {
	background-image: url(../../img/tw-a.svg)
}

header .right .social a.tw:hover {
	background-image: url(../../img/tw-b.svg)
}

header .right .social form {
	display: inline-block;
	height: 3.5vw;
	position: absolute;
	right: 0;
	transition: width .3s ease, background .3s ease;
	width: 2.5vw;
	z-index: 8
}

@media only screen and (min-width:980px) {
	header .right .social form {
		height: 1.5vw;
		width: 1vw
	}
}

header .right .social form input[type=text] {
	border: 0;
	height: 2.5vw;
	padding: 0 !important;
	float: right;
	transition: width .3s ease;
	width: 0
}

@media only screen and (min-width:980px) {
	header .right .social form input[type=text] {
		height: 1vw
	}
}

header .right .social form input[type=submit] {
	background: url(../../img/header-search-a.svg)center no-repeat;
	border: 0;
	cursor: pointer;
	height: 2.5vw;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 2.5vw
}

header .right .social form input[type=submit]:hover {
	background-image: url(../../img/header-search-b.svg)
}

@media only screen and (min-width:980px) {
	header .right .social form input[type=submit] {
		height: 1vw;
		width: 1vw
	}
}

header .right .social form:after {
	background: #d81680;
	bottom: -2px;
	content: "";
	height: 1px;
	right: 0;
	opacity: 0;
	position: absolute;
	transition: width .3s ease, opacity .3s ease;
	width: 0
}

header .right .social form.open {
	background: #fff;
	width: 22.5vw
}

@media only screen and (min-width:980px) {
	header .right .social form.open {
		width: 19vw
	}
}

@media only screen and (min-width:1441px) {
	header .right .social form.open {
		width: 12vw
	}
}

header .right .social form.open:after {
	opacity: 1;
	width: 100%
}

#container .property-tabs .tab-contents .tab-content img,
#container ul.properties li .thumbnail a img,
header .right .social form.open input[type=text],
section .contact-form button {
	width: 100%
}

header .right .tel {
	display: inline-block;
	margin-left: 3vw
}

@media only screen and (min-width:980px) {
	header .right .tel {
		margin-left: 2vw
	}
}

header .right .tel .h5 {
	color: #d81680;
	font-weight: 300
}

@media only screen and (min-width:768px) {
	section {
		padding-top: 12vw
	}
}

@media only screen and (min-width:980px) {
	section {
		padding-top: 5vw
	}
}

section .full-width-slider {
	height: calc(100vh - 20vw);
	position: relative
}

@media only screen and (min-width:768px) {
	section .full-width-slider {
		height: calc(100vh - 12vw)
	}
}

@media only screen and (min-width:980px) {
	section .full-width-slider {
		height: calc(100vh - 5vw)
	}
}

section .cta,
section .full-width-slider .container {
	position: relative
}

section .full-width-slider .images {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

section .full-width-slider .images .img {
	background-position: center;
	background-size: cover;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity .6s ease, transform 10s ease;
	transition: opacity .6s ease, transform 10s ease, -webkit-transform 10s ease;
	width: 100%
}

@media only screen and (min-width:980px) {
	section .full-width-slider .images .img {
		background-attachment: fixed
	}
}

section .full-width-slider .images .img.zoom {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

section .full-width-slider .main {
	position: relative;
	z-index: 2
}

section .full-width-slider .main .slider .slide {
	height: calc(100vh - 20vw)
}

@media only screen and (min-width:768px) {
	section .full-width-slider .main .slider .slide {
		height: calc(100vh - 12vw)
	}
}

@media only screen and (min-width:980px) {
	section .full-width-slider .main .slider .slide {
		height: calc(100vh - 5vw)
	}
}

section .full-width-slider .main .slider .slide .holder {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

section .full-width-slider .main .slider .slide .holder .h1,
section .full-width-slider .main .slider .slide .holder h1 {
	color: #fff;
	margin-bottom: .75em;
	-webkit-text-shadow: 0 0 .5em #383839;
	-moz-text-shadow: 0 0 .5em #383839;
	text-shadow: 0 0 .5em #383839
}

section .cta h2,
section .full-width-slider .main .slider .slide .holder .buttons .button {
	margin-bottom: .5em
}

@media only screen and (min-width:768px) {
	section .full-width-slider .main .slider .slide .holder .buttons .button {
		margin-bottom: 0;
		margin-right: 1em
	}
}

section .full-width-slider .main .slider .slick-dots {
	bottom: 10vw;
	margin: 0 0 0-2px;
	text-align: left
}

@media only screen and (min-width:980px) {
	section .full-width-slider .main .slider .slick-dots {
		bottom: 5vw
	}
}

@media only screen and (min-width:1441px) {
	section .full-width-slider .main .slider .slick-dots {
		margin-left: -5px
	}
}

section .full-width-slider .main .slider .slick-dots li:after,
section .page-links.slider .links .slick-dots li:before {
	border-color: #fff
}

section .full-width-slider .main .slider .slick-dots li button,
section .page-links.slider .links .slick-dots li button {
	background: #fff
}

section .full-width-slider .main .nav {
	display: none
}

@media only screen and (min-width:980px) {
	section .full-width-slider .main .nav {
		bottom: 6.5vw;
		display: block;
		position: absolute;
		right: 2vw;
		text-align: right
	}
}

section .full-width-slider .main .nav h5 a {
	color: #fff;
	cursor: pointer;
	display: block;
	line-height: 1.75em;
	opacity: .5;
	transition: opacity .6s ease;
	-webkit-text-shadow: 0 0 .5em #383839;
	-moz-text-shadow: 0 0 .5em #383839;
	text-shadow: 0 0 .5em #383839
}

section .full-width-slider .main .nav h5 a:hover {
	opacity: .7;
	transition: opacity .1s ease
}

section .full-width-slider .main .nav h5 a.cur {
	font-weight: 300;
	opacity: 1
}

section .cta {
	background: url(../../img/cta-bg-green.svg)center no-repeat #512d42;
	background-size: cover;
	padding: 15vw 0;
	text-align: center
}

@media only screen and (min-width:768px) {
	section .cta {
		padding: 7.5vw 0
	}
}

@media only screen and (min-width:980px) {
	section .cta {
		padding: 5vw 0
	}
}

section .cta:before {
	opacity: .9
}

section .cta * {
	color: #fff
}

section .cta h5 {
	margin-bottom: 1.5em
}

section .cta .buttons .button,
section .cta .buttons form {
	display: inline-block;
	vertical-align: middle
}

section .cta .buttons .button,
section .text-images-links .links a {
	margin-bottom: .5em
}

@media only screen and (min-width:768px) {
	section .cta .buttons .button {
		margin-bottom: 0;
		margin-right: 1em
	}
}

section .contact-form {
	background-color: #311825;
	padding: 15vw 0;
	text-align: center
}

@media only screen and (min-width:768px) {
	section .contact-form {
		padding: 7.5vw 0
	}
}

@media only screen and (min-width:980px) {
	section .contact-form {
		padding: 5vw 0
	}

	section .contact-form .container {
		max-width: 65vw
	}

	section .contact-form.enquiry .container {
		max-width: 66vw
	}
}

section .contact-form h3 {
	color: #fff;
	margin-bottom: 1em
}

section .contact-form h1 {
	color: #fff;
	margin-bottom: .3em
}

section .contact-form p {
	padding: 1em 0;
	color: #fff
}

section .contact-form p a {
	color: rgba(255, 255, 255, .6)
}

section .contact-form .fakecheck,
section .page-links .links .link .content h3 {
	color: #fff
}

section .contact-form label {
	display: inline-block;
	padding-bottom: 2em
}

@media only screen and (min-width:768px) {
	section .contact-form label {
		padding-bottom: 0;
		padding-right: 2em
	}
}

section .contact-form .row {
	text-align: left
}

section .contact-form.valuation {
	background: #f2f1f1
}

section .contact-form.valuation h3,
section .contact-form.valuation label {
	color: #383839
}

section .contact-form.valuation .form-area+h3 {
	padding-top: 2em
}

section .centered-text-block {
	background: #fff;
	padding: 15vw 0;
	text-align: center
}

section .centered-text-block:first-child {
	padding-top: 25vw
}

@media only screen and (min-width:768px) {
	section .centered-text-block {
		background: url(../../img/pattern-top-right.svg)right top no-repeat;
		background-size: 30%;
		padding: 7.5vw 0
	}

	section .centered-text-block:first-child {
		padding-top: 12.5vw
	}
}

@media only screen and (min-width:980px) {
	section .centered-text-block {
		padding: 5vw 0
	}

	section .centered-text-block:first-child {
		padding-top: 7.5vw
	}

	section .centered-text-block .container {
		max-width: 44vw
	}
}

@media only screen and (min-width:1441px) {
	section .centered-text-block .container {
		max-width: 50vw
	}
}

section .centered-text-block h5 {
	color: #d81680;
	font-weight: 300;
	padding-top: 0;
	text-transform: none
}

section .centered-text-block.left-align {
	text-align: left
}

@media only screen and (min-width:980px) {
	section .centered-text-block.left-align {
		background: url(../../img/pattern-top-right-grey.svg)right top no-repeat;
		background-size: 30%
	}

	section .centered-text-block.left-align .container {
		max-width: 85vw
	}
}

@media only screen and (min-width:1441px) {
	section .centered-text-block.left-align .container {
		max-width: 80vw
	}
}

@media only screen and (min-width:980px) {
	section .centered-text-block.left-align .container .holder {
		width: 65%
	}
}

section .page-links {
	padding-bottom: 3em;
	position: relative;
	z-index: 2;
	text-align: center
}

section .page-links h5 {
	color: #d81680;
	font-weight: 300;
	margin-bottom: 1.5em
}

@media only screen and (min-width:768px) {
	section .page-links h5 {
		margin-bottom: 2em
	}

	section .page-links .links {
		display: flex;
		flex-wrap: wrap
	}
}

section .page-links .links .link {
	border-radius: 3px;
	display: block;
	margin-bottom: 1em;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
	position: relative
}

section .page-links .links .link:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%
}

section .page-links .links .link>.content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (min-width:768px) {
	section .page-links .links .link {
		margin-right: 1em;
		width: calc(50% - .5em)
	}

	section .page-links .links .link:nth-child(even) {
		margin-right: 0
	}
}

@media only screen and (min-width:980px) {
	section .page-links .links .link {
		width: calc(25% - .75em)
	}

	section .page-links .links .link:nth-child(even) {
		margin-right: 1em
	}

	section .page-links .links .link:last-child {
		margin-right: 0
	}
}

section .page-links .links .link .theimg:before {
	opacity: .4
}

section .page-links .links .link .content {
	padding: 2em;
	position: absolute;
	z-index: 2
}

section .page-links+.text-images-links {
	margin-top: -13vw
}

section .page-links+.text-images-links .main {
	padding-top: 15.5vw
}

section .page-links.slider .links {
	margin-left: -1em;
	width: calc(100% + 2em)
}

section .page-links.slider .links .link {
	margin: 0 1em
}

section .page-links.slider .links:after {
	background: #3e2131;
	content: "";
	height: 100vw;
	left: -50%;
	position: absolute;
	top: 50%;
	width: 200%;
	z-index: -1
}

@media only screen and (min-width:768px) {
	section .page-links.slider .links:after {
		height: 50vw
	}
}

@media only screen and (min-width:980px) {
	section .page-links.slider .links:after {
		height: 27.5vw
	}
}

section .page-links.slider .links .slick-arrow {
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	height: 2vw;
	width: 2vw;
	top: 68%;
	-webkit-transform: none;
	transform: none
}

section .page-links.slider .links .slick-arrow.slick-prev {
	background-image: url(../../img/slider-arrow-left.svg);
	left: -4vw
}

section .page-links.slider .links .slick-arrow.slick-next {
	background-image: url(../../img/slider-arrow-right.svg);
	right: -4vw
}

section .page-links.slider .links .slick-dots {
	bottom: -3em
}

@media only screen and (min-width:980px) {
	section .page-links.slider .links .slick-dots {
		bottom: -5em
	}
}

section .text-images-links * {
	color: #fff
}

section .text-images-links .main {
	background: #3e2131;
	padding: 3em 0;
	position: relative
}

@media only screen and (min-width:980px) {
	section .text-images-links .main {
		padding: 5em 0
	}
}

@media only screen and (min-width:1441px) {
	section .text-images-links .main {
		padding: 6em 0
	}
}

@media only screen and (min-width:980px) {
	section .text-images-links .main .text {
		float: left;
		width: 60%
	}

	section .text-images-links .main .text p {
		width: 58%
	}
}

section .text-images-links .main .container {
	position: relative
}

section .text-images-links .main .images {
	padding-bottom: 2em;
	position: relative
}

section .text-images-links .main .images:after {
	clear: both;
	content: "";
	display: table
}

@media only screen and (min-width:980px) {
	section .text-images-links .main .images {
		position: absolute;
		right: 0;
		width: 60%
	}
}

@media only screen and (min-width:1441px) {
	section .text-images-links .main .images {
		right: -5%;
		width: 65%
	}
}

section .text-images-links .main .images .img {
	background-position: center;
	background-size: cover;
	width: 60%
}

@media only screen and (min-width:1441px) {
	section .text-images-links .main .images .img {
		width: 55%
	}
}

section .text-images-links .main .images .img:first-child {
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	z-index: 2
}

section .text-images-links .main .images .img:first-child:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 50%
}

section .text-images-links .main .images .img:first-child>.content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

section .text-images-links .main .images .img:nth-child(2) {
	float: right;
	position: relative
}

section .text-images-links .main .images .img:nth-child(2):before {
	display: block;
	padding-top: 100%;
	background: #2e3842;
	content: "";
	height: 100%;
	left: 0;
	opacity: .65;
	top: 0;
	width: 100%;
	z-index: 1;
	position: relative
}

section .text-images-links .main .images .img:nth-child(2)>.content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

section .text-images-links .main .images .img:nth-child(2) .container {
	position: relative;
	z-index: 2
}

section .text-images-links .links {
	background: #512d42;
	padding: 1.5em 0
}

section .text-images-links .links a:last-child {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	section .text-images-links .links a {
		margin-bottom: 0;
		margin-right: 1.5em
	}

	section .text-images-links .links br {
		display: none
	}
}

section .testimonials {
	padding: 3em 0;
	position: relative;
	text-align: center
}

@media only screen and (min-width:980px) {
	section .testimonials {
		padding: 5em 0
	}
}

@media only screen and (min-width:1441px) {
	section .testimonials {
		padding: 6em 0
	}
}

section .testimonials .testimonial-slider {
	background: #fff;
	padding: 2em 1em 4em
}

@media only screen and (min-width:980px) {
	section .testimonials .testimonial-slider {
		float: right;
		padding: 3em 3em 6em;
		width: 40%
	}
}

section .testimonials .testimonial-slider .testimonial h5 {
	font-weight: 300;
	text-transform: none
}

section .testimonials .testimonial-slider .testimonial h4 {
	color: #d81680;
	margin-top: 1em
}

@media only screen and (min-width:980px) {
	section .testimonials .testimonial-slider .testimonial h4 {
		margin-top: 1.5em
	}
}

section .testimonials .testimonial-slider .testimonial .quote {
	background: url(../../img/testimonial.svg)center no-repeat;
	height: 3em;
	margin: 0 auto 1.5em;
	width: 3em
}

section .testimonials .testimonial-slider .slick-dots {
	bottom: 2em;
	width: calc(100% - 2em)
}

@media only screen and (min-width:980px) {
	section .testimonials .testimonial-slider .slick-dots {
		bottom: 3em;
		width: calc(100% - 6em)
	}
}

section .latest-news {
	background: #f2f1f1;
	padding: 3em 0
}

@media only screen and (min-width:980px) {
	section .latest-news {
		padding: 5em 0
	}
}

@media only screen and (min-width:1441px) {
	section .latest-news {
		padding: 6em 0
	}
}

section .latest-news .show {
	display: none
}

@media only screen and (min-width:980px) {
	section .latest-news .show {
		display: inline-block
	}
}

footer,
section .latest-news .hide {
	text-align: center
}

@media only screen and (min-width:980px) {
	section .latest-news .hide {
		display: none
	}
}

section .latest-news .top {
	padding-bottom: 2em;
	position: relative;
	text-align: center
}

@media only screen and (min-width:980px) {
	section .latest-news .top {
		padding-bottom: 3em
	}

	section .latest-news .top .button {
		position: absolute;
		right: 0;
		top: 0
	}
}

section .latest-news .news-slider {
	margin-bottom: 3em;
	margin-left: -1em;
	padding-bottom: 1.5em;
	position: relative;
	width: calc(100% + 2em);
	z-index: 3
}

@media only screen and (min-width:980px) {
	section .latest-news .news-slider {
		margin-bottom: 0;
		padding-bottom: 0
	}
}

section .latest-news .news-slider .slick-dots {
	bottom: -1em
}

@media only screen and (min-width:980px) {
	section .latest-news .news-slider .slick-dots {
		bottom: auto;
		left: .5em;
		right: auto;
		text-align: left;
		top: -5.25em;
		width: auto
	}
}

section .latest-news .news-slider .post-box {
	margin: 0 1em
}

section .latest-news .news-slider.no-slider .post-box {
	margin: 0 0 1.5em
}

@media only screen and (min-width:980px) {
	section .latest-news .news-slider.no-slider .post-box {
		float: left;
		margin: 0 2em 0 0;
		width: calc(33.3333333333% - 1.3333333333em)
	}

	section .latest-news .news-slider.no-slider .post-box:last-child {
		margin-right: 0
	}
}

section .blog-main,
section .testimonials+.latest-news {
	background: #f2f1f1
}

@media only screen and (min-width:980px) {

	section .blog-main,
	section .testimonials+.latest-news {
		background: 0 0
	}

	section .blog-main:before,
	section .testimonials+.latest-news:before {
		background: #f2f1f1;
		content: "";
		height: calc(100% - 10vw);
		left: 0;
		position: absolute;
		top: 0;
		width: 100%
	}
}

section .blog-main,
section .latest-news {
	position: relative;
	z-index: 5
}

section .blog-main+.cta,
section .latest-news+.cta {
	padding-top: 27.5vw;
	margin-top: -10vw
}

@media only screen and (min-width:768px) {

	section .blog-main+.cta,
	section .latest-news+.cta {
		margin-top: -6vw;
		padding-top: 20vw
	}
}

@media only screen and (min-width:980px) {

	section .blog-main+.cta,
	section .latest-news+.cta {
		margin-top: -10vw;
		padding-top: 16vw
	}
}

section .blog-main+.cta:after,
section .latest-news+.cta:after {
	background: url(../../img/curve.svg)center no-repeat;
	background-size: cover;
	content: "";
	height: 3.25em;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3
}

@media only screen and (min-width:768px) {

	section .blog-main+.cta:after,
	section .latest-news+.cta:after {
		height: 5em
	}
}

@media only screen and (min-width:980px) {

	section .blog-main+.cta:after,
	section .latest-news+.cta:after {
		height: 11vw
	}
}

section .archive-header {
	background: #f2f1f1;
	padding: 3em 0;
	text-align: center
}

@media only screen and (min-width:980px) {
	section .archive-header {
		padding: 5em 0
	}
}

@media only screen and (min-width:1441px) {
	section .archive-header {
		padding: 6em 0
	}
}

section .archive-header h1 {
	margin-bottom: .75em
}

@media only screen and (min-width:980px) {
	section .archive-header h1 {
		font-size: 4.5vw;
		margin-bottom: .45em
	}
}

@media only screen and (min-width:1441px) {
	section .archive-header h1 {
		font-size: 3.75vw
	}
}

section .archive-header h5 {
	color: #7c7b7b;
	text-transform: none
}

@media only screen and (min-width:980px) {
	section .archive-header h5 {
		margin-left: auto;
		margin-right: auto;
		max-width: 45%
	}
}

section .archive-header .categories {
	margin-top: 17.5vw
}

@media only screen and (min-width:768px) {
	section .archive-header .categories {
		margin-top: 5vw
	}
}

@media only screen and (min-width:980px) {
	section .archive-header .categories {
		margin-top: 4vw
	}
}

@media only screen and (min-width:1441px) {
	section .archive-header .categories {
		margin-top: 3vw
	}
}

section .archive-header .categories h5 {
	margin-bottom: 1em
}

@media only screen and (min-width:980px) {
	section .archive-header .categories h5 {
		display: inline-block;
		margin-bottom: 0;
		margin-right: 1em;
		vertical-align: middle
	}
}

section .archive-header .categories .cat {
	margin: 0 .5em .65em 0
}

@media only screen and (min-width:980px) {
	section .archive-header .categories .cat {
		margin-bottom: 0;
		vertical-align: middle
	}

	section .archive-header .categories .cat:last-child {
		margin-right: 0
	}

	section .blog-main {
		padding-bottom: 5vw
	}

	section .blog-main .container:not(.pagination) {
		display: flex;
		flex-wrap: wrap
	}
}

section .blog-main .pagination {
	padding: 1em 0;
	text-align: center
}

#container .propertyhive-pagination ul a,
#container .propertyhive-pagination ul span,
section .blog-main .pagination a,
section .blog-main .pagination span {
	font-family: "AustinGray", sans-serif;
	font-size: 4vw;
	font-weight: 300;
	background: 0 0;
	border: 2px solid #d81680;
	border-radius: 3px;
	color: #d81680;
	display: inline-block;
	height: 2.5em;
	line-height: 2.5em;
	margin: 0 .2em;
	text-align: center;
	width: 2.5em
}

@media only screen and (min-width:768px) {

	section .blog-main .pagination a,
	section .blog-main .pagination span {
		font-size: 2.2vw
	}
}

@media only screen and (min-width:980px) {

	section .blog-main .pagination a,
	section .blog-main .pagination span {
		font-size: .95vw
	}
}

@media only screen and (min-width:1441px) {

	section .blog-main .pagination a,
	section .blog-main .pagination span {
		font-size: .75vw
	}
}

#container .propertyhive-pagination ul a.current,
#container .propertyhive-pagination ul span.current,
section .blog-main .pagination a.current,
section .blog-main .pagination span.current {
	background: #d81680;
	color: #fff
}

section .blog-main .pagination a.next,
section .blog-main .pagination a.prev {
	display: none
}

section .blog-main .post-box {
	margin-bottom: 1.5em
}

@media only screen and (min-width:980px) {
	section .blog-main .post-box {
		background: #fff;
		margin-bottom: 2em;
		margin-right: 2em;
		position: relative
	}

	section .blog-main .post-box:nth-child(1),
	section .blog-main .post-box:nth-child(2) {
		width: calc(50% - 1em)
	}

	section .blog-main .post-box:nth-child(2),
	section .blog-main .post-box:nth-child(5),
	section .blog-main .post-box:nth-child(9) {
		margin-right: 0
	}

	section .blog-main .post-box:nth-child(3),
	section .blog-main .post-box:nth-child(4),
	section .blog-main .post-box:nth-child(5) {
		width: calc(33.3333333333% - 1.3333333333em)
	}

	section .blog-main .post-box:nth-child(6),
	section .blog-main .post-box:nth-child(7),
	section .blog-main .post-box:nth-child(8),
	section .blog-main .post-box:nth-child(9) {
		width: calc(25% - 1.5em)
	}

	section .blog-main .post-box .details {
		height: auto !important;
		padding-bottom: 2.5em;
		position: static
	}
}

section .blog-main.staff .staff-box {
	margin-bottom: 1.5em
}

@media only screen and (min-width:980px) {
	section .blog-main.staff .staff-box {
		margin-bottom: 2em;
		margin-right: 2em;
		position: relative;
		width: calc(33.3333333333% - 1.3333333333em)
	}

	section .blog-main.staff .staff-box:nth-child(3n) {
		margin-right: 0
	}
}

section .page-header {
	background: #512d42;
	padding: 80vw 0 20vw;
	position: relative
}

@media only screen and (min-width:768px) {
	section .page-header {
		padding: 60vw 0 15vw
	}
}

@media only screen and (min-width:980px) {
	section .page-header {
		padding: 26.5vw 0 6.5vw
	}
}

section .page-header:before {
	background: #000;
	opacity: .5
}

footer h4,
footer p,
section .page-header .breadcrumb .h6,
section .page-header h1,
section .page-header h5 {
	color: #fff
}

@media only screen and (min-width:980px) {
	section .page-header h1 {
		max-width: 50%
	}
}

section .page-header.ph-header h5 {
	padding-top: 1em;
	text-transform: none
}

#container .propertyhive-pagination ul a.next,
#container .propertyhive-pagination ul a.prev,
section .page-header .breadcrumb {
	display: none
}

@media only screen and (min-width:768px) {
	section .page-header .breadcrumb {
		bottom: -2.5em;
		display: block;
		position: absolute
	}
}

section .page-header .breadcrumb .h6 a {
	color: #fff;
	opacity: .75
}

section .page-header .breadcrumb .h6 a:hover {
	opacity: .85
}

section .page-header .cta-inner {
	background: #3e2131;
	display: none;
	bottom: -8vw;
	padding: 1.75em;
	position: absolute;
	right: 2vw;
	width: 15%
}

@media only screen and (min-width:980px) {
	section .page-header .cta-inner {
		display: block
	}
}

@media only screen and (min-width:1441px) {
	section .page-header .cta-inner {
		width: 18%
	}
}

section .page-header .cta-inner h5 {
	color: #fff;
	font-weight: 300;
	margin-bottom: .5em
}

section .page-header .cta-inner h5.tel {
	color: #7c7b7b
}

footer .main .contact-details span,
section .page-header .cta-inner .button {
	display: block
}

@media only screen and (min-width:980px) {
	section .page-header.single-header {
		padding-top: 22vw
	}
}

section .page-header.single-header h1 {
	margin: .25em 0
}

@media only screen and (min-width:980px) {
	section .page-header.single-header h1 {
		max-width: 65%
	}
}

section .commercial-properties ul li,
section .page-header.centered {
	padding: 0
}

section .page-header.centered .container {
	height: calc(100vh - 20vw);
	position: relative
}

@media only screen and (min-width:768px) {
	section .page-header.centered .container {
		height: calc(100vh - 12vw)
	}
}

@media only screen and (min-width:980px) {
	section .page-header.centered .container {
		height: calc(100vh - 5vw)
	}
}

section .page-header.centered .holder {
	position: relative;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

section .page-header.centered .holder h1 {
	margin-bottom: .35em;
	max-width: none
}

@media only screen and (min-width:980px) {
	section .page-header.centered .holder h5 {
		margin: 0 auto;
		max-width: 40%
	}
}

section .page-header.centered .holder .buttons {
	margin-top: 2em
}

section .page-header.centered .holder .buttons .button {
	display: block;
	margin: 0 0 1em
}

@media only screen and (min-width:768px) {
	section .page-header.centered .holder .buttons .button {
		display: inline-block;
		margin: 0 1em 0 0;
		vertical-align: middle
	}
}

section .page-header.centered .breadcrumb {
	bottom: 5vw;
	text-align: center;
	width: calc(100% - 4vw)
}

@media only screen and (min-width:980px) {
	section .page-header.centered .breadcrumb {
		bottom: 2.5vw
	}
}

section .image-text-block {
	padding: 3em 0;
	position: relative;
	z-index: 4
}

@media only screen and (min-width:980px) {
	section .image-text-block {
		padding: 5em 0
	}
}

@media only screen and (min-width:1441px) {
	section .image-text-block {
		padding: 6em 0
	}
}

@media only screen and (min-width:980px) {
	section .image-text-block .container {
		display: flex
	}
}

section .image-text-block .img {
	background-position: center;
	background-size: cover;
	margin-bottom: 2em;
	position: relative
}

section .image-text-block .img:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 62.5%
}

section .contact-page .offices .office .img>.content,
section .image-text-block .img>.content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (min-width:980px) {
	section .image-text-block .img {
		margin-bottom: 0;
		width: 60%
	}

	section .image-text-block .text {
		margin-left: auto;
		width: calc(40% - 5em)
	}
}

section .image-text-block+.image-text-block {
	padding-top: 0
}

@media only screen and (min-width:980px) {
	section .image-text-block+.image-text-block {
		padding-top: 1em
	}
}

section .image-text-block.align-right .container {
	flex-direction: row-reverse
}

section .image-text-block.align-right .container .img {
	margin-left: auto
}

section .image-text-block.align-right .container .text {
	margin-left: 0
}

@media only screen and (min-width:980px) {
	section .image-text-block.fit-image .img:before {
		display: none
	}
}

section .team-slider {
	padding: 15vw 0;
	position: relative;
	text-align: center
}

@media only screen and (min-width:768px) {
	section .team-slider {
		padding: 7.5vw 0
	}
}

@media only screen and (min-width:980px) {
	section .team-slider {
		padding: 5vw 0
	}
}

section .team-slider .top {
	margin-bottom: 10vw;
	position: relative
}

@media only screen and (min-width:768px) {
	section .team-slider .top {
		margin-bottom: 5vw
	}
}

@media only screen and (min-width:980px) {
	section .team-slider .top {
		margin-bottom: 3.5vw
	}
}

@media only screen and (min-width:768px) {
	section .team-slider .top h2 {
		left: 0;
		margin: 0 auto;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
}

section .team-slider .top .arrow {
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 3px;
	cursor: pointer;
	display: none;
	height: 15vw;
	position: relative;
	width: 15vw;
	z-index: 2
}

@media only screen and (min-width:768px) {
	section .team-slider .top .arrow {
		display: block;
		height: 6vw;
		width: 6vw
	}
}

@media only screen and (min-width:980px) {
	section .team-slider .top .arrow {
		height: 1.5vw;
		width: 1.5vw
	}
}

section .team-slider .top .arrow.right {
	background-image: url(../../img/slider-arrow-right.svg);
	float: right
}

section .team-slider .top .arrow.left {
	background-image: url(../../img/slider-arrow-left.svg);
	float: left
}

@media only screen and (min-width:768px) {
	section .team-slider .top .arrow.left {
		margin-right: 1vw
	}
}

@media only screen and (min-width:980px) {
	section .team-slider .top .arrow.left {
		margin-right: .5vw
	}

	section .team-slider .slider {
		margin: 0 auto;
		max-width: 83vw
	}
}

@media only screen and (min-width:1441px) {
	section .team-slider .slider {
		max-width: 78vw
	}
}

section .team-slider .slider .slick-list {
	overflow: visible
}

section .team-slider .slider .staff-box {
	cursor: pointer
}

@media only screen and (min-width:768px) {
	section .team-slider .slider .staff-box {
		margin: 0 2vw
	}
}

@media only screen and (min-width:980px) {
	section .team-slider .slider .staff-box {
		margin: 0 1vw
	}
}

section .team-slider .slider .slick-dots li button {
	background: #908f8f
}

section .team-slider .slider .slick-dots li.slick-active:after {
	border: .3px solid #908f8f
}

section .contact-page {
	background: #f2f1f1;
	padding: 15vw 0
}

@media only screen and (min-width:768px) {
	section .contact-page {
		padding: 7.5vw 0
	}
}

@media only screen and (min-width:980px) {
	section .contact-page {
		padding: 5vw 0
	}

	section .contact-page .top h2 {
		float: left;
		margin: 0;
		padding: 0;
		width: 40%
	}

	section .contact-page .top p {
		float: right;
		width: 50%
	}
}

section .contact-page .offices {
	clear: both;
	padding-top: 15vw
}

section .ams-holder .single-property-header .holder:after,
section .contact-page .offices:after,
section .staff-single:after {
	clear: both;
	content: "";
	display: table
}

@media only screen and (min-width:768px) {
	section .contact-page .offices {
		padding-top: 7.5vw
	}
}

@media only screen and (min-width:980px) {
	section .contact-page .offices {
		display: flex;
		padding-top: 5vw
	}
}

section .contact-page .offices .office {
	background: #fff;
	border-radius: 3px;
	margin-bottom: 2em;
	overflow: hidden;
	position: relative
}

@media only screen and (min-width:980px) {
	section .contact-page .offices .office {
		margin-bottom: 0;
		margin-right: 2em;
		width: calc(33.3333333333% - 1.3333333333em)
	}
}

section .contact-page .offices .office:last-child {
	margin-bottom: 0;
	margin-right: 0
}

section .contact-page .offices .office .img {
	background-position: center;
	background-size: cover;
	position: relative
}

section .contact-page .offices .office .img:before,
section .staff-single .img:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 50%
}

section .contact-page .offices .office .details {
	padding: 1.5em 1.5em 4em
}

section .contact-page .offices .office .button {
	bottom: 1.5em;
	display: block;
	left: 1.5em;
	position: absolute;
	width: calc(100% - 3em)
}

footer h4,
section .blog-single .side .post-box .details h5,
section .contact-page .offices .office h5 {
	font-weight: 300
}

section .contact-page .offices .office p span {
	display: inline-block;
	width: 40%
}

section .contact-page .offices .office p a {
	color: #d81680
}

section .contact-page .offices .office p a.map {
	font-style: italic
}

section .accordians {
	background: #f2f1f1;
	padding: 15vw 0
}

@media only screen and (min-width:768px) {
	section .accordians {
		padding: 7.5vw 0
	}
}

@media only screen and (min-width:980px) {
	section .accordians {
		padding: 5vw 0
	}

	section .accordians h2 {
		float: left;
		width: 25%
	}
}

section .accordians .holder {
	padding-top: 15vw
}

@media only screen and (min-width:768px) {
	section .accordians .holder {
		padding-top: 7.5vw
	}
}

@media only screen and (min-width:980px) {
	section .accordians .holder {
		float: right;
		padding-top: 0;
		width: 70%
	}
}

section .accordians .holder .accordian,
section .blog-single .content .content-holder {
	padding-bottom: 1.5em
}

section .accordians .holder .accordian .heading {
	color: #7c7b7b;
	cursor: pointer;
	font-weight: 300;
	padding-right: 1.75em;
	position: relative;
	text-transform: none
}

section .accordians .holder .accordian .heading:after {
	background-image: url(../../img/accordian-open.svg);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 1.25em;
	position: absolute;
	right: 0;
	top: .25em;
	width: 1.25em
}

section .accordians .holder .accordian .content {
	display: none;
	padding-top: .75em
}

section .accordians .holder .accordian.open .heading:after {
	background-image: url(../../img/accordian-close.svg)
}

section .blog-single .content {
	padding: 15vw 0
}

@media only screen and (min-width:768px) {
	section .blog-single .content {
		padding: 7.5vw 0
	}
}

@media only screen and (min-width:980px) {
	section .blog-single .content {
		padding: 0
	}
}

section .blog-single .content p {
	color: #7c7b7b
}

section .blog-single .content .share-links {
	padding-top: 1em
}

@media only screen and (min-width:980px) {
	section .blog-single .content .share-links h5 {
		display: inline-block;
		margin-right: 1em;
		padding-bottom: 0
	}
}

section .blog-single .content .share-links a {
	font-family: "AustinGray", sans-serif;
	font-size: 4vw;
	font-weight: 300;
	background-color: #d81680;
	background-position: left 1em center;
	background-repeat: no-repeat;
	background-size: auto 1em;
	border-radius: 3px;
	color: #fff;
	display: block;
	line-height: 2.5em;
	margin-bottom: 1em;
	text-align: center;
	text-transform: none
}

@media only screen and (min-width:768px) {
	section .blog-single .content .share-links a {
		font-size: 2.2vw
	}
}

@media only screen and (min-width:980px) {
	section .blog-single .content .share-links a {
		font-size: .95vw
	}
}

@media only screen and (min-width:1441px) {
	section .blog-single .content .share-links a {
		font-size: .75vw
	}
}

@media only screen and (min-width:768px) {
	section .blog-single .content .share-links a {
		background-position: left 1.5em center;
		display: inline-block;
		line-height: 2.5vw;
		margin-bottom: 0;
		margin-right: 1em;
		padding: 0 1.1vw 0 3vw
	}
}

section .blog-single .content .share-links a:hover {
	background-color: #e81f8d
}

section .blog-single .content .share-links a.em {
	background-image: url(../../img/share-mail.svg)
}

section .blog-single .content .share-links a.fb {
	background-image: url(../../img/share-fb.svg)
}

section .blog-single .content .share-links a.li {
	background-image: url(../../img/share-li.svg)
}

section .blog-single .content .share-links a.tw {
	background-image: url(../../img/share-twitter.svg)
}

section .blog-single .side {
	padding-bottom: 10vw
}

@media only screen and (min-width:980px) {
	section .blog-single .side {
		padding-bottom: 0
	}
}

section .blog-single .side>h5 {
	font-weight: 300;
	margin-bottom: 1.5em;
	text-transform: none
}

section .blog-single .side .author,
section .blog-single .side .post-box {
	margin-bottom: 2em
}

@media only screen and (min-width:980px) {
	section .blog-single .side .post-box:last-child {
		margin-bottom: 0
	}

	section .blog-single .side .post-box .img-holder {
		height: 8vw
	}
}

section .blog-single .side .post-box .details {
	height: auto !important;
	padding: 1em 0 0 !important
}

@media only screen and (min-width:980px) {
	section .blog-single .single-main {
		padding: 5vw 0
	}

	section .blog-single .single-main .container {
		display: flex
	}

	section .blog-single .single-main .container .content {
		padding-right: 3.5vw;
		width: 80%
	}

	section .blog-single .single-main .container .side {
		border-left: 1px solid rgba(144, 143, 143, .3);
		padding-left: 3.5vw;
		width: 20%
	}
}

section .staff-single {
	position: relative
}

@media only screen and (min-width:980px) {
	section .staff-single {
		min-height: calc(100vh - 5vw)
	}
}

section .staff-single .img {
	background-position: center;
	background-size: cover;
	position: relative
}

section .staff-single .img:before {
	padding-top: 133.3333333333%
}

section .commercial-properties ul li .thumbnail a>.content,
section .staff-single .img>.content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

@media only screen and (min-width:768px) {
	section .staff-single .img {
		position: relative
	}

	section .staff-single .img:before {
		display: block;
		content: "";
		width: 100%;
		padding-top: 116.6666666667%
	}

	section .staff-single .img>.content {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}
}

@media only screen and (min-width:980px) {
	section .staff-single .img {
		float: left;
		left: 0;
		height: calc(100vh - 5vw);
		position: fixed;
		top: 5vw;
		width: 50vw
	}

	section .staff-single .img:before {
		display: none
	}

	section .staff-single .img.stick {
		bottom: 0;
		position: absolute;
		top: auto
	}
}

section .staff-single .img .back {
	background: #512d42;
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	display: block;
	padding: 1em 0;
	position: absolute;
	text-align: center;
	width: 100%
}

section .staff-single .img .back span {
	background: url(../../img/slider-arrow-left.svg)center no-repeat;
	background-size: 35%;
	display: inline-block;
	height: 1em;
	margin-right: .65em;
	vertical-align: middle;
	width: 1em
}

@media only screen and (min-width:980px) {
	section .staff-single .img .back {
		padding: 2em 0
	}
}

section .staff-single .txt {
	box-sizing: border-box;
	padding: 1.5em 20px
}

@media only screen and (min-width:768px) {
	section .staff-single .txt {
		padding: 2.5em 30px
	}
}

@media only screen and (min-width:980px) {
	section .staff-single .txt {
		float: right;
		overflow: auto;
		padding: 0;
		width: 50vw
	}

	section .staff-single .txt .holder {
		box-sizing: border-box;
		float: left;
		padding: 3.5em 0 3.5em 3.5em;
		width: 38vw
	}
}

section .staff-single .txt .h5,
section .staff-single .txt h1 {
	text-transform: none
}

#container div.type-property .property-main .property_actions ul li,
section .staff-single .txt h1 {
	margin-bottom: .5em
}

section .staff-single .txt .details,
section .staff-single .txt a.h5 {
	display: block;
	margin-bottom: 1em
}

section .staff-single .txt a.h5 {
	color: #d81680;
	font-weight: 300
}

section .staff-single .txt .details li {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 1em auto;
	line-height: 2em;
	overflow: hidden;
	padding-left: 2em;
	text-overflow: ellipsis
}

section .staff-single .txt .details li.linkedin {
	background-image: url(../../img/icon-li.svg)
}

section .staff-single .txt .details li.email {
	background-image: url(../../img/icon-mail.svg)
}

section .staff-single .txt .details li.phone {
	background-image: url(../../img/icon-phone.svg)
}

section .staff-single .txt .breadcrumb {
	display: none;
	padding-bottom: 1.5em
}

@media only screen and (min-width:768px) {
	section .staff-single .txt .breadcrumb {
		display: block
	}
}

section .text-block {
	padding: 15vw 0
}

@media only screen and (min-width:768px) {
	section .text-block {
		padding: 7.5vw 0
	}
}

@media only screen and (min-width:980px) {
	section .text-block {
		padding: 5vw 0
	}
}

section .text-block.search-results {
	background: #f2f1f1
}

@media only screen and (min-width:768px) {
	section .text-block.search-results .container {
		display: flex;
		flex-wrap: wrap
	}
}

section .text-block.search-results .link-box {
	margin-bottom: 2em
}

@media only screen and (min-width:768px) {
	section .text-block.search-results .link-box {
		margin-right: 2em;
		width: calc(33.3333333333% - 1.3333333333em)
	}

	section .text-block.search-results .link-box:nth-child(3n) {
		margin-right: 0
	}
}

section .text-block.search-results .link-box .img-holder {
	background: #d81680
}

section .commercial-properties ul li .details,
section .commercial-properties ul li .thumbnail {
	float: none;
	width: 100%
}

section .commercial-properties ul li .thumbnail a {
	background-size: cover;
	display: block;
	position: relative
}

section .commercial-properties ul li .thumbnail a:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 75%
}

section .map-holder h3 {
	margin-bottom: 1em;
	text-transform: none
}

section .map-holder .gmap {
	height: 50vh
}

section .ams-holder .propertyhive-main-image img {
	max-width: 100%
}

@media only screen and (min-width:980px) {
	section .ams-holder .single-property-header .middle {
		float: left;
		width: 75%
	}

	section .ams-holder .single-property-header .middle h1 {
		margin-top: 0
	}
}

section .ams-holder .single-property-header .right {
	padding-top: 2em
}

@media only screen and (min-width:980px) {
	section .ams-holder .single-property-header .right {
		float: right;
		padding-top: 0;
		width: 25%
	}

	section .ams-holder .single-property-header .right .button {
		float: right
	}
}

footer a:hover {
	text-decoration: underline
}

footer .main {
	background: #3e2131;
	padding: 15vw 0
}

@media only screen and (min-width:768px) {
	footer .main {
		padding: 7.5vw 0
	}
}

@media only screen and (min-width:980px) {
	footer .main {
		padding: 4.5vw 0
	}
}

footer .main .auction,
footer .main .logo,
footer .main .rics {
	display: block;
	height: 12vw;
	margin: 0 auto;
	position: relative;
	width: 70vw
}

@media only screen and (min-width:768px) {

	footer .main .auction,
	footer .main .logo,
	footer .main .rics {
		height: 10vw;
		width: 30vw
	}
}

@media only screen and (min-width:980px) {

	footer .main .auction,
	footer .main .logo,
	footer .main .rics {
		height: 5vw;
		width: 15vw
	}
}

footer .main .logo {
	background: url(../../img/logo.svg)center no-repeat
}

footer .main .rics {
	background: url(../../img/rics-logo.svg)center no-repeat
}

footer .main .auction {
	background: url("/wp-content/uploads/2023/09/ahs-new-white.png")center no-repeat;
	background-size: contain
}

@media only screen and (min-width:980px) {
	footer .main .top .col:nth-child(3) {
		order: 3
	}

	footer .main .top .col:nth-child(1) {
		order: 2
	}

	footer .main .top .col:nth-child(2) {
		order: 1
	}
}

footer .main .social a {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border-radius: 10vw;
	display: inline-block;
	height: 10vw;
	margin: 0 2vw;
	width: 10vw
}

@media only screen and (min-width:768px) {
	footer .main .social a {
		height: 5vw;
		margin: 0 1vw;
		width: 5vw
	}
}

@media only screen and (min-width:980px) {
	footer .main .social a {
		height: 2.5vw;
		margin: 0 .4vw;
		width: 2.5vw
	}
}

footer .main .social a.fb {
	background-image: url(../../img/footer-fb-a.svg)
}

footer .main .social a.fb:hover {
	background-image: url(../../img/footer-fb-b.svg)
}

footer .main .social a.li {
	background-image: url(../../img/footer-li-a.svg)
}

footer .main .social a.li:hover {
	background-image: url(../../img/footer-li-b.svg)
}

footer .main .social a.tw {
	background-image: url(../../img/footer-tw-a.svg)
}

footer .main .social a.tw:hover {
	background-image: url(../../img/footer-tw-b.svg)
}

@media only screen and (min-width:768px) {
	footer .main .contact-details span {
		background: #d81680;
		display: inline-block;
		height: 1em;
		margin: 0 .5vw;
		vertical-align: middle;
		width: 1px
	}
}

footer .main .contact-details h4 {
	line-height: 2em
}

footer .main .cols,
footer .nav {
	padding-top: 15vw
}

@media only screen and (min-width:768px) {
	footer .main .cols {
		padding-top: 5vw
	}
}

@media only screen and (min-width:980px) {
	footer .main .cols {
		display: flex;
		left: -7.5%;
		margin: 0 auto;
		padding-top: 3vw;
		position: relative;
		width: 115%
	}
}

@media only screen and (min-width:1441px) {
	footer .main .cols {
		left: 0;
		width: 100%
	}
}

footer .main .cols .col {
	padding-bottom: 10vw
}

footer .main .cols .col:last-child {
	padding-bottom: 0
}

@media only screen and (min-width:768px) {
	footer .main .cols .col {
		padding-bottom: 5vw
	}
}

@media only screen and (min-width:980px) {
	footer .main .cols .col {
		border-right: 1px solid rgba(255, 255, 255, .2);
		margin-bottom: 0;
		padding-bottom: 0;
		width: 33.3333333333%
	}

	footer .main .cols .col:last-child {
		border-right: 0
	}
}

footer .main .cols .col h6 {
	color: #fff;
	font-weight: 300;
	margin-bottom: 0
}

footer .main .cols .col a {
	color: #fff
}

footer .main .cols.top {
	padding-top: 0
}

@media only screen and (min-width:980px) {
	footer .main .cols.top .col {
		border: 0
	}
}

@media only screen and (min-width:768px) {
	footer .nav {
		padding-top: 7.5vw
	}
}

@media only screen and (min-width:980px) {
	footer .nav {
		padding-top: 3vw
	}
}

footer .nav a {
	color: #fff;
	display: block;
	margin-bottom: 0;
	text-align: center
}

@media only screen and (min-width:980px) {
	footer .nav a {
		display: inline-block;
		margin: 0 1vw
	}
}

footer .bottom {
	background: #311825;
	padding: 10vw 0;
	position: relative
}

@media only screen and (min-width:768px) {
	footer .bottom {
		padding: 3vw 0
	}
}

@media only screen and (min-width:980px) {
	footer .bottom {
		padding: 1.5vw 0
	}
}

footer .bottom .scroll-up {
	background: url(../../img/scroll-up.svg)center no-repeat;
	background-size: contain;
	cursor: pointer;
	height: 1.25em;
	position: absolute;
	top: -1.25em;
	width: 100%
}

footer .bottom a {
	color: #fff;
	font-style: italic
}

#container .page-header.single-property-header h2,
#container .page-title.single-property-header h2,
footer .bottom a:hover {
	color: #d81680
}

@media only screen and (min-width:768px) {
	footer .bottom br {
		display: none
	}
}

#container .page-header,
#container .page-title {
	background: #512d42;
	box-sizing: border-box;
	color: #fff;
	margin-left: -50%;
	padding: 25vw 0 12.5vw 50%;
	position: relative;
	width: 150%
}

@media only screen and (min-width:768px) {

	#container .page-header,
	#container .page-title {
		padding: 16vw 0 11vw 50%
	}
}

@media only screen and (min-width:980px) {

	#container .page-header,
	#container .page-title {
		padding: 8vw 0 4.5vw 50%
	}
}

#container .page-header:after,
#container .page-title:after {
	background: #512d42;
	content: "";
	height: 100%;
	position: absolute;
	right: -100%;
	top: 0;
	width: 100%
}

#container .page-header.single-property-header,
#container .page-title.single-property-header {
	padding: 12.5vw 0 12.5vw 50%
}

#container .page-header.single-property-header h1,
#container .page-title.single-property-header h1 {
	max-width: none
}

@media only screen and (min-width:768px) {

	#container .page-header.single-property-header,
	#container .page-title.single-property-header {
		padding: 11vw 0 11vw 50%
	}
}

@media only screen and (min-width:980px) {

	#container .page-header.single-property-header,
	#container .page-title.single-property-header {
		padding: 4.5vw 0 4.5vw 50%
	}
}

#container .single-property-meta {
	padding: 1.5em 0
}

#container .single-property-meta .h5 {
	color: #d81680;
	text-transform: none
}

#container .single-property-meta .h5 span {
	color: #333e48;
	font-weight: 300
}

@media only screen and (min-width:980px) {
	#container .single-property-meta ul {
		display: flex
	}

	#container .single-property-meta ul li {
		padding-right: 1.75em
	}

	#container .single-property-meta ul li:last-child {
		padding-right: 0
	}
}

#container .property-tabs,
#container div.type-property {
	background: #eeeded;
	border-radius: 0;
	overflow: visible;
	position: relative
}

#container .property-tabs {
	padding-bottom: 3em
}

#container .property-tabs:after,
#container .property-tabs:before,
#container div.type-property:after,
#container div.type-property:before {
	background: #eeeded;
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	width: 50%
}

#container .property-tabs:before,
#container div.type-property:before {
	left: -50%
}

#container .property-tabs:after,
#container div.type-property:after {
	right: -50%
}

@media only screen and (min-width:980px) {
	#container .property-tabs .tab-holder select {
		display: none
	}
}

#container .property-tabs .tab-holder .tabs {
	background: #908f8f;
	display: none
}

@media only screen and (min-width:980px) {
	#container .property-tabs .tab-holder .tabs {
		display: block
	}

	#container .property-tabs .tab-holder .tabs:after {
		clear: both;
		content: "";
		display: table
	}
}

#container .property-tabs .tab-holder .tabs .tab {
	background: #908f8f;
	color: #fff;
	display: block;
	float: left;
	font-weight: 300;
	height: 3em;
	line-height: 3em;
	padding: 0 1.5em;
	text-align: center
}

#container .property-tabs .tab-holder .tabs .tab:not(.cur) {
	border-right: 1px solid #eeeded;
	cursor: pointer
}

#container .property-tabs .tab-holder .tabs .tab.cur {
	background: #512d42
}

#container .property-tabs .tab-contents {
	border-top: 1px solid #333e48
}

@media only screen and (min-width:980px) {
	#container .property-tabs .tab-contents {
		border-top: 0
	}
}

#container .property-tabs .tab-contents .tab-content {
	background: #fff;
	padding: 1.5em
}

#container .property-tabs .tab-contents .tab-content:not(.cur) {
	display: none
}

#container .property-tabs .tab-contents .tab-content iframe {
	display: block;
	width: 100%
}

@media only screen and (min-width:768px) {
	#container .property-tabs .tab-contents .tab-content iframe {
		height: 50vh
	}
}

@media only screen and (min-width:980px) {
	#container .property-tabs .tab-contents .tab-content iframe {
		height: 50vh
	}
}

#container .property-search-form {
	background: #f2f1f1;
	box-sizing: border-box;
	display: block;
	padding: 2em 0 2em 50%;
	margin-bottom: 1.5em;
	margin-left: -50%;
	position: relative;
	width: 150%
}

@media only screen and (min-width:980px) {
	#container .property-search-form {
		align-items: flex-end;
		display: flex
	}
}

#container .property-search-form .control-department {
	display: none !important
}

#container .property-search-form input[type=submit] {
	clear: both;
	display: block;
	width: 100%
}

@media only screen and (min-width:980px) {
	#container .property-search-form input[type=submit] {
		display: inline-block;
		width: auto
	}
}

#container .property-search-form .control {
	padding: 0
}

@media only screen and (min-width:768px) {
	#container .property-search-form .control {
		float: left;
		margin-bottom: 2em;
		margin-right: 2em;
		width: calc(50% - 1em)
	}

	#container .property-search-form .control:nth-child(even) {
		margin-right: 0
	}
}

@media only screen and (min-width:980px) {
	#container .property-search-form .control {
		display: inline-block;
		float: none;
		margin-bottom: 0;
		margin-right: 1.5em;
		width: auto
	}

	#container .property-search-form .control:nth-child(even) {
		margin-right: 1.5em
	}
}

@media only screen and (min-width:768px) {
	#container .property-search-form .control label {
		font-size: 2.2vw
	}
}

@media only screen and (min-width:980px) {
	#container .property-search-form .control label {
		font-size: .95vw
	}
}

@media only screen and (min-width:1441px) {
	#container .property-search-form .control label {
		font-size: .75vw
	}
}

#container .property-search-form:before {
	background: #f2f1f1;
	content: "";
	height: 100%;
	position: absolute;
	right: -100%;
	top: 0;
	width: 100%
}

#container .propertyhive-ordering select,
#container .propertyhive-result-count {
	font-family: "AustinGray", sans-serif;
	font-size: 4vw;
	font-weight: 300;
	line-height: 1.1em
}

@media only screen and (min-width:768px) {
	#container .propertyhive-result-count {
		font-size: 2.2vw
	}
}

@media only screen and (min-width:980px) {
	#container .propertyhive-result-count {
		font-size: .95vw
	}
}

@media only screen and (min-width:1441px) {
	#container .propertyhive-result-count {
		font-size: .75vw
	}
}

@media only screen and (min-width:768px) {
	#container .propertyhive-result-count {
		float: left;
		line-height: 8vw
	}
}

@media only screen and (min-width:980px) {
	#container .propertyhive-result-count {
		line-height: 3vw
	}
}

@media only screen and (min-width:768px) {
	#container .propertyhive-ordering {
		float: right
	}
}

#container .propertyhive-ordering select {
	background: #f2f1f1;
	padding-right: 1em !important
}

@media only screen and (min-width:768px) {
	#container .propertyhive-ordering select {
		font-size: 2.2vw
	}
}

@media only screen and (min-width:980px) {
	#container .propertyhive-ordering select {
		font-size: .95vw
	}
}

@media only screen and (min-width:1441px) {
	#container .propertyhive-ordering select {
		font-size: .75vw
	}
}

#container .propertyhive-pagination ul {
	padding: 1em 0;
	text-align: center
}

@media only screen and (min-width:768px) {

	#container .propertyhive-pagination ul a,
	#container .propertyhive-pagination ul span {
		font-size: 2.2vw
	}
}

@media only screen and (min-width:980px) {

	#container .propertyhive-pagination ul a,
	#container .propertyhive-pagination ul span {
		font-size: .95vw
	}
}

@media only screen and (min-width:1441px) {

	#container .propertyhive-pagination ul a,
	#container .propertyhive-pagination ul span {
		font-size: .75vw
	}
}

#container ul.properties {
	clear: both
}

@media only screen and (min-width:768px) {
	#container ul.properties {
		padding-top: 1em
	}
}

@media only screen and (min-width:980px) {
	#container ul.properties {
		display: flex;
		flex-wrap: wrap
	}
}

#container ul.properties li {
	margin-bottom: 1.5em;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

@media only screen and (min-width:980px) {
	#container ul.properties li {
		margin-bottom: 2em;
		margin-right: 2em;
		position: relative;
		width: calc(25% - 1.5em)
	}

	#container ul.properties li:nth-child(4n) {
		margin-right: 0
	}
}

#container ul.properties li .thumbnail a {
	display: block;
	position: relative
}

#container ul.properties li .thumbnail a .flag {
	background: #d81680;
	left: 1em !important;
	position: absolute;
	top: 1em !important
}

#container div.type-property .property-main .entry-summary .property_meta ul li,
#container ul.properties li .details h3 {
	font-family: "AustinGray", sans-serif;
	font-size: 6vw;
	line-height: 1.35em;
	font-weight: 300;
	text-transform: none
}

@media only screen and (min-width:768px) {
	#container ul.properties li .details h3 {
		font-size: 3vw
	}
}

@media only screen and (min-width:980px) {
	#container ul.properties li .details h3 {
		font-size: 1.5vw
	}
}

#container div.type-property {
	padding: 2em 0
}

@media only screen and (min-width:980px) {
	#container div.type-property {
		display: flex;
		padding: 3.5em 0 2em
	}

	#container div.type-property .images {
		width: calc(50% - 1em)
	}
}

#container div.type-property .images .flexslider {
	border: 0;
	box-shadow: none;
	margin: 0 0 1em
}

#container div.type-property .images .flexslider .slides img {
	height: auto
}

@media only screen and (min-width:980px) {
	#container div.type-property .property-main {
		margin-left: auto;
		width: calc(50% - 1em)
	}
}

#container div.type-property .property-main .entry-summary .price {
	font-family: "AustinGray", sans-serif;
	font-size: 8vw;
	line-height: 1.15em;
	text-transform: lowercase;
	font-weight: 300;
	margin-bottom: .5em
}

@media only screen and (min-width:768px) {
	#container div.type-property .property-main .entry-summary .price {
		font-size: 4.5vw
	}
}

@media only screen and (min-width:980px) {
	#container div.type-property .property-main .entry-summary .price {
		font-size: 1.8vw
	}
}

#container div.type-property .property-main .entry-summary .property_meta ul li {
	line-height: 1.75em
}

@media only screen and (min-width:768px) {
	#container div.type-property .property-main .entry-summary .property_meta ul li {
		font-size: 3vw
	}
}

@media only screen and (min-width:980px) {
	#container div.type-property .property-main .entry-summary .property_meta ul li {
		font-size: 1.5vw
	}
}

#container div.type-property .property-main .entry-summary .property_meta ul li span {
	display: inline-block;
	font-weight: 300;
	min-width: 10em
}

#container div.type-property .property-main .property_actions ul {
	padding-top: 1.5em
}

@media only screen and (min-width:980px) {
	#container div.type-property .property-main .property_actions ul li {
		display: inline-block;
		margin-right: 1em
	}
}

#container div.type-property .property-main .property_actions ul li a {
	display: block;
	margin: 0;
	width: 100%
}

#container div.type-property .property-main .description,
#container div.type-property .property-main .features,
#container div.type-property .property-main .summary:not(.entry-summary) {
	padding-top: 1.5em
}

#container div.type-property .property-main .description h4,
#container div.type-property .property-main .features h4,
#container div.type-property .property-main .summary:not(.entry-summary) h4 {
	font-family: "AustinGray", sans-serif;
	font-size: 8vw;
	font-weight: 300;
	line-height: 1.15em;
	text-transform: lowercase;
	margin-bottom: .5em;
	padding: 0
}

@media only screen and (min-width:768px) {

	#container div.type-property .property-main .description h4,
	#container div.type-property .property-main .features h4,
	#container div.type-property .property-main .summary:not(.entry-summary) h4 {
		font-size: 4.5vw
	}
}

@media only screen and (min-width:980px) {

	#container div.type-property .property-main .description h4,
	#container div.type-property .property-main .features h4,
	#container div.type-property .property-main .summary:not(.entry-summary) h4 {
		font-size: 1.8vw
	}
}

#container div.type-property .property-main .description h5,
#container div.type-property .property-main .features h5,
#container div.type-property .property-main .summary:not(.entry-summary) h5 {
	font-weight: 300;
	padding-bottom: .75em
}

@media only screen and (min-width:980px) {

	#container div.type-property .property-main .description p,
	#container div.type-property .property-main .features p,
	#container div.type-property .property-main .summary:not(.entry-summary) p {
		width: 80%
	}
}

#container div.type-property .property-main .description ul,
#container div.type-property .property-main .features ul,
#container div.type-property .property-main .summary:not(.entry-summary) ul {
	padding-bottom: 0
}

#container div.type-property .property-main .description .room strong,
#container div.type-property .property-main .features .room strong,
#container div.type-property .property-main .summary:not(.entry-summary) .room strong {
	font-family: "AustinGray", sans-serif;
	font-size: 6vw;
	line-height: 1.35em;
	text-transform: lowercase;
	font-weight: 300
}

@media only screen and (min-width:768px) {

	#container div.type-property .property-main .description .room strong,
	#container div.type-property .property-main .features .room strong,
	#container div.type-property .property-main .summary:not(.entry-summary) .room strong {
		font-size: 3vw
	}
}

@media only screen and (min-width:980px) {

	#container div.type-property .property-main .description .room strong,
	#container div.type-property .property-main .features .room strong,
	#container div.type-property .property-main .summary:not(.entry-summary) .room strong {
		font-size: 1.5vw
	}
}

#container .property-cta {
	position: relative
}

#container .property-cta:after,
#container .property-cta:before {
	background: #512d42;
	content: "";
	height: 100%;
	opacity: 1;
	position: absolute;
	top: 0;
	width: 100vw
}

#container .property-cta:before {
	left: -100vw
}

#container .property-cta:after {
	right: -100vw
}

.fancybox-content {
	margin: 0;
	padding: 1.5em
}

.fancybox-content input:not([type=submit]),
.fancybox-content textarea {
	background: #f2f1f1
}

.fancybox-content .required {
	background-color: transparent !important;
	color: #7c7b7b !important
}

.fancybox-content .control {
	margin-bottom: .5em
}

.fancybox-content p {
	margin: .5em 0 1em
}

.fancybox-content label {
	display: block;
	padding-bottom: .25em
}