.container { margin-left: 110px; } section { width: 80%; margin: 20px auto 0 auto; } @media screen and (max-width: 1399px) { section { width: 90%; } } @media screen and (max-width: 1199px) { section { width: 95%; } } section .avatar { display: block; width: 128px; height: 128px; } /* Some grid */ .flex-grid { display: flex; flex-flow: row wrap; } .flex-grid > * { min-width: 250px; flex: auto; } /* Two columns */ .flex-grid.fg2 > * { width: 50%; } /* Three columns */ .flex-grid.fg3 > * { width: 33%; } /* Four columns */ .flex-grid.fg4 > * { width: 25%; }