/* Preserve the original process layout across Elementor wrappers. */
.cad-site .process .process-heading.e-con {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px)!important;
  align-items:end!important;
  gap:30px!important;
  width:100%!important;
}
.cad-site .process .process-heading .section-heading.e-con {
  display:block!important;
  grid-column:1!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
.cad-site .process .cad-leaf,
.cad-site .process .cad-heading,
.cad-site .process .cad-leaf > .elementor-widget-container,
.cad-site .process .cad-heading > .elementor-widget-container {display:contents!important;}
.cad-site .process .process-heading > p {grid-column:2;margin:0 0 4px!important;max-width:300px;line-height:1.6;}
.cad-site .process .process-heading .eyebrow {margin:0 0 18px!important;max-width:none;}
.cad-site .process .process-heading h2 {margin:0!important;}
.cad-site .process .process-steps.e-con {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin-top:57px!important;
}
.cad-site .process .process-step.e-con {
  display:block!important;
  position:relative!important;
  width:auto!important;
  margin:0!important;
  padding:28px 24px!important;
  min-height:155px!important;
  border-right:1px solid var(--grey-line)!important;
}
.cad-site .process .process-step.e-con:first-child {padding-left:0!important;}
.cad-site .process .process-step.e-con:last-child {border-right:0!important;}
.cad-site .process .process-step h3 {max-width:180px!important;margin:38px 0 0!important;line-height:1.15;}
.cad-site .process .process-step.e-con:not(:last-child)::after {
  content:'\2192'!important;
  position:absolute!important;
  inset:25px 24px auto auto!important;
  width:auto!important;height:auto!important;
  color:#74577e!important;background:none!important;
  font:400 30px/1 sans-serif!important;
  opacity:1!important;pointer-events:none;
}
@media(max-width:767px){
  .cad-site .process .process-heading.e-con {grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
  .cad-site .process .process-heading > p {grid-column:1;max-width:none;}
  .cad-site .process .process-steps.e-con {grid-template-columns:minmax(0,1fr)!important;margin-top:32px!important;}
  .cad-site .process .process-step.e-con {padding:24px 0!important;min-height:0!important;border-right:0!important;border-bottom:1px solid var(--grey-line);}
  .cad-site .process .process-step.e-con:last-child {border-bottom:0;}
  .cad-site .process .process-step h3 {margin-top:20px!important;max-width:none!important;}
  .cad-site .process .process-step.e-con::after {content:none!important;}
}
