.elementor-15640 .elementor-element.elementor-element-c4aef5a{--display:flex;--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;}.elementor-15640 .elementor-element.elementor-element-c4aef5a:not(.elementor-motion-effects-element-type-background), .elementor-15640 .elementor-element.elementor-element-c4aef5a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-15640 .elementor-element.elementor-element-dffdf4c .elementor-heading-title{font-size:var(--text-m);font-weight:600;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-15640 .elementor-element.elementor-element-20b06ab .elementor-heading-title{color:var( --e-global-color-f2462a8 );}.elementor-15640 .elementor-element.elementor-element-9d37496{font-weight:500;color:var( --e-global-color-f2462a8 );}.elementor-15640 .elementor-element.elementor-element-1cf8c83{--display:flex;--padding-top:var(--space-global);--padding-bottom:var(--space-m);--padding-left:var(--gutter-global);--padding-right:var(--gutter-global);}.elementor-15640 .elementor-element.elementor-element-5b10968{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15640 .elementor-element.elementor-element-5f84c43{--display:flex;}.elementor-15640 .elementor-element.elementor-element-04cd603{--display:flex;--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;}.elementor-15640 .elementor-element.elementor-element-7fe4b8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15640 .elementor-element.elementor-element-9142d28{--display:flex;}.elementor-15640 .elementor-element.elementor-element-5177d1f{--display:flex;--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;}.elementor-15640 .elementor-element.elementor-element-467ff26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15640 .elementor-element.elementor-element-22895c1{--display:flex;}.elementor-15640 .elementor-element.elementor-element-3cf446e{--display:flex;--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;}.elementor-15640 .elementor-element.elementor-element-4e3cb87{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15640 .elementor-element.elementor-element-712186c{--display:flex;}.elementor-15640 .elementor-element.elementor-element-fd67cb9{--display:flex;--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;}.elementor-15640 .elementor-element.elementor-element-26c7191{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15640 .elementor-element.elementor-element-32c4366{--display:flex;}.elementor-15640 .elementor-element.elementor-element-c2cc780{--display:flex;--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;}.elementor-15640 .elementor-element.elementor-element-20bd5d5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-15640 .elementor-element.elementor-element-ec53a88{--display:flex;}.elementor-15640 .elementor-element.elementor-element-d1648f5{--display:flex;--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;}.elementor-15640 .elementor-element.elementor-element-5c956d8{--display:flex;--padding-top:var(--space-m);--padding-bottom:var(--space-xxs);--padding-left:var(--gutter-global);--padding-right:var(--gutter-global);}.elementor-15640 .elementor-element.elementor-element-1dabacd{--display:flex;--padding-top:0;--padding-bottom:var(--space-s);--padding-left:0;--padding-right:0;}.elementor-15640 .elementor-element.elementor-element-46ee8b7{--display:flex;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}/* Start custom CSS for container, class: .elementor-element-1cf8c83 *//* MATCOR — How We Work numbered steps (NOT in kit)
 *
 * Paste on the STEPS parent container/section only
 * (Advanced → Custom CSS). Elementor replaces `.elementor-15640 .elementor-element.elementor-element-1cf8c83`.
 *
 * EDITOR GOTCHA: Elementor injects overlay/shape nodes before real
 * children in the canvas. Avoid bare :first-child / :nth-child —
 * they match UI chrome in the editor and miss the real containers
 * (looks like unstyled 50/50 columns). Use :has() and
 * :nth-child(even of .e-con) so editor ≈ frontend.
 */

.elementor-15640 .elementor-element.elementor-element-1cf8c83 {
  display: flex;
  flex-direction: column;
}

.elementor-15640 .elementor-element.elementor-element-1cf8c83 > .e-con-inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}

.elementor-15640 .elementor-element.elementor-element-1cf8c83 > .e-con-inner > .e-con {
  padding: var(--space-xs);
  gap: var(--space-s);
}

.elementor-15640 .elementor-element.elementor-element-1cf8c83 > .e-con-inner > .e-con:nth-child(even of .e-con) {
  background-color: var(--e-global-color-2a47de5);
}

.elementor-15640 .elementor-element.elementor-element-1cf8c83 > .e-con-inner > .e-con > .e-con:has(.elementor-widget-heading):not(:has(.elementor-widget-text-editor)) {
  flex: 0 0 auto;
  width: auto;
  align-items: flex-start;
}

.elementor-15640 .elementor-element.elementor-element-1cf8c83 > .e-con-inner > .e-con > .e-con:has(.elementor-widget-heading):not(:has(.elementor-widget-text-editor)) .elementor-widget-heading {
  width: fit-content;
  border-bottom: 3px solid var(--e-global-color-accent);
}

.elementor-15640 .elementor-element.elementor-element-1cf8c83 > .e-con-inner > .e-con > .e-con:has(.elementor-widget-heading):not(:has(.elementor-widget-text-editor)) .elementor-heading-title {
  font-size: var(--text-2xl);
  font-weight: 700;
  line-height: 1;
}

.elementor-15640 .elementor-element.elementor-element-1cf8c83 > .e-con-inner > .e-con > .e-con:has(.elementor-widget-text-editor) {
  gap: var(--space-xs);
}/* End custom CSS */