#site-header .logo-text {
    display: inline-block;
    color: var(--wp--preset--color--black);
    font-weight: normal;
    font-family: var(--global--font-medium);
}

#page-wrapper.search-open {
  top: -1px;
  position: relative;
}

#site-header .logo-icon {
  content: " ";
  height: 30px;
  width: 460px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('../icons/nyu-stern-cbhr-logo-horizontal-desktop-black.svg');
  background-color: transparent;
  margin-right: 1rem;
}

body.report #site-header .logo-icon, body.support #site-header .logo-icon  {
  background-image: url('../icons/nyu-stern-cbhr-logo-horizontal-desktop-white.svg');
}

#site-header .site-logo {
    position: relative;
    margin-top: .5rem;
}

.custom-logo-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem;
}

.custom-logo-link img {
    width: 120px;
    height: auto;
    top: -9px;
}

#site-header .menu-item {
    white-space: nowrap;
}

.menu-wrapper {
    list-style: none;
    display: inline;
    position: relative;
}

#site-header li {
    display: block;
    float: left;
    padding: 0.5rem 1rem;
    position: relative;
    text-decoration: none;
}

#site-header .menu-item {
    position: relative;
    display: block;
    padding: 0;
    top: 12px;
}

#site-header .menu-item .sub-menu .menu-item {
  top: 0px;
}


#site-header .menu-item a:hover, #site-header .menu-item.current-menu-item a {
   padding-bottom: 20px;
   background-color: var(--wp--preset--color--white);
}

body.parent-category #site-header .menu-item.current-menu-ancestor a {
    padding-bottom: 20px;
    background-color: var(--wp--preset--color--sky-blue);
}

body.parent-category #site-header .menu-item.current-menu-ancestor:hover a {
    padding-bottom: 20px;
    background-color: var(--wp--preset--color--white);
}

body.parent-category #site-header .menu-item.current-menu-ancestor ul.sub-menu li a {
    padding-bottom: 0px;
    background-color: var(--wp--preset--color--white);
}

body.not-parent-category #site-header .menu-item.current-menu-ancestor a {
    padding-bottom: 20px;
    background-color: var(--wp--preset--color--lilac);
}

body.not-parent-category #site-header .menu-item.current-menu-ancestor:hover a {
    padding-bottom: 20px;
    background-color: var(--wp--preset--color--white);
}

body.not-parent-category #site-header .menu-item.current-menu-ancestor ul.sub-menu li a {
    padding-bottom: 0px;
    background-color: var(--wp--preset--color--white);
}

#site-header .menu-item.current-menu-ancestor a {
    padding-bottom: 20px;
    background-color: var(--wp--preset--color--white);
}

#site-header .menu-item.current-page-ancestor a {
  padding-bottom: 20px;
  background-color: var(--wp--preset--color--white);
}

body.page-template-page-lilac #site-header .menu-item.current-page-ancestor a {
  padding-bottom: 20px;
  background-color: var(--wp--preset--color--lilac);
}

body.page-template-page-lilac #site-header .menu-item.current-page-ancestor .sub-menu a {
  background-color: var(--wp--preset--color--white);
  padding-bottom: 0;
}

body.page-template-page-periwinkle #site-header li.current-page-ancestor.menu-item-has-children:hover > a {
  background-color: var(--wp--preset--color--white);
}

body.page-template-page-periwinkle #site-header .menu-item.current-page-ancestor a {
  padding-bottom: 20px;
  background-color: var(--wp--preset--color--periwinkle);
}

body.page-template-page-periwinkle #site-header .menu-item.current-page-ancestor .sub-menu a {
  background-color: var(--wp--preset--color--white);
  padding-bottom: 0;
}

body.page-template-page-periwinkle #site-header li.current-page-ancestor.menu-item-has-children:hover > a {
  background-color: var(--wp--preset--color--white);
}

body.parent-category #site-header .menu-item.menu-item.current-page-ancestor a:hover {
  background-color: var(--wp--preset--color--white);
}

body.parent-category #site-header .menu-item.menu-item.current-menu-ancestor a:hover {
    background-color: var(--wp--preset--color--white);
}

#site-header .menu-item:last-child a:hover, #site-header .menu-item.current-menu-item:last-child a {
    padding-bottom: .5rem;
}

body.home #site-header .menu-item:last-child a:hover, #site-header .menu-item.current-menu-item:last-child a, body.not-parent-category #site-header .menu-item:last-child a:hover, #site-header .menu-item.current-menu-item:last-child a  {
    padding-bottom: .5rem;
    background-color: var(--wp--preset--color--violet);
}

body.not-parent-category #site-header ul li ul.sub-menu li.menu-item:last-child a:hover {
  background-color: var(--wp--preset--color--white);
}

body.parent-category #site-header .menu-item ul.sub-menu .menu-item:last-child a:hover  {
  background-color: var(--wp--preset--color--white);
}

#site-header .menu-item.current-menu-item:last-child a  {
    padding-bottom: 20px;
    background-color: var(--wp--preset--color--plum);
}

#site-header .menu-item ul.sub-menu li.menu-item.current-menu-item:last-child a  {
  padding-bottom: 0;
  background-color: transparent;
}

#site-header .menu-item a {
    padding: .5rem 1rem;
}


#site-header .menu-item a {
    text-decoration: none;
    margin-top: -10px;
    color: currentColor;
    background-color: transparent;
    border-top: 1px solid currentColor;
    border-left: 1px solid currentColor;
    border-right: 1px solid currentColor;
    border-bottom: none;
    position: relative;
    z-index: 1;
}

#site-header .menu-item a:hover {
    color: var(--wp--preset--color--violet);
    background-color: var(--wp--preset--color--white);
    border-top: 1px solid var(--wp--preset--color--black);
    border-left: 1px solid var(--wp--preset--color--black);
    border-right: 1px solid var(--wp--preset--color--black);
}

body.parent-category #site-header .menu-item a:hover {
    background-color: var(--wp--preset--color--white);
}

body.parent-category #site-header .menu-item:last-child a:hover {
  background-color: var(--wp--preset--color--violet);
}

#site-header .menu-item:not(:last-child) {
    margin-right: 1rem;
}

#site-header .search-btn {
  min-width: 97px;
  padding: .5rem .85rem;
  color: currentColor;
  background-color: transparent;
  border-top: 1px solid currentColor;
  border-left: 1px solid currentColor;
  border-right: 1px solid currentColor;
  max-height: 37.5px;
  margin-left: 1rem;
  display: flex;
  align-items: start;
  top: 23px;
  position: relative;
  padding-left: 2rem;
}

#site-header .search-btn.open {
  max-height: 38px;
  z-index: 9;
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--black);
  color: var(--wp--preset--color--violet);
}

body.support #site-header .search-btn.open {
  max-height: 38px;
}

body.search #site-header .search-btn {
  max-height: 38px;
}

#site-header .search-btn:hover {
  color: var(--wp--preset--color--violet);
  background-color: var(--wp--preset--color--white);
  border-top: 1px solid var(--wp--preset--color--black);
  border-left: 1px solid var(--wp--preset--color--black);
  border-right: 1px solid var(--wp--preset--color--black);
}

body.search #site-header .search-btn {
  color: var(--wp--preset--color--violet);
  background-color: var(--wp--preset--color--white);
  border-top: 1px solid var(--wp--preset--color--black);
  border-left: 1px solid var(--wp--preset--color--black);
  border-right: 1px solid var(--wp--preset--color--black);
  z-index: 9;
}

body.support .search-wrapper.active {
  color: var(--wp--preset--color--black);
  border-top: 1px solid var(--wp--preset--color--white);
}

#site-header .search-icon {
  position: absolute;
  left: 12px;
  top: 12px;
}

/* .search-modal {
  display: none !important;
} */

.search-wrapper {
  color: currentColor;
  display: none;
  background-color: transparent;
  border-top: 1px solid currentColor;
  z-index: 1;
  position: relative;
  top: -1px;
}

.search-wrapper.active {
  display: flex;
}

body.search .search-wrapper {
  display: flex;
}

#site-header ul.menu-wrapper li ul.sub-menu li a:hover {
  background-color: transparent;
}

body.home #site-header ul.menu-wrapper li ul.sub-menu li a:hover {
  background-color: transparent;
}

body.support .search-wrapper {
  background-color: var(--wp--preset--color--plum);
  color: var(--wp--preset--color--white);
  border-bottom: none;
}

.search-modal {
  width: 100% !important;
  display: flex;
  position: relative;
  top: -1px;
  z-index: 3;
  background-color: var(--wp--preset--color--white);
  border: 1px solid currentColor;
  padding-right: 1rem;
}

.search-form {
  width: 100%;
  display: flex;
}

.search-form .input-group {
  width: 100%;
}

input[type="search"]::-webkit-search-cancel-button {

  /* Remove default */
  -webkit-appearance: none;

  /* Now your own custom styles */
  height: 30px;
  width: 30px;
  background-size: contain;
  background: transparent;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('../icons/backspace.svg');
  /* Will place small red box on the right of input (positioning carries over) */
}

body.support input[type="search"]::-webkit-search-cancel-button {
  background-image: url('../icons/backspace-white.svg');
}

#site-header .menu-item:last-child a, #site-header .menu-item:last-child  {
    background-color: var(--wp--preset--color--plum);
    color: var(--wp--preset--color--white);
}

#site-header .menu-item:last-child a {
    border-top: 1px solid var(--wp--preset--color--black);
    border-left: 1px solid var(--wp--preset--color--black);
    border-right: 1px solid var(--wp--preset--color--black);
}

#site-header ul.menu-wrapper li ul {
    background: var(--wp--preset--color--white);
    visibility: hidden;
    opacity: 0;
    min-width: 5rem;
    position: absolute;
    margin-top: 0px;
    padding-top: 1.5rem;
    padding-bottom: .5rem;
    top: 30px;
    border-left: 1px solid var(--wp--preset--color--black);
    border-bottom: 1px solid var(--wp--preset--color--black);
    border-right: 1px solid var(--wp--preset--color--black);
    border-top: 1px solid var(--wp--preset--color--black);
    z-index: 3;
    left: 0;
    display: none;
    color: currentColor;
  }

  body.report #site-header li.menu-item:has(ul.sub-menu:hover),
  body.support #site-header li.menu-item:has(ul.sub-menu:hover) {
    color: var(--wp--preset--color--black);
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }

  body.report #site-header li.menu-item .sub-menu li.menu-item a:hover,
  body.support #site-header li.menu-item .sub-menu li.menu-item a:hover {
    color: var(--wp--preset--color--violet);
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
  }

  li.menu-item:hover ul.sub-menu {
    color: var(--wp--preset--color--black);
  }

  li.menu-item:has(ul.sub-menu:hover) {
    padding-bottom: 20px;
  }

  #site-header ul.menu-wrapper li ul li a {
    border: none;
    background: transparent;
  }

  #site-header ul.menu-wrapper li ul li a:hover {
    color: var(--wp--preset--color--violet);
    border: none;
    background: transparent;
  }

  #site-header ul.menu-wrapper li ul li:last-child a {
    border: none;
    background: transparent;
    color: currentColor;
  }

  #site-header ul.menu-wrapper li ul.sub-menu li a {
    border: none;
    background: var(--wp--preset--color--white);
    padding-bottom: 0;
  }

  #site-header ul.menu-wrapper li ul.sub-menu li {
    padding: .5rem;
  }

  #site-header ul.menu-wrapper li ul.sub-menu li:last-child a:hover {
    color: var(--wp--preset--color--violet);
  }


  #site-header ul.menu-wrapper li ul.sub-menu li a:hover {
    background: transparent;
  }

  #site-header ul.menu-wrapper li ul.sub-menu li a:hover {
    color: var(--wp--preset--color--violet);
  }

  #site-header ul.menu-wrapper li ul li.menu-item:last-child {
    border: none;
    background: transparent;
    color: currentColor;
  }

  #site-header li.menu-item-has-children:hover a {
    z-index: 9999;
    padding-bottom: 20px;
  }

  #site-header .menu-wrapper.active .menu-item.current-menu-ancestor a {
    background-color: var(--wp--preset--color--white);
  }

  #site-header li.menu-item-has-children:hover > a {
    background-color: var(--wp--preset--color--white);
  }

  body.parent-category header {
    background-color: var(--wp--preset--color--sky-blue);
  }

  body.parent-category .search-wrapper {
    background-color: var(--wp--preset--color--sky-blue);
  }

  body.not-parent-category .search-wrapper {
    background-color: var(--wp--preset--color--lilac);
  }

  body.report .search-wrapper {
    background-color: var(--wp--preset--color--half-plum);
    border-top: 1px solid var(--wp--preset--color--white);
  }

  body.white-paper .search-wrapper {
    background-color: var(--wp--preset--color--gray);
  }

  body.single-quick-take .search-wrapper {
    background-color: var(--wp--preset--color--sky-blue);
  }

  body.page-template-page-lilac .search-wrapper {
    background-color: var(--wp--preset--color--lilac);
  }

  body.page-template-page-periwinkle .search-wrapper {
    background-color: var(--wp--preset--color--periwinkle);
  }

  body.single-toolkit .search-wrapper {
    background-color: var(--wp--preset--color--medium-blue);
  }

  body.single-event .search-wrapper {
    background-color: var(--wp--preset--color--lilac);
  }

  body.book .search-wrapper {
    background-color: var(--wp--preset--color--yellow);
  }

  body.report header, body.report #site-header .logo-text .logo-link {
    background-color: var(--wp--preset--color--half-plum);
    color: var(--wp--preset--color--white);
  }

  body.single-quick-take header, body.single-quick-take #site-header .logo-text .logo-link {
    background-color: var(--wp--preset--color--sky-blue);
    color: var(--wp--preset--color--black);
  }

  body.single-event header, body.single-event #site-header .logo-text .logo-link {
    background-color: var(--wp--preset--color--lilac);
    color: var(--wp--preset--color--black);
  }

  body.page-template-page-lilac header, body.page-template-page-lilac #site-header .logo-text .logo-link {
    background-color: var(--wp--preset--color--lilac);
    color: var(--wp--preset--color--black);
  }

  body.page-template-page-periwinkle header, body.page-template-page-periwinkle #site-header .logo-text .logo-link {
    background-color: var(--wp--preset--color--periwinkle);
    color: var(--wp--preset--color--black);
  }

  body.single-toolkit header, body.single-toolkit #site-header .logo-text .logo-link {
    background-color: var(--wp--preset--color--medium-blue);
    color: var(--wp--preset--color--black);
  }

  body.white-paper header, body.white-paper #site-header .logo-text .logo-link {
    background-color: var(--wp--preset--color--gray);
    color: var(--wp--preset--color--black);
  }

  body.book header, body.book #site-header .logo-text .logo-link {
    background-color: var(--wp--preset--color--yellow);
    color: var(--wp--preset--color--black);
  }

  body.support header, body.support #site-header .logo-text .logo-link {
    background-color: var(--wp--preset--color--plum);
    color: var(--wp--preset--color--white);
  }

  body.support #site-header #menu-toggle {
    color: var(--wp--preset--color--white);
  }

  body.support #site-header #menu-toggle:hover {
    color: var(--wp--preset--color--violet);
  }

  body.report #site-header #menu-toggle.menu-open {
    color: var(--wp--preset--color--black);
  }

  body.report #site-header #menu-toggle {
    color: var(--wp--preset--color--white);
  }

  body.report #site-header .menu-item:last-child a {
    border-top: 1px solid var(--wp--preset--color--white);
    border-left: 1px solid var(--wp--preset--color--white);
    border-right: 1px solid var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--plum);
  }

  body.report #site-header .menu-item:last-child a:hover {
    background-color: var(--wp--preset--color--lilac);
    color: var(--wp--preset--color--violet);
  }

  body.support #site-header .menu-item:last-child a {
    border-top: 1px solid var(--wp--preset--color--white);
    border-left: 1px solid var(--wp--preset--color--white);
    border-right: 1px solid var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--plum);
    color: var(--wp--preset--color--white);
    padding-bottom: 20px;
  }

  body.report #site-header .menu-item .sub-menu .menu-item a {
    color: var(--wp--preset--color--black);
  }

  body.support #site-header .menu-item .sub-menu .menu-item a {
    color: var(--wp--preset--color--black);
  }

  body.support #site-header .menu-item .sub-menu .menu-item:last-child a {
    color: var(--wp--preset--color--plum);
    background-color: var(--wp--preset--color--white);
    border: none;
    padding-bottom: .5rem;
  }

  body.report #site-header .custom-logo-link, body.support #site-header .custom-logo-link {
    background-color: var(--wp--preset--color--lilac);
  }

  body.parent-category .category-header-wrapper {
    background-color: var(--wp--preset--color--sky-blue);
    z-index: 0;
  }

  body.not-parent-category header {
    background-color: var(--wp--preset--color--lilac);
  }

  body.not-parent-category .category-header-wrapper {
    background-color: var(--wp--preset--color--lilac);
    z-index: 0;
  }


  #site-header ul.menu-wrapper li:hover > ul,
  #site-header ul.menu-wrapper li:focus-within > ul,
  #site-header ul.menu-wrapper li ul:hover,
  #site-header ul.menu-wrapper li ul:focus {
     visibility: visible;
     opacity: 1;
     display: block;
     background-color: var(--wp--preset--color--white);
  }

  #site-header > ul.menu-wrapper > li:hover > a {
     z-index: 9999;
     padding-bottom: 20px;
  }

  #site-header #menu-toggle {
      padding: .5rem 1rem;
      border-top: 1px solid currentColor;
      border-left: 1px solid currentColor;
      border-right: 1px solid currentColor;
  }

  #site-header #menu-toggle:hover {
      background-color: var(--wp--preset--color--white);
      color: var(--wp--preset--color--black);
  }

  body.report #site-header #menu-toggle:hover {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--black);
    border-color: var(--wp--preset--color--white);
  }

  #site-header .nav-wrapper {
      height: 60px;
  }

@media screen and (min-width: 992px) {
    #site-header #menu-toggle {
        display: none;
    }
}

@media screen and (max-width: 1199px) {

    #site-header .nav-wrapper {
        height: 80px;
    }

    #site-header .search-btn {
      top: 43px;
    }

    #site-header .logo-icon {
      height: 50px;
      width: 290px;
      background-position: left center;
      background-image: url('../icons/nyu-stern-cbhr-logo-stacked-ipad-black.svg');
    }
    
    body.report #site-header .logo-icon, body.support #site-header .logo-icon  {
      background-image: url('../icons/nyu-stern-cbhr-logo-stacked-ipad-white.svg');
    }

    .menu-wrapper {
        top: 22px;
    }

    .custom-logo-link {
        margin-bottom: .5rem;
    }

    #site-header .site-logo {
        top: 6px;
    }

    #site-header .menu-item {
      top: 0px;
    }

}

@media screen and (max-width: 500px) {

  #site-header .logo-text {
    width: 80%;
  }

  #site-header #primary-menu-list.active {
    top: 150px !important;
  }

  #site-header {
    padding-top: 1.25rem;
  }

  #site-header .logo-text .logo-link {
    font-size: 1.15rem;
  }

  body.report #site-header .logo-icon, body.support #site-header .logo-icon  {
    background-image: url('../icons/nyu-stern-cbhr-logo-stacked-footer-white.svg');
  }

  #site-header .logo-icon {
    height: 70px;
    width: 200px;
    background-position: left center;
    background-image: url('../icons/nyu-stern-cbhr-logo-stacked-footer-black.svg');
  }

}

@media screen and (max-width: 991px) {

  body.report #site-header .menu-item a {
    color: var(--wp--preset--color--black);
  }

  #site-header .search-btn {
    display: none;
  }

  .search-wrapper {
    background-color: transparent !important;
  }

  body.parent-category #site-header .menu-item.current-menu-ancestor:hover a {
    background-color: var(--wp--preset--color--white) !important;
  }

  body.report #site-header .menu-item a:hover {
    color: var(--wp--preset--color--violet);
  }

  body.report #site-header #menu-toggle.menu-open:hover {
    border-color: var(--wp--preset--color--black);
  }

  body.report.max-vh-100 .nav-line {
    border-top: 1px solid var(--wp--preset--color--black);
  }

    #site-header .nav-wrapper {
        height: 80px;
        align-items: flex-end;
        justify-content: flex-end;
    }

    #site-header ul.menu-wrapper li {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }

    #site-header ul.menu-wrapper li ul.sub-menu {
        padding-top: 1.5rem;
        padding-bottom: .5rem;
    }

    #site-header ul.menu-wrapper li ul.sub-menu li {
        margin-left: 0rem;
        margin-right: 0rem;
    }

    #site-header ul.menu-wrapper li:last-child {
        margin-left: 0rem;
        margin-right: 0rem;
    }

    #site-header li.menu-item-has-children a {
        z-index: 9999;
        padding-bottom: 20px;
    }

    #site-header ul.menu-wrapper li.menu-item a {
        background-color: var(--wp--preset--color--white);
        border-top: 1px solid var(--wp--preset--color--black) !important;
        border-left: 1px solid var(--wp--preset--color--black) !important;
        border-right: 1px solid var(--wp--preset--color--black) !important;
    }

    #site-header ul.menu-wrapper li.menu-item ul.sub-menu li a {
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
    }

    #site-header ul.menu-wrapper li.menu-item ul.sub-menu {
      border: 1px solid var(--wp--preset--color--black) !important;
      position: relative;
      padding-top: 1rem !important;
      float: left;
      width: 100%;
      margin-right: 4rem;
  }

    #site-header ul.menu-wrapper li ul.sub-menu li a {
        background: transparent !important;
    }

    #site-header ul.menu-wrapper li.menu-item a:hover {
        background: transparent !important;
    }

    #site-header ul.menu-wrapper li.menu-item.current-menu-item a {
        background: var(--wp--preset--color--white) !important;
    }

    #site-header ul.menu-wrapper li.menu-item:hover {
        background: transparent !important;
    }

    #site-header .site-logo {
        top: 25px;
    }

    #site-header.menu-open .site-logo {
        top: 37px !important;
    }

    .custom-logo-link {
        margin-bottom: .5rem;
    }

    #site-header .menu-item a {
        border: none !important;
    }
    
    #site-header #primary-menu-list {
        display: none !important;
    }

    #site-header #primary-menu-list.active {
        display: block !important;
        position: absolute;
        top: 130px;
        left: 0px;
        background-color: var(--wp--preset--color--white);
        z-index: 9999;
    }

    body.logged-in #site-header #primary-menu-list.active {
        top: 147px;
    }

    #site-header .menu-item a {
        background-color: var(--wp--preset--color--white);
    }

    #site-header #primary-menu-list.active li {
        width: calc(100% - 2.5rem);
        padding-bottom: 0;
    }

    #site-header #menu-toggle.menu-open {
        padding-bottom: 20px !important;
        top: 12px;
        background-color: var(--wp--preset--color--white);
        position: relative;
        z-index: 10000;
    }

    #site-header #primary-menu-list.active li:last-child {
        padding-bottom: 1.5rem;
        margin-top: 1rem;
        width: 100%;
    }

    #site-header #primary-menu-list.active li ul.sub-menu li:last-child {
        padding-bottom: 1rem;
        margin-top: 0rem;
    }

    #site-header #primary-menu-list.active li ul.sub-menu li {
        padding-bottom: 1rem;
    }

    #site-header ul.menu-wrapper li > ul,
    #site-header ul.menu-wrapper li > ul,
    #site-header ul.menu-wrapper li ul,
    #site-header ul.menu-wrapper li ul {
       visibility: visible;
       opacity: 1;
       display: block;
       border: none;
    }

    #site-header ul.menu-wrapper li ul {
        position: relative;
        top: 0;
        padding: 0 !important;
        padding-left: 1rem !important;
    }

    #site-header .menu-item {
        padding: 2rem 0;
    }

    #site-header .menu-item:last-child {
      padding: 1rem 0;
  }

    #site-header li.menu-item-has-children:hover > a {
      background-color: transparent;
    }

    #site-header .menu-item.current-menu-ancestor a {
      background-color: transparent;
      font-family: var(--global-font-bold) !important;
    }

    body.parent-category #site-header .menu-item.current-menu-ancestor a {
      background-color: transparent;
      font-family: var(--global-font-bold) !important;
    }

    body.parent-category #site-header .menu-item.current-menu-ancestor:hover a {
      background-color: transparent;
    }

    body.not-parent-category #site-header .menu-item.current-menu-ancestor:hover a {
      background-color: transparent;
    }

    body.support #site-header #menu-toggle.menu-open {
      background-color: var(--wp--preset--color--white);
      color: var(--wp--preset--color--black);
    }

    body.support #site-header #primary-menu-list.active {
      background-color: var(--wp--preset--color--white);
    }

    body.support #site-header .menu-item a {
      background-color: transparent;
      color: var(--wp--preset--color--black);
    }

    body.support #site-header .menu-item a:hover {
      color: var(--wp--preset--color--violet);
    }

    body.support #site-header .menu-item .sub-menu .menu-item:last-child a {
      color: var(--wp--preset--color--black);
    }

    body.support #site-header .menu-item .sub-menu .menu-item a {
      color: var(--wp--preset--color--black);
    }

    body.support #site-header li.menu-item:has(ul.sub-menu:hover) {
      color: var(--wp--preset--color--black);
    }

    #site-header ul.menu-wrapper li.menu-item:last-child:hover {
      background-color: var(--wp--preset--color--plum) !important;
    }

    #site-header ul.menu-wrapper li.menu-item:last-child a:hover {
      color: var(--wp--preset--color--white);
    }

    #site-header ul.menu-wrapper li.menu-item ul.sub-menu li.menu-item:last-child:hover {
      background-color: transparent !important;
    }

    #site-header ul.menu-wrapper li.menu-item a:hover {
      background-color: var(--wp--preset--color--white) !important;
  }

  #site-header ul.menu-wrapper li.menu-item:last-child a {
    background-color: transparent !important;
    border: none !important;
    padding-left: 1.25rem;
  }

}