.navbar__desktop{
  display: none;

}
.navbar__desktop .navbar__menu-wrap__desktop{
      padding-left: calc(1.5rem + 227px);
}
.navbar__desktop ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.navbar__desktop ul.navbar__menu__desktop a{
    text-decoration: none;
}

.navbar__menu-wrap__desktop #primary-menu-desktop{
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex;
  display: -moz-box;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 60px;
  row-gap: 1rem;
  padding-left: 0;
  padding-right: 0;
  border: 0;
}


.navbar__menu-wrap__desktop ul.navbar__menu__desktop li{
  position: relative;
  margin-bottom: 0;
  border: 0;
  width: auto;
}

.navbar__menu-wrap__desktop ul.navbar__menu__desktop li li{
  display: block;
}
.navbar__menu-wrap__desktop ul.navbar__menu__desktop li li a{
  transition: color 0.3s ease-in-out;
}

.navbar__menu-wrap__desktop ul.navbar__menu__desktop li a{
  display: block;
  font-size: 18px;
  line-height: 1.1;
}

/*sub menu*/
.navbar__menu-wrap__desktop .sub-menu{
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox; /* TWEENER - IE 10 */
  display: -webkit-flex;
  display: -moz-box;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  flex-direction: column;

  gap: 1rem;

  max-height: 0;
  overflow: clip;
  transition: max-height 0.5s ease-out;
}

/*only first level*/
.navbar__menu-wrap__desktop ul.navbar__menu__desktop > li {
  width: 140px;
}
.navbar__menu-wrap__desktop ul.navbar__menu__desktop > li > a{
  font-weight: 500;
  margin-bottom: .75rem;
}

/*first level menu item on hover*/
.navbar__menu-wrap__desktop ul.navbar__menu__desktop.hovered .sub-menu,
.navbar__menu-wrap__desktop ul.navbar__menu__desktop.focus .sub-menu{
  max-height: 1000px; /* A value safely larger than content height */
  transition: max-height 0.5s ease-in;
}



@media screen and (min-width: 62rem) {
  /*desktop menu*/
  .navbar__desktop{
    display: block;
    margin-bottom: 15px;
  }

  /*mobile menu*/
  header.navbar{
    padding: .5rem 0 0 0;
  }
  header.navbar .navbar__logo{
    --icon-size: 227px;
    grid-column: 1 / span 2;
  }

  header.navbar .navbar__menu-wrap{
    display: none;
  }


  header.navbar button.navbar__toggle{
    display: none;
  }

}
