Freut mich, dass ich helfen konnte.
Als kleine Ergänzung eine Erkläung kurz dazu:
display:none; macht das Element unsichtbar und räumt den Platz dafür auch frei, also ohne Lücken
visibility:hidden; versteckt das Element ebenfalls, aber lässt den Platz, wo sich das Element befand, so, wie es ist. Es könnten Lücken entstehen.
background-image:url(); macht nur das Hintergrundbild "unsichtbar". Der Bereich, wo es war, bleibt unverändert
______________