body {
  background: #fff;
  font-size: 16px !important;
  font-family: 'Poppins', regular !important;
  color: #000 !important;
}
h1{
	color: #000;
}
h4{
	color: #000;
	font-weight: 900;
	font-family: 'Poppins', regular !important;
}
.bg-light-color{
  background-color: #F8FBFF !important;
}
/*-----hide captcha------*/
/*.grecaptcha-badge {*/
    /*display:none!important;*/
/*}*/

/*----start navbar-------- */
.dropdown-item {
    padding: 10px !important;
}
.nav-item :hover {
    color: #000 !important;
}
.dropdown-item:focus, .dropdown-item:hover {
    color: #ffffff !important;
    background-color: #3E7BF7 !important;
}
.dropdown-menu {
    padding: 5px !important;
}
.card{
  border-radius: 0px !important;
}
.navbar{
  position: fixed;
}
.nav-link{
	color: #000 !important;
}
.nav-item {
    padding: 0 10px;
    font-family: 'Poppins', regular !important;
    font-weight:500;
    color: #000 !important;
    font-size: 16px !important;
}
.dropdown-item{
	font-family: 'Poppins', regular !important;
    font-weight:500;
   
    font-size: 14px !important;
}
/*.abc :hover {
  color: #027bca !important;
}*/
.nav-link.active{
	color: #3E7BF7 !important;
}
.dropdown:hover #navdropdown1 {
    display: block;
    margin-top: 0;
 }
 #navdropdown1{
  margin-left: -30px;
 }
 #mobile-service{
  display: none;
 }
 .active-dropdown{
  color: #3E7BF7 !important;
  font-size: 14px !important;
 }
 .dropdown-item.active, .dropdown-item:active {
    color: #fff !important;
    text-decoration: none;
    background-color: #3E7BF7;
}
/*common classes*/
.bottom-space{
	margin-top: 60px;
}

.bottom-space-small{
	margin-top: 30px;
}
.bottom-space-small1{
	margin-top: 20px;
}
.img-css{
	width: 100%;
	object-fit: cover;
}
/*end*/
/*-----End navigation-----*/

/*-------start banner-----------*/
.banner-h1{
margin-top: 30px;
padding-top: 70px;
font-weight: 500;
}
.banner-p{
padding-top: 30px;
width: 90%;
line-height: 27px;
}
.left-align{
	padding-left: 50px;

}
.btn-2d{
  border: none;
  border-radius: 30px;
    color: white;
    padding: 15px 40px;
    font-size: 14px;
    margin-top: 20px;
    background-color: #3E7BF7;
    cursor: pointer;
}
.banner-img{
  height: 550px;
  object-fit: cover;
}
/*-----------end banner----------*/

/*-----------start srvice --------------*/
.service-p{
	padding-top: 10px;
width: 95%;
line-height: 27px;
}
.btn-2d-service{
	border: none;
  border-radius: 30px;
    color: white;
    padding: 10px 35px;
    font-size: 14px;
    margin-top: 10px;
    background-color: #3E7BF7;
    cursor: pointer;
}
/*-----------------end service-------------*/

/*--------------start background image section-----------*/
.banner_img{
    /*margin-top: -37px;*/
    background-image: url(../images/banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    object-fit: cover;
    min-height: 350px;
    box-shadow: inset 0 0 0 2000px rgb(1 22 8 / 70%);
    transition: .2s;
}
.padding-top{
  padding-top: 10px;
  padding-bottom: 60px; 
}
/*-----------end---------------*/ 

/*---start advantage p----*/
.advantage-p{
	color: black;
}
.advantage-p-des{
  width: 80%;
}

.img-bgg {
    width: 100%;
    height: auto;
}


/*-----end-------*/
/*------------contact form------------*/
.contact-box{
	margin-top: 10px;
  background-color: #F4FAFF !important;
  /*border-style: none;*/
  padding: 12px 12px !important;
  border: 1px solid #e6f2ff !important;
  border-radius: 20px !important;
}
.form-control[type=file]{
    padding-left:20px !important;
}
input[type=file]::file-selector-button {
 
  border-radius: .8em;
  /*background-color: #a29bfe;*/
  
}
/*-----------end contact form-----------------*/
/*-------start footer-------*/
.footer-bottom{
  padding-bottom: 50px;
}
.footer_links{
  color: #000;

}
.footer_links:hover{
  
  color: #3E7BF7;
}
.footer-a{
  text-decoration: none;
}
.footer-p{
  margin-top: -5px;
  width: 90%;
}
.copyright{
  padding-top: 20px;
  padding-bottom: 20px;
}
.footercol-3{
  margin-top: 100px;
}
/*-------end footer-------*/

/*start service page*/
.service-banner{
  background-color: #3E7BF7;
}
.banner-padding{
  padding-top: 120px;
  padding-bottom: 25px;
}
.top-padding-service-banner{
  padding-top: 170px;
}
.service-head{
  color: white;
  margin-left: 40px;
}
.service-img-head{
  object-fit: cover;
  margin-top: -230px;
}
.service-img-head2{
  object-fit: cover;
  margin-top: -230px;
}
.servicepage-p{
  line-height: 27px;
}
/*end service page*/

/*start contact page*/
.contact-tab{
  font-size: 14px;
  display: inline-block;
  color: #000;
  background-color: #F8FBFF;
  /*border: 1px solid #b3d9ff;*/
  border-radius: 35px;
  padding: 12px 35px;
  margin-top: 5px;
}
.contact-tab-active{
  font-size: 14px;
  display: inline-block;
  color: #fff;
  background-color: #3E7BF7;
  /*border: 1px solid #b3d9ff;*/
  border-radius: 30px;
  padding: 12px 35px;
  margin-top: 5px;
}
.link-gap{
  margin-left: 20px;
}
.contact-area{
  margin-top: 15px;
  height: 350px;
  padding-top: 40px;
  padding-bottom: 60px;
  padding-left: 10px;
  padding-right:13px;
}
.contact-head{
  font-size: 20px;
  color: black;

}
.contact-icon-white{
  text-align: center !important;
  height: 100px;
  width: 100px;
  background-color: white;
  border-radius: 50%;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 25px;
  padding-right:25px;
}
.contact-p{
  color: black;
  font-weight: 500;
  line-height: 27px;
  margin-top: -10px;
}
/*end contact page*/
/*start about page*/
.about-p{
  padding-left: 70px !important;
  padding-right: 70px !important;
}
.banner_img-about1{
    /*margin-top: -37px;*/
    padding-top: 30px;
    padding-bottom: 10px;
    background-image: url(../images/about1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    object-fit: cover;
    min-height: 250px;
    box-shadow: inset 0 0 0 2000px rgb(1 22 8 / 70%);
    transition: .2s;
}
.banner_img-about2{
    /*margin-top: -37px;*/
    padding-top: 30px;
    padding-bottom: 10px;
    background-image: url(../images/about2.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    object-fit: cover;
    min-height: 250px;
    box-shadow: inset 0 0 0 2000px rgb(1 22 8 / 70%);
    transition: .2s;
}
.key-bg{
  background-color: #3E7BF7;
  padding-bottom: 30px;
}
.about-sub-head{
  color: black;
}
.about-p2{
  padding-top: 15px;
  line-height: 27px;
}
.about-p3{
  padding-top: 7px;
  padding-left: 20px;
  line-height: 27px;
}
.p-space{
  padding-top: 100px;
}
/*end about page*/
/*start gallery page*/
.gallery-img{
  margin-top: 30px;
  width: 100%;
  object-fit: cover;
}
/*end gallery*/
/*--------------------------------------------Media queries--------------------------------------------*/
@media (max-width: 576px) {
     .p-space{
  padding-top: 30px;
}
  .about-p{
  padding-left: 10px !important;
  padding-right: 0px !important;
}
.about-p3{
  padding-top: 7px;
  padding-left: 0px;
  line-height: 27px;
}
#mobile-service{
  display: block;
 }
 #desktop-service{
  display: none;
 }  
.banner-img{
  height: 300px;
  object-fit: cover;
}
.banner-h1{
margin-top: 30px;
padding-top: 20px;
font-weight: 500;
}
.mob-padding{
  padding-bottom: 30px;
}
.img-css{
  width: 100%;
  object-fit: cover;
}
.padding-top{
  padding-top: 30px;
  padding-bottom: 60px; 
}
.service-img-head{
  object-fit: cover;
  margin-top: -620px;
  
  width: 100%;

}
.service-img-head2{
  object-fit: cover;
  margin-top: -550px;
  
  width: 100%;
}
.img3{
  object-fit: cover;
  margin-top: -500px;
  
  width: 100%;
 } 
 .img4{
   object-fit: cover;
  margin-top: -540px;
  
  width: 100%;
 }
.banner-padding{
  padding-top: 300px;
  padding-bottom: 20px;
}
.service-banner{
  padding-top: 50px;
  padding-bottom: 10px;
}
.service-head{
  color: white;
  margin-left: 0px;
}
.footercol-3{
  margin-top: 30px;
}
}
@media (min-width: 320px) and (max-width: 382px) {
  .img4{
   object-fit: cover;
  margin-top: -490px;
  
  width: 100%;
 }
  }
@media (min-width: 364px) and (max-width: 382px) {
  .service-img-head2{
  object-fit: cover;
  margin-top: -540px;
  
  width: 100%;
}
.img4{
   object-fit: cover;
  margin-top: -480px;
  
  width: 100%;
 }
.img3{
  object-fit: cover;
  margin-top: -500px;
  
  width: 100%;
 } 
 .img5{
  object-fit: cover;
  margin-top: -480px;
  
  width: 100%;
 } 

 } 
 @media (min-width: 382px) and (max-width: 576px) {
  .service-img-head2{
  object-fit: cover;
  margin-top: -520px;
  
  width: 100%;
}



}
@media (min-width: 382px) and (max-width: 425px) {
  .img6{
  margin-top: -540px;
}
  }
@media (min-width: 364px) and (max-width: 576px) {

  .service-img-head{
  object-fit: cover;
  margin-top: -550px;
  
  width: 100%;

}

.banner-padding{
  padding-top: 300px;
  padding-bottom: 20px;
}
}
@media (min-width: 577px) and (max-width: 992px) {

  .service-img-head{
  object-fit: cover;
  margin-top: -550px;
  
  width: 100%;

}
.banner-padding{
  padding-top: 300px;
  padding-bottom: 20px;
}
.service-head{
  color: white;
  text-align: center;
}
.service-img-head2{
  object-fit: cover;
  margin-top: -500px;
  
  width: 100%;
}
}

.address-box a {
    color: #000 !important;
    text-decoration: none !important;
}

.address-box a:hover {
    color: blue !important;
  
}