.menu {margin:0 0 1em 0;}
.menu ul {list-style:none;margin:0;padding:0;transition:all 0.5s ease 0s;}
.menu ul>li {page-break-inside:avoid;-webkit-column-break-inside:avoid;break-inside:avoid;}
.menu ul>li>a {display:block;position:relative;white-space:normal;}
.menu ul.L0>li>a {padding:0.625em 1.5em 0.625em 1em;border-bottom-width:1px;border-style:solid;font-weight:bold;}
.menu ul.L0 li>a:after {font-family:FontAwesome;content:"\f105";position:absolute;right:0.5em;top:0;font-size:1.5em;line-height:1.5em;}
.menu ul.L0 li.children>a:after {content:"\f107";}
.menu ul.L0 li.children.open>a:after {content:"\f106";}
.menu ul.L0>li.children.open>ul {/*border-bottom-width:1px;border-style:solid;padding-top:0.5em;padding-bottom:0.5em;*/}
.menu ul.L0>li:last-child>a {border-bottom:0;}
.menu ul.L1>li>a {padding:0.25em 1em 0.25em 1em;text-transform:none;border:none;}
/*
.menu ul.L1>li>a:before {font-family:FontAwesome;content:"\f105";position:absolute;left:0.5em;font-size:1em;}
.menu ul.L1>li>a:hover:before, ul.L1>li.current>a:before {content:"\f101";}
*/
.menu ul.L1>li.children>a {/*font-weight:bold;*/}
.menu ul.L1>li.children:last-child {padding-bottom:1em;}
.menu ul.L0>li.children ul.L2>li {padding:0;}
/*
.menu ul.L2>li>a:before {font-family:FontAwesome;content:"\f0da";position:absolute;left:-0.75em;top:0.125em;font-size:1em;}
*/

#header-navigation .menu ul.L0{
	display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;
    -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;
    -webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;
    -webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;
    -webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;
    -webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;
}
#header-navigation .menu ul.L0>li{width:100%;}
#header-navigation .menu ul.L0>li>a{border-width:0;}
#header-navigation .menu ul.L1 li.children:hover>a:after{content:"\f101";}

#header-navigation .menu ul.L0>li#c1044>ul.L1>li>a{position:relative;padding-left:2.5em;}
#header-navigation .menu ul.L0>li#c1044>ul.L1>li>a:before{content:"";background-size:contain;background-repeat:no-repeat;position:absolute;width:1.25em;height:1.25em;left:0.75em;top:0.375em;}

/*
#header-navigation .menu ul.L1 li:not(.children)>a:before,
#header-navigation .menu ul.L3>li.children>a:before,
#header-navigation .menu ul.L3>li.children:hover>a:before{content:none;}
*/

@media only screen and (min-width:901px){
	#header-navigation .menu ul.L0>li{margin-bottom:0.25em;}
	#header-navigation .menu ul.L0>li>ul{height:0;overflow:hidden;max-height:0;}
/*
	#header-navigation .menu ul.L0 li.children:hover>ul{overflow-x:hidden;overflow-y:auto;}
*/
	#header-navigation .menu ul.L1 li:not(.children)>a:after{content:none;}
	#header-navigation .menu ul.L1 li.children>a:after{content:"\f105";left:auto;right:1em;line-height:1.5em;}
	#header-navigation .menu ul.L3>li.children>a:after{content:none!important;}
}
#header-navigation .menu ul.L0>li.open:hover>ul,
#header-navigation .menu ul.L0>li:hover>ul{overflow:visible;height:auto;max-height:none;}

#header-navigation .menu ul.L0>li>a{border-radius:0.375em;padding:0.5625em 2em 0.5625em 1em;
	display:-ms-flexbox;display:-webkit-flex;display:flex;
    -webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;
    -webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;
    -webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;
    -webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;
    -webkit-align-items:center;-ms-flex-align:center;align-items:center;
}
#header-navigation .menu ul.L0>li>a>span:first-of-type{width:2.25em;text-align:center;}
#header-navigation .menu ul.L0>li>a>span:last-of-type{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding-left:1em;text-align:left;white-space:normal;max-width:15em;}
#header-navigation .menu ul.L0>li>a:after{content:"\f105";position:absolute;line-height:2em;}

@media only screen and (max-width:900px){
	#header-navigation .menu ul.L0{width:100%;}
	#header-navigation .menu ul.L0>li:not(.open)>ul,
	#header-navigation .menu ul.L2>li:not(.open)>ul,
	#header-navigation .menu ul.L1>li:not(.open)>ul{height:0;overflow:hidden;max-height:0;}
	#header-navigation .menu ul.L1>li{padding-left:0;}
	#header-navigation .menu ul.L1>li a{padding-top:0.375em;padding-bottom:0.375em;padding-left:1em;padding-right:1em;border-radius:0.25em;}
	#header-navigation .menu ul.L2>li>a:before{top:0.375em;}
 	#header-navigation .menu ul.L0 li.children>a:after{content:"\f107";}
	#header-navigation .menu ul.L0 li.children.open>a:after{content:"\f103";}
	#header-navigation .menu ul.L1 li>a:after{line-height:1.375em;}
	#header-navigation .menu ul.L0 li:not(.children)>a:after{content:none;}
	#header-navigation .menu ul.L0 li.current>a+ul,
	#header-navigation .menu ul.L0 li.open>a+ul{margin-top:0.5em;}
	#header-navigation .menu ul.L0 li.children:not(.open)>ul {max-height:0;overflow:hidden;}
}


@media only screen and (min-width:901px){
	#header-navigation .menu ul.L0{position:relative;}
	#header-navigation .menu ul.L1{position:absolute;top:0;bottom:0;left:100%;border:none;padding:0 0 0 1em;}
	#header-navigation .menu ul.L1>li>a{white-space:nowrap;border-radius:0.25em;padding:0.5em 3em 0.5em 1.5em;}
	#header-navigation .menu ul.L0>li ul:after{content:"";width:1px;position:absolute;right:-1em;top:0;bottom:0;}
	#header-navigation .menu ul.L2{opacity:0;z-index:-1;position:absolute;top:0;bottom:0;left:100%;padding:0 0 0 2em;}
	#header-navigation .menu ul.L2>li{padding:0;}
	#header-navigation .menu ul.L2>li>a{border-radius:0.25em;padding:0.5em 0.5em 0.5em 1.5em;}
	#header-navigation .menu ul.L2>li>a:after{/*top:auto;*/}
	#header-navigation .menu ul.L1>li:hover>ul.L2{opacity:1;z-index:1;}

	#header-navigation .menu ul.L3{opacity:0;z-index:-1;position:absolute;top:0;bottom:0;left:100%;padding:0 0 0 2em;}
	#header-navigation .menu ul.L3>li{padding:0;}
	#header-navigation .menu ul.L3>li>a{border-radius:0.25em;padding:0.5em 0.5em 0.5em 1.5em;}
	#header-navigation .menu ul.L3>li>a:after{top:auto;}
	#header-navigation .menu ul.L2>li:hover>ul.L3{opacity:1;z-index:1;}
}

@media only screen and (min-width:1025px){
	#header-navigation .menu ul.L1{min-width:25em;}
	#header-navigation .menu ul.L2{min-width:25em;}
	#header-navigation .menu ul.L3{min-width:25em;}
}

#dropdown-menu>#box_categories>h2:after,
#dropdown-manufacturers>h2:after {font-family:FontAwesome;content:"\f107";padding-left:0.375em;font-weight:normal;}

.header-partner{margin-left:auto;}
.header-partner>a{
	display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;
    -webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;
    -webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;
    -webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;
    -webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;
    -webkit-align-items:center;-ms-flex-align:center;align-items:center;
}
#dropdown-discount>a,
#dropdown-menu>#box_categories>h2,
#dropdown-manufacturers>h2 {border-color:transparent;cursor:pointer;font-weight:normal;font-size:1em;padding:0 1.5em;margin:0.4375em 2em 0.4375em 0;position:relative;white-space:nowrap;border-radius:0.375em;border-width:1px;border-style:solid;
	display:-ms-inline-flexbox;display:-webkit-inline-flex;display:inline-flex;
    -webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;
    -webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;
    -webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;
    -webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;
    -webkit-align-items:center;-ms-flex-align:center;align-items:center;
}
#dropdown-discount>*>span,
#dropdown-menu>#box_categories>h2>span,
#dropdown-manufacturers>h2>span{font-weight:bold;font-size:1.125em;line-height:2.5em;}

@media only screen and (min-width:901px){
body.is-scroll #dropdown-discount>a,
body.is-scroll #dropdown-menu>#box_categories>h2,
body.is-scroll #dropdown-manufacturers>h2{margin-right:1em;padding-left:1em;padding-right:1em;}
body.is-scroll #dropdown-manufacturers>h2{margin-right:0;}
}

@media only screen and (max-width:900px){
	#dropdown-discount>a,
	#dropdown-menu>#box_categories>h2,
	#dropdown-manufacturers>h2{margin-right:0;}
	#dropdown-manufacturers>h2{border-width:1px;border-style:solid;border-color:var(--color-white);}
}

@media only screen and (min-width:1025px){
	body.is-scroll #dropdown-menu>#box_categories>h2,
	body.is-scroll #dropdown-manufacturers>h2{margin-right:0.5em;padding-left:0.5em;padding-right:0.5em;}
}

@media only screen and (min-width:901px){
body.is-scroll #dropdown-discount>*>span,
body.is-scroll #dropdown-menu>#box_categories>h2>span,
body.is-scroll #dropdown-manufacturers>h2>span{font-size:1em;}
}
.header-partner>a>span{vertical-align:middle;}
.header-partner>a>svg,
#dropdown-menu>#box_categories>h2>svg{height:1.125em;width:auto;margin-right:0.75em;vertical-align:middle;}
body.menu-open #dropdown-menu>#box_categories>h2>svg#categories>rect:nth-of-type(3),
#dropdown-menu>#box_categories>h2:hover>svg#categories>rect:nth-of-type(3){width:100%;}

#dropdown-discount>*>span{margin-left:0.75em;}

body:not(.menu-open) #dropdown-menu .menu:not(:hover),
body:not(.manufacturers-open) #dropdown-manufacturers ul.manufacturers-map-logos {max-height:0;overflow:hidden;}


body.menu-open #dropdown-menu .menu {z-index:110;max-height:100em;padding-top:1.5em;padding-bottom:1.5em;}
body.manufacturers-open #dropdown-manufacturers ul.manufacturers-map-logos {z-index:110;padding-top:1.5em;padding-bottom:1.5em;}

@media only screen and (min-width:901px){
#dropdown-manufacturers ul.manufacturers-map-logos{max-height:50em;overflow-y:scroll;}
body.is-scroll.menu-open #dropdown-menu .menu{margin-top:1em;padding-top:0.5em;padding-bottom:0.5em;}
body.is-scroll.manufacturers-open #dropdown-manufacturers ul.manufacturers-map-logos{margin-top:1em;padding-top:0.5em;padding-bottom:0.5em;}
}

@media only screen and (max-width:900px){
	body.is-scroll.menu-open #dropdown-menu .menu,
	body.is-scroll.manufacturers-open #dropdown-manufacturers ul.manufacturers-map-logos{overflow-y:scroll;}
}

body.menu-open #dropdown-menu>#box_categories>h2,
body.manufacturers-open #dropdown-manufacturers>h2 {z-index:110;position:relative;}

#dropdown-manufacturers ul.manufacturers-map-logos {padding-left:0;padding-right:0;}
#dropdown-menu .menu{position:absolute;left:0;right:0;margin:0;z-index:99;transition:all 0.5s ease 0s;}
#dropdown-manufacturers ul.manufacturers-map-logos {position:absolute;left:0;right:auto;z-index:99;transition:all 0.5s ease 0s;}

@media only screen and (max-width:900px){
	#dropdown-menu .menu,
	#dropdown-manufacturers ul.manufacturers-map-logos {position:fixed;left:0;right:0;bottom:0;top:9.4375em;padding-left:1em;padding-right:1em;}
	body.manufacturers-open #dropdown-manufacturers ul.manufacturers-map-logos {padding-top:0.5em;}
}
