.circle {
  padding: 23px 30px;
  border-radius: 50%;
  background-color: #008f95;
  color: #fff;
  max-height: 200px;
  z-index: 2;
  font-size: 2.5rem;
}

@media (max-width: 768px) {
  .circle {
    padding: 15px 22px;
    border-radius: 50%;
    background-color: #008f95;
    color: #fff;
    max-height: 200px;
    z-index: 2;
    font-size: 1.2rem;
  }
}

.how-it-works.row .col-2 {
  align-self: stretch;
}
.how-it-works.row .col-2::after {
  content: "";
  position: absolute;
  border-left: 3px solid #008f95;
  z-index: 1;
}
.how-it-works.row .col-2.bottom::after {
  height: 50%;
  left: 50%;
  top: 50%;
}
.how-it-works.row .col-2.full::after {
  height: 100%;
  left: calc(50% - 3px);
}
.how-it-works.row .col-2.full2::after {
  height: 100%;
  left: calc(50% + 0px);
}
.how-it-works.row .col-2.top::after {
  height: 50%;
  left: 50%;
  top: 0;
}
.how-it-works.row .col-2.top2::after {
  height: 50%;
  left: 48.5%;
  top: 0;
}


.timeline2 div {
  padding: 0;
  height: 40px;
}
.timeline2 hr {
  border-top: 3px solid #008f95;
  margin: 0;
  top: 17px;
  position: relative;
}
.timeline2 .col-2 {
  display: flex;
  overflow: hidden;
}
.timeline2 .corner {
  border: 3px solid #008f95;
  width: 100%;
  position: relative;
  border-radius: 15px;
}
.timeline2 .top-right {
  left: 50%;
  top: -50%;
}
.timeline2 .left-bottom {
  left: -50%;
  top: calc(50% - 3px);
}
.timeline2 .top-left {
  left: -50%;
  top: -50%;
}
.timeline2 .right-bottom {
  left: 50%;
  top: calc(50% - 3px);
}
