.l-timeline {
  font: var(--td-font-body-medium);
  color: var(--td-text-color-primary);
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
}
.l-timeline-item {
  min-height: 72px;
  display: flex;
  flex-direction: row;
  position: relative;
}
.l-timeline-item__label.l-timeline-item__label--alternate {
  position: absolute;
}
.l-timeline-item__wrapper {
  width: 8px;
  position: relative;
}
.l-timeline-item__wrapper .l-timeline-item__dot {
  position: absolute;
  width: 4px;
  height: 4px;
  border: 2px solid transparent;
  border-radius: 50%;
  top: 8px;
}
.l-timeline-item__wrapper .l-timeline-item__dot--primary {
  border-color: var(--td-brand-color);
}
.l-timeline-item__wrapper .l-timeline-item__dot--default {
  border-color: var(--td-component-border);
}
.l-timeline-item__wrapper .l-timeline-item__dot--success {
  border-color: var(--td-success-color);
}
.l-timeline-item__wrapper .l-timeline-item__dot--warning {
  border-color: var(--td-warning-color);
}
.l-timeline-item__wrapper .l-timeline-item__dot--error {
  border-color: var(--td-error-color);
}
.l-timeline-item__wrapper .l-timeline-item__dot--custom {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  top: 4px;
  border: 0;
}
.l-timeline-item__wrapper .l-timeline-item__dot--custom .l-timeline-item__dot-content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.l-timeline-item__wrapper .l-timeline-item__tail {
  position: absolute;
  border-left: 2px solid transparent;
  left: 50%;
  height: calc(100% - (8px * 2 + 8px));
  bottom: 0;
  transform: translateX(-50%);
  padding-bottom: var(--td-comp-size-s);
  border-color: var(--td-component-border);
  box-sizing: border-box;
}
.l-timeline-item__wrapper .l-timeline-item__tail--theme-dot {
  border-style: dashed;
  border-right: 0;
}
.l-timeline-item__label {
  color: var(--td-text-color-secondary);
  font-size: var(--td-font-size-body-medium);
}
.l-timeline-item__content {
  flex: 1;
  padding-left: var(--td-comp-margin-l);
  font-size: var(--td-font-size-body-large);
}
.l-timeline-item--last .l-timeline-item__tail {
  display: none;
}
.l-timeline-label.l-timeline-label--alternate.l-timeline-left .l-timeline-item__label {
  text-align: right;
  left: 0;
}
.l-timeline-label.l-timeline-label--alternate.l-timeline-left .l-timeline-item__wrapper {
  margin-left: 100px;
}
.l-timeline-label.l-timeline-label--alternate.l-timeline-right .l-timeline-item__label {
  text-align: left;
  right: 0;
}
.l-timeline-label.l-timeline-label--alternate.l-timeline-right .l-timeline-item__wrapper {
  margin-right: 100px;
}
.l-timeline-right .l-timeline-item {
  flex-direction: row-reverse;
}
.l-timeline-right .l-timeline-item__content {
  text-align: right;
  padding-left: 0;
  padding-right: var(--td-comp-margin-l);
}
.l-timeline-alternate .l-timeline-item-left {
  margin-left: calc(50% - (8px / 2));
}
.l-timeline-alternate .l-timeline-item-right {
  text-align: right;
  flex-direction: row-reverse;
  margin-right: calc(50% - (8px / 2));
}
.l-timeline-alternate .l-timeline-item-right .l-timeline-item__content {
  padding-right: var(--td-comp-margin-l);
  padding-left: 0;
}
.l-timeline-label.l-timeline-alternate .l-timeline-item__label {
  width: 100%;
}
.l-timeline-label.l-timeline-alternate .l-timeline-item-left .l-timeline-item__label--alternate {
  left: 0;
  transform: translateX(-100%);
  text-align: right;
  padding-right: var(--td-comp-margin-l);
}
.l-timeline-label.l-timeline-alternate .l-timeline-item-right .l-timeline-item__label--alternate {
  right: 0;
  transform: translateX(100%);
  text-align: left;
  padding-left: var(--td-comp-margin-l);
}
.l-timeline-horizontal {
  min-height: 200px;
  flex-direction: row;
  align-items: center;
}
.l-timeline-horizontal .l-timeline-item {
  flex-direction: column;
  padding-right: 8px;
  min-width: 160px;
}
.l-timeline-horizontal .l-timeline-item__wrapper {
  width: 100%;
  height: 8px;
}
.l-timeline-horizontal .l-timeline-item__wrapper .l-timeline-item__dot {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: unset;
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.l-timeline-horizontal .l-timeline-item__wrapper .l-timeline-item__dot--custom {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
}
.l-timeline-horizontal .l-timeline-item__wrapper .l-timeline-item__dot--custom .l-timeline-item__dot-content {
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  top: 50%;
}
.l-timeline-horizontal .l-timeline-item__wrapper .l-timeline-item__tail {
  left: calc(8px + var(--td-comp-margin-s));
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - calc(8px + var(--td-comp-margin-s)));
  border: 0;
  border-top: 2px solid transparent;
  padding-bottom: 0;
  border-color: var(--td-component-border);
}
.l-timeline-horizontal .l-timeline-item__wrapper .l-timeline-item__tail--theme-dot {
  border-style: dashed;
  border-right: 0;
}
.l-timeline-horizontal .l-timeline-item__content {
  padding-left: unset;
  padding-top: var(--td-comp-margin-l);
  flex: unset;
}
.l-timeline-vertical .l-timeline-item__content {
  padding-bottom: var(--td-comp-margin-l);
}
.l-timeline-label.l-timeline-horizontal.l-timeline-top .l-timeline-item__label--alternate {
  top: 0;
  width: 100%;
  transform: translateY(-100%);
  padding-bottom: 0;
}
.l-timeline-label.l-timeline-horizontal.l-timeline-bottom .l-timeline-item {
  flex-direction: column-reverse;
}
.l-timeline-label.l-timeline-horizontal.l-timeline-bottom .l-timeline-item__wrapper {
  padding-top: 0;
}
.l-timeline-label.l-timeline-horizontal.l-timeline-bottom .l-timeline-item__label--alternate {
  padding-top: var(--td-comp-margin-l);
  bottom: 0;
  width: 100%;
  transform: translateY(100%);
}
.l-timeline-label.l-timeline-horizontal.l-timeline-bottom .l-timeline-item__content {
  padding-top: 0;
  padding-bottom: var(--td-comp-margin-l);
}
.l-timeline-label.l-timeline-horizontal.l-timeline-alternate .l-timeline-item-top .l-timeline-item__label--alternate {
  top: 0;
  width: 100%;
  transform: translateY(-100%);
  padding-bottom: var(--td-comp-margin-l);
}
.l-timeline-label.l-timeline-horizontal.l-timeline-alternate .l-timeline-item-bottom {
  flex-direction: column-reverse;
  position: relative;
  transform: translateY(calc(-100% + 8px));
}
.l-timeline-label.l-timeline-horizontal.l-timeline-alternate .l-timeline-item-bottom .l-timeline-item__content {
  padding-bottom: var(--td-comp-margin-l);
  padding-top: unset;
}
.l-timeline-label.l-timeline-horizontal.l-timeline-alternate .l-timeline-item-bottom .l-timeline-item__label--alternate {
  bottom: 0;
  transform: translateY(100%);
  padding-top: var(--td-comp-margin-l);
}
