.k-footer {
  background-color: #000;
  color: #fff;
}
.k-footer__inner {
  padding: 0 1.25rem;
}
.k-footer__main {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
}
.k-footer__newsletter, .k-footer__nav, .k-footer__text, .k-footer__meta, .k-footer__contact {
  border-bottom: 1px solid #ad9c8c;
}
.k-footer__nav, .k-footer__text, .k-footer__meta, .k-footer__contact {
  padding: 2.125rem 0;
}
.k-footer__menu, .k-footer__text, .k-footer__meta-menu, .k-footer__contact {
  display: grid;
  gap: 2.5rem;
  font-size: 0.75rem;
}
.k-footer__text, .k-footer__contact {
  grid-template-columns: repeat(2, 1fr);
}
.k-footer__menu, .k-footer__meta-menu {
  grid-template-columns: repeat(4, 1fr);
}
.k-footer__newsletter {
  padding: 0.875rem 0 2.125rem;
}
.k-footer__newsletter form {
  display: flex;
  gap: 1rem;
  align-items: center;
  width: 100%;
  font-size: 0.875rem;
  letter-spacing: 1px;
}
.k-footer__newsletter form .rulemailer-subscriber-form-column {
  width: 50%;
  display: flex;
  gap: 0.625rem;
  align-items: center;
}
.k-footer__newsletter form > p {
  margin-bottom: 0;
  width: 50%;
}
.k-footer__newsletter form label {
  display: none;
}
.k-footer__newsletter form input {
  border-radius: 0px;
  font-size: 0.875rem;
  letter-spacing: 1px;
  height: 2.5rem;
  font-family: "Roboto Mono", monospace;
}
.k-footer__newsletter form input:focus {
  border-color: #f2eae4;
  outline: none;
}
.k-footer__newsletter form .checkbox,
.k-footer__newsletter form .checkbox-label {
  display: none;
}
.k-footer__newsletter form button {
  width: 11.5rem;
  height: 2.5rem;
  background-color: #f2eae4;
  color: #000;
  transition: all 0.2s ease;
  border: none;
  border-radius: 0px;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Roboto Mono", monospace;
}
.k-footer__newsletter form button:hover {
  color: #fff;
}
.k-footer__menu > li {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.k-footer__menu > li > a {
  pointer-events: none;
  cursor: default;
  font-style: italic;
}
.k-footer__menu > li > ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.k-footer__text p a {
  color: #ad9c8c !important;
}
.k-footer__logo {
  padding: 3rem 0 1.625rem;
}
.k-footer__logo img {
  width: 100%;
  height: auto;
  max-height: 25rem;
  object-fit: cover;
  object-position: top center;
}

@media (max-width: 1024px) {
  .k-footer form {
    align-items: flex-start;
  }
  .k-footer__menu {
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 2.5rem;
  }
  .k-footer__meta-menu, .k-footer__contact {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .k-footer__text {
    grid-template-columns: repeat(1, 1fr);
  }
  .k-footer__text p,
  .k-footer__text span {
    width: 100%;
    max-width: 500px;
  }
  .k-footer form {
    flex-direction: column;
  }
  .k-footer form .rulemailer-subscriber-form-column {
    width: 100%;
  }
  .k-footer form > p {
    width: 100%;
  }
  .k-footer form button {
    width: 14.5rem;
  }
}
@media (max-width: 640px) {
  .k-footer__menu {
    grid-template-columns: repeat(1, 1fr);
  }
  .k-footer__meta-menu, .k-footer__contact {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
  .k-footer__logo {
    padding: 2.125rem 0 2.125rem;
  }
}
@media (max-width: 500px) {
  .k-footer form .rulemailer-subscriber-form-column {
    flex-direction: column;
  }
  .k-footer form button {
    width: 100%;
  }
}