Add display: block; to the .separator image.
.separator {
margin: 0;
padding: 0;
display: block;
}
The problem is that images can sometimes add a bit of magic space up/below them, I have this issue whenever I’m working with image elements as *block*
elements.