@media only screen and (max-width: 1350px) {}







@media only screen and (max-width: 1100px) {
	
	body,
	p, ul, ol, dd, pre, hr, table, form, select, address, embed {font-size: .95em;}
	
	
	.menu_wrap .wrap {
		margin: 0;
		flex-grow: 20;
	}
	
/*
	.menu_before, .menu_after
	 {height: 48px;}
	
*/
	.division li a {padding: 1em 0;}
	
	
	
	.container.background {background-size: cover;}
	
	
	
	
	
	
	
	/*** Subpages ****/
	
	.wrap {margin: 0 2.5%;}
	
	
	
	
	
}





@media only screen and (max-width: 1000px) {
	
	
	.community_thumb {height: 275px;}
	
}






@media only screen and (max-width: 960px) {
	
	
	
	
	
	.division {font-size: .9em;}
	.divisions_toggle li {padding: .75em 1em .5em 1em;}
	.division li a {padding: 1.1em 0;}

	
	/*** Home and Landing Pages ***/
	
	#action_call li .widget_content .attachment-post-thumbnail {
		max-width: 30px;
		max-height: 30px;
	}
	
	
	
	
	/*** Home Containers ***/
	
	
	.container {padding: 2.5em 0;}
	h2.home_header {margin: 0 0 1em;}
	
	
	.buttons {font-size: 1em;}
	.buttons li {margin: 0 1%;}
	
	
	#communities {text-align: center;}
	#communities li {
		text-align: left;
		margin: 0 1%;
	}
	
	
	.community_thumb {height: 250px;}
	
} 








@media only screen and (max-width: 850px) {
	
	
	#logo {max-height: 150px;}
	
	.top_menu {font-size: .85em;}
	
	
	
	.division {font-size: .85em;}
	
	
	.divisions_toggle {font-size: 1em;}
	.divisions_toggle li {padding: .75em 1em;}
	.divisions_toggle img {padding-right: .5em;}
	
	
	
	
	
	/*** Subpages ***/
	
	#subheader_image {height: 125px;}
	h1.entry-title {font-size: 1.75em;}
	
	
	
	
	
	
	
	/** Product Columns **/
	
	#product_columns {background-position: 49.65% 0;}
	.product_wrap {width: 48%;}
	
	
	
}












@media only screen and (max-width: 800px) {
	
	
	.division {font-size: .8em;}
	
	
	.community_thumb {height: 225px;}
	
}











@media only screen and (max-width: 768px) {
	
	
	
	
	.top_menu {font-size: .8em;}
	.top_menu li {
		margin-left: .25em;
		padding-left: .25em;
	}
	
	.header_social li img {max-height: 15px;}
	
	#logo {max-height: 120px;}
	
	
	
	
	
	
	/*** Home ***/
	
	.banner_content {min-height: 600px;}
	h2.banner_title {
		bottom: 7em;
		font-size: 2.5em;
	}
	
	
	#action_call li .widget_content h3 {font-size: .95em;}
	
	
	
	
	
	
	/*** Home Containers ***/
	
	.container.background {background-size: cover;}
	
	h2.home_header {font-size: 2em;}
	
	
	
	
	
	
	.community_thumb {height: 225px;}
	
	
	
}









@media only screen and (max-width: 767px) {
	
	
	.division {font-size: .75em;}
	
	.divisions_toggle {font-size: .9em;}
	
	.divisions_toggle img {max-height: 16px;}
	
	
	.division li a {padding: 1.1em 0;}
	
	.format_image {height: 500px;}
	
	
	.packaging_slides {width: 43%;}
	.packaging_content {width: 55%;}
	
	
	
	
	.community_thumb {height: 200px;}
	
	
	
}



@media only screen and (max-width: 700px) {
	
	.divisions_toggle img {display: none;}
	
	
	
	.main_menu li {font-size: .9em;}
	
}




@media only screen and (max-width: 667px) {
	
	.mobile {display: block;}
	
	
	
	.top_menu,
	.header_social,
	.menu_wrap,
	#home_more_arrow {display: none;}
	
	
	
	
	
	
	/**** Header & Footer ****/
	
	#mobile_menu img {
		position: absolute;
		right: 0;
		top: 2em;
		max-height: 30px;
	}
	#mobile_menu_close img {
		position: absolute;
		right: 0;
		top: -3.25em;
		max-height: 30px;
	}
	.mobile_menu {
		list-style: none;
		margin: 0;
		display: none;
		position: absolute;
		background: #0c4da2;
		left: -6%;
		right: -6%;
		top: 0;
		padding: 5em 6% 1.5em;
		z-index: 9;
		font-size: 1.1em;
	}
	.mobile_menu li {
		text-transform: uppercase;
		font-weight: bold;
		border-top: 1px solid white;
	}
	.mobile_menu li span {
		display: block;
		padding: .5em 0;
		color: #fdb813;
	}
	.mobile_menu li span a {color: #fdb813;}
	.mobile_menu li:first-child {border-top: 1px solid white;}
	.mobile_menu li .children {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.mobile_menu li .children li {
		display: block;
		font-weight: normal;
		text-transform: none;
		padding: 0;
	}
	.mobile_menu li .children li a {
		color: white;
		display: block;
		padding: .25em 0;
	}
	.mobile_menu li .children .children li {
		border: none;
		padding: 0 1em;
	}
	.mobile_menu li .children .children li a {padding: 0 0 .25em;}
	
	
	
	
	#footer .menu {
		display: inline-block;
		width: 32%;
		margin: 0 0 1em;
		vertical-align: top;
		float: none;
	}
	
	
	
	
	
	
	/**** Home Pages ***/
	
	.home #banner_wrap {margin: 0;}
	.home #main {padding: 0;}
	
	#banner_wrap {margin: 0;}
	h2.banner_title {
		max-width: 90%;
		bottom: auto;
		top: 5em;
	}
	.banner_content {min-height: 500px;}
	.banner_content_inner {
		bottom: 10em;
		max-width: 70%;
	}
	.banner_content_inner h1 {font-size: 2.25em;}
	
	#action_call {
		position: relative;
		bottom: auto;
		width: auto;
		margin-top: -3em;
	}
	#action_call li,
	#action_call li:first-child {
		float: none;
		display: block;
		margin: 0 0 1em;
		width: auto;
	}
	#action_call li a {padding: .25em;}
	#action_call li .widget_content h3 {font-size: 1.25em;}
	#action_call li .widget_content .attachment-post-thumbnail {right: 15%;}
	
	
	
	
	/*** Home & Landing Page Containers ***/
	
	.container {padding: 3em 0;}
	.container.background {background-size: cover;}
	h2.home_header {margin: 0 -50% 1em -50%;}
	
	.buttons {margin: 1.5em 0 0;}
	.buttons li {
		display: block;
		width: 50%;
		margin: 0 auto 1em;
	}
	
	
	#communities {margin: 0;}
	#communities li {
		display: block;
		margin: 0 auto 1em;
		width: 50%;
	}
	#communities li p {display: none;}
	
	.page-template-page-landing #content.content-column {
		width: auto;
		padding: 0;
	}
	
	
	/*** subpages ***/
	
	.wrap {margin: 0 5%;}
	
	#subheader_image {border: none;}
	
	#content.with_submenu {
		width: auto;
		float: none;
	}
	
	#submenu_container {
		width: auto;
		float: none;
		margin: 1em 0 0;
	}
	
	.mobile.subnav {
		position: relative;
		clear: both;
		overflow: hidden;
	}
	#subnav_close,
	#subnav {float: right;}
	#subnav_close,
	.mobile_subnav {display: none;}
	
	.mobile_subnav {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.mobile_subnav li {
		display: block;
		text-transform: uppercase;
		margin: 0 0 .25em;
		padding: 0 0 .25em;
	}
	.mobile_subnav li a {
		color: #0c4da2;
	}
	.mobile_subnav .children {
		padding: 0.5em 1em 0;
	}
	.mobile_subnav .children li {
		text-transform: none;
		margin: 0 0 .15em;
		padding: 0 0 .15em;
	}
	
	
	
	
	
	
	
	
	/**** Products layout ****/
	
	#product_columns {background-image: none;}
	.product_wrap {
		display: block;
		width: auto;
		margin: 0 0 .5em;
	}
	.product_wrap:nth-child(odd) .product_info,
	.product_wrap:nth-child(even) .product_info {padding: .5em 0;}
	
	
	
	
	/**** product formats ****/
	
	.format_image {
		float: none;
		width: auto;
		height: 400px;
		background-size: contain;
		background-color: #eff0eb;
	}
	.format_content {
		float: none;
		width: auto;
		margin: 1em 0 0;
	}
	
	
	
	/***** Packaging *****/
	
	.packaging_slides {
		float: none;
		width: auto;
		height: 250px;
	}
	.packaging_content {
		float: none;
		margin: 1em 0 0;
		width: auto;
	}
	
	
	
	
	
	
	/*** Team ****/
	
	#team.with_submenu {
		width: auto;
		float: none;
		clear: both;
		margin: 1em 0 0;
	}
	
	
	
	
	
	
	
	/**** Subpages ****/
	
	h1.entry-title {height: 30%;}
	
	
	.alignleft, img.alignleft,
	.alignright, img.alignright {max-width: 50%;}
	
	
	.community_thumb {height: 300px;}
	
	
	
	
	
	/*** Miscellaneous, Plugins, External ***/
	
	.slick-prev, .slick-next {top: 35%!important;}
	.slick-prev {left: 2.5%!important;}
	.slick-next {right: 2.5%!important;}
	
	
	
	
	
}







@media only screen and (max-width: 600px) {
	
	#communities li {width: 60%;}
	.community_thumb {height: 265px;}
	
}











@media only screen and (max-width: 480px) {
	
	/**** Home Page ***/
	
	.banner_content {min-height: 450px;}
	
	
	
	.community_thumb {height: 250px;}
	
}










@media only screen and (max-width: 450px) {
	
	
	
	
	
	#newsletter_footer {
		float: none;
	}
	
	
	
	.buttons li {width: 75%;}
	
	
	
	.format_image {height: 350px;}
	
	
	.blog_image {
		float: none;
		width: auto;
		height: 150px;
	}
	.blog_loop .blog_content {
		float: none;
		width: auto;
	}
	.blog_learn {
		width: 50%;
		position: relative;
		margin-top: 2em;
	}
	.blog_content_wrap.no_image {padding: 0;}
	
	
	
	
	#communities li {width: 80%;}
	
	
	.community_thumb {height: 300px;}
	
	
	
	.team_image,
	.team_content {
		float: none;
		width: auto;
	}
	
	
	
}










@media only screen and (max-width: 400px) {
	
	
	#footer .menu {width: 49%;}
	
	
	h2.home_header span {
		border-left: 50px solid #fdb813;
		border-right: 50px solid #fdb813;
	}
	
	
	#communities li {width: 75%;}
	#action_call li .widget_content {padding: 1em;}
	#action_call li .widget_content .attachment-post-thumbnail {right: 13%;}
	
	
	
	h2.career_title {padding-right: 15%;}
	
	
	h1.entry-title {font-size: 1.5em;}
	
	
	
	
	
	.community_thumb {height: 250px;}
	
}










@media only screen and (max-width: 350px) {
	
	
	.banner_content_inner {max-width: 85%;}
	.community_thumb {height: 225px;}
	
}











@media only screen and (max-width: 320px) {
	
	
	.community_thumb {height: 200px;}
	
	
	
}
