/* ==========================================================================
   DXL Home | theme independent styles for the Gutenberg home page
   ========================================================================== */

:root {
	--dxl-teal: #35c4c1;
	--dxl-teal-light: #a8e4df;
	--dxl-red: #c8232c;
	--dxl-black: #000;
	--dxl-slate: #2d3237;
	--dxl-deep: #03272a;
	--dxl-muted: #b2b2b2;
	--dxl-head: "Saira Semi Condensed", "Arial Narrow", Arial, sans-serif;
	--dxl-body: "Exo 2", "Segoe UI", Arial, sans-serif;
	--dxl-display: "Saira", "Arial Black", Arial, sans-serif;
	--dxl-ease: cubic-bezier(.2, .7, .2, 1);
}

html, body { overflow-x: clip; }

/* ---------- Section shell: full width in any theme ---------- */
.dxl-section {
	position: relative;
	isolation: isolate;
	width: 100vw;
	max-width: 100vw !important;
	margin: 0 calc(50% - 50vw) !important;
	overflow: hidden;
	color: #fff;
	font-family: var(--dxl-body);
	line-height: 1.6;
	box-sizing: border-box;
}
.dxl-section *, .dxl-section *::before, .dxl-section *::after { box-sizing: border-box; }
.dxl-section > * { margin-block: 0; }
.dxl-section :is(h1, h2, h3, h4) {
	font-family: var(--dxl-head);
	color: #fff;
	letter-spacing: 0;
	text-transform: uppercase;
	margin: 0;
}
.dxl-section p { margin: 0; }

.dxl-container {
	max-width: 1240px;
	margin-inline: auto !important;
	padding-inline: clamp(20px, 4vw, 40px);
}

/* Background image block used inside a section */
.dxl-bg {
	position: absolute !important;
	inset: 0;
	margin: 0 !important;
	z-index: -1;
	pointer-events: none;
	max-width: none !important;
}
.dxl-bg img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
}
.dxl-parallax { overflow: hidden; }
.dxl-parallax img {
	position: absolute;
	left: 0;
	top: -8%;
	height: 116% !important;
	will-change: transform;
}

.dxl-sr-only {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* Shared type */
.dxl-tagline {
	font-family: var(--dxl-head);
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .4em;
	text-transform: uppercase;
	color: var(--dxl-teal);
	margin-bottom: .8em !important;
}
.dxl-title {
	font-weight: 700;
	font-size: clamp(32px, 4.4vw, 60px);
	line-height: 1;
}

.dxl-section a:focus-visible,
.dxl-section button:focus-visible {
	outline: 2px solid var(--dxl-teal);
	outline-offset: 3px;
}

/* ---------- Scroll reveal (only when JS is running) ---------- */
html.dxl-js .dxl-reveal {
	opacity: 0;
	transform: translateY(40px);
	transition: opacity .8s ease, transform .8s var(--dxl-ease), filter .8s ease;
}
html.dxl-js .dxl-reveal--left { transform: translateX(-60px); }
html.dxl-js .dxl-reveal--speed { transform: translateX(-12%) skewX(-15deg); filter: blur(8px); }
html.dxl-js .dxl-reveal.is-in { opacity: 1; transform: none; filter: none; }
.dxl-d1 { transition-delay: .15s !important; }
.dxl-d2 { transition-delay: .3s !important; }
.dxl-d3 { transition-delay: .45s !important; }

/* Decorative slashes ////// used in two sections */
.dxl-bike::after,
.dxl-path::after {
	content: "";
	position: absolute;
	width: clamp(110px, 14vw, 270px);
	height: clamp(34px, 3.3vw, 62px);
	background: repeating-linear-gradient(130deg, transparent 0 22px, var(--dxl-teal-light) 22px 25px);
	pointer-events: none;
}
html.dxl-js .dxl-bike::after,
html.dxl-js .dxl-path::after {
	clip-path: inset(0 100% 0 0);
	transition: clip-path 1s .6s var(--dxl-ease);
}
.dxl-bike.is-in::after,
.dxl-path.is-in::after { clip-path: inset(0); }

/* ==========================================================================
   1. HERO
   ========================================================================== */
.dxl-hero {
	min-height: clamp(480px, 43.2vw, 920px);
	background: #1b1b1b;
}
.dxl-hero .dxl-bg img { object-position: 60% 35%; }
html.dxl-js .dxl-hero .dxl-bg img { animation: dxl-kenburns 12s var(--dxl-ease) both; }

/* Teal stripe and white lines drawn in CSS so they animate */
.dxl-hero::before,
.dxl-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}
.dxl-hero::before {
	background: linear-gradient(136deg, transparent 35.7%, var(--dxl-teal) 35.7% 41.2%, transparent 41.2%);
	mix-blend-mode: multiply;
}
.dxl-hero::after {
	background: linear-gradient(136deg,
		transparent 36.4%, rgba(255,255,255,.95) 36.4% 36.55%,
		transparent 36.55% 43.6%, rgba(255,255,255,.95) 43.6% 43.75%,
		transparent 43.75%);
}
html.dxl-js .dxl-hero::before { animation: dxl-stripe 1.2s .2s var(--dxl-ease) both; }
html.dxl-js .dxl-hero::after { animation: dxl-stripe 1.2s .45s var(--dxl-ease) both; }

.dxl-hero__band {
	position: absolute !important;
	z-index: 2;
	left: 0; right: 0;
	top: 57.8%;
	margin: 0 !important;
	padding: clamp(10px, 1.1vw, 22px) 4% clamp(10px, 1.1vw, 22px) 5.8%;
	background: linear-gradient(90deg, rgba(255,255,255,.35), rgba(255,255,255,.12) 40%, rgba(0,0,0,.45) 60%, rgba(0,0,0,.75));
}
html.dxl-js .dxl-hero__band { animation: dxl-wipe .9s .5s var(--dxl-ease) both; }

.dxl-hero__logo { margin: 0 !important; width: min(47vw, 900px); }
.dxl-hero__logo img { display: block; width: 100%; height: auto; }
html.dxl-js .dxl-hero__logo { animation: dxl-logo 1.1s .8s var(--dxl-ease) both; }

.dxl-hero__badge {
	position: absolute !important;
	z-index: 2;
	right: 12.4%;
	bottom: 9.5%;
	width: min(19vw, 370px);
	margin: 0 !important;
}
.dxl-hero__badge img { display: block; width: 100%; height: auto; }
html.dxl-js .dxl-hero__badge { animation: dxl-fade-up .8s 1.4s var(--dxl-ease) both; }

/* ==========================================================================
   2. LATEST POSTS (Query Loop)
   ========================================================================== */
.dxl-posts-section {
	background: #05070a;
	padding-block: clamp(64px, 8vw, 120px);
}
.dxl-posts .wp-block-post-template {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(16px, 2vw, 30px) !important;
	margin: clamp(36px, 5vw, 70px) 0 0 !important;
	padding: 0 !important;
	list-style: none;
}
.dxl-posts .wp-block-post { margin: 0 !important; }
.dxl-card {
	height: 100%;
	background: rgba(255,255,255,.03);
	border-bottom: 2px solid rgba(255,255,255,.08);
	transition: border-color .4s ease, transform .4s var(--dxl-ease);
}
.dxl-card:hover { border-color: var(--dxl-teal); transform: translateY(-6px); }
.dxl-card__img { margin: 0 !important; overflow: hidden; }
.dxl-card__img img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	filter: grayscale(.4);
	transition: transform .8s var(--dxl-ease), filter .6s ease;
}
.dxl-card:hover .dxl-card__img img { transform: scale(1.07); filter: none; }
.dxl-card__body { padding: 20px 20px 24px; }
.dxl-card__body > * + * { margin-top: 8px !important; }
.dxl-card__cat, .dxl-card__cat a {
	font-family: var(--dxl-head);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .15em;
	text-transform: uppercase;
	color: var(--dxl-teal) !important;
	text-decoration: none;
}
.dxl-card__title { font-size: clamp(19px, 1.5vw, 23px) !important; line-height: 1.15; }
.dxl-card__title a { color: #fff; text-decoration: none; transition: color .3s ease; }
.dxl-card__title a:hover { color: var(--dxl-teal); }
.dxl-card__excerpt, .dxl-card__excerpt p { font-size: 15px; color: var(--dxl-muted); }
.dxl-card__excerpt .wp-block-post-excerpt__more-link {
	display: inline-block;
	margin-top: 10px;
	color: #fff;
	font-family: var(--dxl-head);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .1em;
	font-size: 13px;
	text-decoration: none;
	border-bottom: 2px solid var(--dxl-red);
}

/* ==========================================================================
   3. GET TO KNOW YOUR BIKE
   ========================================================================== */
.dxl-bike {
	background: var(--dxl-slate);
	padding-bottom: clamp(48px, 7vw, 110px);
}
.dxl-bike::after { right: 7.6%; bottom: 6%; }

.dxl-band {
	background: linear-gradient(90deg, var(--dxl-deep) 0%, #0f2a2c 40%, rgba(45,50,55,0) 70%);
	padding: clamp(20px, 2.2vw, 40px) 20px clamp(20px, 2.2vw, 40px) clamp(20px, 12.5vw, 240px);
}
.dxl-band__title {
	font-weight: 700;
	font-size: clamp(32px, 3.6vw, 66px);
	line-height: .95;
}

.dxl-bikemap {
	position: relative;
	max-width: 1921px;
	margin: 0 auto;
	aspect-ratio: 1921 / 892;
}
.dxl-bikemap__img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.dxl-bikemap__lines {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	overflow: visible;
}
.dxl-bikemap__lines path {
	fill: none;
	stroke: var(--dxl-teal);
	stroke-width: 2.5;
	transition: stroke .3s ease, stroke-width .3s ease;
}
.dxl-bikemap__lines circle {
	fill: var(--dxl-teal);
	transform-box: fill-box;
	transform-origin: center;
	transition: fill .3s ease;
}
.dxl-bikemap__label {
	position: absolute;
	top: var(--y);
	transform: translateY(-50%);
	font-family: var(--dxl-head);
	font-weight: 700;
	font-size: clamp(11px, 1.05vw, 20px);
	letter-spacing: .02em;
	text-transform: uppercase;
	white-space: nowrap;
	color: #fff;
	text-decoration: none;
	transition: color .3s ease, opacity .5s ease, transform .5s var(--dxl-ease);
	transition-delay: 0s, var(--d, 0s), var(--d, 0s);
}
.dxl-bikemap__label.is-left { right: var(--x); text-align: right; }
.dxl-bikemap__label.is-right { left: var(--x); }
.dxl-bikemap__label:hover,
.dxl-bikemap__label.is-active { color: var(--dxl-teal); }
.dxl-bikemap g.is-active path { stroke: #fff; stroke-width: 4; }
.dxl-bikemap g.is-active circle { fill: #fff; }

/* Line drawing animation */
html.dxl-js .dxl-bikemap__lines path {
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
	transition: stroke-dashoffset 1.1s cubic-bezier(.6, 0, .2, 1) var(--d, 0s), stroke .3s ease, stroke-width .3s ease;
}
html.dxl-js .dxl-bikemap__lines circle { opacity: 0; transition: opacity .3s ease calc(var(--d, 0s) + 1s), fill .3s ease; }
html.dxl-js .dxl-bikemap__label.is-left { opacity: 0; transform: translate(-14px, -50%); }
html.dxl-js .dxl-bikemap__label.is-right { opacity: 0; transform: translate(14px, -50%); }

.dxl-bikemap.is-in .dxl-bikemap__lines path { stroke-dashoffset: 0; }
.dxl-bikemap.is-in .dxl-bikemap__lines circle {
	opacity: 1;
	animation: dxl-pulse 2.2s ease-in-out infinite;
	animation-delay: calc(var(--d, 0s) + 1.2s);
}
html.dxl-js .dxl-bikemap.is-in .dxl-bikemap__label { opacity: 1; transform: translateY(-50%); }

/* ==========================================================================
   4. MARK YOUR PATH
   ========================================================================== */
.dxl-path {
	background: var(--dxl-slate);
	padding-bottom: clamp(90px, 12.2vw, 240px);
}
.dxl-path::after { left: 5.7%; bottom: 7%; }

.dxl-path__band {
	background: linear-gradient(90deg, var(--dxl-slate) 0%, var(--dxl-deep) 16%, var(--dxl-deep) 100%);
	padding: clamp(24px, 4vw, 70px) 20px;
	text-align: center;
}
.dxl-path__title {
	font-family: var(--dxl-display) !important;
	font-style: italic;
	font-weight: 900 !important;
	font-size: clamp(38px, 8.4vw, 160px);
	line-height: .9;
	text-shadow: .06em .05em 0 rgba(0,0,0,.4);
}

.dxl-path__stage {
	position: relative;
	isolation: isolate;
	min-height: clamp(420px, 45vw, 870px);
	display: flex;
	align-items: center;
	padding: 4vw 4% 4vw 14%;
	margin: 0 !important;
}
.dxl-path__content {
	position: relative;
	z-index: 2;
	max-width: 520px;
}
.dxl-path__content .dxl-tagline { letter-spacing: .45em; }
.dxl-path__heading {
	font-weight: 700;
	font-size: clamp(32px, 3.7vw, 72px);
	line-height: 1;
}
.dxl-path__text {
	margin-top: 12px !important;
	font-weight: 400;
	font-size: clamp(14px, 1vw, 17px);
	letter-spacing: .03em;
	line-height: 1.7;
	color: #eee;
	max-width: 42ch;
}

/* Red line */
.dxl-path__stage::before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 31.3%;
	right: 4.4%;
	top: 82.9%;
	height: clamp(5px, .62vw, 12px);
	background: var(--dxl-red);
	transform-origin: left center;
}
html.dxl-js .dxl-path__stage::before { transform: scaleX(0); transition: transform 1.2s .3s cubic-bezier(.7, 0, .2, 1); }
.dxl-path.is-in .dxl-path__stage::before { transform: scaleX(1); }

/* Moving speed dashes */
.dxl-path__stage::after,
.dxl-path__stage .dxl-bg::after {
	content: "";
	position: absolute;
	z-index: 0;
	height: clamp(5px, .55vw, 11px);
	background: linear-gradient(110deg, #151515 60%, transparent 60%) 0 0 / 14px 100% repeat-x;
	animation: dxl-dash .9s linear infinite;
}
.dxl-path__stage::after { left: 71.7%; width: 20.8%; top: 87.6%; }
.dxl-path__stage .dxl-bg::after { left: 33.2%; width: 20.9%; top: 79.1%; }

/* Rider */
.dxl-path__rider {
	position: absolute !important;
	z-index: 1;
	right: 20.5%;
	bottom: -14.7%;
	width: 29.4%;
	margin: 0 !important;
}
.dxl-path__rider img { display: block; width: 100%; height: auto; }
.dxl-path__rider::after {
	content: "";
	position: absolute;
	left: 14%;
	right: 14%;
	bottom: -6%;
	height: 5%;
	border-radius: 50%;
	background: radial-gradient(closest-side, rgba(0,0,0,.65), transparent);
	animation: dxl-shadow 4.5s ease-in-out infinite;
}
html.dxl-js .dxl-path__rider { opacity: 0; transform: translateY(80px); transition: opacity .9s ease .2s, transform 1.1s var(--dxl-ease) .2s; }
.dxl-path.is-in .dxl-path__rider { opacity: 1; transform: none; }
.dxl-path__rider img { animation: dxl-float 4.5s ease-in-out infinite; }

/* ==========================================================================
   5. STATS (rings)
   ========================================================================== */
.dxl-stats {
	background: var(--dxl-black);
	padding-block: clamp(70px, 8vw, 120px);
}
.dxl-stats__grid {
	margin-top: clamp(40px, 5vw, 70px) !important;
	gap: clamp(24px, 4vw, 60px) !important;
}
.dxl-ring {
	position: relative;
	width: clamp(120px, 11vw, 160px);
	aspect-ratio: 1;
	display: grid !important;
	place-items: center;
	margin: 0 0 28px !important;
	--p: 100;
}
.dxl-ring::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: conic-gradient(var(--dxl-teal) calc(var(--p) * 1%), #23282d 0);
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 5px));
	mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 5px));
}
.dxl-ring > * { margin: 0 !important; }
.dxl-ring__value {
	position: relative;
	font-family: var(--dxl-head);
	font-weight: 700;
	font-size: clamp(26px, 2.4vw, 36px);
	font-variant-numeric: tabular-nums;
	color: #fff;
}
.dxl-stat__title { font-size: 22px !important; font-weight: 700; margin-bottom: 8px !important; }
.dxl-stat__text { color: var(--dxl-muted); max-width: 34ch; }

/* ==========================================================================
   6. TESTIMONIALS (scroll-snap carousel)
   ========================================================================== */
.dxl-testimonials {
	background: linear-gradient(180deg, #000 0%, #15191d 100%);
	padding-block: clamp(70px, 8vw, 130px);
}
.dxl-testimonials__track {
	display: flex !important;
	gap: 24px;
	margin-top: clamp(36px, 4vw, 60px) !important;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.dxl-testimonials__track::-webkit-scrollbar { display: none; }
.dxl-testimonials__track > * {
	flex: 0 0 calc((100% - 48px) / 3);
	scroll-snap-align: start;
	margin: 0 !important;
}
.dxl-testimonial {
	position: relative;
	padding: 56px 32px 32px !important;
	border: 0 !important;
	border-top: 3px solid var(--dxl-teal) !important;
	background: rgba(255,255,255,.04);
	font-style: normal;
	quotes: none;
}
.dxl-testimonial::before {
	content: "\201C";
	position: absolute;
	top: 6px;
	left: 28px;
	font-family: var(--dxl-display);
	font-style: italic;
	font-weight: 900;
	font-size: 64px;
	line-height: 1;
	color: var(--dxl-teal);
}
.dxl-testimonial p { font-size: 17px; line-height: 1.7; color: #e6e6e6; }
.dxl-testimonial cite {
	display: block;
	margin-top: 20px;
	font-family: var(--dxl-head);
	font-style: normal;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-size: 14px;
	color: var(--dxl-teal);
}
.dxl-carousel-nav { display: flex; gap: 10px; margin-top: 28px; }
.dxl-carousel-nav[hidden] { display: none; }
.dxl-carousel-nav button {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(255,255,255,.25);
	background: transparent;
	color: #fff;
	cursor: pointer;
	transition: background .3s ease, border-color .3s ease;
}
.dxl-carousel-nav button:hover { background: var(--dxl-teal); border-color: var(--dxl-teal); color: #000; }
.dxl-carousel-nav svg { width: 18px; height: 18px; }

/* ==========================================================================
   Keyframes
   ========================================================================== */
@keyframes dxl-kenburns { from { transform: scale(1.15); } to { transform: scale(1); } }
@keyframes dxl-stripe { from { opacity: 0; transform: translate(-20%, 20%); } to { opacity: 1; transform: none; } }
@keyframes dxl-wipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
@keyframes dxl-logo {
	from { opacity: 0; clip-path: inset(0 100% 0 0); transform: translateX(-40px) skewX(-12deg); }
	to { opacity: 1; clip-path: inset(0); transform: none; }
}
@keyframes dxl-fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes dxl-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.6); } }
@keyframes dxl-dash { from { background-position-x: 0; } to { background-position-x: 14px; } }
@keyframes dxl-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
@keyframes dxl-shadow { 0%, 100% { transform: scaleX(1); opacity: 1; } 50% { transform: scaleX(.82); opacity: .6; } }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px) {
	.dxl-posts .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.dxl-testimonials__track > * { flex-basis: calc((100% - 24px) / 2); }
}

@media (max-width: 781px) {
	/* Hero */
	.dxl-hero { min-height: clamp(480px, 125vw, 680px); }
	.dxl-hero .dxl-bg img { object-position: 52% 30%; }
	.dxl-hero::before { opacity: .85; }
	.dxl-hero__band { top: auto; bottom: 22%; padding: 14px 20px; }
	.dxl-hero__logo { width: 88vw; }
	.dxl-hero__badge { left: 0; right: 0; bottom: 7%; width: 54vw; margin-inline: auto !important; }

	/* Bike map becomes image + part list */
	.dxl-band { padding-left: 20px; }
	.dxl-bikemap {
		aspect-ratio: auto;
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		padding: 0 20px;
	}
	.dxl-bikemap__img {
		position: static;
		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;
		object-fit: cover;
		margin-bottom: 10px;
	}
	.dxl-bikemap__lines { display: none; }
	.dxl-bikemap__label,
	html.dxl-js .dxl-bikemap__label.is-left,
	html.dxl-js .dxl-bikemap__label.is-right {
		position: static;
		transform: none;
		flex: 1 1 calc(50% - 10px);
		padding: 12px 14px;
		font-size: 13px;
		text-align: left;
		white-space: normal;
		border-left: 3px solid var(--dxl-teal);
		background: rgba(255,255,255,.05);
	}
	html.dxl-js .dxl-bikemap.is-in .dxl-bikemap__label { transform: none; }
	.dxl-bike::after { display: none; }

	/* Mark your path stacks */
	.dxl-path { padding-bottom: 30vw; }
	.dxl-path__stage {
		flex-direction: column;
		align-items: stretch;
		min-height: 0;
		padding: 56px 22px 0;
	}
	.dxl-path__content { max-width: none; }
	.dxl-path__rider {
		position: relative !important;
		right: auto;
		bottom: auto;
		width: 78%;
		margin: 24px auto -20% !important;
	}
	.dxl-path__stage::before { left: 0; right: 0; top: auto; bottom: 14%; }
	.dxl-path__stage::after,
	.dxl-path__stage .dxl-bg::after { display: none; }
	.dxl-path::after { bottom: 4%; width: 110px; height: 30px; }

	/* Testimonials */
	.dxl-testimonials__track > * { flex-basis: 88%; }
}

@media (max-width: 600px) {
	.dxl-posts .wp-block-post-template { grid-template-columns: minmax(0, 1fr) !important; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.dxl-section *,
	.dxl-section *::before,
	.dxl-section *::after,
	.dxl-section::before,
	.dxl-section::after {
		animation: none !important;
		transition: none !important;
	}
	html.dxl-js .dxl-reveal,
	html.dxl-js .dxl-path__rider,
	html.dxl-js .dxl-bikemap__label,
	html.dxl-js .dxl-bikemap__lines circle { opacity: 1 !important; filter: none !important; }
	html.dxl-js .dxl-reveal,
	html.dxl-js .dxl-path__rider { transform: none !important; }
	html.dxl-js .dxl-bikemap__lines path { stroke-dashoffset: 0 !important; }
	html.dxl-js .dxl-path__stage::before { transform: none !important; }
	html.dxl-js .dxl-bike::after,
	html.dxl-js .dxl-path::after,
	html.dxl-js .dxl-hero__band { clip-path: none !important; }
}
