@font-face { font-family: "Geo"; src: url("Geo-Regular.ttf") } @font-face { font-family: "Fira Sans"; src: url("FiraSans-Regular.ttf") } html { min-height: 100vh; background: url(background.svg); background-size: cover; background-attachment: fixed; font-family: 'Geo', sans-serif; color: #00ff0d; } body { margin: 0; } #specht { height: 70vh; } .headers { font-size: 200%; } .headers { position: fixed; top: 0px; border: 1px solid #999999; border-top: none; background-color: #494949; width: 750px; height: 99px; } .headers h1, .headers h3 { margin-top: 10px; margin-bottom: 0.3em; } h2 { margin-bottom: 0.6em; } .nav { list-style: none; margin: 0; } .main { max-width: 750px; font-family: "Fira Sans"; font-size: 130%; } .main h3 { font-family: "Geo"; font-size: 180%; } .main h2 { font-family: "Geo"; font-size: 220%; } .main a:link, .main a:visited { color: #b1fdb4; } #top { position: absolute; } .nav li a { color: #00ff0d; font-size: 200%; } .nav li a img { height: 30px; margin-bottom: -6px; } iframe { width: 400px; height: 300px; max-width: 100%; } #footnote { border-top: 1px solid #00ff0d; padding-top: 0.5em; } @media (max-width: 969px) { .main { margin: 0 auto; padding-top: 108px; } .headers { left: 50%; margin-left: -375px; } .nav-container { position: fixed; left: 50%; margin-left: -375px; max-width: 750px; width: 750px; top: 100px; height: 40px; border: 1px solid #999999; background-color: #494949; } .nav { margin: auto auto; padding: 0; } .nav li { display: inline; margin: 0 10px; } .main > div > h2 { padding-top: 140px; } } @media (max-width: 749px) { .main { margin: 0 10px; } } @media (max-width: 600px) { body { font-size: smaller; } .headers { font-size: 18px; height: 59px; } .nav-container { top: 60px; font-size: smaller; height: 30px; padding-top: 3px; } .main { padding-top: 78px; } .main > div > h2 { padding-top: 100px; } .nav li a img { height: 20px; } } @media (max-width: 390px) { .nav li { margin: 0 4px; } } @media (min-width: 970px) { .main { margin: 0 0 0 210px; padding-top: 70px; } .nav { position: fixed; top: 0; left: 0; } .headers { margin-left: 210px; } .nav { padding: 0; width: 210px; margin-top: 50px; } .nav li { padding: 1.2em 40px; border: 1px solid #999999; background-color: #494949; margin: 10px 10px 0 10px; max-width: 190px; } .main > div > h2 { padding-top: 100px; } } @media (min-width: 1170px) { .main { margin: 0 auto; } .nav { left: calc(50% - 585px) } .headers { left: 50%; margin-left: -375px; } }