.footer {
  background: hsla(0, 0%, 94%, 0.31);
}
.footer__top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 10vw;
}
@media screen and (max-width: 450px) {
  .footer__top {
    padding-left: 0;
  }
}
.footer__top--item {
  align-items: center;
  display: flex;
  margin-bottom: 10px;
}
.footer__column {
  box-sizing: border-box;
  flex: 1;
  margin: 10px;
  min-width: 300px;
  padding: 10px;
}
@media screen and (max-width: 450px) {
  .footer__column {
    border-bottom: 1px solid #d9d9d9;
    margin: 0;
    padding: 2.5rem;
    width: 100%;
  }
}
.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 10vw;
}
@media screen and (max-width: 450px) {
  .footer__bottom {
    padding-left: 0;
  }
}
.footer__column--menu-item {
  margin-bottom: 10px;
}
.footer__column--menu-item,
.footer__column--social-item,
.footer__top--item-title {
  align-items: center;
  color: #191919;
  display: flex;
  width: fit-content;
}
.footer__column--social {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 10vw;
}
.footer__column--social .footer__column--social-item img {
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 450px) {
  .footer__column--social {
    padding-left: 0;
  }
}
.footer__column--social-item {
  align-items: center;
  display: flex;
  margin-bottom: 10px;
}
.footer__column--payments {
  margin-bottom: 10px;
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer__column--payments {
    text-align: left;
  }
}
.footer__column img {
  height: 24px;
  margin-right: 10px;
  width: 24px;
}
.footer-copyright {
  color: #787878;
  padding: 10px 0 20px 10vw;
}
@media screen and (max-width: 990px) {
  .footer-copyright {
    padding: 10px 0 20px 2.5rem;
  }
}
.footer-wrapper__outer {
  margin: 0 auto;
  max-width: 1920px;
}
