@media only screen and ( max-width: 1300px ) {
	#slideshowWrapper .globalContainer		{width: 1100px;}
}

@media only screen and ( max-width: 1240px ) {
	#mainSearch							{padding: 7px 10px;}
	#content.sidebar					{padding: 0 0 0 10px; box-sizing: border-box;}
	#blueWrapper #breadcrumbs,
	#blueWrapper .title					{padding: 30px 0 20px 10px;}
	#blueWrapper .snippet				{padding: 0 0 0 10px;}
	
	#purrito							{padding: 0 10px;}
	#distWrapper #content				{padding: 50px 0 50px 10px;}
	
	#productSearch						{padding: 20px 10px;}
	#sprofilters .ppsFieldList			{width: auto; float: none; clear: both;}
	#ppsPartNum input,
	#sprofilters #ppsFields > span		{margin: 20px 0 0 0;}
	#sprofilters .ppsLabels				{padding: 0 0 0 20px; text-transform: uppercase;}
	
	#singleProduct #breadcrumbs			{padding: 40px 10px 60px;}
	#singleProduct #content				{padding: 0 10px 0 0;}
	#productContentTabs	#files			{padding: 0; width: 58%; max-width: none;}
}

@media only screen and ( max-width: 1200px ) {
	body.page-template-default #content				{padding: 0 30px 0; box-sizing: border-box;}
	body.page-template-template-bulletins #content,
	body.page-template-template-articles #content	{padding: 0 10px; box-sizing: border-box;}
	#diagramWrapper .diagramImages .single-parts a	{right: 10px; top: 10px;}
	#slideContent									{top: 25px;}
}

@media only screen and ( max-width: 1185px ) {
	#slideshowWrapper .globalContainer		{width: 1000px;}
	#footerCols .footerCol					{margin-left: 5.2%;}
	#homeContentTabs section .rightContent 					{width: 100%; max-width: 789px; box-sizing: border-box;}
	#homeContentTabs section .rightContent img.alignright	{display: block; height: auto; width: 35%; max-width: 100%;}
}

@media only screen and ( max-width: 1150px ) {
	#footerBot #footerNav					{float: none; text-align: center; margin-bottom: 8px;}
	#footerBot #credits						{display: block; float: none; text-align: center;}
}

@media only screen and ( max-width: 1100px ) {
	#topNav > ul > li > a					{font-size: 15px; padding: 27px 12px;}
	#slideshowWrapper .globalContainer 		{width: 900px;}
	
	#diagramWrapper .diagramImages .single-parts a				{text-align: center; width: 150px;}
	#diagramWrapper .diagramImages .single-parts a .part-title	{font-size: 16px;}
	#diagramWrapper							{padding: 0 0 75px 0;}
	#diagramWrapper .tab01 .diagramList,
	#diagramWrapper .tab02 .diagramList,
	#diagramWrapper .tab03 .diagramList,
	#diagramWrapper .diagramList			{height: 800px;}
	
	#distWrapper #content					{width: 45%;}
	
	#footerCols .footerCol					{width: 20%; margin-left: 6%;}
}

@media only screen and ( max-width: 1000px ) {
	#mainSearch,
	#utilityNav,
	#topNav									{display: none;}
	#openMobileMenu							{display: block;}
	#logo									{float: none; text-align: center; width: 100%;}
	#slideshowWrapper .globalContainer		{width: 800px;}
	#utilityNavWrapper						{z-index: 999;}
	#headerWrapper,
	#mainHeader								{height: 72px;}
	#headerWrapper							{background-color: #000; padding: 10px 0;}
	
	#blueWrapper img.alignright				{width: 40%; max-width: 100%; height: auto;}
	#missionContent							{width: 80%;}
	#productContentTabs	#files .fileCol		{float: none; margin: 0 auto;}
	#anchorCols .accordion_block			{display: none;}
	#anchorCols .first > div:first-of-type .accordion_block		{display: block;}
}

@media only screen and ( max-width: 950px ) {
	#blueWrapper div.alignleft				{width: 50%;}
	#singleProduct #content					{width: 60%;}
	#diagramWrapper .tab01 .diagramList,
	#diagramWrapper .tab02 .diagramList,
	#diagramWrapper .tab03 .diagramList,
	#diagramWrapper .diagramList			{height: 675px;}
}

@media only screen and ( max-width: 900px ) {
	#slideshowWrapper .globalContainer		{width: 700px;}
	
	#missionContent							{width: 90%;}
	#missionContent .circles				{margin-top: -240px;}
	#catWrapper #blueContent				{width: 85%;}
	
	#homeSocials							{position: static; width: 100%; max-width: none; margin-top: 40px; padding-left: 30px; padding-right: 30px; box-sizing: border-box;}
	#homeSocials .twitterFeed .ctf			{height: auto; overflow: auto;}
	#homeIntro								{padding: 16px 0 32px 16px; width: 100%; box-sizing: border-box;}
	#homeTitleTabs							{display: none;}
	#homeContentTabs						{min-height: 0; overflow: hidden; padding: 0;}
	#homeContentTabs > .tab					{display: block;}
	#homeContentTabs > .tab.one				{background: #1faaef; color: #95deff;}
	#homeContentTabs > .tab.one.active		{color: #ffffff;}
	#homeContentTabs > .tab.two				{background: #7e8b94; color: #b8bdc1;}
	#homeContentTabs > .tab.two.active		{color: #ffffff;}
	#homeContentTabs > .tab.three			{background: #5b7790; color: #9bacbc;}
	#homeContentTabs > .tab.three.active	{color: #ffffff;}
	#homeContentTabs section				{min-height: 0; height: auto;}
	#homeContentTabs section,
	#homeContentTabs section.active			{display: block; padding: 0;}
	#homeContentTabs section .leftNav		{display: none;}
	#homeContentTabs section .rightContent	{display: none; float: none; width: 100%; max-width: none; height: auto; padding: 25px; box-sizing: border-box;}
	#homeContentTabs section .rightContent img.alignright		{width: auto;}
	#homeContentTabs section .rightContent .mobileThumbnails	{display: block;}
	#homeContentTabs section .rightContent a.blueBtn			{margin-top: 0;}
	#homeContentTabs section .rightContent p.desc,
	#diagramWrapper							{display: none;}
	
	#distWrapper #content					{float: none; width: auto; padding: 50px 30px 0; max-width: none;}
	#distWrapper #stateSelect + span		{display: none;}
	#distWrapper #stateSelectMobile + span	{display: block;}
	#distWrapper #sidebar					{float: none; width: auto; padding: 20px 30px; max-width: none;}
	#videoleft{
	width:100%;
	float:right;
	}

	#videoFrame{
		width:100%;
		float:left;
		margin-bottom:40px;
	}
	#videoFrame iframe{
		width:100%;
	}
}

@media only screen and ( max-width: 800px ) {
	#slideshowWrapper .globalContainer 		{width: 85%;}
	#slideContent							{width: 100%; max-width: none; top: 55px; z-index: 1;}
	#slideImages							{display: none;}
	#slideshowOuter,
	#slideshowInner 						{height: 350px;}	
	
	#contentWrapper.grayCircle,
	#blueWrapper .whiteCircle				{background-image: none; min-height: 0;}
	
	.globalWrapper							{padding: 0 0 50px 0;}
	#breadcrumbs							{padding: 0 0 60px;}
	body.page-template-template-bulletins #breadcrumbs,
	body.page-template-template-articles #breadcrumbs	{padding: 30px 0;}
	#siteBlog #breadcrumbs					{padding: 30px 30px 20px;}
	body #content.sidebar,
	body #sidebar							{float: none; width: auto; max-width: none; margin-top: 0;}
	body #content,
	body.page-template-default #content,
	body #content.sidebar					{padding: 50px 30px 0; box-sizing: border-box;}
	body.tax-tax_products #content			{padding: 10px 20px 0; box-sizing: border-box;}
	
	#anchorBtns								{display: none;}
	#anchorCols								{margin-top: 0;}
	#anchorBtns .col,
	#anchorCols .col						{float: none; width: auto; max-width: none; margin: 0;}
	#anchorCols .accordion h5 				{margin-bottom: 2px;}
	
	#mapWrapper								{display: none;}
	
	#blogWrapper							{display: block; width: auto;}
	#blogWrapper #content					{overflow: auto; padding: 0 30px 20px;}
	#siteBlog .title						{padding: 0 30px 20px;}
	#siteBlog #whiteDotWrapper				{padding: 0;}
	#postsWrapper .post .date				{margin: 0 0 10px;}
	#postsWrapper .post	h1					{margin: 0 0 15px;}
	#postsWrapper .post .entry				{margin: 15px 0 40px;}
	
	#content .pagination.bot				{float: none; text-align: center;}
	#content .pagination .page-numbers		{width: 28px; height: 28px; line-height: 28px; font-size: 14px;}
	
	#mission								{padding: 20px 0; background: url("/source/d1ab4f704e1e99790bc28c79ccd9b7d5/bgr_dots.png'");}
	#missionWrapper							{padding-bottom: 0; background: url("/source/62f25728328360f93fb189928e718415/bgr_about_mission.jpg") no-repeat top;}
	#missionContent							{width: auto; max-width: none; padding: 0 30px;}
	#missionContent .circles				{display: none;}
	
	#sidebar .widget.featured img,	
	#sidebar .widget.featured figure			{display: block; margin: 0 auto;}
	#sidebar .widget.featured figcaption		{padding: 20px 30px;}
	#catSidebar									{padding: 40px 30px;}
	#siteBlog #sidebar							{display: block; width: auto; padding: 40px 30px;}
	#sidebar img								{float: none;}
	#sidebar .widget:last-of-type ul			{padding: 0;}
	
	#mobileBlueContent						{padding: 0 30px 25px;}
	#sprofilters .ppsLabels					{padding: 0;}
	#ppWrap.pp-single	#whiteDotWrapper	{display: block;}
	body.pp-single #productsWrapper							{padding: 0;}
	body.pp-single #productsWrapper .product				{display: none;}
	body.pp-single #productsWrapper .product:first-of-type	{display: block;}
	
	#singleProduct #breadcrumbs				{padding: 40px 30px 60px}
	#singleProduct #content					{float: none; width: auto; padding: 0 30px 0;}
	#singleProduct #sidebar					{display: none;}
	#partInfo #partPrice,
	#partInfo #partNumber					{float: none; margin-bottom: 20px;}
	#partInfo #partPrice					{text-align: left;}
	#partInfo #mobileProductImage			{display: block; margin-bottom: 20px; background: #fff; border-radius: 12px; padding: 15px; text-align: center; width: 300px; margin: 0 auto 20px; box-sizing: border-box;}
	#partInfo #mobileProductImage img		{display: block; border: 1px solid #7e8a94; max-width: 100%; height: auto; float: none;}
	#productTitleTabs li a					{padding: 12px; font-size: 14px;}
	
	#purrito 								{padding: 0;}
	#purrito .cat-img						{float: none; margin: 0 auto;}
	#purrito .cat-content					{float: none; max-width: none; width: 100%;}
	
	#footerWrapper							{margin-top: 0; background: url("/source/00706f61c459d5213e29a9a3f312d9b8/bgr_mobile_footer.jpg'") repeat; border-top: 0;}
	#ppWrap #footerWrapper					{border-top: 15px solid #000;}
	#footerCols .footerCol:first-of-type,
	#footerCols .footerCol					{width: 42%; margin: 0 4%; margin-bottom: 40px;}
	#footerCols .footerCol:nth-of-type( 3 )	{clear: both;}
}

@media only screen and ( max-width: 750px ) {
	h1											{font-size: 34px;}
	#slideshowWrapper .prevnext					{display: none;}

	#catWrapper #blueContent					{display: none;}
	#catWrapper #mobileBlueContent				{display: block;}
	#catWrapper #catSidebar						{display: block; width: auto;}

	#blueWrapper								{padding: 50px 0 0;}
	#siteBlog #blueWrapper						{padding: 0;}
	#blueWrapper div.alignleft					{float: none; width: auto; padding: 0 30px;}
	#blueWrapper .title							{padding: 0 0 20px; font-size: 34px;}
	#siteBlog .title							{padding: 35px 30px 20px; font-size: 34px;}
	#blueWrapper .snippet						{padding: 0; max-width: none;}
	#blueWrapper img.alignright					{float: none; display: block; margin: 40px auto 0; width: auto;}
	#blueWrapper #breadcrumbs					{display: none;}
	#mobile_pp_terms							{display: block; padding: 20px 30px;}
	#productSearch 								{padding: 20px 30px 32px;}
	#productSearch #searchText					{float: none; margin-bottom: 12px;}
	#ppsPartNum input,
	#sprofilters #ppsFields > span:nth-of-type( 6 ),
	#sprofilters #ppsFields > span:nth-of-type( 7 ),
	#sprofilters #ppsFields > span				{margin-top: 8px;}
	
	#ppsPartNum input,
	#sprofilters #ppsFields > span	{width: 100%!important; margin-left: 0;}
	body .select2-container--default .select2-selection--single .select2-selection__rendered								{line-height: 30px;}
	body .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder{line-height: 29px;}
	body .select2-container--default .select2-selection--single .select2-selection__arrow			{height: 40px;}
	
	#sprofilters #tax_select_ps + span.select2-container--open .select2-selection,
	#sprofilters #tax_select_gs + span.select2-container--open .select2-selection,
	#sprofilters #tax_select_bm + span.select2-container--open .select2-selection,
	#sprofilters #tax_select_sm + span.select2-container--open .select2-selection,
	#sprofilters #tax_select_ct + span.select2-container--open .select2-selection,
	#sprofilters #tax_select_d + span.select2-container--open .select2-selection,
	#sprofilters #tax_select_ic + span.select2-container--open .select2-selection					{width: 100.60%;}
	
	#ppsLinks a.viewBtn				{margin-left: 0;}
}

@media only screen and ( max-width: 700px ) {
	#slideshowWrapper .globalContainer		{width: 90%;}
	#slideContent							{top: 60px;}
	#slideshowOuter,
	#slideshowInner 						{height: 375px;}
	
	#mapWrapper,
	#content .blueBtn.back					{display: none;}
	
	#content img							{max-width: 100%; height: auto;}
	#distWrapper table.twoCol td			{display: block; padding-right: 0!important; width: 100%!important;}
	
	#socialFeeds		{-webkit-flex-direction: column; flex-direction: column;}
	#socialFeeds > *	{width: 100%;}
	#socialFeeds .instagram	{margin-top: 100px;}
	
	#stateSelectMobile						{display: block;}
	#stateSelectMobile + span				{width: 100%!important;}
	#stateSelect,
	#stateSelect + span						{display: none;}
	#distWrapper #sidebar					{display: block;}
	#sidebar .distButtons					{width: 100%;}
	#sidebar .distButtons a.blueBtn			{width: 100%; text-align: center;}
}

@media only screen and ( max-width: 600px ) {
	#breadcrumbs					{display: none;}
	#singleProduct #content			{padding: 50px 30px 0;}
	#slideshowOuter, #slideshowInner{height: 400px;}
	body.page-template-template-bulletins #content,
	body.page-template-template-articles #content	{padding-top: 40px;}
	#content table.twoCol td		{display: block; margin: 0; padding: 0!important; width: 100%!important;}
	#content table.twoCol td:first-of-type ul.downloads					{margin-bottom: 0;}
	#content table.twoCol td:first-of-type ul.downloads	li:last-of-type	{border-bottom: 0;}
}

@media only screen and ( max-width: 550px ) {
	#productTitleTabs li					{display: block;}
	#productTitleTabs li a					{border-radius: 0;}
}

@media only screen and ( max-width: 500px ) {
	#slideshowOuter,
	#slideshowInner 						{height: 400px;}
	#slideshowInner #slideContent			{height: 240px; overflow: hidden;}
	#slideThumbs							{z-index: 1;}
	#homeContentTabs section .rightContent img.alignright	{display: block; float: none; max-width: 100%; margin: 0 auto 1.1em;}
	#homeContentTabs section .rightContent a.blueBtn		{width: 100%;}
	
	#productContentTabs	#files,
	#productContentTabs	#specs				{float: none; width: auto; max-width: none;}
	#productContentTabs	#files				{display: flex; flex-wrap: wrap; justify-content: center; padding-top: 40px; margin-top: 40px; border-top: 1px solid #7e8a94;}
	#productTabs .line:last-of-type			{display: none;}
	#productContentTabs	#files .fileCol		{display: inline-block;}
	
	.mobileSocials a						{font-size: 28px; padding: 12px;}
	
	#content iframe							{width: auto; max-width: 100%; height: auto;}
	
	#footerWrapper							{margin-top: -10px;}
	#mainFooter								{padding-top: 0;}
	#footerCols								{border-bottom: 0; padding-top: 60px;}
	#footerCols .footerCol,
	#footerBot #footerNav					{display: none!important;}
	#footerCols .footerCol.last,
	#footerBot #mobileFooterNav				{display: block;}
	#footerBot								{margin-top: 0;}
	#footerCols .footerCol.last				{display: block!important; margin: 0; width: 100%; padding-bottom: 18px; border-bottom: 1px solid #fff;}
	#footerBot #mobileFooterNav				{border-bottom: 1px solid #fff; padding-bottom: 18px; margin-bottom: 30px;}
	#footerBot #credits						{text-align: left;}
	#videoleft{
	width:100%;
	float:right;
	}

	#videoFrame{
		width:100%;
		float:left;
	}
	#videoFrame iframe{
		width:100%;
	}
}

@media only screen and ( max-width: 400px ) {
	#slideshowOuter,
	#slideshowInner 						{height: 475px;}
	#slideshowInner #slideContent 			{height: 320px;}
	#slideThumbs							{bottom: 1px;}
	#slideContent ul li p					{font-size: 18px;}
	#slideContent ul li p.largeText			{font-size: 36px;}
	
	#homeIntro h1							{font-size: 24px;}
	#homeIntro h2							{font-size: 15px; line-height: 1.4em;}
	#purrito .cat-content a.pdf				{display: block; margin: 0 auto 12px;}
	
	#productSearch #spronum	.search-field 	{padding: 10px; width: 140px;}
	#ppsLinks a.viewBtn						{margin-bottom: 12px; width: 100%; box-sizing: border-box; text-align: center;}
	
	#form_contact #cnt-submit				{float: none; margin-top: 12px;}
	#partInfo #mobileProductImage			{width: auto;}
	#productsWrapper .product .nameWrap		{width: 100%;}
}