Instructions

Instructions for Adlivo

How to update variables:

  1. Open your project in Designer.
  2. Find the Variables panel:
    • Click the Variables icon (a circle with a dot inside) located near color or typography controls in the Style panel.
    • Or press Shift + Cmd/Ctrl + M to open the Style Manager, then select Variables tab.
  3. Here you’ll see your color and typography variables grouped (like --Primary Color, --Heading Font Size).
  4. Click any variable to edit its value.
  5. Your site updates automatically everywhere that variable is used.

Website builder interface showing page navigator on left and a dark-themed hero section with abstract shapes and text about targeted Facebook ads driving real growth.

You can also use the Style panel to directly change colors and typography for individual elements, if you don’t want to use variables.

Web design interface showing a dark-themed page with the heading 'Targeted facebook ads that drive real growth' and a style panel on the right.

To change text:

  • Click directly on any text in Designer and type your own content.

To change images:

  1. Select the image.
  2. In the Settings panel (gear icon), click Replace Image.
  3. Upload your new image or pick one from Assets.
Man with a beard and tied-back hair wearing sunglasses with reflective lenses, illuminated by blue and orange lighting.

To replace an icon:

  1. Click the icon element → Edit Embed.
  2. Paste your new <svg>...</svg> code.
  3. Save, and the icon updates instantly.
SVG code for a double arrow icon with two parallel arrows pointing down and to the left.
  1. Open the Pages panel.
  2. Click the gear icon beside the page.
  3. Update:
    • SEO Title
    • Meta Description
    • Open Graph Image
Webflow CMS interface showing SEO settings with title tag, meta description, sitemap indexing, and canonical URL options for a marketing template.

This helps your site rank well and look great when shared.

  • Open Page Settings or Custom Code from site setting → Before </body> tag or footer code.
  • Paste the code bellow:
<script>

// counter animation

window.Webflow = window.Webflow || [];
window.Webflow.push(function () {
  const counters = document.querySelectorAll(".counter-animate");

  function runCounter(el) {
    let raw = el.textContent.trim();
    let numeric = raw.replace(/[^0-9.,-]/g, "").replace(/,/g, "");
    let target = parseFloat(numeric);
    if (isNaN(target)) return;

    let decimals = (numeric.split(".")[1] || "").length;
    let duration = parseFloat(el.getAttribute("data-duration")) || 2;

    let obj = { value: 0 };
    el.textContent = (0).toFixed(decimals).replace(/\B(?=(\d{3})+(?!\d))/g, ",");

    gsap.to(obj, {
      value: target,
      duration: duration,
      ease: "power1.out",
      onUpdate: () => {
        el.textContent = obj.value
          .toFixed(decimals)
          .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
      }
    });
  }

  // Intersection Observer for all counters in the viewport
  let observer = new IntersectionObserver(entries => {
    // Collect all visible counters
    let visibleCounters = [];
    entries.forEach(entry => {
      if (entry.isIntersecting) visibleCounters.push(entry.target);
    });

    if (visibleCounters.length) {
      // Animate counters **staggered**
      visibleCounters.forEach((el, i) => {
        setTimeout(() => runCounter(el), i * 300); // 300ms stagger
        observer.unobserve(el); // Only run once
      });
    }
  }, { threshold: 0.2 });

  counters.forEach(el => observer.observe(el));
});
</script>
  • Select any heading or text block.
  • Wrap only the number portion of the text in a <span>.
  • Add the class name "Counter Animate" to that span.

Use the data-duration attribute to adjust the counter animation duration.