 
/************************************************************************************
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: #85b917;
	color:#FFF;  
	}
::-moz-selection {
	background: #85b917;
	color:#FFF; 
}

/************************************************************************************
GENERAL STYLING
*************************************************************************************/
body { 
	color:#454545;
	font-size:14px; 
	font-family:"DINRegularAlternate";
	 
	 
}
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: 'OswaldRegular';
    src: url('../fonts/OswaldRegular.eot');
    src: url('../fonts/OswaldRegular.eot') format('embedded-opentype'),
         url('../fonts/OswaldRegular.woff2') format('woff2'),
         url('../fonts/OswaldRegular.woff') format('woff'),
         url('../fonts/OswaldRegular.ttf') format('truetype'),
         url('../fonts/OswaldRegular.svg#OswaldRegular') format('svg');
}
@font-face {
    font-family: 'DINMediumAlternate';
    src: url('../fonts/DINMediumAlternate.eot');
    src: url('../fonts/DINMediumAlternate.eot') format('embedded-opentype'),
         url('../fonts/DINMediumAlternate.woff2') format('woff2'),
         url('../fonts/DINMediumAlternate.woff') format('woff'),
         url('../fonts/DINMediumAlternate.ttf') format('truetype'),
         url('../fonts/DINMediumAlternate.svg#DINMediumAlternate') format('svg');
}

@font-face {
    font-family: 'DINAlternateBold';
    src: url('../fonts/DINAlternateBold.eot');
    src: url('../fonts/DINAlternateBold.eot') format('embedded-opentype'),
         url('../fonts/DINAlternateBold.woff2') format('woff2'),
         url('../fonts/DINAlternateBold.woff') format('woff'),
         url('../fonts/DINAlternateBold.ttf') format('truetype'),
         url('../fonts/DINAlternateBold.svg#DINAlternateBold') format('svg');
}
@font-face {
    font-family: 'DINRegularAlternate';
    src: url('../fonts/DINRegularAlternate.eot');
    src: url('../fonts/DINRegularAlternate.eot') format('embedded-opentype'),
         url('../fonts/DINRegularAlternate.woff2') format('woff2'),
         url('../fonts/DINRegularAlternate.woff') format('woff'),
         url('../fonts/DINRegularAlternate.ttf') format('truetype'),
         url('../fonts/DINRegularAlternate.svg#DINRegularAlternate') format('svg');
}
@font-face {
    font-family: 'DINBlackAlternate';
    src: url('../fonts/DINBlackAlternate.eot');
    src: url('../fonts/DINBlackAlternate.eot') format('embedded-opentype'),
         url('../fonts/DINBlackAlternate.woff2') format('woff2'),
         url('../fonts/DINBlackAlternate.woff') format('woff'),
         url('../fonts/DINBlackAlternate.ttf') format('truetype'),
         url('../fonts/DINBlackAlternate.svg#DINBlackAlternate') format('svg');
}

 
	
/************************************************************************************
STRUCTURE
*************************************************************************************/
#pagewrap {
	width: 1200px;
	margin: 0 auto;
	position:relative;
}
#pagewrap2 {
	width: 90%;
	margin: 0 auto;
	position:relative;
}

 
header{  
	width:100%; 
	background:#006633; 
	border-bottom:4px solid #FFF;
}
.logo{
	width:41%;
	float:left;
}
.logo img{
	width:100%;
	height:auto;
}
.header-right{
	float:right;
}
.header-top{
	text-align:right;
	margin-top:25px;
}
.header-top .homebtn a{
	background:url(../images/home_icon.png) no-repeat left center;
	color:#f6b800;
	font-size:15px;
	font-family: 'OswaldRegular';
	padding-left:30px;
	text-transform:uppercase;
}
#banner{
	width:100%;
	position:relative;
}
.banner_slider img{
	width:100%;
	height:auto;
	display:block;
}
.banner_btm{
	width:100%;
	height:66px;
	position:absolute;
	z-index:10;
	bottom:0;
	background:url(../images/banner_btm_pattern.png) repeat-x center;
}
#welcome{
	width:100%;
	background:url(../images/dgs1.png) no-repeat left center #FFF;
}
.intro_box{
	width:36%;
	float:left;
	margin-top:-255px;
	position:relative;
	z-index:50;
}
.intro_box img{
	width:100%;
	height:auto;
	display:block;
}
.intro_box_main{
	background:#ffcc33;
	padding:40px 40px 55px 40px;
	text-align:center;
}
.intro_box_main h4{
	font-weight:normal;
	color:#674f08;
	font-size:24px;
	font-family: 'DINMediumAlternate';
	text-transform:uppercase;
	margin-bottom:30px;
}
.intro_box_main aside{
	font-family: 'DINRegularAlternate';
	font-size:14px;
	color:#252525;
	padding-bottom:55px;
	 background:url(../images/intro_line.png) no-repeat bottom center;
}
.intro_box_main aside span{
	font-family: 'DINAlternateBold';
	color:#674f08;
	text-transform:uppercase;
	line-height:23px;
	padding-bottom:35px;
	display:block;
}
.intro_right{
	width:60%;
	float:right;
}
.intro_right aside{
	font-family: 'DINRegularAlternate';
	font-size:14px;
	color:#252525; 
	width:45%;
	float:left;
	background:url(../images/grn_line.png) no-repeat left top;
	padding-top:40px;
	line-height:23px; 
	margin-top:60px;

}
.intro_right aside span{
	font-family: 'DINAlternateBold';
	color:#252525;
	text-transform:uppercase;
	
	display:block;
}
.intro_right_pic{
	width:60%;
	float:right;
	margin-right:-80px;
}
.intro_right_pic img{
	width:100%;
	height:auto;
}
#mid_main{
	width:100%;
	padding:65px 0 105px 0;
	background:url(../images/mid_bg.png) no-repeat center bottom;
	background-size:cover;
	position:relative;
	z-index:10;
}
#mid_main h2{
	font-family: 'DINBlackAlternate';
	font-weight:normal;
	color:#a2f2ca;
	font-size:18px;
	text-align:center;
	text-transform:uppercase;
	background:url(../images/ylw_line_sm.png) no-repeat center bottom;
	padding-bottom:25px;
	width:90%;
	margin:0px auto;
}
#mid_main h4{
	font-family: 'DINBlackAlternate';
	font-weight:normal;
	color:#FFFFFF;
	font-size:30px;
	text-align:center;
	text-transform:uppercase; 
	padding-bottom:50px;
	padding-top:15px;
	width:95%;
	margin:0px auto;
}
.read_more{
	width:225px;
	margin:0px auto;
	background:url(../images/ylw_line_sm.png) repeat-x bottom;
	padding-bottom:24px;
	text-align:center;
}
.read_more a{
	color:#ffcc33;
	font-size:18px;
	font-family: 'DINMediumAlternate';
	text-transform:uppercase; 
	
}
.mid_box_main{
	padding:80px 0 0 0;
	display:table;
}
.mid_box1{
	width:422px;
	display:table-cell;
	vertical-align:top;
	background:#056929;
	}
.mid_box1 img{
	width:100%;
	height:auto;
	display:block;
}
.red_arw{
	position:absolute;
	width:25px;
	top:45%;
	left:-24px;
	z-index:20;
}
.green_arw{
	position:absolute;
	width:25px;
	top:45%;
	right:-25px;
	z-index:20;
}
.mid_box2{
	width:37%;
	padding:70px 5%;
	display:table-cell;
	background:#ffcc33;
	position:relative;
	color:#503c01;
	font-family: 'DINAlternateBold';
	text-transform:uppercase; 
	font-size:14px;
	vertical-align:top;
	line-height:24px;
}
.mid_box2 aside{
	font-size:18px;
	color:#503c01;
	font-family: 'DINAlternateBold';
	text-transform:uppercase; 
	margin-bottom:33px;
}
.mid_box3{
	width:30%;
	padding:70px 5%;
	padding-bottom:20px;
	display:table-cell;
	background:#b61111;
	
	vertical-align:top;
	position:relative;
}
.mid_box3 aside{
	font-size:14px;
	color:#FFFFFF; 
	text-transform:uppercase; 
	margin-bottom:33px;
	font-family: 'DINRegularAlternate';
	line-height:30px;
}
footer{
	width:100%;
	background:#ffcc33; 
	margin-top:-50px;
}
footer h4{
	font-size:18px;
	color:#000000;
	font-family: 'DINAlternateBold';
	text-transform:uppercase; 
	margin-bottom:33px;
	font-weight:normal;
	background:url(../images/ftr_line.png) no-repeat bottom right;
	max-width:250px;
}
footer h4 span{
	display:block;
}
.footer_box1{
	width:18%;
	float:left;
	padding-top:110px;
	min-height:280px;
}
.footer_box1 ul{
	list-style:none;
}
.footer_box1 ul li{
	border-bottom:1px solid #c9a128;
	background:url(../images/li1.png) no-repeat  8px center;
	color:#1e1e1e;
	font-size:14px;
	font-family: 'OswaldRegular';
	padding-left:44px;
	line-height:35px;
}
.footer_box1 ul li a{
	color:#1e1e1e;
	text-transform:uppercase;
}
.footer_box2{
	width:36%;
	float:left;
	padding-top:110px;
	min-height:280px;
	margin-left:6%;
	background:url(../images/ftr_pic.png) no-repeat right bottom;
}
.social{
	border-bottom:1px solid #c9a128;
	padding-bottom:30px;
	
}
.social span{
	display:inline-block;
	color:#1e1e1e;
	font-size:14px;
	font-family: 'OswaldRegular';
	vertical-align:middle;
	margin-left:5%;
}
.social img{
	display:inline-block;
	vertical-align:middle;
}
.footer_box3{
	width:31%;
	padding:0 4%;
	float:left;
	background:#ffee33;
	padding-top:110px;
	min-height:280px;
	position:relative;
}
.veg_pic{
	position:absolute;
	width:245px;
	right:0;
	bottom:-150px;
}
.footer_box3 img{
	display:inline-block;
	vertical-align:middle;
	width:20%;
	height:auto;
}
.footer_box3 aside{
	display:inline-block;
	vertical-align:top;
	width:70%;
	margin-left:5%;
	color:#413c02;
	font-size:14px;
	font-family: 'DINRegularAlternate';
	line-height:20px;
}
.footer_box3 h4{
	background:none;
}
#footer_bottom{
	width:100%;
	background:#035f2f;
	padding:25px 0;
	font-family: 'DINRegularAlternate';
	color:#65f1a8;
	font-size:14px;
}
.footer_btmL{
	width:70%;
	float:left;
	margin-left:1%;
}
.footer_btmL span{
	display:block;
	font-size:12px;
}
.footer_btmR{
	width:23%;
	margin-right:3%;
	float:right;
	text-align:right;
}
#inner{
	padding:0 0 75px 0;
}
.inner-head-main{
	width:100%;
	padding:35px 0;
	background:#ffcc33 url(../images/ftr_pic.png) no-repeat right center;
}
.inner-head-left{ 
	color:#006633;
	font-family: 'DINMediumAlternate';
	text-transform:uppercase; 
	font-size:38px;
	line-height:33px;
	
}
.inner-head-left span{
	color:#000000;
	font-size:30px;
	display:block; 
}
.inner-head-right{
	width:50%;
	float:right;
	color:#f6777a;
	font-size:48px; 
	font-family: 'DINAlternateBold';
	text-transform:uppercase;
	letter-spacing:-2px;
	line-height:32px;
	text-align:right;
}
.inner-head-right span{
	display:block;
	font-size:24px;
	color:#FFF; 
}
.back-link{
	text-align:right;
	font-size:14px;
	color:#44464a;
	text-transform:uppercase;
	padding:30px 0;
}
.back-link a{
	color:#44464a;
	margin:0 15px;
}
.back-link a:hover{
	color:#aa0104;
}
.back-link a span{
	color:#aa0104;
}
.inner-content{
	border-top:1px solid #c6c6c6;
	border-bottom:1px solid #c6c6c6;
	padding:25px 0 80px 0;
}
.inner-left{
	width:63%;
	float:left;
	color:#595757;
	line-height:22px;
	text-align:justify;
}
.font1{
	font-size:18px;
	color:#3e3b3b;
	display:block;
	margin-bottom:25px;
}
.font2{
	font-size:18px;
	color:#3e3b3b;
	display:block;
	margin-bottom:25px;
}
.inner-pic1{
	margin-bottom:40px;
}
.inner-pic1 img{
	width:100%;
	height:auto;
	display:block;
}
.inner-right{
	width:32%;
	float:right;
}
.cnt-pics{
	text-align:center;
	margin:55px 0;
}
.cnt-pics img{
	width:48%;
	display:inline-table; 
	margin-bottom:2%; 
	height:auto;
}
.cnt-pics img:nth-child(2){
	margin-left:2%;
}
.cnt-pics img:nth-child(4){
	margin-left:2%;
}
.red-font{
	font-size:18px;
	color:#f10f0f;
}
.inner-right-head{
	font-size:24px;
	color:#424447;
	font-family: 'DINAlternateBold';
	letter-spacing:-1px;
	text-transform:uppercase;
}
.inner-right-list{
	list-style:none;
}
.inner-right-list li{
	background:url(../images/li_arw.png) no-repeat left center;
	border-bottom:1px solid #cccccc;
	padding:18px 0;
	font-size:16px;
	color:#534f4f;
	padding-left:54px;
}
.inner-right-list li span{
	background:url(../images/li_plus.png) no-repeat right center;
	display:block;
}
.inner-right-list li span:hover{
	background:url(../images/li_plus2.png) no-repeat right center;
	
}
.inner-right-list li a{
	color:#534f4f;
	display:block;
}
.inner-right-list li a:hover{
	color:#d92923;
}
.inner-right-testi{
	width:100%;
	 
	
}
.inner-right-testi-bg{
	 
	padding:45px 0px 35px 0px;
	
}
.inner-right-testi h4{
	font-weight:normal;
	font-size:24px;
	color:#666666;
	font-family: 'SourceSansProSemibold';
	letter-spacing:-1px;
	position:relative;
	margin-bottom:45px;

}
 
.inner-right-testi-pic{
	width:25%;
	float:left;
	
}
.inner-right-testi-pic img{
	border-radius: 200px 200px 200px 200px;
	-moz-border-radius: 200px 200px 200px 200px;
	-webkit-border-radius: 200px 200px 200px 200px;
	width:100%;
	height:auto;
	display:block;
	border:7px solid #9ea0a2;
 
}
.inner-right-testi-dec{
	width:60%;
	float:right;
	background:url(../images/testi_qu.png) left top no-repeat;
	padding-left:10%;
	font-family:"Times New Roman", serif;
	color:#595757;
}
.inner-right-testiname{
	color:#4d4d4d;
	font-size:14px;
	margin-top:35px;
	 font-family: 'SourceSansProRegular';
}
.inner-right-testiname span{
	color:#141212;
	display:block;
}
.border-tsti{ 
	border-bottom:1px solid #cccccc;
	padding:0px 0 35px 0;
}
.inner-right-video img{
	width:100%;
	height:auto;
	display:block;
}
#content_3_col .left1{
	float:left; 
	width:36%; 
	margin:0px 0 0 0px;
}
 
#content_3_col .left1head{
	float:left; 
	width:392px;
}
#content_3_col .right1head{
	float:left; 
	width:608px;
}
.clear{clear:both;}
.contact-left-form {
	float:left;
	margin:0px 0 0 0; 
	width:93%;
}
.contact-left-form input[type="text"], .contact-left-form textarea {
	border:1px solid #d6d6d6;
	padding:10px 3%;
	font-size:15px; 
	width:94%;
	margin-bottom:30px;
	float:left; 
	color:#A7A6A6;
	-webkit-transition: all 700ms ease;
  			-moz-transition: all 700ms ease;
			-ms-transition: all 700ms ease;
	 		transition: all 700ms ease;  
}
.contact-left-form input:focus, .contact-left-form textarea:focus{
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,102,51,0.5);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,102,51,0.5);
box-shadow: 0px 0px 5px 0px rgba(0,102,51,0.5);
border:1px solid #2b945f;
}
.contact-left-form .jqTransformSelectWrapper{
	width:320px!important;
	 margin-bottom:30px; 
	 color:#A7A6A6!important; 
	 font-style:italic; 
	 font-family: 'SourceSansProRegular';
}
.contact-left-form .jqTransformSelectWrapper div span{
	width:320px!important; 
	font-size:14px; 
	padding-left:13px;
}
.contact-left-form .jqTransformSelectWrapper{
	width:320px!important; 
	margin-bottom:30px; 
	color:#757575; 
	font-style:italic; 
	font-family: 'SourceSansProRegular';
}
.captch{
	float:left; 
	width:100%; 
	margin-bottom:20px;
}
.captch label{
	float:left; 
	width:28%; 
	height:30px; 
	line-height:30px; 
	margin-right:10px;
}
.captch .num{
	float:left; 
	width:40%; 
	background:#3e9a3c; 
	text-align:center; 
	color:#fff; 
	font-weight:bold; 
	height:30px; 
	line-height:30px;
}
.map{
	margin-bottom:30px;
}

.go1{
	float:right; 
	background-color:#414040; 
	font-family: 'SourceSansProRegular';
	font-size:16px; 
	line-height:30px; 
	height:30px;  
	color:#fff !important; 
	text-align:center;
	padding:0 10px;
	border:0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease; 
	cursor:pointer;
}
.go1:hover{ 
	background-color:#ab0009;
	}

.map-below{
	float:left;
	width:100%;
	margin-top:10px;
}
.map-below-blk{
	float:left;
	width:80%;
	margin:5px 10px 0 0px;
}
.map-blw-image1 {
	float:left;
	width:28px;
	height:18px;
	background:url(../images/Contact-sprite.png) no-repeat left top;
}
.map-blw-image2 {
	float:left;
	width:28px;
	height:24px;
	background:url(../images/Contact-sprite.png) no-repeat left -22px;
}
.map-blw-image3 {
	float:left;
	width:28px;
	height:16px;
	background:url(../images/Contact-sprite.png) no-repeat left -52px;
	margin-top:5px;
}
.map-blw-image4 {
	float:left;
	width:28px;
	height:21px;
	background:url(../images/Contact-sprite.png) no-repeat left -74px;
}
.map-below-blk p{
	float:left;
	width:auto !important;
	margin-left:5px;
	 
}
.map-below-blk p a{
	 color:#383838;
}
.address-lane{
	width:160px;
	float:left; 
	border-left:1px solid #E3E3E3; 
	padding:0 14px; 
	margin:10px 0px;
}
.diag-address{
	float:left;
	width:230px;
	padding:10px 0;
}
.diag-address h3 {
	font-size:14px;
	font-style:normal;
	padding:5px 0 !important;
}
.diag-address p{
	line-height:18px;
	font-style:normal;
}
.list_row{
	float:left; 
	width:100%; 
}
.list_rw{
	float:left; 
	width:100%; 
	background:url(../images/list-rw-bg.jpg) no-repeat bottom left;
	}
.diag-mem{
	font-style:normal;
	padding:20px;
	width:338px;
	float:left;
	 border-left:1px solid #E3E3E3; 
	 margin:20px 0px;
}
.diag-mem input[type="checkbox"]{
	margin-right:5px;
}
.diag-mem ul{
	list-style-type:none; 
	float:left;
}
.diag-mem span{
	float:left; 
	margin-top:5px;
}
.diag-mem ul li{
	padding:0 0 5px 20px; 
	background:url(../images/services-bullet.jpg) no-repeat 3px 8px;
}
.add{ 
	float:left; 
	width:100%; 
	margin:0 0 10px 0px;
}
.diag-mem img{ 
	border:#CCCCCC solid 1px; 
	margin-top:5px;
}
 
#content_3_col .center{
	float:right; 
	width:57%; 
	border-left:#e3e3e3 solid 1px;    
	padding:0 0 0 4.5%;  
}
#content_3_col .center_right{
	width:755px!important;
}

#content_3_col .center h6{
	float:left; 
	width:100%;  
	font-weight:normal;
	font-size:20px; 
	color:#ab0009; 
	padding:0 0 5px 0px;
}
.inner-con-head{
	font-size:24px;
	color:#424447; 
	letter-spacing:-1px;
	text-transform:uppercase;
	margin-bottom:20px;
}
#content_3_col{
	text-align:left;
}
.dirc{
	width:60%;
	margin:50px auto;
	text-align:center;
}
.dirc img{
	width:100%;
	height:auto;

}
.dirc h4{
	font-weight:normal;
	font-size:23px;
	font-family: 'DINAlternateBold';
	margin-bottom:5px;
	margin-top:8px;
}
 