Проблема в том, что вы устанавливаете ширину в 92% его контейнера, а затем добавляете к ней 52 пикселя отступа. Это делает макет примерно таким:
|26px| LEVEL 1 |
| | 92% |
| 52px | LEVEL 2 |
| | 92% |
Поскольку значки выровнены вправо, они теперь смещены, поскольку правый край находится дальше. Я бы порекомендовал не устанавливать ширину div и вместо этого использовать поля для их выравнивания, что-то вроде этого:
|26px| LEVEL 1 |
| | |
| 52px | LVL2 |
| | |
В качестве подсказки для устранения проблем такого рода поставьте границы для всех цветов. Это, вероятно, сделало бы происходящее более очевидным, если бы вы «увидели» его.