/* Small runtime-independent replacements for the existing site's interactions. */
.elementor-invisible{visibility:visible!important}
.preloader{display:none!important;pointer-events:none!important}
[hidden]{display:none!important}
.migration-contact{padding:2rem 0;color:#1e293b;font-family:system-ui,sans-serif}
.migration-contact h2{font-size:1.6rem}
.migration-contact p{font-size:17px;line-height:1.9}
.migration-contact-link{display:inline-block;margin:.5rem .75rem .5rem 0;padding:.85rem 1.25rem;background:#0460b7;color:#fff!important;border-radius:3px;text-decoration:none}
.migration-contact-link:focus-visible,a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #2098d8;outline-offset:4px}
.migration-contact form{max-width:650px;margin-top:1rem}
.migration-contact fieldset{border:0;padding:0;min-width:0}
.migration-contact label{display:block;margin:1rem 0 .4rem}
.migration-contact input,.migration-contact textarea{display:block;width:100%;max-width:100%;background:#f8fafc;color:#334155;border:1px solid #94a3b8;padding:.7rem}
.migration-contact button:disabled{margin-top:1rem;opacity:.65;cursor:not-allowed}
.migration-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.migration-contact .migration-contact-consent input{display:inline-block;width:auto;margin-right:.6rem}
.migration-contact .migration-contact-consent{font-size:15px;line-height:1.8}
.elementor-background-video-container video{width:100%;height:100%;object-fit:cover}
.migration-mobile-nav{display:none}
.migration-mobile-nav.migration-menu-open{display:block;padding:1rem 24px;background:#fff;text-align:left}
.migration-mobile-nav ul{list-style:none;margin:0;padding:0}
.migration-mobile-nav li{display:block;border-bottom:1px solid #e2e8f0}
.migration-mobile-nav a{display:block;padding:.7rem 0;color:#1e293b}
.migration-simple{max-width:48rem;padding:3rem 24px;margin:auto;font:18px/1.8 system-ui,sans-serif;color:#1e293b}
.migration-simple a{color:#0460b7}
.migration-simple input{font:inherit;width:100%;padding:.6rem;border:1px solid #64748b}
.elementor-image-carousel-wrapper,.migration-scroll{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:thin}
.elementor-image-carousel-wrapper .swiper-wrapper{transform:none!important;display:flex!important;transition:none!important;height:auto!important}
.elementor-image-carousel-wrapper .swiper-slide{flex:0 0 min(100%,440px)!important;scroll-snap-align:start;max-width:100%;height:auto}
.elementor-image-carousel-wrapper .swiper-slide img{max-width:100%;height:auto}
.migration-scroll .slick-track{display:flex!important;transform:none!important;width:max-content!important}
.migration-scroll .slick-slide{display:block!important;float:none!important;flex:0 0 340px!important;width:340px!important}
.migration-accordion-title{cursor:pointer}
.migration-menu-toggle{cursor:pointer}
@media(max-width:1024px){#mainnav.migration-menu-open{display:block!important;position:relative;width:100%}#mainnav.migration-menu-open ul{display:block!important}#mainnav.migration-menu-open .sub-menu{position:static!important;visibility:visible!important;opacity:1!important;display:block!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
