@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: #0800B2;
  color: #343434;
  background-image: linear-gradient(135deg, #0800B2 0%, #74FFCD 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-x: 50%;
  background-position-y: calc(50% + 5px);
  background-size: 50%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MDAiIHpvb21BbmRQYW49Im1hZ25pZnkiIHZpZXdCb3g9IjAgMCA1MjUgMTg3LjUiIGhlaWdodD0iMjUwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiBmaWxsPSIjZmZmIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0zNS41MTIgMTM3LjI1NGMtMjQuMDM1LTI0LjAzOS0yNC4wMzUtNjMuMDEyIDAtODcuMDUxczYzLjAxMi0yNC4wMzUgODcuMDUxIDBjMjMuMTg0IDIzLjE4OCAyNC4wMzUgNjAuMTY4IDIuNTU5IDg0LjM0OGwtLjU3LjQyNmMyLjI3NyA0Ljk4IDYuMjYyIDExLjIzOCAxMi42NiAxNC4zNjcgMi4xMzMuOTk2IDEuNTY2IDQuMTI1LS43MTEgNC41NTEtNi45NjkgMS4xMzctMTYuOTI2LS4xNDEtMjYuMTcyLTcuMTEzbC0uMTQxLjE0NWMtMjMuNjEzIDEzLjc5Ny01NC40NzcgMTAuNTIzLTc0LjY3Ni05LjY3MnptNDAuOTY1LTgxLjVjLTUuNTQ3IDAtOS45NTcgNC41NTEtOS45NTcgMTAuMDk4czQuNTUxIDEwLjA5OCA5Ljk1NyAxMC4wOThjNS41NDcgMCAxMC4wOTgtNC41NTEgMTAuMDk4LTEwLjI0Mi0uMTQxLTUuNTQ3LTQuNTUxLTkuOTUzLTEwLjA5OC05Ljk1M3ptMTYuMDc0IDY0LjcxNWMtLjQzLTMuNTU1LS45OTYtNy4yNTQtMS43MDctMTAuODA5TDg3LjU3IDkwLjg4M2MwLS40MjYtLjE0MS0uODUyLS4xNDEtMS4xMzcgMC0yLjU1OS44NTItMy41NTUgMy40MTQtMy44NCAxLjEzNy0uMTQxIDIuMjczLS4yODUgMy4yNy0uNTcgMS4yODEtLjQyNiAxLjg1Mi0xLjQyMiAxLjcwNy0yLjU1OXMtLjg1Mi0xLjg0OC0yLjI3My0xLjk5MmMtLjcxMS0uMTQxLTEuNTY2LS4xNDEtMi4yNzctLjE0MWgtOS4yNDYtOS44MTJjLTIuMjc3IDAtMy42OTkgMS4xMzctMy44NCAzLjQxNCAwIDEuOTg4LjI4MSAzLjk4LjU2NiA1LjgyOGwzLjk4NCAyMS40OGMuNDI2IDIuNDE4Ljg1MiA0LjY5MSAxLjEzNyA3LjEwOS4xNDUgMS4xNDEgMCAyLjQxOC0uMjg1IDMuNDE0LS40MjYgMS41NjYtMS41NjIgMi4yNzctMi45ODQgMi4xMzMtMS4yODEtLjE0MS0yLjU2Mi0uNTY2LTMuNjk5LS45OTItLjk5Ni0uNDMtMS44NDgtLjk5Ni0yLjg0NC0xLjQyNi0xLjQyMi0uNTY2LTIuNzAzLjQzLTIuMjc3IDEuOTkyLjI4NS44NTUuNzExIDEuNzA3IDEuNDIyIDIuNDE4IDMuNjk5IDMuNjk5IDcuOTY1IDUuODMyIDEzLjIzIDUuOTc3IDIuNDE4IDAgNC44MzYgMCA3LjI1NC0uNDMgNC4yNjYtLjg1MiA5LjM4Ny01LjgzMiA4LjY3Ni0xMS4wOTR6bTgxLjIyMi04OC4xMDljMi40NTcgMCA0Ljg4My4yODEgNy4yODEuODQ0IDIuNDA2LjU2MyA0LjE5NSAxLjEyMSA1LjM3NSAxLjY3MmwxLjc1Ljg0NC00Ljg1OSA5LjcxOWMtMy4zNTUtMS43ODktNi41MzktMi42ODctOS41NDctMi42ODctMS42OCAwLTIuODY3LjE4NC0zLjU2Mi41NDdzLTEuMDQ3IDEuMDU1LTEuMDQ3IDIuMDYzYTIuODUgMi44NSAwIDAgMCAuMDc4LjY3MmMuMDUxLjIxOS4xNi40My4zMjguNjI1bC40NjkuNWMuMTMzLjEzNy4zNjcuMjg5LjcwMy40NTNsLjc5Ny4zOTEuOTY5LjM3NSAxIC4zNzUgMS4xNDEuMzc1IDEuMjE5LjMyOGMxLjcyNy41MTIgMy4yMzQgMS4wNzQgNC41MTYgMS42ODggMS4yODkuNjE3IDIuNjQ1IDEuNDUzIDQuMDYzIDIuNTE2YTEwLjY3IDEwLjY3IDAgMCAxIDMuMzEzIDQuMDE2Yy43ODEgMS42MTcgMS4xNzIgMy40NjEgMS4xNzIgNS41MzEgMCA5Ljc3My02Ljc4OSAxNC42NTYtMjAuMzU5IDE0LjY1Ni0zLjA3NCAwLTUuOTk2LS40NzctOC43NjYtMS40MjItMi43NjItLjk0NS00Ljc1OC0xLjg5NS01Ljk4NC0yLjg0NGwtMS44NDQtMS41MTYgNi4wMzEtMTAuMTQxYy40NDUuMzk4IDEuMDM1Ljg1OSAxLjc2NiAxLjM5MXMyLjAzOSAxLjI2MiAzLjkzOCAyLjE4OGMxLjkwNi45MTggMy41NTUgMS4zNzUgNC45NTMgMS4zNzUgMy4wNyAwIDQuNjA5LTEuMDM1IDQuNjA5LTMuMTA5IDAtLjk0NS0uMzk4LTEuNjg3LTEuMTg3LTIuMjE5LS43ODEtLjUzMS0yLjEwOS0xLjEyOS0zLjk4NC0xLjc5Ny0xLjg2Ny0uNjY0LTMuMzI4LTEuMjgxLTQuMzkxLTEuODQ0LTIuNjgtMS4zOTUtNC44MDUtMi45NzMtNi4zNzUtNC43MzQtMS41NjItMS43NTgtMi4zNDQtNC4wOTQtMi4zNDQtNyAwLTQuMzUyIDEuNjg4LTcuNzQyIDUuMDYzLTEwLjE3MiAzLjM4My0yLjQzNyA3Ljk1Ny0zLjY1NiAxMy43MTktMy42NTZ6bTYxLjgzMiAyNC44MTNoLTMxLjE3MmMwIDMuMDEyLjk3NyA1LjI0NiAyLjkzOCA2LjcwMyAxLjk1NyAxLjQ0OSA0LjA3OCAyLjE3MiA2LjM1OSAyLjE3MiAyLjQwNiAwIDQuMzA1LS4zMTYgNS43MDMtLjk1MyAxLjM5NS0uNjQ1IDIuOTg4LTEuOTE0IDQuNzgxLTMuODEybDEwLjcxOSA1LjM1OWMtNC40NjkgNy40OC0xMS44OTggMTEuMjE5LTIyLjI4MSAxMS4yMTktNi40OCAwLTEyLjA0My0yLjIxOS0xNi42ODctNi42NTYtNC42MzctNC40MzctNi45NTMtOS43ODUtNi45NTMtMTYuMDQ3czIuMzE2LTExLjYyNSA2Ljk1My0xNi4wOTRjNC42NDUtNC40NjkgMTAuMjA3LTYuNzAzIDE2LjY4OC02LjcwMyA2LjgxMyAwIDEyLjM1MiAxLjk3NyAxNi42MjUgNS45MjIgNC4yODEgMy45MzggNi40MjIgOS41NjMgNi40MjIgMTYuODc1IDAgMS4wMTItLjAzMSAxLjY4NC0uMDk0IDIuMDE2em0tMzAuNzUtOC4yMTloMTYuMzQ0Yy0uMzM2LTIuMjI3LTEuMjE1LTMuOTQxLTIuNjQxLTUuMTQxLTEuNDMtMS4yMDctMy4yNTgtMS44MTItNS40ODQtMS44MTItMi40NjEgMC00LjQxOC42NDgtNS44NzUgMS45MzgtMS40NDkgMS4yODEtMi4yMyAyLjk1My0yLjM0NCA1LjAxNnptMCAwIi8+PHBhdGggZD0iTTI0MS4zNzggNzEuMjgyYy00LjAyMy00LjM4My02LjAzMS05Ljc1OC02LjAzMS0xNi4xMjVzMi4wMDgtMTEuNzU0IDYuMDMxLTE2LjE3MmM0LjAzMS00LjQxNCA5LjE0NS02LjYyNSAxNS4zNDQtNi42MjUgNS42OTUgMCAxMC4zOTEgMS43OTMgMTQuMDc4IDUuMzc1di00LjEwOWgxNC44MjhWNzYuNjFoLTE0LjY1NnYtNC44NTloLS4xNzJjLTMuNjg3IDQuMDc0LTguMzgzIDYuMTA5LTE0LjA3OCA2LjEwOS02LjE5OSAwLTExLjMxMi0yLjE5MS0xNS4zNDQtNi41Nzh6bTEyLjYyNS0yMy40MDZjLTEuOTMgMS44OTgtMi44OTEgNC4zMjQtMi44OTEgNy4yODFzLjkyMiA1LjM3NSAyLjc2NiA3LjI1IDQuMjcgMi44MTMgNy4yODEgMi44MTNjMi45MDYgMCA1LjI4OS0uOTQ1IDcuMTU2LTIuODQ0IDEuODc1LTEuOTA2IDIuODEzLTQuMzEyIDIuODEzLTcuMjE5IDAtMi45NTctLjk2NS01LjM4My0yLjg5MS03LjI4MS0xLjkzLTEuOTA2LTQuMjg5LTIuODU5LTcuMDc4LTIuODU5LTIuODQ0IDAtNS4yMy45NTMtNy4xNTYgMi44NTl6bTM3LjQ5MiAyOC43MzRWMzMuNjI2aDE0LjgyOHY2LjIwM2guMTcyYy4xMDItLjIyNy4yODEtLjUwOC41MzEtLjg0NC4yNTgtLjMzMi44MDUtLjkxNCAxLjY0MS0xLjc1YTIwLjM5IDIwLjM5IDAgMCAxIDIuNjg4LTIuMjY2Yy45NDUtLjY3NiAyLjE3Ni0xLjI4MSAzLjY4OC0xLjgxMmExMy43OSAxMy43OSAwIDAgMSA0LjYwOS0uNzk3YzEuNjEzIDAgMy4yMDMuMjI3IDQuNzY2LjY3MiAxLjU3LjQ0OSAyLjcxOS44OTggMy40MzggMS4zNDRsMS4xNzIuNjcyLTYuMTg3IDEyLjU2M2MtMS44NDQtMS41NjItNC40MTgtMi4zNDQtNy43MTktMi4zNDQtMS43ODEgMC0zLjMyLjM5MS00LjYwOSAxLjE3Mi0xLjI4MS43ODEtMi4xODcgMS43MzQtMi43MTkgMi44NTktLjUzMSAxLjExNy0uOTE0IDIuMDYzLTEuMTQxIDIuODQ0LS4yMTkuNzgxLS4zMjggMS4zOTgtLjMyOCAxLjg0NFY3Ni42MXptNjAuNDEzLTMyLjA5NGMtMi43OTMgMC01LjE5NSAxLjAzOS03LjIwMyAzLjEwOS0yLjAxMiAyLjA2My0zLjAxNiA0LjU0Ny0zLjAxNiA3LjQ1MyAwIDIuOTYxIDEuMDA0IDUuNDc3IDMuMDE2IDcuNTQ3IDIuMDA4IDIuMDYzIDQuNDEgMy4wOTQgNy4yMDMgMy4wOTQgMS4zNDQgMCAyLjYxMy0uMTY0IDMuODEzLS41IDEuMTk1LS4zNDQgMi4wNzgtLjY4IDIuNjQxLTEuMDE2bC43NS0uNSA1LjAzMSAxMC4zMTMtMS42NDEgMS4wNDdjLS42OTkuNDE4LTIuMjkzLjk4NC00Ljc4MSAxLjcwMy0yLjQ4LjcyNy01LjE0OCAxLjA5NC04IDEuMDk0LTYuMzEyIDAtMTEuODU5LTIuMjE5LTE2LjY0MS02LjY1Ni00Ljc3My00LjQzNy03LjE1Ni05Ljc1OC03LjE1Ni0xNS45NjkgMC02LjI1IDIuMzgzLTExLjYyNSA3LjE1Ni0xNi4xMjUgNC43ODEtNC41IDEwLjMyOC02Ljc1IDE2LjY0MS02Ljc1IDIuODUyIDAgNS40NzcuMzQgNy44NzUgMS4wMTYgMi40MDYuNjY4IDQuMTEzIDEuMzM2IDUuMTI1IDJsMS40MjIgMS4wMTYtNS4wMzEgMTAuMTQxYy0xLjg0NC0xLjM0NC00LjI0Ni0yLjAxNi03LjIwMy0yLjAxNnptMTQuMDc2IDMyLjA5NFY0LjU0N2gxNC44Mjh2MzMuNTk0aC4xNzJjMy44NTItMy44NTIgNy45NTctNS43ODEgMTIuMzEzLTUuNzgxYTI0LjI5IDI0LjI5IDAgMCAxIDYuMzI4Ljg0NGMyLjA5NC41NjMgNC4xMDIgMS40MzQgNi4wMzEgMi42MDkgMS45MjYgMS4xNjggMy40ODggMi44MjggNC42ODggNC45ODQgMS4yMDcgMi4xNDggMS44MTMgNC42NDEgMS44MTMgNy40ODRWNzYuNjFoLTE0LjgyOFY1Mi4zMTNjMC0yLjIzOC0uNzE1LTQuMTk1LTIuMTQxLTUuODc1cy0zLjI4OS0yLjUxNi01LjU3OC0yLjUxNmMtMi4yMyAwLTQuMjU4Ljg3MS02LjA3OCAyLjYwOS0xLjgxMiAxLjczLTIuNzE5IDMuNjU2LTIuNzE5IDUuNzgxVjc2LjYxek0xNTYuNTA3IDg3Ljc3NmMxLjcyNy0xLjcyNyAzLjc4OS0yLjU5NCA2LjE4OC0yLjU5NCAyLjQwNiAwIDQuNDczLjg2NyA2LjIwMyAyLjU5NCAxLjczOCAxLjczIDIuNjA5IDMuNzk3IDIuNjA5IDYuMjAzIDAgMi4zOTgtLjg3MSA0LjQ2NS0yLjYwOSA2LjIwMy0xLjczIDEuNzMtMy43OTcgMi41OTQtNi4yMDMgMi41OTQtMi4zOTggMC00LjQ2MS0uODYzLTYuMTg3LTIuNTk0LTEuNzMtMS43MzgtMi41OTQtMy44MDUtMi41OTQtNi4yMDMgMC0yLjQwNi44NjMtNC40NzMgMi41OTQtNi4yMDN6bS0xLjQyMiAyMy45Njl2NDIuOTg0aDE0LjgyOHYtNDIuOTg0em0yMS4xMTQgNDIuOTg0di00Mi45ODRoMTQuODI4djQuNTE2aC4xNzJjMy44NTItMy44NTIgNy45NTctNS43ODEgMTIuMzEzLTUuNzgxYTI0LjI5IDI0LjI5IDAgMCAxIDYuMzI4Ljg0NGMyLjA5NC41NjMgNC4xMDIgMS40MzQgNi4wMzEgMi42MDkgMS45MjYgMS4xNjggMy40ODggMi44MjggNC42ODggNC45ODQgMS4yMDcgMi4xNDggMS44MTMgNC42NDEgMS44MTMgNy40ODR2MjguMzI4aC0xNC44Mjh2LTI0LjI5N2MwLTIuMjM4LS43MTUtNC4xOTUtMi4xNDEtNS44NzVzLTMuMjg5LTIuNTE2LTUuNTc4LTIuNTE2Yy0yLjIzIDAtNC4yNTguODcxLTYuMDc4IDIuNjA5LTEuODEyIDEuNzMtMi43MTkgMy42NTYtMi43MTkgNS43ODF2MjQuMjk3em0wIDAiLz48cGF0aCBkPSJNMjI5LjkxMSAxMTEuNzQ1di05LjE0MWMuMDUxLTYuNDI2IDEuNTU1LTExLjU2NiA0LjUxNi0xNS40MjIgMi45NjktMy44NTIgNy4wNzgtNS43ODEgMTIuMzI4LTUuNzgxIDIuMjI3IDAgNC4zNjMuMzI0IDYuNDA2Ljk2OXMzLjUwNCAxLjMwNSA0LjM5MSAxLjk2OWwxLjQzOC45MjItNS4yMDMgMTAuNDY5Yy0xLjM0NC0uNzgxLTIuODI0LTEuMTcyLTQuNDM3LTEuMTcyLTEuODQ0IDAtMy4wNzQuNjMzLTMuNjg3IDEuODkxcy0uOTIyIDMuNDUzLS45MjIgNi41Nzh2OC43MTloOS44OTF2MTEuMzEzaC05Ljg5MXYzMS42NzJoLTE0LjgyOHYtMzEuNjcyaC02LjIwM3YtMTEuMzEyem0wIDAiLz48cGF0aCBkPSJNMjU4LjY3NCAxNDkuNjJjLTQuNzczLTQuMjUtNy4xNTYtOS42OTUtNy4xNTYtMTYuMzQ0czIuNDg0LTEyLjEwMiA3LjQ1My0xNi4zNzVjNC45NzctNC4yODEgMTEuMTI5LTYuNDIyIDE4LjQ1My02LjQyMiA3LjE5NSAwIDEzLjI3IDIuMTUyIDE4LjIxOSA2LjQ1M3M3LjQyMiA5Ljc1IDcuNDIyIDE2LjM0NC0yLjQxOCAxMi4wMjctNy4yNSAxNi4yOTctMTAuOTY1IDYuNDA2LTE4LjM5MSA2LjQwNmMtNy43MTkgMC0xMy45NjktMi4xMTctMTguNzUtNi4zNTl6bTExLjUtMjMuNjI1Yy0xLjkzIDEuODk4LTIuODkxIDQuMzI0LTIuODkxIDcuMjgxcy45MjIgNS4zNzUgMi43NjYgNy4yNSA0LjI3IDIuODEzIDcuMjgxIDIuODEzYzIuOTA2IDAgNS4yODktLjk0NSA3LjE1Ni0yLjg0NCAxLjg3NS0xLjkwNiAyLjgxMy00LjMxMiAyLjgxMy03LjIxOSAwLTIuOTU3LS45NjUtNS4zODMtMi44OTEtNy4yODEtMS45My0xLjkwNi00LjI4OS0yLjg1OS03LjA3OC0yLjg1OS0yLjg0NCAwLTUuMjMuOTUzLTcuMTU2IDIuODU5em01NC4zMzMgMjguNzM0VjgyLjY2N2gxNC44Mjh2MzMuNTk0aC4xNzJjMy44NTItMy44NTIgNy45NTctNS43ODEgMTIuMzEzLTUuNzgxYTI0LjI5IDI0LjI5IDAgMCAxIDYuMzI4Ljg0NGMyLjA5NC41NjMgNC4xMDIgMS40MzQgNi4wMzEgMi42MDkgMS45MjYgMS4xNjggMy40ODggMi44MjggNC42ODggNC45ODQgMS4yMDcgMi4xNDggMS44MTMgNC42NDEgMS44MTMgNy40ODR2MjguMzI4aC0xNC44Mjh2LTI0LjI5N2MwLTIuMjM4LS43MTUtNC4xOTUtMi4xNDEtNS44NzVzLTMuMjg5LTIuNTE2LTUuNTc4LTIuNTE2Yy0yLjIzIDAtNC4yNTguODcxLTYuMDc4IDIuNjA5LTEuODEyIDEuNzMtMi43MTkgMy42NTYtMi43MTkgNS43ODF2MjQuMjk3em02NS4xODEtNDIuOTg0djIwLjQzOGMwIDQuMjUuNjQxIDcuMjczIDEuOTIyIDkuMDYzIDEuMjg5IDEuNzgxIDMuNDczIDIuNjcyIDYuNTQ3IDIuNjcyczUuMjUtLjg5MSA2LjUzMS0yLjY3MmMxLjI4OS0xLjc4OSAxLjkzOC00LjgxMiAxLjkzOC05LjA2MnYtMjAuNDM3aDE0LjgyOHYyNC4wNDdjMCA3LjE0OC0xLjg1OSAxMi4yOTctNS41NzggMTUuNDUzLTMuNzExIDMuMTU2LTkuNjE3IDQuNzM0LTE3LjcxOSA0LjczNHMtMTQuMDE2LTEuNTc4LTE3LjczNC00LjczNGMtMy43MTEtMy4xNTYtNS41NjItOC4zMDUtNS41NjItMTUuNDUzdi0yNC4wNDd6bTgxLjAyNyA1LjM1OWM0LjAzMSA0LjQxOCA2LjA0NyA5LjgwOSA2LjA0NyAxNi4xNzJzLTIuMDE2IDExLjc0Mi02LjA0NyAxNi4xMjVjLTQuMDIzIDQuMzg3LTkuMTMzIDYuNTc4LTE1LjMyOCA2LjU3OC01LjY5OSAwLTEwLjM5MS0yLjAzNS0xNC4wNzgtNi4xMDloLS4xNzJ2NC44NTlINDI2LjQ4VjgyLjY2N2gxNC44Mjh2MzMuMTg4YzMuNjg4LTMuNTgyIDguMzc5LTUuMzc1IDE0LjA3OC01LjM3NSA2LjE5NSAwIDExLjMwNSAyLjIxMSAxNS4zMjggNi42MjV6bS0xMi40ODQgMjMuNDIyYzEuODQ0LTEuODc1IDIuNzY2LTQuMjg5IDIuNzY2LTcuMjVzLS45NjUtNS4zODMtMi44OTEtNy4yODFjLTEuOTMtMS45MDYtNC4zMTItMi44NTktNy4xNTYtMi44NTktMi43OTMgMC01LjE1Mi45NTMtNy4wNzggMi44NTktMS45MyAxLjg5OC0yLjg5MSA0LjMyNC0yLjg5MSA3LjI4MSAwIDIuOTA2LjkzIDUuMzEzIDIuNzk3IDcuMjE5IDEuODc1IDEuODk4IDQuMjY2IDIuODQ0IDcuMTcyIDIuODQ0IDMuMDA4IDAgNS40MzgtLjkzNyA3LjI4MS0yLjgxMnptMCAwIi8+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;
}