* {
	user-select:none;
	-webkit-user-select:none;
	cursor:default;
	font-family:system-ui,sans-serif;
	font-size:16px;
	color:#EEE
}
a, a * {
	cursor:pointer
}

body {
	margin:0;
	background:#111
}
header, div#manufacturers-and-collections, section, footer>div {
	border:2px solid #D1A65C;
	border-image:url('/assets/border.svg') 100% 0% fill / 2px 0 / 0 repeat;
	border-left:none;
	border-right:none
}
header {
	position:sticky;
	z-index:1001;
	top:0;
	left:0;
	right:0;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:24px;
	height:80px;
	padding:10px 30px;
	background:#000;
	box-shadow:0 1px 3px 0 rgba(0,0,0,.7);
	color:#D1A65C
}
header *,header a:any-link, div#manufacturers-and-collections *, div#manufacturers-and-collections a:any-link {
	color:#D1A65C;
	text-decoration:none
}
div#manufacturers-and-collections {
	position:sticky;
	z-index:1000;
	top:104px;
	left:0;
	right:0;
	display:flex;
	flex-wrap:wrap;
	gap:4px 12px;
	padding:5px 30px 10px;
	background:#0B0B0B;
	border-image-width:0 0 2px 0;
	border-bottom:none;
	box-shadow:0 1px 3px 0 rgba(0,0,0,.7)
}
div#manufacturers-and-collections a {
	display:flex;
	align-items:center;
	gap:3px;
	white-space:nowrap
}
div#manufacturers-and-collections img {
	max-width:16px;
	width:auto;
	height:16px;
	background:none;
	transition:width .3s
}
div#manufacturers-and-collections a[aria-current="true"] {
	font-weight:600
}
header a#logo {
	display:block;
	width:266px;
	height:50px;
	background:url('/assets/logo.svg') left center/contain no-repeat;
	animation:shimmer 3s infinite 0s;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
html[dir="rtl"] header a#logo {
	background-position:right center
}
header>nav {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:16px;
	flex-grow:1
}
header>nav>* {
	display:flex;
	align-items:center;
	height:24px
}
header>nav>a[aria-current="true"] {
	font-weight:bold
}
header>div {
	display:flex;
	gap:28px
}
header>div>input[name="search"] {
	width:140px;
	height:24px;
	padding:1px 1px 1px 21px;
	user-select:text;
	-webkit-user-select:text;
	cursor:text;
	caret-color:#D1A65C;
	background:#0a0a0a url('/assets/search.svg') no-repeat;
	border:solid 1px #D1A65C;
	border-radius:100px;
	color:#FFF
}
html[dir="rtl"] header>div>input[name="search"] {
	padding-left:1px;
	padding-right:21px;
	background-image:url('/assets/flipped-search.svg');
	background-position:right center
}
header>div>input[name="search"]::placeholder {
	color:#9B722C
}
header div#languages {
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:8px
}
header div#languages button[name="language"] {
	appearance:none;
	display:block;
	width:25px;
	height:24px;
	opacity:.96;
	cursor:pointer;
	background-position:center;
	background-size:cover;
	border:none;
	border-radius:2px;
	outline:none;
	color:transparent
}
header div#languages button[name="language"][aria-current="true"] {
	width:34px;
	opacity:1
}
header div#languages button[name="language"][value="en"] {
	background-image:url('/assets/languages/en.svg')
}
header div#languages button[name="language"][value="de"] {
	background-image:url('/assets/languages/de.svg')
}
header div#languages button[name="language"][value="zh"] {
	background-image:url('/assets/languages/zh.svg') ;
	background-position:center left
}
header div#languages button[name="language"][value="ar"] {
	background-image:url('/assets/languages/ar.svg')
}
header a:hover,header input[name="search"]:hover,header div#languages button[name="language"]:hover, div#manufacturers-and-collections a:hover {
	filter:brightness(1.2)
}
header a:hover#logo {
	animation:none
}
section {
	padding:30px;
	background:#000;
	border-image-width:0 0 2px 0;
	border-top:none
}
section:nth-of-type(odd) {
	background:#111
}
footer>div {
	padding:10px 30px;
	background:#111;
	border-width:1px;
	border-image-width:0 0 1px 0;
	border-top:none;
	color:#BBB;
	text-align:center;
	break-inside:avoid
}

footer>div:first-of-type {
	user-select:text;
	-webkit-user-select:text;
	cursor:text;
	font-size:12px
}
footer>div:nth-of-type(2) {
	background:#151515;
	font-size:14px
}
footer>div:nth-of-type(2) a {
	font-size:14px;
	color:#CCC
}
footer>div:nth-of-type(2) a:hover {
	color:#EEE
}
footer>div:last-of-type {
	border-image-width:0;
	border-bottom:none;
	font-size:12px
}
footer>div:last-of-type b {
	font-size:12px;
	color:#CCC
}

h3 {
	margin:0;
	font-size:24px;
	color:#EEE
}
h4 {
	margin:0;
	font-size:18px;
	color:#EEE
}
h5 {
	margin:2px 0 8px;
	font-size:18px;
	font-weight:normal;
	color:#DDD
}
h6 {
	margin:0
}
a:has(h3) {
	display:inline-flex;
	text-decoration:none
}
p {
	margin:2px 0 8px;
	font-size:16px;
	color:#DDD
}
img {
	background:#191919 url('/assets/loading.svg');
	background-position:center;
	background-size:contain;
	color:transparent
}

div.co2-class {
	display:inline-block;
	width:18px;
	height:12px;
	background-position:center;
	background-size:18px 12px;
	background-repeat:no-repeat;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
div.co2-class.a {
	background-image:url('/assets/co2-class/a.svg')
}
div.co2-class.b {
	background-image:url('/assets/co2-class/b.svg')
}
div.co2-class.c {
	background-image:url('/assets/co2-class/c.svg')
}
div.co2-class.d {
	background-image:url('/assets/co2-class/d.svg')
}
div.co2-class.e {
	background-image:url('/assets/co2-class/e.svg')
}
div.co2-class.f {
	background-image:url('/assets/co2-class/f.svg')
}
div.co2-class.g {
	background-image:url('/assets/co2-class/g.svg')
}

div.offers {
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
	gap:20px;
	margin-top:10px;
	transition:height .2s
}
a.offer {
	display:flex;
	flex-direction:column;
	min-width:280px;
	background:#111;
	border:1px solid #D1A65C;
	border-radius:14px;
	text-decoration:none;
	break-inside:avoid
}
a:hover.offer {
	filter:brightness(1.2)
}
a.offer>div:last-of-type {
	display:flex;
	flex-direction:column;
	flex:1 1 auto
}
a.offer>img {
	min-height:186px;
	width:auto;
	height:auto;
	border-bottom:1px solid #D1A65C;
	border-radius:13px 13px 0 0
}
a.offer div.manufacturer {
	margin:14px 7px 0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:14px
}
a.offer div.model {
	margin:0 7px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:18px;
	font-weight:bold
}
a.offer div.gross-price {
	margin:7px 7px 0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:14px;
	font-weight:bold;
	color:#BBB
}
a.offer div.net-price {
	margin:0 7px 16px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:bold;
	color:#D1A65C
}
a.offer div.details {
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	overflow:hidden;
	border-top:1px solid #D1A65C;
	border-radius:0 0 14px 14px
}
a.offer div.details:not(:has(tr)) {
	border-top:none
}
a.offer table {
	border-collapse:collapse
}
a.offer td {
	padding:3px 7px 4px;
	border-bottom:1px solid #444;
	font-size:12px;
	color:#BBB
}
a.offer td span.footnote {
	color:#AAA
}
a.offer tr>td:first-of-type {
	padding-right:5px;
	white-space:nowrap;
	border-right:1px solid #333;
	text-align:right;
	color:#AAA
}
html[dir="rtl"] a.offer tr>td:first-of-type {
	border-right:none;
	border-left:1px solid #333
}
a.offer tr>td:last-of-type {
	width:100%;
	padding-left:5px
}
a.offer tr:last-of-type>td {
	padding-bottom:7px
}
a.offer td code {
	padding:.6px 2px 0 2px;
	margin-right:4px;
	margin-left:1px;
	background:#999;
	border-radius:1px;
	font-family:monospace;
	font-weight:bold;
	font-size:12px;
	color:#000;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
a.offer td:has(div.co2-class) {
	position:relative
}
a.offer td div.co2-class {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	margin-left:3px;
	background-color:#AAA
}
html[dir="rtl"] a.offer td div.co2-class {
	margin-left:0;
	margin-right:3px
}

div.strip {
	position:relative;
	overflow:hidden
}
div.strip div.content {
	display:flex;
	transition:margin-left .3s
}
html[dir="rtl"] div.strip div.content {
	transition:margin-right .3s
}
div.strip button {
	appearance:none;
	position:absolute;
	display:flex;
	justify-content:center;
	width:46px;
	height:46px;
	margin:10px;
	padding:0;
	padding-inline:0px;
	padding-block:0px;
	visibility:hidden;
	opacity:0;
	cursor:pointer;
	background:linear-gradient(180deg,rgba(50,50,50,.8) 0%,rgba(0,0,0,.8) 53%,rgba(50,50,50,.8) 100%);
	border:1px solid #D1A65C;
	border-radius:46px;
	box-shadow:0 3px 5px 0 rgba(0,0,0,.5);
	font-size:32px;
	color:#D1A65C;
	transition:visibility .3s,opacity .2s
}
div.strip button:hover {
	filter:brightness(1.2);
	transition:filter .1s
}
div.strip button.previous {
	top:50%;
	transform:translateY(-50%);
	padding-right:4px
}
html[dir="rtl"] div.strip button.previous {
	right:0;
	padding-left:34x;
	padding-right:0
}
div.strip button.next {
	top:50%;
	right:0;
	transform:translateY(-50%);
	padding-left:3px
}
html[dir="rtl"] div.strip button.next {
	left:0;
	right:auto;
	padding-left:0;
	padding-right:3px
}
div.strip button.close {
	top:0;
	right:0;
	visibility:visible;
	opacity:1
}
html[dir="rtl"] div.strip button.close {
	left:0;
	right:auto
}
div.fullscreen {
	position:fixed;
	z-index:2000;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:none;
	align-items:center;
	opacity:.5;
	background:rgba(0,0,0,.9) url('/assets/loading.svg');
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
	transition:display .3s,opacity .2s
}
div.fullscreen div.strip {
	position:static
}
div.fullscreen img {
	min-width:100vw;
	max-width:100vw;
	min-height:100vh;
	max-height:100vh;
	object-fit:contain;
	background:none
}


section#banner {
	padding-top:15.1%;
	background:url('/assets/banner.jpeg') no-repeat;
	background-size:cover;
	background-position:top center;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
section#new-offers {
	overflow:hidden
}
section#new-offers div.strip {
	margin-left:-30px;
	margin-right:-30px
}
section#new-offers div.strip>div.content {
	margin-top:10px;
	padding-left:30px;
	padding-right:30px
}
section#new-offers div.offers {
	grid-template-columns:repeat(16,280px);
	margin-top:0
}
section#new-offers div.strip button {
	margin-top:37px;
	background:#D1A65C linear-gradient(180deg,#AF853E 0%,#E0B56A 53%,#AF853E 100%);
	border:1px solid #000;
	box-shadow:0 5px 5px 0 rgba(0,0,0,.5),0 0 20px 5px rgba(209,166,92,.2);
	color:#000
}
section#gallery {
	padding:0
}
section#gallery img {
	width:100vw;
	height:auto
}
section#everywhere {
	text-align:center
}
section#everywhere>div {
	display:grid;
	grid-template-columns:repeat(auto-fit,130px);
	justify-content:center;
	gap:20px;
	margin-top:25px
}
section#everywhere>div a {
	display:block;
	width:130px;
	height:260px;
	background:#111;
	border:1px solid #D1A65C;
	border-radius:14px;
	text-decoration:none
}
section#everywhere>div a:hover {
	filter:brightness(1.2)
}
section#everywhere>div a div.qr-code {
	width:130px;
	height:130px;
	background-color:#FFF;
	background-size:130px 130px;
	border-bottom:1px solid #D1A65C;
	border-radius:13px 13px 0 0;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
section#everywhere>div a.website div.qr-code {
	background-image:url('/assets/everywhere/qr-codes/website.svg')
}
section#everywhere>div a.app div.qr-code {
	background-image:url('/assets/everywhere/qr-codes/app.svg')
}
section#everywhere>div a.whatsapp div.qr-code {
	background-image:url('/assets/everywhere/qr-codes/whatsapp.svg')
}
section#everywhere>div a.telegram div.qr-code {
	background-image:url('/assets/everywhere/qr-codes/telegram.svg')
}
section#everywhere>div a.instagram div.qr-code {
	background-image:url('/assets/everywhere/qr-codes/instagram.svg')
}
section#everywhere>div a.youtube div.qr-code {
	background-image:url('/assets/everywhere/qr-codes/youtube.svg')
}
section#everywhere>div a.tiktok div.qr-code {
	background-image:url('/assets/everywhere/qr-codes/tiktok.svg')
}
section#everywhere>div a div.qr-code+div {
	margin-top:25px;
	padding-top:55px;
	background-position:center top;
	background-size:50px 50px;
	background-repeat:no-repeat;
	font-size:14px;
	font-weight:bold;
	color:#D1A65C;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
section#everywhere>div a.website div.qr-code+div {
	background-image:url('/assets/everywhere/website.svg')
}
section#everywhere>div a.app div.qr-code+div {
	background-image:url('/assets/everywhere/app.svg')
}
section#everywhere>div a.whatsapp div.qr-code+div, section#contact .social-media a.whatsapp {
	background-image:url('/assets/everywhere/whatsapp.svg')
}
section#everywhere>div a.telegram div.qr-code+div, section#contact .social-media a.telegram {
	background-image:url('/assets/everywhere/telegram.svg')
}
section#everywhere>div a.instagram div.qr-code+div, section#contact .social-media a.instagram {
	background-image:url('/assets/everywhere/instagram.svg')
}
section#everywhere>div a.youtube div.qr-code+div, section#contact .social-media a.youtube {
	background-image:url('/assets/everywhere/youtube.svg')
}
section#everywhere>div a.tiktok div.qr-code+div, section#contact .social-media a.tiktok {
	background-image:url('/assets/everywhere/tiktok.svg')
}
section#vehicles>div:first-of-type {
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:30px
}
section#vehicles>div:first-of-type h3 {
	display:flex;
	align-items:center;
	gap:10px;
	height:64px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:32px;
	font-weight:bold;
	line-height:1.9
}
section#vehicles>div:first-of-type h3 img {
	width:auto;
	max-width:64px;
	height:64px;
	background:none
}
section#vehicles>div:first-of-type h3:has(input[name="search"]) {
	flex-grow:1
}
section#vehicles>div:first-of-type h3 input[name="search"] {
	appearance:none;
	flex-grow:1;
	margin:0 -5px;
	padding:0 5px;
	cursor:text;
	caret-color:#999;
	background:none;
	border:none;
	outline:none;
	font-size:34px;
	font-weight:normal;
	color:#BBB
}
section#vehicles>div:first-of-type h3 input[name="search"]::placeholder {
	display:inline-block;
	font-size:36px;
	color:#999;
	transition:color .2s
}
section#vehicles>div:first-of-type h3 input[name="search"]:focus::placeholder {
	color:transparent
}
section#vehicles>div:first-of-type h3 input[name="search"]::-webkit-search-cancel-button {
	-webkit-appearance:none
}
section#vehicles>div.loading {
	display:none;
	width:50px;
	height:50px;
	margin-top:-5px;
	margin-bottom:30px;
	background-image:url('/assets/loading.svg');
	background-position:center;
	background-size:300px 200px;
	background-repeat:no-repeat;
	color:transparent;
	filter:brightness(3);
	transition:display .2s;
	animation:spin 2s infinite 0s linear
}
section#vehicles>div.loading + div p {
	margin-top:-3px;
	margin-bottom:60px;
	transition:all .2s
}
section#vehicles>div:first-of-type select {
	appearance:none;
	height:28px;
	padding:0 12px;
	cursor:pointer;
	background:linear-gradient(180deg,rgba(50,50,50,.8) 0%,rgba(0,0,0,.8) 53%,rgba(50,50,50,.8) 100%);
	border:1px solid #D1A65C;
	border-radius:28px;
	font-size:14px;
	font-weight:bold;
	color:#D1A65C
}
section#vehicles>div:first-of-type select:hover {
	filter:brightness(1.2)
}
section#vehicles>div:first-of-type select option {
	font-weight:normal;
	color:initial
}
section#vehicles>div.groups {
	display:inline-flex;
	flex-wrap:wrap;
	gap:0 2px;
	margin-bottom:10px;
	background:linear-gradient(180deg,rgba(50,50,50,.8) 0%,rgba(0,0,0,.8) 53%,rgba(50,50,50,.8) 100%);
	border:1px solid #D1A65C;
	border-radius:16px
}
section#vehicles>div.groups:hover {
	border-color:#FAC76D
}
section#vehicles>div.groups a {
	display:block;
	height:28px;
	padding:0 12px;
	cursor:pointer;
	border:1px solid transparent;
	border-radius:28px;
	font-size:14px;
	font-weight:bold;
	color:#D1A65C;
	text-decoration:none;
	line-height:2
}
section#vehicles>div.groups a:hover {
	background-image:linear-gradient(180deg,rgba(175,133,62,.1) 0%,rgba(224,181,106,.1) 53%,rgba(175,133,62,.1) 100%);
	border-color:rgba(0,0,0,.3);
	filter:brightness(1.2)
}
section#vehicles>div.groups a[aria-current="true"] {
	background:#D1A65C linear-gradient(180deg,#AF853E 0%,#E0B56A 53%,#AF853E 100%);
	border-color:#000;
	color:#000;
	line-height:2
}
section#vehicle-images {
	padding:0
}
section#vehicle-images div.strip div.content {
	gap:1px
}
section#vehicle-images div.strip div.content img {
	cursor:zoom-in
}
section#vehicle-images div.strip div.content img:hover {
	filter:brightness(1.2)
}
section#vehicle-info>div {
	display:flex;
	justify-content:space-between
}
section#vehicle-info>div:first-of-type {
	margin-bottom:20px
}
section#vehicle-info>div:first-of-type>div:last-of-type {
	text-align:right
}
html[dir="rtl"] section#vehicle-info>div:first-of-type>div:last-of-type {
	text-align:left
}
section#vehicle-info div.manufacturer {
	user-select:text;
	-webkit-user-select:text;
	cursor:text;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:24px
}
section#vehicle-info div.model {
	user-select:text;
	-webkit-user-select:text;
	cursor:text;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:32px;
	font-weight:bold
}
section#vehicle-info div.gross-price {
	user-select:text;
	-webkit-user-select:text;
	cursor:text;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:24px;
	font-weight:bold;
	color:#BBB
}
section#vehicle-info div.net-price {
	user-select:text;
	-webkit-user-select:text;
	cursor:text;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:28px;
	font-weight:bold;
	color:#D1A65C
}
section#vehicle-info>div:last-of-type {
	gap:10px;
	flex-wrap:wrap;
	align-items:flex-start
}
section#vehicle-info>div:last-of-type>div:first-of-type {
	display:flex;
	flex-direction:column;
	gap:10px
}
section#vehicle-info div.details {
	display:flex;
	flex-direction:column;
	flex:1 0 auto;
	width:355px;
	min-width:355px;
	overflow:hidden;
	border:1px solid #D1A65C;
	border-radius:14px;
	text-decoration:none
}
section#vehicle-info table {
	border-collapse:collapse;
	break-inside:auto
}
section#vehicle-info tr {
	break-inside:avoid
}
section#vehicle-info td {
	padding:6px 10px 8px;
	user-select:text;
	-webkit-user-select:text;
	cursor:text;
	border-bottom:1px solid #444;
	font-size:16px;
	color:#BBB;
	break-inside:avoid
}
section#vehicle-info tr:first-of-type>td:last-of-type {
	color:#CCC
}
section#vehicle-info td span.footnote {
	user-select:text;
	-webkit-user-select:text;
	cursor:text;
	color:#AAA
}
section#vehicle-info tr>td:first-of-type {
	padding-right:8px;
	white-space:nowrap;
	border-right:1px solid #333;
	color:#AAA;
	text-align:right
}
html[dir="rtl"] section#vehicle-info tr>td:first-of-type {
	border-left:1px solid #333;
	border-right:none
}
section#vehicle-info tr>td:last-of-type {
	width:100%;
	padding-left:8px
}
section#vehicle-info tr:last-of-type>td {
	padding-bottom:10px
}
section#vehicle-info td code {
	margin-left:1px;
	margin-right:4px;
	padding:.6px 2px 0 2px;
	user-select:text;
	-webkit-user-select:text;
	cursor:text;
	background:#999;
	border-radius:1px;
	font-family:monospace;
	font-size:13px;
	font-weight:bold;
	color:#000;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
section#vehicle-info td:has(div.co2-class) {
	position:relative
}
section#vehicle-info td div.co2-class {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	margin-left:5px;
	width:27px;
	height:18px;
	cursor:pointer;
	background-color:#AAA;
	background-size:27px 18px;
	transition:width .2s,height .2s,background-color .1s
}
html[dir="rtl"] section#vehicle-info td div.co2-class {
	margin-left:0;
	margin-right:5px
}
section#vehicle-info td div.co2-class:hover {
	width:90px;
	height:60px;
	background-color:#FFF;
	background-size:90px 60px
}
section#vehicle-info td div.color {
	display:none;
	width:9.5px;
	height:9.5px;
	margin:0 4px -1px 0;
	border:2px solid #BBB;
	border-radius:12px;
	box-shadow:0 0 0 .5px #BBB;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
html[dir="rtl"] section#vehicle-info td div.color {
	margin-left:4px;
	margin-right:0
}
section#vehicle-info td div.color.color-0 {
	display:none
}
section#vehicle-info td div.color.color-1 {
	background-color:#FFF;
	border-color:#FFF
}
section#vehicle-info td div.color.color-2 {
	background-color:#CCC;
	border-color:#CCC
}
section#vehicle-info td div.color.color-3 {
	background-color:#777;
	border-color:#777
}
section#vehicle-info td div.color.color-4 {
	background-color:#000;
	border-color:#000
}
section#vehicle-info td div.color.color-5 {
	background-image:#FF449A;
	border-color:#FF449A
}
section#vehicle-info td div.color.color-6 {
	background-color:#FFD7D7;
	border-color:#FFD7D7
}
section#vehicle-info td div.color.color-7 {
	background-color:#C50000;
	border-color:#C50000
}
section#vehicle-info td div.color.color-8 {
	background-color:#FF6D00;
	border-color:#FF6D00
}
section#vehicle-info td div.color.color-9 {
	background-color:#FFDC00;
	border-color:#FFDC00
}
section#vehicle-info td div.color.color-10 {
	background-color:#B2FF29;
	border-color:#B2FF29
}
section#vehicle-info td div.color.color-11 {
	background-color:#00CB0C;
	border-color:#00CB0C
}
section#vehicle-info td div.color.color-12 {
	background-color:#00763F;
	border-color:#00763F
}
section#vehicle-info td div.color.color-13 {
	background-color:#00C9FF;
	border-color:#00C9FF
}
section#vehicle-info td div.color.color-14 {
	background-color:#0046D6;
	border-color:#0046D6
}
section#vehicle-info td div.color.color-15 {
	background-color:#001B53;
	border-color:#001B53
}
section#vehicle-info td div.color.color-16 {
	background-color:#7400A3;
	border-color:#7400A3
}
section#vehicle-info td div.color.color-17 {
	background-color:#FFEBCF;
	border-color:#FFEBCF
}
section#vehicle-info td div.color.color-18 {
	background-color:#CA9228;
	border-color:#CA9228
}
section#vehicle-info td div.color.color-19 {
	background-color:#754400;
	border-color:#754400
}
section#vehicle-info td div.color.color-accent-1 {
	border-color:#FFF
}
section#vehicle-info td div.color.color-accent-2 {
	border-color:#CCC
}
section#vehicle-info td div.color.color-accent-3 {
	border-color:#777
}
section#vehicle-info td div.color.color-accent-4 {
	border-color:#000
}
section#vehicle-info td div.color.color-accent-5 {
	border-color:#FF449A
}
section#vehicle-info td div.color.color-accent-6 {
	border-color:#FFD7D7
}
section#vehicle-info td div.color.color-accent-7 {
	border-color:#C50000
}
section#vehicle-info td div.color.color-accent-8 {
	border-color:#FF6D00
}
section#vehicle-info td div.color.color-accent-9 {
	border-color:#FFDC00
}
section#vehicle-info td div.color.color-accent-10 {
	border-color:#B2FF29
}
section#vehicle-info td div.color.color-accent-11 {
	border-color:#00CB0C
}
section#vehicle-info td div.color.color-accent-12 {
	border-color:#00763F
}
section#vehicle-info td div.color.color-accent-13 {
	border-color:#00C9FF
}
section#vehicle-info td div.color.color-accent-14 {
	border-color:#0046D6
}
section#vehicle-info td div.color.color-accent-15 {
	border-color:#001B53
}
section#vehicle-info td div.color.color-accent-16 {
	border-color:#7400A3
}
section#vehicle-info td div.color.color-accent-17 {
	border-color:#FFEBCF
}
section#vehicle-info td div.color.color-accent-18 {
	border-color:#CA9228
}
section#vehicle-info td div.color.color-accent-19 {
	border-color:#754400
}
section#vehicle-info div.description {
	direction:ltr;
	flex:10 10 500px;
	min-width:500px;
	padding:5px 10px;
	user-select:text;
	-webkit-user-select:text;
	cursor:text;
	overflow:hidden;
	background:#111;
	border:1px solid #D1A65C;
	border-radius:14px;
	color:#eee;
	text-decoration:none;
	line-height:1.6;
	break-inside:auto
}
section#vehicle-info div.description * {
	user-select:text;
	-webkit-user-select:text;
	cursor:text
}
section#vehicle-info div.description ol, section#vehicle-info div.description ul {
	margin:0;
	padding:revert;
	user-select:text;
	-webkit-user-select:text;
	cursor:text
}
section#vehicle-info div.description ol ol, section#vehicle-info div.description ol ul, section#vehicle-info div.description ol ul, section#vehicle-info div.description ul ul {
	padding-inline-start:20px
}
section#vehicle-info div.description ul {
	margin:0;
	padding-inline-start:18px;
	list-style-type:disc
}
section#vehicle-info div.description ul ul, section#vehicle-info div.description ol ul {
	list-style-type:"▸  "
}
section#vehicle-info div.description ul ul ul, section#vehicle-info div.description ul ol ul, section#vehicle-info div.description ol ol ul, section#vehicle-info div.description ol ul ul {
	list-style-type:"－  "
}
section#vehicle-info div.description ol {
	margin:0;
	padding-inline-start:18px;
	list-style-type:decimal
}
section#vehicle-info div.description ul ol, section#vehicle-info div.description ol ol {
	list-style-type:lower-latin
}
section#vehicle-info div.description ul ul ol, section#vehicle-info div.description ul ol ol, section#vehicle-info div.description ol ol ol, section#vehicle-info div.description ol ul ol {
	list-style-type:upper-roman
}
section#vehicle-info div.description li::marker {
	color:#AAA
}
section#vehicle-info div.description hr {
	width:100%;
	height:1px;
	margin:10px -1px 7px;
	user-select:text;
	-webkit-user-select:text;
	cursor:text;
	background:#AAA;
	border:0;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
section#vehicle-info div.description code {
	margin-left:-1px;
	margin-right:4px;
	padding:.6px 2px 0 2px;
	background:#999;
	border-radius:1px;
	font-family:monospace;
	font-size:13px;
	font-weight:bold;
	color:#000;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
section#vehicle-info div.description em {
	color:#d30000
}
section#vehicle-info div.contacts {
	flex:1 0 auto;
	min-width:355px;
	width:355px;
	background:#111;
	border:1px solid #D1A65C;
	border-radius:14px;
	text-decoration:none
}
section#vehicle-info div.contacts>div:first-of-type {
	padding:18px 10px;
	overflow:hidden;
	border-bottom:1px solid #444;
	break-inside:avoid
}
section#vehicle-info div.contacts>div:first-of-type>div:last-of-type {
	margin-top:5px;
	color:#AAA
}
section#vehicle-info div.contacts div.contact {
	display:flex;
	flex-direction:column;
	gap:16px;
	overflow:hidden;
	padding:18px 10px;
	border-bottom:1px solid #444;
	break-inside:avoid
}
section#vehicle-info div.contacts div.contact:last-of-type {
	border-bottom:none
}
section#vehicle-info div.contacts div.contact img {
	width:60px;
	height:60px;
	border:1px solid #D1A65C;
	border-radius:45px
}
section#vehicle-info div.contacts div.contact>div:first-of-type {
	display:flex;
	align-items:center;
	gap:10px;
	white-space:nowrap
}
section#vehicle-info div.contacts div.contact>div:first-of-type>div {
	overflow:hidden
}
section#vehicle-info div.contacts div.contact .name {
	overflow:hidden;
	text-overflow:ellipsis;
	font-weight:bold
}
section#vehicle-info div.contacts div.contact .languages {
	margin-top:1px;
	overflow:hidden;
	text-overflow:ellipsis;
	color:#AAA
}
section#vehicle-info div.contacts div.contact>div:last-of-type {
	display:grid;
	grid-template-columns:repeat(auto-fit,162px);
	gap:10px 11px
}
section#vehicle-info div.contacts div.contact>div:last-of-type a {
	direction:ltr;
	font-size:12px;
	color:#D1A65C;
	text-align:center;
	text-decoration:none
}
section#vehicle-info div.contacts div.contact>div:last-of-type a:hover {
	filter:brightness(1.2);
	transition:filter .1s
}
section#vehicle-info div.contacts div.contact>div:last-of-type a>div {
	height:24px;
	margin-bottom:3px;
	background:#D1A65C linear-gradient(180deg,#AF853E 0%,#E0B56A 53%,#AF853E 100%);
	border-radius:24px;
	box-shadow:0 5px 5px 0 rgba(0,0,0,.5),0 0 20px 5px rgba(209,166,92,.2);
	font-size:14px;
	font-weight:bold;
	color:#000;
	line-height:1.7
}
section#no-vehicle {
	text-align:center
}
section#no-vehicle a {
	display:inline-block;
	height:24px;
	margin-top:10px;
	padding:0 24px;
	background:#D1A65C linear-gradient(180deg,#AF853E 0%,#E0B56A 53%,#AF853E 100%);
	border-radius:24px;
	box-shadow:0 5px 5px 0 rgba(0,0,0,.5),0 0 20px 5px rgba(209,166,92,.2);
	font-size:14px;
	font-weight:bold;
	color:#000;
	text-decoration:none;
	line-height:1.7
}
section#no-vehicle a:hover {
	filter:brightness(1.2);
	transition:filter .1s
}
section#team {
	padding-top:20%;
	background:url('https://cache.hollmann.international/team/') top center/cover no-repeat;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
section#service-options {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:30px
}
section#service-options>div {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	line-height:1.4
}
section#service-options ul {
	margin:0;
	padding-inline-start:18px;
	list-style-type:disc
}
section#service-options li::marker {
	color:#AAA
}
section#service-examples>div {
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
	gap:20px;
	margin-top:10px
}
section#service-examples div.service-example {
	display:flex;
	flex-direction:column;
	min-width:280px;
	cursor:zoom-in;
	background:#111;
	border:1px solid #D1A65C;
	border-radius:14px;
	break-inside:avoid
}
section#service-examples div.service-example:hover {
	filter:brightness(1.2)
}
section#service-examples div.service-example img {
	width:auto;
	min-height:186px;
	height:auto;
	cursor:zoom-in;
	border-radius:13px
}
section#team-members>div {
	display:grid;
	grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
	gap:20px;
	margin-top:10px
}
section#team-members div.team-member {
	display:flex;
	flex-direction:column;
	min-width:280px;
	background:#111;
	border:1px solid #D1A65C;
	border-radius:14px;
	break-inside:avoid
}
section#team-members div.team-member img {
	width:auto;
	min-height:186px;
	height:auto;
	border-bottom:1px solid #D1A65C;
	border-radius:13px 13px 0 0
}
section#team-members div.team-member>div {
	padding:10px
}
section#team-members div.team-member div {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
section#team-members div.team-member div.name {
	font-weight:bold
}
section#team-members div.team-member div.roles {
	margin-top:2px;
	color:#DDD
}
section#team-members div.team-member div.languages {
	margin-top:7px;
	color:#AAA
}
section#imprint-info *:not(h3), section#imprint-disclaimer *, section#privacy-statement * {
	user-select:text;
	-webkit-user-select:text;
	cursor:text
}
section#imprint-info a, section#imprint-disclaimer a, section#privacy-statement a {
	cursor:pointer
}
section#imprint-info h4, section#imprint-disclaimer h4, section#privacy-statement h4 {
	margin-top:30px
}
section#imprint-info h4:first-of-type, section#imprint-disclaimer h4:first-of-type {
	margin-top:5px
}
section#privacy-statement h4 {
	margin-top:40px
}
section#privacy-statement>div>ul>li{
	margin-top:25px
}
section#privacy-statement>div>ul>li:first-of-type {
	margin-top:0px
}
section#privacy-statement>div:last-of-type {
	margin-top:40px
}
section#contact {
	background:url('/assets/building.jpeg') top center/contain no-repeat;
	print-color-adjust:exact; 
	-webkit-print-color-adjust:exact
}
section#contact>div {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:20px;
	margin-top:35%
}
section#contact>div>form {
	display:grid;
	grid-template-columns:auto 220px;
	gap:5px 10px;
	min-width:280px;
	padding:30px;
	background:#111;
	border:1px solid #D1A65C;
	border-radius:14px;
	text-decoration:none
}
section#contact>div>form>label {
	padding-top:4.5px;
	text-align:right
}
html[dir="rtl"] section#contact>div>form>label {
	text-align:left
}
section#contact>div>form select {
	appearance:none;
	height:28px;
	padding:0 12px;
	cursor:pointer;
	background:linear-gradient(180deg,rgba(50,50,50,.8) 0%,rgba(0,0,0,.8) 53%,rgba(50,50,50,.8) 100%);
	border:1px solid #D1A65C;
	border-radius:28px;
	font-weight:bold;
	font-size:14px;
	color:#D1A65C
}
section#contact>div>form select:hover {
	filter:brightness(1.2)
}
section#contact>div>form select option {
	font-weight:normal;
	color:initial
}
section#contact>div>form input, section#contact>div>form textarea {
	appearance:none;
	height:28px;
	padding:0 12px;
	cursor:text;
	caret-color:#D1A65C;
	background:#222;
	border:1px solid #D1A65C;
	border-radius:16px;
	font-size:14px;
	color:#FFF
}
section#contact>div>form input {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
section#contact>div>form input[name=subject]::-webkit-contacts-auto-fill-button {
	position:absolute;
	right:0;
	display:none !important;
	visibility:hidden;
	pointer-events:none
}
section#contact>div>form input:hover, section#contact>div>form textarea:hover {
	border-color:#FAC76D
}
section#contact>div>form textarea {
	field-sizing:content;
	min-height:160px;
	height:auto;
	padding-top:7px
}
section#contact>div>form div:has(input[type=checkbox]) {
	display:flex;
	gap:5px
}
section#contact>div>form div:has(input[type=checkbox]):hover {
	filter:brightness(1.2)
}
section#contact>div>form input[type=checkbox] {
	min-width:16px;
	width:16px;
	height:16px;
	padding:0;
	cursor:pointer;
	overflow:visible;
	background:linear-gradient(180deg,rgba(50,50,50,.8) 0%,rgba(0,0,0,.8) 53%,rgba(50,50,50,.8) 100%)
}

section#contact>div>form input[type=checkbox]:checked::before {
	content:"✔︎";
	display:block;
	width:20px;
	height:20px;
	margin-top:-5px;
	padding-left:2px;
	font-size:18px;
	color:#D1A65C;
	text-shadow:0 0 4px #000
}
html[dir="rtl"] section#contact>div>form input[type=checkbox]:checked::before {
	transform:scaleX(-1);
	padding-left:0;
	padding-right:2px
}
section#contact>div>form input[type=checkbox]+label {
	padding-top:1.5px;
	cursor:pointer;
	font-size:14px;
	text-align:left
}
html[dir="rtl"] section#contact>div>form input[type=checkbox]+label {
	text-align:right
}
section#contact>div>form input[type=checkbox]+label a {
	font-size:14px
}
section#contact>div>form input[type=submit] {
	margin-top:15px;
	cursor:pointer;
	background:#D1A65C linear-gradient(180deg,#AF853E 0%,#E0B56A 53%,#AF853E 100%);
	box-shadow:0 5px 5px 0 rgba(0,0,0,.5),0 0 20px 5px rgba(209,166,92,.2);
	font-weight:bold;
	color:#000;
	line-height:1.7
}
section#contact>div>form input[type=submit]:hover {
	filter:brightness(1.2)
}
section#contact>div>form input[type=submit]:disabled {
	cursor:not-allowed;
	filter:saturate(.4) opacity(.6)
}
section#contact>div>form input[name=text] {
	width:1px;
	height:1px;
	cursor:default;
	background:none;
	border:none
}
section#contact>div>form:has(span) {
	display:flex;
	justify-content:center;
	align-items:center;
	background:#224614;
	border:1px solid #4A9F0B
}
section#contact>div>form span {
	color:#EEE;
	font-size:24px;
	font-weight:bold
}
section#contact>div>div {
	display:flex;
	flex-direction:column;
	gap:30px;
	align-items:flex-end;
	text-align:right
}
html[dir="rtl"] section#contact>div>div {
	text-align:left
}
section#contact>div>div *:not(:has(div.social-media),h6:has(+div.social-media),a) {
	cursor:text
}
section#contact>div>div *:not(:has(div.social-media),h6:has(+div.social-media),div.social-media a) {
	user-select:text;
	-webkit-user-select:text
}
section#contact>div>div p+p {
	margin-top:16px
}
section#contact>div>div a {
	display:block;
	color:#DDD
}
section#contact>div>div p a:first-of-type {
	direction:ltr
}
section#contact>div>div a:hover {
	filter:brightness(1.2)
}
section#contact div.social-media {
	display:flex;
	gap:5px;
	margin-top:5px
}
section#contact div.social-media a {
	width:30px;
	height:30px;
	overflow:hidden;
	background-size:30px 30px;
	color:transparent;
	filter:saturate(0) brightness(1.5) brightness(.8)
}
section#contact div.social-media a:hover {
	filter:saturate(0) brightness(1.5) brightness(.9)
}

@keyframes spin {
	from {
		transform:rotate(0deg)
	}
	to {
		transform:rotate(360deg)
	}
}

@keyframes shimmer {
	0% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92))
	}
	5% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92))
	}
	10% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8))
	}
	15% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7))
	}
	20% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	25% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	30% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	35% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	40% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	45% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	50% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	55% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	65% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	70% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	75% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	80% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	85% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	90% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.8),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7))
	}
	95% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8))
	}
	100% {
		filter:brightness(1.3);
		mask-image:linear-gradient(to left,rgba(0,0,0,.92),rgba(0,0,0,.92),rgba(0,0,0,.8),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.7),rgba(0,0,0,.8),rgba(0,0,0,.92))
	}
}

@-moz-document url-prefix() {
  div.strip button.next, div.strip button.previous {
	padding-top:2px
  }
}
@media print, (prefers-reduced-motion) {
	header a#logo {
		animation:none	
	}
	section#new-offers div.strip div.content {
		display:block
	}
	section#new-offers div.offers {
		grid-template-columns:repeat(auto-fill,minmax(280px,1fr))
	}
}
@media print, only screen and (max-width:1315px) {
	section#vehicle-info>div:last-of-type {
		align-items:stretch
	}
}
@media print, only screen and (max-width:999px) {
	header, section, footer>div {
		padding:20px 10px
	}
	header {
		flex-direction:column;
		gap:14px;
		height:auto;
		padding-top:14px;
		padding-bottom:14px
	}
	header>nav {
		margin-top:-5px
	}
	header>div {
		gap:16px
	}
	div#manufacturers-and-collections {
		position:static;
		padding-left:8px;
		padding-right:8px
	}
	section#new-offers div.strip {
		margin-left:-20px;
		margin-right:-20px
		
	}
	section#new-offers div.strip>div.content {
		padding-left:20px;
		padding-right:20px
	}
	section#vehicle-info>div:first-of-type {
		flex-direction:column;
		gap:12px
	}
	section#vehicle-info>div:first-of-type>div:last-of-type {
		text-align:left
	}
	html[dir="rtl"] section#vehicle-info>div:first-of-type>div:last-of-type {
		text-align:right
	}
	section#vehicle-info div.description {
		min-width:auto
	}
	section#contact>div {
		flex-direction:column;
		align-items:stretch;
		align-content:center;
		gap:50px
	}
	section#contact>div>div {
		align-items:flex-start;
		text-align:left
	}
}
@media print, only screen and (max-width:499px) {
	div#manufacturers-and-collections:has(+main>section#contact, +main>section#team, +main>section#vehicle-images, +main>section#privacy-statement, +main>section#imprint-info) {
		display:none
	}
	section#vehicles>div:first-of-type h3 {
		height:48px;
		font-size:24px
	}
	section#vehicles>div:first-of-type h3 img {
		max-width:48px;
		height:48px
	}
	section#vehicles>div:first-of-type h3 input[name="search"] {
		font-size:26px
	}
	section#vehicle-images div.strip div.content img{
		width:calc(100vw - 1px);
		height:auto
	}
	section#vehicle-info>div:first-of-type>div:last-of-type {
		text-align:left
	}
	section#vehicle-info div.manufacturer {
		font-size:18px
	}
	section#vehicle-info div.model {
		font-size:26px
	}
	section#vehicle-info div.gross-price {
		font-size:18px
	}
	section#vehicle-info div.net-price {
		font-size:22px
	}
	section#contact>div>form {
		grid-template-columns:auto 160px;
		padding:10px
	}
}
@media print {
	*:not(.color) {
		border-width:1px !important;
		border-color:#000 !important;
		border-image:none !important;
		box-shadow:none !important;
		color:#000 !important
	}
	header {
		position:static;
		align-items:flex-start;
		padding-top:0;
		padding-left:0;
		padding-right:0;
		border:none
	}
	main {
		margin-top:8px
	}
	section:first-of-type {
		border-top-width:2px;
		border-top-style:solid
	}
	body,header, footer *, img, a.offer, div.co2-class, section, section#team-members div.team-member, section#vehicle-info div.description, section#vehicle-info div.contacts, section#service-examples div.service-example, section#service-examples div.service-example img {
		background-color:transparent !important
	}
	header>nav,header>div, div#manufacturers-and-collections, footer>div#legal, section#vehicles>div:first-of-type select, div.strip button, section#vehicle-images div.content img, section#gallery, section#contact>div>form, section#contact>div>div *:has(>div.social-media) {
		display:none
	}
	header>a#logo {
		filter:brightness(0) !important;
		mask-image:none !important;
		animation:none !important;
		animation-name:none;
		animation-duration:0s
	}
	section#vehicles>div:first-of-type h3 img, section#everywhere>div a div.qr-code+div {
		filter:brightness(0)
	}
	section#everywhere>div a, section#vehicles>div.groups, section#vehicle-info div.contacts div.contact>div:last-of-type a>div {
		background:none
	}
	section#vehicles>div.groups a {
		border-color:transparent !important
	}
	section#vehicles>div.groups a[aria-current="true"] {
		background:#000 none !important;
		color:#fff !important;
		print-color-adjust:exact; 
		-webkit-print-color-adjust:exact
	}
	a.offer td code, section#vehicle-info td code, section#vehicle-info div.description code {
		background-color:#000 !important;
		color:#fff !important
	}
	section#contact>div {
		align-items:flex-start;
		align-content:flex-start;
		margin-top:55%
	}
	section#vehicle-info div.contacts div.contact>div:last-of-type a {
		text-align:left
	}
	html[dir="rtl"] section#vehicle-info div.contacts div.contact>div:last-of-type a {
		text-align:right
	}
	div.co2-class {
		width:36px;
		height:24px;
		background-size:36px 24px
	}
	section#vehicle-info td div.co2-class {
		width:90px;
		height:60px;
		background-size:90px 60px
	}
	section#vehicle-info div.contacts div.contact>div:last-of-type a>div {
		margin-bottom:0
	}
	section#vehicle-info div.contacts {
		display:none
	}
	section#vehicle-images div.content img:first-of-type {
		display:block;
		max-width:100%;
		width:100vw;
		height:auto
	}
	section#vehicle-images div.strip>div.content, section#new-offers div.strip>div.content {
		margin-left:0 !important;
		margin-right:0 !important
	}
	div.fullscreen {
		display:none !important
	}
	@keyframes shimmer {
		0% {
			filter:brightness(0)
		}
		100% {
			filter:brightness(0)
		}
	}
}