/* ==========================================================================
   TheChorus - styles for the cassiopeia_chorus child template
   Values ported from the old oneweb template (templates/oneweb/css/style.css).
   Image paths are relative to this file: ../../../../../images = site /images
   ========================================================================== */

:root {
  --chorus-about: #02a1e4;  --chorus-about-tint: #baebff;  --chorus-about-line: #1ab1f1;
  --chorus-listen: #ff8638; --chorus-listen-tint: #fcc8a6; --chorus-listen-line: #ffa062;
  --chorus-sing: #ee3551;   --chorus-sing-tint: #ffb0bc;   --chorus-sing-line: #fa536d;
  --chorus-give: #7ed210;   --chorus-give-tint: #d8ffa5;   --chorus-give-line: #9bdb46;
  --chorus-link: #cd6e57;
  --chorus-link-hover: #ba5137;
  --chorus-footer: #008bc6;
  --chorus-button: #357ebd;
  --chorus-text: #111111;
  --chorus-body: Verdana, Arial, Helvetica, sans-serif;
  --chorus-sans: "Lato", sans-serif;
  --chorus-serif: "Libre Baskerville", "Times New Roman", serif;
  --chorus-unit: 1.618em;

  --cassiopeia-color-primary: #02a1e4;
  --cassiopeia-color-link: #cd6e57;
  --cassiopeia-color-hover: #ba5137;
  --link-color: #cd6e57;
}

/* ---------- Base ---------- */
html {
  font: 100%/1.618 var(--chorus-body);
  font-weight: 300;
  background-color: #292929;
  color: var(--chorus-text);
  min-height: 100%;
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 90em) { html { font-size: 106.3%; } }

body {
  margin: 0;
  font-family: var(--chorus-body);
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.618;
  color: var(--chorus-text);
  background-color: #fff;
  hyphens: auto;
}

::selection { background-color: #cd6e57; color: #fff; text-shadow: none; }

a {
  color: var(--chorus-link);
  text-decoration: none;
  transition: all .2s ease;
}
a:hover, a:focus { color: var(--chorus-link-hover); }

p, ul, ol, dl, table, blockquote, pre { margin: 0 0 var(--chorus-unit); }
img { max-width: 100%; height: auto; }
hr { border: 0; border-top: 1px solid #eeeeee; opacity: 1; margin: var(--chorus-unit) 0; color: inherit; }

/* Headings: Lato, heavy, uppercase, spaced (old site loaded only Lato 300/400) */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .jev_evdt_summary {
  font-family: var(--chorus-sans);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1, .h1 { font-size: 3em;      line-height: 1.07867; margin: .53933em 0; }
h2, .h2 { font-size: 2.25em;   line-height: 1.43822; margin: .71911em 0; }
h3, .h3 { font-size: 1.5em;    line-height: 1.07867; margin: 0 0 1.07867em; }
h4, .h4, .jev_evdt_summary { font-size: 1.3125em; line-height: 1.23276; margin: 1.23276em 0; }
h5, .h5 { font-size: 1.125em;  line-height: 1.43822; margin: 1.43822em 0; }
h6, .h6 { font-size: 1em;      line-height: 1.618;   margin: 1.618em 0; }
h1.give, h2.give, h3.give, h4.give, h5.give, h6.give { color: var(--chorus-give); clear: both; }

dl { font-size: .8em; }
dt { font-weight: bold; margin: .5em 0 0; }
dd { font-family: var(--chorus-serif); font-style: italic; margin: 0; }
.article p.leader, .com-content-article p.leader { font-family: var(--chorus-serif); line-height: 200%; font-size: 110%; font-style: italic; }
ul li .subline { font-style: italic; font-family: var(--chorus-serif); }

/* ---------- Rows and wrapper ---------- */
.header-row, .banner-row, .above-row, .main-row, .below2-row, .credit-row, .home-messages {
  padding: 0 var(--chorus-unit);
}
.wrapper { margin: 0 auto; max-width: 60em; }
.above-row .content, .main-row .content, .below2-row .content { padding: var(--chorus-unit) 0 0; }
@media (min-width: 90em) {
  .above-row .content, .main-row .content, .below2-row .content { padding: 2.427em 0 .809em; }
}

/* ---------- Header ---------- */
.header-row {
  position: relative;           /* the section bars are positioned against this */
  background: #222 url("../../../../../images/chorus/header2.jpg") no-repeat top center;
  background-size: cover;
  text-align: center;
  transition: margin-bottom .3s;
}
.header-row .content { padding: var(--chorus-unit) 0; }
.logo { display: block; }
.logo img { display: inline-block; }

@media (min-width: 53em) {
  .header-row { text-align: left; }
  .header-row .content { display: flex; align-items: center; justify-content: space-between; gap: 1em; }
  .logo { flex: 0 0 auto; margin-bottom: 0; }
  .chorus-nav { text-align: right; }
}

/* ---------- Main menu ---------- */
.chorus-nav ul { list-style: none; margin: 0; padding: 0; }
.chorus-nav .chorus-menu > li { margin: 0; }

.chorus-nav .chorus-menu > li > a,
.chorus-nav .chorus-menu > li > span {
  display: block;
  padding: .4045em;
  text-align: center;
  font-family: var(--chorus-sans);
  font-size: 130%;
  font-weight: 400;
  line-height: 1.618;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #fff;
}
.chorus-nav .chorus-menu > li:has(> .home-menu-item),
.chorus-nav .home-menu-item { display: none; }

.chorus-nav .chorus-menu > li > a.about:hover,  .chorus-nav .chorus-menu > li.active > a.about  { color: var(--chorus-about); }
.chorus-nav .chorus-menu > li > a.listen:hover, .chorus-nav .chorus-menu > li.active > a.listen { color: var(--chorus-listen); }
.chorus-nav .chorus-menu > li > a.sing:hover,   .chorus-nav .chorus-menu > li.active > a.sing   { color: var(--chorus-sing); }
.chorus-nav .chorus-menu > li > a.give:hover,   .chorus-nav .chorus-menu > li.active > a.give   { color: var(--chorus-give); }

.chorus-nav .chorus-menu > li > a .subline { display: none; color: #fff; }

/* Section sub-menus (coloured bars) - shown expanded on small screens */
.chorus-nav .chorus-menu li > ul {
  background-color: #000;
  font-size: .75em;
  padding: .8em 0;
}
.chorus-nav a.about + ul  { background-color: var(--chorus-about); }
.chorus-nav a.listen + ul { background-color: var(--chorus-listen); }
.chorus-nav a.sing + ul   { background-color: var(--chorus-sing); }
.chorus-nav a.give + ul   { background-color: var(--chorus-give); }

.chorus-nav .chorus-menu li > ul > li > a,
.chorus-nav .chorus-menu li > ul > li > span {
  display: block;
  padding: 0 1em .2em;
  text-align: center;
  font-family: var(--chorus-sans);
  font-size: 130%;
  font-weight: 400;
  line-height: 1.618;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.chorus-nav a.about + ul > li > a  { color: var(--chorus-about-tint); }
.chorus-nav a.listen + ul > li > a { color: var(--chorus-listen-tint); }
.chorus-nav a.sing + ul > li > a   { color: var(--chorus-sing-tint); }
.chorus-nav a.give + ul > li > a   { color: var(--chorus-give-tint); }
.chorus-nav .chorus-menu li ul > li > a:hover,
.chorus-nav .chorus-menu li ul > li.active > a { color: #fff; }

@media (min-width: 53em) {
  .chorus-nav .chorus-menu > li { display: inline-block; margin: 0 .20225em; vertical-align: top; }
  .chorus-nav .chorus-menu > li > a .subline {
    display: block;
    margin-top: .25em;
    letter-spacing: 0;
    text-transform: lowercase;
    font-style: italic;
    font-family: var(--chorus-serif);
    font-size: 70%;
  }

  /* Leave room under the header for the active section's bar */
  .sub-page .header-row { margin-bottom: 2.95em; }

  /* Bars sit full-width directly under the header photo */
  .chorus-nav .chorus-menu > li > ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0;
    text-align: center;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    /* keep a hovered bar visible for 0.75 s after the pointer leaves (as oneweb did) */
    transition: opacity .15s ease .75s, visibility 0s linear .9s;
  }
  .chorus-nav .chorus-menu > li.active > ul {
    visibility: visible;
    opacity: 1;
    z-index: 2;
    transition: none;
  }
  .chorus-nav .chorus-menu > li:hover > ul,
  .chorus-nav .chorus-menu > li:focus-within > ul {
    visibility: visible;
    opacity: 1;
    z-index: 3;
    transition: opacity .15s ease, visibility 0s;
  }
  .chorus-nav .chorus-menu li > ul > li { display: inline-block; margin: 0; }
  .chorus-nav a.about + ul > li  { border-right: 1px solid var(--chorus-about-line); }
  .chorus-nav a.listen + ul > li { border-right: 1px solid var(--chorus-listen-line); }
  .chorus-nav a.sing + ul > li   { border-right: 1px solid var(--chorus-sing-line); }
  .chorus-nav a.give + ul > li   { border-right: 1px solid var(--chorus-give-line); }
  .chorus-nav .chorus-menu li > ul > li:last-child { border: 0; }
}

/* ---------- Events slider (banner position) ---------- */
.banner-row { padding: 0; }
.mod_events_latest_wrapper {
  width: 100%;
  padding: var(--chorus-unit);
  background: #2b5373 url("../../../../../images/chorus/bluepaper.gif");
  color: #fff;
}
.mod_events_latest_inner {
  max-width: 60em;
  margin: 0 auto;
  overflow: hidden;
  min-height: 340px;
}
.mod_events_latest_inner .slides { list-style: none; margin: 0; padding: 0; }
.mod_events_latest_inner .slides > li {
  display: none;
  min-height: 1px;
  padding: .75em 0;
  font-size: .8em;
  letter-spacing: -.5px;
  overflow: hidden;
  transition: opacity .4s ease;
}
.mod_events_latest_inner .slides > li:first-child,
.mod_events_latest_inner .slides > li.is-active { display: block; }
.js-slider .mod_events_latest_inner .slides > li:first-child:not(.is-active) { display: none; }
.mod_events_latest_inner .slides > li.is-fading { opacity: .4; }

.mod_events_latest_inner .next-arrow-container { float: right; height: 283px; margin-left: 40px; }
.mod_events_latest_inner .prev-arrow-container { float: left;  height: 283px; margin-right: 40px; }
.mod_events_latest_inner .aligner { height: 100%; vertical-align: middle; display: inline-block; }
.mod_events_latest_inner .next-arrow,
.mod_events_latest_inner .prev-arrow {
  display: inline-block;
  vertical-align: middle;
  opacity: .3;
  cursor: pointer;
  transition: opacity .3s ease;
}
.mod_events_latest_inner .next-arrow:hover, .mod_events_latest_inner .prev-arrow:hover,
.mod_events_latest_inner .next-arrow:focus, .mod_events_latest_inner .prev-arrow:focus { opacity: 1; }
.mod_events_latest_inner.single-slide .next-arrow-container,
.mod_events_latest_inner.single-slide .prev-arrow-container { display: none; }

.mod_events_latest_inner .event-image-inset { float: left; display: none; margin-right: 40px; margin-bottom: 20px; }
.mod_events_latest_inner h3 {
  font-family: var(--chorus-serif);
  font-size: 2.25em;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0;
  margin: .25em 0 .5em;
}
.mod_events_latest_inner h3 a { color: #fff; }
.mod_events_latest_inner .date {
  display: block;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 1.4em;
  letter-spacing: 2px;
  margin: 0 0 .5em;
}
.mod_events_latest_inner .desc { margin-bottom: .5em; }
.mod_events_latest_inner .desc p { margin: 0; }
.mod_events_latest_callink { display: none; }

@media (min-width: 53em) {
  .mod_events_latest_inner .event-image-inset { display: block; }
  .mod_events_latest_inner .event-info { margin-left: 361px; }
  .mod_events_latest_inner h3 { font-size: 2.75em; }
}

/* ---------- Buttons (outlined, as on the old site) ---------- */
.btn {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.1em;
  border: 2.5px solid #333;
  border-radius: 0;
  color: #333;
  background-color: transparent;
  padding: .5em .7em;
  letter-spacing: 1.5px;
  display: inline-block;
  margin-top: .5em;
  line-height: 175%;
  box-shadow: none;
}
.btn:hover, .btn:focus { color: #fff; background-color: #333; border-color: #333; }
.btn-primary, .btn-success {
  border-color: var(--chorus-button);
  color: var(--chorus-button);
  background-color: transparent;
}
.btn-primary:hover, .btn-success:hover, .btn-primary:focus, .btn-success:focus {
  color: #fff; background-color: var(--chorus-button); border-color: var(--chorus-button);
}
.btn-inverse { border-color: #fff; color: #fff; background-color: transparent; }
.btn-inverse:hover, .btn-inverse:focus { color: var(--chorus-button); background-color: #fff; border-color: #fff; }
.mod_events_latest_inner .learn-more {
  font-weight: 800;
  font-size: 1.1em;
  border: 2.5px solid rgba(255, 255, 255, .7);
  color: rgba(255, 255, 255, .7);
  letter-spacing: .75px;
}
.mod_events_latest_inner .learn-more:hover,
.mod_events_latest_inner .learn-more:focus { color: #fff; border-color: #fff; background: transparent; }

.well { display: block; padding: var(--chorus-unit); background: #fcfcfc; border: 1px solid #eeeeee; }

/* ---------- Home page ---------- */
/* The home page content modules run full width, as they did in oneweb */
.home-page .above-row { padding: 0; }
.home-page .above-row .wrapper { max-width: 100%; }
.home-page .above-row .content { padding: 0; }
.home-messages:empty { display: none; }

/* HCCA Appreciates */
.home-page .below2-row .inline-block-row { padding: 20px 0; }
.home-page .below2-row .inline-block-row > div { display: inline-block; width: 48%; margin-right: 2%; vertical-align: middle; }
.home-page .below2-row .inline-block-row > div:first-child { display: block; margin: 0; width: 100%; }
.home-page .below2-row .inline-block-row > div:last-child { margin: 0; }
.home-page .below2-row .inline-block-row > div > img { max-width: 100%; }
@media (min-width: 53em) {
  .home-page .below2-row .inline-block-row > div { width: 300px; margin: 0 10px; }
  .home-page .below2-row .inline-block-row > div:first-child { width: 300px; margin: 0 10px 0 0; display: inline-block; }
  .home-page .below2-row .inline-block-row > div:last-child { margin: 0 0 0 10px; }
}

/* ---------- Footer (credit row) ---------- */
.credit-row { background: #fff; color: var(--chorus-footer); text-align: center; }
.credit-row .content { padding: var(--chorus-unit) 0; }
.credit-row h6,
.credit-row .footer-form h1, .credit-row .footer-form h2, .credit-row .footer-form h3,
.credit-row .footer-form h4, .credit-row .footer-form h5 {
  color: var(--chorus-footer);
  font-size: 1em;
  line-height: 1.618;
  margin: 1.618em 0;
}
.credit-row a { color: var(--chorus-footer); }
.copyright {
  font-family: var(--chorus-serif);
  font-size: 1em;
  font-weight: 400;
  line-height: 200%;
  margin-top: -3px;
}
.copyright small { font-size: inherit; }

.social-menu ul { list-style: none; padding: 0; margin: -10px 0 0; }
.social-menu ul li { display: inline-block; margin: 0 1em 0 0; }
.social-menu ul li:last-child { margin-right: 0; }
.social-menu ul li span,
.social-menu .image-title { display: none; }
.social-menu ul ul { display: none; }

.footer-form input[type="email"],
.footer-form input[type="text"] {
  font-family: var(--chorus-sans);
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: .35em .6em;
  color: #555;
}

@media (min-width: 53em) {
  .credit-row { text-align: left; }
  .credit-row .content { overflow: hidden; }
  .copyright { float: left; width: auto; margin-right: 2em; }
  .social-menu { float: right; margin-top: -5px; }
  .footer-form { float: right; margin-right: 2em; }
  .social-menu h6, .footer-form h6,
  .footer-form h1, .footer-form h2, .footer-form h3, .footer-form h4, .footer-form h5 { margin-top: 0; }
}

/* Back-to-top link (added by user.js, as oneweb did) */
a.to-top {
  position: fixed;
  right: 0;
  bottom: 0;
  padding: .809em;
  line-height: 1;
  background: #000;
  color: #fff;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  z-index: 10;
}
a.to-top.is-shown { opacity: 1; pointer-events: auto; }

/* ---------- JEvents pages ---------- */
.com_jevents h2, .jev_evdt_title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.8em;
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--chorus-listen);
}
.com_jevents .ev_list { list-style-type: none; }
.com_jevents .ev_list p { font-size: .8em; }
.com_jevents .ev_list li { overflow: hidden; }
.com_jevents .ev_list li:last-child { margin-bottom: 40px; }
.com_jevents .ev_list li .event-image-inset { text-align: center; }
.com_jevents .ev_list h3 {
  font-family: var(--chorus-serif);
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 2em;
  margin: .5em 0;
}
.com_jevents .ev_list h4 { font-weight: 800; text-transform: uppercase; letter-spacing: 2px; font-size: 1.2em; margin-bottom: .5em; }
.com_jevents .ev_list .start-time, .com_jevents .jeventpage .start-time {
  font-size: 80%;
  text-transform: none;
  font-family: var(--chorus-serif);
  font-style: italic;
  font-weight: normal;
  letter-spacing: 0;
  margin-left: .2em;
}
.com_jevents .jeventpage .contentpaneopen p span {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
.jeventpage .ev_navigation { display: none; }
.jeventpage td:first-child { white-space: inherit; }
.jeventpage .event-image-inset { display: none; float: right; margin-bottom: 20px; }
@media screen and (min-width: 480px) { .jeventpage .event-image-inset { display: block; } }
.jeventpage h2.contentheading, .jev_evdt_title {
  text-align: left;
  font-size: 2.75em;
  font-family: var(--chorus-serif);
  margin-bottom: .5em;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
}
.jev_evdt_title { font-size: 60px; }
.jev_evdt_summary { margin-top: -30px; }
.jeventpage .dialogs, .jeventpage .eventmetadata, .jeventpage .extra_info, .jeventpage .jev_back.btn { display: none; }
@media (min-width: 53em) {
  .com_jevents .ev_list h3 { margin: 0 0 .5em; }
  .com_jevents .ev_list .event-image-inset { float: left; margin-right: 40px; text-align: left; }
  .com_jevents .ev_list .event-info { margin-left: 361px; }
}

/* ---------- Misc content from the old site ---------- */
.table.table-striped thead th { font-weight: bold; border-bottom: 2px solid #ddd; vertical-align: bottom; }
.table.table-striped thead th b { font-weight: bold; }
.sponsorship-list { list-style-type: none; overflow: hidden; padding: 0; }
.sponsorship-list li {
  box-sizing: border-box;
  padding: 0 1em;
  width: 31.5%;
  background: #deffd2;
  float: left;
  margin: 10px;
  min-height: 210px;
}
.sponsorship-list li:first-child, .sponsorship-list li:nth-child(3n + 1) { clear: left; margin-left: 0; }
.sponsorship-list li:nth-child(3n) { margin-right: 0; }

/* Buttons used Lato on the old site */
.btn, .btn-primary, .btn-success, .btn-inverse, .mod_events_latest_inner .learn-more { font-family: var(--chorus-sans); }

/* --- 8C fixes: home page --- */
/* Menu sat ~8px further right than on the old site */
@media (min-width: 53em) { .chorus-nav { margin-right: .3em; } }

/* Slider button: plain btn-inverse, as the old site rendered it */
.mod_events_latest_inner .learn-more {
  font-weight: 400;
  letter-spacing: 1.5px;
  border-color: #fff;
  color: #fff;
}
.mod_events_latest_inner .learn-more:hover,
.mod_events_latest_inner .learn-more:focus { color: var(--chorus-button); background-color: #fff; border-color: #fff; }

/* Slider spacing: default heading and paragraph margins, as on the old site */
.mod_events_latest_inner .date { margin: 1.23276em 0; }
.mod_events_latest_inner .desc { margin-bottom: 1.618em; }

/* --- 8C fixes: slider vertical alignment --- */
.mod_events_latest_inner .event-image-inset { margin-top: 8px; }
.mod_events_latest_inner h3 { margin-top: .17em; }

/* --- 8C fixes: footer --- */
.copyright small { font-size: 80%; }
.footer-form input[type="email"],
.footer-form input[type="text"] { font-family: inherit; }

/* --- 8C fixes: oneweb "winds down boldness": bold text uses the regular weight --- */
b, strong { font-weight: 400; }

/* --- 8C fixes: lists and tables, as oneweb --- */
ul, ol, dl { padding: 0; }
ul { list-style-type: none; }
ul > li { margin: 1em 0; }
li > ul, li > ol { margin-bottom: 0; padding-left: 2em; }
.chorus-nav ul > li { margin: 0; }

table { width: 100%; }
th, td { padding: .809em; text-align: left; }
td:first-child { white-space: nowrap; }
table[border]:not([border="0"]) td,
table[border]:not([border="0"]) th { border-width: 1px; border-style: solid; }

/* --- 8C fixes: oneweb article paragraphs: old-style numerals, 0.8em --- */
:is(.com-content-article, .com-content-category-blog__item, .com-content-featured__item, .blog-item) p {
  font-variant-numeric: oldstyle-nums;
  font-size: .8em;
}

/* --- 8C fixes: JEvents pages keep real bold (JEvents' CSS did this on the old site) --- */
.com_jevents b, .com_jevents strong { font-weight: bold; }

/* --- 8C fix: events list poster shown and centred on phones --- */
@media (max-width: 52.99em) {
  .com_jevents .ev_list .event-image-inset {
    display: block;
    float: none;
    text-align: center;
    margin: 0 0 20px;
  }
  .com_jevents .ev_list .event-image-inset img { display: inline-block; max-width: 100%; height: auto; }
}

/* --- Hamburger menu on phones and narrow screens --- */
.chorus-nav-toggle { display: none; }
@media (max-width: 52.99em) {
  .header-row .content { position: relative; }
  .js .chorus-nav-toggle {
    display: block;
    position: absolute;
    top: calc(var(--chorus-unit) + 18px);
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 2px solid rgba(255, 255, 255, .8);
    border-radius: 3px;
    background: rgba(0, 0, 0, .35);
    cursor: pointer;
  }
  .chorus-nav-toggle-bars,
  .chorus-nav-toggle-bars::before,
  .chorus-nav-toggle-bars::after {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    background: #fff;
    border-radius: 2px;
    transition: transform .2s ease, background-color .2s ease;
  }
  .chorus-nav-toggle-bars { left: 10px; right: 10px; top: 50%; margin-top: -1.5px; }
  .chorus-nav-toggle-bars::before { left: 0; right: 0; top: -8px; }
  .chorus-nav-toggle-bars::after  { left: 0; right: 0; top: 8px; }
  .chorus-nav-toggle[aria-expanded="true"] .chorus-nav-toggle-bars { background-color: transparent; }
  .chorus-nav-toggle[aria-expanded="true"] .chorus-nav-toggle-bars::before { top: 0; transform: rotate(45deg); }
  .chorus-nav-toggle[aria-expanded="true"] .chorus-nav-toggle-bars::after  { top: 0; transform: rotate(-45deg); }

  .js .chorus-nav { display: none; padding-top: .5em; }
  .js .chorus-nav.is-open { display: block; }
}

/* --- Small social media icons --- */
a.facebook img,
a.youtube img {
  height: 40px;
  width: auto;
}

/* --- Small TheChorus logo --- */
img[src*="TheChorusColorLogo"] {
  height: 60px !important;
  width: auto !important;
}

/* --- Set fixed-height grant logos --- */
.grant-logo {
  height: 150px;
  width: auto; /* This ensures the image doesn't look squished */
}