#np-marquee-bar { background: #c9b8d8; overflow: hidden; width: 100%; height: 34px; display: flex; align-items: center; position: fixed; top: 0; left: 0; z-index: 1000000; }
#np-marquee-track { display: flex; align-items: center; width: max-content; animation: np-marquee var( --npc-marquee-dur, 120s ) linear infinite; }
#np-marquee-track:hover { animation-play-state: paused; }
.np-marquee-item { white-space: nowrap; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 600; color: #2d1a3e; letter-spacing: 0.8px; padding: 0 16px; display: inline-flex; align-items: center; height: 34px; }
.np-marquee-sep { color: #4a1a6e; font-size: 16px; font-weight: 900; font-family: 'Montserrat', sans-serif; display: inline-flex; align-items: center; height: 34px; padding: 0 2px; }
@keyframes np-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
#header-grid { top: 34px !important; transition: none !important; }
html body .wrapper { padding-top: 0 !important; }

@media (max-width: 768px) {
	#np-marquee-bar { height: 30px; }
	.np-marquee-item { font-size: 10px; height: 30px; padding: 0 10px; }
	.np-marquee-sep { font-size: 14px; height: 30px; }
	#np-marquee-track { animation-duration: calc( var( --npc-marquee-dur, 120s ) / 2 ); }
	#header-grid { top: 30px !important; }
}
