html, body { height: 100vh; margin: 0; display: flex; flex-direction: column; overflow: auto; } body { background-color: #800080; font-family: 'Lucida Console', monospace; /*font-family: Arial, sans-serif;*/ text-align: center; background-image: url('./bg.gif'); background-size: auto; background-position: top left; background-repeat: repeat; background-attachment: fixed; height: 100vh; margin: 0; } marquee { font-family: 'Lucida Console', monospace; font-size: 12px; color: #FF00FF; } p { text-align: justify; } .center { text-align: center; } time, form, pre, p, li, ul, a{ font-size: 13px; color: #fff; } .container { flex: 1; padding: 50px; } img.profile-pic { width: 150px; height: auto; } h1, h2, h3, h4, h5, h6 { color: #FF00FF; font-family: 'Lucida Console', monospace; } a { display: inline-block; margin: 20px 0; padding: 10px 20px; text-decoration: none; background-color: #FF00FF; color: white; border-radius: 5px; } a:hover { background-color: #c5005a; } footer { padding: 10px; background-color: #800080; color: white; } .bio, .interests { margin: 20px auto; background-color: rgba(0, 0, 0, 0.7); padding: 10px; border: 2px solid #FF00FF; width: 600px; } h2 { color: #FF00FF; } .footer-button { display: inline-block; width: 88px; height: 31px; } .footer-button:hover { background-color: #0056b3; } .interests ul { padding-left: 1; text-align: left; } .interests li { margin: 5px; } .no-button { display: inline; background: none; color: inherit; padding: 0; color: #FF00FF; } .light_font { color: #FF00FF; } .small-pic { max-width: 100%; height: auto; } table { width: 100%; border-collapse: collapse; margin: 20px 0; } th { background-color: #800080; color: #FF00FF; padding: 10px; text-align: left; } td { background-color: transparent; color: #fff; padding: 10px; border: 2px solid #800080; } tr:nth-child(even) { background-color: transparent; } @media screen and (max-width: 768px) { .bio, .interests { width: 90%; padding: 5%; margin: 10px auto; } h1 { font-size: 1.5em; } h2 { font-size: 1.2em; } a { padding: 8px 15px; } }