.elementor-30 .elementor-element.elementor-element-e9aa8cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-30:not(.elementor-motion-effects-element-type-background), body.elementor-page-30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C0C0C;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-05d5d99 *//* --- ESTILOS DEL FORMULARIO TECH (CONTACT FORM 7) --- */

/* 1. Contenedor Principal */
.ob-tech-form {
    font-family: 'Poppins', sans-serif;
    color: #ffffff;
}

/* 2. Estructura de Filas (Grid) */
.ob-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Dos columnas */
    gap: 20px;
    margin-bottom: 20px;
}

/* En móviles, que sea una sola columna */
@media (max-width: 768px) {
    .ob-form-row {
        grid-template-columns: 1fr;
    }
}

/* 3. Etiquetas (Labels) Estilo Militar/Tech */
.ob-tech-form label {
    font-size: 0.75rem;
    color: #f0e321; /* Amarillo Marca */
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    opacity: 0.9;
}

/* 4. Inputs y Textareas (Cajas de Texto) */
.ob-tech-form input[type="text"],
.ob-tech-form input[type="email"],
.ob-tech-form input[type="tel"],
.ob-tech-form textarea,
.ob-tech-form select {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.05); /* Fondo casi transparente */
    border: 1px solid rgba(255, 255, 255, 0.15); /* Borde sutil */
    color: #ffffff;
    padding: 15px;
    font-size: 0.95rem;
    font-family: 'Poppins', sans-serif;
    border-radius: 0; /* Bordes cuadrados para look tech */
    transition: all 0.3s ease;
    box-sizing: border-box; /* Asegura que el padding no rompa el ancho */
}

/* Color del texto placeholder */
.ob-tech-form ::placeholder {
    color: #666;
    font-weight: 300;
}

/* 5. Efecto FOCUS (Cuando escribes) */
.ob-tech-form input:focus,
.ob-tech-form textarea:focus,
.ob-tech-form select:focus {
    background-color: rgba(0, 0, 0, 0.5);
    border-color: #f0e321; /* Borde se pone Amarillo */
    outline: none;
    box-shadow: 0 0 15px rgba(240, 227, 33, 0.15); /* Resplandor */
}

/* 6. Estilo del Dropdown (Select) */
.ob-tech-form select {
    background-color: #1a1a1a; /* Fondo oscuro sólido para el desplegable */
    color: #fff;
    cursor: pointer;
}

/* 7. Botón de Enviar (Submit) - IMPONENTE */
.ob-submit-container {
    margin-top: 10px;
}

.ob-tech-form input[type="submit"] {
    background-color: #f0e321; /* Amarillo Marca */
    color: #0a0a0a; /* Texto Negro */
    border: none;
    width: 100%;
    padding: 18px;
    font-size: 1.1rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    transition: all 0.4s ease;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 10% 100%, 0 80%); /* Corte en la esquina */
}

/* Hover del Botón */
.ob-tech-form input[type="submit"]:hover {
    background-color: #ffffff; /* Se vuelve Blanco */
    box-shadow: 0 0 25px rgba(240, 227, 33, 0.6); /* Brillo intenso */
    transform: translateY(-2px);
}

/* Ajustes de validación de Contact Form 7 */
.wpcf7-not-valid-tip {
    font-size: 0.8rem;
    color: #ff4444;
    margin-top: 5px;
}

.wpcf7-response-output {
    border-left: 4px solid #f0e321 !important;
    background-color: #222 !important;
    padding: 20px !important;
    margin-top: 20px !important;
    font-size: 0.9rem;
}/* End custom CSS */