.step-progress__wrapper{width:90%;margin:0 auto;position:relative}.step-progress__wrapper-before{background-color:grey;-webkit-transform:translateY(-50%) perspective(1000px);transform:translateY(-50%) perspective(1000px)}.step-progress__wrapper-after,.step-progress__wrapper-before{content:"";position:absolute;left:0;top:50%;height:12px;width:100%}.step-progress__wrapper-after{background-color:red;-webkit-transform:scaleX(0) translateY(-50%) perspective(1000px);transform:scaleX(0) translateY(-50%) perspective(1000px);-webkit-transform-origin:left center;transform-origin:left center;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.step-progress__bar{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;height:100px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:40px}.step-progress__step{z-index:2;cursor:pointer;position:relative;--activeColor:red;--passiveColor:grey;--activeBorder:5px;--passiveBorder:5px}.step-progress__step span{color:var(--passiveColor);-webkit-transition:.3s ease;transition:.3s ease;display:block;font-size:50px;-webkit-transform:translateZ(0) scale(1) perspective(1000px);transform:translateZ(0) scale(1) perspective(1000px);font-weight:900;text-align:center;opacity:1}@media (max-width:767px){.step-progress__step span{font-size:28px}}.step-progress__step--active .step-progress__step-label,.step-progress__step--active span{color:var(--activeColor)}.step-progress__step--active .step-progress__step-icon{opacity:1}.step-progress__step--valid .step-progress__step-icon{opacity:1;-webkit-transform:translate3d(-50%,-50%,0) scale(1) perspective(1000px);transform:translate3d(-50%,-50%,0) scale(1) perspective(1000px)}.step-progress__step--valid span{color:var(--activeColor);opacity:0;-webkit-transform:translateZ(0) scale(2) perspective(1000px);transform:translateZ(0) scale(2) perspective(1000px)}.step-progress__step--valid .step-progress__step-label{color:var(--activeColor)}.step-progress__step:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) perspective(1000px);transform:translate(-50%,-50%) perspective(1000px);width:75px;height:75px;background-color:#fff;border-radius:50%;border:var(--passiveBorder) solid var(--passiveColor);-webkit-transition:.3s ease;transition:.3s ease}@media (max-width:767px){.step-progress__step:after{width:40px;height:40px}}.step-progress__step--active:after{border:var(--activeBorder) solid var(--activeColor)}.step-progress__step--valid:after{background-color:var(--activeColor);border:var(--activeBorder) solid var(--activeColor)}.step-progress__step-label{position:absolute;top:calc(100% + 25px);left:50%;-webkit-transform:translateX(-50%) perspective(1000px);transform:translateX(-50%) perspective(1000px);white-space:nowrap;font-size:18px;font-weight:600;color:grey;-webkit-transition:.3s ease;transition:.3s ease}.step-progress__step-icon{font-size:36px;color:#fff;position:absolute;left:50%;top:50%;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;opacity:0;-webkit-transform:translate3d(-50%,-50%,0) scale(0) perspective(1000px);transform:translate3d(-50%,-50%,0) scale(0) perspective(1000px)}@media (max-width:767px){.step-progress__step-icon{font-size:22px}}