/* SAV logo — blue default, white in sticky header */
.logo .sav-logo-img,
figure.logo .sav-logo-img {
  display: inline-block;
  vertical-align: bottom;
  height: auto;
  width: auto;
  max-height: 55px;
  max-width: 115px;
  object-fit: contain;
}

header a.logo .sav-logo-img--white,
.nav a.logo .sav-logo-img--white {
  display: none;
}

header a.logo .sav-logo-img,
.nav a.logo .sav-logo-img {
  max-height: 55px;
  max-width: 115px;
}

header a.logo figcaption,
.nav a.logo figcaption {
  display: inline-block !important;
  vertical-align: top;
  margin-top: -0.1em;
  margin-left: 10px;
  line-height: 0.9em;
  font-size: 25px;
  max-width: 350px;
  max-height: 55px;
  white-space: normal;
  color: #002394 !important;
  font-family: HelveticaNowVariableRoman, helvetica, arial, sans-serif;
  font-weight: 150;
}

footer .logo .sav-logo-img,
.contact .logo .sav-logo-img,
.contact-content .logo .sav-logo-img {
  max-height: 50px;
  max-width: 150px;
  display: block;
}

footer .logo figcaption,
.contact .logo figcaption,
.contact-content .logo figcaption {
  display: none !important;
}

/* Sticky header — blue bar, white logo + caption (theme: body.nav-sticky) */
body.nav-sticky header a.logo .sav-logo-img--blue,
body.nav-sticky .nav a.logo .sav-logo-img--blue {
  display: none !important;
}

body.nav-sticky header a.logo .sav-logo-img--white,
body.nav-sticky .nav a.logo .sav-logo-img--white {
  display: inline-block !important;
  max-height: 32px;
  max-width: 100px;
  margin-top: 2px;
}

body.nav-sticky header a.logo figcaption,
body.nav-sticky .nav a.logo figcaption {
  color: #fff !important;
  font-size: 14px;
  line-height: 0.9;
}

@media (max-width: 767px) {
  header a.logo .sav-logo-img,
  .nav a.logo .sav-logo-img {
    max-height: 42px;
    max-width: 95px;
  }

  header a.logo figcaption,
  .nav a.logo figcaption {
    font-size: 16px;
    margin-left: 4px;
    max-width: 60%;
    vertical-align: bottom;
  }

  body.nav-sticky header a.logo .sav-logo-img--white,
  body.nav-sticky .nav a.logo .sav-logo-img--white {
    max-height: 32px;
    max-width: 90px;
  }

  body.nav-sticky header a.logo figcaption,
  body.nav-sticky .nav a.logo figcaption {
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  header a.logo .sav-logo-img,
  .nav a.logo .sav-logo-img,
  header a.logo figcaption,
  .nav a.logo figcaption {
    vertical-align: middle;
  }

  body.nav-sticky header a.logo figcaption,
  body.nav-sticky .nav a.logo figcaption {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  body.nav-sticky header a.logo figcaption,
  body.nav-sticky .nav a.logo figcaption {
    font-size: 16px;
  }
}
