.ap-site-credit{box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 5px;width:100%;margin:0;padding:18px 100px;border-top:1px solid #ffffff28;background:#07366f;color:#dce8fa;text-align:center;font:400 14px/1.6 "AP Roboto",Arial,sans-serif}
.ap-site-credit a,.ap-site-credit a:visited{display:inline-flex;align-items:center;gap:6px;color:#fff!important;font:500 14px/1.6 "AP Roboto",Arial,sans-serif;text-decoration:none!important;white-space:nowrap}
.ap-site-credit a:hover{text-decoration:underline!important;text-underline-offset:4px}
.ap-site-credit a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:2px}
.ap-site-credit svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* One footer layout for the homepage and every redesigned internal page. */
.ap-homepage .ap-footer{color:#fff;background:linear-gradient(105deg,#073c84,#032b65);padding-bottom:64px}
.ap-homepage .ap-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:100px;padding-block:18px}
.ap-homepage .ap-footer-brand{position:relative;background:#fff;border-radius:10px;height:56px;flex:0 0 30%;max-width:390px;padding-inline:10px;overflow:hidden}
.ap-homepage .ap-footer-brand picture{display:block;position:relative;height:100%;width:100%;overflow:hidden}
.ap-homepage .ap-footer-brand img{position:absolute;left:0;top:50%;width:100%;height:auto;max-width:100%;transform:translateY(-50%);object-fit:contain}
.ap-homepage .ap-footer-address,.ap-homepage .ap-footer-phone{display:flex;align-items:center;gap:18px;line-height:1.25}
.ap-homepage .ap-footer-address{font-size:clamp(12px,1.35vw,18px);margin-left:auto}
.ap-homepage .ap-footer-phone{border-left:1px solid #5a78a5;padding-left:clamp(22px,4vw,56px);font-size:clamp(17px,2vw,28px);white-space:nowrap}
.ap-homepage .ap-footer-address .ap-icon{width:25px;height:30px}
.ap-homepage .ap-footer-phone .ap-icon{width:30px;height:30px}
@media(max-width:767px){
 .ap-site-credit{font-size:12px;padding:16px 20px 90px;gap:2px 5px}
 .ap-site-credit a,.ap-site-credit a:visited{font-size:12px}
 .ap-homepage .ap-footer{border-top:20px solid #fff;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .ap-homepage .ap-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 14px;align-items:center;min-height:0;padding:24px 20px 20px}
 .ap-homepage .ap-footer-brand{grid-column:1/-1;width:216px;max-width:100%;height:44px;margin:0;padding-inline:10px;border-radius:9px}
 .ap-homepage .ap-footer-address{margin:0;gap:8px;font-size:12px;line-height:1.45;min-width:0;min-height:44px}
 .ap-homepage .ap-footer-address .ap-icon{display:block;width:18px;height:22px}
 .ap-homepage .ap-footer-phone{gap:8px;padding-left:12px;font-size:14px;line-height:1.4;min-height:44px}
 .ap-homepage .ap-footer-phone .ap-icon{width:20px;height:20px}
 .ap-homepage .ap-footer .ap-site-credit{padding:16px 20px;min-height:72px}
}
@media(max-width:350px){
 .ap-homepage .ap-footer-inner{column-gap:10px;padding-inline:16px}
 .ap-homepage .ap-footer-address{gap:6px}
 .ap-homepage .ap-footer-phone{gap:6px;padding-left:10px;font-size:13px}
}
