@charset "UTF-8";
/**
 * @file
 * Sidebar Navigation styles.
 */
/**
 * @file
 * Dependencies.
 *
 * The necessary dependencies for compiling styles.
 * Nothing here should compile into CSS, helpers only.
 */
/**
 * @file
 * Color variables.
 *
 * This is imported into dependencies, therefore nothing in here should
 * output .css when compiled.
 */
/**
 * @file
 * Typography declarations.
 *
 * This is imported into dependencies, therefore nothing in here should
 * output .css when compiled.
 */
/**
 * @file
 * Custom Functions.
 *
 * This is imported into dependencies, therefore nothing in here should
 * output .css when compiled.
 */
/* Remove the unit of a length.
 * @param {Number} $number - Number to remove unit from
 * @return {Number} - Unitless number
 *
 * Reference: https://css-tricks.com/snippets/sass/strip-unit-function/
*/
/* Convert a value (raw number or pixel size) into rems. */
/**
 * @file
 * General variables.
 *
 * This is imported into dependencies, therefore nothing in here should
 * output .css when compiled.
 */
/**
 * @file
 * Custom Mixins.
 *
 * This is imported into dependencies, therefore nothing in here should
 * output .css when compiled.
 */
/**
 * Breakpoint
 *
 * usage example:
 * @include breakpoint($feature: max-width, $value: 1509px) {
 *  display: none;
 * }
 */
/* Dynamic containment mixin. */
/**
 * @file
 * Z-Indices.
 *
 * This is imported into dependencies, therefore nothing in here should
 * output .css when compiled.
 */
.sidebar-navigation {
  margin-bottom: 6rem;
}
@media screen and (max-width: 73.0625rem) {
  .sidebar-navigation {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 47.9375rem) {
  .sidebar-navigation {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 47.9375rem) {
  .sidebar-navigation .sidebar-navigation__title {
    position: relative;
    border: 1px solid #D3D3D3;
    padding: 1rem 3rem 1rem 1rem;
    font-size: 1.25rem;
    margin: 0;
  }
}
@media screen and (max-width: 47.9375rem) {
  .sidebar-navigation .sidebar-navigation__title {
    cursor: pointer;
  }
}
@media screen and (max-width: 47.9375rem) {
  .sidebar-navigation .sidebar-navigation__title.sidebar-navigation__title--menu-open {
    border-color: #003366;
  }
}
.sidebar-navigation .sidebar-navigation__title.sidebar-navigation__title--menu-open + ul {
  visibility: visible;
  opacity: 1;
  transform: scaleY(1);
  max-height: inherit;
}
@media screen and (max-width: 47.9375rem) {
  .sidebar-navigation .sidebar-navigation__title:after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMS44NzUiIGhlaWdodD0iMTguMzU5IiB2aWV3Qm94PSIwIDAgMjEuODc1IDE4LjM1OSI+PHBhdGggZD0iTTIxLjI4OS0xNS44MmEuNTg2LjU4NiwwLDAsMCwuNTg2LS41ODZ2LTEuNTYyYS41ODYuNTg2LDAsMCwwLS41ODYtLjU4NkguNTg2QS41ODYuNTg2LDAsMCwwLDAtMTcuOTY5djEuNTYyYS41ODYuNTg2LDAsMCwwLC41ODYuNTg2Wm0wLDcuODEyYS41ODYuNTg2LDAsMCwwLC41ODYtLjU4NnYtMS41NjJhLjU4Ni41ODYsMCwwLDAtLjU4Ni0uNTg2SC41ODZBLjU4Ni41ODYsMCwwLDAsMC0xMC4xNTZ2MS41NjJhLjU4Ni41ODYsMCwwLDAsLjU4Ni41ODZabTAsNy44MTJhLjU4Ni41ODYsMCwwLDAsLjU4Ni0uNTg2Vi0yLjM0NGEuNTg2LjU4NiwwLDAsMC0uNTg2LS41ODZILjU4NkEuNTg2LjU4NiwwLDAsMCwwLTIuMzQ0Vi0uNzgxQS41ODYuNTg2LDAsMCwwLC41ODYtLjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDE4LjU1NSkiIGZpbGw9IiUyMzAzNiIvPjwvc3ZnPg==");
    filter: invert(0.5) sepia(30%) saturate(10000%) hue-rotate(-505deg) brightness(0.4);
    position: absolute;
    right: 1rem;
    top: 1rem;
  }
}
@media screen and (max-width: 47.9375rem) {
  .sidebar-navigation .sidebar-navigation__title + ul {
    opacity: 0;
    visibility: hidden;
    transform: scaleY(0);
    transform-origin: top;
    margin: 0;
    max-height: 0;
    transition: all 0.4s;
  }
}
.sidebar-navigation ul {
  padding: 0;
  list-style: none;
  margin: 2rem 0;
}
.sidebar-navigation ul > li:hover:after {
  background-color: #ffffff;
}
.sidebar-navigation li {
  position: relative;
}
.sidebar-navigation li.sidebar-navigation__link--has-submenu > a,
.sidebar-navigation li.sidebar-navigation__link--has-submenu > span {
  padding-right: 4rem;
  cursor: pointer;
}
@media screen and (max-width: 73.0625rem) {
  .sidebar-navigation li.sidebar-navigation__link--has-submenu > a,
  .sidebar-navigation li.sidebar-navigation__link--has-submenu > span {
    padding-right: 3rem;
  }
}
.sidebar-navigation li.sidebar-navigation__link--has-submenu > a:after,
.sidebar-navigation li.sidebar-navigation__link--has-submenu > span:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4yOTkiIGhlaWdodD0iOS44OTMiIHZpZXdCb3g9IjAgMCAxNy4yOTkgOS44OTMiPjxwYXRoIGQ9Ik0xNy4yNjItMTAuOTY1bC0uNzczLS43NzNhLjQ2OS40NjksMCwwLDAtLjY2NCwwTDguNzUtNC42OCwxLjY3Ni0xMS43MzhhLjQ2OS40NjksMCwwLDAtLjY2NCwwbC0uNzczLjc3M2EuNDY5LjQ2OSwwLDAsMCwwLC42NjRsOC4xOCw4LjE4YS40NjkuNDY5LDAsMCwwLC42NjQsMGw4LjE4LTguMThBLjQ2OS40NjksMCwwLDAsMTcuMjYyLTEwLjk2NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjEwMSAxMS44NzYpIiBmaWxsPSIlMjMwMzYiLz48L3N2Zz4=");
  filter: invert(0.5) sepia(30%) saturate(10000%) hue-rotate(-505deg) brightness(0.4);
  width: 1.0625rem;
  height: 0.625rem;
  display: block;
  position: absolute;
  top: 1rem;
  right: 1.875rem;
  pointer-events: none;
}
@media screen and (max-width: 87.4375rem) {
  .sidebar-navigation li.sidebar-navigation__link--has-submenu > a:after,
  .sidebar-navigation li.sidebar-navigation__link--has-submenu > span:after {
    top: 1.125rem;
  }
}
@media screen and (max-width: 73.0625rem) {
  .sidebar-navigation li.sidebar-navigation__link--has-submenu > a:after,
  .sidebar-navigation li.sidebar-navigation__link--has-submenu > span:after {
    top: 0.875rem;
    right: 1.25rem;
  }
}
.sidebar-navigation li.sidebar-navigation__link--has-submenu > a:hover:after,
.sidebar-navigation li.sidebar-navigation__link--has-submenu > span:hover:after {
  filter: invert(1);
}
.sidebar-navigation li.sidebar-navigation--menu-open .sidebar-navigation__submenu {
  visibility: visible;
  opacity: 1;
  max-height: 68.75rem;
}
.sidebar-navigation li.sidebar-navigation--menu-open > a:after,
.sidebar-navigation li.sidebar-navigation--menu-open > span:after {
  transform: rotate(180deg);
  top: 2.375rem;
}
@media screen and (max-width: 87.4375rem) {
  .sidebar-navigation li.sidebar-navigation--menu-open > a:after,
  .sidebar-navigation li.sidebar-navigation--menu-open > span:after {
    top: 2rem;
  }
}
@media screen and (max-width: 73.0625rem) {
  .sidebar-navigation li.sidebar-navigation--menu-open > a:after,
  .sidebar-navigation li.sidebar-navigation--menu-open > span:after {
    top: 1.875rem;
  }
}
.sidebar-navigation li.sidebar-navigation__link--current-page > a,
.sidebar-navigation li.sidebar-navigation__link--current-page > span {
  background-color: #005028;
  color: #ffffff;
}
.sidebar-navigation li.sidebar-navigation__link--current-page.sidebar-navigation__link--has-submenu > a:after,
.sidebar-navigation li.sidebar-navigation__link--current-page.sidebar-navigation__link--has-submenu > span:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4yOTkiIGhlaWdodD0iOS44OTMiIHZpZXdCb3g9IjAgMCAxNy4yOTkgOS44OTMiPjxwYXRoIGQ9Ik0xNy4yNjItMTAuOTY1bC0uNzczLS43NzNhLjQ2OS40NjksMCwwLDAtLjY2NCwwTDguNzUtNC42OCwxLjY3Ni0xMS43MzhhLjQ2OS40NjksMCwwLDAtLjY2NCwwbC0uNzczLjc3M2EuNDY5LjQ2OSwwLDAsMCwwLC42NjRsOC4xOCw4LjE4YS40NjkuNDY5LDAsMCwwLC42NjQsMGw4LjE4LTguMThBLjQ2OS40NjksMCwwLDAsMTcuMjYyLTEwLjk2NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjEwMSAxMS44NzYpIiBmaWxsPSIlMjNmZmYiLz48L3N2Zz4=");
  filter: invert(1);
}
.sidebar-navigation li.sidebar-navigation__link--current-page-parent > a,
.sidebar-navigation li.sidebar-navigation__link--current-page-parent > span {
  background-color: #005028;
  color: #ffffff;
}
.sidebar-navigation li.sidebar-navigation__link--current-page-parent > a:after,
.sidebar-navigation li.sidebar-navigation__link--current-page-parent > span:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4yOTkiIGhlaWdodD0iOS44OTMiIHZpZXdCb3g9IjAgMCAxNy4yOTkgOS44OTMiPjxwYXRoIGQ9Ik0xNy4yNjItMTAuOTY1bC0uNzczLS43NzNhLjQ2OS40NjksMCwwLDAtLjY2NCwwTDguNzUtNC42OCwxLjY3Ni0xMS43MzhhLjQ2OS40NjksMCwwLDAtLjY2NCwwbC0uNzczLjc3M2EuNDY5LjQ2OSwwLDAsMCwwLC42NjRsOC4xOCw4LjE4YS40NjkuNDY5LDAsMCwwLC42NjQsMGw4LjE4LTguMThBLjQ2OS40NjksMCwwLDAsMTcuMjYyLTEwLjk2NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0wLjEwMSAxMS44NzYpIiBmaWxsPSIlMjNmZmYiLz48L3N2Zz4=");
  filter: invert(1);
}
.sidebar-navigation a,
.sidebar-navigation li > span {
  display: block;
  font-size: 1.375rem;
  font-weight: 700;
  color: #003366;
  text-decoration: none;
  border-bottom: 1px solid #D3D3D3;
  padding: 1.125rem 1.875rem;
}
@media screen and (max-width: 87.4375rem) {
  .sidebar-navigation a,
  .sidebar-navigation li > span {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 73.0625rem) {
  .sidebar-navigation a,
  .sidebar-navigation li > span {
    padding: 0.9375rem 1.25rem;
  }
}
@media screen and (max-width: 47.9375rem) {
  .sidebar-navigation a,
  .sidebar-navigation li > span {
    font-size: 1rem;
  }
}
.sidebar-navigation a:hover,
.sidebar-navigation li > span:hover {
  background-color: #005028;
  color: #ffffff;
}
.sidebar-navigation .sidebar-navigation__submenu {
  opacity: 0;
  visibility: hidden;
  margin: 0;
  max-height: 0;
  transition: all 0.3s;
}
.sidebar-navigation .sidebar-navigation__submenu a {
  font-weight: 400;
  font-size: 1.25rem;
  padding-left: 3.5rem;
}
@media screen and (max-width: 87.4375rem) {
  .sidebar-navigation .sidebar-navigation__submenu a {
    font-size: 1rem;
  }
}
@media screen and (max-width: 73.0625rem) {
  .sidebar-navigation .sidebar-navigation__submenu a {
    padding-left: 2rem;
  }
}
.sidebar-navigation .sidebar-navigation__submenu .sidebar-navigation__link--current-page a {
  background-color: transparent;
  color: #005028;
  font-weight: 700;
}
.sidebar-navigation .sidebar-navigation__submenu .sidebar-navigation__link--current-page a:before {
  position: absolute;
  left: 2rem;
  line-height: 1.2;
  content: "●";
}
@media screen and (max-width: 73.0625rem) {
  .sidebar-navigation .sidebar-navigation__submenu .sidebar-navigation__link--current-page a:before {
    left: 0.75rem;
  }
}

/*# sourceMappingURL=sidebar-navigation.css.map*/