/* Readable shared-footer copy, links and keyboard focus on its dark background. */
#rs-footer.ga-shared-footer { background:#142b4a; }
#rs-footer.ga-shared-footer .footer-top { padding:52px 0 36px; }
#rs-footer.ga-shared-footer .footer-top .widget-title { color:#fff; margin-bottom:16px; }
#rs-footer.ga-shared-footer .footer-top p,
#rs-footer.ga-shared-footer .footer-top .address-widget .desc,
#rs-footer.ga-shared-footer .footer-top .site-map a,
#rs-footer.ga-shared-footer .footer-top .address-widget a,
#rs-footer.ga-shared-footer .footer-bottom .copyright p {
  color:#dce7f5; font-size:15px; line-height:1.75;
}
#rs-footer.ga-shared-footer .footer-top .site-map li { margin-bottom:4px; }
#rs-footer.ga-shared-footer .footer-top .site-map li::before { background:#91d9ff; }
#rs-footer.ga-shared-footer .footer-top .site-map a,
#rs-footer.ga-shared-footer .footer-top .address-widget a {
  display:inline-flex; align-items:center; min-height:44px;
  padding:8px 0; overflow-wrap:anywhere;
}
#rs-footer.ga-shared-footer .footer-top a:hover {
  color:#fff; text-decoration:underline; text-underline-offset:4px;
}
#rs-footer.ga-shared-footer a:focus-visible {
  outline:3px solid #91d9ff!important; outline-offset:4px; border-radius:3px;
}
#rs-footer.ga-shared-footer .footer-bottom { padding:24px 0; border-top:1px solid #ffffff26; }
#rs-footer.ga-shared-footer .footer-bottom::before { display:none; }
@media(max-width:767px) {
  #rs-footer.ga-shared-footer .footer-top { padding:36px 0 24px; }
  #rs-footer.ga-shared-footer .footer-top .widget-title { font-size:18px; }
  #rs-footer.ga-shared-footer .footer-widget { min-width:0; }
}
