/* Medidas e tipografia próprias para manter o mesmo footer em todas as páginas. */
#fh5co-footer.wplex-footer {
  clear: both;
  width: 100%;
  margin: 0;
  padding: 64px 0;
  background: #f6f9fc;
  color: #525f7f;
  font-family: 'Google Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}
#fh5co-footer.wplex-footer * { box-sizing: border-box; }
#fh5co-footer.wplex-footer .wplex-footer-container { width: 1170px; max-width: 100%; padding: 0 15px; margin: 0 auto; }
#fh5co-footer.wplex-footer .wplex-footer-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr) minmax(0, 0.5fr) minmax(0, 0.8fr); gap: 50px; padding-bottom: 64px; }
#fh5co-footer.wplex-footer .wplex-footer-grid > * { min-width: 0; }
#fh5co-footer.wplex-footer p { margin: 0 0 20px; font-size: 16px; line-height: 24px; font-weight: 400; }
#fh5co-footer.wplex-footer .wplex-footer-logo { display: block; width: 150px; height: auto; max-width: 100%; margin: 0 0 20px; }
#fh5co-footer.wplex-footer h3 { color: #000; font-family: inherit; font-size: 15px; line-height: 16.5px; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; margin: 0 0 15px; }
#fh5co-footer.wplex-footer a { color: #525f7f; font-family: inherit; text-decoration: none; }
#fh5co-footer.wplex-footer a:hover { text-decoration: underline; }
#fh5co-footer.wplex-footer a:focus-visible { outline: 2px solid #394477; outline-offset: 4px; }
#fh5co-footer.wplex-footer .wplex-footer-links { margin: 0; padding: 0; list-style: none; }
#fh5co-footer.wplex-footer .wplex-footer-links li { list-style: none; margin: 0; padding: 0; line-height: 24px; }
#fh5co-footer.wplex-footer .wplex-footer-links a { font-size: 16px; line-height: 24px; font-weight: 400; }
#fh5co-footer.wplex-footer .wplex-footer-button { display: inline-block; position: relative; padding: 8px 20px; margin: 0 4px 4px 0; border: 2px solid #394477; border-radius: 30px; background: transparent; color: #394477; font-size: 16px; line-height: 24px; font-weight: 400; transition: background .2s, color .2s; }
#fh5co-footer.wplex-footer .wplex-footer-button span { display: none; }
#fh5co-footer.wplex-footer .wplex-footer-button:hover { background: #394477; color: #fff; text-decoration: none; }
#fh5co-footer.wplex-footer .wplex-footer-copyright { text-align: center; }
#fh5co-footer.wplex-footer small { font-size: 85%; }
#fh5co-footer.wplex-footer .wplex-footer-social { display: inline-block; padding: 0 10px; color: #394477; }
#fh5co-footer.wplex-footer .wplex-footer-social svg { display: block; }
#fh5co-footer.wplex-footer a.wplex-footer-current,
#fh5co-footer.wplex-footer a.wplex-footer-current:hover,
#fh5co-footer.wplex-footer a.wplex-footer-current:focus { color: #5CB99A !important; }
@media (max-width: 1199px) {
  #fh5co-footer.wplex-footer .wplex-footer-container { width: 970px; }
}
@media (max-width: 991px) {
  #fh5co-footer.wplex-footer .wplex-footer-container { width: 750px; }
  #fh5co-footer.wplex-footer .wplex-footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 0.5fr) minmax(0, 1fr); }
  #fh5co-footer.wplex-footer .wplex-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 768px) {
  #fh5co-footer.wplex-footer { padding: 48px 0; }
  #fh5co-footer.wplex-footer .wplex-footer-container { width: 100%; }
  #fh5co-footer.wplex-footer .wplex-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 20px; }
}
@media (max-width: 380px) {
  #fh5co-footer.wplex-footer .wplex-footer-grid { grid-template-columns: minmax(0, 1fr); }
}
