@import url(modal-effects.css);
@import url(sticky-effects.css);
@import url(sticky-effects-right.css);

.ba__fmenu-container{margin:0!important;padding:0!important;border:0!important;display:block;width:100%;height:100%;min-height:200px;position:relative;overflow: hidden;}
.ba__fmenu-wrapper{direction: ltr;}
.ba__fmenu-wrapper,.ba__fmenu-wrapper *{box-sizing:border-box;font-size: 16px;}
.ba__fmenu-wrapper>*,.ba__fmenu,.ba__fmenu-item,.ba__fmenu-group,.ba__fmenu-link{display:block;display:flex;flex-direction:column;margin:0;padding:0;position:relative;list-style:none;}

.ba__fmenu-wrapper-body > header{background: #101b28; color: #fff;text-align:center;min-height:0;font-size:24px;margin:0;padding:1rem; text-transform: uppercase;}
.ba__fmenu-wrapper-body > header h3{margin:0;}
.ba__fmenu-wrapper-body > footer{background: none;box-shadow: none;border-top: 3px solid rgba(255,255,255,.5); text-align: center;padding: .5rem;}
.ba__fmenu-item{border:0 solid rgba(180,180,180,.3); border-radius:0; margin:0;}
.ba__fmenu-link,
.ba__fmenu-submenu{width:100%;padding:0;margin:0;position:relative;list-style:none;border:0 solid; border-color: inherit; color: inherit;}
.ba__fmenu-link{font-size:1.2em;cursor:pointer;opacity:1;font-weight: 600; border-width:0 0 1px 0; padding:.8em; line-height: 1; text-decoration: none; flex-direction: row; align-items: center; flex: 1;}
.ba__fmenu-link:hover, .ba__fmenu-link:focus{background: rgba(0, 0, 0, .05); color: inherit;text-decoration:none;}
.ba__fmenu-link, .ba__fmenu-link > *{text-decoration: none !important; color: inherit; text-align: inherit;}
.ba__fmenu-link > *{font-size: inherit;}
.ba__fmenu-link svg, .ba__fmenu-link img{width: 2rem; height:2rem; margin-right: .5em;}
.ba__fmenu-link svg.bytesize{stroke: currentColor;stroke-width: 2px;stroke-linecap: round;stroke-linejoin: round;fill: none;}
.ba__fmenu-submenu{overflow:hidden;line-height: 1;background:#fff; color: #303944;}
.ba__fmenu-submenu svg, .ba__fmenu-submenu img{display:block;max-width:100%;height:auto}

.ba__fmenu-accordion .ba__fmenu-submenu{height:0;transition:height .6s linear,opacity .5s;}
.ba__fmenu-flyout .ba__fmenu-submenu{position: absolute; left:100%; top: 0; opacity: 0; z-index: -11; visibility: hidden; overflow: visible; border: 1px solid rgba(150,150,150,.3); box-shadow: 0 0 .5em rgba(0,0,0,.1); display: none;}
.ba__fmenu-slide .ba__fmenu{overflow: hidden;}
.ba__fmenu-slide .ba__fmenu-submenu{position:absolute;top:0;left:0;width:100%;min-height:100%;background:#fff;transform:translateX(100%); opacity: 1; z-index: 9;}
.ba__fmenu-slide .ba__fmenu-submenu .ba__fmenu-link{padding-left: 1em;}
.ba__fmenu-slide .ba__fmenu-item{position: static;}

@-webkit-keyframes fancyfadeIn {
0% {transform: translateY(5em);opacity: 0;}
100% {transform: translateY(0);opacity: 1;}
}
@keyframes fancyfadeIn {
0% {transform: translateY(5em);opacity: 0;}
100% {transform: translateY(0);opacity: 1;}
}


.ba__fmenu .ba__active > .ba__fmenu-submenu{height:auto;opacity:1;visibility: visible; z-index: 10; display: block;}
.ba__fmenu-slide .ba__active > .ba__fmenu-submenu{transform:translateX(0); transition:all .5s;}
.ba__fmenu-flyout .ba__active > .ba__fmenu-submenu{opacity: 0;-webkit-animation-name:fancyfadeIn;animation-name:fancyfadeIn;}

.ba__count{background: rgba(0,0,0,.2);padding: .1em .5em;line-height: 1;border-radius: 1em;font-size: .7em;font-style: normal; font-weight: 300;border:1px solid rgba(180,180,180,.3); margin: 0 .5em;}
.ba__fmenu-item > :not(:only-child):first-child::after, .ba__fmenu-header.active::before{display:inline-block;content:"";border:0 solid;border-width:2px 2px 0 0; width: 10px; height: 10px; position: absolute; left: auto; top: 50%; right: 1em;transform: rotate(45deg) translate(-50%);transition:all .3s;}
.ba__fmenu-item.ba__active > :not(:only-child):first-child::after{transform: rotate(135deg) translate(-25%,25%);}
.ba__fmenu-header{padding:10px 1em !important;background: #303944;color: #fff;text-transform: uppercase; position: relative;margin: 0;border:0 solid rgba(150,150,150,.5); border-width: 1px 0;}
.ba__fmenu-header.active{cursor: pointer; padding-left: 2em !important;}
.ba__fmenu-header.active::before{left: 1.2em; border-width: 0 0 2px 2px;}

.ba__fmenu ul li > .ba__fmenu-link{padding-left: 1em;}
.ba__fmenu ul ul li > .ba__fmenu-link{padding-left: 2em;}
.ba__fmenu ul ul ul li > .ba__fmenu-link{padding-left: 3em;}
.ba__fmenu ul ul ul ul li > .ba__fmenu-link{padding-left: 4em;}
.ba__fmenu > .ba__active{background: #fafcff; color: #0e0f0f;}
.ba__fmenu > .ba__active > .ba__fmenu-link{background: #181a20;color: #fff;}
.ba__fmenu .ba__active .ba__active > .ba__fmenu-link{background: #424344;color: #fff;}
.ba__fmenu .ba__active .ba__active .ba__active > .ba__fmenu-link{background: #616364; color: #fff;}
.ba__fmenu .ba__active .ba__active .ba__active .ba__active > .ba__fmenu-link{background: #c4cbd4; color: #273242;}
[class*="animate"],.ba__fmenu-flyout .ba__fmenu-submenu{-webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}


.ba__fmenu-sticky > .ba__fmenu{width: 100%; height: 100%; overflow: auto;}
.ba__fmenu-static{background: #f0f0f2; color: #212529;}
.ba__fmenu-container[class*="ba__fmenu---"] .ba__fmenu-pusher::after,
.ba__fmenu-link + [class*=__toggle-sub],.ba__fmenu-link > [class^=icon]{display: none;}
