/**
 * 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: "oswald", "oswald-fallback", sans-serif;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  margin: 1rem 0 2.4375rem 0;
}
@media (min-width: 1024px) {
  .sitemap-wrapper .container h1 {
    font-size: 1.75rem;
    line-height: 1.2857142857;
    margin: 4.625rem 0 2.75rem 0;
  }
}
.sitemap-wrapper .container li {
  list-style-position: inside;
  max-width: 15.4375rem;
}
.sitemap-wrapper .container .level-one-li-head {
  margin-bottom: 0.5625rem;
}
.sitemap-wrapper .container .level-one-li-head a {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 1.125rem;
  color: #000;
  line-height: 24px;
  font-family: "oswald", "oswald-fallback", sans-serif;
}
.sitemap-wrapper .container .level-two a,
.sitemap-wrapper .container .lvl-three a {
  font-size: 1rem;
  color: #000;
  line-height: 24px;
  font-family: "asap-condensed", "asap-fallback", sans-serif;
}
.sitemap-wrapper .container span.level-two {
  font-size: 1rem;
  color: #000;
  line-height: 24px;
  font-family: "asap-condensed", "asap-fallback", sans-serif;
}
.sitemap-wrapper .container span.level-two + ul {
  margin-left: 0.25rem;
}
.sitemap-wrapper .container .lvl-three {
  list-style-type: disc;
  padding-left: 0rem;
  margin-left: 0;
  font-size: 0.6875rem;
  line-height: normal;
}
.sitemap-wrapper .container .lvl-three .level-three {
  padding-left: 0.1875rem;
}
.sitemap-wrapper .container .lvl-break {
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .sitemap-wrapper .container .lvl-break {
    margin-bottom: 1.75rem;
  }
}
.sitemap-wrapper .container .lvl-break:last-child {
  margin-bottom: 0;
}
.sitemap-wrapper .container .sitemap-categories {
  padding: 0rem 1rem;
  margin: 0 !important;
}
@media (min-width: 600px) {
  .sitemap-wrapper .container .sitemap-categories {
    padding: 0;
  }
  .sitemap-wrapper .container .sitemap-categories .level-one-section {
    padding-right: 0.625rem;
  }
}
.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-li-block:nth-of-type(3) .level-one-section:last-child {
  margin-top: 1.5rem;
}
.sitemap-wrapper .container .sitemap-categories .single-card-li-block:nth-of-type(4) {
  display: none;
}
.sitemap-wrapper .container .sitemap-categories .single-card-ul {
  padding-right: 1rem;
}
.sitemap-wrapper .container .sitemap-categories .single-card-ul li.level-one-section:last-child {
  margin-bottom: 1.5rem;
}
@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 {
  border-top: 0.0625rem solid #ccc;
  border-bottom: 0.0625rem solid #ccc;
  margin: 1.75rem 0;
  padding-bottom: 0.8125rem;
}
@media (min-width: 600px) {
  .sitemap-wrapper .container .content-asset {
    padding-bottom: 1.4375rem;
    margin-top: 1.375rem;
  }
}
.sitemap-wrapper .container .content-asset #title-1 {
  margin-top: 2.25rem;
}
@media (min-width: 600px) {
  .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;
}
