.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;}
.menu ul.L0 > li > a {padding:0.625em 1em 0.625em 0;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;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: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;}
.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 2em 0 2.25em;}
.menu ul.L2 > li > a:before {font-family:FontAwesome;content:"\f0da";position:absolute;left:-0.75em;top:0.125em;font-size: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:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-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: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-delay:0.25s;}
#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%;}
#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;}
