Hay varios métodos para centrar verticalmente un elemento en CSS.

Un método es utilizando al elemento como si fuera una “tabla”, usando la propiedad display:table en el elemento contenedor, y display:table-cell y vertical-align:middle en el elemento que deseamos centrar verticalmente.

En este caso centraremos verticalmente un texto dentro un div con la clase “.caja”: