.footer {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 30px 130px;
}
.footer .socials {
  display: flex;
  z-index: 1;
}
.footer .socials .image-btn {
  height: 46px;
  width: 46px;
  background-size: cover;
  background-repeat: no-repeat;
}
.footer .socials .image-btn img {
  width: 46px;
}
.footer .socials .image-btn:not(:first-child) {
  margin-left: 20px;
}
.footer .menu {
  display: flex;
  margin-left: 40px;
}
.footer .menu a {
  color: #DD7C64;
}
.footer .menu a:not(:first-child) {
  margin-left: 26px;
}
.footer .actions {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}
.footer.transparent .socials .image-btn.instagram {
  background-image: url('/images/instagram.png');
}
.footer.transparent .socials .image-btn.facebook {
  background-image: url('/images/facebook.png');
}
.footer.transparent .socials .image-btn.contact-us {
  background-image: url('/images/contact.png');
}
.footer.transparent .menu a {
  color: #DD7C64;
}
.footer.light {
  background-color: #F2E8DB;
}
.footer.light .socials .image-btn.instagram {
  background-image: url('/images/instagram.png');
}
.footer.light .socials .image-btn.facebook {
  background-image: url('/images/facebook.png');
}
.footer.light .socials .image-btn.contact-us {
  background-image: url('/images/contact.png');
}
.footer.light .menu a {
  color: #DD7C64;
}
.footer.accent {
  background-color: #B76F38;
}
.footer.accent .socials .image-btn.instagram {
  background-image: url('/images/instagram-accent.png');
}
.footer.accent .socials .image-btn.facebook {
  background-image: url('/images/facebook-accent.png');
}
.footer.accent .socials .image-btn.contact-us {
  background-image: url('/images/contact-us-accent.png');
}
.footer.accent .menu a {
  color: #F8ECE3;
}
@media screen and (max-width: 768px) {
  .footer {
    flex-direction: column;
    background-color: #F2E8DB;
    padding: 40px;
    position: relative;
  }
  .footer::before {
    content: '';
    position: absolute;
    top: -45px;
    left: 0;
    height: 120px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('/images/vector_footer.svg');
  }
  .footer .menu {
    margin-left: 0;
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer .menu a {
    text-align: center;
    padding-top: 22px;
    margin: 0 !important;
  }
  .footer .menu :nth-child(1) {
    order: 3;
    padding-left: 22px;
    padding-right: 22px;
  }
  .footer .menu :nth-child(2) {
    order: 1;
  }
  .footer .actions {
    display: none;
  }
}
