* {padding: 0;margin: 0;}::selection {background: #f0f0f0;}body {max-width: 900px;margin: 0 auto;padding-top: 100px;}h1, h2, h3, h4, p {font-family: DengXian, Georgia, Arial, sans-serif;line-height: 1.4;}h1 {text-transform: uppercase;font-size: 42px;}h2 {text-transform: uppercase;font-weight: initial;padding-bottom: 80px;font-size: 24px;}h3{text-transform: uppercase;font-size: 18px;font-weight: lighter;}h4{font-size: 32px;font-weight: lighter;text-transform: lowercase;font-family: DengXian, Georgia, Arial, sans-serif;}p {font-size: 18px;font-weight: lighter;}img {border-radius: 20px;}a, a:link, a:visited, a:active, a:hover {text-decoration: none;color: unset;}a:hover {color: black;}.header{width: 100%;}.hide {position: absolute;top: -5000px;left: -5000px;}.header-info {float: left;width: calc(100% - 250px);}.header-photo {float: right;width: 250px;padding-bottom: 40px;}.info {float: left;width: 100%;padding-bottom: 40px;}.theme {width: 250px;float: left;}.description {width: calc(100% - 250px);float: left;}.footer, .cv-pdf {float: left;width: 100%;}.websites {float: left;}.email {float: right;}.footer p {font-weight: inherit;padding-bottom: 40px;}.cv-pdf {padding-bottom: 120px;}.cv-pdf h4 {text-align: center;font-weight: inherit;}.mobile {position: absolute;top: -5000px;left: -5000px;}@media (min-width: 500px) and (max-width: 970px) {h2 {padding-bottom: 40px;}h3 {padding-bottom: 10px;font-weight: bold;}.header-info, .header-photo, .websites, .email {width: 90%;margin: 0 5%;text-align: center;}.header-photo {padding-top: 40px;}.info {width: 86%;margin: 0 7%;}.theme, .description {width: 100%;}body {padding-top: 80px;}.header-info p {position: absolute;top: -5000px;left: -5000px;}.mobile {position: unset;text-align: center;}.mobile p {line-height: 2.4;}}@media (min-width: 300px) and (max-width: 499px) {h1{font-size: 32px;padding-bottom: 20px;}h2 {font-size: 22px;padding-bottom: 40px;}h3 {padding-bottom: 10px;font-weight: bold;}.header-info, .header-photo, .websites, .email {width: 90%;margin: 0 5%;text-align: center;}.header-photo {padding-top: 40px;}.info {width: 86%;margin: 0 7%;}.theme, .description {width: 100%;} body {padding-top: 50px;}.header-info p {position: absolute;top: -5000px;left: -5000px;}.mobile {position: unset;text-align: center;}.mobile p {line-height: 2.4;}}@media (max-width: 299px) {body {padding-top: 100px;}.header-info, .info, .footer, img {position: absolute;top: -5000px;left: -5000px;}}