@font-face{	font-family:Roboto-Bold; src:url(../fonts/Roboto-Bold.ttf);}
@font-face{	font-family:Roboto-Regular; src:url(../fonts/Roboto-Regular.ttf);}
@font-face{	font-family:Roboto-Black; src:url(../fonts/Roboto-Black.ttf);}
@font-face{	font-family:Roboto-Light; src:url(../fonts/Roboto-Light.ttf);}

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
}

ul,li{
	list-style:none;
}

p{
	font-size:14px;
}

a{
	text-decoration:none;
	outline:none;
}

.container{
	width:1170px;
	margin:0 auto;
}
.fleft{ width:36%; float:left;}
.ffound{ width:100%; padding:40px 0; display:inline-block}
.ffound h1 {
    color: rgb(11, 112, 179);
    font-family: "Source Sans Pro",sans-serif;
    font-size: 28px;
    margin: 40px 0 8px;
    position: relative;
}
.fright{float:right; width:64%;}
.fright p{ font-size:14px; line-height:26px; margin-bottom:12px; text-align:justify; font-family:"Open Sans",sans-serif}

body{
	font-size:14px;
	font-family:Roboto-Regular;
}


.top_strip{
	width:100%;
	display:inline-block;	
	background:#a1bf4f;
	padding:10px 0;
	color:#fff;
}

.top_strip_left{
	width:30%;
	float:left;
	margin-top:6px;
}

.top_strip_left li{
	float:left;
}

.top_strip_left a{
	background:#255C7A;
	border-radius:30px;
	transition:all 0.5s ease-in-out;
	border:2px solid #255C7A;
	color:#fff;
	display:inline-block;
	width:30px;
	height:30px;
	text-align:center;
	margin:0 5px;
}

.top_strip_left a:hover{
	border:2px solid #255c7a;
	transition:all 0.5s ease-in-out;
	background:#A1BF4F;
	color:#fff;	
}
.f1{
	float:left;
}
.f2{
	float:left;
	}
.top_strip_left i{
	margin:7px 0;
}

.top_strip_right{
	width:59%;
	float:right;
	margin:5px 0;
	font-family:Roboto-Bold;
}

.top_strip_right li{
	float:left;
	border-radius:30px;
	padding:0 10px;
	font-size:15px;
}

.top_strip_right i{
	margin-right:8px;
	color:#255c7a;	
	font-size:16px;
}


.header{
	width:100%;
	display:inline-block;
	padding:15px 0;
}

.header_left{
	width:15%;
	float:left;
}

.header_left img{
	width:100%;
}









.header_right{
	float:right;
	margin:15px 0;
}

.header_right{ position:relative;}

.header_right li{
	float:left;
	padding:10px 13px;
}
.quote h1{ color:#fff}

.header_right li a::before{
	content:'';
	position:absolute;
	left:0;
	right:100%;
	bottom:-10px;
	height:2px;
	background:#255c7a;
	z-index:1;
}

.header_right li a{
	display:inline-block;
	color:#255c7a;
	transition:all 0.5s ease-in-out;
	font-family:Roboto-Bold;
	text-transform:uppercase;
	position:relative;
	z-index:0;
}

.header_right li a:hover{
	transition:all 0.5s ease-in-out;
	
}

.header_right li a:hover::before{
	transition:all 0.5s ease-in-out;
	right:0;
	
}

.header_right li a.active::before{
	right:0;
	
}


.submenu{ background:rgba(255,255,255,0.8);box-shadow:1px 3px 5px rgba(0, 0, 0, 0.8);  position:absolute; display:none; 
top:100%; z-index:9999; white-space:nowrap; padding:0; margin:0;  border:0; padding-bottom:15px; padding-top:10px; }
.submenu li a { display:block;font-size:15px; color:#255c7a; line-height:27px; /*transition:1s*/ 
border-radius:0; margin:0;  text-align:left; border:0; text-transform:inherit; margin:0 10px }
.submenu > li{ float:none; margin:0; display:block; padding:0; padding:10px 0;}

.submenu li a:hover { border:0; /*transition:1s; */}
.header_right li:hover .submenu{ display:block; transition:0.8s; border:0;}



.banner img{
	width:100%;
	display:inline-block;
	position:relative;
	z-index:0;
}

.banner_in{
	position:absolute;
	top:35%;
	left:30%;
	z-index:1;
	color:#fff;
	width:100%;
}

.banner_in h1{
	color:#fff;
	font-size:75px;
	text-transform:uppercase;
	font-family:Roboto-Bold;
	margin:20px 0 5px 0;
	
}

.banner_in h2{
	margin:5px 0 30px 0;
	text-transform:uppercase;
	font-family:Roboto-Bold;
}

.banner_in p{
	font-size:20px;
	font-family:Roboto-Light;
}

.content{
	width:100%;
	display:inline-block;
	margin:100px 0;
}

.content_in{
	width:33%;
	padding:1%;
	float:left;
	position:relative;
	
	
}

.content_in_1 img{
	width:100%;
	transform:scale(1);
	overflow:hidden;
	box-shadow:2px 3px 11px #484646;
}
/*.content_in_1{
	transform:scale(1);
	overflow:hidden;
}

.content_in_1:hover{
	transform:scale(1.1);

}
*/

.content_in_1_inner{
	position:absolute;
	width:85%;
	padding:15px 30px;
	right:12px;
	background:#0B70B3;
	color:#fff;
	border-left:2px solid #fff;
	height:90px;
	bottom:50px;
		transition:all 1s;
		overflow:hidden;
}

.content_in_1_inner h1{
	margin:5px 0;
	font-family:"Source Sans Pro",sans-serif;
	font-size:18px;
}

.content_in_1_inner p{
	margin:15px 0;
	line-height:20px;
	font-size:14px;
	display:none;
	font-family: 'Open Sans', sans-serif;
}

.content_in_1_inner:hover{
	height:250px;
	transition:all 1s;
	
}

.content_in_1_inner:hover p{
	display:block;
}

.quote{
	width:100%;
	display:inline-block;
	padding:80px 0;
	background:#688912;
	color:#fff;
}

.quote_left{
	width:36%;
	float:left;
	margin-top:30px;
	font-family:Roboto-Regular; 
}

.quote_left h3{
	
	font-size:18px;
	margin:20px 0 0 0;
}

.quote_right{
	float:right;
	width:62%;

	margin:30px 0 15px 0;
}

.quote_right p{ 
			font-size:15px;
			line-height:30px;
			margin-bottom:20px;
			text-align:justify;
			}

.quote_right a{
	display:inline-block;
	padding:12px 28px;
	text-transform:uppercase;
	color:#fff;
	font-size:16px;
	border:2px solid #fff;
	font-family:Roboto-Bold;
	transition:all 0.5s ease-in-out;
	float:right;
	margin-top:30px;

}

.quote_right a:hover{
	background:#215775;
	transition:all 0.5s ease-in-out;
}

.menu{ width:100%; display:none; background:#0F91CE; padding:10px 25px; overflow:hidden; }
.menu i{float:right; font-size:16px; color:#fff;}
.menu a{ text-transform:uppercase; color:#fff; font-size:16px;}
.but{ float:left; margin-right:20px;}
.but a{ display:inline-block; background:#CC2B36; color:#fff; font-size:14px; border-radius:6px; padding:8px 15px;}
.but a:hover{ background:#FC0; color:#000}
.top_strip_right ul{ margin-top:6px;}

.owltotal1{ 
	width:100%;
	display:inline-block;
	padding:50px 0 0 0;
	background:url(../images/banner/banner_3.jpg);
	position:relative;
	z-index:1;
	background-attachment:fixed;
}
.owltotal1::before{
	position:absolute;
	content:'';
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:-1px;
	background:rgba(0, 0, 0, 0.6);
}

.owl1 {
	margin:0 0 50px 0;
}

.owltotal1 h1{  
	text-align:center;
	color:#fff;
	position:relative;
	font-family:"Source Sans Pro",sans-serif;
	font-size:33px;
	position:relative;
	z-index:0;

}


.owltotal1 h1::before {
    background: #34ccff none repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 2px;
    left: 48%;
    position: absolute;
    right: 0;
    top: 45px;
    width: 30px;
    z-index: 1;

}

.item{ 
	margin:45px 20px;
	/*border:2px solid #8E2D33;*/
/*	border: 2px solid #fff;
*/	transition:all 0.5s ease-in-out;
	box-shadow:4px 5px 5px #000;
}

.item img{
	width:100%;
}

.item:hover{
/*	border:2px solid #6AC610;
*/	transition:all 0.5s ease-in-out
}

.ind_service{
	width:100%;
	display:inline-block;
	margin:75px 0 30px 0;
}

.ind_service_in{
	width:25%;
	float:left;
	height:265px;
	background:#F6F6F6;
}

.ind_service_in img{
	width:100%;
	height:265px;
}

.ind_service_in ul{
	margin:35px 0;}

.ind_service_in li{
	padding:5px 30px;
	line-height:30px;
}

.ind_service_in li h1{
	text-transfor:uppercase;
	font-size:26px;
}
.home_about{ width:100%; display:inline-block; background:#0B70B3; position:relative}
.home_about::before{ position:absolute; content:''; left:0; right:60%; bottom:0; top:0; height:400px; 
background:url(../images/ss.jpg); height:319px;}
.home_right{ float:right; width:58%; padding:55px 0 9px 0;}
.home_right p{ font-size:15px; line-height:24px; color:#fff; text-align:justify; font-family:"Open Sans",sans-serif}
.home_right h3{ font-size:34px; color:#fff; font-family:"Source Sans Pro",sans-serif; font-weight:400; padding:20px 0}
.home_right a{ display:inline-block; float:right; padding:7px 15px;  background:#CC2B36; color:#fff; text-align:center;
 margin-top:5px; margin-bottom:14px;}
 .home_right a:hover{background:#E6208F; }
.ind_service_in h3{
	color:#8BB90F;
}
.wind{ width:100%; display:inline-block; position:relative }
.pd2{margin:70px 0;   }
.pd2 a{ display:inline-block; margin-bottom:15px; margin-top:20px; background:#013E7F; width:40%; padding:12px 0; margin-right:40px; color:#fff; font-size:15px;}
.pd2 p{ font-size:15px;}
.pd2 a:hover{ color:#FFCA22; background:#EE478C; box-shadow:1px 2px 5px #363636}
.pd2 a:hover i{color:#FFCA22}
.pd2 a i{ color:#92BB4B; margin-right:8px;font-size:18px; float:left; padding-left:20px;}
.pd2 h3{ font-size:30px; color:rgb(204, 43, 54); margin-bottom:10px; font-family:Roboto;}
.wind img{
	max-width:100%; width:100%; 
}

.wind span{ position:relative; display:block;}
.wind span::before {
    background:rgba(16, 61, 104, 0.8);
    bottom:0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
}

.bottom2 a{ float:left; margin-right:20px; display:inline-block; color:#fff; font-size:15px;}
.bottom2 i{ font-size:12px; color:#fff; margin-top:3px;}
.bottom2 a.active1{ color:#FDE428}
.bottom2 a:hover{ color:#FDE428}

.wind h4{font-size:37px; color:#fff; text-align:center; position:absolute; top:41%; width:100%;
font-family: 'Source Sans Pro', sans-serif; z-index:1}

.bottom_img{ background:#041f3e; padding:15px 0; width:100%; display:inline-block}

.ind_service_in p{
	color:#666;
}
.about{ width:100%; display:inline-block; margin:90px 0 60px 0}
.ind_service_in_1{
	width:25%;
	float:left;
	height:265px;
	background:#A1BF4F;
	color:#fff;
}

.about_left{ width:43%; float:left;}
.about_left img{ width:100%; max-width:100%; box-shadow:1px 2px 5px #363636}
.about_right{ float:right; width:56%; padding-left:20px;}
.about_right p{ text-align:justify; font-size:14px; line-height:24px; margin-bottom:16px; font-family:"Open Sans",sans-serif}
.about h2{ font-size:33px; color:#222222; margin:2px 0 16px 0;
 font-family:"Source Sans Pro",sans-serif}
.ind_service_in_1 ul{
	margin:35px 0;}

.ind_service_in_1 li{
	padding:5px 30px;
	line-height:30px;
}
.soci{ width:8%; float:right;}
.soci li{ float:left; margin-left:15px;}
.soci li i{ color:#fff; font-size:13px;}
.soci li i:hover{ color:#FDE428; font-size:13px;}

.pro{ width:100%; display:inline-block; margin-top:80px; margin-bottom:80px; }
.pro li{ float:left; width:48%; margin-right:20px; margin-top:20px; margin-bottom:20px; 
box-shadow:1px 5px 27px rgba(51, 102, 51, 0.4);}
.pro li:nth-child(2){ margin-right:0;}
.pro li:nth-child(4){ margin-right:0;}
.pro li img{ width:100%; max-width:100%;}
.set{position:relative; width:100%;}
.set:hover ::before{ opacity:1; transition:0.8s;}
.set:hover ::after{ opacity:1; transition:0.8s;}
.set:hover a{ opacity:1; top:100px; transition:0.8s;}
.set span{ overflow:hidden; width:100%; height:245px; display:inline-block}
.set span::before{ position:absolute; content:''; top:0; left:0; right:0; bottom:0; border:5px solid #A1BF4F; z-index:1; 
opacity:0; transition:0.8s;}
.set span::after{ position:absolute; content:''; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); opacity:0; transition:0.8s;}
.pro2 h3{color: rgb(22, 133, 240);
    font-size: 30px;
    margin:40px 0 16px 0;
    text-transform: uppercase;}
.set span img{ transform:scale(1); overflow:hidden; transition:0.5s;width:100%; height:275px;}
.set span img:hover{ transform:scale(1.1); transition:0.5s;}
.set a{ position:absolute; top:0px; left:41%; background:#A1BF4F; display:inline-block; padding:7px 18px; color:#fff; z-index:6; text-align:center; opacity:0;transition:0.8s; font-size:15px;}
.set a:hover{ background:#67BDCF}
.set2 p{ text-align:justify; font-size:15px; line-height:19px; color:#fff; margin-top:9px;}
.set2{ text-align:justify; font-size:15px; line-height:18px; padding:10px; min-height:60px;
 background:rgb(204, 43, 54) none repeat scroll 0 0; }
 
.pro li .set2 img{ width:20%; float:left; margin-right:10px;}
 
 
.ind_service_in_1 li h1{
	text-transfor:uppercase;
	font-size:26px;
}

.ind_service_in_1 h3{
	color:#255C7A;
}

.ind_service_in_2{
	width:25%;
	float:left;
	height:265px;
	background:#255C7A;
	color:#fff;
}


.ind_service_in_2 ul{
	margin:35px 0;}

.ind_service_in_2 li{
	padding:5px 30px;
	line-height:30px;
}

.ind_service_in_2 li h1{
	text-transfor:uppercase;
	font-size:26px;
}

.ind_service_in_2 h3{
	color:#8BB90F;
}


.clients{
	width:100%;
	display:inline-block;
	margin:25px 0 50px 0;
}

.clients h1{
	text-transform:uppercase;
	text-align:center;
	padding:15px 0;
	font-family:Roboto-Bold;
}

.clients_in li{
	float:left;
	width:20%;
	text-align:center;
}

.clients_in li img{
}

.fancy_box{ width:100%; display:inline-block; font-family:Roboto;} 
.fancy_box li{ color:#fff; float:left; margin-right:2%; margin-top:15px;  margin:1%; box-sizing:border-box;position:relative; overflow:hidden; box-shadow: 2px 2px 3px #ccc;}
.fancy_box h1{ margin-top:30px; color:#E7EE0A; font-weight:bold;}
.fancy_box li{ margin-top:20px; }
.gallery225{ width:100%; display:inline-block; margin-bottom:30px;}
.gallery225 li{  margin-right: 1.3%;
    width: 32%;float:left;}
	.gallery { width:100%; display:inline-block; margin-bottom:55px; margin-top:65px;}
.gallery h1{ font-size:30px; color:#1685F0; text-transform:uppercase; padding:40px 0 20px 0; margin-top:30px; text-align:center}	
.gallery225 li:last-child{ margin-right:0;}	

.fancy_box li img{width:365px;
    height:245px;}
.fancy_box li::before{ content:""; width:100%; position:absolute;}
.fancy_box h1{ color:#fff; margin:10px 0 0 0 ;}

.fancy_box li span{ font-size:14px; font-weight:500; background:rgba(0,0,0,0.8); position:absolute; top:-20px; left:0; right:0;  padding:15px 0; opacity:0; color:#fff; text-align:center;transition:0.5s;}
.fancy_box li:hover span{ opacity:1; top:0; transition:0.5s;}

.contact{ width:100%; display:inline-block; margin:0 auto;}
.contact h2{font-family: 'Raleway', sans-serif;
    font-size: 28px; margin-bottom:20px;
    font-weight:400;font-size:30px; text-align:left; color:#1685F0; padding:55px 0 5px 0}
.enq h2{font-family: 'Raleway', sans-serif;  margin-left:15%; font-weight:400; font-size:28px; text-align:left; color:#1685F0; padding:55px 0 5px 0}
.cont_left{float:left; width:26%}
.cont_left i{ font-size:20px; color:#A1BF4F; float:left; margin-top:3px;}
.cont_left h3{ font-size:18px; text-transform:uppercase; margin-bottom:7px; font-family:'Open Sans', sans-serif; 
padding-left:25px; color:#0E4D95;font-weight:600;}
.cont_left p{ padding-left:25px; font-size:15px; color:#000;  font-family:'Open Sans', sans-serif;  line-height:25px;}
.cont_left li{ margin-bottom:30px;}

.cont_left_1{
	width:44%;
		
}

.cont_left_1 li{
	margin-bottom:10px;	
}

.mail_id{
	width:48%;
	float:left;
	padding:2%;
	border-right:1px solid #A1BF4F;	
	
}

.mail_id:last-child{
	border-right:0;	
}

.mail_id li{
	padding:5px 0;
	margin-bottom:12px;
	margin-left:15px;
	font-size:15px;
}


.enq{ float:right; width:30%}
.enq input[type="text"]{ width:82%;  font-family: 'Open Sans', sans-serif; margin-left:15%; background:#fff; 
border:1px solid #C8C6C6; height:40px; margin-bottom:25px; padding-left:15px; display:block}
.form{ width:50%; display:inline-block}
.map{ width:100%; display:inline-block; margin:0 auto; margin-top:40px;}

.enq input[type="text"]:hover{ box-shadow:1px 2px 5px #ccc}
.enq textarea:hover{ box-shadow:1px 2px 5px #ccc}


.enq textarea{ width:82%; margin-left:15%;  font-family: 'Open Sans', sans-serif; background:#fff; height:175px; margin-bottom:25px; border:1px solid #C8C6C6; font-size:13px;  padding-left:15px; resize:vertical;}

.enq input[type="submit"]{ width:20%; float:right;  background:#03A9F5; border:0; height:40px; margin-bottom:25px;
 color:#fff; margin-right:20px;
 text-align:center; display:block; font-family: 'Open Sans', sans-serif; font-size:15px; cursor:pointer}
 .enq input[type="submit"]:hover{ background:#BD2871;}



.vis{width:100%; display:inline-block;}

.vis h1{  
	margin:40px 0 8px 0;
	color:#0B70B3;
	position:relative;
	font-family:"Source Sans Pro",sans-serif;
	font-size:28px;


}


.vis p{ font-size:15px; text-align:justify; line-height:25px; margin-bottom:20px;}

.set40{ width:100%; display:inline-block; background:#f1f1f1; margin-top:30px;}

.set20{ width:100%; display:inline-block; margin:40px 0 60px 0}
.set20 li{ width:31%; float:left; margin-right:20px; margin-bottom:35px;}
.set20 li:hover img{transform:scale(1.1);}
.set20 span{width:100%; height:330px;overflow:hidden; display:inline-block; position:relative;}
.set20 img{ transform:scale(1); transition:1s;}
.set20 img:hover{transform:scale(1.1); overflow:hidden; transition:1s;}
.set100{ position:absolute; top:26%; background:#fff; width:90%; margin:20px; padding-bottom:30px; min-height:208px;
}
.set100 h4{ font-size:24px; color:#CC2B36; text-align:center; padding:30px 0 15px 0; font-family:"Source Sans Pro",sans-serif;}
.set100 p{ font-size:15px; line-height:20px; text-align:center; font-family:"Open Sans",sans-serif; padding:0 10px;}
.quali{width:100%; display:inline-block; background:#fff; padding:50px 0;}
.quali h3{font-size:24px; color:#CC2B36; padding:30px 0 15px 0; font-family:"Source Sans Pro",sans-serif;}
.quali p{ font-size:15px; line-height:20px; text-align:justify; font-family:"Open Sans",sans-serif; margin-bottom:27px;}
.quali p i{ font-size:16px; color:#125BEF}
.footer{
	width:100%;
	display:inline-block;
	padding:50px 0;
	background:url(../images/background-5.jpg);
	color:#fff;
}

.foot_1 {
	width:25%;
	float:left;
	padding:1%;
}

.foot_1 h3{
	text-transform:uppercase;
	position:relative;
	z-index:0;
	padding:10px 0;
	font-size:20px;
}

.foot_1 h3::before{
	content:'';
	position:absolute;
	top:50px;
	left:0;
	right:0;
	bottom:0;
	height:3px;
	background:#8BB90F;
	z-index:1;
	width:40px;
}

.foot_1_in{
	margin:30px 0;
	width:100%;
}

.foot_1_in p{
	line-height:30px;
	font-size:15px;
	text-align:justify;

}

.foot_1a{
	margin:30px 0;
}

.foot_1a li{
	float:left;
}

.foot_1a li a{
	width:30px;
	height:30px;
	border-radius:30px;
	display:inline-block;
	text-align:center;
	color:#fff;
	margin:0 5px;
	border:2px solid #8BB90F;
	transition:all 0.5s ease-in-out;
}

.foot_1a li a:hover{
	background:#8BB90F;
	transition:all 0.5s ease-in-out;
}

.foot_1a li i{
	margin:7px 0;
}

.foot_1b li{
	padding:10px 0;
	font-size:16px;
	text-transform:uppercase;
}

.foot_1b i{
	width:30px;
	color:#8BB90F;
}

.foot_1c li{
	width:50%;
	float:left;
	padding:1%;
}

.foot_1c img{
	width:100%;
}

.foot_1d li{
margin-bottom:20px;
overflow:hidden;
font-size:15px;
}

.foot_1d i{
	color:#8BB90F;
	font-size:18px; 
	margin-right:7px;
	margin-top:4px;
}

.footer_2{
	width:100%;
	display:inline-block;
	padding:10px 0;
	text-align:center;
	background:#111111;
	color:#fff;
}

.footer_2 p{
	padding:5px 0;
	font-size:15px;
}

.footer_2 span a{
	color:#EF621C;
}