/* @import url('https://uh.edu/_resources/css/landing-page.css'); */

/* ========== Layout ========== */
.nav-secondary {
/*   font-family: 'Milo'; */
}

#content-well {
/*   font-size: 1.25rem;
  padding-bottom: 2.5rem; */
}

#content-well.span8,
#content-well.span12 {
/*   width: 100%; */
}

#content-well > .row.columns2 > .col-auto2 {
/*   padding: 0 1.25rem;
  width: 100%; */
}

#content-well > .row.columns2 > [class*="col2"] {
/*   padding-bottom: 1.25rem; */
}

@media (min-width: 992px) {
  #content-well > .row.columns2 {
/*     display: flex;
    width: calc(100% + 2.5rem); */
  }

  #content-well > .row.columns2 > [class*="col2"]:not(.col-auto) {
/*     flex-shrink: 0; */
  }
}

@media (min-width: 768px) {
  .nav-secondary {
/*     width: 33.3333%; */
  }

  .nav-secondary + #main-content {
/*     width: 66.6667%; */
  }
}

@media (min-width: 992px) {
  .nav-secondary {
/*     order: 0;
    width: 25%; */
  }

  .nav-secondary + #main-content {
/*     width: 75%; */
  }

  #sidebar {
/*     width: 33.3333%; */
  }

  #content-well.span8 {
/*     width: 66.6667%; */
  }
}

#content-well > h1,
#content-well > h2,
#content-well > h3,
#content-well > h4,
#content-well > h5,
#content-well > h6 {
/*   text-transform: none;
  margin: 1.5rem 0; */
}

/* ========== Typography & Links ========== */
.links-list {
/*   padding-left: 1em; */
}

.links-list a {
/*   font-weight: normal; */
}

#page header h1 {
/*   font-size: 4.5rem;
  text-transform: none;
  letter-spacing: -0.015625em; */
}

.site-title {
/*   border: none;
  font-weight: normal;
  font-size: 1.5rem;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.125;
  margin: 0;
  padding: 0; */
}

.site-title a {
/*   display: block;
  margin-left: -0.75rem;
  padding: 0.5em 0.75rem; */
}

.site-title a:hover,
.nav-secondary nav[role="navigation"] a:hover {
/*   background-color: #fff9d9; */
}

.nav-secondary li a,
.related-links li a,
.nav-secondary .selected a,
.nav-secondary .opened a,
.nav-secondary nav[role="navigation"] a {
/*   padding: 0.5em 0.75rem;
  margin-left: -0.75rem;
  transition: none; */
}

.cta-link {
/*   font-family: 'Milo', sans-serif;
  font-weight: bold; */
}

.cta-link::after {
/*   content: '\00a0>';
  display: inline; */
}

/* ========== News List ========== */
.news-list {
  list-style: none;
  padding-left: 0;
  margin: 1.25rem 0 0;
}

.news-list > li {
  margin-bottom: 1.25rem;
}

.news-list h3 {
/*   color: rgba(0, 0, 0, 0.75); */
/*   font-weight: normal; */
/*   margin: 0; */
}

.news-list .date,
.news-list .news-date {
  color: rgba(0, 0, 0, 0.625);
/*   font-family: 'Milo'; */
  font-size: 1rem;
/*   line-height: calc(1.5em - 3px); */
/*   margin: 3px 0 0; */
  font-weight:normal;
}

.news-list .teaser,
.news-list .news-teaser {
/*   font-size: 1.25rem;
  font-weight: normal;
  line-height: calc(1.5em - 3px); */
  margin: 3px 0;
}

.news-list .source,
.news-list .news-source {
  color: inherit;
  font-family: 'Milo';
  font-size: 1.125rem;
  font-style: italic;
  font-weight: bold;
  line-height: calc(1em + 3px);
  margin: 0 0 3px;
}

/* ========== Collapse (Bootstrap 5) ========== */
.collapse-container > h2 {
  margin-bottom: 0;
}

.collapse-container > .collapse {
  margin: -1px 0;
  padding: 1px 0;
}

.collapse-container > .bi {
  color: #00B388;
  cursor: pointer;
  float: left;
  font-size: 1.5rem;
  margin-right: 0.25em;
  vertical-align: middle;
  line-height: 1;
}

/* ========== Org Chart ========== */
.orgChart p {
  margin: 5px 0 !important;
}

.orgName {
  padding-top: 10px;
  font-weight: 400;
  font-size: 1.2rem;
  border-bottom: 1px solid #c8102e;
}

.orgTitle {
  font-size: 1rem;
}

.rectangle {
  position: relative;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}

.level-1 {
  width: 95%;
  margin: 0 auto 40px;
  border-bottom: 1px solid #000;
  position: relative;
}

.level-1::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 20px;
  background: #fff;
  border: 1px solid #111;
  border-bottom: none;
}

.level-1 .orgTitle {
  padding-bottom: 30px;
}

.level-1 .orgTitle::before {
  content: "";
  position: absolute;
  top: 93%;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 18px;
  background: #000;
}

/* ========== Grid Layouts ========== */
.section-grid {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 2.25rem -1.25rem -1.125rem;
  padding: 0;
}

.section-grid > li {
  margin-bottom: 2.25rem;
  text-align: center;
}

.section-grid img {
  display: block;
  position: relative;
}

.section-grid img[src*=".svg"] {
  height: 4.5rem;
  width: 4.5rem;
}

.theme-slate .section-grid img[src*="icon"],
.theme-brick .section-grid img[src*="icon"] {
  filter: invert(1);
}

.section-grid .grid-image-wrapper {
  overflow: visible;
  position: relative;
  z-index: auto;
}

.section-grid .grid-image-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  box-shadow: 0 15px 25px -10px rgba(84, 88, 90, 0.5);
  transition: opacity 0.25s ease;
}

.section-grid .grid-anchor:hover .grid-image-wrapper::before {
  opacity: 1;
}

.section-grid .grid-image {
  transition: transform 0.25s ease;
  transform: perspective(1000px) translate3d(0, 0, 0);
}

.section-grid .grid-anchor:hover .grid-image {
  transform: perspective(1000px) translate3d(0, 0, 15px);
}

.section-grid h3 {
  line-height: 2.5rem;
  margin: 1rem 0 0.5rem;
}

.section-grid h4 {
  line-height: 1.75rem;
  margin: 1rem 0 0.25rem;
}

.section-grid h5 {
  line-height: 1.5rem;
  margin: 0.75rem 0 0.25rem;
}

.section-grid > :not(.col-sm-6) p,
.section-grid > :not(.col-sm-6) .teaser,
.section-grid > :not(.col-sm-6) .slide-teaser {
  font-size: 1.125rem;
  line-height: calc(1.5em - 3px);
  margin: 0;
}

.section-grid .teaser p + p {
  margin-top: calc((1.5em - 3px) / 3);
}

.section-grid .icon {
  height: 4.5rem;
  width: 4.5rem;
}

.section-grid a:hover + h3 a,
.section-grid a:hover + h4 a {
  color: #960C22;
}

.theme-slate .section-grid a:hover + h3 a,
.theme-slate .section-grid a:hover + h4 a,
.theme-brick .section-grid a:hover + h3 a,
.theme-brick .section-grid a:hover + h4 a {
  color: #fff9d9;
}
