@charset "utf-8";
html {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: subpixel-antialiased;
  position: relative;
  min-height: 100%; /*added to accomodate the footer*/
}
footer.mall {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  padding: 2em 0;
  border: none;
  text-decoration: none;
  display: flex;
  justify-content: space-around;
  background: rgba(225,230,235,1);
}
.footer-wrapper-mall {
  width: 100%;
  max-width: 1080px;
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  flex-wrap: wrap;
  list-style: none;
}
.footer-content-mall {
  list-style: none;
  padding: 0;
  line-height: 2;
}
.footer-wrapper-mall .footer-content-mall li a,
.footer-content-mall li a:hover,
.footer-content-mall li a:visited,
.footer-content-mall li a:active {
  color: rgba(89,89,89,1);
  text-decoration: none;
}
.footer-content-mall li a:hover {
  color: rgba(89,89,89,.75);
}
.footer-wrapper-mall h1 {
  font-size: 1em;
  font-weight: 800;
  padding: 0;
  line-height: 3;
}
div.mall {
  display: flex;
  justify-content: center;
  bottom: -1em;
  width: 100%;
  padding: 2em 0 3em;
  background: white;
  border-top: 1px solid rgba(1,1,1,.05);
  margin-bottom: -2em;
}
.container {
  flex: 1 0 auto;
}
body {
  display: flex;
  flex-direction: column;
}

@media only screen and (max-width: 767px) {
  .footer-wrapper-mall li {
    width: 100%;
  }
}

@media (max-width: 767px) {
  div.mall{
    text-align: center;
  }
}
