/* Elementor Frontend - Critical stubs */
.elementor *, .elementor :after, .elementor :before { box-sizing: border-box; }
.elementor-section { position: relative; }
.elementor-section .elementor-container { display: flex; margin-right: auto; margin-left: auto; position: relative; }
.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.elementor-column { min-height: 1px; }
.elementor-column-gap-default > .elementor-container > .elementor-column > .elementor-element-populated { padding: 10px; }
.elementor-inner-section { }
.elementor-widget-wrap { position: relative; width: 100%; flex-wrap: wrap; align-content: flex-start; display: flex; }
.elementor-widget-wrap > .elementor-element { width: 100%; }
.elementor-widget { position: relative; }
.elementor-widget-container { }
.elementor-col-100 { width: 100%; }
.elementor-col-66 { width: 66.666%; }
.elementor-col-50 { width: 50%; }
.elementor-col-33 { width: 33.333%; }
.elementor-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; cursor: pointer; text-decoration: none; }
.elementor-button-content-wrapper { display: flex; align-items: center; gap: 8px; }
.elementor-invisible { visibility: hidden; }
.elementor-section .elementor-container { flex-wrap: wrap; }
.elementor-section-height-default .elementor-container { min-height: 0; }
.elementor-element-populated { height: 100%; }
.elementor-widget__width-auto { width: auto; }
.elementor-widget__width-initial { width: initial; }
.elementor-align-center { text-align: center; }
.elementor-background-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.elementor-section { position: relative; }
.animated { animation-duration: 1s; animation-fill-mode: both; }
.animated.animated-slow { animation-duration: 2s; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
.fadeIn { animation-name: fadeIn; }
@media (max-width: 767px) {
  .elementor-col-50, .elementor-col-33, .elementor-col-66 { width: 100%; }
}
