body,ul
{
	margin: 0;
	padding: 0;
}
.grid1 a,.grid2 a,.grid3 a,.top-menu ul li a
{
	text-decoration: none;
}
.ourservices ul li,.rslides
{
	list-style: none;
}
.about-us h4,.caption h1,.recent-news-right h3,.recent-news-right span,.text1 a
{
	text-transform: uppercase;
}
body
{
	background: #fff;
	font-family: 'Source Sans Pro',sans-serif;
}
.caption h1,.news-letter-grid-left h3,.plant h3
{
	font-family: Raleway,sans-serif;
}
body a
{
	moz-transition: .5s all;
	ms-transition: .5s all;
	o-transition: .5s all;
	transition: .5s all;
	webkit-transition: .5s all;
}
h1,h2,h3,h4,h5,h6,p
{
	margin: 0;
}
.flex-container
{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.notice
{
	background-color: #f44336;
	border-radius: 4px;
	color: white;
	margin-bottom: 10px;
	max-height: 100px;
	max-width: 250px;
	padding: 5px;
}
.alert
{
	background-color: #f44336;
	color: #fff;
	margin-bottom: 15px;
	position: fixed;
	z-index: 100000000;
}

.no-top-border {
	border-top: none;

}
.closebtn
{
	color: #fff;
	cursor: pointer;
	float: right;
	font-size: 22px;
	font-weight: 700;
	line-height: 20px;
	margin-left: 15px;
	transition: .3s;
}
.closebtn:hover
{
	color: #000;
}
@media(max-width:640px)
{
	section#timeline
	{
		margin: 10px auto;
		position: relative;
		width: 90%;
	}
	section#timeline:before
	{
		background: #25303b;
		content: '';
		display: block;
		height: 97%;
		left: 10%;
		margin: 0 0 0 -1px;
		position: absolute;
		top: 0;
		width: 2px;
	}
	section#timeline article
	{
		margin: 0 0 20px;
		position: relative;
		width: 100%;
	}
	section#timeline article:after
	{
		clear: both;
		content: '';
		display: block;
	}
	section#timeline article div.inner
	{
		border-radius: 6px;
		margin: 5px 0 0;
		width: 70%;
	}
	section#timeline article div.inner span.date
	{
		background: #25303b;
		border: 2px solid rgba(255,255,255,.2);
		border-radius: 100%;
		box-shadow: 0 0 0 7px #25303b;
		color: rgba(255,255,255,.5);
		display: block;
		font-size: 12px;
		font-weight: 900;
		height: 50px;
		left: 10%;
		margin: 0 0 0 -32px;
		padding: 5px 0;
		position: absolute;
		text-transform: uppercase;
		top: 0;
		width: 60px;
	}
	section#timeline article div.inner span.date span
	{
		display: block;
		text-align: center;
	}
	section#timeline article div.inner span.date span.day
	{
		font-size: 10px;
	}
	section#timeline article div.inner span.date span.month
	{
		font-size: 16px;
	}
	section#timeline article div.inner span.date span.year
	{
		font-size: 8px;
	}
	section#timeline article div.inner h2
	{
		border-radius: 6px 6px 0 0;
		color: #fff;
		font-size: 15px;
		letter-spacing: -1px;
		margin: 0;
		padding: 15px;
		position: relative;
		text-transform: uppercase;
	}
	section#timeline article div.inner h2:after
	{
		content: '';
		height: 10px;
		position: absolute;
		right: -5px;
		top: 20px;
		webkit-transform: rotate(-45deg);
		width: 10px;
	}
	section#timeline article div.inner p
	{
		background: #fff;
		border-radius: 0 0 6px 6px;
		color: #656565;
		font-size: .95em;
		margin: 0;
		padding: 15px;
	}
	section#timeline article:nth-child(n) div.inner
	{
		float: right;
	}
	section#timeline article:nth-child(n) div.inner h2:after
	{
		left: -5px;
	}
	section#timeline article:nth-child(n) div.inner h2,section#timeline article:nth-child(n) div.inner h2:after
	{
		background: #00529b;
	}
	section#timeline article:nth-child(2n) div.inner h2,section#timeline article:nth-child(2n) div.inner h2:after
	{
		background: #e2d003;
	}
}
@media(min-width:640px)
{
	section#timeline
	{
		margin: 20px auto;
		position: relative;
		width: 80%;
	}
	section#timeline:before
	{
		background: #25303b;
		content: '';
		display: block;
		height: 97%;
		left: 50%;
		margin: 0 0 0 -1px;
		position: absolute;
		top: 0;
		width: 2px;
	}
	section#timeline article
	{
		margin: 0 0 20px;
		position: relative;
		width: 100%;
	}
	section#timeline article:after
	{
		clear: both;
		content: '';
		display: block;
	}
	section#timeline article div.inner
	{
		border-radius: 6px;
		float: left;
		margin: 5px 0 0;
		width: 40%;
	}
	section#timeline article div.inner span.date
	{
		background: #25303b;
		border: 2px solid rgba(255,255,255,.2);
		border-radius: 100%;
		box-shadow: 0 0 0 7px #25303b;
		color: rgba(255,255,255,.5);
		display: block;
		font-size: 12px;
		font-weight: 900;
		height: 50px;
		left: 50%;
		margin: 0 0 0 -32px;
		padding: 5px 0;
		position: absolute;
		text-transform: uppercase;
		top: 0;
		width: 60px;
	}
	section#timeline article div.inner span.date span
	{
		display: block;
		text-align: center;
	}
	section#timeline article div.inner span.date span.day
	{
		font-size: 10px;
	}
	section#timeline article div.inner span.date span.month
	{
		font-size: 16px;
		padding-top: 5px;
	}
	section#timeline article div.inner span.date span.year
	{
		font-size: 8px;
	}
	section#timeline article div.inner h2
	{
		border-radius: 6px 6px 0 0;
		color: #fff;
		font-size: 20px;
		letter-spacing: -1px;
		margin: 0;
		padding: 15px;
		position: relative;
		text-transform: uppercase;
	}
	section#timeline article div.inner h2:after
	{
		content: '';
		height: 10px;
		position: absolute;
		right: -5px;
		top: 20px;
		webkit-transform: rotate(-45deg);
		width: 10px;
	}
	section#timeline article div.inner p
	{
		background: #fff;
		border-radius: 0 0 6px 6px;
		color: #000;
		font-size: 14px;
		margin: 0;
		padding: 15px;
	}
	section#timeline article:nth-child(2n+2) div.inner
	{
		float: right;
	}
	section#timeline article:nth-child(2n+2) div.inner h2:after
	{
		left: -5px;
	}
	section#timeline article:nth-child(n) div.inner h2,section#timeline article:nth-child(n) div.inner h2:after
	{
		background: #00529b;
	}
	section#timeline article:nth-child(2n) div.inner h2,section#timeline article:nth-child(2n) div.inner h2:after
	{
		background: #e2d003;
	}
}
.logo a,.top-menu ul li
{
	display: inline-block;
}
.scrollTemp
{
	height: auto;
	width: auto;
}
.header
{
	background: #eee;
	padding: 1.5em 0;
	position: relative;
}
.header-contact {
	flex-direction:column;
	padding-left: 15px;
	font-family: 'Anton';
}
.header-contact a {
	cursor: pointer;
	color: #337ab7;
}
.top-menu ul li a.active,.top-menu ul li a:hover
{
	background: #00529b;
	color: #fff;
}
.logo
{
	float: left;
	position: absolute;
	top: 0;
	z-index: 999;
	display:flex;
	flex-direction:row;
	align-items: center;
}
.rslides,.slider
{
	position: relative;
}
.top-menu
{
	float: right;
}
.top-menu ul li a
{
	border-radius: 7px;
	color: #333;
	display: block;
	font-size: 1.15em;
	font-family: 'Anton';
	margin: 0 .3em;
	moz-border-radius: 7px;
	ms-border-radius: 7px;
	o-border-radius: 7px;
	padding: .5em;
	webkit-border-radius: 7px;
}
.top-menu ul li a:hover
{
	border-radius: 7px;
	moz-border-radius: 7px;
	ms-border-radius: 7px;
	o-border-radius: 7px;
	webkit-border-radius: 7px;
}
.rslides
{
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}
.rslides li
{
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	webkit-backface-visibility: hidden;
	width: 100%;
}
.rslides li:first-child
{
	display: block;
	float: left;
	position: relative;
}
.caption,.rslides_tabs
{
	position: absolute;
	text-align: center;
}
.rslides img
{
	border: 0;
	display: block;
	float: left;
	height: 750px;
	width: 100%;
}
#slider3-pager a,.rslides_tabs li
{
	display: inline-block;
}
.rslides_tabs
{
	bottom: 5%;
	width: 100%;
	z-index: 100;
}
.rslides_tabs a
{
	border: 1px solid #999;
}
.rslides_tabs li:first-child
{
	margin-left: 0;
}
.rslides_tabs .rslides_here a
{
	color: #fff;
	font-weight: 700;
}
#slider3-pager img
{
	display: block;
	float: left;
}
#slider3-pager .rslides_here a
{
	background: 0 0;
	border: 2px solid #fff;
}
#slider3-pager a
{
	border: 2px solid #000;
	padding: .2em;
}
ul.list1 li,ul.list1 li a
{
	display: block;
}
.emphasize
{
	text-shadow: 1px 1px #000;
}
.caption
{
	left: 19%;
	top: 43%;
	width: 60%;
}
.g-recaptcha
{
	display: inline-block;
}
.caption h1
{
	color: #fff;
	font-size: 3em;
	font-weight: 700;
	margin-bottom: 5px;
	text-shadow: 1.5px 1.5px #000;
}
.caption p
{
	color: #fff;
	font-size: 1.3em;
	font-weight: 400;
	margin: 0 auto;
	text-shadow: 1px 1px #000;
	width: 75%;
}
.grid1,.grid2,.grid3
{
	margin-bottom: 2em;
}
.box1
{
	background: url(../images/menu/b1.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.box2
{
	background: url(../images/menu/b2.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.box3
{
	background: url(../images/menu/b3.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.box4
{
	background: url(../images/menu/b4.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.box5
{
	background: url(../images/menu/b5.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.box6
{
	background: url(../images/menu/b6.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.pbox1
{
	background: url(../images/pricing/b1.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.pbox2
{
	background: url(../images/pricing/b2.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.pbox3
{
	background: url(../images/pricing/b3.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.pbox4
{
	background: url(../images/pricing/b4.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.pbox5
{
	background: url(../images/pricing/b5.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.pbox6
{
	background: url(../images/pricing/b6.jpg) no-repeat;
	background-size: cover;
	min-height: 300px;
}
.box-info h2
{
	color: #fff;
	font-size: 2em;
	font-weight: 600;
	moz-transition: .5s all;
	ms-transition: .5s all;
	o-transition: .5s all;
	padding: 9em 0 0 1.85em;
	text-shadow: 1.5px 1.5px #000;
	transition: .5s all;
	webkit-transition: .5s all;
}
.box1:hover div.box-info h2,.box2:hover div.box-info h2,.box3:hover div.box-info h2,.box4:hover div.box-info h2,.box5:hover div.box-info h2,.box6:hover div.box-info h2,.pbox1:hover div.box-info h2,.pbox2:hover div.box-info h2,.pbox3:hover div.box-info h2,.pbox4:hover div.box-info h2,.pbox5:hover div.box-info h2,.pbox6:hover div.box-info h2
{
	color: #08f;
}
.box-info p
{
	color: #fff;
	font-size: 1.1em;
	font-weight: 600;
	padding: .5em 0 1em 3.5em;
	text-shadow: 1px 1px #000;
	width: 87%;
}
.content-bottom
{
	margin: 6% 0;
}
.bottom-grid-left h3
{
	color: #292929;
	font-size: 2.3em;
	font-weight: 600;
	margin-bottom: 5px;
}
.bottom-grid-left p
{
	color: #929292;
	font-size: 1.15em;
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 5px;
	width: 90%;
}
.bottom-grid-right img
{
	width: 100%;
}
.plant
{
	background: url(../images/plant2.jpg) no-repeat;
	background-size: 100%;
	min-height: 400px;
	padding: 10% 0;
	text-align: center;
}
.plant h3
{
	color: #fff;
	font-size: 3.5em;
	font-weight: 600;
	margin-bottom: 5px;
	text-shadow: 1.5px 1.5px #000;
}
.plant p
{
	color: #fff;
	font-size: 1.3em;
	font-weight: 600;
	margin: 0 auto;
	Width: 80%;
}
.service-grids
{
	background: #eee;
	padding: 5em 0;
}
.service-grid1
{
	background: url(../images/11.png) no-repeat;
	padding: 0 0 0 60px;
}
.service-grid2
{
	background: url(../images/22.png) no-repeat;
	padding: 0 0 0 60px;
}
.service-grid3
{
	background: url(../images/33.png) no-repeat;
	padding: 0 0 0 60px;
}
.service-grid1 h3,.service-grid2 h3,.service-grid3 h3
{
	color: #333;
	font-size: 1.8em;
	font-weight: 600;
	margin-bottom: 7px;
}
.service-grid1 p,.service-grid2 p,.service-grid3 p
{
	color: #929292;
	font-size: 1em;
	line-height: 1.5em;
}
.products
{
	margin: 6% 0;
}
.product-grids h3,.product-lists h3
{
	color: #2c2c2c;
	font-size: 2.2em;
	font-weight: 600;
	text-decoration: underline;
}
ul.list1
{
	margin-top: 1.5em;
}
ul.list1 li a
{
	color: #2c2c2c;
	font-size: 1.15em;
	font-weight: 400;
	padding: 6px 0;
	text-decoration: none;
}
.ftr-logo,.social i
{
	display: inline-block;
}
ul.list1 li a:hover
{
	color: #00529b;
}
.product-grids
{
	padding-left: 3em;
}
.product-grid
{
	float: left;
	margin-top: 2em;
	padding: 0 15px 0 0;
	width: 50%;
}
.product-grid img
{
	margin-bottom: 1.5em;
	width: 100%;
}
.product-grid h4
{
	font-size: 1.3em;
	font-weight: 600;
	margin-bottom: 7px;
}
.product-grid h4 a
{
	color: #00529b;
	text-decoration: none;
}
.product-grid h4 a:hover
{
	color: #2c2c2c;
}
.product-grid p
{
	color: #2c2c2c;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5em;
}
.news-letter
{
	background: #00529b;
	padding: 2em 0;
}
.news-letter-grid-left
{
	float: left;
	width: 70%;
}
.news-letter-grid-right
{
	float: right;
	width: 30%;
}
.news-letter-grid-left h3
{
	color: #fff;
	font-size: 2em;
	font-weight: 500;
}
.news-letter-grid-left p
{
	color: #fff;
	font-size: 1.3em;
	font-weight: 300;
	line-height: 1.5em;
	margin: 1em 0;
	width: 100%;
}
.news-letter-grid-right
{
	margin-top: 2.2em;
}
.news-letter-grid-right form
{
	background: #fff;
	position: relative;
}
.news-letter-grid-right input[type=text]
{
	border: 1px solid #fff;
	color: #777;
	moz-transition: border-color .4s;
	ms-transition: border-color .4s;
	o-transition: border-color .4s;
	outline: 0;
	padding: .5em .8em;
	transition: border-color .4s;
	webkit-transition: border-color .4s;
	width: 91%;
}
.footer p,.footer p a
{
	color: #fff;
}
.news-letter-grid-right input[type=submit]
{
	background: url(../images/sr1.png) 0 6px no-repeat;
	border: none;
	display: inline-block;
	height: 36px;
	outline: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 9%;
}
.news-letter-grid-right input[type=submit]:hover
{
	background: url(../images/sr2.png) 0 6px no-repeat;
}
.footer
{
	background: #2c2c2c;
	padding: 2em 0;
	text-align: center;
}
.ftr-logo
{
	margin-bottom: .5em;
	width: 10%;
}
.ftr-logo img
{
	background-size: 100%;
	width: 100%;
}
.footer p
{
	float: left;
	font-size: 1.1em;
	margin-bottom: .5em;
	padding-top: 5px;
}
.social
{
	float: right;
}
.social i
{
	background: url(../images/social-icons.png) no-repeat;
	height: 27px;
	margin: 0 5px;
	width: 27px;
}
a i.facebook
{
	background-position: -3px -2px;
}
a i.alignable
{
	background-position: -43px -3px;
}
a i.linkedin
{
	background-position: -83px -3px;
}
a i.yp
{
	background-position: -126px -2px;
}
a i.youtube
{
	background-position: -167px -3px;
}
a i.facebook:hover
{
	background-position: -3px -36px;
}
a i.alignable:hover
{
	background-position: -43px -36px;
}
a i.linkedin:hover
{
	background-position: -83px -36px;
}
a i.yp:hover
{
	background-position: -126px -36px;
}
a i.youtube:hover
{
	background-position: -167px -36px;
}
a.computiverse
{
	color: #9b58b5;
}
a.computiverse:focus,a.computiverse:hover
{
	color: #e4acf9;
}
table
{
	border-collapse: collapse;
	width: 100%;
}
tr:nth-of-type(odd)
{
	background: #eee;
}
th
{
	background: #333;
	color: #fff;
	font-weight: 700;
}
.about-head h2,.about-head h3
{
	font-family: Raleway,sans-serif;
	font-weight: 600;
}
td,th
{
	border: 1px solid #ccc;
	padding: 6px;
	text-align: left;
}
.about-head h2,.featured h3,.project-sec h2,.slide-number,.tablehead,.works h3
{
	text-align: center;
}
@media only screen and (max-width:760px),(min-device-width:768px) and (max-device-width:1024px)
{
	/* table,tbody,td,th,thead,tr
	{
		display: block;
	}
	thead tr
	{
		left: -9999px;
		position: absolute;
		top: -9999px;
	} */
	tr
	{
		border: 1px solid #ccc;
	}
	td
	{
		border: none;
		border-bottom: 1px solid #eee;
		padding-left: 55%;
		position: relative;
	}
	td:before
	{
		left: 6px;
		padding-right: 10px;
		position: absolute;
		top: 6px;
		white-space: nowrap;
		width: 55%;
	}
	/* .basement td:nth-of-type(1):before
	{
		content: "(A) UNIT HEIGHT";
	}
	.basement td:nth-of-type(2):before
	{
		content: "(B) UNIT LENGTH";
	}
	.basement td:nth-of-type(3):before
	{
		content: "(1) FOOTER TO GRADE";
	}
	.basement td:nth-of-type(4):before
	{
		content: "(C) DOOR HEIGHT";
	}
	.basement td:nth-of-type(5):before
	{
		content: "UNIT WIDTH";
	}
	.basement td:nth-of-type(6):before
	{
		content: "UNIT & STEEL DOOR PRICE";
	}
	.basement td:nth-of-type(7):before
	{
		content: "UNIT & CLEAR DOOR PRICE";
	} */
	/* .cleargress td:nth-of-type(1):before
	{
		content: "DOOR TYPE";
	}
	.cleargress td:nth-of-type(2):before
	{
		content: "LENGTH";
	}
	.cleargress td:nth-of-type(3):before
	{
		content: "WIDTH";
	}
	.cleargress td:nth-of-type(4):before
	{
		content: "HEIGHT";
	}
	.cleargress td:nth-of-type(5):before
	{
		content: "PRICE";
	} */
	/* .window td:nth-of-type(1):before
	{
		content: "TYPE";
	}
	.window td:nth-of-type(2):before
	{
		content: "PRICE";
	} */
	/* .unit td:nth-of-type(1):before
	{
		content: "WIDTH";
	}
	.unit td:nth-of-type(2):before
	{
		content: "RISER NUMBER";
	}
	.unit td:nth-of-type(3):before
	{
		content: "STEP ONLY";
	}
	.unit td:nth-of-type(4):before
	{
		content: "30'' PLATFORM";
	}
	.unit td:nth-of-type(5):before
	{
		content: "42'' PLATFORM";
	}
	.unit td:nth-of-type(6):before
	{
		content: "60'' PLATFORM";
	}
	.unit td:nth-of-type(7):before
	{
		content: "42'' BACK";
	}
	.unit td:nth-of-type(8):before
	{
		content: "60'' BACK";
	} */
	/* .rail td:nth-of-type(1):before
	{
		content: "NUMBER OF RISERS";
	}
	.rail td:nth-of-type(2):before
	{
		content: " ";
	}
	.rail td:nth-of-type(3):before
	{
		content: "30'' (Price Per Side)";
	}
	.rail td:nth-of-type(4):before
	{
		content: "42'' (Price Per Side)";
	}
	.rail td:nth-of-type(5):before
	{
		content: "60'' (Price Per Side)";
	} */
	/* .trench td:nth-of-type(1):before
	{
		content: "UNIT TYPE";
	}
	.trench td:nth-of-type(2):before
	{
		content: "PRICE";
	} */
	/* .catch1 td:nth-of-type(1):before
	{
		content: "HEIGHT";
	}
	.catch1 td:nth-of-type(2):before
	{
		content: "PRICE";
	}
	.catch1 td:nth-of-type(3):before
	{
		content: "APPROX WEIGHT";
	} */
	/* .catch2 td:nth-of-type(1):before
	{
		content: "HEIGHT";
	}
	.catch2 td:nth-of-type(2):before
	{
		content: "PRICE";
	}
	.catch2 td:nth-of-type(3):before
	{
		content: "APPROX WEIGHT";
	} */
	/* .catch3 td:nth-of-type(1):before
	{
		content: "DIMENSION";
	}
	.catch3 td:nth-of-type(2):before
	{
		content: "PRICE";
	} */
	/* .catch4 td:nth-of-type(1):before
	{
		content: "ITEM";
	}
	.catch4 td:nth-of-type(2):before
	{
		content: "PRICE";
	} */
	.catch5 td:nth-of-type(1):before
	{
		content: "HEIGHT";
	}
	.catch5 td:nth-of-type(2):before
	{
		content: "PRICE";
	}
	.catch5 td:nth-of-type(3):before
	{
		content: "APPROX WEIGHT";
	}
	/* .catch6 td:nth-of-type(1):before
	{
		content: "ITEM";
	}
	.catch6 td:nth-of-type(2):before
	{
		content: "PRICE";
	}
	.catch6 td:nth-of-type(3):before
	{ 
		content: "APPROX WEIGHT";
	} */
	/* .catch222 td:nth-of-type(1):before
	{
		content: "INSIDE HEIGHT";
	}
	.catch222 td:nth-of-type(2):before
	{
		content: "OUTSIDE HEIGHT";
	}
	.catch222 td:nth-of-type(3):before
	{
		content: "PRICE";
	}
	.catch222 td:nth-of-type(4):before
	{
		content: "APPROX WEIGHT";
	} */
	/* .patio td:nth-of-type(1):before
	{
		content: "DIMENSION";
	}
	.patio td:nth-of-type(2):before
	{
		content: "PRICE";
	} */
	/* .curb td:nth-of-type(1):before
	{
		content: "ITEM";
	}
	.curb td:nth-of-type(2):before
	{
		content: "PRICE";
	}
	.curb td:nth-of-type(3):before
	{
		content: "INSTALLATION FEE";
	} */
	.block td:nth-of-type(1):before
	{
		content: "TYPE";
	}
	.block td:nth-of-type(2):before
	{
		content: "PRICE";
	}
	/* .misc td:nth-of-type(1):before
	{
		content: "ITEM";
	}
	.misc td:nth-of-type(2):before
	{
		content: "PRICE";
	} */
}
.tablehead
{
	font-size: 1.8em;
	padding-bottom: 8px;
	padding-top: 8px;
}
#slideshow
{
	height: 510px;
	margin: 0 auto;
	overflow: hidden;
	width: 728px;
}
.slide-wrapper
{
	webkit-animation: slide 18s ease infinite;
	width: 2912px;
}
.slide
{
	float: left;
	height: 510px;
	width: 728px;
}
.slide:nth-child(1)
{
	background: #d93b65;
}
.slide:nth-child(2)
{
	background: #037e8c;
}
.slide:nth-child(3)
{
	background: #36bf66;
}
.slide:nth-child(4)
{
	background: #d9d055;
}
.slide-number
{
	color: #000;
	font-size: 10em;
}
@-webkit-keyframes slide
{
	20%
	{
		margin-left: 0;
	}
	30%,50%
	{
		margin-left: -728px;
	}
	60%,70%
	{
		margin-left: -1456px;
	}
	80%,90%
	{
		margin-left: -2184px;
	}
}
.about-sec
{
	padding: 2em 0;
}
.about-head h2
{
	color: #00529b;
	font-size: 2.5em;
	margin-bottom: .75em;
	padding-top: 15px;
}
.about-head h3
{
	color: #2f3837;
	font-size: 1.8em;
	margin-bottom: 5px;
}
.about-head p
{
	color: #000;
	font-size: 1.15em;
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 5px;
}
.about-head a
{
	color: #00529b;
}
.about-head a:hover
{
	color: #595959;
}
.video-grid
{
	margin: 3em 0;
}
.video iframe
{
	height: 320px;
	width: 100%;
}
.video-info h3
{
	color: #00529b;
	font-family: Raleway,sans-serif;
	font-size: 1.8em;
	font-weight: 600;
	margin-bottom: .7em;
}
.video-info h4
{
	color: #2f3837;
	font-size: 1.2em;
	font-weight: 600;
	margin-bottom: .5em;
}
.video-info a,.video-info p
{
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
.video-info p
{
	color: #000;
}
.video-info a
{
	color: #00529b;
}
.video-info a:hover
{
	color: #595959;
}
.product-vid
{
	height: auto;
	max-width: 100%;
}
.bottom-grids
{
	background: #f4f6f5;
	padding: 3em 0;
}
.about-us h2,.ourservices h2,.recent-news h2
{
	color: #2f3837;
	font-family: Raleway,sans-serif;
	font-size: 1.8em;
	font-weight: 700;
	margin: 0;
	padding: 0 0 1em;
	text-transform: uppercase;
}
.recent-news-left
{
	background: #00529b;
	float: left;
	padding: .5em;
	width: 18%;
}
.recent-news-right
{
	float: right;
	width: 75%;
}
.recent-news-left span
{
	color: #fff;
	font-size: 1.5em;
	font-weight: 700;
}
.recent-news-left label
{
	color: #2f3837;
	font-size: 1.1em;
	font-weight: 700;
}
.recent-news-right h3
{
	color: #2e3837;
	font-size: 1.5em;
	font-weight: 600;
	margin: 0;
	padding: 0;
}
.recent-news-right span
{
	color: #007ae6;
	display: block;
	font-weight: 400;
	padding: .3em 0 0;
}
.recent-news-right p
{
	color: #777;
	font-size: 1em;
	line-height: 1.7em;
}
.recent-news-grid
{
	margin-bottom: 1em;
}
.recent-news-grid:nth-child(4)
{
	margin-bottom: 0;
}
.about-us img
{
	width: 100%;
}
.about-us h4
{
	color: #2f3837;
	font-size: 1.5em;
	font-weight: 700;
	margin: 0;
	padding: 0 0 .8em;
}
.about-us p
{
	color: #777;
	font-size: 1em;
	line-height: 1.7em;
	margin: 1em 0 0;
}
.featured
{
	padding: 3em 0;
}
.featured h3
{
	color: #2f3837;
	font-size: 2.2em;
	font-weight: 600;
	margin-bottom: 1em;
}
ul.brand-list li
{
	display: inline-block;
}
ul.brand-list li:nth-child(1)
{
	float: left;
}
ul.brand-list li:nth-child(2)
{
	float: right;
}
ul.brand-list li a
{
	background: #f5f5f5;
	border: 1px solid #e4e4e4;
	padding: 21px 22px;
}
.ourservices ul
{
	margin: 0;
	padding: 0;
}
.ourservices ul li a
{
	color: #777;
	display: block;
	font-size: 1em;
	padding: .7em .8em;
	text-decoration: none;
}
.ourservices ul li a span
{
	background: url(../images/splits.png) -4px -5px no-repeat;
	display: inline-block;
	height: 8px;
	margin-right: .5em;
	width: 8px;
}
.text1 a,a.gal,a.gal span
{
	display: block;
}
.ourservices ul li:nth-child(2n+1) a
{
	background: #fff;
}
.ourservices ul li a:hover
{
	color: #00529b;
}
.project-sec
{
	padding: 2em 0;
}
.project-sec h2
{
	color: #00529b;
	font-family: Raleway,sans-serif;
	font-size: 2.5em;
	font-weight: 600;
	margin-bottom: .75em;
}
.works .clear
{
	height: 46px;
}
.box1 .text1,.pbox1 .text1
{
	padding-bottom: 1px;
}
.text1 a
{
	color: #000;
	font-family: Raleway,sans-serif;
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 5px;
}
.text1 a:hover
{
	color: #00529b;
}
.works
{
	margin-top: 2em;
}
.works h3
{
	color: #eb523d;
	font-size: 2em;
	margin-bottom: 1em;
}
.box p,.pbox p
{
	color: #000;
	font-size: 1em;
	line-height: 1.8em;
}
.container_12
{
	padding: 4em 0 1em;
}
.thumb-box7
{
	padding: 1em 0 5em;
}
.pb-15 {
	padding-bottom: 15px;
}
a.gal
{
	position: relative;
}
a.gal span
{
	background-color: #005fb3;
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
}
a.gal:hover span
{
	background-position: center center;
	opacity: .6;
}
.grid_4
{
	float: left;
	margin: 2% 3% 0 0;
	width: 22%;
}
.box img,.pbox img
{
	width: 100%;
}
.text1
{
	margin-bottom: 1em;
	padding-top: 1em;
}
.box img:hover,.pbox img:hover
{
	opacity: .5;
}
.specialtext,.specialtext2
{
	color: #fff!important;
	left: 50%;
	opacity: 1;
	padding-bottom: 5px;
	padding-top: 5px;
	position: absolute;
	text-align: center;
}
.specialtext
{
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 26px!important;
	ms-transform: translate(-50%,-50%);
	top: 50%;
	transform: translate(-50%,-50%);
	width: 48px;
}
.specialtext2
{
	font-size: 18px!important;
	ms-transform: translate(-50%,-50%);
	top: 85%;
	transform: translate(-50%,-50%);
}
.error-head
{
	margin: 8em 0;
	text-align: center;
}
.error-head h1
{
	color: #00529b;
	display: inline-block;
	font-family: Raleway,sans-serif;
	font-size: 16em;
	line-height: 1em;
}
.error-head span
{
	color: #00529b;
	font-size: 4em;
	margin-left: .5em;
}
.error-head h2
{
	color: #70616a;
	font-size: 2em;
	margin-top: 1em;
}
.error-head a
{
	background: #333;
	border: 2px solid #333;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 1.3em;
	font-weight: 400;
	margin-top: 2em;
	moz-border-radius: 5px;
	ms-border-radius: 5px;
	o-border-radius: 5px;
	padding: 8px 1em;
	text-decoration: none;
	webkit-border-radius: 5px;
}
.error-head a:hover
{
	background: 0 0;
	border: 2px solid #00529b;
	color: #00529b;
	text-decoration: none;
}
.contact
{
	padding: 2em 0;
}
.contact h2
{
	color: #00529b;
	font-family: Raleway,sans-serif;
	font-size: 2.5em;
	font-weight: 600;
	margin-bottom: .5em;
	text-align: center;
}
.contact-center,.contact-header
{
	float: none;
	margin: 0 auto;
	padding-top: 5px;
}
.contact-left
{
	padding-left: 0;
}
.contact-center
{
	padding-bottom: 0;
}
.contact-header
{
	padding-bottom: 15px;
}
.contact form input[type=text],.contact-right textarea
{
	border: 1px solid #87655b;
	color: #000;
	font-size: 1.2em;
	font-weight: 400;
	margin-bottom: 1.5em;
	moz-transition: .5s all ease;
	ms-transition: .5s all ease;
	o-transition: .5s all ease;
	outline: 0;
	padding: 10px 12px;
	transition: .5s all ease;
	webkit-transition: .5s all ease;
	width: 100%;
	z-index: 100000000000;
}
.contact-right textarea
{
	height: 189px;
	resize: none;
}
.contact form input[type=text]:hover,.contact-right textarea:hover
{
	border: 1px solid #eb5a41;
}
.contact form input[type=submit]
{
	background: #00529b;
	border: 2px solid #00529b;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	float: none;
	font-size: 1.3em;
	font-weight: 400;
	margin: 0 auto;
	moz-border-radius: 5px;
	moz-transition: .5s all ease;
	ms-border-radius: 5px;
	ms-transition: .5s all ease;
	o-border-radius: 5px;
	o-transition: .5s all ease;
	padding: 8px 2em;
	text-decoration: none;
	transition: .5s all ease;
	webkit-border-radius: 5px;
	webkit-transition: .5s all ease;
	width: 100%;
}
.contact form input[type=submit]:hover
{
	background: 0 0;
	border: 2px solid #00529b;
	color: #00529b;
	text-decoration: none;
}
.required
{
	color: #da0005;
}
.disclaimer
{
	color: #2f3837;
	padding-bottom: 18px;
	padding-top: 5px;
	text-align: left;
}
.map
{
	margin-bottom: 2em;
}
.map iframe
{
	height: 300px;
	width: 100%;
}
.footerProb
{
	padding-left: 10%;
}
.catch-seperator
{	
	
	display: none;
}
@media(max-width:1024px)
{
	.top-menu ul li a
	{
		font-size: 1.15em;
	}
	.rslides img
	{
		height: 540px;
	}
	.footerProb
	{
		padding-left: 530px;
	}
	.caption
	{
		left: 11%;
		width: 79%;
	}
	.caption p
	{
		font-size: 1.2em;
	}
	.box-info h2
	{
		font-size: 3em;
		padding: 3.5em 0 0 .5em;
	}
	.box-info p
	{
		padding: .5em 0 1em 1.5em;
	}
	.bottom-grid-left h3
	{
		font-size: 2em;
	}
	.bottom-grid-left p
	{
		font-size: 1.1em;
	}
	.rslides_tabs
	{
		bottom: 4.5%;
	}
	.slider
	{
		height: 566px;
	}
	.plant h3
	{
		font-size: 3em;
	}
	.plant p
	{
		font-size: 1.15em;
	}
	.plant
	{
		min-height: 276px;
	}
	.service-grid1 h3,.service-grid2 h3,.service-grid3 h3
	{
		font-size: 1.5em;
	}
	.service-grids
	{
		padding: 4em 0;
	}
	.service-grid1 p,.service-grid2 p,.service-grid3 p
	{
		height: 64px;
		overflow: hidden;
	}
	.products
	{
		margin: 4.5% 0;
	}
	.product-grids h3,.product-lists h3
	{
		font-size: 2em;
	}
	ul.list1 li a
	{
		font-size: 1em;
	}
	.product-grid h4
	{
		font-size: 1.2em;
	}
	.news-letter-grid-left h3
	{
		font-size: 1.7em;
	}
	.news-letter-grid-left p
	{
		font-size: 1.2em;
		margin: .5em 0;
	}
	.about-head h3
	{
		font-size: 1.65em;
	}
	.about-head p
	{
		font-size: 1.1em;
	}
	.video-info h3
	{
		font-size: 1.545em;
	}
	ul.brand-list li a
	{
		padding: 20px 5px;
	}
	.featured h3
	{
		font-size: 1.75em;
	}
	.about-us h2,.ourservices h2,.recent-news h2
	{
		font-size: 1.55em;
	}
	.about-us h4,.recent-news-right h3
	{
		font-size: 1.35em;
	}
	.about-us p
	{
		font-size: .95em;
		margin: .7em 0 0;
	}
	.recent-news-right span
	{
		font-size: .85em;
	}
	.recent-news-left
	{
		padding: .1em;
		width: 20%;
	}
	.featured
	{
		padding: 2em 0;
	}
	.text1 a
	{
		font-size: .9em;
	}
	.box p,.pbox p
	{
		color: #9a9598;
		line-height: 1.5em;
	}
	.about-head h2,.contact h2,.project-sec h2
	{
		font-size: 2em;
	}
	.error-head h1
	{
		font-size: 13em;
	}
	.error-head span
	{
		font-size: 3em;
	}
	.map
	{
		margin: 2em 0;
	}
}
@media(max-width:992px)
{
	.catch-seperator
	{
		
		background-color: black;
		display: block;
		height: 1px;
		margin: 20px 0;
	}
}
@media(max-width:768px)
{
	.footerProb
	{
		display: none;
	}
	.logo
	{
		width: 40%;
	}
	.logo img
	{
		background-size: 100%;
		width: 90%;
	}
	.slider
	{
		height: 432px;
	}
	.rslides_tabs
	{
		bottom: 2.5%;
	}
	.top-menu ul li a
	{
		font-size: 1.1em;
		padding: .5em;
	}
	.rslides img
	{
		height: 415px;
	}
	.rslides_tabs li
	{
		width: 11%;
	}
	#slider3-pager img
	{
		background-size: 100%;
		width: 100%;
	}
	.caption
	{
		left: 0;
		width: 100%;
	}
	.caption h1
	{
		font-size: 2.5em;
	}
	.caption p
	{
		font-size: 1em;
		width: 75%;
	}
	.box-info p
	{
		font-size: .95em;
		padding: .5em 0 1em 1.1em;
		width: 87%;
	}
	.grid1,.grid2,.grid3
	{
		float: left;
		width: 50%;
	}
	.box-info h2
	{
		font-size: 2.3em;
	}
	.box1,.box2,.box3,.box4,.box5,.box6,.pbox1,.pbox2,.pbox3,.pbox4,.pbox5,.pbox6
	{
		min-height: 226px;
	}
	.content-bottom
	{
		margin: 4% 0;
	}
	.bottom-grid-left h3
	{
		font-size: 1.8em;
	}
	.bottom-grid-left p
	{
		font-size: 1em;
		margin-bottom: 1.5em;
	}
	.plant h3
	{
		font-size: 2.3em;
	}
	.plant p
	{
		font-size: 1.1em;
		Width: 100%;
	}
	.plant
	{
		min-height: 200px;
	}
	.service-grids
	{
		padding: 3em 0 2em;
	}
	.product-grids
	{
		margin-top: 2em;
		padding-left: 0;
	}
	.product-grids h3,.product-lists h3
	{
		font-size: 1.7em;
	}
	ul.list1
	{
		margin-top: .5em;
	}
	.product-grid
	{
		margin-top: 1em;
	}
	.product-grid img
	{
		margin-bottom: .5em;
	}
	.news-letter-grid-right
	{
		float: left;
		margin-top: 0;
		width: 63%;
	}
	.news-letter-grid-left
	{
		width: 100%;
	}
	.news-letter-grid-right input[type=text]
	{
		width: 92%;
	}
	.about-head h3
	{
		font-size: 1.5em;
	}
	.about-head p
	{
		font-size: 1em;
	}
	.about-us h2,.ourservices h2,.recent-news h2,.video-info h3
	{
		font-size: 1.4em;
	}
	.about-sec
	{
		padding: 2em 0 1em;
	}
	.video-grid
	{
		margin: 2em 0 0;
	}
	.about-us-grid,.ourservice-grid,.recent,.video,.video-info
	{
		padding: 0;
	}
	.about-us-grid,.ourservice-grid
	{
		margin-top: 1.5em;
	}
	.video-info
	{
		margin-top: 1em;
	}
	.video-info h3
	{
		margin-bottom: .4em;
	}
	.recent-news-left
	{
		width: 13%;
	}
	.recent-news-right
	{
		width: 84%;
	}
	.bottom-grids
	{
		padding: 2em 0;
	}
	.about-us h2,.about-us h4,.ourservices h2
	{
		padding: 0 0 .5em;
	}
	.recent-news-right h3
	{
		font-size: 1.25em;
	}
	.about-us h4
	{
		font-size: 1.2em;
	}
	.about-us p
	{
		font-size: 1em;
		line-height: 1.5em;
	}
	.ourservices ul li a
	{
		padding: .5em 0;
	}
	.featured
	{
		padding: 1em 0;
	}
	.featured h3
	{
		font-size: 1.6em;
	}
	ul.brand-list li a
	{
		padding: 20px 3px;
	}
	.grid_4
	{
		width: 30%;
	}
	.contact-right
	{
		padding: 0;
	}
}
@media(max-width:640px)
{
	.top-menu ul li a
	{
		font-size: 1em;
		padding: .35em .5em;
	}
	.caption h1
	{
		font-size: 2.1em;
	}
	.caption p
	{
		font-size: .9em;
		width: 80%;
	}
	.rslides img
	{
		height: 325px;
	}
	.rslides_tabs li
	{
		width: 12%;
	}
	#slider3-pager .rslides_here a
	{
		border: 2px solid #fff;
		padding: .1em;
	}
	#slider3-pager a
	{
		border: 2px solid #000;
		padding: .1em;
	}
	.rslides_tabs
	{
		bottom: 3%;
	}
	.slider
	{
		height: 338px;
	}
	.box-info h2
	{
		font-size: 1.8em;
	}
	.box-info p
	{
		font-size: .85em;
		height: 40px;
		overflow: hidden;
		padding: .2em 0 1em 1.1em;
		width: 89%;
	}
	.box1,.box2,.box3,.box4,.box5,.box6,.pbox1,.pbox2,.pbox3,.pbox4,.pbox5,.pbox6
	{
		min-height: 170px;
	}
	.content-bottom
	{
		margin: 3% 0;
	}
	.bottom-grid-left p
	{
		height: 85px;
		overflow: hidden;
		width: 100%;
	}
	.plant h3
	{
		font-size: 2em;
	}
	.plant p
	{
		font-size: .95em;
		font-weight: 400;
	}
	.plant
	{
		min-height: 155px;
		padding: 8% 0;
	}
	.service-grid2
	{
		margin: 1.3em 0;
	}
	.product-grids h3,.product-lists h3
	{
		font-size: 1.5em;
	}
	.product-grid p
	{
		font-size: .95em;
	}
	.news-letter-grid-left h3
	{
		font-size: 1.5em;
	}
	.news-letter-grid-left p
	{
		font-size: 1em;
	}
	.footer p
	{
		font-size: .9em;
	}
	.about-head p
	{
		height: 84px;
		margin-bottom: 0;
		overflow: hidden;
	}
	.about-head h2,.contact h2,.project-sec h2
	{
		font-size: 1.8em;
	}
	.about-head h2
	{
		margin-bottom: .7em;
	}
	.about-head h3
	{
		font-size: 1.25em;
	}
	.video-info h3
	{
		font-size: 1.3em;
	}
	.video-info h4
	{
		font-size: 1.1em;
	}
	.video-info p
	{
		font-size: .95em;
	}
	.video-info img
	{
		height: auto;
		max-width: 50%;
	}
	.about-us h2,.ourservices h2,.recent-news h2
	{
		font-size: 1.3em;
	}
	.about-sec
	{
		padding: 2em 0 0;
	}
	.recent-news-right h3
	{
		font-size: 1.1em;
	}
	.recent-news-right span
	{
		font-size: .8em;
	}
	.about-us h4
	{
		font-size: 1em;
	}
	.ourservices ul li:nth-child(1),.ourservices ul li:nth-child(2)
	{
		display: none;
	}
	ul.brand-list li
	{
		width: 30%;
	}
	ul.brand-list li a img
	{
		background-size: 100%;
		width: 100%;
	}
	.featured h3
	{
		font-size: 1.4em;
		text-align: center;
	}
	.box p,.pbox p
	{
		font-size: .9em;
		height: 54px;
		overflow: hidden;
	}
	.works
	{
		margin-top: 0;
	}
	.error-head h1
	{
		font-size: 11em;
	}
	.error-head span
	{
		font-size: 2.5em;
	}
	.error-head h2
	{
		font-size: 1.7em;
	}
	.error-head a
	{
		font-size: 1.1em;
		padding: 5px 1em;
	}
	.error-head
	{
		margin: 7em 0;
	}
	.contact form input[type=text],.contact-right textarea
	{
		font-size: 1.1em;
		padding: 8px;
	}
	.contact form input[type=submit]
	{
		font-size: 1.1em;
		padding: 6px 2em;
	}
	.grid1,.grid2,.grid3
	{
		margin-bottom: 1em;
		padding: 0;
		width: 49%;
	}
	.grid1:nth-child(1),.grid2:nth-child(4),.grid3:nth-child(7)
	{
		margin-right: 11px;
	}
	.bottom-grid-left,.bottom-grid-right,.product-lists
	{
		padding: 0;
	}
}
@media(max-width:480px)
{
	span.menu:before
	{
		content: url(../images/nav-icon.png);
		cursor: pointer;
	}
	.top-menu
	{
		float: right;
		margin: 0;
		width: 11%;
	}
	.top-menu ul
	{
		display: none;
	}
	.top-menu ul li
	{
		display: inline-block;
		font-size: 12px;
		width: 100%;
	}
	.top-menu ul li a
	{
		border-radius: 0;
		font-size: 14px;
		margin: 0;
		padding: 6px;
		width: 100%;
	}
	span.menu
	{
		display: block;
		float: right;
		margin: 18px 8px 0 0;
	}
	.footer p,.social
	{
		float: none;
		text-align: center;
	}
	.top-menu ul
	{
		background: #eee;
		left: 0;
		margin: 0;
		position: absolute;
		text-align: center;
		top: 100%;
		width: 100%;
		z-index: 999;
	}
	.top-menu ul li a.active:hover,.top-menu ul li a:hover
	{
		background: #eee;
		border-radius: 0;
		color: #00529b;
	}
	.top-menu ul li a.active
	{
		background: #eee;
		color: #333;
	}
	.logo
	{
		width: 85%;
	}
	.caption h1
	{
		font-size: 1.8em;
	}
	.caption p
	{
		font-size: .85em;
		width: 93%;
	}
	.rslides img
	{
		height: 263px;
	}
	.slider
	{
		height: 275px;
	}
	.rslides_tabs li
	{
		width: 14%;
	}
	.grid1,.grid2,.grid3
	{
		width: 48%;
	}
	.box-info h2
	{
		font-size: 1.5em;
	}
	.box-info p
	{
		font-size: .8em;
		height: 33px;
	}
	.box1,.box2,.box3,.box4,.box5,.box6,.pbox1,.pbox2,.pbox3,.pbox4,.pbox5,.pbox6
	{
		min-height: 140px;
	}
	.bottom-grid-left h3
	{
		font-size: 1.3em;
	}
	.bottom-grid-left p
	{
		font-size: .9em;
		height: 71px;
		margin-bottom: 1em;
	}
	.plant h3
	{
		font-size: 1.5em;
	}
	.plant p
	{
		font-size: .9em;
		height: 37px;
		overflow: hidden;
	}
	.plant
	{
		min-height: 130px;
	}
	.service-grids
	{
		padding: 2em 0;
	}
	.service-grid1 h3,.service-grid2 h3,.service-grid3 h3
	{
		font-size: 1.4em;
	}
	.service-grid1 p,.service-grid2 p,.service-grid3 p
	{
		font-size: .9em;
		height: 57px;
	}
	.service-grid2
	{
		margin: 1em 0;
	}
	.ul.list1 li a
	{
		font-size: .95em;
		padding: 4px 0;
	}
	.product-grids
	{
		margin-top: 1em;
	}
	.product-grid
	{
		width: 50%;
	}
	.news-letter-grid-left h3
	{
		font-size: 1.3em;
	}
	.news-letter-grid-left p
	{
		font-size: .95em;
		margin: 5px 0 7px;
	}
	.news-letter-grid-right
	{
		width: 100%;
	}
	.social
	{
		margin-top: .5em;
	}
	.footer
	{
		padding: 1.5em 0;
	}
	.about-head h2,.contact h2,.project-sec h2
	{
		font-size: 1.6em;
		margin-bottom: .5em;
	}
	.about-us h2
	{
		padding: 0 0 .7em;
	}
	.about-sec
	{
		padding: 1em 0 0;
	}
	.about-head h3
	{
		font-size: 1.2em;
	}
	.about-head p
	{
		font-size: .9em;
		height: 55px;
	}
	.video-grid
	{
		margin: 1em 0 0;
	}
	.video iframe
	{
		height: 260px;
	}
	.video-info p
	{
		overflow: hidden;
	}
	.about-us h2,.ourservices h2,.recent-news h2
	{
		font-size: 1.2em;
	}
	.bottom-grids
	{
		padding: 1em 0;
	}
	.recent-news-left
	{
		width: 15%;
	}
	.recent-news-left span
	{
		font-size: 1.3em;
	}
	.recent-news-right
	{
		width: 81%;
	}
	.recent-news-right p
	{
		font-size: .95em;
		line-height: 1.5em;
	}
	.about-us h4
	{
		font-size: .9em;
	}
	.about-us p
	{
		font-size: .95em;
	}
	.ourservices ul li a
	{
		padding: .4em 0;
	}
	ul.brand-list li a
	{
		padding: 10px 3px;
	}
	.featured h3
	{
		font-size: 1.25em;
		margin-bottom: .5em;
	}
	.project-sec
	{
		padding: 2em 0 1em;
	}
	.text1 a
	{
		font-size: .85em;
	}
	.error-head
	{
		margin: 6em 0;
	}
	.error-head h1
	{
		font-size: 10em;
	}
	.error-head span
	{
		font-size: 2em;
	}
	.map iframe
	{
		height: 216px;
	}
	.map
	{
		margin: 1em 0;
	}
	.contact form input[type=text],.contact-right textarea
	{
		font-size: 1em;
		padding: 8px;
	}
	.contact-right textarea
	{
		height: 120px;
		margin-bottom: 1em;
	}
	.contact form input[type=submit]
	{
		font-size: 1em;
		padding: 5px 1.5em;
	}
}
@media (max-width:320px)
{
	.box-info p,.plant p
	{
		display: none;
	}
	span.menu
	{
		margin: 13px 8px 0 0;
	}
	.notice
	{
		max-width: 150px;
	}
	.caption h1
	{
		font-size: 1.4em;
		line-height: 1.5em;
	}
	.top-menu ul li a
	{
		font-size: 13px;
		padding: 5px;
	}
	.rslides img
	{
		height: 185px;
	}
	.caption p
	{
		height: 19px;
		overflow: hidden;
	}
	.slider
	{
		height: 198px;
	}
	.caption
	{
		top: 38%;
	}
	.box-info h2
	{
		font-size: 1.3em;
	}
	.box1,.box2,.box3,.box4,.box5,.box6,.pbox1,.pbox2,.pbox3,.pbox4,.pbox5,.pbox6
	{
		min-height: 95px;
	}
	.rslides_tabs li
	{
		width: 21%;
	}
	.grid1,.grid2,.grid3
	{
		width: 47%;
	}
	.rslides_tabs
	{
		bottom: 6%;
	}
	.bottom-grid-left h3,.plant h3
	{
		font-size: 1.2em;
	}
	.plant
	{
		min-height: 76px;
	}
	.service-grid1 h3,.service-grid2 h3,.service-grid3 h3
	{
		font-size: 1.3em;
	}
	ul.list1 li a
	{
		font-size: .95em;
		padding: 4px 0;
	}
	.product-grids h3,.product-lists h3
	{
		font-size: 1.3em;
	}
	.product-grid
	{
		padding-right: 0;
		width: 100%;
	}
	.product-grids
	{
		padding: 0;
	}
	.news-letter-grid-right input[type=submit]
	{
		right: 2px;
		width: 12%;
	}
	.about-head h2,.contact h2,.project-sec h2
	{
		font-size: 1.4em;
	}
	.about-head h3
	{
		font-size: 1em;
	}
	.video iframe
	{
		height: 172px;
	}
	.recent
	{
		padding: 1em 0;
	}
	.video-info h3
	{
		font-size: 1.1em;
		line-height: 1.4em;
	}
	.video-info p
	{
		margin-bottom: 1em;
	}
	.video-info
	{
		margin: 1em 0 2em;
	}
	.recent-news-right p
	{
		height: 35px;
		overflow: hidden;
	}
	.about-us p
	{
		font-size: .9em;
	}
	.ourservices ul li a span
	{
		margin-right: 0;
	}
	ul.brand-list li
	{
		display: block;
		margin: 0 auto 1em;
		width: 54%;
	}
	.featured h3
	{
		margin-bottom: 1em;
	}
	.featured
	{
		padding: 1em 0 0;
	}
	.grid_4
	{
		width: 47%;
	}
	.grid_4:nth-child(12),.grid_4:nth-child(2),.grid_4:nth-child(6)
	{
		display: none;
	}
	.error-head h1
	{
		font-size: 8em;
	}
	.error-head span
	{
		font-size: 1.5em;
	}
	.error-head
	{
		margin: 4em 0;
	}
	.error-head h2
	{
		font-size: 1.4em;
	}
	.error-head a
	{
		font-size: 1em;
		padding: 5px 1em;
	}
	.contact-left
	{
		padding: 0;
	}
	.contact form input[type=text],.contact-right textarea
	{
		font-size: .9em;
		padding: 6px;
	}
	.contact-right textarea
	{
		height: 100px;
	}
	.map iframe
	{
		height: 148px;
	}
}