A CodePen by Rolando Murillo. Vertical and horizontal centering - No width required!