Adding a mega menu to your medical website makes it easier for patients to find departments, doctors, and services without endless clicking. This guide walks you through building one using Elementor and ElementsKit, step by step, from basic setup to common mistakes and edge cases you should watch out for.
When someone lands on a medical website, they’re often stressed and looking for one thing fast: a department, a doctor, or a way to book an appointment. A mega menu built the right way gets them there in one click instead of five.
Here’s how to build a mega menu for a medical website using Elementor and ElementsKit:
✅ Activate the Mega Menu and Nav Menu modules
✅ Map out your menu around Departments, Doctors, and Services
✅ Turn on the mega menu option for your main navigation items
✅ Add department icons using the Icon Box widget so patients recognize services instantly
✅ Include doctor profile cards (photo, name, specialty) for quick browsing
✅ Add a “Book Appointment” button right inside the dropdown
✅ Link each item to its correct department or doctor page
✅ Polish hover effects and spacing for a clean, trustworthy look
✅ Test on mobile first, since most patients book from their phones — then publish
Requirements and Compatibility
Before you start building the mega menu for your medical website, checkout these important things.
Who this guide is meant for
This guide is useful if you manage websites for:
- Hospitals
- Multi-specialty clinics
- Urgent care networks
- Telehealth platforms
You should already know:
- The Elementor basics, like where the widget panel is, how sections and columns work, and what a global widget means. If you’re new to Elementor, spend some time with their official documentation first.
- WordPress menu management basics, such as the Appearance > Menus screen, menu locations, and how themes set up navigation areas. If “menu location” sounds unfamiliar, it may cause confusion later in the process.
When you should stop and check first
Stop before starting if:
- Your WordPress theme does not support ElementsKit’s Mega Menu feature. It generally works fine with themes like Hello Elementor, OceanWP, GeneratePress, and Astra, but often runs into conflicts with heavily customized themes. Check the compatibility list on wpmet.com before you invest time in the build.
Getting Started: Main Setup Steps
Follow these steps to get everything ready.
Step 1: Enable Header Footer Builder and Mega Menu
Log in to your WordPress admin dashboard, then do the following:
- Open the ElementsKit section in your dashboard
- Click on Modules
- Turn ON both the Header Footer Builder and the Mega Menu module
- Click Save to apply the changes


Step 2: Set Up Your WordPress Menu First
Your WordPress menu works as the base for your mega menu. If this structure is not solid, nothing you build later in Elementor will line up properly. So handle this part before you even open the editor.
Go to Appearance then Menus in your WordPress dashboard, and create your menu from the ground up. Make sure the structure stays simple and organized right from the start.
For a medical website example, the main menu items could look like this:
- Home
- Our Hospital
- Departments (Cardiology, Neurology, Orthopedics, Dermatology, etc.)
- Find a Doctor
- Services (Diagnostics, Surgery, Emergency Care, etc.)
- Book an Appointment
Once you save the menu, you can move on to ElementsKit’s mega menu builder.


Step 3: Enable Mega Menu for a Specific Menu Item
Now it’s time to turn on the Mega Menu feature from ElementsKit. Here’s what to do:
- Look for the option labeled Enable this menu for Mega Menu content and switch it ON
- Hover over the menu item you want to edit and click on Mega Menu


- Switch the toggle to turn Mega Menu ON
- Click Save so your changes are applied
- Click Edit Mega Menu Content to open the Elementor editor


ElementsKit also gives you extra options like adding a Badge, an Icon, and other advanced settings to your menu items. For example, you could highlight a menu label with a color tag like “New” or “Popular,” which is a simple way to draw attention and get more clicks on your medical website.


Start with a Ready-Made ElementsKit Template
Inside the Elementor editor, look for the ElementsKit Template Library icon and click it to open the library.


Search for Mega Menu inside the library, then choose any template from the results.
You don’t need to spend too much time picking one. Any template works fine as a starting point, since you can fully customize it later to match your medical website’s style.


Personalize the Medical Website Template
Most mega menu templates come with widgets like Heading, Page List, Image, and more. Each widget has two tabs, Content and Style, for customization.
For example, inside the Content tab of the Image widget, you’ll get these options –
- Choose Image: Uploads or selects the image.
- Image Resolution: Sets image size to large, small, thumbnail, full, custom, etc.
- Caption: Sets caption type, None, Attachment Caption, or Custom Caption.
- Link: Sets where image links to like None, Media File, or Custom URL.


Let’s see what the Image widget offers to style it according to your preferences.
- Alignment: Sets image position, left, center, or right
- Width: Controls image width in %
- Max Width: Limits the maximum width in %
- Height: Sets fixed image height in px Object Fit: controls how image fills its box (Cover, Contain, etc.)
- Object Position: Sets which part of image shows first (Top Center, etc.)
- Opacity (Hover): Changes image transparency on hover
- CSS Filters: adds effects like blur, brightness, contrast
- Transition Duration: Sets the speed of the hover effect in seconds
- Hover Animation: Adds animation effect on hover
- Border Type: Sets border style (solid, dashed, etc.)
- Border Radius: Rounds the image corners
- Box Shadow: Adds a shadow around the image


Make Your Site Header
- Go to ElementsKit → Header Footer
- Click to create a new header
- Open it in Elementor to start editing


For detailed header-building steps, check the Header & Footer Builder documentation.
Once your header is open in Elementor, locate the ElementsKit Nav Menu widget and drag it into your layout.


Then select your mega menu from the dropdown so it connects properly to your WordPress header.
You’ll also find a few extra customization options here, such as:
- Horizontal menu position
- Dropdown open as
- Dropdown indicator icon
- Enable one page
- Responsive breakpoint


Save, Publish, and Clear Cache
Save your work in Elementor, exit, and publish the page (Mega menu and header). Then clear all caches from your caching plugin, or old menus may show up for visitors for hours or days.
Test the live menu in an incognito window right after.


If it still doesn’t show there, the issue is server-side, not browser cache.
Build It Your Way
If you’d rather experiment and piece things together yourself, this approach is for you. You can mix widgets, modules, and elements until you land on a mega menu that fits your site perfectly.
As an example, we’ve used the Heading, Page List, Button, and Image widgets to build a mega menu for a medical services menu. Each widget comes with its own set of customization controls, so you’re never short on options to fine-tune the design.


Time to see your work in action. Use the header preview to check how the mega menu looks and behaves on the live site, complete with the property search filters you’ve set up.


When to Skip the Mega Menu (and Mistakes to Avoid)
You may not need a mega menu, check out why –
- Fewer than six departments? Use a simple dropdown instead.
- Mobile LCP above 4 seconds? Adding a mega menu may hurt it further.
- Elementor in Compatibility Mode? Fix conflicts first or rebuild fresh.
Common mistakes to avoid –
- Adding too many menu levels. Keep it to departments and direct links only.
- Small mobile tap targets. Use at least 44x44px for accordion toggles.
- Same layout on all devices. Use fewer columns for tablet and mobile.
Special Cases to Handle Differently
Some situations need a different approach:
- Multi-location hospitals: Add a location filter before departments using tabs.
- Telehealth sites: Add a small badge to mark virtual-friendly departments.
- Section 508 projects: Add custom JS for keyboard navigation and focus trapping.
When to Bring in a Professional
Consider hiring expert help if:
- More than three major accessibility issues found by tools like axe DevTools.
- ADA legal risk flagged for Medicaid or Medicare patients.
- CLS score above 0.1 affecting layout stability.
- Need role-based menu content (patient vs staff).
Helpful References
Here are some standards and resources worth checking:
- ElementsKit documentation
- WCAG 2.1 guidelines (rules 1.4.3, 2.1.1, 2.5.5)
- Section 508 of the Rehabilitation Act
- Google Core Web Vitals (LCP, CLS)
- Elementor Containers documentation (v3.7+)





Leave a Reply