html{scroll-behavior: smooth; transition:2s;}
a{text-decoration:none!important;}
li{list-style-type:none!important;}
.logo{width:180px;}
.navbg{background: linear-gradient(45deg, #ffffff 33%, #f5f9f4 15%);}
.navbar-light .navbar-nav .active > .nav-link {color: rgb(243, 107, 34)!important;}
.clr1{color:#f5821f;}
.clr2{color:#424242;}
.headfnt{font-size:70px;}
.wlcmfnt{font-size:40px;}
.pf1{font-size:15px; color: #787878;}
.pf2{font-size:14px;}
.pf3{line-height:35px;}
.heading1{font-size: 2.5rem;} .heading2{font-size: 2rem;} .heading3{font-size: 1.75rem;} .heading4{font-size: 1.5rem;} .heading5{font-size: 1.25rem;} .heading6{font-size: 1rem;}
.carousel-caption{bottom:190px!important;}
.bg1{background-color:#F5F6FA;}
.bg2{background-color: #3e3e3e;}
.wlcmline:before{content: ''; width: 130px; height: 2px; position: absolute; left: 0; bottom: 50%; background-color: #f00e0e;}
.wlcmline{position: relative; padding-left: 9.5em; margin: 0 0 1.6em; font-size: 1em; font-weight: 700;}
.pad{padding:80px 0;}
.pad1{padding:80px 0 0;}
.whypad{padding:0 80px 80px!important;}
.pad2{padding:0 80px 40px!important;}
.card{background-color: #f2f2f2!important;}
.cardfnt{font-size:14px; color: #787878;}
.fullbg{padding:0!important;}
.whyfnt{font-size:50px;}
.btn-success{background-color:#fec931!important; border-color:#fec931!important; padding: 15px 30px!important; border-radius:50px!important; 
color:white!important;}
.btn-success:hover{border-color:#fff!important; background:#3e3e3e!important; transition:1s;}
.btn-primary{background-color:#f5821f!important; border-color:#f5821f!important; padding: 15px 30px!important; border-radius:50px!important; 
color:white!important;}
.btn-primary:hover{border-color:#fff!important; background:#3e3e3e!important; transition:1s;}
#servicesmodels:hover{border-color:#fff!important; background:#f5821f!important; transition:1s; color:white;}
.heit{height:550px!important;}
.footclr{color:#939495;}
.foot a{color:#939495!important;}
.brd{border-bottom: 1px dashed rgb(204, 204, 204); width: 150px; float: left;}
.brdlft{border-left:4px solid #f5821f;}
.text{ position: relative; padding: 0 0 0 110px; margin-top: -90px;}
.icnwdt{width:90px;}
.wrdbrk{white-space: pre;}
form .form-control { padding: 25px 10px; border: 1px solid #f5821f; box-shadow: 2px 8px 10px 0px rgba(50, 46, 46, 0.23); border-radius:0px;}
.abtbg{background: #f36b2217;}
.abtbg1{background-color: #4242420a;}
.abtbg1 a:hover{color:#f5821f;}
.abtfnt{font-size:32px; line-height:50px;}	
figure {margin: 0; padding: 0; background: #fff; overflow: hidden;}
.zoom figure img {-webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out;}
.zoom figure:hover img {-webkit-transform: scale(1.3); transform: scale(1.3);}
.solutions{background-image:url("../images/solutions.jpg"); background-position: 50% 50%;}
.banner-heading {width:100%; display:flex; flex-direction:column; justify-content:center;  min-height:300px;}
.banner-title {color: #fff; font-size: 55px; font-weight:700;}
.check ul {list-style-image: url("../images/check15.png"); margin:0; padding-left: 25px;}
.sticky-top1{position:sticky; top:140px;}
.servtop{padding-top:100px;}
.point{bottom:70px!important; left:15px!important;}
.pulse-button{
	width:60px;
	height:60px;
	background:#58ea00;
	color:#fff;
	border-radius:50%;
	text-align:center;
	line-height:52px;
	font-size:30px;
	border: 2px solid #fff;
    -webkit-border-radius: 50%;
    position: absolute;
    -webkit-animation: pulsate 1.5s ease-out;
    -webkit-animation-iteration-count: infinite; 
}
.pulse-button:before {
	content:"";
    display:block;
    -webkit-border-radius: 50%;
    height: 30px;
    width: 30px;
    position: absolute;
    left:-8px;
    top:-8px;
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite; 
    -webkit-animation-delay: 0.1s;
    opacity: 0.0;
}
.pulse-button:after{
	content:"";
    display:block;
    -webkit-border-radius: 50%;
    height: 50px;
    width: 50px;
    position: absolute;
    left:-18px;
    top:-18px;
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite; 
    -webkit-animation-delay: 0.2s;
    opacity: 0.0;
}
@-webkit-keyframes pulsate {
    0% {-webkit-transform: scale(0.1, 0.1); opacity: 0.0;}
    50% {opacity: 1.0;}
    100% {-webkit-transform: scale(1.2, 1.2); opacity: 0.0;}
}
.card-body{height:190px!important;}
.fullpad{padding:0; margin:0;}
@media (min-width: 5px) and (max-width: 767.98px){
.mblht{min-height:400px;}	
.headfnt, .whyfnt{font-size:35px;}
.carousel-caption{bottom:80px!important;}
.pad{padding:50px 0;}
.pad1{padding:50px 0 0;}
.whypad{padding:40px!important;}
.pad2{padding:0 20px 40px!important;}
}
@media(min-width: 768px) and (max-width: 991.98px){
.headfnt{font-size:40px;}	
.carousel-caption{bottom:70px!important;}
.pad{padding:30px 0;}
.pad1{padding:30px 0 0;}
}

#notfound {position: relative; height: 100vh;}
#notfound .notfound {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.notfound {max-width: 410px; width: 100%; text-align: center;}
.oopslogo{width:350px;}
.notfound h2 {
	font-family: 'Montserrat', sans-serif;
	color: #000;
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
}
.notfound p {
	font-family: 'Montserrat', sans-serif;
	color: #000;
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 15px;
	margin-top: 5px;
}
.notfound a {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	background: #0046d5;
	display: inline-block;
	padding: 15px 30px;
	border-radius: 40px;
	color: #fff;
	font-weight: 700;
	-webkit-box-shadow: 0px 4px 15px -5px #0046d5;
	box-shadow: 0px 4px 15px -5px #0046d5;
}

@media only screen and (max-width: 767px) {
.notfound .notfound-404 {height: 142px;}
.notfound .notfound-404 h1 {font-size: 112px;}
}