Version 42

Dec 22, 2025

Summary of updates

This update brings exciting new features and improvements: custom heading styles, rotating text (typed or animated), header island, drag-and-drop footer, new forms editor, accessibility improvements, new background decorations and section extra settings, content cards slider, custom header and footer background colors and content widths, and more. Check the notes or watch the short YouTube videos below. Thanks for using Act3!

Live preview

Rotating text + Heading custom styles

Added rotating text options to the Heading module, including a Typed text effect and an Animated text option, with multiple settings to customize how it appears.

While it's recommended to maintain consistent typography across your website, there are rare occasions when you want a heading to truly stand out. You can now do this in the Heading module with a variety of custom styles — adjust font size, change color, set letter spacing, apply gradient text, highlight specific words, and much more. Please read the helpful notes added in the module.

Watch on YouTube | Live preview

Header island

Added an exciting new styling option for the header and sticky header. The header island can be enabled independently for the normal header and the sticky header — use it on one state, both, or neither. Customize the width, spacing, and corner radius independently for both header states.

Watch on YouTube | Live preview

Added a new footer available in theme settings: Footer 13. This footer is fully drag-and-drop, so theme settings options don't apply. You can set background colors and other options directly in the global content editor, just like regular drag-and-drop sections in the page editor.

Watch on YouTube | Live preview

New forms editor

Updated all form fields to support forms created with HubSpot's new forms editor. You can apply theme styles to these forms for a consistent design, and there's also an option to optimize CSS by disabling legacy form styles.

Watch on YouTube

Accessibility improvements

Added a Skip to content link option in Theme settingsMiscellaneous. This link appears when users navigate using the keyboard (by pressing Tab). If you use external widgets for accessibility that include a similar button, you can disable this feature in theme settings.

Also reviewed and improved keyboard navigation, ensuring that focus is clearly visible on most components (e.g., cards, sliders, etc.). The menu is now easier to navigate with the keyboard, and added the option to select a specific title tag along with the "looks like" option in multiple modules.

Watch on YouTube

New options in the Section extra settings module

Added new options to the Section extra settings module: set a Maximum width for your section and Side margin to create boxed-design sections. You can also set rounded Corners for sections, rows, and columns within that section, and use Clip overflowing content to prevent content from exceeding section boundaries. Browse the live preview to see what's possible, and watch the YouTube video to see how the boxed design on the Home 6 page was achieved:

Watch on YouTube | Live preview

New background decorations, including custom SVG

Added new background decorations to the Section extra settings module, including a Custom SVG option for advanced users. Check the notes in the module for specific details.

Live previews: Peak, Triangle, Torn paper 1, Torn paper 2 and 3, Custom SVG example

Content card slider

You can now enable a slider in the Content card module, specifically adapted for this type of content.

Live preview

Remove the gap between columns

Added a Column gap option to the Section extra settings module that lets you remove the default spacing between all columns in that section.

Live preview

Header and footer custom background color

You can now choose a custom background color for your header and footer in theme settings. This is especially useful with the Dark color scheme when you want a different background color than the default dark gray.

Header and footer custom content width

You can now set a custom width for your header and footer content. If no custom width is set, it will use the default Content width applied across all content sections, just like before.

Below footer drag-and-drop area

Added a Below footer drag-and-drop area to all footers, except Footer 13, which is already fully drag-and-drop. This can be handy for extra copyright notices or disclaimers.

Added a theme setting to Disable the sticky header on mobile devices.

You can now remove the Sticky header shadow.

Added a Vertically center icon and text option to the Quick features module.

Added the option to Disable active item styling for this column in the mega menu when the multi-items option is used.

Added a Custom class field to the Section extra settings module, which applies the class to the background element.

Fixed the jumpy header and extra spacing in previews and the editor when a hidden section was included in the global header.

Fixed some validation errors in the page editor that were preventing content from being published, even though they were false positives.

Removed some no-longer-necessary prefixed CSS properties, as browser implementation has improved over time.

Correctly applied the color to the horizontal rule element as a border color instead of a background.

Added a few CSS variables for the layout elements, as part of an ongoing effort to prepare the theme for new options and future improvements.

Content card links now cover the icon area as well.

Removed the extra padding on the right side of the Review module.

The drop-down component now correctly closes when the user clicks the drop-down again.

Refactored and improved the JS code that handles Content card Collapse and Sync functionalities.

Replaced the arrow links in the Features showcase module with actual button elements and added screen reader text options.

Included aria-label attributes for icons (buttons) in the Steps module.

Footer forms are no longer set to Hide labels by default, to avoid confusion and ensure they work correctly with existing forms that don't have placeholders. You can always enable the option later if needed.

Blog listing 4 layout no longer renders image code in the editor before a featured image is selected.

Updated the team member template to use the new X logo by default instead of the old Twitter icon.

Other minor improvements and fixes.

Files added
css/_css-var.css
css/components/form-v4-dark.css
css/components/form-v4-ghost.css
css/components/form-v4.css
css/components/one-field-form-v4.css
images/module-icons/general.svg
js/components/typed.js
partials/footer-13.html
partials/skip-to-content.html
Files updated
css/_base.css
css/_button.css
css/_form.css
css/_layout.css
css/components/accordion.css
css/components/blog-card.css
css/components/compact-card.css
css/components/content-card.css
css/components/cover-card.css
css/components/feature-card.css
css/components/features-showcase.css
css/components/footer-01.css
css/components/footer-02.css
css/components/footer-03.css
css/components/footer-04.css
css/components/footer-05.css
css/components/footer-06.css
css/components/footer-07.css
css/components/footer-08.css
css/components/footer-09.css
css/components/footer-10.css
css/components/footer-11.css
css/components/footer-12.css
css/components/form-ghost.css
css/components/go-card.css
css/components/header-01.css
css/components/header-02.css
css/components/header-03.css
css/components/header-04.css
css/components/header-05.css
css/components/header-06.css
css/components/header-lp-01.css
css/components/header-lp-02.css
css/components/nav.css
css/components/pricing.css
css/components/quick-features.css
css/components/review.css
css/components/search-box.css
css/components/section-extra-settings.css
css/components/site-search.css
css/components/splide-sneakpeek.css
css/components/splide.css
css/components/team-card.css
css/main.css
fields.json
js/components/content-card.js
js/components/drop-down.js
js/components/nav.js
js/components/splide.js
js/main.js
modules/accordion/fields.json
modules/accordion/module.html
modules/blog-card/fields.json
modules/blog-card/module.html
modules/column-navigation/fields.json
modules/column-navigation/module.html
modules/content-card/fields.json
modules/content-card/module.html
modules/feature-card/fields.json
modules/feature-card/module.html
modules/features-showcase/fields.json
modules/features-showcase/module.html
modules/form/fields.json
modules/form/module.html
modules/go-card/fields.json
modules/go-card/module.html
modules/heading/fields.json
modules/heading/module.html
modules/hero-slider/fields.json
modules/hero-slider/module.html
modules/icon/meta.json
modules/image-box/module.html
modules/lang-select/module.html
modules/listing/fields.json
modules/listing/module.html
modules/mobile-nav/module.html
modules/modal/fields.json
modules/modal/module.html
modules/multi-address/fields.json
modules/nav/fields.json
modules/nav/module.html
modules/quick-features/fields.json
modules/quick-features/module.html
modules/quote/module.html
modules/section-extra-settings/fields.json
modules/section-extra-settings/module.html
modules/section-intro/fields.json
modules/section-intro/module.html
modules/shifter/fields.json
modules/shifter/module.html
modules/site-search/module.html
modules/steps/module.html
partials/footer-01.html
partials/footer-02.html
partials/footer-03.html
partials/footer-04.html
partials/footer-05.html
partials/footer-06.html
partials/footer-07.html
partials/footer-08.html
partials/footer-09.html
partials/footer-10.html
partials/footer-11.html
partials/footer-12.html
partials/header-01.html
partials/header-02.html
partials/header-03.html
partials/header-04.html
partials/header-05.html
partials/header-06.html
partials/header-lp-01.html
partials/header-lp-02.html
sections/card-nav.html
sections/cta.html
sections/feature-cards.html
sections/features-showcase-nav-left.html
sections/features-showcase-nav-right.html
sections/full-screen-hero-slider.html
sections/image-left-text-right.html
sections/image-right-text-left.html
sections/proof-of-success.html
templates/_base.html
templates/about.html
templates/blank.html
templates/blog-post.html
templates/case-study.html
templates/contact-1.html
templates/contact-2.html
templates/contact-3.html
templates/customers.html
templates/email-subscription-confirmation.html
templates/email-subscription-preferences.html
templates/email-subscription-unsubscribe-backup.html
templates/faqs.html
templates/gallery.html
templates/home-1.html
templates/home-2.html
templates/home-3.html
templates/home-4.html
templates/home-5.html
templates/home-6.html
templates/lp-download.html
templates/lp-get-a-quote.html
templates/lp-register.html
templates/lp-thank-you.html
templates/membership-access-denied.html
templates/membership-create-new-password.html
templates/membership-registration.html
templates/membership-request-password-reset.html
templates/membership-sign-in.html
templates/membership-sign-out.html
templates/partners.html
templates/pillar.html
templates/portfolio.html
templates/pricing.html
templates/product.html
templates/quick-promo.html
templates/resources.html
templates/services.html
templates/success-stories.html
templates/system-404-error.html
templates/system-500-error.html
templates/system-password-prompt.html
templates/system-search-results.html
templates/team-member.html
theme.json