diff --git a/fittrackee/migrations/versions/27_5b936821326d_add_virtual_cycling_as_sport_type.py b/fittrackee/migrations/versions/27_5b936821326d_add_virtual_cycling_as_sport_type.py
new file mode 100644
index 00000000..32813e86
--- /dev/null
+++ b/fittrackee/migrations/versions/27_5b936821326d_add_virtual_cycling_as_sport_type.py
@@ -0,0 +1,34 @@
+"""add virtual cycling as sport type
+
+Revision ID: 5b936821326d
+Revises: 84d840ce853b
+Create Date: 2022-10-26 17:43:20.114104
+
+"""
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision = '5b936821326d'
+down_revision = '84d840ce853b'
+branch_labels = None
+depends_on = None
+
+
+def upgrade():
+ op.execute(
+ """
+ INSERT INTO sports (label, is_active, stopped_speed_threshold)
+ VALUES ('Cycling (Virtual)', True, 1)
+ """
+ )
+
+
+def downgrade():
+ op.execute(
+ """
+ DELETE FROM sports
+ WHERE label = 'Cycling (Virtual)';
+ """
+ )
diff --git a/fittrackee_client/src/components/Common/Images/SportImage/CyclingVirtual.vue b/fittrackee_client/src/components/Common/Images/SportImage/CyclingVirtual.vue
new file mode 100644
index 00000000..608a49ed
--- /dev/null
+++ b/fittrackee_client/src/components/Common/Images/SportImage/CyclingVirtual.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
diff --git a/fittrackee_client/src/components/Common/Images/SportImage/index.vue b/fittrackee_client/src/components/Common/Images/SportImage/index.vue
index bd4c348f..ec3b4e67 100644
--- a/fittrackee_client/src/components/Common/Images/SportImage/index.vue
+++ b/fittrackee_client/src/components/Common/Images/SportImage/index.vue
@@ -6,6 +6,7 @@
>
+
= {
'Cycling (Sport)': '#4c9792',
'Cycling (Transport)': '#88af98',
+ 'Cycling (Virtual)': '#64a360',
Hiking: '#bb757c',
'Mountain Biking': '#d4b371',
'Mountain Biking (Electric)': '#fc9d6f',