/* Process CSS */
ul.so-process-steps li.active a, ul.so-process-steps li.active a:focus, ul.so-process-steps li.active:hover>a {
    background-color: #1BBC9B !important;
    border-color: #1BBC9B !important;
}

/* Tab Process Steps */
ul.so-process-steps,
ul.so-process-steps li {
  border:0 !important;
  text-align: center;
}
ul.so-process-steps li a {
  width:50px;
  height:50px;
  font-size:30px;
  line-height:30px;
  text-align: center;
  display:inline-block;
  color:#111;
  border:#666 1px solid !important;
  background-color:#fff;

  -webkit-border-radius: 1% !important;
     -moz-border-radius: 1% !important;
      border-radius: 1% !important;
}

ul.so-process-steps li.active a,
ul.so-process-steps li.active:hover>a {
  color:#fff !important;
  background-color:#333;
}

ul.so-process-steps li:after, 
ul.so-process-steps li:before {
  content: '';
  position: absolute;
  top: 26px;
  left: 0;
  width: 50%;
  border-top: 1px dashed #DDD;
}
ul.so-process-steps li:first-child:before {
  display:none;
}
ul.so-process-steps li:last-child:after {
  display:none;
}
ul.so-process-steps li:after {
  left: auto;
  right: 1px;
  margin: 0 -26px 0 0;
}
ul.so-process-steps li h1,
ul.so-process-steps li h2,
ul.so-process-steps li h3,
ul.so-process-steps li h4,
ul.so-process-steps li h5,
ul.so-process-steps li h6 {
  margin:20px 0 0 0;
}


ul.so-process-steps li>a>i {
  margin:0;
  padding:0;
  margin-left:-4px;
  margin-top:-1px;
  font-size:28px;
  line-height:28px;
}
ul.so-process-steps li>a>i.fa {
  font-size:30px;
  line-height:30px;
}

ul.so-process-steps.so-process-steps-square li a {
  -webkit-border-radius: 3px !important;
     -moz-border-radius: 3px !important;
      border-radius: 3px !important;
}

@media only screen and (max-width: 768px) {
  ul.so-process-steps li:after, 
  ul.so-process-steps li:before  {
    display:none;
  }

  ul.so-process-steps li h1,
  ul.so-process-steps li h2,
  ul.so-process-steps li h3,
  ul.so-process-steps li h4,
  ul.so-process-steps li h5,
  ul.so-process-steps li h6 {
    margin:10px 0 30px 0;
  }

}

@media only screen and (max-width: 482px) {
  ul.so-process-steps li>a {
    display:inline-block !important;
  }
  ul.so-process-steps li h1,
  ul.so-process-steps li h2,
  ul.so-process-steps li h3,
  ul.so-process-steps li h4,
  ul.so-process-steps li h5,
  ul.so-process-steps li h6 {
    margin:3px 0;
    display:block;
  }
  ul.so-process-steps li {
    padding:10px 0;
  }
}
