.elementor-970 .elementor-element.elementor-element-bcfda38{--display:flex;overflow:visible;}.elementor-970 .elementor-element.elementor-element-e412be0 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-970 .elementor-element.elementor-element-e412be0 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-970 .elementor-element.elementor-element-e412be0 .eael-contact-form-7-wrapper{text-align:default;}.elementor-970 .elementor-element.elementor-element-e412be0 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-970 .elementor-element.elementor-element-bcfda38{--content-width:50%;}}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-e412be0 *//* Importar Open Sans */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap');

/* Contenedor (opcional, mejora especificidad) */
.wpcf7 form .job-form-wrapper,
.wpcf7 .job-form-wrapper {
  font-family: 'Open Sans', sans-serif;
}

/* Inputs, selects y textarea: solo border-bottom de 3px */
.wpcf7 form input.job-form-input,
.wpcf7 form input.job-form-skills,
.wpcf7 form input.job-form-file,
.wpcf7 form select.job-form-select,
.wpcf7 form textarea.job-form-textarea,
.wpcf7 form input.wpcf7-date.job-form-input {
    margin-top: 20px;
  border: none;
  border-bottom: 3px solid #1D7ACB;
  padding: 8px 6px;
  border-radius: 0;
  background: transparent;
  color: #7A7A7A;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  font-size: 15px;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  width: 100%;
}

/* Textarea tamaño */
.wpcf7 form textarea.job-form-textarea {
  min-height: 120px;
  resize: vertical;
  padding-top: 20px;
}

/* Hover / focus: cambiar color del border-bottom */
.wpcf7 form input.job-form-input:hover,
.wpcf7 form input.job-form-input:focus,
.wpcf7 form input.job-form-skills:hover,
.wpcf7 form input.job-form-skills:focus,
.wpcf7 form select.job-form-select:hover,
.wpcf7 form select.job-form-select:focus,
.wpcf7 form textarea.job-form-textarea:hover,
.wpcf7 form textarea.job-form-textarea:focus,
.wpcf7 form input.wpcf7-date.job-form-input:focus {
  border-bottom-color: #16588D;
}

/* Placeholder color y tipografía */
.wpcf7 form input.job-form-input::placeholder,
.wpcf7 form input.job-form-skills::placeholder,
.wpcf7 form input.job-form-file::placeholder,
.wpcf7 form select.job-form-select::placeholder,
.wpcf7 form textarea.job-form-textarea::placeholder {
  color: #BBBBBB;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  opacity: 1;
}

/* Select arrow visual */
.wpcf7 form select.job-form-select {
  background-image: linear-gradient(45deg, transparent 50%, #999 50%),
                    linear-gradient(135deg, #999 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(1em + 2px),
                       calc(100% - 13px) calc(1em + 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 36px;
}

/* File input */
.wpcf7 form input.job-form-file[type="file"] {
  padding: 6px 0;
  border: none;
  border-bottom: 3px solid #1D7ACB;
}

/* Botón submit */
.wpcf7 form input.job-form-submit[type="submit"],
.wpcf7 form .job-form-submit,
.wpcf7 form button.job-form-submit {
  background: #16588D;
  color: #ffffff;
  border: none;
  padding: 10px 18px;
  border-radius: 8px;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  transition: background .12s ease, transform .12s ease;
  margin-top: 20px;
}

/* Hover del botón */
.wpcf7 form input.job-form-submit[type="submit"]:hover,
.wpcf7 form .job-form-submit:hover,
.wpcf7 form button.job-form-submit:hover {
  background: #1D7ACB;
  transform: translateY(-2px);
}

/* Mensajes de error CF7 */
.wpcf7 .wpcf7-not-valid-tip {
  color: #e11d48;
  font-size: 13px;
}

/* Estado envío */
.wpcf7 form.submitting input.job-form-submit[type="submit"],
.wpcf7 form.submitting .job-form-submit {
  opacity: 0.7;
  pointer-events: none;
}/* End custom CSS */