.row-timeline .year {
  min-width: 200px;
  max-width: 200px;
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
.row-timeline .year .icon {
  fill: var(--bs-primary);
  margin-right: 1rem;
  min-width: 40px;
}
.row-timeline .timeline-item:not(:last-child)::before {
  content: "";
  width: 1px;
  height: calc(100% - 50px);
  background-color: var(--bs-primary);
  position: absolute;
  top: 45px;
  left: 21px;
}

.bg-primary .row-timeline .icon,
.bg-dark .row-timeline .icon {
  fill: var(--bs-white);
}
.bg-primary .row-timeline .timeline-item::before,
.bg-dark .row-timeline .timeline-item::before {
  background-color: var(--bs-white) !important;
}
.bg-primary .row-timeline .year span,
.bg-dark .row-timeline .year span {
  color: var(--bs-white);
}