@media only screen and (max-widtH:1200px){
	.menu ul li{
		margin-right:10px;
	}
	.overdiv{
		width:100%;
		padding: 0 40px;
		box-sizing: border-box;
	}
	.footer_sub{
		width: calc(50% - 40px);
	}
	.footer_menu{
		right:40px;
	}
	#footer .overdiv{
		padding:0;
	}
	.about_img_sub{
		margin-bottom:0;
		overflow:hidden;
	}
}

/* TABLET */
@media only screen and (max-width:1010px){
	#half_txt{
		font-size:30px;
	}
	.txt_container button{
		margin-top:20px;
	}
	.about_img_container{
		width: 650px;
		height: 400px;
	}
}

@media only screen and (min-width:1000px){
	.mobile_menu{
		display:none !important;
	}
}

@media only screen and (max-width:1000px){
	#main_image_right {
		right: 0px;
		width: 70px;
		height: 70px;
		background-color: #ffffffcc;
	}
	#page_subtxt_2 ul{
		width:100%;
		padding: 0 20px;
		box-sizing: border-box;
	}
	#footer {
		margin-top: 60px;
	}
	#main_image_left {
		left: 0px;
		width: 70px;
		height: 70px;
		background-color: #ffffffcc;
	}
	#slideshow_home .slide{
		margin: auto;
		padding: 20px 40px;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		font-size: 36px;
	}
	#slide_nav{
		margin-top: -110px;
	}
	#slideshow_home .slide_img{
		margin-top: 20px;
	}
	.mobile_icon{
		display:block;
		margin-bottom: 20px;
	}
	#slideshow_home, #page_image, .map{
		height:350px !important;
	}
	.menu{
		display:none;
	}
	#header_text{
		margin-bottom: 40px;
	}
	#header{
		padding-top:70px;
	}
	#header h1{
		font-size:48px;
	}
	#header h2{
		font-size:16px;
	}
	#maintext_home{
		font-size:30px;
		margin-bottom:40px;
	}
	.mb-90, #page_subtxt_2, #page_section_container .multi_field_area{
		margin-bottom:60px;
	}
	#team_container{
		margin-top:-20px;
	}
	#products_container .multiField_2, #team_container .multiField_2{
		font-size:18px;
	}
	#footer_hours{
		float:right;
	}
	.footer_menu{
		width: 100%;
		border: none;
		right: unset;
		position: relative;
		margin-top: 40px;
		margin-bottom:24px;
	}
	.footer_menu ul li{
		margin-bottom:5px;
	}
	.sub_header, #news_subtitle{
		font-size:24px;
	}
	.footer_sub{
		width: 50%;
	}
}

@media only screen and (max-width:750px){
	.img_boxes{
		height:250px;
	}
	#main .overdiv .img_boxes img {
		transform: translate(0, 0%);
	}
	#main .overdiv .img_boxes:hover img {
		transform: scale(1.1);
		margin-top: 0%;
	}
	.img_blocker, .about_img_container{
		display:none;
	}
	.about_img_sub{
		width:100%;
		padding: 0;
		margin-bottom:40px;
		cursor:unset;
	}
	#contact_form{
		width:100%;
	}
	#products_container .multi_field_area{
		width:50%;
		margin-bottom:60px;
	}
	#team_container .multi_field_area{
		width:100%;
		margin-bottom:40px;
		display: block;
	}
	#team_container .multi_field_area:last-child{
		margin-bottom:0;
	}
	#team_container{
		margin-top:-40px;
	}
	#team_container .multiField_3{
		margin-bottom:10px;
	}
	#team_container .multiField_1{
		margin-bottom:20px;
	}
	#products_container .multi_field_area .multiField_1 img {
		max-height: 100%;
		width:45%;
	}
	#products_container, #team_container {
		display: flex;
		flex-wrap: wrap;
	}
	.about_img_sub:last-child{
		margin-bottom:0;
	}
	#footer {
		margin-top: 40px;
	}
}

@media only screen and (max-width:650px){
	#header .blue_header{
		font-size: 14px;
		font-weight: 300;
		font-family: proxima-nova;
		height:unset;
	}
	#footer_terms{
		width:100%;
		text-align:center;
	}
	.mobile_icon {
		display: block;
		margin-bottom: 20px;
	}
	#header_text {
		margin-bottom: 20px;
	}
	.slider{
		width:15px;
		height:15px;
		margin:0;
	}
	#slide_nav {
		margin-top: -90px;
	}
	#slideshow_home .slide{
		font-size:30px;
	}
	.txt_container, #half_img{
		width:100%;
	}
	.txt_container{
		margin-bottom:40px;
	}
	#slideshow_home, #page_image, .map{
		height:250px !important;
	}
	#header h1{
		font-size:38px;
	}
	#header h2 {
		padding: 0 40px;
	}
	#footer{
		margin-top:40px;
		padding:20px;
	}
	.footer_sub{
		width:100%;
		font-size:13px;
		text-align:center;
	}
	.footer_menu ul li{
		text-align:center;
	}
	#footer_hours{
		margin-top:20px;
		float:unset;
	}
	.footer_sub h3{
		margin-bottom:-10px;
	}
	.footer_menu .menu_selected:before {
		display: none;
	}
}

/* MOBILE */
@media only screen and (max-width:550px){
	#header {
		padding-top: 100px;
	}
	#header_email, #header_phone{
		display:block;
		margin:0;
	}
	#header .blue_header > div {
		flex-wrap: wrap;
		gap: 8px;
	}
	#header_cta {
		width: 100%;
	}
	#header .blue_header .button {
		margin: 0 -20px -10px;
		width: 100%;
		display: inline-block;
	}
	.news_sub_header{
		margin-bottom:40px;
	}
	.img_boxes{
		height:200px;
	}
	.mobile_icon{
		font-size:14px;
	}
	#maintext_home, #subtext_home{
		margin-bottom:20px;
	}
	.mb-90, #page_subtxt_2, #page_section_container .multi_field_area{
		margin-bottom:40px;
	}
	#team_container{
		margin-top:-20px;
	}
	.sub_header{
		padding:0 10px;
	}
	#main_image_right {
		width: 50px;
		height: 50px;
		top: calc(60% - 40px);
	}
	#main_image_left {
		width: 50px;
		height: 50px;
		top: calc(60% - 40px);
	}
	.overdiv{
		padding:0 20px;
	}
	#header h1 {
		font-size: 32px;
	}
	#products_container .multi_field_area {
		width: 100%;
		margin-bottom:40px;
	}
	#products_container .multi_field_area:last-child{
		margin-bottom:0;
	}
	#products_container .multi_field_area .multiField_1 img{
		width:30%;
	}
	#maintext_home, #half_txt{
		font-size:24px;
	}
	#page_title{
		font-size:24px;
		margin-top: 40px;
		margin-bottom: 20px;
	}
	#header h2{
		font-size:14px;
		padding:0;
	}
	#subtext_home, #products_container .multiField_2, #team_container .multiField_2{
		font-size:16px;
	}
	button, #products_container .multiField_3, input[type=submit]{
		font-size:14px;
	}
	.sub_header{
		font-size:18px;
		margin-bottom:20px;
	}
	#news_subtitle{
		font-size:18px;
	}
	#header_phone{
		text-align:center;
	}
	#footer_terms{
		text-align:center;
	}
	#slide_nav {
		margin-top: -70px;
	}
	#slideshow_home .slide{
		font-size:24px;
		padding:15px 20px;
	}
	body{
		font-size:14px;
	}
	.date_news{
		margin-top:-10px;
	}
}

@media only screen and (max-width:450px){
	#header {
		padding-top: 132px;
	}
	#header_email, #header_phone {
		width: 100%;
	}
	.share_article, .news_link{
		font-size:12px;
	}
	.share_article .fa {
		font-size: 15px;
		padding: 5px;
		width: 25px;
		height: 25px;
	}
	.img_boxes{
		height:150px;
	}
	.text_boxes button{
		float:unset !important;
		margin:auto;
	}
	#products_container .multiField_1{
		height:50px;
	}
	#slideshow_home, #page_image, .map{
		height:200px !important;
	}
	#contact_form label{
		display:block;
		text-align:center;
		margin-bottom:5px;
	}
	#contact_form input, #contact_form textarea{
		width:100%;
		box-sizing:border-box;
	}
	#main_image_right, #main_image_left{
		display:none !important;
	}
}