footer {
  background-color: var(--footer-background-color);
  color: var(--footer-text-color);
  font-family: 'Roboto Flex'; font-weight: 400; font-size: 14px;
}

.wollemiah-footer-container, .wollemiah-footer {
  width: 100%;
  max-width: var(--footer-container-max-width);
  margin-left: auto; margin-right: auto;
  display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between;
}

.wollemiah-footer-container a, .wollemiah-footer a {
  color: var(--footer-link-color);
  transition: all 0.35s ease-in-out;
}

.wollemiah-footer-container a:focus, .wollemiah-footer a:focus,
.wollemiah-footer-container a:active, .wollemiah-footer a:active,
.wollemiah-footer-container a:hover, .wollemiah-footer a:hover {
  color: var(--footer-active-link-color);
  text-decoration: none;
}

.wollemiah-reqs--company-name { font-size: 20px; font-weight: 700; }

@media (max-width: 767px) {

  .footer { padding: 24px 10px; }

  .footer .wollemiah-footer-container, .footer .wollemiah-footer {
    /* display: grid;
    grid-template-columns: (auto-fill, minmax()); */
  }

  .footer div.wollemiah-footer--reqs.wollemiah-reqs {
    width: 100%;
    margin-bottom: 20px;
    display: block;
    padding: 0px 0px;
    line-height: 130%;
  }

  .footer .wollemiah-footer--reqs.wollemiah-reqs .wollemiah-reqs--company-name {
    font-size: 20px;  }

  .footer .wollemiah-footer--reqs.wollemiah-reqs .wollemiah-reqs--unp {
    display: block;
    width: 100%;
    padding-top: 10px;
  }

  .footer .wollemiah-footer--policy {
    width: 100%;
    margin-top: 20px; 
    /* margin-bottom:24px; */
    padding: 0 19px;
    font-size: 14px;
  }

  .footer .wollemiah-footer--authors {
    display: flex; width: 100%;
    flex-flow: row wrap;
    justify-content: center;
  }

}