    :root {
      /* Brand Colors */
      --lr-navy: #0A2540;
      --lr-navy-deep: #061A2E;
      --lr-navy-mid: #0E3460;
      --lr-blue: #1A6FD8;
      --lr-blue-light: #2E8EFF;
      --lr-blue-pale: #EBF3FF;
      --lr-gold: #E8A020;
      --lr-gold-light: #F5C55A;
      --lr-gold-pale: #FEF6E4;
      --lr-green: #16A34A;
      --lr-green-pale: #DCFCE7;
      --lr-red: #DC2626;
      --lr-red-pale: #FEE2E2;
      --lr-purple: #7C3AED;
      --lr-purple-pale: #F3F0FF;
      --lr-teal: #0E7490;
      --lr-teal-pale: #E0F7FA;

      /* Neutrals */
      --lr-white: #FFFFFF;
      --lr-gray-50: #F8FAFC;
      --lr-gray-100: #F1F5F9;
      --lr-gray-200: #E2E8F0;
      --lr-gray-300: #CBD5E1;
      --lr-gray-400: #94A3B8;
      --lr-gray-500: #64748B;
      --lr-gray-600: #475569;
      --lr-gray-700: #334155;
      --lr-gray-800: #1E293B;
      --lr-gray-900: #0F172A;

      /* Typography */
      --font-primary: 'Plus Jakarta Sans', sans-serif;
      --font-display: 'Fraunces', serif;

      /* Layout */
      --container-max: 1240px;
      --topbar-h: 40px;
      --navbar-h: 68px;

      /* Radii */
      --radius-xs: 4px;
      --radius-sm: 6px;
      --radius-md: 10px;
      --radius-lg: 16px;
      --radius-xl: 24px;
      --radius-2xl: 32px;
      --radius-full: 9999px;

      /* Shadows */
      --shadow-xs: 0 1px 2px rgba(10, 37, 64, .06);
      --shadow-sm: 0 1px 3px rgba(10, 37, 64, .08), 0 1px 2px rgba(10, 37, 64, .04);
      --shadow-md: 0 4px 16px rgba(10, 37, 64, .10), 0 2px 4px rgba(10, 37, 64, .05);
      --shadow-lg: 0 12px 36px rgba(10, 37, 64, .13), 0 4px 8px rgba(10, 37, 64, .06);
      --shadow-xl: 0 24px 60px rgba(10, 37, 64, .16), 0 8px 16px rgba(10, 37, 64, .08);

      /* Transitions */
      --transition-fast: 150ms ease;
      --transition-base: 250ms ease;
      --transition-slow: 400ms cubic-bezier(.4, 0, .2, 1);
    }
    /* 6. STICKY HEADER */
    #siteHeader {
      position: sticky;
      top: 0;
      z-index: 1050;
      width: 100%;
    }

     body {
    margin: 0 !important;
    padding: 0 !important;
}
#siteHeader {
    top: 0 !important;
}
   
    /* Top Bar */
    .lr-topbar {
      background: var(--lr-navy-deep);
      height: var(--topbar-h);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 2rem;
      border-bottom: 1px solid rgba(255, 255, 255, .06);
    }

    .lr-topbar-left {
      display: flex;
      align-items: center;
      gap: 22px;
    }

    .lr-topbar-left a {
      color: rgba(154, 173, 190, .85);
      font-size: 11.5px;
      font-weight: 400;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: color var(--transition-base);
    }

    .lr-topbar-left a i {
      color: #60A5FA;
      font-size: 11px;
    }

    .lr-topbar-left a:hover {
      color: rgba(255, 255, 255, .9);
    }

    .lr-topbar-right {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .lr-topbar-right a {
      width: 26px;
      height: 26px;
      border-radius: 6px;
      background: rgba(96, 165, 250, .08);
      border: 1px solid rgba(96, 165, 250, .15);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(96, 165, 250, .8);
      font-size: 12px;
      transition: all var(--transition-base);
    }

    .lr-topbar-right a:hover {
      background: var(--lr-blue);
      border-color: var(--lr-blue);
      color: #fff;
    }

    /* Navbar */
    .lr-navbar {
      background: rgba(6, 26, 46, .97);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(255, 255, 255, .07);
      height: var(--navbar-h);
      display: flex;
      align-items: center;
      /* justify-content: space-between; */
       justify-content: space-around;
      padding: 0 2rem;
      transition: background var(--transition-base), box-shadow var(--transition-base);
    }

    .lr-navbar.scrolled {
      background: rgba(6, 26, 46, .99);
      box-shadow: 0 4px 24px rgba(0, 0, 0, .25);
    }

    /* Logo */
    .lr-logo {
      font-size: 1.45rem;
      font-weight: 800;
      color: var(--lr-white);
      letter-spacing: -.5px;
      display: flex;
      align-items: center;
      gap: 9px;
      flex-shrink: 0;
      text-decoration: none;
    }

    .lr-logo img {
      height: 56px;
      width: auto;
      flex-shrink: 0;
    }

    .footer-brand-logo {
      height: 50px;
      width: auto;
      flex-shrink: 0;
    }

    .lr-logo-mark {
      width: 36px;
      height: 36px;
      background: linear-gradient(135deg, var(--lr-blue) 0%, #0d5ab5 100%);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 900;
      font-size: 12px;
      color: #fff;
      flex-shrink: 0;
      box-shadow: 0 4px 12px rgba(26, 111, 216, .4);
      transition: transform var(--transition-base);
    }

    .lr-logo:hover .lr-logo-mark {
      transform: translateY(-1px);
    }

    .lr-logo span {
      color: #60A5FA;
    }

    /* Desktop Nav */
    .lr-desktop-nav {
      display: flex;
      align-items: center;
      gap: 1px;
    }

    .lr-nav-trigger {
      font-family: var(--font-primary);
      font-size: .82rem;
      font-weight: 500;
      color: rgba(255, 255, 255, .70);
      background: none;
      border: none;
      padding: 8px 13px;
      border-radius: var(--radius-sm);
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 5px;
      transition: all var(--transition-base);
      white-space: nowrap;
      position: relative;
    }

    .lr-nav-trigger i.chevron {
      font-size: 9px;
      color: rgba(96, 165, 250, .6);
      transition: transform var(--transition-base);
    }

    .lr-nav-trigger:hover,
    .lr-nav-trigger.active {
      color: #fff;
      background: rgba(255, 255, 255, .07);
    }

    .lr-nav-trigger.active i.chevron {
      transform: rotate(180deg);
    }

    .lr-nav-trigger.active-page {
      color: var(--lr-gold-light) !important;
    }

    /* Header Action Buttons */
    .lr-navbar-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .btn-header-outline {
      border: 1.5px solid rgba(96, 165, 250, .4);
      color: rgba(255, 255, 255, .8);
      font-family: var(--font-primary);
      font-weight: 600;
      font-size: .78rem;
      padding: 7px 18px;
      border-radius: var(--radius-full);
      transition: all var(--transition-base);
      background: transparent;
      cursor: pointer;
    }

    .btn-header-outline:hover {
      background: rgba(96, 165, 250, .1);
      border-color: #60A5FA;
      color: #fff;
    }

    .btn-header-cta {
      background: var(--lr-gold);
      color: #fff;
      font-family: var(--font-primary);
      font-weight: 700;
      font-size: .78rem;
      padding: 8px 20px;
      border-radius: var(--radius-full);
      border: none;
      cursor: pointer;
      transition: all var(--transition-base);
      display: flex;
      align-items: center;
      gap: 6px;
      box-shadow: 0 2px 10px rgba(232, 160, 32, .3);
    }

    .btn-header-cta:hover {
      background: #cf8e00;
      color: #fff;
      transform: translateY(-1px);
      box-shadow: 0 6px 20px rgba(232, 160, 32, .45);
    }

    /* Hamburger */
    .lr-hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 7px;
      background: none;
      border: 1.5px solid rgba(255, 255, 255, .15);
      border-radius: var(--radius-sm);
      transition: border-color var(--transition-base);
    }

    .lr-hamburger:hover {
      border-color: rgba(96, 165, 250, .5);
    }

    .lr-hamburger span {
      display: block;
      width: 20px;
      height: 2px;
      background: rgba(255, 255, 255, .8);
      border-radius: 2px;
      transition: all .3s cubic-bezier(.4, 0, .2, 1);
    }

    /* 7. MEGA MENU */
    .lr-mega-overlay {
      position: fixed;
      inset: 0;
      background: rgba(6, 26, 46, .55);
      z-index: 1040;
      opacity: 0;
      visibility: hidden;
      transition: opacity .3s, visibility .3s;
    }

    .lr-mega-overlay.show {
      /* opacity: 1; */
      visibility: visible;
    }

    .lr-mega-menu {
      position: fixed;
      left: 0;
      right: 0;
      background: var(--lr-white);
      border-top: 3px solid var(--lr-blue);
      box-shadow: 0 24px 60px rgba(10, 37, 64, .2);
      z-index: 1045;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-8px);
      transition: opacity .26s ease, transform .26s ease, visibility .26s;
      overflow: hidden;
    }

    .lr-mega-menu.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .mm-layout {
      display: flex;
      max-height: 420px;
    }

    .mm-left {
      width: 226px;
      flex-shrink: 0;
      border-right: 1px solid var(--lr-gray-100);
      padding: 20px 12px;
      overflow-y: auto;
      background: var(--lr-gray-50);
      scrollbar-width: thin;
      scrollbar-color: var(--lr-blue) var(--lr-gray-100);
    }

    .mm-left::-webkit-scrollbar {
      width: 4px;
    }

    .mm-left::-webkit-scrollbar-thumb {
      background: var(--lr-blue);
      border-radius: 4px;
    }

    .mm-cat-section-label {
      display: block;
      font-size: 9.5px;
      font-weight: 700;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      color: var(--lr-gray-400);
      padding: 0 10px;
      margin-bottom: 10px;
      margin-top: 6px;
    }

    .mm-cat-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 9px 10px;
      border-radius: var(--radius-sm);
      border-left: 3px solid transparent;
      cursor: pointer;
      font-size: 13px;
      font-weight: 500;
      color: var(--lr-gray-600);
      transition: all var(--transition-base);
      margin-bottom: 2px;
      user-select: none;
    }

    .mm-cat-item i {
      font-size: 13px;
      color: var(--lr-gray-400);
      width: 16px;
      text-align: center;
      flex-shrink: 0;
      transition: color var(--transition-base);
    }

    .mm-cat-item:hover {
      background: var(--lr-blue-pale);
      color: var(--lr-blue);
      border-left-color: rgba(26, 111, 216, .3);
    }

    .mm-cat-item:hover i {
      color: var(--lr-blue);
    }

    .mm-cat-item.active {
      background: var(--lr-blue-pale);
      color: var(--lr-navy);
      border-left-color: var(--lr-blue);
      font-weight: 600;
    }

    .mm-cat-item.active i {
      color: var(--lr-blue);
    }

    .mm-right {
      flex: 1;
      padding: 22px 28px;
      overflow-y: auto;
      scrollbar-width: thin;
      scrollbar-color: var(--lr-gold) var(--lr-gray-100);
    }

    .mm-right::-webkit-scrollbar {
      width: 4px;
    }

    .mm-right::-webkit-scrollbar-thumb {
      background: var(--lr-gold);
      border-radius: 4px;
    }

    .mm-content-panel {
      display: none;
    }

    .mm-content-panel.active {
      display: block;
      animation: mmFadeIn .2s ease;
    }

    @keyframes mmFadeIn {
      from {
        opacity: 0;
        transform: translateX(6px);
      }

      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    .mm-col-title {
      display: block;
      font-size: 9.5px;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: var(--lr-blue);
      margin-bottom: 14px;
      padding-bottom: 8px;
      border-bottom: 1px solid var(--lr-gray-100);
    }

    .mm-panel-cols {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0 20px;
    }

    .mm-panel-col+.mm-panel-col {
      border-left: 1px dashed var(--lr-gray-200);
      padding-left: 20px;
    }

    .mm-link {
      display: block;
      font-size: 12.5px;
      font-weight: 400;
      color: var(--lr-gray-600);
      padding: 6px 0 6px 12px;
      border-left: 2px solid transparent;
      border-radius: 0 4px 4px 0;
      transition: all .18s;
      line-height: 1.4;
    }

    .mm-link:hover {
      color: var(--lr-navy);
      background: var(--lr-blue-pale);
      border-left-color: var(--lr-gold);
      padding-left: 16px;
    }

    .mm-link.active {
      color: var(--lr-navy);
      font-weight: 600;
      border-left-color: var(--lr-blue);
      background: var(--lr-blue-pale);
      padding-left: 16px;
    }

    /* 8. MOBILE MENU */
    .lr-mobile-nav {
      display: none;
      position: fixed;
      top: var(--navbar-h);
      left: 0;
      right: 0;
      background: var(--lr-navy-deep);
      border-bottom: 1px solid rgba(255, 255, 255, .08);
      max-height: calc(100vh - var(--navbar-h));
      overflow-y: auto;
      z-index: 900;
      transform: translateY(-10px);
      opacity: 0;
      transition: transform .3s cubic-bezier(.4, 0, .2, 1), opacity .3s ease;
      pointer-events: none;
    }

    .lr-mobile-nav.open {
      display: block;
      transform: translateY(0);
      opacity: 1;
      pointer-events: auto;
    }

    .lr-mobile-nav::-webkit-scrollbar {
      width: 3px;
    }

    .lr-mobile-nav::-webkit-scrollbar-thumb {
      background: var(--lr-blue);
    }

    .lr-mobile-nav .accordion-button {
      font-family: var(--font-primary);
      font-size: 13.5px;
      font-weight: 500;
      color: rgba(255, 255, 255, .8);
      background: transparent;
      box-shadow: none;
      padding: 14px 20px;
      border-bottom: 1px solid rgba(255, 255, 255, .05);
    }

    .lr-mobile-nav .accordion-button:not(.collapsed) {
      color: #60A5FA;
      background: rgba(26, 111, 216, .1);
    }

    .lr-mobile-nav .accordion-button::after {
      filter: invert(1) brightness(.7);
    }

    .lr-mobile-nav .accordion-button:not(.collapsed)::after {
      filter: invert(1) brightness(1);
    }

    .lr-mobile-nav .accordion-item {
      background: transparent;
      border: none;
    }

    .lr-mobile-nav .accordion-body {
      padding: 0 0 8px;
      background: rgba(0, 0, 0, .15);
    }

    .mm-mob-section-label {
      display: block;
      font-size: 9.5px;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      color: #60A5FA;
      padding: 12px 20px 4px;
    }

    .mm-mob-link {
      display: block;
      font-size: 12.5px;
      color: rgba(255, 255, 255, .6);
      padding: 8px 20px 8px 28px;
      border-bottom: 1px solid rgba(255, 255, 255, .04);
      transition: all .15s;
    }

    .mm-mob-link:hover {
      color: #60A5FA;
      background: rgba(26, 111, 216, .1);
      padding-left: 32px;
    }

    .lr-mobile-contact-row {
      padding: 14px 20px 20px;
      border-top: 1px solid rgba(255, 255, 255, .08);
    }

    .lr-mobile-contact-row .btn-header-cta {
      width: 100%;
      justify-content: center;
      border-radius: var(--radius-md);
      padding: 12px;
      font-size: 14px;
    }


    /* Mobile Navigation Fix */
    nav#lrMobileNav {
      z-index: 1100 !important;
      /* Header se upar dikhne ke liye */
      overflow-y: auto !important;
      /* Scroll enable karne ke liye */
      max-height: calc(100vh - 70px) !important;
      /* Screen se bahar na jaye (70px header height hai) */
      touch-action: pan-y !important;
      /* Touch scrolling allow karne ke liye */
      -webkit-overflow-scrolling: touch;
      /* iOS par smooth scrolling ke liye */
    }

    /* Jab menu open ho, tab body ko scroll hone se rokne ke liye (Optional but recommended) */
    body.menu-open {
      overflow: hidden !important;
    }



    /* 21. FOOTER */
    .lr-footer {
      background: var(--lr-navy-deep);
      color: rgba(255, 255, 255, .6);
    }

    .lr-footer-top {
      padding: 56px 0 40px;
      border-bottom: 1px solid rgba(255, 255, 255, .07);
    }

    .footer-brand-text {
      font-size: 1.3rem;
      font-weight: 800;
      color: #fff;
    }

    .footer-brand-text span {
      color: #60A5FA;
    }

    .footer-tagline {
      font-size: .82rem;
      line-height: 1.75;
      max-width: 250px;
      margin-top: 10px;
      color: rgba(255, 255, 255, .45);
    }

    .lr-footer h5 {
      color: #fff;
      font-size: .75rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      margin-bottom: 16px;
      padding-bottom: 10px;
      border-bottom: 1px solid rgba(255, 255, 255, .09);
    }

    .lr-footer ul a {
      font-size: .82rem;
      color: rgba(255, 255, 255, .5);
      display: block;
      padding: 4px 0;
      transition: all var(--transition-base);
    }

    .lr-footer ul a:hover {
      color: #fff;
      padding-left: 5px;
    }

    .footer-social-links {
      display: flex;
      gap: 8px;
      margin-top: 18px;
    }

    .footer-social-links a {
      width: 34px;
      height: 34px;
      border-radius: 8px;
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .1);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, .55);
      font-size: 15px;
      transition: all var(--transition-base);
    }

    .footer-social-links a:hover {
      background: var(--lr-blue);
      border-color: var(--lr-blue);
      color: #fff;
    }

    .lr-footer-bottom {
      padding: 20px 0;
    }

    .lr-footer-bottom p {
      font-size: .72rem;
      color: rgba(255, 255, 255, .35);
    }

    .lr-footer-bottom a {
      color: rgba(255, 255, 255, .35);
      font-size: .72rem;
    }

    .lr-footer-bottom a:hover {
      color: rgba(255, 255, 255, .7);
    }

    @media (max-width: 1199.98px) {
      .mm-panel-cols {
        grid-template-columns: 1fr;
      }

      .mm-panel-col+.mm-panel-col {
        border-left: none;
        padding-left: 0;
        border-top: 1px dashed var(--lr-gray-200);
        padding-top: 10px;
        margin-top: 4px;
      }
    }
    @media (max-width: 991.98px) {
      .lr-topbar {
        display: none !important;
      }

      .lr-desktop-nav {
        display: none !important;
      }

      .btn-header-outline {
        display: none !important;
      }

      .lr-hamburger {
        display: flex !important;
      }

      .btn-header-cta {
        display: none !important;
      }
      .lr-nav-trigger {
        padding: 8px 20px !important
      }
    }
    @media (min-width: 992px) {
      .lr-mobile-nav {
        display: none !important;
      }

      .lr-hamburger {
        display: none !important;
      }
    }
    /* EXTRA MENU CSS */

    /* Mega Menu Positioning */
    #lrMegaMenu {
      /* position: fixed;  */
      /* fixed बेहतर है dropdown के लिए */
      /* top: 0; */
      /* left: 0; */
      /* right: 0; */
      z-index: 9999;
      /* opacity: 0; */
      /* visibility: hidden; */
      /* transform: translateY(-20px); */
      transition: all 0.25s ease;
    }

    #lrMegaMenu.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    #siteHeader {
      position: relative;
      
    }

    #lrMegaMenu {
      position: absolute;
      top: 100%;
      /* header के bottom से शुरू */
      left: 0;
      right: 0;
    }

    /* Services mega trigger badge */
    .lr-nav-trigger .nav-badge {
      background: var(--lr-gold);
      color: #fff;
      font-size: .56rem;
      font-weight: 800;
      padding: 1px 5px;
      border-radius: 4px;
      letter-spacing: .04em;
      text-transform: uppercase;
      margin-left: 2px;
      vertical-align: middle;
    }

    /* ── NEW SERVICES MEGA MENU LAYOUT ── */
    .mm-services-grid {
      /* display: grid; */
      grid-template-columns: repeat(3, 1fr);
      /* gap: 4px 16px; */
    }

    .mm-service-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 9px 12px;
      border-radius: var(--radius-sm);
      border: 1px solid transparent;
      cursor: pointer;
      transition: all var(--transition-base);
      text-decoration: none;
    }

    .mm-service-item:hover {
      background: var(--lr-blue-pale);
      border-color: rgba(26, 111, 216, .12);
      transform: translateX(2px);
    }

    .mm-service-icon {
      width: 34px;
      height: 34px;
      border-radius: 9px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      flex-shrink: 0;
      transition: transform var(--transition-base);
    }

    .mm-service-item:hover .mm-service-icon {
      transform: scale(1.1);
    }

    .mm-service-icon.blue {
      background: var(--lr-blue-pale);
      color: var(--lr-blue);
    }

    .mm-service-icon.gold {
      background: var(--lr-gold-pale);
      color: var(--lr-gold);
    }

    .mm-service-icon.green {
      background: var(--lr-green-pale);
      color: var(--lr-green);
    }

    .mm-service-icon.red {
      background: var(--lr-red-pale);
      color: var(--lr-red);
    }

    .mm-service-icon.purple {
      background: var(--lr-purple-pale);
      color: var(--lr-purple);
    }

    .mm-service-icon.teal {
      background: var(--lr-teal-pale);
      color: var(--lr-teal);
    }

    .mm-service-icon.navy {
      background: rgba(10, 37, 64, .08);
      color: var(--lr-navy);
    }

    .mm-service-name {
      font-size: .8rem;
      font-weight: 600;
      color: var(--lr-gray-700);
      line-height: 1.3;
      transition: color var(--transition-base);
    }

    .mm-service-item:hover .mm-service-name {
      color: var(--lr-navy);
    }

    .mm-service-tag {
      font-size: .6rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
      color: var(--lr-gray-400);
      margin-top: 1px;
    }

    /* Services promo card inside mega */
    .mm-promo-card {
      background: linear-gradient(135deg, var(--lr-navy) 0%, var(--lr-navy-mid) 100%);
      border-radius: var(--radius-lg);
      padding: 20px 18px;
      margin-top: 4px;
      position: relative;
      overflow: hidden;
    }

    .mm-promo-card::before {
      content: '';
      position: absolute;
      top: -30px;
      right: -20px;
      width: 120px;
      height: 120px;
      background: radial-gradient(circle, rgba(26, 111, 216, .35) 0%, transparent 70%);
      pointer-events: none;
    }

    .mm-promo-title {
      font-size: .82rem;
      font-weight: 700;
      color: #fff;
      margin-bottom: 4px;
    }

    .mm-promo-sub {
      font-size: .72rem;
      color: rgba(255, 255, 255, .6);
      margin-bottom: 10px;
      line-height: 1.5;
    }

    /* Mobile services accordion */
    .mob-service-link {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 9px 20px 9px 20px;
      font-size: 12.5px;
      color: rgba(255, 255, 255, .65);
      border-bottom: 1px solid rgba(255, 255, 255, .04);
      transition: all .15s;
      text-decoration: none;
    }

    .mob-service-link:hover {
      color: #60A5FA;
      background: rgba(26, 111, 216, .1);
      padding-left: 26px;
    }

    .mob-service-link .mob-s-icon {
      width: 26px;
      height: 26px;
      border-radius: 7px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      flex-shrink: 0;
    }
    .lr-footer-top ul {
      padding-left: 0 !important;
    }
    /* STICKY HEADER */
    #siteHeader {
      position: sticky;
      top: 0;
      z-index: 1050;
      width: 100%;
    }

    /* MOBILE MENU */
    /* Mobile Navigation Fix */
    nav#lrMobileNav {
      z-index: 1100 !important;
      overflow-y: auto !important;
      max-height: calc(100vh - 70px) !important;
      touch-action: pan-y !important;
      -webkit-overflow-scrolling: touch;
    }

    body.menu-open {
      overflow: hidden !important;
    }
