html, body { margin: 0px; padding: 0px; min-height: 100vh; width: 100vw; display: flex; flex-direction: column; flex-grow: 1; font-family: 'Open Sans', sans-serif; align-items: stretch; } .nav-container, main, footer { max-width: 1080px; width: 70%; margin: 0px auto; display: block; } .nav-container { display: flex; flex-direction: row; } nav { border-bottom: 1px solid #ddd; background: rgba(0,0,0,.08); padding: 32px 0; } nav p { font-style: italic; } .mumble-logo { background-size: contain; height: 113px; margin-right: 32px; } main { margin: 16px auto; flex-grow: 1; } .italic { font-style: italic; } @media(max-width: 600px) { nav, main, footer { width: 100%; padding: 8px; margin: 0px auto; box-sizing: border-box; } .nav-container { flex-direction: column; align-items: center; text-align: center; } .mumble-logo { margin: 0px; } } h1 { font-weight: 400; } h2, h3 { font-weight: 300; } /*// very important //*/ ::selection { background-color: hotpink; color: #000; } ::-moz-selection { background-color: hotpink; color: #000; } ::-o-selection { background-color: hotpink; color: #000; } ::-ms-selection { background-color: hotpink; color: #000; } ::-webkit-selection { background-color: hotpink; color: #000; }