.elementor-1105 .elementor-element.elementor-element-a1b4cef{--display:flex;}/* Start custom CSS for container, class: .elementor-element-a1b4cef */.co-steps{
  display:flex; align-items:center; justify-content:center;
  gap:14px; margin: 10px 0 26px;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.co-step{ display:flex; flex-direction:column; align-items:center; gap:6px; min-width:72px; }
.co-dot{
  width:30px; height:30px; border-radius:999px;
  display:grid; place-items:center;
  border:2px solid #cbd5e1; color:#475569; font-weight:800; font-size:13px;
  background:#fff;
}
.co-step.is-active .co-dot{
  border-color:#7c3aed; color:#7c3aed;
}
.co-label{ font-size:12px; color:#64748b; font-weight:700; }
.co-step.is-active .co-label{ color:#7c3aed; }
.co-line{ width:70px; height:2px; background:#e2e8f0; border-radius:999px; }

.co-title{ font-size:30px; line-height:1.1; margin:0 0 8px; font-weight:900; color:#0f172a; }
.co-sub{ margin:0 0 14px; color:#64748b; font-size:14px; }

.co-bullets{
  margin:0 0 18px; padding:0; list-style:none;
  display:grid; gap:8px; color:#334155; font-size:13px; font-weight:600;
}
.co-bullets li{ padding-left:22px; position:relative; }
.co-bullets li:before{
  content:"✓"; position:absolute; left:0; top:0; color:#2563eb; font-weight:900;
}

.co-card{
  background:#fff; border:1px solid #e2e8f0; border-radius:14px;
  box-shadow: 0 10px 26px rgba(15,23,42,.08);
  padding:16px;
}
.co-card-title{ margin:0 0 10px; font-size:16px; font-weight:900; color:#0f172a; }

.co-summary{
  background:#fff; border:1px solid #e2e8f0; border-radius:14px;
  box-shadow: 0 10px 26px rgba(15,23,42,.08);
  padding:16px; position:sticky; top:18px;
}
.co-summary-title{ margin:0 0 12px; font-size:16px; font-weight:900; color:#0f172a; }

.co-row{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:8px 0; font-size:13px; color:#334155; }
.co-head{ font-weight:800; color:#64748b; padding-top:0; }
.co-right{ text-align:right; white-space:nowrap; }
.co-x{ color:#94a3b8; font-weight:700; }

.co-divider{ height:1px; background:#e2e8f0; margin:10px 0; }
.co-total{ display:flex; justify-content:space-between; align-items:center; font-weight:900; font-size:16px; color:#0f172a; }

.co-btn{
  display:block; width:100%;
  margin-top:14px;
  background: linear-gradient(90deg,#7c3aed,#2563eb);
  color:#fff !important;
  text-align:center; font-weight:900;
  padding:14px 16px; border-radius:10px;
  text-decoration:none;
}/* End custom CSS */