footer .row .footer-wrapper .container .region-footer h3, footer .row .footer-wrapper .container .region-footer .block-simple-blockcontactus .btn,
footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates .btn, footer .row .copyright-wrapper .container .region-copyright #block-footer .menu--footer li a {
  font-family: "Roboto Condensed";
}

footer .row .footer-wrapper .container .region-footer h3, footer .row .copyright-wrapper .container .region-copyright #block-footer .menu--footer li a {
  font-weight: 700;
}

footer .row .footer-wrapper .container .region-footer h3 {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 16px;
  text-transform: uppercase;
}

footer .row {
  margin: 0;
}

footer .row .footer-wrapper {
  margin-top: 58px;
  padding: 40px 0 95px;
  background: url("../../images/world-map.png") no-repeat center 97% rgba(0, 79, 145, 0.8);
  background-size: 300px;
}

footer .row .footer-wrapper .container .region-footer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #ffffff;
}

footer .row .footer-wrapper .container .region-footer h3 {
  margin: 0 0 10px 0;
  color: #9abbd6;
}

footer .row .footer-wrapper .container .region-footer .block-simple-blockcontactus,
footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates {
  margin: 25px auto 0 auto;
}

footer .row .footer-wrapper .container .region-footer .block-simple-blockcontactus .btn,
footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates .btn {
  width: 208px;
  color: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(221, 232, 240, 0.8);
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}

footer .row .footer-wrapper .container .region-footer .block-simple-blockcontactus .btn:hover,
footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates .btn:hover {
  color: #ffffff;
  border: 1px solid #9abbd6;
  background-color: #9abbd6;
  box-shadow: 0 0 6px 0 rgba(51, 51, 51, 0.5);
}

footer .row .footer-wrapper .container .region-footer .block-simple-blockcontactus .btn:focus,
footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates .btn:focus {
  color: #ffffff;
  border: 1px solid #9abbd6;
  background-color: #9abbd6;
  box-shadow: 0 0 6px 0 rgba(51, 51, 51, 0.5);
  border: solid #6093bd;
}

footer .row .footer-wrapper .container .region-footer .block-simple-blockcontactus {
  width: 100%;
  text-align: center;
}

footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates {
  position: initial;
  margin: 0 auto 0 auto;
}

footer .row .footer-wrapper .container .region-footer .block-footer-social-links {
  text-align: center;
  margin: auto;
}

footer .row .footer-wrapper .container .region-footer .block-footer-social-links .social-media-links--platforms {
  display: inline-block;
  margin-top: 4px;
}

footer .row .footer-wrapper .container .region-footer .block-footer-social-links .social-media-links--platforms li {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 16px 0 0;
  padding: 0;
  float: left;
  background: #9abbd6;
}

footer .row .footer-wrapper .container .region-footer .block-footer-social-links .social-media-links--platforms li:last-child {
  margin: 0;
}

footer .row .footer-wrapper .container .region-footer .block-footer-social-links .social-media-links--platforms li a {
  display: block;
  width: 30px;
  height: 30px;
  color: #ffffff;
  opacity: .8;
  position: relative;
}

footer .row .footer-wrapper .container .region-footer .block-footer-social-links .social-media-links--platforms li a .fa-2x {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 1.1em;
  opacity: .7;
}

footer .row .footer-wrapper .container .region-footer .block-footer-social-links .social-media-links--platforms li a:hover {
  opacity: 1;
}

footer .row .footer-wrapper .container .region-footer .block-footer-social-links .social-media-links--platforms li a:hover .fa-2x {
  opacity: 1;
}

footer .row .footer-wrapper .container .region-footer .block-footer-social-links h3 {
  text-align: center;
}

footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks,
footer .row .footer-wrapper .container .region-footer .block-social-media-links-block,
footer .row .footer-wrapper .container .region-footer .block-system-footer {
  width: 208px;
  margin: 26px auto 0 auto;
}

footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools .menu--undrr-tools li a,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools .menu--undrr-quicklinks li a,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools .menu--block-system-footer li a,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks .menu--undrr-tools li a,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks .menu--undrr-quicklinks li a,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks .menu--block-system-footer li a,
footer .row .footer-wrapper .container .region-footer .block-social-media-links-block .menu--undrr-tools li a,
footer .row .footer-wrapper .container .region-footer .block-social-media-links-block .menu--undrr-quicklinks li a,
footer .row .footer-wrapper .container .region-footer .block-social-media-links-block .menu--block-system-footer li a,
footer .row .footer-wrapper .container .region-footer .block-system-footer .menu--undrr-tools li a,
footer .row .footer-wrapper .container .region-footer .block-system-footer .menu--undrr-quicklinks li a,
footer .row .footer-wrapper .container .region-footer .block-system-footer .menu--block-system-footer li a {
  color: rgba(255, 255, 255, 0.8);
  font-size: 14px;
  font-size: 1.4rem;
  opacity: .8;
}

footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools .menu--undrr-tools li a:hover, footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools .menu--undrr-tools li a:focus,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools .menu--undrr-quicklinks li a:hover,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools .menu--undrr-quicklinks li a:focus,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools .menu--block-system-footer li a:hover,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools .menu--block-system-footer li a:focus,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks .menu--undrr-tools li a:hover,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks .menu--undrr-tools li a:focus,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks .menu--undrr-quicklinks li a:hover,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks .menu--undrr-quicklinks li a:focus,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks .menu--block-system-footer li a:hover,
footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks .menu--block-system-footer li a:focus,
footer .row .footer-wrapper .container .region-footer .block-social-media-links-block .menu--undrr-tools li a:hover,
footer .row .footer-wrapper .container .region-footer .block-social-media-links-block .menu--undrr-tools li a:focus,
footer .row .footer-wrapper .container .region-footer .block-social-media-links-block .menu--undrr-quicklinks li a:hover,
footer .row .footer-wrapper .container .region-footer .block-social-media-links-block .menu--undrr-quicklinks li a:focus,
footer .row .footer-wrapper .container .region-footer .block-social-media-links-block .menu--block-system-footer li a:hover,
footer .row .footer-wrapper .container .region-footer .block-social-media-links-block .menu--block-system-footer li a:focus,
footer .row .footer-wrapper .container .region-footer .block-system-footer .menu--undrr-tools li a:hover,
footer .row .footer-wrapper .container .region-footer .block-system-footer .menu--undrr-tools li a:focus,
footer .row .footer-wrapper .container .region-footer .block-system-footer .menu--undrr-quicklinks li a:hover,
footer .row .footer-wrapper .container .region-footer .block-system-footer .menu--undrr-quicklinks li a:focus,
footer .row .footer-wrapper .container .region-footer .block-system-footer .menu--block-system-footer li a:hover,
footer .row .footer-wrapper .container .region-footer .block-system-footer .menu--block-system-footer li a:focus {
  background-color: transparent;
  opacity: 1;
}

footer .row .footer-wrapper .container .region-footer .block-footer-social-links {
  width: 100%;
}

footer .row .copyright-wrapper {
  background: #dde8f0;
  padding: 23px 0 0 0;
}

footer .row .copyright-wrapper .container {
  padding: 0 0 51px 0;
  position: relative;
}

footer .row .copyright-wrapper .container .region-copyright {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-align-content: flex-start;
  align-content: flex-start;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

footer .row .copyright-wrapper .container .region-copyright img {
  max-height: 53px;
  width: auto;
}

footer .row .copyright-wrapper .container .region-copyright #block-sendaiframework {
  width: 100%;
  text-align: center;
}

footer .row .copyright-wrapper .container .region-copyright #block-sendaiframework p {
  margin: 0 0 23px 0;
}

footer .row .copyright-wrapper .container .region-copyright #block-goals {
  width: 100%;
  padding: 0 12px;
  text-align: center;
}

footer .row .copyright-wrapper .container .region-copyright #block-goals p {
  margin: 0 0 23px 0;
}

footer .row .copyright-wrapper .container .region-copyright #block-footer {
  width: 200%;
  margin: 0 -50%;
  background-color: #ffffff;
  position: absolute;
  bottom: 0;
}

footer .row .copyright-wrapper .container .region-copyright #block-footer .menu--footer {
  text-align: center;
}

footer .row .copyright-wrapper .container .region-copyright #block-footer .menu--footer li a {
  color: #6093bd;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

footer .row .copyright-wrapper .container .region-copyright #block-footer .menu--footer li a:hover {
  background-color: transparent;
}

.page-node-type-landing footer .footer-wrapper {
  margin-top: 0px;
}

@media (min-width: 768px) {
  footer .row .footer-wrapper {
    background: url("../../images/world-map.png") no-repeat 100% 30px rgba(0, 79, 145, 0.8);
    padding: 40px 0 23px;
    background-size: 260px;
  }
  footer .row .footer-wrapper .container .region-footer .block-footer-social-links,
  footer .row .copyright-wrapper .container .region-footer .block-footer-social-links {
    width: auto;
    margin: 0;
    text-align: left;
  }
  footer .row .footer-wrapper .container .region-footer .block-footer-social-links h3,
  footer .row .copyright-wrapper .container .region-footer .block-footer-social-links h3 {
    text-align: left;
  }
  footer .row .footer-wrapper .container .region-footer .block-simple-blockcontactus,
  footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates,
  footer .row .copyright-wrapper .container .region-footer .block-simple-blockcontactus,
  footer .row .copyright-wrapper .container .region-footer .block-simple-blocksignupforupdates {
    width: auto;
    margin: 30px 0 0 0;
  }
  footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates,
  footer .row .copyright-wrapper .container .region-footer .block-simple-blocksignupforupdates {
    position: absolute;
    top: 100px;
    margin: 10px 0 0 0;
  }
  footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates .btn,
  footer .row .copyright-wrapper .container .region-footer .block-simple-blocksignupforupdates .btn {
    width: 170px;
  }
  footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks,
  footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools,
  footer .row .copyright-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks,
  footer .row .copyright-wrapper .container .region-footer .block-system-menu-blockundrr-tools {
    width: auto;
    margin: 0;
  }
  footer .row .footer-wrapper .container .region-copyright #block-sendaiframework,
  footer .row .footer-wrapper .container .region-copyright #block-goals,
  footer .row .copyright-wrapper .container .region-copyright #block-sendaiframework,
  footer .row .copyright-wrapper .container .region-copyright #block-goals {
    width: auto;
    padding: 0;
  }
}

@media (min-width: 992px) {
  footer .row .footer-wrapper {
    padding: 0;
    background: rgba(0, 79, 145, 0.8);
  }
  footer .row .footer-wrapper .container {
    padding: 40px 0 23px;
    background: url("../../images/world-map.png") no-repeat 98% center;
    background-size: 330px;
  }
  footer .row .footer-wrapper .container .region-footer .block-simple-blockcontactus,
  footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates {
    margin: 30px 60px 0 0;
  }
  footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates {
    position: absolute;
    top: 110px;
    margin: 10px 0 0 0;
  }
  footer .row .footer-wrapper .container .region-footer .block-simple-blocksignupforupdates .btn {
    width: 208px;
  }
  footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-tools,
  footer .row .footer-wrapper .container .region-footer .block-system-menu-blockundrr-quicklinks {
    width: auto;
    margin: 0;
  }
  footer .row .footer-wrapper .container .region-footer .block-footer-social-links .social-media-links--platforms li {
    width: 40px;
    height: 40px;
  }
  footer .row .footer-wrapper .container .region-footer .block-footer-social-links .social-media-links--platforms li a {
    width: 40px;
    height: 40px;
  }
  footer .row .footer-wrapper .container .region-footer .block-footer-social-links .social-media-links--platforms li a .fa-2x {
    font-size: 1.2em;
  }
}

@media (min-width: 1200px) {
  footer .row .copyright-wrapper .container {
    padding: 0;
  }
  footer .row .copyright-wrapper .container .region-copyright #block-footer {
    width: auto;
    margin: auto;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: auto;
    transform: translateX(-50%);
    background-color: transparent;
  }
}
