footer .mgbt10px {
  padding-bottom: 10px;
}
footer .mgtp {
  margin-top: 50px;
}
@media (min-width: 768px) {
  footer .mgtp {
    margin-top: 24px;
  }
}
footer .footer-group {
  color: #ffffff;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  margin-bottom: 50px;
}
footer .footer-group.mgtp {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  footer .footer-group {
    margin-bottom: 24px;
  }
}
footer .footer-group .cancel-line-height {
  margin-top: -0.25em;
  margin-bottom: -0.25em;
}
footer .footer-group a:link, footer .footer-group a:visited {
  color: #ffffff;
}
footer .footer-group a:link.link-out[target=_blank]::after, footer .footer-group a:visited.link-out[target=_blank]::after {
  content: "";
  -webkit-mask-image: url("../images/icon-link-blue.svg");
          mask-image: url("../images/icon-link-blue.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #ffffff;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  -webkit-transition: margin 0.125s;
  transition: margin 0.125s;
}
footer .footer-group a:link.link-out:hover, footer .footer-group a:visited.link-out:hover {
  background-color: rgba(0, 97, 209, 0.5);
}
footer .footer-group a:link.link-out:hover::after, footer .footer-group a:visited.link-out:hover::after {
  margin-left: 10px;
}
footer .footer-group p {
  margin-bottom: 0;
}
footer .footer-group p.heading {
  font-size: 16px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  footer .footer-group p.heading {
    margin-bottom: 8px;
  }
}
footer .footer-group ul.organizations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*flex-direction: column;*/
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px;
}
@media (min-width: 768px) {
  footer .footer-group ul.organizations {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: wrap;
            flex-direction: wrap;
  }
}
footer .footer-group ul.organizations li {
  width: 100%;
  margin: 0;
}
@media (min-width: 540px) {
  footer .footer-group ul.organizations li {
    width: calc(50% - 8px);
  }
}
@media (min-width: 768px) {
  footer .footer-group ul.organizations li {
    width: 280px;
  }
}
footer .footer-group ul.organizations li a {
  width: 100%;
}
footer .footer-group ul.organizations li a img {
  width: 100%;
  aspect-ratio: 345/56;
}
@media (min-width: 768px) {
  footer .footer-group ul.organizations li a img {
    aspect-ratio: 280/58;
  }
}