.footer {
  background: #E6CFC1;
  padding-bottom: 2rem !important;
}
.footer .logo {
  margin-bottom: 30px;
}
.footer .logo img {
  width: 200px;
}
.footer .site-desc {
  max-width: 370px;
  margin-bottom: 30px;
}
.footer .info > div {
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}
.footer .info > div img {
  width: 22px;
  height: 22px;
  filter: brightness(0) saturate(100%) invert(20%) sepia(3%) saturate(4373%) hue-rotate(339deg) brightness(97%) contrast(79%);
}
.footer .info > div a {
  line-height: 20px;
}
.footer .menus {
  margin-top: 30px;
}
.footer .menus > div {
  margin-bottom: 30px;
}
.footer .menus > div:last-child h3 {
  font-size: 28px;
  margin-bottom: 20px;
}
.footer .menus h3 {
  margin-bottom: 15px;
}
.footer .menus ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}
.footer .menus ul li {
  list-style-type: none;
  margin-bottom: 5px;
}
.footer .menus ul li:last-child {
  margin-bottom: 0;
}
.footer .social-media {
  display: flex;
  gap: 15px;
  margin: 30px 0;
}
.footer .social-media img {
  width: 30px;
  height: 30px;
  filter: brightness(0) saturate(100%) invert(20%) sepia(3%) saturate(4373%) hue-rotate(339deg) brightness(97%) contrast(79%);
}
.footer .copyright p {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-bottom: 0;
}
.footer .copyright p:first-child {
  margin-bottom: 5px;
}

@media (min-width: 767.98px) {
  .footer .menus {
    display: flex;
  }
  .footer .menus > div {
    width: 100%;
  }
  .footer .copyright p {
    justify-content: end;
  }
}
