
.s_process_steps .s_process_step_icon {
  margin: 30px 0;
}

.s_process_steps .s_process_step_icon span {
  display: block;
  overflow: hidden;
}

.s_process_steps .s_process_step_icon .fa {
  display: block;
}

.s_process_steps .s_process_step_content {
  padding: 0 15px;
}

@media (min-width: 992px) {
  .s_process_steps {
    overflow-x: hidden;
  }
  .s_process_steps .s_process_step .s_process_step_icon {
    position: relative;
    z-index: 1;
  }
  .s_process_steps .s_process_step .s_process_step_icon span:after {
    content: '';
    z-index: -1;
    border-top: 1px solid #adb5bd;
    position: absolute;
    top: 50%;
    left: auto;
    bottom: 0;
    right: 0;
  }
  .s_process_steps .s_process_step .s_process_step_icon span:after {
    width: 100%;
  }
  .s_process_steps .s_process_step:first-child .s_process_step_icon span:after,
  .s_process_steps .s_process_step:last-child .s_process_step_icon span:after {
    width: 50%;
  }
  .s_process_steps .s_process_step:first-child .s_process_step_icon .fa:after {
    right: 0;
  }
  .s_process_steps .s_process_step:first-child .s_process_step_icon .fa.float-right:after {
    width: 0;
  }
  .s_process_steps .s_process_step:last-child .s_process_step_icon span:after {
    left: 0;
  }
  .s_process_steps .s_process_step:last-child .s_process_step_icon .fa:after {
    left: 0;
  }
  .s_process_steps .s_process_step:last-child .s_process_step_icon .fa.float-left:after {
    width: 0;
  }
}

