/* Rem Unit font sizes with relative fallback http:/seesparkbox.com/foundry/scss_rem_mixin_now_with_a_better_fallback
	Usage: @include font-size(1, large);
*/
/* line 56, sass/components/footer.scss */
.footer {
  background: var(--footer-bg);
  color: white;
  padding: 2.4rem 0; }
  /* line 59, sass/components/footer.scss */
  .show-page-nav .footer {
    padding-bottom: 5.4rem; }
  /* line 62, sass/components/footer.scss */
  .footer a {
    color: white; }
    /* line 150, sass/helpers/_text.scss */
    .footer a:visited {
      color: white; }
    /* line 155, sass/helpers/_text.scss */
    .footer a:focus {
      color: white; }
    /* line 160, sass/helpers/_text.scss */
    .footer a:hover {
      color: var(--link-color-alt); }
    /* line 165, sass/helpers/_text.scss */
    .footer a:active {
      color: var(--link-color-alt); }
  /* line 66, sass/components/footer.scss */
  .footer p {
    margin: 0; }
  /* line 69, sass/components/footer.scss */
  .footer .block-menu .lines-button {
    display: none; }
  /* line 71, sass/components/footer.scss */
  .footer .accessible-megamenu-toggle {
    display: none; }
  /* line 74, sass/components/footer.scss */
  .footer .menu {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-column-gap: 2rem;
    grid-row-gap: 1.2rem; }
    /* line 84, sass/components/footer.scss */
    .footer .menu a {
      display: block; }
    /* line 87, sass/components/footer.scss */
    .no-flexbox .footer .menu {
      *zoom: 1; }
      /* line 15, sass/helpers/_clearfix.scss */
      .no-flexbox .footer .menu:before, .no-flexbox .footer .menu:after {
        content: " ";
        display: table;
        line-height: 0; }
      /* line 21, sass/helpers/_clearfix.scss */
      .no-flexbox .footer .menu:after {
        clear: both; }
      /* line 89, sass/components/footer.scss */
      .no-flexbox .footer .menu li {
        float: left; }
    /* line 93, sass/components/footer.scss */
    .footer .menu ul.menu-level-2 {
      margin-left: 0; }
  /* line 100, sass/components/footer.scss */
  .footer .menu--social-media .menu {
    margin: 0 auto;
    align-items: center;
    grid-template-columns: repeat(auto-fit, 75px);
    justify-items: center; }
  /* line 106, sass/components/footer.scss */
  .footer .menu--social-media a {
    padding: 1.2rem 2rem;
    display: flex; }
    /* line 109, sass/components/footer.scss */
    .footer .menu--social-media a:before {
      color: currentColor; }
  /* line 115, sass/components/footer.scss */
  .footer .menu--social-media .menu-title {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal; }
  /* line 120, sass/components/footer.scss */
  .footer .wrapper-logo {
    margin-bottom: 2.4rem; }
    /* line 123, sass/components/footer.scss */
    .footer .wrapper-logo img {
      min-width: 200px; }
  /* line 127, sass/components/footer.scss */
  .footer .footer-bottom {
    border-top: 1px solid #192531;
    padding-top: 2.4rem;
    margin-top: 2.4rem; }
    /* line 129, sass/components/footer.scss */
    .footer .footer-bottom:not(.g-12-m) > div {
      width: 100%; }
    /* line 133, sass/components/footer.scss */
    .footer .footer-bottom:not(.g-12-m) .menu--social-media .menu {
      align-items: center;
      display: flex;
      justify-content: center;
      align-content: center; }
      /* line 138, sass/components/footer.scss */
      .footer .footer-bottom:not(.g-12-m) .menu--social-media .menu li {
        width: 75px;
        text-align: center; }
  @media (min-width: 768px) {
    /* line 152, sass/components/footer.scss */
    .footer .wrapper-logo {
      margin-bottom: 1.2rem;
      text-align: left; }
      /* line 155, sass/components/footer.scss */
      .footer .wrapper-logo img {
        min-width: 225px; }
    /* line 163, sass/components/footer.scss */
    .footer .menu--social-media .menu {
      margin: 0; }
    /* line 166, sass/components/footer.scss */
    .footer .g-12-m {
      align-items: center; }
      /* line 174, sass/components/footer.scss */
      .footer .g-12-m.footer-bottom {
        display: grid;
        justify-content: space-between; } }

/*# sourceMappingURL=../maps/components/footer.css.map */
