html {
      scroll-behavior: smooth;
}

* {
      box-sizing: border-box;
}

body {
      font-family: 'Poppins';
      margin: 0;
      overflow-x: hidden;
}

P {
      margin-bottom: 16px;
      line-height: 32px;
}

a {
      color: #1f6c51;
      text-decoration: unset;
}

a:hover {
      color: #b1dda0;
}

.container {
      max-width: 1300px;
      margin: 0 auto;
      padding: 0 15px;
}

h1, .h1 {
      font-family: 'Century Gothic';
      font-size: 70px;
      line-height: 75px;
      margin: 0;
}

h2, .h2 {
      font-family: 'Century Gothic';
      font-size: 62px;
      line-height: 65px;
      margin: 0;
}

.btn-green {
      padding-left: 30px;
      background: #1f6c51;
      color: #fff;
      border-radius: 100px;
      display: inline-flex;
      align-items: center;
      gap: 20px;
      font-size: 20px;
      text-transform: capitalize;
      font-weight: 600;
      transition: all 0.5s;
}

.money-icon {
      width: 70px;
      border-radius: 50%;
      margin: -5px;
}

.slick-slider .slick-dots li button {
      width: 14px;
      height: 14px;
      background: #60c99f;
      border-radius: 50%;
}

.slick-slider .slick-dots li.slick-active button {
      background: #1f6c51;
}

.slick-slider .slick-dots li button::before {
      content: '';
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: transparent;
      opacity: 1;
      left: -5px;
      top: -5px;
      border: 2px solid transparent;
}

.slick-slider .slick-dots li.slick-active button::before {
      border-color: #1f6c51;
}

h5 {
      font-size: 30px;
      font-family: 'Century Gothic';
      margin: 0;
}

.btn-yellow {
      border-radius: 33px;
      background-color: #fec400;
      display: inline-flex;
      align-items: center;
      padding: 5px 5px 5px 20px;
      font-size: 20px;
      color: #000;
      font-weight: bold;
      font-family: "Century Gothic";
      gap: 10px;
}

.btn-yellow:hover {
      color: #1f6c51;
}

.btn-yellow img {
      width: 53px;
      border-radius: 50%;
}

.header-wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center;
}

.header-right {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 30px;
}

.header-menu-list {
      padding: 0;
      margin: 0;
      list-style: none;
      display: flex;
      gap: 40px;
      align-items: center;
}

.header-menu-item a {
      font-size: 18px;
      color: #333;
}

.header-contactus {
      display: flex;
      gap: 20px;
      padding-left: 30px;
      border-left: 2px solid #eee;
      align-items: center;
}

.header-contactus-title {
      color: #1f6c51;
      display: block;
      font-size: 22px;
}

.header-contactus-link {
      color: #333333;
      font-size: 30px;
      line-height: 1;
      font-weight: 700;
      font-family: 'Century Gothic';
}

.header-logo-img {
      width: 250px;
      object-fit: contain;
      height: auto;
      transition: all 0.5s;
}

.header {
      padding: 20px 0;
      position: fixed;
      width: 100%;
      z-index: 5;
      top: 0;
      transition: all 0.5s;
}

.header-contactus-icon img {
      width: 70px;
      object-fit: contain;
      height: auto;
      transition: all 0.5s;
}

.scrolled .header {
      background: #fff;
}

.scrolled .header .header-logo-img {
      width: 180px;
  }
  
  .scrolled .header .header-contactus-icon img {
      width: 50px;
  }
.header-menu-toggle {
      position: relative;
      width: 25px;
      display: none;
}

.header-menu-bar {
      display: block;
      height: 3px;
      background: #000;
      margin-bottom: 5px;
      transition: all 0.3s;
}

.header-menu-bar:last-child {
      margin: 0;
}

.header.menu-open .header-menu-bar:last-child {
      display: none;
}

.header.menu-open .header-menu-bar:first-child {
      transform: rotate(45deg);
}

.header.menu-open .header-menu-bar:nth-child(2) {
      transform: rotate(-45deg);
      margin-top: -8px;
}

.animated-section.slide-left {
      transform: translateX(-100%);
      opacity: 0;
      transition: transform 0.8s ease-out, opacity 0.8s ease-out;
      will-change: transform, opacity;
    }
    
    .animated-section.slide-left.visible {
      transform: translateX(0);
      opacity: 1;
    }
    .animated-section.slide-right {
      transform: translateX(100px);
      opacity: 0;
      transition: transform 0.8s ease-out, opacity 0.8s ease-out;
      will-change: transform, opacity;
    }
    
    .animated-section.slide-right.visible {
      transform: translateX(0);
      opacity: 1;
    }
    .animated-section.slide-down {
      transform: translateY(-100%);
      opacity: 0;
      transition: transform 0.8s ease-out, opacity 0.8s ease-out;
      will-change: transform, opacity;
    }
    
    .animated-section.slide-down.visible {
      transform: translateY(0);
      opacity: 1;
    }
    .animated-section.zoom-out {
      transform: scale(0);
      opacity: 0;
      transition: transform 0.8s ease-out, opacity 0.8s ease-out;
      will-change: transform, opacity;
    }
    
    .animated-section.zoom-out.visible {
      transform: scale(1);
      opacity: 1;
    }
    


/*.banner-wrapper {
      display: flex;
      align-items: center;
      justify-content: space-between;
      z-index: 1;
      position: relative;
}

.banner-left {
      width: 50%;
}

.banner-right {
      width: 50%;
      border-radius: 50%;
      max-width: 500px;
      height: 500px;
      padding: 30px;
      border: 1px solid #eee;
      position: relative;
}

.banner-title-top {
      color: #b1dda0;
      font-size: 30px;
      line-height: 1;
      font-family: 'Century Gothic';
      font-weight: 600;
}

.banner-title {
      color: #1f6c51;
      margin-bottom: 20px;
}

.banner-title span {
      color: #60c9a0;
}

.banner-left-img {
      display: block;
      margin-bottom: 40px;
}

.banner-right-img {
      width: 100%;
      border-radius: 50%;
      height: 100%;
      object-fit: contain;
}

.banner-bottom-icon {
      width: 220px;
      height: 220px;
      border-radius: 50%;
      border: 10px solid #ffffffc7;
      position: absolute;
      left: -50px;
      bottom: -50px;
}

.banner {
      position: relative;
      padding-top: 180px;
      height: 900px;
}

.banner::after {
      content: '';
      width: 80%;
      height: 100%;
      background-image: url(../images/banner-bg2.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: left bottom;
      position: absolute;
      bottom: 30px;
      left: 0;
      z-index: 0;
}

.banner::before {
      content: '';
      background-image: url(../images/banner-object.png);
      width: 300px;
      height: 500px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      position: absolute;
}

.banner-dashed-line svg {
      fill: none;
      stroke: white;
      stroke-width: 10;
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000;
      animation: dash 10s linear alternate infinite;
      width: 100%;
}

.banner-dashed-line {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 60%;
      transform: rotate(-1deg);
}
@keyframes dash {
      from {
            stroke-dashoffset: 1000;
      }

      to {
            stroke-dashoffset: 0;
      }
}*/


/* about-us */
/*.about-us {
      padding: 60px 0;
}

.about-wrapper {
      display: flex;
      gap: 60px;
}

.about-details {
      width: 50%;
}

.about-form-block {
      width: 50%;
      position: relative;
}

.sub-title {
      font-size: 22px;
      font-weight: 500;
}

.title {
      padding-bottom: 80px;
      position: relative;
}

.title  span {
      color: #1f6c51;
      text-transform: uppercase;
}

.title::before {
      content: '';
      width: 150px;
      height: 40px;
      background-image: url(../images/title-icon.svg);
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      bottom: 20px;
}

.title.title-center {
      text-align: center;
}

.title.title-center::before {
      width: 250px;
      left: 50%;
      transform: translateX(-50%);
      background-image: url(../images/center-title-icon.svg);
}

.about-rating {
      background: #1f6c51;
      padding: 0 20px 0 20px;
      border-radius: 50px;
      margin: 20px 0;
      display: inline-flex;
      color: #fff;
      font-size: 16px;
      position: relative;
      align-items: center;
      gap: 20px;
}

.about-rating .rating-img {
      display: block;
}

.about-rating .money-icon {
      width: 80px;
}

.about-form-block::after {
      content: '';
      width: 400px;
      height: 350px;
      border-radius: 30px;
      background: #b1dda0;
      position: absolute;
      right: -16px;
      top: -16px;
      z-index: 0;
}

.about-form-block::before {
      content: '';
      width: 80px;
      height: 150px;
      background-image: url(../images/rupees-icon.svg);
      background-repeat: no-repeat;
      position: absolute;
      right: -40px;
      top: -40px;
      z-index: 2;
}

.about-from-wrapper {
      padding: 65px 40px;
      background: #fff;
      border-radius: 30px;
      filter: drop-shadow(-37.598px 62.573px 35px rgba(0, 0, 0, 0.07));
      z-index: 1;
      position: relative;
}

.form-sub-title {
      font-size: 28px;
      line-height: 50px;
      font-weight: 600;
      position: relative;
}

.form-sub-title::after {
      content: '';
      width: 105px;
      height: 3px;
      background: #e3e3e3;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      margin-left: 10px;
}

.about-form input[type="text"] {
      padding: 15px 25px;
      border-radius: 10px;
      background-color: #ffffff;
      border: 2px solid #e3e3e3;
      width: 100%;
      font-size: 20px;
      line-height: 32px;
      color: #000000;
}

.about-form label {
      font-size: 18px;
      line-height: 32px;
      color: #000000;
      font-weight: 400;
      display: block;
}

.about-form .input-group {
      margin-bottom: 30px;
}

.about-form {
      margin-top: 30px;
}

.about-form input::placeholder {
      opacity: 0.302;
      font-size: 20px;
      line-height: 32px;
      color: #000000;
      font-weight: 400;
}

.checkbox-group {
      display: inline-flex;
      border: 2px solid #b1dda0;
      padding: 10px 20px;
      border-radius: 30px;
      margin-bottom: 10px;
      position: relative;
}

.checkbox-group input {
      position: absolute;
      opacity: 0;
      z-index: 1;
      width: 30px;
      height: 30px;
      right: 10px;
}

.checkbox-group label {
      position: relative;
      cursor: pointer;
      padding: 0;
      flex-direction: row-reverse;
      display: flex;
      align-items: center;
}

.checkbox-group label:before {
      content: '';
      margin-left: 10px;
      display: inline-block;
      vertical-align: text-top;
      width: 30px;
      height: 30px;
      background: transparent;
      border-radius: 50%;
      border: 2px solid #b1dda0;
}

.checkbox-group:has(input:checked) label::before {
      border-color: #1f6c51;
}

.checkbox-group:has(input:checked) label::after {
      content: '';
      position: absolute;
      right: 7px;
      top: 7px;
      background: #1f6c51;
      width: 20px;
      height: 20px;
      border-radius: 30px;
}

.checkbox-group:has(input:checked) {
      background: #b1dda0;
}*/
    
/* about-us */
  
/* certificates */
/*.certificates {
      padding: 100px 0;
      overflow: hidden;
      position: relative;
}

.certificates::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-image: url(../images/certificate-slider.png);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: bottom left;
}

.certificate-img {
      width: 100%;
}

.certificates-slide {
      padding: 0 20px;
}

.certificates-slider .slick-list {
      overflow: visible;
}

.certificates-slider-wrapper {
      margin-top: 50px;
}

.certificates-slider .slick-slide.slick-active {
      scale: 1;
}

.certificates-slider .slick-slide {
      border-radius: 15px;
      filter: drop-shadow(-15.966px 26.572px 35px rgba(0, 0, 0, 0.07));
      background-color: #ffffff;
      transition: all 0.5s;
      scale: 0.9;
}

.certificates-slider .slick-dots li button {
      width: 14px;
      height: 14px;
      background: #60c99f;
      border-radius: 50%;
}

.certificates-slider .slick-dots li.slick-active button {
      background: #1f6c51;
}

.certificates-slider .slick-dots li button::before {
      content: '';
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: transparent;
      opacity: 1;
      left: -5px;
      top: -5px;
      border: 2px solid transparent;
}

.certificates-slider .slick-dots li.slick-active button::before {
      border-color: #1f6c51;
}

.certificates-slider .slick-dots {
      padding-top: 30px;
}

.certificates-slider {
      padding-bottom: 30px;
}*/
/* certificates */


/* faq */
/*.faq {
      padding: 60px 0;
}

.faq-wrapper {
      margin-top: 60px;
}

.faq-item {
      border-radius: 10px;
      filter: drop-shadow(-14.936px 24.858px 35px rgba(0, 0, 0, 0.07));
      background-color: #ffffff;
      padding: 15px 30px;
      margin-bottom: 20px;
      cursor: pointer;
}

.faq-item .faq-title {
      position: relative;
      display: block;
      font-size: 22px;
      color: #333333;
      font-weight: 500;
}

.faq-details {
      border-radius: 10px;
      background-color: #b1dda0;
      padding: 20px;
      margin-top: 20px;
      display: none;
}

.faq-details p {
      margin: 0;
}

.faq-item.active {
      background-color: #1f6c51;
}

.faq-item.active .faq-title {
      color: #fff;
}
.faq-item .faq-title::after {
      content: '';
      width: 20px;
      height: 20px;
      display: inline-block;
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M416 208H272V64c0-17.7-14.3-32-32-32h-32c-17.7 0-32 14.3-32 32v144H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h144v144c0 17.7 14.3 32 32 32h32c17.7 0 32-14.3 32-32V304h144c17.7 0 32-14.3 32-32v-32c0-17.7-14.3-32-32-32z"/></svg>');
      background-repeat: no-repeat;
      background-position: center right;
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
}

.faq-item.active .faq-title::after {
      background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M416 208H32c-17.7 0-32 14.3-32 32v32c0 17.7 14.3 32 32 32h384c17.7 0 32-14.3 32-32v-32c0-17.7-14.3-32-32-32z" style="fill: %23fff;"/></svg>');
}*/
/* faq */


/* testimonial */
/*.testimonial {
      padding: 200px 0;
      background-image: url(../images/testimonial-bg.png);
      background-size: 100% 100%;
      position: relative;
      background-position: bottom left;
      background-repeat: no-repeat;
}*/
/*.testimonial::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-color: #80d35f8a;
}

.testimonial-main::before {
      content: '';
      width: 100%;
      height: 165px;
      position: absolute;
      top: -1px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: left center;
      left: 0;
      background-image: url(../images/shape-top-1.png);
}

.testimonial-main::after {
      content: '';
      width: 100%;
      height: 180px;
      position: absolute;
      bottom: -1px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: left center;
      left: 0;
      background-image: url(../images/shape-bottom-1.png);
}*/
/*.testimonial-wrapper {
      display: flex;
      gap: 30px;
}

.testimonial-title {
      width: 35%;
}

.testimonial-block {
      width: 65%;
}

.testimonil-slide {
      border-radius: 15px;
      background-color: #1f6c51;
      padding: 30px;
}

.testimonial-slider .slick-slide {
      padding: 0 20px;
}

.testimonial-icon {
      width: 68px;
}

.testimonial-text {
      font-size: 18px;
      color: #fff;
      margin: 20px 0;
}

.testimonial-review {
      display: block;
}

.testimonial-author-name {
      font-size: 20px;
      line-height: 27px;
      color: #ffffff;
      font-weight: bold;
      font-family: 'Century Gothic';
}

.testimonial-slider {
      padding-bottom: 30px;
}

.testimonial-slider .slick-dots li button {
      background: #fff;
}*/

/* testimonial */

/* footer */
.footer {
      background: #1f6c51;
      color: #fff;
      position: relative;
      padding: 60px 0;
      margin-top: 150px;
}

.footer-wrapper {
      display: flex;
      justify-content: space-between;
      gap: 30px;
}

.footer-title {
      font-size: 30px;
      font-family: 'Century Gothic';
      margin: 0;
}

.footer-link {
      color: #fff;
      margin: 10px 0;
      display: block;
}

.footer-link  span {
      font-size: 18px;
      display: block;
      font-weight: 500;
}

footer::before {
      content: '';
      width: 100%;
      height: 190px;
      left: 0;
      top: -185px;
      position: absolute;
      background-image: url(../images/footer-top.png);
      background-repeat: no-repeat;
      background-size: cover;
}

.footer-block {
      max-width: 446px;
}

.lets-chat {
      position: fixed;
      bottom: 20px;
      right: 20px;
      z-index: 2;
}

.lets-chat img {
      width: 60px;
}

.download-now img, .social-link img {
      width: 40px;
}
.btn-yellow.download-now, .btn-yellow.social-link {
      margin-top: 20px;
  }

.border-progress {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 3px;
      background-color: #1f6c51;
      width: 0%;
      transition: width 0.1s linear;
    }
/* footer */

/* counter */
/*.counter .container {
      max-width: 1400px;
}

.counter {
      background: #1f6c51;
      color: #fff;
      position: relative;
      padding: 200px 0;
}

.counter::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-image: url(../images/counter-bg.png);
}

.counter-wrapper {
      display: flex;
      gap: 50px;
      justify-content: center;
      align-items: center;
}

.counter-main::before {
      content: '';
      width: 100%;
      height: 165px;
      position: absolute;
      top: -1px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: left center;
      left: 0;
      background-image: url(../images/shape-top-transparent.svg);
}

.counter-main::after {
      content: '';
      width: 100%;
      height: 180px;
      position: absolute;
      bottom: -25px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: left center;
      left: 0;
      background-image: url(../images/shape-bottom-bg2.svg);
}

.conter-item {
      display: flex;
      gap: 20px;
      position: relative;
      align-items: center;
}

.conter-item::before {
      content: '';
      width: 135px;
      height: 40px;
      background-image: url(../images/counter-line.svg);
      background-repeat: no-repeat;
      background-size: contain;
      position: absolute;
      right: -100%;
}

.conter-item::after {
      content: '';
      width: 10px;
      height: 10px;
      background: #b1dda0;
      border-radius: 20px;
      position: absolute;
}

.conter-left .conter-item::before {
      right: -100px;
}

.conter-left .conter-item:nth-child(even)::before {
      bottom: 30px;
}

.conter-left .conter-item:nth-child(odd)::before {
      transform: rotateX(180deg);
      top: 30px;
}

.conter-right .conter-item::before {
      left: -100px;
      transform: rotate(180deg);
}

.conter-right .conter-item:nth-child(even)::before {
      transform: rotateY(180deg);
      bottom: 30px;
}

.conter-right .conter-item:nth-child(odd)::before {
      top: 30px;
}

.conter-left .conter-item:nth-child(even)::after {
      right: -105px;
      bottom: 27px;
}

.conter-left .conter-item:nth-child(odd)::after {
      right: -105px;
      top: 27px;
}

.conter-right .conter-item:nth-child(odd)::after {
      left: -105px;
      top: 27px;
}

.conter-right .conter-item:nth-child(even)::after {
      left: -105px;
      bottom: 27px;
}

.conter-details {
      text-align: right;
      width: calc(100% - 120px);
}

.counter-title {
      font-size: 40px;
      font-weight: 600;
      line-height: 1;
}

.counter-title-sub {
      display: block;
      font-size: 24px;
}

.counter-title span {
      font-weight: 800;
      display: block;
}

.conter-image-block {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background-color: #fec400;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
      position: relative;
}

.counter-center-img {
      max-width: 530px;
      border-radius: 50%;
}

.counter-center-block {
      padding: 15px;
      border: 1px dashed #b1dda0;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
}

.conter-right .conter-details {
      text-align: left;
}

.conter-right .conter-item {
      flex-direction: row-reverse;
}

.conter-left, .conter-right {
      display: flex;
      flex-direction: column;
      row-gap: 150px;
}*/
/* counter */

#preloader {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #f0f0f0;
      z-index: 9999;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    
    #preloader .spinner::after {
      content: '';
      border: 4px solid rgba(0, 0, 0, 0.1);
      width: 110px;
      height: 110px;
      border-radius: 50%;
      border-left-color: #1f6c51;
      animation: spin 1s ease infinite;
      position: absolute;
      left: -9px;
      top: -9px;
    }
    #preloader .spinner {
      background-image: url(https://ameemoneylogy.com/wp-content/uploads/2025/05/money-icon.png);
      width: 100px;
      height: 100px;
      display: block;
      background-size: contain;
      position: relative;
  }
    @keyframes spin {
      0% {
        transform: rotate(0deg);
      }
      100% {
        transform: rotate(360deg);
      }
    }