[data-pb-animation] {
  opacity: 0;
  transition-property: opacity, transform;
  transition-timing-function: var(--pb-anim-easing, ease);
  transition-duration: var(--pb-anim-duration, 0.6s);
  transition-delay: var(--pb-anim-delay, 0s);
}
[data-pb-animation].pb-anim-visible {
  opacity: 1;
  transform: none;
}

[data-pb-animation=slideUp] {
  transform: translateY(40px);
}

[data-pb-animation=slideDown] {
  transform: translateY(-40px);
}

[data-pb-animation=slideLeft] {
  transform: translateX(40px);
}

[data-pb-animation=slideRight] {
  transform: translateX(-40px);
}

[data-pb-animation=zoomIn] {
  transform: scale(0.85);
}

[data-pb-animation=zoomOut] {
  transform: scale(1.15);
}

[data-pb-animation=flipInX] {
  transform: perspective(400px) rotateX(90deg);
}

[data-pb-animation=flipInY] {
  transform: perspective(400px) rotateY(90deg);
}

@keyframes pb-bounce-in {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
[data-pb-animation=bounceIn] {
  transition: none;
}
[data-pb-animation=bounceIn].pb-anim-visible {
  animation: pb-bounce-in var(--pb-anim-duration, 0.6s) var(--pb-anim-easing, ease) var(--pb-anim-delay, 0s) both;
}

@media (prefers-reduced-motion: reduce) {
  [data-pb-animation] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}