@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: #57FFAE;
  color: #343434;
  background-image: linear-gradient(135deg, #57FFAE 0%, #00964E 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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNzAwIiB6b29tQW5kUGFuPSJtYWduaWZ5IiB2aWV3Qm94PSIwIDAgNTI1IDE4Ny41IiBoZWlnaHQ9IjI1MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48ZGVmcz48Y2xpcFBhdGggaWQ9IkEiPjxwYXRoIGQ9Ik0yMy42OTUgNjMuNDk2aDU5Ljg0djU5Ljg0aC01OS44NHptMCAwIiBjbGlwLXJ1bGU9Im5vbnplcm8iLz48L2NsaXBQYXRoPjxwYXRoIGlkPSJCIiBkPSJNMjY2Ljg5NCA5My44NjZjLS4zNzUtLjIxOS0uNzgxLS4zMjgtMS4yMTktLjMyOC0uNDMgMC0uNjY0LjAxNi0uNzAzLjA0Ny0uOTA2IDAtMS44Mi4zMjgtMi43MzQuOTg0YTExLjIzIDExLjIzIDAgMCAwLTIuMzQ0IDIuMTg4djEyLjQ1M2gtMi4zMTJWOTEuMzY2bDIuMzEzLS4xNzJ2My45ODRjLjg4My0xLjExMyAxLjYzMy0xLjg5NSAyLjI1LTIuMzQ0IDEuMTQ1LS44NjMgMi4yNDItMS4zMTYgMy4yOTctMS4zNTkuMTMzLS4wMi4zOTEtLjAzMS43NjYtLjAzMS4zODMgMCAuOTI2LjA5NCAxLjYyNS4yODF6bTAgMCIvPjxwYXRoIGlkPSJDIiBkPSJNMjcyLjEgMTAxLjAwN2MwIDQuMTg4IDIgNi4yODEgNiA2LjI4MSAxLjY4OCAwIDMuMjM0LS4yMjcgNC42NDEtLjY4N2wuNzUtLjI4MS41MzEgMS44OTFjLS44MzYuNS0yLjM0NC44NTktNC41MzEgMS4wNzhsLTEuOTY5LjA2M2MtMiAwLTMuNjY4LS41LTUtMS41LTEuODI0LTEuMzUyLTIuNzM0LTMuNjEzLTIuNzM0LTYuNzgxcy44Mi01LjU5OCAyLjQ2OS03LjI5N2MxLjY1Ni0xLjY5NSAzLjY2LTIuNTQ3IDYuMDE2LTIuNTQ3czQuMTI5Ljc2MiA1LjMyOCAyLjI4MWMuODk1IDEuMjE5IDEuMzQ0IDIuODI0IDEuMzQ0IDQuODEzbC0uMDYyIDEuNWgtMTIuNzVjLS4wMjMuMTk5LS4wMzEuNDAyLS4wMzEuNjA5em02LjMxMy03LjU3OGMtMS40NjkgMC0yLjczLjQ0OS0zLjc4MSAxLjM0NC0xLjA0My44OTgtMS43NjYgMi4wNDctMi4xNzIgMy40NTNoMTAuMzkxYy0uMTI1LTIuNjQ1LTEuMTUyLTQuMTgtMy4wNzgtNC42MDktLjQzLS4xMjUtLjg4My0uMTg3LTEuMzU5LS4xODd6bTAgMCIvPjxwYXRoIGlkPSJEIiBkPSJNMjk4LjUwOCA5My43MjZjLS44NjctLjI4OS0yLjAzOS0uNDM3LTMuNTE2LS40MzctMS40NjkgMC0yLjYwOS4yNjYtMy40MjIuNzk3LS44MDUuNTIzLTEuMjAzIDEuMTY4LTEuMjAzIDEuOTM4cy4yMzQgMS4zNC43MDMgMS43MDNjLjQ3Ny4zNTUgMS4wNy42NTYgMS43ODEuOTA2bDIuMzQ0LjczNGMuODUyLjIzIDEuNjMzLjUzOSAyLjM0NC45MjIgMS42NjQuODU1IDIuNSAyLjEzMyAyLjUgMy44MjggMCAxLjY4OC0uNTc4IDIuOTg0LTEuNzM0IDMuODkxLTEuMTU2Ljg5OC0yLjg0IDEuMzQ0LTUuMDQ3IDEuMzQ0YTE1LjY2IDE1LjY2IDAgMCAxLTMuMjM0LS4zMjhjLTEuMDMxLS4yMjctMS44MjQtLjU0Ny0yLjM3NS0uOTUzbC43OTctMS44OTFjLjUzOS40OCAxLjY0NS44MjQgMy4zMTMgMS4wMzFhMTEuMzYgMTEuMzYgMCAwIDAgMS42MDkuMTA5YzEuMjM4IDAgMi4yNy0uMjU0IDMuMDk0LS43NjYuODMyLS41MDggMS4yNS0xLjI4OSAxLjI1LTIuMzQ0IDAtLjcwNy0uMjQyLTEuMjY2LS43MTktMS42NzItLjQ2OS0uNDA2LTEuMDYyLS43NDItMS43ODEtMS4wMTYtLjcxMS0uMjctMS40ODQtLjUxNi0yLjMyOC0uNzM0cy0xLjYyNS0uNS0yLjM0NC0uODQ0Yy0uNzExLS4zNDQtMS4zMDUtLjc4OS0xLjc4MS0xLjM0NC0uNDgtLjU2Mi0uNzE5LTEuMzItLjcxOS0yLjI4MSAwLTEuNTM5LjU5NC0yLjc3MyAxLjc4MS0zLjcwMyAxLjE5NS0uOTI2IDIuNzk3LTEuMzkxIDQuNzk3LTEuMzkxYTEyLjg4IDEyLjg4IDAgMCAxIDEuNTMxLjA5NGwxLjQyMi4xNTYgMS41LjI1em0wIDAiLz48cGF0aCBpZD0iRSIgZD0iTTEzMC40NjcgOTUuMzQ4aDYuMjY2VjkxLjY2aC02LjI2NnYtOC44MDloMTEuNTk0di0zLjY4NGgtMTkuMTcydjI4LjY3MmgxOS45ODh2LTMuNjg3aC0xMi40MXptMCAwIi8+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNBKSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUzLjYxNyAxMjMuMzM2YzE2LjUyMyAwIDI5LjkxOC0xMy4zOTUgMjkuOTE4LTI5LjkxOFM3MC4xNDEgNjMuNDk2IDUzLjYxNyA2My40OTYgMjMuNjk1IDc2Ljg5MSAyMy42OTUgOTMuNDE4czEzLjM5OCAyOS45MTggMjkuOTIyIDI5LjkxOHpNNzEuMjIzIDg0Ljg0bC01LjI4OS01LjI4OS0xNy45MjYgMTcuOTI2LTYuNzA3LTYuNzAzLTUuMjg5IDUuMjg5IDExLjk5NiAxMS45OTJ6bTAgMCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9nPjxnIGZpbGw9IiNmZmYiPjx1c2UgeGxpbms6aHJlZj0iI0IiLz48dXNlIHhsaW5rOmhyZWY9IiNDIi8+PHVzZSB4bGluazpocmVmPSIjRCIvPjxwYXRoIGQ9Ik0zMDguMTYzIDEwNi45MjljLjUzMS4xODggMS4zNjMuMjgxIDIuNS4yODEgMS4xNDUgMCAyLjYxNy0uNDYxIDQuNDIyLTEuMzkxVjkxLjM2NmwyLjMyOC0uMTcydjE4LjAxNmgtMi4zMjh2LTEuOTIyYy0xLjc2MiAxLjM1NS0zLjU1NSAyLjAzMS01LjM3NSAyLjAzMS0yLjI5MyAwLTMuOTQ5LS42NzYtNC45NjktMi4wMzEtLjUyMy0uNjY0LS43ODEtMS41OTQtLjc4MS0yLjc4MVY5MS4zNjZsMi4zMTMtLjE3MnYxMi43MDNjMCAxLjQ2OS42MjkgMi40OCAxLjg5MSAzLjAzMXptMTQuMjQgMi4yODFWODIuNjE2bDIuMzEzLS4xNzJ2MjYuNzY2em0xNC4wNTYtLjY0MWMtLjQzLjQzLTEuMTk5LjY0MS0yLjMxMi42NDEtMS41NzQgMC0yLjYzNy0uNDA2LTMuMTg3LTEuMjE5LS45My0uODc1LTEuMzkxLTIuMDYyLTEuMzkxLTMuNTYydi0xMWgtMmwuMzI4LTIuMDYyaDEuNjcydi0zLjUzMWwyLjMyOC0uMjE5djMuNzVoNC4xNDF2Mi4wNjNoLTQuMTQxdjExLjU2M2MwIDEuMzg3LjcxMSAyLjA3OCAyLjE0MSAyLjA3OC42MTMgMCAxLjI4MS0uMTQxIDItLjQyMnptMCAwIi8+PHVzZSB4bGluazpocmVmPSIjRCIgeD0iNjIuNDI5Ii8+PHVzZSB4bGluazpocmVmPSIjQyIgeD0iOTYuMDY5Ii8+PHBhdGggZD0iTTM4NC4xMDkgOTMuMjg4YzIuNTk0LTEuMjgxIDQuODY3LTEuOTU3IDYuODI4LTIuMDMxIDEuNTM5IDAgMi43MzQuMTk5IDMuNTc4LjU5NHMxLjUyMy45NDUgMi4wNDcgMS42NDFjLjUzMS42OTkuNzk3IDEuNjguNzk3IDIuOTM4djEyLjc4MWgtMi4zMjh2LTEuMzU5Yy0zLjI2MiAxLTUuMzU1IDEuNS02LjI4MSAxLjVoLS4wOTRjLTIuMTQ4IDAtMy42MDktLjY0OC00LjM5MS0xLjk1My0uMjkzLS40NzctLjQ2MS0uOTQxLS41LTEuMzkxbC0uMDQ3LTEuMTU2YzAtLjg1Mi4zMzItMS42MTcgMS0yLjI5N3MxLjQ2MS0xLjEzMyAyLjM5MS0xLjM3NWMxLjU3LS40MDYgNC4yMTEtLjc1OCA3LjkyMi0xLjA2MnYtMi44OTFjMC0yLjU5NC0xLjM1NS0zLjg5MS00LjA2Mi0zLjg5MS0xLjkwNiAwLTMuOTc3LjU1OS02LjIwMyAxLjY3MnptMS43OTcgMTEuODU5YzAgMS43MTEgMS4xNzYgMi41NjMgMy41MzEgMi41NjMgMS44NzUgMCAzLjczOC0uNDA2IDUuNTk0LTEuMjE5di01LjA5NGwtNi44NzUgMS4yMDNjLTEuNS40OC0yLjI1IDEuMzI4LTIuMjUgMi41NDd6bTAgMCIvPjx1c2UgeGxpbms6aHJlZj0iI0IiIHg9IjE0My4zMzYiLz48cGF0aCBkPSJNNDI1LjEwOSA5My43NTdhOS44MiA5LjgyIDAgMCAwLTMtLjQ2OWMtMi4wNzQgMC0zLjczNC42NjgtNC45ODQgMi0xLjI0MiAxLjMzNi0xLjg1OSAzLjIxNS0xLjg1OSA1LjY0MSAwIDQuMjQyIDEuOTYxIDYuMzU5IDUuODkxIDYuMzU5IDEuNTYzIDAgMy4xNzYtLjI2NiA0Ljg0NC0uNzk3bC42MDktLjIwMy41NzggMS45MjJjLS44MzYuNS0yLjM1Mi44NTktNC41NDcgMS4wNzhsLTEuOTUzLjA2M2MtMi4wMjMgMC0zLjY4Ny0uNS01LTEuNS0xLjgzNi0xLjM3NS0yLjc1LTMuNjQ1LTIuNzUtNi44MTJzLjg0OC01LjU5OCAyLjU0Ny03LjI5N2MxLjcwNy0xLjY5NSAzLjkwNi0yLjU0NyA2LjU5NC0yLjU0Ny44NTIgMCAxLjc1OC4xMTcgMi43MTkuMzQ0Ljk2OS4yMTkgMS43MTEuNTcgMi4yMzQgMS4wNDd2NC42NzJsLTEuNzUuMjV6bTguMzA0LS4zNTljMS44ODMtMS4zNTIgMy42OTUtMi4wNjYgNS40MzgtMi4xNDEgMS40NjkgMCAyLjU5NC4xODQgMy4zNzUuNTQ3Ljc4OS4zNTUgMS40MzguODU5IDEuOTM4IDEuNTE2LjUuNjQ4Ljc1IDEuNTYzLjc1IDIuNzV2MTMuMTQxaC0yLjMyOFY5Ni42NzljMC0uODc1LS4xODctMS41NTEtLjU2Mi0yLjAzMS0uNzYyLS44NzUtMS45My0xLjMxMi0zLjUtMS4zMTItMS41NTUuMDYzLTMuMjU4LjU2My01LjEwOSAxLjV2MTQuMzc1SDQzMS4xVjgyLjYxNmwyLjMxMy0uMTcyem0tMzE5LjYwNS0xLjM3YzEuNDczLTEuMjI3IDIuNTM5LTMuMzU5IDIuNTM5LTUuNTI3IDAtMy44OTEtMy4zOTgtNy4zMzItNy41NzgtNy4zMzJIOTQuNDMzdjI4LjY3MmgxNS44NTJjNC41OSAwIDguMzE2LTMuODA5IDguMzE2LTguMTUyIDAtMy4yMzQtMi4wNDctNi4zOTEtNC43OTMtNy42NnptLTExLjc5NyAxMi4xMjVWOTQuNjFoNS42MTNjMS40NzMuMDgyIDIuNjYgMi4yMTEgMi42NiA0Ljc1IDAgMi41ODItMS4xODcgNC43MTEtMi42NiA0Ljc5M3ptMy42ODgtMjEuMzAxYzEuMzkxIDAgMi4yOTMgMS42NDEgMi4yOTMgMy45NzcgMCAyLjQxNC0uOTQxIDQuMDk0LTIuMjkzIDQuMDk0aC0zLjY4N3YtOC4wN3ptMCAwIi8+PHVzZSB4bGluazpocmVmPSIjRSIvPjxwYXRoIGQ9Ik0xNDUuMzI1IDgyLjg1Mmg4LjUydjI0Ljk4OGg3LjU3OFY4Mi44NTJoOC41MnYtMy42ODRoLTI0LjYxN3ptMjYuNjU1IDBoOC41MnYyNC45ODhoNy41NzhWODIuODUyaDguNTJ2LTMuNjg0SDE3MS45OHptMCAwIi8+PHVzZSB4bGluazpocmVmPSIjRSIgeD0iNzcuNTg5Ii8+PHBhdGggZD0iTTI0Ny4yNDYgODcuODA5YzAtNC43OTMtMy44MDktOC42NDEtOC41Mi04LjY0MWgtMTMuOTY5djI4LjY3Mmg3LjUzNVY5Ni40MWgyLjkxbDUuNDA2IDExLjQzaDcuODI0bC01LjgxNi0xMi4zNzFhOC42NSA4LjY1IDAgMCAwIDQuNjI5LTcuNjZ6bS0xMS4xODQtNC45NTdjMS41NTkgMCAyLjgyOCAyLjIxNSAyLjgyOCA0Ljk1NyAwIDIuNzAzLTEuMjcgNC45MTgtMi44MjggNC45MThoLTMuNzd2LTkuODc1em0wIDAiLz48L2c+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;
}