.elementor-14 .elementor-element.elementor-element-0749650{--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;}.elementor-14 .elementor-element.elementor-element-6d9f55c{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-cf64f0b{--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;}.elementor-14 .elementor-element.elementor-element-51f3663d{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-38e1aa7{--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;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-4e6a48df *//* ===== FIX DMC / Forminator (solo form 22) ===== */
#forminator-module-22,
#forminator-module-22 * {
  box-sizing: border-box !important;
}

/* Evita que el contenedor se estreche raro */
#forminator-module-22 {
  width: 100% !important;
  max-width: 100% !important;
}

/* Likert/tabla: evita descuadres */
#forminator-module-22 .forminator-field-likert table {
  width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}

#forminator-module-22 .forminator-field-likert th,
#forminator-module-22 .forminator-field-likert td {
  text-align: center !important;
  vertical-align: middle !important;
  padding: 8px 4px !important;
}

/* Asegura que el texto de la pregunta no se monte */
#forminator-module-22 .forminator-field-likert .forminator-label,
#forminator-module-22 .forminator-field-likert .forminator-field--label {
  display: block !important;
  margin-bottom: 10px !important;
  line-height: 1.25 !important;
}

/* Radios/checks: evita que estilos globales (theme) los rompan */
#forminator-module-22 input[type="radio"],
#forminator-module-22 input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: auto !important;
  transform: none !important;
  opacity: 1 !important;
  position: static !important;
}

/* Si tu tema mete "display:flex" en labels y rompe la tabla */
#forminator-module-22 .forminator-field-likert label {
  display: inline-block !important;
  line-height: 1.1 !important;
}
/* ✅ FIX: el resultado del quiz queda por debajo de cualquier franja/overlay
   Solo afecta al Forminator 22 */
#forminator-module-22 {
  position: relative;
  z-index: 1;
  padding-top: 24px !important; /* baja el contenido */
}

/* Fuerza el bloque de resultado a no quedar oculto */
#forminator-module-22 .forminator-quiz--result,
#forminator-module-22 .forminator-quiz--result * {
  position: relative;
  z-index: 5;
}

/* Si el tema mete un margin-top negativo en el resultado */
#forminator-module-22 .forminator-quiz--result {
  margin-top: 20px !important;
}

/* (Opcional) evita que un sticky header o sección superior lo tape al hacer scroll/anchor */
#forminator-module-22 {
  scroll-margin-top: 120px;
}
/* Si hay un pseudo-elemento o fondo blanco superpuesto */
#forminator-module-22::before,
#forminator-module-22::after,
#forminator-module-22 .elementor-background-overlay {
  display: none !important;
}
/* Ajusta la altura del sticky header para que no tape el inicio */
body {
  scroll-padding-top: 120px;
}
/* ✅ Forminator QUIZ result: elimina franja blanca y hace el bloque 100% negro
   Solo para el formulario 22 */
#forminator-module-22 .forminator-quiz--result{
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* El contenedor real del resultado */
#forminator-module-22 .forminator-quiz--result .forminator-result{
  background: #0b0b0b !important;
  border-radius: 18px !important;
  padding: 28px 28px 32px !important;
  margin: 0 !important;
}

/* Por si el “contenido” tenía su propio margen/padding que crea el hueco */
#forminator-module-22 .forminator-quiz--result .forminator-result--content{
  margin: 0 !important;
  padding: 0 !important;
}

/* Asegura legibilidad dentro del negro */
#forminator-module-22 .forminator-quiz--result,
#forminator-module-22 .forminator-quiz--result *{
  color: #fff !important;
}
#forminator-module-22 .forminator-quiz--result .forminator-quiz--result-inner,
#forminator-module-22 .forminator-quiz--result .forminator-result--text{
  padding-top: 0 !important;
  margin-top: 0 !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS *//* Ajuste general del formulario 22 */
#forminator-module-22 * {
  box-sizing: border-box;
}

/* Evita que el texto y la escala se solapen */
#forminator-module-22 .forminator-row {
  align-items: flex-start;
}

/* Likert / ratings: fuerza alineación estable */
#forminator-module-22 .forminator-field-likert,
#forminator-module-22 .forminator-field-rating {
  width: 100%;
}

#forminator-module-22 .forminator-field-likert table {
  width: 100%;
  table-layout: fixed;
}

#forminator-module-22 .forminator-field-likert td,
#forminator-module-22 .forminator-field-likert th {
  text-align: center;
  vertical-align: middle;
}

/* Evita que checks “bailen” por line-height */
#forminator-module-22 label {
  line-height: 1.2;
}/* End custom CSS */