@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100;200;300;400;500;600;700;800&display=swap');
body {font-family: 'Sora', sans-serif;}
.speaker { margin-bottom: 20px; min-height: 385px; }
.speaker__about { display: none; }
.speaker__photo-wrapper  img { cursor: pointer; }

#navbar li>a {
    font-size: 14px;
}

.cbPartnerContent {  max-width: 800px; padding: 0px 40px 20px 0px; }
.modal-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 1100;
  width: 4.875rem;
  height: 4.875rem;
  display: block;
  cursor: pointer;
  background: #d7d7d7;
  transition: all .1s;
}
.modal-close img {
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -1rem 0 0 -1rem;
  font-size: 2rem;
  line-height: 0rem;
  z-index: 2;
}
.modal-close:hover {
  background: #2595D5;
  transition: all .2s;
}

.modal-close:hover img {
  transition: all .2s;
  transform: rotate(180deg);
  filter: brightness(0) invert(1);
}
#cboxClose {
top: 0px;
right: 0px;
}
.cbPartnerContent img {
  max-width: 100%;
  top: 0px;
}
.cbPartnerContent .name {
  font-size: 1.6em;
  color: #2595D5;
}
.cbPartnerContent .institution {
  color: #aaa;
  display: block;
  width: 80%;
}

.footer {
background-color: #233A9D;
}

.gallery__thumb {
  background-position: center;
 background-size: contain;
 background-repeat: no-repeat;
}