Docs / Content Layouts / Icon & Text

Icon & Text

A responsive grid of icon-paired text blocks for breaking a single section into multiple short, scannable units. Common uses include feature breakdowns, services lists, value-prop grids, and "why choose us" sections.

→ Start Here

The grid's basic shape lives here: how many columns, how each item aligns, whether the visual is a Font Awesome icon or an uploaded image, whether the items are stacked or inline, and whether they sit inside cards. Configure these first - everything else builds on top.

Columns (Desktop)

Select Default: 3

Number of columns per row on desktop (993px and above). Tablet auto-collapses to 2 columns and mobile to 1, regardless of the desktop value. Pick 2 for paired items, 3 for the standard feature grid, 4 for compact services lists.

  • 2 Two columns
  • 3 Three columns (default)
  • 4 Four columns

Item Alignment

Select Default: Left

Horizontal alignment of the icon and text inside each grid cell. Center reads better for short, symmetrical items; left reads better for items with varying-length descriptions.

  • left Left (default)
  • center Center

Display Mode

Select Default: Icon

Switches the visual source for every item. Icon mode pulls from the Font Awesome 6.4.2 set (per-item icon picker). Image mode swaps in an uploaded photo per item, rendered inside a sized circle/square/rounded container. This is a global toggle - the entire grid uses one mode at a time.

  • icon Icon (Font Awesome, default)
  • image Image (uploaded photo)

Icon Layout

Select Default: Stacked (Icon on Top)

How the icon sits relative to the text within each item. Stacked is the standard feature-grid look; inline reads more like a checklist or services list.

  • stacked Stacked (icon above text, default)
  • inline Inline (icon left of text)

Show Card Box

Toggle Default: Off

Wraps each grid item in a card container with background, border, shadow, padding, and radius. When on, the full Card Style group becomes available under Style Settings. Use cards when you want each feature to feel like its own discrete unit; leave off for a lighter, more editorial feel.

Show Section Heading

Toggle Default: On

Controls whether the section heading area (badge h6, title h2, description p) renders above the grid. Turn off when the section follows a stronger heading from the row above and you want the grid to read as a continuation.

Heading Alignment (Desktop)

Select Default: Center Shown when: Show Section Heading is on

Text alignment for the heading area on desktop (993px and above).

  • left Left-aligned
  • center Centered (default)
  • right Right-aligned

Heading Alignment (Tablet/Mobile)

Select Default: Center Shown when: Show Section Heading is on

Text alignment for the heading area on tablet and mobile (below 768px). Set independently from desktop so editors can center on phones while keeping desktop left-aligned.

Heading Max Width

Number (0-1920px, step 10) Default: 900px Shown when: Show Section Heading is on

Caps the width of the heading area so long h2 lines wrap into a tighter block. Set to 0 for no limit (heading stretches to the full content width).

/// Content

The heading block above the grid, the repeater of grid items themselves (each with an icon-or-image and rich text), and the scroll-in animation.

Section Heading

Rich text Default: Our Approach / Built for teams that value quality and efficiency Shown when: Show Section Heading is on

The badge + title block above the grid. The default markup is <h6> (rendered as a pill badge if Badge Style is enabled) and <h2> for the title. Keep the h6 short (2-4 words) so the badge pill stays compact.

Items (repeater)

Repeater group Default: 6 items

The grid items themselves. Each item is one cell in the grid; add as many as you need (no maximum) and the grid rows wrap automatically based on the desktop column count. Each repeater entry exposes:

Icon

Icon picker (FontAwesome 6.4.2) Default: check (solid) Shown when: Display Mode = Icon

Pick any Font Awesome 6.4.2 icon (solid, regular, brands). HubSpot's icon picker has search + style filters built in.

Image

Image Shown when: Display Mode = Image

The per-item photo when Display Mode is Image. Rendered inside the image container (size and shape are set globally under Style Settings > Icon Style). Square source files crop cleanly into the circle/rounded shapes.

Content

Rich text Default: H4 heading + short description paragraph

The text body for the item. Default markup is an <h4> for the item heading plus a <p> for the description. Inline links are supported; for a per-item CTA, add a link with one of the theme's CTA classes (cta-primary, cta-secondary, cta-tertiary, etc.).

Fade-In Animation

Select Default: None

Triggers an IntersectionObserver-driven fade when the section scrolls into view. The fade adds a 30px slide from the chosen direction plus opacity.

  • none No animation (default)
  • bottom Fade Up (slides up from below)
  • top Fade Down (slides down from above)
  • left Fade from Left
  • right Fade from Right
  • fade Fade Only (no slide)

Reduced motion: When a visitor has prefers-reduced-motion: reduce, the animation is skipped and the section renders fully visible.

Custom ID & Classes (code)

Developer hooks for adding custom CSS or JS targeting. Leave blank for most pages.

CSS ID

Text Default: empty

Sets an id="..." on the section element. Must be unique on the page. Useful for anchor links (e.g. #features) and JS targeting.

CSS Class

Text Default: empty

Additional classes (space-separated) appended to the section element's class list. Useful when applying page-specific overrides via the page's custom CSS.

Style Settings

Everything visual: the icon/image container styling, the optional card wrap, the badge styling, section dividers, and the row's background/width/spacing.

/// Icon Style

Controls the icon container - background color, icon color, container size, and shape. The image-specific fields only render when Display Mode is set to Image.

Icon Background

Color Default: #f5f5f5 @ 100%

Background fill of the icon container (the rounded tile behind the icon). Set this to the page background to make the icon float, or to a brand tint to make the container a colored badge.

Icon Color

Color Default: #1a1a1a @ 100%

Color of the Font Awesome glyph itself.

Icon Container Size

Number (32-120px, step 4) Default: 64px

Width and height of the icon container (the colored tile, not the glyph inside). 48-64px works for compact grids; 80+ for hero-style feature blocks.

Image Container Size

Number (32-200px, step 4) Default: 80px Shown when: Display Mode = Image

Width and height of the image container when Display Mode is Image. Independent from the icon size so editors can size photos larger than icons.

Image Shape

Select Default: Circle Shown when: Display Mode = Image

Container shape when Display Mode is Image.

  • circle Circle (default)
  • square Square (hard corners)
  • rounded Rounded Square (soft corners)

Icon Border Radius

Number (0-50%, step 1) Default: 50%

Corner radius of the icon container. 0% = square tile, 50% = circle. Use mid values (15-25%) for a rounded-tile look.

/// Card Style

Wraps each item in a card with background, border, shadow, padding, and corner radius. The entire group only renders when Show Card Box is on.

Card Background Color

Color Default: #fafafa @ 100% Shown when: Show Card Box is on

Fill color of the card. Set to the section background for a borderless, shadow-only card; set lighter or darker than the section for a layered effect.

Corner Radius

Slider (0-40px, step 2) Default: 12px Shown when: Show Card Box is on

Rounded corners of the card. 12px matches the theme's default tile rounding.

Card Padding

Slider (0-60px, step 1) Default: 30px Shown when: Show Card Box is on

Inner spacing around the icon + text inside each card. Drop to 20px for a denser grid; raise to 40+ for breathing room on hero feature blocks.

Add Border

Toggle Default: On Shown when: Show Card Box is on

Turns the card's 1px border on or off. The border color and width fields below only render when this is on.

Border Color

Color Default: #231f20 @ 8% opacity Shown when: Add Border is on

Border color + opacity. A near-black at very low opacity (5-10%) reads as a clean hairline; bumping opacity gives a stronger, more boxed look.

Border Width

Slider (1-5px, step 1) Default: 1px Shown when: Add Border is on

Card border thickness in pixels.

Add Shadow

Toggle Default: On Shown when: Show Card Box is on

Adds a soft drop shadow under the card. Shadow color only renders when this is on.

Shadow Color

Color Default: #000000 @ 5% opacity Shown when: Add Shadow is on

Color + opacity of the card's drop shadow. Stay under 15% opacity for a tasteful shadow; above that the grid starts to feel heavy.

Spacing Between Cards

Slider (0-60px, step 2) Default: 20px Shown when: Show Card Box is on

Gap between adjacent cards in the grid (both horizontal and vertical). Drop to 12px for a dense bento-style grid; raise to 30+ for an airy layout.

/// Badge Style

Show Badge Styling

Toggle Default: On

Styles the <h6> inside the section heading 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.

Badge Style

Select Default: Primary Shown when: Show Badge Styling is on

Picks the badge tier. Colors are configured in Theme Settings > Badge.

  • badge-primary Primary (default)
  • badge-secondary Secondary
  • badge-three Three
  • badge-four Four
  • badge-five Five
  • badge-six Six

/// Section Dividers

Decorative SVG shapes that sit at the top or bottom of the section, useful for blending into the section above or below.

Top Divider / Bottom Divider

Select Default: None

Both top and bottom dividers share the same 9 shape options. The shape is rendered as an inline SVG matching the divider color you choose.

  • none No divider (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 Triangle

Each divider also exposes: Divider Color (set this to the background color of the adjacent section), Divider Height (20-200px, default 60), Angle Height (for the tilt divider only, 0-300px), Flip Divider (mirror horizontally), and for the bottom divider: Divider Under Content (puts the divider behind content so buttons stay clickable).

/// Row Settings

The section's wrapping row controls: background (color, gradient, image), content width, and per-breakpoint padding.

Background (Image, Video, Color, etc.)

Group Default: None

The Background Type dropdown drives which sub-controls appear:

  • none No background (default; section inherits the page bg)
  • color Solid Color - reveals Background Color picker
  • gradient Gradient - reveals Top Color, Bottom Color, and 8 direction options
  • image Image - reveals Background Image, Size (cover/contain/original), Position (9-point), Overlay toggle, Overlay Color, Blur toggle, Blur amount

Note: 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.

Size (Content Width)

Group Default: Standard
  • 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 Custom Width number input (600-1920px, default 1200)

Spacing (Around Content)

Group (per breakpoint)

Padding controls for the row, set independently for desktop, tablet, and mobile. Each breakpoint exposes a top/bottom/left/right spacing input. Defaults:

  • desktop 100px top, 100px bottom, 0 left, 0 right
  • tablet 60px top, 60px bottom, 0 left, 0 right
  • mobile 40px top, 40px bottom, 15px left, 15px right