/**
 * 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
-------------------------------- */
/***************************************************************
These styles are subject to the license agreement(s) provided when you purchased the license(s).
    https://store.typenetwork.com/cart/eula/font-bureau
***************************************************************/
.sitemap-wrapper .container {
  max-width: 47rem;
  padding: 1.5rem 1rem 3.375rem;
  /* @include media-breakpoint-up(sm) {
      padding-top: rem(101px);
      padding-bottom: rem(50px);
  } */
}
@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: #575757;
  font-family: "Marcellus", "marcellus-fallback";
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.4;
  margin: 1rem 0 2.3125rem 0;
}
@media (min-width: 1024px) {
  .sitemap-wrapper .container h1 {
    font-size: 1.5rem;
    line-height: 1.3333333333;
    margin: 4.875rem 0 3rem 0;
  }
}
.sitemap-wrapper .container .level-one-li-head {
  margin-bottom: 0.4375rem;
  margin-right: 0.3125rem;
}
.sitemap-wrapper .container .level-one-li-head a {
  font-size: 1.125rem;
  color: #575757;
  line-height: 24px;
  font-family: "Marcellus", "marcellus-fallback";
  font-weight: 400;
  text-transform: uppercase;
}
.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: #575757;
  line-height: 24px;
  font-family: "Marcellus", "marcellus-fallback";
}
.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: #575757;
  line-height: 24px;
  font-family: "Marcellus", "marcellus-fallback";
}
.sitemap-wrapper .container .lvl-three {
  list-style-type: none;
  position: relative;
  padding-left: 0rem;
  margin-left: 0.0625rem;
  font-size: 1rem;
  line-height: normal;
}
.sitemap-wrapper .container .lvl-three::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
}
.sitemap-wrapper .container .lvl-three .level-three {
  padding-left: 1.75rem;
  display: block;
}
.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 hr {
  margin-bottom: 0.375rem;
}
@media (min-width: 1024px) {
  .sitemap-wrapper .container hr {
    margin-bottom: -1.1875rem;
  }
}
.sitemap-wrapper .container .sitemap-categories {
  padding: 0rem 1rem 0rem;
  margin: 0 0 -2.25rem !important;
}
@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-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: -0.75rem !important;
  }
}
.sitemap-wrapper .container .sitemap-categories .single-card-li-block {
  padding: 0 !important;
  max-width: inherit !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: auto !important;
          flex: auto !important;
}
.sitemap-wrapper .container .sitemap-categories .single-card-ul li.level-one-section:last-child {
  margin-bottom: 1.5rem;
}
.sitemap-wrapper .container ul.sitemap-categories .single-card-li-block:last-child {
  display: none;
}
@media (min-width: 600px) {
  .sitemap-wrapper .container .single-card-li-block:nth-child(4) {
    max-width: 10.25rem !important;
  }
}
@media (min-width: 600px) {
  .sitemap-wrapper .container div.sitemap-categories:first-child > section:nth-child(1),
  .sitemap-wrapper .container div.sitemap-categories:last-child > section:nth-child(1) {
    max-width: 13rem !important;
    margin-right: 1.625rem;
  }
}
@media (min-width: 1024px) {
  .sitemap-wrapper .container div.sitemap-categories:first-child > section:nth-child(1),
  .sitemap-wrapper .container div.sitemap-categories:last-child > section:nth-child(1) {
    margin-right: 2.875rem;
  }
}
@media (min-width: 600px) {
  .sitemap-wrapper .container .single-card-li-block:last-child {
    max-width: 10.25rem !important;
  }
}
.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: 1024px) {
  .sitemap-wrapper .container .content-asset #title-1,
  .sitemap-wrapper .container .content-asset .title {
    margin-top: 3rem;
  }
}
.sitemap-wrapper .container .content-asset .subsection {
  margin-bottom: 1.3125rem;
}
.sitemap-wrapper .container .content-asset .subsection:last-of-type {
  max-width: 12.875rem !important;
}
