footer .container {
  padding: var(--spacing-md) var(--spacing-3xl);
}
@media (min-width: 1200px) {
  footer .container {
    max-width: 1140px;
    margin: auto;
  }
}
footer .custom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-lg) calc(2 * var(--spacing-3xl));
}
footer .custom a {
  color: var(--color-white);
}
footer .custom a:hover {
  color: var(--color-accent);
}
footer .custom .footer-title {
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: 500;
  margin-bottom: var(--spacing-md);
}
footer .custom .address {
  font-size: 0.9em;
}
footer .custom .contact i {
  margin-right: var(--spacing-xs);
}
footer .custom .socials {
  display: flex;
  gap: var(--spacing-md);
  font-size: 1.25em;
}

.subfooter {
  background-color: white;
  padding: var(--spacing-md) var(--spacing-3xl);
  font-size: 0.9em;
  display: flex;
  justify-content: space-between;
  color: var(--color-background);
}
@media (min-width: 1200px) {
  .subfooter {
    max-width: 1140px;
    margin: auto;
  }
}
.subfooter ul {
  padding-left: 0;
}
.subfooter ul li {
  text-transform: none;
}
.subfooter button,
.subfooter .icon-menu {
  display: none;
}
