body{
	background-color:#000;
	font-family: 'Fira Sans', sans-serif;
}

header{
	border-top:6px solid #fff;
	padding-top: 35px;
}
.navbar-collapse{
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.navbar-inverse{
	background: none !important;
	border:0px !important;
}
.navbar-nav{
	float: none;
}
.navbar-nav > li{
	float: none;
	border:0px !important;
}
.navbar-nav > li > a{
	padding-left: 0px !important;
	padding-right: 0px !important;
	color: #fff !important;
}
.navbar-nav > li:hover{
	border-bottom: 0px !important;
}

@media only screen and (max-width: 767px) {
	.navbar-nav > li{
		display: block !important;
		text-align: left;
		margin: 0px !important;
	}
	.logo{
		text-align: center;
	}
	header .contact-number.text-right{
		text-align: center;
	}
}
/*****home page*****/
body.homepage{
	background: url(../images/homepage_background.png) no-repeat;
	background-color: #000;
	background-size: contain;
}
body.inner{
	background: url(../images/inner_body.png) no-repeat;
	background-color: #000;
	background-size: contain;
}
.homepage-header{
	padding-top: 100px;
	padding-bottom: 300px;
}
.homepage-header h2{
	position: relative;
	padding-top: 25px;
	margin-top: 0px;
	font-size: 48px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
}
.homepage-header h2::before{
	content: "";
	position: absolute;
	height: 6px;
	top: 0px;
	background: #e33a41;
	width: 100px;
}
.homepage-header p{
	font-size: 24px;
	margin-bottom: 21px;
	color: #fff;
}
@media only screen and (max-width: 991px) {
	.homepage-header{
		padding-top: 50px;
		padding-bottom: 100px;
	}
	.homepage-header h2{
		font-size: 26px;
	}
	.homepage-header p{
		font-size: 18px;
	}

}
.homepage-about-us-img img{
	position: absolute;
}
.homepage-about-us{
	margin-bottom: 110px;
}
.homepage-about-us h2{
	position: relative;
	padding-top: 25px;
	margin-top: 0px;
	font-size: 35px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 20px;
}
.homepage-about-us h2::before{
	content: "";
	position: absolute;
	height: 5px;
	top: 0px;
	background: #e33a41;
	width: 100px;
}
.homepage-about-us p{
	font-size: 21px;
	margin-bottom: 21px;
	color: #fff;
}
.homepage-about-us p strong{
	font-weight: 700;
}
@media only screen and (max-width: 991px) {
	.homepage-about-us{
		margin-top: 25px;
	}
	.homepage-about-us-img img{
		position: relative;
	}
	.homepage-about-us{
		margin-bottom: 50px;
	}
}
.inner-about-us h2{
	position: relative;
	padding-top: 25px;
	margin-top: 0px;
	font-size: 35px;
	font-weight: 700;
	color: #000;
	margin-bottom: 20px;
}
.inner-about-us h2::before{
	content: "";
	position: absolute;
	height: 5px;
	top: 0px;
	background: #e33a41;
	width: 100px;
}
.inner-about-us p{
	font-size: 21px;
	margin-bottom: 21px;
	color: #000;
}
.inner-about-us p strong{
	font-weight: 700;
}
.services-container{
	background: #f3f3f3 none repeat scroll 0 0;

}
.homepage-services{
	padding-top: 80px;
	padding-bottom: 80px;
}
.homepage-services h2{
	font-size: 36px;
	color: #000;
	font-weight: 700;
	margin-bottom: 20px;
}
.service-box{
	background: #fff;
	border-radius: 10px;
	width: 100%;
	margin-top: 26px;
}
.service-box h3{
	color: #000;
	font-size: 21px;
	font-weight: 700;
	margin: 0px;
	padding-top: 40px;
	background: url(../images/border.jpg) no-repeat;
	background-position: center top;
}
.service-box h3 a{
	color: #000;
	text-decoration: none;
}
.service-box h3 a:hover{
	color: #e33a41;
	text-decoration: none;
}
.service-box img{
	padding: 25px 30px 30px;
}
.view-all-services{
	padding-top: 60px;
}
.custom-btn{
	background: #000;
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	padding: 7px 18px;
}
.custom-btn:hover{
	color: #e33a41;
}
.custom-btn span{
	font-size: 12px; 
	margin-left: 7px;
}
.custom-btn2{
	background: #fff;
	border-radius: 20px;
	color: #000;
	font-size: 14px;
	font-weight: 700;
	padding: 7px 18px;
}
.custom-btn2:hover{
	color: #e33a41;
}
.custom-btn2 span{
	font-size: 12px; 
	margin-left: 7px;
}
@media only screen and (max-width: 991px) {
	.service-box img.img-responsive{
		display: inline;
	}
}


/****inner*/
.service-page{
	padding-top: 80px;
	background: #f3f3f3 none repeat scroll 0 0;
	padding-bottom: 80px;
}



/**footer***/

footer{
	padding-top: 80px;
}
footer h2{
	margin-top: 0px;
	font-size: 36px;
	color: #fff;
	font-weight: 700;
}
.footer-form{
	padding-top: 55px;
	overflow: hidden;
}
.footer-form-text{
	background: #141414;
	border:1px solid #fff;
	border-radius: 9px;
	width: 100%;
	height: 55px;
	margin-bottom: 25px;
	outline: none;
}
.footer-form-textarea{
	background: #141414;
	border:1px solid #fff;
	border-radius: 9px;
	width: 100%;
	height: 130px !important;
	margin-bottom: 25px;
	outline: none;
}
.footer-form-btn{
	color: #000;
	background: #fff;
	border-radius: 15px;
	height: 25px;
	width: 100px;
	font-size: 15px;
	border:0px;
	margin-left: 100px;
}
.footer-bottom{
	/*border-top: 1px solid #141414;*/
	padding-top: 25px;
	overflow: hidden;
}
.copy-right{
	font-size: 14px;
	color: #fff;
}
.footer-menu{

}
.footer-menu ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.footer-menu ul li{
	display: inline-block;
	line-height: 35px;
	margin-left: 30px;
	margin-right: 30px;
	border-bottom: 4px solid #000;
}
.footer-menu ul li:hover{
	border-bottom: 4px solid #e33a41;
}
.footer-menu ul li a{
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	color: #fff;
	
}
.contact-number{
	font-weight: 700;
	color: #fff;
	font-size: 24px;
}
.contact-number span{
	margin-right: 6px;
	color: #e33a41;
	font-size: 18px;
}
@media only screen and (max-width: 991px) {
	footer{
		padding-bottom: 20px;
	}
	.footer-form-btn{
		margin-left: 0px;
	}
	.copy-right{
		text-align: center;
	}
	.contact-number.text-right{
		text-align: center;
	}
}
@media only screen and (max-width: 767px) {
	.footer-menu ul li{
		margin-left: 10px;
		margin-right:10px;
	}
}