/* Dotare blue/yellow navigation; native category URLs and menu containers. */
#iqitmegamenu-shower,#cbp-hrmenu1 .cbp-vertical-title{
 background:#1d75b9!important;color:#fff!important;border-radius:10px!important;
 border:1px solid #17639e!important;box-shadow:0 3px 10px #123d5f14;
}
#iqitmegamenu-shower{min-height:46px;padding:11px 15px!important;cursor:pointer;}
#iqitmegamenu-shower .iqitmegamenu-icon{color:inherit;}
#iqitmegamenu-accordion a:focus-visible,#iqitmegamenu-accordion button:focus-visible,
#iqitmegamenu-shower:focus-visible,#cbp-hrmenu1 a:focus-visible,#cbp-hrmenu a:focus-visible,
#cbp-hrmenu1 .cbp-vertical-title:focus-visible{
 outline:3px solid #f7d922!important;outline-offset:-3px!important;
}
#iqitmegamenu-accordion{
 box-sizing:border-box!important;position:fixed!important;inset:0 auto 0 0!important;
 width:min(88vw,380px)!important;max-width:100vw!important;
 height:100vh!important;height:100dvh!important;padding:0 12px 24px!important;
 overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;
 background:#fff!important;border:0!important;box-shadow:10px 0 45px #102e4c33;
 transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s;
 z-index:99999!important;color:#173e5d;font-family:inherit;
}
#iqitmegamenu-accordion.cbp-spmenu-open{transform:translateX(0);visibility:visible;}
body.dotare-menu-open{left:0!important;overflow:hidden!important;}
body.dotare-menu-open .rcw-widget-container,body.dotare-menu-open #pdcookiepro-reopen{visibility:hidden!important;pointer-events:none!important;}
#cbp-spmenu-overlay{background:#102e4c99!important;backdrop-filter:blur(2px);z-index:99998!important;}
#iqitmegamenu-accordion .dotare-nav-heading{
 position:sticky;top:0;z-index:2;display:flex!important;align-items:center;justify-content:space-between;
 gap:8px;background:#fff!important;padding:19px 2px 16px!important;margin:0 0 8px!important;
 border-bottom:2px solid #e6eff6!important;box-shadow:0 4px 0 #fff;
}
#iqitmegamenu-accordion .dotare-nav-heading strong{display:block;color:#123d5f;font-size:18px;line-height:1.3;font-weight:750;}
#iqitmegamenu-accordion .dotare-nav-heading div>span{display:block;color:#60778a;font-size:11px;line-height:1.5;margin-top:4px;}
#iqitmegamenu-accordion .dotare-nav-close{
 display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;
 background:#eaf4fb;border:1px solid #d7e7f3;border-radius:12px;color:#164f79;
 font-size:28px;line-height:1;cursor:pointer;padding:0;
}
#iqitmegamenu-accordion>li:not(.dotare-nav-heading){
 position:relative!important;margin:4px 0!important;padding:0!important;
 border:1px solid transparent!important;border-radius:11px;overflow:hidden;
}
#iqitmegamenu-accordion>li>a{
 display:flex!important;align-items:center;min-height:50px;padding:12px 14px!important;
 margin:0!important;background:#f4f8fb!important;border:0!important;
 color:#173e5d!important;font-size:14px!important;line-height:1.4!important;
 font-weight:650!important;text-transform:none!important;text-decoration:none!important;
 transition:background .15s,color .15s;
}
#iqitmegamenu-accordion>li.dotare-nav-parent>a{padding-right:59px!important;}
#iqitmegamenu-accordion .dotare-nav-toggle{
 position:absolute;right:4px;top:3px;display:flex;align-items:center;justify-content:center;
 width:44px;height:44px;min-width:44px;padding:0;border:1px solid #d5e5f1;
 border-radius:9px;background:#fff;color:#1d75b9;cursor:pointer;
}
#iqitmegamenu-accordion .dotare-nav-toggle span{
 display:block;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
 transform:translateY(-2px) rotate(45deg);transition:transform .15s;
}
#iqitmegamenu-accordion .dotare-nav-toggle[aria-expanded="true"] span{transform:translateY(2px) rotate(225deg);}
#iqitmegamenu-accordion>li.dotare-nav-expanded{border-color:#c8deee!important;background:#f5faff!important;}
#iqitmegamenu-accordion>li.dotare-nav-expanded>a,
#iqitmegamenu-accordion>li>a.dotare-nav-current,
#iqitmegamenu-accordion>li>a.dotare-nav-trail{
 background:#1d75b9!important;color:#fff!important;box-shadow:inset 4px 0 #f7d922;
}
#iqitmegamenu-accordion .dotare-nav-expanded>.dotare-nav-toggle{background:#f7d922;border-color:#f7d922;color:#173e5d;}
#iqitmegamenu-accordion ul.dotare-nav-children{margin:0!important;padding:7px!important;background:#f5faff!important;}
#iqitmegamenu-accordion ul.dotare-nav-children[hidden]{display:none!important;}
#iqitmegamenu-accordion ul.dotare-nav-children:not([hidden]){display:block!important;}
#iqitmegamenu-accordion ul.dotare-nav-children>li{border:0!important;margin:0!important;}
#iqitmegamenu-accordion ul.dotare-nav-children>li>a{
 display:flex!important;align-items:center;min-height:44px;margin:2px 0!important;
 padding:10px 12px!important;border:0!important;border-radius:7px;background:transparent!important;
 font-size:13px!important;line-height:1.4!important;font-weight:500!important;
 color:#254e6d!important;white-space:normal;text-transform:none!important;
}
#iqitmegamenu-accordion ul.dotare-nav-children>li>a.dotare-nav-current,
#iqitmegamenu-accordion ul.dotare-nav-children>li>a.dotare-nav-trail{
 background:#dceefb!important;color:#124f80!important;font-weight:750!important;box-shadow:inset 3px 0 #1d75b9;
}
#iqitmegamenu-accordion a:hover{background:#e3f0fa!important;color:#15598d!important;}
#iqitmegamenu-accordion>li.dotare-nav-expanded>a:hover{background:#17639e!important;color:#fff!important;}
@media(min-width:992px){
 #cbp-hrmenu1 .cbp-vertical-title{padding-left:17px!important;}
 #cbp-hrmenu1>ul{border:1px solid #d9e7f2!important;border-radius:11px!important;box-shadow:0 12px 30px #123d5f1a;overflow:visible;}
 #cbp-hrmenu1>ul>li{position:static!important;}
 /* IQIT writes inline margins on mouseenter. The wrapper is already positioned
    beside the category list; these margins would apply that offset twice. */
 #cbp-hrmenu1>ul>li>.cbp-hrsub-wrapper{position:absolute!important;left:100%!important;top:0!important;margin:0!important;width:340px!important;max-width:calc(100vw - 310px)!important;box-sizing:border-box!important;}
 #cbp-hrmenu1>ul>li>.cbp-hrsub-wrapper>.cbp-hrsub{position:relative!important;left:0!important;top:0!important;float:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:16px!important;max-height:calc(100vh - 300px);overflow-y:auto;overscroll-behavior:contain;}
 #cbp-hrmenu1>ul>li>.cbp-hrsub-wrapper>.cbp-hrsub>.cbp-hrsub-inner{border:0!important;box-shadow:none!important;background:transparent!important;}
 #cbp-hrmenu1 .cbp-triangle-container{display:none!important;}
 #cbp-hrmenu1>ul>li>a{min-height:49px!important;display:flex!important;align-items:center;gap:7px;color:#173e5d!important;border-bottom-color:#e8eff5!important;}
 #cbp-hrmenu1>ul>li:first-child>a{border-radius:10px 10px 0 0;}
 #cbp-hrmenu1>ul>li:last-child>a{border-radius:0 0 10px 10px;}
 #cbp-hrmenu1 a.dotare-nav-trail,#cbp-hrmenu1 a.dotare-nav-current,#cbp-hrmenu1 a.dotare-nav-tapped,
 #cbp-hrmenu a.dotare-nav-current,#cbp-hrmenu a.dotare-nav-tapped{
  background:#e4f1fb!important;color:#155b91!important;box-shadow:inset 4px 0 #f7d922;font-weight:750!important;
 }
 #cbp-hrmenu1>ul>li:hover>a,#cbp-hrmenu1>ul>li:focus-within>a{background:#1d75b9!important;color:#fff!important;}
 #cbp-hrmenu1 .cbp-hrsub{border:1px solid #d9e7f2!important;border-radius:12px!important;box-shadow:0 12px 32px #123d5f24;}
 #cbp-hrmenu1 .cbp-column-title{color:#155b91!important;font-weight:750!important;border-bottom:2px solid #f7d922;padding-bottom:9px!important;}
 #cbp-hrmenu1 .cbp-category-tree a{display:block!important;padding:8px 10px!important;border-radius:6px;line-height:1.35!important;white-space:normal;}
 #cbp-hrmenu1 .cbp-category-tree a:hover{background:#eaf4fb!important;color:#155b91!important;}
 #cbp-hrmenu1:not(.dotare-desktop-closed):focus-within>ul{display:block!important;visibility:visible!important;opacity:1!important;}
 #cbp-hrmenu1.dotare-desktop-closed>ul{display:none!important;}
 #cbp-hrmenu1>ul>li:focus-within>.cbp-hrsub-wrapper,
 #cbp-hrmenu1>ul>li:focus-within>.cbp-hrsub-wrapper>.cbp-hrsub{display:block!important;visibility:visible!important;opacity:1!important;}
}
@media(prefers-reduced-motion:reduce){
 #iqitmegamenu-accordion,#iqitmegamenu-accordion a,#iqitmegamenu-accordion .dotare-nav-toggle span{transition:none!important;}
}

/* Dotare submenu detail polish — 2026-11-04. */
#cbp-hrmenu1 .cbp-hrsub :is(.cbp-column-title,.cbp-category-title,.cbp-category-link-w),
#cbp-hrmenu1 .cbp-category-tree li,
#cbp-hrmenu1 .dotare-third-pane :is(.dotare-third-title,li,a),
#cbp-hrmenu .cbp-hrsub :is(.cbp-column-title,.cbp-links li),
#iqitmegamenu-accordion ul.dotare-nav-children :is(li,a){
 border-bottom:0!important;
}
#cbp-hrmenu1 .cbp-hrsub a,
#cbp-hrmenu1 .dotare-third-pane a,
#cbp-hrmenu .cbp-hrsub a,
#iqitmegamenu-accordion ul.dotare-nav-children a{
 text-decoration:none!important;
}
#iqitmegamenu-accordion .dotare-nav-toggle span{
 width:7px;height:7px;border-right-width:1.3px;border-bottom-width:1.3px;
}
@media(min-width:992px){
 #cbp-hrmenu1 .cbp-category-tree .dotare-third-toggle{
  border:0;background:transparent;color:#658298;border-radius:6px;
 }
 #cbp-hrmenu1 .cbp-category-tree .dotare-third-toggle span{
  display:block;width:6px;height:6px;font-size:0;
  border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;
  transform:rotate(-45deg);transition:transform .15s;
 }
 #cbp-hrmenu1 .cbp-category-tree .dotare-third-toggle:hover,
 #cbp-hrmenu1 .cbp-category-tree .dotare-third-toggle[aria-expanded="true"]{
  background:#edf5fb;color:#1d75b9;
 }
 #cbp-hrmenu1 .cbp-category-tree .dotare-third-toggle[aria-expanded="true"] span{transform:rotate(45deg);}
}
@media(prefers-reduced-motion:reduce){
 #cbp-hrmenu1 .cbp-category-tree .dotare-third-toggle span{transition:none;}
}
