@import 'https://fonts.googleapis.com/icon?family=Material+Icons';
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

html {
  font-size: 62.5% !important;
  color: #343434;
  background-color: #FFFFFF;
}

body {
  font-size: 2.2rem;
  font-family: "Helvetica", "Arial", sans-serif;
}

h1 {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 2rem;
}

h2 {
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

p {
  margin-bottom: 1rem;
}

a {
  text-decoration: none;
  color: #343434;
}
a:hover, a:focus {
  text-decoration: underline;
}
a:active {
  text-decoration: none;
}

address {
  font-style: normal;
  line-height: 1.5em;
}

input {
  outline: none;
  padding: 1rem;
  color: #000000;
  background-color: #FFFFFF;
  font-size: 2.2rem;
  border-width: 0.1rem;
  border-radius: 0.2rem;
}

input[type=text]::-webkit-input-placeholder {
  color: #8C8C8C;
  font-weight: lighter;
  font-style: italic;
}

input[type=text]::-moz-placeholder {
  color: #8C8C8C;
  font-weight: lighter;
  font-style: italic;
}

input[type=text]:-ms-input-placeholder {
  color: #8C8C8C;
  font-weight: lighter;
  font-style: italic;
}

input[type=text]::-ms-input-placeholder {
  color: #8C8C8C;
  font-weight: lighter;
  font-style: italic;
}

input[type=text]::placeholder {
  color: #8C8C8C;
  font-weight: lighter;
  font-style: italic;
}

form.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
form.search button[type=submit] {
  color: #FFFFFF;
  background-color: #BBBBBB;
  outline: none;
  border: none;
  padding: 1rem;
}
form.search button[type=submit]:hover, form.search button[type=submit]:focus {
  background-color: #9B9B9B;
}

body {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

main {
  margin: 0 auto;
  width: 100%;
  max-width: 160rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

header {
  background-color: #0F07B6;
  color: #343434;
  background-image: linear-gradient(135deg, #0F07B6 0%, #DDCCFF 100%);
}
header nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header nav #logo {
  font-size: 0;
  display: inline-block;
  width: 50rem;
  height: 10rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 70%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNzAwIiB6b29tQW5kUGFuPSJtYWduaWZ5IiB2aWV3Qm94PSIwIDAgNTI1IDE4Ny41IiBoZWlnaHQ9IjI1MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNNjkuNzI4IDk4LjExMWMwIDMuMDc0LS41NyA1Ljk0OS0xLjcwMyA4LjYyNS0xLjEzNyAyLjY2OC0yLjY4NCA0Ljk5Mi00LjY0MSA2Ljk2OXMtNC4yODkgMy41MzktNi45ODQgNC42NzJjLTIuNjg3IDEuMTMzLTUuNTkgMS43MDMtOC43MDMgMS43MDMtMS4zNDQgMC0yLjc5Ny0uMTI1LTQuMzU5LS4zNzUtMS41NTUtLjI1LTMuMDk0LS42MjEtNC42MjUtMS4xMDlhMjQuODUgMjQuODUgMCAwIDEtNC4zNDQtMS44NDRjLTEuMzU1LS43NS0yLjQ4LTEuNjQ1LTMuMzc1LTIuNjg3bDguNzY2LTExLjQyMmEzOC44NyAzOC44NyAwIDAgMCAyLjE4OCAzLjA3OCAyMi4yMSAyMi4yMSAwIDAgMCAyLjg5MSAzLjA3OGMxLjA2My45MzggMi4xOTUgMS43MTkgMy40MDYgMi4zNDQgMS4yMTkuNjE3IDIuNDQxLjkyMiAzLjY3Mi45MjIgMS40MzggMCAyLjc4NS0uMjQyIDQuMDQ3LS43MzQgMS4yNTgtLjUgMi4zNTktMS4yMDcgMy4yOTctMi4xMjVhMTAuMTEgMTAuMTEgMCAwIDAgMi4yMzQtMy4yMTljLjUzOS0xLjIzOC44MTMtMi41OTguODEzLTQuMDc4IDAtMS45NzctLjY4NC0zLjc5Ny0yLjA0Ny01LjQ1My0xLjM1NS0xLjY2NC0yLjk2MS0zLjI3My00LjgxMi00LjgyOEw0OS42NTIgODYuOGMtMi0xLjY1Ni0zLjYyMS0zLjQ3My00Ljg1OS01LjQ1M0wzNy4wOSA5Mi42MjhsLTIuOTA2LTIuMTU2TDQzLjA5IDc4LjE2Yy0uNjg3LTEuNDM3LTEuMjMtMi45NDUtMS42MjUtNC41MzFhMTkuMzcgMTkuMzcgMCAwIDEtLjU5NC00Ljc1YzAtMS4zMzIuMjE5LTIuNzM4LjY1Ni00LjIxOWExNC41MSAxNC41MSAwIDAgMSAxLjkzOC00LjA3OCAxMS4zNyAxMS4zNyAwIDAgMSAzLjA3OC0zLjA3OGMxLjIwNy0uODIgMi42MDItMS4yMzQgNC4xODgtMS4yMzQgMS41MzkgMCAyLjg0NC40NzcgMy45MDYgMS40MjIgMS4wNjMuOTM4IDEuNTk0IDIuMjQ2IDEuNTk0IDMuOTIyIDAgLjg5OC0uMTUyIDEuNzkzLS40NTMgMi42ODgtLjI5My44ODctLjY2NCAxLjc3My0xLjEwOSAyLjY1NmEyNi4zNSAyNi4zNSAwIDAgMS0xLjQ4NCAyLjU2M2wtMS41NjIgMi4yNjZjMS4xODggMS42OCAyLjQ3MyAzLjEzNyAzLjg1OSA0LjM3NWw0LjA3OCAzLjQ4NCAzLjg1OSAzLjI2NmExOC41NCAxOC41NCAwIDAgMSAzLjIzNCAzLjcwM2MuOTE0IDEuMzg3IDEuNjU2IDIuOTk2IDIuMjE5IDQuODI4LjU3IDEuODM2Ljg1OSA0LjA1OS44NTkgNi42NzJ6TTUyLjg4NSA2Mi45NTRjMC0uNjk1LS4yMzQtMS4yMTktLjcwMy0xLjU2MnMtMS0uNTE2LTEuNTk0LS41MTZjLS44NDQgMC0xLjQzNy4yODktMS43ODEuODU5LS4zNDQuNTYzLS41MTYgMS4xODgtLjUxNiAxLjg3NWE5LjIgOS4yIDAgMCAwIC40NjkgMi45MDYgMTMuNzkgMTMuNzkgMCAwIDAgMS4yMzQgMi42NTZsLjc4MS0xLjMyOC45NTMtMS43MzQuODEzLTEuNzgxYy4yMjctLjU3LjM0NC0xLjAzMS4zNDQtMS4zNzV6bTgwLjE5NiA0Ni44MTNhMTguNjEgMTguNjEgMCAwIDEtMi4yMzQgMy42NDFjLS44ODcgMS4xMzctMS45MTQgMi4xNTItMy4wNzggMy4wNDctMS4xNTYuODg3LTIuNDE4IDEuNTktMy43ODEgMi4xMDlhMTIuMDYgMTIuMDYgMCAwIDEtNC4yNjYuNzY2Yy0zLjkwNiAwLTYuNzE1LTEuMDctOC40MjItMy4yMTktMS43MTEtMi4xNTYtMi41NjItNS4wODYtMi41NjItOC43OTd2LTEuMzI4YTYwLjQ0IDYwLjQ0IDAgMCAxLTMgNS4wNDdjLTEuMTE3IDEuNjgtMi4zNzUgMy4xODgtMy43ODEgNC41MzFhMTguMjUgMTguMjUgMCAwIDEtNC43MTkgMy4yNWMtMS43My44NDQtMy42NTYgMS4yNjYtNS43ODEgMS4yNjYtMy4yMTkgMC02LjA2Mi0uNjE3LTguNTMxLTEuODQ0YTE4LjUzIDE4LjUzIDAgMCAxLTYuMjM0LTUuMDE2Yy0xLjY4LTIuMTAyLTIuOTM3LTQuNTYyLTMuNzgxLTcuMzc1LS44NDQtMi44Mi0xLjI2Ni01LjgxNi0xLjI2Ni04Ljk4NCAwLTQuMzAxLjc1NC04LjU5NCAyLjI2Ni0xMi44NzVzMy42MzMtOC4xMDIgNi4zNzUtMTEuNDY5YTMzLjE1IDMzLjE1IDAgMCAxIDkuODc1LTguMTg3YzMuODMyLTIuMTAyIDguMDk4LTMuMTU2IDEyLjc5Ny0zLjE1NmEzMS4xMSAzMS4xMSAwIDAgMSA1LjYyNS41MTYgMjMuMjkgMjMuMjkgMCAwIDEgNS4zOTEgMS42NzIgMTguMzQgMTguMzQgMCAwIDEgNC42NzIgM2MxLjQxNCAxLjI0MiAyLjU2NiAyLjc1IDMuNDUzIDQuNTMxbC0xMS4wNDcgNC42NzJhMjEuMDIgMjEuMDIgMCAwIDAtMi4wNDctMi43MDNjLS43NzMtLjg3NS0xLjYxNy0xLjYyOS0yLjUzMS0yLjI2NmExMy4xNCAxMy4xNCAwIDAgMC0yLjkyMi0xLjU2MiA5LjE2IDkuMTYgMCAwIDAtMy4yNjYtLjU5NCAxMC43NSAxMC43NSAwIDAgMC02Ljg1OSAyLjM3NWMtMiAxLjU4Ni0zLjcxMSAzLjUzOS01LjEyNSA1Ljg1OWEzMC40MSAzMC40MSAwIDAgMC0zLjIzNCA3LjQyMmMtLjc0MiAyLjYyNS0xLjEwOSA1LTEuMTA5IDcuMTI1IDAgMS44NzUuMTg4IDMuOTkyLjU2MyA2LjM0NGEyNi4xNyAyNi4xNyAwIDAgMCAxLjk2OSA2LjY0MWMuOTM4IDIuMDc0IDIuMTcyIDMuODI4IDMuNzAzIDUuMjY2czMuNDYxIDIuMTU2IDUuNzk3IDIuMTU2YzEuODIgMCAzLjM5OC0uNDA2IDQuNzM0LTEuMjE5IDEuMzQ0LS44MiAyLjQ4NC0xLjg5MSAzLjQyMi0zLjIwM3MxLjcxMS0yLjgxNiAyLjMyOC00LjUxNmEzMS43MiAzMS43MiAwIDAgMCAxLjQyMi01LjIzNCA0OC4wOCA0OC4wOCAwIDAgMCAuNjU2LTUuMjk3Yy4xMjUtMS43NTguMTg4LTMuMzMyLjE4OC00LjcxOXYtNS4xMjVsMTMuNTE2LTQuNzV2MzAuMTI1YTUuMTggNS4xOCAwIDAgMCAuNzM0IDIuNzE5Yy41LjgxMyAxLjI2NiAxLjIxOSAyLjI5NyAxLjIxOSAxLjIzOCAwIDIuMzYzLS40NTcgMy4zNzUtMS4zNzUgMS4wMi0uOTE0IDEuODI4LTEuODQ0IDIuNDIyLTIuNzgxem0wIDAiLz48dXNlIHhsaW5rOmhyZWY9IiNCIi8+PHVzZSB4bGluazpocmVmPSIjQiIgeD0iNTIuNzQzIi8+PHBhdGggZD0iTTI4OS4wMDIgMTEyLjUxN2MwIDMuNTYzLS40NDkgNy4wMzUtMS4zNDQgMTAuNDIyYTQ1LjUxIDQ1LjUxIDAgMCAxLTMuNjcyIDkuNTYzYy0xLjU1NSAzLTMuMzkxIDUuNzQyLTUuNTE2IDguMjM0LTIuMTI1IDIuNS00LjQzNyA0LjY0OC02LjkzNyA2LjQ1My0yLjUgMS44MTMtNS4xMzcgMy4yMjMtNy45MDYgNC4yMzQtMi43NzMgMS4wMi01LjU2MiAxLjUzMS04LjM3NSAxLjUzMS0yLjEyNSAwLTQuMTMzLS4zNTktNi4wMTYtMS4wNzgtMS44NzUtLjcxOS0zLjY1Ni0xLjY3Mi01LjM0NC0yLjg1OWw4LjMxMy0xMC41MzFjLjczOC41OTQgMS41NjYgMS4yMDcgMi40ODQgMS44NDRhMjYuMDMgMjYuMDMgMCAwIDAgMi44NTkgMS43NWMuOTg4LjUyIDIuMDE2Ljk0MSAzLjA3OCAxLjI2NnMyLjExMy40ODQgMy4xNTYuNDg0YzEuODc1IDAgMy40NjktLjU3NCA0Ljc4MS0xLjcxOSAxLjMxMy0xLjEzNyAyLjM4My0yLjU5NCAzLjIxOS00LjM3NS44NDQtMS43ODEgMS41MDgtMy43OTcgMi02LjA0Ny41LTIuMjUuODU5LTQuNDkyIDEuMDc4LTYuNzE5YTg1LjUyIDg1LjUyIDAgMCAwIC40MjItNi4zNDRsLjA3OC00LjkyMlY4My43OThhMjA5LjYgMjA5LjYgMCAwIDEtMS41NjIgNi4yNjZjLS42NDggMi40NDktMS40NTMgNS4wMjMtMi40MjIgNy43MTlhOTAuMzUgOTAuMzUgMCAwIDEtMy4yOTcgOC4wMTZjLTEuMjMgMi42NDgtMi42MjUgNS4wMzEtNC4xODcgNy4xNTZzLTMuMjk3IDMuODQ0LTUuMjAzIDUuMTU2Yy0xLjg5OCAxLjMxMy0zLjk2MSAxLjk2OS02LjE4NyAxLjk2OS0yLjI3MyAwLTMuOTkyLS41MDgtNS4xNTYtMS41MTYtMS4xNjgtMS4wMi0yLjAxMi0yLjMwNS0yLjUzMS0zLjg1OS0uNTEyLTEuNTYyLS43OTMtMy4yODEtLjg0NC01LjE1NmExODYuNjYgMTg2LjY2IDAgMCAxLS4wNzgtNS40MjJWNzIuMDc5YzAtLjg5NS0uMjUtMS43NzMtLjc1LTIuNjQxLS40OTItLjg2My0xLjI1LTEuMjk3LTIuMjgxLTEuMjk3LTEuMjQyIDAtMi4zNzEuNDYxLTMuMzkxIDEuMzc1LTEuMDEyLjkxOC0xLjgxMiAxLjgyLTIuNDA2IDIuNzAzbC0yLTIuMjE5YTE4Ljk3IDE4Ljk3IDAgMCAxIDIuMjY2LTMuNTk0Yy45MTQtMS4xNjQgMS45NTMtMi4xOTEgMy4xMDktMy4wNzggMS4xNjQtLjg5NSAyLjQyNi0xLjYwMiAzLjc4MS0yLjEyNWExMS44OCAxMS44OCAwIDAgMSA0LjI2Ni0uNzgxYzMuODYzIDAgNi42NDggMS4wNzggOC4zNTkgMy4yMzQgMS43MDcgMi4xNDggMi41NjIgNS4wNTUgMi41NjIgOC43MTl2MzAuNTYzYzAgLjMwNS4wMDguNjg4LjAzMSAxLjE1NnMuMTAyLjkxNC4yNSAxLjMyOGMuMTU2LjQxOC4zNzkuNzg5LjY3MiAxLjEwOS4zMDEuMzI0LjY5NS40ODQgMS4xODguNDg0LjkzOCAwIDEuODk4LS41MzkgMi44OTEtMS42MjUuOTg4LTEuMDk0IDEuOTI2LTIuMzUyIDIuODEzLTMuNzgxLjg5NS0xLjQzNyAxLjY2NC0yLjg3NSAyLjMxMy00LjMxMmwxLjQwNi0zLjE4N2MuODk1LTIuMTI1IDEuNjg4LTQuNDQ1IDIuMzc1LTYuOTY5YTEwMy4yMiAxMDMuMjIgMCAwIDAgMS44MTMtNy43NjZjLjUyLTIuNjQ1Ljk2OS01LjI2NiAxLjM0NC03Ljg1OXMuNjYtNS4wNzguODU5LTcuNDUzbDEzLjY0MS00Ljc1em0wIDAiLz48dXNlIHhsaW5rOmhyZWY9IiNDIi8+PHBhdGggZD0iTTMzNy4zNzcgNjQuNzA0aDcuMDd2LTQuMTZoLTcuMDd2LTkuOTQxaDEzLjA3OHYtNC4xNmgtMjEuNjMzdjMyLjM1OWgyMi41NTl2LTQuMTZoLTE0LjAwNHptMTQuNDYxIDE0LjA5OGg0Ljg1MmwyLjgyLTguNDE0aDkuNzU0bDIuNzczIDguNDE0aDkuMDYzbC0xMS4zMjgtMzIuMzU5aC02LjYwOXptMTIuNTI3LTIzLjE2bDMuNTEyIDEwLjU4NmgtNi45OHptNDQuMTg0LjU1NWMwLTUuNDA2LTQuMzAxLTkuNzU0LTkuNjEzLTkuNzU0SDM4My4xN3YzMi4zNTloOC41MDhWNjUuOTA0aDMuMjgxbDYuMTAyIDEyLjg5OGg4LjgyOGwtNi41NjItMTMuOTYxYzMuMDk4LTEuNjE3IDUuMjIzLTQuODk4IDUuMjIzLTguNjQ1em0tMTIuNjIxLTUuNTk0YzEuNzU4IDAgMy4xOTEgMi41IDMuMTkxIDUuNTk0IDAgMy4wNTEtMS40MzQgNS41NDctMy4xOTEgNS41NDdoLTQuMjVWNTAuNjAzem0zMy41MDcgMjQuNDFjLTUuMzEyLjA0My04Ljk2NS00Ljk5Mi04Ljk2NS0xMi40OCAwLTcuNDQ1IDMuNTU5LTEyLjI5NyA5LjA1OS0xMi4yOTcgMi42OCAwIDUuMDM5IDEuMTA5IDcuMDI3IDMuMjgxbDMuMTg4LTMuNTEyYy0yLjM1NS0yLjU5LTcuMDIzLTQuMzQ4LTExLjYwMi00LjM0OC05LjUyMyAwLTE3LjEwMiA3LjQ4OC0xNy4xMDIgMTYuOTE4czcuNTM1IDE3LjAxMiAxNi45MTggMTcuMDEyYzUuMzU5IDAgOS44OTEtMi40NDkgMTIuMjAzLTYuNTYybC0zLjQ2OS0yLjQwNmMtMS44NDggMi44NjctNC4zNDQgNC4zOTUtNy4yNTggNC4zOTV6bTIxLjc2OC0xNC40MjJWNDYuNDQzaC04LjUwOHYzMi4zNTloOC41MDhWNjQuODQxaDkuOTM4djEzLjk2MWg4LjUwNFY0Ni40NDNoLTguNTA0djE0LjE0OHpNMzIzLjg2IDEyMC43MzdjMC01LjQwNi00LjMwMS05Ljc1NC05LjYxMy05Ljc1NGgtMTUuNzY2djMyLjM1OWg4LjUwOHYtMTIuODk4aDMuMjgxbDYuMTAyIDEyLjg5OGg4LjgyOGwtNi41NjItMTMuOTYxYzMuMDk4LTEuNjE3IDUuMjIzLTQuODk4IDUuMjIzLTguNjQ1em0tMTIuNjIxLTUuNTk0YzEuNzU4IDAgMy4xOTEgMi41IDMuMTkxIDUuNTk0IDAgMy4wNTEtMS40MzQgNS41NDctMy4xOTEgNS41NDdoLTQuMjV2LTExLjE0MXptMCAwIi8+PHBhdGggZD0iTTMzNS44MjggMTI5LjI0NGg3LjA3di00LjE2aC03LjA3di05Ljk0MWgxMy4wNzh2LTQuMTZoLTIxLjYzM3YzMi4zNTloMjIuNTU5di00LjE2aC0xNC4wMDR6bTAgMCIvPjx1c2UgeGxpbms6aHJlZj0iI0MiIHg9IjUwLjYyNyIgeT0iNjQuNTQiLz48cGF0aCBkPSJNNDAxLjczMSAxMzAuNDljMCA1LjU0Ny0yLjYzMyA5LjA2My02Ljg0IDkuMDYzLTQuMjU0IDAtNi44ODctMy41MTYtNi44ODctOS4wNjJ2LTE5LjUwOGgtOC41NTV2MTkuNTA4YzAgOC40MTQgNS4xMzMgMTMuNjM3IDEzLjQwNiAxMy42MzdzMTMuNDA2LTUuMjIzIDEzLjQwNi0xMy42Mzd2LTE5LjUwOGgtNC41MzF6bTE2Ljc3NS0xOS41MDdoLTguNTU1djMyLjM1OWgyMi44ODN2LTQuMTZoLTE0LjMyOHptMTQuMzIzIDQuMTZoOS42MTN2MjguMTk5aDguNTUxdi0yOC4xOTloOS42MTd2LTQuMTZoLTI3Ljc4MXptMCAwIi8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iMTYwLjk0MiIgeT0iNjQuNTQiLz48L2c+PGRlZnMgPjxwYXRoIGlkPSJCIiBkPSJNMTU4LjU5NSAxMjAuNTk1Yy0uNTk0IDAtMS4yMDMtLjEzNy0xLjgyOC0uNDA2LS42MTctLjI3My0xLjA3LS43MDMtMS4zNTktMS4yOTdsLTE4Ljg0NC00Mi4zNTktLjg1OS0xLjUxNmE5LjAxIDkuMDEgMCAwIDAtMS4xNTYtMS41OTQgNi42MyA2LjYzIDAgMCAwLTEuNDg0LTEuMjY2Yy0uNTQzLS4zNTItMS4xMDktLjUzMS0xLjcwMy0uNTMxLS44NDQgMC0xLjU2Mi4zMTMtMi4xNTYuOTM4LS41OTQuNjE3LTEuMTM3IDEuMjY2LTEuNjI1IDEuOTUzbC0xLjQ4NC0yYTE3LjMyIDE3LjMyIDAgMCAxIDIuMTA5LTQuMjVjLjkxNC0xLjM2MyAxLjk5Mi0yLjU2NiAzLjIzNC0zLjYwOXMyLjU5OC0xLjg3OSA0LjA3OC0yLjUxNmExMS42NCAxMS42NCAwIDAgMSA0LjY3Mi0uOTY5YzEuMjM4IDAgMi4zNTIuNDA2IDMuMzQ0IDEuMjE5czEuODYzIDEuODEzIDIuNjI1IDNjLjc3IDEuMTg4IDEuNDM4IDIuNDMgMiAzLjcxOWwxLjQ1MyAzLjI2NiA3LjA3OCAxNi45MjIgNy4yNSAxNi42ODggOS4yNjYtMTljLjM5NS0uNjg3LjY2NC0xLjYyNS44MTMtMi44MTIuMTU2LTEuMTg3LjIzNC0yLjE3Ni4yMzQtMi45NjkgMC0yLjkxNC0uNzQ2LTUuNDUzLTIuMjM0LTcuNjA5LTEuNDgtMi4xNTYtMy41MzEtMy44NzUtNi4xNTYtNS4xNTZsOC41MzEtMTEuNzE5YzIuNzcgMS4zODcgNC44MTMgMy4yNTggNi4xMjUgNS42MDkgMS4zMTMgMi4zNDQgMS45NjkgNS4wNDcgMS45NjkgOC4xMDkgMCAxLjUzMS0uMTg3IDMuMjMtLjU2MiA1LjA5NC0uMzY3IDEuODU1LS44OTggMy40OTYtMS41OTQgNC45MjJsLTE4Ljg0NCAzOC41NzhjLS43NDIgMS4wMzktMS43MDMgMS41NjMtMi44OTEgMS41NjN6bTAgMCIvPjxwYXRoIGlkPSJDIiBkPSJNMzA4LjUzNyA1Mi44MjVjMC0xLjc1OCAxLjk4OC0yLjczIDUuNjQxLTIuNzMgMy40NjUgMCA1LjUuODMyIDguMDQzIDMuMzc1bDMuMTg4LTMuNDY1Yy0yLjQ0OS0yLjY4NC02Ljc5My00LjM0OC0xMS42MDItNC4zNDgtNy44NTkgMC0xMy44MiA0LjQ4NC0xMy44MiAxMC40MDIuMDQ3IDEwLjI2MiAxNy43NSAxMC41MzkgMTcuNzk3IDE2LjM2MyAwIDEuNzExLTEuNTc0IDIuNjgtNS4wMzkgMi42OC00LjIwNyAwLTcuNDQxLTEuNDM0LTkuNjE3LTQuNDM3bC0zLjQ2NSAyLjM1OWMyLjg2NyA0LjI1IDcuNjI1IDYuNTYzIDEzLjA4MiA2LjU2MyA3Ljg1NSAwIDEzLjU0My00LjY2OCAxMy41NDMtMTAuNjMzIDAtMTAuNTM5LTE3Ljc5Ny0xMC45NTMtMTcuNzUtMTYuMTI5em0wIDAiLz48L2RlZnM+PC9zdmc+);
}

footer {
  background-color: #E7E9ED;
  color: #343434;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
  padding: 1rem 1rem 2rem 1rem;
}
footer a {
  font-size: 1.5rem;
}
footer .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
  max-width: 20rem;
  margin: 2rem 1rem;
}
footer .copyright {
  font-size: 1.3rem;
}

#contact {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  padding: 1rem;
}

#error {
  display: grid;
  grid-template-areas: "subTitle" "search";
  justify-items: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-template-rows: auto 1fr;
  padding: 1rem;
}
#error h1 {
  grid-area: subTitle;
}
#error form {
  grid-area: search;
}

#home {
  display: grid;
  grid-template-areas: "subTitle" "search";
  justify-items: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-template-rows: auto 1fr;
  padding: 1rem;
}
#home h1 {
  grid-area: subTitle;
}
#home form {
  grid-area: search;
}

#landing {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 1rem;
}
#landing #subTitle {
  font-size: 1.5rem;
  text-align: right;
  margin: 1rem 1rem 0.2rem 0;
}
@media screen and (max-width: 768px) {
  #landing #subTitle {
    margin-left: 0;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  #landing #sidebar {
    display: none;
  }
}
#landing #sidebar {
  float: left;
  background-color: #E7E9ED;
  border-radius: 0.5rem;
  min-width: 25rem;
  height: calc(100vh - 400px);
  min-height: 50vh;
  margin-bottom: 2rem;
  overflow-y: auto;
}
#landing #sidebar .sidebar-title {
  font-size: 1.5rem;
  padding: 1.5rem 2rem 0 1.5rem;
}
#landing #sidebar .result {
  font-size: 1.7rem;
  font-weight: 100;
  padding: 1rem 2rem;
  display: block;
  text-decoration: none;
}
#landing #sidebar .result:hover {
  background-color: rgb(216.4285714286, 219.6428571429, 226.0714285714);
}
#landing #results {
  margin: 0 auto 3rem auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
@media screen and (min-width: 768px) {
  #landing #results {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 3rem;
  }
}
#landing #results .result {
  border-radius: 0.5rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  font-size: 1.8rem;
}
@media screen and (min-width: 768px) {
  #landing #results .result {
    -ms-flex-preferred-size: calc(50% - 1.5rem);
        flex-basis: calc(50% - 1.5rem);
  }
}
@media screen and (min-width: 1200px) {
  #landing #results .result {
    -ms-flex-preferred-size: calc(33.333% - 1.5rem);
        flex-basis: calc(33.333% - 1.5rem);
  }
}
#landing #results .result:hover {
  -webkit-box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}
#landing #results .result a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  font-weight: bold;
  text-decoration: none;
  border-radius: 0.5rem;
  overflow: hidden;
  position: relative;
}
#landing #results .result a:hover, #landing #results .result a:focus {
  text-decoration: none;
}
#landing #results .result a:hover .resultText, #landing #results .result a:focus .resultText {
  text-decoration: underline;
}
#landing #results .result a img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#landing #results .result a:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
#landing #results .result a .resultText {
  padding: 1.5rem;
  padding-bottom: 1.8rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
  min-height: 4rem;
}
#landing #results .result a .action {
  width: 2rem;
  height: 2rem;
  margin: 0 1rem 1rem auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHZlcnNpb249IjEuMSI+DQogIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiIC8+DQogIDxwYXRoIGQ9Ik0gMi4wMSwyMSAyMywxMiAyLjAxLDMgdiAwIGwgNS41NjE0Mjg1LDkuMzU3MTQzIHoiIC8+DQo8L3N2Zz4NCg==);
}

#privacy {
  padding: 1rem;
}
#privacy ul {
  margin: 1rem 0;
}
#privacy ul > li {
  list-style: disc;
  list-style-position: outside;
  margin-bottom: 0.5rem;
  margin-left: 2rem;
}
#privacy table, #privacy th, #privacy td {
  border: 1px solid;
}
#privacy table {
  table-layout: fixed;
  width: 100%;
  font-size: 1.5rem;
  border-collapse: collapse;
  margin: 1rem 0;
}
#privacy th, #privacy td {
  padding: 1rem;
}