/* Scss Document */

@font-face {
    font-family: 'Bell MT';
    src: url('../fonts/BellMTBold.woff2') format('woff2'),
        url('../fonts/BellMTBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


body {
  font: 100% 'Jost', sans-serif;
  margin: 0px;
  padding: 0px;
  font-size:16px;
  font-weight: normal; }

p {
  font-size:16px;
  color: #575757; }

img {
  max-width: 100%;
  border: 0; }

.clear {
  clear: both;
  float: none;
  width: 100%; }

.clearfix::after {
  display: block;
  content: "";
  clear: both; }

a {
  text-decoration: none !important;
  transition: all 0.2s ease-in;
  color: #000; }

a:hover {
  color: #ff9925; }

a, span {
  display: inline-block; }

.mt10 {
  margin-top: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb-100 {
  margin-bottom: 100px; }

.mt0 {
  margin-top: 0px !important; }

.pt15 {
  padding-top: 15px; }

.pl-0 {
  padding-left: 0; }

.pr-0 {
  padding-right: 0; }

.no-padding {
  padding: 0px; }

.img-responsive {
  width: 100%;
  height: auto; }

.bell-font{ font-family: 'Bell MT'; }

/*------------------common-css-------------------*/
.fa-phone {
  transform: scaleX(-1); }

.red-text {
  color: #81c242; }

.red-bg {
  background: #81c242; }

.common-btn {
  font-size: 14px;
  background: #ff9925;
  color: #fff;
  padding: 14px 35px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  line-height: 1;
  border: 0;
  border-radius: 40px; text-transform: uppercase; font-weight:600;  }

.common-btn:hover {
  background: #ca8433;
  color: #fff;
  box-shadow: none; }

.title {
  position: relative;
  font-size:36px;
  margin-bottom:30px;
  color:#555;
  text-transform: uppercase;
}

.form-control {
  border-radius: 0px;
  padding: 1.3rem 1rem; }

select.form-control {
  padding: 0; }

:focus {
  box-shadow: none !important;
  outline: none !important; }

/*------------------end common-css-------------------*/

.main-header {
  position:absolute;
  top: 0;
  z-index: 99;
  width: 100%;
  color: #ffffff;
  padding:15px 0;
  transition: all 0.3s ease; }


  .main-header .h-top-number {
    position: absolute;
    right: 0;
    top: 0; }
    .main-header .h-top-number a {
      color: #ffffff;
      margin-left: 30px; }

  .main-header .navbar-expand-lg .navbar-nav .nav-link {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0px 15px;
    padding-right: 0.1rem;
    padding-left: 0.1rem;
border-bottom:2px solid transparent;
}

 .fixed-nav .navbar-expand-lg .navbar-nav .nav-link {
    color: #000 !important;
}


.main-header .navbar-expand-lg .navbar-nav .nav-link:hover{ border-bottom:2px solid #fff; }

  .main-header .search-top {
    margin-top: 30px;
    margin-left: 16px;
    cursor: pointer; }

header.main-header.fixed-nav {
/*   background:#e19338; */
	 background:#fff;
	padding:0px 0; 
	height: 105px;
}

.main-header .navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link {
    background: #ff8100;
    border-radius: 40px;
    padding: 9px 30px;
}

/*-------------banner---------------*/
.banner .item img {
  height: 100vh;
  object-fit: cover; }
.banner .banner_containt {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  width: 450px;
	text-align: center; }


.banner .banner_containt h1 {
  color: #ffffff;
  margin-top: 0;
  font-size: 48px;
  font-weight:100;
  text-transform: uppercase;
  text-shadow:0px 0px 10px rgba(0, 0, 0, 0.4);
	position: relative;
 }

.banner .banner_containt h1:after {
    content: "+";
    position: absolute;
    left: -15px;
    top: -35px;
    text-shadow: none;
}

.banner .banner_containt h1:before {
    content: "+";
    position: absolute;
    right: -15px;
    bottom: -25px;
    text-shadow: none;
}

.banner .banner_containt p {
  color: #ffffff;
  font-size:30px;
  margin:5px 0 50px;
  font-weight:600;	
  text-transform: uppercase; }


.banner .common-btn {
  background: #ffffff;
  color: #000000; }
  .banner .common-btn:hover {
    background: #e19338;
    color: #ffffff; }
.banner .owl-nav .owl-prev {
  position: absolute;
  color: #fff;
  top: 50%;
  left: 4%;
  transform: translateY(-50%);
  text-transform: uppercase;
  font-size: 16px; }
.banner .owl-nav span {
  position: relative; }
.banner .owl-nav .owl-next {
  position: absolute;
  color: #fff;
  top: 50%;
  right: 4%;
  transform: translateY(-50%);
  text-transform: uppercase;
  font-size: 16px; }
.banner .owl-nav i {
  font-size: 3.5rem;
  color: #ffffff; }

.about-wrapper{ margin:50px 0; }
.about-text h2{ color:#ff9925; margin-bottom:20px; }
.about-text p{ line-height:36px; color:#404040; font-size:24px; font-weight: 300;  }
.about-text p a{ font-weight:600; color:#ff9925; }

.title span{ display: block; }

.about-text {
    margin-bottom: 30px;
    margin-top:20px;
}

.about-text p span{ font-style: italic; font-size:30px; color:#000; font-weight: 400; max-width:660px; width:100%; margin:10px auto; }

.about-name{ font-style: italic; font-size:30px; color:#17509e; font-weight: 400; }

.service-pic img{ box-shadow:10px 10px 20px #eee; }

.service-text{ max-width:510px; width:100%; padding:0px 30px; margin-left:60px;   }
.service-text h2{ color:#17509e; margin-bottom:20px;   }
.service-text p{ font-size:20px; font-weight:300; color:#000; line-height:30px;   }  
.service-text .common-box{ margin-top:30px; }
.service-text .common-btn{ padding: 15px 45px; font-weight: 500; background:#17509e;  }
.service-text .common-btn:hover{ background:#013986; } 

.service-col{ margin-bottom:70px; }
.service-col:nth-child(even) .service-text h2{ color:#ff9925;  } 
.service-col:nth-child(even) .common-btn{ background:#ff9925; }
.service-col:nth-child(even) .common-btn:hover{ background:#de7a09; }


.testimonial-wrapper {
    padding-bottom:20px;
    padding-top:60px;
	background:url(../images/testimonial-bg.jpg) no-repeat #fff;
	background-attachment: fixed; background-size: cover; 
}

.testimonial-wrapper .title-col{ color:#fff; } 
.testimonial-wrapper .title-col p{ color:#fff; }
.testimonial-wrapper .title span{ color:#fff; }

.testimonial-wrapper .title-col .title{ color:#fff; margin-bottom:20px;  }

#testimonial-slider .item{ padding:20px; }

.testi{ background:#fff; border-radius:8px; box-shadow:0px 0px 15px rgba(0 ,0, 0, 0.1); overflow: hidden;  text-align: center; padding:30px;  }
.testi img{ width: auto !important; margin: auto; }
.user-pic{ width:60px; height:60px; overflow: hidden; border-radius:50%; margin: auto;   }

.testi h4{ font-size:25px; font-weight: 400; margin-top:25px; text-transform: uppercase;  } 
.testi h4 small{ font-size:16px; color:#939191; }  
.testi p{ font-size:15px; color:#222; line-height:20px; margin-top:20px; font-weight:300;    }

.testimonial-wrapper .owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 32px;
    margin: 5px 0;
    padding: 8px;
    display: inline-block;
    cursor: pointer;
	background: none;
}


.offer-banner{ background:url(../images/offer-banner.jpg) no-repeat #fff;	background-attachment: fixed; background-size: cover; min-height:450px; position: relative;   }

.offer-text{ max-width:500px; width:100%; position: absolute; top:50%; left:10%; transform: translateY(-50%);    }

.offer-text h3{ font-size:48px; color:#be75b0; text-transform: uppercase; margin-bottom:20px;   } 
.offer-text p{ font-size:21px; color:#000; font-weight:300; line-height:28px; width:80%;     }

.offer-form{ position: relative; }
.offer-form input {
/*     background: #fff; */
    border: 1px solid #e2e2e2;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    font-size: 18px;
    height: 52px;
    padding-left: 30px;
	width: 53%;
}
.subs-ico {
    background: #be75b0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
    border-bottom-right-radius: 40px;
    border-top-right-radius: 40px;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    padding: 0px 30px;
}

footer{ background:url(../images/footer-bg.jpg) no-repeat #fff; background-size:cover;  text-align: center; padding:70px 0 50px;  }
footer h4{ color:#fff; text-transform: uppercase; font-size:30px; margin-bottom:20px;   }
footer p{ color:#c9c9c9; font-size:18px;  }

/*---------inner banner--------*/

.inner-banner {
    position: relative;
    margin-bottom: 50px;
}
.inner-banner-text {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    color: #fff;
	text-align: center;
}

.inner-banner-text h1{ text-transform:uppercase; font-weight:500; margin-top:50px;  }

.leave-form {
    margin: 30px auto;
    max-width: 950px;
}

label{ width:100%; font-size:16px; font-weight: 400;  }

.aboutus-sec {
    background:#3B70A5;
    margin: 50px 0;
}

.about-service{ height:100%; }
.about-service img{ height: 100%; object-fit: cover; }

.staff-col{ background:#fff; box-shadow:0px 0px 15px #ccc; border-radius:10px; overflow: hidden;   }
.staff-col h4{ font-size:16px; color:#000; font-weight:400; margin:18px 25px 8px;  }  
.staff-col p{ font-size:13px; font-weight: 500; color:#3B70A5; margin-left:25px; margin-bottom:20px; text-transform: uppercase;   }

.about-team{ margin-bottom:90px; }
.about-txt {
    padding:30px 6%;
    height: 100%;
    width: 100%;
}

.about-txt .title{ margin-bottom:20px; color:#fff;  }

.about-txt h5{ color:#fff; margin-bottom:20px; font-weight:600;   }
.about-txt p {
    font-weight:400;
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom:20px;
}

.salient-points p{ margin-bottom:10px; font-size:18px; line-height:30px;   }

/*--------------contact us------------*/

.contact-details{ padding-left:50px; border-left:1px solid #e1e1e1; margin-left: 30px; }
.contact-details p{ font-weight:400; line-height:24px; }
.contact-details h4{ font-size:20px; border-bottom:1px solid #e1e1e1; padding-bottom:7px; }

.footer-social{ margin-top:10px; }
.footer-social a{ font-size:24px; padding: 5px 6px; }
























/*----------------media----------*/

@media (min-width: 992px){
.navbar-nav li:hover > ul.dropdown-menu {
    display: block;
}

}
	
@media (max-width:1024px){
.experience-text{ height: 490px; }	
.experience-text .common-btn{ margin-top: 5px; }	
	

	
	
}

@media (max-width:823px){
.experience-text {
    position: static;
    margin: 0;
    max-width: 100%;
    width: 100%;
    height: auto;
}	
.experience-bg{ border:0; }	
.experience-sec{ margin: 20px 0px 40px; }
footer .footer-social a i{font-size: 16px; width: 30px; height: 30px; line-height: 30px; }	
.navbar-nav{ background:#e19338; }	
.main-header .navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link {
    background: #e19338;
    border-radius: 0;
    padding: 8px 15px;
    margin: 0;
}

.main-header.fixed-nav .navbar-expand-lg .navbar-nav .nav-link{ margin:0; }
.main-header.fixed-nav .navbar-expand-lg .navbar-nav .nav-item:last-child .nav-link{ padding: 8px 0px; }

.blue-bg{ margin-top:30px; }
	
}

@media (max-width:736px){
footer{ text-align: center; }	
.footer-social{ text-align: center; margin-bottom:25px; margin-top:10px;  }	
.footer-logo { margin-bottom: 15px; }	
.container {  max-width:96%; }	
	
.inner-banner-text h1{ font-size: 30px;}	
	
}

@media (max-width:667px){
.inner-banner-text{ width: 100%; text-align: center; }	

.box-text{ position:static; margin-top:5px;  }	
	
}


@media (max-width:568px){
.banner .banner_containt h1{ font-size:32px; }	
.banner .banner_containt p{ font-size:20px; margin: 5px 0 20px; }		
.banner .owl-nav i{ font-size: 2rem; }	
.about-text h2{ font-size: 22px; margin-bottom: 10px; }
	
	
}

@media (max-width:520px){
.inner-banner img{ height:200px; object-fit: cover; }	
.inner-banner-text h1 {
    font-size: 24px;
}
.two-box{ min-height: 235px; }	
	
}