.intro, .postscript, .event { border-bottom: 1px solid black; max-width: 800px; margin: auto; } p { } #about, #imprint { 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; } .row { display: flex; flex-direction: row; gap: 20px; .block { width: 100% } } } #about { img { width: 100%; margin: auto; } } #contact { .content { padding-top: 64px; width: 640px; max-width: calc(100% - 16px); height: 480px; margin: auto; } input, textarea { width: 600px; max-width: 100%; border-radius: 4px; border: 1px solid black; } input[type="submit"] { background: none; } input[type="submit"]:hover { font-weight: bold; cursor: pointer; } textarea { height: 320px } } @media screen and (max-width: 799px) { #intro { margin: 16px; .row { display: flex; flex-direction: column; } } } .campaigns { font-weight: bold; //color:#1abc9c; } .places { font-weight: bold; //color:#f39c11; } .actions { font-weight: bold; //color:#ff00cc; } .council{ font-weight: bold; //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; } } .page { display: none; } .page.active { display: inherit; } #title { background-image: url("/media/image/birds_medium.jpg"); background-size: cover; &.active { display: flex; } .content { margin: auto; margin-top: 256px; .start { font-size: 36px; display: block; width: 100%; text-align: center; } } .credit { position: fixed; left: 5px; bottom: 5px; color: #000; } } @media screen and (max-width: 799px) { #title { .content { margin-top: 64px; } } } #contact { background-image: url("/media/image/birds_medium.jpg"); background-size: cover; input, textarea { background: transparent; color: #fff; } } #menu { position: fixed; right: 0; top: 0; z-index: 101; } #menu-overlay { z-index: 100; position: fixed; display: none; bottom: 0; left: 0; right: 0; top: 0; background: #fff; background-image: url("/media/image/birds_medium.jpg"); background-size: cover; &.active { display: flex; } ul { margin: auto; margin-right: 16px; margin-top: 64px; text-align: right; list-style-type: none; padding: 0; li { line-height: 1.5em; font-size: 36px; a, a:visited, a:active, a:hover { } } } }