.elementor-widget-loop-grid.crumble-loop-grid {
  --crumble-loop-grid-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --crumble-loop-grid-exit-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-widget-loop-grid.crumble-loop-grid.crumble-loop-grid--active .crumble-loop-grid__item {
  opacity: 0;
  will-change: opacity, transform;
  backface-visibility: hidden;
}

.elementor-widget-loop-grid.crumble-loop-grid.crumble-loop-grid--active .crumble-loop-grid__item.crumble-loop-grid__item--revealed {
  opacity: 1;
  animation-delay: var(--crumble-loop-grid-delay, 0ms);
  animation-fill-mode: both;
  animation-timing-function: var(--crumble-loop-grid-ease);
}

.elementor-widget-loop-grid.crumble-loop-grid .crumble-loop-grid__item.animated {
  animation-fill-mode: both;
}

.elementor-edit-area .elementor-widget-loop-grid.crumble-loop-grid .crumble-loop-grid__item.animated {
  animation-fill-mode: both !important;
}

.elementor-widget-loop-grid.crumble-loop-grid .crumble-loop-grid__item.animated.reverse {
  animation-fill-mode: forwards;
  animation-timing-function: var(--crumble-loop-grid-exit-ease);
}

.elementor-edit-area .elementor-widget-loop-grid.crumble-loop-grid .crumble-loop-grid__item.animated.reverse {
  animation-fill-mode: forwards !important;
}

.elementor-widget-loop-grid.crumble-loop-grid .crumble-loop-grid__item.animated.reverse.animated-fast {
  animation-duration: 550ms !important;
}

.elementor-widget-loop-grid.crumble-loop-grid .crumble-loop-grid__item.animated.reverse.animated-slow {
  animation-duration: 1.5s !important;
}

.elementor-widget-loop-grid.crumble-loop-grid .crumble-loop-grid__item.animated.reverse:not(.animated-fast):not(.animated-slow) {
  animation-duration: 950ms !important;
}

.elementor-widget-loop-grid.crumble-loop-grid .crumble-loop-grid__item.animated-fast {
  animation-duration: 750ms !important;
}

.elementor-widget-loop-grid.crumble-loop-grid .crumble-loop-grid__item.animated-slow {
  animation-duration: 2s !important;
}

.elementor-widget-loop-grid.crumble-loop-grid .crumble-loop-grid__item.animated:not(.animated-fast):not(.animated-slow) {
  animation-duration: 1.25s !important;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget-loop-grid.crumble-loop-grid.crumble-loop-grid--active .crumble-loop-grid__item {
    opacity: 1;
    animation: none;
    transform: none;
  }
}
