/* NPSPL Cargo brand refinements */
:root {
  --npspl-blue: #2e3094;
  --npspl-red: #ee1c25;
  --npspl-blue-dark: #202161;
  --npspl-ink: #202431;
  --npspl-soft: #f5f7fc;
}

.logo-box-two img { max-width: 148px; max-height: 86px; width: auto; height: auto; object-fit: contain; }
.mobile-menu .nav-logo img { max-width: 145px; background: #fff; border-radius: 8px; padding: 5px; }
.main-header-two__top { background: var(--npspl-blue-dark); }
.header-contact-info-one ul li .icon span,
.header-contact-info-one ul li p a,
.header-contact-info-one ul li p { color: #fff; }
.header-social-link-one ul li a:hover { background: var(--npspl-red); }
.thm-btn { background: var(--npspl-red); }
.thm-btn::before { background: var(--npspl-blue); }
.navigation > li.active > a,
.navigation > li:hover > a { color: var(--npspl-red) !important; }
.main-menu .navigation > li > ul { border-top: 3px solid var(--npspl-red); }
.page-header::before { background: linear-gradient(90deg, rgba(32,33,97,.94), rgba(46,48,148,.78)); }
.sec-title .sub-title h4 { color: var(--npspl-red); }
.contact-one__list-item ul li .icon { background: var(--npspl-blue); }
.contact-one__list-item ul li:hover .icon { background: var(--npspl-red); }
.contact-one__btn-box input { background: var(--npspl-red); }
.contact-one__btn-box input:hover { background: var(--npspl-blue); }
.google-map-one { border-top: 5px solid var(--npspl-red); }
.footer-main__two { background: var(--npspl-blue-dark); }
.footer-two a:hover { color: var(--npspl-red) !important; }
.footer-bottom-two { background: #17184d; }
.cta-one--style2 .cta-one__inner--style2 { background: linear-gradient(100deg, var(--npspl-blue), var(--npspl-blue-dark)); }
.npspl-statutory-bar { background: #fff; border-top: 4px solid var(--npspl-red); border-bottom: 1px solid #e8e8ef; padding: 17px 0; }
.npspl-statutory-inner { display:flex; flex-wrap:wrap; gap:8px 22px; justify-content:center; align-items:center; color:var(--npspl-blue-dark); font-size:14px; line-height:1.6; text-align:center; }
.npspl-statutory-inner strong { color:var(--npspl-red); letter-spacing:.35px; }
.npspl-contact-statutory { margin-top: 24px; background: var(--npspl-soft); border-left: 4px solid var(--npspl-red); border-radius: 8px; padding: 20px 22px; box-shadow: 0 8px 30px rgba(32,33,97,.07); }
.npspl-contact-statutory h4 { color:var(--npspl-blue-dark); margin-bottom:10px; font-size:20px; }
.npspl-contact-statutory p { margin:0 0 4px; font-size:14px; line-height:1.65; }
.main-slider .sub-title h5 { color:#fff; background:rgba(238,28,37,.92); display:inline-block; padding:6px 12px; border-radius:3px; }
.main-slider .big-title h2 { text-shadow:0 2px 12px rgba(0,0,0,.28); }
@media (max-width: 767px) {
  .logo-box-two img { max-width: 118px; max-height: 72px; }
  .npspl-statutory-inner { flex-direction:column; gap:3px; }
}
