.timeline,
.timeline-horizontal{list-style:none;padding:20px;position:relative;}
.timeline:before{top:40px;bottom:0;position:absolute;content:" ";width:3px;left:50%;margin-left:-1.5px;border-bottom:3px dotted #dce1e9;}
.timeline .timeline-item{margin-bottom:20px;position:relative;}
.timeline .timeline-item:before,
.timeline .timeline-item:after{content:"";display:table;}
.timeline .timeline-item:after{clear:both;}
.timeline .timeline-item .timeline-badge{line-height:57px;text-align:center;position:absolute;top:18px;left:50%;margin-left:-25px;}
.timeline .timeline-item .timeline-panel{position:relative;width:46%;float:left;right:16px;padding:0 15px;}
.timeline .timeline-item .timeline-panel .timeline-title{margin-top:0;color:inherit;}
.timeline .timeline-item .timeline-panel .timeline-body > p,
.timeline .timeline-item .timeline-panel .timeline-body > ul{margin-bottom:0;}
.timeline .timeline-item .timeline-panel .timeline-body > p + p{margin-top:5px;}
.timeline .timeline-item:last-child:nth-child(even){float:right;}
.timeline .timeline-item:nth-child(even) .timeline-panel{float:right;left:16px;}
.timeline .timeline-item:nth-child(even) .timeline-panel:before{border-left-width:0;border-right-width:14px;left:-14px;right:auto;}
.timeline-horizontal{list-style:none;position:relative;padding:20px 0px 20px 0px;display:inline-block;}
.timeline-horizontal:before{height:3px;top:auto;bottom:26px;left:0;right:0;width:100%;}
.timeline-horizontal .timeline-item{display:table-cell;width:20%;min-width:230px;float:none !important;padding-left:0px;padding-right:0;margin:0 auto;vertical-align:bottom;}
.timeline-horizontal .timeline-item .timeline-panel{top:auto;bottom:0;display:inline-block;float:none !important;left:0 !important;right:0 !important;width:100%;margin-bottom:25px;}
.timeline-horizontal .timeline-item .timeline-panel:before{top:auto;bottom:-16px;left:28px !important;right:auto;border-right:16px solid transparent !important;border-top:16px solid #c0c0c0 !important;border-bottom:0 solid #c0c0c0 !important;border-left:16px solid transparent !important;}
.timeline-horizontal .timeline-item:before,
.timeline-horizontal .timeline-item:after{display:none;}
.timeline-horizontal .timeline-item .timeline-badge{top:auto;bottom:-20px;left:43px;}