/**
 *
 */
/**
 * Contains functions and mixins for breakpoints.
 */
/**
 * Map manipulation functions.
 */
footer.page-acknowledgement {
  background-image: var(--icon-indigenous-background);
  background-position: 110% 50%;
  background-repeat: no-repeat;
  background-color: #c1d4e0;
  padding: 4.5rem 0;
  font-size: var(--font-size-s); }
  footer.page-acknowledgement p {
    margin: 0; }

footer.page-footer {
  font-size: var(--font-size-s);
  color: var(--color-white-o6);
  padding: 32px 0;
  text-align: center; }
  footer.page-footer .footer-bar {
    display: flex;
    flex-direction: column;
    align-items: center; }
  footer.page-footer .region-info {
    margin: 2.5rem 0; }
    footer.page-footer .region-info ul {
      display: grid;
      grid-template-columns: 1fr 1fr;
      text-align: left;
      grid-gap: 0 3rem; }
      @media screen and (min-width: 1224px) {
        footer.page-footer .region-info ul li {
          position: relative;
          padding: 0 10px; }
          footer.page-footer .region-info ul li::after {
            content: '';
            display: inline-block;
            height: 19px;
            width: 1px;
            opacity: 0.2;
            background-color: #fff;
            position: absolute;
            right: -2px;
            bottom: 5px; }
          footer.page-footer .region-info ul li:last-child::after {
            content: none; } }
  footer.page-footer .layout-container > * {
    margin: 2rem 0; }
  footer.page-footer a, footer.page-footer .link {
    color: var(--color-white-o6);
    text-decoration: none;
    padding: 0.2rem 0.5rem; }
  footer.page-footer h2 {
    font-size: var(--font-size-s);
    color: var(--color-white);
    font-weight: bold; }
  footer.page-footer ul {
    margin: 0;
    padding: 0; }
  footer.page-footer li {
    list-style: none;
    line-height: 3rem;
    position: relative; }
  footer.page-footer .logo {
    width: 9rem;
    height: 12.7rem;
    background-image: var(--logo-abcb-stacked-white);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    text-indent: -999rem; }
  footer.page-footer .region-social li {
    display: inline-block;
    margin: 0 5px; }
  footer.page-footer .region-social a {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    overflow: hidden;
    text-indent: -999rem;
    width: 2.5rem;
    height: 2.5rem;
    filter: var(--color-white-filter); }
  footer.page-footer .region-social a[href*="facebook"] {
    background-image: var(--icon-icon-facebook); }
  footer.page-footer .region-social a[href*="linkedin"] {
    background-image: var(--icon-icon-linkedin); }
  footer.page-footer .region-social a[href*="youtube"] {
    background-image: var(--icon-icon-youtube); }
  @media (min-width: 76.5rem) {
    footer.page-footer .footer-bar {
      align-items: flex-end;
      flex-direction: row; }
    footer.page-footer li {
      display: inline-block; }
    footer.page-footer .region-social {
      flex-grow: 1;
      text-align: left; }
      footer.page-footer .region-social ul {
        display: inline-block; }
      footer.page-footer .region-social a {
        width: 1.5rem;
        height: 1.5rem; }
    footer.page-footer h2 {
      display: inline-block;
      color: var(--color-white-o6);
      font-weight: normal;
      margin: 0;
      vertical-align: top; }
    footer.page-footer .logo {
      display: block;
      margin-right: 2.5rem; }
    footer.page-footer .region-info {
      order: 1;
      margin: 0; }
      footer.page-footer .region-info ul {
        display: block; } }
  @media print {
    footer.page-footer {
      display: none; } }

footer.page-subscribe {
  background: #5477DB;
  padding: 4.5rem 0; }
  footer.page-subscribe p {
    margin: 0;
    color: #fff; }
  footer.page-subscribe a {
    color: #fff; }
