Skip to content
  • There are no suggestions because the search field is empty.

Bento Grid Module

How to configure the Bento Grid module with advanced content

What is the Bento Grid Module?

The Bento Grid Module is a flexible layout system that allows you to create custom content arrangements on your HubSpot CMS pages. Built on a 12-column grid structure, it enables you to design unique layouts with multiple content types and styling options.

Key feature: Mix different content types (text, images, buttons, forms) within a single, customizable grid layout.


POWER-Bento-Grid_Preview


TABLE OF CONTENTS

Page Speed Impact
Setup Instructions
Common Questions



Page Speed Impact

kb-yellow

Module Performance Impact

Impact Level: Low to Medium

The Bento Grid Module itself has minimal impact on page speed. However, performance depends on the content you add inside it.

Low Impact:

  • The module structure uses optimized code
  • Minimal resources required for the grid framework

Medium Impact:

  • Large images and videos increase load times
  • CTAs and Menus require additional HubSpot scripts
  • Forms add tracking code that affects performance

Warning: Using the module in or near the viewport may cause Content Layout Shift (CLS).

How Can I Optimize Performance?

Follow these best practices to maintain fast page speeds:

  • Convert images to WebP format for next-gen image standards
  • Compress images using TinyPNG for JPG, PNG, and WebP files
  • Use SVG images for logos and icons to minimize file sizes
  • Limit CTA usage as each CTA adds HubSpot tracking scripts

Performance Tip: Review the complete performance guide to optimize your POWER theme for speed.

Take a look at our performance guide to get your website running its best!



How Do I Set Up the Module Header?

What is the Intro to Title?

The Intro to Title is smaller text that appears above your main heading. This is optional and can be left blank to hide it from the page.

Example use: "Featured Content" or "Our Services"

How Do I Configure the Main Title?

Title field: Enter your main heading text. Leave blank to hide the title entirely.

Title - Header Type: Choose the semantic heading level:

  • H1 (primary page heading)
  • H2 (main section heading)
  • H3 (subsection heading)
  • H4 (minor heading)

Important: This setting controls how Google interprets your heading structure, not the visual appearance. Adjust the visual size separately under Style → Title Size.

Can I Add Description Text?

Yes, the Description field accepts any amount of body text. You can include multiple paragraphs or leave it blank to hide this section.

How Does the 12-Column Grid Work?

Understanding the Grid System

The Bento Grid Module uses a 12-column layout system for maximum flexibility.

Think of it like a spreadsheet: Imagine 12 vertical columns that you can divide and combine to create your desired layout.

How Do I Divide Columns?

You can split the 12 columns in multiple ways. Here are common two-column examples:

  • 3 and 9: Narrow sidebar with wide content area
  • 4 and 8: Standard sidebar layout
  • 6 and 6: Equal split (50/50)
  • 8 and 4: Wide content with narrow sidebar
  • 9 and 3: Asymmetric layout with thin sidebar

Key concept: The numbers always add up to 12 or less.

How Do Columns Adjust to Screen Sizes?

The grid automatically adapts to different devices:

  • Large desktops: 12 columns wide
  • Smaller desktops: 9 columns wide
  • Tablets: 6 columns wide
  • Mobile: 3 columns wide (default)

Note: Final width depends on your settings and whether "Auto Fill Gaps" is enabled.

POWER-Bento-Grid-Columns

Bento Grid Module

What is the Bento Grid Module?

The Bento Grid Module is a flexible layout system that allows you to create custom content arrangements on your HubSpot CMS pages. Built on a 12-column grid structure, it enables you to design unique layouts with multiple content types and styling options.

Key feature: Mix different content types (text, images, buttons, forms) within a single, customizable grid layout.


How Does This Module Affect Page Speed?

Module Performance Impact

Impact Level: Low to Medium

The Bento Grid Module itself has minimal impact on page speed. However, performance depends on the content you add inside it.

Low Impact:

  • The module structure uses optimized code
  • Minimal resources required for the grid framework

Medium Impact:

  • Large images and videos increase load times
  • CTAs and Menus require additional HubSpot scripts
  • Forms add tracking code that affects performance

Warning: Using the module in or near the viewport may cause Content Layout Shift (CLS).

How Can I Optimize Performance?

Follow these best practices to maintain fast page speeds:

  • Convert images to WebP format for next-gen image standards
  • Compress images using TinyPNG for JPG, PNG, and WebP files
  • Use SVG images for logos and icons to minimize file sizes
  • Limit CTA usage as each CTA adds HubSpot tracking scripts

Performance Tip: Review the complete performance guide to optimize your POWER theme for speed.

See also: Image optimization best practices


How Do I Set Up the Module Header?

What is the Intro to Title?

The Intro to Title is smaller text that appears above your main heading. This is optional and can be left blank to hide it from the page.

Example use: "Featured Content" or "Our Services"

How Do I Configure the Main Title?

Title field: Enter your main heading text. Leave blank to hide the title entirely.

Title - Header Type: Choose the semantic heading level:

  • H1 (primary page heading)
  • H2 (main section heading)
  • H3 (subsection heading)
  • H4 (minor heading)

Important: This setting controls how Google interprets your heading structure, not the visual appearance. Adjust the visual size separately under Style → Title Size.

Can I Add Description Text?

Yes, the Description field accepts any amount of body text. You can include multiple paragraphs or leave it blank to hide this section.

See also: Title styling options


How Does the 12-Column Grid Work?

Understanding the Grid System

The Bento Grid Module uses a 12-column layout system for maximum flexibility.

Think of it like a spreadsheet: Imagine 12 vertical columns that you can divide and combine to create your desired layout.

How Do I Divide Columns?

You can split the 12 columns in multiple ways. Here are common two-column examples:

  • 3 and 9: Narrow sidebar with wide content area
  • 4 and 8: Standard sidebar layout
  • 6 and 6: Equal split (50/50)
  • 8 and 4: Wide content with narrow sidebar
  • 9 and 3: Asymmetric layout with thin sidebar

Key concept: The numbers always add up to 12 or less.

How Do Columns Adjust to Screen Sizes?

The grid automatically adapts to different devices:

  • Large desktops: 12 columns wide
  • Smaller desktops: 9 columns wide
  • Tablets: 6 columns wide
  • Mobile: 3 columns wide (default)

Note: Final width depends on your settings and whether "Auto Fill Gaps" is enabled.

See also: Column span settings


What Are the Module Components?

Understanding the Hierarchy

The Bento Grid Module has three main components that work together:

1. Bento Grid Module (Outer Container)

  • The overall structure within HubSpot CMS
  • Controls placement on your page
  • Sets global styling and background

2. Wrapper(s) (Content Groups)

  • Groups content within columns
  • Determines how content splits across the module
  • Applies unified styling to grouped items
  • Contains one or more content pieces

3. Content(s) (Individual Items)

  • Individual pieces like icons, images, text, buttons
  • At least one required per wrapper
  • Mix different content types in the same wrapper

Relationship: Module → Column(s) → Wrapper(s) → Content(s)

What Can I Put in Each Component?

Wrappers can contain:

  • Multiple content items
  • Different content types together
  • Style and layout settings for the group

Columns can contain:

  • Multiple wrappers
  • Each wrapper creates a new row or continues the current row

See also: Wrapper configuration guide

How Do I Configure the Module Layout?

Setting Column Numbers

Control how many columns appear on different screen sizes:

  1. Go to Bento Grid Module → Layout → Columns
  2. Set specific columns for:
    • Desktop
    • Small Desktop
    • Tablet
    • Mobile

Example: Use 3 columns on desktop, 2 on tablet, 1 on mobile for a responsive design.

What Does Auto Fill Gaps Do?

Auto Fill Gaps option: When enabled, the last content item in a column or row expands to fill remaining blank space.

Use case: Prevent awkward white space in your layout by automatically stretching content to fit.

How Do I Control Spacing Between Elements?

Grid Gaps setting: Defines the horizontal spacing between content elements.

Tip: Increase gaps for breathing room, decrease for tighter layouts.

Should I Use Content Width or Full Width?

Content Width:

  • Module spans only the content area width
  • Maintains consistent margins with other page content

Full Width:

  • Module spans the entire window width
  • Creates edge-to-edge designs

How Do I Adjust Module Spacing?

Padding vs. Margin: What's the Difference?

Padding (Top & Bottom):

  • Space inside the module
  • Creates breathing room within the module boundaries

Margin (Top & Bottom):

  • Space outside the module
  • Controls distance from other page elements

Configure both in Bento Grid Module → Layout.

How Does the Show More Feature Work?

What is the Show More Button?

The Show More feature lets you hide content behind a collapsible button. This is useful for long sections that you want to keep compact initially.

Enable it: Check Show More in the Layout settings.

How Do I Configure Collapsed Height?

The collapsed height determines how much content displays before the Show More button appears.

Settings available:

  1. Set different collapsed heights for:
    • Desktop
    • Tablet
    • Mobile

Example: Show 500px on desktop, 300px on tablet, 200px on mobile.

Can I Customize the Button Style?

Yes, choose from:

  • Standard theme button styles
  • Your custom button styles

Configure in Show More Options section.

How Do I Style the Bento Grid Module?

Choosing a Color Scheme

Select a color scheme defined in your theme settings:

Bento Grid Module → Style → Color Scheme

Important: Color schemes control text and element colors to maintain proper contrast with your background.

How Do I Style the Title?

Title Styles - Text:

  • Default: Inherits theme settings
  • Custom: Choose specific color or gradient

Title Style - Background:

  • Add a background color or gradient behind your title

Title Styles/Sizes:

  • Set style, background, and size (h1, h2, h3) for each title
  • Control visual appearance separately from semantic heading level

 

How Do I Add Visual Effects?

What Does Section Box Shadow Do?

The Section Box Shadow adds a shadow around the entire module, creating visual depth and separation from the page.

Enable it: Configure in Bento Grid Module → Style → Section Box Shadow.

Can I Add Rounded Corners to Wrappers?

Yes, use the Wrapper Border Radius setting:

  1. Check the box to enable rounded corners
  2. Enter pixel value (higher = more curved)

Example: 8px for subtle rounding, 20px for pronounced curves.

Note: You can override this per individual wrapper.

How Do I Add Shadows to Wrappers?

The Wrapper Box Shadow setting adds shadows to individual wrapper sections.

Control levels:

  • Module level (applies to all wrappers)
  • Individual wrapper level (override per wrapper)

See also: Wrapper styling options

How Do I Set Module Backgrounds?

What Background Options Are Available?

Choose from four background types:

  1. Background Color: Solid color fill
  2. Background Image/Video: Visual media background
  3. Background Gradient: Color gradient effect
  4. Transparent: No background (shows underlying content)

Configure in Bento Grid Module → Style → Background.

 

How Do I Create and Configure Wrappers?

What is a Wrapper?

A wrapper groups content items within a column and allows you to apply styling to the entire group. Think of it as a container that holds related content together.

Requirements:

  • At least one wrapper required per column
  • Multiple wrappers allowed per column

Behavior: Wrappers sit next to each other until the row fills, then new rows automatically create.

How Do I Name Wrappers?

Internal Name field: Add a descriptive name for organization.

Default naming: If left blank, wrappers auto-name as "Wrapper(s) 1", "Wrapper(s) 2", etc.

Best practice: Use descriptive names like "Hero Content" or "CTA Section" for easier management.

Can I Link an Entire Wrapper?

Yes, the Wrapper Link setting makes the entire wrapper section clickable.

Link options:

  • External URL
  • HubSpot Content
  • Files
  • Email addresses
  • Phone numbers
  • HubSpot Pop-up CTA
  • HubSpot Blog post

Critical: If you add a wrapper link, do NOT add individual content links inside. HTML doesn't allow nested links and will break your layout.

Anchor links: Enter anchor tags (e.g., #contact) in the "Use Internal URL instead" field to link to page sections.

How Do I Control Wrapper Layout?

What is Column Span?

Column Span determines how many columns your wrapper occupies horizontally.

Range: 2-12 columns

Examples for desktop (12 columns available):

  • Span of 12 = Full width
  • Span of 6 = Half width
  • Span of 4 = One third width
  • Span of 3 = One quarter width

Remember: Default column widths vary by device (12 desktop, 9 tablet, 3 mobile).

What is Row Span?

Row Span controls the vertical space your wrapper occupies.

How it works:

  • Determined by your chosen grid and wrapper count
  • Only affects layouts with multiple rows
  • Allows wrappers to span multiple row heights

Use case: Create taller sections that span 2-3 rows while other content flows around them.

When Should I Use Custom Height?

Custom Height overrides automatic row height with a fixed pixel value.

Use cases:

  • Background image wrappers without content
  • Full-width decorative sections
  • Maintaining specific proportions

Warning: Custom heights can create empty spaces in your layout. Use Row Span whenever possible and reserve Custom Height for special cases.

How Do I Align Content Within Wrappers?

Horizontal Alignment Options

Choose how content aligns horizontally within the wrapper:

  • Left: Content aligns to the left edge
  • Center: Content centers horizontally
  • Right: Content aligns to the right edge

Vertical Alignment Options

Choose how content aligns vertically within the wrapper:

  • Top: Content aligns to the top
  • Middle: Content centers vertically
  • Bottom: Content aligns to the bottom

Configure both in Wrapper → Layout → Alignment Horizontal/Vertical.

Tip: Combine vertical and horizontal alignment for precise content positioning (e.g., bottom-right).

 

How Do I Style Individual Wrappers?

Understanding Style Layers

Styles cascade in this order (back to front):

  1. Bento Grid Module Style (furthest back)
  2. Column styles (middle layer)
  3. Wrapper Style (top layer)

Key concept: Wrapper styles override module and column styles. Each wrapper can have independent styling.

Setting Wrapper Color Schemes

Options:

  • Light: Light background with dark text
  • Dark: Dark background with light text
  • Inherit: Use the module's color scheme

Important: Select the appropriate scheme based on your background color to ensure text remains readable.

Configure in Wrapper → Style → Color Scheme.

How Do I Add Padding Inside Wrappers?

Add inner padding checkbox: Enables padding inside the wrapper without increasing its overall size.

When enabled, set:

  • Padding top & bottom
  • Padding left & right

Use case: Create space between wrapper edges and content for better visual balance.

Can I Override Module-Level Styling?

Border Radius Override

Three options:

  • Inherit: Use module's border radius setting
  • True: Set specific border radius for this wrapper
  • False: Disable border radius on this wrapper only

Box Shadow Override

Three options:

  • Inherit: Use module's box shadow setting
  • True: Set specific box shadow for this wrapper
  • False: Disable all box shadows on this wrapper only

Configure both in Wrapper → Style.

How Do I Set Wrapper Backgrounds?

What Background Types Are Available?

Choose from five background options:

  1. Background Color: Solid color fill
  2. Background Image: Image as background
  3. Background Gradient: Color gradient effect
  4. Glassmorphism/Blur: Frosted glass effect
  5. Transparent: No background (shows column behind)

How Do I Configure Background Colors?

Background Color settings:

  • Enter hex code (e.g., #0066CC)
  • Use HubSpot's color picker
  • Adjust opacity for transparency effects

Transparency tip: Lower opacity creates subtle overlay effects.

How Do I Set Background Images?

Image configuration steps:

  1. Select an image for the wrapper background
  2. Choose Background Position:
    • Bottom
    • Center
    • Left
    • Right
    • Top

Focal point: Position determines which part of the image remains visible when cropped.

Can I Add Image Overlays?

Yes, use Background Image Overlay to add a color or gradient layer over your image.

Configuration:

  • Choose single color or gradient overlay
  • Set opacity to see image through overlay
  • For gradients: Set opacity per color or overall

Use case: Darken images to improve text readability.

How Do I Create Background Gradients?

Setting Gradient Direction

Choose from four gradient directions:

  • Horizontal: Left to Right
  • Vertical: Top to Bottom
  • Diagonal: Top Left to Bottom Right
  • Diagonal: Bottom Left to Top Right

Configuring Gradient Colors

For each gradient color:

  1. Enter hex code or use HubSpot's color picker
  2. Set individual opacity per color
  3. Adjust color positions for custom effects

Tip: Use complementary colors for smooth, professional gradients.

What is Glassmorphism/Blur?

Understanding the Effect

Glassmorphism creates a frosted glass effect with background blur. This modern design technique is popular for overlay cards and panels.

Configuration:

  1. Choose background color using hex code or color picker
  2. Adjust opacity for desired transparency
  3. Blur intensity is automatic

Browser compatibility: Browsers without blur support display a non-blur version automatically.

Use case: Create modern, layered designs with depth.

When Should I Use Transparent Backgrounds?

Use Transparent backgrounds when you want the column's background to show through the wrapper.

Best for:

  • Layered designs
  • Content that should blend with surroundings
  • Minimal visual separation

Can I Add Hover Effects to Wrappers?

What is Custom Hover Background?

The Custom Hover Background setting displays a different background when users hover over the wrapper with their cursor.

Configuration:

  • Set in Wrapper → Style → Custom Hover Background
  • Choose any background type (color, image, gradient)
  • Smooth transition on hover

Use case: Create interactive cards that change appearance on hover to indicate clickability.

How Do I Add Custom CSS to Wrappers?

Using Custom Classes

Custom Class field: Add a CSS class name to target this specific wrapper with custom stylesheets.

Steps:

  1. Enter class name in Wrapper → Style → Custom Class
  2. Create custom CSS in your stylesheet
  3. Target the class with your styles

Use case: Apply unique styles beyond the module's built-in options.

Important: Requires CSS knowledge and access to custom stylesheets such as your child.css file. 

What Content Types Can I Add?

Available Content Options

You can add these content types to any wrapper:

  • Button/Link: Clickable buttons or text links
  • CTA: Conversion tracking button
  • Icon: Single icon graphic
  • Icon with Text: Icon paired with text and optional button
  • Image: Static image
  • Intro Title: Small text above headings
  • Line: Horizontal divider line
  • Logo: Company or brand logo
  • Menu: Series of navigation links
  • Rich Text Field: Formatted text content
  • Social Icons: Social media links
  • Spacer: Vertical spacing element
  • Title: Heading text
  • Form: HubSpot form integration

Flexibility: Mix multiple content types within the same wrapper.

How Do I Add Titles to Wrappers?

Using the Title Content Type

Title content: Adds a heading using your default theme style.

Limitation: Uses default styling only.

Alternative: Use the Rich Text Field content type for custom title styling and formatting options.

When to use Title vs. Rich Text:

  • Title: Quick, consistently styled headings
  • Rich Text: Custom formatting, colors, and styles needed

How Do I Add Menus to Wrappers?

What is the Menu Content Type?

The Menu content type adds a series of navigation links similar to a traditional website menu.

Setup:

  1. Select Menu content type
  2. Click Create new to configure
  3. Add links and customize appearance

Use case: Create vertical or horizontal navigation within your Bento Grid layout.

What's the Difference Between Button/Link and CTA?

Button/Link Content Type

Best for: General clickable elements without conversion tracking.

Features:

  • Style using any CTA/Button Style
  • Includes Link style option
  • Minimal performance impact

Use case: Navigation buttons, download links, external site links.

CTA Content Type

Best for: Tracking conversions and marketing goals.

Features:

  • Style using any CTA/Button Style
  • HubSpot conversion tracking
  • Detailed analytics

Warning: Multiple CTAs impact page speed due to additional HubSpot tracking code.

Recommendation: Use Button/Link when conversion tracking isn't needed to maintain optimal performance.

See also: Performance optimization tips

How Do I Add Forms to Wrappers?

Form Content Type

Add HubSpot forms directly into your Bento Grid layout.

Styling options:

  • Form styles from theme settings
  • Button styles from theme settings
  • Configure in Bento Grid Module → Style → Form Style

What's the Performance Impact?

⚠️ Important: HubSpot forms significantly impact page speed.

Best practices:

  • Avoid forms on SEO-sensitive pages
  • Use forms sparingly
  • Consider form placement carefully

Alternative: Link to a dedicated form page for important landing pages.

How Do I Work with Icons?

Icon Content Type

Add standalone icons to your wrapper.

Icon sources:

  • Built-in icon library
  • Upload custom image icons

Image requirements: Use 30x30px or 60x60px for retina displays.

Configuration options:

  • Icon Size: Set size in pixels
  • Icon Color: Choose color using hex code or color picker

Icon with Text Content Type

Combine icons with text and optional buttons for rich content blocks.

Icon options:

  • Image upload
  • Font Awesome Free icons
  • Font Awesome Pro icons (if available)

Configuration settings:

  • Icon/image size (pixels)
  • Icon color
  • Content title and text
  • Optional button with title and link
  • CTA/Button style from theme
  • Button size (regular, long, small, large, full width)
  • Icon style (square or circular)
  • Icon position (left or right of text)
  • Gap between icon and text (spacing)
  • Vertical alignment within module

Use case: Feature blocks, service listings, benefit highlights.

How Do I Use the Line Content Type?

Adding Divider Lines

The Line content type creates horizontal divider lines to separate content sections.

Configuration options:

  • Line color
  • Opacity
  • Height (thickness)
  • Padding top and bottom

Use case: Visually separate content groups within wrappers or create subtle section breaks.

What is the Rich Text Field?

Most Flexible Content Option

The Rich Text Field is the most versatile content type in the Bento Grid Module.

Capabilities:

  • Full text formatting options
  • Custom styling
  • Links and buttons
  • Lists and tables
  • Images within text
  • HTML editing

When to use Rich Text:

  • Complex content layouts
  • Custom text styling needed
  • Mixed content types in one field
  • Long-form content

Tip: Rich Text Field provides maximum creative control but requires more configuration time.

How Do I Use the Spacer Content Type?

Adding Vertical Space

The Spacer content type adds vertical spacing to separate content or align elements.

Configuration:

  • Set height in pixels
  • Add anywhere within wrapper

Use cases:

  • Create breathing room between content items
  • Vertically align content with other columns
  • Push content to specific positions

Alternative: Adjust wrapper padding for overall spacing.

How Do I Name Content Items?

Internal Name Organization

Each content item has an Internal Name field for organization.

Default naming: If left blank, items auto-name as "Content(s) 1", "Content(s) 2", etc.

Best practice: Add descriptive names like "Hero Button" or "Feature Icon" for easier content management, especially in complex layouts.

Tip: Clear naming helps when returning to edit the module later.

 

Common Questions

Why is my content layout shifting?

Content Layout Shift (CLS) can occur when the Bento Grid Module loads in or near the viewport. This happens as the browser calculates and renders the grid structure.

Solutions:

  • Optimize image sizes and formats
  • Set explicit dimensions on content
  • Use lazy loading for below-fold content

How many wrappers should I use?

Use as many wrappers as needed to logically group your content. However, excessive wrappers can make the module harder to manage.

Guideline: Start with fewer wrappers and add more as your design requires.

Can I nest Bento Grid Modules?

No, you cannot nest Bento Grid Modules inside each other. Each module is independent.

Alternative: Use multiple wrappers and content types within a single module to create complex layouts.

What happens if my column spans exceed 12?

The grid system will automatically wrap excess columns to the next row. Design your spans to total 12 or less per row for predictable layouts.

Should I use wrapper links or content links?

Use wrapper links when:

  • The entire card/section should be clickable
  • You have one primary call-to-action

Use content links when:

  • Multiple clickable elements needed in one wrapper
  • Different links within the same section

Never: Mix wrapper links with content links (HTML doesn't allow nested links).

How do I optimize images in the Bento Grid?

Follow these optimization steps:

  1. Resize images to required dimensions
  2. Convert to WebP format
  3. Compress using TinyPNG
  4. Use SVG for logos and icons
  5. Set appropriate quality settings

Module Options

Bento Grid Module → Layout

The layout menu will allow you to configure the overall layout of your content module and how your wrappers will be displayed within the columns. 

Bento Grid Module → Layout → Columns

This section will allow you to set how many columns your module will have within different screen sizes. You can set specific columns for Desktop, Small Desktop, Tablet, and Mobile. For more information about the column layout see the layout section.  

Bento Grid Module → Layout → Auto Fill Gaps

If this is activated, the last piece of content in your column or row will fill the rest of the blank space within your module. 

Bento Grid Module → Layout → Grid Gaps

This sets the horizontal spacing between each of your content elements. 

Bento Grid Module → Layout → Width of Content

Choice of Content Width or Full Width.

If set to full width, the module spans the whole window width. If set to content width, the module spans only the content area width. 

Bento Grid Module → Layout → Padding Top & Bottom

This will set the padding at the top and bottom of your module.

Bento Grid Module → Layout → Margin Top & Bottom

This will set the margin at the top and bottom of your module.

Bento Grid Module → Layout → Show More

Enabling this option will allow you to hide your content behind a "show more" button depending on the size of your content. 

Bento Grid Module → Layout → Show More Options

Within these options the "collapsed height" is the height of your module that you wish to set as the initially displayed section of your content. Any content that is above this collapsed height will be hidden initially behind your "show more" button. Within here you can set the initial height for your content within Desktop, Tablet and Mobile screen widths. 

You can also customise your button style based on the standard theme button styles, or use any of your custom button styles

Module Style Settings

Bento Grid Module → Style

Here you can set the style settings for your Bento Grid Module.

Bento Grid Module → Style → Color Scheme. 

Here you can set the color scheme for your module. Color schemes are defined within your theme settings

Bento Grid Module → Style → Title Styles - Text

If set to default your title style will inherit your theme settings default title styles. Here you can choose to also overwrite the default with a specific color or gradient. 

Bento Grid Module → Style → Title Style - Background

Here you can set a specific color or gradient as the background of your module title.

Bento Grid Module → Style → Title Styles/Sizes

Within these options, you can set a style, background, and size (h1, h2, h3 etc) for each of your titles. 

Bento Grid Module → Style → Section Box Shadow

Here you can set a box shadow around your module to create a sense of visual depth.

Bento Grid Module → Style → Wrapper Border Radius

Here you can set curved borders (border radius) on each of your wrappers. The checkbox will allow you to enable this and the field below this will allow you to set how curved this will be. The higher the pixel number the more curved these corners will be. Additionally, this can be controlled on the wrapper level per wrapper.

Bento Grid Module → Style → Wrapper Box Shadow

This will set a box shadow for your wrappers. Additionally, this can be controlled on the wrapper level per wrapper.

Bento Grid Module → Style → Background

Here you can set a background color, image, video, or gradient for your module. 

 

Configuring a Wrapper

Bento Grid Module → Wrapper(s)

A wrapper is how you will group items within the column and allow you to apply additional styling. You can create multiple wrappers per column to separate content, but you will need at least one wrapper to add content to the column.

Wrappers will be placed next to each other until the row is filled respecting your column layout. New rows are created automatically. 

mega-menu-column-wrapper

Bento Grid Module → Wrapper(s) → Internal Name

If left blank the Internal Name will default to "Wrapper(s) 1, and continue in sequential order for each wrapper in the column.

We recommend adding a name for your sanity.

Jump to Content settings ↓

Bento Grid Module → Wrapper(s) → Link

This will set a link covering the entire wrapper section of your module. Any content placed inside this wrapper will link to this content. IMPORTANT: If a link is placed in this section, individual content links will break the layout. Links inside of links are not allowed due to HTML specifications.

You can choose to link to an external URL, HubSpot Content, files, Email addresses, Phone numbers, a HubSpot Pop-up CTA, or a HubSpot Blog post. You can also set your link to open in a new window and include a no-follow tag if required for SEO. 

If you wish to use an anchor link to link to a section on the same page, you can enter your anchor tag in the "Use Internal URL instead" section.

Bento Grid Module → Wrapper(s) → Layout

Here you can set your Column and Row sizing and alignment for your wrapper.

Bento Grid Module → Wrapper(s) → Layout → Column Span

The Column Span will determine how many columns your wrapper will span. This can range from 2-12 columns. A desktop module will display up to 12 columns, Tablet will display 9 and a Mobile will display 3 columns in width by default. The column layout is based on a 12-column grid. Below you can see some examples of column configurations.

mega-menu-column-layouts

Bento Grid Module → Wrapper(s) → Layout → Row Span

The row span will determine the vertical space this wrapper will take up within your layout. The number of rows is influenced by the chosen grid and the number of wrappers. This only takes effect in layouts with multiple rows.

row-span

Bento Grid Module → Wrapper(s) → Layout → Custom Height

Here you can override the Row height for this wrapper and set a custom height for this wrapper. Please be aware that this can create empty spaces in your layout. Try to use Row Span as much as possible and only set a static height where it is needed, e.g. for wrappers that have a background image without content and span the whole width.

Bento Grid Module → Wrapper(s) → Layout → Alignment Horizontal/Vertical

Choice of Left, Center, or Right for horizontal or Top, Middle or Bottom for vertical.  

This is how you would like the content to align within the wrapper.

 

Wrapper Style Settings

Bento Grid Module → Wrapper(s) → Style

The style settings for the Wrapper apply to the entirety of the wrapper; each wrapper can be styled independently otherwise the style settings from the Column will be inherited.

Wrapper styles are layered on top of the Column styles, which are layered on top of Bento Grid Module Style.

Bento Grid Module → Wrapper(s) → Style → Color Scheme

Choice of Light, Dark, or Inherit.

Tip: If you change the background color for the module, the definition of Light Color scheme is a light background with dark text and Dark Color scheme is a dark background with light text. Based on your background color, you would need to toggle the color scheme to ensure the text color displays properly and is legible.

Bento Grid Module → Wrapper(s) → Style → Add inner padding?

This will add padding inside of the wrapper, this will not cause your wrapper to take up more space in your module but will add padding inside of the wrapper. If this is checked you will see 2 fields to set your padding top & bottom and left & right. 

Bento Grid Module → Wrapper(s) → Style → Wrapper Border Radius

Choice of inherit, true or false. If set to inherit this will inherit your border radius from the main module's settings. If set to true you can set a specific border radius for this wrapper. You can use false to disable the border radius on this specific wrapper. 

Bento Grid Module → Wrapper(s) → Style → Wrapper Box Shadow

Choice of inherit, true or false. If set to inherit this will inherit the box shadow from the main module's settings. If set to true you can set a specific box shadow for this wrapper. You can use false to disable all box shadows on this specific wrapper. 

Bento Grid Module → Wrapper(s) → Style → Background

Choice of Background Color, Background Image, Background Gradient, Glassmorphism/Blur, Transparent.

Bento Grid Module → Wrapper(s) → Style → Background → Background Color

Define the background color by the color hex code or use HubSpot’s color picker. Additionally, the opacity of the background color can be configured.

style-mega-menu-background-color

Bento Grid Module → Wrapper(s) → Style → Background → Background Image

Select an Image for the Wrapper background.

mega-menu-background-image

Bento Grid Module → Wrapper(s) → Style → Background → Background Image → Background Position

Choice of Bottom, Center, Left, Right, or Top.

For the Image, you can choose where the focal point is within the content area. 

Bento Grid Module → Wrapper(s) → Style → Background → Background Image → Background Image Overlay

Option to add an overlay to the background image, as a single color or gradient.

Setting the opacity for the color or gradient is required to see the image through the overlay.

For the gradient option, you can either set an opacity per gradient color or an overall opacity for the entire gradient.

background-image-overlay

Bento Grid Module → Wrapper(s) → Style → Background → Background Gradient → Background Gradient Direction

Choice of Horizontal - Left to Right, Vertical - Top to Bottom, Diagonal - Top Left to Bottom Right, or Diagonal - Bottom Left to Top Right.

Define each of the background gradient colors by the color hex code or use HubSpot’s color picker. Additionally, the opacity of each color can be set.

background-gradient

Bento Grid Module → Wrapper(s) → Style → Background → Glassmorphism/Blur

Define the background color by the color hex code or use HubSpot’s color picker to be used to create the Glassmorphism/Blur effect. Additionally, the opacity of the background color can be configured.

For browsers that do not support this effect, a non-blur version will be set.

glassmorphism-blur-background

Bento Grid Module → Wrapper(s) → Style → Background → Transparent

If set to transparent, the background of the Column behind the Wrapper will be visible.

Bento Grid Module → Wrapper(s) → Style → Background → Custom Hover Background

Here you can set a specific background to display on your wrapper when a cursor hovers over this wrapper. 

Bento Grid Module → Wrapper(s) → Style → Custom Class

Here you can set a custom css class to target your wrapper specifically to use CSS in a custom stylesheet. 

 

Adding Content to a Wrapper

Bento Grid Module → Wrapper(s) → Content(s)

Adding Content is how you will add content items to your Module.

Choice of Button/Link, CTA, Icon, Icon with Text, Image, Intro Title, Line, Logo, Menu, Rich Text Field, Social Icons Spacer or Title.

Bento Grid Module → Wrapper(s) → Content(s) → Internal Name

If left blank the Internal Name will default to "Content(s) 1, and continue in sequential order for each content in the wrapper.

We recommend adding a name for your sanity.

Bento Grid Module → Wrapper(s) → Content(s) → Title

Add a Title to your Wrapper using the default style. To customize the style of the Title in your Module, use the Rich Text Field content type.

title-content-type

Bento Grid Module → Wrapper(s) → Content(s) → Menu

Add a Menu to your Wrapper to add a series of links as you would have in a typical menu.

Click Create new to configure an advanced menu for the links needed for this column wrapper.

menu-content-type

Bento Grid Module → Wrapper(s) → Content(s) → Button/Link

Add a Button or individual Link to your Wrapper that can be styled using any of the CTA/Button Styles, including the Link style.

button-link-content-type

Bento Grid Module → Wrapper(s) → Content(s) → CTA

Add a CTA to your Wrapper that can be styled using any of the CTA/Button Styles, including the Link style.

We recommend using the Button/Link content type if you do not need to track conversions. Adding multiple CTAs can cause an impact on your page speed due to the amount of code needed for the HubSpot tracking code.

CTA-content-type

Bento Grid Module → Wrapper(s) → Content(s) → Form

Add a Form to your Wrapper that can be styled using any of the Form and Button styles.

The Form style can be changed under Bento Grid Module → Style → Form Style

⚠️ Please note that incorporating HubSpot forms may have an impact on page speed, so it's advisable to use them on pages that are not SEO-sensitive.

CleanShot 2024-08-06 at 08.59.20@2x

Bento Grid Module → Wrapper(s) → Content(s) → Icon

Add an Icon to your Wrapper with the option to use the icon library or load your own image icon.

Please use an image with dimensions 30x30 px or 60x60 px for retina displays

Bento Grid Module → Wrapper(s) → Content(s) → Icon → Icon Size

Set the size of the icon in pixels.

icon-style-settings

Bento Grid Module → Wrapper(s) → Content(s) → Icon → Icon Color

Define the icon color by the color hex code or use HubSpot’s color picker.

Bento Grid Module → Wrapper(s) → Content(s) → Icon With Text

Choice between an image, font awesome free or font awesome pro

Bento Grid Module → Wrapper(s) → Content(s) → Icon With Text → Icon/Image Size

Set the size in pixels for your icon or image. 

Bento Grid Module → Wrapper(s) → Content(s) → Icon With Text → Icon Color

Set the color of your icon.

Bento Grid Module → Wrapper(s) → Content(s) → Content Title/Text

Title and text within your module section

Bento Grid Module → Wrapper(s) → Content(s) → Icon With Text → Content Button Title

Text displayed within your button. 

Bento Grid Module → Wrapper(s) → Content(s) → Icon With Text → Link

Set a link for your button. 

Bento Grid Module → Wrapper(s) → Content(s) → Icon With Text → CTA/Button Style

Choose a style defined in your theme settings for your CTA or button. 

Bento Grid Module → Wrapper(s) → Content(s) → Icon With Text → CTA/Button Size

Choice between regular, long, small, large or full width. 

Bento Grid Module → Wrapper(s) → Content(s) → Icon With Text →Icon Style

Choice between a square or circular icon, 

Bento Grid Module → Wrapper(s) → Content(s) → Icon With Text → Icon Position

Choice to position your icon to the left or right of your content.

Bento Grid Module → Wrapper(s) → Content(s) → Icon With Text → Gap Between Icon and Text

Set spacing between your icon and text. 

Bento Grid Module → Wrapper(s) → Content(s) → Icon With Text → Vertical Alignment

Align your content vertically within your module. 

Bento Grid Module → Wrapper(s) → Content(s) → Line

Define the line color, opacity, height, and padding for the top and bottom of the line.

line-content-type

Bento Grid Module → Wrapper(s) → Content(s) → Rich Text Field

The Rich Text Field is the most flexible option for adding content to your Bento Grid Module. There is so much you can do!

rich-text-content-type

Bento Grid Module → Wrapper(s) → Content(s) → Spacer

Set the height of the Spacer in pixels.

Add a spacer to the wrapper to separate content or align with content in other columns.

content-type-spacer


Learn more about this setting as it relates to Page Speed and Core Vitals.