/* Small runtime replacements for the archived WordPress presentation. */
html {scroll-behavior:smooth}
.elementor-invisible {visibility:visible!important}
.elementor-headline-dynamic-wrapper {opacity:1!important;min-width:1px}
.elementor-headline-dynamic-text:not(.elementor-headline-text-active) {display:none!important}
.elementor-headline-dynamic-text:first-child {display:inline-block!important;opacity:1!important;position:relative!important}
.elementor-headline-dynamic-text i {opacity:1!important;transform:none!important}
.elementor-headline-dynamic-wrapper:after {display:none!important}
.elementskit-dropdown-has:focus-within > .elementskit-dropdown {opacity:1!important;visibility:visible!important;transform:none!important}
.elementskit-btn,[data-open-generator] {cursor:pointer}
.recovery-form-status {padding:12px 16px;border:1px solid #ddd;border-radius:6px;background:#fafafa;color:#333}
.recovery-dialog {width:min(460px,calc(100vw - 32px));border:1px solid #ddd;border-radius:12px;padding:28px;color:#292929;font:16px/1.6 Arial,sans-serif;box-shadow:0 20px 80px #0003}
.recovery-dialog::backdrop {background:#0006}
.recovery-dialog button {background:#403963;color:#fff;border:0;border-radius:6px;padding:10px 18px;cursor:pointer}
.elementor-21876 > .e-parent {max-width:1240px;margin:0 auto;padding:20px}
.elementor-21876 > .e-parent > .e-con-inner {display:flex;flex-direction:row;flex-wrap:wrap;gap:24px;width:100%}
.elementor-21876 > .e-parent > .e-con-inner > .e-child {flex:1 1 240px;padding:28px;background:#f8f7fb;border-radius:8px}
.elementor-21876 h2 {font-size:42px;line-height:1.2;margin:24px 0}
.elementor-21876 a {color:#403963;font-size:20px;font-weight:600}
.elementor-21876 > .e-parent:not(:first-child) > .e-con-inner > .e-child:not(:has(a)) {display:none!important}
.recovery-image-unavailable {display:none!important}
.recovery-search {max-width:900px;margin:40px auto;padding:0 24px}
.recovery-search input {width:100%;padding:12px;border:1px solid #ccc;border-radius:6px}
.recovery-search li {margin:18px 0}
@media (max-width:1024px) {
 .elementskit-menu-container.recovery-menu-open {left:0!important;visibility:visible!important;opacity:1!important;transform:none!important;max-width:100vw}
 .elementskit-menu-container.recovery-menu-open .elementskit-dropdown {position:static!important;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;max-height:none!important}
 .elementskit-menu-container.recovery-menu-open .elementskit-navbar-nav {overflow-y:auto;max-height:80vh}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* SEO and accessibility repairs. */
.seo-service-notice {padding:12px 24px;margin:16px auto;max-width:1200px;background:#f4f2f8;color:#302942;border:1px solid #d8d2e4;border-radius:6px;font:15px/1.6 Arial,sans-serif}
.seo-service-notice a,.seo-footer-links a {text-decoration:underline}
.seo-footer-links {padding:24px;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
.seo-about {max-width:900px;margin:40px auto;padding:0 24px;font-size:18px;line-height:1.75}
.seo-about h1 {font-size:40px;line-height:1.2}.seo-about h2 {font-size:28px;margin-top:32px}
[data-seo-feature] {background:#403963!important}
[data-seo-feature] p,[data-seo-feature] h3,[data-seo-feature] a {color:#fff!important}

/* Subtitle contrast */
.elementskit-section-subtitle.ekit-heading__subtitle-has-border {background-color:#b80052!important;color:#fff!important}
