Layout Mode
Switches between the two hero shapes. Columns puts text on the left with two vertical scrolling image columns on the right. Marquee centers the text and runs a horizontal scrolling strip of images underneath.
Docs / Hero Sections / Photo Ticker Hero
A dynamic hero section with animated scrolling photo columns or a centered marquee strip. Pairs a rich-text headline + CTAs with continuously moving image columns (or a horizontal ticker) for a kinetic above-the-fold moment.
The headline controls for shaping the hero: layout mode (columns vs. marquee), height, animation speed, heading alignment per breakpoint, scroll direction, and the marquee-only tilt + content offset settings.
Switches between the two hero shapes. Columns puts text on the left with two vertical scrolling image columns on the right. Marquee centers the text and runs a horizontal scrolling strip of images underneath.
columns Vertical Columns (Side-by-Side) - defaultmarquee Horizontal Marquee (Centered)Choose a fixed pixel height or let the hero fill the entire viewport. Use Fixed for pages with a sticky CTA below the fold; use Full Viewport when the hero IS the page entry point.
fixed Fixed Height - defaultviewport Full Viewport (100vh)Height of the hero section in pixels. Min 400, max 1200, 50px steps.
Duration of one full scroll cycle in milliseconds. Lower values scroll faster. 60000ms (60 seconds) gives a slow, ambient feel; drop to 20000-30000ms for a more energetic ticker.
Text alignment for the hero content on desktop (993px and above).
left Leftcenter Center (default)right RightText alignment for tablet and mobile (below 992px). Set independently from desktop so editors can left-align on desktop while centering on phones.
Sets the direction the two photo columns scroll. The default scrolls the left column up and the right column down, creating an opposing-motion effect. Reverse to flip both columns.
default Left Up / Right Down (default)reverse Left Down / Right UpAlternating rotation angle for marquee images. 0 keeps them perfectly flat; small values (3-5) give a playful scrapbook feel; large values (10-15) read as deliberately chaotic.
Vertically shifts the centered text block on desktop. Negative values pull content up (closer to the top of the hero), positive values push it down (toward the marquee strip).
Same control for mobile so you can tune how the text overlaps (or clears) the marquee strip on small screens.
Renders the images as a static grid (no scrolling animation). Improves page performance and is a sensible default for users with reduced-motion preferences when the animation feels too busy for the page.
The visible text + CTAs + image repeaters. Two image repeaters drive the columns layout (left + right); a single marquee repeater drives the horizontal mode.
The badge + headline + body block in the hero. Convention: <h6> for the badge pill, <h1> for the headline (this is the page hero), and <p> for the supporting paragraph. Keep the h6 short (2-4 words) so the badge stays compact.
Switches between two CTA workflows. Custom Buttons exposes the Primary + Secondary CTA groups below. HubSpot CTA swaps them for two CTA library selectors so you can use tracked CTAs from your HubSpot CTA Manager.
custom Custom Buttons (default)hubspot HubSpot CTASelect the primary CTA from your HubSpot CTA library. Inherits tracking, A/B testing, and visibility rules from HubSpot.
Optional second CTA from the HubSpot CTA library. Leave empty if you only need one button.
The primary call-to-action button. Three sub-fields:
The visible text on the primary button.
Destination URL. Supports external URLs, HubSpot content pages, files, email addresses, and blog posts. Has "Open in new tab" + "No-follow" toggles.
Picks one of the six theme CTA styles. Style colors are configured in Theme Settings > Call To Actions.
cta-primary Primary (default)cta-secondary Secondarycta-tertiary Tertiarycta-four Fourcta-five Fivecta-six SixOptional second call-to-action sitting next to the primary. Same three sub-fields:
The visible text on the secondary link.
Destination URL with the same "Open in new tab" + "No-follow" controls as the primary CTA.
Same six tier choices as the primary button. Defaults to Secondary so the visual hierarchy reads correctly out of the box.
cta-primary Primarycta-secondary Secondary (default)cta-tertiary Tertiarycta-four Fourcta-five Fivecta-six SixThe images that scroll in the left column of the ticker. Add 2-8 entries (default 4 placeholders). The loop is built by duplicating this list, so even 3-4 images produce a continuous infinite-scroll effect.
Upload or pick an image for this ticker slot. Responsive sizing is on by default; lazy-loaded out of the box. For visual consistency, use images with similar aspect ratios so column heights stay even.
Images for the right column. Same min/max bounds as the left column (default 3 placeholders). Using a slightly different number in each column makes the offset between scrolling columns feel less mechanical.
Upload or pick an image for this ticker slot. Same upload + lazy-loading defaults as the left column.
Images that scroll horizontally across the bottom of the hero. Default ships with 8 placeholders. Add up to 16 for a longer loop before repetition is visible.
Upload or pick an image for this marquee slot. Image height is controlled by the Marquee Image Height slider in Hero Style; aspect ratio determines how wide each slot reads.
Developer hooks for adding custom CSS or JS targeting. Leave blank for most pages.
Sets an id="..." on the section element. Must be unique on the page. Useful for anchor links (e.g. #hero) and JS targeting.
Additional classes (space-separated) appended to the section element's class list. Useful when applying page-specific overrides via the page's custom CSS.
The visual controls: hero badge + ticker image styling, section dividers, and the row's background / width / spacing.
Controls the colors and appearance of the hero content area and the ticker images themselves.
Styles the <h6> in the hero content as a pill badge instead of a plain heading. The badge color/border are pulled from the chosen badge tier and the theme's badge settings.
Picks the badge tier. Colors are configured in Theme Settings > Badge.
badge-primary Primary (default)badge-secondary Secondarybadge-three Threebadge-four Fourbadge-five Fivebadge-six SixRoundness of the ticker image corners. 12px matches the theme's default tile rounding; 0 for hard corners, 40 for very soft, pill-like edges.
Spacing between ticker images (applies to both the vertical columns and the horizontal marquee). Larger gaps feel airy and editorial; smaller gaps feel dense and energetic.
Height of images in the horizontal marquee strip. Width is derived from each image's aspect ratio.
Height of the marquee area as a percentage of the hero section. 40% leaves 60% for the centered content above; raise to 50-60% to make the marquee dominate.
Decorative SVG shapes at the top or bottom of the section, useful for blending into the section above or below.
Decorative shape at the top of the section. 9 shape options, rendered as inline SVG matching the divider color you choose.
none None (default)wave-1 Wave 1 (Gentle)wave-2 Wave 2 (Sharp)wave-3 Wave 3 (Multi)wave-4 Wave 4 (Smooth)wave-5 Wave 5 (Layered)tilt Tilt (Angled)curve Curve (Arc)triangle TriangleSet this to match the background color of the section above the hero so the divider reads as a transition shape.
Height of the top divider shape (not shown for the tilt option, which uses Angle Height instead).
Height of the angled top divider. Only shown when Top Divider is set to Tilt.
Mirrors the top divider shape horizontally.
Decorative shape at the bottom of the section. Same 9 shape options as the top divider.
none None (default)wave-1 Wave 1 (Gentle)wave-2 Wave 2 (Sharp)wave-3 Wave 3 (Multi)wave-4 Wave 4 (Smooth)wave-5 Wave 5 (Layered)tilt Tilt (Angled)curve Curve (Arc)triangle TriangleSet this to match the background color of the section below the hero.
Height of the bottom divider shape.
Height of the angled bottom divider. Only shown when Bottom Divider is set to Tilt.
Mirrors the bottom divider shape horizontally.
Puts the bottom divider behind content so overlapping CTA buttons remain clickable. Turn on when a divider visually crosses a button row.
The section's wrapping row controls: background (color, gradient, image), content width, and per-breakpoint padding.
The Background Type dropdown drives which sub-controls appear:
none No background (default; section inherits the page bg)color Solid Color - reveals Background Color pickergradient Gradient - reveals Top Color, Bottom Color, and 8 direction optionsimage Image - reveals Background Image, Size (cover/contain/original), Position (9-point), Overlay toggle, Overlay Color, Blur toggle, Blur amountNote: The "Background" group is labeled "Image, Video, Color, etc." in the editor but the current build does not include a video background option - the Background Type select only exposes none/color/gradient/image.
standard Standard (uses theme's standard container width, set in Theme Settings > Layout)slim Slim (narrower variant, also set in Theme Settings)custom Custom - reveals a Container Width number input (600-1920px, default 1500)Padding + margin controls for the row, set independently for desktop, tablet, and mobile. Each breakpoint exposes top/bottom/left/right inputs. Defaults:
desktop 0 top, 0 bottom (left/right unset)tablet 0 top, 0 bottom, 0 left, 0 rightmobile 0 top, 0 bottom, 0 left, 0 rightTip: Hero modules typically don't need their own padding because the hero's own Fixed Height (or Full Viewport) already controls the size. Add padding only when you want extra breathing room between the hero and the section below.