.elementor-25 .elementor-element.elementor-element-f1caa7f{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-bb22c19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-857c852{--display:flex;--min-height:604px;--gap:20px 20px;--flex-wrap:nowrap;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-857c852.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-25 .elementor-element.elementor-element-1bfbfa5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-1bfbfa5.elementor-element{--flex-grow:5;--flex-shrink:1;}.elementor-25 .elementor-element.elementor-element-1bfbfa5{--e-transform-transition-duration:0ms;}.elementor-25 .elementor-element.elementor-element-9dc485f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-c3b0bb4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-5dbb408{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-d019915{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-6424034{--display:flex;--background-transition:0.3s;}.elementor-25 .elementor-element.elementor-element-0c92d7b{--display:flex;--background-transition:0.3s;}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-857c852{--min-height:224px;}}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-857c852{--width:100%;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-857c852{--width:500px;--min-height:0px;}.elementor-25 .elementor-element.elementor-element-1bfbfa5{width:100%;max-width:100%;}.elementor-25 .elementor-element.elementor-element-5dbb408{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS for home1_hero, class: .elementor-element-8bafed5 */@media (max-width: 767px) {
  .banner-one-thumb {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dbb408 */let hasAnimated = false;

function animateCounters() {
  if (hasAnimated) return;
  hasAnimated = true;

  document.querySelectorAll('.counter').forEach(counter => {
    const target = +counter.getAttribute('data-target');
    let count = 0;

    const updateCounter = () => {
      const increment = target / 100;

      if (count < target) {
        count += increment;
        counter.innerText = Math.ceil(count);
        requestAnimationFrame(updateCounter);
      } else {
        counter.innerText = target;
      }
    };

    updateCounter();
  });
}

// Option 1: Use IntersectionObserver (preferred)
const observer = new IntersectionObserver((entries) => {
  entries.forEach(entry => {
    if (entry.isIntersecting) {
      animateCounters();
    }
  });
});

document.querySelectorAll('.counter').forEach(counter => {
  observer.observe(counter);
});/* End custom CSS */