#page-container { min-height: 100vh; display: flex; flex-direction: column; } #content-wrap { flex: 1; } #footer { bottom: 0; width: 100%; }