How to Add External CSS to a Webinar

External CSS lets you customize the appearance of hosted webinar pages by uploading a CSS file.


Non-public webinars provide separate uploads for the built-in Registration Page and the viewer-facing webinar experience. Public Webinars skip the registration flow, so the Registration Page CSS upload is not shown.


The current editor accepts CSS files up to 1,048,576 bytes, or 1 MiB. A file is accepted when it has a text/css  MIME type or a .css  filename.

Step-by-Step Configuration Instructions

Step 1: Open External CSS

  1. Navigate to My Webinars > Select the webinar > Edit.
  2. Navigate to Advanced Setup > External CSS.
  3. Expand External CSS.

Step 2: Choose the Correct Upload Field

Use Registration Page Custom CSS File Upload to style the built-in StealthSeminar Registration Page for a non-public webinar.

This upload does not style:

  • Viewer-facing webinar pages.
  • Embedded widgets.
  • Custom HTML registration pages.
  • Third-party registration pages.
  • The surrounding content on an external page.

Use Viewer Application Custom CSS File Upload to style viewer-facing StealthSeminar pages, including:

  • Thank You pages, where available.
  • Countdown pages.
  • Watch pages.
  • Webinar Complete pages.

Viewer Application CSS does not style the built-in Registration Page. For a Public Webinar, the Registration Page upload is hidden because the webinar does not use a standard registration flow.

Step 3: Upload the CSS File

  1. Click the appropriate upload field.
  2. Select the CSS file from your computer.
  3. Confirm that the filename appears in the upload control.
  4. If the file is rejected, confirm that it has a .css  extension and is no larger than 1,048,576 bytes.

The selected file remains in the form until you save the Advanced Setup tab. The file is uploaded and associated with the webinar during the save operation.


Step 4: Save the Configuration

  1. Navigate to Advanced Setup > External CSS.
  2. Select Save to draft to save the tab and return to My Webinars.
  3. Alternatively, select Save & Continue to save the changes and move to the next setup tab.
  4. Wait for the success confirmation.
  5. Reopen the webinar editor and navigate to Advanced Setup > External CSS.
  6. Confirm that the stored filename is still displayed.

The CSS file is not uploaded until the Advanced Setup save operation is completed.


Step 5: Replace or Remove a CSS File

  1. Navigate to Advanced Setup > External CSS.
  2. Select the replace control to choose a new CSS file, or select the remove control to clear the existing file.
  3. Confirm that the form shows the replacement or removal.
  4. Select Save to draft or Save & Continue.
  5. Reopen External CSS.
  6. Confirm that the replacement filename is displayed or that the field is empty.

A replacement remains local until the tab is saved. Removing an existing file is persisted during the save operation.


Step 6: Configure CSS for an Embedded Widget

Use this workflow when your registration form, countdown, or date/time widget appears on ClickFunnels, Leadpages, WordPress, or another third-party page.

  1. Navigate to Advanced Setup > Embedded Widgets.
  2. Select the Widget type.
  3. Select the Widget layout style.
  4. Use Preview and Copy Embed Code to identify the layout you plan to use.
  5. Navigate to CSS File Upload.
  6. Upload the CSS file.
  7. Write selectors that target the classes used by the selected embed layout.
  8. Save the Advanced Setup tab.

Embedded-widget CSS styles the widget content, not the surrounding third-party page. For example, a widget selector may look like this:

.registration-embed-styled-0 .countdown {
  background-color: #0feb9e;
}

The selector must match the widget layout used in the copied embed code.


Step 7: Test the Published Pages

  1. Open the published Registration Page URL in a private browser window if you uploaded Registration Page CSS.
  2. Open the published viewer page that corresponds to the webinar flow if you uploaded Viewer Application CSS:
    • Thank You page.
    • Countdown page.
    • Watch page.
    • Webinar Complete page.
  3. If you configured Embedded Widgets CSS, open the actual third-party page containing the widget.
  4. Test the page at desktop and mobile widths.
  5. Use the browser inspector to confirm that the selector matches the intended element.
  6. Open the browser Network panel and confirm that the stylesheet request succeeds.
  7. If necessary, add a temporary, low-risk test rule such as a border or background color before finalizing the design.

Use the published or live page as the primary acceptance test. Historical editor versions have displayed custom CSS on live pages but not in administrative previews.



Additional Help Topics

Prerequisites and Upstream Requirements

Before uploading a CSS file:

  1. Create or open the webinar you want to customize.
  2. Prepare a valid CSS file with selectors that match the target page.
  3. Keep the file at or below 1,048,576 bytes.
  4. Save the file with a .css  extension.
  5. Decide which page group you want to customize:
    • The built-in StealthSeminar Registration Page.
    • Viewer-facing pages such as Thank You, Countdown, Watch, and Webinar Complete.
    • An embedded registration, countdown, or date/time widget.
  6. Keep a local copy of the CSS file for rollback or recovery.

StealthSeminar uses frontend IDs to make selectors for hosted webinar pages more stable. Embedded widgets use layout-specific classes, so widget CSS should target the classes used by the selected embed layout.

Important: External CSS for the built-in Registration Page does not style embedded widgets or arbitrary third-party page content. Configure embedded-widget CSS separately, and use the third-party page builder’s CSS for the surrounding page.

The configuration passes when all of the following conditions are met:

  1. The correct upload field is visible for the webinar type.
  2. The CSS file is accepted without a file-type or size error.
  3. The filename remains present after saving and reopening the editor.
  4. The target published page loads without a failed stylesheet request.
  5. A distinctive test rule is visible on the intended page.
  6. The test rule is absent from pages that should not use that CSS upload.
  7. Embedded-widget CSS is tested inside the actual widget on the third-party page, not only on the surrounding host page.
  8. Desktop and mobile layouts remain usable after the stylesheet is applied.

Common Issues & Solutions

Symptom Root Cause Resolution
CSS upload is rejected The file is not recognized as CSS or exceeds the size limit. Save the file with a .css  extension, confirm that it is no larger than 1,048,576 bytes, and upload it again.
Registration styling does not change The webinar is public, the wrong upload was used, or the page is not a built-in StealthSeminar Registration Page. Confirm the webinar type and registration source. Use Registration Page CSS only for a non-public, built-in Registration Page.
Registration styling does not change on ClickFunnels, Leadpages, WordPress, or another external page External CSS does not style arbitrary third-party page content. Use Advanced Setup > Embedded Widgets > CSS File Upload for the StealthSeminar widget. Use the third-party page builder’s CSS for the surrounding page.
Viewer styling does not change The file was not saved, the selector does not match the live page, or the page is being checked through an administrative preview. Reopen Advanced Setup > External CSS, confirm the filename, test the published page, inspect the target element, and verify the stylesheet request in the Network panel.
The stylesheet request fails or returns a 403 error The CSS reference may be empty, stale, or inaccessible. Inspect the request URL and webinar configuration. Remove the affected file, upload a fresh local copy, save once, and retest. If it still fails, capture the live URL and browser Console and Network details for Support. Historical releases included a 403 issue caused by an invalid CSS reference.
The expected page is not available for testing The page is not part of the webinar’s configured flow. Test only the pages exposed by that webinar type. Public Webinars do not use a standard registration flow, and some configurations do not expose a Thank You or Webinar Complete page.

CSS Selector Guidance

Use selectors that target the intended page element rather than broad global rules whenever possible.

For hosted webinar pages, use the frontend IDs provided by the page structure. For embedded widgets, use the layout-specific root classes shown in the embed code or widget documentation.

Avoid broad rules such as:

* {
  font-family: Arial, sans-serif;
}

Prefer page-specific selectors and test every affected page at desktop and mobile widths.

Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us