.stepcontainer { height: 70px; } .stepBar { counter-reset: step; } .stepBar li { list-style-type: none; width: 33%; float: left; font-size: 12px; position: relative; text-align: center; font-weight: bold; text-transform: uppercase; color: #7d7d7d; } .stepBar li:before { width: 30px; height: 30px; content: counter(step); counter-increment: step; line-height: 30px; border: 2px solid #7d7d7d; display: block; text-align: center; margin: 0 auto 10px auto; border-radius: 50%; background-color: white; } .stepBar li:after { width: 100%; height: 2px; content: ''; position: absolute; background-color: #7d7d7d; top: 15px; left: -50%; z-index: -1; } .stepBar li:first-child:after { content: none; } .stepBar li.active { color: green; } .stepBar li.active:before { border-color: #55b776; } .stepBar li.active + li:after { background-color: #55b776; }