/* Shared navigation. The previous navigation remains in header-legacy.phtml. */
body .fm-header-shell{position:relative;z-index:1045;margin:0;width:100%;font-family:Lato,Arial,sans-serif}
body .fm-header-shell .site-header{position:relative;z-index:auto;margin:0;padding:0}
body .fm-header-shell .primary-links a{border:0;color:#333;text-decoration:none}
body .fm-header-shell .utility-links a{color:#46516a;text-decoration:none}
body .fm-header-shell .fm-real-logo{margin:0;min-width:0}
body .fm-header-shell .fm-real-logo img{height:auto;padding:0}
body .fm-header-shell .primary-links{margin:0}
body .fm-header-shell .fm-submenu a{padding:9px 12px;line-height:1.4}
body .fm-header-shell .fm-submenu{z-index:1050;max-height:min(70vh,650px);overflow-y:auto}
body .fm-header-shell .fm-nav-item:nth-last-child(2) .fm-submenu{left:auto;right:0}
body .fm-header-shell .submenu-toggle{font:14px/1 Lato,Arial,sans-serif}
body .fm-header-shell .fm-search-box{margin-bottom:0}
body .fm-header-shell .fm-search-box summary{padding:0;line-height:1;display:block;color:#171719}
body .fm-header-shell .fm-search-box summary::-webkit-details-marker{display:none}
body .fm-header-shell .fm-search{margin:0;align-items:stretch;border-radius:4px}
body .fm-header-shell .fm-search input{font:14px Lato,Arial,sans-serif;min-height:40px;color:#171719;background:#fff}
body .fm-header-shell .fm-search button{min-width:40px;font-size:24px;cursor:pointer}
body .fm-header-shell .dropdown--accessibility_menu{position:relative;display:inline-block}
body .fm-header-shell #button_accessibility{padding:0;min-height:22px;background:transparent;border:0;cursor:pointer;line-height:1}
body .fm-header-shell #button_accessibility img{display:none}
body .fm-header-shell #button_accessibility .sr-only{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;font-size:11px}
body .fm-header-shell .dropdown-menu{font:14px/1.5 Lato,Arial,sans-serif;white-space:normal;min-width:300px;max-width:90vw;padding:15px;z-index:1060}
body .fm-header-shell .dropdown-menu li{margin:0 0 12px}
body .fm-header-shell .dropdown-menu a{display:inline-block}
body .fm-header-shell .btn-migam img{max-width:110px}
body .fm-header-shell .fm-nav-item.open>.fm-submenu{display:block}
body .fm-header-shell .fm-nav-item.fm-dismissed>.fm-submenu{display:none}
body .fm-header-shell a:focus-visible,body .fm-header-shell button:focus-visible{outline:2px solid #cf1035;outline-offset:2px}
body .fm-home-footer footer{background:#cf1035;color:#fff;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:25px 0;min-height:0}
body .fm-home-footer footer>.wrap{width:100%;padding:0 24px}
body .fm-home-footer .footer-copy,body .fm-home-footer .legal,body .fm-home-footer .footer-bottom{color:#ffe4e9}
body .fm-home-footer .footer-top{border-color:#ffffff40;padding-bottom:15px}
body .fm-home-footer .footer-bottom{padding-top:10px}
body .fm-home-footer .wordmark{font-family:'FM Condensed','Arial Narrow',Arial,sans-serif;font-size:24px;font-weight:900}
body .fm-home-footer .footer-copy{font-size:13.44px}
body .fm-home-footer .footer-links{font-size:14.08px}
body .fm-home-footer .legal{font-size:11.84px}
body .fm-home-footer .footer-bottom{font-size:12.16px}
body.hc-1 .fm-header-shell,body.hc-1 .fm-header-shell .site-header,body.hc-1 .fm-header-shell .primary-bar,body.hc-1 .fm-header-shell .utility-bar,body.hc-1 .fm-header-shell .fm-submenu,body.hc-1 .fm-home-footer footer{background:#000;color:#fff}
body.hc-1 .fm-header-shell a,body.hc-1 .fm-header-shell button,body.hc-1 .fm-home-footer a{color:#ff0}
@media(max-width:620px){
 body .fm-header-shell .utility-inner{width:max-content;min-width:100%;padding:0 12px}
 body .fm-header-shell .utility-links{font-size:10px}
 body .fm-header-shell .fm-submenu{position:absolute;top:100%;left:0;right:auto;max-width:calc(100vw - 24px);min-width:245px;white-space:normal}
 body .fm-header-shell .fm-nav-item:nth-last-child(2) .fm-submenu{left:auto;right:0}
 body .fm-header-shell .fm-nav-item{position:static}
 body .fm-header-shell .primary-links{position:relative}
 body .fm-header-shell .fm-nav-item>.fm-submenu{top:100%}
 body .fm-header-shell .fm-search{top:34px;right:0}
 body .fm-header-shell .dropdown-menu{position:fixed;top:32px;right:10px;left:auto;max-height:70vh;overflow:auto}
 body .fm-home-footer footer{width:calc(100% - 16px)}
 body .fm-home-footer footer>.wrap{padding:0 12px}
}

body .fm-header-shell .fm-access-label{font:11px/1 Lato,Arial,sans-serif;color:#46516a}
@media(max-width:620px){body .fm-header-shell .fm-access-label{font-size:10px}}
