.elementor-4040 .elementor-element.elementor-element-063ecfe{--display:flex;}.elementor-4040 .elementor-element.elementor-element-6143fa4{--display:flex;}.elementor-4040 .elementor-element.elementor-element-e4a9e56{--display:flex;}.elementor-4040 .elementor-element.elementor-element-aebf899{--display:flex;}.elementor-4040 .elementor-element.elementor-element-6e28712{--display:flex;}.elementor-4040 .elementor-element.elementor-element-449b45c{--display:flex;}.elementor-4040 .elementor-element.elementor-element-7b25bac{--display:flex;}.elementor-4040 .elementor-element.elementor-element-26c574b{--display:flex;}body.elementor-page-4040{margin:-0px 0px -0px -0px;padding:-0px -0px -0px -0px;}/* 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 */