Customizing colors
This template utilizes the, allowing you to effortlessly modify all colors, which will be promptly updated across the entire site.
To adjust a color, navigate to the Variables panel, then choose the color you wish to modify.
SVG element color In
order to change the color of SVGs, Download .svg file from Assets and open it to any text editor. Change HEX color code with color of your choice and replace updated .svg file with the current file.
Changing fonts
To adjust the font family, navigate to the Variables panel, then choose the font family you wish to modify.
If you want to change fonts, you can always go toSite Settings > Fonts.There, you will be able to upload custom fonts, use Google Fonts, or even connect your Adobe Fonts account.
Once you've uploaded a font fromSite Settings, navigate to the Variables panel, then choose the font family you uploaded.
Starter Page
The “Starter Page” template provides a solid foundation for building your pages. It includes a pre-designed header, footer, and a blank section with a container to help you get started quickly.
Duplicate the Starter Page and start editing or adding sections from other pages.
Template Support
We'll be glad to help you out with your queries. Please contact us at theWebflow template support pageand you shall hear back very soon.
Duplicate the Starter Page and start editing or adding sections from other pages.
Template Support
- SVG : For the best visual experience, we recommend using SVG icons and logotypes. You can explore a wide selection of SVG icons on Icon Finder or download them from the icons web app.
- Image Formats : There are mainly 2 common file types that are used for web images which are JPEG and PNG. For images with a Flat Background use JPEG images, for images with a Transparent background use PNG images.
- Compress images : For a better loading site, compress existing image to AVIF or WebP files with the built-in Image conversion tool.
- Clean up : Clean up interactions and Clean Up CSS styles before publishing your site.
- Audit panel : Before going live with your site, find and fix accessibility issues with Webflow Audit Panel.
- SEO : Before publishing your site, make sure to edit the Title Tag, Meta Description, etc. For more information on SEO and how to optimize your website, Visit Add SEO title and meta description and SEO and Webflow: the essential guide.
GSAP Add, Remove and Disable
Add Animation
just apply Animation class like "counter".
Remove Animation
simply delete that class from the element.
Disable Animation
You can also disable animation completely by removing the GSAP script or commenting it out.
How to Use the Built-in GSAP Animations
1) Rich Text (reading motion)
Triggers a smooth reveal on any text block as soon as it enters the viewport.
Wrapper: rich-text-anim (add to your Rich Text element)
Duplicate the Starter Page and start editing or adding sections from other pages.
gsap.registerPlugin(ScrollTrigger);
gsap.utils.toArray(".counter").forEach(counter => {
const finalText = counter.textContent.trim();
const endValue = parseFloat(finalText.replace(/[^0-9.-]/g, ""));
const suffix = finalText.replace(/[0-9.-]/g, "");
const decimals = finalText.includes(".") ? 1 : 0;
// Reset to zero
counter.textContent = "0" + suffix;
const obj = { value: 0 };
gsap.to(obj, {
value: endValue,
duration: 2,
ease: "power2.out",
scrollTrigger: {
trigger: counter,
start: "top 80%",
once: true
},
onUpdate() {
counter.textContent =
obj.value.toFixed(decimals) + suffix;
}
});
});
2) Smothscroll
Creates a seamless, continuously moving row. The code duplicates your items automatically.Triggers a smooth reveal on any text block as soon as it enters the viewport.
Wrapper:marquee
Inner : marquee-inner
Optional attribute : data-duretion="40" (seconds)
gsap.registerPlugin(ScrollTrigger)
// Init Lenis
const lenis = new Lenis({
duration: 1.8,
easing: (t) => Math.min(1, 1.001 - Math.pow(2, -10 * t)),
direction: 'vertical',
gestureDirection: 'vertical',
smooth: true,
mouseMultiplier: 1,
smoothTouch: false,
touchMultiplier: 2,
infinite: false,
})
// Sync Lenis scroll with ScrollTrigger
lenis.on('scroll', ScrollTrigger.update)
// Use GSAP ticker instead of requestAnimationFrame
gsap.ticker.add((time) => {
lenis.raf(time * 1000) // GSAP uses seconds, Lenis expects ms
})
// Optional: disable GSAP lag smoothing (recommended)
gsap.ticker.lagSmoothing(0)
// Debug scroll values (optional)
lenis.on('scroll', ({ scroll, limit, velocity, direction, progress }) => {
console.log({ scroll, limit, velocity, direction, progress })
})
Notes & Tips
- These classes auto-hook into the template’s GSAP: no extra scripting needed.
- Use lightweight images/SVGs inside marquees for smooth motion.
- Animations respect the user’s Reduced Motion preference automatically.
- If something doesn’t animate, confirm the wrapper class names match exactly.