@media (min-width:1024px){

  .main-navigation ul li{
    position:relative !important;
  }

  .main-navigation .submenu-toggle,
  .main-navigation .dropdown-toggle,
  .main-navigation .sub-menu-toggle,
  .main-navigation button.submenu-toggle,
  .main-navigation button.dropdown-toggle,
  .main-navigation button.sub-menu-toggle{
    display:none !important;
  }

  .main-navigation ul li.menu-item-has-children ul.sub-menu,
  .main-navigation ul li.page_item_has_children ul.sub-menu{
    position:absolute !important;
    left:0 !important;
    top:100% !important;
    transform:none !important;

    width:800px !important;
    max-width:92vw !important;

    background:#b4ada2 !important;
    padding:30px 44px !important;
    margin:0 !important;

    border:0 !important;
    background-image:none !important;
    box-shadow:0 18px 36px rgba(0,0,0,0.18) !important;

    list-style:none !important;
    z-index:99999 !important;

    display:none !important;

    flex-wrap:wrap !important;
    align-items:flex-start !important;
    gap:18px 44px !important;
  }

  .main-navigation ul li.menu-item-has-children:hover ul.sub-menu,
  .main-navigation ul li.page_item_has_children:hover ul.sub-menu,
  .main-navigation ul li.menu-item-has-children:focus-within ul.sub-menu,
  .main-navigation ul li.page_item_has_children:focus-within ul.sub-menu{
    display:flex !important;
  }

  .main-navigation ul li.menu-item-has-children ul.sub-menu li,
  .main-navigation ul li.page_item_has_children ul.sub-menu li{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    list-style:none !important;
  }

  .main-navigation ul li.menu-item-has-children ul.sub-menu > li,
  .main-navigation ul li.page_item_has_children ul.sub-menu > li{
    width:260px !important;
    max-width:260px !important;
    margin:0 !important;
    padding:0 !important;
  }

  .main-navigation ul li.menu-item-has-children ul.sub-menu > li > a,
  .main-navigation ul li.page_item_has_children ul.sub-menu > li > a{
    display:block !important;
    margin:0 0 10px 0 !important;
    padding:0 !important;

    color:#2E2B28 !important;
    text-decoration:none !important;

    font-size:14px !important;
    font-weight:700 !important;
    letter-spacing:0.06em !important;
    text-transform:uppercase !important;

    background:transparent !important;
  }

  .main-navigation ul li.menu-item-has-children ul.sub-menu > li > a:before,
  .main-navigation ul li.menu-item-has-children ul.sub-menu > li > a:after,
  .main-navigation ul li.page_item_has_children ul.sub-menu > li > a:before,
  .main-navigation ul li.page_item_has_children ul.sub-menu > li > a:after{
    content:none !important;
    display:none !important;
  }

  .main-navigation ul li.menu-item-has-children ul.sub-menu > li > a svg,
  .main-navigation ul li.menu-item-has-children ul.sub-menu > li > a i,
  .main-navigation ul li.menu-item-has-children ul.sub-menu > li > a .icon,
  .main-navigation ul li.page_item_has_children ul.sub-menu > li > a svg,
  .main-navigation ul li.page_item_has_children ul.sub-menu > li > a i,
  .main-navigation ul li.page_item_has_children ul.sub-menu > li > a .icon{
    display:none !important;
  }

  .main-navigation ul li.menu-item-has-children ul.sub-menu ul.sub-menu,
  .main-navigation ul li.page_item_has_children ul.sub-menu ul.sub-menu{
    position:static !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
    list-style:none !important;
  }

  .main-navigation ul li.menu-item-has-children ul.sub-menu ul.sub-menu li a,
  .main-navigation ul li.page_item_has_children ul.sub-menu ul.sub-menu li a{
    display:block !important;
    padding:6px 0 !important;

    color:#2E2B28 !important;
    text-decoration:none !important;

    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.6 !important;

    background:transparent !important;
    border:0 !important;
  }

  .main-navigation ul li.menu-item-has-children ul.sub-menu ul.sub-menu li a:hover,
  .main-navigation ul li.page_item_has_children ul.sub-menu ul.sub-menu li a:hover{
    opacity:0.7 !important;
  }

  .main-navigation ul.sub-menu li:before,
  .main-navigation ul.sub-menu li:after,
  .main-navigation ul.sub-menu a:before,
  .main-navigation ul.sub-menu a:after{
    content:none !important;
    display:none !important;
  }
}

@media (max-width:1023px){
  .main-navigation ul li.menu-item-has-children ul.sub-menu{
    width:100% !important;
    max-width:none !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
  }
}

@media (min-width:1024px){

  /* Turn the mega panel into a 3-column grid */
  .main-navigation ul li.menu-item-has-children ul.sub-menu,
  .main-navigation ul li.page_item_has_children ul.sub-menu{
    display:none !important;
  }

  .main-navigation ul li.menu-item-has-children:hover ul.sub-menu,
  .main-navigation ul li.page_item_has_children:hover ul.sub-menu,
  .main-navigation ul li.menu-item-has-children:focus-within ul.sub-menu,
  .main-navigation ul li.page_item_has_children:focus-within ul.sub-menu{
    display:grid !important;
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    column-gap:44px !important;
    row-gap:18px !important;
  }

  /* Each category becomes one grid column block */
  .main-navigation ul li.menu-item-has-children ul.sub-menu > li,
  .main-navigation ul li.page_item_has_children ul.sub-menu > li{
    width:auto !important;
    max-width:none !important;
  }
}

@media (min-width:1024px){

  .main-navigation ul li.menu-item-has-children ul.sub-menu > li > a:hover,
  .main-navigation ul li.page_item_has_children ul.sub-menu > li > a:hover{
    text-decoration: underline !important;
    text-underline-offset: 4px;
  }

}

@media (min-width:1024px){

  /* REMOVE underline from category headings */
  .main-navigation ul li.menu-item-has-children ul.sub-menu > li > a:hover,
  .main-navigation ul li.page_item_has_children ul.sub-menu > li > a:hover{
    text-decoration: none !important;
  }

  /* ADD underline ONLY to treatment items (3rd level) */
  .main-navigation ul li.menu-item-has-children ul.sub-menu ul.sub-menu li a:hover,
  .main-navigation ul li.page_item_has_children ul.sub-menu ul.sub-menu li a:hover{
    text-decoration: underline !important;
    text-underline-offset: 4px;
  }

}
