/* Generated route split from styles.css and responsive_grid_mapspot.css. */
/* From css/styles.css */
.spacer {
	height:35px;
	width:100%;
	float:left;
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border:0;
	margin:0;
	padding:0;
}

img {
	width:100%;
}

a {
	text-decoration:underline;
}

.float-left {
	float:left;
}

.float-right {
	float:right;
}

#top-ad-container {
	float:left;
	width:100%;
	padding:15px 0;
	background: #333 url(../i/background_texture.png);
}

.admin-page #top-ad-container {
	display:none;
}

#top-ad {
	margin:0 auto;
	width:80%;	
	height:90px;
	min-width:320px;
}

.inline-table-ad {
	width:97%;
	padding:10px 0;
}

.inline-ad-100 {
	float:left;
	width:100%;
	margin:20px 0;
}

.center {
	margin:0 auto;
	display:block;
}

.h2-paragraph {
	float: left;
    margin:30px 0 20px 1%;
    width:100%;
    font-size:20px;
}

.directions, .bubble 
{
position: relative;
width: 100%;
padding: 0px;
background: #F4f4f4;
border: #ddd solid 1px;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
}

.directions:after, .bubble:after 
{
content: "";
position: absolute;
top: -24px;
left: 45px;
border-style: solid;
border-width: 0 25px 25px;
border-color: #F4FAFA transparent;
display: block;
width: 0;
z-index: 1;
}

.directions:before, .bubble:before 
{
content: "";
position: absolute;
top: -25px;
left: 44px;
border-style: solid;
border-width: 0 26px 26px;
border-color: #bbb transparent;
display: block;
width: 0;
z-index: 0;
}

#skip-to-main-content {
	position:absolute;
	left:0;
	top:0;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	white-space:nowrap;
}

#skip-to-main-content:focus {
	width:auto;
	height:auto;
	overflow:visible;
	clip:auto;
	clip-path:none;
	white-space:normal;
	z-index:20001;
}

/* Shared by homepage, builder pages, and featured-community modules. */
.nhf-home-featured-image {
	aspect-ratio: 4 / 3;
	background: #081522;
	border-radius: 8px 8px 0 0;
	display: block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.nhf-home-featured-image-link {
	display: block;
	height: 100%;
	text-decoration: none;
	width: 100%;
}

.nhf-home-featured-image-link > img:not(.nhf-home-featured-status-banner) {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.nhf-home-featured-main-image.nhf-home-featured-lazy[data-src] {
	opacity: 0;
}

.nhf-home-featured-card-hidden,
.nhf-home-featured-card-desktop-hidden,
.nhf-home-featured-card.nhf-home-featured-cycle-copy {
	display: none;
}

.nhf-home-featured-image .nhf-home-featured-status-banner {
	height: auto;
	left: 0;
	max-width: 72px;
	object-fit: contain;
	position: absolute;
	top: 0;
	width: 22%;
}

@media screen and (max-width: 760px) {
	.nhf-home-featured-image .nhf-home-featured-status-banner {
		max-width: 94px;
		width: 27%;
	}
}

.container {
	float:left;
	width:100%;
}

.ie6 .old-ie-hide, .ie7 .old-ie-hide, .ie8 .old-ie-hide {
	display:none;
}

article, aside, dialog, figure, footer, header,
hgroup, nav, section { display:block; }

a img { border:0; }

.clear {
	clear:both;
}

.padded-container {
	background:white;
	padding:20px;
	float:left;
	width:100%;
	overflow:hidden;
	border-radius: 8px;
	border:1px solid #ddd;
}

.models-left-column, .inventory-column {
	padding: 0 4px;
	border-radius: 10px;
	float:left;
	width:100%;
}

.model-expand {
	float:left;
	width:100%;
	cursor:pointer;
	position:relative;
	border-radius:8px;
	margin:6px 0;
	background:white;
	border-bottom:1px solid #F6F6F6;
	padding: 12px 4px 7px 4px;
	background: #FAFAFA;
     border: 1px solid #DDDDDD;
}

.model-expand:first-child {
	margin-top:0;
}

.model-expand:last-child {
	margin-bottom:0;
}

.model-expand:hover {
	background:#f9f9f9;
}

.model-expand.active {
	background: white;
	border: 0;
}

.model-expand > div {
	float:left;
	line-height: 24px;
}

.model-expand > div:last-child() {
	margin-bottom:12px;
}

.model-expand .arrow {
	border-width: 10px;
	border-style: solid;
	border-color: #4d4d4d #4d4d4d transparent transparent;
	right: 5px;
	top:44%;
	position:absolute;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
}

.model-expand .label {
	font-size:22px;
	font-weight:bold;
}

.model-expand .label:hover {
	text-decoration:underline;
}

.facebook-like-button {
	margin-bottom:20px;
	max-width: 100%;
}

input, select, textarea {
	outline-color: #1a9ec0;
}

html {

    height: 100%;    
}

body {
 	font-family:'Open sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
 	background-color:white;
 	width:100%;
 	height:100%;
 	overflow:auto;

 }

.grey-bg {
 	background:#F9F9F9;
 }

a {
 	color:#1A9EC0;
 }

a:hover {
 	text-decoration:underline;
 }

h1 {
 	color:#000;
 	font-size:40px;
 	font-weight:700;
 	padding: 0.15em 0 0.4em 0;
 	letter-spacing:-1px;
 }

h2{
 	color:#666;
 	font-size:20px;  
 	font-weight:700;

 }

h3 {
 	color: #555555;
 	/*font-size:22px;
 	font-weight:500;
 	  margin-bottom: 3px; */
 	font-size: 16px;
  	margin-bottom: 10px;
  	font-weight: 400;
 }

p {
 	font-size:18px;
    margin: 0em 0.5em 2em 0.5em;
    line-height:26px;
 }

.wrapper {
 	margin:0 auto;
 	width:970px;
 }

.ul {
 	list-style: none;
 	float:left;
 }

li {
 	list-style: none;
 }

.small-bold {
	font-size: 12px;
	font-weight: bold;
}

.instruction {
	padding:20px;
}

.base-shadow-instruction {
	height: 15px;
	width: 100%;
	position: relative;
	float:left;
	background-image: url('../i/base-shadow.png');
	background-size: 100% 15px;
	background-repeat:no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale')";
}

.ie6 .base-shadow-instruction, 
.ie7 .base-shadow-instruction, 
.ie8 .base-shadow-instruction {
	background-image: none;
}

#logo, .info-list-logo {
	float:left;
}

#logo img {
	width: 300px;
	margin-top:2px;
}

#logo-bar {
    padding: 0 5.5%;
    background: white;
    box-shadow: 0 0 10px #ccc;
    z-index: 1000;
    float:left;
    top:-75px;
    left:0;
    position:static;
 }

#logo-bar.fixed {
 	position: fixed;
 	border-bottom:1px solid #eee;
  -webkit-transition: top 0.5s;
    -moz-transition: top 0.5s;
    -o-transition: top 0.5s;
    transition: top 0.5s;
 }

#logo-bar-spacer {
	height:65px;
	display:none;
}

.info-list-logo {
	display:none;
}

.fixed-info-list .info-list-logo {
	display:block;
}

#landing-logo {
	display:none;
	padding-top:2px;
	width:450px;
	max-width:100%;
	margin: 40px auto 0;
    float: none;
}

#landing-logo img {
	width:100%;
	float:left;
}

.start-your-search {
 margin-left:5px;
 margin-right:10px;
 font-size:9px;
 float:left;
 padding-top:5px;
 position:relative;
 height:37px;
 color:#555;
 font-family:Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
 font-weight:300;
}

.start-your-search img {
	width:26px;
	position:absolute;
	bottom:0;
	right:0;
}

.arrow-start-here-dark-bg {
	display:none;
}

.breadcrumbs {
	margin-bottom:10px;
	font-size:12px;
	font-weight:bold;
}

.breadcrumbs li {
	display:inline;
	padding:5px;
}

.breadcrumbs li:first-child {
	padding-left:0;
}

.breadcrumb { 
	list-style: none; 
	overflow: hidden; 
	font: 14px Helvetica, Arial, Sans-Serif;
	margin-bottom:5px;
	font-weight:bold;

}

.breadcrumb li { 
	float: left; 
}

.breadcrumb li a {
	color: white;
	text-decoration: none; 
	padding: 7px 0 7px 45px;
	background: lightGrey;                   /* fallback color */
	background: hsla(192,76%,43%,1);
	position: relative; 
	display: block;
	float: left;
}

.breadcrumb li a:hover {
	text-decoration:default;
}

.breadcrumb li a:after { 
	content: " "; 
	display: block; 
	width: 0; 
	height: 0;
	border-top: 50px solid transparent;           /* Go big on the size, and let overflow hide */
	border-bottom: 50px solid transparent;
	border-left: 30px solid hsla(192,76%,43%,1);
	position: absolute;
	top: 50%;
	margin-top: -50px; 
	left: 100%;
	z-index: 2; 
}

.breadcrumb li a:before { 
	content: " "; 
	display: block; 
	width: 0; 
	height: 0;
	border-top: 50px solid transparent;       
	border-bottom: 50px solid transparent;
	border-left: 30px solid white;
	position: absolute;
	top: 50%;
	margin-top: -50px; 
	margin-left: 1px;
	left: 100%;
	z-index: 1; 
}

.breadcrumb li:first-child a {
	padding-left: 10px;
}

.breadcrumb li:nth-child(2) a       { background:        hsla(192,76%,53%,1); }

.breadcrumb li:nth-child(2) a:after { border-left-color: hsla(192,76%,53%,1); }

.breadcrumb li:nth-child(3) a       { background:        hsla(192,76%,63%,1); }

.breadcrumb li:nth-child(3) a:after { border-left-color: hsla(192,76%,63%,1); }

.breadcrumb li:nth-child(4) a       { background:        hsla(192,76%,73%,1); }

.breadcrumb li:nth-child(4) a:after { border-left-color: hsla(192,76%,73%,1); }

.breadcrumb li:nth-child(5) a       { background:        hsla(192,76%,83%,1); }

.breadcrumb li:nth-child(5) a:after { border-left-color: hsla(192,76%,83%,1); }

.breadcrumb li:last-child {
	padding: 7px 0 7px 36px;
	color: black;
	pointer-events: none;
	cursor: default;
	font-weight:normal;
}

.breadcrumb li a:hover { background: hsla(192,76%,23%,1); }

.breadcrumb li a:hover:after { border-left-color: hsla(192,76%,23%,1); !important; }

.underline-link {
/*	border-bottom: 1px solid #1a9ec0;*/
	color: #1A9EC0;
	cursor:pointer;
	display:inline;

	font-family:'Open sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.underline-link:hover {
	text-decoration:underline;
	border-bottom:0px;
}

article#home-image {
	/*background:url(../i/bg_main_nhf8.jpg) top left no-repeat;*/
	background-size: 100% 100%;
	height:430px;
	width:1100px;
	margin:0px auto 0 auto;
}

#slogan {
	min-width:350px;
	width:30%;
	max-width:70%;
	min-height: 141px;
	margin-left:4%;
	float:right;
}

#slogan-sign-in-container {
	width:100%;
	z-index:100;
}

#slogan-container {
	float:right; 
}

#slogan-image {
	width: 189px;
    display: block;
    margin: 20px auto 0 auto;
    transform: rotate(-10deg);
    opacity:0.2;
    visibility:hidden;
}

#home-animation-container { 
	position:absolute;
	height: 492px;
	width: 1260px;
	zoom:1;
	z-index:-1;
	-webkit-transform-origin: 0% 50% 0px;
	-moz-transform-origin: 0% 50% 0px;
	-ms-transform-origin: 0% 50% 0px;
	-o-transform-origin: 0% 50% 0px;
	transform-origin: 0% 50% 0px;
	top:0px;
	left:50%;
	margin-left:-630px;
	opacity:0;
}

#bg-homes, #bg-condos {
	position: absolute;
	height: 492px;
	width: 1260px;
	overflow:hidden;
}

#bg-condos {
	display:none;
}

#homes-lights-image {
	background:url(../i/bg_main_nhf8_lights.png) top left no-repeat;
	background-size: 100% 100%;
	height: 492px;
	width: 1260px;
	margin: 0px auto 0 auto;
	position:absolute;
	display:none;
}

#social-menu {
	z-index: 1000;
	top:295px;
	color:white;
	-webkit-text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.5);
	margin: 0 auto;
    width: 750px;
}

#attach-account {
	display:none;
	width:0px; 
	float:left;
	height:200px;
	overflow:hidden;
}

#attach-account .menu1 {
	display:none;
	height:77px; 
	width:180px;
	background: url('../i/facebook-logo.png') no-repeat scroll center bottom transparent;
	cursor:pointer;
}

#attach-account .menu2 {
	display:none;
	height:60px;
	width:180px;
	background:url(../i/twitter-logo.png) center bottom no-repeat;
	cursor:pointer;
}

#attach-account .menu3 {
	display:none;
	height:60px;
	width:180px;
	background:url(../i/google-plus-logo.png) center bottom no-repeat;
	cursor:pointer;
}

#attach-account .menu4 {
	display:none;
	height:200px;
	width:180px;
	cursor:pointer;
}

#fb-login-menu {
	width:120px;
	height:75px;
	float:left;
	overflow:hidden;
	margin-right:10px;
	margin-bottom: 40px;
}

#fb-login-menu .menu1 {
	background:url(../i/facebook-logo.png) center bottom no-repeat;
	cursor:pointer;
	height: 77px;
	
}

#fb-login-menu .menu3 {
	display:none;
	margin-top:5px;
}

#our-login-menu {
	float:left;
	width:290px;
	border-left:2px solid lightGrey;
	padding:0 25px;
	overflow:hidden;
	margin-bottom:40px;
}

#our-login-menu .menu1 {
	height:87px;
	cursor:pointer;
	background-image: url('../i/newhomefinder_logo1.png');
	background-size: contain;
	background-position:center bottom;
	background-repeat:no-repeat;
	
}

#our-login-menu .menu1 div {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/newhomefinder_logo1.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/newhomefinder_logo1.png', sizingMethod='scale')";
	height:60px;
}

.ie6 #our-login-menu .menu1, 
.ie7 #our-login-menu .menu1, 
.ie8 #our-login-menu .menu1 {
	background-image: none;
	height:80px;
}

#our-login-menu .menu2 {
	display:none;
}

#our-login-menu .menu3 {
	display:none;
	width:220px;
}

#our-login-menu .menu4 {
	display:none;
	margin-top:80px;
	padding-top:15px;
	border-top:2px solid lightGrey;
	height:110px;
}

#sign-up-menu {
	border-left:2px solid lightGrey;
	float:left;
	padding:0 25px;
	width:325px;
	margin-bottom:70px;
	/*height:75px;*/
}

#sign-up-menu .menu2 {
	display:none;
}

.menu-heading {
	text-align:center;
	white-space:nowrap;
	font-size: 22px;
	margin-bottom: 10px;
	color:white;
}

.fb-login .menu-heading {
	margin: 0px auto;
	width: 100px;
	display: block;
}

.menu-comment {
	float:left;
	color:white;
	margin-top:10px;
	font-style:italic;
	width:100%;
	text-align:center;
}

.signed-in-as {
	margin-bottom:5px;
	color:white;
	white-space:nowrap;
}

.not-you {
	color:#1A9EC0;
	cursor:pointer;
}

.user-image {
	float:left;
	width: 50px;
	height: 50px;
	border:3px solid #1A9EC0;
}

.fb-half-logo {
	float:left;
	margin-top:20px;
}

.user-pic-container {
	margin: 0 15px 0 30px;
	float:left;
}

.user-details {
	float:left;
}

.manage-account {
	font-size:12px;
	float:left;
	clear:left;
	display:none;

}

.email-signup, .email-signin, .email-reminder, .name-signup, .city-signup, .password-signup, .password-reminder, .password-compare, .password-signin {
	border-radius:6px; 
	border:1px solid black;
	padding-left:20px; 
	font: 18px/35px Arial;
	height:40px;
	margin: 0 30px 10px 0;
	float: left;
}

.email-signup, .email-reminder, .email-signin {
	width:100%;
	margin-top:17px;
}

.city-signup, .name-signup {
	width:220px;
}

.password-signup, .password-signin, .password-compare, .password-reminder {
	width:150px;
}

.pw-st-label {
	float: left;
	width: 80px;
	text-align: right;
	padding-right: 20px;
}

.pw-st-container {
	padding-top:8px;
}

.pw-st-container div {
	height: 5px;
	width: 40px;
	margin-right:10px;
	background: #1A9EC0;
	float: left;
	padding-top:
}

.pw-st-container div.bar-on {
	background:white;
}

.submit-button {
	background: #3B5998;  
	background: -moz-linear-gradient(top,   #1A9EC0 0%,   #1A9EC0 50%,   #00699a 50%,   #00699a 100%);  
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,  #1A9EC0), color-stop(50%,  #1A9EC0), color-stop(50%,  #00699a), color-stop(100%,  #00699a)); 
	background: -webkit-linear-gradient(top,   #1A9EC0 0%,  #1A9EC0 50%,  #00699a 50%,  #00699a 100%);  
	background: -o-linear-gradient(top,   #1A9EC0 0%,  #1A9EC0 50%,  #00699a 50%,  #00699a 100%);  
	background: -ms-linear-gradient(top,  #1A9EC0 0%,  #1A9EC0 50%,  #00699a 50%,  #00699a 100%);  
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1A9EC0', endColorstr='#00699a',GradientType=0 );  
	background: linear-gradient(top,   #1A9EC0 0%,  #1A9EC0 50%,  #00699a 50%,  #00699a 100%);
	cursor: pointer;
	float: left;
	padding: 12px;
	font-size: 16px;
	font-weight: 700;
	color: white;
	margin: 0 0 7px 0;

}

.submit-button:hover {
	cursor:pointer;
	-webkit-transform: scale(0.9);
	-moz-transform: scale(0.9);
	-o-transform: scale(0.9);
	transform: scale(0.9);
	-webkit-transition: scale 200ms;
	-moz-transition: scale 200ms;
	-o-transition: scale 200ms;
	transition: scale 200ms;
}

.menu-caption {
	font-size:11px;
	color:#1A9EC0;
	cursor:pointer;
}

.attach-caption {
	font-size:11px;
	width:100%;
	text-align:center;
	color:#1A9EC0;
	display:block;
}

.data-table tbody tr td:first-child {
	height:45px !important;
}

nav #nav-list {
	list-style:none;
	padding-left:10px;
}

ul#nav-list li {
	display: inline;
}

nav #nav-list li a {
	color:#7edadb;
	display:block;
	float:left;
	font-size:18px;
	font-weight:700;
	padding:10px 15px 6px;
}

nav #nav-list li.select a, nav #nav-list li a:hover {
	background-color:#1A9EC0;
	border-top:4px solid #1A9EC0;
	color:#fff;
	padding-top:6px;
	padding-bottom:7px;
	text-decoration:none;
}

#top-search-form {
	float:right;
	font-size:20px;
	font-weight:700;
	margin-right:10px;
}

#top-search-form input[type=text] {
    float: left;
    font-size: 18px;
    
    padding: 10px 0 10px 24px;
    width: 500px;
    border-radius: 4px 0px 0px 4px;
    border: 1px solid #1a9ec0;
    height: 42px;

}

.ui-widget-content {
	border-top:none;
	border-radius:0;
	-webkit-border-radius:0;
	padding-bottom:14px;
	background: #FFF;
	/*position: absolute !important;*/
	border-left: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	width:385px;
	max-width:100%;
}

#top-search-form input[type=submit] {
    cursor: pointer;
    float: left;
    height: 42px;
    width: 45px;
    background: url(../i/sprites.png) no-repeat scroll -2px -107px hsla(192,76%,53%,1);
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 1px solid #1a9ec0;
    border-left: 0;
}

#top-search-form input[type=submit]:focus {
    outline-width: 0;
}

#top-search-form input[type=submit]:hover {

	background: url('../i/sprites.png') no-repeat scroll -2px -107px #1a9ec0;
}

#search-dropdown {
	float:left;
	margin:0 0 7px 0;
	padding-top: 2px;


	display:none;


}

#search-dropdown-connector {
	float: left;
	color:#ccc;
	padding: 14px 8px 0 6px;

	display:none;

}

#source {
	display:none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { 
	border-radius:0;
	background: none;
	border:0;
	cursor:pointer;
}

.ui-menu-item:hover * {
	text-decoration:underline;
	color:#1a9ec0 !important;
}

.ui-autocomplete-title {
	width: 100%;
	font-size: 9px;
	color: #666;
	display: list-item;
	font-style:italic;
	text-indent:-2px;
	margin-top: 10px;
    float: left;
}

.ui-autocomplete-title:hover {
	cursor:none
}

.ui-helper-hidden-accessible { display: none; }

.ui-menu-item {
	background: url(../i/results-arrow.png) 370px 14px no-repeat;
	line-height: 30px;
	height: 30px;
	overflow: hidden;
	margin: 0;
	padding: 0;

}

.ui-menu-item:hover { 
	background: transparent url(../i/results-arrow.png) 370px -16px no-repeat;
}

.ui-menu-item:hover a, .ui-menu-item:hover .autocomplete-word, .ui-menu-item:hover .highlight {
	color:#1a9ec0;
}

.ui-autocomplete li {
	padding: 5px 10px;
}

.ui-autocomplete li a {
	font-family:Helvetica Neue, Arial;
	color:#333;
	font-weight:700;
	margin-left: 5px;
	width: 315px;
	white-space: nowrap;
	overflow: hidden;
	width: 300px;
	text-overflow: ellipsis;
	display: block;
}

.ui-autocomplete span.highlight {
	font-weight:400;
	margin-right:1px;
	color:#444;
}

.autocomplete-by {
	color: #CCC;
	font-weight: normal;
}

.autocomplete-word {
	color:#4d4d4d;
}

.search-box {
	float:left;
	padding-top: 5px;
    padding-bottom: 5px;
}

body.nhf-search-modal-open {
	overflow: hidden;
}

body.nhf-search-modal-open .ui-autocomplete {
	display: none !important;
}

.nhf-search-modal {
	--nhf-search-keyboard-inset: 0px;
	background:
		radial-gradient(circle at 50% -10%, rgba(24, 210, 255, 0.18), transparent 34%),
		linear-gradient(140deg, rgba(1, 12, 20, 0.98), rgba(0, 0, 0, 0.98) 56%, rgba(2, 18, 28, 0.98));
	bottom: 0;
	box-sizing: border-box;
	color: #fff;
	display: none;
	font-family: "Helvetica Neue", Arial, sans-serif;
	left: 0;
	letter-spacing: 0;
	overflow-y: auto;
	padding: 36px min(42px, 5vw) calc(128px + var(--nhf-search-keyboard-inset));
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000002;
}

.nhf-search-modal *,
.nhf-search-modal *:before,
.nhf-search-modal *:after {
	box-sizing: border-box;
	letter-spacing: 0;
}

body.nhf-search-modal-open .nhf-search-modal {
	display: block;
}

.nhf-search-modal__top,
.nhf-search-modal__kicker,
.nhf-search-modal__search-row,
.nhf-search-modal__field,
.nhf-search-modal__results,
.nhf-search-modal__popular,
.nhf-search-modal__foot {
	margin-left: auto;
	margin-right: auto;
	max-width: 780px;
}

.nhf-search-modal__top {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	margin-bottom: 28px;
	min-height: 44px;
	position: relative;
}

.nhf-search-modal__top h2 {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 22px;
	font-weight: 800;
	gap: 12px;
	justify-content: flex-start;
	letter-spacing: 0;
	line-height: 1.1;
	margin: 0;
	padding: 0 54px 0 0;
	text-align: left;
	width: 100%;
}

.nhf-search-modal__top h2 img {
	display: block;
	height: auto;
	max-width: 220px;
	width: 44vw;
}

.nhf-search-modal__kicker {
	color: rgba(255, 255, 255, 0.78);
	display: none;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: 8px;
	text-align: center;
}

.nhf-search-modal__close,
.nhf-search-modal__clear,
.nhf-search-modal__cancel,
.nhf-search-modal__popular button,
.nhf-search-modal__item,
.nhf-search-modal__foot button {
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	font: inherit;
	margin: 0;
	padding: 0;
}

.nhf-search-modal__close {
	height: 44px;
	position: relative;
	width: 44px;
}

.nhf-search-modal__close:before,
.nhf-search-modal__close:after {
	background: #fff;
	border-radius: 999px;
	content: "";
	display: block;
	height: 4px;
	left: 9px;
	position: absolute;
	top: 20px;
	width: 30px;
}

.nhf-search-modal__close:before {
	transform: rotate(45deg);
}

.nhf-search-modal__close:after {
	transform: rotate(-45deg);
}

.nhf-search-modal__top .nhf-search-modal__close {
	position: absolute;
	right: 0;
	top: 0;
}

.nhf-search-modal__search-row {
	margin-bottom: 28px;
}

.nhf-search-modal__field {
	align-items: center;
	background: rgba(3, 18, 29, 0.94);
	border: 2px solid #18d2ff;
	border-radius: 14px;
	box-shadow: 0 0 16px rgba(24, 210, 255, 0.28);
	display: grid;
	grid-template-columns: 45px minmax(0, 1fr) 42px;
	height: 62px;
	padding: 0 15px;
}

.nhf-search-modal__cancel {
	color: #fff;
	display: none;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.nhf-search-modal__search-icon {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23d7e1e8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") center center / contain no-repeat;
	display: block;
	height: 28px;
	opacity: 0.86;
	position: relative;
	width: 28px;
}

.nhf-search-modal__search-icon:after {
	display: none;
}

.nhf-search-modal__field input {
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 19px;
	font-weight: 500;
	height: 58px;
	outline: 0;
	width: 100%;
}

.nhf-search-modal__field input::placeholder {
	color: rgba(255, 255, 255, 0.58);
	opacity: 1;
}

.nhf-search-modal__field input::-webkit-search-cancel-button,
.nhf-search-modal__field input::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}

.nhf-search-modal__clear {
	background: rgba(255, 255, 255, 0.72);
	border-radius: 50%;
	display: none;
	height: 28px;
	position: relative;
	width: 28px;
}

.nhf-search-modal__clear:before,
.nhf-search-modal__clear:after {
	background: #03111b;
	border-radius: 999px;
	content: "";
	height: 4px;
	left: 7px;
	position: absolute;
	top: 12px;
	width: 14px;
}

.nhf-search-modal__clear:before {
	transform: rotate(45deg);
}

.nhf-search-modal__clear:after {
	transform: rotate(-45deg);
}

.nhf-search-modal__section,
.nhf-search-modal__popular h3 {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-style: italic;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.nhf-search-modal__section:not(:first-child) {
	margin-top: 26px;
}

.nhf-search-modal__item {
	align-items: center;
	border-bottom: 1px solid rgba(132, 175, 198, 0.24);
	color: #fff;
	display: grid;
	gap: 18px;
	grid-template-columns: 52px minmax(0, 1fr) 20px;
	min-height: 78px;
	padding: 10px 0;
	text-align: left;
	width: 100%;
}

.nhf-search-modal__item-icon {
	align-items: center;
	background: rgba(24, 210, 255, 0.11);
	border-radius: 50%;
	display: flex;
	height: 52px;
	justify-content: center;
	position: relative;
	width: 52px;
}

.nhf-search-modal__item-icon:before {
	color: #18d2ff;
	content: "";
	display: block;
	font-size: 22px;
	font-weight: 400;
	line-height: 1;
}

.nhf-search-modal__item-icon--pin:before {
	border: 2px solid #18d2ff;
	border-radius: 50% 50% 50% 0;
	height: 21px;
	transform: rotate(-45deg);
	width: 21px;
}

.nhf-search-modal__item-icon--pin:after {
	background: #18d2ff;
	border-radius: 50%;
	content: "";
	height: 7px;
	left: 22px;
	position: absolute;
	top: 18px;
	width: 7px;
}

.nhf-search-modal__item-icon--building:before {
	border: 2px solid #18d2ff;
	border-radius: 2px;
	content: "";
	height: 26px;
	width: 20px;
}

.nhf-search-modal__item-icon--building:after {
	background:
		linear-gradient(#18d2ff, #18d2ff) 5px 5px / 2px 2px no-repeat,
		linear-gradient(#18d2ff, #18d2ff) 10px 5px / 2px 2px no-repeat,
		linear-gradient(#18d2ff, #18d2ff) 5px 11px / 2px 2px no-repeat,
		linear-gradient(#18d2ff, #18d2ff) 10px 11px / 2px 2px no-repeat,
		linear-gradient(#18d2ff, #18d2ff) 7px 17px / 4px 5px no-repeat;
	content: "";
	height: 26px;
	left: 16px;
	position: absolute;
	top: 13px;
	width: 20px;
}

.nhf-search-modal__item-icon--home:before {
	border-left: 2px solid #18d2ff;
	border-top: 2px solid #18d2ff;
	content: "";
	height: 19px;
	transform: rotate(45deg);
	width: 19px;
}

.nhf-search-modal__item-icon--home:after {
	border: 2px solid #18d2ff;
	border-top: 0;
	content: "";
	height: 18px;
	left: 16px;
	position: absolute;
	top: 25px;
	width: 19px;
}

.nhf-search-modal__item-copy {
	display: block;
	min-width: 0;
}

.nhf-search-modal__item-copy strong {
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.18;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nhf-search-modal__item-copy small {
	color: rgba(210, 221, 231, 0.82);
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.28;
	margin-top: 5px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nhf-search-modal__item-arrow {
	border-right: 3px solid #18d2ff;
	border-top: 3px solid #18d2ff;
	display: block;
	height: 15px;
	justify-self: end;
	transform: rotate(45deg);
	width: 15px;
}

.nhf-search-modal__popular {
	margin-top: 40px;
}

.nhf-search-modal__popular > div {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.nhf-search-modal__popular button {
	align-items: center;
	border: 1px solid #18d2ff;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 17px;
	font-weight: 800;
	gap: 11px;
	min-height: 48px;
	padding: 0 22px;
	position: relative;
}

.nhf-search-modal__popular button:before {
	border: 2px solid #18d2ff;
	border-radius: 50% 50% 50% 0;
	content: "";
	display: block;
	height: 17px;
	position: relative;
	transform: rotate(-45deg);
	width: 18px;
}

.nhf-search-modal__popular button:after {
	background: #18d2ff;
	border-radius: 50%;
	content: "";
	height: 5px;
	left: 28px;
	position: absolute;
	top: 21px;
	width: 5px;
}

.nhf-search-modal__foot {
	background: linear-gradient(180deg, rgba(0, 7, 12, 0), rgba(0, 7, 12, 0.98) 28%);
	bottom: var(--nhf-search-keyboard-inset);
	left: 0;
	max-width: none;
	padding: 32px min(42px, 5vw) max(28px, env(safe-area-inset-bottom));
	position: fixed;
	right: 0;
}

.nhf-search-modal__foot button {
	align-items: center;
	background: linear-gradient(180deg, #24d5ff, #08a8df);
	border: 1px solid rgba(47, 218, 255, 0.76);
	border-radius: 10px;
	box-shadow: inset 0 1px 10px rgba(255, 255, 255, 0.28), 0 0 18px rgba(20, 192, 245, 0.24);
	color: #fff;
	display: flex;
	font-size: 20px;
	font-weight: 800;
	gap: 14px;
	height: 64px;
	justify-content: center;
	margin: 0 auto;
	max-width: 780px;
	text-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
	width: 100%;
}

.nhf-search-modal__foot button span {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") center center / contain no-repeat;
	display: block;
	flex: 0 0 27px;
	height: 27px;
	width: 27px;
}

@media screen and (max-width: 640px) {
.nhf-search-modal {
		padding: calc(10px + env(safe-area-inset-top)) 18px calc(116px + var(--nhf-search-keyboard-inset));
	}

.nhf-search-modal__top {
		display: none;
	}

.nhf-search-modal__kicker {
		display: block;
	}

.nhf-search-modal__search-row {
		align-items: center;
		display: grid;
		gap: 12px;
		grid-template-columns: minmax(0, 1fr) auto;
		margin-bottom: 18px;
	}

.nhf-search-modal__field {
		border-radius: 10px;
		grid-template-columns: 32px minmax(0, 1fr) 34px;
		height: 51px;
		margin-left: 0;
		margin-right: 0;
		max-width: none;
		padding: 0 12px;
		width: 100%;
	}

.nhf-search-modal__cancel {
		display: inline-flex;
		min-height: 44px;
		align-items: center;
		justify-content: center;
	}

.nhf-search-modal__search-icon {
		height: 28px;
		width: 28px;
	}

.nhf-search-modal__close {
		height: 32px;
		width: 32px;
	}

.nhf-search-modal__close:before,
	.nhf-search-modal__close:after {
		height: 3px;
		left: 5px;
		top: 14px;
		width: 23px;
	}

.nhf-search-modal__field input {
		font-size: 16px;
		height: 47px;
	}

.nhf-search-modal__section,
	.nhf-search-modal__popular h3 {
		font-size: 12px;
		margin-bottom: 10px;
	}

.nhf-search-modal__section:not(:first-child) {
		margin-top: 22px;
	}

.nhf-search-modal__item {
		gap: 16px;
		grid-template-columns: 32px minmax(0, 1fr) 15px;
		min-height: 51px;
		padding: 8px 0;
	}

.nhf-search-modal__item-icon {
		height: 32px;
		width: 32px;
	}

.nhf-search-modal__item-icon--pin:before {
		height: 16px;
		width: 16px;
	}

.nhf-search-modal__item-icon--pin:after {
		height: 5px;
		left: 14px;
		top: 11px;
		width: 5px;
	}

.nhf-search-modal__item-icon--building:before {
		height: 20px;
		width: 15px;
	}

.nhf-search-modal__item-icon--building:after {
		background:
			linear-gradient(#18d2ff, #18d2ff) 4px 4px / 2px 2px no-repeat,
			linear-gradient(#18d2ff, #18d2ff) 9px 4px / 2px 2px no-repeat,
			linear-gradient(#18d2ff, #18d2ff) 4px 10px / 2px 2px no-repeat,
			linear-gradient(#18d2ff, #18d2ff) 9px 10px / 2px 2px no-repeat,
			linear-gradient(#18d2ff, #18d2ff) 6px 15px / 4px 5px no-repeat;
		height: 20px;
		left: 8px;
		top: 6px;
		width: 15px;
	}

.nhf-search-modal__item-icon--home:before {
		height: 15px;
		width: 15px;
	}

.nhf-search-modal__item-icon--home:after {
		height: 14px;
		left: 8px;
		top: 16px;
		width: 15px;
	}

.nhf-search-modal__item-copy strong {
		font-size: 16px;
	}

.nhf-search-modal__item-copy small {
		font-size: 12px;
		margin-top: 2px;
	}

.nhf-search-modal__item-arrow {
		height: 12px;
		width: 12px;
	}

.nhf-search-modal__popular button {
		font-size: 13px;
		min-height: 38px;
		padding: 0 16px;
	}

.nhf-search-modal__popular button:before {
		height: 15px;
		width: 15px;
	}

.nhf-search-modal__popular button:after {
		height: 4px;
		left: 22px;
		top: 17px;
		width: 4px;
	}

.nhf-search-modal__foot {
		padding: 24px 18px max(24px, env(safe-area-inset-bottom));
	}

.nhf-search-modal__foot button {
		border-radius: 8px;
		font-size: 16px;
		height: 49px;
	}
}

#top-search-form #search-dropdown dt div {
	padding: 15px 0px 12px 0px;
	text-align: right;
	cursor:pointer;
}

#top-search-form #search-dropdown dt .flip-arrow span {
	background: url(../i/sprites.png) no-repeat -13px -315px;
	top: 20px;
    z-index: 10000;
}

#search-dropdown dt div span {
    background: url(../i/sprites.png) no-repeat -13px -264px;
	width:25px;
	height:25px;
	float:left;
	margin:2px 5px 0 5px;
	position: relative;

}

#top-search-form #search-dropdown dl span.value { display:none; }

#top-search-form #search-dropdown dd { position:relative; }

#top-search-form #search-dropdown dd ul {
	box-shadow: 3px 7px 10px rgba(0,0,0,0.3);
	list-style:none;
	position:absolute; 
	z-index:2000;
	background:white;
	left:17px;
	 padding-bottom: 10px;
}

#top-search-form #search-dropdown {

}

#top-search-form #search-dropdown dd ul li {
	padding:0 10px;
}

#top-search-form #search-dropdown dd ul:not(:hover) li.current {
	background:#efefef;
}

#top-search-form #search-dropdown dd ul li:not(:first-child):hover {
	background:#ededed;
	cursor:pointer;
}

#top-search-form #search-dropdown .dd-user-instruction {
	font-size: 11px;
    line-height: 15px;
    color: black;
}

.dd-user-instruction span {
	font-style: italic;
    color: lightGrey;
}

#top-search-form #search-dropdown dd ul.bottom-border { 
	border-bottom:1px solid grey;
}

#top-search-form #search-dropdown dd div, ui-menu-item {
	color:#1a9ec0;
	line-height:35px;
	cursor:pointer;
}

.landing-page #top-search-form #search-dropdown dd div, ui-menu-item {
	line-height: 45px;
    cursor: pointer;
    font-size: 20px;
 }

.base-shadow-search {
	height: 30px;
	background-image: url('../i/base-shadow.png');
	background-size: 100% 30px;
	background-repeat:no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale')";
}

.ie6 .base-shadow-search, 
.ie7 .base-shadow-search, 
.ie8 .base-shadow-search {
	background-image: none;
}

.pagination {
	display:block;
	list-style:none;
	overflow:hidden;
}

.pagination .next, .pagination .prev {
	color:#444;
	padding: 5px;
	cursor:pointer;
	display:block;
	float:left;
	font-size:14px;
	font-weight:700;
}

.pagination .next img, .pagination .prev img {
	width:40px;
	height:40px;
}

th .next, th .prev {
	background:#f1f1f1;
	padding:5px 10px;
    border-radius: 5px;
}

.pagination .next {
	float:right;
}

.pagination .next:hover, .pagination .prev:hover {
	opacity:0.8;
}

.results {
	float:left;
	margin-left:17px;
	padding:0 10px;
	font-size: 13px;
    font-weight: normal;
}

.slider-label {
	width:100%;
	clear:both;
}

.slider-label h3 {
	font-size: 20px;
	bottom: 5px;
	line-height: 20px;
	color: #666;
	font-weight: 700;
}

.result-slider-container {
	position:relative;
	width:100%;
	height:210px;
	float:left;
	overflow:hidden;
}

.results-slider {
	width:50000px;
	position:absolute;
	height:160px;
	margin-top:10px;
	left:0;
}

.slider-prev, .slider-next {
	width: 75px;
	height: 190px;
	position: absolute;
	background: rgba(0,0,0,0.3);
	z-index: 1000;
	cursor:pointer;
	right:0;
	visibility:hidden;
}

.slider-prev {
	left:0;
	right:auto;
	display:none;
}

.slider-next div {
	width: 0; 
	height: 0; 
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #1A9EC0;
	margin-top: 64px;
	margin-right: 19px;
	float:right;
}

.slider-prev div {
	width: 0; 
	height: 0; 
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-right: 30px solid #1A9EC0;
	margin-top: 54px;
	margin-left: 19px;
}

.slider-image-box {
	width: 200px;
	height: 160px;
	margin-left:10px;
	background-color:white !important;
	border: 1px solid #ccc;
}

.slider-image-hover {
	width:200px;
	height:160px;
	background:rgba(0,0,0,0.1);
}

.slider-box {
	float:left;
	position:relative;
}

.results-end {
	width: 50px;
	height: 160px;
	background: #1a9ec0;
	float: left;
	margin: 0 30px;
	color: white;
	font-size: 12px;
	padding: 6px;
	opacity:0;
}

.result-slider-container .base-shadow-search {
	position: relative;
	top: 159px;
}

.slider-popup-box {
	position:absolute;
	width:310px;
	margin-left:200px;
	display:none;
	z-index:10000;
}

.slider-popup-arrow-left, .slider-popup-arrow-right {
	width:40px;
	height:100%;
	float:left;
}

.slider-popup-arrow-left div {
	width: 0; 
	height: 0; 
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-right: 40px solid #1a9ec0;
	margin-top:100px;
	position:relative;
	left:1px;
}

.slider-popup-arrow-right {
	display:none;
}

.slider-popup-arrow-right div {
	width: 0; 
	height: 0; 
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 40px solid #1a9ec0;
	margin-top:100px;
	position:relative;
	left:-1px;
}

.slider-popup-info {
	background:#f4f4f4;
	float:left;
	width:270px;
	border:7px solid #1a9ec0;
}

.display-featured-ad-1 {
	float: left;
	margin-top: 40px;
	border-radius: 6px;
}

#featured-ads-container, .featured-ads-container {
	margin-top:30px;
	padding-left:1%;
}

#featured-ads-container h2, .featured-ads-container h2 {
	  width: 100%;
  float: right;
}

#featured-ads .slider-popup-info, .featured-ads .slider-popup-info {
	width: 100%;
	  border-radius: 8px;
	border:0;
	background:white;
	border:1px solid #ccc;
	border-bottom: 3px solid #aaa;
	margin-top: 25px;
	padding-bottom:10px;
}

.landing-page #featured-ads .slider-popup-horizontal, .province-search-page #featured-ads .slider-popup-horizontal, .landing-page .featured-ads .slider-popup-horizontal, .province-search-page .featured-ads .slider-popup-horizontal {
	width:23%;
	margin-right:2%;
	float:left;
}

.development-page #featured-ads .slider-popup-horizontal:nth-child(3n), .landing-page #featured-ads .slider-popup-horizontal:last-child, .province-search-page #featured-ads .slider-popup-horizontal:last-child, .development-page .featured-ads .slider-popup-horizontal:nth-child(3n), .landing-page .featured-ads .slider-popup-horizontal:last-child, .province-search-page .featured-ads .slider-popup-horizontal:last-child {
	margin-right:0;
}

#featured-ads .slider-popup-header, .featured-ads .slider-popup-header {
  	border-top-left-radius: 8px;
  	border-top-right-radius: 8px;
  	 padding: 3px 3px 4px 5px;
  	 background:white;
}

#featured-ads .popup-label-container, .featured-ads .popup-label-container  {
	width:100%;

}

#featured-ads .slider-popup-metadata, .featured-ads .slider-popup-metadata {
	background: transparent;
  	padding-left: 10px;
  	color: black;
  	padding: 0;
}

#featured-ads .slider-popup-header .underline-link, .featured-ads .slider-popup-header .underline-link  {
	color:#1a9ec0;
}

#featured-ads .slider-popup-location, .featured-ads .slider-popup-location {
	padding-left: 20px;
}

.featured-ad-price {
	float:right; 
	margin-right:10px;
	text-align:right;
	font-size:12px;
}

.slider-popup-header {
	background:#1a9ec0;
	width:100%;
	font-size:24px;
	color:white;
	float:left;
	padding:3px 10px 0px 8px;
}

.slider-popup-header table {
	width:100%;
}

.slider-popup-header table td:last-child {
	text-align:right;
	padding-right:10px;
}

.slider-popup-header .featured-is-3d {
	float:right;
}

.slider-popup-header .underline-link {
	color:white;
}

.slider-popup-header .popup-label-container {
    white-space: nowrap; 
    width: 10em; 
    overflow: hidden;
    text-overflow: ellipsis; 
    display:block;
}

.slider-popup-metadata {
	color:white;
	background:#1a9ec0;
	font-size:18px;
	float:left;
	width:100%;
	padding:20px 0;
}

.slider-popup-metadata span {
	font-size:16px;
	padding:9px;
}

.slider-popup-metadata span:last-child {
	margin-right:0;
}

.slider-popup-descrip {
	float:left;
	width:100%;
}

.slider-popup-logo {
	width:80px;
	float:left;
	margin:10px 10px 0 0;
	padding: 0 0 10px 10px;
}

.slider-popup-location {
	line-height: 20px;
}

.slider-popup-location span {
	font-size:12px;
	color:#1a9ec0;
}

.slider-popup-info p {
	text-overflow: ellipsis;
	line-height:18px;
	font-size:14px;
	font-family:Roboto, Arial;
	margin-bottom: 6px;
	padding: 5px 3% 15px 3%;
}

#refine-search-button {
	padding: 10px;
	margin-left: 20px;
	background: #1a9ec0;
	color: white;
	border-radius: 10px;
	display:none;
	cursor:pointer;
	float:left;
}

#refine-search-box {
    float: left;
    width: 100%;
    font-weight: bold;

}

#advanced-search-button {
	margin-left: 20px;
	display: none;
	cursor: pointer;
	float:left;
	margin-top:10px;
}

#optional-refine-label {
    float: left;
    padding: 10px;
    background-color: #4D4D4D;
    color: white;
    border-top-left-radius:10px;
}

#refine-search-box .price_min, #refine-search-box .price_max {
	width: 90px;
    border: 1px solid #ccc;
    padding: 10px;
    border-radius: 4px;
    font-size:16px;
}

#refine-search-box .price_max {
	margin-right:20px;
}

#refine-search-box #feature17 {
    width: 40px;  
    border: 1px solid #ccc;
    padding: 10px;  
    border-radius: 4px;
}

#refine-search-box > div {
	float: left;
}

#refine-search-box table {
	  height: 42px;
}

#refine-search-box input[type="checkbox"] {
	top: 2px;
  	margin-right: 15px;
  	margin-left: 7px;
}

#refine-search-box select {
	font-size: 16px;
	border: 1px solid lightGrey;
	padding: 10px; 
	margin-right: 20px;
	border-radius:6px;
}

.slider-popup-descrip a {
	padding-left:15px;
}

#featured-ads .see-on-map {
	float:right;
	padding-right:15px;
	padding-left:0;
}

.see-on-map-label {
	float: right;
	border-radius: 50px;
	padding: 5px 3px;
	background: black;
	color: white;
	font-size: 12px;
	margin-right:5px;
	min-width: 26px;
	text-align: center;

}

.map-boundary {
	position: absolute;
	z-index: 1000000;
	pointer-events: none;
	color: #1a9ec0;
	font-size: 14px;
	width: 400px;
	margin: 0 auto;
	height: 400px;
	left: 50%;
	margin-left: -200px;
	border: 3px solid black;
	display:none;
}

.flix-link-container {
	font-weight:bold;
	margin:0 0 15px 5px;
}

div.gmnoprint {
	font-size: 12px;
}

div.gmnoprint table {
	height:81px;
	overflow:hidden;
}

.map-cursor {
	position: absolute; 
	z-index: 1000000; 
	pointer-events:none;
	margin-left:-8px;
	margin-top:-16px;
	color:#1a9ec0;
	font-size:14px; 
	top: 50%; 
	left: 50%;
}

.gm-style-iw, .mapboxgl-popup-content {
	font-size:12px !important;
	line-height:1.35;
	overflow:hidden !important;
	white-space:nowrap;
}

div.gm-style-iw, div.mapboxgl-popup-content {
  overflow:hidden !important;
}

.gm-style-iw div:first-child, .mapboxgl-popup-content div:first-child {
	overflow:hidden !important;
}

.iw-details {
	font-weight:500;
	font-family: Arial;
}

.iw-logo {
	padding:5px;
	width: 100px;
	max-height:75px;
}

.gm-style-iw table, .mapboxgl-popup-content table {
	min-height: 126px;
	text-align:center;
}

.gm-style-iw a, .mapboxgl-popup-content a {
	font-size:18px;
}

.gm-style-iw img:not(.iw-sold-banner), .mapboxgl-popup-content img:not(.iw-sold-banner){
	max-width: 210px;
	width:auto;
}

.gm-style-iw .always-50, .gm-style-iw .small-100, .mapboxgl-popup-content .always-50, .mapboxgl-popup-content .small-100 {
	float:none;
	vertical-align:middle;
	position:relative;
}

.iw-banner-img {
	max-height:75px;
	border-radius:5px;
	width: auto;
}

.iw-prev-model, .iw-next-model {
	opacity:0.6;
	background:url(../i/arrow_2_left.png) 11% center no-repeat;
	background-size:20%;
	width: 50%;
	height: 100%;
	position: absolute;
	top: 0px;
	cursor:pointer;
	z-index: 10;
}

.iw-prev-model:hover, .iw-next-model:hover {
	opacity:1;
}

.iw-next-model {
	left:50%;
	background:url(../i/arrow_2_right.png) 89% center no-repeat;
	background-size:20%;
}

.iw-image-container {
	overflow: hidden;
	max-height: 200px;
	position:relative;
}

.iw-sold-banner {
	width:40%;
	position:absolute;
	left:0;
	top:0;
}

#featured-ads .iw-sold-banner, .featured-ads .iw-sold-banner {
	max-width:100px;
}

.iw-price-range {
	font-size:15px;
	font-weight:bold;
}

a.iw-main-link {
	font-size:22px;
}

hr {
	border-top:#f1f1f1;
	clear:both;
	display:block;
	height:0;
}

main {
	overflow:hidden;
}

#main {
	float:left;
}

#main-content {

}

.about-table td {
	width: 50%;
	vertical-align: top;
	text-align: justify;
	padding-left: 30px;
}

.about-container {
	width: 75%;
	text-align: justify;
	margin-top:20px;
	float:left;
}

.about-container p {
	font-family:Roboto, Arial;

	float:left;
}

.about-container .article-location {
	margin-bottom:6px;
	float:left;
	width:100%;
}

.about-container h3 {
	float:left;
	font-size: 20px;
    margin-bottom: 16px;
    width:100%;
}

.banner-image .banner-flag {
    width: 150px;
    height: 150px;
    background-size: 150px;
    background-repeat: no-repeat;
    position: absolute;
    z-index:1;
}

aside, .about-container .directions, .about-container .special-mention, .article .special-mention, .grey-paragraph-box, .grey-mention-box {
    font-style: italic;
    color: #444;
    background: #F4FAFA;
    border: 1px solid #DDDDDD;
    float: left;
    padding: 5px 30px;
    font-size: 14px;
    width: 96%;
    margin: 0 2% 2em 2%;
    font-family: Roboto, Arial;
    line-height: 26px;
}

.province-page aside,
.province-search-page aside {
    padding: 20px;
}

.about-container .special-mention:after {
	height:20px;
}

.about-container .directions span {
    font-size: 14px;
    font-style: normal;
    float: right;
    padding-left: 10px;
}

.about-container .base-shadow {
	float:left;
	width:100%;
	margin-top:50px;
}

.about-container ul {
	float:left;
	margin: 0em 0.5em 2em 2em;
}

.about-container ul li {
	list-style-type: circle;
	clear:both;
}

.location-details-container {
  padding: 0 5%;
  font-size: 14px;
  margin-bottom:20px;
  font-family:Roboto, Arial;
  line-height: 24px;
}

.about-location-image {
  width: 100%;
  float: left;
}

.dev-last-updated {
	font-size:16px;
	width:100%;
	margin:25px 0 20px 0;
	float:left;
	padding:0 20px;
}

.about-disclaimer {
	font-size:14px;
	width:100%;
	margin:0;
	color:#999;
	float:left;
	padding:0 20px;
}

.hours-and-promo-container {
	float: left;
  	width: 23%;
  	overflow: hidden;
  	margin-top:30px;
  	margin-left: 2%;
  	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  	background: -moz-linear-gradient(top, rgba(249,249,249,1) 0%, rgba(255,255,255,0) 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(249,249,249,1)), color-stop(100%,rgba(255,255,255,0)));
  	background: -webkit-linear-gradient(top, rgba(249,249,249,1) 0%,rgba(255,255,255,0) 100%);
  	background: -o-linear-gradient(top, rgba(249,249,249,1) 0%,rgba(255,255,255,0) 100%);
  	background: -ms-linear-gradient(top, rgba(249,249,249,1) 0%,rgba(255,255,255,0) 100%);
  	background: linear-gradient(to bottom, rgba(235,235,235,1) 0%,rgba(250,250,250,0) 100%);
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#00ffffff',GradientType=0 );
}

.hours-and-promo-container h3 {
  background: #6d6d6d;
  color: white;
  padding: 7px;
  border-top-right-radius: 8px;
  font-size:13px;
}

.hours-table {
	width: 100%;
	border-spacing:0;
	text-align:center;
}

.hours-table tr:not(:first-child) {
	font-size:12px;
}

.hours-table td:first-child {
	font-weight:bold;
}

.hours-table td {
	width:12.5%;
	height: 25px;
}

.hours-table td:nth-child(even), .hours-table th:nth-child(even) {
	background: #f6f6f6;
}

.location-image-container {
	font-size: 12px;
  	float: left;
  	padding-bottom: 15px;
  	padding-top:5px;
  	width:100%;
  	line-height: 16px;
}

.location-image-container div {
	position:relative;
}

.hours-table.horizontal-location-hours td:first-child {
	padding-right:5px;
}

.location-image-container td:nth-child(2){
	width:25%;
	padding-left:10px;
}

.hours-table.horizontal-location-hours th {
	border-bottom:none !important;
}

.hours-table.horizontal-location-hours tr:nth-child(2) td {
	border-top:none !important;
	border-bottom:none !important;
}

.hours-table.horizontal-location-hours tr:nth-child(3) td {
	border-top:none !important;
}

.hours-table.horizontal-location-hours.day-of-week-Sunday td:nth-child(8), .hours-table.horizontal-location-hours.day-of-week-Sunday th:nth-child(8), 
.hours-table.horizontal-location-hours.day-of-week-Monday td:nth-child(2), .hours-table.horizontal-location-hours.day-of-week-Monday th:nth-child(2),
.hours-table.horizontal-location-hours.day-of-week-Tuesday td:nth-child(3), .hours-table.horizontal-location-hours.day-of-week-Tuesday th:nth-child(3),
.hours-table.horizontal-location-hours.day-of-week-Wednesday td:nth-child(4), .hours-table.horizontal-location-hours.day-of-week-Wednesday th:nth-child(4),
.hours-table.horizontal-location-hours.day-of-week-Thursday td:nth-child(5), .hours-table.horizontal-location-hours.day-of-week-Thursday th:nth-child(5),
.hours-table.horizontal-location-hours.day-of-week-Friday td:nth-child(6), .hours-table.horizontal-location-hours.day-of-week-Friday th:nth-child(6),
.hours-table.horizontal-location-hours.day-of-week-Saturday td:nth-child(7), .hours-table.horizontal-location-hours.day-of-week-Saturday th:nth-child(7) {
	border:1px solid #999;
	padding:0 15px;
	background:lightYellow;
}

.hours-table.vertical-location-hours td:first-child {
	border-right:none !important;
}

.hours-table.vertical-location-hours td:nth-child(2) {
	border-left:none !important;
	border-right:none !important;
}

.hours-table.vertical-location-hours td:nth-child(3) {
	border-left:none !important;
}

.hours-table.vertical-location-hours.day-of-week-Sunday tr:nth-child(8) td, 
.hours-table.vertical-location-hours.day-of-week-Monday tr:nth-child(2) td, 
.hours-table.vertical-location-hours.day-of-week-Tuesday tr:nth-child(3) td,
.hours-table.vertical-location-hours.day-of-week-Wednesday tr:nth-child(4) td,
.hours-table.vertical-location-hours.day-of-week-Thursday tr:nth-child(5) td,
.hours-table.vertical-location-hours.day-of-week-Friday tr:nth-child(6) td,
.hours-table.vertical-location-hours.day-of-week-Saturday tr:nth-child(7) td {
	border:1px solid #999;
	padding:0 15px;
	background:lightYellow;
}

.open-today-msg {
    font-size: 15px;
    font-weight: bold;
    width: 100%;
    text-align: center;
    margin-top: 5px;
    margin-bottom:40px;
}

.news-and-articles-container {
    float: left;
    width: 25%;
    padding-left: 2%;
    margin-top:40px;
}

.news-and-articles-container a:hover {
	cursor:pointer;
}

.news-and-articles-container h3 {
	    backgrounD: #6d6d6d;
    color: white;
    padding: 7px;
    border-top-right-radius: 8px;
}

.news-and-articles-container div div {
    height: 100px;
    margin-top: 20px;
    color: white;
    padding: 2px 10px;
    margin-bottom:5px;
}

.banner-image {
	width:100%;
  	background-position: center center;
  	background-size: cover;
  	border-radius: 6px;
  	position:relative;
  	min-height: 325px;
}

.banner-image .headline-container {
	background:rgba(0,0,0,0.3);
	position:absolute;
	padding:10px;
	bottom:0;
 	left:0;
 	z-index:1;
}

.banner-image .headline-container.go-left {
 	width:80%;
 }

.headline-container h1 {
	margin-left: 20px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: white;
	font-size: 2em;
	font-weight: normal;
	text-shadow: 3px 2px 2px black;
}

.headline-container .article-heading {
    margin-left: 20px;
    padding-right: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: white;
    font-size: 2em;
    font-weight: normal;
    text-shadow: 3px 2px 2px black;
    line-height: 46px;
    display: block;
}

.headline-container p {
  color:white;
  margin-left: 25px;
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
}

.banner-images {
	width:20%;
	position:absolute;
	top:0;
	right:0;
	border-left:2px solid white;
	overflow:hidden;
	height:100%;
}

.banner-images div {
    width: 100%;
    float: left;
    height: 33.333%;
    border-bottom: 2px solid white;
    cursor:pointer;
    background-position: 50% 90%;

}

.banner-images div:last-child {
	border-bottom:0;
}

.banner-logo {
	position:absolute;
	width: 250px;
	top: 20px;
    left: 20px;
}

.bl-white.banner-logo {
    -webkit-filter: brightness(0) invert(1);
    -moz-filter: brightness(0) invert(1);
    -o-filter: brightness(0) invert(1);
    -ms-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1); 
    transform:translate3d(0,0,0);
}

.bl-greyscale.banner-logo {
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: grayscale(100%);
    filter: gray; /* IE6-9 */
}

.bl-black.banner-logo {
    -webkit-filter: brightness(0);
    -moz-filter: brightness(0);
    -o-filter: brightness(0);
    -ms-filter: brightness(0);
    filter: brightness(0); 
}

.panorama-r-l {
	background-position: top left;
    background-size: cover;
    background-size: auto 100%;
    animation: panorama-r-l 10s linear forwards;
}

@keyframes panorama-r-l {
    from { background-size: auto 100%; background-position:bottom right; }
    to { background-size: auto 100%; background-position:top left; }
}

.br-tl {
	background-position: top left;
    background-size: cover;
    background-size: 100%;
    animation: br-tl 10s linear forwards;
}

@keyframes br-tl {
    from { background-size: 150%; background-position:bottom right; }
    to { background-size: 100%; background-position:top left; }
}

.br-c {
	background-position: center center;
    background-size: cover;
    animation: br-c 10s linear forwards;
}

@keyframes br-c {
    from { background-size: 150%; background-position:bottom right; }
    to { background-size: 100%; background-position:center center; }
}

.tl-c {
	background-position: center center;
    background-size: cover;
    animation: tl-c 10s linear forwards;
}

@keyframes tl-c {
    from { background-size: 150%; background-position:center center; }
    to { background-size: 100%; background-position:top left; }
}

.tl-br {
	background-position: bottom right;
    background-size: cover;
    animation: tl-br 10s linear forwards;
}

@keyframes tl-br {
    from { background-size: 150%; background-position:top left; }
    to { background-size: 100%; background-position:bottom right; }
}

.about-tab-link {
	margin-left:20px;
}

.short-description p {
	padding:18px 25px 20px 25px;
	margin:0;
	text-align:justify;
}

.read-more-container {
	width:100%;
	float:left;
}

.top-tab-explanation {
	padding:25px 25px 0 25px;
	width:100%;
}

.read-more-link {
	margin-left:20px;
	white-space:nowrap;
}

#media-player-bg-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	display:none;
	z-index:2000 !important;
}

#darken-bg {
	background: rgba(0,0,0,0.5);
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	cursor:pointer;
}

#darken-bg .bg-close-button {
	background:url(../i/close_button.png) no-repeat;
	background-position:98% 3%;
	background-size:50px;
	position:absolute;
	width:100%;
	height:100%;
	opacity:0;
}

#darken-bg:hover .bg-close-button {
	opacity:1;
}

#media-player-container {
	width: 60%;
    margin: 1% 20%;
	background: white;
	border-radius: 10px;
	padding:10px;
	float:left;
	position:relative;
	 -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#media-player .image-viewer {
	width:100%;
	padding-bottom:56.25%;
	position:relative;
	overflow:hidden;
}

#media-player-title {
	text-align:center;
	font-weight: bold;
	color: #777;
	margin-top: 5px;
	float: right;
  	margin-right: 15px;
  	margin-left: 15px;
}

#media-player-logo {
  float:left;
  clear:both;
  width: 200px;
  margin-left: 10px;
}

#media-player-group-title {
  float: left;
  font-size: 14px;
  font-weight: bold;
  color: #aaa;
  margin-top:8px;
  margin-left: 15px;
  margin-right: 15px;
}

.gallery-prev, .gallery-next {
	position: absolute;
	left: 0;
	top: 0;
	width: 24%;
	height: 100%;
	cursor:pointer;
	opacity:0.7;
	-webkit-transition: opacity 160ms ease;
	-moz-transition: opacity 160ms ease;
	-o-transition: opacity 160ms ease;
	transition: opacity 160ms ease;
}

.gallery-next {
	left:auto;
	right:0;
}

.gallery-prev div {
	width: 0;
	height: 0;
	border-top: 38px solid transparent;
	border-bottom: 38px solid transparent;
	border-right: 44px solid #fff;
	-webkit-filter: drop-shadow(0 2px 8px rgba(0,0,0,0.45));
	filter: drop-shadow(0 2px 8px rgba(0,0,0,0.45));
	pointer-events:none;
	position: absolute;
	left: 22px;
	top: 50%;
	margin-top: -38px;
}

.gallery-next div {
	width: 0;
	height: 0;
	border-top: 38px solid transparent;
	border-bottom: 38px solid transparent;
	border-left: 44px solid #fff;
	-webkit-filter: drop-shadow(0 2px 8px rgba(0,0,0,0.45));
	filter: drop-shadow(0 2px 8px rgba(0,0,0,0.45));
	pointer-events:none;
	position: absolute;
	right: 22px;
	top: 50%;
	margin-top: -38px;
}

@media screen and (max-width: 600px) {
.gallery-prev, .gallery-next {
		opacity:0.4;
		width:30%;
	}

.gallery-prev div {
		border-top-width:60px;
		border-bottom-width:60px;
		border-right-width:60px;
		left:6%;
		margin-top:-50px;
	}

.gallery-next div {
		border-top-width:60px;
		border-bottom-width:60px;
		border-left-width:60px;
		right:6%;
		margin-top:-50px;
	}
}

.logo-box-smaller, .small-logo-box {
	overflow:hidden;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.logo-box img, .logo-box-smaller img {
	height:100%;
	width:auto;
}

.iw-builder-logo img {
	width:70px;
	font-size:10px;
}

.logo-box-smaller img {
	padding:2%;
}

.logo-main-box img, .logo-main-box img {
	width:100%;
}

.map-city-box img {
   width:100%;
}

a.see-dev-on-map {
	text-decoration:none;
}

.map-city-box-map {
    height:188px;
    width:100%;
    border: 1px solid #ccc;
    border-radius: 10px;
    border-top-right-radius: 0;
    margin-top:6px;
    overflow: hidden;
    position: relative;
}

.map-city-box-map:after,
.development-page .nhf-dev-contact-map:after {
	background: rgba(2, 12, 18, 0.56);
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34);
	box-sizing: border-box;
	content: "";
	height: 34px;
	position: absolute;
	right: 24px;
	bottom: 12px;
	width: 36px;
	z-index: 5;
}

.map-city-box-map:before,
.development-page .nhf-dev-contact-map:before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.5 4H4v4.5M4 4l6.2 6.2M15.5 20H20v-4.5M20 20l-6.2-6.2M15.5 4H20v4.5M20 4l-6.2 6.2M8.5 20H4v-4.5M4 20l6.2-6.2' stroke='white' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 19px 19px no-repeat;
	content: "";
	height: 34px;
	position: absolute;
	right: 25px;
	bottom: 12px;
	width: 36px;
	z-index: 6;
}

.map-city-box-map:hover:after,
.map-city-box-map:focus-within:after,
.development-page .nhf-dev-contact-map:hover:after,
.development-page .nhf-dev-contact-map:focus:after {
	background: rgba(2, 18, 28, 0.78);
	border-color: rgba(32, 216, 255, 0.72);
}

.map-city-box-map.tall {
	height:224px;
}

.map-city-box-title {
	position:absolute;
	right:0;
	top:0;
	padding:0 5px 5px 5px;
	font-size:12px;
	background:white;
	border-bottom-left-radius:10px;
	color:#2d2d2d;
	font-weight:bold;
	opacity:0.9;
	line-height: 22px;
	text-align: right;
    padding-right: 7px;
}

.map-city-box-title span:nth-child(2) {
    font-size: 10px;
    color: #1a9ec0;
    float: right;
    padding: 0;
    margin: 0;
    line-height: 10px;
    text-decoration: underline;
}

.map-city-box-title:hover {
	opacity:1;
}

tr:hover td:first-child .map-city-box-title {
	opacity:1;
}

.short-description {
	min-height: 40px;
	float:left;
}

.short-description img {
 height: 120px;
 border-radius: 4px;
 float: left;
 margin: 0 30px 0 0px;
 width:auto;
}

.builder-city-box {
	font-size: 18px;
  	color: #555555;
  	margin: 7px 0 8px 0;
}

.builder-dev-heading {
    padding: 5px 10px 10px 0px;
    font-size: 13px;
    line-height: 18px;
    font-family:Roboto, Arial;
}

.base-shadow-map {
	margin-bottom: 20px;
	height: 9px;
	position: relative;
	background-image: url('../i/base-shadow.png');
	background-size: 100% 12px;
	background-repeat:no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale')";
}

.base-shadow-map-box {
	height: 7px;
	width:100%;
	position: relative;
	background-image: url('../i/base-shadow.png');
	background-size: 100% 7px;
	background-repeat:no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale')";
}

.ie6 .base-shadow-map, 
.ie7 .base-shadow-map, 
.ie8 .base-shadow-map {
	background-image: none;
}

.small-logo-box {
	height:30px;
	width:53px
}

.small-logo-box img{
	display:block;
	height: 30px;
	width: 53px;
}

.logo-box-smaller {
	height: 156px;
}

.logo-box { 
	float: left;
	width: 60px;
	margin: 0 10px 10px 0;
}

.info-list .logo-box {
	width:90%;
	margin-right:40%;
	margin-bottom:20px;
}

.info-list .logo-box img {
	width: 90%;
}

.data-table {
	text-align:center;
	border-spacing: 0px;
    border-collapse: separate;
    width:100%;

}

.data-table a {
	line-height:26px;
}

.map-city-box {
	float: right;
	width: 35%;
	margin-bottom: -32px;
	overflow:hidden;
}

.map-city-box table {
	width:100%;
	height:100%;
	position:relative;
}

.mini-map {
	overflow:hidden;
	border-radius:8px;
}

.mini-map-container {
	position: relative;
	width: 100%;
	max-width:300px;
	margin: 0px auto;
}

.mini-map object {
	width:100%;
}

.mini-map-pin {
	position:absolute;
	width:9%;
	-webkit-transform:translate(-50%,-100%);
	-moz-transform:translate(-50%,-100%);
	-ms-transform:translate(-50%,-100%);
	-o-transform:translate(-50%,-100%);
	transform:translate(-50%,-100%);
	z-index: 10;
}

.mini-map-pin img {
	width:100%;
	-webkit-transform-origin: 50% 100%;
	-moz-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	float: left;
}

.logo-main-box img {
	overflow:hidden;
    max-width: 105px;
    max-height: 250px;
	padding-right:15px;
}

.dev-builder-logo-box {
	max-width:90px;
}

.about-header-img {
	width:100%;
}

.base-shadow-about-header	{
	height: 30px;
	width: 100%;
	position: relative;
	top: -5px;
	background-image: url('../i/base-shadow.png');
	background-size: 100% 30px;
	background-repeat:no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale')";
}

.ie6 .base-shadow-about-header, 
.ie7 .base-shadow-about-header, 
.ie8 .base-shadow-about-header {
	background-image: none;
}

ul.info-list { 
	list-style:none;	
	padding: 0 5px;
    float: left;
    margin-bottom: 30px;
    width:100%;
}

ul.info-list li:first-child { padding-top:0; }

ul.info-list li {
	padding:10px 0;
}

ul.info-list.fixed-info-list {
	position:fixed;
	top:0;
}

ul.info-list.fixed-info-list.do-not-fix {
	position:static;
}

.info-list-container {
	min-height:100px;
}

ul.info-list li h3 {
	font-size:14px;
	margin-bottom:10px;
	font-weight:bold;
	text-decoration:underline;
}

ul.info-list p {
	font-size:14px;
	margin:0;
}

ul.info-list p.num { font-size:14px; }

ul.feature-list {
	list-style:disc;
	margin:0 0 0px 15px;
}

ul.feature-list li {
	font-size:12px;
	border:0;
	padding:2px 0;
}

ul.info-list li.info-list-banner-flag {
	padding:25px 0 0 30px;
	font-size:12px;
}

ul.info-list li.info-list-address {
	padding-bottom:20px;
}

.info-list-address span {
	font-size:13px;
	font-family:'Open Sans', Arial;
}

.large-link {
	font-weight: bold;
	font-size: 18px;
	display:inherit;
}

.info-list-website {
	word-wrap: break-word;
	padding-right:25%;
	font-size:12px;
}

.map-address {
	background:#f1f1f1;
	height:80px;
	width:160px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.social-links a {
	text-decoration:none;
}

.social-links a:hover img {
	opacity:0.9;
}

.found-you-mention {
	border: 1px solid #ddd;
	padding: 2px !important;
	margin-top: 20px;
}

.found-you-mention span {
    font-weight: bold;
    font-style: italic;
    font-size: 12px;
    text-align: center;
    margin: 0;
    width: 100%;
    display: block;
    line-height: 20px;
}

.base-shadow-refine {
	height: 20px;
	position: relative;
	left: 2px;
	opacity: 0.5;
	background-image: url('../i/base-shadow.png');
	background-size: 100% 10px;
	background-repeat:no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale')";
}

.ie6 .base-shadow-refine, 
.ie7 .base-shadow-refine, 
.ie8 .base-shadow-refine {
	background-image: none;
}

ul.gallery {
	list-style:none;
	cursor:pointer;
	padding:1%;
}

ul.gallery li { 
	float:left; 
	padding:0.1%;
}

.gallery-group-header {
	clear:both;
        padding: 10px 20px 10px 20px;
    background: #EFEFEF;
    margin-bottom:10px;
}

.gallery-group-header p {
	font-size:14px;
	color:#444;
	margin-bottom:0;
	padding-left: 20px;
	line-height: 20px;
}

.min-expand-gallery {
    margin-right:10px;
    margin-top:1px;
    background: url(../images/interface/admin_min.png) top right no-repeat;    
   height: 15px;
    display: block;
    float: left;
      color: #999;
  font-size: 12px;
    cursor:pointer;
     -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left:20px;
}

.min-expand-gallery.maximize {
	background: url(../images/interface/admin_expand.png) top right no-repeat;    
}

.model-outer-container ul.gallery li a {
	height: 200px;
}

.model-listing ul.gallery li a {
	height:85px;
	width:150px;
}

ul.gallery li img {
	width:100%;
	display:block;
}

.base-shadow-img {
	height: 20px;
	background-image: url('../i/base-shadow.png');
	background-size: 100% 11px;
	background-repeat:no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale')";
}

.ie6 .base-shadow-img, 
.ie7 .base-shadow-img, 
.ie8 .base-shadow-img {
	background-image: none;
}

ul.gallery iframe {
	margin:5px 0 0 0;
}

#gallery {
	padding: 0 1%;
}

#gallery .gallery-image-container, .model-gallery .gallery-image-container {
	height: 0;
	padding-bottom: 56.25%;
	width: 100%;
	cursor:pointer;
	background:black;
}

.model-gallery .gallery-image-container {
	padding-bottom:55%;
}

.gallery-image-container {
	position: relative;
    overflow: hidden;
}

.gallery-image-container:hover .image-expand {
	opacity:1;
}

.image-expand {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.1) url(../i/image_expand.png);
    background-repeat: no-repeat;
    background-position: 95% 10%;
    background-size: 30px;
    opacity:0;
}

.image-bar {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	color: white;
	background:rgba(0,0,0,0.5);
	height: 30px;
	bottom:30px;
}

.base-shadow {
	height: 20px;
	position: relative;
	background-image: url('../i/base-shadow.png');
	background-size: 101% 20px;
	background-repeat:no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale')";
}

.ie6 .base-shadow, 
.ie7 .base-shadow, 
.ie8 .base-shadow {
	background-image: none;
}

.image-title {
	text-align:center;
	width: 100%;
	font-size: 16px;
	line-height: 20px;
	height: 20px;
	font-weight: 300;
	position: absolute;
	top: 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	padding:0 10px;
	font-weight:bold;
}

.top-box {
	float:left;
	width:100%;
}

.top-box .base-shadow-instruction {
	margin-bottom:30px;
}

.tab-nav {
	list-style:none;
    float: left;
    margin-bottom:-1px;
     position:relative;
     border-radius: 15px;
}

nav {
	float: left;
    padding: 0 !important;
    border-bottom: 1px solid #ccc;
    width: 99.2%;
     min-height: 40px;
}

.model-outer-container .tab-nav {
	float:left;
	width:100%;
	margin-top:25px;
}

tr.model-insert .tab-nav {
	padding-left:10px;
}

.tab-nav li {
	font-size:19px;
	color:#fff;
	padding: 7px 14px 6px 10px;
 	margin-right: -1px;
 	margin-bottom:-1px;
 	float:left;
	cursor:pointer;
	font-weight:500;
	border-top-left-radius: 10px;
	border-top-right-radius:10px;
	border-right: 1px solid #ddd;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ddd;
    background: #4d4d4d;;
    border-bottom:1px solid white;
}

.tab-nav li:first-child {
	border-left: 1px solid #ddd;
	    box-shadow: -4px 0px 4px -2px #ededed;
}

.model-listing .tab-nav li {
	background:white;
}

.tab-nav li small {
	color:lightGrey;
	font-size: 14px;s
}

.tab-nav li:not(.current):hover {
	background:#ececec !important;
	color:#1a9ec0 !important;
}

.tab-nav li:hover span:nth-child(2), .tab-nav li:hover span:nth-child(3) {
 	color:#1a9ec0;
 }

.tab-nav li div span:first-child {
	background:url(../i/sprites.png) no-repeat -60px -212px;
	width: 28px;
	height: 24px;
	float: left;
	
	transform:scale(0.8);
	transform-origin: 0px 20px;
}

.tab-nav li.gallery-tab:hover span:first-child, .tab-nav li.gallery-tab.current span:first-child { background-position: -10px -212px }

.tab-nav li.siteplan-tab div span:first-child { background-position:-160px -61px; }

.tab-nav li.siteplan-tab.current span:first-child, .tab-nav li.siteplan-tab:hover span:first-child { background-position: -110px -61px;  }

.tab-nav li.about-tab div span:first-child { background-position: -160px -163px; }

.tab-nav li.about-tab.current span:first-child, .tab-nav li.about-tab:hover span:first-child { background-position: -110px -163px;  }

.tab-nav li.news-tab div span:first-child { background-position: -160px -163px; }

.tab-nav li.news-tab.current span:first-child, .tab-nav li.news-tab:hover span:first-child { background-position: -110px -163px;  }

.tab-nav li.video-tab div span:first-child { background-position:-60px -163px;}

.tab-nav li.video-tab:hover span:first-child, .tab-nav li.video-tab.current span:first-child { 
 background-position: -10px -163px;   
 
   
}

.tab-nav li.models-tab div span:first-child { background-position: -60px -13px; }

.tab-nav li.models-tab:hover span:first-child, .tab-nav li.models-tab.current span:first-child { background-position: -10px -13px;  }

.tab-nav li.developments-tab div span:first-child { background-position: -60px -13px; }

.tab-nav li.developments-tab:hover span:first-child, .tab-nav li.developments-tab.current span:first-child { background-position: -10px -13px;  }

.tab-nav li.inventory-tab div span:first-child {  background-position: -60px -13px; }

.tab-nav li.inventory-tab div:hover span:first-child, .tab-nav li.inventory-tab.current span:first-child { background-position: -10px -13px;  }

.tab-nav li.overview-tab div span:first-child { background-position: -60px -13px; }

.tab-nav li.overview-tab:hover span:first-child, .tab-nav li.overview-tab.current span:first-child { background-position: -10px -13px;  }

.tab-nav li.icon div span:first-child { background-position: -60px -13px; }

.tab-nav li.icon:hover span:first-child, .tab-nav li.icon.current span:first-child { background-position: -10px -13px;  }

.tab-nav li span:nth-child(2), .tab-nav li span:nth-child(3) {
	outline: none;
 	float: left;
	display: block;
	margin-right: 1px;
	color:white;
 }

.tab-nav li.current span:nth-child(2), .tab-nav li.current span:nth-child(3) {
 	color:#1a9ec0;
 }

.tab-nav li:last-child span:nth-child(2){
 	margin-right:2px;
 }

.tab-nav li.current span:first-child {
 	-webkit-transition:all 0.1s;
 	-moz-transition:all 0.1s;
 	-o-transition:all 0.1s;
 	transition:all 0.1s;
 }

.tab-nav .current span:nth-child(2) {
 	border:0px;
 }

.tab-nav li.current {
	background:white;
	color:#1a9ec0;
}

.content {
	float:left;
	width:100%;
	background: #FFF;
		border-radius:10px;
		border-top-left-radius:0;
	border: 1px solid #ddd;
	border-top: 0;
	padding:0 10px;
}

.model-content {
	float:left;
	width:100%;
	background: #FFF;
		border-radius:10px;
		border-top-left-radius:0;
	padding: 20px 0 20px 20px;
}

.about-table {
	margin-top:30px;
}

.info-icon {
	width:24px;
	height:24px;
	background:url(../i/info.png);
	background-size:100%;
	float: left;
	margin-right:10px;
}

.award-icon {
	width:24px;
	height:24px;
	background:url(../i/award.png);
	background-size:100%;
	float: left;
	margin-right:10px;
}

.images-container {
	width:100%;
	margin-bottom: 20px;
    float: left;

}

.single-image-half.images-container {
	width:50%;
	padding-right:20px;
}

.single-image-half img, .single-image-half-right img {
	width:100%;
}

.single-image-half-right {
	float:right;
	width:50%;
	padding-left:20px;
}

.images-container img {
	float:left;
	cursor:pointer;
	border-radius:6px;
}

.images-container img:hover {
	opacity: 0.9;
}

.images-container img:first-child {
	margin-left:0;
}

.container-1-images img {
	width:100%;
}

.container-2-images img {
	width:49.5%;
	margin-left:1%;
}

.container-2-images img:first-child {
	border-top-right-radius:0;
	border-bottom-right-radius:0;
}

.container-2-images img:nth-child(2) {
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}

.container-3-images img {
	    width: 32.6%;
    margin-left: 1%;
}

.container-3-images img:nth-child(2) {
	  border-radius:0;
  border-radius:0;
}

.container-3-images img:nth-child(1) {
	  	  border-top-right-radius:0;
  border-bottom-right-radius:0;
}

.container-3-images img:nth-child(3) {
	  	  border-top-left-radius:0;
  border-bottom-left-radius:0;
}

.container-4-images img {
	width:23.1%;
	margin-left: 2.5%;
}

.container-5-images img {
	width:18.4%;
	margin-left: 2%;
}

.images-container span, .images-container figcaption {
  float: right;
  font-size: 12px;
  font-style: italic;
  margin-top: 6px;
}

.container-1-large-2-small-images img {
    width: 32.4%;
    margin-left: 1%;
}

.container-1-large-2-small-images img:first-child {
	width: 66.6%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.container-1-large-2-small-images img:nth-child(2) {
	  border-top-left-radius:0;
  border-bottom-left-radius:0;
}

.container-1-large-2-small-images img:nth-child(3) {
  padding-top:1%;
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}

.container-1-landscape-1-portrait-images img {
  margin-left:3%; 
}

.container-1-landscape-1-portrait-images img:first-child {
  width: 73.6%
}

.container-1-landscape-1-portrait-images img:nth-child(2) {
  width: 23.3%;
}

.container-1-portrait-1-landscape-images img {
  margin-left:3%; 
}

.container-1-portrait-1-landscape-images img:first-child {
  width: 23.3%
}

.container-1-portrait-1-landscape-images img:nth-child(2) {
  width: 73.6%;
}

.container-banner-image {
  overflow:hidden;
  position:relative;
  border-radius:10px;
}

.container-banner-image img {
  width:100%;
  position:absolute;
  top:0;
  left:0;
}

.banner-description {
	float:right;
	font-size:12px;
	color:#eee;
	font-style:italic;
}

.news-page .banner-description {
	float:left;
}

.video-content {
  padding-right:15px;
}

.video-block-container {
	float:left;
	padding: 15px;
	margin-bottom: 10px;

}

.tabs-on .video-block-container {
	display:block;
}

.video-container {
	height:0;
	padding-bottom:56%;
	position:relative;
}

.size-video-player {
  float: left;
  width: 100%;
  position: relative;
  margin-bottom:30px;
}

.video-container iframe {
	width:100%;
	height:100%;
	position: absolute;
	top: 0;
	left: 0;
}

.play-button {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../i/play_button.svg);
    background-repeat: no-repeat;
    background-size: 60px;
    background-position: center center;
    opacity:0.6;
}

.video-thumbnail-column {
  	padding-left: 5% !important;
}

.video-thumbnails-title {
	 margin-top: 30px;
}

.video-thumbnail-column .container {
	margin-bottom:30px;
}

.video-thumbnail {
	margin-bottom: 10px;
	padding-left: 10%;
	cursor:pointer;
	float:left;
	position:relative;
}

.video-thumbnail:hover {
	opacity:0.9;
}

.video-thumbnail:hover .play-button {
	opacity:1;
}

.video-thumbnail-time {
  font-weight: bold;
  color: white;
  position: absolute;
  bottom: 10%;
  right: 7%;
  background: rgba(0,0,0,0.5);
  padding: 6px;
  border-radius:6px;
}

.video-thumbnail-date {
  font-size: 12px;
  margin-bottom: 10px;
  float: left;
  width: 100%;
}

.video-thumbnail img {
	width:100%;
	border-radius:8px;
}

.video-thumbnail-info {
	float: left;
  padding-left: 15px;
}

.all-video-title {
    background: #4d4d4d;
    color: white;
    padding: 10px 15px;
    border-top-right-radius: 10px;
    margin-bottom:30px;
}

.model-insert {
 	display:none;
 }

.model-left-column .data-table {
 	width:360px;
 	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.5);
 	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
 	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
 }

.fixed-search-menu {
 	visibility:hidden;
 	position:fixed;
 	top:0px; /* top:60px; */
 }

.price-refine span, .size-refine span {
 	border-bottom:1px dashed white;
 	cursor:pointer;
 }

.price-refine:hover span, .size-refine:hover span {
 	border-bottom:0;
 	text-decoration:underline;
 }

.search-results {
	float: left;
	width: 100%;
	overflow:hidden;
 }

.search-results td {
 	max-width:50%;
 }

.flix-style #search-results {
 	border:0;
 }

.data-table thead th {
 	color:#fff;
 	font-size:16px;
 	font-weight:700;
 	padding:2px;
 	text-align:centre;
 	background: #4d4d4d;
 }

.data-table thead th:first-child {
 	min-width: 115px;
 	color:grey;
 }

#listings-table thead th:first-child {
 	border-bottom:none;
 }

#listings-table thead th:nth-child(2) {
 	min-width: 150px; /*278px;*/
 }

#listings-table thead th:nth-child(2) .next {
 	float:left;
 }

.data-table td {

 	padding: 5px;
 	font-size:16px;
 	-webkit-transition: background-color 100ms linear;
 	-moz-transition: background-color 100ms linear;
 	-o-transition: background-color 100ms linear;
 	-ms-transition: background-color 100ms linear;
 	transition: background-color 100ms linear;
 	cursor:pointer;
 	float:none;
 	border-top: 1px solid #ddd;
 	background:white;
 }

.data-table td.search-img-cell {
 	padding: 0;
    line-height: 0;
 }

.search-result-banner-img {
  	width:175px;
  	overflow:hidden;
    border-radius: 5px;
  	height: 100px;
}

.search-result-banner-img img {
	height:100px;
}

.data-table tr:last-child td {
	border-bottom:1px solid #f4f4f4;
}

.development-acronym {
    width: 35px;
    height: 35px;
    background: #2CBEE2;
    color: white;
    padding: 6px 0;
    text-align:center;
    border-radius: 20px;
    font-weight: bold;
    margin: 0 auto;
    margin-bottom: 64px;
	background: -moz-linear-gradient(top,  #30d2ff 1%, #2cbee2 63%, #2cbee2 100%); 
	background: -webkit-linear-gradient(top,  #30d2ff 1%,#2cbee2 63%,#2cbee2 100%); 
	background: linear-gradient(to bottom,  #30d2ff 1%,#2cbee2 63%,#2cbee2 100%); 
}

.data-table tbody tr.model-insert td {
 	padding:0;
 }

.data-table tbody tr td:first-child {  text-align:left; height:67px; min-width:30px;}

#listings-table tbody tr td:first-child { border-left:1px solid #ddd;vertical-align:middle;color:white; font-size:18px; font-weight:900; border-top-left-radius: 6px; border-bottom-left-radius:6px; text-align:center; min-width: 65px;}

#listings-table .see-on-map {
	font-size: 12px;
	color: #ccc;
	margin-bottom: 12px;
	text-align: center;
	width:100%;
}

.search-result-dev-heading {
	font-size: 14px;
 	max-width: 200px;
  	white-space: normal;
  	line-height: 19px;
  	margin: 0 auto;
  	text-align: center;
  	font-family: Roboto,Arial,sans-serif;
}

.data-table td.search-result-dev-details {
	font-size: 14px;
  	min-width: 150px;
  	line-height: 19px;
  	font-family: Roboto,Arial,sans-serif;
}

#listings-table td .search-meta-data-1 {
	font-size:12px;
	line-height:35px;
	color:#4d4d4d;
}

#listings-table tr:hover .see-on-map {
	text-decoration:underline;
	color:#1a9ec0;
}

.ie6 #listings-table tbody tr td:first-child, .ie7  #listings-table tbody tr td:first-child, .ie8  #listings-table tbody tr td:first-child {

 }

.data-table tbody tr.model-insert td:first-child { padding-left:0px; }

.data-table tbody tr td:last-child { padding-left: 10px; border-right:1px solid #ddd; }

.data-table tr:first-child td:last-child { border-top-right-radius: 10px;}

.data-table tr:hover td { 
 	background-color:#f6f6f6; 
 }

.data-table tbody #active td { background:#cccccc; }

.data-table tbody #active td:first-child { background:black; }

.feature-image-box {
 	overflow: hidden;
 	height:100px;
 	min-width:140px;
 }

.data-table tbody td.inven-info {
 	padding-left:10px;
 	text-align:left;
 }

.red-text {
 	color:#FF0000;
 }

.side-box {
 	background:#f1f1f1;
 	-webkit-border-radius: 5px;
 	-moz-border-radius: 5px;
 	border-radius: 5px;
 }

table.model-rooms { width:100%; }

ul.info-list li table.model-rooms h3 {
	font-size:14px;
}

table.model-rooms td { text-align:center; }

.model-expand .loading-gif {
	width: 12%;
	bottom: 9%;
	right: 4%;
	position:absolute; 
	margin-left:6%;
	z-index:10;
	opacity:0;
	max-width:55px;
	pointer-events:none;
}

.model-features {
	float: left;
	background: white;
	width: 100%;
	padding: 40px 20px 20px;
	    border-radius: 7px;
    border: 1px solid #ddd;
}

.model-features:first-child {
	margin-top:20px;
}

.model-features table {
	width:100%;
	margin-bottom:10px;
}

.model-features ul {
	padding: 2% 5%;
}

.model-features ul li {
	list-style: disc;
	float:none;
	margin:10px;
}

.model-pdf-link img {
	height:40px;
	width:auto;
}

.model-video {
	width:100%;
	float:left;
}

.model-features h3 {
	padding-bottom:0px;
	margin-top:0px;
	width:100%;
	text-align:left;
}

.model-features h4 {
	padding:25px 0 0 25px;
	width:100%;
	clear:both;
	color:#1A9EC0;
	text-align:left;
}

.model-listing td {
	padding: 5px;
	font-size: 13px;
	background: white;
	border-right: 1px solid #f4f4f4;
	border-left: 1px solid white;
}

.model-listing-box1 {
	float:left;
	margin-left:10px;
}

.model-listing-box1 h3 {
	font-size:24px;
}

.model-listing-box2 {
	float: right;
	text-align:center;
	cursor:pointer;
	font-size: 22px;
	margin:0px 30px 30px 30px;
}

.model-page .model-listing-box2 {
	float:right;
}

.model-sales-tax {
	color: #555;
	font-size:12px;
}

.model-listing-box3 {
	font-size:10px;
	text-align: center;
}

.padded-meta-data {
	 margin: 10px 0 25px 2%;
	float: left; 
	clear:left;
}

.mort-calc-icon {
	width:60px;
	margin: 0 auto;
	display:block;
}

.mort-calc-box {
	position:fixed;
	left:50%;
	top:50%;
	background:white;
	border:4px solid lightGrey;
	padding:10px;
	z-index:10000;
	display:none;
	-moz-box-shadow: 0px 1px 30px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 1px 30px rgba(0,0,0,0.3);
	box-shadow: 0px 1px 30px rgba(0,0,0,0.3);
	-webkit-border-radius: 20px; 
	-moz-border-radius: 20px; 
	border-radius: 20px;  
	margin-top: -153px;
	margin-left: -172px;
}

.sign-in-box-fixed {
	position: absolute;
	right: 0;
	background:white;
	padding: 10px;
	color:#1A9EC0;
	top: 50%;
	box-shadow: 1px 1px 3px black;
	line-height: 30px;
	border-top-left-radius: 10px;
}

#mort-calc-results {
	display:none;
}

.calc-mort-button {
	color: white; 
	float: right; 
	font-weight: 700; 
	text-decoration:none;
	padding: 10px 15px; 
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-radius: 10px;  
	background: #1a9ec0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1A9EC0', endColorstr='#00699a'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#1A9EC0), to(#00699A)); 
	background: -moz-linear-gradient(top, #1A9EC0, #00699A); border-image: initial;}

}
a.calc-mort-button:hover {
	text-decoration:none;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00699A', endColorstr='#1A9EC0'); 
	background: -webkit-gradient(linear, left top, left bottom, from(#00699A), to(#1A9EC0)); 
	background: -moz-linear-gradient(top, #00699A, #1A9EC0); border-image: initial;
}

#optionsheet input, #optionsheet select {
	font-weight: 700;
	font-size: 16px;
	border-radius: 6px;
	padding: 4px;
	text-align:center;
	margin-bottom: 14px;
	border: 1px solid #DDD;
}

#optionsheet label {
	text-shadow:white 0 0 3px;
	font-weight: bold;
}

.small-label {
	font-size:14px;
}

.value-link {
	font-size:12px;
	color:#1A9EC0;
	position: relative;
	display: block;
	height: 0px;
	cursor:pointer; 
	float: right;
}

#mortgageoptions {
	float:left; 
	background:#eee; 
	border-radius:15px;  
	padding:10px;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
	border-radius: 10px;
	width:325px;
	border: 1px solid #DDD;
}

#paymentbox {
	padding: 10px;
	float:left; 
	margin: 0 0 10px 10px; 
	width:455px; 
	font-size:20px; 
	font-weight:bold; 
	color:black; 
	border-radius:10px;
	height: 48px;
	padding-top: 23px;
	padding: 12px 10px 0px;
}

.invalid {
	position:absolute; 
	display:none; 
	background:url(../images/mort_calc/arrow.png) bottom right no-repeat; 
	height: 34px; width: 450px;  
	margin-left: 340px;  
	color:#fff; 
	text-align:right;
	padding-right:65px;
	padding-top: 9px;

}

.calc-bg {
	position: fixed;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	background: black;
	z-index: 5000 !important;
	opacity: 0.5;
	display:none;
}

#pinlogo { 
	margin-right:20px;
	float:left;
	background:url(../images/mort_calc/newhomefinder_logo_small.png) top left no-repeat; 
	width:30px; height:41px;
	margin-top: -5px;
	background-size:contain;
}

div.amountoutstanding {background:#000; display:none; color:#fff; position:absolute; margin-left:5px; z-index:15; font-weight:bold;}

div.x-axispoints{position:absolute; margin-left:70px;}

#container {height:150px;}

#graph1heading {float: left; width: 450px; height: 25px; margin: 15px 0 0 20px; font-weight: 700; font-size: 18px;}

#graph1 {margin:10px 0 0 20px; height: 185px; width:450px; overflow:hidden; float:left;}

#y-axis {position:absolute; width: 100px; height:195px; font-size:13px;}

div.y-axispoints {width:440px; height:1px; background:#ddd; margin-top:29px; }

#percent100 {margin-top: 0px; width:440px; height:1px; background:#ddd;}

#x-axis {position:absolute; width:440px; margin-top:150px; }

#graph1bars { margin-left:70px;}

div.outstanding {float:left;margin-left:2px;border-top-left-radius: 2px;border-top-right-radius: 2px;}

#graph2container {float:left;  margin:15px 0 0 5px; width:555px; overflow:hidden;}

#graph2heading {width:300px; padding-top:9px; float:left; font-weight: 700; font-size: 18px; }

.turquoise-square {display:block; float:left; margin-top: 6px; width:20px; height:20px;text-indent:30px; background:#1A9EC0; border-radius:3px;  }

.grey-square {display:block; float:left; margin: 6px 0 0 100px; text-indent:30px; width:20px; height:20px; background:#888888; border-radius:3px; }

#graph2legend {float:left; display:block; margin: 0 0 0 0;  width:250px; height:40px;}

#graph2 {margin: 25px 0 0 0; height: 220px; width:560px; padding-right:10px;}

#y-axis2 {position:absolute; width:70px; height:180px; font-size:13px;}

div.y-axispoints2 {width:545px; height:1px; border-top:1px solid white; color:#000; margin-top:35px; }

#percent100-2 {margin-top: 25px; width:545px; height:1px; color:#000;}

#x-axis2 {position:absolute; width:450px; margin-top:205px;}

#graph2bars { margin-left:70px;}

.interestbar {width:100%}

.totalannualpayment {height:180px;float:left; margin:10px 0 0 2px; background:#888888; background: -webkit-gradient(linear, left top, left bottom, from(#888888), to(#ececec)); background: -moz-linear-gradient(top,  #888888,  #ececec); }

#graph3container {margin:15px 40px 0 20px; float:left; width:170px; /*overflow:hidden;*/}

.turquoise-square2 {display:block; float:left; margin-top: 5px; width:20px; height:35px;text-indent:30px; background:#1A9EC0; border-radius:3px;  }

.grey-square2 {display:block; float:left; margin-top: 5px; text-indent:30px; width:20px; height:35px; background:#888888; border-radius:3px; }

#graph3 {width:170px; margin:0px 0 0 0 ; height:170px; }

#interestcost {margin:10px 0 0 10px; font-weight:bold; text-align:center;}

#principlecost {margin:10px 20px 0 10px; font-weight:bold; text-align:center;}

.legendtext {width:140px; float:left; height:20px; margin: 0px 0 0 10px; }

.right-listing {
	margin-top:30px;
}

.model-right-column, .inventory-right-column {
	position:relative;
}

.model-is-3d {
	position: absolute;
    right: 20px;
    top: 10px;
    width: 40px;
}

.model-right-column td, .inventory-right-column td {
	background:white;
	padding: 15px;
	border: 1px solid #efefef;
	padding: 15px;
	border-left: 0;
}

.model-right-column td:first-child, .inventory-right-column td:first-child {
	border-left:1px solid #efefef;
}

.model-right-container, .inventory-right-container {
/*	position:absolute;
	-webkit-transform:translate(0px, 0%);
	-moz-transform:translate(0px, 0%);
	-ms-transform:translate(0px, 0%);
	-o-transform:translate(0px, 0%);
	transform:translate(0px, 0%); */
	width:100%; 
	
	

}

.model-outer-container {
	float: left;
	width:100%;
}

.instruction {
	font-size:24px;
	font-weight:500;
	color:#999999;
	width:100%;
	text-align:center;
	background: white;
}

img.is-3d {
	float:right;
}

#listings-table a { /*td:nth-child(2) { */
	font-size:24px;
	color:#1a9ec0;
}

#listings-table.model-search .dev-link {
	font-size:20px;
}

#listings-table.model-search .builder-link {
	font-size:16px;
}

#listings-table td:nth-child(2):hover span{
	text-decoration:underline;
}

#listings-table td span { /*} td:nth-child(2) span {*/
	font-size:14px;
/*	color:#333;*/
}

#listings-table sup {
	color: grey;
}

#listings-table .small-text {
 	font-size:10px;
 	font-weight:normal;
}

#listings-table td:nth-child(2):hover span {
	text-decoration:none;
}

#listings-table  .distance-away {
 	float: left;
	font-size: 10px;
	color: #AAA;
	text-align: center;
	width: 100%;
	margin-top:12px;
}

.search-result-map-label {
	width:100%;
	float:left;
}

.search-result-map-label div {
	color: white;
	padding: 7px 0px;
	background: black;
	border-radius: 20px;
	width: 40px;
	margin: 0 auto;
}

.search-result-map-label div.active {
	background:#1a9ec0;
}

.top-label {
	padding: 0 !important;
	float:left;
	width:100%;
}

.top-title {
	float:left;
	width:65%;
	padding-right:3%;
	margin-top:10px;
}

.news-page .top-title {
	width:100%;
}

.top-title h1 {
	padding-bottom:0.3em;
	padding-top:0.3em;
	font-family:'Open sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.top-title h1 span.name {
	font-family:'Open sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.top-title h2 {
	margin-bottom:20px;
	margin-top:3px;
}

.top-title-explanation {
	max-width: 1000px;
	margin: 0 auto 15px auto;
	text-align:center;
}

.top-about {
	margin-bottom:10px;
	font-size: 12px;
     width: 75%;
     margin: 0 auto;
     line-height: 26px;
}

.sort-box {
	font-family: Arial;
	margin-left: 5px;
	padding: 4px 8px;
	font-size: 19px;
	cursor: pointer;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.refine-box {
	width:95%;
	border-top-left-radius: 6px;
	background: white;
    float: left;
    border: 1px solid #eee;




}

#refine-off {
	display:none;
	color:white;
	border-bottom: 1px dashed #FFF; 
	font-size: 18px;
	font-weight: 500;
	color: #1a9ec0;
}

.refine-box h4 { color:#2D2D2; font-size:16px; margin:0 0 8px; }

.refine-box h3 {
	background:#4d4d4d;
	color:#fff;
	font-size:20px;
	margin:0 0 10px;
	padding:10px;
	border-top-left-radius: 6px;
	font-weight:bold;
	letter-spacing:1px;
}

.refine-box h3 span {
	color:#ccc;
	margin-right:10px;
	font-size:12px;
}

.refine-box label {
	color:#2D2D2D;
	display:block;
	font-size:12px;
	font-weight:700;
}

.table-refine {
	font-size:12px;
	text-align:left;
}

.table-refine td { padding:0 0 8px 3px; vertical-align:middle; }

.table-refine td input[type=checkbox] { margin:0 6px 0 0; }

.refine-box ul {
	padding:0 6%;
}

.refine-box select {
	max-width: 100%;
	padding: 8px 10px;
	font-size:16px;
	cursor:pointer;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border:1px solid #f4f4f4;
}

.refine-box option {
	border-left: 1px solid #D3D3D3;
	border-right: 1px solid #D3D3D3;
	display: block;
	transition: all 0.2s ease-in-out 0s;
	border-bottom: 1px dashed #7D7D7D;
}

.refine-box option:hover, .refine-box option:checked {
	box-shadow: 0 0 10px 100px #1a9ec0 inset;
	cursor:pointer;
}

.refine-box .price_min, .refine-box .price_max {
	padding:10px 0;
	text-align:center;
	font-size: 16px;
	color:#1a9ec0;
	border-radius: 5px;
	margin-bottom: 4px;
	border:1px solid #f4f4f4;
}

input[type=checkbox]:hover { cursor:pointer; }

#search-map {
	border: 1px solid #aaa;
    border-bottom: 0;
    border-right: 1px solid #bbb;
}

.gmap-container {
	height: 375px;
	width:100%;
	float:left;
	margin-top:10px;

}

.gmap-container.fixed-search-map {
  -webkit-transform: scale(0.6) !important;
  transform-origin: 100% 0%;
  position: fixed !important;
  top: 0;
  right: 0;
  margin-top: 0 !important;
  padding: 0 !important;
  width:70%;
}

.fixed-search-map .map-box {
	border-bottom:4px solid black;
	border-left:4px solid black;
}

.map-box {
	background:#f1f1f1 url(../i/loading.gif) center center no-repeat;
	background-size:50px 50px;
	height: 100%;
	margin:0 0 10px;
	overflow:hidden;
	width:100%; 
	max-height:100%;
	
	float:left;
	margin-bottom:30px;
}

.gmap-zoom-box-container {
	background-color: rgba(255,255,255,0.8);
  	cursor: pointer;
  	text-align: center;
  	border-radius:8px;
  	padding:5px;

}

.gmap-zoom-in {
	opacity:0.7;
	margin-bottom:10px;
	z-index:10;
}

.gmap-zoom-in:hover {
	opacity:1;
}

.gmap-zoom-out {
	opacity:0.7;
	z-index:10;
}

.gmap-zoom-out:hover {
	opacity:1;
}

.base-shadow-search-map {
	height: 22px;
	position: relative;
	top: -10px;
	left: -2px;
	background-image: url('../i/base-shadow.png');
	background-size: 100% 30px;
	background-repeat:no-repeat;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../i/base-shadow.png', sizingMethod='scale')";
	float:left;
	width:100%;
}

.ie6 .base-shadow-search-map, 
.ie7 .base-shadow-search-map, 
.ie8 .base-shadow-search-map {
	background-image: none;
}

.data-table tbody td.builder-overview {
	font-size:12px;
	text-align:left;
}

.data-table tbody td.builder-overview strong { font-size:12px; }

footer {
	overflow: hidden;
	color: white;
	background: #000;
	margin: 50px 0 200px 0;
	width: 100%;
	border: 1px solid black;
}

#footer-area {
	padding: 50px 20px 50px 20px;
	background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.8) 100%);
}

#footer-area h2 {
	margin-top: 0px !important;
	margin-bottom: 20px;
}

#footer-area a b {
	color: #1A9EC0;
}

#footer-area > div {
	margin-bottom: 20px;
}

footer a:hover {
	border: none;
	color: #1A9EC0;
}

.nhf-site-footer__legal-button:hover,
.nhf-site-footer__legal-button:focus {
	color: #FFFFFF;
	text-decoration: underline;
}

footer .foot-links a:hover {
	border-radius: 5px;
	text-decoration: underline;
}

.footer-heading {
	color: #ededed;
	font-size: 34px;
	padding: 0.12em 0 0.3em 0;
	line-height: 46px;
	letter-spacing: -1px;
	font-weight: 700;
	display: block;
}

.foot-text {
	float: left;
	padding-right: 50px;
	text-align: center;
}

.foot-text strong {
	font-size: 20px;
	margin: 0;
}

.foot-text p {
	margin: 20px 0 0;
	text-shadow: 0 0 10px #111;
}

footer .foot-links a {
	text-decoration: none;
	text-shadow: 0 0 10px #111;
}

footer li {
	padding-bottom: 10px;
	text-align: center;
}

.nhf-site-footer-wrap {
	clear: both;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
}

.nhf-site-footer {
	background:
		radial-gradient(circle at 25% 0, rgba(0, 188, 235, 0.13), transparent 28%),
		linear-gradient(135deg, #030f19 0%, #01070d 54%, #04131e 100%);
	border: 0;
	box-shadow: inset 0 1px 0 rgba(80, 198, 255, 0.28);
	color: #f5f9ff;
	font-family: "Open Sans", Arial, sans-serif;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.nhf-site-footer *,
.nhf-site-footer *:before,
.nhf-site-footer *:after {
	box-sizing: border-box;
	letter-spacing: 0;
}

.nhf-site-footer__area {
	background: transparent !important;
	float: none;
	margin: 0 auto;
	max-width: 1600px;
	padding: 54px 52px 0 !important;
	position: relative;
	width: 100%;
}

.nhf-site-footer__area > div {
	margin-bottom: 0 !important;
}

.nhf-site-footer__beam {
	background: rgba(133, 154, 174, 0.24);
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.nhf-site-footer__grid {
	align-items: start;
	display: grid;
	gap: 56px;
	grid-template-columns: minmax(360px, 0.95fr) minmax(360px, 0.9fr) minmax(380px, 0.96fr);
	padding-bottom: 34px;
	width: 100%;
}

.nhf-site-footer__brand {
	border-right: 1px solid rgba(128, 151, 174, 0.38);
	min-height: 640px;
	padding: 4px 64px 0 0;
}

.nhf-site-footer__brand-card {
	display: block;
}

.nhf-site-footer__logo,
.nhf-site-footer__bottom-logo {
	display: block;
	text-decoration: none;
}

.nhf-site-footer__logo {
	margin: 0 0 46px;
	max-width: 340px;
}

.nhf-site-footer__bottom-logo {
	max-width: 330px;
}

.nhf-site-footer__logo img,
.nhf-site-footer__bottom-logo img {
	display: block;
	height: auto;
	width: 100%;
}

.nhf-site-footer__mark,
.nhf-site-footer__fresh-art {
	display: none;
}

.nhf-site-footer h2 {
	color: #fff;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 22px !important;
}

.nhf-site-footer__lead {
	color: #14d7ff !important;
	font-size: 19px !important;
	font-weight: 600;
	line-height: 1.42 !important;
	margin: 0 0 30px !important;
	max-width: 420px;
	text-shadow: none !important;
}

.nhf-site-footer p,
.nhf-site-footer small {
	color: rgba(233, 240, 249, 0.82);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	text-shadow: none;
}

.nhf-site-footer__brand p:not(.nhf-site-footer__lead) {
	margin: 0 0 32px;
	max-width: 420px;
}

.nhf-site-footer__browse,
.nhf-site-footer__builder-cta {
	align-items: center;
	border-radius: 8px;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 17px;
	font-weight: 700;
	gap: 26px;
	height: 80px;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	transition: border-color 160ms ease, color 160ms ease, background 160ms ease;
}

.nhf-site-footer__browse {
	background: transparent;
	border: 1px solid #00c7f5;
	color: #00d5ff;
	margin-top: 20px;
	max-width: 382px;
	padding: 0 34px;
	width: 100%;
}

.nhf-site-footer__browse:hover,
.nhf-site-footer__builder-cta:hover {
	border-color: #42dcff;
	color: #42dcff;
	text-decoration: none;
}

.nhf-site-footer__button-icon {
	background: currentColor;
	display: inline-block;
	flex: 0 0 36px;
	height: 36px;
	width: 36px;
}

.nhf-site-footer__button-icon--home {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 11.4 12 4l9 7.4' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5' stroke='%23000' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='M10 20v-5h4v5' stroke='%23000' stroke-width='1.9' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 11.4 12 4l9 7.4' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 10.5V20h13v-9.5' stroke='%23000' stroke-width='1.9' stroke-linejoin='round'/%3E%3Cpath d='M10 20v-5h4v5' stroke='%23000' stroke-width='1.9' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;
}

.nhf-site-footer__button-icon--arrow {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 5.4 19.8 12l-6.6 6.6-1.8-1.8 3.55-3.55H4v-2.5h10.95L11.4 7.2l1.8-1.8Z' fill='%23000'/%3E%3C/svg%3E") center center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.2 5.4 19.8 12l-6.6 6.6-1.8-1.8 3.55-3.55H4v-2.5h10.95L11.4 7.2l1.8-1.8Z' fill='%23000'/%3E%3C/svg%3E") center center / contain no-repeat;
}

.nhf-site-footer__button-icon--mail {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='1.5' stroke='%23000' stroke-width='1.9'/%3E%3Cpath d='m4.5 7 7.5 6 7.5-6' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3.5' y='5.5' width='17' height='13' rx='1.5' stroke='%23000' stroke-width='1.9'/%3E%3Cpath d='m4.5 7 7.5 6 7.5-6' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;
}

.nhf-site-footer__panel,
.nhf-site-footer__builders {
	background: transparent;
	border: 0;
	box-shadow: none;
	float: none;
	min-height: 0;
	padding: 0 !important;
}

.nhf-site-footer__searches {
	padding-top: 0 !important;
}

.nhf-site-footer__panel-heading,
.nhf-site-footer__builders-head {
	align-items: center;
	display: flex;
	gap: 20px;
	margin-bottom: 28px;
	padding: 0;
}

.nhf-site-footer__panel-heading h2,
.nhf-site-footer__builders-head h2 {
	color: #fff;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.18;
	margin: 0 !important;
	white-space: normal;
}

.nhf-site-footer__panel-lead {
	display: none;
}

.nhf-site-footer__icon {
	align-items: center;
	border: 1px solid rgba(37, 200, 255, 0.86);
	border-radius: 8px;
	box-shadow: inset 0 0 18px rgba(37, 200, 255, 0.08), 0 0 18px rgba(37, 200, 255, 0.14);
	color: #13d5ff;
	display: flex;
	flex: 0 0 58px;
	height: 58px;
	justify-content: center;
	width: 58px;
}

.nhf-site-footer__builders .nhf-site-footer__icon {
	flex-basis: 92px;
	height: 92px;
	width: 92px;
}

.nhf-site-footer__icon svg {
	fill: none;
	height: 34px;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
	width: 34px;
}

.nhf-site-footer__builders .nhf-site-footer__icon svg {
	height: 56px;
	width: 56px;
}

.nhf-site-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nhf-site-footer__links li {
	border-bottom: 1px solid rgba(103, 126, 147, 0.18);
	margin: 0;
	padding: 0;
	text-align: left;
}

.nhf-site-footer__links li:last-child {
	border-bottom: 0;
}

.nhf-site-footer__link--expanded-only {
	display: none;
}

.nhf-site-footer__link--desktop-extra {
	display: none;
}

.nhf-site-footer__searches.is-expanded .nhf-site-footer__link--desktop-extra {
	display: block;
}

.nhf-site-footer__links a {
	align-items: center;
	color: rgba(255, 255, 255, 0.92);
	display: flex;
	font-size: 16px;
	justify-content: space-between;
	line-height: 1.22;
	padding: 8px 0;
	text-decoration: none;
	text-shadow: none;
}

.nhf-site-footer__links a:after {
	color: #13d5ff;
	content: "\203A";
	font-size: 34px;
	font-weight: 300;
	line-height: 0.7;
	margin-left: 18px;
}

.nhf-site-footer__links a:hover,
.nhf-site-footer__legal a:hover {
	color: #13d5ff;
	text-decoration: none;
}

.nhf-site-footer__popular-toggle {
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	color: #13d5ff;
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	margin-top: 12px;
	padding: 0;
	text-align: left;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.nhf-site-footer__popular-toggle-label--mobile,
.nhf-site-footer__popular-toggle span:last-child {
	display: none;
}

.nhf-site-footer__builders {
	background:
		radial-gradient(circle at 82% 18%, rgba(20, 126, 179, 0.16), transparent 34%),
		linear-gradient(145deg, rgba(3, 18, 30, 0.96), rgba(1, 8, 14, 0.94));
	border: 1px solid rgba(37, 200, 255, 0.72);
	border-radius: 22px;
	box-shadow: inset 0 0 36px rgba(37, 200, 255, 0.06);
	padding: 48px !important;
}

.nhf-site-footer__builders-head {
	align-items: center;
	margin-bottom: 34px;
}

.nhf-site-footer__builders-head h2 {
	font-size: 27px;
	line-height: 1.25;
}

.nhf-site-footer__builders p {
	font-size: 16px;
	line-height: 1.56;
	margin: 0 0 28px;
}

.nhf-site-footer__builders-lead {
	color: #11d5ff !important;
	font-size: 20px !important;
	font-weight: 700;
	line-height: 1.4 !important;
	max-width: 390px;
}

.nhf-site-footer__builder-cta {
	background: transparent;
	border: 1px solid rgba(37, 200, 255, 0.72);
	color: #14d7ff;
	margin-top: 20px;
	width: 100%;
}

.nhf-site-footer__builder-cta--primary {
	background: linear-gradient(180deg, #1bd2ff 0%, #09aee7 100%);
	border-color: #1bd2ff;
	color: #00131d !important;
}

.nhf-site-footer__builder-cta--primary:hover {
	color: #00131d !important;
}

.nhf-site-footer__builder-cta--secondary {
	background: rgba(1, 9, 14, 0.28);
	border-color: rgba(37, 200, 255, 0.48);
	color: #14d7ff;
	margin-top: 12px;
}

.nhf-site-footer__builder-cta--secondary:hover {
	background: rgba(20, 215, 255, 0.1);
	color: #42dcff;
}

.nhf-site-footer__builder-cta .nhf-site-footer__button-icon {
	flex-basis: 34px;
	height: 34px;
	width: 34px;
}

.nhf-site-footer__proofs {
	border-top: 1px solid rgba(133, 154, 174, 0.28);
	display: grid;
	gap: 42px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-left: -52px;
	margin-right: -52px;
	padding: 38px 84px 40px;
}

.nhf-site-footer__proofs > div {
	align-items: center;
	border-right: 1px solid rgba(133, 154, 174, 0.28);
	display: flex;
	gap: 28px;
	min-width: 0;
	padding-right: 42px;
}

.nhf-site-footer__proofs > div:last-child {
	border-right: 0;
	padding-right: 0;
}

.nhf-site-footer__proofs .nhf-site-footer__icon {
	flex-basis: 78px;
	height: 78px;
	width: 78px;
}

.nhf-site-footer__proofs strong {
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 1.25;
	margin: 0 0 8px;
}

.nhf-site-footer__proofs small {
	display: block;
	font-size: 14px;
	line-height: 1.42;
}

.nhf-site-footer__bottom {
	align-items: center;
	border-top: 1px solid rgba(133, 154, 174, 0.28);
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(260px, 0.75fr) minmax(360px, 1fr) minmax(520px, 1.35fr);
	margin-left: -52px;
	margin-right: -52px;
	padding: 48px 52px 54px;
}

.nhf-site-footer .copyright-notice {
	clear: none;
	color: rgba(233, 240, 249, 0.72);
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
}

.nhf-site-footer__legal {
	border-bottom: 0;
	display: grid;
	float: none;
	grid-template-columns: repeat(3, max-content);
	column-gap: 30px;
	row-gap: 11px;
	justify-content: end;
	min-height: 0;
	text-align: right;
	width: auto;
}

.nhf-site-footer__legal a,
.nhf-site-footer__legal-button {
	color: #13d5ff;
	font-size: 14px;
	line-height: 1.2;
	padding: 0;
	text-decoration: none;
	white-space: nowrap;
}

.nhf-site-footer__legal-button {
	border: 0;
	background: transparent;
	cursor: pointer;
	font: inherit;
	text-align: inherit;
}

@media (max-width: 1500px) {
.nhf-site-footer__area {
		padding-left: 42px !important;
		padding-right: 42px !important;
	}

.nhf-site-footer__grid {
		gap: 34px;
		grid-template-columns: minmax(300px, 0.9fr) minmax(320px, 0.9fr) minmax(360px, 0.95fr);
	}

.nhf-site-footer__brand {
		padding-right: 34px;
	}

.nhf-site-footer h2 {
		font-size: 28px;
	}

.nhf-site-footer p,
	.nhf-site-footer small,
	.nhf-site-footer__links a {
		font-size: 15px;
	}

.nhf-site-footer__builders {
		padding: 38px !important;
	}

.nhf-site-footer__builders-head h2 {
		font-size: 24px;
	}

.nhf-site-footer__builders p {
		font-size: 15px;
	}
}

@media (min-width: 1161px) and (max-width: 1300px) {
.nhf-site-footer__bottom {
		gap: 16px;
		grid-template-columns: minmax(220px, 0.72fr) minmax(285px, 0.9fr) minmax(480px, 1.18fr);
		margin-left: -42px;
		margin-right: -42px;
		padding-left: 42px;
		padding-right: 42px;
	}

.nhf-site-footer__legal {
		column-gap: 20px;
	}

.nhf-site-footer__legal a,
	.nhf-site-footer__legal-button {
		font-size: 13px;
	}
}

@media (max-width: 1200px) {
.nhf-site-footer__grid,
	.nhf-site-footer__proofs,
	.nhf-site-footer__bottom {
		grid-template-columns: 1fr;
	}

.nhf-site-footer__brand {
		border-right: 0;
		border-bottom: 1px solid rgba(133, 154, 174, 0.28);
		min-height: 0;
		padding: 0 0 38px;
	}

.nhf-site-footer__proofs > div {
		border-right: 0;
		padding-right: 0;
	}

.nhf-site-footer__bottom,
	.nhf-site-footer__legal {
		justify-content: flex-start;
		text-align: left;
	}

.nhf-site-footer__legal {
		justify-content: start;
	}
}

@media (max-width: 760px) {
.nhf-site-footer {
		background: #000;
		box-shadow: none;
	}

.nhf-site-footer__area {
		padding: 22px 0 0 !important;
		width: auto;
	}

.nhf-site-footer__beam {
		display: none;
	}

.nhf-site-footer__grid {
		display: block;
		gap: 0;
		padding-bottom: 0;
		width: auto;
	}

.nhf-site-footer__brand {
		border: 0;
		min-height: 0;
		padding: 0;
	}

.nhf-site-footer__logo {
		display: none;
	}

.nhf-site-footer__brand-card {
		background:
			radial-gradient(circle at 50% 16%, rgba(18, 195, 255, 0.16), transparent 26%),
			radial-gradient(circle at 58% 2%, rgba(19, 214, 255, 0.07), transparent 35%),
			linear-gradient(151deg, rgba(4, 21, 35, 0.96), rgba(0, 5, 10, 0.98) 70%);
		border: 1px solid #00c7f5;
		border-radius: 12px;
		box-sizing: border-box;
		box-shadow: inset 0 0 42px rgba(25, 191, 234, 0.07), 0 0 26px rgba(0, 190, 235, 0.12);
		margin: 0 auto;
		max-width: calc(100% - 20px);
		overflow: hidden;
		padding: 34px 22px 30px;
		position: relative;
		width: 495px;
	}

.nhf-site-footer__fresh-art {
		display: block;
		height: auto;
		margin: -10px auto 18px;
		max-width: 100%;
		position: relative;
		width: min(100%, 330px);
		z-index: 1;
	}

.nhf-site-footer h2 {
		font-size: 30px;
		line-height: 1.1;
		margin-bottom: 20px !important;
		position: relative;
		z-index: 1;
	}

.nhf-site-footer__lead {
		font-size: 20px !important;
		font-weight: 700;
		line-height: 1.35 !important;
		margin-bottom: 24px !important;
		max-width: none;
		position: relative;
		z-index: 1;
	}

.nhf-site-footer p,
	.nhf-site-footer small {
		font-size: 16px;
		line-height: 1.55;
		position: relative;
		z-index: 1;
	}

.nhf-site-footer__brand p:not(.nhf-site-footer__lead) {
		max-width: none;
	}

.nhf-site-footer__story {
		margin-bottom: 52px !important;
		position: relative;
	}

.nhf-site-footer__story:after {
		background: linear-gradient(90deg, transparent, rgba(19, 213, 255, 0.44), transparent);
		bottom: -28px;
		content: "";
		height: 1px;
		left: 35%;
		position: absolute;
		right: 35%;
	}

.nhf-site-footer__summary {
		margin-bottom: 30px !important;
	}

.nhf-site-footer__browse,
	.nhf-site-footer__builder-cta {
		font-size: 18px;
		height: 64px;
	}

.nhf-site-footer__browse {
		background: linear-gradient(180deg, #1bd2ff 0%, #0aaee6 100%);
		border-color: #1bd2ff;
		border-radius: 10px;
		box-shadow: inset 0 1px 10px rgba(255, 255, 255, 0.32), 0 0 22px rgba(20, 192, 245, 0.26);
		color: #00131d;
		font-weight: 800;
		gap: 16px;
		margin-top: 0;
		max-width: none;
		position: relative;
		width: 100%;
		z-index: 1;
	}

.nhf-site-footer__browse:hover {
		color: #00131d;
	}

.nhf-site-footer__browse .nhf-site-footer__button-icon {
		flex-basis: 30px;
		height: 30px;
		width: 30px;
	}

.nhf-site-footer__searches,
	.nhf-site-footer__builders {
		clear: both;
		display: block;
		margin: 28px auto 0;
		max-width: calc(100% - 20px);
		width: 495px;
	}

.nhf-site-footer__searches {
		background:
			radial-gradient(circle at 10% 6%, rgba(19, 213, 255, 0.18), transparent 31%),
			radial-gradient(circle at 84% 20%, rgba(19, 213, 255, 0.12), transparent 33%),
			linear-gradient(145deg, rgba(4, 20, 33, 0.97), rgba(0, 7, 13, 0.98));
		border: 1px solid #00c7f5;
		border-radius: 22px;
		box-shadow: inset 0 0 42px rgba(25, 191, 234, 0.07), 0 0 26px rgba(0, 190, 235, 0.12);
		margin-bottom: 28px;
		padding: 36px 22px 28px !important;
	}

.nhf-site-footer__panel-heading {
		align-items: center;
		column-gap: 12px;
		display: grid;
		grid-template-columns: 42px minmax(0, 1fr);
		margin-bottom: 22px;
	}

.nhf-site-footer__panel-heading .nhf-site-footer__icon {
		flex-basis: 42px;
		grid-column: 1;
		height: 42px;
		width: 42px;
	}

.nhf-site-footer__panel-heading .nhf-site-footer__icon svg {
		height: 26px;
		width: 26px;
	}

.nhf-site-footer__panel-heading h2 {
		font-size: 20px;
		line-height: 1.15;
		margin: 0 !important;
	}

.nhf-site-footer__panel-lead {
		display: none;
	}

.nhf-site-footer__links {
		display: grid;
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

.nhf-site-footer__links li {
		border-bottom: 0;
		min-width: 0;
	}

.nhf-site-footer__link--mobile-extra {
		display: none;
	}

.nhf-site-footer__searches.is-expanded .nhf-site-footer__link--mobile-extra {
		display: block;
	}

.nhf-site-footer__links a {
		background: rgba(1, 13, 22, 0.72);
		border: 1px solid rgba(0, 199, 245, 0.88);
		border-radius: 8px;
		box-shadow: inset 0 0 18px rgba(37, 200, 255, 0.06), 0 0 12px rgba(0, 199, 245, 0.08);
		font-size: 15px;
		font-weight: 700;
		gap: 9px;
		height: 100%;
		justify-content: flex-start;
		line-height: 1.24;
		min-height: 58px;
		padding: 12px 14px;
		width: 100%;
	}

.nhf-site-footer__links a:before {
		background: #13d5ff;
		content: "";
		display: inline-block;
		flex: 0 0 18px;
		height: 18px;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s6-5.2 6-11a6 6 0 0 0-12 0c0 5.8 6 11 6 11Z' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10' r='2.1' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21s6-5.2 6-11a6 6 0 0 0-12 0c0 5.8 6 11 6 11Z' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10' r='2.1' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center center / contain no-repeat;
		width: 18px;
	}

.nhf-site-footer__links a:after {
		content: none;
	}

.nhf-site-footer__popular-toggle {
		align-items: center;
		background: transparent;
		border: 0;
		border-top: 1px solid rgba(133, 154, 174, 0.35);
		color: #13d5ff;
		cursor: pointer;
		display: flex;
		font-family: inherit;
		font-size: 17px;
		font-weight: 800;
		gap: 0;
		justify-content: center;
		line-height: 1.2;
		margin-top: 22px;
		padding: 24px 8px 2px;
		text-align: center;
		width: 100%;
	}

.nhf-site-footer__popular-toggle-label--desktop {
		display: none;
	}

.nhf-site-footer__popular-toggle-label--mobile {
		display: inline;
	}

.nhf-site-footer__popular-toggle span:last-child {
		display: none;
	}

.nhf-site-footer__searches.is-expanded .nhf-site-footer__popular-toggle span:last-child {
		transform: rotate(-90deg);
	}

.nhf-site-footer__builders {
		border-radius: 14px;
		padding: 28px 22px !important;
	}

.nhf-site-footer__builders-head {
		align-items: center;
		flex-direction: row;
		gap: 18px;
		margin-bottom: 24px;
	}

.nhf-site-footer__builders-head h2 {
		font-size: 27px;
	}

.nhf-site-footer__builders-lead {
		font-size: 21px !important;
	}

.nhf-site-footer__proofs,
	.nhf-site-footer__bottom {
		background: #000;
		display: grid;
		margin-left: 0;
		margin-right: 0;
		padding-left: 20px;
		padding-right: 20px;
	}

.nhf-site-footer__proofs {
		gap: 28px;
		margin-top: 30px;
		padding-bottom: 32px;
		padding-top: 32px;
	}

.nhf-site-footer__proofs > div {
		align-items: flex-start;
		gap: 18px;
	}

.nhf-site-footer__proofs .nhf-site-footer__icon {
		flex-basis: 58px;
		height: 58px;
		width: 58px;
	}

.nhf-site-footer__proofs strong {
		font-size: 18px;
	}

.nhf-site-footer__bottom {
		gap: 18px;
		padding-bottom: 34px;
		padding-top: 30px;
	}

.nhf-site-footer__bottom-logo {
		max-width: 250px;
	}

.nhf-site-footer__legal {
		column-gap: 22px;
		grid-template-columns: repeat(2, max-content);
		row-gap: 12px;
	}

.nhf-site-footer__legal a,
	.nhf-site-footer__legal-button {
		font-size: 11px;
	}

.nhf-site-footer__rights {
		display: block;
	}
}

@media (max-width: 420px) {
.nhf-site-footer__links a {
		font-size: 14px;
		min-height: 56px;
		padding: 10px 12px;
	}
}

.copyright-notice {
    clear: both;
    font-size: 10px;
    margin-top: 10px;
}

.article-data {
	margin:20px 0;
}

.article-data > div {
	margin-bottom:10px;
}

.social-links img {
	width:40px;
	margin-left:8px;
}

.related-articles a {
	text-decoration:none;
	text-align:center;
}

.related-article-title {
    color: #333;
    font-weight: bold;
    padding-bottom: 5px;
  }

.related-article-container a {
	text-decoration:none;
}

.news-page .headline-container {
	position: absolute;
    bottom: 0;
    margin-bottom: 5px;
    margin-right: 20px;
    background: rgba(0,0,0,0.2);
    padding: 10px;
    width:100%;
}

.news-page .headline-container h2 {
	float:right;
}

.article-banner-table {
	width:50%;
	padding-right:20px;
}

.article-banner-container {
    position: relative;
}

.twitter-tweet {
	margin-bottom: 30px !important;
    margin-top: 20px !important;
    max-width:45% !important;
    margin-right:5%;
    padding:0 10px !important;
    float:left;

}

#about .size-video-player {
    margin-top: 20px;
}

.related-articles .article-date {
    color: #555;
    font-size: 12px;
    width: 100%;
    display: block;
    float: left;
    padding-top: 5px;
    text-align: center;

}

.article-summary {
	font-weight:bold;
	font-size:20px;
    padding: 20px;
    background: #eee;
    border-radius: 10px;
}

.article-meta-data td {
	padding:10px;
	font-size:12px;
	color:darkGrey;
}

.related-articles a {
    float: left;
    width: 100%;
    position: relative;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
    background: white;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-top: 10px;
    overflow:hidden;
}

.related-article-container {
    width: 19%;
    float: left;
    margin-right: 1%;
}

.article-body {
	padding:10px;
}

.article-category {
    margin: 20px 0 30px 0;
    width: 100%;
    float: left;
    font-size:26px;
}

.article {
	margin-bottom:50px;
}

.articles {
	margin-top:30px;
	padding: 0px 30px !important;
}

.article-row-4 {
	width: 100%;
    float: left;
    margin-bottom:20px;
}

.articles .article-date {
	font-size:11px;
	color: #555;
    font-family: arial;
}

#home-animation-container img {
	width:100%;
	height:100%;
}

.promo-table {
	width:100%;
	float:left;
	text-align:center;
	
border-spacing: 2px;
    border-collapse: separate;

   filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */

    filter: gray alpha(opacity=100);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
	background:black;
}

.promo-table td {
/*	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");*/
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: grayscale(100%);
    filter: gray; /* IE6-9 */
	padding:0 5px;
	cursor:pointer;
	background:white;
	width:10%;

}

.promo-table td:nth-child(odd){
	background:#ddd;
}

.promo-table tr:first-child td {
	padding-top:5px;
}

.promo-table tr:last-child td {
	padding-bottom:5px;
}

.promo-table td.hover {
	opacity:0.9;
}

.promo-table a {
	width:100%;
	display:block;
}

.promo-table a:hover {
	background: rgba(0,0,0,0.1);
}

.promo-dev-logo {
	height: 75px;
	width:auto;
}

.promo-builder-logo {
	width:75px;
	margin-top:5px;
}

.promo-container {

	-moz-animation-name: delayDraw;
    -moz-animation-iteration-count: 1;
    -moz-animation-timing-function: ease-out;
    -moz-animation-duration: 1s;
    -moz-animation-fill-mode: forwards;

    -webkit-animation-name: delayDraw;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: ease-out;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;

    animation-name: delayDraw;
    animation-iteration-count: 1;
    animation-timing-function: ease-out;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

@-webkit-keyframes delayDraw {
    0% {
        opacity:0;
    }
    100% {
        opacity:1;
    }
}

.black-map {
	background:black;
	position:relative;
	display:block;
	overflow:hidden;
	width:100%;
	max-width: 1555px;
    	margin: 0 auto 0px auto;
}

.black-map .mini-map-text {
	fill:white;
	cursor:pointer;
	text-decoration:underline;
	font-size:16px;
}

.black-map .mini-map-text:hover {
	font-size:18px;
}

.black-map .mini-map-text.med-text {
	font-size:18px;
}

.black-map .mini-map-text.med-text:hover {
	font-size:20px;
}

.black-map .mini-map-text.large-text {
	font-size:30px;
}

.black-map .mini-map-text.large-text:hover {
	font-size:34px;
}

.mini-map-outside-region-text {
	fill:grey;
	font-size:14px;
    font-family:Arial;
}

.black-map .state:hover, .black-map .province:hover {
	cursor:pointer;
	fill:#1a9ec0;
}

section {
	float: left;
    width: 100%;
}

.content {
    padding-bottom:30px !important;
    box-shadow: 0 0 6px #ddd;
}

.prov-ontario #CA-ON {
	fill:white;
}

.prov-ontario #ON-target {
	stroke:#1a9ec0;
}

.targeted-area {
	stroke:white;
}

.targeted-area:hover {
	fill:white;
}

.scaling-svg-container {
 position: relative; 
 height: 0; 
 width: 100%; 
 padding: 0;
 padding-bottom: 58%; 
}

.scaling-svg-container svg {
 position: absolute; 
 height: 100%; 
 width: 100%; 
 left: 0; 
 top: 0;
}

.prov-svg-container {
	padding-bottom:58%;
}

.continent-svg-container {
	padding-bottom:80%;
}

.news-article-banner {
    width: 100%;
    float: left;
    padding: 1%;
    border-radius: 6px;
    box-shadow: inset 0 0 6px black;
    color:white;
    margin:50px 0 20px 0;
    text-align:center;
    background-color:white;

}

.nhf-top-featured-carousel {
	box-sizing: border-box;
	clear: both;
	color: #fff;
	left: 50%;
	margin: 14px auto 36px;
	max-width: 1560px;
	position: relative;
	transform: translateX(-50%);
	width: calc(100vw - 80px);
}

.nhf-top-featured-panel {
	background:
		radial-gradient(circle at 14% 50%, rgba(0, 174, 220, 0.16), transparent 31%),
		linear-gradient(90deg, rgba(4, 22, 33, 0.96), rgba(1, 9, 15, 0.98));
	border: 1px solid rgba(0, 182, 232, 0.78);
	border-radius: 8px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.36), inset 0 0 28px rgba(0, 182, 232, 0.08);
	box-sizing: border-box;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.nhf-top-featured-window {
	-webkit-overflow-scrolling: touch;
	overflow-x: hidden;
	overflow-y: hidden;
	scrollbar-width: none;
	touch-action: pan-y;
	user-select: none;
}

.nhf-top-featured-window::-webkit-scrollbar {
	display: none;
}

.nhf-top-featured-track {
	animation: nhfTopFeaturedMarquee 92s linear infinite;
	display: flex;
	width: max-content;
	will-change: transform;
}

.nhf-top-featured-carousel.is-drag-enabled .nhf-top-featured-track {
	animation: none;
}

.nhf-top-featured-carousel.is-drag-enabled .nhf-top-featured-window {
	cursor: grab;
}

.nhf-top-featured-carousel.is-dragging .nhf-top-featured-window {
	cursor: grabbing;
}

.nhf-top-featured-carousel.is-dragging .nhf-top-featured-tile {
	pointer-events: none;
}

.nhf-top-featured-panel:hover .nhf-top-featured-track {
	animation-play-state: paused;
}

.nhf-top-featured-set {
	display: flex;
	flex: 0 0 auto;
}

@keyframes nhfTopFeaturedMarquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

.nhf-top-featured-tile {
	align-items: center;
	background: transparent;
	border: 0;
	border-left: 1px solid rgba(151, 178, 190, 0.34);
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 178px;
	height: 134px;
	justify-content: center;
	padding: 22px 28px;
	text-decoration: none;
	transition: background 180ms ease, opacity 180ms ease;
}

.nhf-top-featured-set:first-child .nhf-top-featured-tile:first-child {
	border-left: 0;
}

.nhf-top-featured-tile:hover {
	background: rgba(0, 188, 235, 0.07);
	text-decoration: none;
}

.nhf-top-featured-tile img {
	display: block;
	filter: none;
	height: auto;
	max-height: 82px;
	max-width: 100%;
	object-fit: contain;
	opacity: 1;
	width: auto;
}

.nhf-top-featured-tile--banner {
	align-items: stretch;
	padding: 0;
}

.nhf-top-featured-tile--banner img {
	height: 100%;
	max-height: none;
	max-width: none;
	object-fit: cover;
	width: 100%;
}

@media screen and (max-width: 900px) {
.nhf-top-featured-carousel {
		left: auto;
		margin-bottom: 30px;
		margin-top: 10px;
		max-width: none;
		transform: none;
		width: 100%;
	}

.nhf-top-featured-panel {
		border-left: 0;
		border-radius: 0;
		border-right: 0;
	}

.nhf-top-featured-tile {
		flex-basis: 160px;
		height: 118px;
		padding: 20px 24px;
	}

.nhf-top-featured-tile--banner {
		padding: 0;
	}

.nhf-top-featured-tile--banner img {
		height: 100%;
		max-height: none;
		object-fit: cover;
		width: 100%;
	}
}

@media screen and (max-width: 560px) {
.nhf-top-featured-window {
		overflow-x: hidden;
	}

.nhf-top-featured-tile {
		flex-basis: 145px;
		height: 104px;
		padding: 18px 20px;
	}

.nhf-top-featured-tile img {
		max-height: 68px;
	}

.nhf-top-featured-tile--banner {
		padding: 0;
	}

.nhf-top-featured-tile--banner img {
		height: 100%;
		max-height: none;
		object-fit: cover;
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
.nhf-top-featured-track {
		animation: none;
		transform: none;
	}

.nhf-top-featured-window {
		overflow-x: auto;
	}
}

.news-article-banner .related-article-container {
	padding:0 5px;
}

.news-article-banner .related-article-title {
	color:black;
}

.article-seperator { /*this shows up on small screens to seperate news articles*/
    width: 100%;
    float: left;
    height: 40px;
	display:none;
}

.nhf-hst-widget-shell {
	--nhf-hst-border: rgba(41, 199, 255, 0.32);
	--nhf-hst-blue: #19bfea;
	--nhf-hst-text: #fff;
	--nhf-hst-muted: rgba(255, 255, 255, 0.72);
	background: transparent;
	color: var(--nhf-hst-text);
	float: left;
	width: 100%;
	padding: 30px 28px;
}

.nhf-hst-widget-container {
	width: 100%;
	max-width: 1366px;
	margin: 0 auto;
}

.nhf-hst-card {
	width: 100%;
	border: 1px solid var(--nhf-hst-border);
	border-radius: 8px;
	background:
		radial-gradient(circle at 75% 48%, rgba(25, 191, 234, 0.16), transparent 32%),
		linear-gradient(135deg, rgba(7, 25, 37, 0.98), rgba(3, 12, 18, 0.98));
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42);
	font-family: "Open Sans", Arial, sans-serif;
	overflow: hidden;
	padding: 34px 42px 26px;
}

.nhf-hst-card-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(315px, 0.5fr);
	gap: 42px;
	align-items: center;
}

.nhf-hst-card-main {
	min-width: 0;
}

.nhf-hst-heading-row {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
	margin-bottom: 24px;
}

.nhf-hst-home-icon {
	width: 64px;
	height: 64px;
	border: 2px solid var(--nhf-hst-blue);
	border-radius: 8px;
	color: var(--nhf-hst-blue);
	display: grid;
	place-items: center;
	box-shadow: 0 0 22px rgba(25, 191, 234, 0.22);
}

.nhf-hst-home-icon svg,
.nhf-hst-province-pill svg,
.nhf-hst-support svg,
.nhf-hst-primary-button svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.nhf-hst-home-icon svg {
	width: 38px;
	height: 38px;
	stroke-width: 1.6;
}

.nhf-hst-province-pill {
	align-items: center;
	background: rgba(13, 44, 63, 0.75);
	border: 1px solid var(--nhf-hst-border);
	border-radius: 999px;
	color: var(--nhf-hst-text);
	display: inline-flex;
	font-size: 16px;
	gap: 9px;
	margin-bottom: 18px;
	padding: 9px 16px;
	width: auto;
}

.nhf-hst-province-pill svg {
	color: var(--nhf-hst-blue);
	height: 24px;
	stroke-width: 1.9;
	width: 24px;
}

.nhf-hst-card h2 {
	color: var(--nhf-hst-text);
	font-size: 36px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.14;
	margin: 0;
}

.nhf-hst-field-label {
	color: var(--nhf-hst-text);
	display: block;
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 8px;
}

.nhf-hst-price-input {
	background: #fff;
	border: 0;
	border-radius: 8px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14), 0 8px 20px rgba(0, 0, 0, 0.18);
	color: #121820;
	display: block;
	font-size: 25px;
	font-weight: 800;
	max-width: 520px;
	padding: 17px 20px;
	width: 100%;
}

.nhf-hst-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 22px 0;
}

.nhf-hst-badge {
	align-items: center;
	background: rgba(255, 255, 255, 0.055);
	border: 1px solid var(--nhf-hst-border);
	border-radius: 999px;
	color: var(--nhf-hst-text);
	display: inline-flex;
	font-size: 14px;
	gap: 14px;
	line-height: 1.25;
	padding: 9px 14px;
	white-space: nowrap;
}

.nhf-hst-badge-icon {
	align-items: center;
	background: var(--nhf-hst-blue);
	border-radius: 50%;
	color: #002235;
	display: inline-flex;
	flex: 0 0 23px;
	font-size: 15px;
	font-weight: 800;
	height: 23px;
	justify-content: center;
	line-height: 1;
	width: 23px;
}

.nhf-hst-support {
	align-items: flex-start;
	color: var(--nhf-hst-muted);
	display: flex;
	font-size: 17px;
	gap: 13px;
	line-height: 1.45;
	margin: 8px 0 26px;
	max-width: 700px;
}

.nhf-hst-support svg {
	color: var(--nhf-hst-blue);
	flex: 0 0 30px;
	height: 30px;
	stroke-width: 1.8;
	width: 30px;
}

.nhf-hst-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
}

.nhf-hst-primary-button {
	align-items: center;
	background: linear-gradient(135deg, #21c5e8, #06a9df);
	border: 0;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(7, 174, 226, 0.25);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 18px;
	font-weight: 800;
	gap: 12px;
	justify-content: center;
	min-height: 56px;
	min-width: 260px;
	padding: 0 28px;
	text-decoration: none;
}

.nhf-hst-primary-button:hover,
.nhf-hst-primary-button:focus {
	background: linear-gradient(135deg, #39d2ef, #08a2d7);
	outline: 2px solid rgba(255, 255, 255, 0.45);
	outline-offset: 3px;
}

.nhf-hst-primary-button svg {
	height: 24px;
	stroke-width: 2.6;
	width: 24px;
}

.nhf-hst-info-link {
	color: #1ecaff;
	font-size: 16px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.nhf-hst-info-link:after {
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
	display: inline-block;
	height: 8px;
	margin-left: 9px;
	text-decoration: none;
	transform: translateY(-1px) rotate(45deg);
	width: 8px;
}

.nhf-hst-card-result {
	border-left: 1px solid rgba(255, 255, 255, 0.14);
	display: grid;
	min-height: 315px;
	padding-left: 36px;
	align-content: center;
}

.nhf-hst-result-label {
	color: var(--nhf-hst-text);
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 10px;
}

.nhf-hst-result-amount {
	color: var(--nhf-hst-blue);
	font-size: 72px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.95;
	margin: 0;
	text-shadow: 0 0 24px rgba(25, 191, 234, 0.35);
	transition: filter 180ms ease, opacity 180ms ease;
}

.nhf-hst-result-amount.is-blurred {
	filter: blur(8px);
	opacity: 0.9;
	user-select: none;
}

.nhf-hst-result-amount.is-nhf-hst-savings-alert {
	animation: nhf-hst-savings-alert 2.5s ease-in-out;
	color: #55e2ff;
}

@keyframes nhf-hst-savings-alert {
	0%,
	100% {
		color: var(--nhf-hst-blue);
		filter: brightness(1) saturate(1);
		text-shadow: 0 0 24px rgba(25, 191, 234, 0.35);
	}

	15%,
	45%,
	75% {
		color: #55e2ff;
		filter: brightness(1.22) saturate(1.38);
		text-shadow:
			0 0 12px rgba(85, 226, 255, 0.88),
			0 0 42px rgba(85, 226, 255, 0.68);
	}

	30%,
	60% {
		color: #2fd4ff;
		filter: brightness(1.05) saturate(1.08);
		text-shadow: 0 0 26px rgba(47, 212, 255, 0.42);
	}
}

.nhf-hst-home-art {
	justify-self: start;
	margin-top: 10px;
	max-width: 380px;
	opacity: 0.92;
	width: 100%;
}

.nhf-hst-footnote {
	color: rgba(255, 255, 255, 0.56);
	font-size: 13px;
	grid-column: 1 / -1;
	line-height: 1.5;
	margin: 4px 0 0;
}

.nhf-calculator-mini-note {
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	margin: 10px 0 0;
	position: relative;
	z-index: 2;
}

.nhf-calculator-disclaimer {
	background: rgba(33, 197, 232, 0.07);
	border: 1px solid rgba(33, 197, 232, 0.28);
	border-radius: 8px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	line-height: 1.45;
	margin-top: 12px;
	padding: 12px 14px;
	position: relative;
	z-index: 2;
}

.nhf-calculator-disclaimer summary {
	align-items: center;
	color: #21c5e8;
	cursor: pointer;
	display: inline-flex;
	font-weight: 800;
	gap: 8px;
	list-style: none;
}

.nhf-calculator-disclaimer summary::-webkit-details-marker {
	display: none;
}

.nhf-calculator-disclaimer summary:after {
	border-right: 2px solid currentColor;
	border-top: 2px solid currentColor;
	content: "";
	height: 7px;
	margin-left: 2px;
	transform: rotate(135deg) translateY(2px);
	transition: transform 180ms ease;
	width: 7px;
}

.nhf-calculator-disclaimer[open] summary:after {
	transform: rotate(-45deg) translateY(0);
}

.nhf-calculator-disclaimer__icon {
	align-items: center;
	border: 1px solid rgba(33, 197, 232, 0.72);
	border-radius: 50%;
	color: #21c5e8;
	display: inline-flex;
	flex: 0 0 18px;
	font-size: 12px;
	font-weight: 900;
	height: 18px;
	justify-content: center;
	line-height: 1;
	width: 18px;
}

.nhf-calculator-disclaimer p {
	color: rgba(255, 255, 255, 0.78);
	font-size: 13px;
	line-height: 1.45;
	margin: 10px 0 0;
}

.nhf-calculator-disclaimer strong {
	color: #fff;
}

.nhf-hst-mobile-ingress,
.nhf-hst-mobile-drawer {
	display: none;
}

.nhf-hst-mobile-ingress svg,
.nhf-hst-mobile-drawer svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 900px) {
.nhf-hst-card {
		margin: 0 auto;
		max-width: 620px;
		padding: 30px 28px 24px;
	}

.nhf-hst-card-layout {
		grid-template-columns: 1fr;
		gap: 30px;
	}

.nhf-hst-card-result {
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.14);
		min-height: 0;
		padding: 30px 0 0;
		text-align: center;
	}

.nhf-hst-home-art {
		justify-self: center;
		max-width: 340px;
	}

.nhf-hst-footnote {
		text-align: center;
	}
}

@media (max-width: 700px) {
.nhf-hst-widget-shell {
		padding: 18px 10px;
	}

.nhf-hst-widget-container {
		display: none;
	}

.nhf-hst-mobile-ingress {
		-webkit-tap-highlight-color: transparent;
		align-items: stretch;
		appearance: none;
		background:
			radial-gradient(circle at 82% 48%, rgba(25, 191, 234, 0.22), transparent 38%),
			linear-gradient(135deg, rgba(7, 25, 37, 0.98), rgba(3, 12, 18, 0.98));
		border: 1px solid rgba(25, 191, 234, 0.72);
		border-radius: 8px;
		box-shadow: 0 16px 42px rgba(0, 0, 0, 0.36);
		color: #fff;
		cursor: pointer;
		display: grid;
		font-family: "Open Sans", Arial, sans-serif;
		grid-template-columns: 64px minmax(0, 1fr);
		gap: 0 20px;
		margin: 0 auto;
		max-width: 495px;
		min-height: 342px;
		overflow: hidden;
		padding: 22px 20px 10px;
		position: relative;
		text-align: left;
		width: 100%;
	}

.nhf-hst-mobile-ingress:focus {
		outline: 2px solid rgba(255, 255, 255, 0.58);
		outline-offset: 3px;
	}

.nhf-hst-mobile-ingress-icon {
		align-items: center;
		border: 1px solid rgba(25, 191, 234, 0.72);
		border-radius: 8px;
		box-shadow: 0 0 22px rgba(25, 191, 234, 0.22);
		color: #19bfea;
		display: inline-flex;
		height: 56px;
		justify-content: center;
		width: 56px;
	}

.nhf-hst-mobile-ingress-icon svg {
		height: 34px;
		stroke-width: 1.8;
		width: 34px;
	}

.nhf-hst-mobile-ingress-copy {
		display: contents;
	}

.nhf-hst-mobile-ingress-pill {
		font-size: 14px;
		grid-column: 2;
		grid-row: 1;
		justify-self: start;
		margin: 4px 0 0;
		padding: 8px 18px;
		position: relative;
		z-index: 1;
	}

.nhf-hst-mobile-ingress-title {
		color: #fff;
		display: block;
		font-size: 27px;
		font-weight: 800;
		grid-column: 1 / -1;
		grid-row: 2;
		letter-spacing: 0;
		line-height: 1.12;
		margin-top: 30px;
		max-width: 310px;
		position: relative;
		z-index: 1;
	}

.nhf-hst-mobile-ingress-text {
		color: rgba(255, 255, 255, 0.72);
		display: block;
		font-size: 15px;
		font-weight: 700;
		grid-column: 1 / -1;
		grid-row: 3;
		line-height: 1.35;
		margin-top: 14px;
		max-width: 292px;
		position: relative;
		z-index: 1;
	}

.nhf-hst-mobile-ingress-art {
		max-width: none;
		opacity: 0.92;
		position: absolute;
		right: -10px;
		top: 98px;
		width: 180px;
	}

.nhf-hst-mobile-ingress-cta {
		align-items: center;
		align-self: end;
		background: linear-gradient(135deg, #21c5e8, #06a9df);
		border-radius: 8px;
		box-shadow: 0 12px 30px rgba(7, 174, 226, 0.25);
		color: #fff;
		display: inline-flex;
		font-size: 18px;
		font-weight: 800;
		grid-column: 1 / -1;
		grid-row: 4;
		justify-content: center;
		margin-top: 46px;
		min-height: 56px;
		padding: 0 18px;
		position: relative;
		text-align: center;
		width: 100%;
		z-index: 1;
	}

.nhf-hst-mobile-ingress-cta svg {
		height: 24px;
		position: absolute;
		right: 24px;
		stroke-width: 2.6;
		width: 24px;
	}

.nhf-hst-mobile-drawer {
		background:
			radial-gradient(circle at 78% 38%, rgba(25, 191, 234, 0.14), transparent 36%),
			linear-gradient(135deg, #061923, #01070b 68%);
		bottom: 0;
		color: #fff;
		display: block;
		font-family: "Open Sans", Arial, sans-serif;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		transform: translateX(18px);
		transition: opacity 240ms ease, transform 280ms ease;
		z-index: 10030;
	}

.nhf-hst-mobile-drawer[aria-hidden="false"] {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(0);
	}

.nhf-hst-mobile-drawer-panel {
		height: 100%;
		overscroll-behavior: contain;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

.nhf-hst-mobile-drawer-header {
		align-items: center;
		background: rgba(2, 14, 22, 0.88);
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr) 52px;
		min-height: 86px;
		padding: env(safe-area-inset-top) 16px 0;
		position: sticky;
		top: 0;
		z-index: 2;
	}

.nhf-hst-mobile-drawer-header h2 {
		color: #fff;
		font-size: 22px;
		font-weight: 800;
		letter-spacing: 0;
		line-height: 1.2;
		margin: 0;
		text-align: center;
	}

.nhf-hst-mobile-drawer-close {
		-webkit-tap-highlight-color: transparent;
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		color: #fff;
		cursor: pointer;
		display: inline-flex;
		height: 52px;
		justify-content: center;
		padding: 0;
		width: 52px;
	}

.nhf-hst-mobile-drawer-close svg {
		height: 34px;
		stroke-width: 2.2;
		width: 34px;
	}

.nhf-hst-mobile-drawer-content {
		margin: 0 auto;
		max-width: 620px;
		padding: 30px 20px calc(34px + env(safe-area-inset-bottom));
	}

.nhf-hst-mobile-drawer .nhf-hst-province-pill {
		font-size: 16px;
		margin: 0 0 26px;
		padding: 10px 18px;
	}

.nhf-hst-mobile-drawer-content h3 {
		color: #fff;
		font-size: 36px;
		font-weight: 800;
		letter-spacing: 0;
		line-height: 1.14;
		margin: 0 0 18px;
	}

.nhf-hst-mobile-intro {
		color: rgba(255, 255, 255, 0.72);
		font-size: 19px;
		font-weight: 700;
		line-height: 1.45;
		margin: 0 0 30px;
	}

.nhf-hst-mobile-drawer .nhf-hst-field-label {
		font-size: 17px;
		margin-bottom: 10px;
	}

.nhf-hst-mobile-drawer .nhf-hst-price-input {
		font-size: 27px;
		max-width: none;
		padding: 18px 20px;
	}

.nhf-hst-mobile-drawer .nhf-hst-badges {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		margin: 24px 0 30px;
	}

.nhf-hst-mobile-drawer .nhf-hst-badge {
		font-size: 15px;
		justify-content: flex-start;
		white-space: normal;
		width: 100%;
	}

.nhf-hst-mobile-drawer .nhf-hst-card-result {
		align-content: start;
		background:
			radial-gradient(circle at 86% 92%, rgba(25, 191, 234, 0.16), transparent 42%),
			linear-gradient(135deg, rgba(7, 25, 37, 0.96), rgba(3, 12, 18, 0.96));
		border: 1px solid rgba(25, 191, 234, 0.8);
		border-radius: 8px;
		display: block;
		margin: 0 0 28px;
		min-height: 260px;
		overflow: hidden;
		padding: 46px 28px 103px;
		position: relative;
		text-align: left;
	}

.nhf-hst-mobile-drawer .nhf-hst-result-label {
		font-size: 22px;
		margin-bottom: 10px;
		position: relative;
		z-index: 1;
	}

.nhf-hst-mobile-drawer .nhf-hst-result-amount {
	font-size: 66px;
	position: relative;
	z-index: 1;
}

.nhf-hst-mobile-drawer .nhf-calculator-mini-note,
.nhf-hst-mobile-drawer .nhf-calculator-disclaimer {
	max-width: 330px;
}

.nhf-hst-mobile-drawer .nhf-calculator-mini-note {
	font-size: 9px;
	line-height: 1.35;
}

.nhf-hst-mobile-drawer .nhf-hst-home-art {
	bottom: -18px;
	margin: 0;
	max-width: none;
	position: absolute;
		right: -10px;
		width: 205px;
	}

.nhf-hst-mobile-drawer .nhf-hst-primary-button {
		font-size: 20px;
		margin: 0 0 28px;
		min-height: 66px;
		min-width: 0;
		width: 100%;
	}

.nhf-hst-mobile-drawer .nhf-hst-info-link {
		display: block;
		font-size: 17px;
		margin: 26px auto 0;
		text-align: center;
		width: 100%;
	}

.nhf-hst-mobile-drawer .nhf-hst-footnote {
			font-size: 15px;
			margin-top: 28px;
			text-align: center;
		}

.nhf-hst-mobile-drawer-bottom-close {
			align-items: center;
			background: rgba(255, 255, 255, 0.08);
			border: 1px solid rgba(25, 191, 234, 0.72);
			border-radius: 8px;
			color: #fff;
			display: inline-flex;
			font-size: 18px;
			font-weight: 800;
			gap: 10px;
			height: 58px;
			justify-content: center;
			margin: 26px 0 0;
			width: 100%;
		}

.nhf-hst-mobile-drawer-bottom-close svg {
			height: 24px;
			stroke-width: 2.4;
			width: 24px;
		}
}

@media (max-width: 430px) {
.nhf-hst-mobile-ingress {
		grid-template-columns: 54px minmax(0, 1fr);
		gap: 0 16px;
		min-height: 318px;
		padding: 20px 14px 22px;
	}

.nhf-hst-mobile-ingress-icon {
		height: 48px;
		width: 48px;
	}

.nhf-hst-mobile-ingress-title {
		font-size: 23px;
		max-width: 265px;
	}

.nhf-hst-mobile-ingress-text {
		font-size: 13px;
		max-width: 250px;
	}

.nhf-hst-mobile-ingress-art {
		right: -18px;
		top: 74px;
		width: 184px;
	}

.nhf-hst-mobile-ingress-cta {
		font-size: 17px;
		margin-top: 40px;
	}

.nhf-hst-mobile-drawer-content {
		padding-left: 16px;
		padding-right: 16px;
	}

.nhf-hst-mobile-drawer-content h3 {
		font-size: 32px;
	}

.nhf-hst-mobile-drawer .nhf-hst-badges {
		grid-template-columns: 1fr;
	}

.nhf-hst-mobile-drawer .nhf-hst-result-amount {
		font-size: 56px;
	}

.nhf-hst-mobile-drawer .nhf-hst-home-art {
		bottom: -22px;
		right: -18px;
		width: 190px;
	}
}

.nhf-afford-widget-shell {
	--nhf-afford-bg: #02080d;
	--nhf-afford-border: rgba(36, 195, 255, 0.38);
	--nhf-afford-blue: #1dc7ff;
	--nhf-afford-blue-2: #08ace6;
	--nhf-afford-divider: rgba(255, 255, 255, 0.16);
	--nhf-afford-text: #ffffff;
	--nhf-afford-muted: rgba(255, 255, 255, 0.82);
	background: transparent;
	color: var(--nhf-afford-text);
	float: left;
	width: 100%;
	padding: 38px 28px 50px;
}

.nhf-afford-mobile-ingress {
	display: none;
}

.nhf-afford-mobile-drawer {
	display: block;
}

.nhf-afford-mobile-drawer-header {
	display: none;
}

.nhf-afford-mobile-drawer-bottom-close {
	display: none;
}

.nhf-afford-card {
	background:
		radial-gradient(circle at 78% 45%, rgba(25, 191, 234, 0.17), transparent 32%),
		linear-gradient(135deg, rgba(7, 25, 37, 0.98), rgba(3, 12, 18, 0.98));
	border: 1px solid var(--nhf-afford-border);
	border-radius: 20px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.46);
	color: var(--nhf-afford-text);
	font-family: "Open Sans", Arial, sans-serif;
	margin: 0 auto;
	max-width: 1366px;
	overflow: hidden;
	padding: 38px 44px 28px;
	width: 100%;
}

.nhf-afford-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(500px, 0.72fr);
	gap: 36px;
	align-items: start;
}

.nhf-afford-left {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	column-gap: 26px;
	align-items: start;
}

.nhf-afford-icon {
	border: 2px solid var(--nhf-afford-blue);
	border-radius: 16px;
	box-shadow: 0 0 28px rgba(29, 199, 255, 0.2);
	color: var(--nhf-afford-blue);
	display: grid;
	height: 74px;
	place-items: center;
	width: 74px;
}

.nhf-afford-icon svg,
.nhf-province-pill svg,
.nhf-field-label svg,
.nhf-location-pin,
.nhf-rule svg,
.nhf-result-subnote svg {
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.nhf-afford-icon svg {
	width: 38px;
	height: 38px;
	stroke-width: 1.7;
}

.nhf-afford-copy {
	grid-column: 2;
	min-width: 0;
}

.nhf-afford-fields,
.nhf-rules,
.nhf-cmhc-toggle-row,
.nhf-actions,
.nhf-explainer-modal,
.nhf-footnote {
	grid-column: 1 / -1;
}

.nhf-province-pill {
	align-items: center;
	background: rgba(13, 44, 63, 0.72);
	border: 1px solid rgba(36, 195, 255, 0.32);
	border-radius: 999px;
	display: inline-flex;
	gap: 10px;
	margin-bottom: 24px;
	padding: 12px 22px;
	font-size: 19px;
	font-weight: 700;
	color: #fff;
}

.nhf-province-pill svg {
	color: var(--nhf-afford-blue);
	height: 22px;
	stroke-width: 1.9;
	width: 22px;
}

.nhf-afford-title,
.nhf-afford-card h2.nhf-afford-title {
	color: var(--nhf-afford-text);
	font-size: 38px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0 0 14px;
	max-width: 760px;
}

.nhf-afford-title-accent {
	color: var(--nhf-afford-blue);
}

.nhf-afford-intro {
	color: var(--nhf-afford-muted);
	font-size: 16px;
	line-height: 1.55;
	margin: 0 0 32px;
	max-width: 660px;
}

.nhf-afford-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 26px 36px;
}

.nhf-field {
	min-width: 0;
}

.nhf-field-label {
	align-items: center;
	color: var(--nhf-afford-text);
	display: flex;
	font-size: 17px;
	font-weight: 600;
	gap: 8px;
	line-height: 1.3;
	margin: 0 0 11px;
}

.nhf-field-label svg {
	color: rgba(255, 255, 255, 0.85);
	flex: 0 0 auto;
	height: 18px;
	width: 18px;
}

.nhf-field-label svg circle[fill] {
	fill: currentColor;
	stroke: none;
}

.nhf-input-wrap {
	position: relative;
}

.nhf-afford-input,
.nhf-afford-select {
	background: #fff;
	border: 0;
	border-radius: 8px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14), 0 8px 20px rgba(0, 0, 0, 0.18);
	color: #121820;
	display: block;
	font-size: 22px;
	font-weight: 700;
	min-height: 60px;
	padding: 0 22px;
	width: 100%;
}

.nhf-afford-input.is-nhf-debt-alert,
.nhf-afford-input.is-nhf-down-alert {
	animation: nhf-debt-field-alert 2.5s ease-in-out;
}

.nhf-afford-select {
	appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, #087dac 50%),
		linear-gradient(135deg, #087dac 50%, transparent 50%);
	background-position:
		calc(100% - 23px) 28px,
		calc(100% - 17px) 28px;
	background-repeat: no-repeat;
	background-size: 6px 6px, 6px 6px;
	padding-right: 46px;
}

.nhf-pill-value {
	background: #eef2ef;
	border-radius: 8px;
	color: #16b44d;
	font-size: 17px;
	font-weight: 800;
	padding: 10px 14px;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.nhf-location-pin {
	color: var(--nhf-afford-blue);
	height: 22px;
	pointer-events: none;
	position: absolute;
	right: 14px;
	stroke-width: 1.8;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
}

.nhf-input-wrap .nhf-afford-input {
	padding-right: 88px;
}

.nhf-rules {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 30px 0 18px;
}

.nhf-rule {
	align-items: center;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(36, 195, 255, 0.36);
	border-radius: 999px;
	color: var(--nhf-afford-text);
	display: inline-flex;
	font-size: 15px;
	gap: 8px;
	line-height: 1.25;
	padding: 12px 14px;
	white-space: nowrap;
}

.nhf-rule[hidden] {
	display: none;
}

.nhf-rule svg {
	color: var(--nhf-afford-blue);
	flex: 0 0 auto;
	height: 18px;
	width: 18px;
}

.nhf-cmhc-toggle-row {
	align-items: center;
	background: rgba(255, 255, 255, 0.035);
	border: 1px solid rgba(36, 195, 255, 0.25);
	border-radius: 14px;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 0 0 32px;
	padding: 18px 20px;
	width: 100%;
}

.nhf-cmhc-copy {
	display: grid;
	gap: 6px;
}

.nhf-cmhc-copy strong {
	color: #fff;
	font-size: 20px;
	font-weight: 800;
}

.nhf-cmhc-copy span {
	color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.35;
}

.nhf-switch {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 72px;
	height: 38px;
	min-width: 72px;
	position: relative;
}

.nhf-switch input {
	opacity: 0;
	pointer-events: none;
	position: absolute;
}

.nhf-switch-track {
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	inset: 0;
	position: absolute;
	transition: 0.2s ease;
}

.nhf-switch-thumb {
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28);
	height: 28px;
	left: 5px;
	position: absolute;
	transition: 0.2s ease;
	width: 28px;
}

.nhf-switch input:checked + .nhf-switch-track {
	background: linear-gradient(135deg, #28c7f4, #14afe7);
	border-color: rgba(36, 195, 255, 0.8);
	box-shadow: 0 0 18px rgba(29, 199, 255, 0.24);
}

.nhf-switch input:checked ~ .nhf-switch-thumb {
	transform: translateX(34px);
}

.nhf-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
}

.nhf-primary-btn {
	align-items: center;
	appearance: none;
	background: linear-gradient(135deg, #28c7f4, #14afe7);
	border: 0;
	border-radius: 10px;
	box-shadow: 0 14px 30px rgba(6, 169, 223, 0.22);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 23px;
	font-weight: 800;
	gap: 15px;
	justify-content: center;
	min-height: 74px;
	min-width: 330px;
	padding: 0 30px;
}

.nhf-primary-btn:hover,
.nhf-primary-btn:focus,
.nhf-search-cta:hover,
.nhf-search-cta:focus {
	background: linear-gradient(135deg, #39d2ef, #08a2d7);
	outline: 2px solid rgba(255, 255, 255, 0.45);
	outline-offset: 3px;
	text-decoration: none;
}

.nhf-link-btn {
	color: #18c8ff;
	font-size: 18px;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 6px;
}

.nhf-explainer-modal {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(36, 195, 255, 0.22);
	border-radius: 12px;
	color: rgba(255, 255, 255, 0.76);
	display: none;
	font-size: 15px;
	line-height: 1.45;
	margin-top: 24px;
	padding: 16px 18px;
}

.nhf-explainer-modal.is-visible {
	display: block;
}

.nhf-explainer-modal.is-nhf-explain-flash {
	animation: nhf-afford-explainer-flash 2600ms ease-out;
}

@keyframes nhf-afford-explainer-flash {
	0% {
		background: rgba(29, 199, 255, 0.2);
		border-color: rgba(29, 199, 255, 0.98);
		box-shadow:
			0 0 0 2px rgba(29, 199, 255, 0.2),
			0 0 28px rgba(29, 199, 255, 0.46);
	}

	42% {
		background: rgba(29, 199, 255, 0.1);
		border-color: rgba(29, 199, 255, 0.78);
		box-shadow:
			0 0 0 1px rgba(29, 199, 255, 0.12),
			0 0 20px rgba(29, 199, 255, 0.3);
	}

	72% {
		background: rgba(29, 199, 255, 0.08);
		border-color: rgba(29, 199, 255, 0.68);
		box-shadow:
			0 0 0 1px rgba(29, 199, 255, 0.1),
			0 0 16px rgba(29, 199, 255, 0.24);
	}

	100% {
		background: rgba(255, 255, 255, 0.03);
		border-color: rgba(36, 195, 255, 0.22);
		box-shadow: none;
	}
}

.nhf-footnote {
	color: rgba(255, 255, 255, 0.52);
	font-size: 15px;
	margin: 28px 0 0;
}

.nhf-afford-right {
	background: transparent;
	border: 0;
	border-left: 1px solid var(--nhf-afford-divider);
	box-shadow: none;
	color: var(--nhf-afford-text);
	container-type: inline-size;
	float: none;
	font-family: "Open Sans", Arial, sans-serif;
	font-size: inherit;
	font-style: normal;
	line-height: normal;
	margin: 0;
	min-height: 100%;
	padding: 0 0 0 54px !important;
	width: auto;
}

.nhf-afford-result-card {
	position: relative;
}

.nhf-result-label {
	color: #fff;
	font-size: 27px;
	font-weight: 600;
	margin: 0 0 12px;
}

.nhf-result-amount {
	color: var(--nhf-afford-blue);
	font-size: 92px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.94;
	margin: 0 0 10px;
	max-width: 100%;
	white-space: nowrap;
	text-shadow: 0 0 26px rgba(29, 199, 255, 0.34);
	transition: filter 180ms ease, opacity 180ms ease;
}

.nhf-result-amount.is-long-amount {
	font-size: 78px;
}

.nhf-result-amount.is-blurred {
	filter: blur(8px);
	opacity: 0.9;
	user-select: none;
}

.nhf-result-amount.is-nhf-budget-alert {
	animation: nhf-afford-budget-alert 2.5s ease-in-out;
	color: #55e2ff;
}

.nhf-result-detail-grid {
	border-bottom: 1px dashed rgba(255, 255, 255, 0.22);
	display: grid;
	gap: 18px;
	margin-bottom: 28px;
	margin-top: 24px;
	padding-bottom: 24px;
}

.nhf-result-detail {
	align-items: baseline;
	color: #fff;
	display: flex;
	font-size: 18px;
	gap: 16px;
	justify-content: space-between;
}

.nhf-result-detail span {
	color: #fff;
	font-weight: 500;
}

.nhf-result-detail strong {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: right;
	white-space: nowrap;
}

.nhf-gauge-row {
	display: grid;
	gap: 22px;
	grid-template-columns: 1fr 1fr;
	margin: 14px 0 18px;
}

.nhf-gauge {
	text-align: center;
}

.nhf-gauge-ring {
	--ratio: 0.98;
	background:
		conic-gradient(var(--nhf-afford-blue) calc(var(--ratio) * 1turn), rgba(255, 255, 255, 0.14) 0);
	border-radius: 50%;
	box-shadow: 0 0 26px rgba(29, 199, 255, 0.15);
	display: grid;
	height: 142px;
	margin: 0 auto;
	place-items: center;
	position: relative;
	width: 142px;
}

.nhf-gauge-ring.is-nhf-tds-alert {
	animation: nhf-tds-ring-alert 2.5s ease-in-out;
	background:
		conic-gradient(#55e2ff calc(var(--ratio) * 1turn), rgba(255, 255, 255, 0.14) 0);
}

.nhf-gauge-ring:before {
	background: radial-gradient(circle at center, rgba(7, 25, 37, 1), rgba(3, 12, 18, 1));
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 50%;
	content: "";
	inset: 14px;
	position: absolute;
}

.nhf-gauge-content {
	display: grid;
	gap: 5px;
	position: relative;
}

.nhf-gauge-title {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
}

.nhf-gauge-value {
	color: #fff;
	font-size: 32px;
	font-weight: 800;
	line-height: 1;
}

.nhf-gauge-limit {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}

.nhf-gauge-caption {
	color: #fff;
	font-size: 15px;
	line-height: 1.4;
	margin: 14px auto 0;
	max-width: 175px;
}

.nhf-search-cta {
	align-items: center;
	background: linear-gradient(135deg, #28c7f4, #14afe7);
	border: 0;
	border-radius: 10px;
	box-shadow: 0 14px 30px rgba(6, 169, 223, 0.22);
	color: #fff;
	display: flex;
	font-size: 22px;
	font-weight: 800;
	gap: 14px;
	justify-content: center;
	min-height: 74px;
	padding: 0 22px;
	text-decoration: none;
	width: 100%;
}

.nhf-result-subnote {
	align-items: center;
	color: #fff;
	display: flex;
	font-size: 17px;
	font-weight: 500;
	gap: 12px;
	justify-content: center;
	margin-top: 22px;
}

.nhf-result-subnote svg {
	color: var(--nhf-afford-blue);
	height: 24px;
	stroke-width: 1.7;
	width: 24px;
}

@keyframes nhf-tds-ring-alert {
	0%,
	100% {
		box-shadow: 0 0 26px rgba(29, 199, 255, 0.15);
		filter: brightness(1) saturate(1);
	}

	15%,
	45%,
	75% {
		box-shadow:
			0 0 0 6px rgba(85, 226, 255, 0.18),
			0 0 42px rgba(85, 226, 255, 0.72);
		filter: brightness(1.22) saturate(1.38);
	}

	30%,
	60% {
		box-shadow: 0 0 20px rgba(29, 199, 255, 0.18);
		filter: brightness(1.03) saturate(1.05);
	}
}

@keyframes nhf-afford-budget-alert {
	0%,
	100% {
		color: var(--nhf-afford-blue);
		filter: brightness(1) saturate(1);
		text-shadow: 0 0 26px rgba(29, 199, 255, 0.34);
	}

	15%,
	45%,
	75% {
		color: #55e2ff;
		filter: brightness(1.22) saturate(1.38);
		text-shadow:
			0 0 12px rgba(85, 226, 255, 0.88),
			0 0 42px rgba(85, 226, 255, 0.68);
	}

	30%,
	60% {
		color: #2fd4ff;
		filter: brightness(1.05) saturate(1.08);
		text-shadow: 0 0 26px rgba(47, 212, 255, 0.42);
	}
}

@keyframes nhf-debt-field-alert {
	0%,
	100% {
		outline-color: rgba(237, 44, 64, 0);
		box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14), 0 8px 20px rgba(0, 0, 0, 0.18);
	}

	15%,
	45%,
	75% {
		outline: 4px solid rgba(237, 44, 64, 0.96);
		outline-offset: 3px;
		box-shadow:
			inset 0 0 0 3px rgba(237, 44, 64, 0.9),
			0 0 0 6px rgba(237, 44, 64, 0.18),
			0 10px 26px rgba(0, 0, 0, 0.22);
	}

	30%,
	60% {
		outline: 4px solid rgba(237, 44, 64, 0.2);
		outline-offset: 3px;
		box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.14), 0 8px 20px rgba(0, 0, 0, 0.18);
	}
}

@media (prefers-reduced-motion: reduce) {
.nhf-hst-result-amount.is-nhf-hst-savings-alert,
	.nhf-result-amount.is-nhf-budget-alert,
	.nhf-gauge-ring.is-nhf-tds-alert,
	.nhf-afford-input.is-nhf-debt-alert,
	.nhf-afford-input.is-nhf-down-alert {
		animation: none;
	}

.nhf-hst-result-amount.is-nhf-hst-savings-alert,
	.nhf-result-amount.is-nhf-budget-alert {
		color: #55e2ff;
		filter: brightness(1.12) saturate(1.2);
		text-shadow:
			0 0 12px rgba(85, 226, 255, 0.88),
			0 0 42px rgba(85, 226, 255, 0.68);
	}

.nhf-gauge-ring.is-nhf-tds-alert {
		box-shadow:
			0 0 0 6px rgba(85, 226, 255, 0.18),
			0 0 42px rgba(85, 226, 255, 0.72);
		filter: brightness(1.12) saturate(1.2);
	}

.nhf-afford-input.is-nhf-debt-alert,
	.nhf-afford-input.is-nhf-down-alert {
		outline: 4px solid rgba(237, 44, 64, 0.96);
		outline-offset: 3px;
		box-shadow:
			inset 0 0 0 3px rgba(237, 44, 64, 0.9),
			0 0 0 6px rgba(237, 44, 64, 0.18),
			0 10px 26px rgba(0, 0, 0, 0.22);
	}
}

@media (max-width: 1180px) {
.nhf-afford-layout {
		grid-template-columns: minmax(0, 1fr) minmax(430px, 0.82fr);
		gap: 30px;
	}

.nhf-afford-title,
	.nhf-afford-card h2.nhf-afford-title {
		font-size: 34px;
	}

.nhf-result-amount {
		font-size: 78px;
	}

.nhf-result-amount.is-long-amount {
		font-size: 66px;
	}

.nhf-primary-btn,
	.nhf-search-cta {
		font-size: 20px;
	}
}

@media (max-width: 920px) {
.nhf-afford-card {
		max-width: 650px;
		padding: 30px 28px 26px;
	}

.nhf-afford-layout {
		grid-template-columns: 1fr;
		gap: 30px;
	}

.nhf-afford-left {
		grid-template-columns: 1fr;
		row-gap: 18px;
	}

.nhf-afford-copy {
		grid-column: 1;
	}

.nhf-afford-right {
		border-left: 0;
		border-top: 1px solid var(--nhf-afford-divider);
		padding: 30px 0 0 !important;
		text-align: center;
	}

.nhf-result-label {
		text-align: center;
	}
}

@media (max-width: 720px) {
.nhf-afford-fields {
		grid-template-columns: 1fr;
		gap: 18px;
	}

.nhf-primary-btn,
	.nhf-search-cta {
		min-width: 0;
		width: 100%;
	}

.nhf-actions {
		gap: 18px;
	}
}

@media (max-width: 560px) {
.nhf-afford-widget-shell {
		padding: 18px 12px 30px;
	}

.nhf-afford-card {
		padding: 22px 18px;
	}

.nhf-province-pill {
		font-size: 15px;
		padding: 10px 16px;
	}

.nhf-afford-title,
	.nhf-afford-card h2.nhf-afford-title {
		font-size: 30px;
	}

.nhf-afford-intro,
	.nhf-field-label {
		font-size: 15px;
	}

.nhf-afford-input,
	.nhf-afford-select {
		font-size: 17px;
		min-height: 54px;
		padding-left: 18px;
		padding-right: 18px;
	}

.nhf-input-wrap .nhf-afford-input {
		padding-right: 82px;
	}

.nhf-pill-value {
		font-size: 15px;
		padding: 8px 12px;
	}

.nhf-rule {
		font-size: 14px;
		justify-content: flex-start;
		white-space: normal;
		width: 100%;
	}

.nhf-cmhc-toggle-row {
		align-items: flex-start;
		padding: 16px;
	}

.nhf-cmhc-copy strong {
		font-size: 18px;
	}

.nhf-cmhc-copy span {
		font-size: 14px;
	}

.nhf-primary-btn,
	.nhf-search-cta {
		font-size: 19px;
		min-height: 62px;
	}

.nhf-link-btn {
		font-size: 16px;
	}

.nhf-result-label {
		font-size: 22px;
	}

.nhf-result-amount {
		font-size: 58px;
	}

.nhf-result-amount.is-long-amount {
		font-size: 48px;
	}

.nhf-result-detail,
	.nhf-result-detail strong {
		font-size: 16px;
	}

.nhf-gauge-row {
		gap: 16px;
	}

.nhf-gauge-ring {
		height: 122px;
		width: 122px;
	}

.nhf-gauge-value {
		font-size: 28px;
	}

.nhf-result-subnote {
		font-size: 15px;
	}
}

@media (max-width: 375px) {
.nhf-gauge-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
html.nhf-afford-mobile-drawer-open,
	body.nhf-afford-mobile-drawer-open {
		overflow: visible;
	}

.nhf-afford-widget-shell {
		padding: 18px 10px 24px;
	}

.nhf-afford-mobile-ingress {
		-webkit-tap-highlight-color: transparent;
		appearance: none;
		background:
			radial-gradient(circle at 82% 49%, rgba(29, 199, 255, 0.2), transparent 38%),
			linear-gradient(135deg, rgba(7, 25, 37, 0.99), rgba(2, 9, 14, 0.99));
		border: 1px solid rgba(29, 199, 255, 0.78);
		border-radius: 8px;
		box-shadow: 0 16px 42px rgba(0, 0, 0, 0.36);
		color: #fff;
		cursor: pointer;
		display: grid;
		font-family: "Open Sans", Arial, sans-serif;
		grid-template-columns: 64px minmax(0, 1fr);
		margin: 0 auto;
		max-width: 495px;
		min-height: 526px;
		overflow: hidden;
		padding: 20px 22px 20px;
		position: relative;
		text-align: left;
		width: 100%;
	}

.nhf-afford-mobile-ingress:focus {
		outline: 2px solid rgba(255, 255, 255, 0.58);
		outline-offset: 3px;
	}

.nhf-afford-mobile-ingress svg,
	.nhf-afford-mobile-drawer svg {
		fill: none;
		stroke: currentColor;
		stroke-linecap: round;
		stroke-linejoin: round;
	}

.nhf-afford-mobile-ingress-pill {
		font-size: 14px;
		grid-column: 1 / -1;
		justify-self: start;
		margin: 0 0 22px;
		padding: 8px 16px;
		position: relative;
		z-index: 2;
	}

.nhf-afford-mobile-ingress-pill svg {
		height: 20px;
		width: 20px;
	}

.nhf-afford-mobile-ingress-icon {
		align-items: center;
		border: 1px solid rgba(29, 199, 255, 0.78);
		border-radius: 8px;
		box-shadow: 0 0 22px rgba(29, 199, 255, 0.22);
		color: var(--nhf-afford-blue);
		display: inline-flex;
		grid-column: 1;
		grid-row: 2;
		height: 62px;
		justify-content: center;
		position: relative;
		width: 62px;
		z-index: 2;
	}

.nhf-afford-mobile-ingress-icon svg {
		height: 36px;
		stroke-width: 1.9;
		width: 36px;
	}

.nhf-afford-mobile-ingress-copy {
		display: contents;
	}

.nhf-afford-mobile-ingress-title {
		color: #fff;
		display: block;
		font-size: 28px;
		font-weight: 800;
		grid-column: 2;
		grid-row: 2;
		letter-spacing: 0;
		line-height: 1.12;
		margin: 0 0 0 16px;
		position: relative;
		z-index: 2;
	}

.nhf-afford-mobile-ingress-text {
		color: rgba(255, 255, 255, 0.76);
		display: block;
		font-size: 16px;
		font-weight: 700;
		grid-column: 1 / -1;
		grid-row: 3;
		line-height: 1.4;
		margin: 16px 0 0;
		max-width: 294px;
		position: relative;
		z-index: 2;
	}

.nhf-afford-mobile-ingress-result {
		border-top: 1px dashed rgba(255, 255, 255, 0.2);
		display: grid;
		grid-column: 1 / -1;
		grid-row: 4;
		margin: 16px 0 0;
		max-width: 300px;
		padding-top: 18px;
		position: relative;
		z-index: 2;
	}

.nhf-afford-mobile-ingress-result span {
		color: #fff;
		font-size: 18px;
		font-weight: 800;
		line-height: 1.2;
	}

.nhf-afford-mobile-ingress-result strong {
		color: var(--nhf-afford-blue);
		display: block;
		font-size: 48px;
		font-weight: 900;
		letter-spacing: 0;
		line-height: 0.96;
		margin: 4px 0 12px;
		text-shadow: 0 0 24px rgba(29, 199, 255, 0.36);
		transition: filter 180ms ease, opacity 180ms ease;
		white-space: nowrap;
	}

.nhf-afford-mobile-ingress-result strong.is-blurred {
		filter: blur(5px);
		opacity: 0.92;
		user-select: none;
	}

.nhf-afford-mobile-ingress-result em {
		color: rgba(255, 255, 255, 0.8);
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: 1.35;
	}

.nhf-afford-mobile-ingress-art {
		bottom: 90px;
		-webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 28%, rgba(0, 0, 0, 0.5) 56%, #000 78%);
		mask-image: linear-gradient(90deg, transparent 0%, transparent 28%, rgba(0, 0, 0, 0.5) 56%, #000 78%);
		max-width: none;
		opacity: 0.68;
		position: absolute;
		right: -122px;
		width: 300px;
		z-index: 1;
	}

.nhf-afford-mobile-ingress-cta {
		align-items: center;
		align-self: end;
		background: linear-gradient(135deg, #28c7f4, #14afe7);
		border-radius: 8px;
		box-shadow: 0 14px 30px rgba(6, 169, 223, 0.28);
		color: #fff;
		display: inline-flex;
		font-size: 20px;
		font-weight: 800;
		grid-column: 1 / -1;
		grid-row: 5;
		justify-content: center;
		margin: 28px 0 0;
		min-height: 60px;
		padding: 0 44px 0 18px;
		position: relative;
		text-align: center;
		width: 100%;
		z-index: 2;
	}

.nhf-afford-mobile-ingress-cta svg {
		height: 24px;
		position: absolute;
		right: 24px;
		stroke-width: 2.6;
		width: 24px;
	}

.nhf-afford-mobile-ingress-link {
		color: #18c8ff;
		display: block;
		font-size: 14px;
		font-weight: 700;
		grid-column: 1 / -1;
		grid-row: 6;
		justify-self: center;
		line-height: 1.25;
		margin-top: 22px;
		position: relative;
		text-decoration: underline;
		text-underline-offset: 5px;
		z-index: 2;
	}

.nhf-afford-mobile-drawer {
		background:
			radial-gradient(circle at 78% 36%, rgba(29, 199, 255, 0.13), transparent 36%),
			linear-gradient(135deg, #061923, #01070b 68%);
		bottom: 0;
		color: #fff;
		display: block;
		font-family: "Open Sans", Arial, sans-serif;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		transform: translateX(18px);
		transition: opacity 240ms ease, transform 280ms ease;
		z-index: 10031;
	}

.nhf-afford-mobile-drawer[aria-hidden="false"] {
		opacity: 1;
		pointer-events: auto;
		transform: translateX(0);
	}

html.nhf-afford-mobile-drawer-open .nhf-afford-mobile-drawer,
	body.nhf-afford-mobile-drawer-open .nhf-afford-mobile-drawer,
	.nhf-afford-mobile-drawer[data-nhf-afford-open-state="open"] {
		opacity: 1 !important;
		pointer-events: auto;
		transform: translateX(0) !important;
	}

.nhf-afford-mobile-drawer-panel {
		height: 100%;
		overscroll-behavior: contain;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}

.nhf-afford-mobile-drawer-header {
		align-items: center;
		background: rgba(2, 14, 22, 0.88);
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
		display: grid;
		grid-template-columns: 52px minmax(0, 1fr) 52px;
		min-height: 86px;
		padding: env(safe-area-inset-top) 16px 0;
		position: sticky;
		top: 0;
		z-index: 3;
	}

.nhf-afford-mobile-drawer-header h2 {
		color: #fff;
		font-size: 22px;
		font-weight: 800;
		letter-spacing: 0;
		line-height: 1.2;
		margin: 0;
		text-align: center;
	}

.nhf-afford-mobile-drawer-close {
		-webkit-tap-highlight-color: transparent;
		align-items: center;
		appearance: none;
		background: transparent;
		border: 0;
		color: #fff;
		cursor: pointer;
		display: inline-flex;
		height: 52px;
		justify-content: center;
		padding: 0;
		width: 52px;
	}

.nhf-afford-mobile-drawer-close svg {
		height: 34px;
		stroke-width: 2.2;
		width: 34px;
	}

.nhf-afford-mobile-drawer-bottom-close {
		align-items: center;
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(25, 191, 234, 0.72);
		border-radius: 8px;
		color: #fff;
		display: inline-flex;
		font-size: 18px;
		font-weight: 800;
		gap: 10px;
		height: 58px;
		justify-content: center;
		margin: 42px 0 0;
		width: 100%;
	}

.nhf-afford-mobile-drawer-bottom-close svg {
		height: 24px;
		stroke-width: 2.4;
		width: 24px;
	}

.nhf-afford-mobile-drawer-content {
		margin: 0 auto;
		max-width: 620px;
		padding: 20px 20px calc(26px + env(safe-area-inset-bottom));
	}

.nhf-afford-mobile-drawer .nhf-afford-card {
		background: transparent;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		max-width: none;
		overflow: visible;
		padding: 0;
	}

.nhf-afford-mobile-drawer .nhf-afford-layout,
	.nhf-afford-mobile-drawer .nhf-afford-left {
		display: grid;
		gap: 0;
		grid-template-columns: 1fr;
	}

.nhf-afford-mobile-drawer .nhf-afford-icon {
		display: none;
	}

.nhf-afford-mobile-drawer .nhf-afford-copy {
		grid-column: 1;
	}

.nhf-afford-mobile-drawer .nhf-province-pill {
		font-size: 15px;
		margin: 0 0 16px;
		padding: 8px 16px;
	}

.nhf-afford-mobile-drawer .nhf-afford-title,
	.nhf-afford-mobile-drawer .nhf-afford-card h2.nhf-afford-title {
		font-size: 35px;
		line-height: 1.08;
		margin-bottom: 8px;
	}

.nhf-afford-mobile-drawer .nhf-afford-intro {
		font-size: 18px;
		line-height: 1.32;
		margin: 0 0 20px;
	}

.nhf-afford-mobile-drawer .nhf-afford-fields {
		display: grid;
		gap: 10px;
		grid-template-columns: 1fr;
	}

.nhf-afford-mobile-drawer .nhf-field-label {
		font-size: 16px;
		margin-bottom: 6px;
	}

.nhf-afford-mobile-drawer .nhf-afford-input,
	.nhf-afford-mobile-drawer .nhf-afford-select {
		font-size: 20px;
		min-height: 50px;
		padding-left: 18px;
		padding-right: 18px;
	}

.nhf-afford-mobile-drawer .nhf-input-wrap .nhf-afford-input {
		padding-right: 82px;
	}

.nhf-afford-mobile-drawer .nhf-rules {
		display: grid;
		gap: 10px;
		grid-template-columns: 1fr 1fr;
		margin: 16px 0 14px;
	}

.nhf-afford-mobile-drawer .nhf-rule {
		font-size: 13px;
		justify-content: flex-start;
		min-height: 42px;
		padding: 9px 10px;
		white-space: nowrap;
		width: auto;
	}

.nhf-afford-mobile-drawer .nhf-cmhc-toggle-row {
		align-items: center;
		border-radius: 8px;
		margin-bottom: 16px;
		padding: 14px 14px;
	}

.nhf-afford-mobile-drawer .nhf-cmhc-copy strong {
		font-size: 18px;
	}

.nhf-afford-mobile-drawer .nhf-cmhc-copy span {
		font-size: 14px;
	}

.nhf-afford-mobile-drawer .nhf-actions {
		display: grid;
		gap: 14px;
	}

.nhf-afford-mobile-drawer .nhf-primary-btn {
		font-size: 20px;
		min-height: 62px;
		min-width: 0;
		width: 100%;
	}

.nhf-afford-mobile-drawer .nhf-link-btn {
		font-size: 16px;
		justify-self: center;
	}

.nhf-afford-mobile-drawer .nhf-footnote {
		display: none;
	}

.nhf-afford-mobile-drawer .nhf-afford-right {
		border-left: 0;
		border-top: 0;
		display: grid;
		margin-top: 18px;
		padding: 0 !important;
		text-align: left;
	}

.nhf-afford-mobile-drawer .nhf-afford-result-card {
		background:
			radial-gradient(circle at 88% 28%, rgba(29, 199, 255, 0.16), transparent 36%),
			linear-gradient(135deg, rgba(7, 25, 37, 0.96), rgba(3, 12, 18, 0.96));
		border: 1px solid rgba(29, 199, 255, 0.82);
		border-radius: 8px;
		margin: 0 0 14px;
		overflow: hidden;
		padding: 18px 22px 12px;
		position: relative;
	}

.nhf-afford-mobile-drawer .nhf-result-label {
		font-size: 18px;
		margin-bottom: 8px;
		text-align: left;
	}

.nhf-afford-mobile-drawer .nhf-result-amount {
		font-size: 64px;
		margin-bottom: 10px;
		position: relative;
		z-index: 2;
	}

.nhf-afford-mobile-drawer .nhf-result-amount.is-long-amount {
		font-size: 56px;
	}

.nhf-afford-mobile-drawer .nhf-calculator-mini-note {
		font-size: 9px;
		line-height: 1.35;
	}

.nhf-afford-mobile-drawer .nhf-result-detail-grid {
		gap: 10px;
		margin-bottom: 18px;
		margin-top: 18px;
		padding-bottom: 14px;
		position: relative;
		z-index: 2;
	}

.nhf-afford-mobile-drawer .nhf-result-detail,
	.nhf-afford-mobile-drawer .nhf-result-detail strong {
		font-size: 15px;
	}

.nhf-afford-mobile-drawer .nhf-gauge-row {
		gap: 14px;
		grid-template-columns: 1fr 1fr;
		margin: 10px 0 0;
		position: relative;
		z-index: 2;
	}

.nhf-afford-mobile-drawer .nhf-gauge-ring {
		height: 148px;
		width: 148px;
	}

.nhf-afford-mobile-drawer .nhf-gauge-value {
		font-size: 24px;
	}

.nhf-afford-mobile-drawer .nhf-gauge-limit {
		font-size: 14px;
	}

.nhf-afford-mobile-drawer .nhf-gauge-caption {
		font-size: 14px;
		margin-top: 10px;
		max-width: 150px;
	}

.nhf-afford-mobile-drawer .nhf-search-cta {
		font-size: 20px;
		min-height: 62px;
	}

.nhf-afford-mobile-drawer .nhf-result-subnote {
		font-size: 16px;
		margin-top: 12px;
	}
}

@media (max-width: 450px) {
.nhf-afford-mobile-drawer .nhf-search-cta {
		font-size: 17px;
		gap: 10px;
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (max-width: 430px) {
.nhf-afford-mobile-ingress {
		grid-template-columns: 56px minmax(0, 1fr);
		min-height: 526px;
		padding: 18px 14px 18px;
	}

.nhf-afford-mobile-ingress-title {
		font-size: 26px;
		margin-left: 14px;
	}

.nhf-afford-mobile-ingress-text {
		font-size: 15px;
		max-width: 284px;
	}

.nhf-afford-mobile-ingress-result strong {
		font-size: 43px;
	}

.nhf-afford-mobile-ingress-art {
		bottom: 112px;
		right: -126px;
		width: 270px;
	}

.nhf-afford-mobile-ingress-cta {
		font-size: 19px;
		min-height: 60px;
	}

.nhf-afford-mobile-drawer-content {
		padding-left: 14px;
		padding-right: 14px;
	}

.nhf-afford-mobile-drawer .nhf-afford-title,
	.nhf-afford-mobile-drawer .nhf-afford-card h2.nhf-afford-title {
		font-size: 32px;
	}

.nhf-afford-mobile-drawer .nhf-afford-intro {
		font-size: 17px;
	}

.nhf-afford-mobile-drawer .nhf-result-amount {
		font-size: 56px;
	}

.nhf-afford-mobile-drawer .nhf-result-amount.is-long-amount {
		font-size: 48px;
	}

.nhf-afford-mobile-drawer .nhf-gauge-ring {
		height: 135px;
		width: 135px;
	}
}

@media (max-width: 360px) {
.nhf-afford-mobile-drawer .nhf-gauge-row {
		grid-template-columns: 1fr;
	}
}

@keyframes nhfInternalInviteSending {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@keyframes nhfWebsiteExitCountdown {
	0% {
		background: conic-gradient(#20d2ff 0turn, rgba(255, 255, 255, 0.14) 0turn);
	}
	100% {
		background: conic-gradient(#20d2ff 1turn, rgba(255, 255, 255, 0.14) 1turn);
	}
}

.search-page.search-development .nhf-dev-map-drawer__builder a,
.search-page.search-development .nhf-srp-map-drawer__cta {
	color: #16d8ff;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.nhf-sales-email-modal__panel {
	width:min(920px, 100%);
}

.nhf-builder-video-modal__panel {
	width:min(980px, 100%);
}

.nhf-sales-email-modal__intro {
	margin:0;
	color:rgba(222, 237, 245, 0.72);
	font-size:13px;
	line-height:1.45;
	font-weight:700;
}

.nhf-sales-email-list {
	display:grid;
	gap:10px;
	max-height:min(480px, 52dvh);
	overflow:auto;
	padding-right:4px;
}

.nhf-sales-email-row {
	display:grid;
	grid-template-columns:76px minmax(0, 1fr) minmax(240px, 320px);
	gap:14px;
	align-items:center;
	padding:12px;
	border:1px solid rgba(80, 108, 124, 0.32);
	border-radius:8px;
	background:rgba(255, 255, 255, 0.045);
}

.nhf-sales-email-row img {
	display:block;
	width:76px;
	aspect-ratio:4 / 3;
	object-fit:cover;
	border-radius:6px;
	background:#071925;
}

.nhf-sales-email-row__copy,
.nhf-sales-email-row__copy strong,
.nhf-sales-email-row__copy small,
.nhf-sales-email-row__field,
.nhf-sales-email-row__field small {
	display:block;
	min-width:0;
}

.nhf-sales-email-row__copy strong {
	color:#fff;
	font-size:14px;
	line-height:1.25;
	font-weight:900;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.nhf-sales-email-row__copy small {
	margin-top:4px;
	color:rgba(222, 237, 245, 0.62);
	font-size:12px;
	line-height:1.25;
	font-weight:800;
}

.nhf-sales-email-row__field input {
	width:100%;
	min-height:42px;
	box-sizing:border-box;
	border:1px solid rgba(80, 108, 124, 0.48);
	border-radius:6px;
	background:rgba(2, 13, 21, 0.78);
	color:#fff;
	font-family:"Open Sans", Arial, sans-serif;
	font-size:14px;
	font-weight:800;
	padding:0 12px;
	outline:none;
}

.nhf-sales-email-row__field input:focus {
	border-color:rgba(33, 210, 255, 0.86);
	box-shadow:0 0 0 3px rgba(33, 210, 255, 0.14);
}

.nhf-sales-email-row__field input.is-invalid {
	border-color:rgba(255, 107, 107, 0.86);
	box-shadow:0 0 0 3px rgba(255, 107, 107, 0.14);
}

.nhf-sales-email-row__field small {
	margin-top:6px;
	color:#ffb8b8;
	font-size:11px;
	line-height:1.25;
	font-weight:800;
}

.nhf-builder-video-modal__body {
	gap:18px;
}

.nhf-builder-video-form,
.nhf-builder-video-card,
.nhf-builder-video-empty {
	border:1px solid rgba(80, 108, 124, 0.32);
	border-radius:8px;
	background:rgba(3, 15, 23, 0.58);
	padding:14px;
}

.nhf-builder-video-form {
	display:grid;
	gap:13px;
}

.nhf-builder-video-form--new {
	border-color:rgba(33, 210, 255, 0.42);
	background:rgba(33, 210, 255, 0.07);
}

.nhf-builder-video-form > header {
	display:flex;
	justify-content:space-between;
	gap:14px;
	margin:0;
	padding:0;
	border:0;
}

.nhf-builder-video-form > header strong,
.nhf-builder-video-empty strong {
	display:block;
	color:#fff;
	font-size:15px;
	line-height:1.25;
	font-weight:900;
}

.nhf-builder-video-form > header span,
.nhf-builder-video-empty span {
	display:block;
	margin-top:3px;
	color:rgba(222, 237, 245, 0.62);
	font-size:12px;
	line-height:1.3;
	font-weight:800;
}

.nhf-builder-video-form__grid {
	display:grid;
	grid-template-columns:minmax(0, 1fr) 116px;
	gap:12px;
}

.nhf-builder-video-form__grid label {
	display:grid;
	gap:6px;
	min-width:0;
}

.nhf-builder-video-form__grid label > span {
	color:rgba(222, 237, 245, 0.72);
	font-size:11px;
	line-height:1;
	font-weight:900;
	text-transform:uppercase;
}

.nhf-builder-video-form__grid input,
.nhf-builder-video-form__grid textarea,
.nhf-builder-video-form__grid select {
	width:100%;
	min-height:42px;
	box-sizing:border-box;
	border:1px solid rgba(80, 108, 124, 0.44);
	border-radius:6px;
	background:rgba(2, 13, 21, 0.78);
	color:#fff;
	font-family:"Open Sans", Arial, sans-serif;
	font-size:14px;
	font-weight:800;
	padding:0 12px;
	outline:none;
}

.nhf-builder-video-form__grid textarea {
	min-height:74px;
	padding:10px 12px;
	resize:vertical;
}

.nhf-builder-video-form__grid input:focus,
.nhf-builder-video-form__grid textarea:focus,
.nhf-builder-video-form__grid select:focus {
	border-color:rgba(33, 210, 255, 0.86);
	box-shadow:0 0 0 3px rgba(33, 210, 255, 0.14);
}

.nhf-builder-video-form__full {
	grid-column:1 / -1;
}

.nhf-builder-video-drop {
	min-height:70px;
}

.nhf-builder-video-list {
	display:grid;
	gap:12px;
}

.nhf-builder-video-card {
	display:grid;
	grid-template-columns:150px minmax(0, 1fr) 128px;
	gap:14px;
	align-items:start;
}

.nhf-builder-video-card__thumb,
.nhf-builder-video-thumb-frame {
	width:100%;
	aspect-ratio:2 / 1;
	min-height:0;
	border:1px solid rgba(80, 108, 124, 0.36);
	border-radius:7px;
	background:#000;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	padding:0;
}

.nhf-builder-video-card__thumb img,
.nhf-builder-video-thumb-frame img {
	width:100%;
	height:100%;
	max-height:none;
	object-fit:cover;
	background:#000;
}

.nhf-builder-video-card__thumb span {
	color:rgba(222, 237, 245, 0.56);
	font-size:12px;
	font-weight:900;
}

.nhf-builder-video-delete {
	margin:0;
	padding:0;
	border:0;
	justify-content:flex-end;
}

.nhf-builder-video-delete button {
	width:100%;
}

.nhf-builder-video-empty {
	display:grid;
	gap:2px;
}

.nhf-builder-video-modal__panel {
	width:min(1180px, 100%);
	background:#000;
	border-color:rgba(255, 255, 255, 0.18);
	box-shadow:0 30px 90px rgba(0, 0, 0, 0.72);
}

.nhf-builder-video-modal__panel > header {
	align-items:center;
	background:#000;
	border-bottom-color:rgba(255, 255, 255, 0.14);
}

.nhf-builder-video-modal__header-actions {
	display:flex;
	align-items:center;
	gap:10px;
	margin-left:auto;
}

.nhf-builder-video-modal__panel .nhf-builder-video-modal__header-actions button,
.nhf-builder-video-detail .nhf-internal-dashboard-asset-modal__actions button[data-builder-video-back] {
	width:auto;
	height:40px;
	min-height:40px;
	flex:0 0 auto;
	padding:0 15px;
	border-radius:6px;
	border:1px solid rgba(255, 255, 255, 0.24);
	background:rgba(255, 255, 255, 0.08);
	color:#fff;
	font-family:"Open Sans", Arial, sans-serif;
	font-size:12px;
	font-weight:900;
	line-height:1;
	cursor:pointer;
}

.nhf-builder-video-modal__panel .nhf-builder-video-modal__header-actions button:before,
.nhf-builder-video-modal__panel .nhf-builder-video-modal__header-actions button:after,
.nhf-builder-video-detail .nhf-internal-dashboard-asset-modal__actions button[data-builder-video-back]:before,
.nhf-builder-video-detail .nhf-internal-dashboard-asset-modal__actions button[data-builder-video-back]:after {
	content:none;
}

.nhf-builder-video-modal__add {
	border-color:rgba(33, 210, 255, 0.88) !important;
	background:linear-gradient(135deg, #1bdcff, #13aeea) !important;
	color:#00131d !important;
}

.nhf-builder-video-modal__back[hidden],
.nhf-builder-video-gallery[hidden],
.nhf-builder-video-viewer[hidden],
.nhf-builder-video-detail[hidden] {
	display:none;
}

.nhf-builder-video-gallery {
	display:grid;
	gap:18px;
}

.nhf-builder-video-gallery__intro {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
	color:#fff;
}

.nhf-builder-video-gallery__intro strong,
.nhf-builder-video-gallery__intro span {
	display:block;
}

.nhf-builder-video-gallery__intro strong {
	font-size:18px;
	line-height:1.2;
	font-weight:900;
}

.nhf-builder-video-gallery__intro span {
	color:rgba(255, 255, 255, 0.62);
	font-size:13px;
	line-height:1.35;
	font-weight:800;
}

.nhf-builder-video-gallery__grid {
	display:grid;
	grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));
	gap:14px;
}

.nhf-builder-video-tile {
	display:grid;
	gap:10px;
	min-width:0;
	padding:0 0 12px;
	border:1px solid rgba(255, 255, 255, 0.14);
	border-radius:8px;
	background:#060606;
	color:#fff;
	text-align:left;
	font-family:"Open Sans", Arial, sans-serif;
	cursor:pointer;
	overflow:hidden;
	transition:border-color 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.nhf-builder-video-tile:hover,
.nhf-builder-video-tile:focus {
	border-color:rgba(33, 210, 255, 0.72);
	background:#0b1114;
	transform:translateY(-1px);
	outline:none;
}

.nhf-builder-video-tile__thumb {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	aspect-ratio:16 / 9;
	background:#111;
	overflow:hidden;
}

.nhf-builder-video-tile__thumb:after {
	content:"";
	position:absolute;
	left:50%;
	top:50%;
	width:46px;
	height:46px;
	border-radius:50%;
	background:rgba(0, 0, 0, 0.62);
	border:1px solid rgba(255, 255, 255, 0.72);
	transform:translate(-50%, -50%);
}

.nhf-builder-video-tile__thumb:before {
	content:"";
	position:absolute;
	left:calc(50% + 2px);
	top:50%;
	z-index:1;
	border-top:10px solid transparent;
	border-bottom:10px solid transparent;
	border-left:15px solid #fff;
	transform:translate(-40%, -50%);
}

.nhf-builder-video-tile__thumb img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

.nhf-builder-video-tile__thumb > span {
	color:rgba(255, 255, 255, 0.52);
	font-size:12px;
	font-weight:900;
}

.nhf-builder-gallery-tile .nhf-builder-video-tile__thumb:before,
.nhf-builder-gallery-tile .nhf-builder-video-tile__thumb:after {
	content:none;
}

.nhf-builder-gallery-tile__thumb {
	background:#080808;
}

.nhf-builder-gallery-detail__media img,
.nhf-builder-gallery-preview-frame img {
	display:block;
	width:100%;
	height:100%;
	max-height:none;
	object-fit:contain;
	background:#050505;
}

.nhf-builder-gallery-preview-frame {
	aspect-ratio:16 / 9;
	min-height:0;
	background:#050505;
	padding:0;
}

.nhf-builder-crm-tile {
	grid-template-columns:52px minmax(0, 1fr);
	align-items:center;
	padding:12px;
}

.nhf-builder-crm-tile__icon {
	display:flex;
	align-items:center;
	justify-content:center;
	width:52px;
	height:52px;
	border-radius:8px;
	background:rgba(33, 210, 255, 0.14);
	color:#dff8ff;
	font-size:22px;
	line-height:1;
	font-weight:900;
}

.nhf-builder-crm-detail__summary {
	aspect-ratio:auto;
	min-height:360px;
	padding:22px;
	align-items:stretch;
	justify-content:stretch;
}

.nhf-builder-crm-summary {
	display:grid;
	align-content:start;
	gap:14px;
	width:100%;
}

.nhf-builder-crm-summary > strong,
.nhf-builder-crm-summary > span {
	display:block;
}

.nhf-builder-crm-summary > strong {
	color:#fff;
	font-size:26px;
	line-height:1.15;
	font-weight:900;
}

.nhf-builder-crm-summary > span {
	color:rgba(255, 255, 255, 0.62);
	font-size:13px;
	line-height:1.35;
	font-weight:900;
	text-transform:uppercase;
}

.nhf-builder-crm-summary dl {
	display:grid;
	gap:10px;
	margin:8px 0 0;
}

.nhf-builder-crm-summary dl div {
	display:grid;
	grid-template-columns:92px minmax(0, 1fr);
	gap:12px;
	align-items:start;
	padding:10px 0;
	border-top:1px solid rgba(255, 255, 255, 0.1);
}

.nhf-builder-crm-summary dt,
.nhf-builder-crm-summary dd {
	margin:0;
	min-width:0;
}

.nhf-builder-crm-summary dt {
	color:rgba(255, 255, 255, 0.46);
	font-size:11px;
	line-height:1.3;
	font-weight:900;
	text-transform:uppercase;
}

.nhf-builder-crm-summary dd {
	color:#fff;
	font-size:13px;
	line-height:1.35;
	font-weight:800;
	overflow-wrap:anywhere;
}

.nhf-builder-video-tile__copy {
	display:grid;
	gap:4px;
	padding:0 12px;
	min-width:0;
}

.nhf-builder-video-tile__copy strong,
.nhf-builder-video-tile__copy small {
	display:block;
	min-width:0;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

.nhf-builder-video-tile__copy strong {
	color:#fff;
	font-size:14px;
	line-height:1.2;
	font-weight:900;
}

.nhf-builder-video-tile__copy small {
	color:rgba(255, 255, 255, 0.56);
	font-size:12px;
	line-height:1.2;
	font-weight:800;
}

.nhf-builder-video-viewer {
	display:grid;
}

.nhf-builder-video-detail {
	display:grid;
	grid-template-columns:minmax(0, 1.35fr) minmax(340px, 0.65fr);
	gap:18px;
	align-items:start;
}

.nhf-builder-video-detail__media {
	position:sticky;
	top:0;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:360px;
	aspect-ratio:16 / 9;
	border:1px solid rgba(255, 255, 255, 0.14);
	border-radius:8px;
	background:#070707;
	overflow:hidden;
}

.nhf-builder-video-detail__media iframe {
	display:block;
	width:100%;
	height:100%;
	border:0;
	background:#000;
}

.nhf-builder-video-detail__placeholder {
	display:grid;
	gap:7px;
	place-items:center;
	padding:22px;
	text-align:center;
}

.nhf-builder-video-detail__placeholder strong {
	color:#fff;
	font-size:20px;
	line-height:1.2;
	font-weight:900;
}

.nhf-builder-video-detail__placeholder span {
	max-width:360px;
	color:rgba(255, 255, 255, 0.62);
	font-size:13px;
	line-height:1.45;
	font-weight:800;
}

.nhf-builder-video-detail__meta {
	display:grid;
	gap:12px;
	min-width:0;
}

.nhf-builder-video-detail .nhf-builder-video-form,
.nhf-builder-video-detail .nhf-builder-video-empty {
	background:#071017;
}

.nhf-builder-video-detail--add .nhf-builder-video-form--new {
	border-color:rgba(33, 210, 255, 0.42);
	background:#071017;
}

@media (max-width:640px) {
.nhf-sales-email-row {
		grid-template-columns:58px minmax(0, 1fr);
		align-items:start;
	}

.nhf-sales-email-row img {
		width:58px;
	}

.nhf-sales-email-row__field {
		grid-column:1 / -1;
	}

.nhf-builder-video-form__grid,
	.nhf-builder-video-card {
		grid-template-columns:1fr;
	}

.nhf-builder-video-delete {
		justify-content:start;
	}

.nhf-builder-video-delete button {
		width:auto;
	}

.nhf-builder-video-modal__panel > header {
		align-items:flex-start;
		flex-wrap:wrap;
	}

.nhf-builder-video-modal__header-actions {
		order:3;
		width:100%;
		margin-left:0;
	}

.nhf-builder-video-gallery__intro {
		display:grid;
	}

.nhf-builder-video-detail {
		grid-template-columns:1fr;
	}

.nhf-builder-video-detail__media {
		position:relative;
		min-height:0;
	}
}

@keyframes nhf-builder-dashboard-detail-fade-in {
	from {
		opacity:0;
	}
	to {
		opacity:1;
	}
}

.nhf-cookie-consent,
.nhf-cookie-preferences {
	box-sizing:border-box;
	font-family:inherit;
}

.nhf-cookie-consent *,
.nhf-cookie-consent *:before,
.nhf-cookie-consent *:after,
.nhf-cookie-preferences *,
.nhf-cookie-preferences *:before,
.nhf-cookie-preferences *:after {
	box-sizing:border-box;
}

.nhf-cookie-consent[hidden],
.nhf-cookie-preferences[hidden] {
	display:none !important;
}

.nhf-cookie-consent {
	position:fixed;
	left:50%;
	bottom:24px;
	z-index:100000;
	width:calc(100% - 48px);
	max-width:1240px;
	transform:translate(-50%, 18px);
	opacity:0;
	pointer-events:none;
	transition:opacity 220ms ease, transform 220ms ease;
}

.nhf-cookie-consent.is-visible {
	transform:translate(-50%, 0);
	opacity:1;
	pointer-events:auto;
}

.nhf-cookie-consent__panel {
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(460px, 0.72fr);
	gap:34px;
	align-items:center;
	width:100%;
	padding:28px 36px;
	border:1px solid rgba(41,199,255,0.28);
	border-radius:18px;
	background:
		radial-gradient(circle at 75% 48%, rgba(25,191,234,0.16), transparent 32%),
		linear-gradient(135deg, rgba(7,25,37,0.98), rgba(3,12,18,0.98));
	box-shadow:0 22px 70px rgba(0, 0, 0, 0.55), 0 0 34px rgba(29, 199, 255, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	color:#fff;
	-webkit-backdrop-filter:blur(18px);
	backdrop-filter:blur(18px);
}

.nhf-cookie-consent__handle {
	display:none;
}

.nhf-cookie-consent__content {
	display:grid;
	grid-template-columns:74px minmax(0, 1fr);
	gap:24px;
	align-items:center;
}

.nhf-cookie-consent__icon {
	width:74px;
	height:74px;
	border:2px solid #1dc7ff;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:rgba(29, 199, 255, 0.08);
	box-shadow:0 0 24px rgba(29, 199, 255, 0.2);
	color:#1dc7ff;
}

.nhf-cookie-consent__icon svg {
	width:48px;
	height:48px;
	fill:none;
	stroke:currentColor;
	stroke-width:2.4;
	stroke-linecap:round;
	stroke-linejoin:round;
}

.nhf-cookie-consent__copy h2 {
	margin:0 0 10px;
	color:#fff;
	font-size:24px;
	line-height:1.16;
	font-weight:800;
	letter-spacing:0;
}

.nhf-cookie-consent__copy p {
	max-width:620px;
	margin:0;
	color:rgba(255,255,255,0.82);
	font-size:14px;
	line-height:1.62;
	font-weight:500;
}

.nhf-cookie-consent__actions {
	display:grid;
	gap:16px;
}

.nhf-cookie-consent__buttons {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:12px;
}

.nhf-cookie-consent__button {
	min-height:48px;
	padding:0 20px;
	border-radius:7px;
	font:inherit;
	font-size:15px;
	line-height:1.2;
	font-weight:700;
	letter-spacing:0;
	cursor:pointer;
	transition:transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

.nhf-cookie-consent__button:hover {
	transform:translateY(-1px);
}

.nhf-cookie-consent__button:focus-visible,
.nhf-cookie-preferences__close:focus-visible,
.nhf-cookie-consent__links a:focus-visible {
	outline:3px solid rgba(255,255,255,0.9);
	outline-offset:3px;
}

.nhf-cookie-consent__button--primary {
	border:1px solid rgba(33,197,232,0.95);
	background:linear-gradient(135deg, #21c5e8, #06a9df);
	box-shadow:0 12px 28px rgba(6, 169, 223, 0.24);
	color:#00131d;
}

.nhf-cookie-consent__button--outline,
.nhf-cookie-consent__button--quiet {
	border:1px solid rgba(29,199,255,0.78);
	background:rgba(1, 13, 20, 0.44);
	color:#fff;
}

.nhf-cookie-consent__button--quiet {
	border-color:rgba(29,199,255,0.54);
	background:rgba(255,255,255,0.035);
	color:rgba(255,255,255,0.9);
}

.nhf-cookie-consent__button--outline:hover,
.nhf-cookie-consent__button--quiet:hover {
	border-color:#1dc7ff;
	background:rgba(29, 199, 255, 0.1);
	box-shadow:0 0 20px rgba(29, 199, 255, 0.12);
}

.nhf-cookie-consent__note {
	display:grid;
	grid-template-columns:20px minmax(0, 1fr);
	gap:9px;
	align-items:start;
	margin:0;
	color:rgba(255,255,255,0.76);
	font-size:13px;
	line-height:1.45;
	font-weight:500;
}

.nhf-cookie-consent__note span {
	width:18px;
	height:18px;
	margin-top:1px;
	border:1px solid rgba(255,255,255,0.58);
	border-radius:50%;
	position:relative;
}

.nhf-cookie-consent__note span:after {
	content:"";
	position:absolute;
	left:5px;
	top:3px;
	width:5px;
	height:8px;
	border-right:2px solid #8eefff;
	border-bottom:2px solid #8eefff;
	transform:rotate(45deg);
}

.nhf-cookie-consent__links {
	display:flex;
	align-items:center;
	gap:14px;
	font-size:13px;
	line-height:1.4;
}

.nhf-cookie-consent__links a {
	color:#1dc7ff;
	text-decoration:none;
	font-weight:650;
}

.nhf-cookie-consent__links a:hover {
	color:#74e7ff;
	text-decoration:underline;
}

.nhf-cookie-preferences-trigger {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:48px;
	margin-top:8px;
	padding:0 20px;
	border:1px solid rgba(41,199,255,0.35);
	border-radius:7px;
	background:rgba(7,25,37,0.72);
	color:#fff;
	cursor:pointer;
	font:inherit;
	font-size:15px;
	line-height:1.2;
	font-weight:800;
	letter-spacing:0;
	text-decoration:none;
	transition:transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.nhf-cookie-preferences-trigger:before {
	content:"";
	width:18px;
	height:18px;
	flex:0 0 18px;
	background:#1dc7ff;
	-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='3.2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M19 12a7 7 0 0 0-.1-1.1l2-1.5-2-3.4-2.4 1a7.1 7.1 0 0 0-1.9-1.1L14.3 3h-4.6l-.4 2.8A7.1 7.1 0 0 0 7.4 7l-2.4-1-2 3.4 2 1.5A7 7 0 0 0 5 12c0 .4 0 .8.1 1.1l-2 1.5 2 3.4 2.4-1a7.1 7.1 0 0 0 1.9 1.1l.4 2.8h4.6l.4-2.8a7.1 7.1 0 0 0 1.9-1.1l2.4 1 2-3.4-2-1.5c.1-.3.1-.7.1-1.1Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='12' r='3.2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M19 12a7 7 0 0 0-.1-1.1l2-1.5-2-3.4-2.4 1a7.1 7.1 0 0 0-1.9-1.1L14.3 3h-4.6l-.4 2.8A7.1 7.1 0 0 0 7.4 7l-2.4-1-2 3.4 2 1.5A7 7 0 0 0 5 12c0 .4 0 .8.1 1.1l-2 1.5 2 3.4 2.4-1a7.1 7.1 0 0 0 1.9 1.1l.4 2.8h4.6l.4-2.8a7.1 7.1 0 0 0 1.9-1.1l2.4 1 2-3.4-2-1.5c.1-.3.1-.7.1-1.1Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nhf-cookie-preferences-trigger:hover,
.nhf-cookie-preferences-trigger:focus {
	border-color:#1dc7ff;
	background:rgba(29,199,255,0.12);
	box-shadow:0 0 22px rgba(29,199,255,0.16);
	color:#fff;
	transform:translateY(-1px);
}

.nhf-cookie-preferences-trigger--primary {
	border-color:rgba(33,197,232,0.95);
	background:linear-gradient(135deg, #21c5e8, #06a9df);
	box-shadow:0 12px 28px rgba(6,169,223,0.24);
	color:#00131d;
}

.nhf-cookie-preferences-trigger--primary:before {
	background:#00131d;
}

.nhf-cookie-preferences-trigger--primary:hover,
.nhf-cookie-preferences-trigger--primary:focus {
	background:linear-gradient(135deg, #39d4f1, #0db8ef);
	color:#00131d;
}

.nhf-cookie-consent__links a + a:before {
	content:"";
	display:inline-block;
	width:1px;
	height:16px;
	margin:0 14px 0 0;
	background:rgba(255,255,255,0.28);
	vertical-align:-3px;
}

.nhf-cookie-preferences {
	position:fixed;
	inset:0;
	z-index:100001;
	display:grid;
	place-items:center;
	padding:24px;
}

.nhf-cookie-preferences__backdrop {
	position:absolute;
	inset:0;
	background:rgba(0, 5, 9, 0.66);
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
}

.nhf-cookie-preferences__panel {
	position:relative;
	z-index:1;
	width:min(620px, 100%);
	max-height:calc(100dvh - 48px);
	overflow:auto;
	padding:24px;
	border:1px solid rgba(41,199,255,0.28);
	border-radius:18px;
	background:
		radial-gradient(circle at 75% 48%, rgba(25,191,234,0.16), transparent 32%),
		linear-gradient(135deg, rgba(7,25,37,0.98), rgba(3,12,18,0.98));
	box-shadow:0 24px 80px rgba(0,0,0,0.62), 0 0 38px rgba(29,199,255,0.15);
	color:#fff;
}

.nhf-cookie-preferences__header {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	margin-bottom:20px;
}

.nhf-cookie-preferences__header img {
	width:210px;
	max-width:72%;
	height:auto;
	display:block;
}

.nhf-cookie-preferences__close {
	width:42px;
	height:42px;
	border:1px solid rgba(29,199,255,0.48);
	border-radius:50%;
	background:rgba(255,255,255,0.04);
	position:relative;
	cursor:pointer;
}

.nhf-cookie-preferences__close:before,
.nhf-cookie-preferences__close:after {
	content:"";
	position:absolute;
	left:13px;
	top:20px;
	width:16px;
	height:2px;
	border-radius:2px;
	background:#fff;
}

.nhf-cookie-preferences__close:before {
	transform:rotate(45deg);
}

.nhf-cookie-preferences__close:after {
	transform:rotate(-45deg);
}

.nhf-cookie-preferences__body h2 {
	margin:0 0 10px;
	color:#fff;
	font-size:26px;
	line-height:1.15;
	font-weight:850;
}

.nhf-cookie-preferences__body p {
	margin:0;
	color:rgba(255,255,255,0.78);
	font-size:15px;
	line-height:1.55;
	font-weight:500;
}

.nhf-cookie-preferences__list {
	display:grid;
	gap:10px;
	margin:22px 0 0;
	padding:0;
	list-style:none;
}

.nhf-cookie-preferences__list li {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	min-height:50px;
	padding:13px 14px;
	border:1px solid rgba(41,199,255,0.16);
	border-radius:8px;
	background:rgba(255,255,255,0.04);
}

.nhf-cookie-preferences__list strong {
	color:#fff;
	font-size:14px;
	line-height:1.3;
	font-weight:800;
}

.nhf-cookie-preferences__list span {
	color:#9beaff;
	font-size:12px;
	line-height:1.3;
	font-weight:850;
	text-transform:uppercase;
	white-space:nowrap;
}

.nhf-cookie-preferences__actions {
	display:grid;
	grid-template-columns:0.75fr 1fr 1.15fr;
	gap:12px;
	margin-top:24px;
}

@media screen and (max-width: 1180px) {
.nhf-cookie-consent__panel {
		grid-template-columns:minmax(0, 1fr);
		gap:22px;
		padding:26px;
	}

.nhf-cookie-consent__copy p {
		max-width:none;
	}
}

@media screen and (max-width: 767px) {
.nhf-cookie-consent {
		left:0;
		right:0;
		bottom:0;
		width:100%;
		max-width:none;
		transform:translateY(24px);
	}

.nhf-cookie-consent.is-visible {
		transform:translateY(0);
	}

.nhf-cookie-consent__panel {
		display:block;
		max-height:min(51dvh, 450px);
		overflow:auto;
		padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
		border-width:1px 1px 0;
		border-radius:28px 28px 0 0;
		box-shadow:0 -18px 54px rgba(0,0,0,0.58), 0 -2px 28px rgba(29,199,255,0.16);
	}

.nhf-cookie-consent__handle {
		display:block;
		width:58px;
		height:5px;
		margin:0 auto 12px;
		border-radius:999px;
		background:rgba(214,235,244,0.62);
	}

.nhf-cookie-consent__content {
		grid-template-columns:46px minmax(0, 1fr);
		gap:11px;
		align-items:start;
	}

.nhf-cookie-consent__icon {
		width:46px;
		height:46px;
	}

.nhf-cookie-consent__icon svg {
		width:30px;
		height:30px;
	}

.nhf-cookie-consent__copy {
		display:contents;
	}

.nhf-cookie-consent__copy h2 {
		margin:2px 0 0;
		font-size:22px;
		line-height:1.12;
	}

.nhf-cookie-consent__copy p {
		grid-column:1 / -1;
		font-size:12px;
		line-height:1.42;
	}

.nhf-cookie-consent__actions {
		margin-top:12px;
		gap:10px;
		text-align:center;
	}

.nhf-cookie-consent__buttons {
		grid-template-columns:1fr;
		gap:8px;
	}

.nhf-cookie-consent__button {
		min-height:46px;
		width:100%;
		padding-left:14px;
		padding-right:14px;
		font-size:15px;
	}

.nhf-cookie-consent__note {
		display:block;
		max-width:330px;
		margin:0 auto;
		color:rgba(205,233,246,0.86);
		font-size:12px;
		line-height:1.32;
	}

.nhf-cookie-consent__note span {
		display:none;
	}

.nhf-cookie-consent__links {
		justify-content:center;
		padding-top:9px;
		border-top:1px solid rgba(255,255,255,0.14);
		font-size:12px;
	}

.nhf-cookie-preferences {
		align-items:end;
		padding:0;
	}

.nhf-cookie-preferences__panel {
		width:100%;
		max-height:82dvh;
		padding:22px 18px calc(20px + env(safe-area-inset-bottom, 0px));
		border-width:1px 1px 0;
		border-radius:24px 24px 0 0;
	}

.nhf-cookie-preferences__header img {
		width:190px;
	}

.nhf-cookie-preferences__body h2 {
		font-size:24px;
	}

.nhf-cookie-preferences__list li {
		align-items:flex-start;
		flex-direction:column;
		gap:6px;
	}

.nhf-cookie-preferences__actions {
		grid-template-columns:1fr;
	}
}

@media screen and (max-width: 420px) {
.nhf-cookie-consent__panel {
		max-height:51dvh;
		padding-left:14px;
		padding-right:14px;
	}

.nhf-cookie-consent__content {
		grid-template-columns:50px minmax(0, 1fr);
		gap:13px;
	}

.nhf-cookie-consent__icon {
		width:46px;
		height:46px;
	}

.nhf-cookie-consent__copy h2 {
		font-size:21px;
	}

.nhf-cookie-consent__copy p {
		font-size:14px;
	}

.nhf-cookie-consent__button {
		min-height:46px;
		font-size:15px;
	}
}

.screen-reader-text {
	position:absolute !important;
	width:1px !important;
	height:1px !important;
	padding:0 !important;
	margin:-1px !important;
	overflow:hidden !important;
	clip:rect(0, 0, 0, 0) !important;
	white-space:nowrap !important;
	border:0 !important;
}

.nhf-cookie-preferences {
	place-items:center;
	align-content:center;
	padding:32px;
}

.nhf-cookie-preferences__panel {
	align-self:center;
	width:min(780px, 100%);
	max-height:calc(100dvh - 64px);
	padding:30px 34px 26px;
	border-radius:16px;
	overflow-x:hidden;
	overflow-y:auto;
}

.nhf-cookie-preferences__handle {
	display:none;
}

.nhf-cookie-preferences__header {
	align-items:flex-start;
	margin-bottom:22px;
}

.nhf-cookie-preferences__heading {
	display:grid;
	grid-template-columns:70px minmax(0, 1fr);
	gap:20px;
	align-items:start;
	padding-right:42px;
}

.nhf-cookie-preferences__icon {
	width:58px;
	height:58px;
}

.nhf-cookie-preferences__icon svg {
	width:40px;
	height:40px;
}

.nhf-cookie-preferences__heading h2,
.nhf-cookie-preferences__body h2 {
	margin:8px 0 10px;
	color:#fff;
	font-size:27px;
	line-height:1.12;
	font-weight:850;
	letter-spacing:0;
}

.nhf-cookie-preferences__heading p,
.nhf-cookie-preferences__body p {
	margin:0;
	color:rgba(255,255,255,0.82);
	font-size:15px;
	line-height:1.48;
	font-weight:500;
}

.nhf-cookie-preferences__close {
	position:absolute;
	right:22px;
	top:22px;
	border:0;
	background:transparent;
}

.nhf-cookie-preferences__close:hover {
	background:rgba(29,199,255,0.1);
}

.nhf-cookie-preferences__body {
	display:grid;
	gap:10px;
}

.nhf-cookie-preferences__card {
	display:grid;
	grid-template-columns:52px minmax(0, 1fr) 74px;
	gap:18px;
	align-items:center;
	min-height:98px;
	padding:18px 22px;
	border:1px solid rgba(140, 177, 199, 0.22);
	border-radius:8px;
	background:linear-gradient(135deg, rgba(255,255,255,0.065), rgba(255,255,255,0.025));
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.045);
}

.nhf-cookie-preferences__card--locked {
	border-color:rgba(140,177,199,0.24);
	background:linear-gradient(135deg, rgba(255,255,255,0.055), rgba(255,255,255,0.018));
}

.nhf-cookie-preferences__card-icon {
	width:42px;
	height:42px;
	color:#1dc7ff;
	background:#1dc7ff;
	-webkit-mask-position:center;
	mask-position:center;
	-webkit-mask-repeat:no-repeat;
	mask-repeat:no-repeat;
	-webkit-mask-size:contain;
	mask-size:contain;
	filter:drop-shadow(0 0 12px rgba(29,199,255,0.24));
}

.nhf-cookie-preferences__card-icon--shield {
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 11V9a3 3 0 0 1 6 0v2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3Crect x='8' y='11' width='8' height='7' rx='1.3' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M9 11V9a3 3 0 0 1 6 0v2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3Crect x='8' y='11' width='8' height='7' rx='1.3' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
}

.nhf-cookie-preferences__card-icon--person {
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='7.5' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='12' cy='7.5' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4.5 21a7.5 7.5 0 0 1 15 0Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.nhf-cookie-preferences__card-icon--chart {
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='13' width='4' height='7' rx='1' fill='none' stroke='black' stroke-width='1.8'/%3E%3Crect x='10' y='9' width='4' height='11' rx='1' fill='none' stroke='black' stroke-width='1.8'/%3E%3Crect x='16' y='4' width='4' height='16' rx='1' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='4' y='13' width='4' height='7' rx='1' fill='none' stroke='black' stroke-width='1.8'/%3E%3Crect x='10' y='9' width='4' height='11' rx='1' fill='none' stroke='black' stroke-width='1.8'/%3E%3Crect x='16' y='4' width='4' height='16' rx='1' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E");
}

.nhf-cookie-preferences__card-icon--megaphone {
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 14h3l9 4V6l-9 4H4a2 2 0 0 0-2 2v0a2 2 0 0 0 2 2Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 14v5a2 2 0 0 0 2 2h1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M20 9.5v5M22 12h-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 14h3l9 4V6l-9 4H4a2 2 0 0 0-2 2v0a2 2 0 0 0 2 2Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M7 14v5a2 2 0 0 0 2 2h1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M20 9.5v5M22 12h-4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.nhf-cookie-preferences__card h3 {
	margin:0 0 6px;
	color:#fff;
	font-size:17px;
	line-height:1.2;
	font-weight:850;
	letter-spacing:0;
}

.nhf-cookie-preferences__card p {
	margin:0;
	color:rgba(255,255,255,0.79);
	font-size:13px;
	line-height:1.45;
	font-weight:500;
}

.nhf-cookie-preferences__card-title {
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
}

.nhf-cookie-preferences__badge {
	display:none;
	align-items:center;
	gap:6px;
	min-height:28px;
	padding:5px 10px;
	border:1px solid rgba(29,199,255,0.18);
	border-radius:999px;
	background:rgba(29,199,255,0.12);
	color:#1dc7ff;
	font-size:12px;
	line-height:1;
	font-weight:850;
}

.nhf-cookie-preferences__badge span,
.nhf-cookie-preferences__locked-control:before {
	width:14px;
	height:14px;
	display:inline-block;
	background:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Crect x='6' y='11' width='12' height='9' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Crect x='6' y='11' width='12' height='9' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nhf-cookie-preferences__locked-control {
	justify-self:end;
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:rgba(255,255,255,0.74);
	font-size:13px;
	line-height:1;
	font-weight:700;
	white-space:nowrap;
}

.nhf-cookie-preferences__locked-control:before {
	content:"";
	color:rgba(255,255,255,0.7);
}

.nhf-cookie-preferences__switch {
	justify-self:end;
	position:relative;
	width:64px;
	height:36px;
	cursor:pointer;
}

.nhf-cookie-preferences__switch input {
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	margin:0;
	opacity:0;
	cursor:pointer;
}

.nhf-cookie-preferences__switch > span:last-child {
	position:absolute;
	inset:0;
	pointer-events:none;
	border:1px solid rgba(140,177,199,0.22);
	border-radius:999px;
	background:rgba(89,116,138,0.3);
	box-shadow:inset 0 2px 10px rgba(0,0,0,0.28);
	transition:background 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.nhf-cookie-preferences__switch > span:last-child:after {
	content:"";
	position:absolute;
	left:4px;
	top:4px;
	width:28px;
	height:28px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 4px 12px rgba(0,0,0,0.34);
	transition:transform 160ms ease;
}

.nhf-cookie-preferences__switch input:checked + span {
	border-color:rgba(33,197,232,0.82);
	background:linear-gradient(135deg, #21c5e8, #06a9df);
	box-shadow:0 0 20px rgba(29,199,255,0.22), inset 0 1px 0 rgba(255,255,255,0.22);
}

.nhf-cookie-preferences__switch input:checked + span:after {
	transform:translateX(28px);
}

.nhf-cookie-preferences__switch input:focus-visible + span {
	outline:3px solid rgba(255,255,255,0.9);
	outline-offset:3px;
}

.nhf-cookie-preferences__actions {
	grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr) minmax(0, 1fr);
	align-items:center;
	gap:12px;
	margin-top:16px;
	margin-bottom:0;
	padding-top:16px;
	border-top:1px solid rgba(255,255,255,0.12);
}

.nhf-cookie-preferences__actions .nhf-cookie-consent__button {
	min-height:50px;
	min-width:0;
	padding-left:14px;
	padding-right:14px;
	white-space:normal;
}

.nhf-cookie-preferences__links {
	grid-column:1 / -1;
	justify-content:center;
}

@media screen and (max-width: 767px) {
.nhf-cookie-preferences {
		align-items:end;
		align-content:end;
		justify-items:stretch;
		place-items:end stretch;
		padding:0;
	}

.nhf-cookie-preferences__panel {
		width:100vw;
		max-height:80dvh;
		padding:18px 18px calc(18px + env(safe-area-inset-bottom, 0px));
		border-width:1px 1px 0;
		border-radius:28px 28px 0 0;
	}

.nhf-cookie-preferences__handle {
		display:block;
		width:58px;
		height:5px;
		margin:0 auto 22px;
		border-radius:999px;
		background:rgba(214,235,244,0.62);
	}

.nhf-cookie-preferences__header {
		margin-bottom:22px;
	}

.nhf-cookie-preferences__heading {
		grid-template-columns:70px minmax(0, 1fr);
		gap:14px;
		padding-right:0;
	}

.nhf-cookie-preferences__icon {
		width:58px;
		height:58px;
	}

.nhf-cookie-preferences__heading h2 {
		margin-top:2px;
		font-size:28px;
		line-height:1.1;
	}

.nhf-cookie-preferences__heading p {
		grid-column:1 / -1;
		font-size:15px;
		line-height:1.45;
	}

.nhf-cookie-preferences__close {
		right:14px;
		top:14px;
		width:40px;
		height:40px;
	}

.nhf-cookie-preferences__body {
		gap:12px;
	}

.nhf-cookie-preferences__card {
		grid-template-columns:44px minmax(0, 1fr) 64px;
		gap:12px;
		min-height:104px;
		padding:16px 14px;
	}

.nhf-cookie-preferences__card-icon {
		width:42px;
		height:42px;
	}

.nhf-cookie-preferences__card h3 {
		font-size:18px;
	}

.nhf-cookie-preferences__card p {
		font-size:13px;
		line-height:1.38;
	}

.nhf-cookie-preferences__badge {
		display:inline-flex;
	}

.nhf-cookie-preferences__locked-control {
		display:none;
	}

.nhf-cookie-preferences__switch {
		width:64px;
		height:36px;
	}

.nhf-cookie-preferences__actions {
		grid-template-columns:1fr;
		gap:10px;
		margin-top:18px;
		padding-top:0;
		border-top:0;
	}

.nhf-cookie-preferences__actions .nhf-cookie-consent__button {
		min-height:50px;
		font-size:16px;
	}

.nhf-cookie-preferences__links {
		padding-top:12px;
		margin-top:4px;
	}
}

@media screen and (max-width: 420px) {
.nhf-cookie-preferences__panel {
		max-height:82dvh;
		padding-left:15px;
		padding-right:15px;
	}

.nhf-cookie-preferences__heading {
		grid-template-columns:58px minmax(0, 1fr);
		gap:12px;
	}

.nhf-cookie-preferences__icon {
		width:50px;
		height:50px;
	}

.nhf-cookie-preferences__heading h2 {
		font-size:25px;
	}

.nhf-cookie-preferences__card {
		grid-template-columns:38px minmax(0, 1fr) 56px;
		gap:9px;
		padding:14px 12px;
	}

.nhf-cookie-preferences__card h3 {
		font-size:18px;
	}

.nhf-cookie-preferences__card p {
		font-size:13px;
	}

.nhf-cookie-preferences__switch {
		width:58px;
		height:34px;
	}

.nhf-cookie-preferences__switch > span:last-child:after {
		width:26px;
		height:26px;
	}

.nhf-cookie-preferences__switch input:checked + span:after {
		transform:translateX(24px);
	}
}

.nhf-personalization-prompt {
	position:fixed;
	inset:0;
	z-index:100002;
	display:grid;
	place-items:center;
	padding:24px;
	font-family:"Open Sans", Arial, sans-serif;
	color:#fff;
}

.nhf-personalization-prompt[hidden] {
	display:none !important;
}

.nhf-personalization-prompt *,
.nhf-personalization-prompt *:before,
.nhf-personalization-prompt *:after {
	box-sizing:border-box;
	letter-spacing:0;
}

.nhf-personalization-prompt__backdrop {
	position:absolute;
	inset:0;
	background:rgba(0, 5, 9, 0.68);
	-webkit-backdrop-filter:blur(9px);
	backdrop-filter:blur(9px);
}

.nhf-personalization-prompt__panel {
	position:relative;
	z-index:1;
	width:min(700px, 100%);
	max-height:calc(100dvh - 48px);
	overflow-x:hidden;
	overflow-y:auto;
	padding:48px 56px 44px;
	border:1px solid rgba(29,199,255,0.76);
	border-radius:16px;
	background:
		radial-gradient(circle at 50% 12%, rgba(29,199,255,0.16), transparent 32%),
		linear-gradient(145deg, rgba(4,20,32,0.985), rgba(2,11,18,0.985));
	box-shadow:0 26px 90px rgba(0,0,0,0.66), 0 0 36px rgba(29,199,255,0.2);
	text-align:center;
	outline:none;
}

.nhf-personalization-prompt__handle {
	display:none;
}

.nhf-personalization-prompt__close {
	-webkit-appearance:none;
	appearance:none;
	position:absolute;
	right:22px;
	top:22px;
	width:42px;
	height:42px;
	border:0;
	border-radius:50%;
	background:transparent;
	cursor:pointer;
}

.nhf-personalization-prompt__close:before,
.nhf-personalization-prompt__close:after {
	content:"";
	position:absolute;
	left:13px;
	top:20px;
	width:16px;
	height:2px;
	border-radius:2px;
	background:#fff;
}

.nhf-personalization-prompt__close:before {
	transform:rotate(45deg);
}

.nhf-personalization-prompt__close:after {
	transform:rotate(-45deg);
}

.nhf-personalization-prompt__close:hover,
.nhf-personalization-prompt__close:focus-visible {
	background:rgba(29,199,255,0.1);
	outline:2px solid rgba(29,199,255,0.75);
	outline-offset:2px;
}

.nhf-personalization-prompt__icon {
	width:82px;
	height:82px;
	margin:0 auto 26px;
	border-radius:50%;
	background:radial-gradient(circle at 50% 50%, rgba(29,199,255,0.2), rgba(29,199,255,0.03) 62%, transparent 63%);
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 18px 36px rgba(0,0,0,0.34), 0 0 28px rgba(29,199,255,0.16);
}

.nhf-personalization-prompt__icon svg {
	width:42px;
	height:40px;
	overflow:visible;
}

.nhf-personalization-prompt__icon path {
	fill:rgba(0,0,0,0.08);
	stroke:#1dc7ff;
	stroke-width:2.2;
	stroke-linejoin:round;
}

.nhf-personalization-prompt h2 {
	margin:0 0 18px;
	color:#fff;
	font-size:28px;
	line-height:1.15;
	font-weight:850;
}

.nhf-personalization-prompt > .nhf-personalization-prompt__panel > p,
.nhf-personalization-prompt__footer {
	margin:0 auto;
	max-width:520px;
	color:rgba(255,255,255,0.86);
	font-size:16px;
	line-height:1.45;
	font-weight:500;
}

.nhf-personalization-prompt__benefit {
	display:grid;
	grid-template-columns:72px minmax(0, 1fr);
	gap:20px;
	align-items:center;
	max-width:504px;
	margin:38px auto 42px;
	padding:24px 26px;
	border:1px solid rgba(140,177,199,0.22);
	border-radius:10px;
	background:linear-gradient(135deg, rgba(255,255,255,0.058), rgba(255,255,255,0.02));
	text-align:left;
}

.nhf-personalization-prompt__benefit-icon {
	width:58px;
	height:58px;
	background:#1dc7ff;
	-webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16.5 17 5l13 11.5'/%3E%3Cpath d='M8 15v13h10'/%3E%3Cpath d='M14 28v-8h6'/%3E%3Cpath d='M25 30s-6-3.6-6-8.1c0-2.1 1.4-3.5 3.3-3.5 1.2 0 2.2.6 2.7 1.5.5-.9 1.5-1.5 2.7-1.5 1.9 0 3.3 1.4 3.3 3.5 0 4.5-6 8.1-6 8.1Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16.5 17 5l13 11.5'/%3E%3Cpath d='M8 15v13h10'/%3E%3Cpath d='M14 28v-8h6'/%3E%3Cpath d='M25 30s-6-3.6-6-8.1c0-2.1 1.4-3.5 3.3-3.5 1.2 0 2.2.6 2.7 1.5.5-.9 1.5-1.5 2.7-1.5 1.9 0 3.3 1.4 3.3 3.5 0 4.5-6 8.1-6 8.1Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	filter:drop-shadow(0 0 14px rgba(29,199,255,0.24));
}

.nhf-personalization-prompt__benefit strong {
	display:block;
	margin:0 0 8px;
	color:#fff;
	font-size:17px;
	line-height:1.22;
	font-weight:850;
}

.nhf-personalization-prompt__benefit p {
	margin:0;
	color:rgba(255,255,255,0.78);
	font-size:15px;
	line-height:1.48;
	font-weight:500;
}

.nhf-personalization-prompt__actions {
	display:grid;
	gap:14px;
	max-width:504px;
	margin:0 auto 26px;
}

.nhf-personalization-prompt__button {
	-webkit-appearance:none;
	appearance:none;
	min-height:60px;
	width:100%;
	border-radius:8px;
	cursor:pointer;
	font-family:"Open Sans", Arial, sans-serif;
	font-size:18px;
	line-height:1.15;
	font-weight:850;
}

.nhf-personalization-prompt__button--primary {
	border:1px solid rgba(255,255,255,0.28);
	background:linear-gradient(135deg, #168ff2, #17dce4);
	color:#fff;
	box-shadow:0 14px 30px rgba(0, 164, 226, 0.24), inset 0 1px 0 rgba(255,255,255,0.28);
}

.nhf-personalization-prompt__button--secondary {
	border:1px solid rgba(29,199,255,0.44);
	background:rgba(0,0,0,0.16);
	color:#fff;
}

.nhf-personalization-prompt__button:hover,
.nhf-personalization-prompt__button:focus-visible {
	border-color:rgba(29,199,255,0.9);
	box-shadow:0 0 0 2px rgba(29,199,255,0.22), 0 14px 30px rgba(0, 164, 226, 0.18);
	outline:0;
}

.nhf-personalization-prompt__footer {
	color:rgba(255,255,255,0.7);
	font-size:14px;
	line-height:1.45;
}

.nhf-personalization-prompt__footer button {
	-webkit-appearance:none;
	appearance:none;
	border:0;
	background:transparent;
	color:#1dc7ff;
	cursor:pointer;
	font:inherit;
	font-weight:850;
	padding:0;
}

.nhf-personalization-prompt__footer button:hover,
.nhf-personalization-prompt__footer button:focus-visible {
	color:#7ee7ff;
	text-decoration:underline;
	outline:0;
}

html.nhf-personalization-prompt-open {
	overflow:hidden;
}

@media screen and (max-width: 767px) {
.nhf-personalization-prompt {
		align-items:end;
		justify-items:stretch;
		place-items:end stretch;
		padding:0;
	}

.nhf-personalization-prompt__panel {
		width:100vw;
		max-height:min(82dvh, 720px);
		padding:16px 32px calc(18px + env(safe-area-inset-bottom, 0px));
		border-width:1px 1px 0;
		border-radius:28px 28px 0 0;
		box-shadow:0 -18px 60px rgba(0,0,0,0.66), 0 -2px 30px rgba(29,199,255,0.18);
	}

.nhf-personalization-prompt__handle {
		display:block;
		width:54px;
		height:5px;
		margin:0 auto 18px;
		border-radius:999px;
		background:rgba(214,235,244,0.62);
	}

.nhf-personalization-prompt__close {
		display:none;
	}

.nhf-personalization-prompt__icon {
		width:64px;
		height:64px;
		margin-bottom:16px;
	}

.nhf-personalization-prompt__icon svg {
		width:38px;
		height:36px;
	}

.nhf-personalization-prompt h2 {
		margin-bottom:14px;
		font-size:24px;
		line-height:1.18;
	}

.nhf-personalization-prompt > .nhf-personalization-prompt__panel > p {
		font-size:15px;
		line-height:1.45;
	}

.nhf-personalization-prompt__benefit {
		grid-template-columns:60px minmax(0, 1fr);
		gap:16px;
		margin:22px auto 24px;
		padding:18px 18px;
	}

.nhf-personalization-prompt__benefit-icon {
		width:52px;
		height:52px;
	}

.nhf-personalization-prompt__benefit strong {
		font-size:16px;
	}

.nhf-personalization-prompt__benefit p {
		font-size:14px;
		line-height:1.48;
	}

.nhf-personalization-prompt__actions {
		gap:12px;
		margin-bottom:18px;
	}

.nhf-personalization-prompt__button {
		min-height:56px;
		font-size:17px;
	}

.nhf-personalization-prompt__footer {
		font-size:13px;
	}
}

@media screen and (max-width: 420px) {
.nhf-personalization-prompt__panel {
		padding-left:24px;
		padding-right:24px;
	}
}

.nhf-package-icon {
	width:15px;
	height:15px;
	background:currentColor;
	display:block;
}

.nhf-package-icon--profile { -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }

.nhf-package-icon--add { -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }

.nhf-package-icon--spark { -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.5 6.5L21 12l-6.5 2.5L12 21l-2.5-6.5L3 12l6.5-2.5L12 3Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.5 6.5L21 12l-6.5 2.5L12 21l-2.5-6.5L3 12l6.5-2.5L12 3Z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }

.nhf-package-icon--package { -webkit-mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m21 8-9-5-9 5 9 5 9-5Z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8'/%3E%3Cpath d='M12 13v8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='m21 8-9-5-9 5 9 5 9-5Z'/%3E%3Cpath d='M3 8v8l9 5 9-5V8'/%3E%3Cpath d='M12 13v8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }

.nhf-package-chip,
.nhf-packages-status,
.nhf-packages-promo-date,
.nhf-packages-upgrade-chips span,
.nhf-packages-empty-chip {
	min-height:24px;
	padding:0 9px;
	border-radius:6px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:10.5px;
	line-height:1;
	font-weight:900;
	white-space:nowrap;
}

.nhf-package-chip--free { background:rgba(164, 177, 186, 0.16); color:#d3dee7; }

.nhf-package-chip--build { background:rgba(75, 130, 255, 0.18); color:#9bb8ff; }

.nhf-package-chip--boost { background:rgba(24, 209, 223, 0.17); color:#7ff4ff; }

.nhf-package-chip--pro { background:rgba(125, 255, 176, 0.16); color:#92f6bc; }

/* From css/responsive_grid_mapspot.css */
.container_all:before, .clearfix:before,
.container_all:after,
.clearfix:after {
    content: ".";
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
}

body.nhf-builder-media-drawer-open {
  overflow: hidden;
}

.container_all:after, .clearfix:after {
   clear: both;
}

.container_all {
    margin-left: auto;
    margin-right: auto;
    width:100%;
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1760px;
}

.always-15, .always-20, .always-25, .always-30, .always-33, .always-40, .always-50, .always-60, .always-66, .always-75, .always-80, .always-85, .always-100 {
  padding:0 8px;
	float:left;
}

.always-15 {
  width: 15%;
}

.always-20 {
  width:20%;
}

.always-25 {
  width:25%;
}

.always-30 {
  width:30%;
}

.always-33 {
  width:33.333333%;
}

.always-40 {
  width:40%;
}

.always-50 {
  width:50%;
}

.always-60 {
  width:60%;
}

.always-66 {
  width:66%;
}

.always-75 {
  width:75%;
}

.always-80 {
  width:80%;
}

.always-85 {
  width:85%;
}

.always-100 {
  width:100%;
}

.tab-nav li span:nth-child(3).xsmall-on {
	display:none;
}

.xsmall-on {
	display:none;
}

@media screen and (min-width: 901px) {
.large-15, .large-20, .large-25, .large-33, .large-40, .large-50, .large-60, .large-66, .large-75, .large-80, .large-85, .large-100 {
   padding:0 8px;
	 float:left;
 }

.small-screen-only {
   display:none;
 }

td.large-screen-only {
   display:table-cell;
 }

.scale-font {
   font-size:85%;
 }

.top-label {
    padding: 0 !important;
 }

.large-15 {
   width:15%;
 }

.large-20 {
   width:20%;
 }

.large-25 {
   width:25%;
 }

.large-33 {
   width:33.333333%;
 }

.large-40 {
   width:40%;
 }

.large-50 {
   width:50%;
 }

.large-60 {
   width:60%;
 }

.large-66 {
   width:66.666666%;
 }

.large-75 {
   width:75%;
 }

.large-80 {
   width:80%;
 }

.large-85 {
   width:85%;
 }

.large-100 {
   width:100%;
 }

.large-alpha {
   padding-right: 40px;
 }

.large-omega {
   padding-left: 40px;
 }

.vertical-align-middle {
   display:table-cell;
   vertical-align:middle;
 }
}

@media screen and (min-width: 1152px) {
#logo-bar {
         padding: 0;
  }

.xlarge-20, .xlarge-25, .xlarge-33, .xlarge-40, .xlarge-50, .xlarge-60, .xlarge-66, .xlarge-75, .xlarge-80, .xlarge-100 {
   padding:0 8px;
	 float:left;
 }

.xlarge-20 {
   width:20%;
 }

.xlarge-25 {
   width:25%;
 }

.xlarge-33 {
   width:33.333333%;
 }

.xlarge-40 {
   width:40%;
 }

.xlarge-50 {
   width:50%;
 }

.xlarge-60 {
   width:60%;
 }

.xlarge-66 {
   width:66.666666%;
 }

.xlarge-75 {
   width:75%;
 }

.xlarge-80 {
   width:80%;
 }

.xlarge-100 {
   width:100%;
 }

.scale-font {
   font-size:100%;
 }

.xlarge-alpha {
   padding-right: 40px;
 }

.xlarge-omega {
   padding-left: 40px;
 }
}

@media (min-width: 1600px) {
.black-map svg {
      width:90%;
      margin:0 auto;
      display:block;
    }
}

@media screen and (min-width: 1701px) {
.xxxlarge-12, .xxxlarge-25, .xxxlarge-75, .xxxlarge-88 {
   padding:0 8px;
   float:left;
 }

.xxxlarge-12 {
  width:12%;
 }

.xxxlarge-25 {
  width:25%;
 }

.xxxlarge-75 {
  width:75%;
 }

.xxxlarge-88 {
  width:88%;
 }
}

@media screen and (min-width: 1501px) {
.xxlarge-12, .xxlarge-20, .xxlarge-25, .xxlarge-33, .xxlarge-40, .xxlarge-50, .xxlarge-60, .xxlarge-66, .xxlarge-80, .xxlarge-88, .xxlarge-100 {
   padding:0 8px;
   float:left;
 }

.xxlarge-12 {
  width:12%;
 }

.xxlarge-20 {
   width:20%;
 }

.xxlarge-25 {
   width:25%;
 }

.xxlarge-33 {
   width:33.333333%;
 }

.xxlarge-40 {
   width:40%;
 }

.xxlarge-50 {
   width:50%;
 }

.xxlarge-60 {
   width:60%;
 }

.xxlarge-66 {
   width:66.666666%;
 }

.xxlarge-75 {
   width:75%;
 }

.xxlarge-80 {
   width:80%;
 }

.xxlarge-88 {
   width:88%;
 }

.xxlarge-100 {
   width:100%;
 }

.xxlarge-off {
    display:none;
  }
}

@media (min-width: 1750px) {
.gmap-container {
    height:500px;
}

#logo {
    width: 300px;
    margin-top: 5px;
  }

.search-box {
    padding-top:7px;
  }
}

@media screen and (max-width: 1625px) {
.development-acronym {
    margin-bottom:30px;
  }

.breadcrumb {
    font-size:12px;
  }

.breadcrumb li a {
    padding-left:40px;
  }

h1 {
    font-size:34px;
    padding:0.12em 0 0.3em 0;
    line-height:46px;
  }

h2 {
    font-size:20px;
    line-height:26px;

  }

.top-title h2 {
    margin-bottom:24px;
  }
}

@media screen and (max-width: 1500px) {
.container_all {
    width:100%;
    padding-left: 10px;
    padding-right: 10px;
  }

.xxlarge-screen-only {
    display:none;
  }

.xxlarge-off {
    display:block;
  }

#top-ad-container {
    padding:15px 0%;
  }

.model-expand .label {
     font-size:16px;
  }

.short-description img {
      margin: 25px 30px 20px 0px;
  }

#logo-bar {
    padding:0;
  }
}

@media screen and (max-width: 1375px) {
#landing-logo {
  width:350px;
}

.top-label {
  padding-top:25px;
}

#logo img {
  width:250px;
  margin-top:6px;
}

h1 {
  padding-bottom:0.6em;
}

.xlarge-screen-only {
    display:none;
  }

#listings-table a {
    font-size:22px;
  }

.sort-box {
    font-size:16px;
  }

.content {
    margin-top:0px;
  }

ul.info-list p {
    font-size: 12px;
  }

.about-location-image {
    width:100px;
  }

.news-page .headline-container h2 {
    font-size:16px;
  }

.gmap-container {
    height:400px;
  }
}

@media screen and (max-width: 1150px) {
.br-tl, .br-c, .tl-c, .tl-br {
    background-position: center center;
    background-size: cover;
    animation: none;
}

#logo img {
    width:242px;
    height:38px;
    margin-top:6px;
  }

.model-search td:nth-child(4), .model-search th:nth-child(4) {
      display:none;
  }

.model-search td:nth-child(6), .model-search th:nth-child(6) {
      display:none;
  }

.sort-box {
  font-size:16px;
  padding: 5px 2px;
 }

.container_all {
    width:100%;
    padding-left: 10px;
    padding-right: 10px;
 }

.slider-prev, .slider-next {
  visibility:visible;
 }

.flix-link-container {
  display:none;
 }

.models-left-column .base-shadow-thumbnail, .inventory-column .base-shadow-thumbnail {
  top: -8px;
}

.see-on-map, .see-on-map-header {
  display:none;
}

#featured-ads:not(.news-page) .slider-popup-info,  .featured-ads:not(.news-page) .slider-popup-info {
    float:left;
    padding:1%;
  }

#featured-ads .base-shadow-instruction, .featured-ads .base-shadow-instruction {
    width:96%;
    margin:0 2%;
  }

#featured-ads, .featured-ads {
    padding:0 4%;
  }

#featured-ads-container h2, .featured-ads-container h2 {
      padding: 0px 30px 20px;
}

.map-city-box {
    margin-bottom:10px;
 }

.landing-page #featured-ads .slider-popup-horizontal, .province-search-page #featured-ads .slider-popup-horizontal, .landing-page .featured-ads .slider-popup-horizontal, .province-search-page .featured-ads .slider-popup-horizontal {
  width:46%;
  margin-right:4%;
  }

.start-your-search {
  display:none;
 }

#search-dropdown {
    display:none;
 }

#search-dropdown-connector {
    display:none;
 }
}

@media screen and (max-width: 900px) {
.container_all {
    width:100%;
    padding-left: 10px;
    padding-right: 10px;
 }

.small-20, .small-33, .small-40, .small-50, .small-60, .small-66, .small-75, .small-100 {
   padding:0 8px;
	 float:left;
 }

.small-100 {
   width:100%;
 }

.small-75 {
   width:75%;
 }

.small-66 {
   width:66.666666%;
 }

.small-60 {
   width:60%;
 }

.small-50 {
   width:50%;
 }

.small-40 {
   width:40%;
 }

.small-33 {
   width:33.333333%;
 }

.small-25 {
    width:25%;
 }

.small-20 {
   width:20%;
 }

.small-screen-only {
   display:block; 
	 padding:10px 0;
 }

.top-label .map-city-box {
    display:none;
  }

#top-search-form input[type=text] {
    width:340px;
  }

.top-title {
    width:100%;
  }

.large-screen-only {
   display:none;
 }

.adjusted-small-image {
   max-width:300px;
	 display:block;
	 margin: 0 auto;
 }

.scale-font {
   font-size:100%;
 }

h1 {
   font-size:32px;
 }

#logo img {
    width: 204px;
    margin-top: 10px;
    height:32px;
   
  }

.advertise-here-top-banner {
    display:none;
  }

.slider-popup-horizontal:last-child {
    display:none;
  }

.model-listing-box2 {
   margin-top:15px;
 }

.model-listing-box2 img {
  display:none;
 }

.map-city-box {
  width:100%;
 }

.tab-nav {
   clear:both;
 }

nav {
  width:96%;
  margin:0 2%;
 }

.tab-nav-container {
  padding:0 !important;
 }

#optional-refine-label {
    display:none;
 }

.tab-nav li {
    height: 45px;
    padding-top: 9px;
    padding: 8px 4px 1px 4px;
}

.model-right-column td, .inventory-right-column td {
   padding:3px;
 }

.is-touch #search-dropdown {
   width:100%; 
 }

.about-table td {
  display: block;
  float: left;
  width: 100%;
  padding-right: 10px;
  padding-left: 15px;
 }

.about-location-image {
    width:170px;
 }

#featured-ads.news-page .slider-popup-info, .featured-ads.news-page .slider-popup-info {
    width:50%;
    float:left;
    padding:1%;
  }

#home-animation-container {
   transform-origin: 0% 0% 0px;
   max-width: 100%;
    overflow: hidden;
    left:0;
    margin-left:0;
    top:-200px;
 }

.large-link {
    padding: 13px;
    background: #1a9ec0;
    color: white;
    border-radius: 10px;
    text-decoration: none;
}

#slogan {
  margin: 0;
 }

#slogan img {
  width:100%;
 }

#slogan-container {
  margin-top: 28px;
 }

.video-container {
   width:100%;
 }

.menu-heading {
  font-size:20px;
 }

.city-list li {
  font-size:14px;
  height:60px;
 }

.short-description, .read-more-container {
  display:none;
 }

.gm-style-iw div:first-child {
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }

.iw-master-table {
    padding-right:12px;
  }

.banner-logo {
    display:none;
  }

.hours-and-promo-container {
    margin-left:0;
  }

.breadcrumb li {
    padding-right: 30px;
    overflow: hidden;
    height:34px;
}

.breadcrumb li a {
    padding: 10px 0 10px 15px;
    font-weight: bold;
}

.breadcrumb li:last-child {
    padding: 15px 0 15px 15px;
    font-weight: bold;
  }

.hours-and-promo-container, .news-and-articles-container {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    float: left;
    border: 1px solid #ddd;
    padding: 0;
    margin-bottom: 40px;
    border-top-right-radius: 10px;
  }
}

@media screen and (max-width: 700px) {
.about-container {
	text-align:left;
}

#logo-bar-spacer {
    height:90px;
 }

.see-dev-on-map {
  display:none;
 }

.headline-container .article-heading {
  display:none;
 }
}

@media screen and (max-width: 620px) {
.always-15, .always-20, .always-25, .always-33, .always-40, .always-50, .always-60, .always-66, .always-75, .always-80, .always-85, .always-100 {
   padding:0 4px;
 }

.xsmall-20, .xsmall-33, .xsmall-40, .xsmall-50, .xsmall-60, .xsmall-66, .xsmall-100 {
   padding:0 8px;
	 float:left;
 }

.xsmall-100 {
   width:100%;
	 padding:0;
 }

.small-100 {
   padding:0;
 }

.always-100 {
   padding:0;
 }

.xsmall-66 {
   width:66.666666%;
 }

.xsmall-60 {
   width:60%;
 }

.xsmall-50 {
   width:50%;
 }

.xsmall-40 {
   width:40%;
 }

.xsmall-33 {
   width:33.333333%;
 }

.xsmall-20 {
   width:20%;
 }

.xsmall-off {
   display:none !important;
 }

.xsmall-on {
 	display:block;
 }

#media-player-container {
   width: 94%;
    margin: 55% 3%;
}

.adjusted-small-image {
   max-width:300px;
	 display:block;
	 margin: 0 auto;
 }

.banner-image .banner-flag {
    width: 100px;
    height: 100px;
    background-size: 100px;
 }

.banner-image .headline-container.go-left {
 	width:70%;
 }

.banner-images {
 	width:30%;
 }

.headline-container p {
 	margin-left:0;
 }

.gmap-container {
    height:300px;
}

.data-table thead th:first-child {
  min-width:0;
}

.tab-nav li {
  font-size: 14px; 
}

.tab-nav li span:nth-child(2), .tab-nav li span:nth-child(3) {
  line-height: 14px;
   margin-top: 7px;
}

ul.info-list > li {
    width:33.333%;
 }

.is-touch #logo, .is-touch #landing-logo {
   width:100%;
   padding-right: 13px;
 }

ul.info-list {
  margin-bottom:0;
 }

#listings-table a {
  font-size: 22px;
 }

.sort-box {
  display:none;
 }

.padded-container {
  padding: 7px;
 }

.model-features {
  padding: 0 0 0 7px;
 }

.model-expand {
   padding: 10px 8px;
  }

h2 {
   font-size:18px;
   margin-top: 15px;
   clear:both;
 }

#featured-ads-container h2,  .featured-ads-container h2 {
  text-align:center;
 }

#top-search-form {
   float:left;
   width:100%;
 }

.breadcrumb {
    padding-left: 1%;
 }

.search-box {
    width: 100%;
    padding-top: 0;
    padding-bottom: 2px;
 }

#top-search-form input[type=text] {
   width:90%;
 }

.tab-nav li span:nth-child(3).xsmall-on {
	display:block;
}

#our-login-menu, #sign-up-menu, #fb-login-menu {
   width:100%;
   border:none;
 }

#our-login-menu .menu1 {
  width: 38%;
  min-width: 220px;
  margin:0 auto;
 }

#social-menu {
   margin-left: 0%;
   width:100%;
 }

#landing-logo {
    min-width: 200px;
    margin: 0 auto;
    width: 75%;
    margin-top: 17px;
    float: none;
 }

#logo img {
    width: 140px;
    height:22px;
    margin-top: 2px;
 }

.top-title {
    text-align:center;
  }

h1 {
    font-size: 26px;
    
  }

.tab-nav li small {
  	display:none;

  }

.tab-nav li {
  	paddin-right: 6px;
  }

.development-page h1, .search-page h1 {
  	line-height: 31px;
  }

#media-player-logo {
  	width:100px;
  }

.gmap-zoom-box-container {
    display:none;
  }

footer {
        margin: 50px 0% 20px 0%;
    width: 100%;
  }

#listings-table {
    border:0;
  }

.mort-calc-link {
    float:left;
  }

.article-seperator {
    display:block;
  }

.related-article-container {
    width:49%;
  }

.article-row-4 {
    float:none;
  }

.fixed-search-menu {
    top:76px;
  }
}

@media screen and (max-width: 500px) {
#top-search-form {
    padding-left: 3%;
  }

.top-title {
    width:100%;
  }

#top-search-form input[type=text] {
   width:86%;
   padding-left:10px;
 }

#landing-logo {
    width:90%;
  }
}

@media screen and (max-width: 400px) {
#top-search-form {
      padding-left: 2%;
   }
}

@media screen and (max-width: 350px) {
#top-search-form {
      padding-left: 0%;
   }

#top-search-form input[type=text] {
    width: 83%;
    padding-left: 10px;
  }
}

@media screen and (min-width: 901px) {
.province-page #main-content > .container_all {
    align-items: flex-start;
    display: flex;
    gap: 24px;
  }

.province-page #main-content > .container_all > .xxxlarge-25 {
    flex: 0 0 calc(33.333333% - 12px);
    float: none;
    max-width: calc(33.333333% - 12px);
  }

.province-page #main-content > .container_all > .xxxlarge-75 {
    flex: 1 1 0;
    float: none;
    max-width: calc(66.666667% - 12px);
  }
}

@media screen and (min-width: 1701px) {
.province-page #main-content > .container_all > .xxxlarge-25 {
    flex-basis: calc(25% - 12px);
    max-width: calc(25% - 12px);
  }

.province-page #main-content > .container_all > .xxxlarge-75 {
    max-width: calc(75% - 12px);
  }
}

.nhf-shared-site-header #logo-bar {
  background: rgba(2, 10, 16, 0.96);
  border-bottom: 1px solid rgba(31, 205, 255, 0.34);
  box-shadow: 0 12px 42px rgba(0, 0, 0, 0.42);
  padding: 14px 0;
}

.nhf-shared-site-header #logo-bar.nhf-search-header-sticky {
  left: 0;
  position: fixed;
  right: 0;
  top: 0 !important;
  width: 100%;
  z-index: 1200;
}

.nhf-shared-site-header #logo-bar-spacer {
  width: 100%;
}

.nhf-shared-site-header #logo-bar .container_all,
.nhf-shared-site-header #logo-bar + .container_all,
.development-page.nhf-shared-site-header header + .container_all,
.search-page.search-development .top-label {
  box-sizing: border-box;
  max-width: 1760px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

.nhf-shared-site-header #logo-bar .container_all {
  align-items: center;
  display: flex;
}

.nhf-shared-site-header #logo-bar .container_all:before,
.nhf-shared-site-header #logo-bar .container_all:after {
  content: none;
}

@media screen and (min-width: 1961px) {
.container_all,
  .nhf-shared-site-header #logo-bar .container_all,
  .nhf-shared-site-header #logo-bar + .container_all,
  .development-page.nhf-shared-site-header header + .container_all,
  .search-page.search-development main .container_all {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.nhf-shared-site-header #logo {
  flex: 0 1 305px;
  float: none;
  margin: 0;
  max-width: 305px;
  width: 28%;
}

.nhf-shared-site-header #logo img {
  aspect-ratio: 457 / 63;
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}

.nhf-shared-site-header #top-search-form {
  float: right;
  margin: 0;
  margin-left: auto;
  max-width: 760px;
  padding: 0;
  width: 54%;
}

.nhf-shared-site-header #top-search-form form {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.nhf-shared-site-header #top-search-form .start-your-search {
  align-items: center;
  color: rgba(255, 255, 255, 0.92);
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  text-transform: none;
  transform: translateY(-4px);
  white-space: nowrap;
}

.nhf-shared-site-header #top-search-form .start-your-search:after {
  display: none;
}

.nhf-shared-site-header #top-search-form .arrow-start-here-white-bg,
.nhf-shared-site-header #search-dropdown,
.nhf-shared-site-header #search-dropdown-connector {
  display: none !important;
}

.nhf-shared-site-header #top-search-form .arrow-start-here-dark-bg {
  display: inline-block !important;
  height: auto;
  margin-left: 8px;
  position: relative;
  top: 0;
  transform: rotate(8deg);
  transform-origin: 20% 50%;
  width: 34px;
}

.nhf-shared-site-header #top-search-form .search-box {
  display: grid;
  float: none;
  grid-template-columns: minmax(0, 1fr) 92px;
  padding: 0;
  width: 100%;
}

.nhf-shared-site-header #top-search-form input[type=text] {
  background: rgba(5, 16, 25, 0.96);
  border: 1px solid rgba(70, 134, 178, 0.68);
  border-radius: 8px 0 0 8px;
  color: #fff;
  float: none;
  font-size: 19px;
  height: 58px;
  margin: 0;
  padding: 0 20px;
  width: 100%;
}

.nhf-shared-site-header #top-search-form input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.68);
  opacity: 1;
}

.nhf-shared-site-header #top-search-form input[type=submit] {
  background: linear-gradient(180deg, rgba(39, 211, 255, 0.95), rgba(4, 161, 214, 0.98));
  border: 1px solid rgba(45, 211, 255, 0.85);
  border-radius: 0 8px 8px 0;
  box-shadow: inset 0 1px 10px rgba(255, 255, 255, 0.24);
  float: none;
  font-size: 16px;
  font-weight: 800;
  height: 58px;
  margin: 0;
  width: 92px;
}

@keyframes nhf-mobile-saved-desktop-heart-flash {
  0%, 100% {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='25' viewBox='0 0 30 28' fill='none'%3E%3Cpath d='M15 25.4S3.4 18.6 3.4 9.8C3.4 5.7 6.1 3 9.8 3c2.2 0 4.2 1.1 5.2 2.9C16 4.1 18 3 20.2 3c3.7 0 6.4 2.7 6.4 6.8C26.6 18.6 15 25.4 15 25.4Z' stroke='white' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E");
    filter: drop-shadow(0 0 0 rgba(255, 77, 125, 0));
  }
  35%, 70% {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='25' viewBox='0 0 30 28'%3E%3Cpath d='M15 25.4S3.4 18.6 3.4 9.8C3.4 5.7 6.1 3 9.8 3c2.2 0 4.2 1.1 5.2 2.9C16 4.1 18 3 20.2 3c3.7 0 6.4 2.7 6.4 6.8C26.6 18.6 15 25.4 15 25.4Z' fill='%23ff4d7d' stroke='%23ff4d7d' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E");
    filter: drop-shadow(0 0 12px rgba(255, 77, 125, 0.62));
  }
}

@media screen and (min-width: 1281px) {
.development-page .top-title,
  .search-page.search-development .top-title {
    margin-bottom: 10px;
  }
}

.search-page.search-development .nhf-mobile-filter-actions,
.search-page.search-development .nhf-mobile-filter-backdrop,
:is(.nhf-shared-site-header, .nhf-home-saved-ingress) .nhf-mobile-saved-drawer,
.search-page.search-development .nhf-mobile-drawer-handle,
.search-page.search-development .nhf-mobile-drawer-head,
.search-page.search-development .nhf-mobile-sort-summary,
.search-page.search-development .nhf-mobile-sort-panel,
.search-page.search-development .nhf-mobile-pill-grid,
.search-page.search-development .nhf-mobile-status-options,
.search-page.search-development .nhf-mobile-drawer-foot {
  display: none;
}

html.nhf-mobile-saved-drawer-open,
body.nhf-mobile-saved-drawer-open {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
html.nhf-mobile-saved-drawer-open,
  body.nhf-mobile-saved-drawer-open {
    overflow: auto;
  }
}

html.nhf-mobile-saved-drawer-open .nhf-mobile-saved-drawer,
body.nhf-mobile-saved-drawer-open .nhf-mobile-saved-drawer {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}

.nhf-mobile-saved-open.nhf-mobile-saved-ingress-pulse {
  animation: nhf-mobile-saved-ingress-pulse 680ms ease;
}

@keyframes nhf-development-save-pulse {
  0% { transform: scale(1); }
  45% { transform: scale(1.2); }
  100% { transform: scale(1); }
}

@keyframes nhf-mobile-saved-ingress-pulse {
  0% { transform: scale(1); }
  34% { transform: scale(1.16); }
  70% { transform: scale(0.98); }
  100% { transform: scale(1); }
}

@keyframes nhf-mobile-saved-header-pop {
  0% { transform: scale(1); }
  28% { transform: scale(1.18); }
  58% { transform: scale(0.96); }
  100% { transform: scale(1); }
}

@keyframes nhf-mobile-saved-heart-shine {
  0% {
    background-position: 100% 50%;
    filter: drop-shadow(0 0 0 rgba(255, 77, 125, 0));
  }
  28%, 64% {
    filter: drop-shadow(0 0 12px rgba(255, 77, 125, 0.72));
  }
  100% {
    background-position: 0% 50%;
    filter: drop-shadow(0 0 0 rgba(255, 77, 125, 0));
  }
}

@keyframes nhf-mobile-saved-filter-heart-flash {
  0%, 100% {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 28' fill='none'%3E%3Cpath d='M15 25.4S3.4 18.6 3.4 9.8C3.4 5.7 6.1 3 9.8 3c2.2 0 4.2 1.1 5.2 2.9C16 4.1 18 3 20.2 3c3.7 0 6.4 2.7 6.4 6.8C26.6 18.6 15 25.4 15 25.4Z' stroke='%23ff4d7d' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  35%, 70% {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 28'%3E%3Cpath d='M15 25.4S3.4 18.6 3.4 9.8C3.4 5.7 6.1 3 9.8 3c2.2 0 4.2 1.1 5.2 2.9C16 4.1 18 3 20.2 3c3.7 0 6.4 2.7 6.4 6.8C26.6 18.6 15 25.4 15 25.4Z' fill='%23ff4d7d' stroke='%23ff4d7d' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E");
    filter: drop-shadow(0 0 10px rgba(255, 77, 125, 0.62));
  }
}

@media (prefers-reduced-motion: reduce) {
.nhf-mobile-saved-open.nhf-mobile-saved-ingress-pulse,
	  :is(.nhf-shared-site-header, .nhf-home-saved-ingress) .nhf-desktop-saved-open.nhf-mobile-saved-ingress-pulse .nhf-desktop-saved-content,
	  :is(.nhf-shared-site-header, .nhf-home-saved-ingress) .nhf-desktop-saved-open.nhf-mobile-saved-ingress-pulse .nhf-desktop-saved-heart,
	  :is(.nhf-shared-site-header, .nhf-home-saved-ingress) .nhf-mobile-saved-header-open.nhf-mobile-saved-ingress-pulse .nhf-mobile-saved-header-heart,
	  .search-page.search-development .nhf-mobile-saved-open.nhf-mobile-saved-ingress-pulse .nhf-mobile-filter-icon-saved,
	  .search-page.search-development .nhf-development-save-pulse {
    animation: none;
  }
}

.search-page.search-development .nhf-map-info-card,
.nhf-map-info-sheet .nhf-map-info-card {
  align-items: stretch;
  background: #fff;
  border-radius: 7px;
  box-sizing: border-box;
  color: #111827;
  display: grid;
  font-family: "Open Sans", Arial, sans-serif;
  grid-template-columns: 242px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  min-height: 150px;
  overflow: hidden;
  position: relative;
  width: 500px;
}

.search-page.search-development .nhf-map-info-card *,
.nhf-map-info-sheet .nhf-map-info-card * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.search-page.search-development .nhf-map-info-close,
.nhf-map-info-sheet .nhf-map-info-close {
  background: transparent;
  border: 0;
  cursor: pointer;
  height: 36px;
  padding: 0;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 36px;
  z-index: 4;
}

.search-page.search-development .nhf-map-info-close:before,
.search-page.search-development .nhf-map-info-close:after,
.nhf-map-info-sheet .nhf-map-info-close:before,
.nhf-map-info-sheet .nhf-map-info-close:after {
  background: currentColor;
  content: "";
  height: 18px;
  left: 17px;
  position: absolute;
  top: 9px;
  width: 2px;
}

.search-page.search-development .nhf-map-info-close:before,
.nhf-map-info-sheet .nhf-map-info-close:before {
  transform: rotate(45deg);
}

.search-page.search-development .nhf-map-info-close:after,
.nhf-map-info-sheet .nhf-map-info-close:after {
  transform: rotate(-45deg);
}

.search-page.search-development .nhf-map-info-image,
.nhf-map-info-sheet .nhf-map-info-image {
  background-color: #dbe7ef;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  min-height: 126px;
  position: relative;
}

.search-page.search-development .nhf-map-info-image .iw-sold-banner,
.nhf-map-info-sheet .nhf-map-info-image .iw-sold-banner {
  left: 0;
  max-width: 62px;
  position: absolute;
  top: 0;
  width: 28%;
}

.search-page.search-development .nhf-map-info-main,
.nhf-map-info-sheet .nhf-map-info-main {
  padding: 24px 18px 18px;
}

.search-page.search-development .nhf-map-info-main h3,
.nhf-map-info-sheet .nhf-map-info-main h3 {
  font-size: 18px;
  line-height: 1.18;
  margin: 0 0 4px;
  padding-right: 12px;
}

.search-page.search-development .nhf-map-info-main h3 a,
.nhf-map-info-sheet .nhf-map-info-main h3 a {
  color: #111827;
  font-size: inherit;
  font-weight: 800;
  text-decoration: none;
}

.search-page.search-development .nhf-map-info-builder,
.search-page.search-development .nhf-map-info-location,
.search-page.search-development .nhf-map-info-meta,
.search-page.search-development .nhf-map-info-extra,
.nhf-map-info-sheet .nhf-map-info-builder,
.nhf-map-info-sheet .nhf-map-info-location,
.nhf-map-info-sheet .nhf-map-info-meta,
.nhf-map-info-sheet .nhf-map-info-extra {
  font-size: 13px;
  line-height: 1.28;
  margin: 0 0 6px;
}

.search-page.search-development .nhf-map-info-builder,
.nhf-map-info-sheet .nhf-map-info-builder {
  color: #5d6773;
}

.search-page.search-development .nhf-map-info-builder a,
.nhf-map-info-sheet .nhf-map-info-builder a {
  color: #008fb7;
  font-size: inherit;
  font-weight: 700;
}

.search-page.search-development .nhf-map-info-location,
.nhf-map-info-sheet .nhf-map-info-location {
  align-items: center;
  color: #111827;
  display: flex;
  gap: 6px;
}

.search-page.search-development .nhf-map-info-location span,
.nhf-map-info-sheet .nhf-map-info-location span {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.2 7-12A7 7 0 0 0 5 9c0 6.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.4'/%3E%3C/svg%3E") center center / contain no-repeat;
  display: inline-block;
  flex: 0 0 14px;
  height: 14px;
  width: 14px;
}

.search-page.search-development .nhf-map-info-meta,
.search-page.search-development .nhf-map-info-extra,
.nhf-map-info-sheet .nhf-map-info-meta,
.nhf-map-info-sheet .nhf-map-info-extra {
  color: #79828d;
}

.search-page.search-development .nhf-map-info-meta strong,
.nhf-map-info-sheet .nhf-map-info-meta strong {
  color: #00a6cf;
  font-weight: 800;
}

.search-page.search-development .nhf-map-info-meta em,
.search-page.search-development .nhf-map-info-extra em,
.nhf-map-info-sheet .nhf-map-info-meta em,
.nhf-map-info-sheet .nhf-map-info-extra em {
  background: currentColor;
  border-radius: 50%;
  display: inline-block;
  height: 4px;
  margin: 0 8px 2px;
  opacity: 0.55;
  width: 4px;
}

.search-page.search-development .nhf-map-info-side,
.nhf-map-info-sheet .nhf-map-info-side {
  align-self: start;
  align-items: flex-start;
  background: transparent;
  border: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 0 12px;
  min-height: 0;
  padding: 4px 42px 12px 18px;
  position: static;
}

.search-page.search-development .nhf-map-info-side p,
.nhf-map-info-sheet .nhf-map-info-side p {
  color: #111827;
  font-size: 13px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.22;
  margin: 0;
  min-height: 0;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}

.nhf-map-info-stats,
.nhf-map-info-mobile-tools,
.nhf-map-info-save,
.nhf-map-info-learn-mobile {
  display: none !important;
}

.search-page.search-development .nhf-map-info-actions,
.nhf-map-info-sheet .nhf-map-info-actions {
  display: flex;
  gap: 8px;
  margin-top: 0;
}

.search-page.search-development .nhf-map-info-actions a,
.search-page.search-development .nhf-map-info-actions button,
.nhf-map-info-sheet .nhf-map-info-actions a,
.nhf-map-info-sheet .nhf-map-info-actions button {
  align-items: center;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  height: 36px;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
}

.search-page.search-development .nhf-map-info-learn,
.nhf-map-info-sheet .nhf-map-info-learn {
  background: linear-gradient(180deg, #16bced, #079bd1);
  border: 1px solid #069bd0;
  color: #fff !important;
}

.search-page.search-development .nhf-map-info-map,
.nhf-map-info-sheet .nhf-map-info-map {
  background: linear-gradient(180deg, #16bced, #079bd1);
  border: 1px solid #069bd0;
  color: #fff;
  padding: 0 7px;
}

.search-page.search-development .nhf-map-info-map span,
.nhf-map-info-sheet .nhf-map-info-map span {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.2 7-12A7 7 0 0 0 5 9c0 6.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.4'/%3E%3C/svg%3E") center center / contain no-repeat;
  height: 16px;
  margin-left: 8px;
  width: 16px;
}

.nhf-map-info-sheet {
  bottom: 0;
  left: 0;
  padding: 0 12px calc(14px + env(safe-area-inset-bottom));
  position: fixed;
  right: 0;
  transform: translateY(110%);
  transition: transform 220ms ease;
  z-index: 1000002;
}

.nhf-map-info-sheet.is-open {
  transform: translateY(0);
}

.nhf-map-info-sheet.is-collapsed {
  transform: translateY(calc(100% - 46px));
}

.nhf-map-info-sheet-handle {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  display: block;
  height: 28px;
  margin: 0 auto -2px;
  padding: 0;
  position: relative;
  touch-action: none;
  width: 76px;
}

.nhf-map-info-sheet-handle:before {
  background: rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  content: "";
  height: 4px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 54px;
}

@media screen and (max-width: 760px) {
html.nhf-mobile-map-fullscreen,
  body.nhf-mobile-map-fullscreen {
    overflow: hidden;
    touch-action: none;
  }

html.nhf-mobile-map-fullscreen.search-page.search-development .nhf-search-map-panel,
  body.nhf-mobile-map-fullscreen .nhf-search-map-panel {
    border: 0;
    border-radius: 0;
    bottom: 0;
    box-shadow: none;
    height: auto;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: 1000000;
  }

body.nhf-mobile-map-fullscreen .nhf-map-logo-badge {
    display: flex !important;
    height: 36px;
    left: 50%;
    padding: 8px 13px;
    position: fixed;
    top: calc(14px + env(safe-area-inset-top));
    transform: translateX(-50%);
    width: auto;
    z-index: 1000005;
  }

body.nhf-mobile-map-fullscreen .nhf-map-logo-badge img {
    width: 150px;
  }

html.nhf-mobile-map-fullscreen.search-page.search-development #search-map,
  html.nhf-mobile-map-fullscreen.search-page.search-development .map-box,
  body.nhf-mobile-map-fullscreen #search-map,
  body.nhf-mobile-map-fullscreen .map-box {
    border-radius: 0;
    height: 100dvh !important;
    min-height: 100vh;
    width: 100%;
  }

.nhf-mobile-map-back,
	  .nhf-mobile-map-filter {
	    align-items: center;
	    background: #05080b;
	    border: 1px solid rgba(255, 255, 255, 0.16);
	    border-radius: 10px;
	    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.42);
    cursor: pointer;
    display: none;
    height: 46px;
    justify-content: center;
    padding: 0;
    position: fixed;
    left: calc(12px + env(safe-area-inset-left));
    top: calc(14px + env(safe-area-inset-top));
	    width: 52px;
	    z-index: 1000004;
	  }

.nhf-mobile-map-filter {
	    left: auto;
	    right: calc(12px + env(safe-area-inset-right));
	  }

.nhf-mobile-map-back:before {
	    background: #fff;
	    content: "";
	    height: 24px;
    -webkit-mask: url("../i/nhf-map-arrow-right.svg") center center / contain no-repeat;
    mask: url("../i/nhf-map-arrow-right.svg") center center / contain no-repeat;
    transform: rotate(180deg);
	    width: 24px;
	  }

.nhf-mobile-map-filter-icon {
	    background: #fff;
	    height: 24px;
	    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.5 5.5h17L14 12.9v5.4l-4 2v-7.4L3.5 5.5Z' stroke='%23000' stroke-width='1.9' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;
	    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3.5 5.5h17L14 12.9v5.4l-4 2v-7.4L3.5 5.5Z' stroke='%23000' stroke-width='1.9' stroke-linejoin='round'/%3E%3C/svg%3E") center center / contain no-repeat;
	    width: 24px;
	  }

.nhf-mobile-map-filter-count {
	    align-items: center;
	    background: #20d8ff;
	    border: 2px solid #05080b;
	    border-radius: 999px;
	    color: #00131d;
	    display: none;
	    font-size: 12px;
	    font-weight: 900;
	    height: 22px;
	    justify-content: center;
	    line-height: 1;
	    min-width: 22px;
	    padding: 0 5px;
	    position: absolute;
	    right: -7px;
	    top: -7px;
	  }

.nhf-mobile-map-filter.is-active {
	    background: #061b29;
	    border-color: rgba(32, 216, 255, 0.88);
	    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(32, 216, 255, 0.35);
	  }

.nhf-mobile-map-filter.is-active .nhf-mobile-map-filter-icon {
	    background: #20d8ff;
	  }

.nhf-mobile-map-filter.is-active .nhf-mobile-map-filter-count {
	    display: inline-flex;
	  }

body.nhf-mobile-map-fullscreen .nhf-mobile-map-back,
	  body.nhf-mobile-map-fullscreen .nhf-mobile-map-filter {
	    display: inline-flex;
	  }

body.nhf-mobile-map-fullscreen.nhf-mobile-filter-drawer-open .nhf-mobile-filter-backdrop {
	    z-index: 1000006;
	  }

body.nhf-mobile-map-fullscreen.nhf-mobile-filter-drawer-open #refine-search-box.nhf-search-filter-bar {
	    z-index: 1000007;
	  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet {
	    padding: 0;
	    z-index: 1000003;
	  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet {
    padding-top: 15px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet-handle {
    background: transparent;
    box-shadow: none;
    display: block;
    height: 32px;
    margin-bottom: -3px;
    position: relative;
    width: 92px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet-handle:before {
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0 0 9px rgba(3, 10, 16, 0.62);
    height: 5px;
    width: 58px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet.is-collapsed .nhf-map-info-sheet-handle {
    background: transparent;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet.is-collapsed .nhf-map-info-sheet-handle:before {
    background: #fff;
    box-shadow: 0 0 0 14px rgba(3, 10, 16, 0.82), 0 -8px 24px rgba(0, 0, 0, 0.38);
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet.is-collapsed .nhf-map-info-card {
    pointer-events: none;
  }

.nhf-map-info-sheet .nhf-map-info-card {
    background:
      radial-gradient(circle at 50% 100%, rgba(37, 199, 255, 0.2), transparent 42%),
      linear-gradient(180deg, #00060b 0%, #020b13 56%, #061929 100%);
    border: 1px solid rgba(67, 137, 177, 0.45);
    border-radius: 20px 20px 0 0;
    box-shadow: 0 -18px 44px rgba(0, 0, 0, 0.48);
    color: #fff;
    display: block;
    max-height: calc(78vh - env(safe-area-inset-bottom));
    overflow: auto;
    padding: 12px 14px 16px;
    width: 100%;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-card {
    background:
      radial-gradient(circle at 50% 100%, rgba(37, 199, 255, 0.22), transparent 44%),
      linear-gradient(180deg, #00060b 0%, #020b13 56%, #061929 100%);
    border: 1px solid rgba(104, 154, 190, 0.58);
    border-bottom: 0;
    border-radius: 24px 24px 0 0;
    box-shadow: 0 -18px 42px rgba(0, 0, 0, 0.55);
    color: #fff;
    display: block;
    min-height: 0;
    max-height: min(72vh, 540px);
    overflow: auto;
    padding: 22px 18px 18px;
    width: 100%;
  }

.nhf-map-info-sheet .nhf-map-info-close {
    color: #fff;
    right: 14px;
    top: 14px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-close {
    background: rgba(2, 10, 16, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 50%;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
    color: #fff;
    height: 38px;
    right: 15px;
    top: 12px;
    width: 38px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-close:before,
  body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-close:after {
    background: #fff;
    left: 50%;
    top: 50%;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }

.nhf-map-info-sheet .nhf-map-info-image {
    border-radius: 6px;
    min-height: 96px;
    width: calc(100% - 44px);
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-image {
    border-radius: 17px;
    display: block;
    grid-column: auto;
    grid-row: auto;
    margin: 0;
    min-height: 184px;
    overflow: hidden;
    width: 100%;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-image .iw-sold-banner {
    max-width: 69px;
    width: 24%;
  }

.nhf-map-info-sheet .nhf-map-info-main {
    padding: 14px 2px 0;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-main {
    display: flex;
    flex-direction: column;
    grid-column: auto;
    grid-row: auto;
    min-height: 92px;
    padding: 14px 116px 0 4px;
    position: relative;
  }

.nhf-map-info-sheet .nhf-map-info-main h3 {
    font-size: 20px;
    line-height: 1.18;
    margin-bottom: 7px;
    padding-right: 0;
  }

.nhf-map-info-sheet .nhf-map-info-main h3 a,
  .nhf-map-info-sheet .nhf-map-info-side p {
    color: #fff;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-main h3 a,
  body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-side p {
    color: #fff;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-main h3 {
    font-size: 27px;
    line-height: 1.08;
    margin: 0 0 7px;
    padding-right: 0;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-builder {
    margin-bottom: 0;
    order: 3;
    padding-left: 0;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-location {
    margin-bottom: 5px;
    order: 2;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-main h3 {
    order: 1;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-mobile-tools {
    align-items: center;
    display: flex !important;
    gap: 13px;
    position: absolute;
    right: 3px;
    top: 18px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-mobile-arrow {
    align-items: center;
    background: linear-gradient(180deg, #18c8f5, #04aee6);
    border: 1px solid #10c5f4;
    border-radius: 10px;
    display: inline-flex;
    height: 46px;
    justify-content: center;
    text-decoration: none;
    width: 52px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-mobile-arrow:after {
    background: url("../i/nhf-map-arrow-right.svg") center center / contain no-repeat;
    content: "";
    height: 24px;
    width: 24px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-mobile-bookmark {
    background: rgba(2, 12, 18, 0.34) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 28' fill='none'%3E%3Cpath d='M15 25.4S3.4 18.6 3.4 9.8C3.4 5.7 6.1 3 9.8 3c2.2 0 4.2 1.1 5.2 2.9C16 4.1 18 3 20.2 3c3.7 0 6.4 2.7 6.4 6.8C26.6 18.6 15 25.4 15 25.4Z' fill='rgba(0,0,0,0.08)' stroke='white' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") center center / 27px 25px no-repeat;
    border-radius: 999px;
    bottom: 12px;
    display: inline-block;
    height: 34px;
    left: auto;
    margin: 0;
    opacity: 1;
    position: absolute;
    right: 14px;
    width: 36px;
    z-index: 4;
  }

.nhf-map-info-sheet .nhf-map-info-builder,
  .nhf-map-info-sheet .nhf-map-info-location,
  .nhf-map-info-sheet .nhf-map-info-meta,
  .nhf-map-info-sheet .nhf-map-info-extra {
    color: rgba(255, 255, 255, 0.8);
    font-size: 13px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-builder,
  body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-location,
  body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-meta,
  body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-extra {
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
  }

.nhf-map-info-sheet .nhf-map-info-builder a,
  .nhf-map-info-sheet .nhf-map-info-meta strong {
    color: #16d8ff;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-builder a,
  body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-meta strong {
    color: #16d8ff;
  }

.nhf-map-info-sheet .nhf-map-info-location span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.2 7-12A7 7 0 0 0 5 9c0 6.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.4'/%3E%3C/svg%3E");
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-location span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-5.2 7-12A7 7 0 0 0 5 9c0 6.8 7 12 7 12Z'/%3E%3Ccircle cx='12' cy='9' r='2.4'/%3E%3C/svg%3E");
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-stats {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    display: grid !important;
    gap: 0;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 12px 4px 0;
    padding-top: 14px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-stat {
    min-width: 0;
    padding: 0 10px;
    position: relative;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-stat:first-child {
    padding-left: 0;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-stat + .nhf-map-info-stat {
    border-left: 1px solid rgba(255, 255, 255, 0.24);
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-stat span {
    align-items: center;
    color: rgba(255, 255, 255, 0.72);
    display: flex;
    font-size: 13px;
    gap: 6px;
    line-height: 1.1;
    margin-bottom: 8px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-stat span:before {
    background: center center / contain no-repeat;
    content: "";
    flex: 0 0 16px;
    height: 16px;
    width: 16px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-stat-price span:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300c7f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v10M15 9.5c-.7-.8-1.7-1.2-3-1.2-1.6 0-2.7.8-2.7 2 0 1.3 1.2 1.8 2.9 2.1 1.8.3 2.8.8 2.8 2.1 0 1.2-1.1 2-2.9 2-1.3 0-2.5-.4-3.3-1.3'/%3E%3C/svg%3E");
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-stat-size span:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300c7f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17 17 4M14 4h3v3M7 20H4v-3M6 14l4 4M10 10l4 4'/%3E%3C/svg%3E");
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-stat-offering span:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300c7f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11.5 12 4l9 7.5'/%3E%3Cpath d='M5 10.5V20h14v-9.5'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E");
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-stat strong {
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.18;
    overflow: hidden;
    text-overflow: ellipsis;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-stat-offering strong {
    border: 1px solid rgba(0, 199, 245, 0.75);
    border-radius: 8px;
    color: #22d7ff;
    display: inline-flex;
    font-size: 13px;
    line-height: 1.15;
    max-width: 100%;
    overflow: visible;
    padding: 6px 10px;
    text-overflow: clip;
    white-space: normal;
    word-break: normal;
  }

.nhf-map-info-sheet .nhf-map-info-side {
    background: transparent;
    border-left: 0;
    border-top: 1px solid rgba(114, 156, 184, 0.24);
    margin-top: 12px;
    padding: 14px 2px 0;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-side {
    align-items: stretch;
    border-top: 0;
    display: none;
    grid-column: auto;
    grid-row: auto;
    margin: 0;
    padding: 18px 0 0;
  }

.nhf-map-info-sheet .nhf-map-info-side p {
    font-size: 17px;
    font-style: normal;
    margin: 0 0 12px;
    min-height: 0;
    padding: 0;
    text-align: left;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-side p {
    display: none;
  }

.nhf-map-info-sheet .nhf-map-info-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-actions {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) 136px;
    margin: 0;
  }

.nhf-map-info-sheet .nhf-map-info-actions a,
  .nhf-map-info-sheet .nhf-map-info-actions button {
    border-radius: 5px;
    height: 40px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-actions a,
  body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-actions button {
    border-radius: 10px;
    font-size: 15px;
    height: 43px;
  }

.nhf-map-info-sheet .nhf-map-info-learn {
    background: linear-gradient(180deg, #16bced, #079bd1);
    border-color: #069bd0;
    color: #fff !important;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-learn {
    background: linear-gradient(180deg, #18c8f5, #04aee6);
    border-color: #10c5f4;
    color: #00111a !important;
    font-style: normal;
    font-weight: 900;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-learn span {
    color: #00111a;
    font-style: normal;
    font-weight: 900;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-learn-desktop {
    display: none !important;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-learn-mobile {
    display: inline !important;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-learn:after {
    content: "\2192";
    font-size: 24px;
    line-height: 1;
    margin-left: 22px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-save {
    align-items: center;
    background: transparent;
    border: 1px solid rgba(0, 199, 245, 0.82);
    color: rgba(255, 255, 255, 0.82);
    display: inline-flex !important;
    gap: 8px;
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-save span {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.6l-1-1a5.5 5.5 0 1 0-7.8 7.8l1 1L12 21l7.8-7.6 1-1a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E") center center / contain no-repeat;
    height: 20px;
    width: 20px;
  }
}

.nhf-shared-site-header .nhf-mobile-search-header-open {
  display: none;
}

.nhf-shared-site-header .nhf-mobile-saved-header-open {
  display: none;
}

.nhf-shared-site-header .nhf-mobile-saved-header-open[hidden] {
  display: none !important;
}

.nhf-shared-site-header .nhf-builder-mobile-back {
  display: none;
}

@media screen and (max-width: 1280px) {
.nhf-shared-site-header #logo-bar .container_all,
  .nhf-shared-site-header #logo-bar + .container_all,
  .search-page.search-development .top-label {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 900px) {
.nhf-shared-site-header #logo {
    max-width: 260px;
    width: 100%;
  }

.nhf-shared-site-header #top-search-form {
    float: left;
    margin-top: 14px;
    max-width: none;
    width: 100%;
  }

.nhf-shared-site-header #top-search-form form {
    grid-template-columns: 1fr;
  }

.nhf-shared-site-header #top-search-form .start-your-search {
    display: none;
  }
}

@media screen and (min-width: 761px) and (max-width: 1069px) {
.nhf-shared-site-header #logo-bar {
    padding: 14px 0;
  }

.nhf-shared-site-header #logo-bar .container_all {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(136px, 1fr) minmax(0, 280px) minmax(136px, 1fr);
    grid-template-rows: 58px;
  }

.nhf-shared-site-header #logo {
    align-self: center;
    display: block;
    float: none;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    margin: 0;
    max-width: 280px;
    width: 100%;
  }

.nhf-shared-site-header .nhf-mobile-search-header-open {
    -webkit-appearance: none;
    align-items: center;
    background: rgba(3, 16, 28, 0.92);
    border: 1px solid rgba(22, 207, 255, 0.9);
    border-radius: 8px;
    box-shadow: inset 0 0 18px rgba(32, 216, 255, 0.06);
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    grid-column: 1;
    grid-row: 1;
    height: 58px;
    justify-content: center;
    justify-self: start;
    margin: 0;
    padding: 0;
    position: static;
    width: 58px;
  }

.nhf-shared-site-header .nhf-mobile-search-header-open:hover,
  .nhf-shared-site-header .nhf-mobile-search-header-open:focus {
    background: #061b29;
    border-color: rgba(32, 216, 255, 0.95);
    box-shadow: inset 0 0 18px rgba(32, 216, 255, 0.1), 0 0 0 1px rgba(32, 216, 255, 0.35);
    outline: 0;
  }

.nhf-shared-site-header .nhf-mobile-search-header-icon {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23d7e1e8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") center center / contain no-repeat;
    display: block;
    height: 28px;
    width: 28px;
  }

.nhf-shared-site-header #top-search-form {
    align-self: center;
    clear: none;
    float: none;
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    margin: 0;
    max-width: none;
    width: auto;
  }

.nhf-shared-site-header #top-search-form form {
    display: flex;
    gap: 0;
    justify-content: flex-end;
  }

.nhf-shared-site-header #top-search-form .start-your-search,
  .nhf-shared-site-header #top-search-form .search-box {
    display: none;
  }
}

@media screen and (max-width: 620px) {
.nhf-shared-site-header #logo-bar .container_all,
  .nhf-shared-site-header #logo-bar + .container_all,
  .search-page.search-development .top-label {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 760px) {
.nhf-shared-site-header #logo-bar {
    border-bottom: 0;
    box-shadow: none;
    padding: 10px 0;
  }

.nhf-shared-site-header #logo-bar.nhf-search-header-sticky {
    background: rgba(2, 10, 16, 0.98);
    border-bottom: 1px solid rgba(31, 205, 255, 0.24);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.42);
    min-height: 44px;
    padding: 0;
  }

.nhf-shared-site-header #logo-bar .container_all,
  .nhf-shared-site-header #logo-bar + .container_all,
  .search-page.search-development main .container_all,
  .search-page.search-development .top-label {
    padding-left: 7px;
    padding-right: 7px;
  }

.nhf-shared-site-header #logo-bar .container_all {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 52px minmax(0, 1fr) 68px;
    grid-template-rows: 44px;
    justify-content: stretch;
  }

.nhf-shared-site-header #logo-bar.nhf-search-header-sticky .container_all {
    display: grid;
    height: 44px;
    min-height: 44px;
  }

.nhf-shared-site-header #logo {
    align-self: center;
    display: block;
    float: none;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    margin: 0;
    max-width: 218px;
    text-align: center;
    width: min(47vw, 218px);
  }

.nhf-shared-site-header .nhf-mobile-search-header-open {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    grid-column: 1;
    grid-row: 1;
    height: 43px;
    justify-content: center;
    justify-self: start;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    top: auto;
    touch-action: manipulation;
    width: 52px;
  }

.nhf-shared-site-header .nhf-mobile-search-header-open:active,
  .nhf-shared-site-header .nhf-mobile-search-header-open:focus {
    background: transparent;
    box-shadow: none;
    outline: 0;
  }

.nhf-shared-site-header .nhf-mobile-saved-header-open {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 8px;
    box-shadow: none;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    grid-column: 3;
    grid-row: 1;
    height: 42px;
    justify-content: center;
    justify-self: end;
    margin: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    right: auto;
    top: auto;
    transform-origin: center center;
    width: 68px;
  }

.nhf-shared-site-header .nhf-mobile-saved-header-open:active,
  .nhf-shared-site-header .nhf-mobile-saved-header-open:focus {
    background: transparent;
    box-shadow: none;
    outline: 0;
  }

.nhf-shared-site-header .nhf-mobile-saved-header-open[hidden] {
    display: none !important;
  }

.nhf-shared-site-header .nhf-mobile-saved-header-open.is-active {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
  }

.nhf-shared-site-header .nhf-mobile-saved-header-heart {
    background: #fff;
    background-size: 260% 100%;
    display: block;
    height: 21px;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='21' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.08C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center center / contain no-repeat;
    width: 22px;
  }

.nhf-shared-site-header .nhf-mobile-saved-header-open.nhf-mobile-saved-ingress-pulse {
    animation: nhf-mobile-saved-header-pop 680ms cubic-bezier(0.2, 1.35, 0.32, 1);
  }

.nhf-shared-site-header .nhf-mobile-saved-header-open.nhf-mobile-saved-ingress-pulse .nhf-mobile-saved-header-heart {
    animation: nhf-mobile-saved-heart-shine 680ms ease;
    background-image: linear-gradient(90deg, #fff 0%, #fff 28%, #ff4d7d 45%, #ff193f 55%, #ff4d7d 66%, #fff 84%, #fff 100%);
  }

.nhf-shared-site-header .nhf-mobile-saved-count {
    align-items: center;
    background: #20d8ff;
    border: 2px solid #05080b;
    border-radius: 50%;
    box-sizing: border-box;
    color: #00131d;
    display: inline-flex;
    font-size: 12px;
    font-weight: 900;
    height: 20px;
    justify-content: center;
    line-height: 1;
    min-width: 0;
    padding: 0;
    position: absolute;
    right: 9px;
    text-align: center;
    top: 5px;
    width: 20px;
  }

.nhf-shared-site-header .nhf-mobile-saved-count[hidden] {
    display: none !important;
  }

.nhf-shared-site-header #logo-bar.nhf-search-header-sticky .nhf-mobile-search-header-open {
    display: inline-flex;
  }

.nhf-shared-site-header #logo-bar.nhf-search-header-sticky .nhf-mobile-saved-header-open,
  .nhf-shared-site-header #logo-bar.nhf-search-header-sticky .nhf-mobile-search-header-open {
    top: auto;
  }

.nhf-shared-site-header #logo-bar.sticky-mode .nhf-mobile-saved-header-open {
    height: 48px;
  }

.nhf-shared-site-header .nhf-mobile-search-header-icon {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23d7e1e8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") center center / contain no-repeat;
    display: block;
    height: 28px;
    width: 28px;
  }

.nhf-shared-site-header #logo img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    object-fit: contain;
    width: 100%;
  }

.nhf-shared-site-header #logo-bar.nhf-search-header-sticky #logo img {
    max-width: 218px;
    width: min(50vw, 218px);
  }

.nhf-shared-site-header #logo-bar.nhf-search-header-sticky #logo {
    left: auto;
    position: static;
    top: auto;
    transform: none;
    width: min(50vw, 218px);
  }

.nhf-shared-site-header #logo-bar.nhf-search-header-sticky #logo img {
    margin: 0 auto;
  }

.nhf-shared-site-header #top-search-form {
    clear: both;
    float: none;
    margin: 18px 0 0;
    max-width: none;
    order: 2;
    width: 100%;
  }

.nhf-shared-site-header #logo-bar.nhf-search-header-sticky #top-search-form {
    display: none;
  }

.nhf-shared-site-header #top-search-form form {
    display: block;
  }

.nhf-shared-site-header #top-search-form .search-box {
    background: rgba(2, 13, 22, 0.94);
    border: 1px solid rgba(32, 216, 255, 0.74);
    border-radius: 10px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 56px;
    padding: 4px 0 4px 4px;
    position: relative;
  }

.nhf-shared-site-header #top-search-form .search-box:before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24' fill='none' stroke='%23d7e1e8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") center center / contain no-repeat;
    content: "";
    height: 28px;
    left: 15px;
    opacity: 0.86;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
  }

.nhf-shared-site-header #top-search-form input[type=text] {
    background: transparent;
    border: 0;
    border-radius: 0;
    font-size: 16px;
    height: 52px;
    padding: 0 8px 0 50px;
  }

.nhf-shared-site-header #top-search-form input[type=submit] {
    background:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.8' cy='10.8' r='6.8'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E") center center / 27px 27px no-repeat,
      linear-gradient(180deg, #24d5ff, #08a8df);
    border-radius: 8px;
    box-sizing: border-box;
    color: transparent;
    font-size: 0;
    height: 52px;
    margin: 0;
    text-indent: -999px;
    width: 52px;
  }

.development-page.nhf-shared-site-header #top-search-form,
  .nhf-contact-dark-page.nhf-shared-site-header #top-search-form,
  .nhf-legal-dark-page.nhf-shared-site-header #top-search-form {
    display: none;
  }

.development-page.nhf-shared-site-header .nhf-mobile-search-header-open,
  .nhf-contact-dark-page.nhf-shared-site-header .nhf-mobile-search-header-open,
  .nhf-legal-dark-page.nhf-shared-site-header .nhf-mobile-search-header-open {
    display: inline-flex;
    height: 32px;
    top: 0;
  }

.nhf-shared-site-header #logo-bar.sticky-mode .nhf-mobile-saved-count {
    top: 7px;
  }

html.nhf-mobile-saved-drawer-open,
	  body.nhf-mobile-saved-drawer-open {
	    overflow: hidden;
	  }

html.nhf-mobile-saved-drawer-open .nhf-mobile-saved-drawer,
	  body.nhf-mobile-saved-drawer-open .nhf-mobile-saved-drawer {
	    opacity: 1;
	    transform: translateY(0);
	    visibility: visible;
	  }

body.nhf-mobile-filter-drawer-open .nhf-mobile-filter-backdrop {
    opacity: 1;
    visibility: visible;
  }

body.nhf-mobile-filter-drawer-open #refine-search-box.nhf-search-filter-bar {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }

@keyframes nhfMobileSortSlideIn {
    from {
      opacity: 0;
      transform: translateX(28px);
    }

    to {
      opacity: 1;
      transform: translateX(0);
    }
  }

body.nhf-mobile-map-fullscreen .nhf-map-info-sheet .nhf-map-info-image .nhf-map-info-mobile-bookmark {
    background-color: rgba(2, 12, 18, 0.34) !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 27px 25px !important;
    border-radius: 999px !important;
    bottom: 12px !important;
    height: 34px !important;
    left: auto !important;
    position: absolute !important;
    right: 14px !important;
    top: auto !important;
    width: 36px !important;
    z-index: 4 !important;
  }
}

@media screen and (max-width: 760px) {
.nhf-site-footer .nhf-site-footer__searches,
  .nhf-site-footer .nhf-site-footer__builders {
    border-bottom: 1px solid #00c7f5;
    clear: both !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100% - 20px) !important;
    min-height: 0 !important;
    width: 495px !important;
  }

.nhf-site-footer .nhf-site-footer__searches {
    margin-bottom: 28px !important;
  }

.nhf-site-footer .nhf-site-footer__links a {
    box-sizing: border-box;
    display: flex !important;
    height: 100%;
    width: 100%;
  }
}

@media screen and (min-width: 901px) {
.nhf-shared-site-header #logo-bar .container_all,
  .nhf-shared-site-header #logo-bar + .container_all,
  .development-page.nhf-shared-site-header header + .container_all,
  .development-page .nhf-development-profile-v1-main > .container_all {
    box-sizing: border-box;
    padding-left: 32px;
    padding-right: 32px;
  }
}

.map-city-box-map {
  overflow: hidden !important;
  position: relative !important;
}

.map-city-box-map:after,
.development-page .nhf-dev-contact-map:after {
  background: rgba(2, 12, 18, 0.56) !important;
  border: 1px solid rgba(255, 255, 255, 0.26) !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.34) !important;
  box-sizing: border-box !important;
  content: "" !important;
  height: 34px !important;
  position: absolute !important;
  right: 24px !important;
  bottom: 12px !important;
  width: 36px !important;
  z-index: 5 !important;
}

.map-city-box-map:before,
.development-page .nhf-dev-contact-map:before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M8.5 4H4v4.5M4 4l6.2 6.2M15.5 20H20v-4.5M20 20l-6.2-6.2M15.5 4H20v4.5M20 4l-6.2 6.2M8.5 20H4v-4.5M4 20l6.2-6.2' stroke='white' stroke-width='2.05' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 19px 19px no-repeat !important;
  content: "" !important;
  height: 34px !important;
  position: absolute !important;
  right: 25px !important;
  bottom: 12px !important;
  width: 36px !important;
  z-index: 6 !important;
}

.map-city-box-map:hover:after,
.map-city-box-map:focus-within:after,
.development-page .nhf-dev-contact-map:hover:after,
.development-page .nhf-dev-contact-map:focus:after {
  background: rgba(2, 18, 28, 0.78) !important;
  border-color: rgba(32, 216, 255, 0.72) !important;
}

.search-page.search-development .nhf-dev-map-drawer__builder a,
.search-page.search-development .nhf-srp-map-drawer__cta {
  color: #16d8ff;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

@media screen and (max-width: 760px) {
@keyframes nhfDevMobileHeroBrTl {
    from { transform: scale(1.13) translate3d(3%, 3%, 0); }
    to { transform: scale(1.02) translate3d(-2%, -2%, 0); }
  }

@keyframes nhfDevMobileHeroBrC {
    from { transform: scale(1.13) translate3d(3%, 3%, 0); }
    to { transform: scale(1.02) translate3d(0, 0, 0); }
  }

@keyframes nhfDevMobileHeroTlC {
    from { transform: scale(1.13) translate3d(-3%, -3%, 0); }
    to { transform: scale(1.02) translate3d(0, 0, 0); }
  }

@keyframes nhfDevMobileHeroTlBr {
    from { transform: scale(1.13) translate3d(-3%, -3%, 0); }
    to { transform: scale(1.02) translate3d(2%, 2%, 0); }
  }

@keyframes nhfDevMobileHeroPanoramaRl {
    from { transform: scale(1.1) translate3d(4%, 0, 0); }
    to { transform: scale(1.1) translate3d(-4%, 0, 0); }
  }
}
