@charset "UTF-8";
.cornell-brand {
  background: #222222;
  padding: .25rem 0; }
  .cornell-brand .cornell-logo {
    background: none; }
    .cornell-brand .cornell-logo a {
      background: url("/images/cornell-reduced-white.svg") no-repeat;
      width: 200px;
      height: 45px;
      display: block;
      text-indent: -99999em; }
  .cornell-brand .btn-search {
    display: block;
    margin-top: .6rem; }
  .cornell-brand .fa-search {
    color: white;
    font-size: 150%;
    float: right; }

.mnemosyne-brand {
  padding: .5rem 0 1rem 0; }
  .mnemosyne-brand .brand {
    font-size: 3.5rem;
    color: #222222;
    text-decoration: none; }
  .mnemosyne-brand .subtitle {
    font-size: 1.4rem;
    color: #4D4E53;
    margin-top: -.5rem; }

.jumbotron {
  padding: 3rem 0;
  margin-bottom: 0; }

.sub-jumbotron {
  padding-bottom: 0;
  margin-bottom: 3rem; }
  .sub-jumbotron .masthead h1 {
    background: #222222; }

.masthead {
  padding: 0;
  background: inherit;
  opacity: .95; }
  .masthead h1 {
    background: #222222;
    display: inline-block;
    padding: .75rem 1.5rem;
    font-size: 2rem; }
  .masthead p {
    background: #4D4E53;
    padding: 2rem; }
  .masthead a {
    color: white;
    text-decoration: underline; }

.navbar-light .navbar-nav .nav-link {
  color: #4B7B2B;
  border-bottom: 5px solid transparent;
  text-decoration: none; }

.navbar-light .navbar-nav .nav-link:hover {
  background: white; }

.navbar-item {
  font-size: 1.2rem; }

.navbar-light .navbar-nav .navbar-item.active .nav-link {
  background: white;
  border-bottom: 5px solid #4B7B2B; }

.nav-link {
  font-size: 1.2rem; }

.nav-link:hover {
  text-decoration: underline; }

.home-primary .media {
  margin-bottom: 1rem; }
  .home-primary .media img {
    width: 100px;
    height: auto; }

.home-primary p,
.home-secondary p {
  font-size: 1rem;
  line-height: 1.5rem; }

.subtitle-sponsor {
  background: #f1f1f1;
  text-align: center;
  font-size: .9rem;
  padding: .5rem 0; }
  .subtitle-sponsor a {
    color: #222222; }

.panels-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  grid-auto-rows: minmax(100px, auto); }
  @media only screen and (min-width: 992px) {
    .panels-wrapper {
      grid-template-columns: repeat(5, 1fr);
      gap: 1.5rem; } }
  .panels-wrapper .card {
    border: none;
    background: #4B7B2B; }
  .panels-wrapper .card-body {
    padding: .75rem .5rem; }
  .panels-wrapper a, .panels-wrapper a:hover {
    color: white; }
  .panels-wrapper ul {
    margin: 0 0 0 2rem; }
    .panels-wrapper ul i {
      font-size: 80%; }

.panel-viewer {
  background: #303030; }

.panel-data {
  background: black;
  color: white;
  padding: 1.5rem; }
  .panel-data a, .panel-data a:hover {
    color: white; }
  .panel-data h1 {
    font-size: 2.4rem;
    margin-bottom: 1rem; }

#openseadragon1 {
  margin: 0 auto; }

.panel-theme h2 {
  font-size: 1.4rem; }

.pathway-guide {
  margin: 1rem 0; }

.panel-image h2 {
  font-size: 1.4rem; }

.btn-pathway .fa-solid {
  margin-left: .25rem; }

.btn-default.btn-pathway {
  margin-bottom: 1rem; }

.contributor-list {
  margin: 0 0 2rem; }
  .contributor-list img {
    margin-right: 1.5rem; }
  .contributor-list .fa {
    margin-left: .25rem; }
  .contributor-list [data-toggle="collapse"] .fa:before {
    content: "\f139"; }
  .contributor-list [data-toggle="collapse"].collapsed .fa:before {
    content: "\f13a"; }

.contributor-name {
  font-size: 1.6rem;
  margin: 0 0 .5rem; }

.bio-link {
  font-size: .9rem; }

.contributor-bio h2 {
  font-size: 1.2rem;
  margin-bottom: 1rem; }

body {
  font-family: 'freight-sans-pro', -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, Helvetica, Arial, sans-serif; }

a {
  color: #4B7B2B; }

a:hover {
  color: #4B7B2B; }

li, p {
  font-size: 1.1rem; }

.home-primary h2,
.home-secondary h2 {
  font-size: 1.8rem;
  background: #4D4E53;
  color: white;
  padding: .5rem; }

h2.nav-header {
  margin-left: 1rem;
  font-size: 1.8rem; }
  h2.nav-header a, h2.nav-header a:hover {
    color: #222222; }

blockquote {
  border-left: 5px solid #C4C4C4;
  padding-left: 1rem;
  margin: 1.5rem 0; }

p.caption {
  font-size: .9rem;
  line-height: 1.6rem; }

.btn-default,
.btn-primary {
  background: #4B7B2B;
  border-color: #4B7B2B;
  color: white;
  margin-bottom: .2rem; }

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background: #222222;
  border-color: #222222;
  text-decoration: underline;
  color: white; }

.btn.disabled {
  border-color: #D8D8D8;
  background: white;
  text-decoration: none;
  color: #222222;
  box-shadow: none; }

.btn-success {
  background: #4B7B2B;
  border: #4B7B2B; }
