/* FRESH Page Transitions 1.0.1 */
.fpt-target {
  will-change: transform, opacity, filter;
  backface-visibility: hidden;
  transform: translateZ(0);
}

.fpt-target.fpt-enter-prep {
  opacity: var(--fpt-fade-from, 0);
  transform: translate3d(var(--fpt-in-distance, 70px), 0, 0);
  filter: var(--fpt-blur-in, none);
}

.fpt-target.fpt-enter-active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: none;
  transition:
    transform var(--fpt-in-duration, 450ms) var(--fpt-easing-in, cubic-bezier(.22,1,.36,1)),
    opacity var(--fpt-in-duration, 450ms) var(--fpt-easing-in, cubic-bezier(.22,1,.36,1)),
    filter var(--fpt-in-duration, 450ms) var(--fpt-easing-in, cubic-bezier(.22,1,.36,1));
}

.fpt-target.fpt-exit-active {
  opacity: var(--fpt-fade-from, 0);
  transform: translate3d(calc(var(--fpt-out-distance, 45px) * -1), 0, 0);
  filter: var(--fpt-blur-out, none);
  pointer-events: none;
  transition:
    transform var(--fpt-out-duration, 260ms) var(--fpt-easing-out, ease),
    opacity var(--fpt-out-duration, 260ms) var(--fpt-easing-out, ease),
    filter var(--fpt-out-duration, 260ms) var(--fpt-easing-out, ease);
}

@media (prefers-reduced-motion: reduce) {
  .fpt-target,
  .fpt-target.fpt-enter-prep,
  .fpt-target.fpt-enter-active,
  .fpt-target.fpt-exit-active {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}
