.elementor-438 .elementor-element.elementor-element-4db3d17{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--border-radius:10px 10px 10px 10px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-438 .elementor-element.elementor-element-989f56c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:3%;--padding-right:3%;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-row{margin-top:5px;margin-bottom:0px;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__label{padding:10px 0px 5px 0px;text-align:left;font-family:"Inter", Sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:-0.05rem;color:var( --e-global-color-text );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__desc{text-align:left;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__fields-group{flex-direction:column;gap:5px 5px;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__field-wrap label{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;letter-spacing:-0.05rem;color:var( --e-global-color-text );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__field-wrap.checkradio-wrap span{gap:10px;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__field-wrap span::before{font-size:15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:17px 17px 17px 17px;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__field-wrap label > span::before{background-color:#FFFFFF;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__field-wrap label :checked + span::before{background-color:var( --e-global-color-text );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder input{color-scheme:normal;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__heading{font-family:"Inter", Sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-0.05rem;color:var( --e-global-color-text );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__heading-desc{font-family:"Inter", Sans-serif;font-size:1rem;font-weight:400;letter-spacing:-0.05rem;color:var( --e-global-color-text );padding:0px 0px 10px 0px;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__conditional{padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__action-button{color:var( --e-global-color-accent );transition:all 0.3s;padding:2% 2% 2% 2%;margin:10px 0px 0px 10px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:20px 20px 20px 20px;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__action-button:hover{background-color:var( --e-global-color-accent );color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-accent );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__next-page{margin:10px 0px 0px 0px;padding:2% 2% 2% 2%;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:20px 20px 20px 20px;color:var( --e-global-color-accent );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__next-page:hover{color:var( --e-global-color-astglobalcolor5 );background-color:var( --e-global-color-accent );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__prev-page{margin:10px 0px 0px 0px;padding:2% 2% 2% 2%;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:20px 20px 20px 20px;color:var( --e-global-color-accent );background-color:#02010100;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__prev-page:hover{color:var( --e-global-color-astglobalcolor5 );background-color:var( --e-global-color-accent );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__next-page-msg{font-size:0.9rem;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-progress-pages{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;font-size:0.8rem;color:var( --e-global-color-text );background-color:#873EFF00;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item{font-family:"Inter", Sans-serif;font-size:0.8rem;border-style:none;color:var( --e-global-color-text );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__separator{height:2px;min-height:2px;background-color:var( --e-global-color-accent );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item{color:var( --e-global-color-secondary );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__separator{height:1px;min-height:1px;background-color:var( --e-global-color-secondary );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-message--success{padding:1% 1% 1% 1%;text-align:center;border-style:solid;border-width:2px 2px 2px 2px;border-radius:30px 30px 30px 30px;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-message--error{padding:1% 1% 1% 1%;text-align:center;border-style:solid;border-width:2px 2px 2px 2px;border-radius:20px 20px 20px 20px;}.elementor-438 .elementor-element.elementor-element-b93bb42{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:1%;--padding-right:1%;}#elementor-popup-modal-438{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-438 .dialog-message{width:70vw;height:auto;padding:10px 10px 10px 10px;}#elementor-popup-modal-438 .dialog-close-button{display:flex;}#elementor-popup-modal-438 .dialog-widget-content{border-radius:15px 15px 15px 15px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__desc{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:768px){.elementor-438 .elementor-element.elementor-element-4db3d17{--width:100%;}.elementor-438 .elementor-element.elementor-element-989f56c{--width:70%;}.elementor-438 .elementor-element.elementor-element-b93bb42{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-438 .elementor-element.elementor-element-989f56c{--width:100%;}}@media(max-width:767px){.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-row{margin-top:5px;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__label{font-size:1rem;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__desc{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__heading{font-size:1.5rem;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder__heading-desc{font-size:1rem;}.elementor-438 .elementor-element.elementor-element-39981a9 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__separator{height:1px;min-height:1px;}#elementor-popup-modal-438 .dialog-message{width:90vw;}}/* Start custom CSS for html, class: .elementor-element-dfe328b */.elementor-438 .elementor-element.elementor-element-dfe328b {
 /* CONTENEDOR PRINCIPAL */
.jfb-resumen {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Inter', sans-serif;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

/* TÍTULO */
.jfb-resumen__head h4 {
  font-family: Inter;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 24px 0;
  color: #111111;
}

/* LISTADO */
.jfb-resumen__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* CADA FILA */
.jfb-resumen__item {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  font-size: 17px;
  line-height: 1.5;
  color: #333333;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.08);
}

/* ÚLTIMA FILA SIN BORDE */
.jfb-resumen__item:last-child {
  border-bottom: none;
}

/* ETIQUETA (lado izquierdo) */
.jfb-resumen__item strong {
  font-weight: 500;
  color: #666666;
}

/* VALOR (lado derecho) */
.jfb-resumen__item span {
  font-weight: 400;
  color: #111111;
  text-align: right;
  white-space: nowrap;
}

/* SEPARADOR */
.jfb-resumen__sep {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 16px 0;
}

/* STICKY (OPCIONAL) */
@media (min-width: 1024px) {
  .jfb-resumen {
    position: sticky;
    top: 32px;
  }
}

/* ESTADO VACÍO */
.jfb-resumen__item span:empty::before,
.jfb-resumen__item span:contains("—") {
  color: #999999;
  font-style: italic;
}   
}/* End custom CSS */
/* Start custom CSS *//* ====== Estilo Google Forms para radios de Elementor ====== */
/* Paleta editable */
:root {
  --rl-border:#e6e9f0;
  --rl-border-hover:#d7dbe6;
  --rl-bg-selected:#eaf2ff;
  --rl-blue:#3b82f6;      /* azul del radio */
  --rl-text:#1f2937;
  --rl-muted:#6b7280;
}

/* Contenedor de la lista (sólo el campo con clase .radio-list) */
.elementor-field-group.radio-list .elementor-field-subgroup{
  display:block;
  border:1px solid var(--rl-border);
  border-radius:12px;
  overflow:hidden;               /* redondeo limpio en las esquinas */
  background:#fff;
}

/* Cada opción en bloque */
.elementor-field-group.radio-list .elementor-field-option{
  display:block;
}

/* Ocultamos el radio nativo pero sigue siendo accesible */
.elementor-field-group.radio-list input[type="radio"]{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

/* La “fila” clicable */
.elementor-field-group.radio-list .elementor-field-option label{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  padding:16px 18px;
  cursor:pointer;
  color:var(--rl-text);
  border-bottom:1px solid var(--rl-border);
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}

/* Última fila sin borde inferior */
.elementor-field-group.radio-list .elementor-field-option:last-child label{
  border-bottom:none;
}

/* Estado hover */
.elementor-field-group.radio-list .elementor-field-option label:hover{
  border-color:var(--rl-border-hover);
}

/* “Radio” custom (anillo) */
.elementor-field-group.radio-list .elementor-field-option label::before{
  content:"";
  width:20px; height:20px;
  flex:0 0 20px;
  border:2px solid #cbd5e1;      /* gris anillo */
  border-radius:50%;
  background:#fff;
  box-shadow: inset 0 0 0 6px #fff;  /* truco para el centro blanco */
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

/* Seleccionado: fila azul claro + radio azul con punto */
.elementor-field-group.radio-list input[type="radio"]:checked + label{
  background:var(--rl-bg-selected);
  color:var(--rl-text);
  border-color:var(--rl-bg-selected);
}
.elementor-field-group.radio-list input[type="radio"]:checked + label::before{
  border-color:var(--rl-blue);
  box-shadow: inset 0 0 0 5px #fff, 0 0 0 3px var(--rl-blue); /* anillo azul */
}

/* Accesibilidad: foco con teclado */
.elementor-field-group.radio-list input[type="radio"]:focus + label{
  outline:2px solid var(--rl-blue);
  outline-offset:-2px;
}

/* Ajustes tipográficos sutiles */
.elementor-field-group.radio-list .elementor-field-option label span{
  line-height:1.2;
}

/* Opcional: compactar el espacio entre opciones en pantallas pequeñas */
@media (max-width: 480px){
  .elementor-field-group.radio-list .elementor-field-option label{
    padding:14px 16px;
  }
}/* End custom CSS */