.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
div.project-header {
  margin-top: 35px;
  margin-left: 20px;
}
div.project-header h1.project-title {
  margin-block-start: 0;
  margin-block-end: 0;
  font-size: 2.5em;
}
div.project-header p.project-subtitle {
  margin-top: -0.3em;
  font-size: 1.2em;
  font-style: italic;
}
div.project-header img.project-logo {
  float: left;
  width: 120px;
  overflow: hidden;
  margin-right: 2em;
  text-align: center;
}
div.project-header img.project-logo img {
  width: 100%;
}
div.project-header img.project-logo figure {
  margin: 10px;
}
div.project-header img.project-logo figure figcaption {
  font-size: 0.7em;
}
div.project-header div.tleft {
  float: left;
}
div.project-header div.tleft p:first-child {
  margin-top: 0;
}
div.project-header::after {
  display: block;
  content: "";
  clear: both;
}
@media screen and (max-width: 715px) {
  div.project-header {
    margin-top: 35px;
    margin-left: 20px;
    text-align: center;
  }
  div.project-header h1.project-title {
    font-size: 2.5em;
    margin-top: 0.6em;
  }
  div.project-header p.project-subtitle {
    margin-top: -0.4em;
    font-size: 1.2em;
    font-style: italic;
  }
  div.project-header img.project-logo {
    float: none;
    overflow: hidden;
    margin-right: 0;
    text-align: center;
  }
  div.project-header img.project-logo img {
    width: 100%;
  }
  div.project-header img.project-logo figure {
    margin: 10px;
  }
  div.project-header img.project-logo figure figcaption {
    font-size: 0.7em;
  }
  div.project-header div.tleft {
    float: none;
    width: 100%;
  }
  div.project-header div.tleft p:first-child {
    margin-top: 0;
  }
  div.project-header::after {
    display: block;
    content: "";
    clear: both;
  }
}
