@font-face {
		font-family: 'Aileron-Bold';
		src: url('/fonts/Aileron-Bold.eot');
		src: local('☺'), url('/fonts/Aileron-Bold.woff') format('woff'), url('/fonts/Aileron-Bold.ttf') format('truetype'), url('/fonts/Aileron-Bold.svg') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'Gotham-Black';
		src: url('/fonts/GothamBlack.eot');
		src: local('☺'), url('/fonts/GothamBlack.woff') format('woff'), url('/fonts/GothamBlack.ttf') format('truetype'), url('/fonts/GothamBlack.svg') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'Gotham-Medium';
		src: url('/fonts/GothamMedium.eot');
		src: local('☺'), url('/fonts/GothamMedium.woff') format('woff'), url('/fonts/GothamMedium.ttf') format('truetype'), url('/fonts/GothamMedium.svg') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	@font-face {
		font-family: 'Gotham-Light';
		src: url('/fonts/GothamLight.eot');
		src: local('☺'), url('/fonts/GothamLight.woff') format('woff'), url('/fonts/GothamLight.ttf') format('truetype'), url('/fonts/GothamLight.svg') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	body {background-color: #fff; margin: 0px; padding: 0px; display: block; font-family: 'Open Sans', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; font-size: 15px; line-height: 22px; font-weight: 400;}
	.gotham-black {font-family: 'Gotham-Black', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";}
	.gotham-light {font-family: 'Gotham-Light', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";}
	
	h2, h3 {font-family: 'Gotham-Black', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; margin: 0px; padding: 0px; float:left; display: inline-block; position: relative;}
	h2 {font-size: 24px; line-height: 46px;}
	h3 {font-size: 20px; line-height: 36px;}
	#mini-nav-container {display: none;}
	.show {display: inline-block;}
	#logo {width: 525px; display: block; margin: 65px auto; border: none;}
	
	#header {position: relative; width: 100%; height: 550px; min-height: 550px; background-repeat: no-repeat; background-size: cover; color: #fff; font-family: 'Gotham-Medium', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif";}
	#menu-container {position:relative; top: 0px; width: 100%; margin: 0 auto; border: 0px; height: 115px; min-width:100%; padding: 36px 0 0 0; display: block; text-align: center; font-size: 16px;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#00000000',GradientType=0 ); /* IE6-8 */}
	
	#logo-container {width: 24%; min-width: 275px; height: 100%; display: inline-block; float: left; margin: 0px; padding: 0px;}
	.kfh-logo {height: 85px; width: 100%; background: url(images/Key-Hose-Logo-White.png); background: url(images/Key-Hose-Logo-White.svg),linear-gradient(transparent, transparent); background-repeat: no-repeat; background-position: center;}
	#nav-container {text-align: left; float: left; margin: 0px; padding: 0px; text-transform: uppercase;}
	#header-logo {max-height: 60px; max-width: 700px; position: absolute; margin-left: 22%; bottom: 72px; display: block; text-align: left;}
	#header-logo-video {max-height: 60px; max-width: 700px; position: relative; margin: 35px 0 0 22%; top: 0px; display: block; text-align: left; padding-bottom: 65px; height: 100%;}
	
	#nav-container a {color:#FFFFFF; text-decoration:none;}
	#nav-container ul {list-style: none; float: left; margin: 0px 4px 0px 0px; padding: 0px;}
	#nav-container ul:last-of-type {margin: 0px;}
	#nav-container ul li {height: 30px; position: relative; top:25px; line-height:32px; font-size:15px; color:#FFF; display: block; text-align: center;}
	
	#menu-home {width: 89px;}
	#menu-products {width: 129px;}
	#menu-events {width: 104px;}
	#menu-resources {width: 138px;}
	#menu-about {width: 98px;}
	#menu-contact {width: 120px;}
	/*#nav-container ul:nth-child(6) {width: 100px;}*/
	
	#nav-container ul li:hover {border-top: solid 3px #fff; margin-top: -3px;}
	#nav-container ul li:hover > a {color: #CA2028;}
	#menu-products:hover ul {display: inline-block; width: 214px; left: -42px;}
	#menu-resources:hover ul {display: inline-block; width: 280px; left: -75px;}
	
	#nav-container ul li ul {display: none; background-color: #CA2028; margin: 0 auto; width: 100%; text-align: center; position: relative;}
	#nav-container ul li ul li {padding: 0px; width: 100%; display: inline-block; margin: 0 auto; text-align: center; border-bottom: solid 1px #fff; white-space: nowrap; background-color: #CA2028; position: relative; top: 0px;}
	#nav-container ul li ul li:hover {background-color: #fff; border-bottom: solid 1px #fff;}
	#nav-container ul li ul li a {}
	
	.clear {clear: both;}
	.left-col-spacer {width: 24%; min-width: 275px; min-height: 10px; display: inline-block; float: left; text-align: center;}
	.left-col-spacer p {width: 245px; margin: 20px auto 0px auto; font-family: 'Gotham-Medium'; font-size: 16px; line-height: 27px;}
	.large-quotes {font-size: 34px; line-height: 10px; vertical-align:text-bottom; color: #bcbec0;}
	#this-is-key-side-container {width: 24%; min-width: 275px;}
	#this-is-key-side {width: 225px; min-height: 30px; margin: 30px auto 0px auto; background: url(images/THIS-IS-KEY-Black.png); background: url(images/THIS-IS-KEY-Black.svg),linear-gradient(transparent, transparent); background-repeat: no-repeat; background-position: center;}
	
	/*Top-most content area, includes 30-year logo*/
	.content-container-1 {display: inline-block; width: 100%; margin: 0px; color: #000; position: relative; background-color: #fff; padding: 0px 0px 20px 0px;}
	#product-image-container {display: inline-block; float: right; width: 32%; max-width: 320px; min-width: 210px; padding: 0px 0px 0px 40px;}
	#product-image-container div.made-in-usa {margin-top: -35px;}
	#product-image {width: 100%; margin: -80px 0px 0px 0px;}
	.content-1 {width: 62%; display: inline-block; padding: 0px; float:left; margin: 20px 0px 0px 0px;}
	.content-1 p {margin: 0px;}
	
	/*Content area with grey bg and possible side image*/
	.content-container-texture-bg {display: inline-block; width: 100%; margin: -14px 0px 0px 0px; color: #000; background-image: url(images/Weave-Pattern.png); overflow: hidden; min-height: 100px; position: relative;}		

	.new-pointer-container {
		display: block;
		box-sizing: border-box;
		margin: -30px 0 0 0;   
		padding: 0; 
		max-width: 92vw;
		line-height: 44px; 
		position: relative;
		z-index: 10;
	}

	.wedge-text {
		display: inline;        
		width: auto;
		color: #ffffff;
		text-transform: uppercase;
		font-size: 24px; 
		font-weight: bold;
		line-height: 44px; 
		vertical-align: middle;

		border-left: none;
		margin-left: 0;

		padding-left: 24vw;
		box-shadow: inset 24vw 0 0 0 #CA2028;

		padding-top: 12px;
		padding-bottom: 11px; 
		padding-right: 28px; 

		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;

		background: linear-gradient(
			115deg, 
			#CA2028 calc(100% - 22px), 
			transparent calc(100% - 21px)
		);
	}
	.nowrap{white-space: nowrap;}

	.pointer-container {display: block; width: 100%; margin: -30px 0px 0px 0px; padding: 0px; color: #fff; overflow: hidden; text-transform: uppercase; position: relative; z-index: 10;}
	.pointer-spacer {width: 24%; height: 44px; display: inline-block; float: left; background-color: #CA2028;}				
	.pointer {display: inline-block; padding: 0px 5px 0px 0px; float:left; height: 44px; position: relative; background-color: #CA2028;}
  	.pointer:before {content: ""; position: absolute; right: -20px; bottom: 0; width: 0; height: 0; border-left: 20px solid #CA2028; border-top: 0px solid transparent; border-bottom: 44px solid transparent;}
	.headline-2lines {display: none;}	

	.tab-container {display: block; width: 100%; margin: 0px; padding: 0px 0px 30px 0px; color: #000; background-color: #fff; clear: both; float: left;}
	.tab-3-group {width: 52%; display: inline-block; padding: 0px 0px 0px 0px; float:left; margin: 0px 0px 0px 0px;}
	.tab-3-group a {color: #000; padding: 0px;}
	.tab-3-group a:nth-child(3) .block-tab, .tab-3-group a:nth-child(6) .block-tab, .tab-3-group a:last-child .block-tab {margin-right: 0px;}

	.block-tab {width: 30%;  border-top: solid 3px #808284; display: inline-block; float: left; margin: 20px 5% 10px 0%;}
	.img-tab-container {background-color: #e6e7e8; position: relative; color: #fff; overflow: hidden;}
	.block-tab img {width: 100%; opacity: .6; -moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; border: 0px none transparent;}
	.block-tab:hover {border-top: solid 3px #CA2028; cursor: pointer;}
	.block-tab:hover img {opacity: 1; -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}
	.block-tab:hover .tab-pointer {background-color: #CA2028;}
	.block-tab:hover .tab-pointer:before {border-left: 15px solid #CA2028;}
	.tab-pointer {position: absolute; bottom: 0px; left: 0px; padding: 0px 5px 0px 10px; float:left; text-transform: uppercase; height: 32px; background-color: #808284;}
	.tab-pointer-2ndline {bottom: 32px; white-space: nowrap;}
	.tab-pointer:before {content: ""; position: absolute; right: -15px; bottom: 0; width: 0; height: 0; border-left: 15px solid #808284; border-top: 0px solid transparent; border-bottom: 32px solid transparent; white-space: nowrap;}
	
	#features {width: 42%; min-height: 340px; display: inline-block; float:left; margin: 14px 0px 0px 0px;}
	#features ul, #specs ul {padding: 0px 0px 30px 18px; display: inline-block;}
	#features ul li, #specs ul li {padding: 0px 0px 6px 0px; list-style: square;}
	#features ul li:last-of-type, #specs ul li:last-of-type {padding: 0px;}

	.side-angle-image {width: 42%; min-width: 400px; max-width: 1100px; height: 100%; position: absolute; right: -12%; top: 0px; -webkit-transform: skew(-20deg);-moz-transform: skew(-20deg);-o-transform: skew(-20deg); -ms-transform: skew(-20deg); transform: skew(-20deg); overflow: hidden; background-color: #000; margin: 0px 0px 0px 0px; border-left: 12px solid white;}
	.side-angle-image img {min-width:100%; min-height:100%;}
	#side-image-1 {margin: 0px -4% 0px 0px; transform: skew(20deg) translateX(-14%); -webkit-transform: skew(20deg) translateX(-14%); -moz-transform: skew(20deg) translateX(-14%); -o-transform: skew(20deg) translateX(-14%); -ms-transform: skew(20deg) translateX(-14%);}
	
	#specs {width: 34%; min-width: 525px; min-height: 340px; display: inline-block; float:left; margin: 21px 0px 0px 0px; padding: 0px 15px 0px 0px;}
	.bg-icon {background-repeat: no-repeat; background-size: auto 101%; background-position: 0% 50%;}
	
	#specs div table {width: 100%; min-width: 525px; margin: 0px 15px 0px 0px; text-align: center; background-color: #000; border-spacing: 2px 0; border: solid 2px #000; border-width: 2px 0px 2px 0px; line-height: 20px; white-space: nowrap;}
	#specs div table tr:nth-child(even) {color: #000; background-color: #FFF;}
	#specs div table tr:nth-child(odd) {color: #000; background-color: #D1D3D4;}
	#specs div table tr:first-child {color: #FFF; background-color: #CA2028; white-space: normal;}
	#specs div table td {padding: 2px 5px;}
	#specs div table sup, #specs div table .sub {font-size: 8.5px; line-height: 0px; padding-left: 1px;}
	.table-footnote {padding: 0; margin: 3px 0px 0px 0px; font-size: 13px; line-height: 16px; font-weight: bold;}
	.table-scroll-note {display: none;}
		
	#product-sidebar-container {display: inline-block; float: left; margin: 21px 0px 0px 0px; border-left: solid 2px #D1D3D4; padding-left: 15px;}
	#product-sidebar-container div.approval-icons {padding: 0px 10px 0px 0px; margin-bottom: 10px; vertical-align: middle;}
	#product-sidebar-container h2 {text-transform: uppercase; color: #CA2028; line-height: 32px;}

	.made-in-usa {height: 30px; width: 80px; background-image: url(images/Made-In-USA.png); background-image: url(images/Made-In-USA.svg),linear-gradient(transparent, transparent); background-repeat: no-repeat; display: inline-block;}
	.nfpa {height: 30px; width: 29px; background-image: url(images/NFPA.png); background-image: url(images/NFPA.svg),linear-gradient(transparent, transparent); background-repeat: no-repeat; display: inline-block;}
	.ul {height: 40px; width: 67px; background-image: url(images/UL.png); background-image: url(images/UL.svg),linear-gradient(transparent, transparent); background-repeat: no-repeat; display: inline-block;}
	.fm {height: 40px; width: 61px; background-image: url(images/FM.png); background-image: url(images/FM.svg),linear-gradient(transparent, transparent); background-repeat: no-repeat; display: inline-block;}
	
	.color-container {width: 202px; float: left; display: inline-block; margin-bottom: 15px;}
	.color {width: 90px; margin: 10px 15px 0px 0px; padding: 0px; background-repeat: no-repeat; display: inline-block;}
	.color-container .color:nth-child(1), .color-container .color:nth-child(2) {margin-top: 0px;}
	.color-container .color:nth-child(even) {margin-right: 0px;}
	.color p {width: 100%; text-align: center; margin: 25px 0px 0px 0px; padding: 0px;}
	.color-footnote {text-align: center; margin: 5px auto 0px auto; width: 100%;}
	.color-clear {background-image: url(images/Color-Clear.jpg);}
	.color-red {background-image: url(images/Color-Red.jpg);}
	.color-orange {background-image: url(images/Color-Orange.jpg);}
	.color-yellow {background-image: url(images/Color-Yellow.jpg);}
	.color-green {background-image: url(images/Color-Green.jpg);}
	.color-blue {background-image: url(images/Color-Blue.jpg);}
	.color-tan {background-image: url(images/Color-Tan.jpg);}
	.color-black {background-image: url(images/Color-Black.jpg);}
	
	.color-clear-single {background-image: url(images/Color-Clear-Single.jpg);}
	.color-yellow-single {background-image: url(images/Color-Yellow-Single.jpg);}

	.color-white-type-i {background-image: url(images/Color-White-Type-I.jpg);}
	.color-white-pencil-line {background-image: url(images/Color-White-Pencil-Line.jpg);}
	.color-red-reel {background-image: url(images/Color-Red-Reel.jpg);}
	.color-yellow-reel {background-image: url(images/Color-Yellow-Reel.jpg);}

	.color-red-rubber-thick {background-image: url(images/Color-Red-Rubber-Thick.jpg);}
	.color-yellow-rubber-thick {background-image: url(images/Color-Yellow-Rubber-Thick.jpg);}

	.color-red-rubber-thin {background-image: url(images/Color-Red-Rubber-Thin.jpg);}
	.color-yellow-rubber-thin {background-image: url(images/Color-Yellow-Rubber-Thin.jpg);}
	.color-green-hiviz-rubber-thin {background-image: url(images/Color-Green-HiViz-Rubber-Thin.jpg);}
	.color-black-rubber-thin {background-image: url(images/Color-Black-Rubber-Thin.jpg);}
	.color-nato-green-rubber-thin {background-image: url(images/Color-Nato-Green-Rubber-Thin.jpg);}
	
	.color-blue-pu {background-image: url(images/Color-Blue-PU.jpg);}
	
	.download-container {height: 65px; margin: 0px 0px 20px 0px; width: 210px; float: left;}
	.download-pointer {margin: 16px 0px 0px 0px; position: relative; bottom: 0px; left: 0px; padding: 0px 5px 0px 70px; text-transform: uppercase; height: 26px; background-color: #CA2028; color: #fff; font-family: 'Gotham-Black', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; line-height: 28px; float: left;}
	.download-pointer:before {content: ""; position: absolute; right: -13px; bottom: 0; width: 0; height: 0; border-left: 13px solid #CA2028; border-top: 0px solid transparent; border-bottom: 26px solid transparent; white-space: nowrap;}
	.download-pointer:after {content: ""; width: 80px; height: 65px; position: absolute; top: -16px; left: -5px; background-image: url(images/Download.svg); background-repeat: no-repeat; background-position: center;}
	.download-container:hover .download-pointer {background-color: #000;}
	.download-container:hover .download-pointer:before {border-left: 13px solid #000;}

	#warranty {width: 52%; min-height: 100px; display: inline-block; float:left; margin: 14px 0px 0px 0px;}
	.warranty-2lines {display: none;}

	.footer-container {width: 100%; display: block;  margin: 0px; background-color: #000; border-top: solid 3px #CA2028; color: #fff;}
	.footer-nav-container {padding: 0px 0px 30px 0px; text-align: left; margin: 20px 0px 0px 0px;}
	.footer-nav-container div:last-of-type {margin: 0%;}
	.footer-product-block {width: 30%; display: inline-block; float: left; margin: 0% 5% 0% 0%; text-transform: uppercase; font-family: 'Gotham-Medium', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; font-size: 16px;}
	
	.footer-product-block:nth-of-type(1) div.footer-product-block-underline {border-top: solid 3px #CA2028;}
	.footer-product-block:nth-of-type(2) div.footer-product-block-underline {border-top: solid 3px #283583;}
	.footer-product-block:nth-of-type(2) div div.footer-product-block-underline {border-top: solid 3px #DC651E;}
	.footer-product-block:nth-of-type(3) div.footer-product-block-underline {border-top: solid 3px #7d916d;}
	
	.footer-product-block ul {padding: 0px 0px 0px 30px; margin: 5px 0px 0px 0px; font-family: 'Open Sans', "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, "sans-serif"; font-size: 15px; line-height: 22px; font-weight: 400; text-transform: none;}
	.footer-product-block ul li {list-style: square;}
	
	.footer-product-block a {color: #FFF; text-decoration: none;}
	.footer-product-block:nth-of-type(1) a:hover {color: #CA2028; text-decoration: underline;}
	.footer-product-block:nth-of-type(2) a:hover {color: #283583; text-decoration: underline;}
	.footer-product-block:nth-of-type(2) div a:hover {color: #DC651E; text-decoration: underline;}
	.footer-product-block:nth-of-type(3) a:hover {color: #7d916d; text-decoration: underline;}
	
	.footer-logo-container {min-width: 200px; display: block; padding: 0px 0px 15px 0px; float:left; margin: 0px; text-align: left;}
	.footer-logo-container div {height: 70px; background-position: left;}
	.footer-address-container {width: 52%; display: block; padding: 0px 0px 30px 0px; float:left; text-align: left;}
	.footer-address-container div {width: 35%; display: block; float: left; margin: 0; padding: 0; text-align: left;}
	.footer-address-container div:nth-child(2) {width: 30%; text-align: center;}
	.footer-address-container div:last-child {text-align: right;}
	
	a[href^="tel"] {color: inherit; /* Inherit text color of parent element. */}

	.anim-scale {-moz-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
	.anim-scale:hover {-moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);}

	@media only screen and (max-width: 1400px) {
		#header-logo, #header-logo-video {margin-left: 13%;}
		.wedge-text {
			padding-left: 15vw;
			box-shadow: inset 15vw 0 0 0 #CA2028;
		}
		.left-col-spacer, .pointer-spacer {width: 15%; min-width: 0;}
		.left-col-spacer p {width: 225px;}
		.tab-3-group, #warranty, .footer-nav-container, .footer-address-container {width: 70%;}
		#product-image {margin: -64px 0px 0px 0px}
		#features {width: 47%;}
	}
	@media only screen and (max-width: 1024px) {
		#header {height: 450px; min-height: 450px;}
		#menu-home {width: 77px;}
		#menu-products {width: 117px;}
		#menu-events {width: 92px;}
		#menu-resources {width: 126px;}
		#menu-about {width: 86px;}
		#menu-contact {width: 108px;}
		#header-logo {bottom: 55px; width: 84%; margin-left: 8%;}
		#header-logo-video {width: 84%; margin-left: 8%;}
		.wedge-text {
			padding-left: 8vw;
			box-shadow: inset 8vw 0 0 0 #CA2028;
		}
		.left-col-spacer, .pointer-spacer {width: 8%;}
		.tab-3-group, #warranty, .footer-nav-container, .footer-address-container {width: 84%;}
		.block-tab {width: 31%; display: inline-block; float: left; margin-right: 3.5%;}
		#features {width: 52%;}
	}
	@media only screen and (max-width: 905px) {
		#menu-container {padding: 20px 0 0 0;}
		#logo-container {min-width: 200px;}
		.kfh-logo {height: 75px;}
		#nav-container ul li {top:20px; font-size:14px;}
		#menu-home {width: 65px;}
		#menu-products {width: 105px;}
		#menu-events {width: 80px;}
		#menu-resources {width: 114px;}
		#menu-about {width: 74px;}
		#menu-contact {width: 96px;}
		h3 {font-size: 18px;}
		#features {width: 47%;}
	}
	@media only screen and (max-width: 865px) {
		#specs {width: 84%;}
		#product-sidebar-container {clear: both; width: 84%; margin: 0px 0px 0px 8%; border-left: none 0px; padding: 0px;}
		.bg-icon {background-size: contain; background-position: 0% 0%;}
		#specs ul {padding: 0px 0px 0px 18px;}
		.approval-stack {display: none;}
		.color-container {width: 100%;}
		.color {width: 90px; margin: 10px 15px 0px 0px; padding: 0px; background-repeat: no-repeat; display: inline-block;}
		.color-container .color:nth-child(even) {margin-right: 15px;}
		.color-footnote {text-align: left; margin: 5px auto 5px auto; width: 100%;}
		.main-dl-container {float: left; width: 222px; margin: 0 30px 0 0;}
	}
	@media only screen and (max-width: 800px) {
		#this-is-key-side-container {max-height: 0px; overflow: hidden; width: 8%; min-width: 0px;}
		.content-1 {width: 84%;}
		#features {width: 43%;}
	}
	@media only screen and (max-width: 766px) {
		#mini-nav-container {position: absolute; top: 50px; right: 0px; color: #fff; background-color: #CA2028; display: inline-block; cursor: pointer; vertical-align: middle; padding: 10px 20px 10px 5px; line-height: 27px;}
		#mini-nav-container:before {content: ""; position: absolute; left: -20px; bottom: 0; width: 0; height: 0; border-right: 20px solid #CA2028; border-bottom: 0px solid transparent; border-top: 47px solid transparent;}
		#bar-container {float: right; padding: 0px 0px 0px 10px}
		.bar1, .bar2, .bar3 {width: 35px; height: 5px; background-color: #fff; margin: 0px 0px 6px 0px; transition: 250ms;}
		.bar3 {margin: 0px;}
		.change .bar1 {-webkit-transform: rotate(-45deg) translate(-8px, 7px);transform: rotate(-45deg) translate(-8px, 7px);} 
		.change .bar2 {opacity: 0;}
		.change .bar3 {-webkit-transform: rotate(45deg) translate(-8px, -8px); transform: rotate(45deg) translate(-8px, -8px);}
		.show {display: none;}
		#nav-container {width: 100%; margin-top: 0px; background-color: rgba(255,255,255,0.7); z-index: 100; position: absolute; top: 95px; left: 0;}
		#nav-container ul {width: 49.9%; min-height: 44px; line-height: 44px; margin: 1px 0 0 0; padding: 0; background-color: rgba(0,0,0,0.90); text-align: center; list-style: none; border: none;}
		#nav-container ul:nth-child(5), #nav-container ul:nth-child(6) {margin: 1px 0 1px 0;}
		#nav-container ul:nth-child(odd) {margin-right: .2%;}
		#nav-container ul:hover {background-color: #fff; transition: all 250ms ease-in;}
		#nav-container ul li {height: auto; top: 1px; line-height: 44px; display: block; margin: 0;}
		#nav-container ul li:hover {border-top: none; margin: 0; transition: all 250ms ease-in;}
		#nav-container ul li:hover > a {color: #CA2028;}
		#menu-home, #menu-products, #menu-events, #menu-resources, #menu-about, #menu-contact {width: 100%; height: auto;}
		#nav-container ul li ul {height: auto; max-height: 0vh; overflow: hidden; background-color: #CA2028; margin: 0 auto; text-align: center; position: relative; float: left; transition: all 250ms ease-in; width: 200.4%; left: -100.4%;}
		#menu-products:hover ul, #menu-resources:hover ul {max-height: 100vh; display: block; width: 200.4%; left: -100.4%; transition: all 250ms ease-in;}
		.block-tab {width: 48%; margin-bottom: 5px;}
		.tab-3-group a:nth-child(odd) .block-tab {margin-right: 4%;}
		.tab-3-group a:nth-child(even) .block-tab {margin-right: 0%;}
		#features {width: 84%; float: none; min-height: 0px; margin: 14px 0px 0px 0px;}
		#features ul{padding: 0px 0px 0px 18px; display: inline-block;}
		.side-angle-image {width: 100%; min-width: 0px; height: 100%; position: relative; display: inline-block; right: 0px; top: 0px; -webkit-transform: skew(0deg);-moz-transform: skew(0deg);-o-transform: skew(0deg); -ms-transform: skew(0deg); transform: skew(0deg); overflow: hidden; max-height: 350px; background-color: #000; margin: 0px; border-left: 0px none;}
		#side-image-1 {margin: 0px; transform: skew(0deg) translateX(0%); -webkit-transform: skew(0deg) translateX(0%); -moz-transform: skew(0deg) translateX(0%); -o-transform: skew(0deg) translateX(0%); -ms-transform: skew(0deg) translateX(0%); width: 100%; }
	}
	@media only screen and (max-width: 735px) {
		.footer-logo-container{width: 100%;}
		.footer-logo-container div {width: 80%; max-height: 70px; background-position: center; margin: 0 auto;}	
	}
	@media only screen and (max-width: 687px) {
		#header {height: 340px; min-height: 340px;}
		.footer-product-block {width: 48%; margin: 0%;}
		.footer-product-block:nth-of-type(1) {margin-right: 4%;}
		.footer-product-block:nth-of-type(2) {margin-bottom: 14px;}
		.footer-address-container div:first-child {width: 100%; text-align: center; margin-bottom: 15px;}
		.footer-address-container div:nth-child(2) {width: 50%; text-align: left;}
		.footer-address-container div:last-child {width: 50%;}
	}
	@media only screen and (max-width: 629px) {
		#specs {min-width: 0px;}
		#specs .chart {width: 100%; margin: 0; padding: 0; overflow-x: auto;}
	}
	@media only screen and (max-width: 623px) {
		.table-scroll-note {display: block; text-align: center; padding: 0; margin: 0px 0px 3px 0px; font-size: 13px; line-height: 13px; font-weight: bold;}
	}
	@media only screen and (max-width: 535px) {
		#product-image-container {float: left; width: 100%; min-width: 100%; padding: 0; text-align: center;}
		#product-image-container div.made-in-usa {position: absolute; left: 24%; top: 280px;}
		#product-image {max-width: 160px; margin: -50px auto 15px auto;}
	}
	@media only screen and (max-width: 465px) {
		h2 {font-size: 20px;}
		h3 {font-size: 18px;}
		#header {height: 270px; min-height: 270px;}
		.new-pointer-container {
			line-height: 40px;
			margin: -27px 0 0 0;
		}
		.wedge-text {
			font-size: 20px; 
			line-height: 40px;
		}
		.block-tab {width: 100%;}
		.tab-3-group a .block-tab {margin-right: 0%;}
	}
	@media only screen and (max-width: 414px) {
		#header-logo {bottom: 45px;}
		#header-logo-video {padding-bottom: 45px;}
	}
	@media only screen and (max-width: 410px) {
		.footer-product-block {width: 100%; margin: 0%; margin-bottom: 14px;}
		.footer-address-container div:nth-child(2), .footer-address-container div:last-child {width: 100%; text-align: center; margin-bottom: 15px;}
	}
	@media only screen and (max-width: 374px) {
		#product-image {max-width: 130px; margin: -50px auto 15px auto;}
		#product-image-container div.made-in-usa {left: 14%; top: 220px;}
		.warranty-2lines {display: block;}
	}
	@media (hover: none) {
		.block-tab {border-top-color: #CA2028; cursor: pointer;}
		.block-tab img {opacity: 1;}
		.block-tab .tab-pointer {background-color: #CA2028;}
		.block-tab .tab-pointer:before {border-left: 15px solid #CA2028;}
	}
	.showNav {display: inline-block;}