.intro, .postscript, .event { border-bottom: 1px solid black; max-width: 800px; margin: auto; } p { } #intro { max-width: 800px; margin: auto; line-height: 1.33em; .start { font-size: 20px; text-align: center; } .reference { color: #333; font-size: 11px; line-height: 1em; margin-top: 64px; } img { width: 100%; margin: auto; } .row { display: flex; flex-direction: row; gap: 20px; .block { width: 100% } } } #contact { .content { padding-top: 5%; width: 640px; height: 480px; margin: auto; } input, textarea { width: 600px; border-radius: 4px; border: 1px solid black; } input[type="submit"] { background: none; } input[type="submit"]:hover { background: red; cursor: pointer; } textarea { height: 320px } } @media screen and (max-width: 799px) { #intro { margin: 16px; .row { display: flex; flex-direction: column; } } } .campaigns { color:#1abc9c; } .places { color:#f39c11; } .actions { color:#ff00cc; } .council{ color:#3399cc; } .event .side-by-side { display: flex; flex-direction: row; } .event:nth-child(2n) .side-by-side { flex-direction: row-reverse; } .media, .text { width: 50%; padding: 8px; } .media iframe { width: 100%; height: 100%; } .media img { width: 100%; height: 100%; object-fit: contain; } @media screen and (max-width: 799px) { .media, .text { width: 100%; } .event .side-by-side { flex-direction: column; } .event:nth-child(2n) .side-by-side { flex-direction: column-reverse; } }