/*
Theme Name: Chalet 4 You BH&HPA
Theme URI: www.chalet4you.com
Description: A bespoke template by Adam Montague, a web developer at Key Digital. Built from the ground up to be a true bespoke theme.
Version: 1.0.1
Author: Adam Montague
Author URI: https://key.digital
*/

/*!------ DEBUG ------
html:hover *{outline: 1px dotted red;}*/

@font-face {
	font-family: "Raleway Bold";
	font-display: optional;
	src: url("fonts/raleway-bold-webfont.eot");
	src: url("fonts/raleway-bold-webfont.eot?#iefix") format("embedded-opentype"),
		 url("fonts/raleway-bold-webfont.woff2") format("woff2"),
		 url("fonts/raleway-bold-webfont.woff") format("woff"),
		 url("fonts/raleway-bold-webfont.ttf") format("truetype"),
		 url("fonts/raleway-bold-webfont.svg#ralewaybold") format("svg");
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: "Raleway Medium";
	font-display: optional;
	src: url("fonts/raleway-medium-webfont.eot");
	src: url("fonts/raleway-medium-webfont.eot?#iefix") format("embedded-opentype"),
		 url("fonts/raleway-medium-webfont.woff2") format("woff2"),
		 url("fonts/raleway-medium-webfont.woff") format("woff"),
		 url("fonts/raleway-medium-webfont.ttf") format("truetype"),
		 url("fonts/raleway-medium-webfont.svg#ralewaymedium") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Signika Bold";
	font-display: swap;
	src: url("fonts/signika-bold-webfont.eot");
	src: url("fonts/signika-bold-webfont.eot?#iefix") format("embedded-opentype"),
		 url("fonts/signika-bold-webfont.woff2") format("woff2"),
		 url("fonts/signika-bold-webfont.woff") format("woff"),
		 url("fonts/signika-bold-webfont.ttf") format("truetype"),
		 url("fonts/signika-bold-webfont.svg#signikabold") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "Signika Semibold";
	font-display: swap;
	src: url("fonts/signika-semibold-webfont.eot");
	src: url("fonts/signika-semibold-webfont.eot?#iefix") format("embedded-opentype"),
		 url("fonts/signika-semibold-webfont.woff2") format("woff2"),
		 url("fonts/signika-semibold-webfont.woff") format("woff"),
		 url("fonts/signika-semibold-webfont.ttf") format("truetype"),
		 url("fonts/signika-semibold-webfont.svg#signikasemibold") format("svg");
	font-weight: normal;
	font-style: normal;
}

/*!------------------- RESET --------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	border: 0;
	font-size: 100%;
	font-style: normal;
	vertical-align: baseline;
	margin: 0;
	padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section{display:block;}

strong{
	font-weight: normal;
	font-family: "Raleway Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
}

body{
	font-family: "Raleway Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
	background-color: #fff;
	color: #7B7B7B;
	-webkit-text-size-adjust: 100%;
	line-height:1;
	height: 100vh;
}

/*---- Icon Fonts ----*/
@font-face {
  font-family: "Flaticon";
  font-display: fallback;
  src: url("fonts/Flaticon.eot");
  src: url("fonts/Flaticon.eot?#iefix") format("embedded-opentype"),
       url("fonts/Flaticon.woff") format("woff"),
       url("fonts/Flaticon.ttf") format("truetype"),
       url("fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Flaticon";
    font-display: fallback;
    src: url("fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after{
	font-family: "Flaticon";
	font-style: normal;
}

.flaticon-tick:before{
	content: "\f100";
	color: #7b65a5;
	font-size: 1.5em;
	font-weight: bold;
}
.flaticon-pinterest:before{content: "\f101";}
.flaticon-twitter:before{content: "\f102";}
.flaticon-facebook:before{content: "\f103";}
.flaticon-close:before{content: "\f104";}
.flaticon-sunshine:before{content: "\f105";}
.flaticon-bedroom:before{
	content: "\f106";
	color: #7b65a5;
	font-size: 1.5em;
	padding-right: .25em;
}
.flaticon-size:before{
	content: "\f107";
	color: #7b65a5;
	font-size: 1.5em;
	padding-right: .25em;
}
.flaticon-filters:before{content: "\f108";}
.flaticon-location:before{
	content: "\f109";
	color: #BD1622;
	font-size: 1.5em;
}
.flaticon-heart-filled:before{
	content: "\f10a";
	color: #F14D29;
	font-size: 1.2em;
}
	.simplefavorite-button.active{opacity: 1 !important;}

.flaticon-heart-outline:before{content: "\f10b"; font-size: 1.2em;}
.flaticon-map:before { content: "\f10c"; }
.flaticon-paper:before { content: "\f10d"; }
.flaticon-email:before { content: "\f10e"; }
.flaticon-padlock:before { content: "\f10f"; }
.flaticon-drop-down-arrow:before { content: "\f110"; }
.flaticon-menu:before { content: "\f111"; }
.flaticon-cross:before { content: "\f112"; }

ol,
ul{list-style:none;}

blockquote,
q{quotes:none;}

blockquote:before,
blockquote:after,
q:before,q:after{content:none;}

table{
	border-collapse:collapse;
	border-spacing:0;
}

hr{
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #555;
	margin-bottom: 1.5em;
}

img{
	max-width: 100%;
	height: auto;
	text-transform: lowercase;
}

img.alignright{
	display: block;
	float: right;
	margin: 1em 0 1em 1em;
}

img.alignleft{
	display: block;
	float: left;
	margin: 1em 1em 1em 0;
}

/*!--------------- MAIN ELEMENTS -----------------*/

.full-width{
	background: #fff;
	width: 100%;
	padding: 1.5em 0;
}

.grey{background-color: #ebebeb;}
.white{background-color: #fff;}

.button,
input[type="button"],
button{
	-webkit-appearance: none;
	display: inline-block;
	width: auto;
	padding: .5em 2em;
	border: none;
	border-radius: .25em;
	background-color: #f5a623;
	font-family: "Signika Semibold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 1.25em;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	text-align: center;
	text-transform: uppercase;
}
textarea{border: 1px solid #ccc;}

.blue{background-color: #7b65a5;}

.invert{
	background: transparent;
	border: 3px solid #7b65a5;
	color: #7b65a5;
}

.container{
	max-width: 1408px;
	margin: auto;
	padding: .5em .625em;
}

.inner-container{
	max-width: 1233px;
	padding: .5em 1em;
	margin: auto;
}

@media (max-width: 50em){

    .container,
    .inner-container{padding: .5em .25em;}

}

@media (max-width: 40em){

    .container,
    .inner-container{padding: 0;}

}

.border{
	border: 1px solid #E6E6E6;
	margin: auto;
	max-width: 280px;
	height: 100%;
}

.flex-container{
	display: -moz-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
}
.reverse{
	-ms-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.spaced{
	-ms-flex-pack: justify;
	-moz-justify-content: space-around;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.spaced-between{
	-ms-flex-pack: justify;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.centered{
	-ms-flex-align: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	align-items: center;
}
.axis-centered{
	-ms-flex-pack: center;
	-moz-justify-content: center;
	-webkit-justify-content: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	justify-content: center;
	align-items: center;
}
.vertical-centered{
	align-items: center;
}
.start{
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	align-items: flex-start;
}
.end{
	-ms-flex-align: end;
	-moz-align-items: flex-end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
}
.columns{
	-ms-flex-direction: column;
	-moz-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.wrap{
	-ms-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.gutter{margin-bottom: 1.5em;}

	.flex-item{
		-ms-flex: 0 0 auto;
		-moz-box-flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
		flex: 0 0 auto;
	}

	.flex-item-25{
		-ms-flex: 0 0 23.5%;
		-moz-box-flex: 0 0 23.5%;
		-webkit-flex: 0 0 23.5%;
		flex: 0 0 23.5%;
		margin: 0 .75% 1em;
	}

	.flex-item-33{
		width: 31.333%;
		-ms-flex: 0 0 auto;
		-moz-box-flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
		flex: 0 0 auto;
		margin: 0 1% 0;
	}

	@media (max-width: 43.75em){

		.results .content .flex-item-33{
			width: 48%;
			margin: 0 0 1.5em;
		}

	}

	@media (max-width: 30em){

		.results .content .flex-item-33{
			width: 98%;
			margin: 0 0 1.5em;
		}

	}

	.flex-item-50{
		width: 48%;
		margin: 0 0 1.5em;
	}

	@media (max-width: 48em){

	    .flex-item-25{
		    width: 31.333%;
			-ms-flex: 0 0 auto;
			-moz-box-flex: 0 0 auto;
			-webkit-flex: 0 0 auto;
			flex: 0 0 auto;
		    margin: 0 0 1.5em;
	    }

	}

	@media (max-width: 43.75em){

	    .flex-item-50{width: 98%;}

	}

	@media (max-width: 40em){

	    .flex-item-25{width: 98%;}

	}

aside select,
.search-bar select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-family: "Raleway Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: #4a4a4a;
	padding: .5em;
	background-color: #fff;
	border: none;
	background-image: url(images/drop-down-arrow24.png);
	background-repeat: no-repeat;
	background-position: 96% center;
}

aside .facetwp-facet.facetwp-type-slider{
	width: 90%;
	margin: 0 auto 1em !important;
}

.facetwp-checkbox{
	color: #fff;
	margin-bottom: .5em;
}
	.facetwp-checkbox span.facetwp-counter{display: none;}

.facetwp-toggle{
	text-align: center;
	color: #fff;
	text-decoration: underline;
}

.facetwp-loading {
	display: block;
	margin: auto;
    text-align: center;
}

@media (max-width: 46em){

    aside select,
    .search-bar select{
	    background-image: url(images/drop-down-arrow.png);
	    background-position: 95% center;
	    font-size: 1em;
	    padding: .5em;
	}

}

/*!------------------ HEADER ------------------*/

header{
	background-color: #fff;
	padding-bottom: 2em;
}

	.logo{padding-top: 2em;}

	header h1{
		font-family: "Signika Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		font-size: 3em;
		color: #4A4A4A;
		padding-left: .25em;
	}
		header h1 span{
			display: inline-block;
			font-size: 1.875em;
			color: #7b65a5;
			margin-bottom: -20px;
		}
		header h1 a span{color: #7b65a5;}

		header h1 br{display: none;}

		header h1 a{
			color: inherit;
			text-decoration: none;
		}

	.header-links{text-align: right;}

		.header-links p{line-height: 1.5;}

		.header-links a{
			font-size: .875em;
			color: #CECBCB;
			text-decoration: none;
		}
			.header-links p.shortlist-link a{
				color: #4a4a4a;
				font-size: 1.25em;
			}

			.shortlist-link{margin-right: 1em;}

			.shortlist-text-link{padding-left: .5em;}

@media (max-width: 56.25em){

    header h1{padding-left: .25em;}

}

@media (max-width: 48em){

	header{
		padding-bottom: 1em;
		margin-bottom: 1em;
	}

	header .flex-container{
		-ms-flex-pack: center;
		-moz-justify-content: center;
		-webkit-justify-content: center;
		-moz-align-items: center;
		-webkit-align-items: center;
		justify-content: center;
		align-items: center;
	}

		header h1{
			text-align: left;
			font-size: 1.5em;
			padding-left: 0;
			padding-right: 1em;
		}

	    header .flex-item-33{
		    -ms-flex: 1 1 100%;
		    -moz-box-flex: 1 1 100%;
		    -webkit-flex: 1 1 100%;
		    flex: 1 1 100%;
	    }

		    .help-link,
		    .shortlist-block{display: none;}

	    .logo{
		    width: 65px;
		    padding-top: 1.5em;
		}

}

/*--------------------------- Main Menu -----------------------------*/

.menu{display: none;}

.menu-container{position: relative;}

	.slicknav_menu{
		display: block;
		position: relative;
	}

	.slicknav_btn{
		position:relative;
		display:block;
		vertical-align:middle;
		float:right;
		padding: .5em .75em;
		line-height: 1.125em;
		cursor:pointer;
		background-color: #7b65a5;
		border-radius: .25em;
	}

	.slicknav_menu .slicknav_menutxt{
		display:block;
		line-height:1.188em;
		float:left;
	}

	.slicknav_menu .slicknav_icon{
		float: left;
		margin: .188em 0 0 .438em;
	}

	.slicknav_menu .slicknav_no-text{margin: 0;}
	.slicknav_menu .slicknav_icon-bar{display: none;}

		.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar{margin-top: .188em;}

	.slicknav_nav{
		margin: 0;
		padding: 0;
		font-size: 1em;
		clear: both;
		position: absolute;
		top: 100%;
		right: 0;
		background-color: #7b65a5;
		z-index: 999;
		width: 300px;
	}

		.slicknav_nav ul,
		.slicknav_nav li{display: block;}

		.slicknav_nav .slicknav_arrow{display: none;}

		.slicknav_nav .slicknav_item{cursor: pointer;}

		.slicknav_nav .slicknav_row{display: block;}

		.slicknav_nav a{display: block;}

			.slicknav_nav .slicknav_item a,
			.slicknav_nav .slicknav_parent-link a{display: inline;}

		.slicknav_menu:before,
		.slicknav_menu:after{
			content: " ";
			display: table;
		}

		.slicknav_menu:after{clear: both;}

	.slicknav_menu{font-size: 16px;}

	.slicknav_btn{
		text-decoration: none;
		color: #fff;
	}

		.slicknav_btn:before{
			font-family: "Flaticon";
			font-size: 1.5em;
			content: "\f111";
			color: #fff;
		}

	.slicknav_btn.slicknav_open{border-radius: .25em .25em 0 0;}

	.slicknav_btn.slicknav_open:before{content: "\f112";}

	.slicknav_menu .slicknav_menutxt{color:#fff;}

	.slicknav_menu{padding:.5em 0 0;}

	.slicknav_nav,
	.slicknav_nav ul{
		list-style:none;
		overflow:hidden;
	}

	.slicknav_nav ul{padding: 0;}

		.slicknav_nav li{
			display:block;
			border-bottom:1px solid #fff;
			padding:1em;
		}

			.slicknav_nav li:last-of-type{border-bottom:none;}

		.slicknav_nav .slicknav_row{padding:0;}

		.slicknav_nav a{
			text-decoration:none;
			color:#fff;
			text-align:center;
		}

		.menu-item-7 a{color: #124878;}

			.slicknav_nav .slicknav_item a,
			.slicknav_nav .slicknav_parent-link a{
				padding:0;
				margin:0;
			}

	.slicknav_nav .sub-menu{margin-top:1em;}

		.slicknav_nav .sub-menu li{border-bottom:none;}

		.slicknav_nav .sub-menu li a{background: transparent !important;}

@media (max-width: 480px){

    .slicknav_nav{
		right: -32px;
    }

}

@media (max-width: 48em){

    .slicknav_menutxt{display: none !important;}

    .slicknav_btn{
		padding: .5em .75em;
		background-color: #fff;
		color: #7b65a5 !important;
	}

	.slicknav_btn:before{
		font-family: "Flaticon";
		font-size: 1.5em;
		content: "\f111";
		color: #7b65a5 !important;
	}

}

/*!----------------- SLIDER ------------------*/

.slider-container{
	max-width: 1440px;
	margin: 0 auto 1.5em;
	position: relative;
}

/*@media (max-width: 40em){

    .slider-container{margin: 0 auto 0;}

}*/

	.search-bar{
		position: absolute;
		bottom: 2em;
		left: 0;
		width: 100%;
		min-height: 65px;
		padding: .5em 0;
		background-color: transparent;
	}
		.search-bar .inner-container{
			background-color: #7b65a5;
			border-radius: 10px;
		}

/*! ---- SLIDER FILTER ---- */

.facetwp-slider-wrap{
	margin-bottom: .25em;
}

	.facetwp-slider-label{
		display: block;
		float: left;
		font-size: .85em;
		color: #fff;
		padding-top: .5em;
	}
		.slider-min{
			position: relative;
			padding: 5px;
			background: #fff;
			border: 4px solid #fff;
			border-radius: 5px;
		}
			.slider-min:after,
			.slider-min:before{
				bottom: 100%;
				left: 18%;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
			}

			.slider-min:after{
				border-color: rgba(255, 255, 255, 0);
				border-bottom-color: #fff;
				border-width: 10px;
				margin-left: -10px;
			}
			.slider-min:before{
				border-color: rgba(255, 255, 255, 0);
				border-bottom-color: #fff;
				border-width: 10px;
				margin-left: -10px;
			}

		.slider-max{
			position: relative;
			padding: 5px;
			background: #fff !important;
			border: 4px solid #fff;
			border-radius: 5px;
		}
			.slider-max:after,
			.slider-max:before{
				bottom: 100%;
				right: 5%;
				border: solid transparent;
				content: " ";
				height: 0;
				width: 0;
				position: absolute;
				pointer-events: none;
			}

			.slider-max:after{
				border-color: rgba(255, 255, 255, 0);
				border-bottom-color: #fff;
				border-width: 10px;
				margin-left: -10px;
			}
			.slider-max:before{
				border-color: rgba(255, 255, 255, 0);
				border-bottom-color: #fff;
				border-width: 10px;
				margin-left: -10px;
			}

	input[type="button"].facetwp-slider-reset{
		display: none;
	}

.noUi-target,
.noUi-target * {
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:transparent;
	-webkit-user-select:none;
	-ms-touch-action:none;
	touch-action:none;
	-ms-user-select:none;
	-moz-user-select:none;
	user-select:none;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.noUi-target {
	position:relative;
	direction:ltr;
}

.noUi-base,.noUi-connects {
	width:100%;
	height:100%;
	position:relative;
	z-index:1;
}

.noUi-connects {
	overflow:hidden;
	z-index:0;
}

.noUi-connect,
.noUi-origin {
	will-change:transform;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	height:100%;
	width:100%;
	-webkit-transform-origin:0 0;
	transform-origin:0 0;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
	left:auto;
	right:0;
}

.noUi-vertical .noUi-origin{width:0;}

.noUi-horizontal .noUi-origin{height:0;}

.noUi-handle{position:absolute;}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin{
	-webkit-transition:transform .3s;
	transition:transform .3s;
}

.noUi-state-drag *{cursor:inherit!important;}

.noUi-horizontal{height: 7px;}

.noUi-horizontal .noUi-handle {
	width:18px;
	height:18px;
	left:-15px;
	top: -6px;
}

.noUi-vertical{width:18px;}

.noUi-vertical .noUi-handle {
	width:28px;
	height:34px;
	left:-6px;
	top:-17px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
	right:-8px;
	left:auto;
}

.noUi-target{background:#fff;}

.noUi-connects{border-radius:3px;}

.noUi-connect{background: #fff;}

.noUi-draggable{cursor:ew-resize;}

.noUi-vertical .noUi-draggable{cursor:ns-resize;}

.noUi-handle {
	border-radius: 100%;
	background: #fff;
	cursor: default;
}

.noUi-handle:after{left:17px;}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before{
	width:14px;
	height:1px;
	left:6px;
	top:14px;
}

.noUi-handle:after,
.noUi-handle:before{display: none !important;}

.noUi-vertical .noUi-handle:after{top:17px;}

[disabled] .noUi-connect{background:#fff;}

[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target{cursor:not-allowed;}

.noUi-pips,
.noUi-pips * {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.noUi-pips {
	position:absolute;
	color:#999;
}

.noUi-value {
	position:absolute;
	white-space:nowrap;
	text-align:center;
}

.noUi-value-sub {
	color:#ccc;
	font-size:10px;
}

.noUi-marker {
	position:absolute;
	background:#CCC;
}

.noUi-marker-large,.noUi-marker-sub{background:#AAA;}

.noUi-pips-horizontal {
	padding:10px 0;
	height:80px;
	top:100%;
	left:0;
	width:100%;
}

.noUi-value-horizontal {
	-webkit-transform:translate(-50%,50%);
	transform:translate(-50%,50%);
}

.noUi-rtl .noUi-value-horizontal {
	-webkit-transform:translate(50%,50%);
	transform:translate(50%,50%);
}

.noUi-marker-horizontal.noUi-marker {
	margin-left:-1px;
	width:2px;
	height:5px;
}

.noUi-marker-horizontal.noUi-marker-sub{height:10px;}

.noUi-marker-horizontal.noUi-marker-large{height:15px;}

.noUi-pips-vertical {
	padding:0 10px;
	height:100%;
	top:0;
	left:100%;
}

.noUi-value-vertical {
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	padding-left:25px;
}

.noUi-rtl .noUi-value-vertical {
	-webkit-transform:translate(0,50%);
	transform:translate(0,50%);
}

.noUi-marker-vertical.noUi-marker {
	width:5px;
	height:2px;
	margin-top:-1px;
}

.noUi-marker-vertical.noUi-marker-sub{width:10px;}

.noUi-marker-vertical.noUi-marker-large{width:15px;}

.noUi-tooltip {
	display:block;
	position:absolute;
	border:1px solid #D9D9D9;
	border-radius:3px;
	background:#fff;
	color:#000;
	padding:5px;
	text-align:center;
	white-space:nowrap;
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform:translate(-50%,0);
	transform:translate(-50%,0);
	left:50%;
	bottom:120%;
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
	top:50%;
	right:120%;
}


		@media (max-width: 77.0625em){

		    .search-bar .inner-container{border-radius: 0;}

		}

	.search-bar .facetwp-facet{
		width: 18%;
		min-height: 53px;
		margin-bottom: 0;
	}

	.search-bar .facetwp-type-slider{width: 16%;}

		.search-bar select{width: 100%;}

	@media (max-width: 56.25em){

	    .search-bar{
		    bottom: 0;
		    padding: 0;
		}

	}

	@media (max-width: 48em){

		.search-bar .facetwp-facet{width: 17%;}

		.search-bar button{padding: .5em .5em;}

	}

	@media (max-width: 48em){

	    .search-bar{
			position: relative;
		    padding: 0;
			min-height: 332px;
	    }
			.search-bar .inner-container{
				min-height: 300px;
			    padding: 1em 0;
		    }
		    .search-bar .flex-container{
			    -ms-flex-direction: column;
			    -moz-flex-direction: column;
			    -webkit-flex-direction: column;
			    flex-direction: column;
		    }

		    .search-bar .facetwp-facet,
		    .search-bar button{
			    margin: 0 auto 0;
				width: 80%;
		    }
		    .search-bar .facetwp-facet.facetwp-type-slider{
				width: 72.5%;
				padding-top: .5em;
			}

			    .search-bar .facetwp-facet select,
			    .search-bar .facetwp-slider-label{margin-bottom: 1em;}

		.desktop-home-results{display: none;}

	}

.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir="rtl"] .slick-slide{float:right}.slick-slide.slick-loading img{display:none}.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}.slick-arrow.slick-hidden{display:none}

.slick-loading .slick-list{background:#fff url(images/loading.gif) center center no-repeat}@font-face{font-family:"slick";font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format("embedded-opentype"),url(fonts/slick.woff) format("woff"),url(fonts/slick.ttf) format("truetype"),url(fonts/slick.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-slider{margin-bottom:1em}.slick-dots{position:absolute;bottom:-45px;display:block;width:100%;padding:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:"slick";font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

.desktop-slide{display: none;}

.slides{max-width: 1440px;}

	.slide{position: relative;}

		.slide-title{
			position: absolute;
			width: 95%;
			top: 30%;
			left: 5%;
		}
			.slide-title h2{
				font-family: "Signika Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
				font-size: 3em;
				font-weight: normal;
				color: #fff;
				margin-bottom: .25em;
				display: inline;
				background-color: #f5a623;
				line-height: 1.5;
				padding: .25em;
			}
			.slide-title h3{
				font-family: "Signika Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
				font-size: 1.25em;
				color: #fff;
				text-shadow: 0 0 5px rgba(44,44,44,.5);
				line-height: 1.25;
			}

	@media (max-width: 48em){

	    .slide-title{display: none;}

	    .slide{min-height: 10px !important;}

	}

	.slide img{width: 100%;}

	@media (min-width: 23.5em){

	    .desktop-slide{display: block;}
	    .mobile-slide{display: none;}

	}
	@media (max-width: 23.4375em){

	    .mobile-slide{display: block;}

	}

/*!------------------- SIDEBAR -------------------*/

aside{
	-ms-flex: 0 0 28%;
	-moz-box-flex: 0 0 28%;
	-webkit-flex: 0 0 28%;
	flex: 0 0 28%;

	background-color: #ededed;
	padding-top: 3em;
	padding-bottom: .5em;
}
.single-listing aside{
	background-color: #fff;
	padding-top: 0;
}
	.single-listing aside .main-content p{margin-bottom: .5em;}

	aside .refine{
		width: 80%;
		margin: 0 auto 1em;
		background-color: #fff;
		padding: 2%;
	}
		aside .refine h3{
			font-family: "Signika Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
			font-size: 1.5em;
			color: #7b65a5;
			padding: .5em 0;
		}
		aside .refine .refinements{
			background-color: #7b65a5;
			padding: 1em 2% 2% 2%;
		}

		.facetwp-facet{margin-bottom: 0 !important;}

			aside .refine .refinements select{
				display: block;
				width: 95%;
				margin: 0 auto 1em;
				padding: .45em;
				font-size: 1.125em;
				background-image: url(images/drop-down-arrow.png);
				text-transform: capitalize;
			}
			aside .refine .refinements button{
				display: block;
				width: 95%;
				margin: 0 auto 1em;
			}

			aside .refine button.invert{
				padding: .25em .75em;
			}

@media (min-width: 50em){

	.accordionButton{display: none;}
	.accordionContent{display: block !important;}

}

@media (max-width: 50em){

    aside{
	    margin-bottom: 1em;
	    padding: 1em 0 0 0;
	}

		.accordionButton{
			transition-duration: 1s;
			transition-property: all;
			transition-timing-function: ease;
		}
		.accordionButton a::after{
			content: "FILTER RESULTS"
		}
		.accordionButton.on a::after{
			display: inline-block;
			padding-left: .5em;
			font-family: "Flaticon";
			content: "\f112";
		}
		.accordionButton.on a::before{content: "CLOSE FILTERS "}

	    aside .refine{width: 90%;}

		    aside .facetwp-facet{
			    width: 45%;
			    padding: 0 2.5%;
			    float: left;
		    }

}

@media (max-width: 30em){

    aside .facetwp-facet{
	    width: 95%;
    }

}

.park-info{
	width: 85%;
	margin: 0 auto 1.5em;
}

	.main-content h3.park-info-title{
		font-family: "Raleway Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		font-size: 1.375em;
		color: #7b7b7b;
		padding: 1em .5em 0;
		margin-bottom: 0;
	}

	.park-info address{padding: 1em;}
		.park-info address p{margin-bottom: 0;}

	.parkurl{
		padding: 1em;
		color: #7b65a5;
	}
		.parkurl span{color: #7b7b7b;}

		.parkurl-more{
			text-transform: uppercase;
			font-size: .75em;
			text-decoration: none;
		}

.caps{text-transform: capitalize;}

@media (max-width: 48em){

    .single-listing-info{
	    -ms-flex-direction: column;
	    -moz-flex-direction: column;
	    -webkit-flex-direction: column;
	    flex-direction: column;
    }

    .single-listing-info .content,
    .single-listing-info aside{
	    -ms-flex: 0 0 auto;
	    -moz-box-flex: 0 0 auto;
	    -webkit-flex: 0 0 auto;
	    flex: 0 0 auto;
    }

    .single aside{padding-top: 1.5em;}

    .single-listing-sidebar{display: none;}

    .park-info{width: 95%;}

}

.listing-actions{
	width: 85%;
	margin: 0 auto 1.5em;
	background-color: #7b65a5;
}

.single .save{
	-ms-flex: 0 0 33%;
	-moz-box-flex: 0 0 33%;
	-webkit-flex: 0 0 33%;
	flex: 0 0 33%;
	text-align: center;
	font-size: .8em;
	margin: auto;
}
	.single .save i,
	.single .save a,
	.single .action span,
	.single .action a{
		display: block;
		font-family: "Raleway Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		font-size: 1em;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
	}
	.single .save a{font-size: 1.25em;}
	.single .save i{margin-bottom: .15em;}

.single .action,
.simplefavorite-button{
	-ms-flex: 0 0 33%;
	-moz-box-flex: 0 0 33%;
	-webkit-flex: 0 0 33%;
	flex: 0 0 33%;
	text-align: center;
	font-size: 1.5em;
	cursor: pointer;
	padding: .25em 0;
}

.email-action,
.twitter-action{
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

.listing-social{
	width: 85%;
	margin: auto;
}
	.social{
		-ms-flex: 0 0 33%;
		-moz-box-flex: 0 0 33%;
		-webkit-flex: 0 0 33%;
		flex: 0 0 33%;
		text-align: center;
		padding: 1em 0;
	}
		.social a{
			color: #fff;
			text-decoration: none;
			font-size: 1.75em;
		}

	.facebook{background-color: #3b5998;}
	.twitter{background-color: #00aced;}
	.pinterest{background-color: #cb2027;}

@media (max-width: 25.875em){

    .single .save,
    .single .action{
	    -ms-flex: 0 0 33%;
	    -moz-box-flex: 0 0 33%;
	    -webkit-flex: 0 0 33%;
	    flex: 0 0 33%;
    }

    .single .save span,
	.single .action span,
	.single .action a{display: inline-block;}

	.single .save{font-size: .6em;}
	.single .action{font-size: 1.125em;}

}

/*!---------- MAIN CONTENT/ARTICLES -------------*/

.content{
	-ms-flex: 0 0 72%;
	-moz-box-flex: 0 0 72%;
	-webkit-flex: 0 0 72%;
	flex: 0 0 72%;
}

	article h1,
	.main-content h1{
		font-family: "Signika Semibold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		font-size: 3.375em;
		color: #7b65a5;
		margin-bottom: .5em;
	}
		article h1 a,
		.main-content h1 a{
			color: inherit;
			text-decoration: none;
		}

		article h1 small,
		.main-content h1 small{
			text-transform: capitalize;
			font-size: .75em;
			font-weight: normal;
		}


	article h2,
	.main-content h2{
		font-family: "Signika Semibold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		font-size: 3.375em;
		color: #7b65a5;
	}
		article h2 a,
		.main-content h2 a{
			color: inherit;
			text-decoration: none;
		}

	article h3,
	article h4,
	article h5,
	article h6,
	.main-content h3,
	.main-content h4,
	.main-content h5,
	.main-content h6{
		font-family: "Raleway Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		font-size: 1.1em;
		color: #7b65a5;
		margin-bottom: 1em;
	}
		article h3 a,
		article h4 a,
		article h5 a,
		article h6 a,
		.main-content h3 a,
		.main-content h4 a,
		.main-content h5 a,
		.main-content h6 a{
			color: inherit;
			text-decoration: none;
		}

	article p,
	.main-content p{
		font-family: "Raleway Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		line-height: 1.5;
		margin-bottom: 1.5em;
	}
		article p a,
		.main-content p a{color: #7b65a5;}

	article ul,
	article ol,
	.main-content ul,
	.main-content ol{
		padding: 0 2.5% 1.5em 1.5em;
		font-size: 1em;
	}

		article ul li,
		.main-content ul li{
			list-style: disc;
			line-height: 2;
			list-style-position: inside;
		}
		article ol li,
		.main-content ol li{
			list-style: decimal;
			line-height: 1.5;
			list-style-position: inside;
		}
			article ul li a,
			article ol li a,
			.main-content ul li a,
			.main-content ol li a{color: #124878;}

	article blockquote,
	.main-content blockquote{
		background: url(images/quote.png) no-repeat left top;
		margin: 1.5em;
		float: right;
		border-top: 1px solid #232323;
		border-bottom: 1px solid #232323;
		width: 25%;
		padding-top: 2em;
	}

	@media (max-width: 40em){

		article blockquote,
		.main-content blockquote{width: 40%;}

	}

	article img{margin-bottom: 1.5em;}

	article table,
	.main-content table{
		width: 95%;
		margin: 0 2.5%;
	}
		article table th,
		.main-content table th{
			background: #333;
			cursor: pointer;
			padding: 0.5em;
			color: #fff;
		}
		article table tr,
		.main-content table tr{border-bottom:1px solid #ddd;}

		article table tr:nth-of-type(odd),
		.main-content table tr:nth-of-type(odd){background: #eee;}

		article table td,
		.main-content table td{
			padding: 5px;
			font-size: 1em;
			font-weight: 300;
		}
			article table td a,
			.main-content table td a{color: #333;}

	.main-content strong{color: #7b65a5;}


/*! ---------------- FRONTPAGE -----------------*/

.mobile-search select,
.mobile-search button{
	display: block;
	margin: 0 auto 1.5em;
	width: 80%;
}

@media (min-width: 40em){

	.mobile-search{display: none;}

}

.home-intro-featured{text-align: center;}

.load-more a{
	color: inherit;
	text-decoration: none;
}

/*! --------------- HOW IT WORKS --------------- */

.how-it-works{
	background-color: #7b65a5;
	padding: 2em 0;
}
	.how-it-works h2{
		font-family: "Signika Semibold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		font-size: 3.375em;
		color: #fff;
		text-align: center;
		margin-bottom: .5em;
	}
	.how-it-works p{
		font-family: "Raleway Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		font-size: 1.25em;
		color: #fff;
		text-align: center;
		width: 75%;
		margin: 0 auto 1.5em;
		line-height: 1.25;
	}

	.step{
		position: relative;
		background-color: #fff;
		border-radius: 10px;
		text-align: center;
		padding-bottom: 2em;
	}
		.step-arrow:after,
		.step-arrow:before{
			left: 98%;
			top: 50%;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
		}

		.step-arrow:after{
			border-color: rgba(136, 183, 213, 0);
			border-left-color: #fff;
			border-width: 28px;
			margin-top: -28px;
		}
		.step-arrow:before{
			border-color: rgba(194, 225, 245, 0);
			border-left-color: #fff;
			border-width: 18px;
			margin-top: -18px;
		}

		.step h3{
			font-family: "Signika Semibold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
			font-size: 1.55em;
			color: #7b65a5;
			margin-bottom: .5em;
			padding: 1em;
		}

		.step .flaticon-map,
		.step .flaticon-filters,
		.step .flaticon-sunshine{color: #f5a623;}

		.step .flaticon-map,
		.step .flaticon-filters,
		.step .flaticon-sunshine{font-size: 5em;}

		.step p{
			font-size: 1em;
			padding: 1em;
			color: #7B7B7B;
		}

@media (max-width: 46em){

	.how-it-works .flex-container{
		-ms-flex-direction: column;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
		.how-it-works .flex-container .flex-item-33{
			width: 95%;
			margin-bottom: 1.5em;
		}

	.step-arrow:after,
	.step-arrow:before{
		left: 50%;
		top: 105%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.step-arrow:after{
		border-color: rgba(136, 183, 213, 0);
		border-top-color: #fff;
		border-width: 28px;
		margin-left: -28px;
	}
	.step-arrow:before{
		border-color: rgba(194, 225, 245, 0);
		border-top-color: #fff;
		border-width: 18px;
		margin-left: -18px;
	}

}

.visit h2{text-align: center;}

.visit-site{
	box-shadow: 0 2px 4px #dedede;
	margin-bottom: 1.5em;
	-ms-flex: 0 0 290px;
	-moz-box-flex: 0 0 290px;
	-webkit-flex: 0 0 290px;
	flex: 0 0 290px;
}

	.visit-site img{display: block;}

.guide .main-content{padding-left: 1em;}

	.guide .main-content .button{background-color: #7b65a5;}

	.guide img{width: 100%;}

@media (max-width: 40em){

	.guide .main-content{padding-left: 0;}

	.guide h2{text-align: center;}

    .guide .flex-container{
	    -ms-flex-direction: column;
	    -moz-flex-direction: column;
	    -webkit-flex-direction: column;
	    flex-direction: column;
    }

}

/*!---------------- SEARCH RESULTS -----------------*/

.desktop-home-results h2{
	font-size: 3em;
	margin-bottom: .5em;
}

.listing-count{
	padding: .5em;
	font-size: 1.1875em;
}

.listing-count span{
	font-weight: bold;
	color: #7b65a5;
}

.refine-trigger{
	padding: .5em;
	font-size: 1.1875em;
}

@media (max-width: 40em){

    .result-count{
	    -ms-flex-direction: column;
	    -moz-flex-direction: column;
	    -webkit-flex-direction: column;
	    flex-direction: column;
    }
	    .listing-count{
		    margin-bottom: 1em;
		    font-size: 1.25em;
		    text-align: center;
		}

}

.listing{
	position: relative;
	margin-bottom: 3em;

	display: -moz-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: -ms-flex;
	display: flex;
}

	.border{
		display: -moz-box;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: -ms-flex;
		display: flex;
		-ms-flex-direction: column;
		-moz-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
	}
		.border > a,
		.border > h2,
		.border > div{
			max-width: 280px;
			-ms-flex: 1 0 auto;
			-moz-box-flex: 1 0 auto;
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto;
		}

		.border > a{
			display: block;
			position: relative;
		}

		.border > a > span{
			position: absolute;
			width: 24px;
			height: 25px;
			top: 10px;
			right: 10px;
			color: #fff;
			padding: 3px 0 0 6px;
			background-image: url(images/images.svg);
			background-repeat: no-repeat;
			background-size: contain;
		}


	.corner{
		position: absolute;
		top: 0;
		right: 0;
	}
	.mob-corner{display: none;}

	@media (max-width: 43.75em){

	    .mob-corner{
		    display: block;
		    background-color: #62C1FA;
		    text-align: right;
		    color: #fff;
		    padding: .25em;
		}
	    .corner{display: none;}

	}

	.inner-triangle{
	    border-left: 100px solid transparent;
	    border-right: 100px solid #62C1FA;
	    border-bottom: 100px solid transparent;
	    height: 0;
	    width: 0;
	    position: absolute;
	    right: 0px;
	    z-index: 2;
	}
	.outer-triangle{
	    border-left: 100px solid transparent;
	    border-bottom: 100px solid transparent;
	    height: 0;
	    width: 0;
	    position: absolute;
	    right: 0px;
	    z-index: 1;
	}

	.listing .border a > img{
		display: block;
		width: 97%;
		margin: .3em auto;
	}

	.listing h2{
		font-family: "Signika Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		font-size: 1.625em;
		text-transform: uppercase;
		color: #f5a623;
		padding: .25em .5em .5em .25em;
	}

		.listing h2 a{
			color: inherit;
			text-decoration: none;
		}

	.listing .location-meta{margin-bottom: .5em;}

		.listing .location-meta > div:first-of-type{padding-left: .5em;}

		.listing .size-meta{
			margin-bottom: 1em;
		}

		.listing .size-meta p{
			font-size: 1.15em;
			padding: .5em .75em .5em 0;
		}

		.listing .location-meta p{
			font-size: .875em;
			padding: 0 .5em;
			line-height: 1.25;
		}

		.price p{
			font-family: "Signika Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
			font-size: 1.875em;
			color: #7b65a5;
		}

	.excerpt{
		font-size: 1.875em;
		color: #4a4a4a;
		padding: .5em;
		line-height: 1.25;
		margin-bottom: 1em;
	}

	.price-meta{
		border-top: 2px solid #E6E6E6;
		height: 45px;
	}
		.price{
			-ms-flex: 0 0 56%;
			-moz-box-flex: 0 0 56%;
			-webkit-flex: 0 0 56%;
			flex: 0 0 56%;
			padding-left: 10%;
		}

		.save{
			-ms-flex: 0 0 23%;
			-moz-box-flex: 0 0 23%;
			-webkit-flex: 0 0 23%;
			flex: 0 0 23%;
		}

	.listing .save .save a{display: none;}

	.simplefavorite-button{
		color: #fff;
		cursor: pointer;
	}

	.listing .simplefavorite-button{
		color: #4a4a4a;
		cursor: pointer;
	}

/*!---------------- MAP RESULTS ------------------*/

.fwpm-infobox-title{text-align: center;}

	.fwpm-infobox-title a{
		color: inherit;
		text-decoration: none;
	}

.fwpm-infobox-price{
	font-family: "Signika Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
	font-size: 1.875em;
	color: #7b65a5;
	text-align: center;
}

.button.map-view{
	border: 2px solid #7b65a5;
	color: #7b65a5;
	width: 230px;
	padding: .5em .5em;
	float: right;
	margin-bottom: 1em;
	text-transform: none;
}

.facetwp-map-filtering{display: none;}

.gm-style-iw img{
	display: block;
	margin: auto;
}

.map-infobox-content{padding: 1em 0;}

	.map-infobox-content a.button{
		display: block;
		width: 80px;
		margin: auto;
	}

.map-save-button{
	font-size: .7em;
	text-align: center;
}
	.map-save-button a{display: none;}

@media (max-width: 50em){

    .results{
	    -ms-flex-direction: column;
	    -moz-flex-direction: column;
	    -webkit-flex-direction: column;
	    flex-direction: column;

	    -ms-flex-pack: space-between;
	    -moz-justify-content: space-between;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
    }

	    .results aside,
	    .results .content{
		    -ms-flex: 0 0 auto;
		    -moz-box-flex: 0 0 auto;
		    -webkit-flex: 0 0 auto;
		    flex: 0 0 auto;
	    }

}

/*!--------------- SINGLE LISTING ------------------*/

.single-title{
	background-color: #7b65a5;
	padding: .5em;
}
	.single-title h1{
		font-family: "Signika Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
		color: #fff;
		text-transform: uppercase;
		margin-bottom: 0;
	}
		.single-title h1 small{font-size: .35em;}
			.single-title h1 small p{margin-bottom: 0;}

	.single-title .price{padding-left: 0;}

	.single-title .price p{
		font-size: 3.75em;
		color: #fff;
		margin-bottom: 0;
	}

@media (max-width: 40em){

    .single-title{
	    -ms-flex-direction: column;
	    -moz-flex-direction: column;
	    -webkit-flex-direction: column;
	    flex-direction: column;
	    text-align: center;
    }
	    .single-title h1{font-size: 2.2em;}

}

.gallery-main,
.gallery-thumbs{width: 100%;}

.main-image{position: relative;}
.thumbs img{cursor: pointer;}

.enquire{
	background-color: #7b65a5;
	border-radius: 5px;
	padding: .5em;
	color: #fff;
}
	.enquire > div{padding: 0 1.5em;}

	.enquire p{margin: 0;}

@media (max-width: 70em){

    .enquire > div{
	    padding: .5em 1.5em;
	    text-align: center;
	}

}

@media (max-width: 40em){

    .enquire{
	    width: 90%;
	    margin: 0 auto 1em;
    }

}

.tabs-container{margin-bottom: 1em;}

@media (max-width: 40em){

    .tabs-container{
	    width: 95%;
	    margin: 0 auto 1.5em;
    }

}

	.tabs-menu div{
	    border-top: 1px solid #d4d4d1;
	    border-right: 1px solid #d4d4d1;
	    border-left: 1px solid #d4d4d1;
	    border-bottom: 1px solid #fff;
	    border-radius: 5px 5px 0 0;
	    padding: 1em;
	    margin-right: .5em;
	}

		.tabs-menu div.current{
		    position: relative;
		    border-bottom: 1px solid #fff;
		    margin-bottom: -1px;
		    z-index: 5;
		}

		.tabs-menu div a {
		    font-family: "Signika Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif;
			font-size: 1.25em;
		    color: #4a4a4a;
		    text-decoration: none;
		}

		.tabs-menu div .flaticon-location{font-size: .65em;}

		.tabs-menu .current a{color: #7b65a5;}

		@media (max-width: 30em){

		    .tab-title{display: none;}

		}

		.acf-map{
			width: 100%;
			height: 400px;
		}

		.parkmap{
			width: 100%;
			height: 400px;
		}

.tab{
    border: 1px solid #d4d4d1;
    background-color: #fff;
    float: left;
    width: 98%;
}

.tab-content{
    width: 95%;
    min-height: 400px;
    padding: 2.5%;
    display: none;
}

#tab-1{display: block;}

@media (max-width: 40em){

    .desc-main{
	    -ms-flex-direction: column;
	    -moz-flex-direction: column;
	    -webkit-flex-direction: column;
	    flex-direction: column;
    }

    .show-more,
    input[type="button"].go-back{
	    display: block;
	    width: 85%;
	    padding: 2.5%;
	    margin: 0 auto 1em;
    }

}

.facilities{}

.content-listing-facts{display: none;}

@media (max-width: 48em){

    .content-listing-facts{display: block;}

	    .main-content .content-listing-facts h3.park-info-title{
		    padding: 0;
		    margin-bottom: .5em;
		}

		.main-content .content-listing-facts .parkurl{padding: 0;}

}

/*!------------------- FOOTER --------------------*/

footer{
	padding: 5em 0 1.5em;
	background-color: #0D3D3D;
}

	footer h6{
		text-transform: uppercase;
		color: #fff;
		font-weight: normal;
		border-bottom: 1px solid #fff;
		margin: 0 2em 1em 0;
	}

	footer p{
		margin-bottom: 1em;
		color: #fff;
	}

	footer .flex-container > div{
		-ms-flex: 0 1 25%;
		-moz-box-flex: 0 1 25%;
		-webkit-flex: 0 1 25%;
		flex: 0 1 25%;
		margin-right: 1em;
	}

		.footer-menu a{
			display: block;
			color: #fff;
			text-decoration: none;
			padding: .25em;
		}

	@media (max-width: 40em){

		footer .flex-container{
			-ms-flex-direction: column-reverse;
			-moz-flex-direction: column-reverse;
			-webkit-flex-direction: column-reverse;
			flex-direction: column-reverse;
		}
			footer .flex-container > div{
				-ms-flex: 0 0 100%;
				-moz-box-flex: 0 0 100%;
				-webkit-flex: 0 0 100%;
				flex: 0 0 100%;

				margin: 0 auto 1.5em;
				text-align: center;
			}

			footer h6{
				width: 80%;
				margin: 0 auto 1em;
				padding: .25em;
			}

	}

	.copyright{
		background-color: #0D3D3D;
		padding: 1em 0;
		color: #fff;
	}
		.copyright p span{color: #7b65a5;}

		.copyright a{
			color: inherit;
			text-decoration: none;
		}

	@media (max-width: 40em){

	    .copyright{text-align: center;}

		    .copyright .flex-container{
			    -ms-flex-direction: column;
			    -moz-flex-direction: column;
			    -webkit-flex-direction: column;
			    flex-direction: column;
		    }
			    .copyright .flex-container p{
				    -ms-flex: 0 0 auto;
				    -moz-box-flex: 0 0 auto;
				    -webkit-flex: 0 0 auto;
				    flex: 0 0 auto;
				    font-size: .75em;
				    margin-bottom: .5em;
				}

	}

/* Contains floats? Clearfix it! */
.cf:after{
	content: " ";
	display: block;
	clear: both;
}

/* Hide empty WYSIWYG elements */
p:empty,h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty{display: none;}

.error404 .main-content{
	min-height: 500px;
	text-align: center;
}
.error404 .main-content h1,
.error404 .main-content p{margin-bottom: 1.5em;}
.error404 .main-content a.button{
	width: 200px;
	margin: auto;
}

/* Print Styles */
@media print{

/*!------------------- RESET --------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
	border: 0 !important;
	font-size: 100% !important;
	font-style: normal !important;
	vertical-align: baseline !important;
	margin: 0 !important;
	padding: 0 !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section{display:block !important;}

strong{
	font-weight: normal !important;
	font-family: "Raleway Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif !important;
}

body{
	font-family: "Raleway Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Open Sans", Helvetica, Arial, sans-serif !important;
	background-color: #fff !important;
	color: #333 !important;
	-webkit-text-size-adjust: 100% !important;
	line-height: 1.5 !important;
	height: 100vh !important;
}

ol,
ul{list-style:none !important;}

blockquote,
q{quotes:none !important;}

blockquote:before,
blockquote:after,
q:before,q:after{content:none !important;}

table{
	border-collapse:collapse !important;
	border-spacing:0 !important;
}

hr{
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: 1px solid #555 !important;
	margin-bottom: 1.5em !important;
}

	header{
		background-color: white !important;
		text-align: center !important;
	}
		header .inner-container .flex-container{
			flex: none !important;
			display: block !important;
		}

		header .inner-container .centered{
			flex: none !important;
			display: inline-block !important;
			width: 280px !important;
			text-align: center !important;
			margin: auto !important;
		}
			header .inner-container .centered > div:nth-of-type(1),
			header .inner-container .centered > div:nth-of-type(2){float: left !important;}

		header h1{
			font-size: 1.5em !important;
			color: #4A4A4A !important;
		}
		header h1 span{
			display: inline-block !important;
			font-size: 1.875em !important;
			color: #7b65a5 !important;
			margin-bottom: -20px !important;
		}

		.logo{
			width: 100px !important;
			height: auto !important;
			padding-left: 1em !important;
		}
		.header-links{display: none !important;}

	nav,
	.save,
	.action,
	.gform_wrapper,
	#apply,
	footer,
	.button,
	.visit,
	.listing-social,
	.go-back,
	.tabs-menu,
	.enquire,
	.parkurl,
	.tab-link{display: none !important;}

	.single-title{
		font-size: 1.5em !important;
		padding: .5em 0 !important;
	}

		.single-title h1,
		.single-title .price p{color: #333 !important;}

	.content{
		-ms-flex: none !important;
		-moz-box-flex: none !important;
		-webkit-flex: none !important;
		flex: none !important;
		display: block !important;
		min-width: 100% !important;
		width: 100% !important;
	}

	.content::after{
		display: block;
		content: " ";
		clear: both;
	}

	.border{
		border: none !important;
		margin: auto !important;
		max-width: 100% !important;
		width: 100% !important;
		height: auto !important;
	}

		.border > div{
			max-width: 100% !important;
			-ms-flex: none !important;
			-moz-box-flex: none !important;
			-webkit-flex: none !important;
			flex: none !important;
			width: 100% !important;
		}

	.single-listing-sidebar{
		-ms-flex: none !important;
		-moz-box-flex: none !important;
		-webkit-flex: none !important;
		flex: none !important;
		width: 100% !important;
		text-align: center !important;
	}

	.gallery-main{
		width: 50% !important;
		float: left !important;
	}
	.gallery-thumbs{
		width: 48% !important;
		float: left !important;
		padding-left: 2% !important;
	}
		.gallery-main img{
			max-width: 370px !important;
			height: auto !important;
		}
		.gallery-thumb{
			max-width: 120px !important;
			height: auto !important;
		}
		.gallery-thumbs img:nth-of-type(1){display: none !important;}

	.tabs-container{margin-bottom: 0 !important;}

	.tab-content{
	    width: 95% !important;
	    min-height: 1px !important;
	    height: auto !important;
	    padding: 2.5% !important;
	    display: block !important;
	}

	#tab-2,
	#tab-3{display: none !important;}

	.single-listing-info{
	    -ms-flex-direction: column !important;
	    -moz-flex-direction: column !important;
	    -webkit-flex-direction: column !important;
	    flex-direction: column !important;

	    -ms-flex-pack: justify !important;
	    -moz-justify-content: space-between !important;
	    -webkit-justify-content: space-between !important;
	    justify-content: space-between !important;
    }

    .single aside{
	    padding-top: 1.5em !important;
	    background-color: white !important;
	}

    .single aside,
    .single .content{
	    -ms-flex: 0 0 100% !important;
	    -moz-box-flex: 0 0 100% !important;
	    -webkit-flex: 0 0 100% !important;
	    flex: 0 0 100% !important;
	    width: 100% !important;
    }

    .park-info{
	    width: 100% !important;
	    margin: 0 !important;
	}

		.park-info-title{
			color: black !important;
			background-color: transparent !important;
			padding: 0 !important;
		}

		.listing-facts li{
			padding: .25em 0 !important;
			margin: 0 0 .25em 0 !important;
			border-bottom: none !important;
		}

			.listing-facts li p:first-of-type{color: black !important;}

	.content-listing-facts{
		width: 100% !important !important;
	}

}
