/* Basic resets */
body,
html {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #000000;
}
.SkipLink {
  height: 0;
  position: absolute;
  width: auto;
  overflow: hidden;
}
.SkipLink:focus {
  height: auto;
  z-index: 10;
}

/* Globals */
a {
  color: #000000;
}
a:hover,
a:focus {
  color: #b8262a;
}
#main_content {
  margin: 0 auto;
  max-width: 1360px;
  padding: 0 2.5rem;
}
img {
  width: auto;
  max-width: 200px;
}

/* Header */
header {
  margin: 0 auto;
  max-width: 1360px;
  padding: 1rem 2.5rem;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1019607843);
}
header p {
  margin: 0;
}
header nav > ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: start;
}
header ul li svg {
  width: 200px;
}

/* Footer */
footer {
  border-top: 0.5px solid #a7a5a6;
  margin-top: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
footer > div {
  margin: 0 auto;
  max-width: 1360px;
  padding: 0 2.5rem;
}
footer svg {
  width: 200px;
}
footer nav > ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: start;
}
footer nav > ul li:not(:first-child) {
  margin-left: 0.25rem;
}
footer nav:first-child > ul {
  justify-content: space-between;
  align-items: start;
}
