.km-menu-meta,.km-menu-bottom,.km-submenu-button{display:none}
@media(max-width:989px){
#top #header,#header_main .container,#header_main .inner-container{height:80px}#top #main{padding-top:80px}
.km-menu-button{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:20px;width:44px;height:44px;padding:10px 4px;border:0;background:transparent;cursor:pointer;z-index:60}
.km-menu-button span{position:absolute;width:30px;height:2px;background:#191918;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s}
.km-menu-button span:first-child{transform:translateY(-7px)}.km-menu-button span:last-child{transform:translateY(7px)}
#header.km-menu-open .km-menu-button span:first-child{transform:rotate(45deg)}#header.km-menu-open .km-menu-button span:nth-child(2){opacity:0}#header.km-menu-open .km-menu-button span:last-child{transform:rotate(-45deg)}
#header .main_menu{display:none}
.responsive #top #header.km-menu-open .main_menu{display:flex!important;flex-direction:column;position:fixed!important;inset:0!important;top:0!important;width:100%!important;height:100dvh!important;overflow-y:auto;overscroll-behavior:contain;background:#f7f6f2!important;padding:100px max(7.5vw,24px) max(24px,env(safe-area-inset-bottom))!important;z-index:40;animation:km-menu-reveal .28s cubic-bezier(.16,1,.3,1)}
#header.km-menu-open .logo{z-index:60}
.km-menu-open .km-menu-meta{display:flex;justify-content:space-between;gap:20px;font:11px/1.4 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#73736c;padding:10px 0 24px}
.responsive #top #header.km-menu-open .avia-menu,.responsive #top #header.km-menu-open #avia-menu{display:block!important;float:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important}
.responsive #top #header.km-menu-open #avia-menu{counter-reset:km-chapter}
.responsive #top #header.km-menu-open #avia-menu li{display:grid!important;grid-template-columns:minmax(0,1fr) 44px;float:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;position:relative!important}
.responsive #top #header.km-menu-open #avia-menu>li{border-top:1px solid #deded6!important;counter-increment:km-chapter}
.responsive #top #header.km-menu-open #avia-menu li>a{display:flex!important;align-items:center;float:none!important;position:static!important;min-height:64px!important;height:auto!important;width:auto!important;padding:10px 0!important;font:400 clamp(25px,7vw,36px)/1.15 Georgia,'Times New Roman',serif!important;letter-spacing:-.03em;color:#191918!important;text-align:left!important;white-space:normal!important;background:transparent!important;border:0!important;transition:transform .18s}
.responsive #top #header.km-menu-open #avia-menu>li>a::before{content:counter(km-chapter,decimal-leading-zero);flex-shrink:0;width:29px;font:10px/1 Arial,sans-serif;letter-spacing:.04em;color:#8a8a80}
.responsive #top #header.km-menu-open #avia-menu a:active{transform:translateX(3px)}
#header.km-menu-open .km-submenu-button{display:flex;align-items:center;justify-content:center;align-self:center;width:44px;height:44px;border:0;background:transparent;color:#54544b;cursor:pointer}
.km-submenu-button svg{transition:transform .2s}.km-submenu-button[aria-expanded=true] svg{transform:rotate(45deg)}
.responsive #top #header.km-menu-open #avia-menu ul{display:none!important;position:static!important;grid-column:1/-1;width:100%!important;visibility:visible!important;opacity:1!important;margin:0!important;padding:0 0 15px 29px!important;box-shadow:none!important;border:0!important;background:transparent!important}
.responsive #top #header.km-menu-open #avia-menu li.km-submenu-open>ul{display:block!important}
.responsive #top #header.km-menu-open #avia-menu ul li>a{min-height:44px!important;padding:8px 0!important;font:400 16px/1.4 Arial,sans-serif!important;letter-spacing:0!important;color:#58584f!important}
.responsive #top #header.km-menu-open #avia-menu ul ul{padding-left:14px!important;padding-bottom:0!important}
.km-menu-open .km-menu-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:30px;font:11px/1.5 Arial,sans-serif;color:#73736c}
.km-menu-bottom>a{font-size:13px;color:#191918!important;min-height:44px;display:flex;gap:16px;align-items:center;text-decoration:none}
#header.km-menu-open .avia-menu .avia-menu-text{border:0!important}
}
@keyframes km-menu-reveal{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.km-menu-button span,.km-submenu-button svg{transition:none}.responsive #top #header.km-menu-open .main_menu{animation:none}}

@media(max-width:989px){#top .km-menu-open .logo{position:relative!important;z-index:60!important}}

/* Desktop navigation: clear hierarchy and spacious, keyboard-accessible flyouts. */
@media(min-width:990px){
#top #header{box-shadow:none;border-bottom:1px solid #e5e4df;background:#fff}
#top #header .av-main-nav>li>a{font:400 14px/90px Arial,sans-serif!important;letter-spacing:0;padding:0 13px!important;color:#45453f}
#top #header .av-main-nav>li:last-child>a{padding-right:0!important}
#top #header .av-main-nav>li>a .avia-menu-text{position:relative;border:0;padding:0}
#top #header .av-main-nav>li>a .avia-menu-text::after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:1px;background:#25251f;transform:scaleX(0);transform-origin:left;transition:transform .18s}
#top #header .av-main-nav>li:hover>a .avia-menu-text::after,#top #header .av-main-nav>li.current-menu-item>a .avia-menu-text::after,#top #header .av-main-nav>li.current-menu-ancestor>a .avia-menu-text::after{transform:scaleX(1)}
#top #header .av-main-nav>li.current-menu-item>a,#top #header .av-main-nav>li.current-menu-ancestor>a{color:#191918}
#top #header .av-main-nav ul{width:260px;background:#f7f6f2;border:1px solid #e0dfd5;padding:10px 0;box-shadow:0 12px 25px rgba(30,30,20,.07);border-radius:0}
#top #header .av-main-nav>li>ul{top:76px}
#top #header .av-main-nav ul li{width:100%;padding:0}
#top #header .av-main-nav ul li>a{width:100%;padding:12px 20px;font:400 14px/1.5 Arial,sans-serif;white-space:normal;background:transparent;color:#494940;border:0;min-height:44px}
#top #header .av-main-nav ul li>a:hover,#top #header .av-main-nav ul li>a:focus-visible{background:#eae9e1;color:#191918}
#top #header .av-main-nav ul li.current-menu-item>a{background:#eae9e1;color:#191918}
#top #header .av-main-nav ul ul{left:calc(100% - 1px);top:-11px}
#top #header .av-main-nav ul li.menu-item-has-children>a{padding-right:32px}
#top #header .av-main-nav ul li.menu-item-has-children>a::after{content:'›';position:absolute;right:14px;font-size:18px;top:12px}
#top #header .av-main-nav .km-flyout-left>ul{left:auto;right:calc(100% - 1px)}
#top #header .av-main-nav li.km-desktop-open>ul{visibility:visible;opacity:1;display:block}
}
@media(min-width:990px) and (max-width:1120px){#top #header .av-main-nav>li>a{font-size:12px!important;padding:0 10px!important}}

@media(min-width:990px){#top #header .av-main-nav>li.km-root-left>ul{left:auto;right:0}}
