@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: #FF5757;
  color: #343434;
  background-image: linear-gradient(135deg, #FF5757 0%, #FFBD59 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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MDAiIHpvb21BbmRQYW49Im1hZ25pZnkiIHZpZXdCb3g9IjAgMCA1MjUgMTg3LjUiIGhlaWdodD0iMjUwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxkZWZzPjxjbGlwUGF0aCBpZD0iQSI+PHBhdGggZD0iTTI4NSA2M2gyMy43NTR2NDBIMjg1em0wIDAiIGNsaXAtcnVsZT0ibm9uemVybyIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJCIj48cGF0aCBkPSJNMjIyLjIwMyA5OUgyNTB2MzkuOTQxaC0yNy43OTd6bTAgMCIgY2xpcC1ydWxlPSJub256ZXJvIi8+PC9jbGlwUGF0aD48L2RlZnM+PHBhdGggZD0iTTQuMzk0IDk1LjQxNmMwLTQuMDA4IDEuMzYzLTcuNDA2IDQuMDk0LTEwLjE4NyAyLjczOC0yLjc4MSA2LjAzOS00LjE3MiA5LjkwNi00LjE3MiAzLjg3NSAwIDcuMTcyIDEuMzg3IDkuODkxIDQuMTU2czQuMDc4IDYuMTcyIDQuMDc4IDEwLjIwM2MwIDQuMDYzLTEuMzQgNy40OC00LjAxNiAxMC4yNS0yLjY2OCAyLjc3My01Ljk4NCA0LjE1Ni05Ljk1MyA0LjE1Ni00LjA2MiAwLTcuNDE0LTEuMzY3LTEwLjA0Ny00LjEwOS0yLjYzNy0yLjc1LTMuOTUzLTYuMTgtMy45NTMtMTAuMjk3em02LjgyOCAwYzAgMS40NjEuMjIzIDIuNzkzLjY3MiA0IC40NDUgMS4xOTkgMS4yMjcgMi4yMTUgMi4zNDQgMy4wNDcgMS4xMjUuODI0IDIuNTA4IDEuMjM0IDQuMTU2IDEuMjM0IDIuMzUyIDAgNC4xMjktLjgwNSA1LjMyOC0yLjQyMnMxLjc5Ny0zLjU2NiAxLjc5Ny01Ljg1OWMwLTIuMjU4LS42MTctNC4yMDMtMS44NDQtNS44MjgtMS4yMTktMS42MjUtMi45OC0yLjQzNy01LjI4MS0yLjQzNy0yLjI5MyAwLTQuMDYyLjgxMy01LjMxMiAyLjQzOC0xLjI0MiAxLjYyNS0xLjg1OSAzLjU3LTEuODU5IDUuODI4em0yOC4xNS0xMy44NmgxMC4xNDFjMi44MiAwIDUuMTA5LjczIDYuODU5IDIuMTg4czIuNjI1IDMuNTc4IDIuNjI1IDYuMzU5LS44ODcgNC45NjUtMi42NTYgNi41NDctNC4wNDcgMi4zNzUtNi44MjggMi4zNzVINDUuN3YxMC4yOTdoLTYuMzI4ek00NS43IDkzLjk3OGgxLjc4MWMxLjQxNCAwIDIuNTc4LS4yODUgMy40ODQtLjg1OS45MTQtLjU3IDEuMzc1LTEuNTA4IDEuMzc1LTIuODEyIDAtMS4zMi0uNDYxLTIuMjctMS4zNzUtMi44NDQtLjkwNi0uNTctMi4wNy0uODU5LTMuNDg0LS44NTlINDUuN3ptMTguNTY2LTYuODc1di01LjU0N2gxOS41MzF2NS41NDdoLTYuNjA5djIyLjIxOUg3MC44NlY4Ny4xMDN6bTMyLjM2OC01LjU0N3YyNy43NjZoLTYuMzI4VjgxLjU1NnptMzEuMjI3IDI3Ljc2NmwtMS4zMTItMTYuNDUzaC0uMTcybC01LjY4NyAxNi4yODFoLTMuNzY2bC01LjY4Ny0xNi4yODFoLS4xNzJsLTEuMzEyIDE2LjQ1M2gtNi4zMjhsMi41LTI3Ljc2Nmg2LjczNGw2LjE1NiAxNi4wMTYgNi4xNTYtMTYuMDE2aDYuNzM0bDIuNDg0IDI3Ljc2NnpNMTQ3LjMgODEuNTU2djI3Ljc2NmgtNi4zMjhWODEuNTU2em0zMS42MDIgMGwtMTMuNzY2IDIyLjIxOWgxMi44NTl2NS41NDdoLTIzLjkwNmwxMy43MzQtMjIuMjE5aC0xMS43ODF2LTUuNTQ3em0yMi42NzEgMHY1LjU0N2gtOS41NjJ2NS41MzFoOS4xNTZ2NS41NDdoLTkuMTU2djUuNTk0aDkuNTYzdjUuNTQ3aC0xNS44OTFWODEuNTU2em03Ljg2MiAwaDguMDQ3YzMuODYzIDAgNy4xNiAxLjMyIDkuODkxIDMuOTUzIDIuNzM4IDIuNjM3IDQuMTA5IDUuOTM4IDQuMTA5IDkuOTA2IDAgNC0xLjM2NyA3LjMyLTQuMDk0IDkuOTUzLTIuNzE5IDIuNjM3LTYuMDIzIDMuOTUzLTkuOTA2IDMuOTUzaC04LjA0N3ptNi4zMjggMjIuMTA5aC45ODRjMi4zMTMgMCA0LjIwMy0uNzczIDUuNjcyLTIuMzI4IDEuNDY5LTEuNTYyIDIuMjExLTMuNTIgMi4yMzQtNS44NzUgMC0yLjM2My0uNzM0LTQuMzI4LTIuMjAzLTUuODkxLTEuNDY5LTEuNTctMy4zNzEtMi4zNTktNS43MDMtMi4zNTloLS45ODR6TTMxNS44NCA4MS4wNTZhMTUuMDUgMTUuMDUgMCAwIDEgNC40MDYuNjU2YzEuNDM4LjQzOCAyLjUwNC44NzEgMy4yMDMgMS4yOTdsMSAuNjcyLTIuNTQ3IDUuMDQ3LS44NTktLjUxNmMtLjM1NS0uMjE5LTEuMDI3LS41MDQtMi4wMTYtLjg1OS0uOTgtLjM2My0xLjg5OC0uNTQ3LTIuNzUtLjU0Ny0xLjA1NSAwLTEuODY3LjIyNy0yLjQzNy42NzJzLS44NTkgMS4wNTUtLjg1OSAxLjgxM2ExLjYgMS42IDAgMCAwIC40MDYgMS4wNjNjLjI3My4zMjEuNzI3LjY3MiAxLjM3NSAxLjA0N2wxLjcxOS45MDYgMi4yODEgMWMxLjgwMS43NjIgMy4zMzIgMS43OTcgNC41OTQgMy4xMDkgMS4yNyAxLjMxMyAxLjkwNiAyLjc5NyAxLjkwNiA0LjQ1MyAwIDEuNTk0LS4yODkgMi45OTItLjg1OSA0LjE4OC0uNTc0IDEuMTg4LTEuMzU5IDIuMTIxLTIuMzU5IDIuNzk3YTEwLjc5IDEwLjc5IDAgMCAxLTMuMzEyIDEuNDg0Yy0xLjIxMS4zMi0yLjUyMy40ODQtMy45MzcuNDg0YTE2LjkyIDE2LjkyIDAgMCAxLTMuNTYyLS4zNzVjLTEuMTY4LS4yMzgtMi4xNDgtLjUzOS0yLjkzNy0uOTA2bC0yLjEwOS0xLjA5NGMtLjYyNS0uMzYzLTEuMDg2LS42NzItMS4zNzUtLjkyMmwtLjQzNy0uMzU5IDMuMTU2LTUuMzI4IDEuMTA5Ljg3NWMuNDY5LjM0NCAxLjMwMS44MDkgMi41IDEuMzkxIDEuMjA3LjU4NiAyLjI3Ljg3NSAzLjE4OC44NzUgMi42NjQgMCA0LS45MSA0LTIuNzM0YTIuMDkgMi4wOSAwIDAgMC0uMjgxLTEuMDYyYy0uMTg3LS4zMi0uNTI3LS42NDUtMS4wMTYtLjk2OWExMC43OSAxMC43OSAwIDAgMC0xLjI4MS0uNzgxbC0xLjgxMi0uODc1LTEuODU5LS44OTFjLTEuNjg3LS44MzItMi45OTItMS44NjctMy45MDYtMy4xMDktLjkxOC0xLjI1LTEuMzc1LTIuNTk0LTEuMzc1LTQuMDMxIDAtMi40ODguOTE0LTQuNTIgMi43NS02LjA5NCAxLjg0NC0xLjU4MiAzLjk0MS0yLjM3NSA2LjI5Ny0yLjM3NXptMzIuNTAyLjV2NS41NDdoLTkuNTYydjUuNTMxaDkuMTU2djUuNTQ3aC05LjE1NnY1LjU5NGg5LjU2M3Y1LjU0N2gtMTUuODkxVjgxLjU1NnptMjEuOTcxIDBsMTEuMjAzIDI3Ljc2NmgtNi43OTdsLTIuMDQ3LTUuNTQ3aC0xMC41NzhsLTIuMDQ3IDUuNTQ3aC02Ljc5N2wxMS4yMDMtMjcuNzY2em0uMjAzIDE2LjY1NmwtMy4wOTQtOC4wNzhoLS4wNzhsLTMuMDk0IDguMDc4em0xNi4zMDItMTYuNjU2aDkuOTM4YzIuNjY0IDAgNC44MzYuNzE1IDYuNTE2IDIuMTQxIDEuNjg4IDEuNDMgMi41MzEgMy40NjUgMi41MzEgNi4xMDkgMCAyLjA0My0uNTEyIDMuNzU4LTEuNTMxIDUuMTQxLTEuMDIzIDEuMzc1LTIuNDA2IDIuMzQtNC4xNTYgMi44OTFsOS41NjMgMTEuNDg0aC04LjA0N2wtOC40ODQtMTAuOTY5djEwLjk2OWgtNi4zMjh6bTYuMzI4IDEyLjMxM2guNzVsMS40NjktLjAzMWE2LjYyIDYuNjIgMCAwIDAgMS4zNzUtLjIzNGMuNTItLjEzMy45MzgtLjMyIDEuMjUtLjU2Mi4zMi0uMjUuNTk0LS42MDkuODEzLTEuMDc4LjIyNy0uNDc3LjM0NC0xLjA1MS4zNDQtMS43MTkgMC0uNjc2LS4xMTctMS4yNS0uMzQ0LTEuNzE5LS4yMTktLjQ2OS0uNDkyLS44MjgtLjgxMi0xLjA3OC0uMzEyLS4yNS0uNzMtLjQ0MS0xLjI1LS41NzgtLjUxMi0uMTMzLS45NjktLjIxMS0xLjM3NS0uMjM0bC0xLjQ2OS0uMDMxaC0uNzV6bTM2Ljc3OSA5LjczNGE5LjA0IDkuMDQgMCAwIDAgMi43OTctLjQzN2MuOTE0LS4yODkgMS41ODYtLjU3IDIuMDE2LS44NDRsLjY0MS0uNDM3IDIuNjg4IDUuMzkxLS4zNzUuMjY2Yy0uMTU2LjExNy0uNTIzLjMyNC0xLjA5NC42MjVhMTMuMzEgMTMuMzEgMCAwIDEtMS44MjguNzk3Yy0uNjQ4LjIxOS0xLjUuNDE0LTIuNTYyLjU5NGExOS44MSAxOS44MSAwIDAgMS0zLjI2Ni4yNjZjLTIuNTc0IDAtNS4wMTYtLjYyOS03LjMyOC0xLjg5MWExNS4yMSAxNS4yMSAwIDAgMS01LjU5NC01LjIzNGMtMS40MDYtMi4yMjctMi4xMDktNC42MjktMi4xMDktNy4yMDMgMC0xLjk1Ny40MS0zLjgzMiAxLjIzNC01LjYyNS44MzItMS43ODkgMS45MzgtMy4zMjggMy4zMTMtNC42MDkgMS4zODMtMS4yODEgMi45OTItMi4zMDEgNC44MjgtMy4wNjIgMS44NDQtLjc1OCAzLjcyNy0xLjE0MSA1LjY1Ni0xLjE0MSAxLjgwMSAwIDMuNDU3LjIxNSA0Ljk2OS42NDEgMS41MDguNDE4IDIuNTgyLjg0IDMuMjE5IDEuMjY2bC45MzguNjQxLTIuNjg3IDUuMzkxYy0uMTU2LS4xMzMtLjM5OC0uMjk3LS43MTktLjQ4NC0uMzEyLS4xOTUtLjk0NS0uNDUzLTEuODkxLS43NjZhOC45NiA4Ljk2IDAgMCAwLTIuODQ0LS40NjljLTEuNTMxIDAtMi45MDIuMjUtNC4xMDkuNzUtMS4yMTEuNDkyLTIuMTY4IDEuMTQxLTIuODc1IDEuOTUzLS43MTEuODA1LTEuMjUgMS42NzItMS42MjUgMi42MDlhNy42MyA3LjYzIDAgMCAwLS41NDcgMi44MjhjMCAyLjExNy43ODkgNC4wMTIgMi4zNzUgNS42ODggMS41ODIgMS42NjggMy44NDQgMi41IDYuNzgxIDIuNXptMjEuMTE5LTUuNDIydjExLjE0MWgtNi4zMjhWODEuNTU2aDYuMzI4djExLjA3OGg4Ljk1M1Y4MS41NTZoNi4zMjh2MjcuNzY2aC02LjMyOFY5OC4xODF6bTM5LjQzNi0xNi42MjV2NS41NDdoLTkuNTYydjUuNTMxaDkuMTU2djUuNTQ3aC05LjE1NnY1LjU5NGg5LjU2M3Y1LjU0N0g0NzQuNTlWODEuNTU2em0xOC4wOTUtLjVhMTUuMDUgMTUuMDUgMCAwIDEgNC40MDYuNjU2YzEuNDM4LjQzOCAyLjUwNC44NzEgMy4yMDMgMS4yOTdsMSAuNjcyLTIuNTQ3IDUuMDQ3LS44NTktLjUxNmMtLjM1NS0uMjE5LTEuMDI3LS41MDQtMi4wMTYtLjg1OS0uOTgtLjM2My0xLjg5OC0uNTQ3LTIuNzUtLjU0Ny0xLjA1NSAwLTEuODY3LjIyNy0yLjQzNy42NzJzLS44NTkgMS4wNTUtLjg1OSAxLjgxM2ExLjYgMS42IDAgMCAwIC40MDYgMS4wNjNjLjI3My4zMjEuNzI3LjY3MiAxLjM3NSAxLjA0N2wxLjcxOS45MDYgMi4yODEgMWMxLjgwMS43NjIgMy4zMzIgMS43OTcgNC41OTQgMy4xMDkgMS4yNyAxLjMxMyAxLjkwNiAyLjc5NyAxLjkwNiA0LjQ1MyAwIDEuNTk0LS4yODkgMi45OTItLjg1OSA0LjE4OC0uNTc0IDEuMTg4LTEuMzU5IDIuMTIxLTIuMzU5IDIuNzk3YTEwLjc5IDEwLjc5IDAgMCAxLTMuMzEzIDEuNDg0Yy0xLjIxMS4zMi0yLjUyMy40ODQtMy45MzcuNDg0YTE2LjkyIDE2LjkyIDAgMCAxLTMuNTYyLS4zNzVjLTEuMTY4LS4yMzgtMi4xNDgtLjUzOS0yLjkzNy0uOTA2bC0yLjEwOS0xLjA5NGMtLjYyNS0uMzYzLTEuMDg2LS42NzItMS4zNzUtLjkyMmwtLjQzNy0uMzU5IDMuMTU2LTUuMzI4IDEuMTA5Ljg3NWMuNDY5LjM0NCAxLjMwMS44MDkgMi41IDEuMzkxIDEuMjA3LjU4NiAyLjI3Ljg3NSAzLjE4OC44NzUgMi42NjQgMCA0LS45MSA0LTIuNzM0YTIuMDkgMi4wOSAwIDAgMC0uMjgxLTEuMDYyYy0uMTg3LS4zMi0uNTI3LS42NDUtMS4wMTYtLjk2OWExMC43OSAxMC43OSAwIDAgMC0xLjI4MS0uNzgxbC0xLjgxMi0uODc1LTEuODU5LS44OTFjLTEuNjg3LS44MzItMi45OTItMS44NjctMy45MDYtMy4xMDktLjkxOC0xLjI1LTEuMzc1LTIuNTk0LTEuMzc1LTQuMDMxIDAtMi40ODguOTE0LTQuNTIgMi43NS02LjA5NCAxLjg0NC0xLjU4MiAzLjk0MS0yLjM3NSA2LjI5Ny0yLjM3NXptMCAwIiBmaWxsPSIjZmZmIi8+PGcgY2xpcC1wYXRoPSJ1cmwoI0EpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjg2LjM5OCA5Ny4wOThsMTMuMTk1LTI3LjEwNS0zLjEzMy0xLjQwNiA5LjI1NC01LjUwNCAzLjAzOSAxMC4xODQtMy4wODYtMS4yMTEtMTUuMTYgMzAuNzIzLTUuMjgxLTIuMjd6bTAgMCIvPjwvZz48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMjc1LjE1NiA4Ni44OTVsOC4wMTIgMTUuODk4aDcuMzMybC0xMC43NTQtMjEuNjQ4em0wIDAiLz48cGF0aCBkPSJNMjcyLjM5OCA4MS4xNDVsLTE5LjY2NCAzOS42MzMgNy4yMTkuMDM5IDE5Ljc5My0zOS42NzJ6bTAgMCIvPjxwYXRoIGQ9Ik0yNDQuNjE3IDEwNC44OThsOC4wMTYgMTUuOTAyaDcuMzMybC0xMC43NTQtMjEuNjUyem0wIDAiLz48L2c+PGcgY2xpcC1wYXRoPSJ1cmwoI0IpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjQxLjg2NyA5OS4xNDhsLTE5LjY2NCAzOS42MzMgNy4yMTkuMDQzIDE5Ljc5My0zOS42NzZ6bTAgMCIvPjwvZz48L3N2Zz4=);
}

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;
}