/* Authored About Us footer: white callout, separate contact button and grey bar. */
.bl-original-footer,.bl-original-footer *{box-sizing:border-box}
.bl-original-footer{width:100%;max-width:1300px;margin:0 auto;background:#fff;border:0;border-radius:0 0 25px 25px;overflow:hidden;font:400 16px/24px Roboto,Arial,sans-serif;color:#7a7a7a}
.bl-original-footer .bl-of-callout{padding:25px;text-align:center;background:#fff}
.bl-original-footer .bl-of-divider{width:90%;height:1px;margin:15px auto 35px;background:#cfd8dc}
.bl-original-footer .bl-of-intro{margin:0 0 20px;font:400 20px/28px Roboto,Arial,sans-serif;letter-spacing:0;color:#9b7575}
.bl-original-footer h2.bl-of-title{margin:0;padding:0;font:600 44px/54px Roboto,Arial,sans-serif;letter-spacing:0;color:#000;text-align:center}
.bl-original-footer .bl-of-contact-wrap{padding:25px}
.bl-original-footer a.bl-of-contact{display:inline-flex;align-items:center;justify-content:center;padding:15px 30px;background:#1a73e8;border:0;border-radius:10px;color:#fff;text-decoration:none;font:500 20px/16px Roboto,Arial,sans-serif;letter-spacing:.2px;min-height:46px;cursor:pointer;transition:background-color .2s}
.bl-original-footer a.bl-of-contact:hover,.bl-original-footer a.bl-of-contact:focus-visible{background:#155fc0;color:#fff}
.bl-original-footer .bl-of-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:0;background:#eceff1;padding:25px}
.bl-original-footer a.bl-of-privacy{justify-self:start;margin:0;padding:0;background:transparent;border:0;color:#7a7a7a;text-decoration:none;font:400 16px/24px Roboto,Arial,sans-serif}
.bl-original-footer a.bl-of-privacy:hover,.bl-original-footer a.bl-of-privacy:focus-visible{color:#000}
.bl-original-footer .bl-of-copyright{margin:0;text-align:center;font:400 16px/24px Roboto,Arial,sans-serif;color:#7a7a7a}
.bl-original-footer .bl-of-socials{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:0;padding:0}
.bl-original-footer a.bl-of-social{display:flex;align-items:center;justify-content:center;width:38.5px;height:38.5px;flex-shrink:0;border:0;border-radius:50%;color:#fff;text-decoration:none}
.bl-original-footer a.bl-of-facebook{background:#3b5998}
.bl-original-footer a.bl-of-instagram{background:#262626}
.bl-original-footer a.bl-of-youtube{background:#cd201f}
.bl-original-footer a.bl-of-social:hover{filter:brightness(.88);color:#fff}
.bl-original-footer .bl-of-social svg{display:block;width:19.25px;height:19.25px;fill:currentColor}
.bl-original-footer a.bl-of-facebook svg{height:20.5px}
.bl-home-canvas>.bl-original-footer,.bl-service-canvas>.bl-original-footer{width:var(--bl-content-width);margin:0 auto}
@media(max-width:1100px){
 .bl-original-footer .bl-of-bar{grid-template-columns:1fr;gap:20px;text-align:center}
 .bl-original-footer a.bl-of-privacy{justify-self:center}
 .bl-original-footer .bl-of-socials{justify-content:center}
 .bl-home-canvas>.bl-original-footer,.bl-service-canvas>.bl-original-footer{width:var(--bl-content-width)}
}
@media(max-width:767px){
 .bl-original-footer{border-radius:0 0 20px 20px}
 .bl-original-footer .bl-of-callout{padding:20px}
 .bl-original-footer .bl-of-divider{margin:15px auto 30px}
 .bl-original-footer .bl-of-intro{font-size:14px;line-height:22px;margin-bottom:20px}
 .bl-original-footer h2.bl-of-title{font-size:28px;line-height:32px}
 .bl-original-footer .bl-of-contact-wrap{padding:25px 10px 15px}
 .bl-original-footer a.bl-of-contact{font-size:18px;line-height:20px;padding:13px 26px}
 .bl-original-footer .bl-of-bar{padding:24px 20px;gap:18px}
 .bl-original-footer .bl-of-copyright,.bl-original-footer a.bl-of-privacy{font-size:14px;line-height:22px}
 .bl-home-canvas>.bl-original-footer,.bl-service-canvas>.bl-original-footer{width:var(--bl-content-width)}
}
@media(prefers-reduced-motion:reduce){.bl-original-footer a.bl-of-contact{transition:none}}
