#adtm_menu {clear:both;text-align:left;zoom:1;border-style:solid;}
#adtm_menu.atmRtl {direction:rtl;}
div.adtm_sticky #adtm_menu {margin-top:0}
#adtm_menu_inner {border-style:solid;}
#adtm_menu ul#menu { margin:0; padding:0; list-style:none;}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 { display:block; float:left; border-style:solid; }
#adtm_menu.atmRtl ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {display:flex;}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {display:block;}
#adtm_menu ul#menu li.sub a.a-niveau1 {}
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1:hover, #adtm_menu ul#menu li.li-niveau1:hover a.a-niveau1 {}
#adtm_menu ul#menu li.sub a.a-niveau1:hover {}
#adtm_menu ul#menu li.sub:hover > a.a-niveau1 span {}
#adtm_menu ul#menu li div.adtm_sub { position:absolute; left:-9999px; padding:0; border-style:solid; box-sizing: border-box; }
#adtm_menu:not(.atmRtl) .advtm_open_on_hover ul#menu .li-niveau1:hover div.adtm_sub {left:0;}
/* Handle RTL languages for the absolute submenu position */
#adtm_menu.atmRtl .advtm_open_on_hover ul#menu .li-niveau1:hover div.adtm_sub {right:0;left:auto;}
#adtm_menu .advtm_open_on_hover ul#menu a:hover div.adtm_sub {left:-1px; top:29px;}
#adtm_menu .advtm_open_on_click ul#menu .li-niveau1.atm_clicked div.adtm_sub {left:0;}
#adtm_menu .advtm_open_on_click ul#menu .atm_clicked a:hover div.adtm_sub {left:-1px; top:29px;}
#adtm_menu div.adtm_column_wrap {}
#adtm_menu.atmRtl div.adtm_column_wrap span.column_wrap_title {text-align:right;display:block;}
#adtm_menu div.adtm_column_wrap span.column_wrap_title {text-align:left; display: block}
#adtm_menu div.adtm_column_wrap ul.adtm_elements {padding:0; margin:0; list-style:none;zoom:1;}
#adtm_menu div.adtm_column_wrap ul.adtm_elements li {line-height:15px; padding:0; margin:0;zoom:1;}
#adtm_menu div.adtm_column_wrap ul.adtm_elements li a, #adtm_menu div.adtm_column_wrap span[data-href] { display:block; text-align:left; }
#adtm_menu.atmRtl div.adtm_column_wrap ul.adtm_elements li a, #adtm_menu.atmRtl div.adtm_column_wrap span[data-href] { display:block; text-align:right; }
#adtm_menu div.adtm_column_wrap ul.adtm_elements li a:hover {}
#adtm_menu div.adtm_column_wrap span[data-href]:hover { cursor: pointer; }
#adtm_menu td.adtm_column_wrap_td {border-style:solid; border-width:0;}
#adtm_menu table.columnWrapTable {max-width:100%;width:100%;margin:0;padding:0; border-collapse:collapse; margin:0;}
#adtm_menu table.columnWrapTable tr td {vertical-align:top;}
#adtm_menu table.columnWrapTable tr td div.adtm_column_wrap {}
#adtm_menu .adtm_column_wrap_sizer {font-size:0;height:0;line-height:0;}
/* Fix bug IE link with filter property */
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 {cursor : pointer;}
/* Not available on PS 1.5 */
.clear { clear: both }
img.adtm_menu_icon {vertical-align:top;margin-right:3px;}
#adtm_menu .searchboxATM .search_query_atm {width:150px;margin-left:0!important;}
#adtm_menu .searchboxATM .button_mini {display:inline-block;}
#adtm_menu .search_query_atm.form-control {display:inline-block;}
#adtm_menu .adtm_unclickable {text-decoration:none!important;}
/* PS 1.7 */
#adtm_menu .searchboxATM {position: relative;}
#adtm_menu.atmRtl .adtm_search_submit_button {left:0;right:auto;}
#adtm_menu .adtm_search_submit_button {position:absolute;border:none;background:none;right:0;top:0;color:inherit;}
#adtm_menu .pmAtmIcon {margin-right:5px;}

/* PS9 inline header attempt (v1.13.8)
   Lets Advanced Top Menu share the displayNavFullWidth row with the
   left vertical menu module and the right CMS/Gift module.
   Recommended hook order: CP Side Vertical Menu, Advanced Top Menu, CP Header CMS 2.
*/
body:not(.checkout) header *:has(> .pm-atm-inline-nav-full) {
  display: flex !important;
  align-items: center;
  flex-wrap: nowrap;
  gap: 12px;
  width: 100%;
}
body:not(.checkout) header *:has(> .pm-atm-inline-nav-full) > * {
  flex: 0 0 auto;
}
body:not(.checkout) header *:has(> .pm-atm-inline-nav-full) > .pm-atm-inline-nav-full {
  flex: 1 1 auto;
  min-width: 0;
}
body:not(.checkout) header *:has(> .pm-atm-inline-nav-full) > :last-child {
  margin-left: auto;
}
.pm-atm-inline-nav-full,
.pm-atm-inline-nav-full #_desktop_top_menu.adtm_menu_container,
.pm-atm-inline-nav-full #adtm_menu,
.pm-atm-inline-nav-full #adtm_menu_inner {
  min-width: 0;
  width: 100%;
  max-width: 100%;
  clear: none;
}
.pm-atm-inline-nav-full #adtm_menu ul#menu {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}
.pm-atm-inline-nav-full #adtm_menu ul#menu > li.li-niveau1,
.pm-atm-inline-nav-full #adtm_menu ul#menu > li.li-niveau1 > a.a-niveau1 {
  float: none;
}
.pm-atm-inline-nav-full #adtm_menu ul#menu > li.li-niveau1 > a.a-niveau1 {
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  body:not(.checkout) header *:has(> .pm-atm-inline-nav-full) {
    flex-wrap: wrap;
  }
  body:not(.checkout) header *:has(> .pm-atm-inline-nav-full) > .pm-atm-inline-nav-full {
    flex: 1 1 100%;
    order: 10;
  }
}



/* PS9 full-width submenu patch (v1.13.22)
   Keeps the top menu styling untouched, but stretches desktop dropdown panels
   to the real document viewport width when the module is placed in displayNavFullWidth.
   The exact left offset is calculated by pm_advancedtopmenu.js.
*/
@media (min-width: 992px) {
  .pm-atm-inline-nav-full #adtm_menu ul#menu > li.li-niveau1 > div.adtm_sub {
    box-sizing: border-box;
    max-width: calc(100vw - 1px) !important;
    right: auto !important;
  }
  .pm-atm-inline-nav-full #adtm_menu ul#menu > li.li-niveau1 > div.adtm_sub table.columnWrapTable {
    width: 100% !important;
    max-width: 100% !important;
  }
}


@media (min-width: 992px) {
  .pm-atm-inline-nav-full #adtm_menu {
    overflow: visible !important;
  }
}
