section#banner {
	position: relative;
	margin-top: 160px;
}
	section#banner #banner-caption {
		position: absolute;
		top: calc(50% - 3.5em);
		left: 0;
		width: 100%;
	}
		section#banner #banner-caption h1 {
			color: #fff;
			font-size: 40px;
			line-height: 50px;
			font-weight: 500;
			margin: 0 auto;
			text-align: center;
			max-width: 975px;
			letter-spacing: 7px;
		}
section#about {
	position: relative;
}
	section#about #about-text {
		float: left;
		width: 60%;
		padding: 50px 140px;
		background-image: url('../images/products/product-bg.png');
		background-size: auto 100%;
	}
		section#about #about-text h4 {
			color: #4b6000;
			margin: 0;
			font-size: 16px;
			font-weight: 500;
		}
		section#about #about-text h1 {
			color: #004460;
			margin: 15px 0 0;
			font-size: 40px;
			font-weight: 500;
			letter-spacing: 8px;
		}
		section#about #about-text article {
			margin-top: 90px;
			color: rgba(40,40,40,0.66);
			font-weight: 500;
			font-size: 16px;
			line-height: 26px;
		}
		section#about #about-text a {
			margin-top: 10px;
			color: rgba(75,96,0,0.66);
			font-size: 13px;
		}
	section#about #about-img {
		float: left;
		width: 40%;
		height: 710px;
		overflow: hidden;
	}
		section#about #about-img img {
			float: right;
		}
section#company-overview {
	text-align: center;
	padding: 120px 0;
	background-color: #f9f9f9;
}
	section#company-overview h1 {
		color: #004460;
		font-weight: 500;
		margin: 0;
		font-size: 40px;
		letter-spacing: 2px;
	}
	section#company-overview #overview-row {
		margin-top: 75px;
	}
		section#company-overview #overview-row .overview-col img {
			margin-bottom: 20px;
			-webkit-transition-duration: 0.5s;
			-moz-transition-duration: 0.5s;
			-o-transition-duration: 0.5s;
			transition-duration: 0.5s;
			-webkit-transition-property: -webkit-transform;
			-moz-transition-property: -moz-transform;
			-o-transition-property: -o-transform;
			transition-property: transform;
		}
		section#company-overview #overview-row .overview-col:hover img {
			-webkit-transform:rotate(360deg);
			-moz-transform:rotate(360deg);
			-o-transform:rotate(360deg);
		}
		section#company-overview #overview-row .overview-col h4 {
			color: #282828;
			font-weight: 500;
			font-size: 22px;
		}
		section#company-overview #overview-row .overview-col:hover h4,
		section#company-overview #overview-row .overview-col:focus h4 {
			color: #004460;
			transition: all ease 0.5s;
		}
		section#company-overview #overview-row .overview-col article {
			color: rgba(40,40,40,0.66);
			font-size: 16px;
			font-weight: 500;
			line-height: 26px;
		}
/*Production Page*/
/*Proximity CSS*/
.pe-container {
	background: #000;
	z-index: -1 !important;
}
#banner-wrapper {
	background-image: url(../images/about/gallery/gallery-bg.png);
}
.pe-thumbs{
	width: 100%;
	margin: 0 auto;
	position: relative;
	list-style: none;
}
.pe-thumbs li {
	float:left;
	position: relative;
	width: 20%;
}
.pe-thumbs li:hover:after, .pe-thumbs li:focus:after {
	display: none;
}
.pe-thumbs li a,
.pe-thumbs li img {
	display: block;
	position: relative;
}
.pe-thumbs li img {
	width:100px;
	width: 100%;
	opacity: 0.2;
	border: 3px solid #fff;
}
.pe-thumbs li img:hover, .pe-thumbs li img:focus {
	opacity: 1 !important;
}	
.pe-container #banner-text {
	position: absolute;
	width: 100%;
	top: 0;
	text-align: center;
	z-index: 1;
	top: calc(50% - 3em);
	/*background: transparent url(../images/about/gallery/gallery-bg.png) center center;*/
}
.pe-container #banner-text h1 {
	margin: 0 auto;
	font-size: 40px;
	line-height: 50px;
	color: #ccc;
	letter-spacing: 7px;
	height: 100%;
	font-weight: 500;
	margin: 0 auto;
	max-width: 600px;
	
}
/*Machinery section*/
section#machinery {
	text-align: center;
	padding: 120px 0;
	background-color: #fff;
	background-image: url('../images/triangle.jpg');
	background-size: auto 100%;
	background-repeat: no-repeat;
}
	section#machinery h1 {
		color: #004460;
		font-weight: 500;
		margin: 0;
		font-size: 40px;
		letter-spacing: 2px;
	}
	section#machinery #machinery-row {
		margin-top: 75px;
	}
		section#machinery #machinery-row .machinery-col {
			margin-bottom: 50px;
		}
			section#machinery #machinery-row .machinery-col img {
				margin-bottom: 20px;
				-webkit-transition-duration: 0.5s;
				-moz-transition-duration: 0.5s;
				-o-transition-duration: 0.5s;
				transition-duration: 0.5s;
				-webkit-transition-property: -webkit-transform;
				-moz-transition-property: -moz-transform;
				-o-transition-property: -o-transform;
				transition-property: transform;
			}
			section#machinery #machinery-row .machinery-col:hover img {
				/*-webkit-transform:rotate(360deg);
				-moz-transform:rotate(360deg);
				-o-transform:rotate(360deg);*/
			}
			section#machinery #machinery-row .machinery-col h4 {
				color: #282828;
				font-weight: 500;
				font-size: 22px;
			}
			section#machinery #machinery-row .machinery-col:hover h4,
			section#machinery #machinery-row .machinery-col:focus h4 {
				color: #004460;
				transition: all ease 0.5s;
			}
			section#machinery #machinery-row .machinery-col article {
				color: rgba(40,40,40,0.66);
				font-size: 16px;
				font-weight: 500;
				line-height: 26px;
			}
@media (max-width: 1319px) {
	section#about #about-text {
		padding: 50px 120px;
	}
}
@media (max-width: 1299px) {
	section#about #about-text {
		padding: 50px 100px;
	}
}
@media (max-width: 1199px) {
	section#about #about-text {
		padding: 50px 70px;
		min-height: 710px;
	}
	section#about #about-text article {
		margin-top: 50px;
	}
}
@media (max-width: 1119px) {
	section#about #about-text {
		padding: 50px;
	}
	section#about #about-text article {
		margin-top: 35px;
	}
}
@media (max-width: 991px) {
	section#banner {
		margin-top: 110px;
	}
	section#about #about-text {
		padding: 50px;
	}
	section#company-overview #overview-row .overview-col,
	section#machinery #machinery-row .machinery-col {
		margin-bottom: 20px;
	}
	section#company-overview #overview-row .overview-col:last-child,
	section#machinery #machinery-row .machinery-col:last-child {
		margin-bottom: 0;
	}
	section#machinery #machinery-row .machinery-col {
		float: left;
		width: 50%;
		height: 200px;
	}section#company-overview #overview-row .overview-col img {
		margin-top: 20px;
	}
}
@media (max-width: 767px) {
	section#banner {
		margin-top: 90px;
	}
	section#about #about-text {
		padding: 50px;
		width: 100%;
		min-height: 0;
	}
		section#about #about-text article {
			margin-top: 30px;
		}
	section#about #about-img {
		width: 100%;
		height: auto;
	}
		section#about #about-img img {
			float: none;
			margin: 0 auto;
			display: block;
			max-width: 100%;
		}
	.pe-thumbs li {
		width: 50%;
	}
}
@media (max-width: 679px) {
	section#machinery #machinery-row .machinery-col {
		height: 220px;
	}
	.pe-container #banner-text h1 {
		font-size: 24px;
	}
}
@media (max-width: 599px) {
	section#machinery #machinery-row .machinery-col {
		width: 100%;
		height: auto;
	}
}
@media (max-width: 479px) {

	.pe-thumbs li {
		width: 100%;
	}
	section#about #about-text h1 {
		font-size: 34px;
		letter-spacing: 3px;
	}
}