/* RAM Infotech header v3 */
#ri-site-header,#ri-site-header *{box-sizing:border-box}
#ri-site-header{font-family:Lato,Arial,sans-serif;background:#fff;width:100%;position:relative;z-index:1000}
#ri-site-header .rh-shell{max-width:1160px;width:calc(100% - 32px);margin:0 auto}
#ri-site-header .rh-top{min-height:39px;background:repeating-linear-gradient(135deg,#f4f6f9 0px,#f4f6f9 5px,#e8edf4 5px,#e8edf4 7px)}
#ri-site-header .rh-top .rh-shell{display:flex;justify-content:flex-end}
#ri-site-header .rh-top-panel{background:#05173d;color:#fff;display:flex;gap:32px;justify-content:space-between;align-items:center;padding:10px 38px 10px 45px;min-height:39px;clip-path:polygon(27px 0,calc(100% - 27px) 0,100% 100%,0 100%);font-size:12px;font-weight:700}
#ri-site-header .rh-top-panel a{color:#fff;text-decoration:none;white-space:nowrap}
#ri-site-header .rh-top-panel a:hover{text-decoration:underline}
#ri-site-header .rh-top-panel .rh-red{color:#f51b2a;margin-right:7px;font-size:14px}
#ri-site-header .rh-row{min-height:101px;display:grid;grid-template-columns:minmax(350px,1.12fr) minmax(285px,.92fr) minmax(220px,.76fr);align-items:center;gap:20px;padding:5px 0}
#ri-site-header .rh-brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none}
#ri-site-header .rh-mark picture{display:block;width:100%;height:100%}
#ri-site-header .rh-mark{display:block;overflow:hidden;width:74px;height:74px;flex:0 0 74px;border-radius:13px;background:#ed1119;position:relative}
#ri-site-header .rh-mark img{display:block;width:100%;height:100%;object-fit:contain}
#ri-site-header .rh-brand-copy{min-width:0}
#ri-site-header .rh-brand-name{font-size:26px;font-weight:900;line-height:1.1;color:#06183b;white-space:nowrap;display:block}
#ri-site-header .rh-brand-sub{font-weight:900;letter-spacing:.2px;color:#ea1420;font-size:13px;display:block;margin-top:4px;white-space:nowrap}
#ri-site-header .rh-brand-trust{color:#40506b;font-size:11px;margin-top:8px;display:block;white-space:nowrap}
#ri-site-header .rh-brand-trust b{color:#10a64a;font-size:13px}
#ri-site-header .rh-pickup{min-height:93px;display:flex;align-items:center;gap:14px;background:#fff6f6;border:1px solid #ffcaca;border-radius:16px;padding:12px 15px;text-decoration:none}
#ri-site-header .rh-pickup-ico{width:46px;height:46px;border-radius:9px;background:#e90b17;color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 46px;font-size:29px}
#ri-site-header .rh-pickup-title{font-weight:900;color:#0a2042;font-size:16px;line-height:1.15;display:block}
#ri-site-header .rh-pickup-title em{color:#ec131e;font-style:normal}
#ri-site-header .rh-pickup-note{display:block;font-size:11.5px;line-height:1.5;color:#445675;margin-top:6px}
#ri-site-header .rh-call{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#f21221,#c90716);border-radius:14px;min-height:63px;padding:10px 13px;color:#fff;text-decoration:none;box-shadow:0 9px 20px #cc0d1930}
#ri-site-header .rh-call-ico{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;background:#ffffff29;border-radius:12px;font-size:21px}
#ri-site-header .rh-call small{display:block;color:#fff;font-weight:800;font-size:10px;line-height:1.3}
#ri-site-header .rh-call strong{display:block;color:#fff;font-size:19px;line-height:1.12;white-space:nowrap}
#ri-site-header .rih-navband{border-top:5px solid #ed131c}
#ri-site-header a:focus-visible,#ri-site-header button:focus-visible{outline:3px solid #ffbd24;outline-offset:2px}
@media(max-width:1060px){#ri-site-header .rh-row{grid-template-columns:minmax(290px,1fr) minmax(240px,.95fr) minmax(180px,.75fr);gap:10px}#ri-site-header .rh-brand-name{font-size:22px}#ri-site-header .rh-brand-sub{font-size:11px}#ri-site-header .rh-call strong{font-size:16px}#ri-site-header .rh-pickup-title{font-size:14px}#ri-site-header .rh-top-panel{gap:15px;font-size:11px}}
@media(max-width:810px){#ri-site-header .rh-row{grid-template-columns:1fr auto;gap:12px}#ri-site-header .rh-pickup{grid-column:1 / -1;grid-row:2;min-height:65px}#ri-site-header .rh-top-panel{clip-path:none;width:100%;justify-content:center}#ri-site-header .rh-top .rh-shell{width:100%}#ri-site-header .rh-top-panel .rh-hide-tablet{display:none}}
@media(max-width:550px){#ri-site-header .rh-top-panel{padding:8px;gap:8px;flex-wrap:wrap;font-size:10.5px}#ri-site-header .rh-top-panel .rh-hide-mobile{display:none}#ri-site-header .rh-row{grid-template-columns:1fr;padding:12px 0}#ri-site-header .rh-brand{justify-content:center;gap:10px}#ri-site-header .rh-mark{width:67px;height:67px;flex-basis:67px}#ri-site-header .rh-brand-name{font-size:22px}#ri-site-header .rh-brand-sub{font-size:10.5px}#ri-site-header .rh-brand-trust{font-size:10px}#ri-site-header .rh-pickup{grid-row:auto;grid-column:1;min-height:70px}#ri-site-header .rh-call{min-height:52px}#ri-site-header .rh-call strong{font-size:18px}}

/* ---- Menu: smaller font (overrides site-header.css) ---- */
#ri-site-header .rih-navigation > ul > li > a,
#ri-site-header .rih-navigation > ul > li > .rih-submenu-toggle{font-size:14px!important;font-weight:700!important;letter-spacing:.1px!important}
#ri-site-header .rih-navigation ul ul a{font-size:13.5px!important;font-weight:600!important}
#ri-site-header .rih-menu-toggle{font-size:14px!important}
@media(max-width:1100px){
  #ri-site-header .rih-navigation > ul > li > a,
  #ri-site-header .rih-navigation > ul > li > .rih-submenu-toggle{font-size:13px!important}
}

/* ---- Pickup box exactly in the page centre (desktop) ---- */
@media(min-width:811px){
  #ri-site-header .rh-row{grid-template-columns:1fr auto 1fr!important}
  #ri-site-header .rh-brand{justify-self:start}
  #ri-site-header .rh-pickup{justify-self:center;width:min(370px,100%)}
  #ri-site-header .rh-call{justify-self:end;min-width:230px}
}
