#footer {
  background: #050505;
  color: #f7f2ec;
}

#footer a {
  color: #f7f2ec;
  text-decoration: none;
}

#footer a:hover,
#footer a:focus {
  color: #ffffff;
  text-decoration: underline;
}

#footer > .container,
#footer .footer-container {
  background: #050505;
}

#footer > .container {
  padding-top: 0;
  padding-bottom: 0;
}

#footer .footer-container {
  margin-top: 0;
  padding: 0.85rem 0 0.6rem;
  box-shadow: none;
}

#footer .footer-container .row + .row {
  margin-top: 0.45rem;
}

#footer .footer-container,
#footer .footer-container p,
#footer .footer-container li,
#footer .footer-container address,
#footer .footer-container .block-contact,
#footer .footer-container .block-contact .col-md-12,
#footer .footer-container .block-social ul li a {
  color: #f7f2ec;
}

#footer .footer-container .links .h3,
#footer .footer-container .h3,
#footer .footer-container h3,
#footer .footer-container .title {
  margin-bottom: 0.45rem;
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

#footer .footer-container .links ul,
#footer .footer-container .block-contact,
#footer .footer-container .block-social ul {
  background: transparent;
}

#footer .footer-container .links ul {
  margin: 0;
  padding: 0;
}

#footer .footer-container .links ul > li,
#footer .footer-container .block-contact p,
#footer .footer-container .block-contact li {
  margin-bottom: 0.28rem;
  padding: 0;
  border: 0;
  font-size: 0.94rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

#footer .footer-container .links ul > li:last-child,
#footer .footer-container .block-contact p:last-child {
  margin-bottom: 0;
}

#footer .footer-container .block-social ul {
  display: flex;
  gap: 0.85rem;
  margin: 0;
  padding: 0;
}

#footer .footer-container .block-social ul li {
  width: 2.25rem;
  height: 2.25rem;
  margin: 0;
  background-size: 2.25rem 2.25rem;
  filter: grayscale(1) brightness(1.9);
}

#footer .footer-container .block-social ul li:hover,
#footer .footer-container .block-social ul li:focus-within {
  filter: grayscale(0) brightness(1);
}

#footer .footer-container .text-sm-center {
  margin-top: 0.2rem;
  color: rgba(247, 242, 236, 0.8);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  #footer .footer-container {
    padding: 0.7rem 0 0.45rem;
  }

  #footer .footer-container .links .title {
    padding: 0;
    border: 0;
  }

  #footer .footer-container .links ul {
    background: transparent;
  }

  #footer .footer-container .links ul > li {
    padding: 0;
    border: 0;
  }
}
