.emx .emx-steps{position:relative;border-top:0!important}
.emx .emx-steps:before,.emx .emx-steps:after{position:absolute;z-index:0;top:0;right:0;left:0;height:2px;border-radius:2px;content:""}
.emx .emx-steps:before{background:#cfdbd0}
.emx .emx-steps:after{background:linear-gradient(90deg,#229b3a,#45d459,#9ce851);transform:scaleX(0);transform-origin:left center;box-shadow:0 0 12px rgba(54,200,77,.25)}
.emx .emx-steps.emx-timeline-ready article{opacity:0;transform:translateY(20px)}
.emx .emx-steps.emx-timeline-run:after{animation:emx-timeline-line 1.65s cubic-bezier(.3,.7,.2,1) forwards}
.emx .emx-steps.emx-timeline-run article{animation:emx-timeline-step .58s ease-out forwards;animation-delay:calc(.25s + (var(--timeline-index) * .48s))}
.emx .emx-steps article:nth-child(1){--timeline-index:0}.emx .emx-steps article:nth-child(2){--timeline-index:1}.emx .emx-steps article:nth-child(3){--timeline-index:2}
.emx .emx-steps article:not(:last-child):after{z-index:2;opacity:0;transform:scale(.4);box-shadow:0 0 0 0 rgba(54,200,77,.3)}
.emx .emx-steps.emx-timeline-run article:not(:last-child):after{animation:emx-timeline-dot .48s cubic-bezier(.2,.8,.25,1.4) forwards;animation-delay:calc(.58s + (var(--timeline-index) * .55s))}
.emx .emx-steps article b{transition:color .35s ease}
.emx .emx-steps.emx-timeline-run article b{animation:emx-timeline-number .5s ease forwards;animation-delay:calc(.32s + (var(--timeline-index) * .48s))}
@keyframes emx-timeline-line{to{transform:scaleX(1)}}
@keyframes emx-timeline-step{to{opacity:1;transform:translateY(0)}}
@keyframes emx-timeline-dot{0%{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1.35);box-shadow:0 0 0 8px rgba(54,200,77,.11)}100%{opacity:1;transform:scale(1);box-shadow:0 0 0 3px rgba(54,200,77,.1)}}
@keyframes emx-timeline-number{to{color:#229b3a}}
@media(max-width:767px){
  .emx .emx-steps{padding-left:0!important}
  .emx .emx-steps:before,.emx .emx-steps:after{top:0;right:auto;bottom:0;left:13px;width:2px;height:auto}
  .emx .emx-steps:after{transform:scaleY(0);transform-origin:center top}
  .emx .emx-steps.emx-timeline-run:after{animation-name:emx-timeline-line-mobile}
  .emx .emx-steps article{position:relative;padding:20px 0 24px 48px!important;border-top:0!important}
  .emx .emx-steps article:before{position:absolute;z-index:2;top:26px;left:7px;width:13px;height:13px;border:3px solid #f4f8f3;border-radius:50%;background:#36c84d;box-shadow:0 0 0 1px #36c84d;opacity:0;transform:scale(.4);content:""}
  .emx .emx-steps.emx-timeline-run article:before{animation:emx-timeline-dot .48s cubic-bezier(.2,.8,.25,1.4) forwards;animation-delay:calc(.3s + (var(--timeline-index) * .48s))}
  .emx .emx-steps article:not(:last-child):after{display:none!important}
  .emx .emx-steps.emx-timeline-ready article{transform:translateX(18px)}
  .emx .emx-steps.emx-timeline-run article{animation-name:emx-timeline-step-mobile}
}
@keyframes emx-timeline-line-mobile{to{transform:scaleY(1)}}
@keyframes emx-timeline-step-mobile{to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.emx .emx-steps:after{transform:none!important}.emx .emx-steps article,.emx .emx-steps article:before,.emx .emx-steps article:after{opacity:1!important;transform:none!important;animation:none!important}}
