@media (min-width: 768px) {

  #civicrm-menu > li > ul {
    position: absolute;
    margin-left: var(--nook-nav-menu-width)!important;
    top: 0!important;
  }

  #civicrm-menu li a {
    width: var(--nook-nav-menu-width)!important;
    padding: var(--nook-nav-menu-padding-y) 1rem var(--nook-nav-menu-padding-y) 1.25rem !important;
  }

  #civicrm-menu li a .sub-arrow::before {
    float: none;
    margin: 0;
    margin-left: 1rem;
  }

  body.crm-menubar-visible.crm-menubar-over-cms-menu.crm-menubar-wrapped {
    margin-top: 0;
  }
}

#civicrm-menu {
  --nook-icon-color: var(--crm-c-primary);
  background-color: var(--crm-c-secondary) !important;

  /* header padding + header font size/2 - nav font size/2 - nav item padding */
  /* dont forget to adjust for header line height being 1.2 ! */
  padding-top: calc(var(--nook-page-content-padding) + var(--nook-page-title-margin-y) + var(--nook-page-title-size) * 1.2 / 2 - var(--nook-nav-menu-padding-y) - var(--nook-nav-menu-font-size) / 2);
}

#civicrm-menu li a {
  /* allow text wrap in sub menu items */
  white-space: normal!important;

  /* adapt to font size */
  height: unset!important;

  /* align sub menu arrows */
  display: flex;
  align-items: center;

  color: white;
  background-color: var(--crm-c-secondary);
  --nook-icon-color: var(--nook-blue-light);
}

#civicrm-menu li a.current-page,
#civicrm-menu li a.current-page-ancestor {
  font-weight: 700;
  position: relative;
}
#civicrm-menu li a.current-page::before,
#civicrm-menu li a.current-page-ancestor::before {
  content: '';
  display: block;
  position: absolute;
  left: 0.25rem;
  top: 0.5rem;
  bottom: 0.5rem;
  width: 3px;
  background: var(--nook-blue-light);
}

#civicrm-menu i {
  width: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}

#civicrm-menu li.crm-menu-border-bottom + li,
#civicrm-menu li + li.crm-menu-border-top {
  border-top: 1px solid var(--nook-blue-grey);
}

#civicrm-menu li[data-name="QuickSearch"],
#civicrm-menu li[data-name="Home"] {
  display: none;
}