/* Align taxonomy megamenus to the whole horizontal menu */
#iqitmegamenu-wrapper li.cbp-hrmenu-tab > .cbp-hrsub:has(.so-megamenu--taxonomy) {
  overflow: visible !important;
  z-index: 1005;
}

#iqitmegamenu-wrapper .cbp-hrsub:has(.so-megamenu--taxonomy) .cbp-hrsub-inner,
#iqitmegamenu-wrapper .cbp-hrsub:has(.so-megamenu--taxonomy) .iqitmegamenu-submenu-container,
#iqitmegamenu-wrapper .cbp-hrsub:has(.so-megamenu--taxonomy) .menu_row,
#iqitmegamenu-wrapper .cbp-hrsub:has(.so-megamenu--taxonomy) .cbp-menu-column,
#iqitmegamenu-wrapper .cbp-hrsub:has(.so-megamenu--taxonomy) .cbp-menu-column-inner,
#iqitmegamenu-wrapper .cbp-hrsub:has(.so-megamenu--taxonomy) .so-megamenu,
#iqitmegamenu-wrapper .cbp-hrsub:has(.so-megamenu--taxonomy) .so-pietre-menu {
  width: 100% !important;
  max-width: 100% !important;
}

#iqitmegamenu-wrapper .cbp-hrsub:has(.so-megamenu--taxonomy) .so-pietre-menu {
  grid-template-columns: 330px minmax(0, 1fr) !important;
}

#iqitmegamenu-wrapper .cbp-hrsub:has(.so-megamenu--taxonomy) .so-pietre-menu__columns--taxonomy {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#iqitmegamenu-wrapper li.cbp-hrmenu-tab:has(> .cbp-hrsub .so-megamenu--taxonomy) > a,
#iqitmegamenu-wrapper li.cbp-hrmenu-tab:has(> .cbp-hrsub .so-megamenu--taxonomy) > span.cbp-main-link {
  position: relative;
}

#iqitmegamenu-wrapper li.cbp-hrmenu-tab.cbp-hropen:has(> .cbp-hrsub .so-megamenu--taxonomy) > a::after,
#iqitmegamenu-wrapper li.cbp-hrmenu-tab.cbp-hropen:has(> .cbp-hrsub .so-megamenu--taxonomy) > span.cbp-main-link::after,
#iqitmegamenu-wrapper li.cbp-hrmenu-tab:hover:has(> .cbp-hrsub .so-megamenu--taxonomy) > a::after,
#iqitmegamenu-wrapper li.cbp-hrmenu-tab:hover:has(> .cbp-hrsub .so-megamenu--taxonomy) > span.cbp-main-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: #e61010;
  border-radius: 999px 999px 0 0;
}