.elementor-4261 .elementor-element.elementor-element-e31dbbf{--display:flex;}.elementor-4261 .elementor-element.elementor-element-e0ce713{--display:flex;}.elementor-4261 .elementor-element.elementor-element-d6b531c{--display:flex;}.elementor-4261 .elementor-element.elementor-element-4f3a046{--display:flex;}.elementor-4261 .elementor-element.elementor-element-bedef5b{--display:flex;}.elementor-4261 .elementor-element.elementor-element-9a8e3fe{--display:flex;}.elementor-4261 .elementor-element.elementor-element-a050ffe{--display:flex;}.elementor-4261 .elementor-element.elementor-element-24ccbfb{--display:flex;}.elementor-4261 .elementor-element.elementor-element-5e7a979{--display:flex;}.elementor-4261 .elementor-element.elementor-element-024ec44{--display:flex;}.elementor-4261 .elementor-element.elementor-element-44b515d{--display:flex;}/* Start custom CSS *//* Remove ALL default spacing */
body, html {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
}

/* Kill Elementor container padding */
.elementor-section,
.elementor-container,
.elementor-widget-wrap,
.elementor-column,
.e-con,
.e-con-inner {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* Force full width */
.elementor-container,
.e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove gaps between sections */
.elementor-section {
  gap: 0 !important;
}

/* Make HTML widget truly full width */
.elementor-widget-html {
  width: 100% !important;
}

/* Prevent inner constraints */
.e-con-boxed {
  max-width: 100% !important;
}

/* Remove page wrapper spacing (VERY IMPORTANT) */
.site-main,
.site-content,
#content,
.page-content {
  padding: 0 !important;
  margin: 0 !important;
}

/* Remove theme constraints */
.container,
.wrap,
.content-area {
  max-width: 100% !important;
  padding: 0 !important;
}

/* Ensure sections stick edge to edge */
section, div {
  box-sizing: border-box;
}/* End custom CSS */