.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;transition:all .25s ease 0s;}
.menu ul.L0 > li > a {padding:1.5em 1.5em 1.5em 1em;border-bottom-width:1px;border-style:solid;font-weight:300;text-transform:uppercase;}
.menu ul.L0 > li > a:after {font-family:FontAwesome;content:"\f105";position:absolute;right:0;right:0.5em;top:0.25em;font-size:1.5em;line-height:1.75em;}
.menu ul.L0 > li.children > a:after {content:"\f107";}
.menu ul.L0 > li.children.open > a:after {content:"\f106";}
.menu ul.L0 > li.children:not(.open) > ul {max-height:0;overflow:hidden;}
.menu ul.L0 > li.children.open > ul {border-bottom-width:1px;border-style:solid;}
.menu ul.L0 > li:last-child > a {border-bottom:0;}
.menu ul.L1 > li > a {padding:0.25em 0 0.25em 1.5em;text-transform:none;border:none;}
.menu ul.L1 > li > a:before {font-family:FontAwesome;content:"\f105";position:absolute;left:0.5em;font-size:1em;top:0.375em;line-height: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 > a {padding:0.25em 2em 0.25em 2.25em;display:block;position:relative;}
.menu ul.L2 > li > a:before {font-family:FontAwesome;content:"\f0da";position:absolute;left:1.375em;top:0.375em;font-size:1em;line-height:1em;}

#top-navigation .menu ul.L0 {
	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;
}
#top-navigation .menu {margin-bottom:0;}
#top-navigation .menu ul.L0 > li:not(.children) > a:after {content:none;}
#top-navigation .menu ul.L0 > li {position:relative;}
#top-navigation .menu ul.L0 > li:nth-child(n+9){display:none;}
#top-navigation .menu ul.L0 > li > a {border-bottom:0;line-height:1em;padding-left:1em;padding-right:1em;}
#top-navigation .menu ul.L0 > li.children > a {padding-right:2em;}
#top-navigation .menu ul.L0 > li > a:after {top:0;line-height:2.5em;}
/*
#top-navigation .menu ul.L0 > li:after {content:"";position:absolute;top:0;bottom:0;right:0;width:1px;border-width:0;border-left-width:1px;border-style:solid;}
#top-navigation .menu ul.L0 > li:last-child:after {content:none;}
*/
#top-navigation .menu ul.L0 > li.children > ul {transition:max-height 0.25s ease 0s;transition:padding 0.25s ease 0s;}
#top-navigation .menu ul.L0 > li.children:hover > ul {max-height:100em;/*padding:0.75em 0;*/}
#top-navigation .menu ul.L0 > li.children ul.L1 {position:absolute;left:0;min-width:100%;z-index:1;}
#top-navigation .menu ul.L1 > li > a {white-space:nowrap;padding-left:1.75em;padding-right:1em;}
#top-navigation .menu ul.L1 > li > a:before {left:1em;}
#top-navigation .menu ul.L0 > li.children.open:not(:hover) > ul {max-height:0;overflow:hidden;}
#top-navigation .menu ul.L0 > li.children.open > a:after {content:"\f107";}
#top-navigation .menu ul.L0 > li.children.open > ul {border-bottom-width:0;}
#top-navigation .menu ul.L0 > li.children ul.L2 > li > a {white-space:nowrap;}
#top-navigation .menu ul.L2{margin-bottom:0.25em;}

@media only screen and (max-width:1024px){
	#top-navigation .menu ul.L0 > li.children > a{padding-left:0.5em;}
	body:not(.search-is-clicked) #top-navigation > .FixedLayout > #search-block #search > form {max-width:14em;}
	#top-navigation > .FixedLayout > #search-block #search input[type="search"] {padding-left:1.5em;}
	#top-navigation > .FixedLayout > #search-block #search .reset{margin-right:-1em;}
}

@media only screen and (max-width:800px){
	#top-navigation #dropdown-menu {max-height:0;overflow:hidden;opacity:0;}
}

@media only screen and (max-width:480px){
	#top-navigation .menu ul.L0 > li {width:50%;}
	#top-navigation .menu ul.L0 > li:nth-of-type(2n):after{content:none;}
}


ul.header > li#header-pages .menu ul.L0 > li > a {padding-top:1em;padding-bottom:1em;padding-right:3em;}
