.elementor-13055 .elementor-element.elementor-element-577858b3{--display:flex;}.elementor-13055 .elementor-element.elementor-element-1c42176{--display:flex;--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:center;--align-items:center;--overlay-opacity:0.77;--border-radius:20px 20px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:300px;--padding-right:300px;}.elementor-13055 .elementor-element.elementor-element-1c42176::before, .elementor-13055 .elementor-element.elementor-element-1c42176 > .elementor-background-video-container::before, .elementor-13055 .elementor-element.elementor-element-1c42176 > .e-con-inner > .elementor-background-video-container::before, .elementor-13055 .elementor-element.elementor-element-1c42176 > .elementor-background-slideshow::before, .elementor-13055 .elementor-element.elementor-element-1c42176 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13055 .elementor-element.elementor-element-1c42176 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-astglobalcolor0 );background-image:url("https://jlc-electronics.com/wp-content/uploads/2025/03/JLC_fondo_01.webp");--background-overlay:'';background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-13055 .elementor-element.elementor-element-71ff6b7{--display:flex;}.elementor-13055 .elementor-element.elementor-element-2318836 > .elementor-widget-container{margin:75px 0px 0px 0px;}@media(min-width:768px){.elementor-13055 .elementor-element.elementor-element-577858b3{--width:100%;}.elementor-13055 .elementor-element.elementor-element-71ff6b7{--width:100%;}}@media(min-width:1025px){.elementor-13055 .elementor-element.elementor-element-1c42176::before, .elementor-13055 .elementor-element.elementor-element-1c42176 > .elementor-background-video-container::before, .elementor-13055 .elementor-element.elementor-element-1c42176 > .e-con-inner > .elementor-background-video-container::before, .elementor-13055 .elementor-element.elementor-element-1c42176 > .elementor-background-slideshow::before, .elementor-13055 .elementor-element.elementor-element-1c42176 > .e-con-inner > .elementor-background-slideshow::before, .elementor-13055 .elementor-element.elementor-element-1c42176 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:scroll;}}@media(max-width:767px){.elementor-13055 .elementor-element.elementor-element-577858b3{--width:100%;--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-13055 .elementor-element.elementor-element-1c42176{--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-13055 .elementor-element.elementor-element-71ff6b7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-2318836 *//* =========================================
   ESTILO TECH-MODERN - CORRECCIÓN DE FONDO
   ========================================= */

/* 1. Contenedor Principal */
.custom-form-wrapper {
  padding: 20px; /* Ajuste de padding */
  max-width: 700px;
  margin: 0 auto;
}

/* 2. Etiquetas (Labels) */
.custom-form-wrapper label {
  color: #dbe4eb; /* Blanco grisáceo para mejor lectura */
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-left: 20px; /* Alinear con la curva del input */
  margin-bottom: 8px;
  display: block;
  font-weight: 600;
}

/* 3. INPUTS Y SELECTS - CORRECCIÓN DE CORTE DE TEXTO */
.custom-form-wrapper input.form-field,
.custom-form-wrapper select.form-field,
.custom-form-wrapper textarea.form-field {
  
  /* 1. Solución al corte: Altura y Caja */
  box-sizing: border-box !important; /* Asegura que el padding no rompa el ancho */
  height: auto !important; /* Deja que el padding defina la altura, no el tema */
  min-height: 50px !important; /* Altura mínima para asegurar la forma de píldora */
  line-height: normal !important; /* Evita que el texto se suba o baje demasiado */
  
  /* 2. Estilo Visual */
  background-color: rgba(255, 255, 255, 0.03) !important;
  backdrop-filter: blur(4px);
  border-radius: 50px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  
  /* 3. Ajuste de texto interno */
  color: #ffffff !important;
  padding: 12px 25px !important; /* Reduje un poco el padding vertical para dar aire al texto */
  font-size: 15px !important;
  width: 100%;
  box-shadow: none;
  transition: all 0.3s ease-in-out;
  margin-top: 0 !important; /* Elimina márgenes extraños del tema */
}

/* IMPORTANTE: Asegurar que el contenedor del input no corte el contenido */
.custom-form-wrapper .wpcf7-form-control-wrap {
    display: block !important;
    height: auto !important;
    position: relative;
}

/* 4. Estado FOCUS (Al hacer clic) - Efecto NEÓN */
.custom-form-wrapper .form-field:focus {
  outline: none;
  background-color: rgba(29, 174, 205, 0.08) !important; /* Tinte azul leve */
  border-color: #1DAECD !important; /* Azul Cyan */
  box-shadow: 0 0 15px rgba(29, 174, 205, 0.4), inset 0 0 10px rgba(29, 174, 205, 0.1) !important;
}

/* 5. Placeholder (Texto de ayuda dentro del input) */
.custom-form-wrapper .form-field::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 300;
}

/* 6. Estilo específico para el SELECT (Flecha) */
.custom-form-wrapper select.form-field {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%231DAECD' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 25px center !important;
  cursor: pointer;
}

.custom-form-wrapper select.form-field option {
  background-color: #0b1120; /* Fondo oscuro para las opciones */
  color: white;
}

/* 7. Botón de Enviar (Moderno) */
.custom-form-wrapper .form-submit {
  width: 100%;
  border-radius: 50px;
  background: linear-gradient(90deg, #1A203D 0%, #0d7a96 100%);
  border: none;
  padding: 16px;
  color: white;
  font-weight: 700;

  letter-spacing: 1px;
  margin-top: 15px;
  cursor: pointer;
  box-shadow: 0 5px 20px rgba(29, 174, 205, 0.3);
  transition: transform 0.2s;
}

.custom-form-wrapper .form-submit:hover {
  transform: scale(1.02);
  box-shadow: 0 5px 30px rgba(29, 174, 205, 0.5);
  color: #fff;
}

/* 8. Corrección de Checkbox (Términos) */
.custom-form-wrapper .wpcf7-list-item-label {
    color: #fff;
    font-size: 14px;
}
.custom-form-wrapper input[type="checkbox"] {
    accent-color: #1DAECD; /* Checkbox azul */
    margin-right: 10px;
}

/* 9. ELIMINAR FONDO AUTOMÁTICO DE AUTOCOMPLETE (Chrome/Edge) */
/* Este es el truco final para que no se ponga blanco/azul pálido al recordar datos */
.custom-form-wrapper input:-webkit-autofill,
.custom-form-wrapper input:-webkit-autofill:hover, 
.custom-form-wrapper input:-webkit-autofill:focus, 
.custom-form-wrapper textarea:-webkit-autofill,
.custom-form-wrapper textarea:-webkit-autofill:hover,
.custom-form-wrapper textarea:-webkit-autofill:focus,
.custom-form-wrapper select:-webkit-autofill,
.custom-form-wrapper select:-webkit-autofill:hover,
.custom-form-wrapper select:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset !important; /* Parche oscuro */
  background-color: transparent !important;
  transition: background-color 5000s ease-in-out 0s;
  border-radius: 50px !important;
}/* End custom CSS */