@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

header {background:rgba(89, 194, 37, 0.08); padding:8px 0; position: fixed; top: 0; z-index: 99; width: 100%;}
.main-header.fixed{ background: #fff; box-shadow:0 0 4px #ccc;}
body{font-family: "Inter", sans-serif;font-optical-sizing: auto;font-style: normal;font-display: swap;background: #fff; font-size: 18px; color: #404040;}
a{text-decoration: none!important;}
.navbar-brand{font-size: 14px; font-weight: 400;margin-bottom: 0; padding: 0;}
.list-unstyled {padding-left: 0;list-style: none;}
.ml-0 {margin-left: 0;}
.navbar {display: flex;justify-content: space-between;align-items: center;max-width: 1200px;margin: 0 auto;padding: 0 20px;}
.navbar-brand img{max-width: 150px;margin: 5px 0;}
.navbar{ display: inline-block;width: 100%;padding: 0;}
.navbar-collapse{ flex-grow: inherit !important;}
.no-padd{padding-left: 0;padding-right: 0;}
.nav-links {list-style: none;display: flex;gap: 20px;}
.nav-links a {text-decoration: none;color: #333;}
.navbar-nav .nav-item a.nav-link{padding: 7px 20px;color: #2C2C2C;font-weight: 500;transition: 0.5s all ease;font-size: 16px;}
.navbar-nav .nav-item:last-child a.nav-link{ border: 0;}
.navbar-nav .nav-item a.nav-link.active, .navbar-nav .nav-item a.nav-link:hover{color: #2C2C2C !important;transition: 0.5s all ease; font-weight: 600;}
.bottom-menu-bar .dropdown-menu li a.dropdown-item:hover, .bottom-menu-bar .dropdown-menu li a.dropdown-item:focus{ background: transparent !important;}
.bottom-menu-bar .dropdown-menu.show{ margin-top: 20px; border-radius: 0;}
.border-left{ border-left: 3px solid #fff;}
.nav-item.pad-right{ padding-right: 15px;}
.bottom-menu-bar .nav-item .btn-info{ background:#3B82F6; border-radius: 20px; color: #fff; font-size: 15px; font-weight: 700; border-color: #3B82F6;}
.bottom-menu-bar .nav-item .btn-primary{ background:#F97316; border-radius: 20px; color: #fff; font-size: 15px; font-weight: 700; border-color: #F97316;}
.bottom-menu-bar .nav-item .btn{ margin-left: 5px; margin-right: 5px; padding: 7px 12px;}
.navbar{ max-width: 100%;}
.main-header .container-fluid {max-width: 1950px;width:100%;}
.btn-primary{background: #59C225;border-radius: 50px;color: #000;font-size: 18px;font-weight: 500;border-color: #59C225; line-height: 34px; padding: 8px 40px; font-family: "Poppins", sans-serif;}
.btn-primary:hover, .btn-primary:focus{ background: #59C225; opacity: 0.9; border-color: #59C225;}
/* Banner Section */
.banner {display: flex;align-items: center;justify-content: space-between;padding:20px 0 200px 0;
background:rgba(89, 194, 37, 0.08);gap: 40px;flex-wrap: wrap;margin-top: 93px;overflow: hidden;}
.banner-content {padding: 20px 0;}
.banner-content h1 {font-size: 62px; color: #000; line-height: 130%; font-weight: 700; letter-spacing: 3px; margin-bottom: 0;font-family: "Montserrat", sans-serif;}
.banner-content h1 span{ color: #000; position: relative;}
.banner-content h1 span::after{ position: absolute; left: 0; right: 0; margin: auto; height: 3px; background: #59C225; bottom: -6px; content: '';}
.banner p {font-size: 16px; color: #4C4C4C; line-height: 30px; font-weight: 400;font-family: "Poppins", sans-serif;padding-right: 40px;}
.banner p span{ color:#59C225;font-weight: 500;}
.banner h2{font-size: 34px; color: #000; line-height: 120%; font-weight: 700; letter-spacing: 2px;font-family: "Montserrat", sans-serif;}
.banner-img-section{ display: inline-block; width: 100%; margin-top: -180px; position: relative; z-index: 1;}
.contact-btn{ position: absolute; right: 30px; top: 0; z-index: 1; cursor: pointer;}
.contact-btn:hover{ 
  animation: pulse 2s infinite;
  animation-timing-function: linear;   
}
.banner-img-section .custom-img-responsive{ width: 100% !important; max-width: auto !important;}
@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); 
  100% { transform: scale(1); }
  }
}
.banner-pad-top-100{ padding-top: 100px;}
.inner-text-area{ display: inline-block; width: 55%; text-align: center;}
.cmng-sn-text{ display: inline-block; width: 100%; text-align: center; color: #2900FB; font-size: 20px; font-weight: 500; text-transform: uppercase;}
.who-we-help {background: #fff;padding:60px 0px;margin-top: 50px;}
.small-heading {color: #026736;font-size: 18px;letter-spacing: 2px;font-weight: 600;margin-bottom: 4px;text-align: left;font-family: "Montserrat", sans-serif; text-transform: uppercase; display: inline-block; width: 100%;}
h3.main-h3, .main-h3 {font-size: 52px;font-weight: 700;margin-bottom: 25px;color: #000; text-align: left;font-family: "Montserrat", sans-serif;}
/* h3.main-h3 span, .main-h3 span{ color: #59C225;} */
h3.main-h3 span, .main-h3 span, .banner p span{ color: #000; position: relative;}
.main-h3 span::after{ position: absolute; left: 0; right: 0; margin: auto; height: 3px; background: #59C225; bottom: 0; content: '';}
.banner p span::after{position: absolute; left: 0; right: 0; margin: auto; height: 2px; background: #59C225; bottom: 0; content: '';}
.who-we-help p {font-family: "Poppins", sans-serif;font-size: 16px;color: #4C4C4C;text-align: left; font-weight: 400; line-height: 28px; padding-right: 40px;}
.who-we-help p b{ font-weight: 500;}
.who-we-help p span{ color: #000000;}
.card {background: #F2FBEE;border-radius: 16px;padding: 30px 20px;display: flex;justify-content: left;text-align: left; border: 0;}
.card img.icon {width: 56px;height: 56px;margin-bottom: 15px;}
.card h4 {font-size: 20px;font-weight: 700;color: #000000;font-family: "Montserrat", sans-serif;margin: 0;}
.image-box {border-radius: 16px;overflow: hidden;}
.image-box img {width: 100%;height: 100%;object-fit: cover;display: block;}
.our-focus{ display: inline-block; width: 100%; padding: 50px 0;}
.help-cards {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 20px;
margin: 45px auto 0;}
.help-card {background: #F2FBEE;border-radius: 10px;padding:65px 35px;text-align: left;transition: transform 0.3s ease;}
.help-card:hover {transform: translateY(-5px);}
.help-card .icon {display: flex;align-items: flex-start;justify-content:left;margin-bottom: 15px;}
.help-card h4 {font-size: 24px;font-weight: 700;margin-bottom: 15px; margin-top: 22px;color: #000;font-family: "Montserrat", sans-serif; line-height: 34px;}
.help-card p {font-size: 16px;color: #4C4C4C;line-height: 26px; text-align: left; margin-bottom: 0;font-family: "Poppins", sans-serif;}
.no-top-padd{ padding-top: 0px;}
.position-relative{ position: relative;}
.custom-img-responsive{ display: inline-block; max-width: 100%;}
.our-brand{ display: inline-block; width: 100%; padding: 50px 0 100px;}
.our-brand p{font-size: 16px;color: #4C4C4C;line-height: 26px; text-align: left; margin-bottom: 0;font-family: "Poppins", sans-serif; position: relative; padding-left: 200px; padding-top: 30px;}
.mod-p{ position: absolute; left: 0; top: 0; z-index: 1;}
.form-section{ display: inline-block; width: 100%; background:#59C225; padding: 80px 0;}
.color-white{ color: #fff !important;}
.color-black{ color: #000 !important;}
.form-section p{font-size: 16px;color: #fff;line-height: 26px; text-align: left; margin-bottom: 0;font-family: "Poppins", sans-serif;}
/* .form-section .btn-primary{ border-radius: 10px;} */
.main-form-section{ background: #fff; border-radius: 20px; padding: 30px;}
.contact-form{display: inline-block;width: 100%;}
.contact-form label {font-size: 18px;color: #545861;line-height: 30px; text-align: left; margin-bottom: 0;font-family: "Montserrat", sans-serif; font-weight: 500;}
.contact-form label.form-check-label {font-size: 12px;color: #545861;line-height: 22px; text-align: left; margin-bottom: 0;font-family: "Poppins", sans-serif; font-weight: 400;}
.contact-form label span {color: #BF281D;}
.contact-form label.form-check-label a{ color: #000; text-decoration: underline !important;}
.contact-form .form-control {border: 1px solid #969696;border-radius: 10px;background: #fff;color: #595959;font-size: 14px;font-weight: 500;padding: 13px 10px;}
.contact-form .form-select{border: 1px solid #969696;border-radius: 10px;color: #595959;font-size: 14px;font-weight: 500;padding: 13px 10px;}
.contact-form .btn-primary{ padding: 7px 45px; letter-spacing: 0;}
footer {width: 100%;padding: 60px 0px 15px; position: relative; z-index: 1;background:#fff; margin: -10px 0 0 0;}
.footer-logo {display: inline-block;max-width: 100%;}
.ftr-p{font-size: 16px;color: #4C4C4C;line-height: 26px; text-align: left; margin-bottom: 0;font-family: "Poppins", sans-serif; position: relative;margin-top: 30px;}
footer p{color: #fff;}
footer .footer-heading-text {color: #4C4C4C;font-size: 16px; font-weight: 600;font-family: "Poppins", sans-serif;display: inline-block; margin-top: 47px; width: 100%;}
.footer-links {list-style: none;padding: 0;margin: 8px 0 0;clear: both;}
.footer-links li {display: inline-block;width: 100%;margin-top: 11px; position: relative;}
/* .footer-links li:before{ position: absolute; content: ''; left: 0; top: 10px; height: 6px; width: 6px; border-radius: 50%; background: #4C4C4C;} */
.footer-links li a {color: #4C4C4C;font-size: 16px;text-decoration: none;transition: 0.3s all ease; position: relative; display: inline-block;font-family: "Poppins", sans-serif; position: relative;}
.footer-links li a:hover, .footer-links li a.active{ color: #000;}
.footer-links li a.active::after{ position: absolute; left: 0; right: 0; margin: auto; height: 2px; background: #59C225; bottom: 0; content: '';}
.footer-links li a span{margin-right: 5px;}
.copyright-txt {color: #000;font-size: 14px;margin:15px 0 0;font-family: "Poppins", sans-serif;}
.copyright-txt strong{ color:#000;font-weight: 400; position: relative;}
/* .copyright-txt strong::after{ position: absolute; left: 0; right: 0; margin: auto; height: 1px; background: #59C225; bottom: 0; content: '';} */
.copyright-txt a{ color: #404040; text-decoration: none;transition: all ease 0.3s;}
.copyright-txt a:hover, .copyright-txt a:focus{ text-decoration: underline !important;transition: all ease 0.3s;}
.border-top-1{ border-top: 1px solid #D9D9D9;}
.pad-btm-25{ padding-bottom: 25px;}
.bottom-info-block{ display: inline-block; width: 100%; padding: 70px 0;}
.what-we-do {display: grid; grid-template-columns: 1fr 1fr;gap: 40px;align-items: center;margin: auto;}
.what-we-do .image {position: relative;}
.what-we-do img {width: 100%;border-radius: 12px;display: block;}
.what-we-do p{font-size: 16px;color: #4C4C4C;line-height: 26px; text-align: left; margin-bottom: 0;font-family: "Poppins", sans-serif;}
.lt-spa{ letter-spacing: 2.5px;}
.our-value-block{ display: inline-block; width: 100%; background: #59C225; padding: 60px 0;}
.our-value-listing{ display: inline-block; width: 100%; list-style: none; padding: 0; margin: 0; text-align: center;}
.our-value-listing li{ display: inline-block; width: 40%; margin:10px; padding: 40px 30px 40px 130px; border-radius: 10px; background: #fff; position: relative; text-align: left;}
.our-value-listing li span{ font-size: 24px; font-weight: 700; color: #000;font-family: "Montserrat", sans-serif; margin-bottom: 7px; display: inline-block; width: 100%;}
.our-value-listing li p{font-size: 16px;color: #4C4C4C;line-height: 26px; text-align: left; margin-bottom: 0;font-family: "Poppins", sans-serif;}
.our-value-listing li img{ position: absolute; left: 30px; top: 45px; z-index: 1;}
.pad-left-50{ padding-left: 50px;}
.pad-100-t-b{ padding-top: 100px; padding-bottom: 100px;}
.privacy-policy-block{ display: inline-block; width: 100%; margin-top: 77px; padding: 50px 0;}
.privacy-policy-block h2{font-size: 34px;color: #000;line-height: 120%;font-weight: 700;letter-spacing: 2px;font-family: "Montserrat", sans-serif;}
.privacy-policy-block p {font-size: 16px; color: #4C4C4C; line-height: 30px; font-weight: 400;font-family: "Poppins", sans-serif;}
.privacy-container{ display: inline-block; width: 100%; margin-top: 25px;}
.privacy-policy-block .container{background: #f2faee;padding: 50px 40px;border-radius: 9px;}
.privacy-policy-block .container a{ color: #59C225;}
.container.privacy-container{ padding: 0;}
.form-section .main-h3{line-height: 1.2; display: inline-block; width: 100%;}
.what-we-do .main-h3{ text-align: left; display: inline-block; width: 100%; line-height: 62px;}
.our-value-block .main-h3{ display: inline-block; width: 100%; line-height: 62px;}
/* Responsive */
@media (max-width: 992px) {
  .what-we-do {
    grid-template-columns: 1fr;
    text-align: center;
  }
}
@media (max-width:359px){
   .navbar-nav .nav-item a.nav-link{ padding-bottom: 5px; margin-bottom: 5px; border-right: 0}
}
@media (min-width:360px) and (max-width:767px){
    .navbar-nav .nav-item a.nav-link{ padding-bottom: 5px; margin-bottom: 5px; border-right: 0}
}
@media (max-width:767.9px){ 
    header{ background: #fff;}
    .main-header-top-address-list li + li{margin-left: 0;}
    .main-header .container-fluid{ padding-right:10px; padding-left:10px;}
    .navbar-collapse.navbar-right{padding:0;}
    .navbar-toggler{ border: 1px solid #404040;}
    .navbar-toggler-icon{ background-image: url('../images/download.svg') !important;}
    .inner-text-area{ width: 100%;}
    .footer-social-block{ text-align: center;}
    footer .footer-heading-text, .footer-links{ width: 100%;}
    footer .footer-heading-text{ margin-top: 10px;}
    .footer-links{ margin-top: 0;}
    .copyright-txt{ text-align: center;}
    .banner-content h1{ padding-right: 0; font-size: 30px; line-height: 45px; letter-spacing: 1.5px; text-align: center;}
    .banner{ padding: 20px 0 130px 0;}
    .banner p, .banner h2{ padding: 0 10px; text-align: center;}
    .contact-btn{ width: 140px;}
    .who-we-help-block, .small-heading, h3.main-h3, .main-h3{ text-align: center;}
    h3.main-h3, .main-h3{font-size: 35px;}
    .who-we-help p{ padding-right: 0; text-align: center;}
    .mb-4-res{ margin-bottom: 1.5rem!important;}
    .banner-pad-top-100 {padding-top: 80px;}
    .our-brand p{ padding: 0; text-align: center;}
    .our-brand p span{ display: inline-block; width: 100%; margin-top: 20px;}
    .form-section p{ text-align: center; margin-bottom: 35px;}
    .mod-p{ position: inherit; top: auto; left: auto; right: auto; margin: auto;}
    .form-section{ padding: 20px 0;}
    footer .no-padd{ padding-left: 15px; padding-right: 15px;}
    .copyright-txt.text-end{ text-align: center !important;}
    .ftr-p{ width: 100%; margin-bottom: 25px;}
    .our-brand, .our-focus, .who-we-help{ padding-top: 0;}
    .banner.pad-btm-25{ padding-bottom: 25px;}
    .order1-mbl1{ order: 1; margin-bottom: 20px;}
    .order2-mbl1{ order: 2;}
    .our-value-listing li{ width: 100%; margin:15px 0 0;}
    .pad-left-50 {padding-left: 15px;}
    .footer-links{ margin-bottom: 15px;}
    .ftr-p br{ display: none;}
}
@media (min-width:768px) and (max-width:1023.9px){
    .navbar-nav .nav-item a.nav-link{ padding-bottom: 5px; margin-bottom: 5px; border-right: 0}
    .main-header-top-menu{margin: 0;display: none;}
    .navbar-toggler{ border: 1px solid #fff;}
    .navbar-toggler-icon{ background-image: url('../images/download.svg') !important;}
    .main-header .container-fluid{ padding-right: 10px;}
    .navbar-collapse.navbar-right{padding:10px;}
    .inner-text-area{ width: 75%;}
    .steps-listing li, .trust-us-listing li{ width: 32%;}
    .order1-mbl{ order: 1; margin-bottom: 20px;}
    .order2-mbl{ order: 2;}
    .padd-left-50{ padding-left: 15px;}
    .padd-right-50{ padding-right: 15px;}
    .order1-mbl1{ order: 1; margin-bottom: 20px;}
    .order2-mbl1{ order: 2;}
    .our-value-listing li{ width: 100%; margin:15px 0 0;}
    .main-form-section{ margin-top: 25px;}
}
@media (min-width:992px) and (max-width:1099.9px){
  .navbar-nav .nav-item a.nav-link{ padding: 7px 18px; font-size: 13px;}
  .navbar-collapse.navbar-right{ background: transparent; padding: 0;}
  .bottom-menu-bar .nav-item .btn{ font-size: 13px;}
  .about-banner h1 br{ display: none;}
}
@media (min-width:1024px) and (max-width:1197.9px){
    .main-header .container-fluid{ padding-right: 10px;}
    .about-banner h1 br{ display: none;}
}
@media (min-width:1339px){
    .who-we-help p{ margin-bottom: 30px;line-height: 30px;}
    .who-we-help .small-heading{ margin-bottom: 10px;}
    .banner p{ padding-right: 0;}
}

