.rw-auto-reveal-section,
.rw-auto-reveal-el,
[data-rw-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s ease, transform .65s cubic-bezier(.22,.61,.36,1);
  will-change: opacity, transform;
}

/* Sticky sections cannot have transformed reveal containers. */
.rw-auto-reveal-section.rw-scroll2,
.rw-auto-reveal-section.rw-stickySteps {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  will-change: auto !important;
}

.rw-auto-reveal-section.is-inview,
.rw-auto-reveal-el.is-inview,
[data-rw-reveal].is-inview {
  opacity: 1;
  transform: translateY(0);
}

[data-rw-hr] {
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .75s cubic-bezier(.22,.61,.36,1), opacity .4s ease;
}

[data-rw-hr].is-inview {
  transform: scaleX(1);
}

.rw-mobile-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1400;
  padding: 10px 12px 14px;
  background: rgba(253,253,253,.96);
  border-top: 1px solid rgba(16,16,20,.08);
  box-shadow: 0 -12px 32px rgba(16,16,20,.08);
  transform: translateY(110%);
  transition: transform .32s cubic-bezier(.22,.61,.36,1);
}

.rw-mobile-cta.is-visible {
  transform: translateY(0);
}

.rw-mobile-cta__inner {
  display: flex;
  justify-content: center;
  gap: 10px;
}

@media (min-width: 981px) {
  .rw-mobile-cta {
    display: none;
  }
}
