@charset "utf-8";
/* CSS Document */


/******************** Misc/Site wide styling ********************/
body, input[type="submit"], input[type="reset"], button, .btn, .wpb_willow_portfolio_grid .portfolio-grid-post-title{
	font-size:18px;
}

.button-wrap{
	margin-bottom:0 !important;
}

#are-you-next .wpb_content_element {
    margin-bottom: 0px;
}

/******************** Top banner ********************/
#top-phone{
	position:absolute;
	top:10px;
	right:20px;
	text-align:center;
	z-index:10;
	line-height:1.2;
	font-weight:bold;
	text-shadow:1px 1px 2px #333;
}

#top-phone .call{
	color: #ff6c2c;
   	text-transform: uppercase;
    	font-size: 16px;
}

#top-phone .phone{
	color:#00BBEE;
	font-size:25px;
	z-index:10;
	font-family:Raleway
}

#top-phone .location{
	color:#FFF;
	text-transform:uppercase;
	font-size:14px;
}

#hero{
	cursor:default;
	min-height:650px;
}

.hero-section .hero-logo{
	max-height:none;
}

.hero-section .hero-logo img{
	/*width:300px;*/
	max-height:190px;
	height:100%;
}

.hero-section .hero-text{
	padding:0;
}

.hero-section .hero-text .hero-text-table-cell{
	vertical-align:top;
}

.hero-section .hero-text .hero-text-table-cell .hero-text-content{
	position:absolute;
	bottom:125px;
	width:100%;
}

.hero-middle-text span{
	border-top:3px solid #FFF;
	border-bottom:3px solid #FFF;
	text-shadow:1px 1px 2px #333;
	padding-left:5px;
}

.hero-section .hero-slide-style-1 .hero-bottom-text{
	opacity:1;
	margin-top:30px;
	text-shadow:1px 1px 1px #000;
	letter-spacing:1px;
}

.hero-section .hero-slide-style-1 .hero-bottom-text p{
	margin-bottom:0;
	font-size:18px;
	margin-bottom: 23px;
}

.hero-section .hero-slide-style-1 .hero-bottom-text p.large-text{
	font-size:30px;
	font-weight:bold;
	margin-bottom: 18px;
}

.hero-bottom-text .top-link{
	margin-right:8%;
	font-size:1.8em;
	font-weight:bold;
	text-shadow:1px 1px 2px #333;
}

.hero-bottom-text .top-link:last-child{
	margin-right:0;
}

.dark-scheme .btn-hero-default{
	background-color:rgb(255, 108, 44);
	opacity:0.8;
	font-size:14px;
	box-shadow:1px 1px 2px #333;
	transition:opacity 0.3s;
	font-weight:normal;
}

.dark-scheme .btn-hero-default:hover{
	opacity:1;
}

.btn-hero-default, .btn-hero-primary{
	padding:10px 50px;
}

.button-you{
	font-weight:800;
}

.hero-section .video-volume-toggle{
	display:none !important;
}


/******************** Navigation ********************/
.header-section .header-navigation{
	font-size:11px;
}

.nav>li>a{
	letter-spacing:0;
	padding-left:12px;
	padding-right:12px;
}

.header-section .site-logo{
	padding-top:10px;
	padding-bottom:10px;
	line-height:70px;
}

#header .site-logo img{
	height:auto;
	width:130px;
}

.header-section.header-floating.floating .site-logo{
	padding-top:6px;
	padding-bottom:6px;
	line-height:58px;
}

#header.floating .site-logo img{
	width:130px;
}

#nav-phone{
	text-align:center;
	float:right;
	line-height:1.2;
	font-size:15px 5px;
	box-sizing:border-box;
	padding:15px;
	height:90px;
}

#header.floating #nav-phone{
	height:70px;
}

#nav-phone p{
	line-height:1.1;
	margin:0;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	font-weight:bold;
	text-transform:uppercase;
	font-size:13px;
	font-family:Raleway;
}

#nav-phone .call{
	color:#ff6c2c;
}

#nav-phone .phone{
	color: #00BBEE;
    	font-size: 22px;
    	font-weight: bold;
    	display: inline-block;
    	margin-top: -5px;
    	line-height: 1.5;
}

#nav-phone a{
	color:#00BBEE;
}


/******************** Numbers ********************/
#content > p{
	display:none;
}

#numbers{
	color:#FFF;
}

#numbers:after{
	content:'* Source: National Association of Realtors';
	color:#FFF;
	position:absolute;
	right:10px;
	bottom:10px;
	z-index:100;
	font-size:0.8em;
}


/******************** Culture ********************/
/*#culture:before{
	content:'';
	background-image:url('http://bazinganexthome.com/dev/nhlegendary/wp-content/uploads/2015/02/our-culture-background41.png');
	background-size:auto 60px;
	background-repeat:repeat-x;
	position:absolute;
	top:0;
	width:100%;
	height:60px;
}

#culture:after{
	content:'';
	background-image:url('http://bazinganexthome.com/dev/nhlegendary/wp-content/uploads/2015/06/our-culture-background4-bottom1.png');
	background-size:auto 60px;
	background-repeat:repeat-x;
	position:absolute;
	top:auto;
	bottom:0;
	width:100%;
	height:60px;
}

#culture .section-background{
	background-repeat:repeat-x !important;
	background-position:top center;
}*/

.section-title span{
	text-shadow:none;
}

#culture p{
	font-size:14px;
	margin-bottom:1.8em;
}

#culture .culture-quote{
	text-align:center;
	font-size:1.1em;
}

.wpb_willow_section_heading .section-title{
	letter-spacing:2px;
}


/******************** Real Estate Made Modern ********************/
.flexslider{
	box-sizing:content-box;
}

.wpb_gallery .wpb_flexslider .flex-control-nav{
	bottom:-60px;
}

#modern .vc_separator.vc_sep_color_grey .vc_sep_line{
	border-color:#CCC;
}

.content-slider h3{
	font-weight:normal;
}

#modern .vc_tta.vc_general .vc_tta-panel-body{
	padding:30px 20px;
}

#modern .vc_tta-tabs h3{
	text-align:center;
	text-transform:uppercase;
	margin:0 0 1em;
}


/******************** Broker ********************/
.section-title span{
	/*text-shadow:1px 1px 2px #333;*/
}

#broker img.vc_single_image-img.attachment-full {
    box-shadow: 0px 2px 4px rgba(0,0,0,.25);
}

#broker .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff;
    background: #ff6c2c;
    padding: 15px 35px;
    box-shadow: 0 2px 4px rgba(0,0,0,.25);
    border: 2px solid #ff6c2c;
}

#broker .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #ff6c2c;
    background: #fff;
    box-shadow: 0px 10px 20px rgba(0,0,0,.1);
    border: 2px solid #ff6c2c;
}

#broker .section-background{
	background-position:bottom left -10%;
	background-size:auto 75%;
}

.cut-out-man img{
	/*height:600px;
	width:auto;*/
	height:auto;
	width:360px;
}

#broker{
	/*text-shadow:1px 1px 2px #333;*/
}

#broker p{
	font-weight:400;
	letter-spacing:0.5px;
	text-align:left;
	font-size:14px;
}

#broker .button-wrap{
	text-align:center;
}

#broker .btn.btn-default{
	box-shadow:1px 1px 2px #333, inset 1px 1px 2px #333;
	border-width:5px;
}

#broker .container{
	position:relative;
}

.broker-img-col{
	position:absolute;
	bottom:0;
	right:0;
}


/******************** Benefits ********************/
.orange-bg{
	/*background-image:url('http://joinnhdr.today/wp-content/uploads/2015/02/luke-pattern-1.png');*/
	background-attachment:fixed;
	background-position:center center;
	background-size:auto 100px;
	-webkit-background-size:auto 100px;
	-o-background-size:auto 100px;
	-moz-background-size:auto 100px;
}

.orange-bg .section-background{
	background-attachment:fixed;
}

.orange-bg .section-title span{
	text-shadow:1px 1px 2px #666;
	color:#FFF;
}

.separator-triangle-in{
	overflow:visible;
}

.separator{
	position:initial;
}

.wpb_willow_service_block.style-2{
	/*min-height:190px;*/
	margin-bottom:0;
}

#section-5 .heading.small{
	font-size:1em;
}

.wpb_willow_service_block .service-content, .wpb_willow_service_block .service-content p{
	font-size:13px;
	line-height:1.8;
}

a.button{
	background:#FF6C2C;
	border:none;
	padding:5px 20px;
	color:#FFF;
	font-size:13px;
}

#section-2 .wpb_raw_code{
	margin-bottom:0;
}


/******************** Office ********************/
/*.office-overlay{
	background:rgba(0,0,0,0.5);
	color:#FFF;
}*/

#office{
	color:#FFF;
	/*min-height:750px;*/
}

/*#office .container{
	width:100%;
	padding:0;
	position:relative;
}

#office .container > .wpb_row > .vc_column_container{
	padding:0 !important;
}

#office .slideshow-bg .wpb_gallery_slides {
    border: none;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    height: 750px !important;
    overflow: hidden;
	opacity:0.75;
}

#office .slideshow-bg .vc_column_container, #office .slideshow-bg .vc_column_container .vc_column-inner{
	padding:0;
}

#office .slideshow-bg .wpb_gallery_slides .slides li{
	height:750px;
}

#office .slideshow-bg .wpb_gallery_slides img{
	min-height:750px !important;
	width:auto !important;
	max-width:none !important;
	min-width:100%;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}*/

#office .flexslider:hover .flex-next{
	right:25px;
}

#office .flexslider:hover .flex-prev{
	left:25px;
}

#office .wpb_gallery .wpb_flexslider .flex-control-nav{
	bottom:25px;
	width:auto;
	right:50px;
	height:15px;
	top:auto;
}

#office .wpb_gallery .wpb_flexslider .flex-control-nav.flex-control-paging li{
	margin:0 4px;
}

#office .wpb_gallery .wpb_flexslider .flex-control-nav.flex-control-paging li a{
	background:none;
	border:2px solid #FFF;
	box-shadow:none;
	height:12px;
	width:12px;
}

#office .wpb_gallery .wpb_flexslider .flex-control-nav.flex-control-paging li a.flex-active{
	background:#FFF;
}

/*#office .office-overlay{
	position:relative;
	left:100px;
	top:120px;
	width:calc(50% - 50px);
	padding:0;
	z-index:100;
}*/

#office .section-title span{
	text-shadow:1px 1px 2px #333;
}

#office .office-overlay p{
	font-family:'Raleway';
	letter-spacing:0px;
	font-size: 14px;
	line-height: 20px;
	text-shadow:1px 1px 2px #333;
	font-weight:bold;
}


/******************** Technology & Marketing ********************/
.wpb_willow_portfolio_grid .portfolio-grid-filter a{
	color:#ff6c2c;
}

.wpb_willow_portfolio_grid .portfolio-grid-filter a:hover, .wpb_willow_portfolio_grid .portfolio-grid-filter a.active{
	background:#ff6c2c;
	border-color:#ff6c2c;
}

.wpb_willow_portfolio_grid .portfolio-grid-post-title{
	font-weight:600;
	min-height:2.6em;
}

.wpb_willow_portfolio_grid .portfolio-grid-post-category{
	font-size:14px;
}

.wpb_willow_portfolio_grid .portfolio-grid-post-thumbnail{
	height:150px;
	overflow:hidden;
	margin:-19px -19px 30px -19px;
}

.wpb_willow_portfolio_grid .portfolio-grid-post-view-project-button{
	color:#00BBEE;
}

.wpb_willow_portfolio_grid .portfolio-grid-post-view-project-button:hover{
	background:#00BBEE;
}

.wpb_willow_portfolio_grid .portfolio-grid-post-wrapper, .wpb_willow_portfolio_grid .portfolio-grid-post-view-project-button{
	border-color:#999;
}

.wpb_willow_portfolio_grid .portfolio-grid-post{
	height:300px;
}

#personal-websites-top.section .section-background:after{
	background-color:rgba(0, 0, 0, 0.7);
}

/******************** Stats ********************/
.wpb_willow_counter .counter-value {
    	margin-top: 15px;
    	font-size: 50px;
    	font-weight: 800;
    	line-height: 1em;
	text-shadow: 1px 1px 1px #333;
}

.counter-caption {
	font-weight: 700 !important;
    	text-shadow: 1px 1px 1px #333;
    	letter-spacing: 0 !important;
    	font-size: 14px !important;
    	line-height: 1.5;
}

.counter-icon{
	text-shadow:1px 1px 1px #333;
}


/******************** Support ********************/
#section-4 .wpb_row .wpb_column{
	margin-bottom:2.5em;
}

#section-4 h3, #section-4 h4{
	text-transform:uppercase;
}

#section-4 h3{
	margin-top:5px;
	border-bottom:1px solid #ff6c2c;
}

.clear-col{
	clear:both;
	
}

#section-4 .vc_btn{
	background-color:#FF6C2C;
	text-transform:uppercase;
	padding:10px 25px;
}
	
#section-4 .swap-sides .vc_col-sm-6{
	float:right;
}


/******************** Fees ********************/
#fees{
	/*text-shadow:1px 1px 2px #333;
	font-weight:600;
	background-image:url("http://joinnhdr.today/wp-content/uploads/2015/06/our-culture-background4-bottom1.png");
	background-position:bottom center;
	background-repeat:repeat-x;*/
	letter-spacing:0.5px;
}

#fees .section-title span{
	text-shadow:none;
}

#fees .section-background{
	background-repeat:repeat-x !important;
	background-position:top center;
}

#fees h3{
	text-transform:uppercase;
}

#fees .button-wrap{
	text-align:center;
}

#fees .button-wrap .btn.btn-default:first-child{
	margin-right:20px;
}

#fees .btn.btn-default{
	/*box-shadow:1px 1px 2px #333, inset 1px 1px 2px #333;*/
	border-width:5px;
}

#fees .fees-img {
    box-shadow: 1px 1px 1px #333;
}

#fees .wpb_text_column.wpb_content_element {
	margin-bottom: 0px !important;
}

.bx-wrapper .bx-viewport{
	box-shadow:none;
	background:none;
	border:none;
}


/******************** Testimonials ********************/
#testimonials{
	color:#FFF;
}

#testimonials .section-title span{
	text-shadow:1px 1px 2px #333;
}

.wpb_willow_section_heading .section-title.small{
	opacity:1;
}

.wpb_willow_quotes_carousel .quote .quote-cite{
	opacity:1;
	font-weight:bold;
	font-style: italic;
}

#testimonials .caroufredsel-pagination a {
    	opacity: 1;
    	border: 2px solid #FFF;
    	border-radius: 50%;
    	width: 14px;
    	height: 14px;
	box-shadow: 1px 1px 1px #333;
}

#testimonials .caroufredsel-pagination a:before {
	display:none;
}

#testimonials .caroufredsel-pagination a.selected {
    opacity: 1;
    background: #FFF;
}

.agent-testimonials{
	padding-left:0;
}

.agent-testimonials li{
	list-style:none;
}

.testimonial-author{
	font-weight:bold;
	font-style:italic;
}

#testimonials .wpb_willow_quotes_carousel{
	position:relative;
	max-width:800px;
	margin:0 auto;
}

#testimonials .wpb_willow_quotes_carousel .quote{
	text-align:center;
	min-height:200px;
	text-shadow:1px 1px 2px #333;
}

#testimonials .wpb_willow_quotes_carousel .quote .quote-content{
	font-size:18px;
	font-weight:bold;
	line-height:1.5;
	margin-bottom:1.5em;
	font-weight:600;
}

#testimonials .wpb_willow_quotes_carousel .quote .quote-cite{
	opacity:1;
	font-weight:bold;
	font-size:18px;
	font-weight: 600;
}

#testimonials .wpb_willow_quotes_carousel .quotes-carousel-pagination{
	padding-right:0px;
}

#testimonials .caroufredsel-pagination a {
    opacity: 1;
    border: 2px solid #FFF;
    border-radius: 50%;
    width: 14px;
    height: 14px;
}

#testimonials .caroufredsel-pagination a:before {
	display:none;
}

#testimonials .caroufredsel-pagination a.selected {
    opacity: 1;
    background: #FFF;
}


/******************** Inside Nexthome ********************/
#inside-nexthome{
	/*color:#FFF;*/
}

#inside-nexthome .container .wpb_row.vc_row-fluid {
    display: flex;
    flex-direction: row-reverse;
}

/******************** Available Positions ********************/
#available-positions .wpb_willow_team_member_block .team-member-photo{
	text-align:center;
}

#available-positions .wpb_willow_team_member_block .team-member-photo img{
	max-width:150px;
	-webkit-transition: -webkit-transform .8s ease-in-out;
	transition: transform 1s ease-in-out;
}

#available-positions .wpb_willow_team_member_block:hover .team-member-photo img{
	-webkit-transform: rotate(720deg);
	transform: rotate(720deg);
}

#available-positions .wpb_willow_team_member_block .team-member-photo-overlay{
	display:none;
}

#available-positions a.button{
	cursor:pointer;
	color:#FFF;
	background:#ff6c2c;
	padding:10px 20px;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:0px;
	display:inline-block;
}

.et_bloom .et_bloom_form_header img{
	max-width:250px;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content input{
	margin-bottom:0.5em;
}

.et_bloom .et_bloom_form_container .et_bloom_form_content input[type="submit"]{
	background:#00bbee;
	color:#FFF;
}

.wpb_willow_section_heading .section-title.small{
	letter-spacing: 2px;
}

.wpb_willow_team_member_block .team-member-name{
	letter-spacing: 0px;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
	font-weight:600;
	letter-spacing:0;
}

.wpb_willow_team_member_block .team-member-content {
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
}

#hidden-forms{
	position:absolute;
	height:0px;
	overflow:hidden;
	top:-100px;
}


/******************** Are you Next ********************/
#section-5.orange-bg .section-title span{
	text-shadow: none;
    	text-transform: none;
    	font-size: 40px;
    	letter-spacing: 0;
    	text-shadow: 1px 1px 2px #666;
    	color: #FFF;
    	letter-spacing: 2px;
}


/******************** Let's Talk ********************/
#lets-talk{
	color:#FFF;
}

#lets-talk .section-title span{
	text-shadow:none;
	color:#FFF;
}

#lets-talk h4{
	text-transform: uppercase;
    	border-bottom: 3px solid #FFF;
    	float: left;
    	color: #FFF;
    	padding-top: 40px;
	padding-bottom: 5px;
	margin-bottom: 31px;
}

#lets-talk a{
	color:#FFF;
	text-decoration:underline;
	font-weight:600;
}

#lets-talk a:hover{
	text-decoration:none;
}

#lets-talk p{
	font-family:Raleway;
	font-weight:normal;
}

#lets-talk input[type=text], #lets-talk input[type=email], #lets-talk textarea{
	width:100%;
	box-sizing:border-box;
	color:#666;
	padding:5px 15px;
	font-size:1.2em;
	border:none;
}

#lets-talk textarea{
	height:150px;
}

#lets-talk input[type=submit]{
	background:#FF6C2C;
	border:none;
	box-shadow:none;
	padding:5px 20px;
	color:#FFF;
	margin-top: 15px;
}

::-webkit-input-placeholder {
   color: #AAAAAA;
}

:-moz-placeholder { /* Firefox 18- */
   color: #AAAAAA;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #AAAAAA;  
}

:-ms-input-placeholder {  
   color: #AAAAAA;  
}

.vc_custom_1454960555277 {
    padding-right: 15px !important;
}

#cal-wrap{
	height:680px;
}


/******************** Footer ********************/
.footer-group-section{
	background:#FFF;
	color:#000;
}

#bottom-logo{
	border:none;
}

.copyright-section .copyright-tagline{
	margin-bottom:0;
}

.copyright-section .copyright-legal{
	font-size: 18px;
    	font-weight: 600;
    	font-family: raleway;
   	padding: 10px 0;
}


/******************** Project pages ********************/
.single-portfolio #section-1{
	color:#FFF;
}

.single-portfolio .wpb_willow_section_heading{
	margin-bottom:0;
}

.single-portfolio .section-title{
	text-transform:none;
	text-align:left;
	letter-spacing:0;
	margin:24px 0 12px;
	font-size:36px;
}

.single-portfolio #lets-talk .section-title{
	text-align:center;
}

.single-portfolio .section-title span{
	text-shadow:none;
}

.single-portfolio p, .single-portfolio li, .single-portfolio h4{
	font-size:14px;
}

.single-portfolio h4.italic{
	font-style:italic;
}

.single-portfolio p{
	margin-bottom:1.5em;
}

.single-portfolio .fancybox img, .single-portfolio .fancybox-pdf img, .single-portfolio .fancybox-iframe img{
	max-width:150px;
}

.three-col-list li{
	width:30%;
	margin-right:5%;
	float:left;
	font-size:14px;
}

.three-col-list li:nth-child(3n){
	margin-right:0;
}

.three-col-list li:nth-child(3n+1){
	clear:both;
}

.three-col-list li .fa-li{
	line-height:1.6;
}

#share-project{
	display:none;
}

.white-text{
	color:#FFF;
}

.black-text, .single-portfolio #section-1.black-text{
	color:#000;
}

.single-portfolio #footer{
	display:none;
}

#footer-logo, #footer-luke{
	display: inline-block;
    width: 220px;
    padding: 10px 28px;
    box-sizing: border-box;
    text-align: center;
    color: #333;
    font-size: 0.7em;
    vertical-align: top;
}

#footer-luke{
	border-left: 1px solid #999;
    padding: 30px 10px;
    color: #999;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
}

#footer-luke img{
	width:100px;
}


/******************** Footer Logo Animation ********************/
#nh_animation_wrapper {
    background: none repeat scroll 0 0 #fff;
    height: 65px;
    margin: 50px auto;
    overflow: hidden;
    position: relative;
    width: 300px;
}
#advantage-img{
	margin-top:55px;
display:none;
}
.animate_logo #ani_bracket_group {
    animation: 5s ease 0s normal none 1 running nh_bracket_group;
    left: 150px;
    position: absolute;
    top: 30px;
    transform: rotate(-90deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
    transform-origin: 50% 50% 0;
	-webkit-transform: rotate(-90deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
    -webkit-transform-origin: 50% 50% 0;
    -ms-transform: rotate(-90deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
    -ms-transform-origin: 50% 50% 0;
    z-index: 100;
}
.animate_logo #ani_bracket1 {
    background: url("images/nh_bracket1.png") no-repeat scroll 0 0 transparent;
    height: 43px;
    left: -20px;
    position: absolute;
    top: -21px;
    width: 12px;
}
.animate_logo #ani_bracket2 {
    animation: 5s ease 0s normal none 1 running nh_bracket2;
    background: url("images/nh_bracket2.png") no-repeat scroll 0 0 transparent;
    height: 43px;
    left: -8px;
    position: absolute;
    top: -21px;
    transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(17px) translateY(0px);
    transform-origin: 50% 50% 0;
    -webkit-transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(17px) translateY(0px);
    -webkit-transform-origin: 50% 50% 0;
    -ms-transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(17px) translateY(0px);
    -ms-transform-origin: 50% 50% 0;
    width: 17px;
}
.animate_logo #ani_n {
    animation: 5s ease 0s normal none 1 running nh_n;
    background: url("images/nh_n.png") no-repeat scroll 0 0 transparent;
    height: 18px;
    left: -8px;
    position: absolute;
    top: 0;
    transform: rotate(-90deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(8px) translateY(-14px);
    transform-origin: 50% 50% 0;
    -webkit-transform: rotate(-90deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(8px) translateY(-14px);
    -webkit-transform-origin: 50% 50% 0;
    -ms-transform: rotate(-90deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(8px) translateY(-14px);
    -ms-transform-origin: 50% 50% 0;
    width: 43px;
}
.animate_logo #ani_nexthome {
    animation: 5s ease 0s normal none 1 running nh_nexthome;
    background: url("images/nh_nexthome.png") no-repeat scroll 0 0 transparent;
    height: 62px;
    left: 142px;
    opacity: 0;
    position: absolute;
    top: 9px;
    transform-origin: 50% 50% 0;
    -webkit-transform-origin: 50% 50% 0;
    -ms-transform-origin: 50% 50% 0;
    width: 122px;
    z-index: 50;
}
.animate_logo #ani_nexthome_cover {
    animation: 5s ease 0s normal none 1 running nh_nexthome_cover;
    background-color: #fff;
    height: 62px;
    left: 152px;
    opacity: 0;
    position: absolute;
    top: 9px;
    transform-origin: 50% 50% 0;
    -webkit-transform-origin: 50% 50% 0;
	-ms-transform-origin: 50% 50% 0;
    width: 122px;
    z-index: 75;
}
.animate_logo #advantage-img{
	animation: 5s ease 0s normal none 1 running nh_advantage_img;
}

@keyframes nh_bracket2 {
0% {
    transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
    -webkit-transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
}
10% {
    transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
    -webkit-transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
}
50% {
    transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(121px) translateY(0px);
    -webkit-transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(121px) translateY(0px);
}
75% {
    transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
    -webkit-transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
}
90% {
    transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
    -webkit-transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
}
100% {
    transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(17px) translateY(0px);
    -webkit-transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(17px) translateY(0px);
}
}
@keyframes nh_bracket_group {
0% {
    transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
    -webkit-transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
}
75% {
    transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
    -webkit-transform: rotate(0deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
}
90% {
    transform: rotate(-90deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
    -webkit-transform: rotate(-90deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
}
100% {
    transform: rotate(-90deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
    -webkit-transform: rotate(-90deg) scaleX(1) scaleY(1) skewX(0deg) skewY(0deg) translateX(0px) translateY(0px);
}
}
@keyframes nh_nexthome {
0% {
    opacity: 0;
}
10% {
    opacity: 0;
}
11% {
    opacity: 1;
}
50% {
    opacity: 1;
}
70% {
    opacity: 1;
}
74% {
    opacity: 0;
}
100% {
    opacity: 0;
}
}
@keyframes nh_nexthome_cover {
0% {
    opacity: 0;
}
8% {
    opacity: 0;
}
9% {
    opacity: 1;
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
}
10% {
    opacity: 1;
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
}
50% {
    opacity: 1;
    transform: translateX(121px);
    -webkit-transform: translateX(121px);
}
75% {
    opacity: 1;
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
}
76% {
    opacity: 1;
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
}
77% {
    opacity: 0;
}
100% {
    opacity: 0;
}
}
@keyframes nh_n {
0% {
    opacity: 0;
}
89% {
    opacity: 0;
}
90% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}
@keyframes nh_advantage_img {
0% {
    opacity: 0;
}
89% {
    opacity: 0;
}
90% {
    opacity: 0;
}
100% {
    opacity: 1;
}
}

/******************** Desktop+ *******************
@media screen and (min-width:1440px){*/
	.hero-section .hero-middle-text .text-rotator li{
		font-size:48px;
	}
	
	.hero-section .hero-slide-style-1 .hero-bottom-text{
		font-size:1;
		line-height:1.5;
		max-width: 825px;
   		margin: 0 auto;
	}
	
	body p{
		font-size:14px;
		line-height:1.5;
	}
	
	#broker p, #section-2 p, #fees p{
		margin-bottom:1.5em;
	}
	
	.wpb_willow_portfolio_grid .portfolio-grid-post-title {
		font-size:13px;
		letter-spacing:1px;
	}
	
	.wpb_willow_portfolio_grid .portfolio-grid-post-category{
		font-size:13px;
	}
	
	.wpb_willow_portfolio_grid .portfolio-grid-post-title{
		min-height:0;
	}
/*}*/




/******************** Tablet ********************/
@media screen and (max-width:1024px) and (min-width:768px){
	body{
		font-size:16px;
	}
	
	.header-section .header-separator{
		display:none !important;
	}
	
	.navbar-header{
		float:none;
	}
	
	.navbar-toggle{
		display:block;
	}
	
	.navbar-collapse.collapse{
		display:none !important;
		max-height: none;
	}
	
	.navbar-collapse.collapse.in{
		display:block !important;
	}
	
	.header-section .navbar-nav > li > a{
		padding-left:8px;
		padding-right:8px;
	}
	
	.header-section .header-navigation {
		font-size: 15px;
	}

	.section .section-background.black-overlay:after, .section .section-background-slider.black-overlay:after{
		background-color:rgba(0,0,0,0.3);
	}
	
	.hero-section .hero-logo{
		margin-top:60px;
	}
	
	.hero-bottom-text .top-link{
		width:100%;
		margin:0;
		float:left;
	}

	.hero-section .hero-slide-style-1 .hero-buttons::after, .hero-section .hero-slide-style-2 .hero-buttons::after {
	  content: "";
	  font-family: "FontAwesome";
	  font-size: 40px;
	  height: 40px;
	  left: 50%;
	  line-height: 1em;
	  margin: 5px 0 0 -20px;
	  position: absolute;
	  text-align: center;
	  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
	  top: 100%;
	  width: 40px;
	}
	
	.hero-section .hero-slide-style-1 .hero-buttons, .hero-section .hero-slide-style-2 .hero-buttons {
	  margin-bottom: 70px;
	}
	
	#nav-phone{
		width:80%;
		margin:-90px 10% 0;
	}
	
	#header.floating #nav-phone{
		margin-top:-70px;
	}
	
	.header-section .header-separator{
		border:none;
	}
	
	#culture .vc_col-sm-4{
		width:100%;
		margin-bottom:1em;
	}
	
	#broker p, #fees p{
		line-height:1.6;
		margin-bottom:20px;
	}
	
	#broker .wpb_single_image img {
    	max-width: 250px;
   	}
	
	#broker .vc_col-sm-3{
		width:33%;
	}
	
	#broker .vc_col-sm-9, #broker .vc_col-sm-6{
		width:67%;
	}
	
	#broker .section-background{
		display:none;
	}
	
	#broker .jump-point{
		display:block;
	}
	

	#office .vc_col-sm-6 {
		width: 75%;
	}

	/*#office .office-overlay{
		width:calc(100vw - 200px);
	}*/

	#section-1 .vc_col-sm-6{
		width:100%;
		margin-bottom:1em;
	}

	#section-1 .wpb_content_element.wpb_raw_html {
	    margin-bottom: 0px !important;
	}
	
	.wpb_willow_service_block.style-2{
		min-height:0;
	}
	
	#section-2 .vc_col-sm-6{
		width:100%;
		margin-bottom:1em;
	}
	
	#section-4 h3, #section-4 p{
		font-size:13px;
		margin-bottom:5px;
	}
	
	#section-4 .wpb_content_element{
		margin-bottom:10px;
	}

	.wpb_willow_portfolio_grid .portfolio-grid-post-thumbnail{
		height:190px;
	}

	#inside-nexthome .vc_col-sm-6 {
    		width: 100%;
	}
	
	#fees .vc_col-sm-6 {
    		width: 100%;
	}

	#fees .fees-img {
   	 	margin-top: 40px;
	}

	#inside-nexthome .container .wpb_row.vc_row-fluid {
	    display: block;
	}
	
}

@media screen and (max-width:991px) and (min-width:768px){
	.navbar-nav > li > a{
		text-align:center;
	}
	
	#culture .container .vc_col-sm-6{
		width:100%
	}
	
	#broker .vc_col-sm-3, #broker .vc_col-sm-9{
		width:100%;
	}
	
	#office .wpb_column{
		/*width:100%;*/
	}
	
	#office .office-overlay{
		/*margin-bottom:2em;*/
		/*left:60px;
		width:80%;*/
	}
	
	/*#inside-nexthome .container .vc_col-sm-6{
		width:100%;
	}*/
	
	.testimonials-left{
		width:50%;
		margin:0 25%;
	}
	
	.testimonials-right{
		width:100%;
	}
	
	.header-section .portfolio-ajax-pager{
		background:none;
	}
	
	#reach150_widget iframe{
		height:640px !important;
	}

	#cal-wrap{
		height:700px;
	}
}

.jump-point{
	display:none;
}

@media screen and (max-width:991px){
	.jump-point{
		display:block;
	}
	
	#broker .section-background{
		display:none;
	}

}

@media screen and (max-width: 860px) {
	#office .flex-direction-nav .flex-prev {
		left: 20px;
	}
	
	#office .flex-direction-nav .flex-next {
		right: 20px;
	}
}


/******************** Mobile ********************/
@media screen and (max-width:767px){

	div.calendly-badge-widget {
		display:none;
	}
	.small-text{
		display:none;
	}

	.large-text{
		line-height: 34px;
		font-size: 26px !important;
		padding: 0 15px;
	}

	.hero-section .hero-text .hero-text-table-cell .hero-text-content {
   		bottom: 80px;
	}

	#top-phone{
		right:auto;
		top:200px;
		width:100%;
		line-height: 1.3em;
	}
	
	#top-phone .phone a{
		color:#00bbee;
	}
	
	#top-phone br{
		display:none;
	}
	
	section#benefits {
		padding-top: 60px !important;
   		 padding-bottom: 80px !important;
	}

	section#technology-marketing {
		padding-top: 60px !important;
   		 padding-bottom: 50px !important;
	}

	section#culture, section#fees, section#testimonials, section#lets-talk, section#office, section#inside-nexthome {
   		padding-bottom: 80px !important;
		padding-top: 80px !important;}
	
	section#broker {
		padding-top: 80px !important;
	}

	.hero-logo.hidden-xs{
		display:block !important;
	}

	.hero-section .hero-logo img{
		max-height:150px;
	}
	
	/*.hero-section .hero-text .hero-text-table-cell .hero-text-content{
		position:relative;
		bottom:0;
	}*/
	
	#hero .hero-text{
		padding-top:180px !important;
	}
	
	.hero-section .hero-slide-style-1 .hero-middle-text{
		font-size:20px !important;
		letter-spacing:1px;
		margin-top:30px;
	}
	
	.hero-section .hero-middle-text .text-rotator li{
		font-size:30px;
		line-height:1.2;
		/*border-top:3px solid #fff;
		border-bottom:3px solid #fff;*/
	}
	
	.hero-middle-text span{
		border-top:none;
		border-bottom:none;
	}
	
	.hero-section .hero-slide-style-1 .hero-bottom-text{
		font-weight:400;
	}
	
	/*.hero-section .hero-slide-style-1 .hero-bottom-text{
		margin-top:10px;
	}*/
	
	.hero-bottom-text .top-link{
		width:100%;
		margin:0;
		float:left;
		line-height:1.4;
	}
	
	.hero-section .hero-slide-style-1 .hero-buttons, .hero-section .hero-slide-style-2 .hero-buttons{
		margin-bottom:30px;
	}
	
	#nav-phone{
		display:none;
	}
	
	.navbar-nav > li > a{
		text-align:center;
	}
	
	.container{
		padding-left:0px;
		padding-right:0px;
	}
	
	#culture{
		padding-top:80px !important;
	}
	
	#culture .vc_col-sm-4{
		margin-bottom:1em;
	}
	
	#culture p{
		text-align:left;
	}
	
	#culture .vc_custom_1539893940021 {
    		padding-top: 0px !important;
		margin-bottom: 0px;
	}
	
	.wpb_willow_section_heading .section-title{
		font-size:26px;
	}
	
	#benefits .wpb_willow_section_heading, #benefits .wpb_willow_section_heading .section-title{
		margin:0;
	}
	
	#broker .section-background{
		background-position:center center !important;
		background-attachment:fixed !important;
	}
	
	#broker .vc_col-sm-4{
		margin-bottom:2em;
	}
	
	#broker .section-title{
		text-align:left;
	}
	
	#broker .btn.btn-default{
		white-space:normal;
	}
	
	.broker-img-col{
		position:relative;
	}
	
	#broker .wpb_single_image{
		position:relative;
		/*left:-25px;
		text-align:left;*/
	}
	
	#broker .wpb_single_image img{
		max-width:200px;
	}

	#office .vc_col-sm-6 {
		width: 100%;
	}
	
	/*#office{
		min-height:900px;
	}
	
	#office .slideshow-bg .wpb_gallery_slides {
		height: 900px !important;
	}
	
	#office .slideshow-bg .wpb_gallery_slides .slides li{
		height:900px;
	}
	
	#office .slideshow-bg .wpb_gallery_slides img{
		min-height:900px !important;
	}
	
	#office .office-overlay{
		width:calc(100vw - 10px);
		left:50%;
		transform:translateX(-50%);
		right:auto;
		top:50px;
		position:absolute;
		max-width:100%;
	}*/
	
	#office .office-overlay .wpb_willow_section_heading .section-title, #office .office-overlay .wpb_willow_section_heading{
		margin-bottom:15px;
	}
	
	/*#office .office-overlay{
		margin-bottom:2em;
	}*/
	
	#office .office-overlay p{
		font-size:14px;
	}
	
	/*#office{
		min-height:850px;
	}
	
	#office .slideshow-bg .wpb_gallery_slides {
		height: 850px !important;
	}
	
	#office .slideshow-bg .wpb_gallery_slides .slides li{
		height:850px;
	}
	
	#office .slideshow-bg .wpb_gallery_slides img{
		height:850px !important;
		min-height:850px !important;
	}*/
	
	#office .flex-direction-nav .flex-prev{
		left:5px;
	}
	
	#office .flex-direction-nav .flex-next{
		right:5px;
	}
	
	.cut-out-man img{
		height:auto;
		width:100%;
	}

	#section-1 .wpb_content_element.wpb_raw_html {
	    margin-bottom: 0px !important;
	}
	
	
	.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12{
		padding-left:5px;
		padding-right:5px;
	}
	
	#section-2 .vc_col-sm-6{
		/*display: inline-block;
		margin-bottom: 1em;
		text-align: center;
		width: 100%;*/
	}
	
	.wpb_willow_service_block .service-icon span {
	  font-size: 24px;
	  height: 60px;
	  padding: 18px;
	  width: 60px;
	}
	
	.wpb_willow_service_block.style-2{
		padding-left:80px;
	}
	
	#fees .button-wrap .btn.btn-default:first-child{
		margin-bottom:1em !important;
		margin-right:0;
	}
	
	#section-4 .swap-sides .vc_col-sm-6{
		float:none;
	}
	
	.wpb_willow_portfolio_grid .portfolio-grid-post{
		margin-bottom:70px !important;
	}
	
	.wpb_willow_portfolio_grid .portfolio-grid-post-thumbnail{
		height:200px;
		/* height:150px; */
	}
	
	#numbers{
		padding-top:80px !important;
		padding-bottom:80px !important;
	}
	
	#numbers .wpb_content_element{
		margin-bottom:0;
	}
	
	#numbers .wpb_willow_counter{
		padding:20px;
	}
	
	#inside-nexthome .vc_col-sm-7{
		margin-bottom:2em;
	}
	
	.testimonials-left{
		width:60%;
		margin:0 20%;
	}
	
	.testimonials-right{
		width:100%;
		padding-left:0;
	}
	
	.testimonials-right:before{
		content:'';
	}
	
	#testimonials .wpb_willow_quotes_carousel .quote .quote-content{
		font-size:16px;
	}
	
	#fees .vc_column_container>.vc_column-inner{
		padding-right:15px !important;
	}
	
	#fees .wpb_text_column.wpb_content_element{
		margin-bottom:35px !important;
	}
	
	.header-section .portfolio-ajax-pager{
		background:none;
	}
	
	.three-col-list li{
		width:100%;
		margin:0 0 0.5em;
	}

	#inside-nexthome .container .wpb_row.vc_row-fluid {
	    display: block;
	}
	
	#reach150_widget iframe{
		width:270px !important;
		height:1300px !important;
		margin:0 auto;
		display:block;
	}
	
	#cal-wrap{
		height:700px;
	}
	
	#cal-wrap .calendly-inline-widget{
		overflow:auto !important;
	}

	.footer-group-section{
		line-height:1.2;
	}
	

	.copyright-section {
	    padding: 60px 15px;
	    text-align: center;
	}

	#copyright .container > div{
		margin-bottom:0.5em;
	}
	
	#footer-luke{
		border:none;
	}
	
	#section-2{
		overflow:visible;
	}
}