/**
 * Custom Gutters Mixin
 * This will create custom gutters for localized implentation.
 * Usage: Pass in a new gutter value and this will apply those to child grid classnames.
 *
 * - does not loop through breakpoints
 * - intended to be used in an already-defined media query or child structure
 *
 * param: $number new gutter value, already halved
 * param: $context 'container', 'row'. Used to skip the L1 or L2 classname selectors. Pass as an empty string to only apply to columns.
 * param: $colclassname custom classname to use for columns. Defaults to a generic '.col-' selector
 */
/* --------------------------------
Typography - Fonts
-------------------------------- */
.sitemap-wrapper .container {
  max-width: 47rem;
  padding: 1.5rem 1rem 3.375rem;
}
@media (min-width: 600px) {
  .sitemap-wrapper .container .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sitemap-wrapper .container h1 {
  color: #000;
  font-family: "neue-kabel", "neue-kabel-fallback", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  margin: 0 0 1.5rem 0;
}
@media (min-width: 1024px) {
  .sitemap-wrapper .container h1 {
    font-size: 1.75rem;
    line-height: 2.25rem;
    margin: 4.75rem 0 0 0;
  }
}
.sitemap-wrapper .container .level-one-li-head {
  margin-bottom: 0.5rem;
}
.sitemap-wrapper .container .level-one-li-head a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.125rem;
  color: #000;
  line-height: 24px;
  font-family: "neue-kabel", "neue-kabel-fallback", sans-serif;
}
.sitemap-wrapper .container .level-two,
.sitemap-wrapper .container .lvl-three {
  font-weight: 400;
}
.sitemap-wrapper .container .level-two a,
.sitemap-wrapper .container .lvl-three a {
  font-size: 1rem;
  color: #000;
  line-height: 24px;
  font-family: "neue-kabel", "neue-kabel-fallback", sans-serif;
}
.sitemap-wrapper .container .level-two a:hover,
.sitemap-wrapper .container .lvl-three a:hover {
  text-decoration: underline;
}
.sitemap-wrapper .container span.level-two {
  font-size: 1rem;
  color: #000;
  line-height: 24px;
  font-family: "neue-kabel", "neue-kabel-fallback", sans-serif;
}
.sitemap-wrapper .container .lvl-three {
  list-style-type: disc;
  padding-left: 0rem;
  margin-left: 1.375rem;
  font-size: 1rem;
  line-height: normal;
}
.sitemap-wrapper .container .lvl-three .level-three {
  padding-left: 0.1875rem;
}
.sitemap-wrapper .container ul.list--withMarker li {
  list-style-type: disc;
  padding-left: 0.3125rem;
  margin-left: 1.875rem;
  font-size: 1rem;
  line-height: normal;
}
.sitemap-wrapper .container .sitemap-categories {
  padding: 0rem 1rem 0.875rem;
  margin: 0 0 2.25rem !important;
  border-bottom: 0.0625rem solid #ccc;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 1.5rem;
}
.sitemap-wrapper .container .sitemap-categories .single-card-li-block {
  padding: 0 !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: auto !important;
          flex: auto !important;
}
.sitemap-wrapper .container .sitemap-categories .single-card-ul {
  margin-bottom: 1.5rem;
}
@media (min-width: 600px) {
  .sitemap-wrapper .container .sitemap-categories .level-one-section {
    padding-right: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .sitemap-wrapper .container .sitemap-categories {
    padding: 0rem 0rem 4.5rem;
    margin-bottom: 0 !important;
  }
  .sitemap-wrapper .container .sitemap-categories::after {
    content: "";
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 10.125rem;
    width: calc(25% - 1.5rem);
  }
  .sitemap-wrapper .container .sitemap-categories .single-card-ul {
    margin-bottom: 0;
  }
  .sitemap-wrapper .container .sitemap-categories .single-card-li-block {
    width: calc(25% - 1.5rem);
    max-width: 10.125rem !important;
    margin-top: 3rem;
  }
}
.sitemap-wrapper .container .single-card-li-block:last-child li.level-one-section:last-child {
  margin-bottom: 0.5rem;
}
.sitemap-wrapper .container .content-asset {
  margin: 0;
}
@media (min-width: 600px) {
  .sitemap-wrapper .container .content-asset #title-1,
  .sitemap-wrapper .container .content-asset .title {
    margin-top: 1.5rem;
  }
}
.sitemap-wrapper .container .content-asset .subsection {
  margin-bottom: 1.3125rem;
}
.sitemap-wrapper .container .content-asset .subsection:last-of-type {
  margin-right: 0;
}
