.elementor-5262 .elementor-element.elementor-element-62f0a40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-1vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-5262 .elementor-element.elementor-element-3c487d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0vw;--margin-bottom:-1vw;--margin-left:0vw;--margin-right:0vw;}@media(min-width:768px){.elementor-5262 .elementor-element.elementor-element-62f0a40{--width:100%;}.elementor-5262 .elementor-element.elementor-element-3c487d3{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-fb4f517 *//* ====================================
   CONTENEDOR PRINCIPAL DEL BANNER FAQ
==================================== */
.faq-questions-banner{
  width:100vw; /* ocupa todo el ancho de la pantalla */

  min-height:31.25vw; /* altura mínima responsive */

  background-color:#000075; /* fondo azul corporativo */

  overflow:hidden; /* oculta elementos que sobresalgan */

  display:flex; /* activa flexbox */

  margin-left:calc(-50vw + 50%); /* permite ancho completo */
  margin-right:calc(-50vw + 50%); /* permite ancho completo */

  font-family:'Roboto', sans-serif; /* tipografía principal */
}

/* ====================================
   CONTENIDO IZQUIERDO
==================================== */
.faq-questions-content{
  width:50%; /* ocupa la mitad izquierda */

  padding:3.47vw 4.17vw 3.47vw 15vw !important; /* espaciado interno */

  color:white; /* color base del texto */

  display:flex; /* flexbox */

  flex-direction:column; /* elementos en columna */

  justify-content:center; /* centra verticalmente */

  z-index:2; /* encima de decoraciones */

  position:relative; /* referencia para pseudo-elementos */

  overflow:hidden; /* recorta decoraciones */
}

/* ====================================
   SIGNOS DE INTERROGACIÓN DECORATIVOS
==================================== */
.faq-questions-content::before,
.faq-questions-content::after{
  position:absolute; /* posicionamiento libre */

  font-family:Arial Black; /* fuente gruesa */

  font-weight:900; /* máximo grosor */

  color:#0d0d79; /* azul oscuro decorativo */

  pointer-events:none; /* no bloquea clics */

  user-select:none; /* evita selección */

  z-index:0; /* detrás del contenido */
}

/* ====================================
   SIGNO SUPERIOR
==================================== */
.faq-questions-content::before{
  content:"?"; /* signo decorativo */

  font-size:14vw; /* tamaño grande */

  left:5vw; /* separación izquierda */

  top:1vw; /* separación superior */

  transform:rotate(-15deg); /* inclinación decorativa */
}

/* ====================================
   SIGNOS INFERIORES
==================================== */
.faq-questions-content::after{
  content:"??"; /* doble signo decorativo */

  font-size:9vw; /* tamaño menor */

  left:12vw; /* posición horizontal */

  bottom:0vw; /* posición inferior */

  transform:rotate(12deg); /* inclinación contraria */
}

/* ====================================
   TÍTULO PRINCIPAL
==================================== */
.faq-questions-title{
  color:white; /* color del título */

  font-size:3vw; /* tamaño responsive */

  position:relative; /* referencia para elementos internos */

  display:inline-block; /* permite ajustar ancho al contenido */

  max-width:32vw; /* limita ancho del texto */

  margin-bottom:1.5vw; /* separación inferior */

  z-index:2; /* encima de decoraciones */

  font-family:'Roboto', sans-serif; /* tipografía */
}

/* ====================================
   PALABRA DESTACADA
==================================== */
.faq-questions-highlight{
  color:#f3cb4e; /* color amarillo destacado */

  position:relative; /* referencia para la raya */

  display:inline-block; /* ajusta el ancho al texto */
}

/* ====================================
   RAYA DECORATIVA DEBAJO
==================================== */
.faq-questions-highlight::after{
  content:""; /* pseudo-elemento decorativo */

  position:absolute; /* posicionamiento absoluto */

  left:0; /* inicia desde el borde izquierdo */

  bottom:-0.3vw; /* separación inferior */

  width:100%; /* mismo ancho de la palabra */

  height:0.35vw; /* grosor de la raya */

  background:#f3cb4e; /* color amarillo */

  border-radius:5vw; /* extremos redondeados */
}

/* ====================================
   PÁRRAFO DESCRIPTIVO
==================================== */
.faq-questions-text{
  color:#ffffff; /* color blanco */

  font-size:1vw; /* tamaño responsive */

  line-height:1.2em; /* altura entre líneas */

  margin-bottom:2.08vw; /* separación inferior */

  max-width:28vw; /* limita ancho del texto */

  position:relative; /* referencia de capas */

  z-index:2; /* encima de decoraciones */
}


.faq-questions-text span{
    color:#f3cb4e;
    font-size:1.3vw;
    font-weight:800;
}
/* ====================================
   CONTENEDOR DERECHO DE LA IMAGEN
==================================== */
.faq-questions-image{
  width:50%; /* ocupa la mitad derecha */

  position:relative; /* referencia para efectos */

  overflow:hidden; /* recorta exceso de imagen */
}

/* ====================================
   IMAGEN PRINCIPAL
==================================== */
.faq-questions-image img{
  width:100%; /* ocupa todo el ancho */

  height:100%; /* ocupa toda la altura */

  object-fit:cover; /* llena el espacio sin deformarse */

  display:block; /* elimina espacios en blanco */

  border-top-left-radius:10% 100%; /* curva superior izquierda */

  border-bottom-left-radius:10% 100%; /* curva inferior izquierda */

  -webkit-mask-image:linear-gradient(
    to left,
    rgba(0,0,0,1) 25%,
    rgba(0,0,0,0.7) 45%,
    rgba(0,0,0,0.3) 70%,
    rgba(0,0,0,0)
  ); /* máscara para navegadores WebKit */

  mask-image:linear-gradient(
    to left,
    rgba(0,0,0,1) 25%,
    rgba(0,0,0,0.7) 45%,
    rgba(0,0,0,0.3) 70%,
    rgba(0,0,0,0)
  ); /* máscara estándar */

  mix-blend-mode:screen; /* efecto de mezcla */

  filter:contrast(1.05) brightness(0.95); /* ajustes visuales */
}






/* ==========================
   RESPONSIVE
========================== */


/* ==========================================
   PANTALLAS GRANDES / DESKTOP XL
   2400px EN ADELANTE
========================================== */

@media (min-width:2400px){

  .faq-questions-title{
    font-size:5rem;
    max-width:42rem;
  }

  .faq-questions-text{
    font-size:2rem;
    max-width:36rem;
    line-height:1.5;
  }
  
  .faq-questions-text span{
    color:#f3cb4e;
    font-size:2.4rem;
    font-weight:800;
}

}




/* ==========================================
   TABLETS Y PORTÁTILES PEQUEÑOS
   881px - 1024px
========================================== */

@media (min-width:881px) and (max-width:1024px){

  .faq-questions-banner{
    flex-direction:column;
    height:auto;
    min-height:700px;
    max-height:none;
    overflow:visible;
    margin-top:-1rem;
  }

  /* IMAGEN ARRIBA */

  .faq-questions-image{
    width:100%;
    height:42vw;
    min-height:360px;
    order:1;
    position:relative;
    overflow:hidden;
  }

  .faq-questions-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    border-radius:0;
    mask-image:none;
    -webkit-mask-image:none;
    mix-blend-mode:normal;
    filter:none;
  }

  .faq-questions-image::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:320px;
    z-index:2;
    background:linear-gradient(
      to bottom,
      rgba(0,0,117,0) 0%,
      rgba(0,0,117,0.05) 10%,
      rgba(0,0,117,0.15) 10%,
      rgba(0,0,117,0.35) 60%,
      rgba(0,0,117,0.65) 70%,
      rgba(0,0,117,0.9) 80%,
      #000075 100%
    );
  }

  /* CONTENIDO */

  .faq-questions-content{
    width:100%;
    order:2;
    text-align:center;
    align-items:center;
    position:relative;
    z-index:10;
    margin-top:-50px;
    padding:0 8% 4rem 8% !important;
  }

  /* TÍTULO */

  .faq-questions-title{
    font-size:4rem;
    line-height:1.05;
    max-width:760px;
    margin-bottom:1.2rem;
    font-weight:800;
  }

  .faq-questions-highlight::after{
    height:0.3rem;
    bottom:-6px;
  }

  /* TEXTO */

  .faq-questions-text{
    max-width:650px;
    font-size:1.2rem;
    line-height:1.6;
    margin-bottom:2rem;
  }


    .faq-questions-text span{
    color:#f3cb4e;
    font-size:1.6rem;
    font-weight:800;
}

  /* DECORACIONES */

  .faq-questions-content::before{
    font-size:120px;
    left:-20px;
    bottom:120px;
    top:auto;
  }

  .faq-questions-content::after{
    font-size:80px;
    right:50px;
    left:auto;
    bottom:50px;
  }

}



/* ==========================================
   MÓVILES Y TABLETS PEQUEÑAS
   0px - 880px
========================================== */

@media (max-width:880px){

  .faq-questions-banner{

    flex-direction:column;

    height:auto;
    max-height:none;

    min-height:auto;

    overflow:visible;

    margin-top:-1rem;
  }

  /* ======================
     IMAGEN ARRIBA
  ====================== */

  .faq-questions-image{

    width:100%;

    height:40vh;

    min-height:320px;

    max-height:450px;

    order:1;

    position:relative;

    overflow:hidden;
  }

  .faq-questions-image img{

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center top;

    border-radius:0;

    mask-image:none;
    -webkit-mask-image:none;

    mix-blend-mode:normal;

    filter:none;
  }

  .faq-questions-image::before{

    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:220px;

    z-index:2;

    background:linear-gradient(
      to bottom,
      transparent 0%,
      #000075 100%
    );
  }

  /* ======================
     CONTENIDO
  ====================== */

  .faq-questions-content{

    width:100%;

    min-height:40vh;

    order:2;

    text-align:center;

    align-items:center;

    position:relative;

    z-index:10;

    margin-top:-40px;

    padding:0 6% 2rem 6% !important;
  }

  /* ======================
     TITULO
  ====================== */

  .faq-questions-title{

    font-size:3.3rem;

    line-height:1.05;

    max-width:100%;

    margin-bottom:1rem;
  }

  .faq-questions-highlight::after{

    height:4px;

    bottom:-5px;
  }
  
  

  /* ======================
     TEXTO
  ====================== */

  .faq-questions-text{

    max-width:600px;

    font-size:1rem;

    line-height:1.6;

    margin-bottom:1.8rem;
  }
  
  .faq-questions-text span{
    color:#f3cb4e;
    font-size:1.4rem;
    font-weight:800;
}


  /* ======================
     DECORACIONES
  ====================== */

  .faq-questions-content::before{

    font-size:90px;

    left:-10px;

    bottom:100px;

    top:auto;
  }

  .faq-questions-content::after{

    font-size:60px;

    right:30px;

    left:auto;

    bottom:40px;
  }

}


/* ==========================================
   CELULARES PEQUEÑOS
   0px - 500px
========================================== */

@media (max-width:500px){

  .faq-questions-image::before{

    content:"";

    position:absolute;

    left:0;
    right:0;

    bottom:-25%;

    height:150%;

    z-index:2;

    background:linear-gradient(
      to bottom,
      rgba(0,0,117,0) 10%,
      rgba(0,0,117,.15) 50%,
      rgba(0,0,117,.40) 55%,
      rgba(0,0,117,.75) 65%,
      rgba(0,0,117,.95) 80%,
      #000075 100%
    );
  }

  .faq-questions-title{

    font-size:2.8rem;
  }

  .faq-questions-text{

    font-size:1rem;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-044a6f5 *//* ====================================
   CONTENEDOR PRINCIPAL FAQ
==================================== */
.faq-container{
  width:100%; /* ocupa todo el ancho disponible */

  padding:4vw 2vw; /* espacio interno superior/inferior y lateral */

  background:#f8f8f8; /* fondo gris claro */

  font-family:'Roboto', sans-serif; /* tipografía principal */
}

/* ====================================
   BARRA DE BÚSQUEDA
==================================== */
.faq-search{
  width:100%; /* ocupa todo el ancho disponible */

  max-width:68vw; /* ancho máximo */

  margin:0 auto 2.5vw auto; /* centrado horizontal y separación inferior */

  display:flex; /* activa flexbox */

  gap:0.8vw; /* separación entre elementos */

  justify-content:center; /* centra horizontalmente */

  align-items:center; /* centra verticalmente */
  
}

.faq-mobile-arrow{
  display:none !important ;
}
/* ====================================
   INPUT DE BÚSQUEDA
==================================== */
.faq-search-input{
  flex:1; /* ocupa el espacio disponible */

  padding:0.9vw 1vw; /* espacio interno */

  border-radius:0.8vw !important; /* bordes redondeados */

  border:0.052vw solid #e5e5e5; /* borde gris */

  outline:none; /* elimina contorno por defecto */

  font-size:0.9vw; /* tamaño del texto */

  color:#000075; /* color del texto */
}

/* ====================================
   INPUT EN FOCO
==================================== */
.faq-search-input:focus{
  border-color:#000075; /* cambia color del borde */

  box-shadow:0 0 0 0.104vw rgba(243,203,78,0.3); /* resplandor amarillo */

  color:#000075 !important; /* mantiene color del texto */
}

/* ====================================
   BOTÓN LIMPIAR
==================================== */
.faq-clear-button{
  width:2.6vw; /* ancho */

  height:2.6vw; /* alto */

  min-width:1.979vw; /* ancho mínimo */

  min-height:1.979vw; /* alto mínimo */

  border:none; /* elimina borde */

  border-radius:0.8vw; /* esquinas redondeadas */

  background:#F3CB4E; /* fondo amarillo */

  color:#000075; /* color del icono */

  cursor:pointer; /* cursor de mano */

  display:flex; /* activa flexbox */

  align-items:center; /* centra verticalmente */

  justify-content:center; /* centra horizontalmente */

  font-size:1vw; /* tamaño del icono */

  transition:0.3s ease; /* animación suave */
}

/* ====================================
   HOVER BOTÓN LIMPIAR
==================================== */
.faq-clear-button:hover{
  transform:translateY(-0.052vw); /* efecto elevación */

  background-color:#000075; /* fondo azul */

  color:#F3CB4E; /* icono amarillo */
}

/* ====================================
   TEXTO RESALTADO EN BÚSQUEDA
==================================== */
.faq-highlight-search{
  background:#F3CB4E; /* fondo amarillo */

  color:#000075; /* texto azul */

  padding:0.1vw 0.2vw; /* espacio interno */

  border-radius:0.2vw; /* bordes redondeados */

  font-weight:700; /* negrita */
}

/* ====================================
   CONTENEDOR DE CATEGORÍAS
==================================== */
.faq-topics{
  width:100%; /* ocupa todo el ancho */

  display:flex; /* flexbox */

  gap:1vw; /* separación */

  flex-wrap:wrap; /* permite salto de línea */

  justify-content:center; /* centra elementos */

  margin-bottom:3vw; /* separación inferior */
}

/* ====================================
   TARJETA DE CATEGORÍA
==================================== */
.faq-topic{
  background:white; /* fondo blanco */

  border-radius:1vw; /* esquinas redondeadas */

  padding:1vw 1.2vw; /* espacio interno */

  display:flex; /* flexbox */

  flex-direction:column; /* elementos en columna */

  align-items:center; /* centra horizontalmente */

  justify-content:center; /* centra verticalmente */

  gap:0.6vw; /* separación interna */

  min-width:6.25vw; /* ancho mínimo */

  cursor:pointer; /* cursor de mano */

  transition:0.3s ease; /* animación */

  border:0.052vw solid #e5e5e5; /* borde gris */
}

/* ====================================
   ICONO DE CATEGORÍA
==================================== */
.faq-topic i{
  font-size:1.3vw; /* tamaño del icono */

  color:#000075; /* color azul */
}

/* ====================================
   TEXTO DE CATEGORÍA
==================================== */
.faq-topic span{
  font-size:0.8vw; /* tamaño del texto */

  text-align:center; /* centra texto */

  line-height:1.2em; /* altura de línea */

  color:#000075; /* color azul */
}

/* ====================================
   CATEGORÍA ACTIVA
==================================== */
.faq-topic.active{
  background:#F3CB4E; /* fondo amarillo */
}

/* ====================================
   CONTENEDOR DE PREGUNTAS
==================================== */
.faq-questions{
  width:100%; /* ocupa todo el ancho */

  max-width:52.083vw; /* ancho máximo */

  margin:auto; /* centrado */

  display:flex; /* flexbox */

  flex-direction:column; /* elementos en columna */

  gap:1vw; /* separación entre preguntas */
}

/* ====================================
   ITEM FAQ
==================================== */
.faq-item{
  width:100%; /* ocupa todo el ancho */

  background:white; /* fondo blanco */

  border-radius:0.8vw; /* esquinas redondeadas */

  border:0.052vw solid #ececec; /* borde gris */

  overflow:hidden; /* oculta contenido sobrante */

  transition:0.3s ease; /* animación */
}

/* ====================================
   PREGUNTA
==================================== */
.faq-question{
  padding:1vw 1.2vw; /* espacio interno */

  display:flex; /* flexbox */

  align-items:center; /* centra verticalmente */

  justify-content:space-between; /* separa elementos */

  cursor:pointer; /* cursor de mano */

  gap:1vw; /* separación */
}

/* ====================================
   TEXTO DE LA PREGUNTA
==================================== */
.faq-question span{
  font-size:0.9vw; /* tamaño de texto */

  color:#000075; /* color azul */

  font-weight:600; /* seminegrita */
}

/* ====================================
   ICONO DE LA PREGUNTA
==================================== */
.faq-question i{
  font-size:0.8vw; /* tamaño del icono */

  color:#000075; /* color azul */

  transition:0.3s ease; /* animación */

  flex-shrink:0; /* evita que se reduzca */
}

/* ====================================
   RESPUESTA
==================================== */
.faq-answer{
  max-height:0; /* oculto inicialmente */

  overflow:hidden; /* oculta contenido */

  padding:0 1.2vw; /* espacio lateral */

  font-size:0.85vw; /* tamaño de texto */

  line-height:1.7em; /* altura de línea */

  color:black; /* color del texto */

  transition:max-height 0.4s ease, padding 0.4s ease; /* animación */
}

/* ====================================
   ITEM ACTIVO
==================================== */
.faq-item.active .faq-answer{
  max-height:26.042vw; /* altura máxima visible */

  padding:0 1.2vw 1.2vw 1.2vw; /* agrega espacio inferior */
}

/* ====================================
   PÁRRAFOS DE RESPUESTA
==================================== */
.faq-answer p{
  margin-top:1vw; /* separación superior */
}

/* ====================================
   ROTACIÓN DE FLECHA ACTIVA
==================================== */
.faq-item.active .faq-question i{
  transform:rotate(180deg); /* gira la flecha */
}





/* ==========================
   RESPONSIVE
========================== */



/* ==========================================
   PANTALLAS GRANDES / DESKTOP XL
   2400pxpx en adelante
   Monitores Full HD, superiores
========================================== */

@media (min-width:2400px){

  /* ==========================
     CONTENEDOR PRINCIPAL
  ========================== */

  .faq-container{

    max-width:2400px;

    margin:0 auto;

    padding:6rem 8rem;
  }

  /* ==========================
     BUSCADOR
  ========================== */

  .faq-search{

    max-width:1800px;

    gap:1rem;

    margin-bottom:3rem;
  }

  .faq-search-input{

    padding:1.3rem 1.5rem;

    font-size:1.3rem;

    border-radius:18px !important;
  }

  .faq-clear-button{

    width:70px;

    height:70px;

    min-width:70px;

    min-height:70px;

    font-size:1.5rem;

    border-radius:18px;
  }

  .faq-highlight-search{

    font-size:1.2rem;

    padding:.2rem .4rem;

    border-radius:.4rem;
  }

  /* ==========================
     CATEGORÍAS
  ========================== */

  .faq-topics{

    gap:1.5rem;

    margin-bottom:4rem;
  }

  .faq-topic{

    padding:1.5rem 2rem;

    border-radius:24px;

    gap:1rem;

    min-width:180px;
  }

  .faq-topic i{

    font-size:2rem;
  }

  .faq-topic span{

    font-size:1.3rem;

    line-height:1.5;
  }

  /* ==========================
     PREGUNTAS
  ========================== */

  .faq-questions{

    max-width:1400px;

    gap:1.5rem;
  }

  .faq-item{

    border-radius:20px;
  }

  .faq-question{

    padding:1.6rem 2rem;

    gap:1.5rem;
  }

  .faq-question span{

    font-size:1.3rem;

    line-height:1.5;
  }

  .faq-question i{

    font-size:1.2rem;
  }

  .faq-answer{

    font-size:1.3rem;

    line-height:1.9;

    padding:0 2rem;
  }

  .faq-item.active .faq-answer{

    max-height:800px;

    padding:0 2rem 2rem;
  }

  .faq-answer p{

    margin-top:1.2rem;
  }

}
/* =====================================
   MOBILE 880px ↓
===================================== */

/* =====================================
   TABLET (881px - 1024px)
===================================== */

@media (min-width:881px) and (max-width:1024px){

  /* ==========================
     BUSCADOR
  ========================== */

  .faq-container{
    padding:3rem 8%;
  }

  .faq-search{
    max-width:100%;
    margin-bottom:2rem;
    gap:.8rem;
  }

  .faq-search-input{
    font-size:1rem;
    padding:1rem 1.2rem;
  }

  .faq-clear-button{
    width:3.2rem;
    height:3.2rem;
    min-width:3.2rem;
    min-height:3.2rem;
    font-size:1rem;
  }

  /* ==========================
     CATEGORÍAS
  ========================== */

  .faq-topics{
    display:flex;
    flex-direction:column;
    gap:.8rem;
    margin-bottom:2rem;
    font-family:'Roboto', sans-serif !important;

  font-weight:500 !important;
  }

  .faq-topic{
    width:100%;
    min-width:100%;

    display:none;

    flex-direction:row;

    align-items:center;

    gap:1rem;

    padding:1rem 1.3rem;
  }

  .faq-topic.active{
    display:flex;
  }

  .faq-topics.open .faq-topic{
    display:flex;
  }

  .faq-topic i{
    font-size:1.1rem;
  }

  .faq-topic span{
    width:100%;
    text-align:left;
    font-size:1rem;
    line-height:1.5;
  }

  .faq-mobile-arrow{
    display:block !important;

    margin-left:auto;

    font-size:1rem;
  }

  .faq-topics.open .faq-topic.active .faq-mobile-arrow{
    transform:rotate(180deg);
  }

  /* ==========================
     PREGUNTAS
  ========================== */

  .faq-questions{
    max-width:100%;
    gap:1rem;
  }

  .faq-question{
    padding:1.2rem;
  }

  .faq-question span{
    font-size:1rem;
    line-height:1.5;
  }

  .faq-question i{
    font-size:1rem;
  }

  .faq-answer{
    font-size:.95rem;
    line-height:1.8;
    padding:0 1.2rem;
  }

  .faq-item.active .faq-answer{
    padding:0 1.2rem 1.2rem;
  }

  .faq-answer p{
    margin-top:1rem;
  }

}

/* =====================================
   CELULAR (≤880px)
===================================== */

@media (max-width:880px){



  /* ==========================
     CONTENEDOR
  ========================== */

  .faq-container{
    padding:2rem 6%;
  }

  /* ==========================
     BUSCADOR
  ========================== */

  .faq-search{
    max-width:100%;
    margin-bottom:1rem;
    gap:.5rem;
  }

  .faq-search-input{
    font-size:1rem;
    padding:1rem;
  }

  .faq-clear-button{
    width:3rem;
    height:3rem;
    min-width:3rem;
    min-height:3rem;
    font-size:1rem;
  }

  /* ==========================
     CATEGORÍAS
  ========================== */

  .faq-topics{
    display:flex;

    flex-direction:column;

    gap:.5rem;

    margin-bottom:1rem;
    font-family:'Roboto', sans-serif !important;

  font-weight:500 !important;
  }

  .faq-topic{

    width:100%;

    min-width:100%;

    display:none;

    flex-direction:row;

    align-items:center;

    gap:.8rem;

    padding:1rem;
  }

  /* SOLO LA ACTIVA */

  .faq-topic.active{
    display:flex;
  }

  /* AL ABRIR MOSTRAR TODAS */

  .faq-topics.open .faq-topic{
    display:flex;
  }

  .faq-topic i{
    font-size:1rem;
  }

  .faq-topic span{

    width:100%;

    text-align:left;

    font-size:1rem;

    line-height:1.4;
  }

  /* FLECHA */

  .faq-mobile-arrow{

    display:block !important;

    margin-left:auto;

    font-size:.9rem;

    color:#000075;

    transition:.3s ease;
  }

  .faq-topics.open .faq-topic.active .faq-mobile-arrow{
    transform:rotate(180deg);
  }

  /* ==========================
     PREGUNTAS
  ========================== */

  .faq-questions{

    max-width:100%;

    gap:.8rem;
  }

  .faq-question{

    padding:1rem;
  }

  .faq-question span{

    font-size:1rem;

    line-height:1.4;
  }

  .faq-question i{

    font-size:.9rem;
  }

  .faq-answer{

    font-size:1rem;

    line-height:1.7;

    padding:0 1rem;
  }

  .faq-item.active .faq-answer{

    padding:0 1rem 1rem;
  }

  .faq-answer p{

    margin-top:.8rem;
  }

}/* End custom CSS */