Sbagli l'applicazione della proprietà.

La proprietà Vertical-align non può essere applicata ad elementi blocco [come il div] ma va applicata a elementi inline.

In questo caso non lo devi applicare al div ma all'input.

^^