.r316ss-section-transformed {
  --r316ss-section-rotate-current: var(--r316ss-section-rotate, 0deg);
  rotate: var(--r316ss-section-rotate-current);
  transform-origin: var(--r316ss-section-transform-origin, 50% 50%);
}
@media (max-width: 1024px) {
  .r316ss-section-transformed { --r316ss-section-rotate-current: var(--r316ss-section-rotate-tablet, var(--r316ss-section-rotate, 0deg)); }
}
@media (max-width: 767px) {
  .r316ss-section-transformed { --r316ss-section-rotate-current: var(--r316ss-section-rotate-mobile, var(--r316ss-section-rotate-tablet, var(--r316ss-section-rotate, 0deg))); }
}
.r316ss-section-animated {
  opacity: var(--r316ss-section-opacity, 1);
  translate: var(--r316ss-section-x, 0) var(--r316ss-section-y, 0);
  scale: var(--r316ss-section-scale, 1);
  clip-path: var(--r316ss-section-clip, inset(0));
  transition: opacity var(--r316ss-section-duration, 600ms) var(--r316ss-section-easing, ease-out) var(--r316ss-section-delay, 0ms), translate var(--r316ss-section-duration, 600ms) var(--r316ss-section-easing, ease-out) var(--r316ss-section-delay, 0ms), scale var(--r316ss-section-duration, 600ms) var(--r316ss-section-easing, ease-out) var(--r316ss-section-delay, 0ms), clip-path var(--r316ss-section-duration, 600ms) var(--r316ss-section-easing, ease-out) var(--r316ss-section-delay, 0ms);
  will-change: opacity, translate, scale, clip-path;
}
.r316ss-section-animation-fade-in { --r316ss-section-opacity: 0; }
.r316ss-section-animation-fade-in-up { --r316ss-section-opacity: 0; --r316ss-section-y: 28px; }
.r316ss-section-animation-fade-in-down { --r316ss-section-opacity: 0; --r316ss-section-y: -28px; }
.r316ss-section-animation-fade-in-left { --r316ss-section-opacity: 0; --r316ss-section-x: -28px; }
.r316ss-section-animation-fade-in-right { --r316ss-section-opacity: 0; --r316ss-section-x: 28px; }
.r316ss-section-animation-slide-in-left { --r316ss-section-x: -48px; }
.r316ss-section-animation-slide-in-right { --r316ss-section-x: 48px; }
.r316ss-section-animation-slide-in-up { --r316ss-section-y: 48px; }
.r316ss-section-animation-slide-in-down { --r316ss-section-y: -48px; }
.r316ss-section-animation-zoom-in { --r316ss-section-opacity: 0; --r316ss-section-scale: .92; }
.r316ss-section-animation-zoom-out { --r316ss-section-opacity: 0; --r316ss-section-scale: 1.08; }
.r316ss-section-animation-reveal-up { --r316ss-section-opacity: 0; --r316ss-section-y: 20px; --r316ss-section-clip: inset(100% 0 0); }
.r316ss-section-animated.r316ss-section-animation-visible { opacity:1;translate:0 0;scale:1;clip-path:inset(0);will-change:auto; }
.r316ss-section-trigger-scroll-linked { opacity:1;translate:0 0;scale:1;clip-path:inset(0);transition:none; }
.r316ss-section-animation-gentle-drift.r316ss-section-animation-visible { animation:r316ss-gentle-drift var(--r316ss-section-duration,6000ms) var(--r316ss-section-easing,ease-in-out) var(--r316ss-section-delay,0ms) infinite alternate;will-change:translate,rotate; }
.r316ss-section-animation-hanging-dangle.r316ss-section-animation-visible { transform-origin:50% 0;animation:r316ss-hanging-dangle var(--r316ss-section-duration,5000ms) var(--r316ss-section-easing,ease-in-out) var(--r316ss-section-delay,0ms) infinite alternate;will-change:rotate; }
@keyframes r316ss-gentle-drift { from { translate:-6px -4px;rotate:calc(var(--r316ss-section-rotate-current,0deg) - 1deg); } to { translate:6px 4px;rotate:calc(var(--r316ss-section-rotate-current,0deg) + 1deg); } }
@keyframes r316ss-hanging-dangle { from { rotate:calc(var(--r316ss-section-rotate-current,0deg) - 3deg); } to { rotate:calc(var(--r316ss-section-rotate-current,0deg) + 3deg); } }

@media (min-width: 768px) and (max-width: 1024px) {
  .r316ss-section-animated.r316ss-animation-disable-tablet { opacity:1;translate:0 0;scale:1;rotate:var(--r316ss-section-rotate-current,0deg);clip-path:inset(0);transition:none;animation:none; }
}
@media (max-width: 767px) {
  .r316ss-section-animated.r316ss-animation-disable-mobile { opacity:1;translate:0 0;scale:1;rotate:var(--r316ss-section-rotate-current,0deg);clip-path:inset(0);transition:none;animation:none; }
}
@media (prefers-reduced-motion: reduce) {
  .r316ss-section-animated { opacity:1!important;translate:0 0!important;scale:1!important;rotate:var(--r316ss-section-rotate-current,0deg)!important;clip-path:inset(0)!important;transition:none!important;animation:none!important; }
}
.r316ss-row-sticky { align-self:start;position:sticky!important;top:var(--r316ss-sticky-top,0)!important;width:100%;z-index:5; }
.r316ss-row-scroll-track { min-height:var(--r316ss-track-height,250vh);position:relative; }
.wp-block-kadence-rowlayout:has(.r316ss-row-sticky),
.wp-block-kadence-rowlayout:has(.r316ss-row-sticky) > .kt-row-layout-inner,
.wp-block-kadence-rowlayout:has(.r316ss-row-sticky) .kt-row-column-wrap,
.wp-block-kadence-rowlayout:has(.r316ss-row-sticky) .wp-block-kadence-column,
.wp-block-kadence-rowlayout:has(.r316ss-row-sticky) .kt-inside-inner-col,
.r316ss-row-sticky { overflow:visible!important; }
@media (prefers-reduced-motion: reduce) {
  .r316ss-row-sticky { position:relative!important;top:auto!important; }
  .r316ss-row-scroll-track { min-height:0; }
}
