@charset "utf-8";
/* CSS Document */

@font-face {
	font-family: "opensans-light";
	src: url(font/open-sans.light.ttf);
}
@font-face {
	font-family: "opensans-regular";
	src: url(font/open-sans.regular.ttf);
}
@font-face {
	font-family: "opensans-bold";
	src: url(font/open-sans.bold.ttf);
}
@font-face {
	font-family: "opensans-semibold";
	src: url(font/open-sans.semibold.ttf);
}
@font-face {
	font-family: "utopia-bold";
	src: url(font/UTOPIA-STD-BOLD-DISPLAY.TTF);
}
@font-face {
	font-family: "utopia";
	src: url(font/UTOPIA-STD-DISPLAY.TTF);
}



html{
	height:100%;
	width:100%;
}
body{
	font-family: "opensans-regular";
	background-color:#fff;
	margin:0px auto;
	font-size:14px;
	color:#004e72;
	padding:0px;
	overflow-y:scroll;
}
input, textarea{
	font-family: "opensans-regular";
	font-size:14px;
	position:relative;
	color:#222;
	-webkit-appearance:none;
	
}
td{
	vertical-align:top;
}
img{
	border:none;
}
p{
	margin:0px;	
}
a{
	color:#58595b;
	-o-transition:color .2s ease-out, background 0.2s ease-in;
	-ms-transition:color .2s ease-out, background 0.2s ease-in;
	-moz-transition:color .2s ease-out, background 0.2s ease-in;
	-webkit-transition:color .2s ease-out, background 0.2s ease-in;
	transition:color .2s ease-out, background 0.2s ease-in;
	text-decoration:none;
	cursor:pointer;
}
a:hover{
	color:#000;
}
:focus {outline:none;}
::-webkit-input-placeholder { color:#272525;opacity:1; }
::-moz-placeholder { color:#272525;opacity:1; } /* firefox 19+ */
:-ms-input-placeholder { color:#272525;opacity:1; } /* ie */
input:-moz-placeholder { color:#272525;opacity:1; }
:focus::-webkit-input-placeholder { color:#999;opacity:0; }
:focus::-moz-placeholder { color:#999;opacity:0; } /* firefox 19+ */
:focus:-ms-input-placeholder { color:#999;opacity:0; } /* ie */
input:focus:-moz-placeholder { color:#999;opacity:0; }
.txtsearch::-webkit-input-placeholder { color:#fff;opacity:1; }
.txtsearch::-moz-placeholder { color:#fff;opacity:1; } /* firefox 19+ */
.txtsearch:-ms-input-placeholder { color:#fff;opacity:1; } /* ie */
input.txtsearch:-moz-placeholder { color:#fff;opacity:1; }
.txtsearch:focus::-webkit-input-placeholder { color:#999;opacity:0; }
.txtsearch:focus::-moz-placeholder { color:#999;opacity:0; } /* firefox 19+ */
.txtsearch:focus:-ms-input-placeholder { color:#999;opacity:0; } /* ie */
input.txtsearch:focus:-moz-placeholder { color:#999;opacity:0; }
.subscribefield::-webkit-input-placeholder { color:#999;opacity:1; }
.subscribefield::-moz-placeholder { color:#999;opacity:1; } /* firefox 19+ */
.subscribefield:-ms-input-placeholder { color:#999;opacity:1; } /* ie */
input.subscribefield:-moz-placeholder { color:#999;opacity:1; }
.subscribefield:focus::-webkit-input-placeholder { color:#999;opacity:0; }
.subscribefield:focus::-moz-placeholder { color:#999;opacity:0; } /* firefox 19+ */
.subscribefield:focus:-ms-input-placeholder { color:#999;opacity:0; } /* ie */
input.subscribefield:focus:-moz-placeholder { color:#999;opacity:0; }

.animation{
	-o-transition:color .2s ease-out, background 0.2s ease-in, border 0.1s ease-in;
	-ms-transition:color .2s ease-out, background 0.2s ease-in, border 0.1s ease-in;
	-moz-transition:color .2s ease-out, background 0.2s ease-in, border 0.1s ease-in;
	-webkit-transition:color .2s ease-out, background 0.2s ease-in, border 0.1s ease-in;
	transition:color .2s ease-out, background 0.2s ease-in, border 0.1s ease-in;
}
.verticalmiddle{
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.verticalbottom{
	position: relative;
	top: 100%;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
.horizontalcenter{
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.borderradius3{
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.borderradius5{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.borderradius20{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
}
.borderradius5top{
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.borderradius100percent{
	-moz-border-radius:100%;
	-webkit-border-radius:100%;
	border-radius:100%;
}
.error{
	padding-top:5px;
	color:#faa61a;
	font-size:13px;
}
.error2{
	color:#ffa4a4;
	font-size:15px;
}

.posabs{
	position:absolute;
}
.posrel{
	position:relative;
}
.posfixed{
	position:fixed;
}
.popupindex{
	position:fixed;
	z-index:999999;
	top:50%;
	margin-top:-140px;
	left:50%;
	width:743px;
	height:280px;
	background:#fff;
	color:#333;	
	padding:0px;
	margin-left:-371px;
	font-size:14px;
	text-align:center;
	line-height:20px;
}
.popup_pad{
	padding:5px;
}
#menuslidebackpart,#menuslidebackpart2{
	position:fixed;	
	z-index:39999;
	width:100%;
	height:100%;
	background:#000;
	opacity:0.7;
	
}
.container, .bx-controls{
	width:970px;
	padding:0px 20px;
	margin:0px auto;
}
header{
	font-family: "opensans-semibold";
	box-shadow: 0px 0px 5px #999;
	border-top:10px solid #32556e;
	height:103px;
	position:fixed;
	z-index:10000;
	width:100%;
	background:#fff;
	font-size:14px;
}
.tableheader td{
	height:113px;
	vertical-align:middle;
}
.headersep{
	height:113px;
}
.slidebgpoint{
	padding:50px 70px 50px 35px;
	width:300px;
	font-family: "opensans-light";
	font-size:29px;
	color:#fff;
	line-height:35px;
}
.header_search_box{
	display:inline-block;
	width:128px;
	padding:0px 10px;
	height:30px;
	border:1px solid #bbb;
	vertical-align:bottom;
	position:relative;
	top:5px;
}
.search_input{
	width:103px;
	height:28px;
	border:0px;
	padding-left:5px;
}
.search_img{
	position:relative;
	top:4px;
}
.logo{
	padding-top:20px;
}
a.a_menu{
	
}
a.a_menu:hover, a.a_menu_active{
	
}
.menudiv{
	padding-top:66px;
}
.menupoint{
	color:#004e72;
	margin-right:20px;
	display:inline-block;
	padding-bottom:18px;
	border-bottom:5px solid #fff;
	-o-transition:all .2s ease-out, all 0.2s ease-in;
	-ms-transition:all .2s ease-out, all 0.2s ease-in;
	-moz-transition:all .2s ease-out, all 0.2s ease-in;
	-webkit-transition:all .2s ease-out, all 0.2s ease-in;
	transition:all .2s ease-out, all 0.2s ease-in;
}
.menupoint:hover, .menupointactive{
	border-bottom:5px solid #4c9e45;
	color:#7cb475;
}
.homepart1{
	padding-top:40px;
	padding-bottom:54px;
}
.homepart2{
	padding-left:83px;
	padding-right:83px;
	padding-bottom:67px;
}
.homepart3{
	padding-top:48px;
	padding-bottom:64px;
}
.pagetitle1{
	font-size:27px;
}
.pagetitle2{
	font-size:20px;
}
.pagetitle3{
	font-size:24px;
}
.pagetitle4{
	font-size:35px;
}
.pagesubtitle1{
	color:#32556e;
	font-size:19px;
	line-height:24px;
}
.pagedescription1{
	font-family: "opensans-semibold";
	font-size:14px;
	color:#2b2c2d;
	line-height:18px;
}
.pagedescription1b{
	font-size:12px;
	color:#2b2c2d;
	line-height:15px;
}
.pagedescription1b b, .pagedescription1b strong{
	font-family: "opensans-semibold";
	font-size:14px;
	line-height:18px;
}
.pad1{
	padding-bottom:20px;
}
.pad2{
	padding-bottom:10px;
}
.pad3{
	padding-top:30px;
	padding-bottom:20px;
}
.pad4{
	padding-bottom:30px;
}
.pad5{
	padding-bottom:40px;
}
.pad6{
	padding-bottom:25px;
}
.btn1{
	width:128px;
	height:45px;
	border:0px;
	background:#4c9e45;
	color:#fff;
	font-size:12px;
	font-family: "opensans-bold";
	cursor:pointer;
}
.btn1:hover{
	background:#333;
}
.sep1{
	height:1px;
	background:#e5e5e5;
	/*max-width:500px;*/
	max-width:450px;
}	
a.a1{
	font-family: "utopia-bold";
	font-size:12px;
	color:#004e72;
}
a.a1:hover{
	color:#000;
}
.td_col2{
	width:48.4%;
}
.td_col2_col2{
	width:48%;
}
.homepart1_img1{
	height:388px;
}
.homepart1_img1pad{
	padding:31px 47px;
}
.homepart1_img1div{
	padding:36px 47px;
	width:190px;
	font-size:19px;
	line-height:22px;
	color:#4c9e45;
	background-color:rgba(255,255,255,0.9);
	display:block;
}
.homepart1_img2{
	max-width:100%;
}
.homepart1_b_title{
	font-size:14px;
	font-family: "opensans-semibold";
	min-height:36px;
	padding-top:10px;
	padding-bottom:20px;
	color:#004e72;
	line-height:18px;
}
.homepart2tdright{
	width:268px;
	padding-left:27px;
}
.homepart2img{
	height:258px;
}
.homepart2pad{
	padding-right:24px;
	padding-bottom:27px;
}
.homepart2div{
	padding:25px 23px;
	width:208px;
	font-family: "opensans-light";
	font-size:16px;
	line-height:22px;
	color:#fff;
	background-color:rgba(60,92,117,0.9);
	display:block;
	text-align:left;
}
.homenewspoint{
	padding-bottom:20px;
	font-family: "utopia-bold";
	line-height:15px;
}
.homenewsdate{
	font-size:13px;
	font-style:italic;
	color:#7cb475;
}
.homenewstitle{
	font-size:12px;
	color:#004e72;
}
a.a1:hover .homenewsdate, a.a1:hover .homenewstitle{
	color:#000;
}
.greybg{
	background:#d4d7d3;
}
.webfooterpart{
	background:#32556e;
	padding-top:32px;
	padding-bottom:68px;
	font-size:12px;
	color:#adb7bf;
	font-family: "opensans-semibold";
}
.webfootertd1{
	
	line-height:18px;
	
	
}
.webfooter_point{
	padding-bottom:14px;
}
.webfooter_point2{
	margin-right:15px;
}
a.a_footer{
	font-family: "opensans-bold";
	color:#fff;
}
a.a_footer:hover{
	color:#ddd;
}
.webfooter_sep1{
	margin-top:22px;
	margin-bottom:26px;
	height:1px;
	background:#47667d;
}
.copyright{
	margin-right:75px;
}
.sidebardiv{
	padding-top:70px;
	padding-bottom:70px;
}
.tdsidebar{
	width:217px;
	padding-right:20px;
	border-right:1px solid #f3f3f3;
}
.pagebgimgdiv{
	width:calc(((100vw - 970px) / 2) + (970px - 237px) - 40px);
}
.sidebartitle{
	font-family: "opensans-semibold";
	padding-bottom:17px;
	font-size:19px;
	color:#4c9e45;
}
a.a_sidebar{
	color:#32556e;
	font-family: "opensans-semibold";
}
a.a_sidebar:hover, a.a_sidebaractive{
	color:#4c9e45;
}
.sidebarpoint{
	padding-bottom:11px;
}
.sidebarpoint2{
	padding-bottom:5px;
	border-bottom:1px solid #e5e5e5;
}
.sidebarpoint3{
	padding-left:15px;
	padding-top:12px;
}
.sidebarpoint2contpad{
	padding-bottom:30px;
}
.pagebg{
	height:325px;
	color:#fff;
	font-size:37px;
}
.pagebgheight{
	height:325px;
}
.pagecontent1{
	padding:25px;
}
.contentmaxwidth850{
	max-width:850px;
}
.navpart{
	padding-bottom:10px;
	color:#32556e;
	font-size:13px;
	font-family: "opensans-semibold";
}
.navpoint{
}
.navsep{
	margin:0px 10px;
}
.abouttd1{
	width:70%;
	padding-right:20px;
}
a.a_nav{
	color:#32556e;
}
a.a_nav:hover{
	color:#4c9e45;
}
.colorgreen{
	color:#4c9e45;
}
.pagedescription ul li{
	list-style:disc;
	margin-left:20px;
}
.aboutpart2{
	border-left:3px solid #4c9e45;
	padding-left:12px;
	color:#32556e;
	font-size:18.5px;
	padding-top:6px;
	padding-bottom:11px;
	line-height:22px;
}
.aboutsustaindiv{
	background:#b9c966;
	padding:12px;
	font-family: "opensans-semibold";
	color:#50483e;
	line-height:18px;
	font-size:14px;
}
.aboutsustaintitle{
	color:#fff;
	font-size:18.5px;
	padding-bottom:5px;
}
.aboutsustainsubtitle{
	font-size:24px;
	padding-bottom:8px;
	line-height:28px;
}
.aboutsustaindesription{
	padding-bottom:16px;
}
.servicepoint{
	float:left;
	width:49%;
	margin-right:2%;
	color:#2b2c2d;
	display:inline-block;
	margin-bottom:13px;
}
.servicepoint:hover{
	background:#b9c966;
}
.servicepoint_mod2{
	margin-right:0%;
}
.servicepointborder{
	padding:8px;
	border:1px solid #e5e5e5;
}
.servicetitle{
	font-family: "opensans-semibold";
	font-size:14px;
	padding-bottom:5px;
}
.servicedescription{
	font-size:12px;
}
.contact_input_div{
	padding-bottom:20px;
}
.form_input{
	font-family: "opensans-semibold";
	height:36px;
	border:1px solid #e3e3e3;
	width:calc(100% - 22px);
	padding:0px 10px;
	font-size:13px;
	color:#272525;
	background:#fdfdfd;
}
.form_input:focus{
	border:1px solid #faa61a;
}
.form_textarea{
	font-family: "opensans-semibold";
	height:90px;
	border:1px solid #e3e3e3;
	width:calc(100% - 22px);
	padding:10px;
	font-size:13px;
	color:#272525;
	background:#fdfdfd;
}
.form_textarea:focus{
	border:1px solid #faa61a;
}
.form_option{
	color:#000;
}
.submit_btn{
	width:112px;
	height:38px;
	background:#fff;
	color:#333;
	border:2px solid #4c9e45;
	font-size:13px;
	cursor:pointer;
	font-family: "opensans-semibold";
}
.submit_btn:hover{
	background:#4c9e45;
	color:#fff;
}
.td1{
	width:48%;
}
.mandatory{
	color:#ff4729;
}
.contact_label{
	padding-bottom:3px;
}
.footercontacttitle{
	font-family: "utopia";
	font-size:24px;
	padding-top:44px;
	color:#fff;
}
.footerpoint{
	padding-top:10px;
	font-family: "opensans-bold";
	font-size:16px;
	color:#fff;
}
.footerpoint img{
	vertical-align:middle;
	margin-right:10px;
}
.footerpoint a{
	color:#fff;
}