.ml-native .elementor-widget-text-editor p:last-child{margin-bottom:0}.ml-native .elementor-widget-text-editor p:first-child{margin-top:0}.ml-native .elementor-widget-heading em{font-weight:inherit}.ml-native .elementor-column{min-width:0}.ml-native .elementor-button{white-space:normal}.ml-native .elementor-widget-image img{display:block}.ml-native .ml-gallery-image img{aspect-ratio:1;object-fit:cover;transition:transform .7s}.ml-native .ml-gallery-image .elementor-widget-container{overflow:hidden;border-radius:2px}.ml-native .ml-gallery-image:hover img{transform:scale(1.05)}.ml-native .elementor-field-textual{padding:12px 16px}.ml-native .elementor-field-group textarea{min-height:142px}.ml-native .elementor-button:focus-visible,.ml-native a:focus-visible{outline:2px solid #29495c;outline-offset:4px}@media(prefers-reduced-motion:reduce){.ml-native *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ml-native .elementor-widget:not(:last-child){--kit-widget-spacing:0px}.ml-hero h1{max-width:768px}.ml-hero .elementor-widget-text-editor{width:100%}.ml-hero .elementor-widget-text-editor .elementor-widget-container{max-width:576px}.ml-gallery-image img{height:auto!important;aspect-ratio:1;object-fit:cover}.ml-demo-form .elementor-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

.ml-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{align-content:flex-end}.ml-header>.elementor-container>.elementor-column>.elementor-widget-wrap{align-content:center}.ml-gallery-image{overflow:hidden}.ml-gallery-image img{width:100%}.ml-demo-form .e-form__buttons{width:auto}.ml-demo-form .elementor-button{padding:14px 28px}.ml-native .elementor-widget-button a{font-family:"Source Sans 3",sans-serif}

.ml-gallery-row>.elementor-container{margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);max-width:none}.ml-school .elementor-widget-text-editor{max-width:672px;margin-left:auto;margin-right:auto}@media(max-width:767px){.ml-gallery-row>.elementor-container{margin-inline:0;width:100%}}

.ml-hero .elementor-widget-text-editor{max-width:none}.ml-hero .elementor-widget-text-editor p{max-width:576px}.ml-native .elementor-widget-heading p{margin:0}.ml-native .elementor-button-content-wrapper{line-height:inherit}

.ml-native .elementor-widget-button{line-height:0}.ml-gallery-image a{display:block}.ml-native .elementor-field-textual{line-height:1.5}.ml-native .ml-demo-form button.elementor-button{min-height:48px}.ml-native .elementor-widget-button a{vertical-align:top}

@media(max-width:767px){.ml-native .ml-gallery-row>.elementor-container{margin-left:0;margin-right:0;width:100%}.ml-hero .elementor-element-000000d{margin-top:16px}.ml-gallery-row>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{padding-bottom:0}}

/* Measured Elementor compatibility fixes: inline image baseline and legacy inner-row margins. */
.ml-native .ml-gallery-image{line-height:0}.ml-native .ml-gallery-image a{line-height:0}.ml-native .ml-gallery-row>.elementor-container{position:relative;left:-16px}.ml-native .ml-demo-form .elementor-field-group .elementor-field-textual{padding:12px 16px}.ml-native .ml-demo-form input.elementor-field-textual{min-height:49.333333px}.ml-native .ml-demo-form select.elementor-field-textual{min-height:50px}.ml-native .ml-demo-form textarea.elementor-field-textual{min-height:145.333333px}@media(max-width:767px){.ml-native .ml-gallery-row>.elementor-container{left:0}}

.ml-native .ml-gallery-image a{display:block;width:100%}.ml-native .ml-gallery-image img{max-width:100%;width:100%}
