/******* Do not edit this file *******
Code Snippets Manager
Saved: Mar 26 2026 | 02:42:35 */
/* Scroll Horitzontal Mobile */
.scroll-x, .scroll-x-mobile, .scroll-x-img {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.scroll-x::-webkit-scrollbar, .scroll-x-mobile::-webkit-scrollbar, .scroll-x-img::-webkit-scrollbar {
  display: none;
}
/* Smooth Scroll CSS */
html {
  scroll-behavior: smooth;
}
:target {
  scroll-margin-top: 0vh;
}
/* Splide
[class^="pag-"] li,
[class*=" pag-"] li {
  border-radius: 3px;
  height: 5px;
  margin: 0 5px;
  cursor: pointer;
  list-style: none;
  width: 10px;
  transition: width 0.3s;
}

.splide__slide {
    border: none;
}*/
.splide__list, .splide__slide {
  backface-visibility: hidden;
  margin: 0;
  transition-timing-function: linear !important;
}
/*.splide__pagination { display: none !important; }*/
/* Rotate 

.rotate-right {
  animation: rotate-right 50s linear infinite;
}

@keyframes rotate-right {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}*/
/* Accordion */
.accordion-toggle line {
  stroke: currentColor;
  transition: transform 0.3s ease;
  transform-origin: center;
}
.accordion-item.open .line-vertical {
  transform: rotate(90deg);
}
.accordion-item.open .line-horizontal {
  transform: rotate(0deg);
}
.accordion-content {
  height: 0;
  overflow: hidden;
  transition: height 0.6s ease;
}
.accordion-item li {
  list-style-type: disc;
}
/* Estilos generales de la tabla */
.tabla-tarifas {
  border-collapse: collapse;
  width: 100%;
  font-size: 15px;
  color: #1a1a1a;
}
/* Estilos para las celdas (encabezados y datos) */
.tabla-tarifas th, .tabla-tarifas td {
  border: 1px solid #c4c4c4;
  padding: 8px 16px;
  text-align: left;
}
/* Color de fondo del encabezado */
.tabla-tarifas th {
  background-color: #ebebeb;
}
/* Color de las filas impares (1, 3, 5...) */
.tabla-tarifas tbody tr:nth-child(odd) {
  background-color: #f7f7f7;
}
/* Color de las filas pares (2, 4...) */
.tabla-tarifas tbody tr:nth-child(even) {
  background-color: #ebebeb;
}
.cc-color-override-188013069.cc-window {
  border-radius: 40px;
}
.cc-floating .cc-compliance > .cc-btn {
  border-radius: 90px;
}
/* Gradient del banner cobertura */
.gradient-bg-animated {
  /* Tu gradiente exacto */
  background: linear-gradient(to right, #000000, #001ee4, #000000, #001ee4, #001ee4, #000000);
  /* Aumentamos a 400% para que toda la tira de colores tenga recorrido */
  background-size: 400% 100%;
  /* 'alternate' asegura que al llegar al final regrese suavemente */
  animation: gradientBounce 6s ease-in-out infinite alternate;
}
@keyframes gradientBounce {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
