/* /assets/css/scroll-reveal.css */
html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal {
  opacity: 0;
  transform: translate3d(0, -18px, 0);
  filter: blur(1.5px);
  transition:
    opacity 0.55s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.55s ease;
  will-change: opacity, transform;
}

html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal.bm-reveal--in {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: none;
  will-change: auto;
}

html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal .bm-reveal-child {
  opacity: 0;
  transform: translate3d(0, -12px, 0);
  transition:
    opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--bm-reveal-delay, 0ms);
}

html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal.bm-reveal--in .bm-reveal-child {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal img:not([data-bm-reveal-src]),
html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal picture {
  transition: opacity 0.45s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (max-width: 900px), (pointer: coarse) {
  html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal,
  html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal .bm-reveal-child,
  html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal img,
  html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal picture {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal,
  html.bm-scroll-reveal .layout-content-holder-bc .bm-reveal .bm-reveal-child {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* /assets/css/page-transition.css */
html.bm-page-leave #root {
  opacity: 0;
  transform: translate3d(0, 10px, 0);
  filter: blur(1px);
  transition:
    opacity 0.22s ease,
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.22s ease;
  pointer-events: none;
}

html.bm-page-enter #root {
  opacity: 0;
  transform: translate3d(0, -12px, 0);
}

html.bm-page-enter.bm-page-enter-run #root {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

@media (prefers-reduced-motion: reduce) {
  html.bm-page-leave #root,
  html.bm-page-enter #root,
  html.bm-page-enter.bm-page-enter-run #root {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
