.hw-site-header,.hw-site-footer{background:#424853;color:#fff;font-family:Arial,sans-serif;font-size:16px;line-height:1.6;position:relative;z-index:1}
.hw-site-header a,.hw-site-footer a{color:#fff;text-decoration:none}
.hw-site-header a:hover,.hw-site-footer a:hover{color:#f1ac01;text-decoration:underline}
.hw-header-inner,.hw-footer-inner{width:calc(100% - 40px);max-width:1140px;margin:auto;padding:20px 0}
.hw-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.hw-brand{display:flex;align-items:center;gap:14px;font-weight:bold;min-width:185px}
.hw-brand img{width:auto;height:72px;max-width:110px;object-fit:contain}
.hw-menu,.hw-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.hw-menu li{position:relative}.hw-menu a{display:block;padding:8px 0;font-weight:bold;font-size:14px}
.hw-menu .sub-menu{list-style:none;display:none;position:absolute;top:100%;left:0;min-width:210px;padding:12px;background:#424853;z-index:20;box-shadow:0 3px 8px #0005}
.hw-menu li:hover>.sub-menu,.hw-menu li:focus-within>.sub-menu{display:block}
.hw-menu .sub-menu .sub-menu{top:0;left:100%}
.hw-footer-inner{padding:38px 0}.hw-footer-logo img{width:70px;height:auto;margin-bottom:25px}
.hw-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.hw-site-footer .hw-widget-title{color:#fff;font-size:16px;margin:0 0 14px;font-weight:bold}
.hw-footer-column{overflow-wrap:anywhere}.hw-footer-column img{max-width:100%;height:auto}
.hw-footer-menu{margin-top:25px;border-top:1px solid #ffffff33;padding-top:18px}
.hw-regular-content{max-width:1100px;margin:35px auto;padding:0 20px;min-height:40vh}
@media(max-width:850px){.hw-header-inner{display:block}.hw-navigation{margin-top:15px}.hw-menu{gap:12px}.hw-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-menu .sub-menu{position:static;display:block;box-shadow:none;padding:0 0 0 15px}}
@media(max-width:500px){.hw-footer-grid{grid-template-columns:1fr}.hw-menu{align-items:flex-start}.hw-menu>li{flex-basis:45%}}

#hw-main .mbr-after-navbar::before{display:none!important;}

/* Overlay the shared WordPress header on the homepage hero photograph. */
.hw-site-header.hw-header-overlay{position:absolute;top:0;left:0;right:0;width:100%;z-index:50;background:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.25) 70%,transparent);}
.admin-bar .hw-site-header.hw-header-overlay{top:32px;}
.hw-header-overlay .hw-header-inner{padding-top:16px;padding-bottom:28px;}
.hw-header-overlay .hw-brand>a,.hw-header-overlay .hw-menu>li>a{text-shadow:0 1px 4px rgba(0,0,0,.9);}
.hw-overlay-page #hw-main>.elementor>.e-con:first-child{padding-top:max(150px,var(--padding-top,0px));box-sizing:border-box;}
.hw-overlay-page #hw-main>section.mbr-after-navbar{padding-top:150px;box-sizing:border-box;}
@media(max-width:850px){.hw-header-overlay .hw-header-inner{padding-bottom:30px;}.hw-overlay-page #hw-main>.elementor>.e-con:first-child{padding-top:max(250px,var(--padding-top,0px));}.hw-overlay-page #hw-main>section.mbr-after-navbar{padding-top:250px;}}
@media(max-width:782px){.admin-bar .hw-site-header.hw-header-overlay{top:46px;}}
@media(max-width:500px){.hw-overlay-page #hw-main>.elementor>.e-con:first-child{padding-top:max(330px,var(--padding-top,0px));}.hw-overlay-page #hw-main>section.mbr-after-navbar{padding-top:330px;}}
/* Accessible mobile disclosure menu, shared with the desktop WordPress menu. */
.hw-site-header .hw-menu-toggle{display:none}
@media(max-width:1024px){
 .hw-site-header .hw-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:calc(100% - 32px);padding:14px 0}
 .hw-site-header .hw-brand{min-width:0;gap:10px;font-size:15px}
 .hw-site-header .hw-brand img{height:52px;max-width:70px;width:auto}
 .hw-site-header .hw-navigation{grid-column:1/-1;width:100%;margin:0;padding:12px 16px;background:#343a45;border:1px solid #ffffff33;border-radius:6px;max-height:65vh;max-height:65dvh;overflow:auto;box-sizing:border-box}
 .hw-site-header.hw-menu-ready:not(.hw-mobile-open) .hw-navigation{display:none}
 .hw-site-header.hw-menu-ready .hw-menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;margin:0;border:1px solid #ffffff99;border-radius:6px;background:#222833a6;color:#fff;font:28px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
 .hw-site-header .hw-menu-toggle:focus-visible{outline:3px solid #f1ac01;outline-offset:3px}
 .hw-site-header .hw-menu{display:block;padding:0;margin:0;list-style:none}
 .hw-site-header .hw-menu>li{display:block;margin:0;flex-basis:auto}
 .hw-site-header .hw-menu a{display:block;padding:12px 4px;min-height:44px;box-sizing:border-box;font-size:15px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
 .hw-site-header .hw-menu .sub-menu{display:block;position:static;min-width:0;margin:0 0 0 8px;padding:0 0 0 14px;border-left:1px solid #ffffff55;box-shadow:none;background:transparent}
 .hw-site-header .hw-menu .sub-menu a{font-size:14px}
 .hw-site-header.hw-header-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.25) 80%,transparent)}
 .hw-site-header.hw-header-overlay.hw-mobile-open{background:#343a45}
 .hw-overlay-page #hw-main>.elementor>.e-con:first-child{padding-top:max(var(--hw-mobile-header-space,120px),var(--padding-top,0px))}
 .hw-overlay-page #hw-main>section.mbr-after-navbar{padding-top:var(--hw-mobile-header-space,120px)}
}
@media(min-width:1025px){.hw-site-header .hw-menu-toggle{display:none!important}.hw-site-header .hw-navigation{display:block!important}}
/* Keep the mobile header and dropdown over the homepage photograph. */
@media(max-width:1024px){
 .hw-site-header .hw-header-inner{position:relative}
 .hw-site-header .hw-navigation{position:absolute;top:100%;left:0;right:0;z-index:60;max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);background:rgba(35,41,51,.94);box-shadow:0 10px 24px rgba(0,0,0,.25)}
 .hw-site-header.hw-header-overlay.hw-mobile-open{background:linear-gradient(to bottom,rgba(0,0,0,.8),rgba(0,0,0,.25) 80%,transparent)}
}
/* Fixed shared header on desktop and mobile, including WordPress admin toolbar. */
.hw-site-header,.hw-site-header.hw-header-overlay,.admin-bar .hw-site-header,.admin-bar .hw-site-header.hw-header-overlay{position:fixed;top:var(--hw-admin-offset,0px);left:0;right:0;width:100%;z-index:1000}
.hw-site-header.hw-header-scrolled,.hw-site-header.hw-header-overlay.hw-header-scrolled{background:rgba(52,58,69,.98);box-shadow:0 3px 14px rgba(0,0,0,.25)}
body:not(.hw-overlay-page) #hw-main{padding-top:var(--hw-fixed-header-height,124px)}
html{scroll-padding-top:calc(var(--hw-fixed-header-height,100px) + var(--hw-admin-offset,0px) + 16px)}
/* Shared bottom line: copyright on the left, terms on the right. */
.hw-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px 30px;border-top:1px solid #ffffff33;margin-top:25px;padding-top:18px}
.hw-site-footer .hw-footer-copyright{margin:0;color:#fff;font:14px/1.6 Arial,sans-serif;text-align:left}
.hw-footer-bottom .hw-footer-menu{margin:0;padding:0;border:0;justify-content:flex-end;font-size:14px}
.hw-footer-bottom nav{margin-left:auto}
@media(max-width:600px){.hw-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.hw-footer-bottom nav{margin-left:0}.hw-footer-bottom .hw-footer-menu{justify-content:flex-start}}
