.steps-wrapper{position:relative}.steps{left:0;margin:20px auto 20px auto;position:relative;top:0;width:100%}.steps__title{font-size:14px}.steps-list{display:flex;flex-direction:column;flex:1;list-style:none;margin:0;padding:0}.step{display:flex;line-height:1.2;margin:10px auto;max-width:340px;overflow:hidden;position:relative;width:100%;z-index:0}.step.with-image-bg{background-size:contain;background-repeat:no-repeat;background-position:center center;padding:20px 40px;justify-content:center}.step:after{background:red;width:48px;height:48px;border-radius:48px;position:absolute;left:0;border:2px solid;top:50%;margin-top:-24px}.step__prefix{align-items:center;display:flex;font-size:24px;font-weight:900;justify-content:center;min-width:50px;padding:10px;width:25%;position:relative;z-index:1}.step__text{align-items:flex-start;background-color:#fff;color:#000;display:flex;flex-direction:column;font-size:14px;font-weight:700;justify-content:center;text-align:center;padding:10px;width:75%}.step__text>*{font-size:14px;font-weight:700;line-height:1;margin:.15em 0}.step.with-image-bg:after{display:none}.with-image-bg .step__prefix{background-color:transparent;min-width:auto;width:auto}.with-image-bg .step__text{background-color:transparent;width:auto}@media(min-width:1024px){.steps-list{align-items:stretch;flex-direction:row;justify-content:space-between}.steps__title{font-size:16px;text-align:left}.step{margin:0}.step.with-image-bg{background-size:contain}.step__prefix{width:35%}.step__text{width:65%}}@media(min-width:1440px){.step__prefix{font-size:32px}.step__text,.step__text>*{font-size:16px}}