.vsm-marquee {
  overflow hidden;
  height 60px;
}

.vsm-track {
  display flex;
  flex-direction column;
}

.vsm-item {
  padding 10px;
}

.vsm-item a {
  text-decoration none;
  font-weight 500;
}

 Continuous 
.vsm-marquee.continuous .vsm-track {
  animation vsm-scroll 10s linear infinite;
}

 Step 
.vsm-marquee.step {
  height 50px;
}

.vsm-marquee.step .vsm-track {
  animation vsm-step 9s steps(3) infinite;
}

 Sticky 
.vsm-sticky {
  position fixed;
  bottom 0;
  width 100%;
  background #fff;
  z-index 9999;
}

 Mobile only 
@media (min-width 768px) {
  .vsm-mobile-only {
    display none;
  }
}

 RTL 
[dir=rtl] .vsm-track {
  text-align right;
}

@keyframes vsm-scroll {
  from { transform translateY(0); }
  to { transform translateY(-100%); }
}

@keyframes vsm-step {
  from { transform translateY(0); }
  to { transform translateY(-150px); }
}


.vsm-marquee {
  overflow: hidden;
  height: 55px;
}

.vsm-track {
  display: flex;
  flex-direction: column;
}

.vsm-item {
  padding: 10px;
}

/* Fade */
.vsm-fade .vsm-item {
  animation: fade 1.5s ease-in-out;
}

/* Sticky */
.vsm-sticky {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #fff;
  z-index: 9999;
}

/* Mobile only */
@media (min-width: 768px) {
  .vsm-mobile-only { display: none; }
}

/* RTL */
[dir="rtl"] .vsm-item { text-align: right; }

@keyframes fade {
  from { opacity: 0; }
  to { opacity: 1; }
}


.vsm-marquee { overflow: hidden; }
.vsm-track { display: flex; flex-direction: column; transition: transform .4s ease; }
.vsm-item { padding: 10px; }
.vsm-item a { display: flex; align-items: center; gap: 8px; }
.vsm-icon { display: inline-flex; }
.vsm-sticky { position: fixed; bottom: 0; width: 100%; z-index: 9999; background: #fff; }
@media (min-width:768px){ .vsm-mobile-only{ display:none; } }
[dir="rtl"] .vsm-item a { flex-direction: row-reverse; }
