.header, main, footer {
  padding-right: 1em;
  padding-left: 1em;
}

@media all and (min-width: 62em) {
  .header, main, footer {
    padding-left: 0;
    padding-right: 0;
  }
}

html, body, .with-sticky-footer {
  height: 100%;
}

.sticky-footer-container {
  display: flex;
  flex-direction: column;
}

.highlighted {
  display: flex;
  justify-content: center;
  padding: 1rem;
}

.content-top {
  text-align: center;
  margin-top: 1rem;
}

.region + .region {
  margin-top: 3rem;
}

.region--boxed {
  padding: 1rem 2rem;
  border: 1px solid #8d9d9e;
  border-radius: 10px;
  font-size: 18px;
}

main {
  flex: 1 0 auto;
}

footer {
  flex-shrink: 0;
}

body {
  width: 100%;
  margin: 0 auto;
}

main aside {
  padding: 1em;
}

@media all and (max-width: 36em) {
  main aside {
    padding: 0;
    display: none;
    background: #333333cc;
    width: 100vw;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
  }
  main aside.shown {
    height: 100vh;
    overflow-y: scroll;
  }
  main aside nav,
  main aside .facet {
    border: 50px solid #333333cc;
    background: white;
    margin: 0 !important;
    padding: 0;
  }
  main aside nav ul,
  main aside .facet ul {
    margin: 0 !important;
  }
  main aside nav h2,
  main aside .facet h2 {
    display: none;
  }
  main aside nav a,
  main aside .facet a {
    padding: 1em;
    border-bottom: 1px solid #ccc;
  }
  main aside nav .is-active,
  main aside .facet .is-active {
    background: #e1bc1f;
    color: #FFF !important;
    font-weight: 700;
  }
  main aside nav .facets-soft-limit-link,
  main aside .facet .facets-soft-limit-link {
    display: block;
  }
}

@media all and (min-width: 36em) {
  main aside {
    grid-area: lside;
    align-self: start;
  }
}

main aside.layout-sidebar-first > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}

/* HEADER GRID */
.header {
  color: #FFF;
  background: #343434;
}

.header a {
  color: #FFF;
}

.header {
  display: block;
  position: sticky;
  top: 0;
  z-index: 9;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid #8d9d9e;
  width: 100%;
}

@media all and (min-width: 62em) {
  .header > div {
    padding: 0 1em;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .header > div > nav {
    margin-left: auto;
  }
}

/* MAIN GRID */
main {
  display: grid;
  grid-template-columns: 0px auto;
  grid-template-areas: "lside content";
  position: relative;
}

@media all and (min-width: 36em) {
  main {
    grid-template-columns: 340px minmax(auto, calc(1200px - 340px));
    grid-column-gap: 1rem;
    max-width: 1200px;
    padding: 0 1rem;
  }
}

@media all and (min-width: 62em) {
  main {
    grid-column-gap: 2rem;
    margin: 1em auto;
    width: 100%;
  }
}

main .layout-content {
  grid-area: lside / lside / content / content;
}

@supports not (display: grid) {
  main {
    max-width: 1200px;
    margin: 0 auto;
  }
  @media all and (min-width: 62em) {
    main {
      margin: 2em auto;
    }
  }
  @media all and (min-width: 36em) {
    main aside {
      float: left;
      margin-right: 20px;
      width: 250px;
      display: block !important;
    }
  }
  @media all and (min-width: 36em) {
    main .layout-content {
      float: right;
      width: 600px;
    }
  }
}

@media all and (-ms-high-contrast: none) {
  main {
    max-width: 1200px;
    margin: 0 auto;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 62em) {
  main {
    margin: 2em auto;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 36em) {
  main aside {
    float: left;
    margin-right: 20px;
    width: 250px;
    display: block !important;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 36em) {
  main .layout-content {
    float: right;
    width: 600px;
  }
}

/* FOOTER */
footer {
  clear: both;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
}

footer .footer__separator {
  display: none;
}

@media all and (min-width: 62em) {
  footer {
    text-align: center;
  }
  footer .footer__separator {
    display: inline-block;
    padding: 0 5px;
  }
}

footer .footer__block {
  margin: 1em;
  width: 100%;
}

@media all and (min-width: 62em) {
  footer .footer__block {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 1rem;
  }
  footer .footer__block > div {
    display: inline-block;
  }
  footer .footer__block > nav {
    display: inline-block;
    padding-right: 20px;
    position: relative;
  }
  footer .footer__block > nav:after {
    content: "-";
    display: inline-block;
    padding: 0 5px;
    position: absolute;
    top: 0;
    right: 0;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzL2xheW91dHMvbGF5b3V0LmNzcyIsCgkic291cmNlUm9vdCI6ICJmaWxlOi8vL3Zhci93d3cvaHRtbC93ZWIvcHJvZmlsZXMvY29udHJpYi9mYXF0b29sL3RoZW1lcy9jb2xkc2tpbi8iLAoJInNvdXJjZXMiOiBbCgkJInNjc3MvbGF5b3V0cy9sYXlvdXQuc2NzcyIsCgkJInNjc3MvX3ZhcmlhYmxlcy5zY3NzIiwKCQkic2Nzcy9fdG9vbHMuc2NzcyIKCV0sCgkibmFtZXMiOiBbXSwKCSJtYXBwaW5ncyI6ICJBQXlIQSxBRXpIQSxPRnlITyxFQXdCUCxJQUFJLEVBa0ZKLE1BQU0sQ0VuT1U7RUFDZCxhQUFhLEVBQUUsR0FBRztFQUNsQixZQUFZLEVBQUUsR0FBRztDQU1sQjs7QUFKQyxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxJQUFJO0VGcUhqQyxBRXpIQSxPRnlITyxFQXdCUCxJQUFJLEVBa0ZKLE1BQU0sQ0VuT1U7SUFLWixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0dBRW5COzs7QUZGRCxBQUFBLElBQUksRUFBRSxJQUFJLEVBQUUsbUJBQW1CLENBQUM7RUFDOUIsTUFBTSxFQUFFLElBQUk7Q0FDYjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07Q0FDdkI7O0FBQ0QsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsSUFBSTtDQUNqQjs7QUFFRCxBQUFBLE9BQU8sR0FBRyxPQUFPLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7Q0FDakI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDYixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0NMSixPQUFPO0VETXBCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0NBQ2hCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0gsSUFBSSxFQUFFLFFBQVE7Q0FDZjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLFdBQVcsRUFBRSxDQUFDO0NBQ2Y7O0FBR0QsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0NBQ2Y7O0FBS0QsQUFBQSxJQUFJLENBQUMsS0FBSyxDQUFDO0VBaURULE9BQU8sRUFBRSxHQUFHO0NBVWI7O0FBMURDLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLElBQUk7RUFEakMsQUFBQSxJQUFJLENBQUMsS0FBSyxDQUFDO0lBRVAsT0FBTyxFQUFFLENBQUM7SUFDVixPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxTQUFTO0lBQ3JCLEtBQUssRUFBRSxLQUFLO0lBQ1osUUFBUSxFQUFFLEtBQUs7SUFDZixHQUFHLEVBQUUsQ0FBQztJQUNOLE1BQU0sRUFBRSxDQUFDO0lBQ1QsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE9BQU8sRUFBRSxDQUFDO0dBZ0RiO0VBM0RELEFBYUksSUFiQSxDQUFDLEtBQUssQUFhTCxNQUFNLENBQUM7SUFDTixNQUFNLEVBQUUsS0FBSztJQUNiLFVBQVUsRUFBRSxNQUFNO0dBQ25CO0VBaEJMLEFBa0JJLElBbEJBLENBQUMsS0FBSyxDQWtCTixHQUFHO0VBbEJQLElBQUksQ0FBQyxLQUFLLENBbUJOLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxvQkFBb0I7SUFDNUIsVUFBVSxFQUFFLEtBQUs7SUFDakIsTUFBTSxFQUFFLFlBQVk7SUFDcEIsT0FBTyxFQUFFLENBQUM7R0FtQlg7RUExQ0wsQUF3Qk0sSUF4QkYsQ0FBQyxLQUFLLENBa0JOLEdBQUcsQ0FNRCxFQUFFO0VBeEJSLElBQUksQ0FBQyxLQUFLLENBbUJOLE1BQU0sQ0FLSixFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsWUFBWTtHQUNyQjtFQTFCUCxBQTJCTSxJQTNCRixDQUFDLEtBQUssQ0FrQk4sR0FBRyxDQVNELEVBQUU7RUEzQlIsSUFBSSxDQUFDLEtBQUssQ0FtQk4sTUFBTSxDQVFKLEVBQUUsQ0FBQztJQUNELE9BQU8sRUFBRSxJQUFJO0dBQ2Q7RUE3QlAsQUE4Qk0sSUE5QkYsQ0FBQyxLQUFLLENBa0JOLEdBQUcsQ0FZRCxDQUFDO0VBOUJQLElBQUksQ0FBQyxLQUFLLENBbUJOLE1BQU0sQ0FXSixDQUFDLENBQUM7SUFDQSxPQUFPLEVBQUUsR0FBRztJQUNaLGFBQWEsRUFBRSxjQUFjO0dBQzlCO0VBakNQLEFBa0NNLElBbENGLENBQUMsS0FBSyxDQWtCTixHQUFHLENBZ0JELFVBQVU7RUFsQ2hCLElBQUksQ0FBQyxLQUFLLENBbUJOLE1BQU0sQ0FlSixVQUFVLENBQUM7SUFDVCxVQUFVLEVDdkVGLE9BQU87SUR3RWYsS0FBSyxFQUFFLGVBQWU7SUFDdEIsV0FBVyxFQUFFLEdBQUc7R0FDakI7RUF0Q1AsQUF1Q00sSUF2Q0YsQ0FBQyxLQUFLLENBa0JOLEdBQUcsQ0FxQkQsdUJBQXVCO0VBdkM3QixJQUFJLENBQUMsS0FBSyxDQW1CTixNQUFNLENBb0JKLHVCQUF1QixDQUFDO0lBQ3RCLE9BQU8sRUFBRSxLQUFLO0dBQ2Y7OztBQUdMLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLElBQUk7RUE1Q2pDLEFBQUEsSUFBSSxDQUFDLEtBQUssQ0FBQztJQTZDUCxTQUFTLEVBQUUsS0FBSztJQUNoQixVQUFVLEVBQUUsS0FBSztHQWFwQjs7O0FBM0RELEFBb0RJLElBcERBLENBQUMsS0FBSyxBQW1EUCxxQkFBcUIsR0FDbEIsR0FBRyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTTtFQUN0QixlQUFlLEVBQUUsVUFBVTtFQUMzQixNQUFNLEVBQUUsSUFBSTtDQUNiOztBQUlMLGlCQUFpQjtBQUNqQixBQUFBLE9BQU8sQ0FBQztFQUNOLEtBQUssRUNsRlEsSUFBSTtFRG1GakIsVUFBVSxFQ2xGTSxPQUFPO0NEdUZ4Qjs7QUFQRCxBQUlFLE9BSkssQ0FJTCxDQUFDLENBQUM7RUFDQSxLQUFLLEVDdEZNLElBQUk7Q0R1RmhCOztBQU5ILEFBQUEsT0FBTyxDQVFDO0VBRU4sT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsTUFBTTtFQUNoQixHQUFHLEVBQUUsQ0FBQztFQUNOLE9BQU8sRUFBRSxDQUFDO0VBQ1YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDeEdYLE9BQU87RUR5R3BCLEtBQUssRUFBRSxJQUFJO0NBWVo7O0FBWEMsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsSUFBSTtFQVZqQyxBQVdJLE9BWEcsR0FXQyxHQUFHLENBQUM7SUFDTixPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxJQUFJO0lBQ2IsV0FBVyxFQUFFLE1BQU07SUFDbkIsZUFBZSxFQUFFLGFBQWE7R0FJL0I7RUFuQkwsQUFnQk0sT0FoQkMsR0FXQyxHQUFHLEdBS0QsR0FBRyxDQUFDO0lBQ04sV0FBVyxFQUFFLElBQUk7R0FDbEI7OztBQUtQLGVBQWU7QUE3R2YsQUFBQSxJQUFJLENBOEdDO0VBRUgsT0FBTyxFQUFFLElBQUk7RUFDYixxQkFBcUIsRUFBRSxRQUFRO0VBQy9CLG1CQUFtQixFQUFFLGVBQWU7RUFDcEMsUUFBUSxFQUFFLFFBQVE7Q0FjbkI7O0FBWkMsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsSUFBSTtFQXJIakMsQUFBQSxJQUFJLENBOEdDO0lBUUQscUJBQXFCLEVBQUUsS0FBSyxDQUFDLGtDQUF5QztJQUN0RSxlQUFlLEVBQUUsSUFBSTtJQUNyQixTQUFTLEVDckpELE1BQU07SURzSmQsT0FBTyxFQUFFLE1BQU07R0FRbEI7OztBQUxDLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLElBQUk7RUE1SGpDLEFBQUEsSUFBSSxDQThHQztJQWVELGVBQWUsRUFBRSxJQUFJO0lBQ3JCLE1BQU0sRUFBRSxRQUFRO0lBQ2hCLEtBQUssRUFBRSxJQUFJO0dBRWQ7OztBQUVELEFBQUEsSUFBSSxDQUFDLGVBQWUsQ0FBQztFQUNuQixTQUFTLEVBQUUsaUNBQWlDO0NBQzdDOztBQUcyQixTQUFDLENBQUQsR0FBQyxFQUFkLE9BQU8sRUFBQyxJQUFJO0VBeEkzQixBQUFBLElBQUksQ0F5SUc7SUFDSCxTQUFTLEVDdktELE1BQU07SUR3S2QsTUFBTSxFQUFFLE1BQU07R0FxQmY7RUFuQkMsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsSUFBSTtJQTdJbkMsQUFBQSxJQUFJLENBeUlHO01BS0QsTUFBTSxFQUFFLFFBQVE7S0FrQm5COztFQWRHLE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLElBQUk7SUFsSXJDLEFBQUEsSUFBSSxDQUFDLEtBQUssQ0FpSUE7TUFFRixLQUFLLEVBQUUsSUFBSTtNQUNYLFlBQVksRUFBRSxJQUFJO01BQ2xCLEtBQUssRUFBRSxLQUFLO01BQ1osT0FBTyxFQUFFLGdCQUFnQjtLQUU1Qjs7RUFHQyxNQUFNLENBQUMsR0FBRyxNQUFNLFNBQVMsRUFBRSxJQUFJO0lBeEJyQyxBQUFBLElBQUksQ0FBQyxlQUFlLENBdUJBO01BRVosS0FBSyxFQUFFLEtBQUs7TUFDWixLQUFLLEVBQUUsS0FBSztLQUVmOzs7O0FBS0wsTUFBTSxDQUFDLEdBQUcsT0FBTyxnQkFBZ0IsRUFBRSxJQUFJO0VBcEt2QyxBQUFBLElBQUksQ0FxS0c7SUFDSCxTQUFTLEVDbk1ELE1BQU07SURvTWQsTUFBTSxFQUFFLE1BQU07R0FxQmY7OztBQW5CQyxNQUFNLENBQUMsR0FBeUIsT0FMbkIsZ0JBQWdCLEVBQUUsSUFBSSxPQUtuQixTQUFTLEVBQUUsSUFBSTtFQXpLbkMsQUFBQSxJQUFJLENBcUtHO0lBS0QsTUFBTSxFQUFFLFFBQVE7R0FrQm5COzs7QUFkRyxNQUFNLENBQUMsR0FBeUIsT0FWckIsZ0JBQWdCLEVBQUUsSUFBSSxPQVVqQixTQUFTLEVBQUUsSUFBSTtFQTlKckMsQUFBQSxJQUFJLENBQUMsS0FBSyxDQTZKQTtJQUVGLEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLEtBQUs7SUFDWixPQUFPLEVBQUUsZ0JBQWdCO0dBRTVCOzs7QUFHQyxNQUFNLENBQUMsR0FBeUIsT0FuQnJCLGdCQUFnQixFQUFFLElBQUksT0FtQmpCLFNBQVMsRUFBRSxJQUFJO0VBcERyQyxBQUFBLElBQUksQ0FBQyxlQUFlLENBbURBO0lBRVosS0FBSyxFQUFFLEtBQUs7SUFDWixLQUFLLEVBQUUsS0FBSztHQUVmOzs7QUFJTCxZQUFZO0FBNUxaLEFBQUEsTUFBTSxDQTZMQztFQUVMLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsU0FBUyxFQUFFLElBQUk7Q0E4Q2hCOztBQW5ERCxBQU9FLE1BUEksQ0FPSixrQkFBa0IsQ0FBQztFQUNqQixPQUFPLEVBQUUsSUFBSTtDQUNkOztBQUVELE1BQU0sQ0FBQyxHQUFHLE1BQU0sU0FBUyxFQUFFLElBQUk7RUF4TWpDLEFBQUEsTUFBTSxDQTZMQztJQVlILFVBQVUsRUFBRSxNQUFNO0dBdUNyQjtFQW5ERCxBQU9FLE1BUEksQ0FPSixrQkFBa0IsQ0FPRztJQUNqQixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsS0FBSztHQUNmOzs7QUFqQkwsQUFvQkUsTUFwQkksQ0FvQkosY0FBYyxDQUFDO0VBQ2IsTUFBTSxFQUFFLEdBQUc7RUFDWCxLQUFLLEVBQUUsSUFBSTtDQTRCWjs7QUExQkMsTUFBTSxDQUFDLEdBQUcsTUFBTSxTQUFTLEVBQUUsSUFBSTtFQXhCbkMsQUFvQkUsTUFwQkksQ0FvQkosY0FBYyxDQUFDO0lBS1gsS0FBSyxFQUFFLElBQUk7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixNQUFNLEVBQUUsQ0FBQztJQUNULFNBQVMsRUFBRSxJQUFJO0dBcUJsQjtFQWxESCxBQStCTSxNQS9CQSxDQW9CSixjQUFjLEdBV1IsR0FBRyxDQUFDO0lBQ0osT0FBTyxFQUFFLFlBQVk7R0FDdEI7RUFqQ1AsQUFtQ00sTUFuQ0EsQ0FvQkosY0FBYyxHQWVSLEdBQUcsQ0FBQztJQUNKLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLFFBQVEsRUFBRSxRQUFRO0dBVW5CO0VBaERQLEFBd0NRLE1BeENGLENBb0JKLGNBQWMsR0FlUixHQUFHLEFBS0YsTUFBTSxDQUFDO0lBQ04sT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLENBQUM7R0FDVCIKfQ== */