body:not(.no-animate) .sitemap__content {
  transform: translateY(1.5rem);
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: transform, opacity;
  transition-delay: 0.5s;
}
body:not(.no-animate) .sitemap__content.animate {
  transform: unset;
  opacity: 1;
}
html:not(.has-scroll-init) .sitemap__content {
  transform: unset !important;
  opacity: 1 !important;
}
@media (min-width: 640px) {
.sitemap__content {
    display: flex;
    flex-wrap: wrap;
}
}
@media (min-width: 640px) {
.sitemap__group {
    margin-bottom: 3.5rem;
}
}
@media (min-width: 1024px) {
.sitemap__group {
    width: 25%;
}
.sitemap__group:nth-child(4n+1):nth-last-child(-n+4), .sitemap__group:nth-child(4n+1):nth-last-child(-n+4) ~ .sitemap__group {
    margin-bottom: 0;
}
}
@media (min-width: 640px) and (max-width: 1023.98px) {
.sitemap__group {
    width: 50%;
}
.sitemap__group:nth-child(2n+1):nth-last-child(-n+2), .sitemap__group:nth-child(2n+1):nth-last-child(-n+2) ~ .sitemap__group {
    margin-bottom: 0;
}
}
@media (max-width: 639.98px) {
.sitemap__group:not(:last-child) {
    margin-bottom: 2rem;
}
}
.sitemap__group .sitemap__list {
  max-width: 15rem;
}
@media (min-width: 640px) {
.sitemap__bottom .sitemap__list {
    display: flex;
    flex-wrap: wrap;
}
}
.sitemap__item:not(last-child) {
  margin-bottom: 0.5rem;
}
.sitemap__item-head:not(last-child) {
  margin-bottom: 1rem;
}
@media (min-width: 640px) {
.sitemap__item-head:not(last-child) {
    margin-bottom: 1.5rem;
}
}
.sitemap__link {
  color: black;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: color;
}
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
.sitemap__link:hover, .sitemap__link.focus-visible {
    color: var(--color-blue);
}
}
@media (min-width: 1024px) {
.sitemap__link.focus-visible {
    color: var(--color-blue);
}
}
