.elementor-41393 .elementor-element.elementor-element-f13753e{width:var( --container-widget-width, 109.552% );max-width:109.552%;--container-widget-width:109.552%;--container-widget-flex-grow:0;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-67bbebe */.visual-slider-neumorph {
  position: relative;
  width: 100%;
  max-width: 900px;     /* MISMO ANCHO QUE EL BLOQUE DE PREGUNTAS */
  margin: 36px auto 0 auto;
  padding: 0;
  background: #f6f8fb;
  border-radius: 32px;
  box-shadow: 9px 9px 24px #e0e7ef, -9px -9px 24px #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  height: 250px !important;
  min-height: unset !important;
  transition: none !important;
}

.visual-slide {
  display: none;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background: #fff;
  box-shadow: 4px 4px 16px #e3e8f0, -4px -4px 16px #ffffff;
  overflow: hidden;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  transition: box-shadow .3s;
  animation: fadeIn .5s;
  padding: 0;
}
.visual-slide.active { display: flex; }

.slider-info {
  flex: 1 1 60%;
  padding: 34px 40px 34px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.slider-info .titulo {
  font-size: 1.22rem;
  font-weight: 700;
  color: #0566C1;
  margin-bottom: 11px;
  letter-spacing: 0.2px;
}
.slider-info .datos {
  font-size: 1.09rem;
  color: #314155;
}
.slider-info a {
  color: #0566C1;
  text-decoration: underline dotted #0566C1;
  transition: color .2s;
  font-weight: 400;
}
.slider-info a:hover { color: #00386e; }

.slider-imagen {
  flex: 0 0 220px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  padding-right: 36px;
}
.slider-imagen img {
  width: 180px;
  height: 180px;
  border-radius: 18px;
  object-fit: cover;
  border: 2px solid #0566C1;
  background: #f6f8fb;
  box-shadow: 3px 3px 12px #e3e8f0, -2px -2px 8px #ffffff;
}

.visual-dots {
  position: absolute;
  left: 0; right: 0;
  bottom: 12px;
  text-align: center;
  z-index: 1;
}
.visual-dots span {
  display: inline-block;
  width: 13px; height: 13px;
  margin: 0 7px;
  background: #e3e8f0;
  border-radius: 50%;
  box-shadow: 1.5px 1.5px 4px #e3e8f0, -1.5px -1.5px 4px #ffffff;
  cursor: pointer;
  transition: background .25s, box-shadow .25s;
  border: 2px solid transparent;
}
.visual-dots .active-dot {
  background: #0566C1;
  border: 2px solid #0566C1;
  box-shadow: 1.5px 1.5px 4px #c1dbf5;
}

/* RESPONSIVE: adapta imágenes y paddings a dispositivos pequeños */
@media (max-width: 1100px) {
  .visual-slider-neumorph { max-width: 98vw; }
  .slider-info { padding: 28px 8vw 22px 8vw; }
  .slider-imagen { flex: 0 0 150px; padding-right: 18px; }
  .slider-imagen img { width: 110px; height: 110px; }
}
@media (max-width: 700px) {
  .visual-slider-neumorph { max-width: 98vw; height: 360px !important; }
  .visual-slide {
    flex-direction: column;
    align-items: center;
    padding: 0;
    height: 100%;
  }
  .slider-info {
    padding: 20px 4vw 12px 4vw;
    text-align: center;
  }
  .slider-imagen {
    justify-content: center;
    padding: 0 0 18px 0;
    flex: 0 0 auto;
  }
  .slider-imagen img {
    width: 110px;
    height: 110px;
  }
}
@keyframes fadeIn { from {opacity:0;transform:scale(.96);} to {opacity:1;transform:scale(1);} }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f13753e *//* v1.2 - FAQ acordeón solo CSS, SVG Font Awesome chevron-down, neumorfismo, color corporativo */
body{font-family:'Source Sans Pro',sans-serif;}
.faq-section-wrapper{max-width:1000px;margin:40px auto;padding:20px;}
.section-header-faq{text-align:center;margin-bottom:30px;padding:20px;border-radius:20px;background:#f0f4fa;box-shadow:inset 6px 6px 12px #d6dae0, inset -6px -6px 12px #fff;}
.section-title-faq{color:#0566C1;font-size:2rem;font-weight:700;margin-bottom:10px;}
.section-description-faq{color:#555;font-size:1rem;}
.faq-container{display:flex;flex-direction:column;gap:17px;}
.faq-item{position:relative;background:#e9f1fb;border-radius:16px;box-shadow:8px 8px 24px #c9d4e0, -8px -8px 24px #fff;overflow:hidden;transition:box-shadow .3s;}
.faq-toggle{position:absolute;left:-9999px;}
.faq-question{cursor:pointer;padding:22px 22px 22px 48px;background:#e9f1fb;color:#0566C1;font-size:1.14rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;transition:background .3s;}
.faq-question:hover{background:#d4e3fa;}
.faq-icon-container{display:flex;align-items:center;justify-content:center;min-width:30px;}
.faq-icon{transition:transform .3s;display:inline-block;stroke:#0566C1;}
.faq-answer{max-height:0;overflow:hidden;padding:0 24px;background:#fff;color:#373F4A;font-size:1rem;border-radius:0 0 16px 16px;box-shadow:0px 6px 16px rgba(5,102,193,0.09);line-height:1.6;margin-top:-2px;transition:max-height .55s cubic-bezier(.28,.7,.47,1),padding .35s;}
.faq-toggle:checked + .faq-question + .faq-answer{max-height:2600px;padding:18px 24px;}
.faq-toggle:checked + .faq-question .faq-icon{transform:rotate(180deg);}
.faq-toggle:checked + .faq-question{background:#e2edfb;}
.faq-toggle:checked + .faq-question{box-shadow:inset 4px 4px 12px #c3d0db,inset -4px -4px 12px #fff;}
@media(max-width:768px){
  .faq-question{font-size:1rem;padding:15px 15px 15px 36px;}
  .faq-answer{font-size:.95rem;padding:0 14px;}
  .faq-toggle:checked + .faq-question + .faq-answer{padding:10px 14px;}
}/* End custom CSS */