Hi there,
Thank you for contacting us again.
This behavior usually happens because Elementor does not load all widget CSS files globally. Instead, it loads them conditionally only on pages where it detects that a specific widget is being used. In your case, the file widget-icon-list.min.css is only included when Elementor determines that the Icon List widget is present on the page.
On the homepage Elementor detects the widget correctly, so the CSS file is added and everything displays properly. However, on other pages such as the Contact page, blog posts, or author pages, Elementor may not detect the widget during the asset loading process, so the CSS file is not added to the page source and the UL/LI styling appears broken.
This situation often occurs due to differences in how certain pages are rendered. Pages like blog posts, author archives, or other dynamic templates are sometimes generated through theme templates or Elementor Theme Builder templates combined with WordPress loops. Because these pages are assembled differently from a standard Elementor page, Elementor’s conditional asset detection may not always correctly identify that a specific widget CSS file is required.
Another common factor is the server environment. Even if there are no caching plugins installed in WordPress, many hosting providers apply caching or optimization at the server level. This can include LiteSpeed caching, NGINX microcaching, Cloudflare optimizations, automatic CSS/JS minification, or similar performance features. These systems may serve a cached or modified version of the page header where certain enqueued assets are missing or delayed. As a result, the homepage may correctly include the CSS file while other templates such as single posts or archive pages may serve a slightly different version of the HTML where the Elementor widget CSS is not included.
In practice, this means the issue is usually not caused by Elementor itself but by how the server processes and delivers the page. Server-side optimization, caching layers, or HTML processing can interfere with Elementor’s conditional asset loading and prevent certain widget stylesheets from being output on specific page types. So can you contact you host support to check this from their side,
Thank you for you patience.