/* Soburo top bar: one readable message at a time, independent of JavaScript. */
.dm-scrollingtext { overflow: hidden; }
.dm-scrollingtext .dm-scrollingtext-list { margin: 0; padding: 0; }
.dm-scrollingtext .dm-scrollingtext-list > li { left: 180px !important; right: 330px !important; width: auto !important; transform: none !important; transition: none !important; box-sizing: border-box; padding: 0 12px; text-align: center; line-height: 1.35; font-size: 14px; white-space: normal; opacity: 0; visibility: hidden; animation: soburoTopbarMessages 15s steps(1, end) infinite; }
.dm-scrollingtext .dm-scrollingtext-list > li:first-child { opacity: 1; visibility: visible; }
.dm-scrollingtext .dm-scrollingtext-list > li:nth-child(2) { animation-delay: 5s; }
.dm-scrollingtext .dm-scrollingtext-list > li:nth-child(3) { animation-delay: 10s; }
@keyframes soburoTopbarMessages { 0%, 32% { opacity: 1; visibility: visible; } 33.333%, 100% { opacity: 0; visibility: hidden; } }
@media (max-width: 991px) {
 .dm-scrollingtext { height: 3.5rem !important; }
 .dm-scrollingtext .dm-scrollingtext-list > li { left: 0 !important; right: 0 !important; padding: 0 16px; }
 .google-reviews-section-info.inheader { position: relative !important; top: auto !important; left: auto !important; right: auto !important; width: 100%; margin: 0; padding: 4px 8px; text-align: center; background: #293e59; }
 .google-reviews-section-info.inheader p { margin: 0; }
 .soburo-top-contact { position: relative !important; top: auto !important; bottom: auto !important; left: auto !important; right: auto !important; width: 100%; margin: 0 !important; padding: 4px 8px; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
 .dm-scrollingtext .dm-scrollingtext-list > li { animation: none; opacity: 0; visibility: hidden; }
 .dm-scrollingtext .dm-scrollingtext-list > li:first-child { opacity: 1; visibility: visible; }
}
