.elementor-kit-379357{--e-global-color-primary:#055157;--e-global-color-secondary:#49A4B1;--e-global-color-text:#222222;--e-global-color-accent:#61CE70;--e-global-color-f602632:#EA872F;--e-global-color-ac6d404:#DEC0F1;--e-global-color-cb08698:#D3E3E5;--e-global-color-8151552:#FFFFFF;--e-global-color-f8feba9:#000000;--e-global-color-1e7da5f:#31D9F1;--e-global-color-db16a84:#E4E4E4;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:500;background-color:#FFFFFF;font-family:"Manrope", Sans-serif;overscroll-behavior:none;}.elementor-kit-379357 e-page-transition{background-color:#FFBC7D;}.elementor-kit-379357 a{color:var( --e-global-color-secondary );font-family:"Manrope", Sans-serif;}.elementor-kit-379357 h1{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-kit-379357 h2{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-kit-379357 h3{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-kit-379357 h4{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-kit-379357 h5{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-kit-379357 h6{color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.bg-blur {
      backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
}

.jet-listing-grid__slider-icon.prev-arrow, .jet-listing-grid__slider-icon.next-arrow {
    border-radius:50px;
   backdrop-filter: blur(12px) saturate(180%);
  -webkit-backdrop-filter: blur(12px) saturate(180%);
}


/** Formularios**/
#formulario_postulacion_widget .jet-form-builder.layout-column {
    display: flex;
    gap:30px;
    flex-wrap:wrap;
    width:100%;
}


#formulario_postulacion_widget .jet-form-builder-message {
    width:100%;
}

#formulario_postulacion_widget .jet-form-builder-progress-pages {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width:calc(30% - 15px) !important;
}

#formulario_postulacion_widget .jfb-progress-type--default {
    justify-content:flex-start;
}

#formulario_postulacion_widget .jet-form-builder-page {
    width:calc(70% - 15px) !important;
}

#formulario_postulacion_widget .jet-form-builder-progress-pages__item--wrapper {
    padding-bottom:20px;
    margin-bottom:15px !important;
    border-bottom:1px solid rgba(0,0,0,0.1);
}

#formulario_postulacion_widget .jet-form-builder-progress-pages__item--wrapper, #formulario_postulacion_widget .jet-form-builder-progress-pages__item {
    width:100%;
}

#formulario_postulacion_widget .jfb-progress-type--default .jet-form-builder-progress-pages__item {
    align-items:flex-start !important;
    padding:0px 0px !important;
}

#formulario_postulacion_widget .jfb-progress-type--default .jet-form-builder-progress-pages__item--label {
    white-space: initial;
    width:100%;
    text-align: left !important;
    position: relative;
}


#formulario_postulacion_widget .jet-form-builder-progress-pages__separator {
    display: none;
}

#formulario_postulacion_widget .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper:not(:last-child) {
    flex:initial;
}

#formulario_postulacion_widget .jet-form-builder-repeater__row{
    margin-bottom: 10px;
} 

#formulario_postulacion_widget .jet-form-builder-repeater__row:last-child{
    margin-bottom: 0px;
} 

#formulario_postulacion_widget .jet-form-builder-repeater__row {
border: 1px dashed var(--e-global-color-secondary);
 border-radius:15px;
}

#formulario_postulacion_widget .jet-form-builder-repeater__remove {
    padding:5px 10px;
    border:none;
    border-radius:50px;
    background:rgba(0,0,0,0.07);
}


#formulario_postulacion_widget .jet-form-builder-row {
    margin-top:0px !important;
    padding-top: 0px !important;
}


#formulario_postulacion_widget .field-type-repeater-field {
    margin-bottom:15px;
    padding-bottom:15px;
    border-bottom: 1px dashed rgba(0,0,0,0.1);
}

#formulario_postulacion_widget .jet-form-builder-repeater__row .jet-form-builder__label-text {
    color:#222;
}


#formulario_postulacion_widget .jet-form-builder__desc small {
    font-size:14px;
    color:#333;
    font-weight: 600;
}

/* =====================================================================
   JFB Resumen Formulario — CSS
   Pegar en: Elementor > Custom CSS o wp-admin > Apariencia > CSS adicional
   ===================================================================== */
 
.jfb-resumen {
  font-family: inherit;
  color: #333;
}
 
.jfb-resumen__seccion {
  margin-bottom: 24px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
}
 
.jfb-resumen__titulo {
  margin: 0;
  padding: 12px 16px;
  font-size: 20px;
  font-weight: 600;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e0e0e0;
  color: #444;
}
 
.jfb-resumen__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}
 
.jfb-resumen__item {
  padding: 10px 16px;
  border-bottom: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
 
.jfb-resumen__item--full {
  grid-column: 1 / -1;
  border-right: none;
}
 
.jfb-resumen__label {
  font-size: 11px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
 
.jfb-resumen__valor {
  font-size: 14px;
  color: #222;
  min-height: 20px;
}
 
@media (max-width: 600px) {
  .jfb-resumen__grid {
    grid-template-columns: 1fr;
  }
  .jfb-resumen__item {
    border-right: none;
  }
}

/* ===== JFB File Upload - Custom ===== */

.jet-form-builder-file-upload__fields {
  display: none !important;
}

.jet-form-builder-file-upload__content {
  border: 2px dashed var(--e-global-color-secondary);
  border-radius: 12px;
  width: 100%;
  min-height: 130px;
  cursor: pointer;
  transition: border-color .2s, background .2s;
  background: #f8fafc;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-sizing: border-box;
  padding: 12px;
}
.jet-form-builder-file-upload__content:hover,
.jet-form-builder-file-upload__content.is-dragover {
  border-color: var(--e-global-color-secondary);
  background: var(--e-global-color-cb08698);
}
.jet-form-builder-file-upload__content.has-files {
  min-height: unset;
  background: #fff;
  border-style: solid;
  border-color: #e2e8f0;
  cursor: default;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}
.jet-form-builder-file-upload__content.has-files:hover {
  border-color: #e2e8f0;
  background: #fff;
}
.jet-form-builder-file-upload__files {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.jet-form-builder-file-upload__file {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #f8fafc !important;
  background-image: none !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 10px 12px !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
}
.jet-form-builder-file-upload__file img {
  width: 48px !important;
  height: 48px !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  flex-shrink: 0 !important;
  order: -1 !important;
}
.jet-form-builder-file-upload__file:has(img) .jfb-file-icon {
  display: none;
}
.jfb-file-icon {
  width: 34px; height: 34px;
  border-radius: 7px;
  background: var(--e-global-color-cb08698);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.jfb-file-icon svg {
  width: 16px; height: 16px;
  fill: var(--e-global-color-secondary);
}
.jfb-filename {
  flex: 1;
  font-size: 13px;
  color: #1e293b;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}
.jet-form-builder-file-upload__file-remove {
  opacity: 1;
  margin-left: auto !important;
  cursor: pointer !important;
  color: #94a3b8 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  width: 30px !important; height: 30px !important;
  border-radius: 6px !important;
  flex-shrink: 0 !important;
  transition: color .15s, background .15s !important;
  position: static !important;
  background: transparent !important;
}
.jet-form-builder-file-upload__file:hover > .jet-form-builder-file-upload__file-remove {
  color: #ef4444 !important;
  background: #fee2e2 !important;
}
.jet-form-builder-file-upload__file-remove svg {
  width: 14px !important; height: 14px !important;
  fill: currentColor !important;
  pointer-events: none;
}
.jfb-upload-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  pointer-events: none;
  user-select: none;
}
.jfb-ph-icon {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--e-global-color-cb08698);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 4px;
}
.jfb-ph-icon svg {
  width: 22px; height: 22px;
  stroke: var(--e-global-color-secondary); fill: none;
  stroke-width: 1.5;
  stroke-linecap: round; stroke-linejoin: round;
}
.jfb-ph-text {
  font-size: 15px; color: #334155; font-weight: 500;
}
.jfb-ph-sub {
  font-size: 14px; color: #94a3b8;
}
.jfb-add-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 500;
  color: var(--e-global-color-secondary);
  background: var(--e-global-color-cb08698);
  border: 1px dashed var(--e-global-color-secondary);
  border-radius: 8px;
  cursor: pointer;
  transition: background .15s, border-color .15s;
  width: 100%;
  justify-content: center;
}
.jfb-add-more:hover {
  opacity: 0.85;
}
.jet-form-builder-file-upload__loader svg {
  stroke: var(--e-global-color-secondary) !important;
}
.jet-form-builder-file-upload__message small {
  font-size: 14px;
  color: #94a3b8;
  font-weight: 500;
}
.jet-form-builder-file-upload__errors:not(.is-hidden) {
  margin-top: 6px;
  padding: 8px 12px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 6px;
  font-size: 12px;
  color: #b91c1c;
}


/*habilitacion navegacion entre pasos JFB*/
.jet-form-builder-progress-pages__item--wrapper {
    cursor: pointer;
}

/* Opcional: feedback visual */
.jet-form-builder-progress-pages__item--wrapper:hover {
    opacity: 0.85;
}
.jet-form-builder-progress-pages__item--wrapper.passed-page {
    cursor: pointer;
}


/*Estilos Resumen Formulario*/
.jfb-resumen__item--faltante .jfb-resumen__valor {
    color: #e53e3e;
}
.jfb-resumen__item--faltante .jfb-resumen__label {
    color: #e53e3e;
    font-weight: 600;
}
.jfb-resumen__link-paso {
    display: inline-block;
    margin-top: 4px;
    font-size: 12px;
    color: #e53e3e;
    text-decoration: underline;
}/* End custom CSS */