.region--footer {
  background: url("../images/dist/footer-background.png") no-repeat top center;
  background-size: cover;
  padding: 3.75rem 1em;
}

@media only screen and (max-width: 19.9375rem) {
  .region--footer {
    padding: 2rem 0.5rem;
  }
}

.region--footer .block-config-pages {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.region--footer .block-menu {
  display: -ms-flexbox;
  display: flex;
  max-width: 68rem;
  margin: 1.0625rem auto 0.875rem auto;
  padding: 2.5rem 0 0 0;
}

.region--footer .block-menu > .block {
  width: 100%;
}

body.page-node-type-page-other #footer {
  background: url("../images/dist/footer-background.png") no-repeat top center;
  background-size: cover;
  padding: 3.75rem calc((100% - 68rem) / 2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 60rem) {
  body.page-node-type-page-other #footer {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

body.page-node-type-page-other .region--footer {
  background: none;
  padding: 0;
}

body.page-node-type-page-other .region--footer .block-config-pages {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 60rem) {
  body.page-node-type-page-other .region--footer .block-config-pages {
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 80rem) {
  body.page-node-type-page-other .region--footer-bottom .config_pages--type--footer {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (min-width: 60rem) {
  body.page-node-type-page-other .region--footer-bottom .field--name-field-social-media {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media only screen and (min-width: 80rem) {
  body.page-node-type-page-other .region--footer-bottom .field--name-field-social-media {
    padding-left: 0;
    padding-right: 0;
  }
}

body.page-node-type-page-other .region--footer-bottom .paragraph--type--social-media .social-media-link {
  background: #ffffff;
}

body.page-node-type-page-other .region--footer-bottom .paragraph--type--social-media .social-media-link:hover {
  background: #6A24F5;
}
