.offcanvas-facet,
.hc-offcanvas-nav,
.offcanvas {
  padding: var(--base-offcanvas-padding-y) var(--base-offcanvas-padding-x);
  padding-bottom: 4rem;
}
.offcanvas-facet a,
.hc-offcanvas-nav a,
.offcanvas a {
  color: var(--offcanvas-nav-text-color, #212529);
  text-decoration: none;
}
.offcanvas-facet .nav-title,
.hc-offcanvas-nav .nav-title,
.offcanvas .nav-title {
  font-size: var(--offcanvas-nav-title-size, 1.25rem);
  font-weight: 600;
  color: var(--offcanvas-nav-title-color, --base-body-color);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #9b9b9b;
}
.offcanvas-facet .nav-title::before,
.hc-offcanvas-nav .nav-title::before,
.offcanvas .nav-title::before {
  content: "";
  font-family: "Material Design Icons", fantasy;
  margin-right: 0.5rem;
}
.offcanvas-facet .nav-content,
.hc-offcanvas-nav .nav-content,
.offcanvas .nav-content {
  padding: 2rem;
}
.offcanvas-facet .nav-list,
.hc-offcanvas-nav .nav-list,
.offcanvas .nav-list {
  list-style: none;
  padding-left: 0;
}
.offcanvas-facet .nav-list .nav-item,
.hc-offcanvas-nav .nav-list .nav-item,
.offcanvas .nav-list .nav-item {
  position: relative;
}
.offcanvas-facet .nav-list .nav-list,
.hc-offcanvas-nav .nav-list .nav-list,
.offcanvas .nav-list .nav-list {
  padding-left: 2rem;
}
.offcanvas-facet .nav-list .nav-list .nav-item:last-child,
.hc-offcanvas-nav .nav-list .nav-list .nav-item:last-child,
.offcanvas .nav-list .nav-list .nav-item:last-child {
  border: 0;
}
.offcanvas-facet .nav-list .nav-list .nav-link,
.hc-offcanvas-nav .nav-list .nav-list .nav-link,
.offcanvas .nav-list .nav-list .nav-link {
  background-color: #f8f9fa;
  padding: 0.75rem 1rem;
}
.offcanvas-facet .nav-list .nav-list .nav-list,
.hc-offcanvas-nav .nav-list .nav-list .nav-list,
.offcanvas .nav-list .nav-list .nav-list {
  padding-left: 2rem;
}
.offcanvas-facet .nav-list.is-collapsible,
.hc-offcanvas-nav .nav-list.is-collapsible,
.offcanvas .nav-list.is-collapsible {
  overflow: hidden;
  transition: all 300ms ease-in-out;
}
.offcanvas-facet .nav-list.is-collapsible::after,
.hc-offcanvas-nav .nav-list.is-collapsible::after,
.offcanvas .nav-list.is-collapsible::after {
  content: "";
  position: absolute;
  top: 0.5rem;
  right: 0;
  font-family: "Material Design Icons", fantasy;
  content: "\F0B2A";
  color: var(--offcanvas-nav-text-color, #212529);
  font-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
}
.offcanvas-facet .nav-list.is-collapsed,
.hc-offcanvas-nav .nav-list.is-collapsed,
.offcanvas .nav-list.is-collapsed {
  max-height: 0;
}
.offcanvas-facet .nav-list .is-active-li > .is-collapsible::after,
.hc-offcanvas-nav .nav-list .is-active-li > .is-collapsible::after,
.offcanvas .nav-list .is-active-li > .is-collapsible::after {
  transform: rotate(90deg);
}
.offcanvas-facet .nav-next span::before,
.offcanvas-facet .nav-back span::before,
.hc-offcanvas-nav .nav-next span::before,
.hc-offcanvas-nav .nav-back span::before,
.offcanvas .nav-next span::before,
.offcanvas .nav-back span::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Material Design Icons", fantasy;
  color: var(--offcanvas-nav-icon-color, #212529);
  font-size: var(--offcanvas-nav-icon-size, 1.5rem);
  width: 36px;
  height: 36px;
}
.offcanvas-facet .nav-next span::before,
.hc-offcanvas-nav .nav-next span::before,
.offcanvas .nav-next span::before {
  content: "\F0B2A";
}
.offcanvas-facet .nav-back a,
.hc-offcanvas-nav .nav-back a,
.offcanvas .nav-back a {
  padding-bottom: 0.75rem;
}
.offcanvas-facet .nav-back span::before,
.hc-offcanvas-nav .nav-back span::before,
.offcanvas .nav-back span::before {
  content: "";
  content: "\F004D";
}
.offcanvas-facet .nav-back-button,
.hc-offcanvas-nav .nav-back-button,
.offcanvas .nav-back-button {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end !important;
  align-items: center;
  padding-top: 0;
}
.offcanvas-facet .nav-item,
.hc-offcanvas-nav .nav-item,
.offcanvas .nav-item {
  border-bottom: 1px solid #9b9b9b;
}
.offcanvas-facet .nav-link,
.offcanvas-facet .facet-title,
.hc-offcanvas-nav .nav-link,
.hc-offcanvas-nav .facet-title,
.offcanvas .nav-link,
.offcanvas .facet-title {
  display: flex;
  padding: 0.75rem 0;
  font-size: var(--offcanvas-nav-text-size, 1rem);
  color: var(--offcanvas-nav-text-color, #000);
  z-index: 1;
  background: rgba(0, 0, 0, 0);
  transition: 0.05s background ease;
  text-decoration: none;
}
.offcanvas-facet .btn-close,
.hc-offcanvas-nav .btn-close,
.offcanvas .btn-close {
  position: absolute;
  display: block;
  top: 0.5rem;
  right: 1.5rem;
  background: none;
  color: var(--btn-close, #9b9b9b);
  opacity: 1;
  text-decoration: none;
  height: 2rem;
  width: 2rem;
}
.offcanvas-facet .btn-close::before,
.hc-offcanvas-nav .btn-close::before,
.offcanvas .btn-close::before {
  content: "";
  font-family: "Material Design Icons", fantasy;
  content: "\F015A";
  font-size: 2rem;
}

#offcanvas-facet-filter-label::before {
  content: "\F0236";
}

#offcanvas-toc-filter-label::before {
  content: "\F0279";
}

.offcanvas-footer {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  border-top: 1px solid #9b9b9b;
  padding: 2rem 1.5rem 1rem;
  background-color: #fff;
  width: var(--base-offcanvas-width);
}
.offcanvas-footer .btn:first-child {
  margin-right: 1rem;
}

.offcanvas .region-facet {
  overflow: scroll;
  padding-bottom: 85px;
}
