implemented vertical centering for, amazingly, the first time in my adult life, by using display: table-cell and vertical-aling:middle;