/* Space out content a bit */
body {
  padding-top: 20px;
}

.header {
  border-bottom: 1px solid #EEE;
  padding-bottom: 10px;
  margin-bottom: 20px;
  margin-top: 2.5rem;
  text-align: center;
}

.footer {
  /* padding-top: 19px; */
  color: #999;
  border-top: 1px solid #EEE;
  text-align: center;
  font-size: 0.8em;
}
.footer a:link, .footer a:visited {
  color: #999;
}

.fa {
  color: #999;
}

a > .fa {
  display: inline;
}

/* /\* Customize container *\/ */
/* @media (min-width: 768px) { */
/*     .container { */
/*         max-width: 730px; */
/*     } */
/* } */
/* Jumbotron */
.jumbotron {
  text-align: justify;
  padding-top: 1.5em;
  padding-bottom: 0.5em;
  font-size: 110%;
}

/* Group logo */
#logo {
  width: 154px;
  height: 35px;
  margin: 2px 0 8px 0;
}

/* Front page news. */
ul.news .date {
  color: #063673;
  font-weight: bold;
  font-size: 1.2rem;
}
ul.news > li {
  margin-top: 1em;
}

@media (min-width: 576px) {
  .project-people {
    column-count: 2;
  }
  .card-columns {
    column-count: 2;
  }
}
@media (min-width: 768px) {
  .role.grad {
    column-count: 2;
  }
  .project-people {
    column-count: 3;
  }
  .card-columns {
    column-count: 3;
  }
}
.title img {
  max-width: 50%;
}

section {
  margin-bottom: 2em;
}

.section-header {
  position: relative;
  padding-bottom: 0.5rem;
}

.section-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0; /* spans full row */
  bottom: 0;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12); /* light underline */
}

.profile {
  margin-top: 0.75rem;
  object-fit: cover;
}

.noprofile circle {
  fill: #EEE;
}
.noprofile text {
  font-weight: 700;
  fill: white;
}

.card .profile {
  height: 40px;
  width: 40px;
  margin: 3px;
}
.card .card-footer {
  padding: 0.5em;
}

.person {
  display: flex;
  flex-direction: column;
  align-items: center; /* vertically center image + text */
  gap: 20px; /* space between image and title */
  line-height: 1.1;
}

.person-without-image {
  margin: 0;
}
.person-without-image .bio {
  margin-left: 1em;
}

svg {
  vertical-align: middle;
}

.news-scroll {
  max-height: 400px; /* adjust to taste */
  overflow-y: auto;
  padding-right: 0.5rem; /* avoids scrollbar overlapping text on some browsers */
}

/* optional: make the list look nice inside the scroll area */
.news-scroll .news {
  margin: 0;
  padding-left: 0;
}

.news-title {
  color: #063673;
  margin-left: 0.5rem;
  font-size: 1.2rem;
  font-weight: 600;
}

.shortnews-content {
  color: #073e85;
  margin-left: 1.5rem; /* indent amount; tweak as you like */
  /* or: padding-left: 1.5rem; */
}

a {
  color: #073e85; /* pastel darker blue */
}

/* Default (inactive) nav boxes */
.nav.nav-pills .nav-link {
  background-color: #f3cb9b; /* light blue box */
  color: #CB6015; /* dark blue text */
  border-radius: 999px; /* pill shape, keep or tweak */
  margin-left: 0.25rem; /* a bit of spacing between boxes */
  font-weight: 500;
}

/* Active page box */
.nav.nav-pills .nav-link.active {
  background-color: #CB6015; /* darker blue when active */
  color: #ffffff; /* white text */
}

/* Desktop default */
.people-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 4rem;
  row-gap: 2rem;
  justify-items: start;
}

.person-item {
  width: 20em; /* desktop fixed card width */
  height: 15.5em;
  text-align: center;
}

/* Mobile: guaranteed single column, centered, no horizontal overlap */
@media (max-width: 576px) {
  .people-grid {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    justify-items: center;
  }
  .person-item {
    width: min(20em, 100%) !important; /* cannot exceed viewport/track */
    max-width: 100%;
  }
}
.person-title {
  font-size: 1.3rem; /* make the text larger */
  font-weight: 520; /* a bit bolder */
}

.inline-line {
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12);
  margin: 0.5rem 0;
}

.table tr:first-child td,
.table tr:first-child th {
  border-top: none !important;
}

/*# sourceMappingURL=group.css.map */