.oai-has-lottie-bg {
  position: relative;
}

.oai-lottie-bg-overflow-hidden {
  overflow: hidden;
}

.oai-lottie-bg-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.oai-lottie-bg-player {
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  min-width: 100%;
  min-height: 100%;
  will-change: transform;
}

.oai-lottie-bg-player.oai-size-custom {
  max-width: none;
  max-height: none;
}

.oai-lottie-bg-player.oai-fit-cover,
.oai-lottie-bg-player.oai-fit-stretch,
.oai-lottie-bg-player.oai-fit-contain {
  width: 100%;
  height: 100%;
}

.oai-has-lottie-bg > .elementor-container,
.oai-has-lottie-bg > .e-con-inner,
.oai-has-lottie-bg > .elementor-widget-wrap,
.oai-has-lottie-bg > .elementor-motion-effects-container,
.oai-has-lottie-bg > .elementor-background-overlay,
.oai-has-lottie-bg > .e-child,
.oai-has-lottie-bg > .e-con,
.oai-has-lottie-bg > *:not(.oai-lottie-bg-layer) {
  position: relative;
  z-index: 1;
}

.oai-has-lottie-bg > .elementor-background-overlay,
.oai-has-lottie-bg > .oai-lottie-bg-layer {
  z-index: 0;
}
