/* Responsive layout corrections for the standalone WordPress migration. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.elementor-kit-7{font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65;overflow-wrap:break-word}
body.elementor-kit-7{--e-global-typography-primary-font-size:clamp(28px,3.6vw,45px);--e-global-typography-secondary-font-size:clamp(20px,2vw,23px);--e-global-typography-33c3943-font-size:clamp(34px,4.5vw,60px);--e-global-typography-2d9abc6-font-size:clamp(36px,4.5vw,60px);--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.65em}
body .elementor h1,body .elementor h2,body .elementor h3,body .elementor h4{font-family:'Epilogue',Arial,sans-serif!important;font-weight:500!important;letter-spacing:-.025em!important;word-break:normal!important;overflow-wrap:normal;line-height:1.25!important;text-wrap:pretty}
body .elementor h1{font-size:clamp(34px,4.5vw,60px)!important;margin:0!important}
body .elementor h1 span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
body .elementor h2:not(.entry-title){font-size:clamp(28px,3.6vw,45px)!important;margin:0!important}
body .elementor h3{font-size:clamp(20px,2vw,23px)!important;margin:0!important;line-height:1.4!important}
body .elementor .entry-title{font-size:20px!important;line-height:1.45!important}
body .elementor p{font-size:16px;line-height:1.7;letter-spacing:normal;margin:0 0 16px}
body .elementor p:last-child{margin-bottom:0}
body .elementor section.elementor-top-section{padding:72px 24px!important}
body .elementor section.elementor-top-section>.elementor-container{max-width:1140px!important;margin-inline:auto;width:100%;min-width:0}
body .elementor .elementor-column{min-width:0}
body .elementor .elementor-widget-heading>.elementor-widget-container,body .elementor .elementor-widget-elementskit-heading>.elementor-widget-container{margin-top:0!important;margin-bottom:20px!important}
body .elementor .elementor-widget-text-editor>.elementor-widget-container{margin-top:0!important;margin-bottom:20px!important}
body .elementor .elementor-element-7eb7d8b3{padding:72px 24px 90px!important}
body .elementor .elementor-element-2155063>.elementor-element-populated{margin:0!important;padding:20px 0 0 36px!important;position:relative;display:block;min-height:360px}
body .elementor .elementor-element-2414b125>.elementor-widget-container{margin:0!important}
body .elementor .elementor-element-304922b9{position:absolute;left:0;bottom:0;width:48%}
body .elementor .elementor-element-304922b9>.elementor-widget-container{margin:0!important}
body .elementor .ekit_lottie svg{display:block;max-width:100%;height:auto!important}
body .elementor .elementor-counter-number-wrapper{font-size:clamp(36px,4.5vw,60px)!important;line-height:1.15!important}
body .elementor .elementor-counter-title{font-size:16px!important;line-height:1.5!important;margin-top:12px}
body .elementor .ekit-accordion-title{font-size:17px!important;line-height:1.5!important;letter-spacing:normal}
body .elementor .elementskit-card-body{font-size:16px;line-height:1.7}
body .elementor .elementor-element-5d68dfcd,body .elementor .elementor-element-1a021d27{padding:36px 24px!important}
.migration-header{box-sizing:border-box;width:100%;padding:18px 24px;min-height:80px}
#contact-form input,#contact-form textarea,#contact-form select{font-size:16px!important;line-height:1.5!important;min-height:48px;width:100%;box-sizing:border-box}
#contact-form label{font-size:14px!important;line-height:1.5!important}
@media(max-width:1024px){body .elementor section.elementor-top-section{padding:56px 24px!important}body .elementor .elementor-element-7eb7d8b3{padding:56px 24px 72px!important}.migration-header nav{gap:16px}.migration-header img{width:210px}}
@media(max-width:767px){
 body .elementor section.elementor-top-section{padding:44px 20px!important}
 body .elementor .elementor-element-7eb7d8b3{padding:40px 20px 60px!important}
 body .elementor section.elementor-top-section>.elementor-container>.elementor-column{width:100%!important}
 body .elementor section.elementor-top-section>.elementor-container>.elementor-column>.elementor-element-populated{margin:0!important;padding:0!important}
 body .elementor section.elementor-top-section>.elementor-container{row-gap:28px}
 body .elementor .elementor-element-2155063>.elementor-element-populated{min-height:280px!important;max-width:400px;margin:16px auto 0!important;padding:0 0 0 28px!important}
 body .elementor .elementor-element-304922b9{left:0;bottom:0;width:48%}
 body .elementor .elementor-element-2c17fb8f>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}
 body .elementor .elementor-element-2c17fb8f>.elementor-container>.elementor-column{width:100%!important}
 body .elementor .elementor-element-5d68dfcd,body .elementor .elementor-element-1a021d27{padding:28px 20px!important}
 .migration-header{padding:16px 20px;gap:16px}.migration-header nav{gap:12px 18px}.migration-header nav a{font-size:14px;line-height:1.5}.migration-header img{width:220px}
 body .elementor .elementor-inner-section .elementor-widget-container{max-width:100%}
}
