.round { border-radius: 50%; } ul { padding: 0; margin: 4px 0; } ul li { list-style-type: none; } h1, h2, h3, h4, p { margin: 0; } h1 { font-size: 32px; } h2 { font-size: 14px; } a { color: #ffffff; text-decoration: none; transition: cubic-bezier(0.23, 1, 0.32, 1) 0.4s; } a:hover, a.highlight { color: #e11; } a.highlight:hover { text-decoration: underline; } a[href="#"] { color: #888888; } html { min-height: 100%; color: #ffffff; font-family: 'Oswald', sans-serif; background: linear-gradient(0deg, #000000, rgba(0, 0, 0, 0.5)), repeating-linear-gradient(45deg, #8f0a0a 0% 2%, transparent 2% 4%), repeating-linear-gradient(-45deg, #111 0% 2%, #000000 2% 4%); } html body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; z-index: 1; } html body .headwrap { height: 130px; width: 100%; top: 0; position: fixed; z-index: 2; } html body .headwrap .header { background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 50%, transparent); height: 50px; width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: space-around; font-size: 20px; padding: 0 0 80px 0; } html body .headwrap .header img { display: inline-block; height: 100px; margin: 30px 0 30px 0; transform: translateY(30px); } html body .bodywrap { width: 100%; margin: 130px 0 50px 0; } html body .bodywrap .body { font-size: 24px; text-align: center; } html body .bodywrap .body img.logo { display: none; width: 100%; } html body .bodywrap .body div.banner { height: auto; background: linear-gradient(90deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)); width: 100%; display: flex; align-items: center; justify-content: space-around; padding: 30px 0; margin: 100px 0; } html body .bodywrap .body div.banner div.overflow { height: 0; transform: translateY(-100px); } html body .bodywrap .body div.banner div.overflow img { height: 200px; } html body .bodywrap .body div.textbody { width: 90%; padding: 12px 20px; margin: auto; text-align: left; background: rgba(0, 0, 0, 0.5); border: #e11 2px solid; border-radius: 5px; flex-direction: row; } html body .bodywrap .body div.textbody div.item { margin: 14px 0; } html body .bodywrap .body div.textbody div.item div.date { font-size: 12px; } html body .footerwrap { width: 100%; flex: 1; background: rgba(0, 0, 0, 0.8); border-top: #e11 2px solid; } html body .footerwrap .footer { display: flex; flex-direction: row; } html body .footerwrap .footer span { font-size: 20px; } html body .footerwrap .footer div.col { flex: 1; padding: 10px; } html body .footerwrap .footer div.col.name { flex: 2; } @media only screen and (max-width: 800px) { html body .headwrap { height: 50px; } html body .headwrap .header { padding: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 90%, transparent); } html body .headwrap .header img { display: none; } html body .bodywrap { margin: 50px 0 10px 0; } html body .bodywrap .body img.logo { display: initial; } html body .bodywrap .body div.banner { height: auto; width: 100%; display: flex; flex-direction: column; padding: 10px 0; margin: 20px 0; } html body .bodywrap .body div.banner div.overflow { height: auto; transform: translateY(0); } html body .footerwrap .footer { padding: 0 10px; text-align: center; box-sizing: border-box; flex-direction: column; flex-basis: 50%; } html body .footerwrap .footer div.col { padding: 2px; } }