/* Per-section timing extends AOS without a generated rule for every stagger value. */
@media (prefers-reduced-motion: no-preference) {
  html.avs-motion-loading [data-avs-motion-boot~="all"][data-avs-motion-boot~="self"],
  html.avs-motion-loading [data-avs-motion-boot~="all"][data-avs-motion-boot~="content"] [data-animate],
  html.avs-motion-loading [data-avs-motion-boot~="all"][data-avs-motion-boot~="columns"] :is(.row, [data-animate-columns]) > * {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: no-preference) and (min-width: 768px) {
  html.avs-motion-loading [data-avs-motion-boot~="tablet"][data-avs-motion-boot~="self"],
  html.avs-motion-loading [data-avs-motion-boot~="tablet"][data-avs-motion-boot~="content"] [data-animate],
  html.avs-motion-loading [data-avs-motion-boot~="tablet"][data-avs-motion-boot~="columns"] :is(.row, [data-animate-columns]) > * {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: no-preference) and (min-width: 992px) {
  html.avs-motion-loading [data-avs-motion-boot~="desktop"][data-avs-motion-boot~="self"],
  html.avs-motion-loading [data-avs-motion-boot~="desktop"][data-avs-motion-boot~="content"] [data-animate],
  html.avs-motion-loading [data-avs-motion-boot~="desktop"][data-avs-motion-boot~="columns"] :is(.row, [data-animate-columns]) > * {
    opacity: 0;
  }
}

html.aos-enabled {
  overflow-x: clip;
}

html.aos-preparing [data-aos] {
  transition: none !important;
}

html.aos-enabled [data-avs-motion][data-aos="fade-up"] {
  transform: translate3d(0, var(--avs-motion-distance, 100px), 0);
}

html.aos-enabled [data-avs-motion][data-aos="fade-down"] {
  transform: translate3d(0, calc(var(--avs-motion-distance, 100px) * -1), 0);
}

html.aos-enabled [data-avs-motion][data-aos="fade-left"] {
  transform: translate3d(var(--avs-motion-distance, 100px), 0, 0);
}

html.aos-enabled [data-avs-motion][data-aos="fade-right"] {
  transform: translate3d(calc(var(--avs-motion-distance, 100px) * -1), 0, 0);
}

html.aos-enabled [data-avs-motion][data-aos="zoom-in"] {
  transform: scale(var(--avs-motion-zoom-in, 0.6));
}

html.aos-enabled [data-avs-motion][data-aos="zoom-out"] {
  transform: scale(var(--avs-motion-zoom-out, 1.2));
}

html.aos-enabled [data-aos][data-avs-motion] {
  transition-duration: var(--avs-motion-duration, var(--animation-duration));
  transition-delay: 0ms;
}

html.aos-enabled [data-aos][data-avs-motion].aos-animate {
  transition-delay: var(--avs-motion-delay, 0ms);
  transform: none;
}
