 
/************************************************************************************
RESET
*************************************************************************************/
html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre,  ul,
dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,
a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,
strong, sub, sup, tt, var, legend, fieldset {
	margin: 0;
	padding: 0;
}

img, fieldset {
	border: 0;
}

/* set image max width to 100% */
 

/* set html5 elements to block */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display: block;
}
::selection {
	background: #ae0006;
	color:#FFF;  
	}
::-moz-selection {
	background: #ae0006;
	color:#FFF; 
}

/************************************************************************************
GENERAL STYLING
*************************************************************************************/
body {
	font-family:Arial, sans-serif;
	color:#4f4f4f;  
	font-size:12px;
	 
}
a {
	color: #026acb;
	text-decoration: none;
	outline: none;
}

p {
	margin: 0 0 1.2em;
	padding: 0;
}
A:focus{
	outline:none;
}
*:focus{
	outline:none;
}


/* reset webkit search input styles */
input[type=search] {
	-webkit-appearance: none;
	outline: none;
}
input[type="search"]::-webkit-search-decoration, 
input[type="search"]::-webkit-search-cancel-button {
	display: none;
}
/************************************************************************************
FONT FACE
*************************************************************************************/

@font-face {
    font-family: 'SourceSansProBold';
    src: url('../fonts/sourcesanspro-bold.eot');
    src: url('../fonts/sourcesanspro-bold.eot') format('embedded-opentype'),
         url('../fonts/sourcesanspro-bold.woff2') format('woff2'),
         url('../fonts/sourcesanspro-bold.woff') format('woff'),
         url('../fonts/sourcesanspro-bold.ttf') format('truetype'),
         url('../fonts/sourcesanspro-bold.svg#SourceSansProBold') format('svg');
}
@font-face {
    font-family: 'SourceSansProRegular';
    src: url('../fonts/sourcesanspro-regular.eot');
    src: url('../fonts/sourcesanspro-regular.eot') format('embedded-opentype'),
         url('../fonts/sourcesanspro-regular.woff2') format('woff2'),
         url('../fonts/sourcesanspro-regular.woff') format('woff'),
         url('../fonts/sourcesanspro-regular.ttf') format('truetype'),
         url('../fonts/sourcesanspro-regular.svg#SourceSansProRegular') format('svg');
}
@font-face {
    font-family: 'SourceSansProLight';
    src: url('../fonts/sourcesanspro-light.eot');
    src: url('../fonts/sourcesanspro-light.eot') format('embedded-opentype'),
         url('../fonts/sourcesanspro-light.woff2') format('woff2'),
         url('../fonts/sourcesanspro-light.woff') format('woff'),
         url('../fonts/sourcesanspro-light.ttf') format('truetype'),
         url('../fonts/sourcesanspro-light.svg#SourceSansProLight') format('svg');
}
@font-face {
    font-family: 'SourceSansProSemibold';
    src: url('../fonts/sourcesanspro-semibold.eot');
    src: url('../fonts/sourcesanspro-semibold.eot') format('embedded-opentype'),
         url('../fonts/sourcesanspro-semibold.woff2') format('woff2'),
         url('../fonts/sourcesanspro-semibold.woff') format('woff'),
         url('../fonts/sourcesanspro-semibold.ttf') format('truetype'),
         url('../fonts/sourcesanspro-semibold.svg#SourceSansProSemibold') format('svg');
}



	
/************************************************************************************
STRUCTURE
*************************************************************************************/
#pagewrap {
	width: 1100px;
	margin: 0 auto;
	position:relative;
}
 

 
header{  
	width:100%;
	background:#FFF;
	padding:10px 0 0px 0;  
	position:relative;
	z-index:150;
	border-bottom:1px solid #CCC;
	 
	 
}
.logo{
	width:338px;   
	float:left;  
	
	 
}
 
.logo IMG{
	width:100%;
	height:auto;
}
.header_right{
	float:right;
}
ul.social {   
	margin:0px 0px; 
	width:auto;
	display:inline-block;
	vertical-align:middle;
}
.ftr_txt{
	display:inline-block;
	vertical-align:middle;
	margin-left:3%;
}
ul.social li {
	display: inline-block;
	 
	overflow: hidden; 
	margin: 1px;
	margin-right:3px; 
	 
	text-indent:9999px;
}
ul.social li a {
	display: block; 
	width: 30px;
	height: 30px;
	-webkit-transition: all 400ms ease;
  	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	 transition: all 400ms ease;
}
ul.social li.facebook a { background:#4f4f4f  url(../images/icon-facebok.png) no-repeat -6px -6px; }
ul.social li.facebook:hover a {
	background-position: -6px -48px;
	background-color: #3b5998;
}
ul.social li.twitter a { background:#4f4f4f  url(../images/icon-twitter.png) no-repeat -6px -6px; }
ul.social li.twitter:hover a {
	background-position: -6px -48px;
	background-color: #00d7d5;
}
 
 
ul.social li.youtube a { background: url(../images/icon-youtub.png)   no-repeat -6px -6px; }
ul.social li.youtube:hover a {
	background-position: -6px -48px;
	background-color: #ff3333;
}

ul.social li.googleplus a { background:#4f4f4f url(../images/icon-googleplus.png)   no-repeat -6px -6px; }
ul.social li.googleplus:hover a {
	background-position: -6px -48px;
	background-color: #d7482a;
}

ul.social li.linkedin a { background:#cccccc url(../images/icon-linkedin.png)   no-repeat -6px -6px; }
ul.social li.linkedin:hover a {
	background-position: -6px -48px;
	background-color: #3399cc;
}

ul.social li.rss a { background:#fca600 url(../images/icon-rss.png)   no-repeat -6px -6px; }
ul.social li.rss:hover a {
	background-position: -6px -48px;
	background-color: #fca600;
}
 
ul.social li.instagram a { background:#4f4f4f  url(../images/icon-instagram.png) no-repeat -6px -6px; }
ul.social li.instagram:hover a {
	background-position: -6px -48px !important;
	background-color: #406f95;
}
#banner img{
	width:100%;
	height:auto;
	display:block;
}
.header_top{
	text-align:right;
	margin-bottom:15px;
}
#banner_bottom{
	width:100%;
	background:#e2e3e2;
	margin:40px 0;
}
.inner_banner {
    width: 100%;
    padding-bottom: 25px;
}
.inner_banner img {
    width: 100%;
    height: auto;
    display: block;
}
.abt_left{
	width:49.1%;
	float:left;
	background:#5ca41c;
}
.abt_left_pic{
	width:45%;
	float:left;
}
.abt_left_pic img{
	width:100%;
	height:auto;
	display:block;
}
.abt_left_dec{
	width:45%;
	float:left;
	padding:10% 5% 0 5%;
}
.abt_left_dec h4{
	font-weight:bold;
	font-size:20px;
	color:#FFF;
	margin-bottom:25px;
	
}
.abt_left_dec aside{
	color:#FFF;
	font-size:14px;
}
.abt_right{
	width:50.6%;
	float:left;
	background:#000000;
}
.abt_right_pic{
	width:46.5%;
	float:left;
}
.abt_right_pic img{
	width:100%;
	height:auto;
	display:block;
}
.abt_right_dec{
	width:43%;
	float:left;
	padding:10% 5% 0 5%;
}
.abt_right_dec h4{
	font-weight:bold;
	font-size:20px;
	color:#FFF;
	margin-bottom:25px;
	
}
.abt_right_dec ul{
	list-style:none;
}
.abt_right_dec ul li{
	background:#215713;
	margin:8px 0;
	-webkit-transition: all 700ms ease;
  			-moz-transition: all 700ms ease;
			-ms-transition: all 700ms ease;
	 		transition: all 700ms ease;  
	
}
.abt_right_dec ul li:hover{
	background:#5ca41c;
}
.abt_right_dec ul li a{
	font-weight:bold;
	color:#FFF;
	font-size:14px;
	display:block;
	padding:2px 10px;
}
.more1{
	margin-top:8px;
}
.more1 a{
	font-weight:bold;
	color:#FFF;
	font-size:14px;
}
#mid_main{
	width:100%;
	padding:0 0 0px 0;
}
.mid_head{
	font-size:35px;
	color:#000;
	letter-spacing:-2px;
	margin-bottom:45px;
}
.pro_main{
	position:relative;
}
.pro_box{
	width:248px;
	height:auto;
	float:left;
	background:#e2e3e2;
	margin:0 12px;
	overflow:hidden;
}
.pro_box img{
	width:100%;
	height:auto;
	display:block;
	-webkit-transition: all 700ms ease;
  			-moz-transition: all 700ms ease;
			-ms-transition: all 700ms ease;
	 		transition: all 700ms ease;  
}
.pro_box:hover img{
	-moz-transform:scale(1.1); 
-webkit-transform:scale(1.1);
-o-transform:scale(1.1);
}
.pro_box h4{
	font-weight:normal;
	background:url(../images/grd.png) repeat-y;
	font-size:20px;
	color:#FFF;
	margin:10px 0;
	float:right;
	width:80%;
	padding:5px 5%;
}
.pro_arwL{
	position:absolute;
	left:-40px;
	top:70px;
}
.pro_arwR{
	position:absolute;
	right:-40px;
	top:70px;
}
#mid_btm_main{
	width:100%;
	background:url(../images/mid_btmbg.jpg) no-repeat;
	background-attachment:fixed;
	background-size:cover; 
	border-top:4px solid #19741b;
}
.mid_btmLeft{
	width:45%;
	float:left;
	background:url(../images/Wbg.png);
	padding:60px 2.5%;
}
.mid_btmLeft h4{
	font-size:27px;
	color:#000000;
	font-weight:normal;
	letter-spacing:-2px;
	margin-bottom:33px;
}
.mid_btmLeft h4 span{
	font-weight:bold;
	color:#19741b;
}
.mid_btmRight{
	width:43%;
	float:right;
}
.video img{
	width:100%;
	height:auto;
	display:block;
}
.mid_btmRight h4{
	font-size:27px;
	color:#FFFFFF;
	font-weight:normal;
	letter-spacing:-2px;
	margin-bottom:33px;
	text-align:right;
	margin-top:32px;
}
.mid_btmRight h4 span{
	font-weight:bold;
	background:#19741b;
}
.map img{
	width:100%;
	height:auto;
	display:block;
}
footer{
	width:100%;
	padding:22px 0;
	position:relative;
	z-index:150;
	background:#FFF;
	border-top:4px solid #19741b;
	
	
}
.ftr_left{
	width:45%;
	float:left;
}
.ftr_right{
	float:right;
	text-align:right;
	color:#000;
	margin-top:25px;
}
.ftr_links{
	margin-top:15px;
	font-size:12px;
	color:#000;
}
.ftr_links a{
	color:#000;
}
.ftr_links a:hover{
	color:#19741b;
}
#footer_bottom{
	width:100%;
	padding:7px 0;
	color:#FFF;
	text-align:center;
	background:#19741b;
}
#footer_bottom img{
	margin-left:8px;
}
.list_carousel { 
			width:100% !important;
			margin:0px auto !important;
				
			}
			.list_carousel ul {
				margin: 0;
				padding: 0;
				list-style: none;
				display: block;
			}
			.list_carousel li { 
				padding: 0; 
				margin: 0px;
				height:310px;
				display: block;
				float: left; 
			}
			.list_carousel.responsive {
				width: auto;
				margin-left: 0;
			}
#mid_main_inner{
	width:100%; 
	background-color:#faf9f7;  
	
}	
 .inner_lt{
	width:23.5%;
	height:auto;
	float:left;
	padding:10px 0px;
	margin-top:25px;
	text-transform:uppercase;
	background:#dad9d7;
}
.inner_lt ul {
				margin: 0;
				padding: 0;
				list-style: none;
				display: block;
}
.inner_lt li { 
				padding:5px 0; 
				width:100%;
				margin:0px;
				height:auto;
				font-size:12px;
				font-weight:bold;
				background:none;
				display: block;
				float: left; 
}
.inner_lt li a{
	color:#222;
	padding:8px 8%;
	display:block;
}
/*.inner_lt li a:hover{
	color:#19741b;
}*/

.inner_lt li a:hover{
	color: #FFFFFF !important;
    background: url(../images/hvr.jpg) repeat-y left #0f9644;
}

.inner_lt li a.active1{
	 
	color:#FFFFFF !important;  
	background:url(../images/hvr.jpg) repeat-y left #0f9644;
	 
}

.inner_rt{
	width:68.3%;
	height:auto;
	padding:25px 4% 65px 4%;
	text-align:justify;
	font-size:14px;
	line-height:22px;
	background-color:#FFF;
	float:right;
	box-shadow: 0 0 4px rgba(50, 50, 50, 0.45);
	margin-top:-5px;
	margin-bottom:-5px;
}
.inner_rt img{
width: 100% !important;
height:auto;
}
.inner_head{
	font-size:25px;
	color:#222;
	font-weight:bold;
	margin :25px 0;
    /*float:left;*/
    text-transform:capitalize;
}
	@media (max-width: 767px){
	    
	  .logo IMG {
    width: 100%;
}  
	}
 