footer .copyright {
  color: #fff;
}
footer {
  background-color: #fff;
  border-top: solid thin var(--blue-pale);
  font-family: var(--font), sans-serif;
}
footer .umb-grid {
  padding-top: 32px;
  color: #fff;
  padding-bottom: 32px;
}
footer .umb-grid a {
  color: #fff;
  --svg-fill: #fff;
}
footer .ft-links {
  border-top: 1px solid #fff;
}
footer .ft-links .navbar-toggler {
  color: #fff;
  outline: none;
}
#navbarFooter {
  /*padding-left: 15px;*/
  margin-left: 24px;
  margin-right: 24px;
}
#navbarFooter a {
  color: #fff;
  --svg-fill: #fff;
}
.footer-social {
  background-image: url('/img/icons/circle-green.svg');
}
.footer-social-container {
  gap: 8px;
  padding: 12px;
}
.footer-social-block {
  width: 48px;
  height: 48px;
  background: var(--primary-blue);
  --svg-fill: #fff;
  border-radius: 5px;
  display: flex;
}
.footer-social-block svg {
  margin: auto;
}
.link-blocks {
  display: grid;
  justify-self: center;
  gap: 16px;
  width: 100%;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding-top: 40px;
  padding-bottom: 40px;
  max-width: var(--content-width);
}
.link-group-block {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.link-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.link-group a:first-child {
  font-weight: 600;
}
.link-group a {
  color: var(--charcoal);
  --svg-fill: var(--charcoal);
}
.link-group a:hover {
  color: var(--green-dark);
  text-decoration: underline !important;
}
.footer-bottom {
  padding: 40px;
}
.footer-bottom,
.footer-bottom-content {
  background: var(--green-dark);
}
.footer-bottom-content {
  display: flex;
  gap: 24px;
  align-items: center;
  max-width: var(--content-width);
  justify-self: center;
}
.footer-bottom-content .navbar {
  width: 100%;
}
.footer-bottom-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.footer-bottom-nav a,
.footer-bottom-nav a:hover {
  color: #fff;
  --svg-fill: #fff;
}
.footer-bottom-nav a:hover {
  text-decoration: underline;
}
.footer-bottom-logos {
  display: flex;
  margin-left: auto;
  flex-wrap: nowrap;
  gap: 24px;
  height: 50px;
}
.footer-bottom-logos img {
  max-width: unset;
}
@media (min-width: 1400px) {
  .footer-bottom-content,
  .link-blocks {
    max-width: var(--content-width-wide);
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1400px) {
  /* Something is preventing this section from using the same alignment as other sections, but only on a smaller screen 
        On a wide screen all the sections are properly aligned
    */
  .link-blocks-container {
    /*        margin-left: 28px;
        margin-right: 28px;*/
  }
}
@media (max-width: 1400px) {
  .link-blocks {
    padding-left: 40px;
    padding-right: 40px;
  }
  .footer-bottom {
    padding-top: 36px;
    /* Add some extra space at the bottom so that Alerts and 'Back to top' buttons won't block bottom logos */
    padding-bottom: 68px;
  }
}
@media (max-width: 1000px) {
  .footer-bottom-content {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-bottom-logos {
    margin-left: 0;
  }
}
@media (max-width: 900px) {
  .link-blocks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 16px;
  }
}
@media (max-width: 576px) {
  .link-blocks,
  .footer-bottom-content,
  .footer-bottom-nav {
    flex-direction: column;
  }
  .link-blocks {
    gap: 40px;
  }
  .link-blocks,
  .footer-bottom {
    padding: 40px 20px;
  }
  .footer-bottom {
    padding-top: 36px;
    /* Add some extra space at the bottom so that Alerts and 'Back to top' buttons won't block bottom logos */
    padding-bottom: 68px;
  }
  .footer-bottom-content {
    align-items: flex-start;
    justify-self: unset;
  }
  .footer-social-container {
    margin-left: 0 !important;
    margin-right: auto;
    padding: 0;
    padding-top: 12px;
  }
  .footer-bottom-nav {
    gap: 24px;
  }
  .footer-bottom-logos {
    margin-right: auto;
    margin-left: 0;
  }
  .link-blocks {
    grid-template-columns: 1fr;
    gap: 40px 16px;
  }
}

