/* Shared service-details footer for every public page. */
.footer.site-footer,
.site-footer.footer{
  padding:0 !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(59,130,246,.18), transparent 30%),
    linear-gradient(135deg,#071230 0%,#0b1c46 58%,#10245a 100%) !important;
  color:rgba(255,255,255,.82) !important;
  border-top:0 !important;
  max-width:100%;
  overflow-x:clip;
}
.site-footer .footer-main-grid,
.footer.site-footer .footer-main-grid,
.container.footer-main-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1.35fr) !important;
  gap:42px !important;
  padding-top:54px !important;
  padding-bottom:54px !important;
  align-items:start !important;
}
.site-footer h3,
.site-footer h4{
  color:#fff !important;
}
.site-footer h3{
  font-size:20px !important;
  font-weight:600 !important;
  margin-bottom:10px !important;
}
.site-footer h4{
  font-size:13px !important;
  font-weight:700 !important;
  margin-bottom:12px !important;
  text-transform:none;
  letter-spacing:normal;
}
.site-footer .footer-about p,
.site-footer .footer-address{
  font-size:12.5px !important;
  line-height:1.65 !important;
  color:rgba(255,255,255,.80) !important;
  max-width:none;
}
.site-footer .footer-about,
.site-footer .footer-column,
.site-footer .footer-connect{
  min-width:0;
}
.site-footer .footer-column,
.site-footer .footer-connect{
  display:flex !important;
  flex-direction:column !important;
  gap:9px !important;
}
.site-footer .footer-column a,
.site-footer .footer-contact-row{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
  color:rgba(255,255,255,.80) !important;
  font-size:13px !important;
  margin:0 !important;
  overflow-wrap:break-word;
  word-break:break-word;
}
.site-footer .footer-column a:hover,
.site-footer .footer-contact-row:hover,
.site-footer a:hover{
  color:#fff !important;
}
.site-footer .footer-quick-links{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.site-footer .footer-quick-links a{
  display:block !important;
  width:100%;
}
.site-footer .footer-socials{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:8px !important;
}
.site-footer .footer-social{
  width:34px;
  height:34px;
  display:grid !important;
  place-items:center !important;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.24) !important;
  color:#fff !important;
  background:rgba(255,255,255,.05) !important;
  font-size:13px;
  font-weight:700;
  text-decoration:none !important;
}
.site-footer .footer-social:hover{
  background:rgba(255,255,255,.10) !important;
}
.site-footer .footer-bottom{
  margin-top:0 !important;
  border-top:1px solid rgba(255,255,255,.14) !important;
  background:rgba(0,0,0,.10) !important;
}
.site-footer .footer-bottom-inner{
  padding:22px 0 26px !important;
}
.site-footer .footer-copyright{
  font-size:12.5px !important;
  color:#fff !important;
  margin-bottom:7px !important;
}
.site-footer .footer-legal{
  font-size:11.5px !important;
  line-height:1.6 !important;
  color:rgba(255,255,255,.72) !important;
}
.site-footer .footer-credit{
  display:none !important;
}

@media (max-width:1100px){
  .footer.site-footer .footer-main-grid,
  .site-footer .footer-main-grid,
  .container.footer-main-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr) !important;
  }
  .footer.site-footer .footer-connect,
  .site-footer .footer-connect{
    grid-column:span 2 !important;
  }
}

@media (max-width:760px){
  .footer.site-footer .footer-main-grid,
  .site-footer .footer-main-grid,
  .container.footer-main-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:22px 20px !important;
    padding-top:28px !important;
    padding-bottom:28px !important;
  }
  .footer.site-footer .footer-about,
  .footer.site-footer .footer-connect,
  .site-footer .footer-about,
  .site-footer .footer-connect{
    grid-column:1 / -1 !important;
  }
}

@media (max-width:640px){
  .footer.site-footer .footer-main-grid,
  .site-footer .footer-main-grid,
  .container.footer-main-grid{
    grid-template-columns:minmax(0,1fr) !important;
    gap:20px !important;
    padding-top:24px !important;
    padding-bottom:24px !important;
  }
  .footer.site-footer .footer-about,
  .footer.site-footer .footer-connect,
  .footer.site-footer .footer-column,
  .site-footer .footer-about,
  .site-footer .footer-connect,
  .site-footer .footer-column{
    grid-column:1 / -1 !important;
  }
  .site-footer .footer-column,
  .site-footer .footer-connect,
  .site-footer .footer-quick-links{
    gap:4px !important;
  }
  .site-footer h3{
    font-size:20px !important;
    line-height:1.25 !important;
    margin-bottom:6px !important;
  }
  .site-footer h4{
    margin-bottom:6px !important;
  }
  .site-footer .footer-about p{
    line-height:1.5 !important;
  }
  .site-footer .footer-column a,
  .site-footer .footer-contact-row{
    min-height:0;
    line-height:1.4 !important;
    padding:3px 0 !important;
    align-items:flex-start !important;
  }
  .site-footer .footer-bottom-inner{
    padding:14px 0 16px !important;
  }
}
