Vince said: I'm not that good with css either. ;-) "Hierarchy" was probably a poor choice of words since it probably has more to do with specificity . Basically, I meant that it's how the various elements are placed within your html. Parent, child, and sibling. You may have to change your css to match where you've place the input and the element you want to show/hide. Here's a great interactive tutorial to teach you all about using selectors and combinators in css to target specific elements. <a href="https://flukeout.github.io/" rel="nofollow">https://flukeout.github.io/</a> Right. From what I can understand, you're telling me that if I want to have multiple different groups of hidden objects, I have to write a new section of CSS code for each group to be separate when hiding. Is this correct? I'm terrible with programming, even terms like Parent, child and sibling confuse me.