.menu-inner {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    height: 100%;
  }
  
  .menu-inner-shadow {
    display: none;
    position: absolute;
    top: 4.225rem;
    height: 3rem;
    width: 100%;
    pointer-events: none;
    z-index: 2;
  }
  html:not(.layout-menu-fixed) .menu-inner-shadow {
    display: none !important;
  }
  
  .menu-item {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .menu-item.menu-item-animating {
    transition: height 0.3s ease-in-out;
  }
  
  .menu-item,
  .menu-header,
  .menu-divider,
  .menu-block {
    flex: 0 0 auto;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .menu-header {
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
  }
  
  .menu-icon {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 0.5rem;
    font-size: 1.25rem;
  }
  .menu:not(.menu-no-animation) .menu-icon {
    transition: margin-right 0.3s ease;
  }
  
  .menu-link {
    position: relative;
    display: flex;
    align-items: center;
    flex: 0 1 auto;
    margin: 0;
  }
  .menu-item.disabled .menu-link {
    cursor: not-allowed !important;
  }
  .menu:not(.menu-no-animation) .menu-link {
    transition-duration: 0.3s;
    transition-property: color, background-color;
  }
  .menu-link > :not(.menu-icon) {
    flex: 0 1 auto;
    opacity: 1;
  }
  .menu:not(.menu-no-animation) .menu-link > :not(.menu-icon) {
    transition: opacity 0.3s ease-in-out;
  }
  
  .menu-sub {
    display: none;
    flex-direction: column;
    margin: 0;
    padding: 0;
  }
  .menu:not(.menu-no-animation) .menu-sub {
    transition: background-color 0.3s;
  }
  .menu-item.open > .menu-sub {
    display: flex;
  }
  
  .menu-toggle::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 0.42em;
    height: 0.42em;
    border: 1px solid;
    border-bottom: 0;
    border-left: 0;
    transform: translateY(-50%) rotate(45deg);
  }
  .menu-item.open:not(.menu-item-closing) > .menu-toggle::after {
    transform: translateY(-50%) rotate(135deg);
  }
  .menu:not(.menu-no-animation) .menu-toggle::after {
    transition-duration: 0.3s;
    transition-property: transform;
  }
  
  .menu-divider {
    width: 100%;
    border: 0;
    border-top: 1px solid;
  }
  
  .menu-vertical {
    flex-direction: column;
  }
  .menu-vertical:not(.menu-no-animation) {
    transition: width 0.3s;
  }
  .menu-vertical,
  .menu-vertical .menu-block,
  .menu-vertical .menu-inner > .menu-item,
  .menu-vertical .menu-inner > .menu-header {
    width: 16.25rem;
  }
  .menu-vertical .menu-inner {
    flex-direction: column;
    flex: 1 1 auto;
  }
  .menu-vertical .menu-inner > .menu-item {
    margin: 0.0625rem 0;
  }
  .menu-vertical .menu-item .menu-link,
  .menu-vertical .menu-block {
    padding: 0;
  }
  .menu-vertical .menu-header {
    padding: 0;
    margin: 0;
  }
  .menu-vertical .menu-item .menu-link {
    font-size: 0.9375rem;
  }
  .menu-vertical .menu-item.active:not(.open) > .menu-link {
    font-weight: 600;
  }
  .menu-vertical .menu-item .menu-toggle {
    padding: 0;
  }
  .menu-vertical .menu-item .menu-toggle::after {
    right: 1rem;
  }
  .menu-vertical .menu-divider {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
    padding: 0;
  }
  .menu-vertical .menu-sub {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .menu-vertical .menu-sub .menu-link {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .menu-vertical .menu-icon {
    width: 1.5rem;
  }
  .menu-vertical .menu-sub .menu-icon {
    margin-right: 0;
  }

  .menu-vertical .menu-horizontal-wrapper {
    flex: none;
  }
  .menu-vertical .menu-sub .menu-link {
    padding-left: 1rem;
  }
  .menu-vertical .menu-sub .menu-sub .menu-link {
    padding-left: 3.65rem;
  }
  .menu-vertical .menu-sub .menu-sub .menu-sub .menu-link {
    padding-left: 4.3rem;
  }
  .menu-vertical .menu-sub .menu-sub .menu-sub .menu-sub .menu-link {
    padding-left: 4.95rem;
  }
  .menu-vertical .menu-sub .menu-sub .menu-sub .menu-sub .menu-sub .menu-link {
    padding-left: 5.6rem;
  }
  
  .menu-collapsed:not(:hover) {
    width: 5.25rem;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item {
    width: 5.25rem;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-link {
    padding-left: 1rem;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-header,
  .menu-collapsed:not(:hover) .menu-block {
    position: relative;
    margin-left: 1rem;
    padding-right: 1.5rem;
    padding-left: 0.5rem;
    width: 16.25rem;
    text-indent: -9999px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-header .menu-header-text,
  .menu-collapsed:not(:hover) .menu-block .menu-header-text {
    overflow: hidden;
    opacity: 0;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-header::before,
  .menu-collapsed:not(:hover) .menu-block::before {
    content: "";
    position: absolute;
    left: 1.125rem;
    display: block;
    width: 1rem;
    text-align: center;
    top: 1.1875rem;
  }
  .menu-collapsed:not(:hover) .menu-block::before {
    bottom: 0.75rem;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item div:not(.menu-block) {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-sub,
  .menu-collapsed:not(:hover) .menu-inner > .menu-item.open > .menu-sub {
    display: none;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-toggle::after {
    display: none;
  }
  .menu-collapsed:not(:hover) .menu-inner > .menu-item > .menu-link .menu-icon {
    margin-left: -2rem;
    width: 5.25rem;
    text-align: center;
    margin-right: 0;
  }
  
  .layout-container {
    min-height: 100vh;
  }
  
  .layout-wrapper,
  .layout-container {
    width: 100%;
    display: flex;
    flex: 1 1 auto;
    align-items: stretch;
  }
  
  .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;
  }
  
  .content-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    background-color: #435971;
  }
  .content-backdrop.fade {
    opacity: 0;
  }
  .content-backdrop.show {
    opacity: 0.5;
  }
  .layout-menu-fixed .content-backdrop {
    z-index: 10;
  }
  .content-backdrop.fade {
    z-index: -1;
  }
  
  .layout-navbar {
    position: relative;
    padding-top: 0.25rem;
    padding-bottom: 0.2rem;
    height: 3.875rem;
    flex-wrap: nowrap;
    color: #697a8d;
    z-index: 2;
  }
  .layout-navbar .navbar {
    transform: translate3d(0, 0, 0);
  }
  .layout-navbar .navbar-nav-right {
    flex-basis: 100%;
  }
  .layout-navbar .navbar-search-wrapper .search-input,
  .layout-navbar .navbar-search-wrapper .input-group-text {
    background-color: transparent;
  }
  .layout-navbar.navbar-detached {
    width: calc(100% - (1.625rem * 2));
    margin: 0.75rem auto 0;
    border-radius: 0.375rem;
    padding: 0 1.5rem;
  }
  .layout-navbar.navbar-detached.container-xxl {
    max-width: calc(1440px - calc(1.625rem * 2));
  }
  .layout-navbar-fixed .layout-navbar.navbar-detached {
    width: calc(100% - calc(1.625rem * 2) - 16.25rem);
  }
 
  .layout-navbar-fixed.layout-menu-collapsed .layout-navbar.navbar-detached {
    width: calc(100% - calc(1.625rem * 2) - 5.25rem);
  }

  .layout-menu-collapsed .layout-navbar.navbar-detached, .layout-without-menu .layout-navbar.navbar-detached {
    width: calc(100% - (1.625rem * 2));
  }
  .layout-navbar .search-input-wrapper .search-toggler {
    position: absolute;
    top: 1.25rem;
    right: 1rem;
    z-index: 1;
  }
  .layout-navbar .search-input-wrapper .search-input {
    height: 100%;
    box-shadow: none;
  }
  .layout-navbar[class*=bg-]:not(.bg-navbar-theme) .nav-item .input-group-text,
  .layout-navbar[class*=bg-]:not(.bg-navbar-theme) .nav-item .dropdown-toggle {
    color: #fff;
  }
  
  
  
  
  .layout-menu {
    position: relative;
    flex: 1 0 auto;
  }
  .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-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-footer-fixed .content-footer {
    z-index: 1030;
  }
  
  
 
  .layout-menu-link-no-transition .layout-menu .menu-link,
  .layout-menu-link-no-transition .layout-menu-horizontal .menu-link {
    transition: none !important;
    -webkit-animation: none !important;
            animation: none !important;
  }
  
  .layout-no-transition .layout-menu, .layout-no-transition .layout-menu .menu, .layout-no-transition .layout-menu .menu-item,
  .layout-no-transition .layout-menu-horizontal,
  .layout-no-transition .layout-menu-horizontal .menu,
  .layout-no-transition .layout-menu-horizontal .menu-item {
    transition: none !important;
    -webkit-animation: none !important;
            animation: none !important;
  }
  
 

  
  @-webkit-keyframes menuAnimation {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 0.5;
    }
  }
  @keyframes menuAnimation {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 0.5;
    }
  }
  .app-brand {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    overflow: hidden;
    line-height: 1;
    min-height: 1px;
    align-items: center;
  }
  
  .app-brand-link {
    display: flex;
    align-items: center;
  }
  
  .app-brand-logo {
    display: block;
    flex-grow: 0;
    flex-shrink: 0;
    overflow: hidden;
    min-height: 1px;
  }
  .app-brand-logo img,
  .app-brand-logo svg {
    display: block;
  }
  
  .app-brand-text {
    flex-shrink: 0;
    opacity: 1;
    transition: opacity 0.15s ease-in-out;
  }
  
  .app-brand-img-collapsed {
    display: none;
  }
  
  .menu-vertical .app-brand {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  
  .menu-horizontal .app-brand,
  .menu-horizontal .app-brand + .menu-divider {
    display: none !important;
  }
  
  :not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand {
    width: 5.25rem;
  }
  :not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-logo,
  :not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-link,
  :not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-text {
    margin-right: auto;
    margin-left: auto;
  }
  :not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-logo ~ .app-brand-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    opacity: 0;
  }
  :not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand .layout-menu-toggle {
    display: none !important;
  }
  :not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-img {
    display: none;
  }
  :not(.layout-menu) > .menu-vertical.menu-collapsed:not(.layout-menu):not(:hover) .app-brand-img-collapsed {
    display: block;
  }