






[data-animate] {
  opacity: 0;
}


[data-animate].animate__animated {
  opacity: 1;
}






[data-animate][style*="--animate-duration"] {
  animation-duration: var(--animate-duration, var(--js-animate-duration));
}

[data-animate][style*="--animate-delay"] {
  animation-delay: var(--animate-delay, var(--js-animate-delay));
}






@media (prefers-reduced-motion: reduce) {
  
  .animate__animated {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  
  
  [data-animate] {
    opacity: 1 !important;
    transform: none !important;
  }
  
  
  [data-animate].animate__animated {
    animation: js-simple-fade 0.3s ease-out forwards !important;
  }
}


@keyframes js-simple-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}






.js-animate-text-column.animate__animated,
[class*="-text-column"].animate__animated {
  opacity: 1;
}


.js-animate-image-column.animate__animated,
[class*="-image-column"].animate__animated {
  opacity: 1;
}






[data-animate-speed="fast"].animate__animated {
  animation-duration: 0.5s;
}


[data-animate-speed="slow"].animate__animated {
  animation-duration: 1.5s;
}






[data-animate-stagger] > [data-animate]:nth-child(1) { --animate-delay: calc(var(--js-animate-stagger) * 0); }
[data-animate-stagger] > [data-animate]:nth-child(2) { --animate-delay: calc(var(--js-animate-stagger) * 1); }
[data-animate-stagger] > [data-animate]:nth-child(3) { --animate-delay: calc(var(--js-animate-stagger) * 2); }
[data-animate-stagger] > [data-animate]:nth-child(4) { --animate-delay: calc(var(--js-animate-stagger) * 3); }
[data-animate-stagger] > [data-animate]:nth-child(5) { --animate-delay: calc(var(--js-animate-stagger) * 4); }
[data-animate-stagger] > [data-animate]:nth-child(6) { --animate-delay: calc(var(--js-animate-stagger) * 5); }
[data-animate-stagger] > [data-animate]:nth-child(7) { --animate-delay: calc(var(--js-animate-stagger) * 6); }
[data-animate-stagger] > [data-animate]:nth-child(8) { --animate-delay: calc(var(--js-animate-stagger) * 7); }
[data-animate-stagger] > [data-animate]:nth-child(9) { --animate-delay: calc(var(--js-animate-stagger) * 8); }
[data-animate-stagger] > [data-animate]:nth-child(10) { --animate-delay: calc(var(--js-animate-stagger) * 9); }


[data-animate-stagger] > [data-animate].animate__animated {
  animation-delay: var(--animate-delay);
}








[data-animate="fadeInUp"]:not(.animate__animated) {
  opacity: 0;
  transform: translateY(30px);
}


[data-animate="fadeInLeft"]:not(.animate__animated) {
  opacity: 0;
  transform: translateX(-30px);
}


[data-animate="fadeInRight"]:not(.animate__animated) {
  opacity: 0;
  transform: translateX(30px);
}


[data-animate="fadeIn"]:not(.animate__animated) {
  opacity: 0;
}


[data-animate="zoomIn"]:not(.animate__animated) {
  opacity: 0;
  transform: scale(0.9);
}



