The problem is you are setting the width to 92% of its container then adding 52px of padding onto that. That is making the layout something like this:
|26px| LEVEL 1 |
| | 92% |
| 52px | LEVEL 2 |
| | 92% |
As the icons are aligned to the right, they are now offset as the right edge is further across. I would recommend not setting the width of the div and instead using margins to align them, something like this:
|26px| LEVEL 1 |
| | |
| 52px | LVL2 |
| | |
As a tip for debugging these sorts of issue, put borders on everything of different colours. This would probably have made what is happening more obvious as you would "see" it.