.elementor-1256 .elementor-element.elementor-element-a93a760{--display:flex;--min-height:90vh;--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1256 .elementor-element.elementor-element-a93a760:not(.elementor-motion-effects-element-type-background), .elementor-1256 .elementor-element.elementor-element-a93a760 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-1256 .elementor-element.elementor-element-240110c{--display:flex;--min-height:90vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1256 .elementor-element.elementor-element-a71a0a8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-1256 .elementor-element.elementor-element-41fb5ec{--display:flex;}.elementor-1256 .elementor-element.elementor-element-b30099a{--display:flex;}.elementor-1256 .elementor-element.elementor-element-d988ce1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-1256 .elementor-element.elementor-element-88224e0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1256 .elementor-element.elementor-element-d464dcd .elementor-heading-title{font-size:12px;}.elementor-1256 .elementor-element.elementor-element-d464dcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1256 .elementor-element.elementor-element-4eedb4a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1256 .elementor-element.elementor-element-f69ee97 .elementor-heading-title{font-size:12px;}.elementor-1256 .elementor-element.elementor-element-f69ee97{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1256 .elementor-element.elementor-element-f0f9b7e{--display:flex;}.elementor-1256 .elementor-element.elementor-element-a5a5090{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1256 .elementor-element.elementor-element-a71a0a8{--width:100%;}.elementor-1256 .elementor-element.elementor-element-41fb5ec{--width:35%;}.elementor-1256 .elementor-element.elementor-element-b30099a{--width:75%;}}/* Start custom CSS for html, class: .elementor-element-0dc7dc5 */[data-fit-width] {
  display: inline-block;
  white-space: nowrap; 
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-240110c */<style>
.footer-parallax {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  width: 100%;
  padding: 0;
  gap: 0;
}

.footer-parallax-inner {
  position: relative;
  width: 100%;
}

/* Generated automatically by the script. */
.footer-parallax > .footer-parallax-dark {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: #201d1d;
  opacity: 0;
  pointer-events: none;
}

/* Prevent the code widget from adding footer spacing. */
.footer-parallax-code {
  display: none !important;
}
</style>

<script src="https://cdn.jsdelivr.net/npm/gsap@3.15/dist/gsap.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/gsap@3.15/dist/ScrollTrigger.min.js"></script>

<script>
(() => {
  function initFooterParallax() {
    if (!window.gsap || !window.ScrollTrigger) return;

    // Keep the footer easy to edit in Elementor.
    if (
      window.elementorFrontend &&
      window.elementorFrontend.isEditMode()
    ) return;

    gsap.registerPlugin(ScrollTrigger);

    document.querySelectorAll(".footer-parallax").forEach((wrap) => {
      const inner = wrap.querySelector(".footer-parallax-inner");

      if (!inner || wrap.dataset.parallaxReady) return;
      wrap.dataset.parallaxReady = "true";

      const dark = document.createElement("div");
      dark.className = "footer-parallax-dark";
      dark.setAttribute("aria-hidden", "true");
      wrap.appendChild(dark);

      const mm = gsap.matchMedia();

      // Respect visitors who prefer reduced motion.
      mm.add("(prefers-reduced-motion: no-preference)", () => {
        gsap.timeline({
          scrollTrigger: {
            trigger: wrap,
            start: "clamp(top bottom)",
            end: "clamp(top top)",
            scrub: true,
            invalidateOnRefresh: true
          }
        })
        .fromTo(inner,
          { yPercent: -25 },
          { yPercent: 0, ease: "none", duration: 1 },
          0
        )
        .fromTo(dark,
          { opacity: 0.5 },
          { opacity: 0, ease: "none", duration: 1 },
          0
        );
      });
    });

    ScrollTrigger.refresh();

    // Recalculate after fonts finish loading.
    if (document.fonts) {
      document.fonts.ready.then(() => ScrollTrigger.refresh());
    }
  }

  // Wait for the page's initial images and layout to load.
  if (document.readyState === "complete") {
    initFooterParallax();
  } else {
    window.addEventListener("load", initFooterParallax, { once: true });
  }
})();
</script>/* End custom CSS */