.impulso-stepper{position:relative;padding:1rem 0}.stepper-container{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:.75rem;padding:0 .5rem}.stepper-step{display:flex;align-items:center;position:relative}.stepper-step:not(:last-child){flex:1}.stepper-step:last-child{flex:0 0 auto}.step-circle{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#ffffff80;font-weight:600;font-size:.75rem;transition:all .3s ease;position:relative;z-index:2}.step-circle .step-number{color:#ffffffb3}.step-circle i{color:#0dd;font-size:.875rem}.stepper-step.active .step-circle{background:#0dd3;border-color:#0dd;box-shadow:0 0 0 4px #00dddd1a;transform:scale(1.1)}.stepper-step.active .step-circle .step-number{color:#0dd;font-weight:700}.stepper-step.completed .step-circle{background:#00dddd4d;border-color:#0dd}.step-connector{flex:1;height:2px;background:#fff3;margin:0 .25rem;transition:all .3s ease}.stepper-step.completed .step-connector{background:#0dd}.stepper-labels{display:none!important}.step-label{flex:1;text-align:center;transition:color .3s ease;font-size:.6rem}.stepper-step.active~.stepper-step .step-label,.stepper-step.active .step-label{color:#ffffffe6;font-weight:500}@media (min-width: 768px){.impulso-stepper .stepper-container{max-width:1000px;margin:0 auto}}
