/* Fuente escolar sugerida (añadir a tu <head> o @import si deseas) */
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;600;700&display=swap');

/* Clase principal para el texto escolar */
.texto-escolar {
  text-transform: uppercase; /* Capitaliza cada palabra */
  letter-spacing: 0.5px;
  line-height: 1.2;
}

/* Letra o palabra destacada con span */
.texto-escolar span {
  font-weight: 700;
  color: #ff4757; /* Rojo/coral tipo corrección de profesor */
  
  /* Subrayado ondulado estilo rotulador */
  text-decoration-line: underline;
  text-decoration-style: wavy;
  text-decoration-color: #ffa502; /* Amarillo/naranja resaltador */
  text-decoration-thickness: 3px;
  text-underline-offset: 6px;
  
  /* Pequeño toque lúdico */
  display: inline-block;
  transform: rotate(-2deg);
  transition: transform 0.2s ease;
}

.texto-escolar span:hover {
  transform: rotate(0deg) scale(1.1);
}


.elon{
    height: 29px;
    fill: #fff;
}

.elon:hover{
    fill: #fff;
}

.elon2{
    height: 29px;
    fill: #000000;
}
.elon2:hover {
  animation: tfLeftToRight 0.5s forwards;
}

/*
  Define una animación elegante y sutil de cambio de color en loop
  para un logo en formato SVG.

  Los colores se transicionan suavemente entre cada tono de la lista,
  creando un efecto fluido y sofisticado.
*/

@keyframes color-change-loop {
  0% {
    fill: #2d45b4;
  }
  12.5% {
    fill: #e0aea4;
  }
  25% {
    fill: #6c7fb8;
  }
  37.5% {
    fill: #32ada4;
  }
  50% {
    fill: #dd413d;
  }
  62.5% {
    fill: #9b609e;
  }
  75% {
    fill: #e26e3a;
  }
  87.5% {
    fill: #64bab7;
  }
  100% {
    fill: #2d45b4; /* Cierra el loop volviendo al primer color */
  }
}

/*
  Aplica la animación al elemento o elementos SVG correspondientes.
  Ajusta el selector según tu estructura HTML.
*/
.svg-logo {
  animation: color-change-loop 18s infinite ease-in-out;
  width: 200px;
}

@keyframes stopColorLoop1 {
  0%, 100% { stop-color: #2d45b4; }
  25%      { stop-color: #6c7fb8; }
  50%      { stop-color: #dd413d; }
  75%      { stop-color: #e26e3a; }
}

@keyframes stopColorLoop2 {
  0%, 100% { stop-color: #e0aea4; }
  25%      { stop-color: #32ada4; }
  50%      { stop-color: #9b609e; }
  75%      { stop-color: #64bab7; }
}

.gradient-stop-1 {
  animation: stopColorLoop1 24s ease-in-out infinite;
}
.gradient-stop-2 {
  animation: stopColorLoop2 24s ease-in-out infinite;
}

.clasif_tp-hero-section-box-five__subtitle-wrapper {
  border: 1px solid #F1F3FA;
  padding: 15px 30px;
  border-radius: 10px;
  margin-left: -30px;
  margin-right: 260px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  .clasif_tp-hero-section-box-five__subtitle-wrapper {
    margin-right: 180px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clasif_tp-hero-section-box-five__subtitle-wrapper {
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (max-width: 767px) {
  .clasif_tp-hero-section-box-five__subtitle-wrapper {
    margin-left: 0px;
    margin-right: 0px;
    padding: 15px 10px;
    flex-wrap: wrap;
    margin-bottom: 25px;
  }
}

.fix {
  overflow: hidden;
}

.clear {
  clear: both;
}

.f-left {
  float: left;
}

.f-right {
  float: right;
}

.t-right{
  text-align: right;
}

.z-index-1 {
  position: relative;
  z-index: 2;
}

.z-index {
  position: relative;
  z-index: 1;
}

.overflow-y-visible {
  overflow-x: hidden;
  overflow-y: visible;
}

.p-relative {
  position: relative;
}

.p-absolute {
  position: absolute;
}

.actualeditionlogo{
  width:55%;
}
/*funny background*/

/* Definimos los pasos de la animación con tus colores */
@keyframes cambioDeColor {
  0%   { background-color: #32ada4; } /* Empezamos con un tono similar al original */
  12%  { background-color: #2d45b4; }
  29%  { background-color: #e0aea4; }
  40%  { background-color: #6c7fb8; }
  55%  { background-color: #dd413d; }
  66%  { background-color: #9b609e; }
  77%  { background-color: #e26e3a; }
  89%  { background-color: #64bab7; }
  100%  { background-color: #e5d15c; } 
}