footer {
  padding: 0;
  margin: 0;
}
footer .footer__top {
  background: #e5e0d7;
  padding-top: 12rem;
  padding-bottom: 8rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  footer .footer__top {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }
}
footer .footer__top .inner {
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
}
@media screen and (max-width: 767px) {
  footer .footer__top .inner {
    flex-direction: column;
  }
}
footer .footer__top .footer__top-item:nth-of-type(1), footer .footer__top .footer__top-item:nth-of-type(2) {
  max-width: 31.8rem;
  width: 100%;
}
footer .footer__top .footer__top-item:nth-of-type(3) {
  max-width: 40rem;
  width: 100%;
}
footer .footer__top .footer__top-item .footer__top-item-title {
  font-size: 2.2rem;
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  font-family: "Marcellus", serif;
  color: #8b7567;
}
footer .footer__top .footer__top-item .footer__top-item-title::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #8b7567;
}
footer .footer__top .footer__top-item .footer__top-item-links {
  margin-top: 1.6rem;
  display: flex;
  gap: 1.6rem;
  justify-content: space-between;
}
footer .footer__top .footer__top-item .footer__top-item-links ul {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  font-size: 1.4rem;
}
footer .footer__bottom {
  padding-top: 8rem;
  padding-bottom: 3.6rem;
  position: relative;
  background: #8b7567;
}
@media screen and (max-width: 767px) {
  footer .footer__bottom {
    padding-top: 4rem;
    padding-bottom: 2.4rem;
  }
}
footer .footer__bottom .footer__bottom-top {
  position: absolute;
  content: "";
  width: 6rem;
  height: 6rem;
  border: 1px solid #333;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 4rem;
  top: 2.4rem;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  footer .footer__bottom .footer__bottom-top {
    width: 4rem;
    height: 4rem;
    right: 1.6rem;
  }
}
footer .footer__bottom .footer__bottom-top img {
  transform: translateX(-4px) rotate(-90deg);
}
footer .footer__bottom .inner {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  align-items: center;
  justify-content: center;
}
footer .footer__bottom .inner .footer__links {
  display: flex;
  gap: 3.2rem;
}
footer .footer__nav {
  display: flex;
  gap: 3.2rem;
  justify-content: center;
}
footer .footer__nav ul {
  display: flex;
  gap: 0.8rem 4rem;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  footer .footer__nav ul {
    gap: 0.8rem 2rem;
  }
}
footer .footer__nav ul li {
  position: relative;
}
footer .footer__nav ul li::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 1.6rem;
  background: #ffffff;
  right: -2rem;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  footer .footer__nav ul li::after {
    right: -1rem;
  }
}
footer .footer__nav ul li a {
  font-size: 1.2rem;
  color: #ffffff;
}
footer .footer__copyright {
  font-size: 1.2rem;
  color: #ffffff;
}