.timeline {
  position: relative;
}

.timeline div * {
  margin: 0 !important;
  padding: 0 !important;
}

.timeline h2 {
  font-size: 1.2rem;
  text-align: right;
}

.timeline ul {
  position: relative;
}

.timeline ul::before {
  content: ' ';
  height: 100%;
  width: 0.5rem;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.1);
  left: 4rem;
}

.timeline ul li {
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: 3rem auto;
      grid-template-columns: 3rem auto;
  -webkit-column-gap: 2.5rem;
          column-gap: 2.5rem;
  width: 100%;
}

.timeline ul li ul {
  margin-bottom: 4rem !important;
}

.timeline ul li ul li {
  display: block;
}

.timeline ul li ul li:nth-child(1) {
  font-weight: bold;
  font-size: 1.2rem;
  margin-bottom: 1.25rem !important;
}

.timeline ul li ul li:nth-child(1)::before {
  content: ' ';
  background-color: rgba(255, 255, 255, 0.2);
  height: 1.68rem;
  width: 0.5rem;
  left: -1.5rem;
  position: absolute;
}

.timeline ul li ul li:nth-child(2) {
  line-height: 1.7rem;
}

.timeline ul li ul::after {
  content: ' ';
  height: 2rem;
  width: 100%;
  position: absolute;
  border-bottom: 0.1rem dashed rgba(255, 255, 255, 0.2);
  -webkit-transform: translateY(-0.05rem);
          transform: translateY(-0.05rem);
}

.timeline ul li ul::before {
  content: none;
}
/*# sourceMappingURL=timeline.css.map */