.timeline { list-style: none; position: relative; } .timeline:before { top: 0; bottom: 0; position: absolute; content: " "; width: 1px; // background-color: $gray-light; left: 50%; margin-top: 20px; background-image: linear-gradient(to bottom, $green-dark, $gray-light 25%); } .timeline > li { margin-bottom: 20px; position: relative; &.timeline-first{ .timeline-title{ color: $green-dark; } .timeline-badge{ background-color: $green-dark; } } } .timeline > li:before, .timeline > li:after { content: " "; display: table; } .timeline > li:after { clear: both; } .timeline > li:before, .timeline > li:after { content: " "; display: table; } .timeline > li:after { clear: both; } .timeline > li > .timeline-panel { width: 47%; float: left; border: 1px solid $gray-dark; padding: 8px; position: relative; background-color: $gray-dark; font-size: 11px; @include box-shadow(0 4px 10px rgba(0,0,0, 0.4)); border-radius: 5px; } .timeline > li > .timeline-panel:before { content: " "; position: absolute; top: 10px; right: -8px; display: inline-block; border-top: 7px solid transparent; border-left: 7px solid $gray-light; border-right: 0 solid $gray-light; border-bottom: 7px solid transparent; } .timeline > li > .timeline-panel:after { content: " "; position: absolute; top: 10px; right: -8px; display: inline-block; border-top: 7px solid transparent; border-left: 7px solid $gray-light; border-right: 0 solid $gray-light; border-bottom: 7px solid transparent; } .timeline > li > .timeline-badge { color: $gray-darker; width: 23px; height: 23px; line-height: 23px; text-align: center; position: absolute; top: 6px; left: 50%; margin-left: -11px; background-color: $gray-light; z-index: 100; border-radius: 50%; > i { vertical-align: middle; } } .timeline > li.timeline-inverted > .timeline-panel { float: right; } .timeline > li.timeline-inverted > .timeline-panel:before { border-left-width: 0; border-right-width: 7px; left: -8px; right: auto; } .timeline > li.timeline-inverted > .timeline-panel:after { border-left-width: 0; border-right-width: 8px; left: -9px; right: auto; } .timeline-title { margin-top: 0; color: inherit; } .timeline-body{ // hide all elements AFTER first