@media(max-width:1499px){
	.nhc_button{
		padding-left:20px;
	}
}

@media(max-width: 1199px){
	.nhc_header_mobile{
		display:block;
	}
	.nhc_header_nav{
		display:none;
		position:fixed;
		width:100%;
		left:0;
		right:0;
		background:white;
	}
	.nhc_megamenu_right{
		padding:2rem 1.5rem;
	}
	.nhc_hero_graphic{
		width:500px;
		padding-bottom:500px;
		z-index:0;
	}
	.nhc_hero_content{
		padding:6rem 2.5rem;
		z-index:1;
	}
	.nhc_link_grid_image{
		left:40%;
	}
	.nhc_content_links a{
		padding:0 2rem;
	}
	.nhc_testimonial_slider .slick-list{
		padding:0 15%;
	}
	.nhc_testimonial_slider::before,
	.nhc_testimonial_slider::after{
		width:10%;
	}

	h2, .h2{
		font-size:52px;
	}
	h4, .h4{
		font-size:28px;
	}
}

@media(max-width:991px){

	.nhc_hero .container{
		z-index:1;
	}
	.nhc_hero_graphic{
		right:-7rem;
	}
	.nhc_title{
		padding:0 15%;
	}
	.nhc_title_left{
		padding:2rem 2.5rem;
	}
	.nhc_service_tab_list{
		font-size:24px;
	}
	.nhc_link_grid_image {
	    width: 215px;
	    height: 120px;
	}
	.nhc_link_grid_row:hover .nhc_col {
	    padding: 1.25rem 3rem;
	}
	.nhc_content_triangles::before,
	.nhc_content_triangles::after{
		width:400px;
		height:400px;
	}
	.nhc_testimonial {
    	padding: 3rem 4rem;
    }
    .nhc_content_form::before{
    	content:none;
    }
    .nhc_content_form .nhc_form{
    	background:var(--color-green);
    	padding:3rem;
    	margin:2rem 0 0;
    }
    .nhc_footer_logo{
    	margin:2rem 0 0;
    	text-align:center;
    }
    .nhc_footer .nhc_contact_social{
    	justify-content: center;
    }
    .nhc_footer_text{
    	text-align:center;
    }
    .nhc_footer_awards{
    	gap:4rem;
    }
    .nhc_footer_legal{
    	text-align: center;
    	margin:0 0 2rem;
    }
    .nhc_footer_nav{
    	gap:1rem;
    }

	h1, .h1{
		font-size:56px;
	}
	h2, .h2{
		font-size:40px;
	}
	h3, .h3{
		font-size:32px;
	}
}

@media(max-width:767px){
	.nhc_header_nav{
		text-align:left;
		max-height:calc(100vh - 100px);
		overflow:scroll;
	}
	.nhc_header_nav li:not(.nhc_megamenu li){
		display:block;
		position: relative;
		padding-right:84px;
		border-bottom:1px solid var(--color-lightgrey);
	}
	.nhc_header_nav li a:not(.nhc_megamenu li a):not(.nhc_megamenu_visual a)::after{
		content:none;
	}
	.nhc_header_nav li a:not(.nhc_megamenu li a):not(.nhc_megamenu_visual a){
		padding:1.5rem 2rem;
	}
	.nhc_header_mobile_toggle{
		display:block;
		position:absolute;
		right:0;
		top:0;
		padding:1.5rem 2rem;
		color:var(--color-green);
		border-left:1px solid var(--color-lightgrey);
	}
	.nhc_header_nav li:hover .nhc_megamenu{
	    display:none;
	}
	.nhc_header_nav li.opened .nhc_megamenu{
	    display:block;
	}
	.nhc_megamenu{
		position:relative;
		width:calc(100% + 84px);
	}
	.nhc_megamenu_left .h6,
	.nhc_megamenu_left hr,
	.nhc_megamenu_right,
	.nhc_megamenu_list .h6,
	.nhc_megamenu_list hr{
		display:none;
	}
	.nhc_megamenu_left{
		padding:0;
	}
	.nhc_megamenu_nav{
		font-size:16px;
	}
	.nhc_megamenu_nav li a{
		padding:1rem 2rem;
	}
	.nhc_megamenu_lists{
		padding:1rem 2rem;
		gap:2rem;
	}
	.nhc_hero_content{
		padding:4rem 0;
	}
	.nhc_hero_graphic{
		display:none;
	}
	.nhc_service_tab.active{
		position: relative;
	}
	.nhc_link_grid_image{
		display:none;
	}
	.nhc_link_grid_row h3{
		margin:0.5rem 0 0;
	}
	.nhc_link_grid_row .nhc_col{
		padding:1rem 2rem;
	}
	.nhc_link_grid_row:hover .nhc_col {
        padding: 1rem 3rem;
    }
    .nhc_title{
    	padding:0;
    }
	.nhc_title_left{
		padding:0 0 0 1rem;
	}
	.nhc_title_button{
		justify-content: left;
		padding:0 1rem;
		margin:1rem 0 0;
	}
	.nhc_testimonial{
		padding:2rem;
	}
	.nhc_content_form .nhc_text, .nhc_content_form .nhc_contact_social{
		padding:0 1rem;
	}
	.nhc_content_form .nhc_contact_details{
		padding:1rem;
		margin:1rem 0;
	}
	.nhc_content_form .nhc_form{
		padding:2rem 1rem;
	}
	.nhc_footer_nav{
		flex-wrap:wrap;
	}
	.nhc_footer_nav li{
		flex:0 0 31%;
	}
	.nhc_footer_awards{
		gap:2rem;
	}
	.nhc_content_image {
	    width: calc(100% - 2rem);
	    margin: 0 1rem;
	}
	.nhc_icon_bullets {
	    padding: 0 1rem;
	    margin:1rem 0 0;
	}
	.nhc_awards{
		gap:3rem;
	}
	.nhc_post_cats{
    	flex-wrap:wrap;
    }
    .nhc_content_link{
	    margin-bottom:3rem;
	}

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

@media(max-width:575px){
	.nhc_megamenu_lists{
		display:block;
		padding:1rem;
	}
	.nhc_header_button{
		display:none;
	}
	.nhc_service_tab{
		padding:0 1rem;
	}
	.nhc_link_grid_row .nhc_col i{
		font-size:24px;
	}
	.nhc_link_grid_row .nhc_col{
		padding:1rem;
	}
	.nhc_link_grid_row:hover .nhc_col{
		padding:1rem 1.5rem;
	}
	.nhc_title_left,
	.nhc_title_button{
		padding:0;
	}
	.nhc_testimonial_slider .slick-list{
		padding:0 2rem;
	}
	.nhc_testimonial_slider::before, .nhc_testimonial_slider::after{
		width:1.5rem;
	}
	.nhc_testimonial_details{
		display:block;
	}
	.nhc_testimonial_details p{
		border:none;
	}
	.nhc_testimonial_slide{
		margin:0 0.5rem;
	}
	.nhc_testimonial{
		padding:1.5rem;
		text-align:left;
	}
	.nhc_content_form .nhc_contact_details{
		display:block;
	}
	.nhc_content_form .nhc_contact_detail{
		margin:0.5rem 0;
	}
	.nhc_footer_nav{
		display:block;
		columns:2;
	}
	.nhc_footer_nav li{
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
		margin:0 0 1rem;
	}
	.nhc_footer_nav li ul li{
		margin:0 0 0.5rem;
	}
	.nhc_awards{
		gap:2rem;
	}
	.nhc_content_image {
        width: 100%;
        margin: 0;
    }
    .nhc_icon_bullets{
    	padding:0;
    }
    .nhc_video_frame {
    	width: 100%;
    	margin: 2rem 0 0;
	}
	.nhc_testimonial_slider .slick-list{
		padding:0;
	}
	.nhc_testimonial_slider::before, .nhc_testimonial_slider::after {
        content:none;
    }
    .nhc_icon_blocks,
    .nhc_tabs_content,
    .nhc_tabs,
    .nhc_posts,
    .nhc_post_cats{
    	padding:0;
    }
    .nhc_post_cat{
    	flex:0 0 100%;
    }
    .nhc_flex_button{
    	justify-content: left;
    	margin:0.5rem 0 0;
    }
    .nhc_flex_button .nhc_button,
    .nhc_text .nhc_button{
    	display:block;
    	width:100%;
    	position: relative;
    	text-align:left;
    }
    .nhc_flex_button .nhc_button::after,
    .nhc_text .nhc_button::after{
    	position: absolute;
    	right: 1rem;
    	top: 0.5rem;
    }
    .nhc_footer_legal li {
	    display: inline-block;
	    margin: 0 1rem 0.5rem;
	}
	.nhc_icon_block_slider .slick-list{
		padding-right:0;
	}
	.nhc_icon_block_slide .nhc_icon_block{
		padding:2rem;
	}
	.nhc_icon_block_slide .nhc_icon{
		margin:0 0 1rem;
	}
	.nhc_icon_block_slider .slick-dots{
		margin:2rem 0.5rem 0;
		width: calc(100% - 1rem);
	}
    

	h1, .h1{
		font-size:48px;
	}
	h2, .h2{
		font-size:38px;
	}
	h3, .h3{
		font-size:24px;
	}
	h4, .h4{
		font-size:20px;
	}
	h5, .h5{
		font-size:18px;
	}
}