@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900');

html,

body {

	height: 100%;

	min-height: 100%;

}



body {

	background: #fff;

	
	font-family: 'Montserrat', sans-serif;

	font-size: 15px;

	line-height: normal;

	margin: 0;

}



div,

p,

span,

h1,

h2,

h3,

h4,

h5,

h6,

img,

ul,

ol,

dl,

li,

dt,

dd,

blockquote,

pre,

form,

fieldset,

label,

a {

	margin: 0;

	padding: 0;

}



img {

	height: auto;

	max-width: 100%;

	vertical-align: middle;

}



img,

a img {

	border: none;

}



h1 {

	color: #e4ad0c;

	font-size: 30px;

}



h2 {

	font-size: 24px;

}



h3 {

	font-size: 17px;

}



h4 {

	font-size: 16px;

}



h6 {

	font-size: 12px;

}



h1,

h2,

h4,

h6 {

	font-weight: normal;

	margin-bottom: 10px;

}



ul li {

	list-style: none;

}



p {

	color: #838383;

	font-size: 16px;

	line-height: 30px;

	margin: 0;

	padding: 0;

}



a {

	color: #231f20;

	outline: none;

	text-decoration: none !important;

}



a:hover {

	color: #17a7f1;

	text-decoration: underline;

}



a.active {

	color: #17a7f1 !important;

}



a:focus {

	outline: none;

}



.clearfix:after {

	clear: both;

	content: ".";

	display: block;

	height: 0;

	visibility: hidden;

}



html .clearfix {

	height: 1%;

}



.clearfix {

	display: block;

}



.clr {

	clear: both;

}



.center-block {

	float: none;

	margin: 0 auto;

}



.bdr-bot0 {

	border-bottom: 0 !important;

}



::-moz-placeholder {

	color: #a2a1a1 !important;

	font-size: 15px;

	font-style: normal;

	opacity: 1;

}



:-ms-input-placeholder {

	color: grey !important;

	font-size: 13px;

	font-style: normal;

	opacity: 1;

}



::-webkit-input-placeholder {

	color: #868686 !important;

	font-size: 13px;

	font-style: normal;

	opacity: 1;

}



.btn-primary,

.btn-default {

	background-color: #ff6101;

	font-size: 16px;

	font-weight: 700;

	color: #fff;

	text-transform: uppercase;

	padding: 13px 50px;

	border: none;

	transition: all .3s;
	border:1px solid transparent;

}



.btn-primary:hover,

.btn-primary:active,

.btn-primary:focus {

	background-color: #fff !important;

	color: #ff6101 !important;
	border-color: #ff6101;

}



.btn-default {

	background-color: #fff;

	color: #494949;

}





/* =========main styles=========== */


#wrapper{
	display: inline-block;
	width: 100%;
}
header {

	position: fixed;

	top: 0;

	width: 100%;

	z-index: 999;

}



main {

	margin-top: 127px;

}



.homepage {

	margin-top: 0;

}



.navbar {

	min-height: 125px;

	background-color: #fff;

	border: none;

	margin: 0;

}



.navbar .navbar-right {

	margin-top: 40px;

}



.navbar .navbar-right li {

	margin: auto 15px !important;

}



.navbar .navbar-right li a {

	font-size: 15px;

	font-weight: 600;

	color: #666666;

	text-transform: uppercase;

	transition: all .3s;

}



.navbar-collapse {

	border: 0 !important;

}



.navbar .navbar-right li a:hover {

	color: #ff6101;

}



.navbar-toggle {

	margin-top: 30px;

	background: #fff !important;

	border-radius: 0;

	border: 0;

}



.navbar-toggle .icon-bar {

	background-color: #ff6101 !important;

}



.hero {

	background-color: none;

	background-image: url(../images/hero-bg.jpg);

	background-repeat: no-repeat;

}

.hero-home h1 span{
	font-size: 80px;
	display: inline-block;
	width: 100%;
}
.hero-home h1,

.home-about h1,

.about-us h1,
.our-services h1{

	font-size: 40px;

	font-weight: 700;

	color: #fff;

	line-height: 55px;

}




.hero-home p {

	font-size: 20px;

	color: #fff;

	line-height: 45px;

	margin-top: 25px;

}



.hero-home .button-group {

	margin-top: 35px;

}



.hero-home .button-group .btn {

	min-width: 194px;

	margin: 0 3px;

}



.mouse-scroll {

	margin-top: 0;

	text-align: center;

}



.mouse-scroll .m-scroll {

	font-size: 15px;

	color: #aeaaaa;

	text-transform: capitalize;

	display: inline-block;

	width: 100%;

	margin-bottom: 10px;

}



.AnimationScroll {

	text-align: center;

	position: absolute;

	bottom: 60px;

	left: 0;

	right: 0;

	display: block;

}



.mouse-scroll span {

	font-size: 15px;

	color: #aeaaaa;

	text-transform: capitalize;

}



.home-about h1,

.about-us h1 {

	color: #494949;
	position: relative;
	display: inline-block;

}
#service-pg .our-services {
	background: none;
}
#service-pg .our-services h1 {
   color: #494949;
}
#service-pg .our-services p {
	color:#838383; 
}
#service-pg .our-services li {
	color: #333;
}



.home-about h1:after, .our-services h1:after{
	content: "";
	position: absolute;
	top:50%;
	left: -200px;
	transform: translate(-50%, 0);
	height: 4px;
	width: 370px;
	background-color: #ff6101;
	border-radius: 100%;
}
.home-about h1:before, .our-services h1:before{
	content: "";
	position: absolute;
	top:50%;
	right: -570px;
	transform: translate(-50%, 0);
	height: 4px;
	width: 370px;
	background-color: #ff6101;
	border-radius: 100%;
}
.home-about {

	padding: 80px 0;

}

.home-about h4{
	line-height: 30px;
	font-size: 19px;
	margin-top: 20px;
}


.home-about p {

	margin-top: 22px;

}
.our-services{
	background-image: url(../images/our-services-bg.jpg);
	background-size: cover;
	background-attachment: fixed;
	padding: 85px 0;
}
.our-services h1{
	color: #fff;
	position: relative;
	display: inline-block;
	
}
.testimonials .testi {
	margin: 15px 0 25px 0;
}
.testimonials .testi p{
	margin: 0;
	font-size: 14px;
}
.testimonials .testi .testi-nm{
	font-size: 20px;
	font-weight: 600;
	padding: 15px 0 15px 0;
	display: inline-block; 
}
.testimonials .testi .place{
	font-size: 13px;
}
.our-services p{
	font-size: 14px;
	color: #dddada;
	line-height: 26px;
	margin:25px 0 40px 0;
}
.our-services ul li{
	font-size: 16px;
	color: #fff;
	padding: 12px 0;
	text-align: left;
}
.our-services ul li img{
	margin-right: 5px;
}

.divider-3{
	height: 1px;
	background-color: #d6d2d1;
	width: 250px;
	margin: 24px auto;
}
footer {

	padding: 79px 0;

	background-color: #494949;

}



footer ul li {

	float: left;

}



footer ul li a {

	color: #fff;

	text-transform: capitalize;

	transition: all .3s;

}



footer ul li a:hover {

	color: #ff6101;

}



footer .social-links li {

	padding: 0 5px;

}



footer .social-links li a,

.contact-lower .social-links li a {

	font-size: 20px;

	height: 42px;

	width: 42px;

	border-radius: 50%;

	border: 2px solid #fff;

	text-align: center;

	line-height: 40px;

	font-weight: 600;

}



footer .social-links {

	display: inline-block;

	margin: 0 auto;

}



footer .social-links li a:hover {

	background-color: #fff;

	color: #ff6101;

}



footer .footer-nav {

	display: inline-block;

	margin: 33px 0 46px 0;

}



footer .footer-nav li {

	padding: 0 18px;

}



footer ul {

	float: none;

}



footer span.copy {

	font-size: 14px;

	color: #abaaaa;

	display: block;

}



.about-us {

	padding: 80px 0 125px 0;

}



.about-us h1 {

	margin-bottom: 30px;

}



.about-us .img img {

	width: 100%;

}



.about-us .divider-1 {

	height: 2px;

	background-color: #ff6101;

	width: 165px;

	margin-top: 30px;

}



.about-us .divider-2 {

	height: 1px;

	background-color: #e1dddd;

	width: 165px;

	margin: 44px auto 80px auto;

}



.about-us .why-us {

	margin-top: 85px;

}



.page-headers {

	background-image: url(../images/page-header.jpg);

	background-size: cover;

	padding: 85px 0;

}



.page-headers .page-title {

	font-size: 25px;

	font-weight: 600;

	text-transform: uppercase;

	color: #fff;

}




















.contact-form {

	padding: 98px 0 130px 0;

}



.contact-form .form-group {

	margin-top: 20px;

	padding-left: 0;

}



.contact-form .form-control {

	border-radius: 5px;

	background-color: #fff;

	border: 1px solid #d3d3d3;

	box-shadow: none;

	min-height: 46px;

	font-size: 15px;

	color: #a2a1a1;

}



.contact-form h3,

.contact-lower h3 {

	font-size: 30px;

	color: #494949;

	margin-bottom: 40px;

}



.contact-form .btn {

	width: 100%;

	border: 1px solid transparent;

}

span.address{
	font-size: 14px !important;
}


.contact-form .btn:hover {

	border: 1px solid #ff6101;

}



.contact-form p {

	font-size: 16px;

	color: #494949;

	margin-bottom: 30px;

}



.contact {

	padding: 98px 0 0 0;

}



.contact h3 {

	margin-bottom: 15px;

}



.contact-lower {

	margin: 70px 0 110px 0;

}



.contact-lower h3 {

	margin-bottom: 25px;

}

.contact-lower .map iframe{
	width:100%;
	min-height: 300px;
}

.contact-lower span {

	font-size: 16px;

	color: #1d1d1d;

	display: block;

	margin: 10px 0;

}



.contact-lower span img {

	margin-right: 10px;

}



.contact-lower .connect {

	margin-top: 28px;

}



.contact-lower .social-links {

	float: right;

}



.contact-lower .social-links li {

	float: left;

	padding: 0 5px;

}



.contact-lower .social-links li:last-child {

	padding-right: 0;

}



.contact-lower .social-links li a {

	border: 2px solid #000;

	transition: all .3s;

}



.contact-lower .social-links li a:hover {

	background-color: #ff6101;

	color: #fff;

	border: 2px solid #fff;

}



.contact-lower .social-links li a:last-child {

	padding-right: 0;

}



.project  .project-nm{
	font-size: 20px;
	font-weight: 600;
	padding: 15px 15px 15px 0;
	display: block;
}
.project p{
	margin: 0;
	padding: 0 15px 15px 0;
	line-height: 24px;
	font-size: 13px;
	font-weight: 300;
}
.project{
	margin: 15px 0 34px 0;
	display: inline-block;
	text-align: center;
}

/*=================Media Queries================*/



@media screen and (-webkit-min-device-pixel-ratio:0) {}



@media only screen and (min-width: 992px) and (max-width: 1199px) {}



@media screen and (max-width: 767px) {

	.navbar {

		min-height: 100px;

	}

	header .navbar-brand img {

		height: 60px;

	}

	footer .footer-nav {

		display: block;

	}

	footer .footer-nav li {

		float: none !important;

		padding: 10px 0;

	}

	.button-group .btn-primary {

		margin-bottom: 10px;

	}

	.about-us h1 {

		margin-top: 25px;

	}

	.about-us .col-md-5 {

		text-align: center;

	}

	.about-us .divider-1 {

		margin: 30px auto 0 auto;

	}

	.contact-lower .map {
		margin-bottom: 30px;

	}

	.contact-lower .text-right {

		text-align: center;

	}

	.connect .social-links {

		float: none;

		display: inline-block;

		margin: 0 auto;

	}
	.tohire {

	

	background-position: center;

}
.contact-form .form-group{
	padding-right: 0;
}

}



@media screen and (max-width: 1000px) {}



@media only screen and (min-width: 768px) and (max-width: 1000px) {

	.navbar .navbar-right li {

		margin: auto 8px !important;

	}

}



@media only screen and (min-width: 320px) and (max-width: 767px) {}

ul.social-links, .connect{
	display: none !important;
}