.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 h1 { margin-top: 0; border-bottom: 1px solid #d8d8d8; font-family: Cantarell; font-weight: bold; font-size: 26px; color: #101010; } section h2 { margin: 24px 0 16px 0; border-bottom: 1px solid #d8d8d8; font-family: Cantarell; font-weight: bold; font-size: 18px; color: #101010; padding-bottom: 2px; } 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%; }