/* Regional overrides generated from regions.json. */
#nav { display:flex !important; width:100% !important; }
#nav > li { flex:1 1 25%; }
#nav > li > a { box-sizing:border-box; text-align:center; color:#fff !important; }
.regional-lead { margin:0 0 24px; font-size:16px; line-height:1.55; }
.regional-content { padding:0 0 34px; box-sizing:border-box; }
.regional-content h2 { margin-top:28px; }
.regional-note { padding:14px 16px; border-left:4px solid #a8518a; background:#f7f2f6; }
.regional-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.regional-cta { display:inline-block; padding:12px 18px; color:#fff !important; background:#a8518a; text-decoration:none; }
#footer.regional-footer { width:1030px; max-width:100%; margin:0 auto 50px; box-sizing:border-box; color:#353535; }
#footer .regional-footer__container { display:block !important; width:960px; max-width:calc(100% - 40px); margin:0 auto; padding:20px 0 12px; box-sizing:border-box; }
.regional-footer__grid { display:grid; grid-template-columns:1.05fr .9fr 1.3fr 1fr; gap:22px; align-items:start; }
.regional-footer__section { min-width:0; }
.regional-footer__section h2 { margin:0 0 12px; color:#353535; font:700 16px/1.25 Arial,sans-serif; }
#footer .regional-footer__section p { margin:0 0 7px; color:#4b4b4d; font:14px/1.35 Arial,sans-serif; overflow-wrap:anywhere; }
.regional-footer__contact,.regional-footer__cargo { display:flex; align-items:flex-start; gap:9px; }
#footer .regional-footer__contact img,#footer .regional-footer__cargo img { flex:0 0 25px; width:25px !important; height:20px !important; margin-top:1px; object-fit:contain; }
.regional-footer__contact a,.regional-footer__links a { color:#a8518a; text-decoration:none; overflow-wrap:anywhere; }
.regional-footer__links a { display:block; margin:0 0 8px; font:14px/1.3 Arial,sans-serif; }
.regional-footer__note { font-size:12px !important; color:#727376 !important; }
.regional-footer__bottom { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:15px; padding-top:12px; border-top:1px solid #e5e5e5; }
#footer .regional-footer__bottom p { margin:0; color:#4b4b4d; font:12px/1.3 Arial,sans-serif; }
.regional-footer__developer img { display:block; max-width:125px; height:auto; }
.regional-footer__bottom #scroll-top-top { position:static; flex:0 0 auto; }
@media (max-width:1099px) {
  #wrapper,#wrapper1,#footer.regional-footer { width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; }
}
@media (max-width:959px) {
  .regional-footer__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:767px) {
  #nav { display:block !important; }
  #nav > li { width:100%; }
  .regional-content { padding:0 0 28px; }
  .regional-contact-grid { grid-template-columns:1fr; gap:8px; }
  #footer.regional-footer { width:100%; margin-bottom:0; }
  #footer .regional-footer__container { width:100%; max-width:none; padding:20px 18px 14px; }
  .regional-footer__grid { grid-template-columns:1fr; gap:20px; }
  .regional-footer__bottom { align-items:flex-start; flex-wrap:wrap; }
}
