Non può sparire il div genitore con diplay:none, perchè ovviamente nasconde tutto quello che ha al suo interno.

Se non vuoi visualizzarlo ti basta togliere il background dal CSS, se il problemma è quello che si vede il blocco anche se non dovrebbe