.footer-wrapper {
  margin-top: 10rem;
  background-color: black;
  position: relative;
}

footer {
  max-width: 1200px;
  margin: 0 auto;
  padding: 134px 6% 86px 8%;
  display: grid;
  grid-template-areas:
    "logo social made-in-nyc"
    "contact locales jump-to"
    ". robots .";
  grid-row-gap: 111px;
  grid-column-gap: 20px;
  display: -ms-grid;
  -ms-grid-rows: auto (111px auto)[2];
  -ms-grid-columns: 1fr (20px 1fr)[2];
  color: #657084;
  font-family: Inter, sans-serif;
  font-size: 16px;
}

.footer-icons {
  max-width: 1200px;
  z-index: -1;
  position: relative;
  height: 100px;
  margin: 0 auto -100px;
  top: -100px;
  width: 100%;
  overflow: hidden;
}

footer h5 {
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: white;
  letter-spacing: 1px;
  text-transform: none;
  margin-bottom: 30px;
}
footer h5:not(:first-child) {
  margin-top: 54px;
}
footer > .jump-to > h5 {
  text-transform: uppercase;
}

footer > .logo {
  grid-area: logo;
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  align-self: center;
  width: 220px;
}
footer > .logo > img {
  width: 100%;
}
footer > .social {
  grid-area: social;
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  color: white;
  align-self: center;
  font-size: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 236px;
}
footer > .social > a {
  margin-right: 5px;
}
footer > .made-in-nyc {
  grid-area: made-in-nyc;
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  align-self: center;
  color: #a5a5a5;
  font-size: 30px;
  margin-top: -8px;
  display: flex;
  flex-direction: row;
}
.made-in-nyc > .builtWithHaskell {
  display: flex;
  flex-direction: row;
  margin-left:19px;
}
.builtWithHaskell > .builtWithHaskell-text {
  font-size: 12px;
  width: 67px;
  height: 30px;
  font-family: Lato;
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ababab;
  margin-left: 8px;
}
footer > .contact {
  grid-area: contact;
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
footer > .locales {
  grid-area: locales;
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
footer > .jump-to {
  grid-area: jump-to;
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
footer > .jump-to > a {
  display: block;
}
footer > .robots {
  padding-left: 20%;
  grid-area: robots;
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  color: white;
  font-size: 24px;
}

footer .copy {
  margin-bottom: 25px;
}
footer .copy > span {
  color: white;
}

@media screen and (max-width: 600px) {
  .footer-icons .floating-icon {
    font-size: 30px;
  }
  footer {
    display: block;
    padding: 47px 20px 80px;
  }
  footer > .logo {
    display: block;
    margin: 34px 0 68px;
  }
  footer > .contact, footer > .jump-to, footer > .locales {
    margin: 50px 0;
  }
  footer > .robots {
    padding: 0;
    margin-top: 50px;
    text-align: center;
  }
}
