html.rlp-motion-ready [data-rlp-reveal] {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition-property: opacity, transform, border-color, box-shadow, background-color;
  transition-duration: 560ms, 680ms, 180ms, 180ms, 180ms;
  transition-timing-function: ease-out, cubic-bezier(0.22, 1, 0.36, 1), ease, ease, ease;
  transition-delay: var(--rlp-reveal-delay, 0ms);
  will-change: opacity, transform;
}

html.rlp-motion-ready [data-rlp-reveal="hero"] {
  transform: translate3d(0, 12px, 0);
}

html.rlp-motion-ready [data-rlp-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.rlp-motion-ready [data-rlp-reveal].is-settled {
  transition-delay: 0ms;
  will-change: auto;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .rlp-home-v2 .rlp-button,
  .rlp-home-v2 .rlp-service-help,
  .rlp-page-template .rlp-page-button,
  .rlp-page-original .elementor-button {
    transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  }

  .rlp-home-v2 .rlp-button:hover,
  .rlp-home-v2 .rlp-button:focus-visible,
  .rlp-home-v2 .rlp-service-help:hover,
  .rlp-home-v2 .rlp-service-help:focus-visible,
  .rlp-page-template .rlp-page-button:hover,
  .rlp-page-template .rlp-page-button:focus-visible,
  .rlp-page-original .elementor-button:hover,
  .rlp-page-original .elementor-button:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(2, 38, 57, 0.14);
  }

  .rlp-service-image-link,
  .rlp-page-original .uael-post__thumbnail,
  .rlp-page-original .uael-img-gallery-wrap,
  .rlp-page-original .uael-grid-img-thumbnail {
    overflow: hidden;
  }

  .rlp-service-image-link img,
  .rlp-page-original .uael-post__thumbnail img,
  .rlp-page-original .uael-img-gallery-wrap img,
  .rlp-page-original .uael-grid-img-thumbnail img {
    transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
  }

  .rlp-service-card:hover .rlp-service-image-link img,
  .rlp-page-original .uael-post__inner-wrap:hover .uael-post__thumbnail img,
  .rlp-page-original .uael-img-gallery-wrap a:hover img,
  .rlp-page-original .uael-grid-img-thumbnail:hover img {
    transform: scale(1.025);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.rlp-motion-ready [data-rlp-reveal],
  html.rlp-motion-ready [data-rlp-reveal].is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
