.aviso.ccp-site-notice-hidden {
  display: none !important;
}

.aviso.ccp-site-notice-active {
  overflow: hidden;
}

.aviso,
.aviso .aviso-texto,
.aviso ul,
.aviso ol,
.aviso li {
  list-style: none !important;
}

.aviso ul,
.aviso ol {
  margin: 0;
  padding-left: 0;
}

.aviso .aviso-texto.ccp-site-notice-single {
  display: block;
  width: 100%;
}

.aviso .aviso-texto.ccp-site-notice-loop {
  animation: ccp-site-notice-head-shake 4.2s ease-in-out infinite;
  transform-origin: center center;
}

.aviso .aviso-texto.ccp-site-notice-marquee {
  display: block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.aviso .aviso-texto .ccp-site-notice-viewport {
  display: block;
  width: 100%;
  overflow: hidden;
}

.aviso .aviso-texto .ccp-site-notice-track {
  display: inline-flex;
  align-items: center;
  width: max-content;
  will-change: transform;
  animation: ccp-site-notice-marquee var(--ccp-notice-duration, 18s) linear infinite;
}

.aviso .aviso-texto .ccp-site-notice-segment {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
}

.aviso .aviso-texto .ccp-site-notice-group {
  display: inline-flex;
  align-items: center;
  gap: 3rem;
  padding-right: 3rem;
}

.aviso .aviso-texto .ccp-site-notice-item {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.aviso .aviso-texto .ccp-site-notice-item--loop {
  animation: ccp-site-notice-head-shake 4.2s ease-in-out infinite;
  transform-origin: center center;
}

.aviso .aviso-texto .ccp-site-notice-separator {
  display: inline-flex;
  align-items: center;
  opacity: 1;
}

@keyframes ccp-site-notice-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(calc(-1 * var(--ccp-notice-distance, 50%)), 0, 0);
  }
}

@keyframes ccp-site-notice-head-shake {
  0%,
  82%,
  100% {
    transform: translateX(0) rotate(0deg);
  }

  85% {
    transform: translateX(-2px) rotate(-1deg);
  }

  88% {
    transform: translateX(2px) rotate(1deg);
  }

  91% {
    transform: translateX(-2px) rotate(-1deg);
  }

  94% {
    transform: translateX(1px) rotate(0.5deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aviso .aviso-texto.ccp-site-notice-loop,
  .aviso .aviso-texto .ccp-site-notice-item--loop,
  .aviso .aviso-texto .ccp-site-notice-track {
    animation: none !important;
  }
}
