.menupanel, .menupanel > .aoci { 
	overflow:visible; 
}

.aos__menu:not(.mobile).smooth * { 
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-moz-transition: all .3s ease;
}

.aos__menu:not(.fullwidth) { 
	position:relative; 
}

.aos__menu a[class*="-N"]:not(.aos_FWB), 
.aos__menu a[class*="-N"]:not(.aos_FWB):hover,
.aos__menu a[class*="-WSYEdit"]:not(.aos_FWB), 
.aos__menu a[class*="-WSYEdit"]:not(.aos_FWB):hover { 
	text-decoration:none; 
	font-weight: inherit;
}

.aos__menu:not(.in-page):not(.mobile), 
.aos__menu:not(.in-page):not(.mobile) .aos__menu__l1 { 
	height:100%;
}
		
.aos__menu.dropdown .sublevel,
.aos__menu.fullwidth .sublevel { 
	position:absolute;
	z-index:1111;
	left:0; 
}
.aos__menu.dropdown .aos__menu__node:not(.aos-W100),
.aos__menu.fullwidth .aos__menu__node:not(.aos-W100) {
    flex-shrink: 0;
}

.aos__menu:not(.dropdown) .sublevel/*,.aos__menu .aoci*/{
	width: 100%;
}

.aos__menu__node.tree:not(.activeNode){
	overflow: hidden;
}

.aos__menu .aos-DF.component{
	flex-direction:column;
}

.aos__menu div[id*="aoc-Panel"] {
	position: relative !important;
}
.aos__menu div[id*="aoc-Panel"] .activePanel,
.aos__menu .activePanel div[id*="aoc-Panel"] {
   transition: none;
   -webkit-transition: none;
   -ms-transition: none;
   -moz-transition: none;
}

.aos__menu.dropdown .aos__menu__node.aos__DONode > div.sublevel {
	position: absolute;
	left: 0;
	width: 100%;
}

.aos__menu__node .aor{
	width:100%;
}

/* Drodown Menu */
.aos__menu.dropdown .aos__menu__node:not(.aos__DONode) {
	position:relative; 
}

.aos__menu.dropdown .sublevel { 
	width: max-content;
}
.aos__menu.dropdown .aos__menu__l2.sublevel,
.aos__menu.dropdown .aos__menu__l3.sublevel { 
	min-width: 100%;
}

.aos__menu .aos__menu__node > *[class*="-Border"] { 
	border-radius:0;
}
.aos__menu .aos__menu__l1 > .aos__menu__node:last-of-type > *[class*="-Border"],
.aos__menu .aos__menu__l2 > .aos__menu__node:last-of-type > *[class*="-Border"],
.aos__menu .aos__menu__l3 > .aos__menu__node:last-of-type > *[class*="-Border"] { 
	border:0 none;
}

.aos__menu:not(.in-page) .sublevel:not(.activeLevel) { 
	display:none;
}

/*.aos__menu.dropdown .sublevel.activeLevel { 
	opacity: 1;
}*/

.aos__menu.dropdown .aos__menu__l2 .aos__menu__l3 { 
	position: absolute;
	left: 100%;
	top: 0; 
}	
.aos__menu.dropdown .aos__menu__l2.rhc { 
	left: auto;
	right:0; 
}
.aos__menu.dropdown .aos__menu__l2.rhc .aos__menu__l3 { 
	left: auto;
	right:100%; 
}

.aos__menu.dropdown .aos__menu__l2 .aos__menu__l3 { 
	position: absolute;
	left: 100%;
	top: 0; 
}	
.aos__menu .aos-ToggleLevel > a {
	border-radius:0; 
}
.aos__menu .aos-ToggleLevel > span { 
	cursor:pointer;
	width:40px; 
}
.aos__menu .aos__menu__node.tree > span::after { 
	cursor:pointer; 
}	
.aos__menu__node *[class*="-N"] .aos-FWB{
	color:inherit;
}
.aos__menu.scroll.aos__menu__boxshadow,
.aos__menu:not(.scroll) .aos__menu__l1.aos__menu__boxshadow,
.aos__menu:not(.scroll) .aos__menu__boxshadow:not(.aos__menu__l1) > * {
	-webkit-box-shadow: 0px 5px 5px -3px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 5px 5px -3px rgba(0,0,0,.2);
	box-shadow: 0px 5px 5px -3px rgba(0,0,0,.2);
}

/*Burger Menu */
.aos__menu.mobile {
	height: 100%;
	position: inherit;
}
.aos__menu.mobile .aos__burger+.aos__menu__l1{
	display: none;
	position: absolute;
	width: 100%;
	z-index:1113;
	max-height: 100vh;
	overflow-y: auto;
}
.aos__menu.mobile:not(.rhc) .aos__burger+.aos__menu__l1{
	left: 0;
}
.aos__menu.mobile.rhc .aos__burger+.aos__menu__l1{
	right: 0;
}
.aos__menu.mobile .aos__burger:not(.expanded) > .hidemenu{
	display: none;
}
.aos__menu.mobile .aos__burger.expanded > .showmenu{
	display: none;
}
.aos__menu.mobile .aos__burger > i{
	font-size: 33px;
	width: 33px;
}

/******* Default Icons *********/
.aos__menu__node.tree > span:not(.aos-ToggleLevel)::after,
.aos__menu__node.tree > span.aos-ToggleLevel > span {
	background-size: 20px;
	background-repeat:no-repeat;
	background-position:center;
}
.aos__menu.mobile .aos__menu__node.tree > span.aos-ToggleLevel > span {
	text-align:center;
	padding: 0 !important;
}

/*.aos__menu.dropdown:not(.notexticons) .aos__menu__node.tree > span,
.aos__menu.dropdown:not(.notexticons) .aos__menu__node.tree > a.hover,
.aos__menu.fullwidth:not(.notexticons) .aos__menu__node.tree > span,
.aos__menu.fullwidth:not(.notexticons) .aos__menu__node.tree > a.hover{
	padding-right:30px !important;
}*/

/**** Level 1 ****/

/** -- MOBILE -- **/
.aos__menu.mobile .aos__menu__l1 > .aos__menu__node.tree > span:not(.aos-ToggleLevel) {
	padding-right:40px;
}
.aos__menu.mobile .aos__menu__l1 > .aos__menu__node.tree > span.aos-ToggleLevel > a {
	width:calc(100% - 40px);
}

.aos__menu.mobile:not(.notexticons) .aos__menu__l1 > .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after {
	font-family: 'Font Awesome 5 Free';
	content:"\f078"; /* Down Chevron */
	width:20px;
	background-size: auto;
	position:absolute;
	right:10px;
	text-align: center;
	font-size: 11px;
	font-weight: 900;
}
.aos__menu.mobile:not(.notexticons) .aos__menu__l1 > .aos__menu__node.tree.activeNode > span:not(.aos-ToggleLevel)::after {	
	content:"\f077"; /* Up Chevron */
}

.aos__menu.mobile .aos__menu__l1 > .aos__menu__node.tree > span.aos-ToggleLevel > span::after {	
	font-family: 'Font Awesome 5 Free';
	font-size: 11px;
	font-weight: 900;
	content:"\f078"; /* Down Chevron */
}
.aos__menu.mobile .aos__menu__l1 > .aos__menu__node.tree.activeNode > span.aos-ToggleLevel > span::after {
	content:"\f077"; /* Up Chevron */
}

/** -- Dropdown or Full-width -- **/					
.aos__menu.dropdown .aos__menu__l1 > .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after,
.aos__menu.fullwidth .aos__menu__l1 > .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after,
.aos__menu.dropdown .aos__menu__l1 > .aos__menu__node.tree > a.hover::after,
.aos__menu.fullwidth .aos__menu__l1 > .aos__menu__node.tree > a.hover::after {
	width:16px;
	min-height:16px;
	background-size: 100% auto;
	background-repeat:no-repeat;
	margin-left:5px;
}
.aos__menu.dropdown:not(.notexticons) .aos__menu__l1 > .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after,
.aos__menu.fullwidth:not(.notexticons) .aos__menu__l1 > .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after,
.aos__menu.dropdown:not(.notexticons) .aos__menu__l1 > .aos__menu__node.tree > a.hover::after,
.aos__menu.fullwidth:not(.notexticons) .aos__menu__l1 > .aos__menu__node.tree > a.hover::after {
	font-family: 'Font Awesome 5 Free';
	content:"\f078"; /* Down Chevron */
	font-size: 11px;
	font-weight: 900;
	display: flex;
  align-items: center;
  justify-content: center;
}
.aos__menu.dropdown:not(.notexticons) .aos__menu__l1 > .aos__menu__node.tree.activeNode > span:not(.aos-ToggleLevel)::after,
.aos__menu.fullwidth:not(.notexticons) .aos__menu__l1 > .aos__menu__node.tree.activeNode > span:not(.aos-ToggleLevel)::after,
.aos__menu.dropdown:not(.notexticons) .aos__menu__l1 > .aos__menu__node.tree.activeNode > a.hover::after,
.aos__menu.fullwidth:not(.notexticons) .aos__menu__l1 > .aos__menu__node.tree.activeNode > a.hover::after {
	content:"\f077"; /* Up Chevron */
}				

/**** Level 2 ****/

/** -- Dropdown -- **/	
.aos__menu.dropdown .aos__menu__l2 > .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after,
.aos__menu.fullwidth .aos__menu__l2 > .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after,
.aos__menu.dropdown .aos__menu__l2 > .aos__menu__node.tree > a.hover::after,
.aos__menu.fullwidth .aos__menu__l2 > .aos__menu__node.tree > a.hover::after {
	width:16px;
	min-height:16px;
	background-size: 100% auto;
	background-repeat:no-repeat;
	margin-left:5px;
}

.aos__menu.dropdown:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after,
.aos__menu.fullwidth:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after,
.aos__menu.dropdown:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree > a.hover::after,
.aos__menu.fullwidth:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree > a.hover::after {
	font-family: 'Font Awesome 5 Free';
	content:"\f054"; /* Right Chevron */
	font-size: 11px;
	font-weight: 900;
	/*text-align: center;*/
	position: absolute;
	right: 0;
}

.aos__menu.dropdown:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree.activeNode > span:not(.aos-ToggleLevel)::after,
.aos__menu.dropdown:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree.activeNode > a.hover::after {
	content:"\f053"; /* Left Chevron */
}
.aos__menu.dropdown:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree.activeNode > span:not(.aos-ToggleLevel)::after,
.aos__menu.dropdown:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree.activeNode > a.hover::after {
	content:"\f054"; /* Right Chevron */
}

/** -- Full-width or Mobile -- **/
/*.aos__menu.fullwidth .aos__menu__l2 > .aos__menu__node.tree > span:not(.aos-ToggleLevel),*/
.aos__menu.mobile .aos__menu__l2 > .aos__menu__node.tree > span:not(.aos-ToggleLevel) {
	padding-right:40px;
}

/*.aos__menu.fullwidth .aos__menu__l2 > .aos__menu__node.tree > span.aos-ToggleLevel > a,*/
.aos__menu.mobile .aos__menu__l2 > .aos__menu__node.tree > span.aos-ToggleLevel > a {
	width:calc(100% - 40px);
}			

.aos__menu.mobile:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after {
	font-family: 'Font Awesome 5 Free';
	content:"\f078"; /* Down Chevron */
	width:16px;
	min-height:16px;
	background-size: 100% auto;
	background-repeat:no-repeat;	
	text-align: center;
	font-size: 11px;
	font-weight: 900;
}
.aos__menu.mobile:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after {	
	position:absolute;
	right:8px;	
}
.aos__menu.fullwidth:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree.activeNode > span:not(.aos-ToggleLevel)::after,
.aos__menu.fullwidth:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree.activeNode > a.hover::after,
.aos__menu.mobile:not(.notexticons) .aos__menu__l2 > .aos__menu__node.tree.activeNode > span:not(.aos-ToggleLevel)::after {
	content:"\f077"; /* Up Chevron */
}

.aos__menu.fullwidth .aos__menu__l2 > .aos__menu__node.tree > span.aos-ToggleLevel > span,
.aos__menu.mobile .aos__menu__l2 > .aos__menu__node.tree > span.aos-ToggleLevel > span::after {	
	font-family: 'Font Awesome 5 Free';
	content:"\f078"; /* Down Chevron */
	font-size: 11px;
	font-weight: 900;
}

.aos__menu.fullwidth .aos__menu__l2 > .aos__menu__node.tree.activeNode > span.aos-ToggleLevel > span,
.aos__menu.mobile .aos__menu__l2 > .aos__menu__node.tree.activeNode > span.aos-ToggleLevel > span::after {
	content:"\f077"; /* Up Chevron */
}

.aos__menu.dropdown .aos__menu__node.tree > .aos-DF:not(.aos-ToggleLevel),
.aos__menu.fullwidth .aos__menu__node.tree > .aos-DF:not(.aos-ToggleLevel) {
	justify-content: space-between;
}
.aos__menu.dropdown .aos__menu__node.tree > .aos-DF:not(.aos-ToggleLevel) > span,
.aos__menu.fullwidth .aos__menu__node.tree > .aos-DF:not(.aos-ToggleLevel) > span {
	width:100%;
	/*text-align: center;*/
}

.aos__menu.dropdown .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after,
.aos__menu.dropdown .aos__menu__node.tree > a.hover::after,
.aos__menu.fullwidth .aos__menu__node.tree > span:not(.aos-ToggleLevel)::after,
.aos__menu.fullwidth .aos__menu__node.tree > a.hover::after {
	flex-shrink: 0;
}

/************ COMPONENTS *****************/

/*LOGIN FORM */
.aos__menu FORM##deLogin DIV INPUT[type="text"], 
FORM##deLogin DIV INPUT[type="password"] { 
	padding:0.5em; 
	min-width:100px;
}	

.aos__menu FORM { 
	width:100%;
}

.aos__menu FORM.ao-loginde-horizontal > DIV > DIV.ao-loginde-email,
.aos__menu FORM.ao-loginde-horizontal > DIV > DIV.ao-loginde-password { 
	width:calc(50% - 40px); 
}

.aos__menu FORM.ao-loginde-horizontal > DIV.aos-CA { 
	display:flex; 
	align-items: stretch;
}
.aos__menu FORM.ao-loginde-horizontal DIV INPUT[type="text"], 
.aos__menu FORM.ao-loginde-horizontal INPUT[type="password"] { 
	display:flex; 
	height: 100%; 
}

@media screen and (max-width:479px) {
	.aos__menu FORM.ao-loginde-horizontal > DIV > DIV.ao-loginde-email { width:100%; padding-right:0; }
	.aos__menu FORM.ao-loginde-horizontal > DIV > DIV.ao-loginde-password { width:100%; padding-right:0; }
	.aos__menu FORM.ao-loginde-horizontal > DIV > DIV.ao-loginde-submit { width:100%; padding-right:0; }
	.aos__menu FORM.ao-loginde-horizontal > DIV > DIV.ao-loginde-bottomlinks { text-align:center; }
}

@media screen and (min-width:480px) {
	.aos__menu FORM.ao-loginde-horizontal > DIV > DIV.ao-loginde-email { margin-bottom:0; }
	.aos__menu FORM.ao-loginde-horizontal > DIV > DIV.ao-loginde-password { margin-bottom:0; }
	.aos__menu FORM.ao-loginde-horizontal > DIV > DIV.ao-loginde-submit { margin-bottom:0; }
}

.aos__menu .ao-searchde-srchbox {
	padding: 0.5em;

	width: 100%;
	min-height:37px;
}
.aos__menu .ao-searchde-serchform > DIV:not(.ao-searchde-result) {
	display: flex;
	align-items: stretch;
	justify-content: end;
}
.aos__menu .ao-searchde-serchform > DIV > SPAN {
	display: flex;
}
.aos__menu .ao-searchde-serchform > DIV > SPAN:first-of-type {
	width: 100%;
	flex-shrink: initial;
}
.aos__menu .ao-searchde-serchform button {
	background-position: center center;
	line-height:normal;
	min-width:37px;
	min-height:37px;
	height:100%;
}
.aos__menu .aos-searchde-srchbox-label {
	position:absolute;
	left:-999999px;
	z-index:-1
}
.aos__menu .ao-searchde-srchbox:focus {
	outline:none;
}

.aos__menu .ao-searchde-serchform.image > DIV > SPAN:nth-of-type(2) {
	min-width: 40px;
}

/****************** HORIZONTAL SCROLL MENU ***************************/
.aos__menu.scroll {
  overflow: hidden;
}

.aos__menu.scroll .aos__menu__l1 {
  display: flex;
  position: relative;
  width: 100%;
}


.aos__menu.scroll .aos__menu__navtrack {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: none;  /* IE and Edge */
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth; 
  scrollbar-width: none;  /* Firefox */
}
/* Hide scrollbar for Chrome, Safari and Opera */
.aos__menu.scroll .aos__menu__navtrack::-webkit-scrollbar {
  display: none;
}

/* Scrollable Nav Overflowing */
/*.no-touch .aos__menu.scroll .aos__menu__l1.overflowingHSMenu .aos__menu__navtrack {*/
.aos__menu.scroll .aos__menu__l1.overflowingHSMenu .aos__menu__navtrack {
  width: calc(100vw - 100px);
}

.aos__menu.scroll .aos__menu__l1.overflowingHSMenu .aos__menu__navtrack {
  justify-content: space-between;
}
.aos__menu.scroll .aos__menu__l1.overflowingHSMenu > button {
  display: flex;
  height: 100%;
}

.inactiveHSMenu {
  opacity: 0;
  visibility: hidden;
  cursor: auto;
}

.aos__menu.scroll .aos__menu__l1 > button {
  cursor: pointer;  
  background-color: #FFF;
  width: 30px;   
  align-items: center;
  justify-content: center;
  display: none;
  position: absolute;
  z-index: 1;
  border: none;
  padding: 0;
}
.aos__menu.scroll .aos__menu__l1 > button.right {
	right:0;
}
.aos__menu.scroll .aos__menu__l1 > button.left {
	left:0;
}
.aos__menu.scroll .aos__menu__l1 button:active,
.aos__menu.scroll .aos__menu__l1 button:focus {
  outline: none;
  border: none;
}

.aos__menu.scroll .aos__menu__l1 > button:not(.inactiveHSMenu):after {
  position: absolute;
  top: 0;
  left: 30px;
  height: 100%;
  width: 14px;
  content: "";
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, .8), rgba(255, 255, 255, 0));
  z-index: 1;
}
.aos__menu.scroll .aos__menu__l1 > button.right:not(.inactiveHSMenu):after {
  background-image: linear-gradient(-90deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, .8), rgba(255, 255, 255, 0));
  left: -14px;
}
.aos__menu.scroll .aos__menu__l1 > button i {
  z-index: 1;
  font-size: 14px;
  transition: opacity .2s ease-in-out;
}

.aos__menu.scroll .aos__menu__node {
  flex-shrink: 0;
}

.aos__menu.scroll .overflowingHSMenu .aos__menu__node {
  /*height: calc(100% - 17px);*/
  width: auto !important;
}

.aos__menu.scroll .aos__menu__node:last-of-type > * {
	border: none;
}


/**
* Media Queries
**/

@media screen and (min-width: 599px) {

  .aos__menu.scroll .aos__menu__l1 > button:after {
    width: 50px;
  }

  .aos__menu.scroll .aos__menu__l1 > button.right:after {
    left: -45px; 
  } 
  
  .aos__menu.scroll {
    max-height: 60px; 
  }
  .aos__menu.scroll .aos__menu__l1 {
    min-height: 50px;
  }
}

/* Hide node at Breakpoint */
@media screen and (min-width: 1200px){ 
	.aos__menu__BPHide_F{ 
		display:none 
	} 
}
@media screen and (min-width: 1025px) and (max-width: 1199px) { 
	.aos__menu__BPHide_0{ 
		display:none 
	} 
}
@media screen and (min-width: 800px) and (max-width: 1024px) { 
	.aos__menu__BPHide_1{ 
		display:none 
	} 
}
@media screen and (min-width: 600px) and (max-width: 799px) { 
	.aos__menu__BPHide_2{ 
		display:none 
	} 
}
@media screen and (min-width: 480px) and (max-width: 599px) { 
	.aos__menu__BPHide_3{ 
		display:none 
	} 
}
@media screen and (max-width:479px) {  
	.aos__menu__BPHide_4{ 
		display:none 
	}  
}