app-footer {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

app-footer footer {
  color: var(--tonic-secondary);
  padding: 60px 30px 100px 30px;
  background-color: var(--tonic-dark);
}

app-footer footer * {
  font-family: var(--tonic-monospace);
  font-size: 14px;
}

app-footer footer .primary-links {
  margin-bottom: 60px;
  text-align: center;
}

app-footer footer a:hover {
  color: var(--tonic-accent);
}

app-footer footer .content {
  margin: 0 auto;
}

app-footer footer h4 {
  border-top: 1px solid var(--tonic-info);
  color: var(--tonic-info) !important;
  font-weight: 900;
  padding-top: 10px;
  margin-top: 50px;
  margin-bottom: 30px !important;
}

app-footer footer .flex {
  margin-top: 50px;
  max-width: 80%;
  margin: auto;
}

app-footer footer .flex div {
  flex-basis: 30%;
}

app-footer ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

app-footer footer ul li a {
  line-height: 22px;
}

app-footer footer .copy {
  font: 12px var(--tonic-monospace);
  color: var(--tonic-info);
  text-align: center;
  margin-top: 100px;
}

app-footer footer .copyright,
app-footer footer p.copy a {
  border-bottom: none;
  color: var(--tonic-info);
}

a.button.outline {
  background-color: var(--tonic-info) !important;
  border: 1px solid var(--tonic-info) !important;
  color: black;
  border-radius: 4px;
  min-width: 120px;
}

@media (min-width: 700px) and (max-width: 1069px) {
  app-footer footer .content {
    width: 80%;
  }
}

@media (max-width: 699px) {
  app-footer footer .primary-links {
    margin: 30px auto 40px;
  }
  body.api app-footer footer .content {
    margin: 0;
  }
  app-footer footer .copy {
    margin-top: 60px;
    margin-bottom: 40px;
  }
  app-footer .subscribe input {
    width: 160px;
  }
  app-footer footer {
    padding: 10px;
  }
  app-footer footer .flex {
    margin-top: 25px;
  }
  app-footer footer .flex div {
    flex-basis: 100%;
  }
}
