@charset "UTF-8";
body {
  color: #444444;
  font-size: 1rem; }

header,
footer,
main {
  font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal; }

h1 {
  font-size: 2rem;
  font-weight: 900; }

h2 {
  font-size: 1.8rem; }

a[href] {
  color: #6e005f; }
  a[href]:hover {
    color: #9b0086;
    text-decoration: underline; }

a.disabled {
  color: #888888 !important;
  text-decoration: none !important; }

sup {
  top: -0.5em; }

/* button imports */
/* Dropdown buttons - Start */
.sh-button-dropdown {
  background-color: #ffffff;
  font-size: 1.1rem; }
  .sh-button-dropdown img {
    height: 1.25rem;
    margin-bottom: .15rem; }
  .sh-button-dropdown:hover {
    background-color: #e3e3e3;
    border-radius: 0.5rem; }

.sh-button-dropdown-link {
  background-color: #f8f9fa; }
  .sh-button-dropdown-link a {
    color: #e3e3e3; }
    .sh-button-dropdown-link a:hover {
      text-decoration: none; }

.sh-button-return-to-top {
  position: sticky;
  bottom: 1.25rem;
  pointer-events: none; }
  .sh-button-return-to-top button {
    pointer-events: auto; }
  .sh-button-return-to-top i {
    font-size: 2rem;
    color: #18453b;
    border: 2px solid;
    border-color: #18453b;
    border-radius: .3rem;
    padding: .15rem .25rem;
    background-color: #ffffff; }

/* Dropdown buttons - End */
/* General buttons - Start */
.sh-button {
  text-decoration: none;
  background-color: #6e005f;
  color: #ffffff;
  padding: .8rem;
  font-weight: bold;
  border: 0 solid #ffffff;
  border-radius: 0.3rem 0.3rem 0.3rem 0.3rem; }
  .sh-button[href] {
    color: #ffffff; }
  .sh-button[href]:hover {
    background-color: #9b0086;
    color: #ffffff;
    text-decoration: none; }
  .sh-button[href]:focus {
    box-shadow: none; }

/* General buttons - End */
/* dropdowns imports */
.sh-dropdown li:not(.sh-no-highlight) a {
  color: #444444; }
  .sh-dropdown li:not(.sh-no-highlight) a:hover {
    text-decoration: none; }

.sh-dropdown li:not(.sh-no-highlight):hover {
  background: #e3e3e3; }

.sh-dropdown li a img {
  border: .15rem solid transparent;
  padding: .3rem;
  padding-right: 0.5rem !important; }
  .sh-dropdown li a img:hover {
    border: 0.15rem solid #888888; }

.sh-collapse [data-toggle="collapse"]:after {
  display: inline-block;
  font-size: 1rem;
  content: "\25C0";
  transform: rotate(90deg);
  transition: all linear 0.3s;
  float: right;
  color: #444444;
  border-top: none; }

.sh-collapse [data-toggle="collapse"].collapsed:after {
  transform: rotate(90deg) scaleX(-1); }

/* expand imports */
.sh-expand-block {
  line-height: 1.5; }
  .sh-expand-block a {
    visibility: hidden; }
    .sh-expand-block a.collapsed:after {
      content: ' more'; }
    .sh-expand-block a:not(.collapsed):after {
      content: ' less'; }
  .sh-expand-block .sh-block-collapse:not(.collapse):not(.show) {
    display: block; }
  .sh-expand-block .sh-block-collapse.collapse:not(.show) {
    display: block;
    height: 9rem;
    overflow: hidden; }
  .sh-expand-block .sh-block-collapse.collapsing {
    height: 9rem; }

/* facets imports */
.sh-accordion-ensemble .sh-accordion {
  border-bottom: 0.2rem solid #e3e3e3; }

.sh-accordion-ensemble .sh-accordion-content {
  line-height: 1.2rem; }
  .sh-accordion-ensemble .sh-accordion-content ul {
    max-height: 20rem;
    /* Change the color and thinkness of scroll bar on FF.*/
    /* Color change only works on Windows. */
    scrollbar-width: thin;
    scrollbar-color: #e3e3e3 #ffffff; }
    .sh-accordion-ensemble .sh-accordion-content ul::-webkit-scrollbar {
      width: 0.5rem;
      background-color: #ffffff; }
    .sh-accordion-ensemble .sh-accordion-content ul::-webkit-scrollbar-thumb {
      background: #e3e3e3;
      border-radius: 0.25rem; }

.sh-accordion-ensemble [data-toggle="collapse"]:after {
  display: inline-block;
  font-size: 1rem;
  content: "\25C0";
  transform: rotate(90deg);
  transition: all linear 0.3s;
  float: right;
  color: #444444; }

.sh-accordion-ensemble [data-toggle="collapse"].collapsed:after {
  transform: rotate(90deg) scaleX(-1); }

.sh-selected-facet, .sh-accordion-ensemble {
  border-top: 0.2rem solid #e3e3e3; }

.sh-remove-facet, .sh-remove-facet:hover {
  color: #444444;
  text-decoration: none;
  margin-right: 0.1rem; }

/* footer imports */
footer li,
footer a[href] {
  white-space: nowrap;
  color: #ffffff; }
  footer li:hover,
  footer a[href]:hover {
    color: #ffffff; }
  footer li.sh-green-light,
  footer a[href].sh-green-light {
    color: #84d123; }
    footer li.sh-green-light:hover,
    footer a[href].sh-green-light:hover {
      color: #84d123; }

footer .sh-footer-list-stack li {
  width: 100%;
  text-align: center;
  border-right: 0px; }
  @media (min-width: 768px) {
    footer .sh-footer-list-stack li {
      width: auto;
      border-right: 1px solid #ffffff; } }
footer img {
  max-width: 15rem; }

/* header imports */
header .sh-h1 {
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0; }

header > div.sh-home-header {
  height: 22rem; }
  header > div.sh-home-header .sh-home-search input {
    font-size: 1.2rem; }

header > div.sh-header {
  height: 20rem; }
  @media (min-width: 768px) {
    header > div.sh-header {
      background-size: 100%;
      height: 17rem; } }
  @media (min-width: 992px) {
    header > div.sh-header {
      height: 15rem; } }
header > div {
  background: linear-gradient(0deg, rgba(24, 69, 59, 0.4), rgba(24, 69, 59, 0.4)), url("https://img.lib.msu.edu/repo/images/header.jpg");
  background-repeat: no-repeat;
  background-position: 0% 37%;
  background-size: cover; }
  header > div .sh-heading-link a[href] {
    color: #18453b;
    text-decoration: none !important; }
    header > div .sh-heading-link a[href]:hover {
      color: #107045; }
  @media (min-width: 768px) {
    header > div .sh-heading-divider {
      border-right: 0.2rem solid #18453b; } }
.sh-nav-item a[href] {
  color: #18453b;
  font-size: 1.2rem; }
  .sh-nav-item a[href]:hover {
    text-decoration: underline; }

/* homepage imports */
.sh-browse-link[href]:hover {
  text-decoration: none;
  background-color: #eeeeee;
  border-radius: 0.3rem; }
  .sh-browse-link[href]:hover .sh-icon-browse {
    color: #107045; }
  .sh-browse-link[href]:hover span {
    color: #107045; }

.sh-collection-link[href]:hover {
  text-decoration: none; }
  .sh-collection-link[href]:hover span {
    color: #107045; }

.sh-collection-link span {
  color: #18453b; }

.sh-collection-image {
  max-width: 12.5rem; }

/* collection page imports */
.sh-tn {
  height: 14rem; }

.sh-tn-bar {
  column-gap: 2rem;
  row-gap: 2rem; }

.sh-tall-select {
  height: 3rem; }

.sh-bold-purple {
  font-weight: 500;
  color: #9b0086; }

.sh-figure {
  display: table;
  margin: 0; }

.sh-figure img {
  max-width: 100%; }

.sh-caption {
  display: table-caption;
  color: #444444;
  caption-side: bottom; }

.sh-border-block {
  background-color: #eeeeee;
  border-radius: 2rem;
  width: 80%;
  padding-left: 2rem;
  padding-right: 2rem; }

#sh-collection-collapse-btn {
  line-height: 1.2rem; }

/* icons imports */
/* Icons - Start */
.sh-icon {
  background: transparent; }
  .sh-icon:hover {
    background: #e3e3e3;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

.sh-icon-narrow {
  padding-bottom: 0.2rem !important;
  padding-left: 0.2rem !important; }

/* Icons - End */
/* Rights badge - Start */
.sh-rights-badge {
  height: 3.5rem; }

.sh-rights-badge-md {
  height: 1.5rem; }

/* Rights badge - End */
.sh-icon-browse {
  width: 2.5rem;
  height: 2.5rem;
  stroke-width: 0.05rem;
  color: #18453b; }
  @media (min-width: 768px) {
    .sh-icon-browse {
      width: 5rem;
      height: 5rem; } }
/* newspaper icon - Start */
@font-face {
  font-family: 'sh-icon';
  src: url("../../fonts/sh-icon.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

[data-icon*='sh-icon-']:before {
  display: inline-block;
  font-family: 'sh-icon';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[data-icon='sh-icon-newspaper']:before {
  content: '\0041';
  font-size: 2.5rem; }
  @media (min-width: 768px) {
    [data-icon='sh-icon-newspaper']:before {
      font-size: 5rem; } }
/* newspaper icon - End */
/* IIIF icon - Start */
.sh-iiif-logo-item {
  position: absolute;
  top: 5.65rem;
  right: 7.9rem;
  z-index: 99; }
  .sh-iiif-logo-item img {
    height: 1.3rem;
    filter: grayscale(1);
    opacity: 0.7; }
    .sh-iiif-logo-item img:hover {
      filter: grayscale(0);
      opacity: 1.0; }

.tooltip-inner {
  background-color: rgba(80, 80, 80, 0.9);
  font-size: 0.7rem;
  font-weight: 600;
  padding: .1rem .5rem; }

.tooltip .arrow {
  visibility: hidden; }

/* IIIF icon - End */
/* media_viewer imports */
/* PDF Viewer - Start */
.sh-pdf-container {
  position: relative;
  padding-top: 125%; }
  .sh-pdf-container .sh-pdf-viewer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.sh-pdf-container .sh-pdf-viewer {
  border-bottom: .25rem #d4d4d7 solid; }

@media screen and (prefers-color-scheme: dark) {
  .sh-pdf-container .sh-pdf-viewer {
    border-bottom: .25rem #2a2a2e solid; } }

/* PDF Viewer - End */
/* Mirador (Image)  Viewer - Start */
button[aria-label="Open in separate panel"] {
  display: none !important; }

.MuiTypography-h3 {
  padding-bottom: .5rem;
  padding-top: .5rem; }

#crane-mirador .fullscreen:not(.fullscreen-enabled) {
  height: 50rem; }

/* Mirador (Image)  Viewer - End */
.sh-preview {
  object-fit: cover; }

/* Plyr Viewer - Start */
.plyr-container {
  margin: 1rem auto;
  margin-left: 0;
  max-width: 100%;
  margin-top: 0; }

.plyr {
  max-width: 100%;
  --plyr-color-main: #9b0086;
  --plyr-control-icon-size: 1.25rem;
  --plyr-font-family: 'Lucida Console', monospace; }

.plyr__time {
  padding-top: 0.0625rem !important; }

.plyr-playlist-wrapper {
  border: .1rem solid black;
  max-height: 20rem; }

.plyr-playlist, .plyr-playlist div {
  max-height: 5rem; }

.plyr-playlist div:hover {
  background-color: #eeeeee; }

.plyr-playlist img {
  width: auto;
  height: 4rem; }

/* Plyr Viewer - End */
/* overrides imports */
.custom-select {
  border: 0.15rem solid #e3e3e3; }

.custom-select:focus {
  box-shadow: none;
  border: 0.15rem solid #e3e3e3; }

.btn:focus {
  box-shadow: none; }

/* page-toc imports */
#az-list li.page-item.disabled a {
  color: #444444;
  background-color: #eeeeee; }

#az-list li a {
  color: #18453b; }

#az-list.pagination {
  flex-wrap: wrap; }

/* pagination imports */
.sh-pagination-row ul {
  list-style: none; }
  .sh-pagination-row ul li {
    display: inline-block; }

.sh-pagination-row a[href] {
  color: #18453b; }

.sh-pagination-row .sh-previous-disabled-link, .sh-pagination-row .sh-next-disabled-link {
  border: 0.15rem solid #888888;
  border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;
  color: #888888; }

.sh-pagination-row .sh-previous-link, .sh-pagination-row .sh-next-link {
  border: 0.15rem solid #18453b;
  border-radius: 0.25rem 0.25rem 0.25rem 0.25rem; }

/* program_browse imports */
.sh-program-facet {
  border: 1px solid #444444;
  border-radius: 5px 5px 5px 5px; }

.sh-program-facet-scroll {
  height: 25rem; }

/* search_form imports */
.sh-search-input {
  background: #ffffff;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 0.3rem;
  border: 0 solid #ffffff;
  border-radius: 0.3rem 0 0 0.3rem; }
  .sh-search-input:focus {
    box-shadow: none; }
  .sh-search-input:not(:placeholder-shown) ~ div > .sh-search-btn {
    background: #18453b;
    color: #ffffff; }
    .sh-search-input:not(:placeholder-shown) ~ div > .sh-search-btn:hover, .sh-search-input:not(:placeholder-shown) ~ div > .sh-search-btn:focus {
      background: #107045; }

.sh-search-reset {
  display: none;
  outline: 0;
  cursor: pointer;
  padding: 0;
  background: #ffffff;
  border: 0.15rem;
  font-size: 150%;
  padding: 0 1rem 0 1rem;
  color: #444444;
  cursor: pointer; }
  .sh-search-reset:after {
    content: "×"; }
  .sh-search-reset:focus {
    outline: none;
    border-color: #18453b;
    border-left: 0.15rem solid #18453b; }

.sh-search-btn {
  background: #ffffff;
  color: #18453b;
  font-size: 110%;
  border: 0 solid #ffffff;
  border-radius: 0 0.3rem 0.3rem 0; }
  .sh-search-btn:focus, .sh-search-btn:hover {
    box-shadow: none;
    background: #107045;
    color: #ffffff; }

.sh-search-form form input, .sh-search-form form input:focus {
  font-size: 1.2rem;
  border: 0.15rem solid #e3e3e3;
  border-radius: 0.3rem 0 0 0.3rem;
  border-right: none; }

.sh-search-form form .sh-search-input:not(:placeholder-shown) ~ div > .sh-search-btn {
  border: 0.15rem solid #18453b;
  border-radius: 0 0.3rem 0.3rem 0;
  border-left: none; }
  .sh-search-form form .sh-search-input:not(:placeholder-shown) ~ div > .sh-search-btn:hover, .sh-search-form form .sh-search-input:not(:placeholder-shown) ~ div > .sh-search-btn:focus {
    border-color: #107045; }

.sh-search-form form button {
  border-top: 0.15rem #e3e3e3 solid;
  border-bottom: 0.15rem #e3e3e3 solid; }

.sh-search-form form button[type="submit"] {
  border: 0.15rem solid #e3e3e3;
  border-radius: 0 0.3rem 0.3rem 0;
  border-left: none; }
  .sh-search-form form button[type="submit"]:hover, .sh-search-form form button[type="submit"]:focus {
    border-color: #107045; }

/* search_results imports */
.sh-search-tn {
  max-height: 16rem; }

@media (min-width: 992px) {
  .sh-facet-bar {
    margin-top: -3.6rem; } }

/* Utility classes - Start */
/* Background utility classes */
.sh-background-green-msu {
  background: #18453b; }

.sh-background-purple-light {
  background: #f1e7fe; }

.sh-background-none {
  background: none; }

.sh-background-white {
  background: #ffffff; }

.sh-background-gray {
  background: #e3e3e3; }

/* Font utility classes */
@media (min-width: 1px) {
  .sh-font-size-h1-xs {
    font-size: 2rem; } }

@media (min-width: 576px) {
  .sh-font-size-h1-sm {
    font-size: 2.5rem; } }

.sh-font-size-sm {
  font-size: 0.8rem; }

.sh-font-size-xs {
  font-size: 0.6rem; }

.sh-font-size-md {
  font-size: 1rem; }

.sh-font-size-lg {
  font-size: 1.2rem; }

.sh-font-size-xl {
  font-size: 1.5rem; }

.sh-font-size-btn {
  font-size: 1.1rem; }

.sh-font-weight-medium {
  font-weight: 500; }

.sh-color-green-light {
  color: #84d123; }

.sh-color-green-msu {
  color: #18453b; }

.sh-color-green {
  color: #107045; }

.sh-color-white {
  color: #ffffff; }

.sh-color-gray-dark {
  color: #444444; }

/* Width and height utility classes */
.sh-min-w-50 {
  min-width: 50%; }

.sh-min-w-rem-18 {
  min-width: 18rem; }

.sh-max-w-rem-30 {
  max-width: 30rem; }

.sh-max-h-rem-65 {
  max-height: 65rem; }

.sh-max-h-rem-70 {
  max-height: 70rem; }

/* Hover utility classes */
.sh-background-hover-gray-hover:hover {
  background: #eeeeee; }

/* Utility classes - End */
/* Last import to override all previous rules */
.sh-snug-right {
  border-radius: .3rem 0 0 .3rem; }

.sh-snug-left {
  border-radius: 0 .3rem .3rem 0; }

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