// Timelines .timeline { .timeline-item { display: flex; margin-bottom: @unit-6; position: relative; &::before { background: @border-color; content: ""; height: 100%; left: 11px; position: absolute; top: @unit-6; width: 2px; } .timeline-left { flex: 0 0 auto; } .timeline-content { flex: 1 1 auto; padding: 2px 0 2px @layout-spacing-lg; } .timeline-icon { border-radius: 50%; color: @light-color; display: block; height: @unit-6; text-align: center; width: @unit-6; &::before { border: @border-width-lg solid @primary-color; border-radius: 50%; content: ""; display: block; height: @unit-2; left: @unit-2; position: absolute; top: @unit-2; width: @unit-2; } &.icon-lg { background: @primary-color; font-size: @font-size-lg; line-height: @line-height; &::before { content: none; } } } } }