.vertical-flow *{
  box-sizing:border-box;
}
.vertical-flow {
  list-style: none;
  padding: 0;
  margin: 0;
  transform:translateX(-30px);
}

.vertical-flow-item {
  position: relative;
  padding: 10px; }
  .vertical-flow-item .vertical-flow-img,
  .vertical-flow-item .vertical-flow-content {
    float: left;
    width: 50%; }
  .vertical-flow-item .vertical-flow-img {
    padding-left: 50px;
    padding-right: 50px; }
    .vertical-flow-item .vertical-flow-img img {
      width: 100%;
      display: block;
      margin: 0 auto; }
  .vertical-flow-item .vertical-flow-content {
    padding-left: 40px;
    padding-right: 15px;
    min-height: 320px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .vertical-flow-item .vertical-flow-content h3 {
      margin-top: 0px; }
  .vertical-flow-item:after {
    content: '';
    display: block;
    clear: both;
    width: 100%; }
  .vertical-flow-item .flow-node {
    width: 50px;
    height: 50px;
    background-color: rgba(10, 185, 190, 0.2);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%; }
    .vertical-flow-item .flow-node:before, .vertical-flow-item .flow-node:after {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      border-radius: 50%; }
    .vertical-flow-item .flow-node:before {
      width: 35px;
      height: 35px;
      background-color: rgba(10, 185, 190, 0.2);
      z-index: 3; }
    .vertical-flow-item .flow-node:after {
      width: 20px;
      height: 20px;
      background-color: #fff;
      z-index: 5;
      box-shadow: 0 3px 10px rgba(10, 185, 190, 0.7); }
  .vertical-flow-item .flow-line {
    width: 1px;
    height: 100%;
    border-left: 0.5px dashed #0AB9BE;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
  .vertical-flow-item:first-child .flow-line {
    height: 50%;
    top: 50%;
    margin: 0 auto; }
  .vertical-flow-item:last-child .flow-line {
    height: 50%;
    bottom: 50%;
    margin: 0 auto; }
  .vertical-flow-item:nth-child(2n) .vertical-flow-img {
    float: right; }
  .vertical-flow-item:nth-child(2n) .vertical-flow-content {
    padding-left: 40px;
    padding-right: 40px; }

@media screen and (max-width: 991px) {
  .vertical-flow-item .vertical-flow-img {
    padding-left: 30px;
    padding-right: 30px; }
  .vertical-flow-item .vertical-flow-content {
    min-height: 200px; } }

@media screen and (max-width: 767px) {
  .vertical-flow {
    transform:translateX(0px);
  }
  .flow-node,
  .flow-line {
    display: none; }
  .vertical-flow-item .vertical-flow-img,
  .vertical-flow-item .vertical-flow-content {
    float: none;
    width: 100%; }
  .vertical-flow-item .vertical-flow-img {
    padding-left: 0;
    padding-right: 0; }
  .vertical-flow-item .vertical-flow-content {
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    min-height: 0px;
    text-align: center; }
  .vertical-flow-item:nth-child(2n) .vertical-flow-img {
    float: none; }
  .vertical-flow-item .vertical-flow-content > h3 {
    text-align: center; } }
