.elementor-17158 .elementor-element.elementor-element-3a58479{--display:flex;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder__label{margin:0px 0px 6px 0px;text-align:left;font-size:16px;font-weight:600;color:#000000;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder__desc{text-align:left;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){border-radius:8px 8px 8px 8px;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder input{color-scheme:normal;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder__next-page{margin:20px 0px 0px 0px;border-radius:12px 12px 12px 12px;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder__prev-page{margin:0px 20px 0px 0px;border-radius:12px 12px 12px 12px;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder-message--success{text-align:center;}.elementor-17158 .elementor-element.elementor-element-d23a568 .jet-form-builder-message--error{text-align:center;}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-d23a568 */.wp-block-columns .wp-block-column {
    background-color: rgba(170, 24, 44, 0.03); /* Es tu #AA182C con un 3% de opacidad */
    border: 1px solid rgba(170, 24, 44, 0.15); /* El mismo rojo pero un poquito más visible para el borde */
    padding: 2em;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.04);
    box-sizing: border-box;
}

/* Cambiar el borde a rojo corporativo y eliminar puntitos al hacer clic */
.jet-form-builder__field:focus,
.jet-form-builder__field:focus-visible {
    border-color: #AA182C !important;
    border-style: solid !important; /* ¡Esta es la estaca para matar los puntitos! */
    outline: none !important; /* Elimina el borde extra del navegador */
    
}


.password-toggle-icon:hover {
    opacity: 0.9 !important;
    color: #AA182C !important;
    transform: translateY(-50%) scale(1.1); /* Un pequeño zoom al pasar el ratón */
}

#contrasena, #re_contrasena {
    padding-right: 42px !important;
}

/* Arreglo para el select de Distància recortado */
select.jet-form-builder__field {
    height: auto !important; /* Deja que el padding mande */
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    line-height: 1.5 !important; /* Centra el texto verticalmente */
    display: flex !important;
    align-items: center !important;
    appearance: none; /* Limpia estilos raros de algunos navegadores */
    -webkit-appearance: none;
}

/* Para asegurar que la flechita no se mueva de su sitio */
.field-type-select-field .jet-form-builder__field-wrap {
    position: relative;
}









/* 1. Reset total del contenedor para alinear todo a la izquierda */
.jet-form-builder-file-upload {
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    border: none !important; /* Quitamos los bordes discontinuos */
    background-color: transparent !important; /* Sin fondos raros */
    padding: 0 !important;
}

/* 2. Alineación del contenido interno y el cargador */
.jet-form-builder-file-upload__content {
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

/* 3. Estilo del botón de "Seleccionar archivo" (para que no sea el gris feo de Windows) */
.jet-form-builder-file-upload__input::-webkit-file-upload-button {
    background-color: #f8fafc; /* El fondo clarito que usamos en las cajas */
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 8px 16px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
    margin-bottom: 5px;
}

.jet-form-builder-file-upload__input::-webkit-file-upload-button:hover {
    border-color: #AA182C; /* Tu rojo corporativo al pasar el ratón */
    color: #AA182C;
}

/* 4. Mensaje de ayuda (2 MB) bien pegado a la izquierda */
.jet-form-builder-file-upload__message {
    text-align: left !important;
    margin: 5px 0 0 0 !important;
    color: #64748b !important;
}

/* 5. Ajuste para que la vista previa de la imagen cargada también salga a la izquierda */
.jet-form-builder-file-upload__files {
    justify-content: flex-start !important;
    margin-top: 10px !important;
}












/* --- 1. ESTRUCTURA DE FILAS Y DESCRIPCIONES --- */
.jet-form-builder-repeater__row {
    padding: 25px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
}

.jet-form-builder-repeater__row:last-of-type {
    border-bottom: none !important;
}

.jet-form-builder-row .jet-form-builder__desc small {
    display: block !important;
    margin-top: 8px !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    font-style: italic !important;
}

/* --- 2. BOTÓN ELIMINAR (Nuevo Rojo #b72119) --- */
.jet-form-builder-repeater__remove {
    font-size: 0 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    position: absolute !important;
    top: 20px !important;
    right: 0 !important;
}

.jet-form-builder-repeater__remove::before {
    content: "Eliminar" !important;
    display: inline-block !important;
    font-family: inherit !important;
    font-size: 13px !important;
    color: #b72119 !important; /* Nuevo rojo corporativo */
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
}

.jet-form-builder-repeater__remove:hover::before {
    color: #911a14 !important; /* Rojo un poco más oscuro para el hover */
    text-decoration: underline !important;
}

/* --- 3. BOTÓN AGREGAR (Nuevo Rojo #b72119) --- */
.jet-form-builder-repeater__new {
    background-color: transparent !important;
    color: #b72119 !important;
    border: 2px solid #b72119 !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    margin-top: 10px !important;
    display: inline-block !important;
}

.jet-form-builder-repeater__new:hover {
    background-color: #b72119 !important;
    color: #ffffff !important;
}

.entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p {
    margin-bottom: 0;
}

/* 1. Espaciado superior para que el botón no esté pegado al repeater */
.field-type-submit-field {
    margin-top: 2em !important; 
}

/* 2. Estilo del botón principal de envío */
.jet-form-builder__action-button.jet-form-builder__submit {
    width: 100% !important; /* ¡Ancho completo! */
    
    border-radius: 12px !important; /* Redondeado que encaja con tus tarjetas de 16px */
    font-size: 14px!important;
    font-weight: 700 !important;
    text-transform: uppercase !important; /* Le da un toque de autoridad e importancia */
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    letter-spacing: 1px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 20px rgba(183, 33, 25, 0.25) !important; /* Sombra sutil para que "flote" */
}

/* 3. Efecto al pasar el ratón (Hover) */
.jet-form-builder__action-button.jet-form-builder__submit:hover {
    background-color: #911a14 !important; /* Rojo más profundo */
    transform: translateY(-3px) !important; /* Un pequeño "salto" hacia arriba */
    box-shadow: 0 12px 25px rgba(183, 33, 25, 0.4) !important; /* La sombra crece al levantarse */
}

/* 4. Efecto al hacer clic (Active) */
.jet-form-builder__action-button.jet-form-builder__submit:active {
    transform: translateY(-1px) !important;
}/* End custom CSS */