/* FJI Cinta de mensajes 1.1.0. Scoped to this widget, not to the original HTML. */
.fji-mq2-shell {
  --fji-mq2-normal-color: #fff;
  --fji-mq2-hover-color: #fff;
  --fji-mq2-separator-color: #e53935;
  --fji-mq2-gap: 26px;
  --fji-mq2-padding-y: 12px;
  --fji-mq2-dot-size: 4px;
  --fji-mq2-line-height: 16px;
  --fji-mq2-line-width: 1px;
  --fji-mq2-fade-width: 48px;
  --fji-mq2-hover-decoration: none;
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  color: var(--fji-mq2-normal-color);
  padding: var(--fji-mq2-padding-y) 0;
}
.fji-mq2-shell, .fji-mq2-shell * { box-sizing: border-box; }
.fji-mq2-shell > .fji-mq2-widget {
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 4px 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  direction: ltr;
  scrollbar-width: thin;
  scrollbar-color: var(--fji-mq2-separator-color) transparent;
  -webkit-mask-image: none;
  mask-image: none;
}
.fji-mq2-shell > .fji-mq2-widget::before,
.fji-mq2-shell > .fji-mq2-widget::after { content: none; }
.fji-mq2-shell > .fji-mq2-widget > .fji-mq2-track {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0;
  width: max-content;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  animation: none;
  transform: none;
}
.fji-mq2-shell .fji-mq2-track > .fji-mq2-g {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--fji-mq2-gap);
  width: max-content;
  max-width: none;
  white-space: nowrap;
  padding: 0 var(--fji-mq2-gap) 0 0;
  margin: 0;
  border: 0;
}
.fji-mq2-shell .fji-mq2-g > .fji-mq2-item {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--fji-mq2-normal-color);
  font-family: inherit;
  font-size: 20px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  text-indent: 0;
  transition: color 160ms ease;
}
.fji-mq2-shell .fji-mq2-g > a.fji-mq2-item { cursor: pointer; }
.fji-mq2-shell .fji-mq2-g > .fji-mq2-item::before,
.fji-mq2-shell .fji-mq2-g > .fji-mq2-item::after { content: none; }
.fji-mq2-shell .fji-mq2-g > a.fji-mq2-item:is(:hover, :focus-visible) {
  color: var(--fji-mq2-hover-color);
  background: transparent;
  border: 0;
  box-shadow: none;
  text-decoration: var(--fji-mq2-hover-decoration);
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
.fji-mq2-shell .fji-mq2-g > .fji-mq2-separator {
  display: block;
  position: static;
  flex: 0 0 auto;
  width: var(--fji-mq2-dot-size);
  height: var(--fji-mq2-dot-size);
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--fji-mq2-separator-color);
  box-shadow: none;
  transform: none;
  opacity: 1;
}
.fji-mq2-shell .fji-mq2-separator::before,
.fji-mq2-shell .fji-mq2-separator::after { content: none; }
.fji-mq2-shell[data-separator="line"] .fji-mq2-separator {
  width: var(--fji-mq2-line-width);
  height: var(--fji-mq2-line-height);
  border-radius: 0;
}
.fji-mq2-shell[data-separator="none"] .fji-mq2-separator { display: none; }
/* Default is a single, horizontally scrollable list: usable without JavaScript. */
.fji-mq2-shell .fji-mq2-track > .fji-mq2-g[aria-hidden="true"] { display: none; }
.fji-mq2-shell[data-running="yes"] .fji-mq2-track > .fji-mq2-g[aria-hidden="true"] { display: inline-flex; }
.fji-mq2-shell[data-running="yes"] > .fji-mq2-widget { overflow-x: hidden; }
.fji-mq2-shell[data-running="yes"] .fji-mq2-track { will-change: transform; }
.fji-mq2-shell[data-running="yes"][data-fade="yes"] > .fji-mq2-widget {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 min(var(--fji-mq2-fade-width), 25%), #000 calc(100% - min(var(--fji-mq2-fade-width), 25%)), transparent);
  mask-image: linear-gradient(to right, transparent, #000 min(var(--fji-mq2-fade-width), 25%), #000 calc(100% - min(var(--fji-mq2-fade-width), 25%)), transparent);
}
.fji-mq2-shell a.fji-mq2-item:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.fji-mq2-empty { padding: 12px 0; font-size: 14px; color: inherit; }
@media (max-width: 767px) {
  .fji-mq2-shell { --fji-mq2-gap: 20px; }
  .fji-mq2-shell .fji-mq2-g > .fji-mq2-item { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .fji-mq2-shell .fji-mq2-track { animation: none !important; transform: none !important; will-change: auto; }
  .fji-mq2-shell > .fji-mq2-widget { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .fji-mq2-shell[data-running="yes"] .fji-mq2-track > .fji-mq2-g[aria-hidden="true"] { display: none; }
  .fji-mq2-shell .fji-mq2-item { transition: none; }
}
