.elementor-17 .elementor-element.elementor-element-5d0fe54{--display:flex;--min-height:0vh;--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;--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-17 .elementor-element.elementor-element-e8598af{--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;--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-17 .elementor-element.elementor-element-e9d887a{--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;--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-17 .elementor-element.elementor-element-627c15a{--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;--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-17 .elementor-element.elementor-element-320e9855{--display:flex;--min-height:0px;--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-17 .elementor-element.elementor-element-320e9855:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-320e9855 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-17 .elementor-element.elementor-element-443c6d13{--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;}.elementor-17 .elementor-element.elementor-element-65569f0d{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-3f61a745 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-286aa81f{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-17 .elementor-element.elementor-element-286aa81f .elementor-divider-separator{width:50%;}.elementor-17 .elementor-element.elementor-element-286aa81f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-4f47fe9d{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-6ec3ac6d{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-17 .elementor-element.elementor-element-6ec3ac6d .elementor-divider-separator{width:50%;}.elementor-17 .elementor-element.elementor-element-6ec3ac6d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-17 .elementor-element.elementor-element-739dbf46{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-739dbf46 a{color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-30654a84{--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-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-17 .elementor-element.elementor-element-3c13941 .fluentform-widget-wrapper .ff-el-group a{color:#FFFFFF;}.elementor-17 .elementor-element.elementor-element-3c13941 .fluentform-widget-wrapper .ff-el-input--label label{color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-17 .elementor-element.elementor-element-3c13941 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-17 .elementor-element.elementor-element-3c13941 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-17 .elementor-element.elementor-element-3c13941 .fluentform-widget-wrapper .ff-el-group select,  .elementor-17 .elementor-element.elementor-element-3c13941 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-radius:0px 0px 0px 0px;}.elementor-17 .elementor-element.elementor-element-3c13941 .fluentform-widget-wrapper .ff_upload_btn.ff-btn{background-color:var( --e-global-color-8a33c19 );}.elementor-17 .elementor-element.elementor-element-3c13941 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{width:100px;background-color:var( --e-global-color-8a33c19 );color:#000000 !important;padding:01px 5px 1px 5px;margin-top:24px;font-weight:700;}:root{--page-title-display:none;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;right:15px;width:50px;height:50px;z-index:9999;opacity:0.7;background-color:#000000;border-radius:5px;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:#ffffff;}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:#ffffff;}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-443c6d13{--content-width:1440px;}.elementor-17 .elementor-element.elementor-element-65569f0d{--width:50%;}.elementor-17 .elementor-element.elementor-element-30654a84{--width:50%;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-5d0fe54{--width:1169px;--min-height:25vh;}}/* Start custom CSS for container, class: .elementor-element-320e9855 *//* ---- Estilos COMPLETOS y CORREGIDOS para el Formulario de WPForms ---- */

/* 1. Resetea el contenedor de WPForms para quitar fondos o bordes por defecto */
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-container-full {
    background: none !important;
    border: none !important;
    padding: 0 !important;
}

/* 2. Estilos para TODOS los campos de texto y el área de texto */
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-form input[type="text"],
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-form input[type="email"],
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-form input[type="tel"],
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-form input[type="url"],
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-form input[type="password"],
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-form input[type="number"],
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-form textarea {
    background-color: #D8D6D2 !important; /* Color beige/gris */
    border: none !important;
    border-radius: 3px !important;
    width: 100%;
    padding: 14px 18px !important;
    color: #222 !important; /* Color del texto que se escribe */
    font-family: Arial, sans-serif !important;
    box-shadow: none !important;
}

/* 3. Ajusta la altura del campo de "Mensajes" (textarea) */
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-form textarea {
    height: 150px !important;
    resize: vertical;
}

/* ---- LAYOUT: Estilos para poner etiquetas al lado del campo ---- */

/* 4. Convierte cada campo en un contenedor flexible */
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-field {
    display: flex;
    flex-wrap: wrap;
    align-items: center; /* Alinea verticalmente etiqueta y campo */
    gap: 20px; /* Espacio horizontal entre la etiqueta y el campo */
    margin-bottom: 20px; /* Espacio vertical entre cada fila del formulario */
}

/* 5. Asigna un ancho y estilo a la etiqueta */
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-field-label {
    flex-basis: 120px; /* Ancho de la columna de la etiqueta */
    flex-shrink: 0;
    margin-bottom: 0 !important;
    font-family: Arial, sans-serif;
    color: #EAEAEA;
    font-size: 0.95em;
    font-weight: 600;
}

/* 6. Hace que el contenedor del campo ocupe el espacio restante */
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-field-container {
    flex-grow: 1;
}

/* 7. Caso especial para el Textarea para alinear la etiqueta arriba */
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-field-textarea {
    align-items: flex-start; 
}
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-field-textarea .wpforms-field-label {
    padding-top: 10px;
}

/* ---- BOTÓN DE ENVÍO ---- */

/* 8. Estilo del botón de Enviar */
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-submit-container .wpforms-submit {
    background-color: #D8D6D2 !important;
    color: #0A0A0A !important;
    font-family: Arial, sans-serif !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 3px !important;
    padding: 12px 28px !important;
    width: auto !important;
}
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-submit-container .wpforms-submit:hover {
    background-color: #FFFFFF !important;
    color: #000000 !important;
}

/* 9. Alinea el botón con los campos de texto */
.elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-submit-container {
    text-align: right !important;
    /* Descomenta la siguiente línea si quieres que el botón se alinee
       exactamente con los campos y no totalmente a la derecha.
    padding-left: 140px; */ /* (ancho de etiqueta 120px + gap 20px) */
}


/* ---- RESPONSIVE: Ajustes para móviles ---- */
@media (max-width: 767px) {
    /* Revierte el comportamiento a apilado (etiqueta encima del campo) */
    .elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-field {
        flex-direction: column;
        align-items: flex-start; /* Alinea todo a la izquierda */
        gap: 8px; /* Espacio más pequeño en móvil */
    }
    
    /* Resetea el padding del botón en móvil si lo usaste */
    .elementor-17 .elementor-element.elementor-element-320e9855 .wpforms-submit-container {
        padding-left: 0;
    }
}/* End custom CSS */