.hide {
  position: absolute;
  top: -1000000px;
}

.masthead * > .social-media {
  display: inline-block;
  margin-left: 30px;
}

.cv-section > p {
display: inline-block;
margin-left: 200px;
}

.experience-item {
display: inline-block;
margin-left: 200px;
}

.education-item {
display: inline-block;
margin-left: 200px;
}

.publication-item {
display: inline-block;
margin-left: 200px;
}

.experience-item p {
margin-left: 0;
}

.cv-section > ul {
display: inline-block;
margin-left: 200px;
padding-left: 0;
}

.cv-section > ul li {
display: inline;
}

.cv-section > ul li::after {
content: ", ";
}

.cv-section > ul li:last-child::after {
content: "";
}

.cv-section h2 {
margin-top: 0;
position: absolute;
}

.experience-item ul li {
display: list-item;
}

@media screen and (max-width: 600px) {
  .cv-section h2 {
    margin-top: 0;
    position: unset;
    display: inline-block;
  }

  .cv-section > p {
    display: inline-block;
    margin-left: 0;
  }

  .cv-section > ul {
  display: inline-block;
  margin-left: 0;
  padding-left: 0;
  }

  .experience-item {
  display: block;
  margin-left: 0;
  }

  .education-item {
  display: block;
  margin-left: 0;
  }

  .publication-item {
  display: block;
  margin-left: 0;
  }

}

@media screen and (max-width: 350px) {
.masthead * > .social-media {
  display: block;
  margin-left: 0;
}
}

@media print {


  .container {
    max-width: unset;
  }

  .cv-section h2 {
    margin-top: 0;
    position: unset;
    display: inline-block;
  }

  .cv-section > p {
    display: inline-block;
    margin-left: 0;
  }

  .cv-section > ul {
  display: inline-block;
  margin-left: 0;
  padding-left: 0;
  }

  .experience-item {
  display: block;
  margin-left: 0;
  page-break-inside: avoid;
  }

  .education-item {
  display: block;
  margin-left: 0;
  page-break-inside: avoid;
  }

  .publication-item {
  display: block;
  margin-left: 0;
  page-break-inside: avoid;
  }

  .masthead * > .social-media {
    display: none;
  }
}
