.elementor-2741 .elementor-element.elementor-element-868ba26{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:37px;--padding-bottom:37px;--padding-left:37px;--padding-right:37px;}.elementor-2741 .elementor-element.elementor-element-e0f1891{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2741 .elementor-element.elementor-element-ded68cf{text-align:center;}.elementor-2741 .elementor-element.elementor-element-ded68cf .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:61px;font-weight:600;}.elementor-2741 .elementor-element.elementor-element-15673c1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2741 .elementor-element.elementor-element-2331dd7{width:var( --container-widget-width, 99.821% );max-width:99.821%;--container-widget-width:99.821%;--container-widget-flex-grow:0;}.elementor-2741 .elementor-element.elementor-element-2331dd7 > .elementor-widget-container{padding:0px 25px 0px 25px;}.elementor-2741 .elementor-element.elementor-element-2331dd7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__label{text-align:left;font-family:"Urbanist", Sans-serif;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__label .jet-form-builder__required{font-family:"Urbanist", Sans-serif;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__desc{text-align:left;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__field-wrap label{font-family:"Urbanist", Sans-serif;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-family:"Urbanist", Sans-serif;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder input{color-scheme:normal;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__action-button{background-color:var( --e-global-color-primary );color:#FFFFFF;transition:all 0.3s;font-family:"Urbanist", Sans-serif;font-weight:600;border-radius:31px 31px 31px 31px;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__action-button:hover{background-color:#FFFFFF;color:var( --e-global-color-primary );}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__submit-wrap{justify-content:stretch;align-items:stretch;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__submit-wrap > .jet-form-builder__submit{width:100%;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__submit{justify-content:center;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__next-page{font-family:"Urbanist", Sans-serif;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder__prev-page{font-family:"Urbanist", Sans-serif;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder-progress-pages{color:var( --e-global-color-primary );background-color:#D8252E00;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item{font-family:"Urbanist", Sans-serif;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__separator{height:4px;min-height:4px;background-color:var( --e-global-color-primary );}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle{border-style:none;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder-progress-pages__item--wrapper:not(.passed-page):not(.active-page) .jet-form-builder-progress-pages__separator{height:1px;min-height:1px;background-color:#B6B6B6;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder-progress-pages__item--wrapper:not(.passed-page):not(.active-page) .jet-form-builder-progress-pages__item--circle{border-style:double;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__separator{background-color:var( --e-global-color-primary );}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle{border-style:none;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder-message--success{text-align:center;font-family:"Urbanist", Sans-serif;color:#FFFFFF;background-color:#11BD46;border-style:none;border-radius:5px 5px 5px 5px;}.elementor-2741 .elementor-element.elementor-element-2331dd7 .jet-form-builder-message--error{text-align:center;font-family:"Urbanist", Sans-serif;color:#FFFFFF;background-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}#elementor-popup-modal-2741{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2741 .dialog-message{width:1000px;height:auto;}#elementor-popup-modal-2741 .dialog-close-button{display:flex;}#elementor-popup-modal-2741 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-2741 .elementor-element.elementor-element-868ba26{--padding-top:0px;--padding-bottom:80px;--padding-left:30px;--padding-right:30px;}}@media(min-width:768px){.elementor-2741 .elementor-element.elementor-element-868ba26{--content-width:1265px;}}@media(max-width:767px){.elementor-2741 .elementor-element.elementor-element-868ba26{--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;--gap:50px 0px;--row-gap:50px;--column-gap:0px;--padding-top:38px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-2741 .elementor-element.elementor-element-ded68cf > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-2741 .elementor-element.elementor-element-ded68cf .elementor-heading-title{font-size:34px;}.elementor-2741 .elementor-element.elementor-element-15673c1{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-2331dd7 *//* ==================================================
   JET FORM BUILDER – PROGRESS
   MOBILE: SOLO PASO ACTIVO
   ================================================== */

@media (max-width: 640px){

  /* contenedor */
  .jet-form-builder-progress-pages--global{
    justify-content:center;
    padding:6px 0;
  }

  /* ocultamos TODOS los pasos */
  .jet-form-builder-progress-pages__item--wrapper{
    display:none;
  }

  /* mostramos SOLO el paso activo */
  .jet-form-builder-progress-pages__item--wrapper.active-page{
    display:flex;
  }

  /* ocultamos separadores */
  .jet-form-builder-progress-pages__separator{
    display:none;
  }

  /* item compacto */
  .jet-form-builder-progress-pages__item{
    gap:4px;
  }

  /* círculo más pequeño */
  .jet-form-builder-progress-pages__item--circle{
    width:26px;
    height:26px;
    font-size:12px;
  }

  /* texto legible */
  .jet-form-builder-progress-pages__item--label{
    font-size:11px;
    font-weight:600;
    line-height:1.1;
  }
}

/* ==========================================================
   JETFORMBUILDER – ESTILO LIMPIO + 2 STEPS + REPEATER
   (Corregido + padding extra + 2 campos en línea)
   ========================================================== */

/* ---------- Variables ---------- */
.jet-form-builder{
  --du-accent:#D8252E;
  --du-text:#111827;
  --du-muted:#6b7280;
  --du-border:#e5e7eb;
  --du-soft:#f9fafb;
  --du-radius:14px;
  --du-shadow:0 10px 30px rgba(0,0,0,.06);
}



/* ---------- Filas / Labels ---------- */
.jet-form-builder .jet-form-builder-row{ margin:0 0 12px !important; }

.jet-form-builder__label{ margin:0 0 6px !important; }
.jet-form-builder__label-text{
  font-size:13px;
  font-weight:600;
  color:var(--du-text);
}
.jet-form-builder__required{ color:var(--du-accent); }

/* ---------- Inputs / Select / Textarea ---------- */
.jet-form-builder__field-wrap .jet-form-builder__field{
  width:100%;
  border:1px solid var(--du-border);
  border-radius:12px;
  background:#fff;
  color:var(--du-text);
  font-size:14px;
  padding:12px;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.jet-form-builder__field::placeholder{ color:#9ca3af; }

.jet-form-builder__field:focus{
  border-color:rgba(216,37,46,.65);
  box-shadow:0 0 0 4px rgba(216,37,46,.12);
}

/* Select arrow */
.jet-form-builder__field.select-field{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, #9ca3af 50%),
    linear-gradient(135deg, #9ca3af 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:42px;
}

/* Textarea */
.jet-form-builder__field.textarea-field{
  min-height:110px;
  resize:vertical;
}

/* ---------- 2 STEPS (si tu JFB imprime steps) ---------- */
.jet-form-builder .jet-form-builder__step{ background:transparent; }

.jet-form-builder .jet-form-builder-steps{
  display:flex;
  gap:10px;
  margin:0 0 14px;
}

.jet-form-builder .jet-form-builder-steps__item{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:700;
  font-size:13px;
  color:var(--du-muted);
}

.jet-form-builder .jet-form-builder-steps__item-number{
  width:28px;
  height:28px;
  border-radius:999px;
  border:1px solid var(--du-border);
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}

.jet-form-builder .jet-form-builder-steps__item.is-active{
  color:var(--du-text);
}
.jet-form-builder .jet-form-builder-steps__item.is-active .jet-form-builder-steps__item-number{
  border-color:rgba(216,37,46,.55);
  box-shadow:0 0 0 4px rgba(216,37,46,.12);
}

/* Botones Prev/Next (Form Break) */
.jet-form-builder .jet-form-builder__prev-page,
.jet-form-builder .jet-form-builder__next-page{
  border-radius:12px;
  padding:12px 14px;
  font-weight:800;
  cursor:pointer;
}

.jet-form-builder .jet-form-builder__next-page{
  border:0;
  background:var(--du-accent);
  color:#fff;
}

.jet-form-builder .jet-form-builder__prev-page{
  border:1px solid var(--du-border);
  background:#fff;
  color:var(--du-text);
}

/* ---------- Repeater “Credenciales a cotizar” ---------- */
.jet-form-builder-repeater{
  border:1px solid var(--du-border);
  border-radius:14px;
  background:var(--du-soft);
  padding:18px; /* + padding */
}

.jet-form-builder-repeater__items{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.jet-form-builder-repeater__row{
  background:#fff;
  border:1px solid var(--du-border);
  border-radius:14px;
  padding:16px; /* + padding */
  box-shadow:0 6px 18px rgba(0,0,0,.04);
  position:relative;
}

/* IMPORTANTE: este era el error que rompía tu CSS */
.jet-form-builder-repeater__actions{
  margin-top:12px;
}

/* ---------- 2 campos en la misma línea (solo dentro del repeater) ---------- */
/* Forzamos el contenedor real de campos a ser flex */
.jet-form-builder-repeater__row .jet-form-builder-repeater__row-fields{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-end;
}

/* Solo los hijos directos: 2 columnas */
.jet-form-builder-repeater__row .jet-form-builder-repeater__row-fields > .jet-form-builder-row{
  flex:0 0 calc(50% - 6px);
  margin:0 !important;
  min-width:0; /* clave para que no “empuje” */
}

/* Asegura que el wrap interno no se desborde */
.jet-form-builder-repeater__row .jet-form-builder-row .jet-form-builder__field-wrap{
  min-width:0;
}

/* En móvil: 1 columna */
@media (max-width: 768px){
  .jet-form-builder-repeater__row .jet-form-builder-repeater__row-fields > .jet-form-builder-row{
    flex:0 0 100%;
  }
}

/* Botón Add new */
.jet-form-builder-repeater__new{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:12px;
  padding:10px 14px;
  font-weight:700;
  font-size:13px;
  border:1px dashed rgba(216,37,46,.45);
  background:rgba(216,37,46,.06);
  color:var(--du-accent);
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease, transform .15s ease;
}
.jet-form-builder-repeater__new:hover{
  border-color:rgba(216,37,46,.75);
  background:rgba(216,37,46,.10);
  transform:translateY(-1px);
}

/* Botón remover (x) */
.jet-form-builder-repeater__remove{
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid var(--du-border);
  background:#fff;
  color:#9ca3af;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.jet-form-builder-repeater__remove:hover{
  border-color:rgba(216,37,46,.35);
  color:var(--du-accent);
  background:#fff5f5;
}


/* ---------- Límite repeater a 4 (solo visual) ---------- */
/* 1) Oculta botón al llegar a 4 filas (si hay soporte :has) */
.du-repeater-limit:has(.jet-form-builder-repeater__items .jet-form-builder-repeater__row:nth-of-type(3))
  .jet-form-builder-repeater__actions .jet-form-builder-repeater__new{
  display:none !important;
}
/* 2) Backup: si alguien alcanzó a crear más de 4, no se muestran */
.du-repeater-limit .jet-form-builder-repeater__items .jet-form-builder-repeater__row:nth-child(n+5){
  display:none !important;
}

/* ---------- Submit ---------- */
.jet-form-builder__submit-wrap{ margin-top:10px; }

.jet-form-builder__submit{
  width:100%;
  border:0;
  border-radius:14px;
  padding:14px 16px;
  font-size:14px;
  font-weight:900;
  background:var(--du-accent);
  color:#fff;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(216,37,46,.22);
  transition:transform .15s ease, filter .15s ease;
}
.jet-form-builder__submit:hover{
  transform:translateY(-1px);
  filter:brightness(1.02);
}
.jet-form-builder__submit:active{ transform:translateY(0); }

/* ---------- Mensajes / errores ---------- */
.jet-form-builder .jet-form-builder-message,
.jet-form-builder .jet-form-builder__field-error{
  font-size:12px;
  color:var(--du-accent);
  margin-top:6px;
}

/* ---------- Responsive ---------- */
@media (max-width:520px){
  .jet-form-builder.layout-column{
    padding:14px;
    border-radius:16px;
  }
  .jet-form-builder__field-wrap .jet-form-builder__field{ padding:12px; }
  .jet-form-builder-repeater{ padding:10px; }
  .jet-form-builder-repeater__row{ padding:10px; }
}


/* ----- STEPS DISEÑO ---------- */

/* ============================
   JET FORM BUILDER – PROGRESS
   Moderno, limpio, ordenado
   ============================ */

/* CONTENEDOR GENERAL */
.jet-form-builder-progress-pages--global{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:32px;
  padding:16px 0;
}

/* CADA PASO */
.jet-form-builder-progress-pages__item--wrapper{
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
}

/* ITEM */
.jet-form-builder-progress-pages__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
}

/* CÍRCULO */
.jet-form-builder-progress-pages__item--circle{
  width:34px;
  height:34px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
  background:#ffffff;
  border:1px solid #d1d5db;
  color:#111827;
}

/* TEXTO */
.jet-form-builder-progress-pages__item--label{
  font-size:12px;
  font-weight:600;
  color:#374151;
  white-space:nowrap;
  text-align:center;
}

/* PASO ACTIVO */
.jet-form-builder-progress-pages__item--wrapper.active-page
.jet-form-builder-progress-pages__item--circle{
  background:#D8252E;
  border-color:#D8252E;
  color:#ffffff;
}

.jet-form-builder-progress-pages__item--wrapper.active-page
.jet-form-builder-progress-pages__item--label{
  color:#D8252E;
}

/* SEPARADOR (línea fina centrada) */
.jet-form-builder-progress-pages__separator{
  width:60px;
  height:1px;
  background:#e5e7eb;
  margin:0 10px;
}

/* RESPONSIVE */
@media (max-width: 640px){
  .jet-form-builder-progress-pages--global{
    gap:20px;
  }
  .jet-form-builder-progress-pages__separator{
    width:40px;
  }
}

/* =========================
   CAMBIAR "LAST PAGE" → "DESPACHO"
   ========================= */
.jet-form-builder-progress-pages__item--wrapper[data-page="3"]
.jet-form-builder-progress-pages__item--label{
  font-size:0;
}

.jet-form-builder-progress-pages__item--wrapper[data-page="3"]
.jet-form-builder-progress-pages__item--label::after{
  content:"Despacho";
  font-size:12px;
  font-weight:600;
  color:#374151;
}

.jet-form-builder-progress-pages__item--wrapper[data-page="3"].active-page
.jet-form-builder-progress-pages__item--label::after{
  color:#D8252E;
}/* End custom CSS */