html {
  background-color: #f1f2f6;
  font-family: "Open Sans", sans-serif;
  color: #222;
  line-height: 1.3;
}

body {
  margin: 0;
}

.main {
  margin: 0 auto;
  width: 50%;
}

@media only screen and (max-width: 600px) {
  .main {
    width: 95%;
  }
}

.logo {
  font-size: 3em;
  text-align: center;
  font-weight: 400;
  text-decoration: none;
  margin-top: 1em;
  margin-bottom: 1em;
}

h1 {
  font-weight: 300;
  font-size: 1.4em;
}

a {
  border-bottom: 0.15rem solid rgba(14, 14, 97);
  color: #000;
  text-decoration: none;
}

a:hover {
  color: #0e0e61;
  border-bottom-color: #0e0e61;
}

a.xp {
  border-bottom: 0.05rem solid rgba(14, 14, 97);
}

a.co {
  border-bottom: none;
}

a.co:hover {
  border-bottom: 0.05rem solid rgba(14, 14, 97, 0.4);
}

em {
  font-style: normal;
  border-bottom: 0.05rem solid #000000;
  color: #000;
}

strong {
  font-weight: 600;
}

.cv-title {
  font-weight: 400;
}

.cv-entry {
  font-size: 1.05em;
  line-height: 2;
}

ul {
  list-style: none;
}

li {
  list-style: circle;
  list-style-position: inside;
}

blockquote {
  border-left: 3px solid #22222222;
  padding-left: 5px;
  margin-left: 5%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
}

blockquote p {
  display: inline;
}

.content {
  white-space: pre-wrap;
  font-size: 1.05em;
}

.footer {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  text-align: center;
  padding-bottom: 5px;
  font-size: 12px;
}

@media print {
  a[href]::after {
    content: " (" attr(href) ")";
    font-size: 0.85em;
    color: #555;
  }

  a {
    border-bottom: none;
    text-decoration: none;
  }
}
