@charset "utf-8";
/* CSS Document */

/*		Default Layout: 992px. 
		Gutters: 24px.
		Outer margins: 48px.
		Leftover space for scrollbars @1024px: 32px.
-------------------------------------------------------------------------------
cols    1     2      3      4      5      6      7      8      9      10
px      68    160    252    344    436    528    620    712    804    896    */
/* Vars ----------------------------------------------------*//* Mixins ----------------------------------------------------*//* Defaul tNav   ----------------------------------------------------*/nav #comboNav {
	display: block;
}
nav #nav {
	display: block;
	width:100%;
}

@media only screen and (min-width: 991px) and (max-width: 1100px) {
.main_wrapper {
 width:1000px;
 margin:0 auto;

}

.service_mainrow{
float:right;
width:500px;
padding:20px 0;
}

.hed_right {
	width:39%;
	float:right;
	font-size:12px;
	margin:28px 0 0 0;
}

}





/*		Tablet Layout: 768px.
		Gutters: 24px.
		Outer margins: 28px.
		Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */
@media only screen and (min-width: 768px) and (max-width: 992px) {
  /* TABLET WRAPPER ----------------------------------------------------*/



    
.main_wrapper {
 width:738px;
 margin:0 auto;

}



.logo {
	width:120px;
	float:left;
}
 .navigation {
 width:100%;
 padding:0px 0 0 0;
 line-height:26px;

 float:right;

 margin:0px 0 0 0;
}

.navi{
width:78%;
float:left;
}
 .hed_right {
 width:44%;
 float:right;
 font-size:12px;
 margin:8px auto 0 auto;
}

.fon_icotxt {
	float:left;
	font-size:12px;
	color:#3c3b3a;
	padding:0px 0;

}

.top_ico {
	width:22px;
	float:right;
	margin:0 0 0 5px;
}


.banner_rgt{
width:738px;
float:none;
margin:0 auto;
}


.testi{
width:100%;
text-align:center;
margin:0 auto;
}

.service_mainrow{
float:none;
width:568px;
padding:58px 0;
margin:0 auto;
}

.video {
	width:98%;
	padding:5px;
	border:#d3d3d3 1px solid;
	float:left;
	margin:0 0 20px 0;
	
}



.latest_newsbx {
	width:100%;
	float:right;
	padding:0% 0%;
}

.foot_topfollow {
	width:30%;
	float:left;
	margin:3px 0;
}

.copy_txt {
	width:100%;
	float:left;
	font-size:14px;

	text-align:center;
}

.power_txt {
	width:100%;
	float:right;
	font-size:14px;

	text-align:center;
}


.foot_col {
	width:33%;
	float:left;
	min-height:232px;
}

.innr_service h3{
width:92%;
border-bottom:#25801b 1px solid;

color:#5eb854;
font-size:19px;
text-transform:uppercase;
padding:17px 4%;
font-family: 'Lato', sans-serif;
}

.location_rgt img{
width:30%;

}

.location_rgt{
font-size:15px;
}



}
/*		Mobile Layout: 320px.
		Gutters: 24px.
		Outer margins: 34px.
		Inherits styles from: Default Layout.
---------------------------------------------
cols    1     2      3
px      68    160    252    */
@media only screen and (max-width: 767px) {

  /* MOBILE GENERAL ----------------------------------------------------*/
  

.main_wrapper {
 width:294px;

 margin:0 auto;
}

 .hed_right {
 width:100%;
 float:right;
 font-size:12px;
 margin:8px auto 0 auto;
}


.navi{
width:60%;
float:left;
background:#329527;
}



.foot_col {
	width:100%;
	float:left;
	margin:0 0 15px 0;
}

.wel_bx h3 {
	color:#fff;
	font-size:22px;
	line-height:30px;
	padding:0px 0 15px 0;
	background:none;
	text-transform:uppercase;
	
}

.latest_newsbx h3 {
	font-size:22px;
	text-transform:uppercase;
	padding:0 0 2px 0;
}

.top_rap{
width:79%;
float:right;
}

.fon_box{
width:100%;
float:right;
}

.top_ico{
width:16px;
float:right;
margin:0 0 0 2px;
}

.top_follw{
float:right;

width:40%;
}

.fon_box2 {
	width:100%;
	float:left;
}


.navigation {
	width:100%;
	padding:0px 0 0 0;
	line-height:26px;
	background: url(../images/navigation_bg.jpg) repeat-x left top; 
	float:right;
	z-index:999;
	position:relative;
	margin:10px 0 0 0;
	padding:5px 0;
}


.logo {
	width:120px;
	float:none;
	margin:10px auto 0 auto;
}


.hed_right {
 width:100%;
 float:right;
 font-size:12px;
 margin:8px auto 0 auto;
}



.testi{
width:100%;
text-align:center;
margin:0 auto;
}


.video {
	width:98%;
	padding:5px;
	border:#d3d3d3 1px solid;
	float:left;
	margin:0 0 20px 0;
	
}

.wel_bx {
	width:100%;
	padding:0 0% 20px 0;
	border-right:none; 
	float:left;
}

.latest_newsbx {
	width:100%;
	float:right;
	padding:0% 0%;
}

.foot_topfollow {
	width:66%;
	float:left;
	margin:3px 17% 10px 17%;
}

.copy_txt {
	width:100%;
	float:left;
	font-size:14px;

	text-align:center;
}

.power_txt {
	width:100%;
	float:right;
	font-size:14px;

	text-align:center;
}

.subs_right {
	width:100%;
	float:right;
}







.addr_2{
width:100%;
margin:0 0% 12px 0;
padding:0 0% 12px 0;
float:left;
border-right:0px;
border-bottom:#d5d5d5 1px solid;
min-height:30px;
}

.addr_1{
width:100%;
margin:0 0% 12px 0;
padding:0 0% 12px 0;
float:left;
border-right:0px;
border-bottom:#d5d5d5 1px solid;
min-height:30px;
}


.middle_container h1 {
	color:#5eb854;
	font-size:18px;
	line-height:20px;
	margin:0 0 10px 0;
	padding:0 0 20px 0;
	background: url(../images/wel_hedline.png) no-repeat center bottom;
	text-align:center;
	text-transform:uppercase;
}
.middle_container h2 {
	color:#5eb854;
	font-size:20px;
	line-height:20px;
	margin:0 0 15px 0;
		background:url(../images/abt_hedline.png) no-repeat left bottom;
	text-align:left;
	text-transform:uppercase;
}


.banner_rgt{
width:294px;
float:none;
margin:0 auto;
}


.service_mainrow{
float:none;
width:294px;
padding:58px 0;
margin:0 auto;
}


.mid_innerleft{
width:100%;
float:left;
}

.mid_innerright{
width:100%;
float:right;
margin:20px 0 0 0;
}


.led_thumb_new {
	width:28%;
	float:left;
}

.led_thumbtxt_new {
	width:68%;
	float:right;
	}

.blog_main h4 {
	color:#000000;
	font-size:18px;
	margin:0 0 10px 0;
	float:left;
}

.inndist_boxmid {
	width:70%;
	float:left;
	margin:0 15% 15px 15%;
	line-height:20px;
	min-height:265px;
	border-bottom:#d5d5d5 1px solid;
}

.inndist_boxmid2 {
	width:70%;
	float:right;
	margin:0 15% 15px 15%;
	line-height:20px;
	min-height:265px;
	border-bottom:#d5d5d5 1px solid;
}

.location_rgt img{
width:30%;

}

.location_rgt{
font-size:10px;
}

.map_left{
width:65%;
float:left;
}


.recnt_left {
	width:100%;
	float:left;
	margin:0 0 15px 0;
}

.recnt_right {
	width:100%;
	float:right;
	margin:0 0 15px 0;
}


.servlist_bx1 {
	width:90%;
	float:left;
	margin:0 5% 20px 5%;
}

.servlist_bx2 {
	width:90%;
	float:left;
	margin:0 5% 20px 5%;
}

}
/*		Wide Mobile Layout: 480px.
		Gutters: 24px.
		Outer margins: 22px.
		Inherits styles from: Default Layout, Mobile Layout.
------------------------------------------------------------
cols    1     2      3      4      5
px      68    160    252    344    436    */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  /* WIDE MOBLE GENERAL ----------------------------------------------------*/
  
  

  
.main_wrapper {
 width:448px;

 margin:0 auto;
}

.logo {
	width:120px;
	float:none;
	margin:10px auto 0 auto;
}


.hed_right {
 width:100%;
 float:right;
 font-size:12px;
 margin:8px auto 0 auto;
}


.banner_rgt{
width:448px;
float:none;
margin:0 auto;
}


.service_mainrow{
float:none;
width:448px;
padding:58px 0;
margin:0 auto;
}

.testi{
width:100%;
text-align:center;
margin:0 auto;
}

.wel_bx {
	width:100%;
	padding:0 0% 20px 0;
	border-right:none; 
	float:left;
}

.latest_newsbx {
	width:100%;
	float:right;
	padding:0% 0%;
}

.foot_topfollow {
	width:50%;
	float:left;
	margin:3px 25% 10px 25%;
}

.copy_txt {
	width:100%;
	float:left;
	font-size:14px;

	text-align:center;
}

.power_txt {
	width:100%;
	float:right;
	font-size:14px;

	text-align:center;
}

.foot_col {
	width:50%;
	float:left;
	min-height:224px;
	margin:0 0 0px 0;
}

.fon_box{
width:100%;
float:right;
}


.top_follw{
float:right;
padding:9px 0;
width:39%;
margin:5px 0;
}



.subs_right {
	width:85%;
	float:right;
}


.addr_2{
width:46%;
margin:0 1.5% 12px 0;
padding:0 1.5% 0 0;
float:left;
border-right:#d5d5d5 1px solid;
min-height:74px;
}

.addr_1{
width:46%;
margin:0 1.5% 12px 0;
padding:0 1.5% 0 0;
float:left;
border-right:#d5d5d5 1px solid;
min-height:74px;
}

.navigation {
	width:100%;
	padding:0px 0 0 0;
	line-height:26px;
	background: url(../images/navigation_bg.jpg) repeat-x left top; 
	float:right;
	z-index:999;
	position:relative;
	margin:10px 0 0 0;
	padding:4px 0;
}


.middle_container h1 {
	color:#5eb854;
	font-size:20px;
	line-height:20px;
	margin:0 0 10px 0;
	padding:0 0 20px 0;
	background: url(../images/wel_hedline.png) no-repeat center bottom;
	text-align:center;
	text-transform:uppercase;
}
.middle_container h2 {
	color:#5eb854;
	font-size:20px;
	line-height:20px;
	margin:0 0 15px 0;
		background:url(../images/abt_hedline.png) no-repeat left bottom;
	text-align:left;
	text-transform:uppercase;
}

.top_rap{
width:73%;
float:right;
}


.inndist_boxmid {
	width:48%;
	float:left;
	margin:0 1% 15px 1%;
	line-height:20px;
	min-height:265px;
	border-bottom:#d5d5d5 1px solid;
}

.inndist_boxmid2 {
	width:48%;
	float:right;
	margin:0 1% 15px 1%;
	line-height:20px;
	min-height:265px;
	border-bottom:#d5d5d5 1px solid;
}

.location_rgt img{
width:30%;

}

.location_rgt{
font-size:15px;
}

.map_left{
width:69%;
float:left;
}


.recnt_left {
	width:48%;
	float:left;
	margin:0 0 15px 0;
}

.recnt_right {
	width:48%;
	float:right;
	margin:0 0 15px 0;
}

.servlist_bx1 {
	width:70%;
	float:left;
	margin:0 15% 20px 15%;
}

.servlist_bx2 {
	width:70%;
	float:left;
	margin:0 15% 20px 15%;
}

}
