#adtm_menu {clear:both;text-align:left;zoom:1;border-style:solid;}
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 { float:left; }
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 { display:block; float:left; border-style:solid; }
#adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {display:block;}
/* IE6 */ * html #adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span {display:inline-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; }
/* IE6 */ * html #adtm_menu table { border-collapse:collapse; margin:-1px -10px; font-size:1em; width:0; height:0; }
#adtm_menu .advtm_open_on_hover ul#menu .li-niveau1:hover div.adtm_sub {left:0; justify-content: left;}
#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 div.adtm_column_wrap span.column_wrap_title {text-align:left; display: block; margin-bottom: 15px; font-weight: 600;}
#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 span {display:block; text-align:left;}
#adtm_menu div.adtm_column_wrap ul.adtm_elements li span:hover {cursor: pointer;}
/**/
#adtm_menu .adtm_column ul.adtm_elements li, #adtm_menu .adtm_column ul.adtm_elements li span {font-size:13px; font-weight:normal; text-decoration:none; text-transform:none;}
#adtm_menu .adtm_column ul.adtm_elements li:hover, #adtm_menu .adtm_column ul.adtm_elements li span:hover {color:#727272; text-decoration:none;}
#adtm_menu .adtm_column ul.adtm_elements li span {
    padding: 5px 0px 5px 0px !important;
    margin: 0px 0px 0px 0px;
}
#footer .footer-container ul li span:hover{
    text-decoration: underline;
    cursor: pointer;
}
#footer .footer-container ul li span{
    font-size: 12px;
    line-height: 24px;
    color: #000;
    font-weight: 400;
    display: inline-block;
 }
 body #adtm_menu .adtm_column ul.adtm_elements li a {
    /* EL-631: reduce the megamenu link vertical padding 6px -> 5px to tighten item spacing. */
    padding: 5px 0px 5px 0px !important;
    margin: 0px 0px 0px 0px;
    display: block;
}

/**/

#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 tbody{
     -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;}*/
#adtm_menu table.columnWrapTable tr td {vertical-align:top; padding-right: 80px;}
#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 :0; position: absolute; right: 0; top: 0;}
#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 .adtm_search_submit_button {position:absolute;border:none;background:none;right:25px;top:0;color:inherit;}
@media (min-width: 1024px) {
 #adtm_menu table.columnWrapTable tbody{
     -webkit-box-pack: flex-start !important;
    -ms-flex-pack: flex-start !important;
    justify-content: flex-start !important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    margin-top: 50px;
}
table.columnWrapTable:before {
    height: 400px !important;
}
 }

@media (min-width: 992px){
    .adtm-view-all svg {
        vertical-align: middle;
    }
    .adtm_menu_container  ul#adtm_menu > li {
        position: static !important;
    }
   
    #adtm_menu ul#menu li.li-niveau1 .adtm_sub{
        /* EL-635: anchor the submenu to the in-flow header so it scrolls up WITH
           the header and only floats once the header turns sticky, instead of
           staying pinned at a fixed viewport offset (top:157px) which opened a
           growing gap between the header and the submenu while scrolling.
           top:100% places it just under the nav row in both the normal and the
           sticky state; the negative margin-left keeps the full-width panel flush
           to the viewport's left edge regardless of the centered container width. */
        position: absolute !important;
        /* EL-630: left-align the submenu content with the 1410px-centered main menu
           (responsive left gutter), while keeping the right side full-bleed to the screen edge. */
        padding-left: max(0px, calc((100vw - 1410px) / 2)) !important;
        right: auto !important;
        top: 100% !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        margin-left: calc((100% - 100vw) / 2) !important;
        box-sizing: border-box !important;
        /* EL-630: drop the 1px module border so the panel reaches the exact screen edges. */
        border: 0 !important;
        z-index: 99999;
        height: 400px;
    }
    body.padding-topped #adtm_menu ul#menu li.li-niveau1 .adtm_sub{
       top: 100% !important;
    }

    /* EL-630: flush the first column's content to the submenu left edge
       (drop its column-wrap left padding + column left margin) so it lines up
       perfectly with the main menu; other columns keep their spacing. */
    #adtm_menu ul#menu li.li-niveau1 .adtm_sub .columnWrapTable td:first-child .adtm_column_wrap{
        padding-left: 0 !important;
    }
    #adtm_menu ul#menu li.li-niveau1 .adtm_sub .columnWrapTable td:first-child .adtm_column{
        margin-left: 0 !important;
    }

    /* EL-630: drop the right margin on the submenu visual so it touches the screen's right edge. */
    #adtm_menu ul#menu li.li-niveau1 .adtm_sub img.adtm_menu_icon{
        margin-right: 0 !important;
    }

    .adtm_menu_container  .columnWrapTable{
        max-width: 1400px;
        margin: auto;
    }
     #adtm_menu table.columnWrapTable tr td {
      width: 301px
     }

}
@media (min-width: 1400px){
    
    #adtm_menu table.columnWrapTable tr td {
      width: 354px
     }

}

@media (max-width:1024px){
    .container.menu_responsive{
        padding: 0;
    }
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1{
        border-bottom: 1px solid #DADADA;
        padding : 10px 15px;
    }
    .li-niveau1 .advtm_menu_span, .li-niveau1 a .advtm_menu_span{
        line-height: 1 !important;
        min-height: 0 !important;
    }
    #adtm_menu .li-niveau1, #adtm_menu .li-niveau1 a.a-niveau1{
        line-height: 1 !important;
        min-height: 0 !important;
    }
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub a.a-niveau1 span {
        background-image: url(../img/plus-open-menu.svg) !important;
    }
    #adtm_menu.adtm_menu_toggle_open ul#menu li.li-niveau1.sub.adtm_sub_open a.a-niveau1 span{
        background-image: url(../img/minus-open-menu.svg) !important;
    }
    div#adtm_menu_inner{
        border-top:1px solid #DADADA; 
    }
    #adtm_menu.adtm_menu_toggle_open ul#menu li div.adtm_sub.adtm_submenu_toggle_open{
                padding:  20px !important;
    }
    #adtm_menu .adtm_column{
        padding-top: 20px !important;
    }
    #adtm_menu div.adtm_column_wrap span.column_wrap_title{
        margin-bottom: 18px  !important;
    }
    #adtm_menu ul#menu li.li-niveau1 .adtm_sub table tbody tr td .column_wrap_title a{
        margin-top: 0 !important;
    }
    img#close-search,
    #header .header-nav #menu-icon #close-menu-mobile{
        width: 24px !important;
    }
    a.view-all-link{
        line-height: 1.2;
    }
    .js-top-menu-bottom {
        margin-top: 0 !important;
    }
    #_mobile_whislist, #_mobile_user_info, #_mobile_language_selector {
        background: #F1F1F1 !important;
        border-bottom: 1px solid #DADADA !important;
        color:#000 !important;
    }
   #adtm_menu .adtm_menu_icon{
        position: relative;
        min-width: 310px;
   }
   #mobile_top_menu_wrapper .js-top-menu-bottom a{
    color: #000 !important;
    text-transform: uppercase !important;
   }
}