/* Mobile navigation matches the homepage; desktop rules remain untouched. */
.dfocus-mobile-toggle{display:none}
@media(max-width:600px){
body.dfocus-service-mobile{padding-top:80px}
header.dfocus-mobile-header.dfocus-mobile-header{position:fixed!important;inset:0 0 auto!important;width:100%!important;height:80px!important;box-sizing:border-box!important;padding:0 16px!important;background:rgba(0,0,0,.94)!important;border-top:2px solid #ce0080!important;z-index:2000!important;overflow:visible!important}
header.dfocus-mobile-header.dfocus-mobile-header>.wrap,header.dfocus-mobile-header.dfocus-mobile-header>.wrapper{position:static!important;display:flex!important;align-items:center!important;height:78px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
header.dfocus-mobile-header.dfocus-mobile-header .service-brand,header.dfocus-mobile-header.dfocus-mobile-header .service-brand img,header.dfocus-mobile-header.dfocus-mobile-header #logo{position:static!important;width:173px!important;height:36px!important;max-width:calc(100vw - 100px)!important;margin:0!important;flex:none!important}
header.dfocus-mobile-header.dfocus-mobile-header #logo>a,header.dfocus-mobile-header.dfocus-mobile-header #logo svg{width:100%!important;height:100%!important}
header.dfocus-mobile-header.dfocus-mobile-header .dfocus-mobile-toggle{display:block!important;position:absolute!important;right:16px!important;top:15px!important;width:48px!important;height:48px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;z-index:2002!important;cursor:pointer}
.dfocus-mobile-toggle i{position:absolute;left:10%;width:80%;height:3px;background:white;transition:transform .25s,top .25s,opacity .25s}
.dfocus-mobile-toggle i:nth-child(1){top:25%}.dfocus-mobile-toggle i:nth-child(2){top:50%}.dfocus-mobile-toggle i:nth-child(3){top:75%}
.dfocus-mobile-toggle[aria-expanded="true"] i:nth-child(1){top:50%;transform:rotate(45deg)}.dfocus-mobile-toggle[aria-expanded="true"] i:nth-child(2){opacity:0}.dfocus-mobile-toggle[aria-expanded="true"] i:nth-child(3){top:50%;transform:rotate(-45deg)}
.dfocus-mobile-toggle:focus-visible{outline:2px solid #ffe9a8;outline-offset:2px}
header.dfocus-mobile-header.dfocus-mobile-header #adMenuToggle{display:none!important}
header.dfocus-mobile-header.dfocus-mobile-header .dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices){display:none!important;position:fixed!important;top:80px!important;left:0!important;right:0!important;width:100%!important;height:calc(100vh - 80px)!important;height:calc(100dvh - 80px)!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:0 0 35px!important;margin:0!important;background:rgba(0,0,0,.5)!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;float:none!important;z-index:2001!important}
header.dfocus-mobile-header.dfocus-mobile-header.dfocus-menu-open .dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices){display:block!important}
header.dfocus-mobile-header.dfocus-mobile-header .dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices) ul{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
header.dfocus-mobile-header.dfocus-mobile-header .dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices) li{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
header.dfocus-mobile-header.dfocus-mobile-header .dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices) a{display:block!important;position:relative!important;width:100%!important;height:auto!important;box-sizing:border-box!important;margin:0!important;padding:10px 16px 10px 48px!important;font:400 17px/1.5 "Microsoft JhengHei",sans-serif!important;letter-spacing:1px!important;color:#fff!important;text-decoration:none!important;background:rgba(0,0,0,.8)!important;border:0!important;border-bottom:1px solid #3c3c3c!important;white-space:normal!important;text-align:left!important}
header.dfocus-mobile-header.dfocus-mobile-header .dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices) a:before{content:""!important;display:block!important;position:absolute!important;left:28px!important;top:50%!important;bottom:auto!important;width:8px!important;height:8px!important;margin:-4px 0 0!important;background:#ce0080!important;transform:rotate(45deg)!important;border:0!important}
header.dfocus-mobile-header.dfocus-mobile-header .dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices) a:hover,header.dfocus-mobile-header.dfocus-mobile-header .dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices) a:focus-visible,header.dfocus-mobile-header.dfocus-mobile-header .dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices) a[aria-current="page"]{color:#ce0080!important}
body.dfocus-menu-locked{overflow:hidden!important}
#main #homeSec{padding-top:80px!important}
}
@media(prefers-reduced-motion:reduce){.dfocus-mobile-toggle i{transition:none}}

.dfocus-home-section-link{display:none!important}@media(max-width:600px){.dfocus-mobile-header .dfocus-mobile-nav .dfocus-home-section-link{display:block!important}}

.dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices) .dfocus-home-section-link,.dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices) .dfocus-service-extra-link{display:none!important}@media(max-width:600px){header.dfocus-mobile-header .dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices) .dfocus-home-section-link,header.dfocus-mobile-header .dfocus-mobile-nav:is(#mobileNav,#dfocusMobileServices) .dfocus-service-extra-link{display:block!important}}
