@media(max-width:1399px){
	.nhc_header{
		width:340px;
	}
	.nhc_hero{
		width:calc(100vw - 340px);
		margin-left:340px;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_buttons,
	.nhc_header.nhc_header_interior .nhc_header_buttons{
		flex:0 0 60%;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_buttons a,
	.nhc_header.nhc_header_interior .nhc_header_buttons a{
		padding:0.5rem 1rem;
	}
	.nhc_header_nav_toggle{
		padding:1.907rem 0.5rem;
	}
}

@media(max-width:1199px){
	.nhc_header{
		width:300px;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_logo,
	.nhc_header.nhc_header_interior .nhc_header_logo{
		flex:0 0 10%;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_logo img,
	.nhc_header.nhc_header_interior .nhc_header_logo img{
		padding:2rem 0;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_buttons,
	.nhc_header.nhc_header_interior .nhc_header_buttons{
		flex:0 0 68%;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_buttons a,
	.nhc_header.nhc_header_interior .nhc_header_buttons a{
		padding:0.5rem 0.75rem;
		margin:0 0.25rem;
	}
	.nhc_header_nav_toggle{
		font-size:19px;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_nav,
	.nhc_header.nhc_header_interior .nhc_header_nav{
		top:94px;
		padding-bottom:2rem;
	}
	.nhc_header_logo img{
		padding:3rem;
	}
	.nhc_header_nav{
		margin:2rem 0 0;
	}
	.nhc_hero{
		width:calc(100vw - 300px);
		margin-left:300px;
	}
	.nhc_hero_overlay h1{
		width:calc(100% - 4rem);
		font-size:29px;
	}
	.order-lg-1 .nhc_content_text.nhc_flex{
		padding-left: calc((100vw - 960px) / 2);
	}
	.order-lg-2 .nhc_content_text.nhc_flex{
		padding-right: calc((100vw - 960px) / 2);
	}
	.nhc_hero_overlay h1::before{
		width:80px;
		left:-45px;
		bottom:1.75rem;
	}

	h1, .h1{
		font-size:52px;
	}
}

@media(max-width:991px){
	.logged-in .nhc_header{
	    top:46px;
	}
	.nhc_header.nhc_header_scrolled,
	.nhc_header.nhc_header_interior{
		height:auto;
	}
	.nhc_header.nhc_header_scrolled .container,
	.nhc_header.nhc_header_interior .container{
		flex-wrap:wrap;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_buttons,
	.nhc_header.nhc_header_interior .nhc_header_buttons{
		flex:0 0 100%;
		order:1;
		padding:1rem 0;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_logo,
	.nhc_header.nhc_header_interior .nhc_header_logo{
		order:2;
		flex:0 0 50%;
		height:58px;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_logo img,
	.nhc_header.nhc_header_interior .nhc_header_logo img{
		padding:0;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_menu,
	.nhc_header.nhc_header_interior .nhc_header_menu{
		order:3;
		flex:0 0 50%;
	}
	.nhc_header_nav_toggle{
		padding:1.25rem 1rem;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_nav,
	.nhc_header.nhc_header_interior .nhc_header_nav{
		top:68px;
		height:auto;
	}
	.nhc_hero{
		width:100%;
		margin-left:0;
		padding-bottom:56.75%;
		height:auto;
		min-height:0;
		margin-top:68px;
	}
	.order-lg-1 .nhc_content_text.nhc_flex,
	.order-lg-2 .nhc_content_text.nhc_flex{
		padding:2rem;
	}
	.nhc_cta_left,
	.nhc_cta_right{
		background-size:80%;
	}
	.nhc_cta_overlay_left{
		width:80%;
		margin-left:20%;
	}
	.nhc_cta_overlay_right{
		width:80%;
		margin-right:20%;
	}

}

@media(max-width:767px){
	.nhc_header_buttons a{
		font-size:18px;
	}
	.nhc_hero_overlay {
	    background: linear-gradient(180deg, rgba(255, 249, 244, 0.5) 0%, #FFF9F4 100%);
	    height:100%;
	}
	.nhc_cta_left,
	.nhc_cta_right{
		background-size:cover;
		background-position: center center;
	}
	.nhc_cta_overlay,
	.nhc_cta_overlay_left,
	.nhc_cta_overlay_right{
		background: linear-gradient(180deg, rgba(255, 249, 244, 0.7) 0%, #FFF9F4 100%);
		width:100%;
		margin:0;
	}

	h1, .h1 {
        font-size: 44px;
    }
}

@media(max-width:575px){
	.nhc_header.nhc_header_scrolled .nhc_header_nav,
	.nhc_header.nhc_header_interior.nhc_header_nav{
		width:101vw;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_buttons,
	.nhc_header.nhc_header_interior .nhc_header_buttons,
	.nhc_footer_buttons{
		flex-wrap:wrap;
		gap:0.5rem;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_buttons a,
	.nhc_header.nhc_header_interior .nhc_header_buttons a,
	.nhc_footer_buttons a{
		flex:0 0 48.845%;
		margin:0;
		padding:0.25rem 1rem;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_menu,
	.nhc_header.nhc_header_interior .nhc_header_menu{
		flex:0 0 30%;
	}
	.nhc_header.nhc_header_scrolled .nhc_header_logo,
	.nhc_header.nhc_header_interior .nhc_header_logo{
		height:38px;
	}
	.nhc_hero{
		padding-bottom:130%;
	}
	.nhc_hero_overlay h1::before{
		z-index:999;
		height:3px;
		bottom:1rem;
	}
	.nhc_image_links .nhc_col:not(:last-of-type){
		border-bottom:8px solid white;
	}
	.nhc_title_bar{
		height:155px;
	}
    .order-lg-1 .nhc_content_text.nhc_flex,
    .order-lg-2 .nhc_content_text.nhc_flex{
    	padding:2rem 1rem;
    }


	h1, .h1 {
        font-size: 30px;
    }
    h2, .h2 {
        font-size: 28px;
    }
}

