<!--------- Text Reveal Effect ------>
.card{
     will-change: transform;
 }

<!--------- Image Reveal Effect -------------->

body{
     --smooth-scroll: true;
     --fallback-circle: true;
 }
[class^='mdw-turbulence-effect'],
[class*=' mdw-turbulence-effect']{
    --text-gap: 20px;
}
[class^='mdw-turbulence-effect'].anim .elementor-widget-heading,
[class*=' mdw-turbulence-effect'].anim .elementor-widget-heading,
[class^='mdw-turbulence-effect'].anim .elementor-widget-image svg,
[class*=' mdw-turbulence-effect'].anim .elementor-widget-image svg{
    transition: all 1s cubic-bezier(0,.33,.07,1.03);
}
[class^='mdw-turbulence-effect'] .elementor-widget-heading,
[class*=' mdw-turbulence-effect'] .elementor-widget-heading{
    opacity: 0;
    white-space: nowrap;
    max-width: unset !important;
    display: flex;
    justify-content: center;
}
[class^='mdw-turbulence-effect'] .elementor-widget-heading.show,
[class*=' mdw-turbulence-effect'] .elementor-widget-heading.show,
html.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-heading,
html.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-heading{
    opacity: 1;
}
[class^='mdw-turbulence-effect'] p,
[class*=' mdw-turbulence-effect'] p{
    margin-bottom: 0;
}
[class^='mdw-turbulence-effect'] .elementor-widget-image svg,
[class*=' mdw-turbulence-effect'] .elementor-widget-image svg{
    position: absolute;
    left: 0;
    top: unset;
}
[class^='mdw-turbulence-effect'] .elementor-widget-image.eye image,
[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye image{
    transform: none !important;
}
[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur g,
[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur g{
    transform: scale(0.95);
    transform-origin: center;
}
[class^='mdw-turbulence-effect'] .elementor-widget-image.eye.blur image,
[class*=' mdw-turbulence-effect'] .elementor-widget-image.eye.blur image{
    transform: scale(1.05) !important;
}
[class^='mdw-turbulence-effect'] .elementor-widget-image img,
[class*=' mdw-turbulence-effect'] .elementor-widget-image img{
    opacity: 0;
}
html.elementor-html [class^='mdw-turbulence-effect'] .elementor-widget-image img,
html.elementor-html [class*=' mdw-turbulence-effect'] .elementor-widget-image img{
    opacity: 1;
}
[class^='mdw-turbulence-effect'] .elementor-widget-text-editor,
[class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{
    max-width: var(--container-widget-width, 100%) !important;
}

@media (max-width:767px){
    [class^='mdw-turbulence-effect'],
    [class*=' mdw-turbulence-effect']{
        --text-gap: 10px;
    }
    [class^='mdw-turbulence-effect'] .elementor-widget-heading,
    [class*=' mdw-turbulence-effect'] .elementor-widget-heading,
    [class^='mdw-turbulence-effect'] .elementor-widget-text-editor,
    [class*=' mdw-turbulence-effect'] .elementor-widget-text-editor{
        position: static !important;
    }
    [class^='mdw-turbulence-effect'] .elementor-widget-heading,
    [class*=' mdw-turbulence-effect'] .elementor-widget-heading{
        max-width: 100% !important;
    }
}


<!-- Smooth Scroll with Lenis JS -->


 html.lenis, html.lenis body {
     height: auto;
 }
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
.lenis.lenis-smooth iframe {
    pointer-events: none;
}
