:root { --theme-section-space: 4.5rem; }
body { overflow-x: hidden; }
.py-lg-6 { padding-top: 6rem !important; padding-bottom: 6rem !important; }
.theme-prose img { max-width: 100%; height: auto; }
.theme-prose > :last-child { margin-bottom: 0; }
.theme-nav-item { position: relative; }
.theme-nav-item > .d-flex > .nav-link { padding-left: .75rem; padding-right: .35rem; }
.theme-submenu { display: none; min-width: 14rem; }
.theme-nav-item.open > .theme-submenu { display: block; }
.theme-submenu-toggle { line-height: 1; }
.theme-nav-item.open > .d-flex > .theme-submenu-toggle i { transform: rotate(180deg); display: inline-block; }
@media (min-width: 992px) {
  .theme-nav-item > .theme-submenu { position: absolute; z-index: 1030; top: 100%; left: 0; padding: .5rem; background: var(--bs-body-bg); border: var(--bs-border-width) solid var(--bs-border-color); border-radius: var(--bs-border-radius); box-shadow: var(--bs-box-shadow); }
  .theme-nav-subitem > .theme-submenu { top: -.5rem; left: 100%; }
  .theme-nav-item:hover > .theme-submenu { display: block; }
  .theme-nav-subitem { min-width: 13rem; }
}
@media (max-width: 991.98px) {
  .theme-submenu { padding-left: 1rem; border-left: 1px solid var(--bs-border-color); }
  .theme-nav-item > .d-flex { width: 100%; }
  .theme-nav-item > .d-flex > a, .theme-nav-item > .d-flex > span { flex: 1 1 auto; }
}
#default-cookie .alert { border: 0; }
