/****************************  FORMULARIO  ***************************************/
/* ===== Forminator – Formulario 2013 (TT Norms Pro) ===== */
#forminator-module-2013,
#forminator-module-2013 * {
  font-family: "TT Norms Pro", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  box-sizing: border-box !important;
}

/* -------- Labels -------- */
#forminator-module-2013 .forminator-field .forminator-label {
  font-size: 0.875rem !important;
  color: #525252 !important;
  font-weight: 500 !important;  /* medium */
  margin-bottom: 5px !important;
  display: block !important;
}

/* -------- Inputs / Select / Textarea (base) -------- */
#forminator-module-2013 .forminator-input,
#forminator-module-2013 .forminator-textarea,
#forminator-module-2013 .forminator-select--field {
  height: 50px !important;
  padding: 0 20px !important;
  border: 1px solid #D4D4D4 !important;
  background: #fff !important;
  color: #1B1C1D !important;    /* texto al escribir */
  font-size: 1rem !important;
  outline: none !important;
  width: 100% !important;
}

/* Neutraliza estilos :focus (sin halo ni cambio de borde) */
#forminator-module-2013 .forminator-input:focus,
#forminator-module-2013 .forminator-textarea:focus,
#forminator-module-2013 .forminator-select--field:focus {
  border-color: #D4D4D4 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Textarea */
#forminator-module-2013 .forminator-textarea {
  min-height: 120px !important;
  padding: 12px 20px !important;
  height: auto !important;
}

/* Placeholder */
#forminator-module-2013 .forminator-input::placeholder,
#forminator-module-2013 .forminator-textarea::placeholder,
#forminator-module-2013 .forminator-select--field::placeholder {
  font-size: 1rem !important;
  color: #525252 !important;
  opacity: 1 !important;
}

/* -------- Select2 (Forminator) -------- */
/* Fuerza ancho completo (Select2 suele fijar width inline) */
#forminator-module-2013 .select2-container { width: 100% !important; }

#forminator-module-2013 .select2-container .select2-selection--single {
  height: 50px !important;
  border: 1px solid #D4D4D4 !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 20px !important;
  background: #fff !important;
}

/* Neutraliza focus/active/open del control Select2 */
#forminator-module-2013 .select2-container .select2-selection--single:focus,
#forminator-module-2013 .select2-container--default .select2-selection--single:focus,
#forminator-module-2013 .select2-container--default.select2-container--focus .select2-selection--single,
#forminator-module-2013 .select2-container--default .select2-selection--single:active,
#forminator-module-2013 .select2-container.select2-container--open .select2-selection--single {
  outline: none !important;
  box-shadow: none !important;
  border-color: #D4D4D4 !important;
}

#forminator-module-2013 .select2-container .select2-selection__rendered {
  line-height: 1 !important;
  padding-left: 0 !important;
  color: #525252 !important;
  font-size: 1rem !important;
}

#forminator-module-2013 .select2-container .select2-selection__placeholder {
  color: #525252 !important;
  font-size: 1rem !important;
}

#forminator-module-2013 .select2-container .select2-selection__arrow {
  height: 50px !important;
  right: 12px !important;
}

/* -------- Teléfono/Email (asegura color) -------- */
#forminator-module-2013 input[type="text"],
#forminator-module-2013 input[type="email"],
#forminator-module-2013 input[type="tel"] {
  color: #1B1C1D !important;
}

/* -------- Área Subir CV -------- */
#forminator-module-2013 .forminator-file-upload {
  border: 1px dashed #A3A3A3 !important;
  padding: 14px !important;
  background: #fff !important;
  display: flex !important;
  flex-direction: column-reverse;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  height: 140px !important;
  justify-content: center !important;
}

/* Texto “Ningún archivo seleccionado” */
#forminator-module-2013 .forminator-file-upload > span {
  color: #525252 !important;
  font-size: 0.9375rem !important;
}

/* Botón “Elegir archivo” */
#forminator-module-2013 .forminator-button-upload {
  background: transparent !important;
  border: 1px dashed #737373 !important;
  color: #737373 !important;
  font-size: 0.875rem !important;
  line-height: 1 !important;
  border-radius: 30px !important;
  padding: 10px 16px !important;
  cursor: pointer !important;
}

/* Sin halo/foco en el botón de archivo */
#forminator-module-2013 .forminator-button-upload:focus,
#forminator-module-2013 .forminator-button-upload:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: #737373 !important;
}
#forminator-module-2013 .forminator-button-upload:hover {
  border-color: #525252 !important;
  color: #525252 !important;
}

/* Oculta input file nativo */
#forminator-module-2013 .forminator-input-file {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
}

/* -------- Botón ENVIAR SOLICITUD -------- */
#forminator-module-2013 .forminator-button-submit {
  width: 100% !important;
  text-transform: uppercase !important;
  font-size: 1rem !important;
  font-weight: 700 !important; /* bold */
  color: #ffffff !important;
  background-color: #3332CB !important;
  border: none !important;
  padding: 14px 20px !important;
  cursor: pointer !important;
}

/* Sin foco/active en el botón de enviar */
#forminator-module-2013 .forminator-button-submit:focus,
#forminator-module-2013 .forminator-button-submit:active {
  outline: none !important;
  box-shadow: none !important;
}
#forminator-module-2013 .forminator-button-submit:hover {
  filter: brightness(0.95) !important;
}

/* -------- Alineación general -------- */
#forminator-module-2013 .forminator-field { margin-bottom: 18px !important; }
#forminator-module-2013 .forminator-row-last .forminator-field { margin-bottom: 0 !important; }

/* =====================  SELECT2 DROPDOWN (opciones)  ===================== */
/* El dropdown se monta en <body>, por eso usa clase "forminator-custom-form-2013" */
.forminator-select-dropdown.forminator-custom-form-2013 {
  background: #ffffff !important;
  border: 1px solid #D4D4D4 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* Lista de opciones */
.forminator-select-dropdown.forminator-custom-form-2013 .select2-results__options {
  max-height: 280px !important;
  padding: 6px 0 !important;
}

/* Opción base */
.forminator-select-dropdown.forminator-custom-form-2013 .select2-results__option {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #525252 !important;
  padding: 10px 16px !important;
  transition: background-color .15s ease, color .15s ease !important;
}

/* Hover / resaltado por teclado */
.forminator-select-dropdown.forminator-custom-form-2013 .select2-results__option--highlighted {
  background-color: #3332CB !important;  /* mismo azul del botón */
  color: #ffffff !important;
  outline: none !important;              /* anula outline azul del tema */
}

/* Estado seleccionado dentro del dropdown */
.forminator-select-dropdown.forminator-custom-form-2013 .select2-results__option[aria-selected="true"] {
  background-color: #E0E6FF !important;  /* azul suave */
  color: #3332CB !important;
}

/* Campo de búsqueda del dropdown (si existiera) */
.forminator-select-dropdown.forminator-custom-form-2013 .select2-search__field {
  border: 1px solid #D4D4D4 !important;
  border-radius: 4px !important;
  padding: 8px 12px !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
  color: #1B1C1D !important;
}

/* Quita el outline que mencionabas en el estado abierto/destacado */
.forminator-select-dropdown-container--open 
  .forminator-custom-form-2013.forminator-dropdown--default 
  .select2-results .select2-results__options 
  .select2-results__option.select2-results__option--highlighted {
  outline: none !important;            /* anula el outline azul */
  background-color: #3332CB !important;
  color: #ffffff !important;
}


.forminator-module-2013{
    overflow-x: hidden !important;
}
body{
    overflow-x: hidden !important;
}


@media (min-width: 783px) {
  #forminator-module-2013.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row-inside:not(:last-child),
  #forminator-module-2013.forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid="open"] .forminator-row:not(:last-child) {
    margin-bottom: 0 !important;
  }
}

