
.site-header{background:#fff!important;color:#222!important;padding:20px 0!important;position:relative!important;min-height:0!important;box-shadow:none!important}
.site-header>.wrap{display:flex!important;align-items:center;justify-content:space-between;max-width:1200px;width:calc(100% - 64px);padding:0!important;margin:0 auto!important}
.site-header .title-area{width:300px!important;max-width:30%;float:none!important;flex:0 0 300px;margin:0!important;padding:0!important;min-height:0!important}
.site-header img.custom-logo{display:block!important;width:300px;height:auto;max-width:100%}
.site-header .site-title,.site-header .site-description{display:none}
.site-header .nav-primary{background:#fff!important;position:relative!important;float:none!important;margin:0!important;width:auto!important;max-width:none;flex:0 1 auto;clear:none;border:none;z-index:100}
.site-header .genesis-nav-menu{display:flex;background:#fff!important;list-style:none;gap:0;width:auto!important;margin:0!important;font:16px 'Source Sans Pro',sans-serif}
.site-header .genesis-nav-menu li{position:relative;border:0;float:none}
.site-header .genesis-nav-menu a{color:#222!important;background:transparent!important;border:0!important;padding:20px 14px!important;font:400 16px 'Source Sans Pro',sans-serif!important;letter-spacing:0;text-decoration:none!important}
.site-header .genesis-nav-menu a:hover{color:#009fcb!important}
.site-header .genesis-nav-menu .sub-menu{position:absolute;display:none;width:220px;top:100%;left:0;margin:0;padding:0;background:#fff;box-shadow:0 4px 12px #0002}
.site-header .genesis-nav-menu li:hover>.sub-menu,.site-header .genesis-nav-menu li:focus-within>.sub-menu{display:block;opacity:1;visibility:visible}
.site-header .genesis-nav-menu .sub-menu li{display:block;width:100%}
.site-header .genesis-nav-menu .sub-menu a{display:block;white-space:normal;padding:12px 14px!important;width:100%}
.site-header .genesis-nav-menu .sub-menu .sub-menu{top:0;left:100%}
a:focus:not(:focus-visible){outline:none}a:focus-visible{outline:2px solid #009fcb;outline-offset:3px}
@media(max-width:1100px){.site-header>.wrap{flex-wrap:wrap}.site-header .title-area{max-width:100%}.site-header .genesis-nav-menu{flex-wrap:wrap}}

.site-footer,.site-footer p,.site-footer a,.site-footer span{color:#333!important}.site-footer .nav-secondary,.site-footer .nav-secondary .wrap,.site-footer .menu{background:transparent!important}.site-footer{font-family:"Source Sans Pro",sans-serif!important;font-size:14px!important}.site-footer .genesis-nav-menu a{font-size:14px!important;color:#333!important}
