html {
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
	width: 100%;
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	/*-moz-osx-font-smoothing: grayscale;*/
}
input[type="submit"] {
	-webkit-appearance: none;
}
*, *:after, *:before {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
body {
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 1.6;
	width: 100%;
	height: 100%;
	color: #404040;
	background:#fff;
}
p{
	font-size: 15px;
	line-height: 28px;
}
a {
	outline: none;
	text-decoration: none;
	color: #3b7111;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a:hover, a:focus {
	text-decoration: none;
	outline: none;
	outline-offset: 0;
	color: #012a5e;
}
img {
	border: 0;
	max-width: 100%;
	height: auto;
}
input, textarea, select {
    outline: none;
    resize: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
input:focus, textarea:focus, select:focus{
	outline: none;
}

::-webkit-input-placeholder{opacity:1;}
:-moz-placeholder{opacity:1;}
::-moz-placeholder{opacity:1;}
:-ms-input-placeholder{opacity:1;}
button::-moz-focus-inner{border: 0;}
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	line-height: 1.5;
}
img{
	border: 0;
	vertical-align: top;
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}
ul, ol{
	margin: 0;
	padding: 0;
	list-style: none;
}
p{
	margin: 0 0 10px 0;
	padding: 0;
}
label{font-weight: 400;}
.slick-slider .slick-slide,
.slick-slider .slick-slide:focus{
	outline: none;
}

/* This is for center align */
.c-wrap{
	display: table;
	height: 100%;
	width: 100%;
}
.c-wrap .v-wrap{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
}
.button{
	background-color: #012a5e;
	color: #fff;
	padding: 10px 30px;
	text-transform: uppercase;
	font-weight: 700;
	font-style: italic;
	display: block;
	border-radius: 5px;
	-webkit-transform: skew(-10deg, 0deg);
	-moz-transform: skew(-10deg, 0deg);
	-o-transform: skew(-10deg, 0deg);
	-ms-transform: skew(-10deg, 0deg);
	transform: skew(-10deg, 0deg);
	border: 0;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.button:hover,
.button:focus{
	background-color: #499011;
	color: #fff;
}
.container{max-width: 1170px;width: 100%;margin: 0 auto;}

/******** Header CSS ********/
.headertop{text-align: right;background-color: #3b7111;overflow: hidden;padding: 0 25px;}
.headmail{position: relative;padding: 5px 0 5px 50px;display: inline-block;vertical-align: top;}
.headmail a{color: #ffffff;}
.headmail a:hover{color: #8bd055;}
.headmail .fa{position: absolute;height: 34px;top: 0;left: 0;line-height: 34px;width: 34px;text-align: center;background: #fff;color: #3b7111;border-radius: 100%;-webkit-transform: scale(1.2);-moz-transform: scale(1.2);-o-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);}

.headerbottom{padding: 15px 25px;}
.logo{float: left;padding: 15px 15px 0;margin-top: -49px;background-color: #fff;}
.headerright{float: right;}
.headmakecall{float: right;padding-left: 35px;}
.headmakecall a{color: #fff;}
.headmenu{float: right;}
.mainNavigation { margin: 0; position: relative; clear: both;}
.menu-icon { color: #3b7111; display: none; font-size: 20px; margin: 0 0 0 auto; max-width: 100px; text-align: center; text-decoration: none; }
.menu-icon .fa { margin-right: 10px; font-size: 24px; vertical-align: middle; }
.menu-icon span {display:inline-block; vertical-align:middle; }
.menu-icon.open, .menu-icon:hover { text-decoration: none; color: #012a5e; }
#nav, #nav ul { list-style: none; margin: 0; padding: 0; z-index:99;}
#nav > li { float:left; margin: 0 0 0 35px; padding: 10px 0 15px; position: relative;}
#nav > li:first-child{margin-left:0;}
#nav > li > a { position: relative; padding: 0; line-height: 20px; color: #3b7111; font-size: 16px; display: block; text-decoration: none;}
#nav > li:hover > a, #nav > li.active > a { background-color: inherit; color: #012a5e; text-decoration: none; }
#nav ul { display: none; width: 260px; top: 100%; padding: 0; left: 0; position: absolute; z-index: 99; background-color: #012a5e;}
#nav ul li { height: auto; width: 100%; margin: 0; padding: 0; position: relative; z-index: 1; }
#nav ul li a { display: block; text-decoration: none; background-color: inherit; font-size: 16px; line-height: 24px; color: #fff; padding: 10px 15px;}
#nav ul ul { top: 0; left: 260px }
#nav li:hover > ul { display: block; }
#nav li ul li:hover a { background-color: #3b7111; color: #fff;}

.arrowclick{display:none;position:absolute;right:0px;top:5px;width:30px;height:30px;z-index:99;cursor:pointer;}
.arrowclick:after{content:'';position:absolute;right:5px;top:50%;margin-top:-5px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #cacaca;-moz-transition:all .4s ease-out;-webkit-transition:all .4s ease-out;-o-transition:all .4s ease-out;transition:all .4s ease-out;}
.arrowclick.active:after{-ms-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);transform:rotate(-180deg);}
#container p{text-align: justify;}

/******** Homepage CSS ********/
.hmmainsliderwrap{overflow: hidden;position: relative;}
.hmmainsliderwrap:before{content: "";display: block;position: absolute;left: 0;top: 0;bottom: 0;background:url('../images/home-banner-curve.png')no-repeat top left; ;width: 150px;z-index: 1;background-size: contain;}
.hmmainslider .slick-slide{height: 600px;position: relative;}
.hmmainslider .banneroverlay{position: absolute;max-width: 1170px;width: 100%;margin: 0 auto;padding: 0 15px;left: 0;right: 0;top: 0;bottom: 0;margin: auto;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
.hmmainslider .banneroverlay h2{font-size: 52px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: #012a5e;margin-bottom: 30px;}
.hmmainslider .banneroverlay .bannerbtn{display: inline-block;transform: inherit;font-style: inherit;letter-spacing: .3em;font-weight: 400;font-size: 20px;}
.bannercaption{width: 70%;}
.bannerimg{width: 30%;}
.hmwelcomewrap{background-color: #eeeeee;margin: 80px 0;background-image: url('../images/welcomebg.png');background-repeat: no-repeat;background-position: center right;background-size: contain;}
.hmwelcomeimgboxwrap{position: relative;}
.hmwelcomeimgbox{-webkit-transform: skew(0deg, 5deg);-moz-transform: skew(0deg, 5deg);-o-transform: skew(0deg, 5deg);-ms-transform: skew(0deg, 5deg);transform: skew(0deg, 5deg);border-radius: 50px;overflow: hidden;margin-top: -40px;position: absolute;left: 0;}
.hmwelcomeimgbox img{}
.hmwelcomecontent{padding: 60px 0;}
.hmwelcomecontent h1{color: #3b7111;font-size: 34px;font-weight: bold;margin-bottom: 20px;}
.hmwelcomecontent p{text-align: justify;}
.hmwelcomecontent p:last-child{margin-bottom: 0;}
.hmwelcomecontent h2{font-size: 20px;margin-bottom: 20px;}
.hmproductsection{background-color: #012a5e;padding: 60px 0;position: relative;margin-bottom: 80px;}
.hmproductsection:before{content: "";display: block;position: absolute;left: 0;top: 0;bottom: 0;background:url('../images/home-banner-curve.png')no-repeat top left; ;width: 150px;z-index: 1;background-size: contain;}
.hmproductsection h2{text-align: center;color: #fff;font-size: 34px;font-weight: bold;margin-bottom: 40px;}
.hmproductlist{text-align: center;max-width: 700px;width: 100%;margin: 0 auto;}
.hmproductbox{width: 48%;display: inline-block;vertical-align: top;padding: 0 10px;}
.hmproductbox img{border-radius: 100%;}
.hmproductbox h3{font-size: 18px;margin-top: 20px;}
.hmproductbox h3 a{color: #fff;}
.hmproductbox h3 a:hover{color: #499011;}
.company-logos{padding: 0 0 60px;}
.company-logos img{margin: 0 auto;}

/******** Footer CSS ********/
footer{background-color: #3b7111;}
.footerinner{position: relative;}
.footmap{float: left;width: 30%;}
.footmap iframe{width: 100%;height: 400px;display: inline-block;vertical-align: top;}
.footright{float: right;width: 70%;}
.footcontactinfomain{max-width: 850px;width: 100%;padding: 40px 40px 20px;}
.footcontactinfomain a,
.footcontactinfomain .fa{color: #fff;}
.footcontactinfomain a:hover{color: #081a31;}
.footcall{position: relative;padding-left: 30px;margin-bottom: 10px;}
.footcall a{font-size: 24px;font-weight: bold;}
.footcontactinfomain .fa{font-size: 30px;vertical-align: top;position: absolute;left: 0;top: 0;}
.footcontactmore{padding-left: 30px;margin-bottom: 20px;}
.footlocation{position: relative;padding-left: 30px;}
.footcontactinfo{width: 35%;float: left;padding-top: 10px;padding-right: 15px;}
.footform{width: 65%;float: left;}
.footform h2{color: #fff;text-align: center;margin-bottom: 30px;}
.footform .submit .button{display: block;margin: 0 auto;}
footer .form-control,
footer .form-control:focus{color: #fff;border-color: #fff;}
footer .form-control::-webkit-input-placeholder {color: #fff;}
footer .form-control::-moz-placeholder {color: #fff;}
footer .form-control:-ms-input-placeholder {color: #fff;}
footer .form-control:-moz-placeholder {color: #fff;}


/******** Form CSS ********/
.fieldgroup{margin-left: -15px;margin-right: -15px;}
.fieldcol{display: block;width: 100%;padding: 0 15px;margin-bottom: 20px;}
.fieldcol50{width: 50%;float: left;}
.fieldcol33{width: 33.33%;float: left;}
.fieldcol66{width: 66.66%;float: left;}
.fielcol100{width: 100%;}
.form-control,
.form-control:focus{height: 40px;border: 1px solid #525252;background-color: inherit;border-radius: 15px;box-shadow: none;outline: 0;padding: 6px 18px;color: #525252;font-size: 15px;font-weight: normal;}
.form-control::-webkit-input-placeholder {color: #525252;}
.form-control::-moz-placeholder {color: #525252;}
.form-control:-ms-input-placeholder {color: #525252;}
.form-control:-moz-placeholder {color: #525252;}

/******** Common css ********/
.padding-80{padding: 80px 0;}
.title{margin-bottom: 50px;}
.title h2{color: #3b7111;font-weight: 700;position: relative;padding-bottom: 30px;font-size: 30px;}
.title h2::before{content: "";display: block;width: 50px;position: absolute;left: 0;right: 0;margin: 0 auto;height: 4px;background: #012a5e;bottom: 0;border-radius: 10px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-50{margin-bottom: 50px;}
.mb-60{margin-bottom: 60px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-50{margin-top: 50px;}
.mt-60{margin-top: 60px;}
.bgwhite{background-color: #ffffff;}
.bglight{background-color: #fafafa;}
p{margin-bottom: 20px;}
p:last-child{margin-bottom: 0;}
.rounded10{border-radius: 10px;}
.rounded70{border-radius: 70px;}
.box-shadow{box-shadow: 0px 3px 8px #bfbfbf;}
.skew5{-webkit-transform: skew(0deg, 3deg);-moz-transform: skew(0deg, 3deg);-o-transform: skew(0deg, 3deg);-ms-transform: skew(0deg, 3deg);}

/******** Aboutpage css ********/
.topcurrentbar{min-height: 220px;position: relative;display: table;width: 100%;}
.topcurrentbar::before{content: "";display: block;position: absolute;left: 0;top: 0;right: 0;bottom: 0;background-color: rgba(000, 000, 000, .5);}
.topcurrentbar .container{position: relative;padding: 15px 10px;display: table-cell;vertical-align: middle;width: 100%;}
.topcurrentbar h1{color: #fff;font-weight: bold;font-size: 32px;}
.topcurrentbar.plainbg{background-image: none !important;}
.topcurrentbar.plainbg:before{background-color: #d6e0ec;}
.topcurrentbar.plainbg h1{color: #012a5e;}

/******** Gallery css ********/
.gallery-image{display: block;position: relative;}
.gallery-image a{display: block;position: relative;border-radius: 10px;overflow: hidden;box-shadow: 0 2px 7px #bfbfbf;}
.gallery-image a:before{content: "";display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-color: rgba(1, 42, 94, .8);opacity: 0;visibility: hidden;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.gallery-image a .fa{position: absolute;display: block;top: 0;left: 0;right: 0;bottom: 0;margin: auto;width: 20px;height: 20px;font-size: 20px;color: #fff;opacity: 0;visibility: hidden;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.gallery-image h3{font-size: 16px;line-height: 26px;font-weight: 600;text-align: center;color: #012a5e;margin: 10px 0 0;}
.gallery-image a:hover:before{opacity: 1;visibility: visible;}
.gallery-image a:hover .fa{opacity: 1;visibility: visible;}
.gallery-main .row > div:nth-child(4n + 1){clear: both;}
.gallery-main .title + .row{display: flex;justify-content: center;}

/******** Contact Us css ********/
textarea.form-control,
textarea.form-control:focus{height: auto;}
.contact-form textarea.form-control{height: 40px;}
.contact-form .clearfix{clear: both;}
.contact-form .button{margin: 0 auto;}
.contact-us-detail .footcontactinfo{width: 100%;padding: 0;}
.contact-us-detail .fa{font-size: 30px;vertical-align: top;position: absolute;left: 0;top: 0;color: #3b7111;}
.contact-us-detail a{color: #555;font-size: 16px;font-weight: normal;}
.contact-us-detail a:hover{color: #3b7111;}
.contact-us-detail .footlocation,
.contact-us-detail .footcontactmore{padding: 0;margin-bottom: 15px;}
.contact-us-detail h4{color: #3b7111;font-weight: 700;position: relative;padding-bottom: 25px;font-size: 24px;}
.foothourslist {padding: 0;  margin: 0; list-style-type: none;}
.foothourslist li {margin-bottom: 8px; display: inline-block; width: 100%; line-height: 1.2;font-size: 16px;}
.foothourslist li:last-child {margin-bottom: 0;}
.foothourslist .foothoursday {font-size: 16px;  width: 125px;  display: inline-block; font-weight: normal;}
.foothourslist .foothoursday.foothoursfullday {width: 100%;}
.foothourslist .foothourstime {font-size: 16px; font-weight: 300;}
.foothours { margin: 0; padding: 0; list-style-type: none; }
.foothours li { float: left; width: 100%; margin-bottom: 10px; font-weight: normal;font-size: 16px; }
.foothours li:last-child { margin-bottom: 0; }
.footday { float: left; width: 100px; position: relative;}
.footday.foothoursfullday{width: 100%;color: #555;font-weight: normal;}
.foottime { float: right; width: 100%; margin-left: -100px; padding-left: 108px; font-weight: 300;color: #555;font-weight: normal;}
.contactmap iframe {height: 250px;width: 100%;line-height: 1;display: block;}

/******** Contact Us css ********/
.inquiry-form{max-width: 800px;width: 100%;margin: 0 auto 50px;}
.inquiry-form .button{margin: 0 auto;}

/******** Product pager css ********/
.prod-desc-col{border-left: 1px solid #e7e9ea;border-top: 1px solid #e7e9ea;}
.prod-list-col{padding-right: 0;border-top: 1px solid #e7e9ea;}
.prod-cat-group h2{color: #012a5e;font-size: 20px;border-bottom: 1px solid #e7e9ea;padding: 14px 17px;}
.prod-cat-group li{border-bottom: 1px solid #e7e9ea;}
.prod-cat-group li a{display: block;padding: 18px 17px;color: #012a5e;}
.prod-cat-group li a:hover{background-color: #f7f7f7;color: #012a5e;}
.prod-cat-group li a.active,
.prod-cat-group li a.active:hover{background-color: #012a5e;color: #fff;}
.prod-desc-caro-img-slider .slick-slide{margin: 0 5px;border: 1px solid #e7e9ea;}
.prod-desc-main-img-slider .slick-slide img{display: block;margin: 0 auto;}
.prod-desc-caro-img-slider .slick-slide.slick-current.slick-active{border: 1px solid #012a5e;}
.prod-desc-main-img-slider{margin-bottom: 30px;}
.prod-desc-caro-img-slider{margin: 30px 0;padding: 30px 0;border-top: 1px solid #e7e9ea;border-bottom: 1px solid #e7e9ea;}
.prod-desc-box h2{margin: 0 0 20px;color: #3b7111;position: relative;padding-bottom: 10px;font-size: 26px;font-weight: 600;}
.prod-desc-box h2:before{content: "";display: block;width: 40px;position: absolute;left: 0;right: 0;margin: 0;height: 3px;background: #3b7111;bottom: 0;border-radius: 10px;}
.prod-desc-box h3{margin: 0 0 20px;color: #3b7111;position: relative;padding-bottom: 10px;font-size: 20px;font-weight: 600;}
.prod-desc-box h3:before{content: "";display: block;width: 40px;position: absolute;left: 0;right: 0;margin: 0;height: 3px;background: #3b7111;bottom: 0;border-radius: 10px;}
.prod-desc-box h4{margin-bottom: 20px}
.prod-desc-box ul{margin: 0 0 20px;list-style-type: disc;padding-left: 20px;}
.prod-desc-box ul li{}
.prod-add-box{padding: 0;position: relative;border-top: 1px solid #e7e9ea;margin: 30px 0;}
.prod-add-box-info{padding-right: 17px;padding-left: 17px;}
.prod-add-box h2{color: #012a5e;font-size: 20px;border-bottom: 1px solid #e7e9ea;padding: 14px 17px;}
.prod-add-box .footlocation{margin-top: 20px;margin-bottom: 10px;padding-left: 0;}
.prod-add-box .fa{font-size: 22px;vertical-align: top;position: absolute;left: 3px;top: 5px;}
.prod-add-box-info .footcall{padding-left: 0;}
.prod-add-box-info .footcontactmore{padding-left: 0;}
.prod-desc-box{padding-left: 20px;}

.company-profile-main h4 a{display: inline-block;vertical-align: middle;margin: 5px 10px 5px 10px;}
.table-responsive{margin-bottom: 30px;}
table tr th{padding: 10px 20px;text-align: center;background: #3b7111;color: #fff;}
table tr:nth-child(odd){}
table tr:nth-child(even){background-color: #efefef;}
table tr td{padding: 12px 20px;text-align: center;}