/* LENIS */

html.lenis,
html.lenis body{
  height:auto;
}

.lenis.lenis-smooth{
  scroll-behavior:auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent]{
  overscroll-behavior:contain;
}



/* FX */

.fx-reveal,
.fx-blur,
.fx-rotate,
.fx-scale,
.fx-slide,
.fx-typewriter,
.fx-fade,
.fx-zoom-out,
.fx-zoom-in,
.fx-swing,
.fx-flip,
.fx-wave,
.fx-bounce,
.fx-skew,
.fx-stretch,
.fx-cinematic{
  display:block;
  position:relative;
  overflow:visible;
  line-height:1.2;
  will-change:transform,opacity,filter;
}



/* SPLIT */

.char,
.word,
.line{
  display:inline-block;
  position:relative;
  will-change:transform,opacity,filter;
  backface-visibility:hidden;
  transform:translateZ(0);
}


.word{
  white-space:nowrap;
}



/* 3D */

.fx-rotate,
.fx-flip{
  perspective:1000px;
}

.fx-rotate .char,
.fx-flip .char{
  transform-style:preserve-3d;
}



/* ELEMENTOR */

html,
body{
  overflow-x:hidden;
}


.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget,
.elementor-widget-container,
.elementor-heading-title{
  overflow:visible !important;
}


.elementor-heading-title{
  text-wrap:balance;
}

.fx-reveal,
.fx-blur,
.fx-rotate,
.fx-scale,
.fx-slide,
.fx-fade,
.fx-flip,
.fx-wave,
.fx-bounce,
.fx-skew,
.fx-stretch,
.fx-cinematic{
  opacity:0;
}

/* IMAGES */

.img-reveal,
.img-zoom,
.img-blur,
.img-rotate,
.img-parallax{
  overflow:hidden;
  position:relative;
}
.char,
.word{
  visibility:hidden;
}