diff --git a/fitness_trail.json b/fitness_trail.json
new file mode 100644
index 00000000..7d9d015f
--- /dev/null
+++ b/fitness_trail.json
@@ -0,0 +1,58 @@
+{
+ "type": "overpass",
+ "name": {
+ "en": "Fitness trails"
+ },
+ "query": {
+ "14": "relation[type=route][route=fitness_trail]"
+ },
+ "members": true,
+ "feature": {
+ "body": [
+ "
Stations
",
+ "{% for member in members %}",
+ "{% if member.role == 'station' %}",
+ "- {{ member.tags.name|default(trans('loading')) }}
",
+ "{% endif %}",
+ "{% endfor %}",
+ "
"
+ ],
+ "description": "{{ tagTrans('route', 'fitness_trail') }}",
+ "listMarkerSymbol": "{{ markerLine({ 'width': 4, 'color': '#007fff' })|raw }}",
+ "styles": "",
+ "markerSymbol": "",
+ "style:hover": {
+ "width": "4",
+ "color": "#000000",
+ "radius": "4"
+ }
+ },
+ "memberFeature": {
+ "title": "{{ tags.name }}",
+ "body": [
+ "Routes
",
+ "",
+ "{% for master in masters %}",
+ " - ",
+ "
{{ markerLine({ width: 4, color: '#007fff' })|raw }}
",
+ " {{ master.tags.name }}",
+ " {{ tagTrans('route', master.tags.route) }}",
+ " ",
+ "{% endfor %}",
+ "
"
+ ],
+ "listExclude": "1",
+ "style": {
+ "color": "{{ '#007fff' }}",
+ "width": 4,
+ "opacity": 1,
+ "textRepeat": "1",
+ "textOffset": "12",
+ "textFontWeight": "bold",
+ "radius": "3"
+ },
+ "style:hover": {
+ "radius": "4"
+ }
+ }
+}
diff --git a/outdoor.json b/outdoor.json
index fdf22253..72412a54 100644
--- a/outdoor.json
+++ b/outdoor.json
@@ -9,6 +9,9 @@
"subCategories": [
{
"id": "mtb-routes"
+ },
+ {
+ "id": "fitness_trail"
}
]
}