/* simple-banner overrides */
.simple-banner {
  display: none;
}
.simple-banner {
  position: relative;
}
.simple-banner .simple-banner-text {
  font-size: 16px;
}
.simple-banner {
  background: #0479a8;
}
.simple-banner .simple-banner-text {
  color: #fff;
}
.simple-banner .simple-banner-text a {
  color: #fff;
}
.simple-banner {
  z-index: 99999;
}

/* wp-custom-css */
h1,
h2,
h3,
h4 {
  text-transform: none !important;
  padding-bottom: 1px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1px 0 1px;
}
.entry-header {
  margin-bottom: -20px;
  padding-bottom: 20px;
}
body {
  font-size: 16px;
  color: #000;
}
.uw-red-title {
  text-transform: none !important;
}
html {
  font-size: 16px;
  color: #000;
}
.entry-content p {
  font-size: 18px;
  color: #000;
}
.entry-content h1,
h2,
h3,
h4 {
  text-transform: none !important;
  padding-bottom: 1px;
}
.entry-content li {
  font-size: 18px;
  color: #000;
}
ul li small {
  font-size: 18px;
  padding-left: 20px;
  color: #000;
}
.csis-card--main-content li {
  line-height: 120%;
}
.faculty-bio ul {
  margin-left: 50px;
  padding-left: 0;
}
.faculty-bio li {
  padding: 0.2em;
  margin: 0;
  line-height: 120%;
}
.uw-link-list li a {
  text-transform: none !important;
  font-size: 18px;
  padding-bottom: 1px;
}
.uw-button {
  text-transform: none !important;
}
.entry-title {
  font-size: 18px;
  color: #000;
  padding-bottom: 1px;
}
.uw-footer p {
  color: white;
}
.uw-footer li {
  color: white;
}
.uw-search-results-course .searched-instance-info .instance-customizable {
  padding-left: 20px;
  font-weight: inherit;
  color: inherit;
  font-size: 1.1rem;
}
.topheader {
  font-weight: 700;
  font-size: 2.25rem;
}
@media only screen and (max-width: 768px) {
  .topheader {
    font-size: 1.75rem;
  }
  .one-third-two-thirds .medium-6:last-child {
    margin-top: 1rem;
  }
}
.interproflexbox {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}
.interproflexboxitem {
  width: 250px;
  margin: auto;
  text-align: center;
  padding: 25px;
}
.instructor {
  width: 200px;
  padding: 10px;
  background-color: white;
  border-radius: 10px;
}
.interproflexboxitem img {
  width: 66%;
  margin: auto;
}
.ataglance {
  border-radius: 10px;
}
.ataglance table tr td {
  padding: 11px;
}
.ataglance tr td:first-child {
  width: 10%;
  font-weight: bold;
}
.ataglance table {
  border-bottom: 4px solid #c5050c;
}
body.post-type-archive-uw_csis_api ul#breadcrumbs {
  display: none;
}
.featured-tags {
  list-style: none;
  padding-left: 0 !important;
  margin: 0px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}
.featured-tags li {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 9999px;
  margin: 0px;
  transform: translateX(-16px);
  font-size: 0.85em;
  font-weight: 600;
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  background-color: #efefef;
}
.sidebar-quote {
  padding: 64px 64px 64px 64px;
  background-image: url("https://interpro.wisc.edu/wp-content/uploads/2023/03/Website-Testimonial-Background-1.jpg");
  background-size: cover;
}
.sidebar-quote h2 {
  color: white;
}
.flexbox-display-center {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 32px;
}
.flexbox-display-center div {
  width: 30%;
  min-width: 320px;
  background-color: white;
  padding: 16px;
  border-bottom: 5px solid #c5050c;
}
.cta-row,
.uw-buttons,
.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.uw-button + .uw-button,
.btn + .btn {
  margin-left: 10px;
}
@media (max-width: 640px) {
  .uw-button + .uw-button,
  .btn + .btn {
    margin-left: 0;
  }
  .uw-button,
  .btn {
    margin-bottom: 8px;
  }
}

/* These icons are now <img src=images/...>. The theme styles them via `svg`
   selectors, which cannot match an <img>, so its sizing/state rules are
   mirrored here; the fills are baked into the .svg files themselves. */
.uw-header-crest a img {
  width: 2.5rem;
  height: 3.878125rem;
}
.uw-mobile-menu-button-bar img {
  width: 1.2rem;
  height: 1.2rem;
  vertical-align: middle;
  margin-top: -0.3rem;
  margin-left: 0.7rem;
}
.uw-mobile-menu-button-bar img:last-child {
  display: inline;
}
.uw-mobile-menu-button-bar[aria-expanded="true"] img {
  display: none;
}
.uw-mobile-menu-button-bar[aria-expanded="false"] img,
.uw-mobile-menu-button-bar[aria-expanded="true"] img:last-child {
  display: inline;
}
.uw-mobile-menu-button-bar[aria-expanded="false"] img:last-child {
  display: none;
}
.uw-logo a img {
  width: 200px;
  height: 150px;
  min-width: 175px;
}
.uw-logo a:hover img {
  filter: brightness(1.43);
} /* was fill:#adadad -> #f7f7f7 */
.uw-social-icons img {
  display: inline-block;
  vertical-align: top;
  width: 1rem;
  height: 1rem;
  margin: 0;
  padding: 0;
}

/* course list generator */
.course-list-generator ul.uw-link-list {
  margin-left: 0;
}
main li ul {
  list-style: none;
  margin: 0.5rem 0 !important;
  margin-bottom: 1rem !important;
}
.uw-link-list-blue li {
  margin-bottom: 0;
  display: inline-block;
  width: 100%;
}
.uw-link-list-blue a {
  display: block;
  color: #fff !important;
  background-color: #0479a8;
  padding: 10px;
  border-bottom: 1px solid #fff;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.uw-link-list-blue a svg {
  fill: #fff !important;
}

/* ---------------------------------------------------------------------------
   Local webfonts (added for local preview).

   The theme serves these from interpro.wisc.edu without an
   Access-Control-Allow-Origin header. Fonts are always fetched in CORS mode, so
   they are refused for any page not served from that origin -- including a local
   copy. These rules re-declare the same faces against the copies in fonts/.

   They come after the theme stylesheet, so for a given family/weight/style/
   unicode-range these win. Delete this block and the fonts/ directory to go back
   to loading them from interpro.wisc.edu.
   --------------------------------------------------------------------------- */

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../fonts/fa-brands-400.woff2) format("woff2");
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(../fonts/fa-regular-400.woff2) format("woff2");
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(../fonts/fa-solid-900.woff2) format("woff2");
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-display: block;
  font-weight: 400;
  src: url(../fonts/fa-brands-400.woff2) format("woff2");
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 900;
  src: url(../fonts/fa-solid-900.woff2) format("woff2");
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 400;
  src: url(../fonts/fa-regular-400.woff2) format("woff2");
}

@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url(../fonts/fa-solid-900.woff2) format("woff2");
}

@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url(../fonts/fa-brands-400.woff2) format("woff2");
}

@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url(../fonts/fa-regular-400.woff2) format("woff2");
  unicode-range:
    u+f003, u+f006, u+f014, u+f016-f017, u+f01a-f01b, u+f01d, u+f022, u+f03e, u+f044, u+f046,
    u+f05c-f05d, u+f06e, u+f070, u+f087-f088, u+f08a, u+f094, u+f096-f097, u+f09d, u+f0a0, u+f0a2,
    u+f0a4-f0a7, u+f0c5, u+f0c7, u+f0e5-f0e6, u+f0eb, u+f0f6-f0f8, u+f10c, u+f114-f115, u+f118-f11a,
    u+f11c-f11d, u+f133, u+f147, u+f14e, u+f150-f152, u+f185-f186, u+f18e, u+f190-f192, u+f196,
    u+f1c1-f1c9, u+f1d9, u+f1db, u+f1e3, u+f1ea, u+f1f7, u+f1f9, u+f20a, u+f247-f248, u+f24a,
    u+f24d, u+f255-f25b, u+f25d, u+f271-f274, u+f278, u+f27b, u+f28c, u+f28e, u+f29c, u+f2b5,
    u+f2b7, u+f2ba, u+f2bc, u+f2be, u+f2c0-f2c1, u+f2c3, u+f2d0, u+f2d2, u+f2d4, u+f2dc;
}

@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url(../fonts/fa-v4compatibility.woff2) format("woff2");
  unicode-range:
    u+f041, u+f047, u+f065-f066, u+f07d-f07e, u+f080, u+f08b, u+f08e, u+f090, u+f09a, u+f0ac,
    u+f0ae, u+f0b2, u+f0d0, u+f0d6, u+f0e4, u+f0ec, u+f10a-f10b, u+f123, u+f13e, u+f148-f149,
    u+f14c, u+f156, u+f15e, u+f160-f161, u+f163, u+f175-f178, u+f195, u+f1f8, u+f219, u+f27a;
}

@font-face {
  font-family: "Red Hat Display";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/redhat-display-italic-latin.v14.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Red Hat Display";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/redhat-display-italic-latin-ext.v14.woff2) format("woff2") format("woff2");
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/redhat-display-latin.v14.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Red Hat Display";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(../fonts/redhat-display-latin-ext.v14.woff2) format("woff2") format("woff2");
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

@font-face {
  font-family: "Red Hat Text";
  font-style: italic;
  font-weight: 300 625;
  font-display: swap;
  src: url(../fonts/redhat-text-italic-latin.v13.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Red Hat Text";
  font-style: italic;
  font-weight: 300 625;
  font-display: swap;
  src: url(../fonts/redhat-text-italic-latin-ext.v13.woff2) format("woff2");
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

@font-face {
  font-family: "Red Hat Text";
  font-style: normal;
  font-weight: 300 625;
  font-display: swap;
  src: url(../fonts/redhat-text-latin.v13.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074,
    U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Red Hat Text";
  font-style: normal;
  font-weight: 300 625;
  font-display: swap;
  src: url(../fonts/redhat-text-latin-ext.v13.woff2) format("woff2");
  unicode-range:
    U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}
