/* Footer polish v2 */
#Footer .widgets_wrapper{padding:48px 0 40px!important}
#Footer .widgets_wrapper .container{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1.2fr) minmax(0,1.1fr) minmax(0,1fr);
  gap:28px 36px;
  align-items:start;
  max-width:1240px!important;
  padding-left:28px!important;
  padding-right:28px!important;
  box-sizing:border-box;
}
#Footer .widgets_wrapper .column{
  width:auto!important;float:none!important;margin:0!important;clear:none!important;
}
#Footer .widgets_wrapper .column:has(#block-5),
#Footer #block-5{display:none!important}

#Footer .adp-footer-address,
#Footer .adp-footer-address:visited{
  color:#222;text-decoration:none;line-height:1.55;font-size:15px;
}
#Footer .adp-footer-address:hover{color:#b11226}

#Footer .adp-footer-social{
  display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:0;
}
#Footer .adp-footer-social a{
  display:inline-flex;align-items:center;justify-content:center;
  width:36px;height:36px;border:1px solid #ddd;border-radius:4px;
  color:#222!important;text-decoration:none!important;
  transition:border-color .2s ease,color .2s ease,background .2s ease;
}
#Footer .adp-footer-social a:hover{border-color:#111;color:#b11226!important;background:#fafafa}
#Footer .adp-footer-social i{font-size:16px;line-height:1}

#Footer .adp-footer-explore{margin:0}
#Footer .adp-footer-explore__label{
  margin:0 0 12px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;color:#6b7280;
}
#Footer .adp-footer-explore__list{
  list-style:none;margin:0;padding:0;display:grid;gap:8px;
}
#Footer .adp-footer-explore__list a{
  color:#222;text-decoration:none;font-size:14px;line-height:1.4;
}
#Footer .adp-footer-explore__list a:hover{color:#b11226}
#Footer .adp-footer-explore__list a.is-legal{color:#555;font-size:13px}

#Footer .adp-footer-mail{
  color:#b11226!important;font-weight:700;text-decoration:none!important;
}
#Footer .adp-footer-mail:hover{text-decoration:underline!important}

#Footer .footer_copy{
  border-top:1px solid #e8e8e8;padding:18px 0!important;
}
#Footer .footer_copy .container{
  max-width:1240px!important;padding-left:28px!important;padding-right:28px!important;box-sizing:border-box;
}
#Footer .footer_copy .mcb-column-inner{
  display:flex!important;align-items:center;justify-content:space-between;
  gap:16px 24px;flex-wrap:wrap;position:relative;min-height:44px;
}
#Footer .footer_copy .copyright{float:none!important;width:auto!important;margin:0!important;order:1;flex:1 1 auto}
#Footer .adp-footer-copy{margin:0;font-size:13px;line-height:1.4;color:#666}
#Footer .footer_copy ul.social{display:none!important}
#Footer #back_to_top.footer_button,
#Footer a#back_to_top{
  position:static!important;order:3;width:36px!important;height:36px!important;margin:0!important;
  display:inline-flex!important;align-items:center;justify-content:center;
  background:#111!important;border-radius:4px!important;line-height:1!important;
}
#Footer #back_to_top i{color:#fff!important;font-size:14px}

/* Hide floating reCAPTCHA badge; disclosure on Privacy + Contact */
.grecaptcha-badge{
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  width:0!important;height:0!important;overflow:hidden!important;
}

body.home #Content .section.the_content.no_content,
body.home #Content .section.the_content:last-child{padding-bottom:24px!important;margin-bottom:0!important}
body.home #Content{padding-bottom:0!important}

@media (max-width:959px){
  #Footer .widgets_wrapper .container{grid-template-columns:1fr 1fr;gap:24px 28px}
  #Footer .widgets_wrapper{padding:36px 0 28px!important}
}
@media (max-width:767px){
  #Footer .widgets_wrapper .container{grid-template-columns:1fr;gap:22px}
  #Footer .widgets_wrapper .container,
  #Footer .footer_copy .container{padding-left:16px!important;padding-right:16px!important}
}
