@import url('https://fonts.googleapis.com/css2?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: #fff; padding:0; position: fixed; top: 0; z-index: 99; width: 100%;}
.main-header.fixed{ background: #fff; box-shadow:0 0 4px #ccc;}
body{font-family: "Montserrat", 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 0px; margin-left: 20px; color: #363636;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: #2900FB !important;transition: 0.5s all ease;}
.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: #f3aa64;border-radius: 10px;color: #2c2c2c;font-size: 18px;font-weight: 500;border-color: #f3aa64; line-height: 34px; padding: 10px 20px;}
.btn-primary:hover, .btn-primary:focus{ background: #F97316; opacity: 0.9; border-color: #F97316;}
.web-video{ display: inline-block; width: 140%; margin-top: -40px; height: 100%;  border-radius: 20px;}
/* Banner Section */
.banner {display: flex;align-items: center;justify-content: space-between;padding: 0;
background: #f3f0ff; /* light purple background */gap: 40px;flex-wrap: wrap;margin-top: 73px;overflow: hidden;}
.banner-content {flex: 1 1 500px;padding: 20px 0 20px 15px;}
.banner-content h1 {font-size: 50px; color: #000; line-height: 100%; font-weight: 700; padding-right: 40px;}
.banner-content p {font-size: 16px; color: #404040; line-height: 30px; font-weight: 400;font-family: "Poppins", sans-serif; margin: 20px 0;padding-right: 40px;}
.banner-video {flex: 1 1 480px;display: flex;justify-content: center;}
.banner-video video {width: 120%;border-radius: 10px;object-fit: cover;}
/* Responsive */
@media (max-width: 992px) {
  .banner {flex-direction: column;text-align: center;}
  .banner-content {order: 2;}
  .banner-video {order: 1;}
}
.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;}
.bottom-info-block{ display: inline-block; width: 100%; text-align: center; padding: 100px 0;}
.bottom-info-block h5, .heading-h5{ font-size: 35px; color: #000; display: inline-block; width: 100%; font-weight: 700; margin-bottom: 25px; margin-top: 6px;}
.bottom-info-block p{ font-size: 20px; line-height: 32px; color: #000; display: inline-block; width: 100%; font-weight: 400;}
.input-btm-block{ display: inline-block; width: 100%; position: relative;}
.input-btm-block input[type='text']{ border:1.5px solid #969696; display: inline-block; width: 100%; border-radius: 8px; padding: 13px 15px; font-size: 18px; font-weight: 500; color: #969696; padding-right: 210px;}
.input-btm-block input[type='submit']{ position: absolute; top: 4px; right: 4px; z-index: 1; cursor: pointer; padding:6px 55px}

.who-we-help {background: #ede7ff; /* light purple background */padding:60px 45px;text-align: center; border-radius: 20px; margin-top: 90px;}
.who-we-help h2 {color: #2900F5;font-size: 14px;letter-spacing: 1px;font-weight: 600;margin-bottom: 10px;text-align: left;}
.who-we-help h3 {font-size: 30px;font-weight: 700;margin-bottom: 15px;color: #000; text-align: left;}
.who-we-help p.subtitle {font-size: 18px;color: #404040;margin: 0 auto 40px; text-align: left; font-weight: 400;}
.help-cards {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 20px;
max-width: 1100px;margin: auto;}
.help-card {background: #fff;border-radius: 12px;padding: 25px;box-shadow: 0 4px 8px rgba(0,0,0,0.05);
text-align: left;transition: transform 0.3s ease;}
.help-card:hover {transform: translateY(-5px);}
.help-card .icon {width: 75px;height: 75px;background: #fff;border-radius: 8px;display: flex;align-items: center;justify-content: center;margin-bottom: 15px;font-size: 22px; box-shadow: 0 0 2px #ccc;}
.help-card h4, .help-card.bg-purple h5 {font-size: 18px;font-weight: 600;margin-bottom: 6px; margin-top: 22px;color: #404040;font-family: "Poppins", sans-serif;}
.help-card p {font-size: 15px;color: #404040;line-height: 26px; text-align: left; margin-bottom: 0;}
@media (max-width: 768px) {
  .who-we-help h2 {
    font-size: 22px;
  }
  .who-we-help p.subtitle {
    font-size: 14px;
  }
}
.what-we-do {display: grid; grid-template-columns: 1fr 1fr;gap: 40px;align-items: center;padding:20px;max-width: 1200px; margin: auto;}
.what-we-do .image {position: relative;}
.what-we-do img {width: 100%;border-radius: 12px;display: block;}
.highlight-box {position: absolute;bottom: 20px;left: 20px;background: #F3AA64;color: #2C2C2C;padding: 15px 20px;border-radius: 20px;font-size: 26px;font-weight: 500;text-align: left;}
.highlight-box strong {display: block;font-size: 48.35px;font-weight: 700;margin: 3px 0;line-height: 34px;}
.highlight-box small{ font-size: 16px;font-family: "Poppins", sans-serif; }
.features {list-style: none;padding: 0;margin: 0;}
.features li {display: flex;align-items: flex-start;margin-bottom:25px; text-align: left;}
.features li:last-child{ margin-bottom: 0;}
.features li img{ max-width: 25px; margin-right: 15px;}
.features li h6 {margin: 0 0 7px 0;font-size: 22px;font-weight: 600;color: #404040;}
.features li p {margin: 5px 0 0;font-size: 18px;color: #404040;line-height: 1.5; font-weight: 400;}
/* Responsive */
@media (max-width: 992px) {
  .what-we-do {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .features li {
    justify-content: center;
    text-align: left;
  }

  .highlight-box {
    position: static;
    margin-top: 15px;
    display: inline-block;
  }
}
.no-top-padd{ padding-top: 0px;}
.steps-listing{ display: inline-block; width: 100%; text-align: center; list-style: none; padding: 0; margin: 30px 0 0 0;}
.steps-listing li{ display: inline-block; width: 33%; text-align: center; vertical-align: top; position: relative;}
.steps-listing li:after{content: url('../images/curve-arrow.webp');display: inline-block;height: 212px;width: 212px;position: absolute;z-index: 1;right: -110px;
top: -20px;}
.steps-listing li:last-child::after{ content: ''; width: 0; height: 0;}
.steps-listing li img{ display: inline-block; height: 90px;}
.steps-listing li span{ display: inline-block; width: 100%; font-size: 16px; color: #595959; text-transform: uppercase;font-family: "Poppins", sans-serif; font-weight: 600; letter-spacing:5px; margin: 10px 0;}
.steps-listing li .small-h6-heading{ display: inline-block; width: 100%; font-size: 22px; color: #404040; font-family: "Poppins", sans-serif;font-weight: 600; line-height: 30px; letter-spacing: 0 !important; text-transform: inherit !important;}
.steps-listing li p{ display: inline-block; width: 100%; font-size: 18px; color: #404040; font-family: "Poppins", sans-serif;font-weight: 400;line-height: 30px;}
.faq-inner{ display: inline-block; width: 100%;background: rgba(139, 139, 139,0.1); border-radius: 20px; padding: 60px 45px;}
.blue-heading{display: inline-block; width: 100%; text-align: left; color: #2900FB; font-size: 20px; font-weight: 500; text-transform: uppercase;}
.btm-blk-heading{font-size: 31px;color: #000;display: inline-block;width: 100%;font-weight: 700;margin-bottom: 25px;margin-top: 6px; line-height: 45px;}
.accordion-button::after {content: '+'; color: #fff;transition: all 0.5s;background-color: #000;border-radius: 50%;font-size: 18px;padding: 0 4px;}
.accordion-button:not(.collapsed)::after {content: '-'; background-image: none; padding: 0 5px;}
.accordion-button::after {transition: all 0.5s;}
.accordion-button{ font-size: 16px; color: #404040; font-weight: 600;font-family: "Poppins", sans-serif; border-bottom: 1px solid #D9D9D9;padding-left: 0; padding-right: 0;}
.accordion-body{font-size: 14px; color: #404040; font-weight: 400;font-family: "Poppins", sans-serif;padding-left: 0; padding-right: 0; }
.accordion-button:not(.collapsed){ color: #2900FB; background-color: transparent; box-shadow: none;border: 0; padding-bottom: 0;}
.accordion-item{ border: 0;}
.accordion{--bs-accordion-bg: transparent; --bs-accordion-border-radius: 0;--bs-accordion-inner-border-radius:0}
.position-relative{ position: relative;}
.custom-img-responsive{ display: inline-block; max-width: 100%;}
.padd-right-50{ padding-right: 50px;}
.padd-left-50{ padding-left: 50px;}
.insight-full-block{ position: absolute; left: 0; bottom: 80px; background: #fff; border-radius: 10px; padding: 15px 15px 5px; width: 242px; box-shadow: 0 4px 8px rgba(0,0,0,0.05);}
.progress{ height: 9px;--bs-progress-bar-bg:#F3AA64}
.progress-text{ display: inline-block; width: 100%; font-size: 13px; color: #595959;font-family: "Poppins", sans-serif; font-weight: 500; margin-bottom: 10px;}
.progress-text span{ color: #595959;}
.outer-pro{ display: inline-block; width: 100%;}
.progress-bar{ border-radius: 0.375rem;}
.insight-top-text{ display: inline-block; width: 100%; font-size: 16px; color: #404040; font-weight: 600;font-family: "Poppins", sans-serif; margin-bottom: 15px;}
.inner-text-area .blue-heading{ text-align: center;}
.trust-us-listing{ display: inline-block; width: 100%; text-align: center; padding: 0; margin: 10px 0 0; list-style: none;}
.trust-us-listing li{ display: inline-block; width: 33%; text-align: center; font-size: 18px; color: #404040;font-family: "Poppins", sans-serif; font-weight: 600;}
.trust-us-listing li span{ display: inline-block; width: 100%; margin-top: 10px;}
.form-section{ display: inline-block; width: 100%; background: rgba(41, 0, 251,0.1); padding: 80px 0;}
.main-form-section{ background: #fff; border-radius: 20px; padding: 30px;}
.contact-form{display: inline-block;width: 100%;}
.contact-form label {color: #545861;font-size: 14px;font-weight: 500;}
.contact-form label span {color: #BF281D;}
.contact-form .form-control {border: 1px solid #969696;border-radius: 8px;background: #fff;color: #595959;font-size: 14px;font-weight: 500;padding: 10px;}
.contact-form .form-select{border: 1px solid #969696;border-radius: 8px;color: #595959;font-size: 14px;font-weight: 500;padding: 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%;}
footer p{color: #fff;}
footer .footer-heading-text {color: #404040;font-size: 18px; font-weight: 500;font-family: "Poppins", sans-serif; width: 165px; float: right;}
.footer-links {list-style: none;padding: 0;margin: 0;clear: both; width: 165px; float: right;}
.footer-links li {display: inline-block;width: 100%;margin-top: 10px;}
.footer-links li a {color: #404040;font-size: 16px;text-decoration: none;transition: 0.3s all ease; position: relative; display: inline-block;font-family: "Poppins", sans-serif;}
.footer-links li a:hover, .footer-links li a.active{ color: #4A2DF0;}
.footer-links li a span{margin-right: 5px;}
.main-outer-width-block{ float: right; width: 568px;}
.link-outer2{ float: right; width: 434px;}
.link-outer1{width: 134px;float: left;}
footer .footer-heading-text2 {color: #404040;font-size: 18px; font-weight: 500;font-family: "Poppins", sans-serif; width: 100%; float: left;}
.footer-links2 {list-style: none;padding: 0;margin: 0;clear: both; width: 100%; float:left;}
.footer-links2 li {display: inline-block;width: 100%;margin-top: 10px;}
.footer-links2 li a {color: #404040;font-size: 16px;text-decoration: none;transition: 0.3s all ease; position: relative; display: inline-block;font-family: "Poppins", sans-serif;}
.footer-links2 li a:hover, .footer-links2 li a.active, .footer-links li a.active{ color: #4A2DF0;}
.footer-links2 li a span{margin-right: 5px;}
.copyright-txt {color: #404040;font-size: 14px;margin:158px 0 0;font-family: "Poppins", sans-serif;}
.copyright-txt strong{ color:#2900FB}
.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;}
footer .container-fluid, header .container-fluid.bottom-menu-bar{ padding-right:25px; padding-left: 25px;}
.border-top-1{ border-top: 1px solid #D9D9D9;}
.aboutus-banner{ display: inline-block; width: 100%; background: #fff; margin-top: 100px;}
.aboutus-banner h1{ font-size: 55px; font-weight: 700; color: #000000;}
.aboutus-banner p{ margin-top: 15px;}
.our-mission{ display: inline-block; width: 100%; padding: 25px 0; margin-top: 55px;}
.our-mission h2, .our-mission h3{ font-size: 35px; font-weight: 700; color: #000;}
.our-mission p{ font-size: 15px; font-weight: 400; line-height: 30px; color: #404040; margin-bottom: 25px;}
.bg-white{ background: #fff; padding: 30px 0;}
.bg-purple{ background: #EAE6FF;}
.who-we-help.bg-white .help-cards{ gap: 40px;}
.form-section p{font-size: 15px; font-weight: 400; line-height: 30px; color: #404040; margin-bottom: 25px;}
.what-we-offer{display: inline-block; width: 100%; padding: 25px 0 40px; margin-top: 35px;}
.what-we-offer .btm-blk-heading{ margin-bottom: 10px;}
.what-we-offer p{font-family: "Poppins", sans-serif; font-weight: 400; line-height: 30px; font-size: 15px;}
.offer-listing{ display: inline-block; width: 100%; list-style: none; padding: 0; margin: 0;}
.offer-listing li{ display: inline-block; width: 49%; position: relative; padding-left: 30px; margin-bottom: 5px; vertical-align: top;}
.offer-listing li span{ display: inline-block; width: 100%;  font-size: 16px; color: #404040; font-weight: 600;font-family: "Poppins", sans-serif; margin-bottom: 7px;}
.offer-listing li p{ display: inline-block; width: 100%;  font-size: 14px; color: #404040; font-weight: 400;font-family: "Poppins", sans-serif; line-height: 24px;}
.offer-listing li img{ position: absolute; left: 0; top: 3px;}
.contact-form .btn.btn-outline-secondary.dropdown-toggle{ width: 100%; text-align: left;border: 1px solid #969696;border-radius: 8px;background: #fff;color: #595959;font-size: 14px;font-weight: 500;padding: 10px;}
.checkbox-select-block {
    top: -2px !important;
    left: -0px !important;
    padding:0;
    width: 100%;height: 100px; border-radius: 0 !important;
    overflow-y: scroll;color: #969696;font-size: 14px;font-weight: 500;
}
.contact-form .dropdown-item.active, .contact-form .dropdown-item:active, .contact-form .dropdown-item:focus, .contact-form .dropdown-item:hover{ background:transparent !important}
.btn-check:checked+.btn.dropdown-btn, .btn.dropdown-btn.active, .btn.dropdown-btn.show, .btn.dropdown-btn:first-child:active, :not(.btn-check)+.btn.dropdown-btn:active, .btn.dropdown-btn:hover{ background: #fff !important; color: #969696 !important;}
.checkbox-select-block li{ border-bottom: 1px solid #969696; padding: 10px 0;}
.checkbox-select-block li label{ color: #969696 !important;}
@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%;}
    .copyright-txt{ text-align: left; margin: 10px 0 25px;}
    .banner-content h1{ padding-right: 0; font-size: 35px; line-height: 45px;}
    .bottom-info-block{ padding: 50px 0;}
    .steps-listing li{ width: 100%;}
    .steps-listing li:after{ content: ''; width: 0; height: 0;}
    .banner-content{ padding: 20px;}
    .order1-mbl{ order: 1; margin-bottom: 20px;}
    .order2-mbl{ order: 2;}
    .padd-left-50{ padding-left: 15px;}
    .padd-right-50{ padding-right: 15px;}
    .insight-full-block{ left: -20px;bottom: 30px;}
    .trust-us-listing li{ width: 100%; margin-bottom: 25px;}
    footer .no-padd{ padding-left: 15px; padding-right: 15px;}
    .copyright-txt.text-end{ text-align: center !important;}
    .footer-heading-text{ margin-top: 15px;}
    .aboutus-banner h1{ font-size: 35px; text-align: center;}
    .aboutus-banner div{ text-align: center;}
    .what-we-offer .btm-blk-heading{ margin-top: 25px;}
    .offer-listing li{ width: 100%;}
    .bottom-info-block h5 br, .heading-h5 br{ display: none;}
    .main-outer-width-block, .link-outer1, .link-outer2{ width: 100%;}
    .link-outer1{ margin-bottom: 25px;}
}
@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;}
    .main-outer-width-block{ width: 100%;}
}
@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;}
}
@media (min-width:1024px) and (max-width:1197.9px){
    .main-header .container-fluid{ padding-right: 10px;}
}
@media (min-width:1339px){
    .banner-content h1{ font-size: 75px;}
    .banner-content p{ font-size: 18px;}
    .bottom-info-block h5, .heading-h5{ font-size: 40px;}
    .who-we-help h3, .btm-blk-heading{ font-size: 40px;}
    .help-card p {font-size: 18px; line-height: 30px;}
    .accordion-button{ font-size: 22px;}
    .accordion-body{font-size: 18px;}
    .progress-text{ font-size: 15px;}
    .trust-us-listing li{ font-size: 22px;}
    .contact-form .form-control, .contact-form label, .contact-form .form-select{ font-size: 16px;}
    .aboutus-banner h1{ font-size: 75px;}
    .our-mission h2, .our-mission h3{ font-size: 40px;}
    .our-mission p, .form-section p{ font-size: 18px;}
    .what-we-offer p{ font-size: 18px;}
    .banner-content{flex: 1 1 570px;}
}

