.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-94 .elementor-element.elementor-element-ededfa2.elementor-element{--align-self:center;}.elementor-94 .elementor-element.elementor-element-ededfa2{text-align:center;}.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-94 .elementor-element.elementor-element-b6ae653 > .elementor-widget-container{background-color:#FFFFFF;margin:0px 150px 0px 150px;padding:020px 0px 0px 0px;border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.46);}.elementor-94 .elementor-element.elementor-element-b6ae653 .fluentform-widget-wrapper{width:100%;margin:0% 0% 0% 0%;padding:2% 2% 2% 2%;}.elementor-94 .elementor-element.elementor-element-b6ae653 .ff-el-is-required.asterisk-right label:after{font-size:0px;}.elementor-94 .elementor-element.elementor-element-b6ae653 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, .elementor-94 .elementor-element.elementor-element-b6ae653 .fluentform-widget-wrapper .ff-el-group textarea:focus{border-style:none;box-shadow:0px 0px 10px 0px rgba(14.999999999999963, 71.99999999999999, 153, 0.74);}.elementor-94 .elementor-element.elementor-element-b6ae653 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;text-decoration:none;}@media(max-width:1024px){.elementor-94 .elementor-element.elementor-element-b6ae653 .fluentform-widget-wrapper{width:100%;margin:0% 0% 0% 0%;padding:2% 2% 2% 2%;}}@media(max-width:767px){.elementor-94 .elementor-element.elementor-element-b6ae653{width:100%;max-width:100%;}.elementor-94 .elementor-element.elementor-element-b6ae653 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0% 0% 0% 0%;}.elementor-94 .elementor-element.elementor-element-b6ae653 .fluentform-widget-wrapper{width:100%;margin:0% 0% 0% 0%;padding:5% 5% 5% 5%;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-b6ae653 *//* 1. Convertimos el label de Fluent Forms en Flexbox para alinear texto e icono */
.elementor-94 .elementor-element.elementor-element-b6ae653 .fluentform form label {
    display: flex !important;
    align-items: center;
    gap: 8px; /* Separación entre el icono y la palabra */
}

/* 2. Propiedades base para todos los iconos */
.elementor-94 .elementor-element.elementor-element-b6ae653 .fluentform form label::before {
    content: "";
    display: inline-block;
    width: 16px;  /* Tamaño del icono */
    height: 16px; 
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.7; /* Suaviza el color gris */
}

/* 3. Inyección de SVGs específicos usando las clases de contenedor de Fluent Forms */

/* Icono para Nombre y Apellido */
.elementor-94 .elementor-element.elementor-element-b6ae653 .ff-icono-nombre label::before,
.elementor-94 .elementor-element.elementor-element-b6ae653 .ff-icono-apellido label::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%234A5568" d="M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512h388.6c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304H178.3z"/></svg>');
}

/* Icono para Teléfono */
.elementor-94 .elementor-element.elementor-element-b6ae653 .ff-icono-telefono label::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%234A5568" d="M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"/></svg>');
}

/* Icono para Email */
.elementor-94 .elementor-element.elementor-element-b6ae653 .ff-icono-email label::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%234A5568" d="M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"/></svg>');
}

/* Icono para Asunto */
.elementor-94 .elementor-element.elementor-element-b6ae653 .ff-icono-asunto label::before {
     background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%234A5568" d="M0 80V229.5c0 17 6.7 33.3 18.7 45.3l276.1 276c25 25 65.5 25 90.5 0L498.7 437.3c25-25 25-65.5 0-90.5L222.7 70.7C210.7 58.7 194.4 52 177.5 52H48C21.5 52 0 73.5 0 100zM128 192a32 32 0 1 1 0-64 32 32 0 1 1 0 64z"/></svg>');
}

/* Icono para Mensaje */
.elementor-94 .elementor-element.elementor-element-b6ae653 .ff-icono-mensaje label::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%234A5568" d="M512 240c0 114.9-114.6 208-256 208c-37.1 0-72.3-6.4-104.1-17.9c-11.9 8.7-31.3 20.6-54.3 30.6C73.6 471.1 44.7 480 16 480c-6.5 0-12.3-3.9-14.8-9.9c-2.5-6-1.1-12.8 3.4-17.4l0 0 0 0 0 0 0 0 .3-.3c.3-.3 .7-.7 1.3-1.4c1.1-1.2 2.8-3.1 4.9-5.7c4.1-5 9.6-12.4 15.2-21.6c10-16.6 19.5-38.4 21.4-62.9C17.7 326.8 0 285.1 0 240C0 125.1 114.6 32 256 32s256 93.1 256 208z"/></svg>');
}
/* --- ICONO PARA EL BOTÓN DE ENVIAR (FLUENT FORMS) --- */

/* 1. Convertimos el botón en Flexbox para centrar texto e icono */
.elementor-94 .elementor-element.elementor-element-b6ae653 .fluentform form button[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Separación entre el texto y el icono */
}

/* 2. Inyección del icono (Avión de papel) a la derecha del texto */
.elementor-94 .elementor-element.elementor-element-b6ae653 .fluentform form button[type="submit"]::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FFFFFF" d="M498.1 5.6c10.1 7 15.4 19.1 13.5 31.2l-64 416c-1.5 9.7-7.4 18.2-16 23s-18.9 5.4-28 1.6L284 427.7l-68.5 74.1c-8.9 9.7-22.9 12.9-35.2 8.1S160 493.2 160 480V396.4c0-4 1.5-7.8 4.2-10.7L331.8 202.8c5.8-6.3 5.6-16-.4-22s-15.7-6.4-22-.7L106 360.8 17.7 316.6C7.1 311.3 .3 300.7 0 288.9s5.9-22.8 16.1-28.7l448-256c10.7-6.1 23.9-5.5 34 1.4z"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease; /* Pequeña animación opcional */
}

/* Opcional: Pequeña animación donde el avioncito se mueve al hacer hover sobre el botón */
.elementor-94 .elementor-element.elementor-element-b6ae653 .fluentform form button[type="submit"]:hover::after {
    transform: translate(3px, -3px);
}/* End custom CSS */