html {
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  html body {
    margin: 0;
    padding: 0;
    box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

header {
  background-color: black;
  color: white;
  padding: 20px 10px;
  text-align: center; }
  header nav {
    margin-top: 20px; }
    header nav a {
      color: inherit;
      font-size: 18px;
      text-decoration: none;
      padding: 5px;
      margin: 5px;
      line-height: 2; }
      header nav a:hover {
        background-color: white;
        color: black; }
  header .header-divider {
    border-bottom: thin solid white;
    max-width: 100px;
    margin: 0 auto; }
  header .logo {
    text-align: center;
    margin: 10px; }
    header .logo a {
      font-size: 24px;
      color: inherit;
      text-decoration: none; }

main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px; }
  main h1 {
    text-align: center; }
  main .homepage {
    text-align: center; }
  main .content .intro {
    font-style: italic;
    background-color: #ebebeb;
    padding: 5px 10px;
    line-height: 1.5; }
  main .content .portfolio a {
    text-decoration: none;
    color: dodgerblue; }
  main .content .contact {
    text-align: justify; }
    main .content .contact .social-links {
      display: flex;
      flex-wrap: wrap; }
      main .content .contact .social-links p {
        margin: 10px; }

footer {
  text-align: center;
  margin: 20px; }
  footer .footer-border {
    border: 1px solid black;
    max-width: 100px;
    margin: 10px auto; }

/*# sourceMappingURL=style.css.map */
