@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
body {margin: 0;padding: 0;font-family: "Inter", sans-serif !important;}
a{ text-decoration: none;}
p {color: #383838;font-size: 16px;margin: 0 0 15px 0;letter-spacing: .3px;font-family: "Inter", sans-serif;line-height: 1.6}
.main-table ul li {color: #383838;font-size: 16px;margin: 0 0 12px 0;letter-spacing: .3px;font-family: "Inter", sans-serif;line-height: 1.5}
.heading { color: #212529; font-size: 34px; font-weight: 600; padding: 0 0 0 20px; border-left: 5px solid #18a790; margin: 0 0 25px 0;}
.sub-heading {color: #212529;font-size: 25px;padding: 0 0 5px 0;border-bottom: 1px solid #bbbbbb;margin: 0 0 20px 0;}
.sub-heading1 {color: #007e41; font-size: 19px;  margin: 20px 0 15px 0; font-weight: 600;}
.custom-btn { display: inline-block; background: linear-gradient(60deg, #18a790, #316db3); color: #fff; padding: 12px 34px;}
.custom-btn:hover { color: #fff; background: linear-gradient(60deg, #316db3,#18a790);}

header img {w;width: 160px;padding: 10px;}

.banner-section { position: relative;}
.banner-section video{ width: 100%; height: 100vh; object-fit: cover;}
.banner-section .banner-content {width: 100%; height: 99.5%; position: absolute; background: linear-gradient(60deg, rgba(32, 32, 32, 0.7), rgba(19, 19, 19, 0)); top: 0; left: 0;}
.banner-section .banner-content .text {position: absolute;left: 90px;top: 50%;width: 45%;}
.banner-section .banner-content .text h2 {color: #fff;font-size: 52px;font-weight: 600;letter-spacing: .5px;}

.section-2 { padding: 7% 0;}
.section-2 .heading h2 { color: #212529; font-size: 34px; font-weight: 600; margin: 5px 0 20px 0;}
.section-2 .heading p {font-weight: 400;}
.section-2 .card1 { margin: 10px 0 0 0; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; padding: 30px; transition: all .3s ease-in-out;}
.section-2 .card1:hover { background: linear-gradient(60deg, #18a790, #316db3); transform: scale(1.07);}
.section-2 .card1:hover h4 { color: #fff; transition: all .1s ease-in-out;}
.section-2 .card1:hover p {color: #fff; transition: all .1s ease-in-out;}
.section-2 .card1:hover img { filter: brightness(0);}
.section-2 .card1 .icon { text-align: center;}
.section-2 .card1 .icon img { width: 80%;}
.section-2 .card1 h4 { color: #18a790; font-size: 22px; font-weight: 500; margin: 0 0 5px 0;}
.section-2 .card1 p { margin: 0; font-size: 14px;}

.section-3 { padding: 4% 0 12% 0; margin: 2% 0 0 0; background-image: url('image/bg-img.jpg'); background-size: cover; }
.section-3 .heading h2 { color: #212529; font-size: 34px; font-weight: 600; margin: 5px 0 20px 0;}
.section-3 .heading p {font-weight: 400;}

.section-4 { padding: 8% 0 3% 0; background: #ebebeb;}
.section-4 .text { background: #fff; padding: 25px; margin: 10px 0 0 -10px;}
.section-4 .text p { font-size: 17px;}

.section-5 { padding: 7% 0; background: #ebebeb; background-size: cover; }
.section-5 .custom-btn { margin: 10px 0 40px 0;}
.section-5 .heading h2 { color: #212529; font-size: 34px; font-weight: 600; margin: 5px 0 20px 0;}
.section-5 .heading p {font-weight: 400;}
.section-5 .ser-card .text, .section-5 .ser-card1 .text { background: #fff; padding: 25px; position: relative;}
.section-5 .ser-card .text::after { content: ''; position: absolute;border-left: 18px solid transparent; border-right: 18px solid transparent; border-bottom: 22px solid #fff;  top: 15px; left: -25px; transform: rotate(-90deg)}
.section-5 .ser-card1 .text::after { content: ''; position: absolute;border-left: 18px solid transparent; border-right: 18px solid transparent; border-bottom: 22px solid #fff;  top: -20px; right: 15px;}
.section-5 .ser-card .text h4, .section-5 .ser-card1 .text h4 {font-size: 24px;font-weight: 600;margin: 0 0 15px 0;color: #212529;}
.section-5 .ser-card .ser-img, .section-5 .ser-card1 .ser-img { overflow: hidden;}
.section-5 .ser-card .ser-img img, .section-5 .ser-card1 .ser-img img { transition: all .4s ease-in-out;}
.section-5 .ser-card1 .ser-img img { height: 250px; object-fit: cover;}
.section-5 .ser-card:hover .ser-img img, .section-5 .ser-card1:hover .ser-img img { transform: scale(1.1);}
.section-5 .ser-card1 .text { height: 315px;}
.section-5 .ser-card .text p, .section-5 .ser-card1 .text p{font-size: 15px;}
.section-5 .ser-card .text a, .section-5 .ser-card1 .text a { color: #18a790; font-size: 16px; transition: all .2s ease-in-out;}
.section-5 .ser-card .text a:hover, .section-5 .ser-card1 .text a:hover { letter-spacing: 1.5px;}

.section-6 { padding: 3% 0 7% 0; background: #ebebeb;}
.section-6 .carousel-control-next, .carousel-control-prev { width: 10%; filter: brightness(10%);}
.section-6 .client { background: #fff; padding: 30px; margin: 20px 0 0 0;}

footer { padding: 6% 0 0 0;}
footer h4 { color: #212529; font-size: 20px; padding: 0 0 0 15px; border-left: 3px solid #18a790; margin: 0 0 27px 0;}
footer p, footer p a { color: #36393b; font-size: 15px; margin: 0 0 8px 0;}
footer .social-icon a { display: inline-block; color: #316db3; font-size: 21px; margin: 0 12px 15px 0;}
footer .footer-bottom { margin: 5% 0 0 0; background: #383838; padding: 12px 0;}
footer .footer-bottom p, footer .footer-bottom p a { margin: 0; color: #ddd; margin: 0;}

.inner-banner { padding: 2% 0 0 0; background-image: url('image/inner-banner.jpg'); background-size: cover; background-position: bottom;}
.inner-banner p, .inner-banner p a { color: #fff; text-shadow: 2px 2px 2px #212529;}
.inner-banner .bottom-text {margin: 350px 0 0 0;}
.inner-banner h4 {background: rgba(0, 0, 0, 0.5);padding: 40px 40px 40px 60px;color: #fff;font-size: 32px;text-align: left;margin: 0;position: relative;}
.inner-banner h4::after { content: ''; position: absolute; width: 5px; height: 40%; background: #007e41; left: 40px; top: 30%;}

.service-page .ser-card {box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 15px;padding: 30px;margin: 0 0 20px 0;min-height: 250px;}
.service-page .ser-card h3 {color: #212529;font-size: 21px;font-weight: 600;padding: 0 0 0 15px;border-left: 3px solid #007e41;margin: 0 0 25px 0;}
.service-page .ser-card p { font-size: 15px; margin: 0;}

.contact-form { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px; padding: 40px;}
.contact-form h4 { color: #212529; font-size: 27px; font-weight: 600; padding: 0 0 0 20px; border-left: 3px solid #18a790; margin: 0 0 30px 0;}
.contact-form .form-control{ padding: 14px; margin: 0 0 15px 0;}
.contact-form input[type="button"] { background: linear-gradient(60deg, #18a790, #316db3); color: #fff; padding: 12px 34px; border: 0;}
.contact-page .contact-info { background: linear-gradient(60deg, #18a790, #316db3); padding: 40px;}
.contact-page .contact-info h4 { color: #fff; font-size: 27px; font-weight: 500; padding: 0 0 0 20px; border-left: 3px solid #fff; margin: 0 0 30px 0;}
.contact-page .contact-info p { color: #f1f1f1; font-size: 17px;}

.tm_img{border: 4px solid #18a790;border-radius: 50%;}
.teamsub-head{font-size: 22px;font-weight: 600;}

@media (min-width: 320px) and (max-width: 768px) { 
    p { font-size: 14px;}
    .heading { font-size: 24px; padding: 0 0 0 15px;}
    .sub-heading { font-size: 20px;}
    .custom-btn { padding: 10px 24px; font-size: 14px;}
    
    .banner-section video{ height: 320px;}
    .banner-section .banner-content { height: 98.5%;}
    .banner-section .banner-content .text { left: 20px; top: 74%;width: 95%;}
    .banner-section .banner-content .text h2 { font-size: 27px; font-weight: 600;}

    .section-2 .heading h2 { font-size: 24px;}
    .section-2 .card1 { margin: 20px 0 0 0;}

    .section-3 { padding: 4% 0 12% 0; margin: 2% 0 0 0; background-image: url('image/bg-img.jpg'); background-size: cover; }
    .section-3 .heading h2 {font-size: 24px;}

    .section-4 .text { margin:0;}
    .section-4 .text p { font-size: 15px;}

    .section-5 .custom-btn { margin: 0 0 20px 0;}
    .section-5 .heading h2 { font-size: 24px;}
    .section-5 .ser-card .text, .section-5 .ser-card1 .text { padding: 20px;}
    .section-5 .ser-card .text::after { border: 0;}
    .section-5 .ser-card .text::before { content: ''; position: absolute;border-left: 18px solid transparent; border-right: 18px solid transparent; border-bottom: 22px solid #fff;  top: -20px; right: 15px;}
    .section-5 .ser-card .text h4, .section-5 .ser-card1 .text h4 { font-size: 21px;}
    .section-5 .ser-card1 .text { height: 300px;}

    .section-6 { padding: 3% 0 7% 0; background: #ebebeb;}
    .section-6 .carousel-control-next, .carousel-control-prev { width: 10%; filter: brightness(10%);}
    .section-6 .client { background: #fff; padding: 30px; margin: 20px 0 0 0;}

    .inner-banner .bottom-text {margin: 100px 0 0 0;}
    .inner-banner h4 { padding: 20px 20px 20px 40px; font-size: 16px; }
    .inner-banner h4::after { width: 3px; left: 20px;}

    .footer::before, .counter-hm::before { width: 0;}

    .heading1 h5{ font-size: 15px;}
    .heading1 h1{ font-size: 28px; } 


}

.heading1 h5{ color: #007e41; font-size: 19px; font-weight: 600; margin: 0 0 10px 0; text-transform: uppercase;}
.heading1 h1{ color: #212529; margin: 0 0 30px 0; font-size: 40px; font-weight: 700;} 

.radius1{ border-radius: 100% 50% 100% 50% !important; position:relative; bottom:-30px; border:10px #fff solid;}
.radius2{ border-radius: 5% !important;}
.about-section { padding: 6% 0;}

.about-section .text .icon { display: inline-block; background: #007e41; color: #fff; width: 40px; height: 40px; border-radius: 50px; margin: 0 10px 0 0; text-align: center; line-height: 2.4;}

/* # Counts */
.counter-hm{ background: #007e41; position:relative; padding: 5% 0;}
.counter-hm::before { position:absolute; content:""; width:130px; height:100%; top:0; left:-100px; transform:skewX(-30deg); background-color:#1b1b1b;}
.counter-box { padding: 50px; text-align: center; border:1px solid rgba(255, 255, 255, .4); border-radius:50%;}
.counter-box p { margin: 5px 0 0 0; color: #fff; font-size: 18px; font-weight: 500;}
.counter-box i { font-size: 54px; margin: 0 0 15px 0; color: #fff;}
.counter { font-size: 50px; font-weight: 700; color: #fff; line-height: 28px;}
.counter-box:hover{ background: #212529;}
.counter-box.colored p, .counter-box.colored i, .counter-box.colored .counter { color: #fff;}
.count-box h4 { font-size: 40px; display: block; font-weight: 600; padding-top: 10px; color: #fff;}
.count-box p { font-size: 18px; }


.btn-play {
  position:absolute;
  top:50%;
  right:-30px;
  transform:translateY(-50%);
  display:block;
  box-sizing:content-box;
  width:16px;
  height:26px;
  border-radius:100%;
  border:none;
  outline:none!important;
  padding:18px 20px 20px 28px;
  background:#007e41;
}

.bnnr h1.display-2 {
  font-size: 62px;
}
.btn-play:before {
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:50%;
  transform:translateX(-50%) translateY(-50%);
  display:block;
  width:60px;
  height:60px;
  background:#007e41;
  border-radius:100%;
  animation:pulse-border 1500ms ease-out infinite;
}
.btn-play:after {
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  top:50%;
  transform:translateX(-50%) translateY(-50%);
  display:block;
  width:60px;
  height:60px;
  background:#007e41;
  border-radius:100%;
  transition:all 200ms;
}
.btn-play span {
  display:block;
  position:relative;
  z-index:3;
  width:0;
  height:0;
  left:-1px;
  border-left:16px solid #fff;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
}

@keyframes pulse-border {
  0% {
    transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity:1;
  }
  100% {
    transform:translateX(-50%) translateY(-50%) translateZ(0) scale(2);
    opacity:0;
  }
}


.why-radius{ border-radius: 5% 100% 100% 5% !important;}
.why-choose {padding: 6% 0;}
.why-choose .icon { display: inline-block; background: #007e41; color: #fff; width: 40px; height: 40px; border-radius: 50px; margin: 0 10px 0 0; text-align: center; line-height: 2.4;}
.why-choose .text { width: 90%;}

.footer { background: #212529;
  color:#b0b9ae;
  position:relative;
}
.footer .btn-primary { background-color: #007e41 !important; border: 0;}

.footer::before {
  position:absolute;
  content:"";
  width:70px;
  height:100%;
  top:0;
  left:-70px;
  transform:skewX(-30deg);
  background-color:#007e41;
}

.ft-bg{ background-color:#007e41;}


.footer .btn.btn-link {
  display:block;
  margin-bottom:5px;
  padding:0;
  text-align:left;
  color:#fff;
  font-weight:400;
  text-transform:capitalize;
  transition:.3s;
  font-size: 15px;
  margin-bottom: 12px;
  text-decoration: none;
}
.footer .btn.btn-link::before {
  position:relative;
  content:"";
  font-family:"Font Awesome";
  font-weight:900;
  margin-right:10px
}
.footer .btn.btn-link:hover {
  color:var(--light);
  letter-spacing:1px;
  box-shadow:none;
}
.copyright {
  color:#b0b9ae;
  border-top:1px solid rgba(255,255,255,.1);
}

.main-table ul { list-style-image: url(image/angle-double-right.png);}

.contact-info { background: #007e41; padding: 30px; margin: 10px 0;}
.contact-info i { color: #e4e4e4; font-size: 30px;}
.contact-info h5 {color: #fff; text-transform: uppercase; font-size: 17px; font-weight: 700; letter-spacing: .5px; }
.contact-info p, .contact-info p a { color: #e0e0e0; margin: 0;}
