html{
	overflow-x: hidden;
}
body {
	font-family: 'Poppins', sans-serif;
	overflow-x:hidden;
	font-weight: 300;
}

a {
	text-decoration:none;
	-moz-transition: all .3s ease-in-out;
 -webkit-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
}
a:hover{text-decoration:none;}


.header{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 9;
}
.header-top{
	background: rgba(0, 0, 0, 0.75);
	padding: 12px 0;
}
.header-top-inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.headerinfo a{
	display: inline-block;
	margin-right: 20px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #fff;
}
.headerinfo a .fa{
	padding-right: 10px;
	font-size: 18px;
	color: #025290;
}
.headerinfo a:hover{
	color: #f69f15;
}
.headersocial a{
	color: #fff;
	display: inline-block;
	font-size: 20px;
	margin-left: 12px;
}
.headersocial a:hover{
	color: #f69f15;
}
.header-bottom .navbar{
	padding: 20px 0;
}
.header-bottom .navbar-light .navbar-nav .nav-link{
	color: #fff;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	padding: 0;
}
.header-bottom .navbar-light .navbar-nav .nav-link:hover{
	color: #f69f15;
}
.header-bottom .nav-item{
	padding-left: 20px;
}


.bannerbg{
	position: relative;
}
.banner-img, .banner-img img{
	width: 100%;
}
.banner-content{
	position: absolute;
	left: 0;
	top: 35%;
	width: 100%;
}
.banner-content-inner{
	width: 60%;
}
.banner-content-inner h1{
	font-family: 'Montserrat', sans-serif;
	font-size: 37px;
	line-height: 40px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 15px 0;
}
.banner-content-inner p{
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
    line-height: 32px;
	color: #fff;
	font-weight: 500;
	margin: 0 0 25px 0;
}
.banner-content-inner a{
	display: inline-block;
	padding: 12px 22px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	background: #f69f15;
	color: #000;
}
.banner-content-inner a:hover{
	background: #fff;
	color: #000;
}
.banner-content-inner a .fa{
	padding-left: 18px;
}

.welcomebg{
	padding: 85px 0;
}
.welcomeimg img{
	max-width: 100%;
}
.welcome-content{
	padding-left: 50px;
}
.welcome-content h3{
	font-family: 'Montserrat', sans-serif;
	color: #036ab8;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}
.welcome-content h2{
	font-family: 'Montserrat', sans-serif;
	color: #161616;
	font-size: 25px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 15px 0 30px 0;
}
.welcome-content p{
	color: #161616;
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 35px;
}
.welcome-content p strong{
	font-weight: 600;
}
.Our-expertise{
	border: solid 1px #036ab8;
	padding: 25px;
}
.Our-expertise h1{
	font-family: 'Montserrat', sans-serif;
	color: #036ab8;
	font-size: 25px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 25px 0;
}
.Our-expertise p{
	color: #036ab8;
	font-size: 20px;
	line-height: 30px;
	margin: 0;
}

.experiencebg{
	padding-bottom: 85px;
}
.experiencebox{
	padding: 35px 25px;
	border: solid 1px #036ab8;
	-moz-transition: all .3s ease-in-out;
 -webkit-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
}
.experiencebox h3{
	font-family: 'Montserrat', sans-serif;
	color: #036ab8;
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 22px 0 5px 0;
}
.experiencebox h2{
	font-family: 'Montserrat', sans-serif;
	color: #161616;
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}
.experiencebox p{
	color: #161616;
	font-size: 16px;
	line-height: 23px;
	margin: 0;
}
.experiencebox:hover{
	background: #1e9af8;
}
.experiencebox:hover h3, .experiencebox:hover h2, .experiencebox:hover p{
	color: #fff;
}

.servicesbg{
	background: url(../images/servicesbg.jpg) no-repeat;
	background-size: 100% auto;
	width: 100%;
	padding-bottom: 85px;
}
.services-heading h1{
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	font-size: 25px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 25px 0;
}
.services-text p{
	color: #fff;
	font-size: 16px;
	line-height: 23px;
}

.servicebox{
	padding: 35px;
	background: #fff;
	box-shadow: 0 0 20px #dedede;
	-moz-transition: all .3s ease-in-out;
 -webkit-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
}
.servicebox img{
	width: 100%;
}
.servicebox h1{
	color: #036ab8;
	font-family: 'Montserrat', sans-serif;
	font-size: 23px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 30px 0 15px 0;
}
.servicebox p{
	color: #1e1e1e;
	font-size: 16px;
	line-height: 23px;
}
.servicebox:hover{
	background: #edc342;
}
.serviceboximg{
	overflow: hidden;
}
.serviceboximg img{
	-moz-transition: all .3s ease-in-out;
 -webkit-transition: all .3s ease-in-out;
 transition: all .3s ease-in-out;
}
.servicebox:hover img{
	transform: scale(1.2);
}
.readmore{
	display: inline-block;
	padding: 15px 20px;
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
	background: #036ab8;
	color: #fff;
}
.readmore:hover{
	background: #f69f15;
	color: #000;
}
.readmore .fa{
	padding-left: 15px;
}

.ourprocessbg{
	padding: 75px 0;
	background: #eef8ff;
}
.ourprocessbg h1{
	color: #036ab8;
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0px 0 70px 0;
	text-align: center;
}


.processbox{
	padding: 35px;
	background: #fff;
	box-shadow: 0 0 20px #dedede;
}
.processbox img{
	width: 100%;
}
.processbox p{
	color: #1e1e1e;
	font-size: 16px;
	line-height: 23px;
}
.processbox h3{
	color: #78bcf0;
	font-family: 'Montserrat', sans-serif;
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 30px 0 0px 0;
}
.processbox h2{
	color: #036ab8;
	font-family: 'Montserrat', sans-serif;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0 0 15px 0;
}
.processbox:hover{
	background: #edc342;
}
.processbox:hover img{
	transform: scale(1.2);
}

.lookingforbg{
	padding: 110px 0;
}
.lookingforbg-inner{
	position: relative;
	display: flex;
	background: #036ab8;
	justify-content: space-between;
}
.lookingforbg-inner-left{
	padding: 80px 0 0 80px;
	width: 60%;
}
.lookingforbg-inner-left h1{
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 25px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0 0 18px 0;
}
.lookingforbg-inner-left p{
	color: #fff;
	font-size: 16px;
	line-height: 23px;
}
.lookingforbg-inner-left a{
	display: inline-block;
	padding: 12px 22px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	background: #151515;
	color: #fff;
}
.lookingforbg-inner-left a:hover{
	background: #fff;
	color: #000;
}
.lookingforbg-inner-left a .fa{
	padding-left: 18px;
}
.lookingforbg-inner-right{
	margin-top: -80px;
}

.footer{
	background: #151515;
	padding: 55px 0;
}
.footer-top{
	display: flex;
	justify-content: space-between;
}
.footer-top h1{
	border-left: solid 5px #036ab8;
	padding-left: 15px;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 18px 0;
}
.footerabout{
	max-width: 35%;
}
.footerabout p{
	font-size: 16px;
	line-height: 23px;
	color: #fff;
}
.implinks ul{
	padding: 0;
	margin: 0;
}
.implinks li{
	list-style: none;
	margin-bottom: 5px;
}
.implinks li a{
	color: #fff;
	font-size: 16px;
}

.footerinfo p a{
	color: #fff;
	font-size: 16px;
}
.footersocial a{
    color: #fff;
    display: inline-block;
    font-size: 20px;
    margin-right: 12px;
}

.footer-bottom{
	color: #fff;
	font-size: 16px;
	padding-top: 50px;
}


.innerbanner-content{
	position: absolute;
	left: 0;
	top: 55%;
	width: 100%;
}
.innerbanner-content-inner{
	width: 40%;
}
.innerbanner-content-inner h1{
	color: #fff;
	font-size: 30px;
	line-height: 40px;
	text-transform: uppercase;
	position: relative;
	margin: 0;
	padding-bottom: 25px;
}
.innerbanner-content-inner h1::after{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 75px;
	height: 4px;
	background: #fcab30;
	content: "";
}

.whychoosebg{
	padding: 70px 0;
	background: url(../images/whychoose.png) no-repeat left bottom #047dcc;
}
.whychoosebg h1{
	font-size: 25px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	margin: 0 0 50px 0;
}
.whychoosebox{
	padding: 30px 20px;
	background: #fff;
	position: relative;
	z-index: 9;
	height: 100%;
}
.whychoosebox h2{
	color: #036dbb;
	font-size: 45px;
	font-weight: 600;
	margin: 0;
}
.whychoosebox h3{
	color: #161616;
	font-size: 23px;
	line-height: 27px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
.whychoosebox h4{
	color: #036ab8;
	font-size: 17px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 20px 0 5px 0;
}
.whychoosebox p{
	color: #161616;
	font-size: 16px;
	line-height: 23px;
	margin: 0;
}
.whychoosebgbox{
	position: relative;
	height: 100%;
	margin-bottom: 30px;
}
.whychoosebgbox::after{
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: -30px;
	right: -30px;
	background: #036ab8;
	border: solid 2px #57d1f9;
	z-index: 0;
}

.contactbg{
	padding: 85px 0;
	display: flex;
}
.contactbg-left{
	float: left;
	width: 70%;
	padding: 35px 120px 35px 50px;
	background: #fff;
	box-shadow: 0 0 25px #ccc;
	border-radius: 5px;
}
.contactbg-left h1{
	color: #000;
	font-size: 30px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 25px 0;
}
.contactbg-left p{
	color: #000;
	font-size: 17px;
	line-height: 27px;
	margin-bottom: 35px;
}
.contactbg-left p strong{
	font-weight: 600;
}

.contactbg-left .form-control{
	border: solid 1px #d8d8d8;
	border-radius: 0;
	height: 45px;
	font-size: 15px;
	font-weight: 400;
	color: #000;
}
.btnsubmit{
	padding: 15px 40px;
	color: #fff;
	text-transform: uppercase;
	background: #056bb6;
	font-weight: 400;
	border: none;
}
.btnsubmit:hover{
	background: #000;
}
.contactbg-right{
	margin-top: 95px;
	min-height: 475px;
	padding: 55px 40px;
	background: #056bb6;
	float: right;
	position: relative;
	z-index: 9;
	width: 35%;
	margin-left: -5%;
}
.contactbg-right h1{
	color: #fff;
	font-size: 26px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0 0 25px 0;
}
.contactbg-right p{
	margin-bottom: 10px;
}
.contactbg-right p a{
	color: #fff;
	font-size: 16px;
}

.whychoosebg-new{
	background: url(../images/whychoosebg.jpg) no-repeat;
	background-size: cover;
	padding: 70px 0;
}
.whychoosebg-new h1{
    font-size: 25px;
    text-transform: uppercase;
    color: #171717;
    text-align: center;
    margin: 0 0 50px 0;
}

.whychoosebgnewbox{
	padding: 20px;
	background: #fff;
}
.whychoosebgnewbox h2{
	color: #161616;
	font-size: 22px;
	line-height: 27px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0 0 10px 0;
}
.whychoosebgnewbox p{
	margin: 0;
	color: #161616;
	font-size: 16px;
	line-height: 23px;
}
.faqmainbg{
	padding: 65px 0;
}

.faqmainbg-right h1{
	color: #161616;
	font-weight: 500;
	font-size: 25px;
	text-transform: uppercase;
	margin: 0 0 15px 0;
}
.faqmainbg-right p{
	color: #161616;
	font-size: 16px;
	line-height: 27px;
}
.faqmainbg-left .accordion-item {
    margin-bottom: 30px;
    border: none;
    box-shadow: 0 0 7px #ccc;
    border-radius: 15px;
    overflow: hidden;
}
.faqmainbg-left .accordion-button{
	color: #161616;
	font-size: 22px;
	font-weight: 500;
	text-transform: uppercase;
}
.faqmainbg-left .accordion-button:not(.collapsed) {
    color: #161616;
    background: none;
    box-shadow: none;
}

.structuraltext{
	padding-top: 70px;
}
.structuraltext-heading{
	border-right: solid 4px #036ab8;
	padding: 50px 0;
	color: #161616;
	font-size: 25px;
	line-height: 27px;
	font-weight: 500;
	text-transform: uppercase;
}
.structuraltext p{
	margin: 0;
	color: #161616;
	font-size: 20px;
	line-height: 27px;
	padding-left: 5%;
}
.structuraltext p strong{
	font-weight: 600;
}

.projectbg p{
	margin-bottom: 15px;
}
.projectbg h2{
	margin-top: 35px;
	font-weight: 700;
}

.list1 li{
	margin-bottom: 15px;
	color: #161616;
    font-size: 20px;
    line-height: 30px;
}


@media only screen and (min-width: 1141px) and (max-width: 1199px) {
	.container, .container-lg, .container-md, .container-sm {max-width: 1140px;}
}
@media only screen and (min-width: 992px) and (max-width: 1140px) {
	.banner-content-inner {width: 70%;}
	.servicesbg{background: #036ab8;}
	.implinks{margin: 0 20px;}
	.innerbanner-content{top: 70%;}
	.innerbanner-content-inner{width: 80%;}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-bottom .nav-item {padding-left: 18px;}
	.header-bottom .navbar-light .navbar-nav .nav-link{font-size: 9px;}
	.banner-content-inner {width: 100%;}
	.banner-content-inner h1{font-size: 19px; line-height: 30px;}
	.banner-content-inner p{font-size: 17px;}
	.banner-content{top: 45%;}
	.Our-expertise p{text-align: left;}
	.servicesbg{background: #036ab8;}
	.servicebox{padding: 15px;}
	.servicebox h1{font-size: 14px; line-height: 20px;}
	.processbox{padding: 15px;}
	.lookingforbg-inner-left{padding: 40px 0 0 40px;}
	.implinks{margin: 0 20px;}
	.innerbanner-content-inner{width: 80%;}
	.innerbanner-content{top: 76%;}
	.innerbanner-content-inner h1{padding-bottom: 5px;}
	.contactbg-left{padding: 35px 55px 35px 35px;}
	.contactbg-right{padding: 35px 20px;}
	.contactbg-right p a{font-size: 14px;}
}
@media only screen and (max-width: 767px) {
	.header{position: inherit;}
	.header-top{background: #000;}
	.headersocial{min-width: 75px;}
	.header-bottom .nav-item{padding: 10px 0;}
	.header-bottom .navbar-light .navbar-nav .nav-link{color: #000;}
	.banner-content{position: inherit; top: 0; background: #000; padding: 25px 0;}
	.banner-content-inner{width: 100%;}
	.banner-content-inner h1{font-size: 15px; line-height: 20px;}
	.banner-content-inner p{font-size: 15px; line-height: 20px;}
	.welcome-content{padding: 25px 0 0 0;}
	.servicesbg{background: #036ab8;}
	.lookingforbg-inner{display: block;}
	.lookingforbg-inner-left{padding: 30px 15px; width: 100%; text-align: center;}
	.lookingforbg-inner-left h1{font-size: 23px;}
	.lookingforbg-inner-right{padding: 0 15px; margin: 0; text-align: center;}
	.footer-top{display: block;}
	.footerabout{max-width: 100%; width: 100%;}
	.implinks{width: 100%; margin: 30px 0;}
	.footer-bottom{text-align: center;}
	.innerbanner-content-inner{width: 100%;}
	.innerbanner-content-inner h1{font-size: 20px; line-height: 20px;}
	.innerbanner-content{top: 35%;}
	.whychoosebgbox::after{bottom: -10px; right: -10px;}
	.contactbg-left{width: 100%; padding: 25px;}
	.contactbg-right{width: 100%; min-height: inherit; margin-top: 30px;}
	.contactbg{padding-bottom: 0;}
	.structuraltext p{padding: 25px 0 0 0;}
}