body { margin: 0; padding: 0; min-height: 100vh; display: flex; flex-direction: column; align-items: center; } header { width: 100%; height: 80px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } header button, header label { margin: 0 10px; } #container { width: 100%; /* max-width: 1920px; */ padding: 20px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; } .block { width: 420px; height: 420px; flex-shrink: 0; padding: 5px; border: 1px solid black; } @media (max-width: 440px) { .grid { padding: 20px 0; } } /* Block specific stuff */ .block #time { justify-content: center; }