/* A panel must fit between the fixed header and viewport bottom before it sticks. */
.overlap-row { position: relative !important; top: auto !important; }
.overlap-row.readable-sticky { position: sticky !important; top: var(--roadmap-top, 100px) !important; }
@media (max-width:1024px) {
 .overlap-row .kt-has-2-columns > .wp-block-kadence-column { margin-left:0 !important; margin-right:0 !important; }
}
@media (min-width:768px) and (max-width:1024px) {
 .overlap-row .kt-has-2-columns > .wp-block-kadence-column > .kt-inside-inner-col:empty { min-height:360px !important; border-radius:30px 30px 0 0 !important; }
 .overlap-row .kt-has-2-columns > .wp-block-kadence-column > .kt-inside-inner-col:not(:empty) { padding:40px !important; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto !important; }
 .scrolling-text-2, .scrolling-text-2 > div { animation:none !important; }
}
