/*
Theme Name: Twenty Twenty-one Child
Version: 1.6
Template: twentytwentyone
*/
:root {
  --viewport-width: min(100vw, 2000px);
  --b: calc(var(--viewport-width) / 160);
}

#sitemap {
  min-height: auto;
}
#sitemap .list__wrapper {
  display: grid;
  row-gap: max(8.5rem, 30px);
  padding-bottom: max(13rem, 80px);
}
#sitemap .list__content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(200px, (100% - 2 * max(12.5rem, 30px)) / 3), 1fr));
  gap: max(8.5rem, 30px) max(12.5rem, 30px);
}
#sitemap .list__item__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: max(1rem, 10px);
}
#sitemap .list__item__link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: max(0.1rem, 1px);
  background-image: linear-gradient(to right, #5DC2D0 4px, transparent 3px);
  background-size: 7px max(0.1rem, 1px);
  background-repeat: repeat-x;
}
#sitemap .list__item__link__text {
  color: #5DC2D0;
  font-size: max(2rem, 16px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
#sitemap .list__item__link__arrow {
  fill: #5DC2D0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
#sitemap .list__item__link:hover span {
  opacity: 0.6;
}
#sitemap .list__item__sub {
  display: grid;
  row-gap: max(1rem, 10px);
  margin-top: max(2.5rem, 20px);
}
#sitemap .list__item__sub__item__link {
  display: inline-block;
  line-height: 1.5;
  letter-spacing: 0.05em;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
#sitemap .list__item__sub__item__link:hover {
  opacity: 0.6;
}/*# sourceMappingURL=sitemap.css.map */