.sp-progress-bar{display:flex;flex-basis:auto;transform:translateY(-.7rem)}@media (min-width:768px){.sp-progress-bar{transform:translate(var(--progress-bar-margin-adjustment),-.9rem)}}.sp-progress-bar__step{display:flex;flex-flow:column wrap;align-items:center}.sp-progress-bar__step .step-icon{font-family:Roboto,sans-serif;font-weight:900;font-synthesis-weight:none;color:#fff;background-color:#eceff1;font-size:17.6px;font-size:1.1rem;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:center;width:32px;width:2rem;height:32px;height:2rem;border:2px solid #eceff1;border-radius:100%;display:flex;align-items:center;justify-content:center}@media (min-width:768px){.sp-progress-bar__step .step-icon{font-size:20.8px;font-size:1.3rem;width:41.6px;width:2.6rem;height:41.6px;height:2.6rem}}.sp-progress-bar__step .step-title{font-family:Roboto,sans-serif;font-weight:400;color:#eceff1;position:absolute;font-size:16px;font-size:1rem;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;margin-top:2.2rem}@media (min-width:768px){.sp-progress-bar__step .step-title{font-size:17.6px;font-size:1.1rem;margin-top:3.1rem}}.sp-progress-bar__step.active .step-icon{color:#1d4dcd;background-color:#fff;border:2px solid #1d4dcd}.theme-financial .sp-progress-bar__step.active .step-icon{color:#4caf50;border:2px solid #4caf50}.theme-health .sp-progress-bar__step.active .step-icon{color:#0a8;border:2px solid #0a8}.sp-progress-bar__step.active .step-title{color:#1d4dcd}.theme-financial .sp-progress-bar__step.active .step-title{color:#4caf50}.theme-health .sp-progress-bar__step.active .step-title{color:#0a8}.sp-progress-bar__step.done .step-icon{fill:#fff;background-color:#1d4dcd;border:2px solid #1d4dcd;background-image:url('data:image/svg+xml;utf8,<svg class="bi bi-check" width="1em" height="1em" viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.236.236 0 0 1 .02-.022z"/></svg>');background-repeat:no-repeat;background-size:2rem 2rem;background-position:50%;content:"";height:32px;height:2rem;width:32px;width:2rem}@media (min-width:768px){.sp-progress-bar__step.done .step-icon{background-image:url('data:image/svg+xml;utf8,<svg class="bi bi-check" width="1em" height="1em" viewBox="0 0 16 16" fill="white" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M10.97 4.97a.75.75 0 0 1 1.071 1.05l-3.992 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.236.236 0 0 1 .02-.022z"/></svg>');background-repeat:no-repeat;background-size:2.6rem 2.6rem;background-position:50%;content:"";height:41.6px;height:2.6rem;width:41.6px;width:2.6rem}}.theme-financial .sp-progress-bar__step.done .step-icon{background-color:#4caf50;border:2px solid #4caf50}.theme-health .sp-progress-bar__step.done .step-icon{background-color:#0a8;border:2px solid #0a8}.sp-progress-bar__step.done .step-title{color:#1d4dcd}.theme-financial .sp-progress-bar__step.done .step-title{color:#4caf50}.theme-health .sp-progress-bar__step.done .step-title{color:#0a8}.sp-progress-bar__step-divider{height:3.2px;height:.2rem;width:56px;width:3.5rem;background:#eceff1;margin:0 .4rem}@media (max-width:991.98px){.sp-progress-bar__step-divider{width:192px;width:12rem;margin:0 .5rem}}.sp-progress-bar__step-divider.active{background:#1d4dcd}.theme-financial .sp-progress-bar__step-divider.active{background:#4caf50}.theme-health .sp-progress-bar__step-divider.active{background:#0a8}.progress-bar-wrap{background:#fff;border-radius:1.4rem;padding:1.6rem 2rem;border:2px solid #afccef;margin-left:auto;margin-right:auto;max-width:971.2px;max-width:60.7rem;width:100%}@media (max-width:991.98px){.progress-bar-wrap{margin:1rem 1rem 0}}.top-row{justify-content:space-between;margin-bottom:1rem}.calculating-label,.top-row{display:flex;align-items:center}.calculating-label{gap:11.2px;gap:.7rem}.calc-dots{display:flex;gap:4.8px;gap:.3rem;align-items:center}.calc-dot{width:8px;width:.5rem;height:8px;height:.5rem;border-radius:50%;background:#0a1c5c}.calc-dot:first-child{-webkit-animation:dotBounce 1.2s ease-in-out 0s infinite;animation:dotBounce 1.2s ease-in-out 0s infinite}.calc-dot:nth-child(2){-webkit-animation:dotBounce 1.2s ease-in-out .2s infinite;animation:dotBounce 1.2s ease-in-out .2s infinite}.calc-dot:nth-child(3){-webkit-animation:dotBounce 1.2s ease-in-out .4s infinite;animation:dotBounce 1.2s ease-in-out .4s infinite}@-webkit-keyframes dotBounce{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes dotBounce{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.calc-text{font-weight:700;color:#0a1c5c;letter-spacing:.02em}.calc-text,.pct-badge{font-size:19.2px;font-size:1.2rem}.pct-badge{background:#0a1c5c;color:#ffd74f;font-weight:800;padding:.3rem 1rem;border-radius:9.9rem;letter-spacing:.03em;transition:all .5s ease}.bar-track{width:100%;height:12px;background:#e8eef8}.bar-fill,.bar-track{border-radius:99px;overflow:hidden;position:relative}.bar-fill{height:100%;background:#ffd74f;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.bar-shimmer{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);-webkit-animation:shimmer 2.2s ease-in-out infinite;animation:shimmer 2.2s ease-in-out infinite}@-webkit-keyframes shimmer{0%{left:-50%}to{left:150%}}@keyframes shimmer{0%{left:-50%}to{left:150%}}.bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.status-msg{font-size:12px;color:#5a6a90;font-weight:500}.lock-msg{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#0a1c5c;opacity:0;transition:opacity .5s ease}.lock-msg.visible{opacity:1}.lock-icon{width:12px;height:14px;position:relative}.lock-icon:before{bottom:0;left:0;width:12px;background:#0a1c5c;border-radius:2px}.lock-icon:after,.lock-icon:before{content:"";position:absolute;height:8px}.lock-icon:after{top:0;left:2px;width:8px;border:2px solid #0a1c5c;border-bottom:none;border-radius:4px 4px 0 0}
