/* Top navigation for the inspected KBIZ theme. No parent-theme changes. */
.kai-navigation nav.navbar.navbar-inverse.sidebar{float:none}
.kai-navigation nav.navbar .container-fluid::before,.kai-navigation nav.navbar .container-fluid::after{display:none;content:none}
.kai-page.kai-navigation #page.site{clear:both}
.kai-page.kai-navigation #content.site-content .kai{margin-top:0}
.kai-navigation nav.navbar.navbar-inverse.sidebar{display:block!important;background:#252525;border:0;box-shadow:0 2px 18px #0002;position:relative!important;top:0!important;left:0!important;width:100%;height:auto!important;min-height:0!important;max-height:none!important;margin:0;padding:0;z-index:1030;border-radius:0;overflow:visible}
.kai-navigation nav.navbar .container-fluid{max-width:1320px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:36px;height:auto!important;min-height:0}
.kai-navigation nav.navbar .navbar-header,.kai-navigation nav.navbar .navbar-collapse{clear:none}
.kai-navigation nav.navbar .navbar-header:before,.kai-navigation nav.navbar .navbar-header:after,.kai-navigation nav.navbar .navbar-collapse:before,.kai-navigation nav.navbar .navbar-collapse:after{content:none!important;display:none!important}
.kai-navigation nav.navbar .navbar-header{flex:0 0 190px;float:none;margin:0;padding:0}
.kai-navigation nav.navbar .navbar-brand{display:flex;align-items:center;justify-content:flex-start;height:auto;min-height:64px;padding:10px 0;float:none;margin:0!important;width:180px!important;flex:0 0 180px!important}
.kai-navigation nav.navbar .navbar-brand svg{display:block;width:180px!important;max-width:none!important;height:auto!important;margin:0!important}
.kai-navigation nav.navbar .navbar-collapse{flex:1;min-width:0;width:auto;margin:0;padding:0;border:0;box-shadow:none;height:auto!important;max-height:none}
.kai-navigation nav.navbar .menu-menu_bg-container{width:100%;height:auto}
.kai-navigation nav.navbar .navbar-nav,.kai-navigation nav.navbar .kai-nav-utility{display:flex!important;position:static!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;float:none;width:100%;height:auto}
.kai-navigation nav.navbar .navbar-nav>li,.kai-navigation nav.navbar .kai-nav-utility>li{float:none;width:auto;margin:0;border:0;padding:0}
.kai-navigation nav.navbar .navbar-nav>li>a,.kai-navigation nav.navbar .kai-nav-utility>li>a{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 12px;color:#e4e0d8;background:transparent;text-align:left;border-radius:6px;font-size:15px;line-height:1.4;text-decoration:none;white-space:normal;box-shadow:none;font-weight:600;border:0}
.kai-navigation nav.navbar .kai-nav-utility{margin-bottom:6px;gap:2px 8px}
.kai-navigation nav.navbar .kai-nav-utility>li>a{font-size:12px;font-weight:500;color:#c6c1b8;padding:8px 10px}
.kai-navigation nav.navbar .navbar-nav>li>a:hover,.kai-navigation nav.navbar .kai-nav-utility>li>a:hover{background:#3b3934;color:#ffcb74}
.kai-navigation nav.navbar .current-menu-item>a,.kai-navigation nav.navbar .current_page_item>a{color:#ffcb74;box-shadow:inset 0 -3px #f6a71c}
.kai-navigation nav.navbar .navbar-nav>.kai-nav-ai>a{color:#ffcb74}
.kai-navigation nav.navbar .navbar-nav>.kai-nav-cta>a{background:#f6a71c;color:#252525;padding:12px 20px;font-weight:700;box-shadow:none}
.kai-navigation nav.navbar .navbar-nav>.kai-nav-cta>a:hover{background:#ffc359;color:#252525}
.kai-navigation nav.navbar :is(a,button):focus-visible{outline:3px solid #ffcb74;outline-offset:2px}
.kai-navigation nav.navbar .navbar-toggle{min-width:46px;min-height:46px;border:1px solid #777064;border-radius:8px;background:#33312d;margin:0;padding:10px;color:#fff;box-shadow:none}
.kai-navigation nav.navbar .navbar-toggle .icon-bar{background:#ffcb74}
.kai-navigation nav.navbar .navbar-toggle{position:relative;padding:10px 12px 10px 40px}
.kai-navigation nav.navbar .navbar-toggle .icon-bar{position:absolute;left:12px;width:18px;top:15px;margin:0;transition:transform .15s,opacity .15s}
.kai-navigation nav.navbar .navbar-toggle .icon-bar:nth-of-type(3){top:21px}
.kai-navigation nav.navbar .navbar-toggle .icon-bar:nth-of-type(4){top:27px}
.kai-navigation nav.navbar.kai-nav-open .navbar-toggle .icon-bar:nth-of-type(2){top:21px;transform:rotate(45deg)}
.kai-navigation nav.navbar.kai-nav-open .navbar-toggle .icon-bar:nth-of-type(3){opacity:0}
.kai-navigation nav.navbar.kai-nav-open .navbar-toggle .icon-bar:nth-of-type(4){top:21px;transform:rotate(-45deg)}
.kai-navigation nav.navbar .kai-toggle-text{font-family:inherit;font-size:14px;font-weight:600;line-height:24px;color:#fff}
.kai-navigation nav.navbar .navbar-nav>li.current-menu-item>a,.kai-navigation nav.navbar .navbar-nav>li>a[aria-current="page"]{background:#393329;color:#ffcb74;box-shadow:inset 0 -2px #f6a71c}
@media(prefers-reduced-motion:reduce){.kai-navigation nav.navbar .navbar-toggle .icon-bar{transition:none}}
.kai-navigation #page.site{padding-left:0!important;margin-top:0!important;width:100%}
.kai-navigation #content.site-content{width:100%;max-width:1350px;margin:0 auto;padding-top:24px}
.kai-page.kai-navigation #content.site-content{padding-top:24px!important}
.kai-navigation #primary.content-area{float:none;width:100%;margin:0 auto}
.kai-navigation #secondary.widget-area{display:none}
/* BDP taxonomy pages have a real category sidebar. Keep it outside the
   listing hit area instead of stretching #primary underneath its links. */
.kai-navigation.wpbdp-view-taxonomy #content.site-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.kai-navigation.wpbdp-view-taxonomy #content.site-content::before,.kai-navigation.wpbdp-view-taxonomy #content.site-content::after{display:none;content:none}
.kai-navigation.wpbdp-view-taxonomy #primary.content-area{grid-column:1;grid-row:1;float:none;width:100%;min-width:0;margin:0}
.kai-navigation.wpbdp-view-taxonomy #secondary.widget-area{display:block;grid-column:2;grid-row:1;float:none;width:100%;min-width:0;margin:0}
.kai-navigation.wpbdp-view-taxonomy #secondary .cat-item>a{display:inline-flex!important;align-items:center;min-height:44px!important;max-width:100%;padding:6px 0;overflow-wrap:anywhere}
@media(max-width:767px){
 .kai-navigation.wpbdp-view-taxonomy #content.site-content{grid-template-columns:minmax(0,1fr);gap:20px}
 .kai-navigation.wpbdp-view-taxonomy #secondary.widget-area{grid-column:1;grid-row:1;max-height:280px;overflow:auto;border-bottom:1px solid #d7d4cd}
 .kai-navigation.wpbdp-view-taxonomy #primary.content-area{grid-column:1;grid-row:2}
}
@media(min-width:1024px){
 .kai-navigation nav.navbar .navbar-collapse{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-end;gap:18px;height:auto!important;max-height:none}
 .kai-navigation nav.navbar .navbar-nav,.kai-navigation nav.navbar .kai-nav-utility,.kai-navigation nav.navbar .navbar-collapse>div{width:auto}
 .kai-navigation nav.navbar .kai-nav-utility{margin:0}
 .kai-navigation nav.navbar .container-fluid{max-width:1350px;padding:10px calc(clamp(22px,4.5vw,64px) + 15px)}
 .kai-navigation nav.navbar .kai-nav-utility>li>a{font-size:14px}
 .kai-navigation nav.navbar .navbar-toggle{display:none}
}
@media(max-width:1023px){
 .kai-navigation nav.navbar .container-fluid{display:block;padding:8px 18px}
 .kai-navigation nav.navbar .navbar-header{display:flex;align-items:center;justify-content:space-between;min-height:56px;width:100%}
 .kai-navigation nav.navbar .navbar-brand{order:0;min-height:56px;padding:8px 0;width:152px!important;flex-basis:152px!important}
 .kai-navigation nav.navbar .navbar-brand svg{width:152px!important}
 .kai-navigation nav.navbar .navbar-toggle{display:block;order:1;float:none}
 .kai-navigation nav.navbar.kai-nav-ready .navbar-collapse{display:none!important;height:auto!important;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;padding:12px 0}
 .kai-navigation nav.navbar.kai-nav-ready.kai-nav-open .navbar-collapse{display:flex!important;flex-direction:column}
 .kai-navigation nav.navbar .navbar-nav,.kai-navigation nav.navbar .kai-nav-utility{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:4px}
 .kai-navigation nav.navbar .navbar-nav{order:0}
 .kai-navigation nav.navbar .kai-nav-utility{order:1;margin:8px 0 0;padding-top:8px;border-top:1px solid #48443c}
 .kai-navigation nav.navbar .navbar-nav>li>a,.kai-navigation nav.navbar .kai-nav-utility>li>a{min-height:48px;font-size:15px;padding:12px 16px}
 .kai-navigation nav.navbar .navbar-nav>.kai-nav-cta{margin-top:8px}
 .kai-navigation #content.site-content{padding-top:12px}
}
