/* ART-BT: Deluxe mobile footer. Desktop keeps the original template. */
@media (max-width: 767px) {
  #footer { background: #fff; color: #000; }
  #footer .artbt-footer-compact { display: none !important; }
  #footer #rowFooter { display: block; width: 100%; }
  #footer #leftFooter { display: block; width: 100%; padding: 20px 20px 0; background: #fff; }
  #footer #leftFooter .footerRow { overflow: visible; }
  #footer #leftFooter .column { display: block; float: none; width: 100%; padding: 0; margin: 0 0 12px; }
  #footer #leftFooter .heading { position: relative; box-sizing: border-box; border: 0; margin: 0; padding: 18px 49px 18px 12px; min-height: 52px; background: rgba(0,0,0,.03); color: #0061b2; font: 400 14px/16px roboto_ltregular, Arial, sans-serif; text-transform: uppercase; text-align: left; }
  #footer.artbt-accordion #leftFooter .heading { cursor: pointer; }
  #footer.artbt-accordion #leftFooter .heading::after { content: '+'; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); box-sizing: border-box; width: 25px; height: 25px; border: 1px solid #dde3e6; border-radius: 50%; text-align: center; line-height: 20px; font: 18px/23px Arial,sans-serif; color: #8e9ba2; }
  #footer.artbt-accordion #leftFooter .heading[aria-expanded="true"]::after { content: '−'; }
  #footer #leftFooter .heading:focus-visible { outline: 2px solid #0068a8; outline-offset: 2px; }
  #footer.artbt-accordion #leftFooter .column:not(.artbt-open) .footerMenu { display: none; }
  #footer #leftFooter .footerMenu { padding: 6px 12px 12px; text-align: left; }
  #footer #leftFooter .footerMenu a { color: #50768b; padding: 10px 0; font-size: 14px; }
  #footer #leftFooter .footerMenu li { border-color: #eee; }
  #footer #rightFooter { display: block; width: 100%; padding: 28px 20px 20px; background: #fff; }
  #footer #rightFooter .rightTable, #footer #rightFooter tbody, #footer #rightFooter .footerRow { display: block; width: 100%; }
  #footer #rightFooter .rightTable .leftColumn, #footer #rightFooter .rightTable .rightColumn { display: block; width: 100%; box-sizing: border-box; padding: 0; text-align: left; }
  #footer #rightFooter .rightColumn .wrap { display: block; }
  #footer #rightFooter .artbt-footer-wordmark { color: #344e5d !important; font-size: 36px !important; }
  #footer #rightFooter p, #footer #rightFooter .list li { color: #000; font-size: 14px; line-height: 1.65; }
  #footer #rightFooter p { margin: 12px 0; }
  #footer #rightFooter .hr { border-top: 1px solid #e9e9e9; padding-top: 12px; margin-bottom: 26px; }
  #footer #rightFooter .telephone, #footer #rightFooter .telephone a { color: #286c98; font-size: 22px; font-weight: 700; text-decoration: none; margin-bottom: 18px; }
  #footer #rightFooter .email { color: #000; font-size: 16px; overflow-wrap: anywhere; }
  #footer #rightFooter .email a, #footer #rightFooter .showMap { color: #50768b; }
  #footer #footerBottom { background: #fff; border-top: 1px solid #eee; height: auto; min-height: 0; }
  #footer #footerBottom .creator:empty { display: none; }
  #footer #footerBottom .social { float: none; padding: 0; }
  #footer #footerBottom .sn { display: flex; flex-wrap: wrap; }
  #footer #footerBottom .sn li:has(a[href="#"]) { display: none; }
  #footerLine #flushFooterCart .item:nth-child(2), #footerLine #flushFooterCart .item:nth-child(3) { display: inline-block; }
  #footerLine #flushFooterCart .item:first-child { display: none; }
}

@media (max-width: 767px) {
#footer #rightFooter .showMap { color: #0061b2; font: 14px/21px roboto_ltregular, sans-serif, Arial; }
#footer #rightFooter .email, #footer #rightFooter .email a { font: 18px/21px roboto_ltregular, sans-serif, Arial; }
#footer #rightFooter .email a { color: #0061b2; }
#footer #rightFooter .telephone, #footer #rightFooter .telephone a { color: #0061b2; font: 22px/21px robotomedium, sans-serif, Arial; }
}

@media (max-width: 767px) { #footer #rightFooter p, #footer #rightFooter .list li { font: 14px/21px roboto_ltregular, sans-serif, Arial; } }

/* ART-BT readable desktop phone 20260909 */
@media (min-width:768px){#footer #rightFooter .telephone,#footer #rightFooter .telephone a,#footer #rightFooter .telephone a:visited{color:#fff;font-family:robotomedium,Arial,sans-serif;font-weight:500;text-decoration:none}#footer #rightFooter .telephone a:hover,#footer #rightFooter .telephone a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}}

/* ART-BT desktop footer hierarchy 20260909 */
@media(min-width:768px){#footer #rightFooter .leftColumn>p:not(.hr){color:#999}#footer #rightFooter p.hr{color:#ddd}#footer #rightFooter .artbt-address-label,#footer #rightFooter .list li:first-child{color:#aaa}#footer #rightFooter .list li+li{color:#ddd}}

/* Temporarily hide footer social channels; markup retained. */
#footer #footerBottom .social { display: none !important; }
