.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-153 .elementor-element.elementor-element-2859a6f{width:var( --container-widget-width, 760px );max-width:760px;padding:044px 48px 44px 48px;--container-widget-width:760px;--container-widget-flex-grow:0;border-radius:24px 24px 24px 24px;box-shadow:0px 24px 64px 0px rgba(0, 0, 0, 0.32);--e-form-steps-indicators-spacing:6px;--e-form-steps-indicator-padding:44px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:0px;--e-form-steps-divider-gap:14px;}.elementor-153 .elementor-element.elementor-element-2859a6f.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-button-content-wrapper{flex-direction:row;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-button span{gap:13px;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group{padding-right:calc( 12px/2 );padding-left:calc( 12px/2 );margin-bottom:22px;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-form-fields-wrapper{margin-left:calc( -12px/2 );margin-right:calc( -12px/2 );margin-bottom:-22px;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-153 .elementor-element.elementor-element-2859a6f .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-153 .elementor-element.elementor-element-2859a6f .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-153 .elementor-element.elementor-element-2859a6f .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group > label, .elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-subgroup label{color:#111827;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group > label{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:700;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-type-html{padding-bottom:0px;color:#7A7A7A;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group .elementor-field{color:#111827;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group .elementor-field, .elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-subgroup label{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#00000014;border-radius:14px 016px 14px 016px;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#00000014;border-radius:14px 016px 14px 016px;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group .elementor-select-wrapper::before{color:#00000014;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-button{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:0.6px;border-radius:16px 16px 16px 16px;padding:18px 032px 18px 032px;}.elementor-153 .elementor-element.elementor-element-2859a6f .e-form__buttons__wrapper__button-next{background-color:#BFD804;color:#0A0A0F;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-button[type="submit"]{background-color:#BFD804;color:#0A0A0F;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-button[type="submit"] svg *{fill:#0A0A0F;}.elementor-153 .elementor-element.elementor-element-2859a6f .e-form__buttons__wrapper__button-previous{background-color:#BFD804;color:#0A0A0F;}.elementor-153 .elementor-element.elementor-element-2859a6f .e-form__buttons__wrapper__button-next:hover{color:#000000;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-button[type="submit"]:hover{color:#000000;}.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-button[type="submit"]:hover svg *{fill:#000000;}.elementor-153 .elementor-element.elementor-element-2859a6f .e-form__buttons__wrapper__button-previous:hover{color:#000000;}.elementor-153 .elementor-element.elementor-element-f67aa1f{--spacer-size:50px;}:root{--page-title-display:none;}/* Start custom CSS for form, class: .elementor-element-2859a6f *//* Espacio para el icono + fondo base de cada campo */
.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group input,
.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group textarea,
.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group .elementor-select-wrapper select {
    padding-left: 46px !important;
    background-repeat: no-repeat !important;
    background-position: 16px center !important;
    background-size: 18px 18px !important;
}

/* textarea: icono arriba, no centrado */
.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group textarea {
    background-position: 16px 16px !important;
}

/* Icono USER — Full Name (primer campo) */
.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group:nth-child(1) input {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/><circle cx='12' cy='7' r='4'/></svg>");
}

/* Icono PHONE — Phone Number (segundo campo) */
.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group:nth-child(2) input {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/></svg>");
}

/* Icono MAIL — Email (tercer campo) */
.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group:nth-child(3) input {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect width='20' height='16' x='2' y='4' rx='2'/><path d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/></svg>");
}

/* Icono MESSAGE-SQUARE — Service Needed (cuarto campo, select) */
.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group:nth-child(4) select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>") !important;
}

/* Icono MESSAGE-SQUARE — Message (quinto campo, textarea) */
.elementor-153 .elementor-element.elementor-element-2859a6f .elementor-field-group:nth-child(5) textarea {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>");
}/* End custom CSS */