.footer-row {
  overflow: hidden;
  position: relative;
  padding-bottom: 3.75rem;
  padding-top: 2.8125rem;
  position: relative;
  z-index: 0; }
  .footer-row::after {
    background-color: #fff;
    content: "";
    display: block;
    height: 200px;
    left: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: skewY(-2.5deg);
        -ms-transform: skewY(-2.5deg);
            transform: skewY(-2.5deg);
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    width: 100%; }
  @media (min-width: 786px) {
    .footer-row {
      padding-bottom: 6.25rem;
      padding-top: 4.6875rem; } }
  @media (min-width: 1024px) {
    .footer-row {
      padding-bottom: 7.5rem;
      padding-top: 5.625rem; } }

.l--footer .l__primary {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .l--footer .l__primary > :not(:last-child) {
    margin-bottom: 1.5em; }

.l--footer .footer__secondary-inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: #e0e0e0 1px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2em;
  padding-top: 1em; }
  .l--footer .footer__secondary-inner > :not(:last-child) {
    margin-bottom: 1em; }

@media (min-width: 1024px) {
  .l--footer .l__primary {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .l--footer .l__primary > :not(:last-child) {
      margin-bottom: 0; }
  .l--footer .footer__secondary-inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 1em;
    padding-top: .5em; }
    .l--footer .footer__secondary-inner > :not(:last-child) {
      margin-bottom: 0; } }

@media (min-width: 1023px) and (max-width: 1024px) {
  .footer__logo {
    max-width: none;
    padding-bottom: 1em;
    width: 100%; }
    .footer__logo img {
      width: 200px; } }

@media (min-width: 1024px) {
  .footer__logo {
    margin-right: 2em;
    max-width: 22%; } }

@media (min-width: 1280px) {
  .footer__logo {
    margin-right: 2em;
    max-width: 24%; } }

.footer__credits {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.footer__co-logo {
  max-width: 2.51em; }
  .footer__co-logo img {
    width: 100%; }

.footer__copyright {
  font-size: 1.01875rem;
  color: #737f81; }
  @media (min-width: 786px) {
    .footer__copyright {
      font-size: 1.04062rem; } }
  @media (min-width: 1280px) {
    .footer__copyright {
      font-size: 1.125rem; } }

.menu--footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  padding: 0; }
  @media (max-width: 785px) {
    .menu--footer {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (min-width: 1024px) {
    .menu--footer {
      -ms-flex-wrap: no-wrap;
          flex-wrap: no-wrap;
      margin-right: 1em;
      position: relative;
      top: .34em; } }

.menu--footer .menu__item {
  display: block;
  list-style: none;
  padding: 0; }
  .menu--footer .menu__item:not(:last-child) {
    margin-right: 1em; }

.menu--footer .menu__link {
  font-size: 1.15rem;
  text-decoration: none;
  color: #737f81;
  font-weight: 700;
  white-space: nowrap;
  min-width:32px;
  min-height:32px;
  display:inline-block;
}

  @media (min-width: 786px) {
    .menu--footer .menu__link {
      font-size: 1.29375rem; } }
  @media (min-width: 1280px) {
    .menu--footer .menu__link {
      font-size: 1.5rem; } }
  .menu--footer .menu__link:hover, .menu--footer .menu__link:focus {
    text-decoration: underline; }
  .menu--footer .menu__link:hover, .menu--footer .menu__link:focus {
    color: #485557; }

.menu--footer-utility {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0; }

.menu--footer-utility .menu__item {
  display: block;
  list-style: none;
  padding: 0; }
  .menu--footer-utility .menu__item:not(:last-child) {
    margin-right: 1em; }

.menu--footer-utility .menu__link {
  font-size: 1.01875rem;
  color: #737f81;
  white-space: nowrap;
  text-decoration: none; }
  @media (min-width: 786px) {
    .menu--footer-utility .menu__link {
      font-size: 1.04062rem; } }
  @media (min-width: 1280px) {
    .menu--footer-utility .menu__link {
      font-size: 1.125rem; } }
  .menu--footer-utility .menu__link:hover, .menu--footer-utility .menu__link:focus {
    text-decoration: underline; }
  .menu--footer-utility .menu__link:hover, .menu--footer-utility .menu__link:focus {
    color: #485557; }

.access-statement p {
    padding-top: 15px;
}
.access-statement {
    font-size: 16px;
    border-top: #e0e0e0 1px solid;
    margin-top: 15px;
}
