.clearfix:after {
	clear:both;
	display:table;
	content:"";
}

.hhl_login_wrapper {
	border-radius:7px;
	width:258px;
	margin:0 auto;
	padding:20px 20px 15px;
	background:#f0f0f0;
	border:1px solid #ddd;
	box-shadow:0 0 10px rgba(0,0,0,0.2);
}
#hhl_register input,
#hhl_login input {
	margin:0 0 10px;
	box-sizing:border-box;
}
#hhl_register input[type=email],
#hhl_register input[type=password],
#hhl_login input[type=email],
#hhl_login input[type=password] {
	box-shadow:none;
	padding:5px 10px;
	color:#000;
	background:#fff;
	width:100%;
}
#hhl_register input[type=button],
#hhl_login input[type=button] {
	margin:0;
	width:100%;
	border-radius:5px;
	background:#fc0;
	border:none;
	color:#000;
	font-weight:700;
}
#hhl_register .g-recaptcha,
#hhl_login .g-recaptcha {
	-webkit-transform:scale(0.85);
	transform:scale(0.85);
	-webkit-transform-origin:0 0;
	transform-origin:0 0;
	font-size:12px;
	font-weight:700;
	color:#444;
	height:73px;
}
#hhl_register .g-recaptcha:after,
#hhl_login .g-recaptcha:after {
	display:table;
	clear:both;
	content:"";
}
.hhl_login_error {
	display:none;
	font-size:12px;
	line-height:1.2em;
	color:#f00;
	min-height:14px;
	width:300px;
	margin:0 auto 20px;
	background:#fee;
	border:1px solid #f00;
	border-radius:7px;
	padding:4px 10px;
}
.forgot_links {
	margin:15px auto 0;
	font-size:14px;
	line-height:1.7em;
	width:300px;
}
.forgot_links a i {
	display:inline-block;
	width:15px;
}
.login_button_message {
	font-weight:700;
}
.terms_head {
	font-size:11px;
	font-weight:700;
}
.the_terms {
	border-bottom:1px solid #aaa;
	margin:0 0 15px;
	padding:0 0 10px;
}
.remember_wrapper {
	margin:10px 0 0 0;
}
#hhl_register input[type=checkbox],
#hhl_login .remember_wrapper input[type=checkbox],
#hhl_register .remember_wrapper input[type=checkbox] {
	margin:0;
}
#hhl_register label,
#hhl_login .remember_wrapper label,
#hhl_register .remember_wrapper label {
	display:inline-block;
	cursor:pointer;
	line-height:1em;
	overflow:hidden;
	white-space:normal;
	width:90%;
	vertical-align:top;
	margin:4px 0 0 6px;
	text-transform:uppercase;
	font-weight:700;
	font-size:11px;
	line-height:1.2em;
}
#hhl_login .remember_wrapper label {
	margin-left:3px;
}
#hhl_register label {
	font-size:13px;
	line-height:1.2em;
	font-weight:400;
	text-transform:none;
	margin-top:2px;
}

.hhl_message_popup {
	position:fixed;
	top:50%;
	left:50%;
	width:70%;
	height:50%;
	min-height:300px;
	background:#ddd;
	border-radius:5px;
	transform: translate(-50%,-50%);
	padding:15px 20px;
}
.hhl_message_close {
	position:absolute;
	top:-7px;
	right:-7px;
	font-size:36px;
	color:#a00;
	background:#fff;
	border-radius:20px;
	line-height:1px;
	width:37px;
	height:36px;
	text-align:center;
	padding:0 0 0 1px;
	margin:0;
	cursor:pointer;
	box-shadow:0 5px 5px rgba(0,0,0,0.2);
}
.hhl_message_content {
	width:100%;
	height:calc(100% - 85px);
	overflow-y:scroll;
	background:#f9f9f9;
	padding:25px;
}
.hhl_message_header {
	margin:0 0 15px;
	line-height:1em;
	color:#000;
	text-align:center;
	width:100%;
}


#search-head .standard_wrapper {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-90%);
}
.overlay_background {
	display:none;
}


.pft_footer_search_bar {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:60px;
	background:#444;
	z-index:9999;
}
.pft_search_bar {
	width:100%;
	background:#f5f5f5;
	border-radius:5px;
	text-align:left;
	box-shadow:0 0 15px #444;
}
.pft_search_bar_inner {
	padding:15px;
}
.pft_footer_search_bar .pft_search_bar_inner {
	padding-top:15px;
}
.pft_footer_search_bar .pft_search_bar_inner select {
	padding:5px 5px;
	background:#fff;
}
.pft_search_bar_inner .pft_search_button,
.pft_search_bar_inner select {
	position:relative;
	width:24.25%;
	margin-right:0.4%;
	vertical-align:middle;
}
.pft_search_bar_inner .pft_search_button {
	display:inline-block;
	margin-right:0;
	cursor:pointer;
	background:#ccc;
	height:32px;
	border-radius:5px;
	color:#fff;
	text-align:center;
	padding:6px 0 0 0;
	text-shadow:none;
}
.pft_search_bar_inner .pft_search_button.clickable {
	background:#0d64a0;
}
.pft_search_bar_inner .pft_search_button:hover {
	background:#ccc;
}
.pft_search_bar_inner .pft_search_button.clickable:hover {
	background:#094875;
}
.pft_search_button:after {
    content: "\f179";
    -webkit-font-smoothing: antialiased;
    font: normal 24px/1 'dashicons';
    display: inline-block;
    color: #fff;
    height: 30px;
	margin-left:3px;
    position: relative;
    vertical-align: middle;
	top:2px;
}
.pft_footer_search_bar .pft_search_bar_inner .pft_search_button {
	height:24px;
	padding:3px 0;
}
.pft_footer_search_bar .pft_search_bar_inner .pft_search_button:after {
	font: normal 18px/1 'dashicons';
	height:20px;
	top:0;
	vertical-align: middle;
}


.pft_search_results_header {
	position:relative;
	margin:0 0 20px;
}
.pft_search_results_header h3,
.pft_search_results_header h4 {
	color:#000;
	line-height:1em;
}
.pft_search_results_header h4 {
	margin:0;
}
.pft_search_results_info {
	float:left;
	width:calc(100% - 60px);
}
.pft_map_link {
	float:right;
	border-radius:5px;
	background:#f0f0f0;
	border:1px solid #e0e0e0;
	text-align:center;
	font-weight:700;
	width:50px;
	height:50px;
	padding:10px 0 0 0;
	cursor:pointer;
}
.pft_map_link i {
	font-size:28px;
}
.pft_map_link span {
	display:block;
	background:#0d64a0;
	color:#fff;
	font-size:11px;
	text-transform:uppercase;
	border-radius:0 0 4px 4px;
}

.pft_search_listing {
	position:relative;
	margin:0 0 20px;
	padding:10px;
	background:rgba(247,255,247,0.85);
	border:2px solid rgba(220,230,220,0.9);
	border-radius:5px;
}
.pft_search_listing.notfeatured {
	background:rgba(250,250,250,0.85);
	border:2px solid rgba(220,220,220,0.9);
}
.pft_search_listing_img {
	float:left;
	overflow:hidden;
	width:125px;
	height:auto;
	max-width:125px;
	min-height:94px;
	padding:0;
	margin:0 15px 0 0;
	line-height:0;
}
.pft_search_listing img {
	max-width:100%;
	border-radius:4px 0 0 4px;
}
.pft_search_listing_info h2 {
	font-size:20px;
	line-height:1em;
	margin:0 0 8px;
}
.pft_search_listing_info h2 a,
.pft_search_listing_info h3 a {
	color:#000;
}
.pft_search_listing_info h2 a:hover {
	color:#ff3c00;
}
.pft_search_listing_info h3 a:hover {
	color:#0d64a0;
}
.pft_search_listing_info h3 {
	font-size:18px;
	line-height:1.2em;
	margin:0 0 10px !important;
}
.pft_search_listing_info h5 {
	font-size:13px;
	line-height:1.2em;
	margin:0 0 3px;
	color:#606060;
}
.pft_search_listing_info {
	float:left;
	width:calc(100% - 171px);
	font-family:'Lato', arial, helvetica, sans-serif;
	font-size:13px;
	color:#606060;
}
.pft_prop_box ul,
.pft_search_listing_info ul {
	list-style-position:outside;
	padding:0;
	margin:0;
}
.pft_prop_box ul li,
.pft_search_listing_info ul li {
	font-size:13px;
	line-height:1em;
	padding:0;
	margin:0 0 2px 20px;
}
.pft_one_third {
	float:left;
	width:31.3333%;
	margin:0 3% 5px 0;
	line-height:1.2em;
}
.pft_one_third.pets,
.pft_one_third.pets h5 {
	color:#914e00;
}
.pft_one_third.addr {
	font-weight:700;
	line-height:1.3em;
}
.pft_one_third.last {
	margin-right:0;
}
.pft_one_third.rates a {
	display:inline-block;
	color:#333;
	background:#fc0;
	font-weight:700;
	text-stroke:none;
	padding:3px 8px 2px;
	border-radius:5px;
}
.pft_one_third.rates a:hover {
	background:#ffba00;
}
.pft_one_third.rates a.pft_read_more {
	background:none;
	font-size:12px;
	padding:0;
	color:#0d64a0;
}

.pft_listing_more {
	position:absolute;
	top:0;
	right:0;
	width:21px;
	height:100%;
	border-radius:0 4px 4px 0;
	background:#0d64a0;
	color:#fff;
	padding:0 2px 0 0;
}
.pft_listing_more_inner {
	width:100%;
	height:100%;
	writing-mode: vertical-rl;
	text-orientation:sideways;
	text-align:center;
	font-size:12px;
	text-transform:uppercase;
	font-family:'Lato',arial,helvetica,sans-serif;
	font-weight:700;
}
.pft_listing_more_inner a {
	color:#fff;
}
.pft_listing_more_inner a:hover {
	color:#f0f0f0;
}

.pft_nearby {
	font-size:13px;
	line-height:1.3em;
	margin:35px 0 0 0;
}
.pft_nearby h4 {
	margin:0 0 10px;
	line-height:1em;
}
.pft_nearby a {
	font-weight:600;
	font-family:'Lato',arial,helvetica,sans-serif;
	padding:0;
	margin:0;
}
.pft_nearby a:hover {
	text-decoration:underline;
}

.pft_listing_header {
	display:inline-block;
	width:calc(100% - 40px);
	max-width:calc(100% - 40px);
}
.pft_power_search #power_search,
.pft_listing_header h3 {
	position:relative;
	width:auto;
	border:1px solid #ddd;
	border-left:none;
	border-radius:0 5px 5px 0;
	padding:4px 7px;
	margin:0 0 3px !important;
	white-space:nowrap;
	overflow:hidden;
	cursor:pointer;
}
.pft_listing_header h4 {
	margin-left:10px;
}
.pft_click_search {
	display:inline-block;
	border:1px solid #ddd;
	padding:4px 7px;
	border-radius:5px 0 0 5px;
	background:#f0f0f0;
	background:#0d64a0;
	overflow:hidden;
	vertical-align:top;
	cursor:pointer;
}
.fa.pft_click_search {
	font-size:24px;
	color:#fff;
}


.pft_property {
	line-height:1.2em;
}
.pft_property h1 {
	margin:0 0 40px 0;
	line-height:1.1em;
}
.pft_property h4 {
	margin:0 0 7px;
	line-height:1.2em;
}
.pft_prop_img_bar {
	margin:0 0 50px 0;
}
.pft_prop_imgs_wrapper {
	position:relative;
	float:left;
	width:65%;
	height:450px;
	max-height:450px;
	margin:0 4% 0 0;
	overflow:hidden;
}
.pft_prop_imgs_inner {
	min-width:3000px;
	width:auto;
}
.pft_prop_imgs_inner .pft_prop_img {
	float:left;
	position:relative;
	width:auto;
	height:auto;
	min-height:450px;
}
.pft_prop_imgs_inner .pft_prop_img img {
	width:auto;
	max-width:100% !important;
	height:auto;
	min-height:450px;
	object-fit:cover;
	object-position: 50% 50%;
	margin:0 5px;
}
.pft_prop_imgs_inner .pft_prop_imgs_overlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.65);
	background-size:cover;
	backdrop-filter:blur(3px);
	filter:blur(3px);
	content:"";
	z-index:2;
}
.pft_prop_imgs_inner .pft_prop_imgs_overlay.active {
	background:none;
	backdrop-filter:none;
}
.pft_prop_info {
	position:relative;
	float:left;
	width:31%;
	height:450px;
}
.pft_prop_info_phones {
	margin:7px 0 0 0;
}
.pft_prop_info_phones a[href^="tel:"] {
	color:inherit;
}
.pft_prop_info_phones .little {
	display:inline-block;
	font-size:11px;
	font-weight:700;
	line-height:1em;
}
.pft_search_listing_info .pft_prop_info_phones .little {
	font-size:11px;
}
.pft_prop_info #map_canvas {
	position:absolute;
	width:100%;
	height:175px;
	top:auto;
	bottom:0;
	border-radius:5px;
}
.pft_prop_desc {
	margin:0 0 40px 0;
}

.pft_prop_policies {
	border-top:3px solid rgba(0,0,0,0.05);
	margin:0 0 40px 0;
	padding:0;
}
.pft_prop_policies h5 {
	margin:0 0 7px;
}
.pft_prop_policies .pft_one_third {
	width:30.6666%;
	margin:40px 4% 0 0;
}
.pft_prop_policies .pft_one_third.first {
	clear:both;
}
.pft_prop_policies .pft_one_third.last {
	margin-right:0;
}
.pft_prop_box ul li {
	font-size:inherit;
	line-height:1.2em;
}
.pft_prop_policies .pft_prop_other_info {
	font-size:13px;
	line-height:1.2em;
	margin:0 0 7px;
}
.pft_prop_policies .pft_prop_other_info strong {
	font-weight:600;
	text-transform:uppercase;
}
.pft_prop_buttons {
	position:absolute;
	bottom:195px;
	width:100%;
	font-size:11px;
	line-height:1.1em;
	font-weight:700;
	text-transform:uppercase;
}
.pft_prop_buttons_inner {
	display:flex;
	justify-content:space-between;
	width:100%;
	background:#0d64a0;
	border-radius:5px;
}
.pft_prop_buttons_inner a {
	flex-grow:1;
	font-family:'Lato',arial,helvetica,sans-serif;
	font-size:10px;
	line-height:1.4em;
	text-align:center;
	text-transform:uppercase;
	padding:7px 0 5px;
	color:#ddd;
	font-weight:400;
}
.pft_prop_buttons_inner a:hover {
	color:#fff;
}
.pft_prop_buttons_inner a i {
	font-size:16px;
}
.pft_prop_buttons_inner a.pft_special {
	background:#fc0;
	color:#333;
	font-weight:700;
}
.pft_prop_buttons_inner a.pft_special:hover {
	color:#000;
}
.pft_prop_buttons_inner a:last-child {
	border-radius:0 5px 5px 0;
}

.pft_power_search {
	position:relative;
	display:none;
	width:100%;
	max-width:100%;
}
.pft_power_search #power_search {
	font-size:20px;
	width:100%;
	max-width:100%;
	font-family:'Lato',arial,helvetica,sans-serif;
}
.pft_power_search #pft_power_search_results {
	display:none;
	position:absolute;
	top:30px;
	left:-1px;
	width:100%;
	height:auto;
	z-index:999;
	background:#f9f9f9;
	border:1px solid #ccc;
	box-shadow:5px 5px 15px rgba(0,0,0,0.35);
}
.pft_power_search #pft_power_search_results .pft_power_search_results_inner {
	position:relative;
	width:100%;
	height:100%;
}
.pft_power_search #pft_power_search_results section {
	position:relative;
	width:100%;
	overflow:hidden;
}
.pft_power_search #pft_power_search_results section a {
	display:block;
	width:100%;
	padding:3px 7px;
	color:#000;
	border-bottom:1px solid #ddd;
	font-family:'Lato',arial,helvetica,sans-serif;
	text-shadow:none;
	text-stroke:none;
	line-height:1.1em;
}
.pft_power_search #pft_power_search_results section a:hover,
.pft_power_search #pft_power_search_results section a.hover {
	color:#fff;
	background:#0d64a0;
}

.pft_imgs_left,
.pft_imgs_right {
	position:absolute;
	top:calc(50% - 25px);
	left:5px;
	z-index:3;
	width:40px;
	height:32px;
	cursor:pointer;
}
.pft_imgs_right {
	left:auto;
	right:5px;
}
.pft_imgs_lr_inner {
	font-size:40px;
	background:#fff;
	border-radius:25px;
	line-height:32px;
	text-align:center;
	color:#0d64a0;
}
.pft_prop_imgs_wrapper .pft_imgs_counter {
	position:absolute;
	bottom:0;
	left:0;
	height:40px;
	width:100%;
	z-index:3;
	background:linear-gradient(rgba(0,0,0,0.01), rgba(0,0,0,0.68));
	color:#fff;
	text-shadow:1px 1px 3px #000000;
	padding:25px 0 0 25px;
	font-weight:400;
}


#pft_top_search,
#pft_top_search_big {
	position:relative;
	z-index:4;
	overflow:visible !important;
}
#pft_top_search_big .pft_header_search {
	background:none;
}
#pft_top_search_big .pft_header_search .standard_wrapper {
	position:relative;
	padding:0;
	width:100%;
}

.pft_header_search {
	position:relative;
	width:100%;
	height:28px;
	background:#0d64a0;
	color:#fff;
	padding:7px 0;
}
.pft_header_search .pft_header_search_button {
	float:left;
	margin:1px 10px 0 0;
	font-size:16px;
	line-height:16px;
	vertical-align:middle;
}
.pft_header_search .pft_header_search_button a {
	color:#fff;
}
.pft_header_search .pft_header_search_button a .fa {
	float:left;
	font-size:28px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	border-radius:20px 0 0 20px;
	line-height:24px;
}
.pft_header_search .pft_header_search_button a .pft_back_text {
	float:left;
	display:block;
	border:1px solid #fff;
	border-left:none;
	border-radius:0 15px 15px 0;
	padding:4px 9px 4px 5px;
}
.pft_header_search .pft_click_search {
	background:#fff;
}
.pft_header_search .fa.pft_click_search {
	font-size:18px;
	color:#0d64a0;
}
#pft_top_search_big .pft_header_search .fa.pft_click_search {
	font-size:20.5px;
}
#pft_top_search_big .pft_header_search .pft_click_search {
	background:#0d64a0;
}
#pft_top_search_big .pft_header_search .fa.pft_click_search {
	color:#fff;
}

.pft_header_search .pft_listing_header {
	width:calc(100% - 126px);
}
.pft_header_search .pft_listing_header.no_back {
	width:100%;
}
.pft_header_search .pft_listing_header h1 {
	font-size:17.5px;
	background:#fff;
	font-weight:400;
	padding:2px 10px;
	border-radius:0 5px 5px 0;
}
#pft_top_search_big .pft_header_search .pft_listing_header h1 {
	border:1px solid #e0e0e0;
	margin-left:-1px;
}
.pft_header_search .pft_power_search #power_search {
	font-size:15px;
	line-height:18px;
}
#pft_top_search_big .pft_header_search .pft_power_search #power_search {
	font-size:16px;
	line-height:20px;
}
.pft_header_search .pft_power_search #pft_power_search_results {
	border-bottom:none;
	top:26px;
}


.pft_map_overlay {
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:9999997;
}
.pft_map_overlay.region {
	display:block;
	position:relative;
	width:100%;
	height:500px;
	z-index:1;
	margin:0 auto;
	padding:0;
}
.admin-bar .pft_map_overlay.region {
	margin-top:32px;
}
.pft_map_overlay.region:after {
	clear:both;
	display:table;
	content:"";
}
.pft_map_overlay.region #pft_map_view_header {
	display:none;
}
.pft_map_overlay #map_canvas {
	position:relative;
	width:100%;
	height:100%;
}
#pft_inset_map .pft_map_overlay #map_canvas {
	border-radius:7px;
}
#pft_inset_map .pft_map_overlay.fullscreen {
	position:fixed !important;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	z-index:99999998 !important;
	border-radius:none;
}
.pft_map_overlay #pft_map_view_header {
	position:absolute;
	top:0;
	left:0;
	background:linear-gradient(rgba(255,255,255,0.95), rgba(255,255,255,0.95), rgba(255,255,255,0.8), rgba(255,255,255,0.02));
	z-index:9999999;
	width:100%;
	height:125px;
	color:#000;
	text-align:center;
	padding:10px 0;
	line-height:1em;
}
#pft_inset_map .pft_map_overlay.fullscreen #pft_map_view_header {
	position:fixed;
	top:0;
	left:0;
	z-index:99999999;
}
.pft_map_overlay #pft_map_view_header img {
	margin:0;
}
.pft_map_overlay #pft_map_view_header h3 {
	font-size:17px;
}
.pft_map_overlay #pft_map_close {
	position:absolute;
	top:18px;
	right:18px;
	cursor:pointer;
	text-align:center;
}
.pft_map_overlay #pft_map_close .red_back {
	display:inline-block;
	background:#f00;
	width:36px;
	height:35px;
	border-radius:10px;
}
.pft_map_overlay #pft_map_close .fa {
	font-size:42px;
	line-height:36px;
	color:#fff;
	text-shadow:0 0 10px rgba(0,0,0,0.45);
}
#pft_info_window {
	display:none;
	position:fixed;
	bottom:0;
	left:0;
	right:auto;
	margin:0 auto;
	width:100%;
	height:110px;
	background:#0d64a0;
	z-index:9999998;
	box-shadow:-2px 0 15px rgba(0,0,0,0.65);
}
#pft_info_window .pft_info_window_inner {
	color:#fff;
	font-size:13px;
	line-height:1.2em;
	padding:15px 0;
	font-family:'Lato', arial, helvetica, sans-serif;
	font-weight:700;
}
#pft_info_window .pft_info_window_inner a,
#pft_info_window .pft_info_window_inner a:hover {
	color:#fff;
}
#pft_info_window .pft_info_window_inner .pft_info_window_img {
	float:left;
	margin-right:10px;
	height:80px;
	width:70px;
}
#pft_info_window .pft_info_window_inner .pft_info_window_img img {
	object-fit:cover;
	width:100%;
	min-height:80px;
	max-height:80px;
}
#pft_info_window .pft_info_window_inner h3 {
	color:#fff;
	font-size:14px;
	line-height:1.2em;
	margin:0 0 7px;
}
#pft_info_window .pft_info_window_inner .pft_map_more {
	position:absolute;
	top:50%;
	right:15px;
	color:#fff;
	transform:translateY(-50%);
	padding:15px 0 0 0;	
}
#pft_info_window .pft_info_window_inner .pft_map_more .fa {
	font-size:32px;
	line-height:32px;
}

.pft_map_overlay.region .go_big_button {
	position:absolute;
	top:8px;
	right:10px;
	cursor:pointer;
	text-align:center;
	z-index:2;
	background:#fff;
	padding:14px 13px 11px;
	line-height:1em;
	color:#0d64a0;
	border-radius:2px;
	box-shadow:0 1px 1px rgba(0,0,0,0.15);
}


#state_page_header {
	text-align:center;
}
#state_page_header h1,
#state_page_header div {
	color:#fff;
	text-align:center;
	line-height:1.2em;
}
#state_page_header p {
	padding:10px 0 0 !important;
	margin:0 !important;
}


.pft_pref_heading {
	margin:0 0 25px;
	line-height:1.1em;
}
.pft_pref_heading i {
	color:#914e00;
}
article.pft_preferred_block {
	float:left;
	width:30.33%;
	margin-right:4%;
	border:1px solid #e0e0e0;
	border-radius:9px;
}
article.pft_preferred_block.special {
	background:#0d64a0;
	text-align:center;
}
.pft_preferred_block_inner {
	padding:20px 20px 0;
	line-height:1.2em;
}
.pft_preferred_block_inner h6 {
	font-size:20px;
	line-height:1.1em;
	margin:0 0 20px;
}
#pft_preferred_row .post_wrapper {
	padding-top:0;
}
article.pft_preferred_block.special a .pft_preferred_block_inner {
	color:#fff;
}
article.pft_preferred_block a .pft_preferred_block_inner h6,
article.pft_preferred_block a .pft_preferred_block_inner {
	color:#000000;
}
article.pft_preferred_block.special a .pft_preferred_block_inner h6 {
	color:#000000;
}
article.pft_preferred_block a:hover .pft_preferred_block_inner h6,
article.pft_preferred_block a:hover .pft_preferred_block_inner {
	color:#0d64a0;
}
article.pft_preferred_block.special a:hover .pft_preferred_block_inner h6,
article.pft_preferred_block.special a:hover .pft_preferred_block_inner {
	color:#e0e0e0;
}
.pft_preferred_block_img {
	position:relative;
	height:225px;
	overflow:hidden;
	border-radius:4px 4px 0 0;
}
.pft_preferred_block_img img {
	position:absolute;
	top:50%;
	left:50%;
	width:auto;
	max-width:none !important;
	min-height:225px;
	height:auto;
	transform:translate(-50%,-50%);
}
#pft_pref_home article.pft_preferred_block {
	margin-top:30px;
	padding-top:0;
}
#pft_pref_home article.pft_preferred_block {
	width:calc(21.95% - 2px);
	margin-right:4%;
}
#pft_pref_home article.pft_preferred_block:nth-of-type(4n+0) {
	margin-right:0;
}
#pft_pref_home article.pft_preferred_block:nth-of-type(4n+1) {
	clear:both;
}
#pft_pref_home .pft_preferred_block_img {
	height:175px;
}
#pft_pref_home .pft_preferred_block_img img {
	min-height:175px;
}


/* Blog Tiles from Template rows (home page adjust for 4x instead of 3x) */
#pft_home_tile .ppb_blog_posts .post.type-post {
	width:calc(21.95% - 8px);
	margin-right:4%;
}
#pft_home_tile .ppb_blog_posts .post.type-post p {
	line-height:1.2em;
	padding:0;
}
#pft_home_tile .ppb_blog_posts .post.type-post.last {
	float:left;
	margin-right:4%;
}
#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(3n+1) {
	clear:none;
	margin-right:4%;
}
#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(4n) {
	margin-right:0;
}
#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(4n+1) {
	clear:both;
}
#pft_home_tile .ppb_blog_posts .post.type-post h6 {
	line-height:1.1em;
}
#pft_custom_posts-white .post_header.grid .post_detail,
#pft_home_tile .ppb_blog_posts .post_detail {
	display:none;
}

.page_content_wrapper .inner .sidebar_content.full_width.blog_grid_wrapper:after {
	clear:both;
	display:table;
	content:" ";
}


/* Five Box (home page) */
body:not(.single):not(.blog) .five_box_wrapper .post_wrapper:first-child {
	padding-bottom:10px;
}
.five_box_wrapper .ppb_blog_posts .post.type-post {
	width:calc(22% - 10px);
	max-width:calc(22% - 10px);
	margin-right:4%;
}
.five_box_wrapper .ppb_blog_posts .post.type-post:nth-of-type(2n),
.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(3n) {
	margin-right:4%;
}
.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(3n+1) {
	clear:none;
	margin-right:4%;
}
.five_box_wrapper .ppb_blog_posts .post.type-post:nth-of-type(4n) {
	margin-right:0;
}
.five_box_wrapper .ppb_blog_posts .post.type-post:nth-of-type(4n+1) {
	clear:both;
}
.five_box_wrapper .post_wrapper.grid_layout .post_img {
	position:relative;
	height:130px;
	min-height:130px;
	max-height:130px;
	overflow:hidden;
}
.five_box_wrapper .post_wrapper.grid_layout .post_img img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	height:auto;
	min-height:125px;
	width:auto;
	min-width:100%;
	border-radius:4px 4px 0 0;
}
.five_box_wrapper .ppb_blog_posts .post.type-post h6 {
	line-height:1.1em;
	margin:0 0 15px 0;
	font-size:18px;
}
.five_box_wrapper .ppb_blog_posts .post.type-post p {
	line-height:1.2em;
	padding:0;
}


#hhl_message_popup_wrapper {
	display:none;
	position:fixed;
	top:0;
	left:0;
	backdrop-filter: blur(5px);
	width:100%;
	height:100%;
	z-index:99999;
}
#hhl_message_popup_wrapper .popup_small {
	width:320px;
	height:320px;
	border:3px solid #ddd;
	background:#f9f9f9;
	text-align:center;
	font-size:14px;
	line-height:1.2em;
}
#hhl_message_popup_wrapper .popup_small h3 {
	margin:10px 0 5px;
}
#hhl_message_popup_wrapper .popup_small input[type=text] {
	border:none;
	border:1px solid #444;
	background:#f2f2f2;
	box-shadow:none;
	font-size:32px;
	letter-spacing:17px;
	color:#000;
	max-width:100%;
}
#hhl_message_popup_wrapper .popup_small .hhl_bottom_buttons {
	position:absolute;
	bottom:10px;
	width:calc(100% - 40px);
}
#hhl_message_popup_wrapper .popup_small input[type=button] {
	width:48%;
	margin-right:2%;
        background:#f8de99;
        border-radius:9px;
        color:#000;
        font-weight:700;
        border:2px solid #efcb6d;
	text-transform:uppercase;
}
#hhl_message_popup_wrapper .popup_small input[type=button]:hover {
	background:#efcb6d;
	border:2px solid #efcb6d;
}
#hhl_message_popup_wrapper .popup_small input[type=button]:last-child {
	margin-right:0;
}
.validation_code_error {
	font-size:12px;
	color:#f00;
	text-align:center;
	height:14px;
	width:100%;
	margin:0 0 7px;
	font-weight:700;
}


.pft_profile_box {
	float:left;
	width:30%;
	margin-right:3%;
	line-height:1.2em;
}
.pft_profile_box h5 {
	margin:0 0 5px;
}
.pft_dash_header {
	margin:0 0 25px;
}
.pft_dash_header .fa {
	font-size:24px;
}
.pft_dash_header h3 {
	display:inline-block;
}
.pft_dash_header .pft_dash_buttons {
	font-family:arial, helvetica, sans-serif;
	font-size:14px;
	margin:10px 3px 0 0;
	color:#444;
	text-align:right;
}
.pft_dash_header .pft_dash_buttons .fa {
	font-size:18px;
}
.pft_dash_header .pft_dash_buttons a {
	color:#fff;
	font-weight:600;
	background:#0d64a0;
	padding:5px 10px;
	border-radius:5px;
}

.pft_properties_box {
	width:100%;
	padding:0;
}
.pft_properties_box h2 {
	border-top:1px solid #f0f0f0;
	padding-top:10px;
	margin:10px 0 20px;
}
.pft_properties_box .pft_dash_props {
	position:relative;
	float:left;
	width:31%;
	max-width:31%;
	margin:0 3% 30px 0;
	border-radius:7px;
	border:1px solid #e0e0e0;
	line-height:0;
	z-index:2;
}
.pft_properties_box section.pft_dash_props:nth-of-type(3n+0) {
	margin-right:0;
}
.pft_properties_box section.pft_dash_props:nth-of-type(3n+1) {
	clear:both;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_image {
	position:relative;
	box-shadow:rgba(0,0,0,0.8) 0 0 35px 0 inset;
	background:transparent;
	max-height:167px;
	overflow:hidden;
	border-radius:6px 6px 0 0;
}
.pft_properties_box .pft_dash_props img {
	position:relative;
	border-radius:7px 7px 0 0;
	width:100%;
	min-height:167px;
	padding:0;
	margin:0;
	z-index:-1;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_info {
	padding:15px 15px 10px;
	line-height:1.2em;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_info h6 {
	margin:0 0 6px;
	line-height:1.1em;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_info a:hover h6 {
	color:blue;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_info .pft_expires {
	display:block;
	font-size:13px;
	line-height:1.1em;
	text-transform:uppercase;
	font-weight:700;
	margin:12px 0 0 0;
	color:#444;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_info .pft_sub_info {
	font-size:12px;
	line-height:1em;
	font-weight:500;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons {
	background:#ccc;
	color:#444;
	margin:0;
	padding:0;
	font-size:10px;
	font-weight:600;
	line-height:1em;
	text-align:center;
	text-transform:uppercase;
	font-family:arial, helvetica, sans-serif;
	border-bottom:1px solid #bbb;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons:after {
	clear:both;
	display:table;
	content:"";
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_list {
	list-style:none;
	background:#ccc;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_list li,
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_button {
	float:left;
	width:calc(25% - 1px);
	text-align:center;
	border-right:1px solid #aaa;
	padding:0;
	cursor:pointer;
	font-family:"Open Sans";
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_list li.nolink {
	padding:5px 0;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_list li a {
	display:block;
	width:100%;
	height:100%;
	padding:5px 0;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_list a:hover {
	background:#0d64a0;
	color:#fff;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_list li:last-child,
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_button:nth-child(4) {
	width:25%;
	border-right:none;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_list li i,
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_button i {
	font-size:20px;
	line-height:1.2em;
}
.pft_properties_box .pft_dash_props a {
	color:#444;
}
.pft_properties_box .pft_dash_props a:hover {
	color:#a0a0a0;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_list li.green,
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .green {
	background:#0a0;
	color:#fff;
	cursor:default;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .dash_prop_list li.red,
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .red {
	background:#a00;
	color:#fff;
	cursor:default;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .blue {
	background:#0d64a0;
}
.pft_properties_box .pft_dash_props .pft_dash_prop_buttons .blue a {
	color:#fff;
}


.pft_dash_legend .legend_box.right {
	float:right;
	text-align:right;
	margin-bottom:20px;
}


.pft_properties_box .pft_dash_props .pft_dash_prop_info .pft_sub_info a,
.pft_prop_preview_link h6 {
	color:#0d64a0;
	text-decoration:underline;
}


.wo-overlay {
	position:fixed;
	top:0
	left:0;
	width:100%;
	height:100vh;
	z-index:9999999998;
	overflow:visible;
	background:rgba(0,0,0,0.6);
}
.wo-overlay-box {
	position:fixed;
	top:50%;
	left:50%;
	width:320px;
	height:490px;
	transform:translate(-50%,-50%);
	background:#ccc;
	border-radius:5px;
	z-index:9999999999;
}
.wo-overlay-box.short {
	height:380px;
}
.wo-overlay-box.mid {
	height:380px;
}
.wo-overlay-close {
	position:absolute;
	top:-7px;
	right:-7px;
	font-size:32px;
	line-height:1em;
	color:#f00;
	cursor:pointer;
	z-index:99999;
}
.wo-overlay-inner {
	position:relative;
	padding:10px 20px;
	height:calc(100% - 20px);
}
.wo-overlay-inner p {
	hyphens:auto;
	word-wrap:break-word;
	word-break:normal;
}
.pft_prop_save_buttons label,
.wo-overlay-inner label {
	clear:none;
	width:auto;
	display:inline-block;
	margin:0 0 0 5px;
	font-size:15px;
	cursor:pointer;
}
.wo-overlay-inner .atc-buttons {
	position:absolute;
	bottom:10px;
	margin:0 auto;
	width:calc(100% - 40px);
	height:auto;
}
.wo-overlay-inner input[type=button] {
	width:49%;
	padding:5px 0;
	background:#0d64a0;
	border:none;
}

.cart_menu a:before {
	display:inline-block;
	margin:0 5px 0 0;
	padding:0;
	content:"\f07a";
	width:auto;
	font-family:"FontAwesome";
}

.testimonial_customer .testimonial_customer_company {
	display:inline-block !important;
	width:95%;
	line-height:1em !important;
	vertical-align:top;
}

div.testimonial_wrapper > div.testimonial_column_element:nth-of-type(3n+1) {
	clear:both !important;
}


#stat-period-dates input {
	padding:2px 5px;
	max-width:60%;
	font-size:12px;
	margin-top:2px;
}
#stat-period-dates label {
	position:absolute;
	left:9%;
	width:45px;
	text-align:right;
	font-size:12px;
	padding-top:8px;
}


.woo_mini_cart {
	padding-right:20px;
	cursor:pointer;
}
.woo_mini_cart:hover {
	background:#f0f0f0;
	box-shadow:5px 2px 4px rgba(0,0,0,0.2);
}
.woo_mini_cart .basket-item-count {
	background:none;
	color:#000;
	font-size:12px;
	font-weight:600;
	line-height:1em;
	letter-spacing:0;
}
.woo_mini_cart .basket-item-count .fa {
	padding:0 3px;
	line-height:0.5em;
}
.woo_mini_cart .basket-item-count .hover_cart_box .remove,
.woo_mini_cart .basket-item-count .cart-items-count {
	display:block;
	position:absolute;
	top:-4px;
	right:-15px;
	background:#f00;
	color:#fff;
	border-radius:20px;
	width:14px;
	height:14px;
	text-align:center;
	font-size:10px;
	line-height:13px;
}
.woo_mini_cart .basket-item-count .hover_cart_box .remove {
	display:inline-block;
	position:relative;
	top:-4px;
	right:-2px;
	font-size:16px;
	width:16px;
	height:16px;
	line-height:15px;
}
.woo_mini_cart .basket-item-count .hover_cart_box {
	background:#f0f0f0;
	right:-20px;
	box-shadow:5px 2px 4px rgba(0,0,0,0.2);
	border-radius:0 0 5px 5px;
}
.woo_mini_cart .basket-item-count .hover_cart_box img {
	display:none;
}
.woo_mini_cart .basket-item-count .hover_cart_box table {
	margin:0;
}
.woo_mini_cart .basket-item-count .hover_cart_box table td {
	width:50%;
	border-bottom:none;
	line-height:1.2em;
	padding:15px 20px;
}
.woo_mini_cart .basket-item-count .hover_cart_box table td.btn-center a {
	text-align:center;
	width:100%;
}



// LOADING IMAGE for MAPS
.pft_spinner {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:2;
}
.blob {
  width: 2rem;
  height: 2rem;
  background: rgba(13, 100, 160, 0.85);
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 1rem);
  top: calc(50% - 1rem);
  -webkit-box-shadow: 0 0 1rem rgba(255, 255, 255, 0.25);
          box-shadow: 0 0 1rem rgba(255, 255, 255, 0.25);
}

.blob-2 {
  -webkit-animation: animate-to-2 1.5s infinite;
          animation: animate-to-2 1.5s infinite;
}

.blob-3 {
  -webkit-animation: animate-to-3 1.5s infinite;
          animation: animate-to-3 1.5s infinite;
}

.blob-1 {
  -webkit-animation: animate-to-1 1.5s infinite;
          animation: animate-to-1 1.5s infinite;
}

.blob-4 {
  -webkit-animation: animate-to-4 1.5s infinite;
          animation: animate-to-4 1.5s infinite;
}

.blob-0 {
  -webkit-animation: animate-to-0 1.5s infinite;
          animation: animate-to-0 1.5s infinite;
}

.blob-5 {
  -webkit-animation: animate-to-5 1.5s infinite;
          animation: animate-to-5 1.5s infinite;
}

@-webkit-keyframes animate-to-2 {
  25%, 75% {
    -webkit-transform: translateX(-1.5rem) scale(0.75);
            transform: translateX(-1.5rem) scale(0.75);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}

@keyframes animate-to-2 {
  25%, 75% {
    -webkit-transform: translateX(-1.5rem) scale(0.75);
            transform: translateX(-1.5rem) scale(0.75);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}
@-webkit-keyframes animate-to-3 {
  25%, 75% {
    -webkit-transform: translateX(1.5rem) scale(0.75);
            transform: translateX(1.5rem) scale(0.75);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}
@keyframes animate-to-3 {
  25%, 75% {
    -webkit-transform: translateX(1.5rem) scale(0.75);
            transform: translateX(1.5rem) scale(0.75);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}
@-webkit-keyframes animate-to-1 {
  25% {
    -webkit-transform: translateX(-1.5rem) scale(0.75);
            transform: translateX(-1.5rem) scale(0.75);
  }
  50%, 75% {
    -webkit-transform: translateX(-4.5rem) scale(0.6);
            transform: translateX(-4.5rem) scale(0.6);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}
@keyframes animate-to-1 {
  25% {
    -webkit-transform: translateX(-1.5rem) scale(0.75);
            transform: translateX(-1.5rem) scale(0.75);
  }
  50%, 75% {
    -webkit-transform: translateX(-4.5rem) scale(0.6);
            transform: translateX(-4.5rem) scale(0.6);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}
@-webkit-keyframes animate-to-4 {
  25% {
    -webkit-transform: translateX(1.5rem) scale(0.75);
            transform: translateX(1.5rem) scale(0.75);
  }
  50%, 75% {
    -webkit-transform: translateX(4.5rem) scale(0.6);
            transform: translateX(4.5rem) scale(0.6);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}
@keyframes animate-to-4 {
  25% {
    -webkit-transform: translateX(1.5rem) scale(0.75);
            transform: translateX(1.5rem) scale(0.75);
  }
  50%, 75% {
    -webkit-transform: translateX(4.5rem) scale(0.6);
            transform: translateX(4.5rem) scale(0.6);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}
@-webkit-keyframes animate-to-0 {
  25% {
    -webkit-transform: translateX(-1.5rem) scale(0.75);
            transform: translateX(-1.5rem) scale(0.75);
  }
  50% {
    -webkit-transform: translateX(-4.5rem) scale(0.6);
            transform: translateX(-4.5rem) scale(0.6);
  }
  75% {
    -webkit-transform: translateX(-7.5rem) scale(0.5);
            transform: translateX(-7.5rem) scale(0.5);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}
@keyframes animate-to-0 {
  25% {
    -webkit-transform: translateX(-1.5rem) scale(0.75);
            transform: translateX(-1.5rem) scale(0.75);
  }
  50% {
    -webkit-transform: translateX(-4.5rem) scale(0.6);
            transform: translateX(-4.5rem) scale(0.6);
  }
  75% {
    -webkit-transform: translateX(-7.5rem) scale(0.5);
            transform: translateX(-7.5rem) scale(0.5);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}
@-webkit-keyframes animate-to-5 {
  25% {
    -webkit-transform: translateX(1.5rem) scale(0.75);
            transform: translateX(1.5rem) scale(0.75);
  }
  50% {
    -webkit-transform: translateX(4.5rem) scale(0.6);
            transform: translateX(4.5rem) scale(0.6);
  }
  75% {
    -webkit-transform: translateX(7.5rem) scale(0.5);
            transform: translateX(7.5rem) scale(0.5);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}
@keyframes animate-to-5 {
  25% {
    -webkit-transform: translateX(1.5rem) scale(0.75);
            transform: translateX(1.5rem) scale(0.75);
  }
  50% {
    -webkit-transform: translateX(4.5rem) scale(0.6);
            transform: translateX(4.5rem) scale(0.6);
  }
  75% {
    -webkit-transform: translateX(7.5rem) scale(0.5);
            transform: translateX(7.5rem) scale(0.5);
  }
  95% {
    -webkit-transform: translateX(0rem) scale(1);
            transform: translateX(0rem) scale(1);
  }
}

@media all and (max-width: 2880px) {
	#pft_pref_home article.pft_preferred_block {
		width:calc(21.9% - 2px);
	}
}

@media (max-width:1100px) {
	.pft_prop_imgs_wrapper,
	.pft_prop_info {
		float:none;
		width:100%;
		margin:0 0 40px;
	}
	.pft_prop_info {
		height:auto;
	}
	.pft_prop_buttons,
	.pft_prop_info #map_canvas {
		position:relative;
		margin:20px 0 0 0;
		top:0;
		bottom:auto;
	}
	.pft_prop_img_bar {
		margin:5px 0 0 0;
	}

	.page-id-4048 .one.withsmallpadding:not(.withbg):not(.fullwidth) {
		padding-top:0 !important;
		padding-bottom:40px !important;
	}

	.five_box_wrapper .ppb_blog_posts .post.type-post,
	#pft_home_tile .ppb_blog_posts .post.type-post,
	#pft_pref_home article.pft_preferred_block {
		width:calc(30.666% - 6px);
		max-width:calc(30.666% - 6px);
		margin-right:4%;
		margin-bottom:30px;
	}
	.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(6n),
	.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(6n+1),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(6n),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(6n+1),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(4n),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(4n+1),
	#pft_pref_home article.pft_preferred_block:nth-child(2n) {
		clear:none;
		margin-right:4%;
	}
	.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(3n+1),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(3n),
	#pft_pref_home article.pft_preferred_block:nth-child(3n) {
		margin-right:0;
	}
	.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(3n+2),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(3n+1),
	#pft_pref_home article.pft_preferred_block:nth-child(3n+1) {
		clear:both;
	}

	.pft_properties_box .pft_dash_props .pft_dash_prop_buttons {
		font-size:8px;
	}
}
@media (max-width:960px) {
/*	#pft_pref_home article.pft_preferred_block {
		width:calc(48% - 4px);
		margin-right:4%;
	}
	#pft_pref_home article.pft_preferred_block:nth-child(2n) {
		margin-right:0;
	} */

	.pft_properties_box .pft_dash_props {
		width:48%;
		max-width:48%;
		margin:0 3% 30px 0;
	}
	.pft_properties_box section.pft_dash_props:nth-of-type(3n+0) {
		margin-right:3%;
	}
	.pft_properties_box section.pft_dash_props:nth-of-type(3n+1) {
		clear:none;
	}
	.pft_properties_box section.pft_dash_props:nth-of-type(2n+0) {
		margin-right:auto;
	}
	.pft_properties_box section.pft_dash_props:nth-of-type(2n+1) {
		clear:both;
	}

	.pft_properties_box .pft_dash_props .pft_dash_prop_buttons {
		font-size:10px;
	}
}
@media (max-width:803px) {
	.pft_search_bar_inner .pft_search_button,
	.pft_search_bar_inner select {
		width:24%;
		margin-right:0.4%;
	}	
	.pft_one_third {
		float:none !important;
		width:100% !important;
		margin:0 0 13px 0;
	}
	.pft_one_third.last {
		margin-right:0;
	}

	.pft_power_search #power_search {
		font-size:13px;
	}
	#pft_top_search_big,
	#pft_inset_map,
	#pft_preferred_row {
		width:90% !important;
		margin:0 5% !important;
	}
	#pft_inset_map {
		padding:0 !important;
	}
	#pft_top_search_big {
		margin:20px 5% 0 !important;
		padding:0 !important;
	}
	#pft_inset_map {
		margin-bottom:30px !important;
	}

	.home .one.withsmallpadding:not(.withbg):not(.fullwidth) {
		margin:0 auto 30px !important;
		padding:0 !important;
	}
	.home #pft_pref_home.one.withsmallpadding:not(.withbg):not(.fullwidth) {
		margin:60px auto 30px !important;
		padding:0 !important;
	}
	.home #pft_hotel_heading.one.withsmallpadding:not(.withbg):not(.fullwidth) {
		margin:0 auto !important;
		padding:0 !important;
	}

	.pft_properties_box .pft_dash_props .pft_dash_prop_buttons {
		font-size:8px;
	}
}
@media (max-width:640px) {
	.hhl_message_popup {
		width:90%;
		height:80%;
	}

	#search-head .standard_wrapper {
		transform:translate(-50%,-50%);
	}

	.pft_search_bar_inner .pft_search_button,
	.pft_search_bar_inner select {
		width:100%;
		margin:0 0 4px 0;
	}
	.pft_search_bar_inner .pft_search_button {
		margin:0;
	}

	.fa.pft_click_search,
	.pft_listing_header h1,
	.pft_search_results_header h3,
	.pft_search_results_header h4 {
		font-size:16px;
	}
	.pft_search_results_header h4,
	.pft_nearby h4 {
		font-size:14px;
		line-height:1em;
	}
	.pft_header_search .pft_listing_header h1 {
		font-size:17.5px !important;
	}
	.pft_search_listing_img {
		width:90px;
		height:auto;
		max-width:90px;
		min-height:68px;
	}
	.pft_search_listing_info h2 {
		font-size:15px;
	}
	.pft_search_listing_info h3 {
		font-size:13px;
		line-height:1em;
	}
	.pft_search_listing_info {
		width:calc(100% - 131px);
	}
	.pft_search_listing_info ul li,
	.pft_search_listing_info h5,
	.pft_one_third {
		font-size:10px;
		line-height:1.1em;
	}
	.pft_search_listing_info .pft_prop_info_phones .little {
		font-size:9px;
	}
	.pft_one_third {
		margin:0 0 10px 0;
	}

	.pft_nearby {
		font-size:11px;
	}

	.pft_property {
		font-size:16px;
		line-height:1.3em;
	}
	.pft_property h1 {
		font-size:22px;
		text-align:center;
		margin:0 0 25px 0;
	}
	.pft_property h4 {
		font-size:18px;
		line-height:1.2em;
		margin:0 0 10px;
	}
	.pft_prop_desc {
		margin:0 0 40px 0;
	}
	.pft_prop_policies h5 {
		font-size:16px;
	}
	.pft_prop_policies .pft_one_third {
		font-size:inherit;
		line-height:inherit;
		margin-bottom:30px;
	}
	.pft_prop_box ul li {
		font-size:inherit;
		line-height:inherit;
	}

	.pft_power_search #pft_power_search_results {
		top:23px;
	}
	.pft_power_search #pft_power_search_results section a {
		padding:5px 7px;
	}

	.pft_map_overlay #pft_map_view_header img {
		width:250px;
		max-width:250px;
	}

	.pft_preferred_block {
		float:none;
		margin:0 0 30px;
		width:100%;
	}

	.five_box_wrapper .ppb_blog_posts .post.type-post,
	#pft_home_tile .ppb_blog_posts .post.type-post,
	#pft_pref_home article.pft_preferred_block {
		width:calc(48% - 4px);
		max-width:calc(48% - 4px);
		margin-right:4%;
		margin-bottom:30px;
	}
	.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(6n),
	.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(6n+1),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(6n),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(6n+1),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(4n),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(4n+1),
	.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(3n+1),
	.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(3n+2),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(3n+1),
	#pft_pref_home article.pft_preferred_block:nth-child(3n+1),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(3n),
	#pft_pref_home article.pft_preferred_block:nth-child(3n),
	.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(3n) {
		clear:none;
		margin-right:4%;
	}
	.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(odd),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(2n),
	#pft_pref_home article.pft_preferred_block:nth-child(odd) {
		margin-right:0;
	}
	.five_box_wrapper .ppb_blog_posts .post.type-post:nth-child(even),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(2n+1),
	#pft_pref_home article.pft_preferred_block:nth-child(even) {
		clear:both;
	}

	.pft_dash_legend .legend_box.right {
		float:none;
	}
	.pft_dash_legend .legend_box.right a {
		display:block;
		width:99%;
		text-align:center;
		font-size:18px;
		padding:10px 0 10px;
	}
}
@media (max-width:480px) {
	.home h3 {
		line-height:1.1em;
	}

	.five_box_wrapper .ppb_blog_posts .post.type-post,
	#pft_home_tile .ppb_blog_posts .post.type-post,
	#pft_pref_home article.pft_preferred_block {
		float:none;
		width:86%;
		max-width:86%;
		margin:0 auto !important;
		margin-bottom:30px !important;
	}

	#pft_pref_home article.pft_preferred_block:nth-child(2n),
	#pft_pref_home article.pft_preferred_block:last-child,
	#pft_home_tile .ppb_blog_posts .post.type-post {
		margin:0 auto;
		margin-bottom:30px;
	}
	.five_box_wrapper .ppb_blog_posts .post.type-post:after,
	#pft_pref_home article.pft_preferred_block,
	#pft_home_tile .ppb_blog_posts .post.type-post:after {
		display:table;
		clear:both;
		content:"";
	}

	#pft_home_tile .ppb_blog_posts .post.type-post.last,
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(6n+1),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(3n+1) {
		float:none;
		margin:0 auto;
		margin-bottom:30px;
	}
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(6n),
	#pft_home_tile .ppb_blog_posts .post.type-post:nth-child(4n) {
		margin-right:auto;
	}

	.five_box_wrapper .post_wrapper.grid_layout .post_img {
		height:auto;
		min-height:175px;
		max-height:175px;
	}
	.ppb_blog_posts .post.type-post h6 {
		font-size:18px;
	}

	.home .one.withsmallpadding:not(.withbg):not(.fullwidth) {
		margin:0 auto !important;
		padding:0 !important;
	}
	.home #home_page_text {
		margin:50px 0 !important;
		padding:0 !important;
	}
	.home #home_page_text p {
		margin:0 auto;
		max-width:85%;
	}
	.home #pft_pref_home.one.withsmallpadding:not(.withbg):not(.fullwidth) {
		margin:60px auto 40px !important;
		padding:0 !important;
	}

	.pft_properties_box .pft_dash_props {
		float:none;
		width:90%;
		max-width:90%;
		margin:0 auto 30px;
	}

	.pft_properties_box section.pft_dash_props:nth-of-type(3n+0) {
		margin-right:auto;
	}

	.pft_properties_box .pft_dash_props .pft_dash_prop_buttons {
		font-size:10px;
	}

}
