diff --git a/templates/menu.html.twig b/templates/menu.html.twig
index 6451681ffea8de468f1579c8b7f62b95af04a987..8876f54c171f27447990c92b5696a4b3af45a22d 100644
--- a/templates/menu.html.twig
+++ b/templates/menu.html.twig
@@ -53,7 +53,15 @@
           {{ item.attributes.setAttribute('style', menu_attributes.item.style) }}
         {% endif %}
       >
-        {{ link(item.title, item.url, menu_attributes) }}
+        {% if item.in_active_trail %}
+          {{ link(item.title, item.url, menu_attributes|merge({'class': 'is-active'})) }}
+        {% else %}
+          {% if menu_attributes.link is empty %}
+            {{ link(item.title, item.url) }}
+          {% else %}
+            {{ link(item.title, item.url, menu_attributes.link) }}
+          {% endif %}
+        {% endif %}
         {% if item.below %}
           {{ menus.menu_links(item.below, attributes, menu_level + 1) }}
         {% endif %}