/* 1.11.5: header and navigation only. */
.ksm-menu-panel__heading,.ksm-menu-backdrop{display:none}
.ksm-menu-toggle:focus-visible,.ksm-menu-close:focus-visible,.ksm-menu-panel a:focus-visible{outline:3px solid #43b8d0;outline-offset:3px}
@media(min-width:992px){.top .top__tagline{text-align:left}}
@media(min-width:1200px){
 .ksm-site-header .header{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(90px,auto) auto;position:relative}
 .ksm-site-header .header__logo{grid-column:1;grid-row:1/3;width:300px;height:auto;margin:0;padding:0;align-self:stretch;background:linear-gradient(to bottom,#fff calc(100% - var(--ksm-nav-height,60px) + 30px),transparent 0);border:0}
 .ksm-site-header .header__logo::after{display:none}
 .ksm-site-header .header__logo img{width:auto;max-width:270px;max-height:90px;margin:15px 0 0}
 .ksm-site-header .header__widgets{grid-column:2;grid-row:1;width:100%;height:auto;min-height:90px;padding:4px 0;gap:8px 14px;flex-wrap:nowrap;align-items:center;align-content:normal}
 .ksm-site-header .header__widgets>.widget-icon-box{flex:0 1 auto;min-width:0;margin:0!important}
 .ksm-site-header .header .icon-box{padding-left:14px;margin-right:0}
 .ksm-site-header .header .icon-box__subtitle{line-height:1.4}
 .ksm-site-header .header__widgets>.btn{flex:0 0 auto;min-height:45px;padding:11px 25px}
 .ksm-site-header .header__navigation{grid-column:2;grid-row:2;position:relative;width:100%;margin:0;align-self:end;background:#1f425d}
 .ksm-site-header .header__navigation::before{content:"";position:absolute;right:100%;top:0;width:30px;height:30px;background:#1f425d;clip-path:polygon(100% 0,100% 100%,0 100%)}
 .ksm-site-header .main-navigation{padding-left:10px}
 .ksm-site-header .main-navigation>li>a{line-height:1.5;padding-top:18px;padding-bottom:18px}
 .ksm-site-header::before{bottom:calc(var(--ksm-nav-height,60px) - 30px)}
 .ksm-site-header::after{bottom:var(--ksm-nav-height,60px)}
}
@media(max-width:991px){
 .ksm-site-header .header__logo{display:flex;align-items:center;justify-content:space-between;gap:18px}
 .ksm-site-header .header__logo>a{min-width:0;max-width:calc(100% - 66px)}
 .ksm-site-header .header__logo img{width:auto;max-width:100%;margin:5px 0}
 .ksm-site-header .ksm-menu-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0;padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#1f425d;box-shadow:0 4px 12px rgba(31,66,93,.16)}
 .ksm-menu-toggle .navbar-toggle__icon-bar{height:auto}
 .ksm-menu-toggle .icon-bar{width:22px;height:2px;border-radius:2px}
 .ksm-menu-toggle .icon-bar+.icon-bar{margin-top:5px}
 .ksm-site-header .header__navigation{width:0;height:0;margin:0;padding:0}
 .ksm-menu-panel{display:block;position:fixed;inset:0 0 0 auto;width:min(370px,90vw);height:100vh;height:100dvh;max-height:none;margin:0;padding:26px 22px calc(28px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:0;box-shadow:-12px 0 40px rgba(0,0,0,.2);background:#1f425d;z-index:100002;transform:translateX(105%);visibility:hidden;transition:transform .38s cubic-bezier(.22,.61,.36,1),visibility 0s .38s}
 .ksm-menu-panel.is-open{transform:translateX(0);visibility:visible;transition-delay:0s}
 .ksm-menu-panel__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.18);font-size:20px;font-weight:700;color:#fff}
 .ksm-menu-panel__heading small{display:block;margin-top:3px;font-size:13px;font-weight:400;letter-spacing:1px;color:#43b8d0}
 .ksm-menu-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;font-size:32px;line-height:1}
 .ksm-menu-panel .main-navigation{display:block;margin:0;padding:0;border:0;list-style:none}
 .ksm-menu-panel .main-navigation li{display:block;position:relative;list-style:none}
 .ksm-menu-panel .main-navigation a{display:block;padding:15px 14px;border-radius:6px;line-height:1.45;font-size:16px;font-weight:700;color:#fff;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:background .2s,color .2s}
 .ksm-menu-panel .main-navigation a:hover,.ksm-menu-panel .main-navigation a:focus-visible{background:rgba(67,184,208,.16);color:#68d2e7}
 .ksm-menu-panel .main-navigation>.current-menu-item>a,.ksm-menu-panel .main-navigation>.current-menu-ancestor>a{background:rgba(255,255,255,.08);box-shadow:inset 3px 0 #e21f2f}
 .ksm-menu-panel .main-navigation .sub-menu{position:static;display:block;margin:4px 0 12px 15px;padding:0 0 0 10px;border-left:1px solid rgba(67,184,208,.4);box-shadow:none}
 .ksm-menu-panel .sub-menu a{font-size:14px;font-weight:400;padding:11px 12px;background:transparent;color:#d9e9f1;min-width:0;border:0}
 .ksm-menu-backdrop{display:block;position:fixed;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(10,27,40,.6);z-index:100001;opacity:0;visibility:hidden;transition:opacity .38s ease,visibility 0s .38s}
 .ksm-menu-backdrop.is-open{opacity:1;visibility:visible;transition-delay:0s}
 html.ksm-menu-open,html.ksm-menu-open body{overflow:hidden}
 .admin-bar .ksm-menu-panel{top:32px;height:calc(100dvh - 32px)}
}
@media(max-width:782px){.admin-bar .ksm-menu-panel{top:46px;height:calc(100dvh - 46px)}}
@media(prefers-reduced-motion:reduce){.ksm-menu-panel,.ksm-menu-backdrop{transition:none}}
