tutorial from http://chdhmphry.com/using-pseudo-classes-to-vertically-align-any-content-inside-a-container