@media(max-width:1529px){
	.nhc_header .container{
		max-width:100%;
	}
	.nhc_header_left{
		width:120%;
	}
	.nhc_header_nav li a{
		padding:2rem 0.5rem;
	}
}

@media(max-width:1199px){
	.nhc_header_mobile{
		display:block;
		font-size:24px;
		color:var(--color-blue);
	}
	.nhc_header_nav{
		display:none;
		width:100%;
		position:fixed;
		left:0;
		right:0;
		background:white;
		top:120px;
		text-align:center;
	}
	.logged-in .nhc_header_nav{
		top:152px;
	}
	.nhc_header.opened::after{
		display:none;
	}
	.nhc_header.opened::before{
		display:none;
	}
	.nhc_header_nav li a{
		padding:0 1rem 2rem;
	}
	.nhc_hero{
		height:60vw;
	}
	.nhc_product_slide span.h4{
		top:70%;
	}
	.nhc_footer p{
		font-size:16px;
	}
	.nhc_footer_bottom p{
		font-size:13px;
	}
	.nhc_location_tabs.nav-pills .nav-link{
		font-size:14px;
	}
	.nhc_form{
		padding:2rem;
	}

	h2, .h2{
		font-size:60px;
	}
}

@media(max-width:991px){
	.logged-in .nhc_header_nav {
        top: 166px;
    }
	.nhc_hero{
		height:75vw;
	}
	.nhc_hero_video video{
		height:100%;
		width:auto;
	}
	.nhc_rotating_banner_icon{
		width:45px;
		height:45px;
	}
	.nhc_vertical_carousel_staggered{
		display:none;
	}
	.nhc_vertical_carousels{
		width:35%;
	}
	.nhc_vertical_carousel{
		width:230px;
		margin:-10% 0 0;
	}
	.nhc_footer_locations{
		margin:2rem 0 0;
	}
	.nhc_modal .modal-dialog{
	    max-width:750px;
	}
	.nhc_modal .nhc_flex_row .nhc_button{
		padding:1rem 2rem;
	}
	.nhc_timeline_entry .nhc_text_content{
		padding:0;
	}
	.nhc_timeline_entry .order-md-2 .nhc_text_content{
		padding:0 0 0 2rem;
	}
	.nhc_timeline_entry .order-md-1 .nhc_text_content{
		padding:0 2rem 0 0;
	}
	.nhc_form{
		display:block;
		margin:2rem 0 0;
	}
	.nhc_order_buttons .nhc_button{
		flex:1;
	}

	h1, .h1{
		font-size:55px;
	}
	h2, .h2{
		font-size:48px;
	}
	h3, .h3{
		font-size:36px;
	}
	h4, .h4{
		font-size:30px;
	}
	h5, .h5{
		font-size:24px;
	}
	h6, .h6{
		font-size:20px;
	}
}

@media(max-width:767px){
	main{
		margin-top:90px;
	}
	.nhc_header,
	.nhc_header_logo{
		height:90px;
	}
	.nhc_header_logo{
		text-align:left;
	}
	.nhc_header_logo img{
		padding:1.25rem 0;
	}
	.nhc_header .nhc_button{
		padding:1rem 2rem;
	}
	.nhc_header::after{
		top:77px;
	}
	.nhc_header.opened::after {
        display:none;
    }
	.nhc_header::before{
		top:69px;
	}
	.nhc_header.opened::before{
		display:none;
	}
	.nhc_header_nav{
		top:90px;
	}
	.logged-in .nhc_header_nav {
        top: 136px;
    }
    .nhc_hero {
        height: 120vw;
    }
    .nhc_product_slide{
    	margin:0 1rem;
    }
    .nhc_product_slide_inner{
    	border-radius:50px;
    }
    .nhc_instagram_feed .instagram-gallery-list[data-feed_layout=gallery] .instagram-gallery-item{
    	min-width:50%;
    }
    .nhc_modal .modal-dialog{
	    max-width:95%;
	}
	.nhc_modal .nhc_flex_row .nhc_button{
		float:none;
		margin:1rem 0 0;
	}
	.nhc_title_bar{
    	height:350px;
    }
    .nhc_content_rounded,
    .nhc_footer{
    	border-radius:50px 50px 0 0;
    }
    .nhc_timeline_entry{
    	background:white;
    	padding:1.5rem 0;
    }
	.nhc_timeline_entry .order-md-2 .nhc_text_content,
	.nhc_timeline_entry .order-md-1 .nhc_text_content{
		padding:1rem 0 0;
	}
	.order-md-1 .nhc_timeline_image,
	.order-md-2 .nhc_timeline_image{
		padding:0;
	}
	.nhc_timeline_entry .nhc_content_image{
		padding-bottom:80%;
	}
}

@media(max-width:575px){
	.nhc_hero {
        height: 177vw;
    }
    .nhc_header_nav{
    	text-align:center;
    	width:100%;
    	margin-top:59px;
    	box-shadow:0 5px 5px rgba(0,0,0,0.1);
    }
    .nhc_header_nav li{
    	display:block;
    }
    .nhc_header_nav li a{
    	padding:1.5rem 2rem;
    }
    .nhc_header_right{
    	display:none;
    	position:absolute;
    	background:white;
    	height:auto;
    	width:100%;
    	text-align:center;
    	margin-left:-15px;
    }
    .nhc_header_button{
    	display:block;
    	margin:0 0 1rem;
    	text-align:center;
    	padding:0 2rem;
    }
    .nhc_shop_icon{
    	display:none;
    }
    .nhc_header.opened::after {
        display:none;
    }
    .nhc_header.opened::before{
    	display:none;
    }
    .nhc_vertical_carousels{
    	position: relative;
    	width:100%;
    	height:auto;
    	margin:2rem 0 0;
    }
    .nhc_vertical_carousel{
    	width:300px;
    	margin:0;
    }
    .nhc_instagram_feed .instagram-gallery-list[data-feed_layout=gallery] .instagram-gallery-item {
        min-width: 100%;
    }
    .nhc_footer_hours{
    	padding:0;
    	margin:2rem 0 0;
    	text-align:center;
    }
    .nhc_footer_locations{
    	text-align:center;
    }
    .nhc_title_bar{
    	height:250px;
    }
    .nhc_modal .modal-content{
    	padding:1rem;
    }
    .nhc_modal .btn-close{
    	padding:0.5rem;
    	font-size:16px;
    }
    .nhc_form{
		padding:1rem;
		border-radius:25px;
	}
	.nhc_order_buttons{
		gap:0;
	}
	.nhc_order_buttons .nhc_button{
		flex:0 0 100%;
		font-size: 13px;
    	padding: 1rem 0.5rem;
    	margin:0 0 0.5rem;
	}
	.nhc_footer_bottom p{
		font-size:16px;
		text-align:center !important;
	}
	.nhc_location_tabs.nav-pills .nav-item{
		flex:auto;
	}
	.nhc_button{
		display:block;
		text-align:center;
	}

    h1, .h1{
		font-size:45px;
	}
	h2, .h2{
		font-size:40px;
	}
}