Доброго дня!
Вопрос в том как привязать "Step 1, Step 2 etc." к label. :after и :before уже заняты "кружочками". Надписи должны быть к ним привязаны.
На рисунке показано как это должно выглядеть.(первый пример)
Все эти извращения должны быть на css.
Можно сделать label и псевдоэлементами сделать кружок за ним и саму надпись, вопрос тогда в первом кружочке, как его привязать к тригеру input'a.