@charset "utf-8";
*{margin:0px; padding:0px; outline:none !important;}

/*font-family: 'Lato', sans-serif;
font-family: 'Montserrat', sans-serif;*/

body{
	font-family: 'Lato', sans-serif !important;
	font-size:14px;
	font-weight:normal;
	overflow-x:hidden;
}

#header{
	background:#6ad497;
	position:relative;
}

.logo img{
	background:transparent;
	margin-left:30px;
	
}

/*.logo:before{
	content:'';
	position:absolute;
	left:5px;
	border-top: 105px solid #BA3025;
	border-left: 40px solid transparent;
}

.logo:after{
	content:'';
	position:absolute;
	right:2px;
	border-top: 105px solid #BA3025;
	border-right: 40px solid transparent;
}
*/
.head_con{
	padding-top:20px;
	color:#fff;
	position:relative;
	font-family: 'Roboto', sans-serif;
}

.head_con p{
	margin:26px 0px 15px;
	font-size:13px;
}

.h_mobile:before{
	content:'\f095';
	position:relative;
	font-family:fontAwesome;
	display:inline-block;
	font-size:18px;
	padding-right:5px;
}

.h_mail:before{
	content:'\f0e0';
	position:relative;
	font-family:fontAwesome;
	display:inline-block;
	font-size:16px;
	padding-right:5px;
}

.h_mail a{
	color:#fff;
	transition:.3s ease-in;
	-moz-transition:.3s ease-in;
	-webkit-transition:.3s ease-in;
	-o-transition:.3s ease-in;
}

.h_mail a:hover, .h_mail a:focus{
	color:#000;
	text-decoration:none;
}

.menu .navbar{
	border:0px;
	margin:0px;
	min-height:0px;
}

.menu .navbar-nav li{
	padding:0px 5px;
}

.menu .navbar-nav li a{
	color:#fff;
	text-transform:uppercase;
	font-family: 'Roboto', sans-serif;;
	font-weight:500;
	padding:12px 20px;
	transition:.3s ease-in;
	-moz-transition:.3s ease-in;
	-webkit-transition:.3s ease-in;
	-o-transition:.3s ease-in;
	font-size:13px;
}

.menu .nav > li > a:hover, .menu .nav > li > a:focus, .menu .nav .active a{
	background:#fff;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	color:#69d497;
}

#about_us{
	position:relative;
	background:url(../images/about_bg.jpg) top center no-repeat;
	background-size:cover;
	padding-bottom:80px;
	font-family: 'Montserrat', sans-serif;
}

#about_us h1{
	color:#69d497;
	font-weight:800;
	text-transform:uppercase;
	margin:0px;
	padding-top:30px;
	padding-bottom:30px;
	font-size:30px;
	font-family: 'Lato', sans-serif;
}

#about_us .abt_desc{
	text-align:justify;
	font-size:18px;
	line-height:34px;
	margin-top:5px;
	color:#231F20;
	font-weight:500;
	padding-bottom:15px;
	font-family: 'Roboto', sans-serif;
}

#about_us .abt_rm{
	color:#000;
	font-weight:700;
	text-transform:uppercase;
	font-size:13px;
	transition:.3s ease-in;
	-moz-transition:.3s ease-in;
	-webkit-transition:.3s ease-in;
	-o-transition:.3s ease-in; 
}

#about_us .abt_rm:hover, #about_us .abt_rm:focus{
	color:#F05A26;
	text-decoration:none;
}

.abt_img{
	padding-right:30px !important;
}

.abt_img img{
	width:100%;
	position:relative;
	z-index:1;
}

.abt_img:after{
	content:'';
	position:absolute;
	background:#69d497;
	width:50%;
	height:120%;
	top:-10%;
	right:1%;
}

#services:before{
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgba(106,212,151,0.9);
}

#services{
	position:relative;
	background:url(../images/featured_bg.jpg) top center no-repeat;
	background-size:cover;
	font-family: 'Montserrat', sans-serif;
}

#services h1{
	text-align:center;
	color:#fff;
	font-size:30px;
	font-weight:800;
	text-transform:uppercase;
	margin:0px;
	padding:30px 0px 20px;
	font-family: 'Lato', sans-serif;
}

.serv_res{
	width:100%;
}

.serv_res{
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

#services figcaption{
	background:#fff;
	text-align:center;
	color:#69d497;
	font-weight:500;
	font-size:14.5px;
	font-family: 'Roboto', sans-serif;
	text-transform:uppercase;
	padding:20px 0px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

#why_choose{
	font-family: 'Montserrat', sans-serif;
	position:relative;
}

.why_bg{
	width:60% !important;
}

.why_bg:before{
	content: '';
    position: absolute;
    background: #F4F5F6;
    display: inline-block;
    height: 181px;
    width: 100%;
    left: 0;
}

.why_bg:after{
	content:'';
	position:absolute;
	right:0;
	border-top: 180px solid #fff;
	border-left: 250px solid transparent;
}

.why_tle h1{
	margin:0px;
	text-transform:uppercase;
	font-size:35px;
	font-weight:800;
	line-height:40px;
	padding-top:50px;
	padding-bottom:50px;
	color:#555;
	font-family: 'Roboto', sans-serif;
}

.why_txt{
	padding-top:53px;
}

.why_txt small{
	font-size:16px;
	color:#555;
	font-weight:600;
	padding-top:10px;
	font-family: 'Roboto', sans-serif;
}

.why_txt h1{
	margin:0px;
	color:#69d497;
	font-weight:800;
	font-size:55px;
	font-family: 'Roboto', sans-serif;
}

.why_txt h1 i, .why_txt span{
	font-size:40px;
}

#footer{
	padding:25px 0px 0px;
	position:relative;
	background:#69d497;
}

#footer h3{
	color:#fff;
	margin:0px;
	font-weight:900;
	text-transform:uppercase;
	font-size:22px;
	padding-top:5px;
	padding-bottom:20px;
}

.f_address, .f_mail, .f_mobile{
	font-size:15px;
	line-height:24px;
	padding-left:30px;
	margin:0px;
	color:#fff;
	padding-bottom:15px;
	font-family: 'Roboto', sans-serif;
}

.f_address:before,
.f_mobile:before,
.f_mail:before{
	position:absolute;
	left:0px;
	font-family:fontAwesome;
	color:#fff;
}

.f_address:before{
	content:'\f041';
	font-size:22px;
}

.f_mobile:before{
	content:'\f095';
	font-size:20px;
}

.f_mail:before{
	content:'\f0e0';
	font-size:19px;
}

.f_mail a{
	color:#fff;
	transition:.3s ease-in;
	-moz-transition:.3s ease-in;
	-webkit-transition:.3s ease-in;
	-o-transition:.3s ease-in;
}

.ftr_lst li a{
	color:#fff;
	line-height:27px;
	font-size:15px;
	font-family: 'Roboto', sans-serif;
	transition:.3s ease-in;
	-moz-transition:.3s ease-in;
	-webkit-transition:.3s ease-in;
	-o-transition:.3s ease-in;
}

.ftr_lst li a:hover, .ftr_lst li a:focus, .copyright a:hover, .copyright a:focus, .f_mail a:hover, .f_mail a:hover,
.address_con p a:hover, .address_con p a:focus{
	text-decoration:none;
	color:#333;
}

.frm .btn-primary, .con_frm .btn-primary{
	background:#fff;
	color:#69d497;
	text-transform:uppercase;
	font-weight:700;
	border:1px solid #fff;
	transition:.3s ease-in;
	-moz-transition:.3s ease-in;
	-webkit-transition:.3s ease-in;
	-o-transition:.3s ease-in;
}

.con_frm .btn-primary{
	background:#69d497;
	color:#fff;
}

.frm .btn-primary:hover, .frm .btn-primary:focus{
	background:#fff;
	border:1px solid #69d497;
	color:#69d497;
}

.con_frm .btn-primary:hover, .con_frm .btn-primary:focus{
	background:#69d497;
	border:1px solid #69d497;
}

.frm_pd{
	padding-right:5px !important;
}

.frm_pd1{
	padding-left:5px !important;
}

.tle_pd{
	padding-left:15px;
}

.copyright{
	margin-top:30px;
	border-top:2px solid #fff;
	font-family: 'Roboto', sans-serif;
	font-size:13px;
	color:#fff;
}

.copyright .text-left, .copyright .text-right{
	padding:12px 0px;
	font-weight:500;
}

.copyright a{
	color:#fff;
	transition:.3s ease-in;
	-moz-transition:.3s ease-in;
	-webkit-transition:.3s ease-in;
	-o-transition:.3s ease-in;
}

#recent_work h2{
	background:#e8e9e9;
	margin:0px;
	text-align:center;
	color:#69d497;
	font-family: 'Montserrat', sans-serif;
	font-weight:800;
	font-size:24px;
	padding:20px 0px;
	text-transform:uppercase;
}

.rec_res{
	width:100%;
}

.overlay, .service_overlay {
  	position: absolute;
  	top: 0;
  	bottom: 0;
  	left: 0px;
  	right: 0px;
  	height: 100%;
  	width: auto;
  	opacity: 0;
  	transition: .5s ease;
  	background:rgba(106,212,151,0.8);
}

.service_overlay{
	left:15px;
	right:15px;
}

.recent_wrk .work:hover .overlay, .service_hover .ser_img:hover .service_overlay{ 
  	opacity: 1;
}

.service_hover .ser_img:hover .text_pos{
	display:none;
}

.text{
  position: absolute;
  top: 50%;
  left: 40%;
  width:100%;
  text-align:center;
  transform: translate(-40%, -50%);
}

.text h3{
	font-size: 20px;
	color:#fff;
  	font-weight:700;
  	font-family: 'Roboto', sans-serif;
}

.text a{
	border:1px solid #003F8B;
	color:#003F8B;
	display:inline-block;
	padding:2px 15px;
	font-weight:900;
	font-size:13px;
	font-family: 'Lato', sans-serif;
	transition:.3s ease-in;
	-moz-transition:.3s ease-in;
	-webkit-transition:.3s ease-in;
	-o-transition:.3s ease-in;
}

.text a:hover, .text a:focus{
	text-decoration:none;
	background:#003F8B;
	color:#fff;
}

/*Sub Page Styles*/

#inner_page{
	border-bottom:1px solid #ccc;
	padding:20px 0px;
}

#inner_page h1{
	margin:0px;
	padding:10px 0px 20px;
	text-transform:uppercase;
	font-weight:700;
	color:#6ad497;
	font-size:30px;
	display:inline-block;
}

#inner_page h1:after{
	content:'';
	position:relative;
	border-bottom:4px solid #69d497;
	width:75px;
	display:block;
	top:0;
	padding-bottom:5px;
	margin-bottom:5px;
}

#inner_banner{
	width:100%;
}

#inner_banner img{
	width:100%;
	height:auto;
}

.founder_img{
	border:1px solid #ddd;
	padding:8px 0px 5px 0px !important;
	border-radius:5px;
	margin-top:5px;	
}

.founder_img img{
	padding:0px 8px;
}

.founder_img figcaption{
	color:#6ad497;
	font-size:16px;
	font-weight:700;
	padding-top:6px;
	text-transform:uppercase;
}

.inn_con{
	text-align: justify;
    font-size: 15px;
    line-height: 24px;
    color: #555;
    font-weight: 500;
	padding-left:20px;
	padding-top:28px;
	font-family: 'Roboto', sans-serif;
}

.abt_brdr{
	border:1px solid #ddd;
	margin:5px 15px 30px;
	padding:0px !important;
	border-top-left-radius:15px;
	border-bottom-right-radius:15px;
}

.abt_brdr h2{
	background:#f05925;
	margin:0px;
	color:#fff;
	padding:10px 15px;
	font-size:20px;
	font-weight:700;
	border-top-left-radius:15px;
	font-family: 'Lato', sans-serif;
}

.abt_brdr p{
	padding:15px;
	font-weight:500;
	text-align:justify;
	line-height:23px;
	margin:0px;
	color:#231F20;
	font-family: 'Montserrat', sans-serif;
}

.reason_lst li{
	font-size:15px;
	line-height:22px;
	font-weight:500;
	padding-left:20px;
	padding-bottom:10px;
	font-family: 'Roboto', sans-serif;
}

.lst_pd{
	position:relative;
	left:35px;
}

.reason_lst li:before{
	content:'\f192';
	position:absolute;
	display:inline-block;
	font-family:fontAwesome;
	left:0;
	color:#6ad497;
}

.tle_rs{
	color:#6ad497;
	font-size:24px;
	font-weight:700;
	margin:35px 0px 20px;
	text-transform:uppercase;
	clear:both;
}

.tle_rs:after{
	content:'';
	position:relative;
	border-bottom:4px solid #69d497;
	width:75px;
	display:block;
	top:0;
	padding-bottom:8px;
	margin-bottom:5px;
}

.address_con p{
	padding-left:45px;
	font-family: 'Roboto', sans-serif;
	font-weight:500;
	line-height:24px;
	margin-bottom:20px;
	color:#666;
}

.address_con p a{
	color:#666;
	transition:.3s ease-in;
	-moz-transition:.3s ease-in;
	-webkit-transition:.3s ease-in;
	-o-transition:.3s ease-in;
}

.con_add, .con_mob, .con_mail{
	padding-left:45px;
	position:relative;
	padding-top:9px;
	color:#444;
	font-weight:700;
	font-size:17px;
}

.con_add:before, .con_mob:before, .con_mail:before{
	position:absolute;
	display:inline-block;
	font-family:fontAwesome;
	background:#6ad497;
	color:#fff;
	left:0px;
	top:0;
	width:35px;
	height:35px;
	text-align:center;
	line-height:35px;
	border-radius:50%;
}

.con_add:before{
	content:'\f041';
}

.con_mob:before{
	content:'\f095';
}

.con_mail:before{
	content:'\f0e0';
	font-size:15px;
}

.cont_ftr{
	background:#6ad497;
}

.br_n{
	margin-top: 0px;
    border-top: 0px;
}

.con_frm .control-label{
	font-size:16px;
	font-weight:700;
	color:#444;
}

.gl_res{
	width:100%;
	margin-bottom:25px;
}

.text_pos{
	text-align:center;
}


.text_pos h3{
	position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -45%);
    color: #fbfbfb;
    font-weight: 700;
    width: 100%;
    font-size: 20px;
    display: block;
    margin: 0px;
    padding:15px 25px;
}

.ser_img{
	margin-bottom:30px;
}

.ser_img img{
	width:100%;
	position:relative;
}

.service_overlay p{
	color:#fff;
	padding:10px;
	text-align:center;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	position:relative;
	top:50px;
}

.custom-file-control{
    position: relative;
    right: 0;
    left: 0;
	top:-34px;
	margin-bottom:-20px;
    z-index: 5;
    height: 2.5rem;
    padding: .5rem 1rem;
    line-height: 1.5;
    color: #464a4c;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
}

.custom-file-control::before{
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
	font-weight:700;
    z-index: 6;
    display: block;
    height: auto;
    padding: 5px 80px;
    line-height: 1.5;
    color: #f9f9f9;
    background-color: #6ad497;
    border: 1px solid #6ad497;
    border-top-right-radius: 4px;
	border-bottom-right-radius:4px;
}

.custom-file-control::before{
	content:"Upload";
}

.custom-file-control::after{
    content: "Choose File...";
	font-size:13px;
	color:#aaa;
}

.cr_frm .control-label{
	font-size:16px;
	color:#444;
	font-weight:600;
	font-family: 'Roboto', sans-serif;
}

.pd_lf{
	padding-left:30px !important;	
}

.pd_tb{
	padding:10px 0px !important;
}

.no_pad{
	padding-left:0px !important;
	padding-right:0px !important;
}

@media (min-width: 992px){
	.mg_at{
		margin-left:25.333333%
	}
	
	.mg_at1{
		margin-left:12.333333%
	}
}

@media (min-width:991px) and (max-width:1200px){
	.menu .navbar-nav li a{
		font-size: 12px;
		padding: 12px 18px;
	}
	
	.inn_con{
		padding-top:15px;
	}
	
	#services figcaption{
		font-size:13px;
	}
	
	.why_tle h1{
		font-size:30px;
	}
	
	.text_pos h3{
		font-size:16px;
	}
	
	.service_overlay p{
		top:20px;
		font-size:13px;
	}
	
	.reason_lst li{
		font-size:13.5px;
	}
}
