/* Keep the original section geometry inside Elementor's editor and frontend wrappers. */
.sparkle-elementor-home.elementor { width: 100%; }
.sparkle-elementor-home .e-con,
.sparkle-elementor-home .e-con-inner { --container-max-width: none; --container-padding: 0; --row-gap: 0; --column-gap: 0; width: 100%; max-width: none; min-height: 0; margin: 0; padding: 0; display: block; }
.sparkle-elementor-home .elementor-widget { width: 100%; margin: 0; }
.sparkle-elementor-home .elementor-widget-container { margin: 0; padding: 0; }
.sparkle-elementor-home .elementor-widget:not(:last-child) { margin-bottom: 0; }
.sparkle-global-elementor .e-con,
.sparkle-global-elementor .e-con-inner { --container-max-width: none; --container-padding: 0; --row-gap: 0; --column-gap: 0; width: 100%; max-width: none; min-height: 0; margin: 0; padding: 0; display: block; }
.sparkle-global-elementor .elementor-widget,
.sparkle-global-elementor .elementor-widget-container { width: 100%; margin: 0; padding: 0; }
.sparkle-global-elementor .elementor-widget:not(:last-child) { margin-bottom: 0; }
.sparkle-elementor-template .e-con,
.sparkle-elementor-template .e-con-inner { --container-max-width: none; --container-padding: 0; --row-gap: 0; --column-gap: 0; width: 100%; max-width: none; min-height: 0; margin: 0; padding: 0; display: block; }
.sparkle-elementor-template .elementor-widget,
.sparkle-elementor-template .elementor-widget-container { width: 100%; margin: 0; padding: 0; }
.sparkle-elementor-home .elementor-widget .section.wrap { width: min(1280px, calc(100% - 112px)); }
@media (max-width: 1050px) { .sparkle-elementor-home .elementor-widget .section.wrap { width: calc(100% - 64px); } }
@media (max-width: 760px) { .sparkle-elementor-home .elementor-widget .section.wrap { width: calc(100% - 40px); } }
