#stepbystep {
    width:100%;
    text-align: center;
    padding:0px 0px 30px;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    animation-duration: 3s;
}

#stepbystep ul {
    margin:0;
    padding:0;
    padding-start: 0;
    -moz-padding-start: 0;
    -webkit-padding-start: 0;
    -khtml-padding-start: 0;
    -o-padding-start: 0;
    position: relative;
}

#stepbystep ul::after {
    content:"";
    position: absolute;
    height:2px;
    width:100%;
    background:transparent;
    border-bottom: 2px dashed #868686;
    top:22px;
    left:0px;
    z-index:1;
}

#stepbystep ul li {
    display: inline-block;
    width: calc(100% / 5 - 5px);
    vertical-align: top;
}

#stepbystep ul li a {
    text-decoration: none;
    color:#333;
}

#stepbystep ul li .step-image {
    width:45px;
    height:45px;
    line-height: 42px;
    border:2px solid #333;
    border-radius: 100%;
    display: inline-block;
    background-color: #fff;
    z-index:2;
    position: relative;
    text-align: center;
    margin-bottom:8px;
    font-size:18px
}

#stepbystep ul li .ticked{
    background-color: #ebebeb !important;
}

#stepbystep ul li.active .step-image  {
    background-color: #55B030;
    border:2px solid #55B030;
    color: #fff;

}

@media all and (max-width:400px) {
  #stepbystep ul li .step-title {
      font-size:12px;
  }
}


@-webkit-keyframes fadeIn {
    from {
      opacity: 0;
    }
  
    to {
      opacity: 1;
    }
  }
  
  @keyframes fadeIn {
    from {
      opacity: 0.4;
    }
  
    to {
      opacity: 1;
    }
  }
