.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1040 .elementor-element.elementor-element-7ba33ff .elementor-icon-wrapper{text-align:start;}.elementor-1040 .elementor-element.elementor-element-7ba33ff.elementor-view-stacked .elementor-icon{background-color:#6B7B6B;}.elementor-1040 .elementor-element.elementor-element-7ba33ff.elementor-view-framed .elementor-icon, .elementor-1040 .elementor-element.elementor-element-7ba33ff.elementor-view-default .elementor-icon{color:#6B7B6B;border-color:#6B7B6B;}.elementor-1040 .elementor-element.elementor-element-7ba33ff.elementor-view-framed .elementor-icon, .elementor-1040 .elementor-element.elementor-element-7ba33ff.elementor-view-default .elementor-icon svg{fill:#6B7B6B;}.elementor-1040 .elementor-element.elementor-element-7ba33ff .elementor-icon{font-size:18px;}.elementor-1040 .elementor-element.elementor-element-7ba33ff .elementor-icon svg{height:18px;}.elementor-1040 .elementor-element.elementor-element-e49138e .elementor-icon-wrapper{text-align:start;}.elementor-1040 .elementor-element.elementor-element-e49138e.elementor-view-stacked .elementor-icon{background-color:#6B7B6B;}.elementor-1040 .elementor-element.elementor-element-e49138e.elementor-view-framed .elementor-icon, .elementor-1040 .elementor-element.elementor-element-e49138e.elementor-view-default .elementor-icon{color:#6B7B6B;border-color:#6B7B6B;}.elementor-1040 .elementor-element.elementor-element-e49138e.elementor-view-framed .elementor-icon, .elementor-1040 .elementor-element.elementor-element-e49138e.elementor-view-default .elementor-icon svg{fill:#6B7B6B;}.elementor-1040 .elementor-element.elementor-element-e49138e .elementor-icon{font-size:18px;}.elementor-1040 .elementor-element.elementor-element-e49138e .elementor-icon svg{height:18px;}.elementor-1040 .elementor-element.elementor-element-1a163ef .elementor-icon-wrapper{text-align:start;}.elementor-1040 .elementor-element.elementor-element-1a163ef.elementor-view-stacked .elementor-icon{background-color:#EA580C;}.elementor-1040 .elementor-element.elementor-element-1a163ef.elementor-view-framed .elementor-icon, .elementor-1040 .elementor-element.elementor-element-1a163ef.elementor-view-default .elementor-icon{color:#EA580C;border-color:#EA580C;}.elementor-1040 .elementor-element.elementor-element-1a163ef.elementor-view-framed .elementor-icon, .elementor-1040 .elementor-element.elementor-element-1a163ef.elementor-view-default .elementor-icon svg{fill:#EA580C;}.elementor-1040 .elementor-element.elementor-element-1a163ef .elementor-icon{font-size:18px;}.elementor-1040 .elementor-element.elementor-element-1a163ef .elementor-icon svg{height:18px;}.elementor-1040 .elementor-element.elementor-element-2f23273 .elementor-icon-wrapper{text-align:start;}.elementor-1040 .elementor-element.elementor-element-2f23273.elementor-view-stacked .elementor-icon{background-color:#D97706;}.elementor-1040 .elementor-element.elementor-element-2f23273.elementor-view-framed .elementor-icon, .elementor-1040 .elementor-element.elementor-element-2f23273.elementor-view-default .elementor-icon{color:#D97706;border-color:#D97706;}.elementor-1040 .elementor-element.elementor-element-2f23273.elementor-view-framed .elementor-icon, .elementor-1040 .elementor-element.elementor-element-2f23273.elementor-view-default .elementor-icon svg{fill:#D97706;}.elementor-1040 .elementor-element.elementor-element-2f23273 .elementor-icon{font-size:20px;}.elementor-1040 .elementor-element.elementor-element-2f23273 .elementor-icon svg{height:20px;}/* Start custom CSS *//* Fix iconos lucide (widget e-svg).
   Los .svg de /uploads/lucide/ declaran fill="none" en el <svg> raiz, pero
   Elementor lo reescribe a fill="currentColor" al renderizar el widget e-svg.
   Como los <path> no llevan fill propio, heredan ese relleno y los iconos de
   trazo se ven como manchas solidas. Restauramos fill:none en los hijos;
   el contorno sigue pintandose con stroke="currentColor", asi que el color
   lo sigue mandando la prop 'color' de cada widget.
   Se excluyen los SVG de fuentes de iconos (Font Awesome / eicons), que si usan fill. */
.elementor svg[stroke="currentColor"]:not(.e-font-icon-svg) * { fill: none; }/* End custom CSS */