.elementor-661 .elementor-element.elementor-element-2425651{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-661 .elementor-element.elementor-element-2425651:not(.elementor-motion-effects-element-type-background), .elementor-661 .elementor-element.elementor-element-2425651 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2EEE7;}.elementor-661 .elementor-element.elementor-element-3284d05{--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;--justify-content:center;}.elementor-661 .elementor-element.elementor-element-d5abcd8{--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;}.elementor-661 .elementor-element.elementor-element-831bdc0 .etheme-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-661 .elementor-element.elementor-element-831bdc0 .etheme-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-661 .elementor-element.elementor-element-831bdc0 .etheme-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap, .elementor-661 .elementor-element.elementor-element-831bdc0 .etheme-contact-form-7 .wpcf7-form .form-group:not(:last-child){margin-bottom:20px;}.elementor-661 .elementor-element.elementor-element-831bdc0 .etheme-contact-form-7 .wpcf7-form p{text-align:left;}.elementor-661 .elementor-element.elementor-element-831bdc0 .etheme-contact-form-7 .wpcf7-form > p:nth-last-of-type(1){text-align:left;}.elementor-661 .elementor-element.elementor-element-831bdc0 .etheme-contact-form-7 .wpcf7-form input[type="submit"]{display:inline-block;width:148px;}@media(min-width:768px){.elementor-661 .elementor-element.elementor-element-2425651{--content-width:1300px;}.elementor-661 .elementor-element.elementor-element-3284d05{--width:50%;}.elementor-661 .elementor-element.elementor-element-d5abcd8{--width:50%;}}/* Start custom CSS for et-contact-form-7, class: .elementor-element-831bdc0 *//* --- 1. TÍTULO PRINCIPAL DEL FORMULARIO --- */
.etheme-contact-form-7-title {
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px; /* Un poco más de aire entre letras */
    color: #262626;
    border-bottom: 2px solid #262626;
    display: inline-block;
    padding-bottom: 5px;
    margin-bottom: 30px;
}

/* --- 2. ESTILO DE LOS TÍTULOS DE LOS INPUTS (LABELS) --- */
.wpcf7-form label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;      /* Tamaño legible pero elegante */
    font-weight: 600;     /* Semi-bold para que se lea bien */
    color: #1a1a1a;       /* Negro suave, no gris lavado */
    margin-bottom: 8px;   /* Espacio entre el título y la cajita */
    display: block;       /* Asegura que ocupe su propia línea */
    letter-spacing: -0.01em; /* Ajuste óptico para la fuente Inter */
}

/* --- 3. ESTILO DE LAS CAJAS DE TEXTO (INPUTS) --- */
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea {
    background-color: #ffffff;
    border: 1px solid #d1d1d1; /* Borde sutil pero definido */
    border-radius: 6px;
    padding: 12px 16px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #333;
    width: 100%;
    box-sizing: border-box;
    transition: all 0.3s ease;
}

/* Efecto al hacer clic (Focus) */
.wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form-control.wpcf7-textarea:focus {
    outline: none;
    border-color: #8C5E32; /* Tu color marrón */
    background-color: #fafafa; /* Sutil cambio de fondo */
    box-shadow: 0 0 0 1px rgba(140, 94, 50, 0.2); /* Resplandor muy suave */
}

/* Ajuste del área de mensaje */
.wpcf7-form-control.wpcf7-textarea {
    height: 120px;
    resize: vertical;
}

/* --- 4. BOTÓN DE ENVIAR (Estilo "Sobre Nosotros" exacto) --- */
input.wpcf7-submit {
    /* Estética base */
    background-color: #8C5E32 !important;
    color: #ffffff !important;
    border: 2px solid #8C5E32 !important;
    
    /* Geometría */
    padding: 12px 28px !important;
    border-radius: 6px !important;
    
    /* Tipografía */
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    
    /* Ubicación y comportamiento */
    margin-top: 20px;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    width: auto;
    display: inline-block;
    box-shadow: none !important;
}

/* Hover del botón (Solo cambio de color, sin movimiento) */
input.wpcf7-submit:hover {
    background-color: #6e4927 !important;
    border-color: #6e4927 !important;
    color: #ffffff !important;
    transform: none !important;
}

/* Ajuste de márgenes generales */
.wpcf7 p {
    margin-bottom: 20px; /* Espacio entre cada campo */
}/* End custom CSS */