/* Tech Pro Repair header disclosures; no page-content styles. */
#header .tpr-navigation [hidden],#header #mobile-menu[hidden]{display:none!important}
#header .tpr-navigation .sub-menu:not([hidden]){display:block!important;opacity:1!important}
#header .tpr-navigation>li.menu-item-has-children{position:relative}
#header .tpr-navigation>li.menu-item-has-children>a{padding-right:36px!important}
#header .tpr-submenu-toggle{position:absolute;right:0;top:0;width:32px;min-height:44px;height:100%;max-height:52px;padding:0;border:0;border-radius:5px;background:transparent;color:#253d49;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}
#header .tpr-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
#header .tpr-submenu-toggle:hover{background:#eaf5f9;color:#006bbd}
#header a:focus-visible,#header button:focus-visible{outline:3px solid #006bbd!important;outline-offset:2px!important;border-radius:4px}
#header #primary-menu .sub-menu{width:280px;padding:8px;background:#fff;border:1px solid #dce6e9;border-radius:10px;box-shadow:0 10px 30px rgba(16,37,50,.16);z-index:1000;text-transform:none}
#header #primary-menu .sub-menu a{display:flex;align-items:center;min-height:44px;padding:11px 13px;border-radius:5px;font-size:14px;line-height:1.4;color:#253d49}
#header #primary-menu .sub-menu a:hover,#header #primary-menu .sub-menu a:focus-visible{background:#edf6fa;color:#006bbd}
#header #primary-menu .sub-menu li:last-child:not(:first-child){border-top:1px solid #e5ecef;margin-top:5px;padding-top:5px}
#header #primary-menu .sub-menu li:last-child:not(:first-child)>a{font-weight:600}
@media(min-width:992px){
 #header #primary-menu{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap}
 #header #primary-menu>li{float:none;flex:0 0 auto}
 #header #primary-menu>li>a{white-space:nowrap;padding-left:7px;padding-right:7px}
 #header .header-container{grid-template-columns:180px minmax(0,1fr) auto;gap:14px}
 #header .header-logo img{max-width:180px}
 #header #mobile-container{display:none!important}
}
@media(min-width:992px) and (max-width:1199px){
 #header .header-container{grid-template-columns:160px minmax(0,1fr);gap:10px}
 #header .header-logo img{max-width:160px}
 #header #primary-menu>li>a{padding-left:6px;padding-right:6px;font-size:12px}
}
@media(max-width:991px){
 #header #toggle-mobile-menu{appearance:none;background:transparent;border:0;padding:0;width:44px;height:44px;min-width:44px;min-height:44px;right:25px;border-radius:5px}
 #header #toggle-mobile-menu::before{left:11px;top:13px;width:22px}
 #header #toggle-mobile-menu span{position:absolute;left:11px;top:13px;width:22px}
 #header #toggle-mobile-menu span::before,#header #toggle-mobile-menu span::after{width:22px}
 #header #mobile-menu:not([hidden]){display:block!important}
 #header #mobile-menu>li{position:relative}
 #header #mobile-menu>li.menu-item-has-children>a{padding-right:65px!important}
 #header #mobile-menu .tpr-submenu-toggle{right:8px;top:5px;width:48px;height:44px;max-height:44px;background:#f0f6f8}
 #header #mobile-menu .menu-item-has-children>a::after{display:none}
 #header #mobile-menu .sub-menu{background:#f6f9fa;padding:6px 0 9px}
 #header #mobile-menu .sub-menu a{padding:12px 24px 12px 34px;min-height:48px;line-height:1.45;color:#253d49}
 #header #mobile-menu .sub-menu a:hover,#header #mobile-menu .sub-menu a:focus-visible{background:#e8f3f8;color:#006bbd}
}
