.elementor-5746 .elementor-element.elementor-element-df40bcc{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5746 .elementor-element.elementor-element-df40bcc.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-5746 .elementor-element.elementor-element-df40bcc{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-28ebb36 */.elementor-5746 .elementor-element.elementor-element-28ebb36 {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.elementor-5746 .elementor-element.elementor-element-28ebb36 .svc-hero,
.elementor-5746 .elementor-element.elementor-element-28ebb36 .svc-included,
.elementor-5746 .elementor-element.elementor-element-28ebb36 .svc-cards,
.elementor-5746 .elementor-element.elementor-element-28ebb36 .svc-cta {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.elementor-5746 .elementor-element.elementor-element-28ebb36 .svc-hero {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.elementor-5746 .elementor-element.elementor-element-28ebb36 .svc-included {
  margin: 0 0 80px !important;
}

.elementor-5746 .elementor-element.elementor-element-28ebb36 .svc-cards {
  padding: 0 24px 80px !important;
}

.elementor-5746 .elementor-element.elementor-element-28ebb36 .svc-cta {
  margin: 0 0 100px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-df40bcc *//* ===== RESET PAGE GAPS ===== */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

/* ===== REMOVE THEME CONTAINER LIMITS ===== */
.site,
.site-content,
.content-area,
.site-main,
.page-content,
.entry-content,
.elementor,
.elementor-section-wrap,
.elementor-container,
.elementor-column,
.elementor-widget-wrap,
.e-con,
.e-parent,
.e-child,
.ast-container,
.container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ===== FIX TOP GAP ===== */
.elementor-section:first-of-type,
.e-con:first-of-type {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ===== FULL WIDTH YOUR CUSTOM BLOCK ===== */
.svc-wrap {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  padding: 0 !important;
}

/* ===== REMOVE INNER SIDE GAPS FROM YOUR CODE ===== */
.svc-hero,
.svc-included,
.svc-cards,
.svc-cta {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

/* ===== CLEAN INNER SPACING (NICE LOOK) ===== */
.svc-hero {
  padding: 100px 40px 80px !important;
}

.svc-included {
  margin: 0 0 80px !important;
  padding: 40px !important;
}

.svc-cards {
  padding: 0 40px 80px !important;
}

.svc-cta {
  margin: 0 !important;
  padding: 64px 40px !important;
}/* End custom CSS */