/* Base type shared by every page, header and footer. Generated from the approved design. */
body{margin:0;background:#fff;color:#0a224e;font-family:"Lato",system-ui,sans-serif;font-size:16px;line-height:1.6;text-wrap:pretty}
h6, .pm-as-h6{font-family:"Lato",system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
a{color:#0a224e}
a:hover{color:#2b4676}
.pm-burger{display:none}
    .pm-mega{display:none}
    .pm-products:hover .pm-mega, .pm-products:focus-within .pm-mega, .pm-products.open .pm-mega{display:block}
    .pm-mega-mobile{display:none}
    .pm-navrow>a.pm-link, .pm-navrow>.pm-subwrap, .pm-navrow>.pm-products{flex:1 1 auto}
    .pm-navrow>a.pm-link, .pm-navrow>.pm-subwrap>a.pm-link, .pm-navrow>.pm-products>a.pm-link{text-align:center;justify-content:center}
    .pm-sub, .pm-mega{text-align:left}
    .pm-sub{display:none}
    .pm-subwrap:hover .pm-sub, .pm-subwrap:focus-within .pm-sub{display:block}
    .pm-sub-mobile{display:none}
    @media (max-width:860px){
      .pm-burger{display:grid}
      .pm-phone-text{display:none}
      .pm-cta{display:none !important}
      .pm-navrow{display:none !important}
      .pm-navrow.open{display:grid !important;grid-template-columns:1fr;padding:6px 0 10px !important}
      .pm-navrow.open>a.pm-link, .pm-navrow.open>.pm-subwrap, .pm-navrow.open>.pm-products{text-align:left}
      .pm-navrow.open>.pm-subwrap>a.pm-link, .pm-navrow.open>.pm-products>a.pm-link{justify-content:flex-start}
      .pm-navrow.open a.pm-link{padding:14px 20px !important;font-size:14px !important;border-top:1px solid rgba(255,255,255,.08)}
      .pm-products .pm-mega{display:none !important}
      .pm-mega-mobile{display:grid}
      .pm-subwrap .pm-sub{display:none !important}
      .pm-sub-mobile{display:grid}
    }
@media (max-width:720px){
      .pm-footcta{padding:26px 16px !important;gap:14px !important}
      .pm-footcta h3:not(.pm-as-h4){font-size:20px !important}
      .pm-footcta a{flex:1 1 100% !important;justify-content:center !important;min-height:44px !important;display:inline-flex !important;align-items:center !important;box-sizing:border-box !important}
      .pm-footgrid{padding:36px 16px 24px !important;gap:22px !important}
      .pm-footbar{padding:14px 16px !important}
    }
.pmx-a2n819:hover{background:#152c55 !important}
.pmx-1pmsum:hover{background:#a3231f !important}
