.timeline-steps-wrapper{padding:80px 20px;position:relative;width:100%}.timeline-container{margin:0 auto;max-width:900px;position:relative}.timeline-line{top:30px}.timeline-line-progress{background:#ee2524;height:0;left:0;position:absolute;top:0;transition:height .3s ease-out;width:100%}.timeline-step{display:flex;margin-bottom:60px;opacity:0;position:relative;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.timeline-step.visible{opacity:1;transform:translateY(0)}.timeline-step:last-child{margin-bottom:0}.step-number{flex-shrink:0;margin-right:40px;position:relative;z-index:2}.step-circle,.step-number{align-items:center;display:flex;height:60px;justify-content:center;width:60px}.step-circle{background:#fff;border:4px solid #1a1a1a;border-radius:50%;color:#1a1a1a;font-size:24px;font-weight:700;transition:all .4s ease}.timeline-step.active .step-circle{background:#fff5f5;border-color:#ee2524;color:#ee2524;transform:scale(1.1)}.step-content{flex:1;padding-top:8px}.step-title{color:#1a1a1a;font-size:28px;font-weight:700;line-height:1.3;margin:0 0 16px}.step-description{color:#333;font-size:17px;line-height:1.7}.step-description p{margin:0 0 12px}.step-description p:last-child{margin-bottom:0}@media (max-width:991px){.timeline-steps-wrapper{padding:60px 20px}.timeline-line{left:25px;top:25px}.step-number{height:50px;margin-right:32px;width:50px}.step-circle{border-width:3px;font-size:20px;height:50px;width:50px}.step-title{font-size:24px}.step-description{font-size:16px}.timeline-step{margin-bottom:50px}}@media (max-width:767px){.timeline-steps-wrapper{padding:40px 16px}.timeline-line{left:20px;top:20px;width:3px}.step-number{height:40px;margin-right:24px;width:40px}.step-circle{border-width:3px;font-size:18px;height:40px;width:40px}.step-title{font-size:22px;margin-bottom:12px}.step-description{font-size:15px}.timeline-step{margin-bottom:40px}}@media (max-width:480px){.timeline-steps-wrapper{padding:32px 12px}.timeline-line{left:18px;top:18px}.step-number{height:36px;margin-right:20px;width:36px}.step-circle{font-size:16px;height:36px;width:36px}.step-title{font-size:20px}.step-description{font-size:14px}}.timeline-step:last-of-type~.timeline-line{display:none}.timeline-line{background:#1a1a1a;bottom:0;left:30px;position:absolute;top:0;width:4px;z-index:0}