.layout-container {
    min-height: 100vh;
}
.layout-wrapper, .layout-container {
    width: 100%;
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
}
.layout-menu-offcanvas .layout-wrapper, .layout-menu-fixed-offcanvas .layout-wrapper {
    overflow: hidden;
}
.layout-menu-offcanvas .layout-navbar .layout-menu-toggle, .layout-menu-fixed-offcanvas .layout-navbar .layout-menu-toggle {
    display: block !important;
}
.layout-page, .content-wrapper, .content-wrapper > *, .layout-menu {
    min-height: 1px;
}
.layout-navbar, .content-footer {
    flex: 0 0 auto;
}
.layout-page {
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
    padding: 0;
}
.layout-without-menu .layout-page {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.content-wrapper {
    display: flex;
    align-items: stretch;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between;
}
.layout-navbar {
    position: relative;
    padding-top: 0.25rem;
    padding-bottom: 0.2rem;
    height: 4rem;
    flex-wrap: nowrap;
    color: rgba-to-hex(rgba(58, 53, 65, 0.6), #fff);
    z-index: 2;
    backdrop-filter: blur(7.5px);
}
.layout-navbar .navbar {
    transform: translate3d(0, 0, 0);
}
.layout-navbar .navbar-nav-right {
    flex-basis: 100%;
}
.layout-navbar.navbar-detached {
    transition: padding 0.2s ease, background-color 0.18s ease;
    padding: 0;
}
.layout-navbar-fixed .window-scrolled .layout-navbar.navbar-detached {
    box-shadow: 0px 4px 8px -4px rgba(58, 53, 65, 0.42);
    padding: 0 1.25rem;
}
.layout-navbar-fixed .window-scrolled .layout-navbar.navbar-detached .search-input:focus {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
}
.layout-navbar-fixed .layout-page:not(.window-scrolled) .layout-navbar.navbar-detached .search-input {
    background-color: #f4f5fa;
}
.layout-navbar.navbar-detached .search-input {
    transition: padding 0.2s ease, background-color 0.18s ease;
}
.layout-navbar.navbar-detached.container-xxl {
    max-width: calc(1440px - calc(1.5rem * 2));
}
.layout-navbar-fixed.layout-menu-collapsed .layout-navbar.navbar-detached {
    width: calc(100% - calc(1.5rem * 2) - 4.25rem);
}
.layout-navbar .search-input-wrapper .search-toggler {
    position: absolute;
    top: 1.25rem;
    right: 1rem;
    z-index: 1;
}
.layout-navbar .search-input {
    height: 100%;
    box-shadow: none;
}
.layout-menu {
    position: relative;
    flex: 1 0 auto;
}
.layout-menu a:focus-visible {
    outline: none;
}
.layout-menu .menu {
    transform: translate3d(0, 0, 0);
}
.layout-menu .menu-vertical {
    height: 100%;
}
.layout-content-navbar .layout-page {
    flex-basis: 100%;
    flex-direction: column;
    width: 0;
    min-width: 0;
    max-width: 100%;
}
.layout-content-navbar .content-wrapper {
    width: 100%;
}
html:not(.layout-navbar-fixed):not(.layout-menu-fixed):not(.layout-menu-fixed-offcanvas) .layout-page, html:not(.layout-navbar-fixed) .layout-content-navbar .layout-page {
    padding-top: 0 !important;
}
html:not(.layout-footer-fixed) .content-wrapper {
    padding-bottom: 0 !important;
}
.layout-navbar-hidden .layout-navbar {
    display: none;
}
.layout-navbar-fixed .layout-navbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}
.layout-footer-fixed .content-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}
.layout-navbar-fixed body:not(.modal-open) .layout-navbar-full .layout-navbar, .layout-menu-fixed body:not(.modal-open) .layout-navbar-full .layout-navbar, .layout-menu-fixed-offcanvas body:not(.modal-open) .layout-navbar-full .layout-navbar {
    z-index: 1080;
}
.layout-navbar-fixed body:not(.modal-open) .layout-content-navbar .layout-navbar, .layout-menu-fixed body:not(.modal-open) .layout-content-navbar .layout-navbar, .layout-menu-fixed-offcanvas body:not(.modal-open) .layout-content-navbar .layout-navbar {
    z-index: 1075;
}
.layout-menu-link-no-transition .layout-menu .menu-link, .layout-menu-link-no-transition .layout-menu-horizontal .menu-link {
    transition: none !important;
    animation: none !important;
}
.layout-no-transition .layout-menu, .layout-no-transition .layout-menu-horizontal, .layout-no-transition .layout-menu .menu, .layout-no-transition .layout-menu-horizontal .menu, .layout-no-transition .layout-menu .menu-item, .layout-no-transition .layout-menu-horizontal .menu-item {
    transition: none !important;
    animation: none !important;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .menu, .layout-menu, .layout-page, .layout-navbar, .content-footer {
        transition: none !important;
        transition-duration: 0s !important;
   }
    .layout-overlay {
        animation: none !important;
   }
}
