.elementor-295 .elementor-element.elementor-element-4d4dd7b{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9fbb52e */html, body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  background: #f6f4f0 !important;
}

/* Hello theme site wrapper - remove max-width constraint */
.site,
#page,
.site-content,
#content,
.entry-content,
.post-content,
.page-content,
.helloelementor-page-content,
.elementor-page,
.elementor-page-content {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Elementor section and container full width override */
.elementor-section.elementor-section-boxed > .elementor-container,
.elementor-section > .elementor-container,
.e-con,
.e-con-inner,
.elementor-container {
  max-width: 100% !important;
  width: 100% !important;
}

/* Elementor section itself */
.elementor-section,
.elementor-top-section {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Column inside section */
.elementor-column,
.elementor-col-100 {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* Widget container */
.elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

/* Custom HTML widget specifically */
.elementor-widget-html .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* GRUNN page elements - ensure full width */
.grp, .gsv, .gpr, .grh, .grf {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* All GRUNN sections fill full width */
.grp .hero,
.grp .s,
.grp .sec,
.gsv .hero,
.gsv .s,
.gpr .hero,
.gpr .s {
  width: 100% !important;
  max-width: 100% !important;
}

/* Nav full width */
.grh {
  width: 100% !important;
  max-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
}

/* Footer full width */
.grf {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove any Hello theme article/main padding */
main#main,
article,
.hfeed,
.single-post,
.page-template-default {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* Elementor Canvas layout - ensure no wrapper constraints */
body.elementor-page {
  background: #f6f4f0 !important;
}

body.elementor-page #content,
body.elementor-page .site-content,
body.elementor-page main {
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */