/* Footer overrides load after the generated main stylesheet. */
@media only screen and (max-width: 991px) {
  .site-footer__section {
    border-radius: 24px 24px 0 0;
    padding: 40px 15px 20px;
  }

  .site-footer__row {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 15px;
    margin: 0;
  }

  .site-footer__row > div {
    grid-column: span 3;
    min-width: 0;
    max-width: none;
    padding: 0;
  }

  .site-footer__row > div.one {
    grid-column: 1 / -1;
    margin-bottom: 40px;
    padding: 0 10px;
  }

  .site-footer__text {
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
  }

  .site-footer .soc-list-v2 {
    position: relative;
    margin-bottom: 0;
    border-bottom: 0;
  }

  .site-footer .soc-list-v2::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
  }

  .site-footer__row > div.two {
    order: 1;
    margin-bottom: 32px;
  }

  .site-footer__row > div.three {
    order: 2;
  }

  .site-footer__row > div.four {
    order: 3;
    margin-bottom: 40px;
  }

  .site-footer__row > div.five {
    order: 4;
    margin-bottom: 40px;
  }

  .site-footer__title {
    line-height: 15px;
  }

  .site-footer__row > div.four .site-footer__title,
  .site-footer__row > div.five .site-footer__title {
    font-size: 14px;
    line-height: 18px;
  }

  .site-footer .link-list__item {
    margin-bottom: 12px;
    line-height: 21px;
    letter-spacing: 0;
  }

  .site-footer .link-list__item:last-child {
    margin-bottom: 0;
  }

  .site-footer__row > div.seven,
  .site-footer__row > div.eight,
  .site-footer__row > div.nine {
    grid-column: span 2;
    margin-top: 0;
    max-width: none;
    font-size: 13px;
    line-height: 18px;
  }

  .site-footer .footer-link-v1 {
    font-size: 13px;
    line-height: 18px;
  }

  .site-footer__row > div.six {
    grid-column: 1 / -1;
    margin-top: 8px;
  }

  .site-footer .copyright {
    font-size: 13px;
    line-height: 21px;
    white-space: normal;
  }
}
