@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: #53535E;
  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: #53535E;
}
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: #666666;
}

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: #0CC0DF;
  color: #53535E;
  background-image: linear-gradient(135deg, #0CC0DF 0%, #C1FF72 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: calc(50% - 10px);
  background-position-y: 50%;
  background-size: 70%;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArwAAAD6CAMAAAB0+mQpAAADAFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8HPQsIAAAA/3RSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1O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);
}

footer {
  background-color: #E7E9ED;
  color: #53535E;
  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;
}