/*******************************************************************************
    All CSS was compiled from the source Sass files in this repository:

    https://github.iu.edu/digital-campus/covid-front-end/tree/master/src/sass

    Once the CSS development/updates stabilize, I would recommend running this
    through a minifier and using the minified stylesheet, if possible.

    This one is an easy copy/paste alternative: https://cssminifier.com/
  
*******************************************************************************/

/*******************************************************************************

    Rivet 2 Customizations - Prefixed with a "rvt-c" these are things that
    build on top of Rivet 2, but do not exist in the distributed CSS
  
*******************************************************************************/
body {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

main {
  flex-grow: 1;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ebecee;
  margin: 0;
  padding: 0;
}

strong {
  font-weight: 700;
}

.rvt-c-crimson-bg-ruler {
  border-color: rgba(255, 255, 255, 0.3);
}

.rvt-c-feed-list__item {
  border-top: 1px solid #ebecee;
  padding: 1rem 0;
}

.rvt-c-flow * {
  margin-top: 0;
  margin-bottom: 0;
}
.rvt-c-flow > * + * {
  margin-top: 1.5rem;
}

.rvt-c-typeset {
  /* Only target direct children here */
}
.rvt-c-typeset > * + *,
.rvt-c-typeset .text > * + * {
  margin-top: 1.25rem;
}
.rvt-c-typeset > h1,
.rvt-c-typeset > .text h1,
.rvt-c-typeset > h2,
.rvt-c-typeset > .text h2,
.rvt-c-typeset > h3,
.rvt-c-typeset > .text h3,
.rvt-c-typeset > h4,
.rvt-c-typeset > .text h4,
.rvt-c-typeset > h5,
.rvt-c-typeset > .text h5,
.rvt-c-typeset > h6,
.rvt-c-typeset > .text h6 {
  font-weight: 700;
  margin-top: 2.5rem;
  margin-bottom: 0;
}
.rvt-c-typeset > h1,
.rvt-c-typeset > .text h1 {
  font-size: 1.8125rem;
}
.rvt-c-typeset > h2,
.rvt-c-typeset > .text h2 {
  font-size: 1.4375rem;
}
.rvt-c-typeset > h3,
.rvt-c-typeset > .text h3 {
  font-size: 1.25rem;
}
.rvt-c-typeset > h4,
.rvt-c-typeset > .text h4 {
  font-size: 1.125rem;
}
.rvt-c-typeset > h5,
.rvt-c-typeset > .text h5 {
  font-size: 1.125rem;
}
.rvt-c-typeset > h6,
.rvt-c-typeset > .text h6 {
  font-size: 1.125rem;
}
.rvt-c-typeset > p,
.rvt-c-typeset > .text p {
  line-height: 1.68;
}
.rvt-c-typeset strong {
  font-weight: 700;
}
.rvt-c-typeset img {
  display: block;
}

/* stylelint-disable */
@media screen and (min-width: 46.25em) {
  .rvt-c-typeset > h1 {
    font-size: 2rem;
  }
  .rvt-c-typeset > h2 {
    font-size: 1.625rem;
  }
  .rvt-c-typeset > h3 {
    font-size: 1.25rem;
  }
  .rvt-c-typeset > h4 {
    font-size: 1.125rem;
  }
}
.rvt-c-footer {
  background-color: #7a1705;
  padding: 1.5rem 0;
  color: #ffffff;
}
.rvt-c-footer__inner {
  display: flex;
  flex-direction: column;
  align-content: center;
}
.rvt-c-footer__logo {
  margin: 0 auto;
}
.rvt-c-footer__list {
  padding: 0;
  list-style: none;
  text-align: center;
}
.rvt-c-footer__item {
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.rvt-c-footer__link {
  color: #ffffff;
}
.rvt-c-footer__link:hover {
  text-decoration: none;
  color: #ffffff;
}

@media screen and (min-width: 46.25em) {
  .rvt-c-footer__inner {
    flex-direction: row;
    align-items: center;
  }
  .rvt-c-footer__logo {
    margin: 0;
  }
  .rvt-c-footer__list {
    margin-top: 0;
    margin-left: auto;
    display: flex;
  }
  .rvt-c-footer__item {
    margin-top: 0;
  }
  .rvt-c-footer__item:not(:first-child) {
    margin-left: 1rem;
  }
}
.rvt-c-icon-emphasis {
  width: 2rem;
  height: 2rem;
  background-color: #ebecee;
  color: #243142;
  border-radius: 999rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rvt-c-icon-emphasis--crimson {
  background-color: #990000;
  color: #ffffff;
}

.rvt-c-disclosure-button {
  display: flex;
  background: none;
  font: inherit;
  border: none;
}

/*******************************************************************************
  Rivet 2 Overrides - This modified the distributed Rivet 2 CSS. We're still
  figuring out what works best so these customizations are based on adjustments
  after real-world use cases in this site. These should ultimately make it back
  into the Rivet codebase.
*******************************************************************************/
.rvt-accordion__toggle-text {
  color: #006298;
  font-weight: 400;
}
.rvt-accordion__panel {
  background-color: #f7f7f8;
}
.rvt-accordion__panel * {
  margin-top: 0;
  margin-bottom: 0;
}
.rvt-accordion__panel > * + *, .rvt-accordion__panel div[itemprop] > * + * {
  margin-top: 1.5rem;
}

.rvt-sidenav__item {
  border: none;
}
.rvt-sidenav__link {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0;
  font-size: 0.875rem;
}

.rvt-box--card {
  box-shadow: 0 2px 6px 3px rgba(0, 0, 0, 0.07);
  border-radius: 0.5rem;
}
.rvt-box--card .rvt-box__image {
    margin: 1rem -1rem;
}
.rvt-box--card .rvt-box__image:first-child {
    margin: -1rem -1rem 1rem;
}
.rvt-box--card .rvt-box__image:last-child {
    margin: 1rem -1rem -1rem;
}


.rvt-border-bottom {
  border-color: #ebecee !important;
}

.rvt-button--secondary {
  border-color: #b8c8dc;
}

/*******************************************************************************
  Autocomplete widget styling - We're using this autocompleted widget. See the
  docs for more details:
  https://autocomplete.trevoreyre.com/#/javascript-component
*******************************************************************************/
.rvt-c-autocomplete {
  position: relative;
}
.rvt-c-autocomplete-input {
  padding-left: 4rem;
  height: 3.5rem;
  border-color: #c4c7cc;
  border-width: 0.125rem;
}
.rvt-c-autocomplete__icon {
  position: absolute;
  display: flex;
  height: 3.5rem;
  width: 3.5rem;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left: 0;
  color: #707784;
  border-right: 0.125rem solid #c4c7cc;
}

.rvt-c-autocomplete-result-list {
  list-style: none;
  margin-left: 0;
  margin-top: 1rem;
  background-color: #ffffff;
  box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.07);
  border-radius: 0.25rem;
  padding: 0;
}
.rvt-c-autocomplete-result-list__item:not(:first-child) {
  border-top: 1px solid #ebecee;
}
.rvt-c-autocomplete-result-list__item[aria-selected=true] {
  background-color: #f7f7f8;
}
.rvt-c-autocomplete-result-list__link {
  display: block;
  width: 100%;
  height: 100%;
  color: #243142;
  padding: 1rem 1.5rem;
  text-decoration: none;
}
.rvt-c-autocomplete-result-list__link:hover {
  color: #243142;
  background-color: #f7f7f8;
}
.rvt-c-autocomplete-result-list__category {
  font-size: 0.875rem;
  color: #707784;
}
.rvt-c-autocomplete-result-list__title {
  font-weight: 700;
  line-height: 1.1;
  font-size: 1.125rem;
  margin-top: 0.5rem;
}
.rvt-c-autocomplete-result-list__description {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.4;
}

/*******************************************************************************
  Rivet 2 Header system. This is an experimental version that will likely change.
*******************************************************************************/
/*******************************************************************************
  Rivet 2 Global header. See this RFC for more background:
  https://v2.rivet.iu.edu/rfcs/header-system/
*******************************************************************************/
.rvt-header-global {
  padding-top: 1rem;
  padding-bottom: 1rem;
  position: relative;
  background-color: #ffffff;
}
.rvt-header-global__inner {
  display: flex;
}
.rvt-header-global__controls {
  border-top: 1px solid transparent;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1;
  flex-shrink: 0;
}
.rvt-header-global__controls .rvt-global-toggle {
  margin-left: 0.25rem;
}

.rvt-global-toggle svg {
    flex-shrink: 0;
}

.rvt-header-global__controls .rvt-global-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
}
.rvt-header-global__menu, .rvt-header-global__search, .rvt-header-global__id-menu {
  position: absolute;
  left: -1.5rem;
  top: 3.25rem;
  width: calc(100% + 3rem);
  border-top: 1px solid #ebecee;
  background-color: #f7f7f8;
  padding: 1rem 1.5rem;
  z-index: 100;
}
.rvt-header-global__menu-list {
  list-style: none;
  padding: 0;
}
.rvt-header-global__menu-item {
  margin: 0;
}
.rvt-header-global__link {
  text-decoration: none;
  color: #243142;
  display: inline-block;
  padding: 0.5rem 0;
}
.rvt-header-global__link:hover {
  color: #006298;
  text-decoration: underline;
}
.rvt-header-global__menu-toggle {
  display: flex;
  align-items: center;
  background: none;
  border: none;
  font: inherit;
  border: none;
  padding-left: 0;
}
.rvt-header-global__menu-toggle:hover {
  cursor: pointer;
}
.rvt-header-global__menu-toggle[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.rvt-header-global__submenu {
  list-style: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
}
.rvt-header-global__submenu-link {
  text-decoration: none;
  font-size: 0.875rem;
  display: block;
  width: 100%;
  color: #243142;
}
.rvt-header-global__logo-slot {
  width: calc(100% - 5rem);
  flex-shrink: 1;
}
.rvt-header-global__inner {
  position: relative;
}
.rvt-header-global--crimson {
  background-color: #990000;
}
.rvt-header-global--crimson .rvt-lockup__tab {
  background-color: #ffffff;
  border-radius: 0.25rem;
}
.rvt-header-global--crimson .rvt-lockup__trident {
  color: #990000;
}
.rvt-header-global--crimson .rvt-lockup__title, .rvt-header-global--crimson .rvt-lockup__subtitle {
  color: #ffffff;
}
.rvt-header-global--crimson .rvt-header-global__link {
  color: #ffffff;
}
.rvt-header-global--crimson .rvt-header-global__link[aria-current]::after {
  background-color: #ffffff;
  height: 0.5rem;
}
.rvt-header-global--crimson .rvt-global-toggle {
  border-color: #ffffff;
  color: #ffffff;
}

@media screen and (min-width: 67.5em) {
  .rvt-header-global__controls .rvt-global-toggle {
    margin-left: 1rem;
  }
  .rvt-header-global__search, .rvt-header-global__id-menu {
    top: 3.25rem;
    width: 20rem;
    right: 0.25rem;
    left: unset;
    background-color: #ffffff;
    box-shadow: 0 1px 3px 2px rgba(36, 49, 66, 0.1);
    border-radius: 0.25rem;
    position: absolute;
  }
  .rvt-header-global__menu, .rvt-header-global__menu.rvt-is-hidden {
    display: flex;
    background-color: transparent;
    position: relative;
    border-top: none;
    top: unset;
    left: unset;
    padding: 0;
  }
  .rvt-header-global__menu-list {
    display: flex;
  }
  .rvt-header-global__menu-item:not(:first-child) {
    margin-left: 1rem;
  }
  .rvt-header-global__menu-item {
    position: relative;
  }
  .rvt-header-global__link, .rvt-header-global__menu-item button {
    font-size: 0.875rem;
    padding: 0;
    position: relative;
  }
  .rvt-header-global__link[aria-current]::after {
    content: "";
    display: block;
    background-color: #006298;
    width: 100%;
    height: 0.3rem;
    position: absolute;
    bottom: -1.8rem;
  }
  .rvt-header-global__submenu {
    position: absolute;
    top: 2rem;
    right: 0;
    width: 14rem;
    background-color: #ffffff;
    border-radius: 0.25rem;
    box-shadow: 0 1px 3px 2px rgba(36, 49, 66, 0.1);
    padding: 0.5rem 0;
    list-style: none;
  }
  .rvt-header-global__submenu-item {
    margin-top: 0;
  }
  .rvt-header-global__submenu-link {
    padding: 0.5rem 1rem;
  }
  .rvt-header-global__submenu-link:hover {
    background-color: #f7f7f8;
  }
}
/**
 * Global header toggle stuff
 */
.rvt-global-toggle {
  background: none;
  border: 0.125rem solid #c4c7cc;
  border-radius: 999rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #707784;
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
}

.rvt-global-toggle:hover {
  cursor: pointer;
}
.rvt-global-toggle:hover, .rvt-global-toggle[aria-expanded=true] {
  background-color: #006298;
  border-color: #006298;
  color: #ffffff;
}

.rvt-global-toggle--id {
  background-color: #990000;
  border-color: #990000;
  color: #ffffff;
  overflow: hidden;
  border: none;
}
.rvt-global-toggle--id img {
  width: 2rem;
  height: 2rem;
}

.rvt-global-search-input {
  max-width: 16rem;
}

/*******************************************************************************
  Rivet 2 Local header. See this RFC for more background:
  https://v2.rivet.iu.edu/rfcs/header-system/

  Note: we aren't currently using this part of the header in this site, but
  who knows if we might down the road?
*******************************************************************************/
/*
.rvt-header-local {
  border-top: 1px solid #ebecee;
  background-color: #ffffff;
}
.rvt-header-local__inner {
  padding-top: 1rem;
}
.rvt-header-local__title {
  color: #243142;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 700;
  display: block;
  flex-shrink: 0;
}
.rvt-header-local__menu-list {
  list-style: none;
  padding-top: 0.25rem;
  padding-bottom: 1rem;
  padding-left: 0;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  overflow-x: scroll;
  margin-right: -1.5rem;
}
.rvt-header-local__menu-item {
  flex-shrink: 0;
  margin-top: 0;
}
.rvt-header-local__menu-item:not(:first-child) {
  margin-left: 1rem;
}
.rvt-header-local__link {
  color: #243142;
  text-decoration: none;
  font-size: 0.875rem;
}
.rvt-header-local__link:hover {
  color: #006298;
  text-decoration: underline;
}

@media screen and (min-width: 67.5em) {
  .rvt-header-local__inner {
    display: flex;
    align-items: center;
    padding-bottom: 1rem;
  }
  .rvt-header-local__title {
    border-right: 1px solid #c4c7cc;
    padding-right: 1rem;
    margin-right: 1rem;
  }
  .rvt-header-local__menu-list {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-right: 0;
  }
}

*/
/*******************************************************************************
  Lockup - Trident tab, title, subtitle
*******************************************************************************/
/*
.rvt-lockup {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #243142;
  flex-shrink: 0;
}
.rvt-lockup__title {
  line-height: 1.1;
  font-weight: 700;
}
.rvt-lockup__subtitle {
  line-height: 1.1;
  font-size: 0.75rem;
  color: #707784;
  margin-top: 0.125rem;
}
.rvt-lockup__tab {
  align-items: center;
  background-color: #990000;
  color: #ffffff;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  width: 1.75rem;
  height: 2.125rem;
}
.rvt-lockup__trident {
  flex-shrink: 0;
  flex-grow: 1;
  width: 1.1875rem;
  height: 1.4375rem;
}
.rvt-lockup__body {
  /**
   * This top margin helps the body content appear vertically centered.
   * This is important for long titles that run on to two lines
  margin-left: 0.5rem;
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 46.25em) {
  .rvt-lockup__title {
    font-size: 1.25rem;
  }
  .rvt-lockup__subtitle {
    font-size: 0.875rem;
  }
  .rvt-lockup__tab {
    width: 2.25rem;
    height: 2.75rem;
  }
  .rvt-lockup__trident {
    width: 1.5rem;
    height: 1.875rem;
  }
  .rvt-lockup__body {
    margin-left: 1rem;
  }
}
.rvt-is-hidden {
  display: none;
}

.rvt-header-wrapper {
  box-shadow: 0 3px 6px rgba(36, 49, 66, 0.07);
}
.rvt-header-wrapper__skip-link {
  position: fixed;
  top: -6rem;
  padding: 0.5rem;
  z-index: 999;
}
.rvt-header-wrapper__skip-link:focus {
  top: 0;
  background-color: #ffffff;
}
*/

/*******************************************************************************
  New Custom Rivet callout widget. This is experimental and will likely change.
*******************************************************************************/
.rvt-callout {
  background-color: #f7f7f8;
  border-left: 0.5rem solid #990000;
  padding: 1rem;
}
.rvt-callout__title {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: -0.125rem;
  margin-bottom: 0;
}
.rvt-callout__description {
  font-size: 0.875rem;
  margin-bottom: 0;
}
.rvt-callout__list {
  list-style-type: none;
  padding-left: 0;
}
.rvt-callout__item {
  border-top: 1px solid #c4c7cc;
  margin: 0;
  padding: 1rem;
}
.rvt-callout__item:first-child {
  border-top: 0;
}
.rvt-callout__cta {
  align-items: center;
  background-color: #006298;
  border-radius: 2px;
  color: #ffffff;
  display: inline-flex;
  line-height: 1.2;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.rvt-callout__cta .rvt-callout__icon {
  align-items: center;
  background-color: #ffffff;
  border-radius: 999rem;
  color: #006298;
  display: flex;
  flex-shrink: 0;
  height: 1.5rem;
  justify-content: center;
  padding-left: 0.125rem;
  width: 1.5rem;
}
.rvt-callout__text {
  font-weight: 700;
  padding-left: 0.5rem;
}
.rvt-callout__cta--reverse {
  background-color: transparent;
}
.rvt-callout__cta--reverse .rvt-callout__icon {
  background-color: #006298;
  color: #ffffff;
}
.rvt-callout__cta--reverse .rvt-callout__text {
  color: #006298;
}
.rvt-callout--secondary {
  background-color: transparent;
  border-color: #c4c7cc;
}
.rvt-callout--gray-border {
  border-color: #c4c7cc;
}
.rvt-callout--no-background {
  background-color: transparent;
}
.rvt-callout--action {
  border-color: #006298;
}

/*******************************************************************************
  Full bleed for breaking out of grids
*******************************************************************************/
.rvt-full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 2.5rem 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.rvt-full-bleed__inner {
  max-width: 960px;
  margin: 0 auto;
}

/*******************************************************************************
  Stats
*******************************************************************************/
 .rvt-box--stat {
	 background: #7A1705;
	 color: #fff;
	 border: none;
}

/*******************************************************************************
  Custom sidebar styles
*******************************************************************************/

.rvt-sidebar *:first-child {
    margin-top: 0 !important;
}

.rvt-sidebar {
    font-size: .875rem !important;
}

.rvt-sidebar h2, .rvt-sidebar h3 {
    font-size: 1rem !important;
    letter-spacing: .04rem !important;
    margin-bottom: 1rem !important;
    text-transform: uppercase !important;
}

/*******************************************************************************
  Campus operations table
*******************************************************************************/

.js table[data-campus-operations-table] {
    display: none; /* hide initially to obscure layout thrashing */
}

/*******************************************************************************
  Google custom search
*******************************************************************************/
 div[id="___gcse_0"] {
     width: 100%;
 }