.paragraph > h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a{font-weight:700 !important;}

/* media simple */
#media-simple .hdline {font-weight: 700 !important;}
#media-simple .figure {display:table !important;}
#media-simple .figure-caption {display:table-caption; caption-side:bottom;}
#media-simple .field--type-image {float: none !important;}
/* #media-simple .field__item img {display: block; height: auto; width: 100%;} */

/* media slide */
[id^="img-grid-"] .hdline {font-weight: 700 !important;}
/* [id^="img-grid-"] .figure {display:inherit !important;} */
/* [id^="img-grid-"] .figure-caption {display:table-caption; caption-side:bottom;} */
.field--type-image {float: none !important;}
.field__item img {display: block; height: auto; width: 100%;}
.field__item audio, .paragraph--type--rul-media-local audio, .paragraph--type--rul-media-local video, .paragraph--type--rul-media-local img, .paragraph--type--rul-rucore-image img {display: block; height: auto; width: 100%;}

.msImg .field__item, .paragraph--type--rul-rucore-image {margin: 0px; font-size: 0.8em;}
.node .field--type-image {margin: 0 0 0 0 !important; float:initial;} /* makes image titles always be under image  */
.msImg .field--type-image img, .msImg .paragraph--type--rul-rucore-image img {margin: 0 0 0 0; position: relative; z-index: 100;}
.msImg .field--name-field-title, .paragraph--type--rul-rucore-image span p, .msImg .field--name-field-title, .paragraph--type--rul-rucore-image span div {margin: 0 0.5em 0 0.5em;}
.msBorder {border: 1px dotted black;}
[id^="media-slide-"] ol, ul, dl {padding-left: 1.2em;}
[id^="media-slide-"] a, .paragraph--type--rul-rucore-image a {text-decoration: none !important; color: #000;}
[id^="media-slide-"] a:hover, .paragraph--type--rul-rucore-image a:hover {color: #000;}
[id^="media-slide-"] a:visited, .paragraph--type--rul-rucore-image a:visited {color: #000;}
[id^="media-slide-"] .figure-caption, [id^="rul-slide-"] .figure-caption {font-size: 100%;  min-height: 1em;}
.paragraph--type--rul-rucore-image div p > a:link, .paragraph--type--rul-rucore-image div p > a:visited {color: #376acc; text-decoration: none;}
.paragraph--type--rul-rucore-image div p > a:hover {text-decoration: underline !important;}
/* #content A {border-bottom: none !important;} -- 2do set from rul_project instead */
.paragraph--type--bp-columns__2col .big-quote,
.paragraph--type--bp-columns-two-uneven__2col-column1 .big-quote,
.paragraph--type--bp-columns-two-uneven__2col-column2 .big-quote {margin-left: 2.5rem;}
.headingBorder {border: 1px solid transparent;}
.width-max-content {width: max-content; margin: auto;}
.figure-caption {color: #000 !important;}
.paragraph--type--rul-quote-block figure {margin: 0 0 1rem 1.5rem;}
.paragraph--type--rul-horizontal-rule hr {opacity: 1;}

.paragraph--type--rul-pdf-embed {padding-bottom: 2em;}
.paragraph--type--rul-rucore-video {margin-bottom: 1.5em;}

/* RUcore audio */
audio {margin-bottom: 1.5em;}
.ruc-audio-resp {min-height: 76px;}
.ruc-audio-resp::before {padding-top: 44% !important;}

@media (min-width: 256px) {
  .ruc-audio-resp::before {padding-top: 32% !important;}
}

@media (min-width: 408px) {
  .ruc-audio-resp::before {padding-top: 24% !important;}
}

/*  Small devices (landscape phones, 576px and up) - mobile */
@media (min-width: 576px) {
  .ruc-audio-resp::before {padding-top: 20% !important;}
}

/* Medium devices (tablets, 768px and up) - narrow */
@media (min-width: 768px) {	
  .ruc-audio-resp::before {padding-top: 16% !important;}
}

/* Large devices (desktops, 992px and up) - normal */
@media (min-width: 992px) {
  .ruc-audio-resp::before {padding-top: 12% !important;}
}

/* Large devices (desktops, 1597px and up) - wide */
@media (min-width: 1597px) {
  .ruc-audio-resp::before {padding-top: 8% !important;}
}

.floatleft {float: left;}
.floatright {float: right;}
.floatnone {float: none;}

.layout-region-node-footer__content {margin-bottom: 12em;}

a[href$=".pdf"]::after, a[href^="/document/"]::after {
    content: url(/sites/default/files/i-pdf.png);
    padding-left: 2px;
}

.relative {
    position: relative;
    margin-top: 1em !important;    
}

.before\:content-parent-var::before {
    content: var(--content);
}

.before\:w-10::before {
    width: 1.5rem;
}

.before\:mt-1::before {
    margin-top: -0.5rem;
}

.before\:left-0::before {
    left: 0px;
}

.before\:absolute::before {
    position: absolute;
}


/* CSS source for Tailwind */
.font-serif {
    font-family: Georgia, Cambria, "Times New Roman", Times, serif;
  }
  
  .font-sans {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  }
  
  .italic { font-style: italic; }
  
  .font-bold { font-weight: 700; }
  .text-black { color: #000; }
  .text-xl { font-size: 1.25rem; }
  .text-2xl { font-size: 1.5rem; }
  .text-3xl { font-size: 1.875rem; }
  .text-4xl { font-size: 2.25rem; }
  .text-5xl { font-size: 3rem; }
  
  .text-lg { font-size: 1.125rem; }
  
  .leading-tight {
      line-height: 1.25;
  }
  .leading-supertight {
      line-height: 1.1;
  }
  
  .mx-0 { margin-right: 0; margin-left: 0; }
  .mt-4 { margin-top: 1rem; }
  .mt-6 { margin-top: 1.5rem; }
  .mx-8 { margin-right: 2rem; margin-left: 2rem; }
  
  .p-2 { padding: 0.5rem; }
  .py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
  .space-y-10 { margin-top: 2.5rem; }
  .space-x-16 { margin-left: 4rem; }
  
  .table-caption { display: table-caption; caption-side: bottom; }
  
  ul.link-list--fancy { list-style: none; }
  .fancy-link-container::before {
    font-size: 0.75rem;
    content: "▼";
    display: inline-block;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);  
  }
  .fancy-link-container {
      display: flex;
      align-items: baseline;
      padding-top: 0.5rem;
      font-size: 1.125rem;
      font-weight: 700;
      line-height: 1.375;
      color: rgba(0,98,109,var(--tw-text-opacity));
  }
  
  /* color-block bg color */
  .color-block, .color-block.none {
    background-color: inherit; color: #000;
  }
  
  .color-block, .color-block.white {
    background-color: #fff; color: #000;
  }
  
  .color-block.gray, .color-block.grey {
    background-color: #f7fafc; color: #000;
  }
  
  .color-block.red {
    background-color: rgba(204, 0, 51); color: #fff;
  }
  
  .color-block.cyan {
    background-color: rgba(0, 98, 109); color: #fff;
  }
  
  .color-block.light-yellow {
    background-color: #FFFFF1; color: #000;
  }
  
  .color-block.red *, .color-block.cyan * {
    color: #fff;
  }
  
  .color-block.red a,
  .color-block.red * a,
  .color-block.cyan a,
  .color-block.cyan * a {
    color: #fff; text-decoration: underline;
  }
  
  .color-block.red .link-list--fancy *,
  .color-block.cyan .link-list--fancy *,
  .color-block.red .fancy-link-container,
  .color-block.cyan .fancy-link-container {
    color: #fff;
  }
  
  .color-block.red .link-list--fancy a:hover,
  .color-block.cyan .link-list--fancy a:hover,
  .color-block.red .fancy-link-container a:hover,
  .color-block.cyan .fancy-link-container a:hover,
  .color-block.red a:hover,
  .color-block.cyan a:hover {
   text-decoration-color: transparent;
   color: #fff;
  }
  
  .color-block .exhibit-list-teasers img,
  .color-block .stacked-news-teasers img {
    border-width: 1px; border-color: rgba(0, 98, 109);
  }
  
  .color-block.red .exhibit-list-teasers img,
  .color-block.cyan .exhibit-list-teasers img,
  .color-block.red .stacked-news-teasers img,
  .color-block.cyan .stacked-news-teasers img {
     border-color: #fff;
  }
  
  /* basic cards */
  .card-columns { column-count: 1; display: block; }
  .card-body a {
    font-weight: 700;
  }
  #content .fa_icon A {border-bottom: none;}
  .fa_icon {padding-left: 15px;}

  /* sidebar */
  .sidebar #block-booknavigation.block {background-color: inherit; border-color: transparent;}

  /* fontawesome */
  .card .svg-inline--fa {
    display: var(--fa-display,inline-block);
    height: 3rem;
    overflow: visible;
    vertical-align: -.125em;
    margin-right: auto;
    padding-left: 1rem;
  }