@import "common-class.css";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
/*font-family: 'Poppins', sans-serif;*/
body {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
	color: #fff;
	overflow-X:hidden;
	font-family: 'Poppins', sans-serif;
}
#page{
	overflow:hidden;
}
.dblock {
	display: none;
}
#menu {
	display: none;
}
.mm-current {
	display: block !important;
}
.container{
	max-width:calc(100% - 170px);
}
.inner-container{
	max-width:calc(100% - 100px);
	margin:0px auto;
}
/********************* Header Css *******************/
.header-area{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	padding-top:55px;
	z-index:1;
}
.header-area.fixed_header{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	background:#fff;
	padding: 20px 0px;
	z-index: 9;
}
.menu-area > ul > li{
	display:inline-block;
	margin:0px 20px;
	position:relative;
}
.menu-area > ul > li > a{
	font-weight:400;
	color:#fff;
	font-size:35px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	position:relative;
}
.menu-area ul li a:hover{
	color:#7ec044;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.menu-area > ul > li.dropdown > a:after{
	position: absolute;
    right: -20px;
    top: 25px;
    content: '';
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
}
.dropdown-menu{
	min-width:611px;
	padding:0px;
	border-radius:0px;
	left:-50px;
	margin:0px;
}
.dropdown-menu li{
	display:block;
}
.dropdown-menu li a{
	color:#424242 !important;
	display:block;
	padding: 12px 20px;
	font-weight:400;
	font-size:34px;
}
.dropdown-menu li a:hover{
	background:#ececec;
}
.phone-number-area{
	padding-right:50px;
}
.menu-area > ul > li:hover .dropdown-menu{
	display:block
}
.phone-number-area a{
	font-size:36px;
	font-weight:600;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.phone-number-area a:hover{
	color:#7ec044;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.header-content-wrapper{
	justify-content:space-between;
}
.color-logo{
	display:none;
}
.header-area.fixed_header .color-logo{
	display:block;
}
.header-area.fixed_header .white-logo{
	display:none;
}
.header-area.fixed_header .menu-area > ul > li > a{
	color:#149ed9;
}
.header-area.fixed_header .phone-number-area a {
    color:#149ed9;
}
/********************** Banner Css *******************/
.banner-area{
	min-height:100vh;
	padding-top:275px;
	padding-bottom:235px;
	position:relative;
}
.banner-content-area p{
	font-size:30px;
	color:#ffffff;
	font-weight:500;
	margin-bottom: 60px;
}
.banner-content-area h1{
	margin-bottom:50px;
}
.banner-image{
	position:absolute;
	right:115px;
	bottom:25px;
}


.banner-area-Child{
	min-height:18vh;
	padding-top:9px;
	padding-bottom:9px;
	position:relative;
}

/************************* Our Service Css************************/
.section-heading h2{
	position:relative;
	display:inline-block;
	padding-bottom:30px;
}
.section-heading h2:after{
	position:absolute;
	width:182px;
	height:9px;
	background:#7ec044;
	left:50%;
	transform:translateX(-50%);
	content:'';
	bottom:0px;
}
.service-blog{
	margin-top:15px;
}
.service-blog .row .col-lg-4{
	margin-top:90px;
}
.each-service{
	padding:40px 20px;
	border:1px solid #d1d1d1;
	border-top-left-radius: 50px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
	min-height:455px;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.each-service:hover{
	-webkit-box-shadow: 0px 0px 46px -15px rgb(20 158 217 / 73%);
    -moz-box-shadow: 0px 0px 46px -15px rgba(20,158,217,0.73);
    box-shadow: 0px 0px 46px -15px rgb(20 158 217 / 73%);
	border:1px solid transparent;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.each-service img{
	margin-bottom:35px;
}
.each-service h3{
	color:#149ed9;
	font-weight:700;
	font-size:34px;
	line-height:45px;
	margin-bottom:15px;
	min-height:90px;
}
.each-service p{
	font-weight:400;
	font-size:33px;
	margin:0px;
}
.service-blog .row{
	margin-left:-35px;
	margin-right:-35px;
}
.service-blog .row .col-lg-4{
	padding-left:35px;
	padding-right:35px;
}
.our-service-area{
	padding-bottom:75px;
	position:relative;
}
/******************** Blog Slider *********************/
.blog-slider-area{
	padding-top:125px;
	position:relative;
}
.blog-slider-wrapper{
	width:calc(100% - 150px);
	margin:0px auto;
	position:relative;
}
.blog-content{
	padding-left:25px;
}
.blog-content h3{
	font-size:50px;
	color:#149ed9;
	font-weight:500;
	margin-bottom:32px;
}
.blog-content p{
	font-size:30px;
	text-align:justify;
	margin-bottom:120px;
}
.blog-slider-wrapper .swiper-button-prev, 
.blog-slider-wrapper .swiper-button-next {
    top:30%;
}
.blog-slider-wrapper .swiper-button-prev{
    left: -100px;
}
.blog-slider-wrapper .swiper-button-next{
	right: -100px;
}
.blog-slider-area .swiper-pagination{
	width:100%;
	bottom:0px;
}
.blog-slider-area .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    display: inline-block;
    border-radius: 100%;
    background: #cacaca;
    opacity: 1;
	margin:0px 10px;
}
.blog-slider-area .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #149ed9;
}
.blog-slider-area .swiper-container{
	padding-bottom:125px;
}
/********************* About Us Area Css ******************/
.about-us-area{
	padding-top:315px;
	padding-bottom:315px;
	position:relative;
}
.about-us-area:before{
	width:798px;
	height:560px;
	position:absolute;
	top:-25px;
	right:-140px;
	content:'';
	background:url('../images/shape-11.png') no-repeat top center/cover;
}
.about-us-area:after{
	width:798px;
	height:560px;
	position:absolute;
	bottom:-135px;
	left:-113px;
	content:'';
	background:url('../images/shape-2.png') no-repeat top center/cover;
}
.about-us-content{
	margin-top:200px;
}
.about-content{
	padding:0px;
}
.about-content p{
	font-weight:500;
	font-size:34px;
	margin-bottom:125px;
}

/********************* Logo section *******************/
.logo-section{
	padding-bottom:115px;
}
.logo-content h4{
	font-size:34px;
	color:#149ed9;
	font-weight:600;
	margin-bottom:32px
}
.logo-content p{
	font-weight:500;
	font-size:34px;
	text-align: justify;
}

/************** Partner Css **************/
.partner-area{
	padding-top:315px;
	position:relative;
	padding-bottom: 275px;
}
.partner-area:before{
	width:100%; 
	top:0px;
	height:100%;
	content:'';
	left:0px;
	background:url('../images/shape.png') no-repeat top center/cover;
	position:absolute;
}
.partner-area h2{
	color:#1b1b1b;
}
.partner-area h2:after {
    background: #1b1b1b;
}
.partner-area .section-heading{
	margin-bottom:110px;
}
.partner-area .row .col-lg-3{
	margin-bottom:100px;
}

/***************** Help You Css **************/
.help-you-bg h2{
	color:#fff;
}
.help-you-bg h2:after {
    background: #fff;
}
.contact-info h3{
	font-size:60px;
	color:#fff;
	font-weight:600;
	margin-bottom:75px;
}
.each-info img{
	display:block;
	margin:0px auto 0px;
}
.each-info a{
	font-weight:600;
	font-size:30px;
}
.contact-info-wrapper{
	justify-content:space-around;
}
.icon-box{
	min-height:75px;
}
.help-you-bg  .section-heading{
	margin-bottom:120px;
}
.help-you-bg{
	padding:50px 0px;
	border-radius: 30px;
	position:relative;
	-webkit-box-shadow: 1px -2px 5px 35px rgba(0,0,0,0.05);
	-moz-box-shadow: 1px -2px 5px 35px rgba(0,0,0,0.05);
	box-shadow: 1px -2px 5px 35px rgba(0,0,0,0.05);
}
.help-you-section{
	margin-top: -215px;
    position: relative;
}

/******************* Footer Area *********************/
.footer-area{
	padding:100px 0px;
	position:relative;
}
.footer-area:after{
	bottom:0px;
	left:0px;
	width:100%;
	height:45px;
	position:absolute;
	content:'';
	background: #149ed9;
	background: -moz-linear-gradient(left,  #149ed9 46%, #149ed9 46%, #7ec044 62%);
	background: -webkit-linear-gradient(left,  #149ed9 46%,#149ed9 46%,#7ec044 62%);
	background: linear-gradient(to right,  #149ed9 46%,#149ed9 46%,#7ec044 62%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#149ed9', endColorstr='#7ec044',GradientType=1 );
}
.each-footer-tab h5{
	font-weight:500;
	font-size:34px;
	color:#5e5e5e;
	margin-bottom:25px;
}
.each-footer-tab ul{
	padding-left:15px;
}
.each-footer-tab ul li a{
	font-weight:400;
	font-size:20px;
	color:#5e5e5e;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.each-footer-tab ul li a:hover{
	color:#7ec044;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.each-footer-tab ul li:before{
	content:'>';
	font-size:20px;
	color:#5e5e5e;
	font-weight:400;
	margin-right: 10px;
}
.footer-left{
	padding-top:70px;
	padding-left:75px;
}
.map-area{
	max-width:630px;
	margin-left:auto;
	padding:20px;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.19);
	-moz-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.19);
	box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.19);
}

/************************ About Us Page **********************/
.page-content .about-us-image{
	float:left;
	display:inline-block;
	margin-bottom: 50px;
    margin-right: 30px;
}
.page-content.about-us-area{
	padding-top:15px;
	padding-bottom: 145px;
}
.page-content.about-us-area:before, .page-content.about-us-area:after {
   display:none
}
.page-content .about-us-content {
    margin-top: 100px;
}
.page-content h3{
	font-size:50px;
	color:#149ed9;
	font-weight:600;
	margin-bottom:32px;
}
.page-content .section-heading{
	margin-bottom:135px;
}
.page-content p{
	font-weight:500;
}
.page-content ul{
	list-style: disc;
    padding-left: 45px;
}
.page-content ul li{
	font-size: 33px;
    color: #5e5e5e;
    line-height: 58px;
	font-weight: 500;
}
/*************************** Contact Page ***********************/
.each-contact-info h4{
	font-size:46px;
	font-weight:600;
	color:#189fd4
}
.each-contact-info a{
	font-size:35px;
	color:#5e5e5e;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.contact-info{
	/*margin:140px 0px 0px;*/
}
.each-contact-info a:hover{
	color:#149ed9;
	-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.each-contact-info{
	margin-bottom:50px;
}