.elementor-34419 .elementor-element.elementor-element-7c70b31{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-34419 .elementor-element.elementor-element-8d173ab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-34419 .elementor-element.elementor-element-0edcc21{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-34419 .elementor-element.elementor-element-6ee7489 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-34419 .elementor-element.elementor-element-1b05509{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-34419 .elementor-element.elementor-element-74c0137 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-34419 .elementor-element.elementor-element-bbaafb0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-34419 .elementor-element.elementor-element-dad34e5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-34419 .elementor-element.elementor-element-d82cbe9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-34419 .elementor-element.elementor-element-1816068 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-34419 .elementor-element.elementor-element-beeb144 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* =====================================================
   AJUSTES GLOBALES LANDING ESO CASTILLA-LA MANCHA
   Pegar en CSS personalizado de la página
===================================================== */


/* =====================================================
   1. HERO PRINCIPAL · TAMAÑO H1
===================================================== */

/* Sobremesa */
@media (min-width: 1025px) {
  body .m25-eso-hero h1,
  body .m25-eso-hero .m25-eso-hero-text h1 {
    font-size: 54px !important;
    line-height: 1.12 !important;
    max-width: 720px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  body .m25-eso-hero h1,
  body .m25-eso-hero .m25-eso-hero-text h1 {
    font-size: 42px !important;
    line-height: 1.12 !important;
    max-width: 680px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  body .m25-eso-hero h1,
  body .m25-eso-hero .m25-eso-hero-text h1 {
    font-size: 34px !important;
    line-height: 1.14 !important;
    max-width: 100% !important;
  }
}


/* =====================================================
   2. HERO PRINCIPAL · IMAGEN EN MÓVIL
===================================================== */

@media (max-width: 767px) {
  body .m25-eso-hero .m25-eso-hero-photo {
    width: 760px !important;
    right: -210px !important;
    bottom: -20px !important;
    opacity: .16 !important;
  }

  body .m25-eso-hero .m25-eso-hero-photo img {
    width: 760px !important;
    max-width: none !important;
  }
}


/* =====================================================
   3. PARTE 1 · CONTROL DE PÁRRAFOS
===================================================== */

body .m25-eso-p1 {
  --p1-parrafo-size: 16px;
  --p1-parrafo-line: 1.75;
}

body .m25-eso-p1 p,
body .m25-eso-p1 li,
body .m25-eso-p1 .m25-eso-p1-lead,
body .m25-eso-p1 .m25-eso-p1-text,
body .m25-eso-p1 .m25-eso-p1-alert,
body .m25-eso-p1 .m25-eso-p1-table,
body .m25-eso-p1 .m25-eso-p1-table th,
body .m25-eso-p1 .m25-eso-p1-table td,
body .m25-eso-p1 .m25-eso-p1-check li,
body .m25-eso-p1 .m25-eso-p1-pills li {
  font-size: var(--p1-parrafo-size) !important;
  line-height: var(--p1-parrafo-line) !important;
}


/* =====================================================
   4. PARTE 1 · COLORES CORRECTOS
===================================================== */

body .m25-eso-p1 p,
body .m25-eso-p1 li,
body .m25-eso-p1 td,
body .m25-eso-p1 .m25-eso-p1-lead,
body .m25-eso-p1 .m25-eso-p1-text,
body .m25-eso-p1 .m25-eso-p1-alert,
body .m25-eso-p1 .m25-eso-p1-table td,
body .m25-eso-p1 .m25-eso-p1-check li {
  color: #1A1A1A !important;
}

body .m25-eso-p1 .m25-eso-p1-header h2,
body .m25-eso-p1 .m25-eso-p1-header h2 *,
body .m25-eso-p1-header h2,
body .m25-eso-p1-header h2 * {
  color: #ffffff !important;
  opacity: 1 !important;
  text-transform: none !important;
}

body .m25-eso-p1 .m25-eso-p1-header p,
body .m25-eso-p1 .m25-eso-p1-header p *,
body .m25-eso-p1-header p,
body .m25-eso-p1-header p * {
  color: rgba(255,255,255,.90) !important;
}

body .m25-eso-p1 section:not(.m25-eso-p1-header) h2,
body .m25-eso-p1 .m25-eso-p1-card-title,
body .m25-eso-p1 .m25-eso-p1-table th {
  color: #00368C !important;
}

body .m25-eso-p1 .m25-eso-p1-card.blue,
body .m25-eso-p1 .m25-eso-p1-card.blue p,
body .m25-eso-p1 .m25-eso-p1-card.blue li,
body .m25-eso-p1 .m25-eso-p1-card.blue span,
body .m25-eso-p1 .m25-eso-p1-card.blue strong {
  color: rgba(255,255,255,.88) !important;
}

body .m25-eso-p1 .m25-eso-p1-card.blue .m25-eso-p1-card-title,
body .m25-eso-p1 .m25-eso-p1-card.blue .m25-eso-p1-card-title * {
  color: #ffffff !important;
}

body .m25-eso-p1 .m25-eso-p1-pills li {
  color: #00368C !important;
}


/* =====================================================
   5. PARTE 1 · H2 SIN MAYÚSCULAS FORZADAS
===================================================== */

body .m25-eso-p1 h2,
body .m25-eso-p1 .m25-eso-p1-header h2 {
  text-transform: none !important;
}


/* =====================================================
   6. PARTE 1 · ALINEACIÓN Y ANCHO
===================================================== */

body .m25-eso-p1 .m25-eso-p1-wrap {
  width: 100% !important;
  max-width: 1300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 34px !important;
  padding-right: 34px !important;
}

body .m25-eso-p1 .m25-eso-p1-header .m25-eso-p1-wrap {
  max-width: 1080px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body .m25-eso-p1 .m25-eso-p1-header h2 {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body .m25-eso-p1 .m25-eso-p1-header p {
  width: 100% !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}


/* =====================================================
   7. PARTE 2 · CONTROL DE PÁRRAFOS
===================================================== */

body .m25-eso-p2 {
  --p2-parrafo-size: 16px;
  --p2-parrafo-color: #1A1A1A;
  --p2-parrafo-line: 1.75;
}

body .m25-eso-p2 p,
body .m25-eso-p2 li,
body .m25-eso-p2 .m25-eso-p2-lead,
body .m25-eso-p2 .m25-eso-p2-text,
body .m25-eso-p2 .m25-eso-p2-alert,
body .m25-eso-p2 .m25-eso-p2-faq-body {
  font-size: var(--p2-parrafo-size) !important;
  color: var(--p2-parrafo-color) !important;
  line-height: var(--p2-parrafo-line) !important;
}


/* =====================================================
   8. PARTE 2 · COLORES CORRECTOS
===================================================== */

body .m25-eso-p2 p,
body .m25-eso-p2 li,
body .m25-eso-p2 .m25-eso-p2-lead,
body .m25-eso-p2 .m25-eso-p2-text,
body .m25-eso-p2 .m25-eso-p2-alert,
body .m25-eso-p2 .m25-eso-p2-faq-body {
  color: #1A1A1A !important;
}

body .m25-eso-p2 .m25-eso-p2-header h2,
body .m25-eso-p2 .m25-eso-p2-header h2 *,
body .m25-eso-p2-header h2,
body .m25-eso-p2-header h2 * {
  color: #ffffff !important;
  opacity: 1 !important;
  text-transform: none !important;
}

body .m25-eso-p2 .m25-eso-p2-header p,
body .m25-eso-p2 .m25-eso-p2-header p *,
body .m25-eso-p2-header p,
body .m25-eso-p2-header p * {
  color: rgba(255,255,255,.90) !important;
}

body .m25-eso-p2 h2,
body .m25-eso-p2 h3,
body .m25-eso-p2 .m25-eso-p2-card-title,
body .m25-eso-p2 .m25-eso-p2-section-title,
body .m25-eso-p2 .m25-eso-p2-faq summary {
  color: #00368C !important;
}

body .m25-eso-p2 .m25-eso-p2-card.blue,
body .m25-eso-p2 .m25-eso-p2-card.blue p,
body .m25-eso-p2 .m25-eso-p2-card.blue li,
body .m25-eso-p2 .m25-eso-p2-card.blue span,
body .m25-eso-p2 .m25-eso-p2-card.blue strong {
  color: rgba(255,255,255,.88) !important;
}

body .m25-eso-p2 .m25-eso-p2-card.blue .m25-eso-p2-card-title,
body .m25-eso-p2 .m25-eso-p2-card.blue .m25-eso-p2-card-title * {
  color: #ffffff !important;
}

body .m25-eso-p2 .m25-eso-p2-pills li {
  color: #00368C !important;
}

body .m25-eso-p2 .m25-eso-p2-btn,
body .m25-eso-p2 .m25-eso-p2-btn *,
body .m25-eso-p2 .m25-eso-p2-btn.primary,
body .m25-eso-p2 .m25-eso-p2-btn.primary * {
  color: #ffffff !important;
}


/* =====================================================
   9. PARTE 2 · ALINEACIÓN Y ANCHO
===================================================== */

body .m25-eso-p2 .m25-eso-p2-wrap {
  width: 100% !important;
  max-width: 1300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 34px !important;
  padding-right: 34px !important;
}

body .m25-eso-p2 .m25-eso-p2-header .m25-eso-p2-wrap {
  max-width: 1080px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

body .m25-eso-p2 .m25-eso-p2-header h2 {
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body .m25-eso-p2 .m25-eso-p2-header p {
  width: 100% !important;
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body .m25-eso-p2 .m25-eso-p2-header .m25-eso-p2-buttons {
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}


/* =====================================================
   10. MODALIDADES · TÍTULO Y PÁRRAFO A ANCHO COMPLETO
===================================================== */

body .m25-eso-p2 #precios .m25-eso-p2-section-title,
body .m25-eso-p2 #precios .m25-eso-p2-lead {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* =====================================================
   11. MÓVIL · TÍTULOS DE TARJETAS MÁS GRANDES
   Curso Lite, Curso Plus, Curso Gold, Asesor-IA y Gu-IA M25
===================================================== */

@media (max-width: 767px) {

  body .m25-eso-p2 .m25-eso-p2-card-title {
    font-size: 24px !important;
    line-height: 1.16 !important;
    font-weight: 900 !important;
    letter-spacing: -0.4px !important;
    margin-bottom: 16px !important;
  }

  body .m25-eso-p2 #precios .m25-eso-p2-card-title {
    font-size: 24px !important;
    line-height: 1.14 !important;
    margin-bottom: 18px !important;
  }

  body .m25-eso-p2 .m25-eso-p2-card.blue .m25-eso-p2-card-title,
  body .m25-eso-p2 .m25-eso-p2-card.blue .m25-eso-p2-card-title * {
    color: #ffffff !important;
  }

  body .m25-eso-p2 .m25-eso-p2-card .m25-eso-p2-card-title {
    text-transform: none !important;
  }
}


/* =====================================================
   12. RESPONSIVE GENERAL
===================================================== */

@media (max-width: 767px) {
  body .m25-eso-p1,
  body .m25-eso-p2 {
    --p1-parrafo-size: 15.5px;
    --p2-parrafo-size: 15.5px;
  }

  body .m25-eso-p1 .m25-eso-p1-wrap,
  body .m25-eso-p2 .m25-eso-p2-wrap {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body .m25-eso-p1 .m25-eso-p1-header h2,
  body .m25-eso-p2 .m25-eso-p2-header h2 {
    font-size: 29px !important;
    line-height: 1.18 !important;
  }

  body .m25-eso-p1 .m25-eso-p1-header p,
  body .m25-eso-p2 .m25-eso-p2-header p {
    font-size: 15.5px !important;
  }
}/* End custom CSS */