body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
:root {
	--hero-banner-height:550px;
	--hero-banner-height-mobile:auto;
	--content-max-width:1450px;
	--content-padding:30px;
}

[type="checkbox"] {
	vertical-align:middle;
	margin-bottom:2px;
}

label.checkbox {
	position:relative;
	padding-left:30px;
	margin-top:8px;
	margin-bottom:12px;
	-webkit-user-select:none;
	user-select:none;
}

label.checkbox input {
	margin-bottom:0;
	position:absolute;
	opacity:0;
	cursor:pointer;
	height:0;
	width:0;
}

.checkmark {
	position:absolute;
	top:0;
	left:0;
	height:22px;
	width:22px;
	background-color:#eee;
}

label.checkbox:hover input~.checkmark {
	background-color:#ccc;
}

label.checkbox input:checked~.checkmark {
	background-color:#c8b274;
}

label.checkbox input.invalid + span {
	color:#f00;
}

.checkmark:after {
	content:"";
	position:absolute;
	display:none;
}

label.checkbox input:checked~.checkmark:after {
	display:block;
}

label.checkbox .checkmark:after {
	left:7px;
	top:3px;
	width:5px;
	height:10px;
	border:solid #fff;
	border-width:0 3px 3px 0;
	transform:rotate(45deg);
}

.arrow {
	border:solid #000;
	border-width:0 3px 3px 0;
	display:inline-block;
	padding:6px;
	width:10px;
	margin:0 auto;
}

.right {
	transform:rotate(-45deg);
}

.left {
	transform:rotate(135deg);
}

.up {
	transform:rotate(-135deg);
}

.down {
	transform:rotate(45deg);
}

.arrow.white {
	border-color:#fff;
}

.title {
	font-size:26px;
}

.gesamt {
	font-size:15px;
	opacity:.5;
}

#activatejs {
	width:50%;
	margin:0 auto;
	padding:15px;
}

#activatejs h1 {
	font-size:16px;
	margin:0;
}

#col-send {
	width:30%;
}

#booking-form {
	background:#fff;
	padding:50px 50px 20px;
	transform:translate(0,-20%);
	box-shadow:0 2px 23px #0000004d;
	z-index:2;
	display:flex;
	position:relative;
	justify-content:space-between;
	width:90% !important;
}

#booking-form input[type=text] {
	height:50px;
	padding:10px 0 10px 35px;
}

#booking-form input + label {
	position:absolute;
	top:-20px;
	left:0;
	font-size:11px;
	color:#777;
	font-weight:bold;
}

.loadingspinner {
	text-align:center;
}

* {
	box-sizing:border-box;
}

html,body {
	margin:0;
	padding:0;
}

.block {
	overflow:visible;
}

body {
	font:18px/1.5 Lato;
	font-weight:300;
}

img {
	border-style:none;
	object-fit:cover;
	object-position:center;
	height:auto;
	max-width:100%;
}

a {
	text-decoration:none;
	color:#c8b274;
	font-weight:normal;
}

h1,h2,h3,h4 {
	margin-top:0;
}

h1 {
	font-size:26px;
}

h2 {
	font-size:20px;
}

.section-title {
	text-align:center;
	font-size:30px;
	margin-bottom:30px;
	font-family:Playfair Display;
}

h3 {
	font-size:18px;
}

h4 {
	margin-bottom:0;
}

.underlined {
	display:inline-block;
	margin-right:auto;
	margin-left:auto;
	padding-bottom:10px;
	border-bottom:2px solid #fff;
}

.orange {
	color:#c8b274;
}

.text-left {
	text-align:left;
}

.text-right {
	text-align:right;
}

.text-center {
	text-align:center;
}

.clear {
	height:1px;
	clear:both;
}

.pd-left {
	padding-left:40px;
}

.flex-container {
	display:flex;
	flex-flow:wrap;
	gap:20px;
}

.flex30 {
	flex:3;
}

.flex70 {
	flex:7;
}

.flex16 {
	flex:16.6;
}

.flex25 {
	flex:25;
}

.flex50 {
	flex:1;
}

.flex33 {
	flex:33.3;
}

.flex66 {
	flex:66.6;
	padding:0 10px;
}

.floatright {
	float:right;
	text-align:right;
}

.image-mobile {
	display:none;
}

.image-full {
	display:block;
}

.hide-on-full {
	display:none;
}

label {
	cursor:pointer;
	display:block;
	margin-bottom:5px;
	font-size:13px;
	text-transform:uppercase;
}

input[type=text],input[type=submit],input[type=email],[type=tel],select,textarea {
	-webkit-appearance:none;
	appearance:none;
	border-radius:0;
}

input[type=text],input[type=tel],input[type=email],select,textarea {
	width:100%;
	padding:10px;
	border-top:0 solid #000;
	border-right:0 solid #000;
	border-bottom:2px solid #000;
	border-left:0 solid #000;
	font:13px Lato;
	font-weight:bold;
	color:#000;
	background:transparent;
}

input:focus,textarea:focus,input {
	outline:0;
	border-bottom:2px solid #c8b274;
	color:#c8b274;
}

input::placeholder,textarea::placeholder {
	text-transform:uppercase;
}

input.error {
	border-bottom:2px solid #f00 !important;
}

input.error + label {
	color:#f00 !important;
}

input[type=submit],.button {
	display:inline-block;
	padding:20px 30px;
	vertical-align:middle;
	text-align:center;
	background-color:#c8b274;
	border:0;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	cursor:pointer;
	transition:all 200ms linear;
	font-size:15px;
}

.button.fullwidth {
	width:100%;
}

input[type=submit]:hover,.button:hover {
	background-color:#e1d6b8;
}

.button a {
	color:#fff;
}

.button>i {
	line-height:inherit;
	font-size:22px;
}

.button.disabled {
	background:#e1d6b8;
	color:#fff;
	cursor:not-allowed;
}

.button-white {
	height:auto;
	padding:15px 40px;
	border:2px solid #fff;
	border-radius:0;
	line-height:normal;
	color:#fff;
	text-align:center;
	background:none;
	font-weight:bold;
	transition:all 200ms linear;
}

.button-white:hover {
	border-color:#c8b274;
	color:#c8b274;
}

.formbody {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.widget {
	margin-top:10px;
}

.widget-text,.widget-select,.widget-checkbox,.widget-explanation,.widget-textarea {
	width:100%;
}

.checkbox_container {
	border:0;
}

.checkbox_container label {
	display:inline;
}

.submit_container {
	width:100%;
	margin-top:15px;
}

#header>.inside {
	width:100%;
	height:100%;
	position:static;
	margin-right:auto;
	margin-left:auto;
}

#header #header-top-bar,#header-block>.inside,#booking-form,.ce_text,footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside {
	width:100%;
	max-width:var(--content-max-width);
	margin-right:auto;
	margin-left:auto;
	padding-right:var(--content-padding);
	padding-left:var(--content-padding);
}

.mobile_menu_wrapper {
	overflow-x:clip;
	overflow-y:visible;
}

.btn-top-bar {
	padding:5px 15px;
	background:#eee;
	margin:0 3px;
	display:inline-block;
	transition:all 300ms linear;
	cursor:pointer;
}

.btn-top-bar:hover {
	background:#ccc;
}

.header-top-badge {
	padding-top:4px;
	margin-left:15px;
}

.es-layout-sidebar-inner {
	justify-content:center !important;
}

#header-top-bar a {
	color:#000;
}

#header-top-bar .topbar-menu {
	text-align:right;
}

.header-cta-buttons {
	margin:30px 0 15px;
	text-align:center;
}

.cta-button {
	padding:10px 30px;
	margin:10px;
	max-width:350px;
	background:#c8b274;
	cursor:pointer;
	display:inline-block;
	text-align:center;
	font-size:19px;
	font-weight:500;
	border-radius:30px;
	color:#fff;
}

.cta-whatsapp {
	background:#3c8e52;
}

.cta-button:hover {
	background:#e1d6b8;
}

.cta-whatsapp:hover {
	background:#3c8e52;
}

.btn-whatsapp {
	background:#3c8e52;
	padding:15px 30px;
	color:#fff !important;
	border-radius:10px;
	margin:0 0 10px;
	display:block;
	width:100%;
	max-width:350px;
	font-size:18px;
}

.btn-phone {
	background:#191919;
	color:#fff !important;
	padding:15px 30px;
	border-radius:10px;
	margin:0 0 10px;
	display:block;
	width:100%;
	max-width:350px;
	font-size:18px;
}

.btn-phone i,.btn-whatsapp i {
	margin-right:10px;
}

#logo {
	position:relative;
	display:inline-block;
	vertical-align:middle;
}

#mobile-menu-button {
	display:none;
	font-weight:bold;
	color:#000;
	cursor:pointer;
}

#mobile-menu-button>a {
	font-size:18px;
	font-weight:bold;
	color:#fff;
}

nav.mod_navigation {
	position:relative;
	float:right;
	display:inline;
	margin-top:10px;
	vertical-align:middle;
	overflow:visible !important;
}

nav ul {
	margin:0;
	padding:0;
	font-size:15px;
	color:#c8b274;
	text-transform:uppercase;
	list-style-type:none;
	font-weight:normal;
}

nav ul.level_1>li {
	display:inline-block;
	margin:0 15px;
	padding:0;
}

nav ul.level_1>li.active,nav ul.level_1>li.trail {
	padding-bottom:7px;
	border-bottom:1px solid #c8b274;
}

nav ul>li.submenu {
	position:relative;
}

nav ul>li.submenu:hover>ul {
	opacity:1;
	visibility:visible;
}

nav ul li.submenu>a.submenu::after,nav ul li.submenu>strong.submenu::after {
	display:inline-block;
	margin-left:6px;
	vertical-align:middle;
	border-top:5px solid;
	border-right:5px solid;
	border-bottom:0 solid;
	border-left:5px solid;
	content:"";
	border-right-color:transparent;
	border-left-color:transparent;
	border-top-color:#000;
}

nav ul li.submenu:hover>a.submenu::after,nav ul li.submenu>strong.submenu::after {
	border-top-color:#c8b274;
}

nav ul.level_2,nav ul.level_3 {
	width:320px;
	top:30px;
	position:absolute;
	padding:20px 50px;
	background-color:#fff;
	z-index:9999;
	transition:all 200ms linear;
	opacity:0;
	visibility:hidden;
	box-shadow:#00000006 10px 20px 30px;
	font-size:11px;
}

nav ul.level_3 {
	top:0;
	left:150px;
}

nav ul.level_2 a,nav ul.level_2 strong {
	padding:8px 0;
	display:inline-block;
}

nav ul li.trail>a,nav ul li.trail>a.submenu::after {
	color:#c8b274;
	border-top-color:#c8b274;
}

nav a {
	text-decoration:none;
	color:#000;
	font-weight:normal;
}

nav li:hover>a {
	color:#c8b274;
}

.top-menu>a {
	font-size:13px;
}

.hero-container {
	position:relative;
	height:var(--hero-banner-height);
}

.hero-container>* {
	z-index:2;
}

.hero-container::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#00000080;
	z-index:1;
}

.hero-container video,.hero-image {
	position:absolute;
	inset:0;
	object-fit:cover;
	width:100%;
	height:100%;
	object-position:bottom;
}

.trust-block {
	padding:80px 80px 50px;
	max-width:var(--content-max-width);
	margin:0 auto;
}

.hero-title {
	position:relative;
	font-size:35px;
	font-weight:bold;
	font-family:Playfair Display;
	z-index:999;
	color:#fff;
	text-shadow:2px 2px 2px #000;
}

.usp-container {
	position:relative;
	color:#fff;
	z-index:999;
	margin:30px;
}

.usp {
	flex:1;
	padding:5px 0;
	font-size:18px;
	font-weight:normal;
	text-shadow:2px 2px 2px #000;
}

.usp i {
	margin-right:30px;
	font-weight:normal;
	background:#191919;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
}

#container {
	margin:0 auto;
}

.banner {
	padding:5px 8px;
	background-color:#00000009;
}

.process-container {
	align-items:center;
	gap:40px;
	padding:0 60px;
	margin:60px auto 50px;
	max-width:var(--content-max-width);
}

.process-step {
	flex:1;
}

.process-step .headline {
	font-size:40px;
	font-family:Playfair Display;
	font-weight:600;
}

.step-number {
	color:#c8b274;
	font-size:40px;
	font-weight:normal;
}

.step-title {
	font-size:20px;
	font-weight:normal;
}

.step-description {
	color:#333;
	font-size:14px;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) span.title {
	font-size:20px;
	font-weight:bold;
	display:block;
	text-transform:uppercase;
}

.cars-item-flex {
	display:flex;
	flex-direction:column;
	flex:1;
	gap:30px;
}

.cars-item {
	flex:1;
	position:relative;
	overflow:hidden;
}

.cars-item.big .cars-image {
	height:420px;
}

.cars-item>a {
	bottom:0;
	left:0;
	right:0;
	top:0;
	position:absolute;
	z-index:999;
}

.cars-image {
	height:195px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.flex-container.all-cars .cars-image {
	height:300px;
}

.cars-text {
	bottom:0;
	position:absolute;
	padding:10px 50px;
	margin:0 35px;
	text-align:left;
	background-color:#c8b274;
	color:#fff;
	transition:all 300ms linear;
	display:inline-block;
}

.cars-item a:hover>.cars-text {
	height:90px;
}

.cars-text span.title {
	margin-bottom:0;
	text-align:left;
	font-size:26px;
	font-weight:400;
	display:block;
}

.cars-text p {
	margin-top:0;
	margin-bottom:0;
}

.station-title {
	padding-top:10px;
	color:#9e9e9e;
}

.box-dark {
	min-height:400px;
	background-color:#000;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
}

.title-big {
	font:48px/30px Roboto Slab;
}

.subtitle-big {
	font-size:36px;
}

.teaser {
	font-size:18px;
	font-weight:bold;
}

.ce_text {
	margin-top:30px;
	margin-bottom:30px;
}

.ce_text .ce_text {
	padding:0;
	margin:0;
}

.info-box {
	margin-top:15px;
	margin-bottom:15px;
}

.small-title {
	font-size:16px;
}

.stations {
	font-size:.8em;
}

.separator {
	width:auto;
	height:2px;
	clear:both;
	margin-bottom:20px;
	padding-top:20px;
	border-bottom:1px solid #fff;
}

.col-container {
	display:flex;
}

.col {
	padding:20px;
}

details {
	margin:20px 0;
	transition:all 300ms linear;
}

details summary {
	font-weight:bold;
	cursor:pointer;
	background:#f3f3f3;
	padding:20px;
	transition:all 300ms linear;
}

details summary h3 {
	display:inline;
	font-size:16px;
	font-weight:normal;
}

details[open] summary {
	background:#c8b274;
}

details div {
	padding:15px;
}

.address-block {
	margin-bottom:20px;
}

.kpi-section>.inside {
	margin:0 auto;
	max-width:var(--content-max-width);
	justify-content:center;
}

.kpi-section .flex-container {
	flex:1;
	width:100%;
	gap:30px;
}

.kpi {
	text-align:center;
	flex:1;
	width:100%;
}

.kpi-number {
	font-size:36px;
	font-weight:500;
}

.kpi-title {
	font-size:20px;
}

.content-image {
	height:500px;
	transform:translateX(-200px);
	position:relative;
	margin:60px auto;
}

.content-image.right {
	transform:translateX(200px);
}

.content-image img {
	position:absolute;
	inset:0;
	object-fit:cover;
	width:100%;
	height:100%;
	object-position:bottom;
	border-radius:60px;
}

.dc-fleet-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:28px;
	width:100%;
	max-width:var(--content-max-width);
	margin:0 auto;
	padding:0 var(--content-padding);
}

.dc-fleet-card {
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	background:#fff;
	border:1px solid #e8e8e8;
	box-shadow:0 8px 24px #0000000f;
	transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}

.dc-fleet-card__link {
	position:absolute;
	inset:0;
	z-index:5;
}

.dc-fleet-card__media {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	aspect-ratio:4 / 3;
	overflow:hidden;
	background:#f3f3f3;
}

.dc-fleet-card__media::after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:1px;
	background:#e8e8e8;
}

.dc-fleet-card__image {
	display:block;
	width:100%;
	height:100%;
	padding:12px;
	object-fit:contain;
	object-position:center;
	transition:transform 450ms ease;
}

.dc-fleet-card__badge {
	position:absolute;
	top:16px;
	left:16px;
	z-index:2;
	padding:7px 11px;
	background:#111111e6;
	color:#fff;
	font-size:10px;
	font-weight:700;
	line-height:1;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.dc-fleet-card__content {
	position:relative;
	display:flex;
	flex-direction:column;
	flex:1;
	padding:22px 22px 20px;
}

.dc-fleet-card__content::before {
	content:"";
	position:absolute;
	top:0;
	left:22px;
	width:40px;
	height:3px;
	background:#c8b274;
}

.dc-fleet-card__title {
	margin:0 0 14px;
	font-family:Lato,Arial,sans-serif;
	font-size:21px;
	font-weight:700;
	line-height:1.25;
	text-align:left;
	color:#191919;
}

.dc-fleet-card__specs {
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin:0 0 20px;
	padding:0;
	list-style:none;
}

.dc-fleet-card__specs li {
	padding:6px 9px;
	background:#f4f4f4;
	font-size:11px;
	font-weight:600;
	line-height:1;
	color:#555;
	letter-spacing:.03em;
}

.dc-fleet-card__action {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	margin-top:auto;
	padding-top:16px;
	border-top:1px solid #ededed;
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	color:#191919;
}

.dc-fleet-card__action::after {
	content:"→";
	display:flex;
	align-items:center;
	justify-content:center;
	width:31px;
	height:31px;
	flex:0 0 31px;
	background:#191919;
	color:#fff;
	font-size:16px;
	font-weight:400;
	transition:background-color 220ms ease;
}

.dc-fleet-card:hover {
	transform:translateY(-4px);
	border-color:#d8c99f;
	box-shadow:0 16px 34px #0000001c;
}

.dc-fleet-card:hover .dc-fleet-card__image {
	transform:scale(1.025);
}

.dc-fleet-card:hover .dc-fleet-card__action::after {
	background:#c8b274;
}

.dc-fleet-card__link:focus-visible {
	outline:3px solid #c8b274;
	outline-offset:-3px;
}

.dc-contact {
	width:100%;
	max-width:var(--content-max-width);
	margin:45px auto 80px;
	padding:0 var(--content-padding);
}

.dc-contact__intro {
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
	gap:32px;
	align-items:stretch;
	margin-bottom:28px;
}

.dc-contact__lead {
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:280px;
	padding:44px;
	background:#191919;
	color:#fff;
}

.dc-contact__eyebrow {
	display:block;
	margin-bottom:14px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#c8b274;
}

.dc-contact__title {
	max-width:720px;
	margin:0 0 16px;
	font-family:Lato,Arial,sans-serif;
	font-size:38px;
	font-weight:700;
	line-height:1.15;
	text-align:left;
	color:#fff;
}

.dc-contact__description {
	max-width:700px;
	margin:0;
	font-size:16px;
	line-height:1.65;
	color:#ffffffb8;
}

.dc-contact__availability {
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:34px;
	background:#f4f1e9;
	border:1px solid #e2d8bb;
}

.dc-contact__availability-title {
	margin:0 0 17px;
	font-family:Lato,Arial,sans-serif;
	font-size:20px;
	font-weight:700;
	text-align:left;
	color:#191919;
}

.dc-contact__availability-row {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
	padding:12px 0;
	border-bottom:1px solid #1111111a;
	font-size:13px;
	color:#555;
}

.dc-contact__availability-row:last-child {
	border-bottom:0;
}

.dc-contact__availability-row strong {
	flex:0 0 auto;
	font-weight:700;
	color:#191919;
}

.dc-contact__quick-actions {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
	margin-bottom:28px;
}

.dc-contact-action {
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:210px;
	padding:26px;
	background:#fff;
	border:1px solid #e5e5e5;
	box-shadow:0 8px 24px #0000000f;
	color:#191919;
	transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}

.dc-contact-action__icon {
	display:flex;
	align-items:center;
	justify-content:center;
	width:43px;
	height:43px;
	margin-bottom:28px;
	background:#191919;
	color:#fff;
	font-size:17px;
	transition:background-color 220ms ease;
}

.dc-contact-action__label {
	display:block;
	margin-bottom:7px;
	font-size:10px;
	font-weight:700;
	letter-spacing:.11em;
	text-transform:uppercase;
	color:#999;
}

.dc-contact-action__title {
	margin:0 0 7px;
	font-family:Lato,Arial,sans-serif;
	font-size:20px;
	font-weight:700;
	line-height:1.25;
	text-align:left;
	color:#191919;
}

.dc-contact-action__text {
	margin:0;
	font-size:13px;
	line-height:1.55;
	color:#777;
}

.dc-contact-action__arrow {
	position:absolute;
	right:24px;
	bottom:22px;
	font-size:20px;
	color:#191919;
}

.dc-contact-action:hover {
	transform:translateY(-3px);
	border-color:#d8c99f;
	box-shadow:0 14px 30px #0000001c;
}

.dc-contact-action:hover .dc-contact-action__icon {
	background:#c8b274;
}

.dc-contact__details {
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:28px;
}

.dc-contact-panel {
	padding:30px;
	background:#fff;
	border:1px solid #e5e5e5;
}

.dc-contact-panel--dark {
	background:#191919;
	border-color:#191919;
	color:#fff;
}

.dc-contact-panel__eyebrow {
	display:block;
	margin-bottom:10px;
	font-size:10px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#c8b274;
}

.dc-contact-panel__title {
	margin:0 0 24px;
	font-family:Lato,Arial,sans-serif;
	font-size:24px;
	font-weight:700;
	text-align:left;
	color:#191919;
}

.dc-contact-panel--dark .dc-contact-panel__title {
	color:#fff;
}

.dc-contact-list {
	margin:0;
	padding:0;
	list-style:none;
}

.dc-contact-list__item {
	display:grid;
	grid-template-columns:125px minmax(0,1fr);
	gap:18px;
	padding:14px 0;
	border-bottom:1px solid #ededed;
}

.dc-contact-list__item:last-child {
	border-bottom:0;
}

.dc-contact-list__label {
	font-size:11px;
	font-weight:700;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:#999;
}

.dc-contact-list__value {
	font-size:14px;
	font-weight:600;
	color:#222;
}

.dc-contact-list__value a {
	color:#222;
	font-weight:600;
}

.dc-contact-panel--dark .dc-contact-list__item {
	border-bottom-color:#ffffff1f;
}

.dc-contact-panel--dark .dc-contact-list__label {
	color:#ffffff85;
}

.dc-contact-panel--dark .dc-contact-list__value,.dc-contact-panel--dark .dc-contact-list__value a {
	color:#fff;
}

.dc-contact__address {
	margin:0 0 22px;
	font-size:15px;
	line-height:1.7;
	color:#ffffffc7;
}

.dc-contact__address strong {
	display:block;
	margin-bottom:3px;
	font-size:17px;
	color:#fff;
}

.dc-contact__route {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	padding:14px 16px;
	background:#fff;
	color:#191919 !important;
	font-size:12px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	transition:background-color 220ms ease,color 220ms ease;
}

.dc-contact__route::after {
	content:"→";
	font-size:18px;
	font-weight:400;
}

.dc-contact__route:hover {
	background:#c8b274;
	color:#fff !important;
}

.dc-contact__note {
	margin:18px 0 0;
	font-size:12px;
	line-height:1.55;
	color:#ffffff85;
}

.flex-container.ce_text:has(>.cars-item.big) {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:24px;
	width:100%;
	max-width:var(--content-max-width);
	margin:36px auto 55px;
	padding:0 var(--content-padding);
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big {
	position:relative;
	display:flex;
	flex-direction:column;
	width:100%;
	min-width:0;
	margin:0;
	overflow:hidden;
	background:#fff;
	border:1px solid #e6e6e6;
	box-shadow:0 8px 24px #0000000f;
	isolation:isolate;
	transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-image {
	position:relative;
	order:1;
	width:100%;
	height:315px;
	background-color:#f5f5f5;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	transform:scale(1.001);
	transition:transform 500ms ease;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-image::after {
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient( 180deg,transparent 52%,#0000002e 100% );
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text {
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	justify-content:center;
	width:100%;
	height:112px;
	min-height:112px;
	margin:0;
	padding:22px 64px 20px 22px;
	background:#fff;
	border-top:1px solid #e8e8e8;
	color:#191919;
	text-align:left;
	transition:background-color 220ms ease;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text::before {
	content:"";
	position:absolute;
	top:0;
	left:22px;
	width:40px;
	height:3px;
	background:#c8b274;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text::after {
	content:"→";
	position:absolute;
	right:22px;
	bottom:20px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:29px;
	height:29px;
	background:#191919;
	color:#fff;
	font-size:15px;
	font-weight:400;
	transition:background-color 220ms ease;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text span.title {
	display:block;
	margin:0 0 7px;
	font-family:Lato,Arial,sans-serif;
	font-size:22px;
	font-weight:700;
	line-height:1.2;
	text-align:left;
	color:#191919;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text p {
	margin:0;
	padding-right:25px;
	font-size:11px;
	line-height:1.45;
	letter-spacing:.07em;
	text-transform:uppercase;
	color:#777;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text p b {
	font-weight:600;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big:hover {
	transform:translateY(-3px);
	border-color:#d8c99f;
	box-shadow:0 14px 30px #0000001c;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big:hover .cars-image {
	transform:scale(1.025);
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big:hover .cars-text {
	background:#fafafa;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big:hover .cars-text::after {
	background:#c8b274;
}

.flex-container.all-cars>.cars-item.big .cars-text p b {
	font-weight:600;
}

.flex-container.all-cars>.cars-item.big:hover .cars-image {
	transform:scale(1.025);
}

.flex-container.all-cars>.cars-item.big:hover .cars-text {
	background:#fafafa;
}

.flex-container.all-cars>.cars-item.big:hover .cars-text::after {
	background:#c8b274;
}

.flex-container.all-cars>.cars-item.big>a:focus-visible {
	outline:3px solid #c8b274;
	outline-offset:-3px;
}

.flex-container.all-cars {
	flex-direction:column;
	grid-template-columns:minmax(0,1fr);
	justify-content:stretch;
	gap:24px;
	display:block;
	width:100%;
	max-width:var(--content-max-width);
	margin:36px auto 55px;
	padding:0 var(--content-padding);
}

.flex-container.all-cars>.cars-item.big>a {
	z-index:5;
	position:relative;
	order:2;
	display:flex;
	width:100%;
	height:100%;
	color:#191919;
}

.flex-container.all-cars>.cars-item.big .cars-text {
	z-index:2;
	color:#191919;
	text-align:left;
	transition:background-color 220ms ease;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	width:100%;
	height:100%;
	min-height:390px;
	margin:0;
	padding:42px 76px 42px 38px;
	background:#fff;
	border-top:0;
	border-left:1px solid #e8e8e8;
}

.flex-container.all-cars>.cars-item.big .cars-text::before {
	content:"";
	position:absolute;
	height:3px;
	background:#c8b274;
	top:38px;
	left:38px;
	width:46px;
}

.flex-container.all-cars>.cars-item.big .cars-text::after {
	content:"→";
	position:absolute;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#191919;
	color:#fff;
	font-weight:400;
	transition:background-color 220ms ease;
	right:38px;
	bottom:38px;
	width:36px;
	height:36px;
	font-size:18px;
}

.flex-container.all-cars>.cars-item.big .cars-text span.title {
	display:block;
	font-family:Lato,Arial,sans-serif;
	font-weight:700;
	text-align:left;
	color:#191919;
	margin:22px 0 10px;
	font-size:29px;
	line-height:1.15;
}

.flex-container.all-cars>.cars-item.big .cars-text p {
	margin:0;
	text-transform:uppercase;
	color:#777;
	max-width:280px;
	padding-right:0;
	font-size:12px;
	line-height:1.6;
	letter-spacing:.08em;
}

.flex-container.all-cars>.cars-item.big:hover {
	transform:translateY(-3px);
	border-color:#d8c99f;
	box-shadow:0 18px 40px #0000001f;
}

.flex-container.all-cars>.cars-item.big {
	position:relative;
	flex-direction:column;
	min-width:0;
	margin:0;
	isolation:isolate;
	transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
	display:grid;
	grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);
	width:100%;
	max-width:none;
	min-height:390px;
	overflow:hidden;
	background:#fff;
	border:1px solid #e5e5e5;
	box-shadow:0 12px 32px #00000014;
	padding:0;
}

.flex-container.all-cars>.cars-item.big::before,.flex-container.all-cars>.cars-item.big::after {
	display:none;
}

.flex-container.all-cars>.cars-item.big .cars-image {
	transform:scale(1.001);
	transition:transform 500ms ease;
	position:relative;
	order:1;
	width:100%;
	height:100% !important;
	min-height:390px;
	background-color:#f4f4f4;
	background-repeat:no-repeat;
	margin:0;
	padding:0;
	align-self:stretch;
	background-size:cover !important;
	background-position:center 68% !important;
}

.dc-booking-modal__header {
	position:sticky;
	top:0;
	z-index:4;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:18px 22px;
	background:#191919;
	color:#fff;
}

.dc-booking-modal__title {
	margin:0;
	font-family:Lato,Arial,sans-serif;
	font-size:17px;
	font-weight:700;
	line-height:1.2;
	color:#fff;
}

.dc-booking-modal__close {
	display:flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	flex:0 0 38px;
	padding:0;
	border:1px solid #ffffff3d;
	background:transparent;
	color:#fff;
	font-size:25px;
	font-weight:300;
	line-height:1;
	cursor:pointer;
	transition:background-color 180ms ease,border-color 180ms ease;
}

.dc-booking-modal__close:hover {
	background:#c8b274;
	border-color:#c8b274;
}

.dc-booking-form-placeholder {
	display:none;
}

.dc-booking-modal {
	position:fixed;
	inset:0;
	z-index:100000;
	display:flex;
	justify-content:center;
	padding:30px;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transition:opacity 220ms ease,visibility 220ms ease;
	align-items:flex-start;
	overflow-y:auto;
	padding-top:55px;
	padding-bottom:55px;
}

.dc-booking-modal__content {
	padding:0;
	background:#f5f5f5;
	overflow:visible;
}

.dc-booking-modal.is-open {
	opacity:1;
	visibility:visible;
	pointer-events:auto;
}

.dc-booking-modal.is-open .dc-booking-modal__dialog {
	transform:translateY(0) scale(1);
}

body.dc-booking-modal-open {
	overflow:hidden;
}

.dc-booking-modal #booking-form:not(.dc-booking-flex) {
	position:relative;
	display:flex;
	width:100% !important;
	max-width:none;
	margin:0 auto;
	padding:42px 36px 24px;
	transform:none !important;
	box-shadow:none;
	background:#fff;
	z-index:1;
	overflow:visible;
}

.dc-booking__js-warning {
	width:100%;
	max-width:var(--content-max-width);
	margin:16px auto;
	padding:12px 15px;
	background:#fff4f2;
	border:1px solid #e4b9b1;
	color:#8f2d22;
	font-size:12px;
}

.dc-booking__js-warning p {
	margin:0;
}

.dc-booking__anchor {
	position:relative;
	top:-200px;
	visibility:hidden;
}

.ui-timepicker-standard {
	font-size:13px !important;
}

.dc-booking-modal #booking-form.dc-booking:not(.dc-booking-flex) {
	grid-template-columns:minmax(190px,.95fr) minmax(260px,1.25fr) minmax(260px,1.25fr) minmax(180px,.8fr);
	box-shadow:none;
	padding:9px !important;
	grid-template-rows:60px auto;
}

#booking-form.dc-booking:not(.dc-booking-flex)>:first-child {
	border-left:1px solid #e7e7e7;
}

#booking-form.dc-booking:not(.dc-booking-flex)>:nth-child(4) {
	border-right:1px solid #e7e7e7;
}

#booking-form.dc-booking:not(.dc-booking-flex),.dc-booking-modal #booking-form.dc-booking:not(.dc-booking-flex) {
	gap:0 !important;
	column-gap:0 !important;
	row-gap:0 !important;
	grid-template-columns:minmax(170px,.82fr) minmax(235px,1.08fr) minmax(235px,1.08fr) minmax(155px,.72fr);
	padding:18px !important;
}

.car-stats.ce_text.center>.container:last-child {
	border-right:1px solid #e4e4e4;
}

.car-stats.ce_text.center>.container::before {
	content:"";
	position:absolute;
	top:0;
	left:22px;
	width:32px;
	height:3px;
	background:#c8b274;
}

.car-stats.ce_text.center>.container .small-title {
	display:block;
	margin:0 0 7px;
	padding:0;
	font-size:9px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:#929292;
}

@media only screen and (max-width:560px) {
	.car-stats.ce_text.center {
		margin:24px auto;
		padding:0 18px;
	}

	.car-stats.ce_text.center>.container {
		min-height:78px;
		padding:15px 16px;
		font-size:18px;
	}

	.car-stats.ce_text.center>.container::before {
		left:16px;
		width:28px;
	}
}

.car-stats.ce_text.center {
	width:100%;
	max-width:1120px;
	margin:34px auto;
	padding:0 24px;
	background:transparent;
	text-align:left;
	display:grid !important;
	grid-template-columns:repeat(4,minmax(0,1fr)) !important;
	grid-auto-flow:row;
	align-items:stretch;
	gap:0 !important;
}

.car-stats.ce_text.center>.container {
	position:relative;
	flex-direction:column;
	justify-content:center;
	min-width:0;
	min-height:92px;
	margin:0;
	padding:18px 24px;
	background:#fff;
	border:1px solid #e4e4e4;
	border-right:0;
	box-sizing:border-box;
	font-size:22px;
	font-weight:700;
	line-height:1.15;
	letter-spacing:-.02em;
	color:#191919;
	display:flex !important;
	width:auto !important;
	max-width:none !important;
	float:none !important;
	clear:none !important;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big>a {
	order:2;
	z-index:5;
	display:block;
	width:100%;
	color:#191919;
	position:static !important;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big>a::after {
	content:"";
	position:absolute;
	inset:0;
	z-index:20;
	display:block;
	cursor:pointer;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big:has(>a:focus-visible) {
	outline:2px solid #c8b274;
	outline-offset:3px;
}

.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big>a:focus-visible {
	outline-offset:-3px;
	outline:none;
}

.flex-container.brands.ce_text {
	display:grid;
	grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);
	gap:18px;
	align-items:stretch;
}

.flex-container.brands.ce_text>.cars-item.big,.flex-container.brands.ce_text>.cars-item-flex>.cars-item {
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	background:#fff;
	border:1px solid #e3e3e3;
	box-shadow:0 12px 30px #00000014;
	transition:transform 180ms ease,box-shadow 180ms ease;
}

.flex-container.brands.ce_text>.cars-item.big {
	height:460px;
}

.flex-container.brands.ce_text>.cars-item-flex>.cars-item {
	height:221px;
}

.flex-container.brands.ce_text>.cars-item.big:hover,.flex-container.brands.ce_text>.cars-item-flex>.cars-item:hover {
	transform:translateY(-3px);
	box-shadow:0 16px 36px #0000001f;
}

.flex-container.brands.ce_text>.cars-item-flex {
	display:grid;
	grid-template-rows:1fr 1fr;
	gap:18px;
	min-width:0;
}

.flex-container.brands.ce_text .cars-image {
	order:1;
	width:100%;
	min-height:0;
	flex:1 1 auto;
	background-size:cover !important;
	background-position:center center !important;
	background-repeat:no-repeat !important;
}

.flex-container.brands.ce_text>.cars-item.big .cars-image,.flex-container.brands.ce_text>.cars-item-flex>.cars-item .cars-image {
	min-height:0;
}

.flex-container.brands.ce_text .cars-item>a {
	position:static !important;
	order:2;
	display:block;
	text-decoration:none;
	color:inherit;
}

.flex-container.brands.ce_text .cars-item>a::after {
	content:"";
	position:absolute;
	inset:0;
	z-index:10;
	cursor:pointer;
}

.flex-container.brands.ce_text .cars-text {
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:76px;
	flex:0 0 76px;
	padding:14px 22px;
	background:#fff;
	border-top:1px solid #e5e5e5;
	font-size:13px;
	font-weight:500;
	line-height:1.45;
	color:#777;
	text-align:left;
}

.flex-container.brands.ce_text .cars-text::before {
	content:"";
	position:absolute;
	top:0;
	left:24px;
	width:34px;
	height:3px;
	background:#c8b274;
}

.flex-container.brands.ce_text .cars-text .title {
	display:block;
	margin:0 0 3px;
	font-size:17px;
	font-weight:700;
	line-height:1.2;
	color:#191919;
}

.flex-container.brands.ce_text .cars-item:has(>a:focus-visible) {
	outline:2px solid #c8b274;
	outline-offset:3px;
}

.flex-container.brands.ce_text .cars-item>a:focus-visible {
	outline:none;
}

@media only screen and (max-width:600px) {
	.flex-container.brands.ce_text {
		gap:14px;
	}

	.flex-container.brands.ce_text>.cars-item-flex {
		grid-template-columns:1fr;
		gap:14px;
	}

	.flex-container.brands.ce_text>.cars-item.big,.flex-container.brands.ce_text>.cars-item-flex>.cars-item {
		height:auto;
	}

	.flex-container.brands.ce_text>.cars-item.big .cars-image,.flex-container.brands.ce_text>.cars-item-flex>.cars-item .cars-image {
		height:220px;
		min-height:220px;
		flex:none;
	}

	.flex-container.brands.ce_text .cars-text {
		min-height:72px;
		flex:0 0 auto;
		padding:14px 18px;
	}

	.flex-container.brands.ce_text .cars-text::before {
		left:18px;
	}

	.flex-container.brands.ce_text .cars-text .title {
		font-size:16px;
	}
}

.dc-booking-shell {
	position:relative;
	z-index:10;
	width:100%;
	max-width:1450px;
	margin:0 auto;
	padding:0;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__main,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__main>* {
	box-sizing:border-box;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__station,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__action {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	min-width:0;
	height:70px;
	margin:0;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__station {
	flex:1 1 20%;
	padding:0 22px 0 0;
	border-right:1px solid #ececec;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period {
	flex:1.45 1 31%;
	padding:0 22px;
	border-right:1px solid #ececec;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__station-control {
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
	height:46px;
	min-height:46px;
	border-bottom:2px solid #1c1c1c;
	background:transparent;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period-control {
	position:relative;
	display:flex;
	align-items:stretch;
	width:100%;
	height:46px;
	min-height:46px;
	border-bottom:2px solid #1c1c1c;
	background:transparent;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__date,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__time {
	position:relative;
	display:flex;
	align-items:center;
	min-width:0;
	height:46px;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__icon {
	position:static;
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 24px;
	width:24px;
	height:24px;
	margin:0 9px 0 0;
	color:#b39a58;
	font-size:15px;
	line-height:1;
	transform:none;
	pointer-events:none;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__input,#booking-form.dc-booking.dc-booking-flex input.dc-booking-flex__input[type="text"] {
	display:block;
	flex:1 1 auto;
	width:auto;
	min-width:0;
	max-width:100%;
	height:44px;
	min-height:44px;
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
	outline:0;
	color:#191919;
	-webkit-text-fill-color:#191919;
	opacity:1;
	font-family:Lato,Arial,sans-serif;
	font-size:14px;
	font-weight:600;
	line-height:44px;
	text-align:left;
	text-overflow:ellipsis;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__input::placeholder {
	color:#191919;
	opacity:1;
	text-transform:none;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__station-control::after,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period-control::after {
	content:"";
	position:absolute;
	left:0;
	right:100%;
	bottom:-2px;
	height:2px;
	background:#c8b274;
	transition:right .22s ease;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__station-control:focus-within::after,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period-control:focus-within::after {
	right:0;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__action {
	flex:0 0 230px;
	padding-left:22px;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__action-spacer {
	display:block;
	height:20px;
	flex:0 0 20px;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__submit {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	width:100%;
	height:46px;
	min-height:46px;
	margin:0;
	padding:0 20px;
	background:#191919;
	border:1px solid #191919;
	border-radius:0;
	color:#fff;
	font-family:Lato,Arial,sans-serif;
	font-size:11px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.11em;
	text-transform:uppercase;
	cursor:pointer;
	transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__submit::after {
	content:"→";
	flex:0 0 auto;
	font-size:18px;
	font-weight:400;
	transition:transform .2s ease;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__submit:hover {
	background:#c8b274;
	border-color:#c8b274;
	color:#191919;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__submit:hover::after {
	transform:translateX(4px);
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__submit.disabled {
	background:#dedede;
	border-color:#dedede;
	color:#888;
	cursor:not-allowed;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__footer {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:22px;
	width:100%;
	margin:0;
	padding:14px 28px 16px;
	background:#fafafa;
	border-top:1px solid #ececec;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__delivery {
	position:relative;
	display:flex;
	align-items:center;
	gap:10px;
	margin:0;
	padding:0;
	cursor:pointer;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__delivery input {
	position:absolute;
	width:1px;
	height:1px;
	margin:0;
	opacity:0;
	pointer-events:none;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__check {
	position:relative;
	display:block;
	flex:0 0 18px;
	width:18px;
	height:18px;
	background:#fff;
	border:1px solid #b8b8b8;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__delivery input:checked + .dc-booking-flex__check {
	background:#c8b274;
	border-color:#c8b274;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__delivery input:checked + .dc-booking-flex__check::after {
	position:absolute;
	top:2px;
	left:5px;
	width:4px;
	height:9px;
	border:solid #fff;
	border-width:0 2px 2px 0;
	content:"";
	transform:rotate(45deg);
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__delivery-text {
	color:#191919;
	font-size:11px;
	font-weight:600;
	letter-spacing:.02em;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__hint {
	color:#999;
	font-size:9px;
	font-weight:500;
	letter-spacing:.08em;
	text-align:right;
	text-transform:uppercase;
}

#booking-form.dc-booking.dc-booking-flex {
	position:relative;
	z-index:2;
	display:block;
	width:100%;
	max-width:none;
	margin:0 auto;
	padding:0 !important;
	overflow:hidden;
	border:1px solid rgba(17,17,17,.25);
	border-top:3px solid #c8b274;
	border-radius:0;
	background:#fff;
	box-shadow:0 24px 60px rgba(0,0,0,.24);
	transform:translateY(-18%) !important;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__main {
	display:flex;
	align-items:stretch;
	width:100%;
	padding:26px 28px 20px;
	gap:0;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__date {
	flex:1 1 auto;
	padding-right:12px;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__time {
	flex:0 0 112px;
	border-left:0;
	padding-left:12px;
}

#booking-form.dc-booking:not(.dc-booking-flex) {
	position:relative;
	display:grid;
	width:100% !important;
	max-width:none;
	margin:0 auto;
	background:#fff;
	border:1px solid #e4e4e4;
	box-shadow:0 12px 32px #0000001c;
	transform:none !important;
	z-index:2;
	gap:8px;
	padding:8px !important;
	grid-template-columns:minmax(190px,.9fr) minmax(270px,1.25fr) minmax(270px,1.25fr) minmax(175px,.75fr);
	grid-template-rows:60px auto;
	align-items:stretch;
	row-gap:0 !important;
	padding:0;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__station,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period {
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	min-width:0;
	height:70px;
	margin:0;
	padding:0 18px;
	border:0;
	background:transparent;
	box-shadow:none;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__label {
	font-family:Lato,Arial,sans-serif;
	display:block;
	height:12px;
	min-height:12px;
	margin:0 0 8px;
	padding:0;
	color:#888;
	font-size:9px;
	font-weight:700;
	line-height:12px;
	letter-spacing:.16em;
	text-transform:uppercase;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__station-control,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period-control {
	position:relative;
	display:flex;
	align-items:center;
	width:100%;
	height:46px;
	min-height:46px;
	margin:0;
	padding:0;
	border:0;
	border-bottom:2px solid #1c1c1c;
	background:transparent;
	box-shadow:none;
}

#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__station,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__time {
	border-right:0;
	border-left:0;
}

.dc-booking-modal__backdrop {
	position:absolute;
	inset:0;
	background:#0f0f0fc7;
	backdrop-filter:blur(4px);
	-webkit-backdrop-filter:blur(4px);
	z-index:0 !important;
}

.dc-booking-modal__dialog {
	position:relative;
	width:min(1180px,100%);
	background:#fff;
	box-shadow:0 24px 70px #00000052;
	transform:translateY(18px) scale(.985);
	transition:transform 220ms ease;
	max-height:none;
	overflow:visible;
	z-index:1 !important;
}

@media only screen and (min-width:768px) {
	#datedropper.dd__dropdown.dd-shown,#datedropper.dd__dropdown.dd-expanded {
		position:fixed !important;
		top:50% !important;
		right:auto !important;
		bottom:auto !important;
		left:50% !important;
		margin:0 !important;
		transform:translate(-50%,-50%) !important;
		z-index:100301 !important;
	}

	#datedropper.dd__dropdown,#datedropper.dd__dropdown.dd-shown,#datedropper.dd__dropdown.dd-expanded {
		position:fixed !important;
		top:50% !important;
		right:auto !important;
		bottom:auto !important;
		left:50% !important;
		margin:0 !important;
		transform:translate(-50%,-50%) !important;
		z-index:2147483647 !important;
		isolation:isolate;
	}
}

.ui-timepicker-container.ui-timepicker-standard {
	width:132px !important;
	min-width:132px !important;
	height:auto !important;
	max-height:260px !important;
	padding:5px !important;
	overflow:hidden !important;
	background:#fff !important;
	border:1px solid #dedede !important;
	border-radius:8px !important;
	box-shadow:0 14px 36px #0000002e !important;
	z-index:100400 !important;
	cursor:default !important;
}

.ui-timepicker-container .ui-timepicker,.ui-timepicker-container .ui-timepicker-viewport,.ui-timepicker-container .ui-menu-item {
	width:100% !important;
	min-width:0 !important;
}

.ui-timepicker-container .ui-timepicker {
	max-height:250px !important;
	margin:0 !important;
	padding:0 !important;
	overflow:hidden !important;
	background:transparent !important;
	border:0 !important;
	border-radius:6px !important;
}

.ui-timepicker-container .ui-timepicker-viewport {
	max-height:250px !important;
	margin:0 !important;
	padding:0 !important;
	overflow-y:auto !important;
	overflow-x:hidden !important;
	list-style:none !important;
	scrollbar-width:thin;
	scrollbar-color:#c8b274 #f2f2f2;
}

.ui-timepicker-container .ui-timepicker-viewport::-webkit-scrollbar {
	width:6px;
}

.ui-timepicker-container .ui-timepicker-viewport::-webkit-scrollbar-track {
	background:#f2f2f2;
	border-radius:10px;
}

.ui-timepicker-container .ui-timepicker-viewport::-webkit-scrollbar-thumb {
	background:#c8b274;
	border-radius:10px;
}

.ui-timepicker-container .ui-menu-item {
	margin:0 !important;
	padding:0 !important;
	border-bottom:1px solid #eee !important;
	list-style:none !important;
}

.ui-timepicker-container .ui-menu-item:last-child {
	border-bottom:0 !important;
}

.ui-timepicker-container .ui-menu-item>a,.ui-timepicker-container .ui-menu-item a.ui-corner-all {
	display:flex !important;
	align-items:center !important;
	justify-content:center !important;
	min-height:40px !important;
	margin:0 !important;
	padding:9px 12px !important;
	border:0 !important;
	border-radius:5px !important;
	background:#fff !important;
	color:#191919 !important;
	font-family:Lato,Arial,sans-serif !important;
	font-size:14px !important;
	font-weight:600 !important;
	line-height:1.2 !important;
	letter-spacing:.02em !important;
	text-align:center !important;
	cursor:pointer !important;
	transition:background-color 160ms ease,color 160ms ease !important;
}

.ui-timepicker-container .ui-menu-item>a:hover,.ui-timepicker-container .ui-menu-item>a:focus,.ui-timepicker-container .ui-menu-item a.ui-state-hover {
	background:#c8b274 !important;
	color:#fff !important;
	outline:0 !important;
}

#header>.inside,#header-top-bar,#header-block {
	position:relative;
	z-index:1;
}

#container,main {
	z-index:auto;
}

#wrapper {
	position:relative;
	isolation:isolate;
}

#header {
	margin:0 auto;
	max-width:none;
	position:sticky;
	top:0;
	z-index:9999;
	position:sticky !important;
	top:0 !important;
	z-index:1000 !important;
	background:#fff;
	isolation:auto;
}

#header>.inside,#header-top-bar,#header-block,#header-block>.inside {
	position:relative;
	z-index:auto;
}

#container,main,#main {
	position:relative;
	z-index:1;
}

#quick-select {
	display:flex;
	flex-flow:row wrap;
	gap:20px;
	width:100%;
	max-width:var(--content-max-width);
	margin:30px auto 50px;
	padding:0 var(--content-padding);
}

#quick-select .car {
	position:relative;
	display:block;
	flex:1 1 calc(33.333% - 14px);
	width:calc(33.333% - 14px);
	min-width:0;
	height:260px;
	overflow:hidden;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

#quick-select .car>a {
	position:absolute;
	inset:0;
	display:block;
	z-index:2;
}

.dc-booking-modal #booking-form.dc-booking.dc-booking-flex {
	width:100% !important;
	margin-top:0 !important;
	margin-bottom:0 !important;
	box-shadow:none;
	transform:none !important;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) {
	min-height:150px;
	margin:50px auto 0;
	position:relative;
	margin-top:80px;
	padding:0;
	overflow:hidden;
	background:radial-gradient(circle at 85% 10%,#c8b2741a,transparent 34%),linear-gradient(180deg,#181818 0%,#101010 100%);
	border-top:1px solid #c8b27459;
	color:#aaa;
	font-size:14px;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))::before {
	content:"";
	position:absolute;
	top:0;
	left:50%;
	width:min(420px,50vw);
	height:2px;
	background:#c8b274;
	transform:translateX(-50%);
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside {
	position:relative;
	z-index:1;
	width:100%;
	max-width:var(--content-max-width);
	margin:0 auto;
	padding:58px var(--content-padding) 48px;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>span.title {
	position:relative;
	display:flex;
	align-items:center;
	gap:14px;
	margin:38px 0 18px;
	font-size:12px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#fff;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>span.title::before {
	content:"";
	width:34px;
	height:2px;
	flex:0 0 34px;
	background:#c8b274;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>.flex-container {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px 34px;
	width:100%;
	margin:0;
	padding:0;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>span.title + .flex-container {
	margin-bottom:10px;
	padding:22px 24px;
	background:#ffffff09;
	border:1px solid #ffffff14;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>.flex-container:last-child {
	gap:20px;
	margin-top:42px;
	padding-top:42px;
	border-top:1px solid #ffffff1a;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) ul {
	list-style-type:none;
	margin:0;
	padding:0;
	list-style:none;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li {
	margin:0;
	padding:0;
	border-bottom:1px solid #ffffff0e;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li:last-child {
	border-bottom:0;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) a {
	color:#aaa;
	font-weight:400;
	transition:color 180ms ease;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a {
	position:relative;
	display:flex;
	align-items:center;
	min-height:38px;
	padding:8px 18px 8px 0;
	line-height:1.35;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a::after {
	content:"→";
	position:absolute;
	right:2px;
	top:50%;
	color:#c8b274;
	opacity:0;
	transform:translate(-6px,-50%);
	transition:opacity 180ms ease,transform 180ms ease;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a:hover,footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a:focus-visible {
	color:#fff;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a:hover::after,footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a:focus-visible::after {
	opacity:1;
	transform:translate(0,-50%);
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a:focus-visible {
	outline:1px solid #c8b274;
	outline-offset:3px;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a i {
	width:22px;
	margin-right:8px;
	color:#c8b274;
	font-size:16px;
	text-align:center;
}

footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) p {
	margin:0 0 12px;
	line-height:1.6;
}

footer.dc-footer,footer:has(>.inside .dc-footer__inner) {
	min-height:0;
	margin:0;
	padding:0;
	border-top:0;
	background:linear-gradient(180deg,#171717 0%,#101010 100%);
	font-size:inherit;
	color:#b8b8b8;
}

footer.dc-footer::before,footer:has(>.inside .dc-footer__inner)::before {
	display:none;
}

footer.dc-footer>.inside,footer:has(>.inside .dc-footer__inner)>.inside {
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
}

.dc-footer__inner {
	width:100%;
	max-width:var(--content-max-width);
	margin:0 auto;
	padding:55px var(--content-padding) 24px;
}

.dc-footer__brand {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	padding-bottom:38px;
	border-bottom:1px solid #ffffff1a;
}

.dc-footer__logo {
	display:inline-block;
	margin-bottom:18px;
}

.dc-footer__logo img {
	display:block;
	width:250px;
	max-width:100%;
	height:auto;
}

.dc-footer__claim {
	max-width:520px;
	margin:0 0 22px;
	font-size:15px;
	line-height:1.65;
	color:#888;
}

.dc-footer__social {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.dc-footer__social a {
	display:inline-flex;
	align-items:center;
	gap:9px;
	padding:10px 14px;
	border:1px solid #ffffff1f;
	color:#d4d4d4;
	font-size:12px;
	font-weight:600;
	letter-spacing:.04em;
	transition:color 200ms ease,border-color 200ms ease,background-color 200ms ease;
}

.dc-footer__social a:hover,.dc-footer__social a:focus-visible {
	border-color:#c8b274;
	background:#c8b27414;
	color:#fff;
}

.dc-footer__social a:focus-visible,.dc-footer__language:focus-visible,.dc-footer__links a:focus-visible,.dc-footer__legal a:focus-visible {
	outline:1px solid #c8b274;
	outline-offset:3px;
}

.dc-footer__social i {
	font-size:17px;
	color:#c8b274;
}

.dc-footer__navigation {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:34px;
	padding:40px 0;
	border-bottom:1px solid #ffffff1a;
}

.dc-footer__section {
	min-width:0;
}

.dc-footer__title {
	position:relative;
	margin:0 0 22px;
	padding-bottom:12px;
	font-family:Lato,Arial,sans-serif;
	font-size:15px;
	font-weight:700;
	line-height:1.3;
	letter-spacing:.1em;
	text-align:left;
	text-transform:uppercase;
	color:#fff;
}

.dc-footer__title::after {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:34px;
	height:2px;
	background:#c8b274;
}

.dc-footer__link-columns {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px 28px;
}

.dc-footer__links {
	margin:0;
	padding:0;
	list-style:none;
}

.dc-footer__links li {
	margin:0;
	padding:0;
	border-bottom:1px solid #ffffff0f;
}

.dc-footer__links li:last-child {
	border-bottom:0;
}

.dc-footer__links a {
	position:relative;
	display:block;
	min-height:0;
	padding:9px 0 9px 14px;
	color:#8f8f8f;
	font-size:13px;
	font-weight:400;
	line-height:1.45;
	transition:color 180ms ease,transform 180ms ease;
}

.dc-footer__links a::before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#c8b274;
	transform:translateY(-50%);
	opacity:.75;
}

.dc-footer__links a::after {
	content:none;
}

.dc-footer__links a:hover {
	color:#fff;
	transform:translateX(3px);
}

.dc-footer__info {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:24px;
	padding:40px 0;
}

.dc-footer__info-card {
	min-width:0;
	padding:26px;
	background:#ffffff06;
	border:1px solid #ffffff14;
}

.dc-footer__contact {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:10px;
	width:100%;
	font-size:13px;
	line-height:1.65;
	color:#969696;
}

.dc-footer__contact>* {
	display:block;
	width:100%;
	max-width:100%;
	margin:0;
}

.dc-footer__contact p {
	display:block;
	width:100%;
	margin:0;
}

.dc-footer__contact .flex-container,.dc-footer__contact .inside {
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:8px;
	width:100%;
}

.dc-footer__contact a {
	color:#d6d6d6;
}

.dc-footer__contact a:hover {
	color:#c8b274;
}

.dc-footer__since {
	margin:0 0 18px;
	font-size:14px;
	color:#aaa;
}

.dc-footer__language {
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:10px 13px;
	border:1px solid #ffffff1a;
	color:#d2d2d2;
	font-size:12px;
	font-weight:600;
	transition:border-color 180ms ease,color 180ms ease,background-color 180ms ease;
}

.dc-footer__language:hover {
	border-color:#c8b274;
	background:#c8b27412;
	color:#fff;
}

.dc-footer__language img {
	display:block;
	width:20px;
	height:auto;
}

.dc-footer__bottom {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:25px;
	padding-top:22px;
	border-top:1px solid #ffffff1a;
	font-size:11px;
	color:#686868;
}

.dc-footer__legal {
	display:flex;
	flex-wrap:wrap;
	gap:18px;
}

.dc-footer__legal a {
	color:#777;
	font-size:11px;
}

.dc-footer__legal a:hover {
	color:#c8b274;
}

#header-top-bar {
	flex-wrap:wrap;
	display:block;
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	background:transparent;
	border:0;
	box-shadow:none;
	font-size:12px;
	color:#272727;
}

.dc-topbar {
	width:100%;
	background:transparent;
	border:0;
	box-shadow:none;
}

.dc-topbar__inside {
	display:grid;
	grid-template-columns:auto minmax(260px,1fr) auto;
	align-items:center;
	gap:28px;
	width:100%;
	max-width:var(--content-max-width);
	min-height:62px;
	margin:0 auto;
	padding:9px var(--content-padding);
}

.dc-topbar__legal,.dc-topbar__actions {
	display:flex;
	align-items:center;
	min-width:0;
}

.dc-topbar__legal {
	gap:0;
}

.dc-topbar__legal-link {
	position:relative;
	display:inline-flex;
	align-items:center;
	min-height:36px;
	padding:0 13px;
	color:#4f4f4d !important;
	-webkit-text-fill-color:#4f4f4d;
	font-size:10px;
	font-weight:700;
	line-height:1;
	letter-spacing:.10em;
	text-transform:uppercase;
	transition:color .2s ease;
}

.dc-topbar__legal-link:first-child {
	padding-left:0;
}

.dc-topbar__legal-link + .dc-topbar__legal-link::before {
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:1px;
	height:13px;
	background:#d7d2c5;
	transform:translateY(-50%);
}

.dc-topbar__legal-link:hover,.dc-topbar__legal-link:focus-visible {
	color:#9c854b !important;
	-webkit-text-fill-color:#9c854b;
}

.dc-topbar__reviews {
	display:flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	min-height:40px;
}

.dc-topbar__reviews .elfsight-app-2dd720f0-c33a-443a-96a3-e29fdc569605 {
	display:flex;
	align-items:center;
	justify-content:center;
	width:auto;
	max-width:100%;
	min-width:0;
	margin:0 auto;
}

.dc-topbar__actions {
	justify-content:flex-end;
	gap:9px;
	white-space:nowrap;
}

.dc-topbar__location,.dc-topbar__action,.dc-topbar__language {
	display:inline-flex;
	align-items:center;
	min-height:40px;
	border-radius:999px;
	transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}

.dc-topbar__location {
	position:relative;
	gap:8px;
	padding:0 14px;
	border:1px solid #e1ded5;
	background:#fff;
	box-shadow:0 4px 16px #0000000b;
	white-space:nowrap;
}

.dc-topbar__location:hover {
	border-color:#d3c69e;
	box-shadow:0 6px 20px #00000001;
}

.dc-topbar__location-icon {
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	width:23px;
	height:23px;
	border-radius:50%;
	background:#f3efe4;
	color:#9b844a;
	font-size:10px;
}

.dc-topbar__location-icon i {
	margin:0;
}

.dc-topbar__location-content {
	display:flex;
	align-items:center;
	min-width:0;
	color:#272727;
	font-size:11px;
	font-weight:700;
	line-height:1;
}

.dc-topbar__location-content>* {
	margin:0 !important;
}

.dc-topbar__location-content .btn-top-bar,.dc-topbar__location-content .topbar-menu {
	display:flex;
	align-items:center;
	min-width:0;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
}

.dc-topbar__location-content a,.dc-topbar__location-content button,.dc-topbar__location-content select,.dc-topbar__location-content span {
	color:#272727 !important;
	-webkit-text-fill-color:#272727;
	font-size:11px;
	font-weight:700;
	line-height:1.2;
}

.dc-topbar__location-content a:hover {
	color:#9b844a !important;
	-webkit-text-fill-color:#9b844a;
}

.dc-topbar__location-content select {
	width:auto;
	min-width:0;
	max-width:190px;
	height:auto;
	padding:0 18px 0 0;
	border:0;
	background-color:transparent;
	box-shadow:none;
	cursor:pointer;
}

.dc-topbar__action,.dc-topbar__language {
	justify-content:center;
	gap:7px;
	padding:0 15px;
	font-size:11px;
	font-weight:700;
	line-height:1;
}

.dc-topbar__action i,.dc-topbar__language i {
	margin:0;
}

.dc-topbar__action--whatsapp {
	border:1px solid #2a975947;
	background:transparent;
	color:#237e4a !important;
	-webkit-text-fill-color:#237e4a;
}

.dc-topbar__action--whatsapp i {
	font-size:15px;
}

.dc-topbar__action--whatsapp:hover,.dc-topbar__action--whatsapp:focus-visible {
	border-color:#2a9759;
	background:#2a9759;
	color:#fff !important;
	-webkit-text-fill-color:#fff;
	box-shadow:0 5px 16px #2a97592e;
	transform:translateY(-1px);
}

#header-top-bar .dc-topbar__language {
	min-width:42px;
	padding:0 12px;
	border:1px solid #191919;
	background:#191919;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	letter-spacing:.08em;
	text-shadow:none;
}

#header-top-bar .dc-topbar__language:visited {
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
}

#header-top-bar .dc-topbar__language:hover,#header-top-bar .dc-topbar__language:focus-visible {
	border-color:#c8b274;
	background:#c8b274;
	color:#191919 !important;
	-webkit-text-fill-color:#191919 !important;
	box-shadow:0 5px 16px #c8b27433;
	transform:translateY(-1px);
}

.dc-topbar a:focus-visible,.dc-topbar button:focus-visible,.dc-topbar select:focus-visible {
	outline:2px solid #c8b274;
	outline-offset:2px;
}

@media only screen and (max-width:1100px) {
	.dc-fleet-grid {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:22px;
	}

	.dc-booking-shell {
		max-width:820px;
		margin-top:-34px;
		padding-left:28px;
		padding-right:28px;
	}

	#booking-form.dc-booking:not(.dc-booking-flex),.dc-booking-modal #booking-form.dc-booking:not(.dc-booking-flex) {
		grid-template-rows:auto;
		row-gap:0 !important;
		grid-template-columns:1fr 1fr;
		padding:15px !important;
	}

	#booking-form.dc-booking.dc-booking-flex {
		transform:translateY(-10%) !important;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__main {
		flex-wrap:wrap;
		padding:24px;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__station {
		flex:1 1 100%;
		height:66px;
		padding:0 0 18px;
		margin-bottom:20px;
		border-right:0;
		border-bottom:1px solid #ececec;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period {
		flex:1 1 50%;
		height:66px;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period:nth-of-type(3) {
		border-right:0;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__action {
		flex:1 1 100%;
		height:auto;
		padding:20px 0 0;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__action-spacer {
		display:none;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__station,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period {
		border-right:0;
	}

	.dc-topbar__inside {
		grid-template-columns:auto 1fr;
		gap:7px 18px;
		padding-top:8px;
		padding-bottom:8px;
	}

	.dc-topbar__legal {
		grid-column:1;
		grid-row:1;
	}

	.dc-topbar__actions {
		grid-column:2;
		grid-row:1;
	}

	.dc-topbar__reviews {
		grid-column:1 / -1;
		grid-row:2;
		min-height:28px;
		padding-top:3px;
		border:0;
	}
}

#header-block {
	position:relative;
	width:100%;
	padding:0;
	background:#fff;
	box-shadow:0 8px 24px #0000000a;
}

#header-block>.inside {
	position:relative;
	display:grid;
	grid-template-columns:auto minmax(0,1fr) auto;
	align-items:center;
	gap:42px;
	width:100%;
	max-width:var(--content-max-width);
	min-height:86px;
	margin:0 auto;
	padding:0 var(--content-padding);
}

#header-block #logo {
	position:static;
	display:block;
	width:auto;
	max-width:none;
	margin:0;
	padding:0;
	line-height:0;
}

#header-block #logo a {
	display:block;
	line-height:0;
}

#header-block #logo img {
	display:block;
	width:230px;
	max-width:100%;
	height:auto;
	margin:0;
	transition:opacity .2s ease,transform .2s ease;
}

#header-block #logo a:hover img,#header-block #logo a:focus-visible img {
	opacity:.82;
	transform:translateY(-1px);
}

#header-block>.inside>span.hide-on-tablet {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	min-width:0;
	margin:0;
}

#header-block>.inside>span.hide-on-tablet>nav.mod_navigation {
	position:relative;
	float:none;
	display:block;
	width:auto;
	margin:0;
	padding:0;
	overflow:visible !important;
}

#header-block nav.mod_navigation ul.level_1 {
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:4px;
	margin:0;
	padding:0;
	font-size:13px;
	line-height:1;
	text-transform:none;
	list-style:none;
}

#header-block nav.mod_navigation ul.level_1>li {
	position:relative;
	display:block;
	margin:0;
	padding:0;
	border:0;
}

#header-block nav.mod_navigation ul.level_1>li>a,#header-block nav.mod_navigation ul.level_1>li>strong {
	position:relative;
	display:flex;
	align-items:center;
	min-height:44px;
	padding:0 14px;
	border-radius:10px;
	color:#242424;
	font-size:12px;
	font-weight:700;
	line-height:1.2;
	letter-spacing:.045em;
	text-transform:uppercase;
	white-space:nowrap;
	transition:background .2s ease,color .2s ease;
}

#header-block nav.mod_navigation ul.level_1>li>a::before,#header-block nav.mod_navigation ul.level_1>li>strong::before {
	content:"";
	position:absolute;
	left:14px;
	right:14px;
	bottom:4px;
	height:2px;
	border-radius:999px;
	background:#c8b274;
	transform:scaleX(0);
	transform-origin:center;
	transition:transform .2s ease;
}

#header-block nav.mod_navigation ul.level_1>li:hover>a,#header-block nav.mod_navigation ul.level_1>li:focus-within>a {
	background:#f7f5ef;
	color:#8f7740;
}

#header-block nav.mod_navigation ul.level_1>li:hover>a::before,#header-block nav.mod_navigation ul.level_1>li:focus-within>a::before,#header-block nav.mod_navigation ul.level_1>li.active>strong::before,#header-block nav.mod_navigation ul.level_1>li.trail>a::before,#header-block nav.mod_navigation ul.level_1>li.trail>strong::before {
	transform:scaleX(1);
}

#header-block nav.mod_navigation ul.level_1>li.active>strong,#header-block nav.mod_navigation ul.level_1>li.trail>a,#header-block nav.mod_navigation ul.level_1>li.trail>strong {
	color:#8f7740;
}

#header-block nav.mod_navigation li.submenu>a.submenu::after,#header-block nav.mod_navigation li.submenu>strong.submenu::after {
	content:"";
	display:block;
	width:6px;
	height:6px;
	margin:0 0 3px 8px;
	padding:0;
	border:solid currentColor;
	border-width:0 1.5px 1.5px 0;
	transform:rotate(45deg);
}

#header-block nav.mod_navigation ul.level_2,#header-block nav.mod_navigation ul.level_3 {
	position:absolute;
	z-index:10020;
	display:block;
	width:280px;
	margin:0;
	padding:10px;
	border:1px solid #e7e3d8;
	border-radius:14px;
	background:#fff;
	box-shadow:0 18px 45px #00000021;
	font-size:12px;
	text-transform:none;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(8px);
	transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}

#header-block nav.mod_navigation li:hover>ul,#header-block nav.mod_navigation li:focus-within>ul {
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translateY(0);
}

#header-block nav.mod_navigation ul.level_2 li,#header-block nav.mod_navigation ul.level_3 li {
	position:relative;
	display:block;
	width:100%;
	margin:0;
	padding:0;
}

#header-block nav.mod_navigation ul.level_2 a,#header-block nav.mod_navigation ul.level_2 strong,#header-block nav.mod_navigation ul.level_3 a,#header-block nav.mod_navigation ul.level_3 strong {
	display:flex;
	align-items:center;
	justify-content:space-between;
	width:100%;
	min-height:40px;
	padding:9px 11px;
	border-radius:9px;
	color:#303030;
	font-size:12px;
	font-weight:600;
	line-height:1.35;
	letter-spacing:0;
	text-transform:none;
	transition:background .18s ease,color .18s ease;
}

#header-block nav.mod_navigation ul.level_2 a:hover,#header-block nav.mod_navigation ul.level_2 a:focus-visible,#header-block nav.mod_navigation ul.level_3 a:hover,#header-block nav.mod_navigation ul.level_3 a:focus-visible {
	background:#f5f1e7;
	color:#8d753d;
}

#header-block #mobile-menu-button {
	display:none;
	float:none;
	width:46px;
	height:46px;
	margin:0;
	padding:0;
}

#header-block #mobile-menu-button .mod_mobile_menu {
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}

#header-block #mobile-menu-button .mobile_menu_trigger {
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	margin:0;
	padding:0;
	border:0;
	border-radius:12px;
	background:#191919;
	color:#fff;
	box-shadow:0 7px 18px #0000001f;
	cursor:pointer;
	transition:background .2s ease,transform .2s ease;
}

#header-block #mobile-menu-button .mobile_menu_trigger i {
	margin:0;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	font-size:21px;
	line-height:1;
}

#header-block #mobile-menu-button .mobile_menu_trigger:hover,#header-block #mobile-menu-button .mobile_menu_trigger:focus-visible {
	background:#c8b274;
	transform:translateY(-1px);
}

@media only screen and (max-width:1180px) {
	.dc-booking-shell {
		max-width:1040px;
	}

	#header-block>.inside {
		gap:24px;
	}

	#header-block #logo img {
		width:210px;
	}

	#header-block nav.mod_navigation ul.level_1>li>a,#header-block nav.mod_navigation ul.level_1>li>strong {
		padding-right:10px;
		padding-left:10px;
		font-size:11px;
	}
}

#header-block nav.mod_navigation ul.level_2 {
	top:calc(100% - 1px) !important;
	left:0 !important;
}

#header-block nav.mod_navigation ul.level_3 {
	top:-10px !important;
	left:calc(100% - 1px) !important;
}

#header-block nav.mod_navigation ul.level_1>li.submenu::after {
	content:"";
	position:absolute;
	top:100%;
	right:0;
	left:0;
	height:10px;
	background:transparent;
}

#header-block nav.mod_navigation ul.level_2>li.submenu::after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:100%;
	width:10px;
	height:auto;
	background:transparent;
}

#header-block nav.mod_navigation li.submenu:hover>ul,#header-block nav.mod_navigation li.submenu:focus-within>ul,#header-block nav.mod_navigation ul.level_2:hover,#header-block nav.mod_navigation ul.level_3:hover {
	opacity:1 !important;
	visibility:visible !important;
	pointer-events:auto !important;
	transform:translateY(0) !important;
}

@media only screen and (max-width:390px) {
	.dc-topbar__inside {
		padding-left:10px;
		padding-right:10px;
	}

	.dc-topbar__location-icon {
		display:none;
	}

	#header-block #logo img {
		width:164px;
	}

	.dc-topbar__location {
		padding-left:10px;
		max-width:calc(100% - 91px);
	}
}

.cta-section {
	position:relative;
	isolation:isolate;
	display:flex !important;
	flex-flow:row wrap !important;
	align-items:stretch;
	justify-content:center;
	column-gap:12px;
	row-gap:14px;
	width:calc(100% - 60px);
	max-width:1180px;
	min-height:0;
	margin:76px auto !important;
	padding:44px 44px 46px;
	overflow:hidden;
	border:1px solid #ffffff14;
	border-radius:22px;
	background:radial-gradient(circle at 12% 15%,#c8b27429,transparent 34%),linear-gradient(135deg,#191919 0%,#232323 100%);
	box-shadow:0 18px 48px #00000024;
	color:#fff;
	text-align:center;
}

.cta-section::before {
	content:"";
	position:absolute;
	top:0;
	left:50%;
	z-index:-1;
	width:105px;
	height:3px;
	border-radius:0 0 999px 999px;
	background:#c8b274;
	transform:translateX(-50%);
}

.cta-section::after {
	content:"";
	position:absolute;
	right:-90px;
	bottom:-110px;
	z-index:-1;
	width:250px;
	height:250px;
	border:1px solid #c8b2741f;
	border-radius:50%;
	box-shadow:0 0 0 34px #c8b27408,0 0 0 70px #c8b27405;
}

.cta-section>:not(.cta-button):not(a.cta-button):not(button.cta-button) {
	flex:0 0 100% !important;
	width:100% !important;
	max-width:100% !important;
	margin-left:auto !important;
	margin-right:auto !important;
}

.cta-section>br {
	display:none !important;
}

.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4 {
	position:relative;
	z-index:1;
	width:100%;
	max-width:790px;
	margin:0 auto 10px;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(27px,3vw,38px);
	font-weight:600;
	line-height:1.18;
	letter-spacing:-.025em;
	text-align:center;
	text-transform:none;
}

.cta-section p,.cta-section>span,.cta-section>div>p,.cta-section>div>span {
	position:relative;
	z-index:1;
	width:100%;
	max-width:680px;
	margin:0 auto 8px;
	color:#ffffffb3 !important;
	font-size:15px;
	line-height:1.65;
	text-align:center;
}

.cta-section .cta-button {
	position:relative;
	z-index:1;
	display:inline-flex !important;
	flex:0 1 270px;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:270px;
	min-width:0;
	max-width:270px;
	min-height:54px;
	margin:0 !important;
	padding:0 24px;
	border:1px solid #c8b274;
	border-radius:12px;
	background:#c8b274;
	color:#191919 !important;
	-webkit-text-fill-color:#191919 !important;
	font-size:14px;
	font-weight:700;
	line-height:1.25;
	letter-spacing:.04em;
	text-align:center;
	text-transform:uppercase;
	box-shadow:0 10px 24px #0000002b;
	transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}

.cta-section .cta-button i {
	margin:0;
	font-size:17px;
	line-height:1;
}

.cta-section .cta-button:hover,.cta-section .cta-button:focus-visible {
	border-color:#e1d3aa;
	background:#e1d3aa;
	color:#191919 !important;
	-webkit-text-fill-color:#191919 !important;
	transform:translateY(-2px);
	box-shadow:0 14px 30px #0000003b;
}

.cta-section .cta-button:focus-visible {
	outline:2px solid #fff;
	outline-offset:3px;
}

.cta-section .cta-button.cta-whatsapp,.cta-section .cta-whatsapp {
	border-color:#ffffff3d;
	background:#ffffff12;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	box-shadow:none;
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
}

.cta-section .cta-button.cta-whatsapp:hover,.cta-section .cta-button.cta-whatsapp:focus-visible,.cta-section .cta-whatsapp:hover,.cta-section .cta-whatsapp:focus-visible {
	border-color:#3c8e52;
	background:#3c8e52;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	box-shadow:0 14px 30px #00000036;
}

@media only screen and (max-width:420px) {
	.car-stats.ce_text.center {
		grid-template-columns:1fr !important;
	}

	.car-stats.ce_text.center>.container {
		border-right:1px solid #e4e4e4 !important;
		border-bottom:0;
	}

	.car-stats.ce_text.center>.container:last-child {
		border-bottom:1px solid #e4e4e4;
	}

	.dc-booking-modal {
		padding:8px !important;
	}

	.dc-booking-modal__content {
		padding:10px !important;
	}

	.dc-booking-modal #booking-form.dc-booking:not(.dc-booking-flex) {
		padding:8px !important;
	}

	.dc-booking-modal__title {
		font-size:18px !important;
	}

	.dc-booking-shell {
		padding:0;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__date {
		padding-right:10px;
		flex-basis:calc(100% - 106px);
		max-width:calc(100% - 106px);
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__time {
		padding-left:10px;
		flex-basis:98px;
		width:98px;
		max-width:98px;
	}

	.mobile_menu {
		width:92vw !important;
		max-width:360px !important;
	}

	.mobile_menu>.inner {
		padding-right:12px;
		padding-left:12px;
	}

	.mobile_menu nav.mod_navigation ul.level_1>li>a,.mobile_menu nav.mod_navigation ul.level_1>li>strong {
		min-height:50px;
		padding-left:14px !important;
		font-size:13.5px !important;
	}

	.cta-section {
		width:calc(100% - 24px);
		padding:32px 14px 34px;
	}

	.cta-section .cta-button {
		padding:0 10px;
		font-size:11px;
	}
}

@media only screen and (max-width:350px) {
	.cta-section .cta-button {
		flex-basis:100%;
		width:100%;
	}
}

.kpi-section {
	position:relative;
	isolation:isolate;
	overflow:hidden;
	width:100%;
	margin:72px auto;
	padding:72px var(--content-padding);
	background:radial-gradient(circle at 12% 10%,#c8b27426,transparent 34%),radial-gradient(circle at 88% 90%,#c8b27414,transparent 30%),linear-gradient(135deg,#171717 0%,#202020 55%,#181818 100%);
	color:#fff;
}

.kpi-section::before {
	content:"";
	position:absolute;
	top:0;
	left:50%;
	width:min(1180px,calc(100% - 60px));
	height:1px;
	background:linear-gradient(90deg,transparent,#c8b274d9,transparent);
	transform:translateX(-50%);
}

.kpi-section::after {
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	pointer-events:none;
	background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);
	background-size:42px 42px;
	-webkit-mask-image:linear-gradient(to bottom,#0b3,transparent 90%);
	mask-image:linear-gradient(to bottom,#0b3,transparent 90%);
}

.kpi-section>.inside.flex-container {
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	width:100%;
	max-width:1180px;
	margin:0 auto;
	padding:0;
}

.kpi-section .kpi-row.flex-container {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
	width:100%;
	min-width:0;
	margin:0;
	padding:0;
}

.kpi-section .kpi {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	min-width:0;
	min-height:164px;
	padding:28px 20px 25px;
	overflow:hidden;
	border:1px solid #ffffff1c;
	border-radius:16px;
	background:linear-gradient(145deg,#ffffff12,#ffffff06);
	box-shadow:inset 0 1px 0 #ffffff0d;
	text-align:center;
	transition:transform 220ms ease,border-color 220ms ease,background-color 220ms ease;
}

.kpi-section .kpi::before {
	content:"";
	position:absolute;
	top:0;
	left:50%;
	width:48px;
	height:3px;
	border-radius:0 0 999px 999px;
	background:#c8b274;
	transform:translateX(-50%);
}

.kpi-section .kpi::after {
	content:"";
	position:absolute;
	right:-42px;
	bottom:-50px;
	width:120px;
	height:120px;
	border:1px solid #c8b2741a;
	border-radius:50%;
	box-shadow:0 0 0 18px #c8b27406;
	pointer-events:none;
}

.kpi-section .kpi-number {
	position:relative;
	z-index:1;
	margin:0 0 10px;
	color:#fff;
	font-family:Lato,Arial,sans-serif;
	font-size:clamp(40px,4vw,58px);
	font-weight:800;
	font-variant-numeric:tabular-nums lining-nums;
	line-height:.95;
	letter-spacing:-.035em;
	text-shadow:0 8px 28px #00000003;
}

.kpi-section .kpi-title {
	position:relative;
	z-index:1;
	margin:0;
	color:#ffffffad;
	font-size:12px;
	font-weight:700;
	line-height:1.4;
	letter-spacing:.11em;
	text-transform:uppercase;
}

@media (hover:hover) and (pointer:fine) {
	.kpi-section .kpi:hover {
		transform:translateY(-3px);
		border-color:#c8b2746b;
		background:linear-gradient(145deg,#ffffff17,#ffffff09);
	}
}

@media only screen and (max-width:900px) {
	.car-stats.ce_text.center>.container {
		border-right:0;
	}

	.car-stats.ce_text.center>.container:nth-child(2),.car-stats.ce_text.center>.container:nth-child(4) {
		border-right:1px solid #e4e4e4;
	}

	.car-stats.ce_text.center>.container:nth-child(3),.car-stats.ce_text.center>.container:nth-child(4) {
		border-top:0;
	}

	.car-stats.ce_text.center {
		grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	}

	.flex-container.brands.ce_text {
		grid-template-columns:1fr;
	}

	.flex-container.brands.ce_text>.cars-item.big {
		height:400px;
	}

	.flex-container.brands.ce_text>.cars-item-flex {
		grid-template-columns:1fr 1fr;
		grid-template-rows:auto;
	}

	.flex-container.brands.ce_text>.cars-item-flex>.cars-item {
		height:230px;
	}

	.kpi-section {
		margin:58px auto;
		padding:58px 24px;
	}

	.kpi-section>.inside.flex-container {
		grid-template-columns:1fr;
	}

	.kpi-section .kpi {
		min-height:150px;
	}
}

@media only screen and (max-width:380px) {
	.kpi-section {
		padding-right:10px;
		padding-left:10px;
	}

	.kpi-section>.inside.flex-container,.kpi-section .kpi-row.flex-container {
		gap:8px;
	}

	.kpi-section .kpi {
		min-height:122px;
		padding-right:7px;
		padding-left:7px;
	}

	.kpi-section .kpi-number {
		font-size:29px;
	}

	.kpi-section .kpi-title {
		font-size:9px;
		letter-spacing:.045em;
	}
}

#container h1:not([class]),#container h2:not([class]),.ce_text h1:not([class]),.ce_text h2:not([class]) {
	max-width:100%;
	color:#191919;
	font-family:Lato,Arial,sans-serif;
	font-weight:700;
	line-height:1.16;
	letter-spacing:-.025em;
	text-wrap:balance;
}

#container h1:not([class]),.ce_text h1:not([class]) {
	margin:0 0 26px;
	font-size:clamp(32px,4vw,48px);
}

#container h2:not([class]),.ce_text h2:not([class]) {
	margin:0 0 20px;
	font-size:clamp(24px,3vw,34px);
}

#container h1:not([class])::after,#container h2:not([class])::after,.ce_text h1:not([class])::after,.ce_text h2:not([class])::after {
	content:"";
	display:block;
	width:48px;
	height:3px;
	margin-top:13px;
	border-radius:999px;
	background:#c8b274;
}

#container .text-center h1:not([class])::after,#container .text-center h2:not([class])::after,.ce_text.text-center h1:not([class])::after,.ce_text.text-center h2:not([class])::after {
	margin-right:auto;
	margin-left:auto;
}

.ce_text>.flex-container:has(>.flex70>details) {
	display:grid;
	grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);
	align-items:start;
	gap:34px;
	width:100%;
	margin:58px 0;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex30,.ce_text>.flex-container:has(>.flex70>details)>.flex70 {
	min-width:0;
	padding:0;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex30 {
	position:sticky;
	top:130px;
	padding:34px 32px 36px;
	border-left:4px solid #c8b274;
	border-radius:0 16px 16px 0;
	background:#191919;
	color:#fff !important;
	box-shadow:0 18px 44px rgba(0,0,0,.12);
}

.ce_text>.flex-container:has(>.flex70>details)>.flex30:before {
	content:"FAQ";
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:25px;
	margin-bottom:18px;
	padding:0 10px;
	border:1px solid rgba(200,178,116,.45);
	border-radius:999px;
	color:#c8b274;
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex30>h2,.ce_text>.flex-container:has(>.flex70>details)>.flex30>h2 * {
	margin:0;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	font-family:"Playfair Display",Georgia,serif;
	font-size:clamp(25px,2.3vw,34px);
	font-weight:600;
	line-height:1.22;
	letter-spacing:-.025em;
	text-align:left;
	opacity:1 !important;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex30>h2:after {
	content:"";
	display:block;
	width:46px;
	height:2px;
	margin-top:24px;
	background:#c8b274;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex30>span,.ce_text>.flex-container:has(>.flex70>details)>.flex30>span * {
	display:block;
	margin-top:18px;
	color:rgba(255,255,255,.76) !important;
	-webkit-text-fill-color:rgba(255,255,255,.76) !important;
	font-size:14px;
	font-weight:300;
	line-height:1.7;
	letter-spacing:0;
	text-transform:none;
	opacity:1 !important;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70 {
	counter-reset:dc-faq;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details {
	counter-increment:dc-faq;
	margin:0 0 12px;
	overflow:hidden;
	border:1px solid #e6e6e6;
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 24px rgba(0,0,0,.045);
	transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details:last-child {
	margin-bottom:0;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details:hover {
	border-color:#d8c99f;
	box-shadow:0 13px 30px rgba(0,0,0,.075);
	transform:translateY(-1px);
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details[open] {
	border-color:rgba(200,178,116,.72);
	box-shadow:0 15px 34px rgba(0,0,0,.08);
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary {
	position:relative;
	display:grid;
	grid-template-columns:40px minmax(0,1fr) 34px;
	align-items:center;
	gap:14px;
	min-height:82px;
	margin:0;
	padding:17px 20px;
	border:0;
	background:#fff;
	color:#191919;
	cursor:pointer;
	list-style:none;
	transition:background-color .18s ease;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary::-webkit-details-marker {
	display:none;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary::marker {
	content:"";
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary:before {
	content:counter(dc-faq,decimal-leading-zero);
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	border-radius:10px;
	background:#f4f1e8;
	color:#9b854c;
	font-size:11px;
	font-weight:700;
	letter-spacing:.06em;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary:after {
	content:"+";
	display:flex;
	align-items:center;
	justify-content:center;
	width:32px;
	height:32px;
	border:1px solid #e2e2e2;
	border-radius:50%;
	background:#fafafa;
	color:#191919;
	font-size:21px;
	font-weight:300;
	line-height:1;
	transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details[open]>summary {
	background:#fbfaf7;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details[open]>summary:after {
	content:"−";
	border-color:#c8b274;
	background:#c8b274;
	color:#fff;
	transform:rotate(180deg);
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary h3 {
	margin:0;
	color:#191919;
	font-family:Lato,Arial,sans-serif;
	font-size:16px;
	font-weight:700;
	line-height:1.4;
	text-align:left;
	text-transform:none;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary:focus-visible {
	outline:3px solid rgba(200,178,116,.55);
	outline-offset:-3px;
}

.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>div {
	margin:0 20px;
	padding:19px 48px 22px 54px;
	border-top:1px solid #ece8dc;
	color:#555;
	font-size:14px;
	font-weight:300;
	line-height:1.75;
}

.ce_text>.flex-container>.flex70>details {
	border-radius:14px;
}

@media (max-width:991px) {
	.ce_text>.flex-container:has(>.flex70>details) {
		grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);
		gap:24px;
	}

	.ce_text>.flex-container:has(>.flex70>details)>.flex30 {
		top:110px;
		padding:28px 25px 30px;
	}
}

@media (max-width:767px) {
	.ce_text>.flex-container:has(>.flex70>details) {
		grid-template-columns:minmax(0,1fr);
		gap:18px;
		margin:38px 0 42px;
	}

	.ce_text>.flex-container:has(>.flex70>details)>.flex30 {
		position:relative;
		top:auto;
		padding:26px 23px 28px;
		border-radius:0 14px 14px 0;
	}

	.ce_text>.flex-container:has(>.flex70>details)>.flex30>h2 {
		font-size:27px;
	}

	.ce_text>.flex-container:has(>.flex70>details)>.flex30>span {
		margin-top:15px;
		font-size:13px;
		line-height:1.65;
	}

	.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary {
		grid-template-columns:34px minmax(0,1fr) 30px;
		gap:11px;
		min-height:74px;
		padding:15px 14px;
	}

	.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary:before {
		width:34px;
		height:34px;
		border-radius:9px;
		font-size:10px;
	}

	.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary:after {
		width:29px;
		height:29px;
		font-size:19px;
	}

	.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary h3 {
		font-size:14px;
		line-height:1.42;
	}

	.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>div {
		margin:0 14px;
		padding:17px 5px 19px 45px;
		font-size:13px;
		line-height:1.7;
	}
}

@media (prefers-reduced-motion:reduce) {
	#header-block #logo img,#header-block nav.mod_navigation *,#header-block #mobile-menu-button .mobile_menu_trigger {
		transition:none !important;
	}

	.mobile_menu,.mobile_menu *,.mobile_menu_overlay {
		scroll-behavior:auto !important;
		transition:none !important;
		animation:none !important;
	}

	.cta-section .cta-button {
		transition:none;
	}

	.cta-section .cta-button:hover,.cta-section .cta-button:focus-visible {
		transform:none;
	}

	.kpi-section .kpi {
		transition:none;
	}

	.kpi-section .kpi:hover {
		transform:none;
	}

	.ce_text>.flex-container:has(>.flex70>details)>.flex70>details,.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary,.ce_text>.flex-container:has(>.flex70>details)>.flex70>details>summary:after {
		transition:none;
	}

	.ce_text>.flex-container:has(>.flex70>details)>.flex70>details:hover {
		transform:none;
	}
}

.hero-container .hero-title {
	position:relative;
	z-index:3;
	max-width:820px;
	margin:0 0 30px;
	padding:0;
	color:#fff;
	text-shadow:none;
}

.hero-container .hero-title::before {
	content:"";
	position:static;
	display:block;
	width:46px;
	height:3px;
	margin:0 0 17px;
	background:#c8b274;
	box-shadow:none;
}

#container .hero-container .hero-title h1:not([class]) {
	max-width:800px;
	margin:0 0 11px;
	color:#fff !important;
	-webkit-text-fill-color:#fff !important;
	font-family:Lato, Arial, sans-serif;
	font-size:clamp(39px, 3.5vw, 54px);
	font-weight:700;
	line-height:1.08;
	letter-spacing:-0.035em;
	text-align:left;
	text-transform:none;
	text-wrap:balance;
	text-shadow:0 3px 20px rgba(0, 0, 0, .7);
}

#container .hero-container .hero-title h1:not([class])::after {
	content:none !important;
	display:none !important;
}

.hero-container .hero-subline {
	display:block;
	margin:0;
	color:rgba(255, 255, 255, .88);
	font-family:Lato, Arial, sans-serif;
	font-size:17px;
	font-weight:400;
	line-height:1.45;
	letter-spacing:.015em;
	text-transform:none;
	text-shadow:0 2px 14px rgba(0, 0, 0, .72);
}

.hero-container .hero-subline::before,.hero-container .hero-subline::after {
	content:none;
	display:none;
}

@media only screen and (max-width: 991px) {
	.hero-container .hero-title {
		max-width:700px;
		margin-bottom:26px;
	}

	#container .hero-container .hero-title h1:not([class]) {
		font-size:clamp(36px, 5.2vw, 48px);
	}
}

@media only screen and (max-width: 767px) {
	#container h1:not([class]),.ce_text h1:not([class]) {
		margin-bottom:22px;
		font-size:clamp(28px,9vw,38px);
	}

	#container h2:not([class]),.ce_text h2:not([class]) {
		margin-bottom:17px;
		font-size:clamp(22px,7vw,29px);
	}

	.trust-block {
		padding:45px 22px 72px;
	}

	.hero-container .hero-title {
		max-width:100%;
		margin-bottom:25px;
	}

	.hero-container .hero-title::before {
		width:38px;
		height:2px;
		margin-bottom:13px;
	}

	#container .hero-container .hero-title h1:not([class]) {
		margin-bottom:9px;
		font-size:clamp(30px, 8.5vw, 39px);
		line-height:1.1;
		letter-spacing:-0.03em;
	}

	.hero-container .hero-subline {
		max-width:420px;
		font-size:14px;
		line-height:1.45;
	}
}

@media only screen and (max-width: 390px) {
	#container .hero-container .hero-title h1:not([class]) {
		font-size:29px;
	}

	.hero-container .hero-subline {
		font-size:13px;
	}
}

.dc-rate-section {
	width:100%;
	max-width:1450px;
	margin:55px auto 75px;
	padding:0 30px;
}

.dc-rate-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:22px;
	align-items:stretch;
}

.dc-rate-card {
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	padding:32px 30px 28px;
	overflow:hidden;
	background:#fff;
	border:1px solid #e3e3e3;
	box-shadow:0 10px 28px #0000000f;
	transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}

.dc-rate-card::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:4px;
	background:#191919;
}

.dc-rate-card--featured {
	padding:0 30px 28px;
	overflow:hidden;
	background:#fff;
	border-color:#191919;
	color:#191919;
	box-shadow:0 16px 36px #00000026;
}

.dc-rate-card--featured::before {
	z-index:2;
	background:#c8b274;
}

.dc-rate-card__recommendation {
	position:absolute;
	top:0;
	right:0;
	z-index:3;
	padding:10px 15px;
	background:#c8b274;
	color:#fff;
	font-size:9px;
	font-weight:700;
	line-height:1;
	letter-spacing:.11em;
	text-transform:uppercase;
}

.dc-rate-card__header {
	position:relative;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	align-self:stretch;
	gap:14px;
	margin:0 0 27px;
	background:transparent;
	text-align:left;
}

.dc-rate-card__header>div:last-child {
	flex:1 1 auto;
	min-width:0;
	text-align:left;
}

.dc-rate-card--featured .dc-rate-card__header {
	margin:0 -30px 28px;
	padding:38px 30px 26px;
	background:#191919;
	color:#fff;
}

.dc-rate-card__number {
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	flex:0 0 34px;
	background:#f1f1f1;
	color:#777;
	font-size:10px;
	font-weight:700;
	letter-spacing:.08em;
}

.dc-rate-card--featured .dc-rate-card__number {
	background:#ffffff1a;
	color:#d2bd82;
}

.dc-rate-card__eyebrow {
	display:block;
	margin-bottom:4px;
	color:#999;
	font-size:9px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.dc-rate-card--featured .dc-rate-card__eyebrow {
	color:#ffffff9e;
}

.dc-rate-card__title {
	margin:0;
	color:#191919;
	font-family:Lato,Arial,sans-serif;
	font-size:21px;
	font-weight:700;
	line-height:1.2;
	text-align:left;
}

.dc-rate-card--featured .dc-rate-card__title {
	color:#fff;
}

.dc-rate-card__price-area {
	display:grid;
	grid-template-columns:auto auto 1fr;
	grid-template-rows:auto auto;
	align-items:end;
	column-gap:7px;
	margin-bottom:8px;
}

.dc-rate-card__price-prefix {
	grid-column:1;
	grid-row:1;
	align-self:center;
	color:#777;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
}

.dc-rate-card__price {
	grid-column:2;
	grid-row:1;
	color:#191919;
	font-size:43px;
	font-weight:700;
	line-height:.95;
	letter-spacing:-.035em;
}

.dc-rate-card__currency {
	grid-column:3;
	grid-row:1;
	align-self:end;
	padding-bottom:3px;
	color:#777;
	font-size:13px;
	font-weight:700;
}

.dc-rate-card__period {
	grid-column:2 / 4;
	grid-row:2;
	margin-top:7px;
	color:#777;
	font-size:10px;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
}

.dc-rate-card__note {
	margin:0 0 22px;
	padding-bottom:18px;
	border-bottom:1px solid #ededed;
	color:#888;
	font-size:12px;
}

.dc-rate-card__features {
	display:flex;
	flex-direction:column;
	gap:11px;
	margin:0 0 28px;
	padding:0;
	list-style:none;
}

.dc-rate-card__features li {
	position:relative;
	padding-left:24px;
	color:#555;
	font-size:13px;
	line-height:1.45;
}

.dc-rate-card__features li::before {
	content:"";
	position:absolute;
	top:4px;
	left:0;
	width:13px;
	height:13px;
	border:1px solid #c8b274;
	border-radius:50%;
}

.dc-rate-card__features li::after {
	content:"";
	position:absolute;
	top:8px;
	left:4px;
	width:5px;
	height:3px;
	border-left:2px solid #c8b274;
	border-bottom:2px solid #c8b274;
	transform:rotate(-45deg);
}

.dc-rate-card__button {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	width:100%;
	margin-top:auto;
	padding:15px 16px;
	background:#191919;
	color:#fff;
	font-size:11px;
	font-weight:700;
	letter-spacing:.08em;
	text-transform:uppercase;
	transition:background-color 220ms ease;
}

.dc-rate-card--featured .dc-rate-card__button {
	background:#c8b274;
}

.dc-rate-card__button:hover {
	background:#c8b274;
}

.dc-rate-card--featured .dc-rate-card__button:hover {
	background:#d8c99f;
}

.dc-rate-card:hover {
	transform:translateY(-4px);
	border-color:#d8c99f;
	box-shadow:0 17px 36px #0000001c;
}

.dc-rate-card--featured:hover {
	border-color:#191919;
	box-shadow:0 21px 42px #00000030;
}

.dc-rate-facts {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:1px;
	margin-top:18px;
	background:#dedede;
	border:1px solid #dedede;
}

.dc-rate-fact {
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:center;
	min-height:92px;
	padding:19px 21px;
	background:#f2f2f2;
}

.dc-rate-fact::before {
	content:"";
	position:absolute;
	top:0;
	left:21px;
	width:34px;
	height:3px;
	background:#c8b274;
}

.dc-rate-fact__number {
	margin-bottom:5px;
	color:#191919;
	font-size:18px;
	font-weight:700;
	line-height:1.2;
}

.dc-rate-fact__label {
	color:#888;
	font-size:9px;
	font-weight:700;
	line-height:1.35;
	letter-spacing:.1em;
	text-transform:uppercase;
}

@media only screen and (max-width:991px) {
	.hide-on-tablet {
		display:none;
	}

	.hide-on-full {
		display:block;
	}

	#mobile-menu-button {
		float:right;
		display:block;
		margin-top:0;
		margin-bottom:0;
		text-align:center;
		font-size:30px;
	}

	#mobile-menu-button a {
		display:block;
	}

	#mobile-menu-button img {
		vertical-align:middle;
	}

	nav.mod_navigation {
		width:100%;
		margin-top:0;
		padding-bottom:10px;
		text-align:left;
		font-size:16px;
		float:unset;
		background:#000;
	}

	nav ul.level_1>li.active,nav ul.level_1>li.trail {
		padding-bottom:0;
		border-bottom:0;
	}

	nav.mod_navigation ul,nav.mod_navigation a {
		font-size:16px;
		color:#fff;
	}

	nav.mod_navigation li.submenu ul,nav.mod_navigation li.submenu ul a {
		font-size:14px;
	}

	nav.mod_navigation li span,nav.mod_navigation li a {
		display:block;
	}

	nav.mod_navigation li strong.active {
		display:block;
		color:#c8b274;
	}

	nav.mod_navigation ul.level_1>li {
		display:block;
		margin:0;
		padding:15px 25px;
	}

	nav.mod_navigation li.submenu ul {
		width:100%;
		bottom:0;
		left:0;
		right:0;
		top:0;
		position:relative;
		margin:0 0 5px;
		padding:0;
		background:none;
		opacity:1;
		visibility:visible;
	}

	nav.mod_navigation li.submenu ul li {
		margin:0;
		padding:8px 0 8px 20px;
	}

	nav ul li.submenu>a.submenu::after {
		border-top-color:#fff;
	}

	nav ul li.trail>a.submenu::after {
		border-top-color:#c8b274;
	}

	.hero-container {
		height:var(--hero-banner-height-mobile);
		min-height:300px;
	}

	#col-send {
		width:15%;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) .inside {
		padding-right:var(--content-padding);
		padding-left:var(--content-padding);
	}

	.car {
		background-position:center center !important;
		background-size:cover;
	}

	.process-container {
		flex-direction:column;
		align-items:normal;
		padding:0 var(--content-padding);
	}

	.dc-contact__intro {
		grid-template-columns:1fr;
		gap:20px;
	}

	.dc-contact__lead {
		min-height:0;
		padding:36px;
	}

	.dc-contact__availability {
		padding:28px 32px;
	}

	.dc-contact__quick-actions {
		grid-template-columns:1fr;
		gap:15px;
	}

	.dc-contact-action {
		min-height:0;
		padding:22px 70px 22px 22px;
	}

	.dc-contact-action__icon {
		margin-bottom:18px;
	}

	.dc-contact__details {
		gap:20px;
	}

	.flex-container.all-cars>.cars-item.big {
		grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);
		min-height:340px;
	}

	.flex-container.all-cars>.cars-item.big .cars-image,.flex-container.all-cars>.cars-item.big .cars-text {
		min-height:340px;
	}

	.flex-container.all-cars>.cars-item.big .cars-text {
		padding:34px 64px 34px 30px;
	}

	.flex-container.all-cars>.cars-item.big .cars-text::before {
		top:30px;
		left:30px;
	}

	.flex-container.all-cars>.cars-item.big .cars-text::after {
		right:30px;
		bottom:30px;
	}

	.flex-container.all-cars>.cars-item.big .cars-text span.title {
		font-size:25px;
	}

	#quick-select .car {
		flex-basis:calc(50% - 10px);
		width:calc(50% - 10px);
		height:230px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) {
		margin-top:60px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside {
		padding-top:48px;
		padding-bottom:42px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>.flex-container,footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>span.title + .flex-container {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>.flex-container:last-child {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.dc-footer__navigation {
		grid-template-columns:1fr;
	}

	.dc-footer__info {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.dc-footer__info-card:last-child {
		grid-column:1 / -1;
	}

	.dc-footer__link-columns {
		gap:15px 22px;
	}

	#header-block {
		padding:0;
	}

	#header-block>.inside {
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:20px;
		min-height:72px;
		padding:0 20px;
	}

	#header-block>.inside>span.hide-on-tablet {
		display:none !important;
	}

	#header-block #logo img {
		width:205px;
	}

	#header-block #mobile-menu-button {
		display:block;
		flex:0 0 46px;
	}

	#header-block #mobile-menu-button .mobile_menu_trigger {
		display:flex !important;
	}

	.mobile_menu {
		position:fixed !important;
		top:0 !important;
		bottom:0 !important;
		left:0 !important;
		z-index:100002 !important;
		width:min(88vw,390px) !important;
		max-width:390px !important;
		height:100dvh !important;
		min-height:100vh;
		overflow-x:hidden !important;
		overflow-y:auto !important;
		overscroll-behavior:contain;
		-webkit-overflow-scrolling:touch;
		border-top:4px solid #c8b274;
		background:#fff !important;
		box-shadow:18px 0 55px #00000003;
		color:#191919;
		scrollbar-width:thin;
		scrollbar-color:#c8b274 #f1f1f1;
	}

	.mobile_menu::-webkit-scrollbar {
		width:5px;
	}

	.mobile_menu::-webkit-scrollbar-track {
		background:#f1f1f1;
	}

	.mobile_menu::-webkit-scrollbar-thumb {
		border-radius:999px;
		background:#c8b274;
	}

	.mobile_menu>.inner {
		position:relative;
		width:100%;
		min-height:100%;
		padding:max(20px,env(safe-area-inset-top)) 16px max(32px,env(safe-area-inset-bottom));
		background:linear-gradient(180deg,#c8b2741a,#c8b27400 96px),#fff;
	}

	.mobile_menu>.inner::before {
		content:"";
		display:block;
		width:38px;
		height:3px;
		margin:0 4px 18px;
		border-radius:999px;
		background:#c8b274;
	}

	.mobile_menu_overlay {
		position:fixed !important;
		inset:0 !important;
		z-index:100001 !important;
		background:#0a0a0a94 !important;
		-webkit-backdrop-filter:blur(3px);
		backdrop-filter:blur(3px);
	}

	.mobile_menu nav.mod_navigation {
		position:static !important;
		float:none !important;
		display:block !important;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		overflow:visible !important;
		background:transparent !important;
		box-shadow:none !important;
		font-size:inherit;
		text-align:left;
	}

	.mobile_menu nav.mod_navigation>a.invisible,.mobile_menu nav.mod_navigation>span.invisible {
		position:absolute !important;
		width:1px !important;
		height:1px !important;
		margin:-1px !important;
		padding:0 !important;
		overflow:hidden !important;
		clip:rect(0 0 0 0) !important;
		white-space:nowrap !important;
		border:0 !important;
	}

	.mobile_menu nav.mod_navigation ul {
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		list-style:none !important;
		text-transform:none !important;
	}

	.mobile_menu nav.mod_navigation li {
		position:relative !important;
		display:block !important;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
		border:0 !important;
	}

	.mobile_menu nav.mod_navigation ul.level_1 {
		display:grid !important;
		gap:7px;
	}

	.mobile_menu nav.mod_navigation ul.level_1>li {
		border:1px solid #ececec !important;
		border-radius:13px;
		background:#fff;
		overflow:hidden;
		box-shadow:0 5px 16px #00000009;
	}

	.mobile_menu nav.mod_navigation ul.level_1>li>a,.mobile_menu nav.mod_navigation ul.level_1>li>strong {
		position:relative;
		display:flex !important;
		align-items:center;
		justify-content:space-between;
		width:100%;
		min-height:52px;
		margin:0 !important;
		padding:14px 46px 14px 16px !important;
		border:0 !important;
		background:#fff !important;
		color:#1d1d1d !important;
		-webkit-text-fill-color:#1d1d1d !important;
		font-size:14px !important;
		font-weight:700 !important;
		line-height:1.35;
		letter-spacing:.01em;
		text-transform:none !important;
		text-decoration:none !important;
		transition:background .18s ease,color .18s ease;
	}

	.mobile_menu nav.mod_navigation ul.level_1>li>a:hover,.mobile_menu nav.mod_navigation ul.level_1>li>a:focus-visible {
		background:#f8f5ee !important;
		color:#8c743b !important;
		-webkit-text-fill-color:#8c743b !important;
	}

	.mobile_menu nav.mod_navigation li.active>a,.mobile_menu nav.mod_navigation li.active>strong,.mobile_menu nav.mod_navigation li.trail>a,.mobile_menu nav.mod_navigation li.trail>strong {
		background:#f6f2e8 !important;
		color:#806a36 !important;
		-webkit-text-fill-color:#806a36 !important;
	}

	.mobile_menu nav.mod_navigation ul.level_1>li.active,.mobile_menu nav.mod_navigation ul.level_1>li.trail {
		border-color:#c8b274b3 !important;
		box-shadow:inset 3px 0 0 #c8b274,0 5px 16px #00000009;
	}

	.mobile_menu nav.mod_navigation li.submenu>a.submenu::after,.mobile_menu nav.mod_navigation li.submenu>strong.submenu::after {
		content:"" !important;
		position:absolute;
		top:50%;
		right:17px;
		display:block !important;
		width:8px;
		height:8px;
		margin:-6px 0 0 !important;
		padding:0 !important;
		border:solid #8d8d8d !important;
		border-width:0 2px 2px 0 !important;
		background:transparent !important;
		transform:rotate(45deg);
		transition:transform .2s ease,border-color .2s ease;
	}

	.mobile_menu nav.mod_navigation li.submenu:not(.submenu_hide)>a.submenu::after,.mobile_menu nav.mod_navigation li.submenu.submenu_show>a.submenu::after,.mobile_menu nav.mod_navigation li.submenu.active>a.submenu::after,.mobile_menu nav.mod_navigation li.submenu.trail>a.submenu::after {
		margin-top:-2px !important;
		border-color:#9a8247 !important;
		transform:rotate(225deg);
	}

	.mobile_menu nav.mod_navigation ul.level_2,.mobile_menu nav.mod_navigation ul.level_3 {
		position:static !important;
		top:auto !important;
		right:auto !important;
		bottom:auto !important;
		left:auto !important;
		width:100% !important;
		min-width:0 !important;
		max-width:none !important;
		margin:0 !important;
		padding:5px 8px 9px !important;
		border:0 !important;
		border-top:1px solid #eee9df !important;
		border-radius:0 !important;
		background:#faf9f6 !important;
		box-shadow:none !important;
		font-size:inherit !important;
		text-transform:none !important;
		transform:none !important;
		transition:none !important;
	}

	.mobile_menu nav.mod_navigation li.submenu.submenu_hide>ul.level_2,.mobile_menu nav.mod_navigation li.submenu.submenu_hide>ul.level_3 {
		display:none !important;
		opacity:0 !important;
		visibility:hidden !important;
		pointer-events:none !important;
	}

	.mobile_menu nav.mod_navigation li.submenu:not(.submenu_hide)>ul,.mobile_menu nav.mod_navigation li.submenu.submenu_show>ul,.mobile_menu nav.mod_navigation li.submenu.active>ul,.mobile_menu nav.mod_navigation li.submenu.trail>ul {
		display:block !important;
		opacity:1 !important;
		visibility:visible !important;
		pointer-events:auto !important;
	}

	.mobile_menu nav.mod_navigation ul.level_2>li + li,.mobile_menu nav.mod_navigation ul.level_3>li + li {
		border-top:1px solid #ebe7dd !important;
	}

	.mobile_menu nav.mod_navigation ul.level_2 a,.mobile_menu nav.mod_navigation ul.level_2 strong,.mobile_menu nav.mod_navigation ul.level_3 a,.mobile_menu nav.mod_navigation ul.level_3 strong {
		position:relative;
		display:flex !important;
		align-items:center;
		justify-content:space-between;
		width:100% !important;
		min-height:45px;
		margin:0 !important;
		padding:11px 38px 11px 11px !important;
		border:0 !important;
		border-radius:8px !important;
		background:transparent !important;
		color:#4c4c4c !important;
		-webkit-text-fill-color:#4c4c4c !important;
		font-size:12.5px !important;
		font-weight:600 !important;
		line-height:1.35;
		letter-spacing:0;
		text-transform:none !important;
		text-decoration:none !important;
	}

	.mobile_menu nav.mod_navigation ul.level_2 a:hover,.mobile_menu nav.mod_navigation ul.level_2 a:focus-visible,.mobile_menu nav.mod_navigation ul.level_3 a:hover,.mobile_menu nav.mod_navigation ul.level_3 a:focus-visible {
		background:#f0ebdf !important;
		color:#826c38 !important;
		-webkit-text-fill-color:#826c38 !important;
	}

	.mobile_menu nav.mod_navigation ul.level_3 {
		margin:0 0 4px !important;
		padding:4px 7px 7px 15px !important;
		border-top:0 !important;
		background:#f3f1eb !important;
	}

	.mobile_menu nav.mod_navigation ul.level_3 a,.mobile_menu nav.mod_navigation ul.level_3 strong {
		min-height:42px;
		padding-left:13px !important;
		font-size:12px !important;
		font-weight:500 !important;
	}

	.mobile_menu nav.mod_navigation ul.level_3 a::before,.mobile_menu nav.mod_navigation ul.level_3 strong::before {
		content:"";
		flex:0 0 5px;
		width:5px;
		height:5px;
		margin-right:9px;
		border-radius:50%;
		background:#c8b274;
	}

	.mobile_menu nav.mod_navigation a:focus-visible,.mobile_menu nav.mod_navigation strong:focus-visible {
		outline:2px solid #c8b274 !important;
		outline-offset:-2px;
	}

	.mobile_menu [class*="close"] {
		color:#191919;
	}

	.dc-rate-grid {
		gap:15px;
	}

	.dc-rate-card__price {
		font-size:35px;
	}

	.dc-rate-facts {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media only screen and (max-width:767px) {
	#booking-form {
		display:block;
		box-shadow:3px 3px 30px #0000004d;
		padding:40px 30px 30px;
	}

	#col-send {
		width:100%;
	}

	h1,h2,h3 {
		text-align:left;
	}

	body {
		font-size:14px;
	}

	.flex-container {
		flex-direction:column;
		gap:0;
	}

	.flex-container.brands {
		gap:30px;
	}

	.text-right {
		text-align:center;
	}

	.hide-on-mobile {
		display:none;
	}

	.show-on-mobile {
		display:block;
	}

	.widget-text,.widget-select {
		width:100%;
		float:none;
	}

	.button {
		font-size:14px;
	}

	#header {
		height:auto;
		min-height:0;
		padding-bottom:0;
		z-index:10000;
		background:#fff;
	}

	#header-block {
		padding:3px 20px 15px;
	}

	#header-top-bar,#header-top-bar .topbar-menu {
		text-align:center;
	}

	.btn-top-bar {
		padding:6px 15px;
	}

	.header-top-badge {
		width:100%;
		margin:8px 0 4px;
	}

	#logo {
		width:200px;
	}

	#mobile-menu-button {
		margin-top:-12px;
		font-size:34px;
	}

	.top-menu {
		display:none;
	}

	.cta-button {
		font-size:18px;
	}

	.trust-block {
		padding:60px 30px 80px;
	}

	.hero-title {
		font-size:28px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) ul {
		margin:0;
	}

	.cars-item {
		display:block;
		margin-right:0;
		margin-left:0;
	}

	.cars-image,.cars-item.big .cars-image {
		height:250px;
	}

	.cars-text span.title {
		text-align:center;
		font-size:18px;
	}

	.cars-image,.cars-text {
		float:none;
	}

	.pd-left {
		padding-left:0;
	}

	.col-container {
		display:block;
	}

	.box-dark {
		min-height:300px;
	}

	.kpi-row {
		flex-direction:row;
		flex:1;
		width:100%;
	}

	.kpi-title {
		font-size:16px;
	}

	.content-image {
		height:350px;
		transform:translateX(-50px);
	}

	.content-image.right {
		transform:translateX(50px);
	}

	.dc-fleet-grid {
		grid-template-columns:1fr;
		gap:18px;
		padding:0 18px;
	}

	.dc-fleet-card:hover {
		transform:none;
	}

	.dc-fleet-card__media {
		aspect-ratio:16 / 11;
	}

	.dc-fleet-card__image {
		padding:8px;
	}

	.dc-fleet-card__content {
		padding:20px 20px 18px;
	}

	.dc-fleet-card__content::before {
		left:20px;
	}

	.dc-fleet-card__title {
		margin-bottom:12px;
		font-size:19px;
	}

	.dc-fleet-card__specs {
		margin-bottom:16px;
	}

	.dc-contact {
		margin:28px auto 50px;
		padding:0 18px;
	}

	.dc-contact__lead {
		padding:28px 24px;
	}

	.dc-contact__title {
		font-size:29px;
	}

	.dc-contact__description {
		font-size:14px;
	}

	.dc-contact__availability {
		padding:24px;
	}

	.dc-contact__availability-row {
		flex-direction:column;
		gap:3px;
	}

	.dc-contact__details {
		grid-template-columns:1fr;
		gap:16px;
	}

	.dc-contact-panel {
		padding:24px 20px;
	}

	.dc-contact-panel__title {
		font-size:21px;
	}

	.dc-contact-list__item {
		grid-template-columns:1fr;
		gap:4px;
		padding:12px 0;
	}

	.flex-container.ce_text:has(>.cars-item.big) {
		grid-template-columns:1fr;
		gap:16px;
		margin:26px auto 42px;
		padding:0 18px;
	}

	.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big {
		min-height:0;
	}

	.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big:hover {
		transform:none;
	}

	.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-image {
		height:255px;
	}

	.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text {
		height:102px;
		min-height:102px;
		padding:19px 54px 18px 18px;
	}

	.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text::before {
		left:18px;
		width:36px;
	}

	.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text::after {
		right:18px;
		bottom:17px;
		width:27px;
		height:27px;
	}

	.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text span.title {
		font-size:18px;
	}

	.flex-container.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text p {
		padding-right:0;
		font-size:10px;
	}

	.flex-container.all-cars>.cars-item.big:hover {
		transform:none;
	}

	.flex-container.all-cars {
		grid-template-columns:1fr;
		gap:16px;
		margin:26px auto 42px;
		padding:0 18px;
	}

	.flex-container.all-cars>.cars-item.big {
		max-width:none;
		display:flex;
		flex-direction:column;
		min-height:0;
	}

	.flex-container.all-cars>.cars-item.big .cars-image {
		order:1;
		height:260px !important;
		min-height:260px;
	}

	.flex-container.all-cars>.cars-item.big>a {
		order:2;
	}

	.flex-container.all-cars>.cars-item.big .cars-text {
		height:102px;
		min-height:122px;
		padding:24px 60px 22px 20px;
		border-left:0;
		border-top:1px solid #e8e8e8;
	}

	.flex-container.all-cars>.cars-item.big .cars-text::before {
		top:0;
		left:20px;
		width:38px;
	}

	.flex-container.all-cars>.cars-item.big .cars-text::after {
		right:20px;
		bottom:20px;
		width:30px;
		height:30px;
	}

	.flex-container.all-cars>.cars-item.big .cars-text span.title {
		margin:0 0 7px;
		font-size:20px;
	}

	.flex-container.all-cars>.cars-item.big .cars-text p {
		padding-right:0;
		font-size:10px;
	}

	.dc-booking-modal #booking-form:not(.dc-booking-flex) {
		display:block;
		padding:34px 20px 22px;
	}

	#booking-form.dc-booking:not(.dc-booking-flex),.dc-booking-modal #booking-form.dc-booking:not(.dc-booking-flex) {
		display:grid;
		gap:7px;
		row-gap:0 !important;
		grid-template-columns:1fr;
		padding:11px !important;
	}

	.dc-booking-modal__title {
		padding-right:65px !important;
		font-size:20px !important;
		line-height:1.25 !important;
	}

	#booking-form.dc-booking.dc-booking-flex {
		margin:18px auto 34px;
		transform:none;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__main {
		display:flex;
		flex-direction:column;
		padding:20px;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period {
		padding-bottom:18px;
		border-bottom:1px solid #ececec;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__footer {
		align-items:flex-start;
		flex-direction:column;
		gap:7px;
		padding:14px 20px 16px;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__hint {
		padding-left:28px;
		text-align:left;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__station,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period {
		flex:none;
		width:100%;
		height:66px;
		margin:0 0 20px;
		padding:0;
		border-right:0;
		padding-right:0;
		padding-left:0;
	}

	.dc-booking-modal {
		padding-top:12px;
		padding-bottom:12px;
		align-items:flex-start !important;
		padding:0 !important;
		overflow-x:hidden !important;
		overflow-y:auto !important;
	}

	.dc-booking-modal__dialog {
		max-height:none !important;
		width:100% !important;
		max-width:100% !important;
		margin:0 !important;
		overflow:hidden !important;
	}

	.dc-booking-modal__header {
		position:sticky !important;
		top:0 !important;
		width:100% !important;
		min-height:64px !important;
		padding:18px 72px 18px 18px !important;
	}

	.dc-booking-modal__close {
		position:absolute !important;
		top:50% !important;
		right:14px !important;
		left:auto !important;
		bottom:auto !important;
		width:40px !important;
		height:40px !important;
		margin:0 !important;
		transform:translateY(-50%) !important;
		z-index:6 !important;
	}

	.dc-booking-modal__content {
		width:100% !important;
		max-width:100% !important;
		padding:0 !important;
		overflow:hidden !important;
	}

	.dc-booking-modal #booking-form.dc-booking:not(.dc-booking-flex) {
		grid-template-columns:1fr !important;
		grid-template-rows:auto !important;
		gap:8px !important;
		row-gap:8px !important;
		-webkit-transform:none !important;
		display:flex !important;
		flex-direction:column !important;
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		margin:0 !important;
		padding:0 !important;
		transform:none !important;
		box-shadow:none !important;
		overflow:hidden !important;
	}

	.dc-booking-shell {
		width:100%;
		max-width:100%;
		margin:0 auto;
		padding:0;
	}

	.dc-booking-shell>#booking-form.dc-booking.dc-booking-flex {
		width:100%;
		max-width:none;
		margin:0 auto 10px;
		padding:0;
		transform:translateY(-18%);
	}

	.dc-booking-flex__input.datedropper,.dc-booking-flex__input.timepicker,input.datedropper,input.timepicker {
		font-size:16px !important;
	}

	html:has(#datedropper.dd__dropdown.dd-shown),html:has(#datedropper.dd__dropdown.dd-expanded),body:has(#datedropper.dd__dropdown.dd-shown),body:has(#datedropper.dd__dropdown.dd-expanded) {
		touch-action:pan-x pan-y !important;
		-ms-touch-action:pan-x pan-y !important;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__date .dc-booking-flex__icon,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__time .dc-booking-flex__icon {
		margin-right:6px;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__action {
		width:100%;
		padding:0;
		margin-top:14px;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__input,#booking-form.dc-booking.dc-booking-flex input.dc-booking-flex__input[type="text"],#booking-form.dc-booking.dc-booking-flex #rental-station {
		font-size:16px !important;
		-webkit-text-size-adjust:100%;
		text-size-adjust:100%;
	}

	.ui-timepicker-container .ui-timepicker,.ui-timepicker-container .ui-timepicker-viewport {
		max-height:278px !important;
	}

	.ui-timepicker-container .ui-menu-item>a,.ui-timepicker-container .ui-menu-item a.ui-corner-all {
		min-height:46px !important;
		padding:12px 14px !important;
		font-size:16px !important;
		touch-action:manipulation;
	}

	#quick-select {
		flex-direction:column;
		gap:15px;
		padding:0 18px;
	}

	#quick-select .car {
		flex:none;
		width:100%;
		height:210px;
	}

	.dYUQvA {
		justify-content:center !important;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period-control,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__date,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__time {
		min-width:0;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__date,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__time {
		box-sizing:border-box;
		min-width:0;
		padding-right:0;
		padding-left:0;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__date {
		padding-right:4px;
		flex:1 1 calc(100% - 116px);
		max-width:calc(100% - 116px);
	}

	#datedropper.dd__dropdown,#datedropper.dd__dropdown.dd-shown,#datedropper.dd__dropdown.dd-expanded {
		touch-action:pan-x pan-y !important;
		-ms-touch-action:pan-x pan-y !important;
		-webkit-text-size-adjust:100%;
		text-size-adjust:100%;
		position:fixed !important;
		top:50% !important;
		right:auto !important;
		bottom:auto !important;
		left:50% !important;
		width:min(340px,calc(100vw - 24px)) !important;
		max-width:calc(100vw - 24px) !important;
		margin:0 !important;
		transform:translate(-50%,-50%) !important;
		z-index:2147483647 !important;
	}

	html,body {
		max-width:100%;
		overflow-x:hidden;
	}

	.ui-timepicker-container.ui-timepicker-standard,.ui-timepicker-container.ui-timepicker-standard * {
		box-sizing:border-box !important;
		max-width:100% !important;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__period-control {
		display:flex;
		gap:8px;
		box-sizing:border-box !important;
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		overflow:hidden !important;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__time {
		flex-basis:105px;
		padding-left:6px;
		box-sizing:border-box !important;
		flex:0 0 100px !important;
		width:100px !important;
		max-width:100px !important;
		min-width:0 !important;
		overflow:hidden !important;
	}

	#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__time select,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__time input,#booking-form.dc-booking.dc-booking-flex .dc-booking-flex__time .dc-booking-flex__input {
		box-sizing:border-box !important;
		display:block !important;
		width:100% !important;
		max-width:100% !important;
		min-width:0 !important;
		margin:0 !important;
		padding-right:14px !important;
		padding-left:6px !important;
		overflow:hidden !important;
		text-overflow:ellipsis;
	}

	body:has(.ui-timepicker-container.ui-timepicker-standard:not([style*="display: none"]))::before {
		content:"";
		position:fixed;
		inset:0;
		width:100vw;
		height:100vh;
		background:#0b8;
		z-index:2147483646;
		pointer-events:none;
	}

	.ui-timepicker-container.ui-timepicker-standard {
		max-height:290px !important;
		padding:6px !important;
		border-radius:10px !important;
		box-shadow:0 16px 42px #00000038 !important;
		box-sizing:border-box !important;
		position:fixed !important;
		top:50% !important;
		right:auto !important;
		bottom:auto !important;
		left:50% !important;
		width:144px !important;
		min-width:0 !important;
		max-width:calc(100vw - 24px) !important;
		margin:0 !important;
		transform:translate(-50%,-50%) !important;
		overflow:hidden !important;
		z-index:2147483647 !important;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) {
		padding-top:15px;
		padding-bottom:15px;
		margin-top:45px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside {
		padding:40px 18px 30px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>span.title {
		margin:30px 0 14px;
		font-size:11px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>span.title + .flex-container,footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>.flex-container,footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>.flex-container:last-child {
		display:grid;
		grid-template-columns:1fr;
		gap:0;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>span.title + .flex-container {
		padding:12px 18px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner))>.inside>.flex-container:last-child {
		gap:14px;
		margin-top:32px;
		padding-top:32px;
	}

	footer:not(.dc-footer):not(:has(>.inside .dc-footer__inner)) li a {
		min-height:42px;
		padding-top:10px;
		padding-bottom:10px;
	}

	.dc-footer__inner {
		padding:40px 20px 20px;
	}

	.dc-footer__brand {
		align-items:center;
		padding-bottom:30px;
		text-align:center;
	}

	.dc-footer__logo img {
		width:220px;
	}

	.dc-footer__claim {
		font-size:13px;
	}

	.dc-footer__social {
		justify-content:center;
	}

	.dc-footer__navigation {
		gap:32px;
		padding:32px 0;
	}

	.dc-footer__link-columns {
		grid-template-columns:1fr;
		gap:0;
	}

	.dc-footer__title {
		font-size:14px;
	}

	.dc-footer__info {
		grid-template-columns:1fr;
		gap:14px;
		padding:32px 0;
	}

	.dc-footer__info-card,.dc-footer__info-card:last-child {
		grid-column:auto;
		padding:22px 20px;
	}

	.dc-footer__bottom {
		flex-direction:column;
		align-items:flex-start;
		gap:12px;
	}

	.dc-footer__legal {
		gap:14px;
	}

	#header-top-bar {
		margin:0;
		font-size:11px;
	}

	.dc-topbar__inside {
		display:flex;
		align-items:stretch;
		flex-direction:column;
		gap:7px;
		min-height:0;
		padding:8px 14px 9px;
	}

	.dc-topbar__action-text {
		display:none;
	}

	.dc-topbar__reviews {
		order:2;
		min-height:27px;
		padding:4px 0 1px;
		border:0;
	}

	.dc-topbar__legal {
		display:none !important;
		order:3;
		justify-content:center;
		width:100%;
		padding-top:0;
	}

	.dc-topbar__legal-link {
		min-height:24px;
		padding:0 12px;
		font-size:9px;
	}

	#header-block>.inside {
		min-height:66px;
		padding:0 15px;
	}

	#header-block #logo {
		width:auto;
	}

	#header-block #logo img {
		width:182px;
	}

	#header-block #mobile-menu-button,#header-block #mobile-menu-button .mobile_menu_trigger {
		width:44px;
		height:44px;
	}

	#header-block #mobile-menu-button {
		flex-basis:44px;
	}

	.dc-topbar__actions {
		order:1;
		grid-template-columns:minmax(0,1fr) 42px 42px;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:7px;
		width:100%;
	}

	.dc-topbar__location {
		padding:0 11px;
		overflow:visible;
		flex:0 1 auto;
		width:auto;
		max-width:calc(100% - 98px);
		min-width:0;
		padding-right:11px;
	}

	.dc-topbar__location-content {
		display:flex;
		align-items:center;
		flex:0 1 auto;
		width:auto;
		min-width:0;
		overflow:hidden;
	}

	.dc-topbar__location-content>*,.dc-topbar__location-content .btn-top-bar,.dc-topbar__location-content .topbar-menu {
		flex:0 1 auto;
		width:auto !important;
		max-width:100%;
	}

	.dc-topbar__location-content a,.dc-topbar__location-content button,.dc-topbar__location-content span {
		display:inline-flex;
		align-items:center;
		width:auto !important;
		max-width:100%;
		white-space:nowrap;
	}

	.dc-topbar__location-content select {
		width:auto;
		max-width:min(190px,100%);
	}

	.dc-topbar__action,#header-top-bar .dc-topbar__language {
		width:42px;
		min-width:42px;
		padding:0;
		flex:0 0 42px;
	}

	.cta-section {
		width:calc(100% - 36px);
		margin:52px auto !important;
		padding:36px 22px 38px;
		border-radius:18px;
		column-gap:10px;
		row-gap:12px;
	}

	.cta-section h1,.cta-section h2,.cta-section h3,.cta-section h4 {
		margin-bottom:8px;
		font-size:clamp(25px,8vw,32px);
		line-height:1.22;
	}

	.cta-section p,.cta-section>span,.cta-section>div>p,.cta-section>div>span {
		margin-bottom:6px;
		font-size:14px;
	}

	.cta-section .cta-button {
		flex:1 1 calc(50% - 5px);
		width:auto;
		max-width:none;
		min-height:52px;
		padding:0 14px;
		font-size:12px;
		letter-spacing:.025em;
	}

	.kpi-section {
		margin:48px auto;
		padding:42px 16px;
	}

	.kpi-section>.inside.flex-container,.kpi-section .kpi-row.flex-container {
		gap:10px;
	}

	.kpi-section .kpi {
		min-height:132px;
		padding:22px 10px 20px;
		border-radius:13px;
	}

	.kpi-section .kpi-number {
		margin-bottom:8px;
		font-size:clamp(31px,10vw,42px);
	}

	.kpi-section .kpi-title {
		font-size:10px;
		letter-spacing:.075em;
	}

	.dc-rate-section {
		margin:35px auto 50px;
		padding:0 18px;
	}

	.dc-rate-grid {
		grid-template-columns:1fr;
		gap:15px;
	}

	.dc-rate-card {
		padding:27px 22px 22px;
	}

	.dc-rate-card--featured {
		padding:0 22px 22px;
	}

	.dc-rate-card:hover,.dc-rate-card--featured:hover {
		transform:none;
	}

	.dc-rate-card__header {
		margin-bottom:21px;
	}

	.dc-rate-card--featured .dc-rate-card__header {
		margin:0 -22px 24px;
		padding:36px 22px 23px;
	}

	.dc-rate-card__price {
		font-size:38px;
	}

	.dc-rate-card__features {
		margin-bottom:22px;
	}

	.dc-rate-facts {
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:1px;
		margin-top:14px;
	}

	.dc-rate-fact {
		min-height:82px;
		padding:17px 16px;
	}

	.dc-rate-fact::before {
		left:16px;
	}
}

@media only screen and (max-width:430px) {
	.dc-rate-facts {
		grid-template-columns:1fr;
	}
}

/* ==========================================================================
   Korrekturen 08/2026 – Fahrzeug-Kacheln (brands) in der mobilen Ansicht
   --------------------------------------------------------------------------
   Ursache 1: Die generischen Regeln ".flex-container.ce_text:has(>.cars-item.big)"
              greifen auch auf ".flex-container.brands.ce_text" und sind deutlich
              spezifischer als die brands-Regeln -> feste Texthoehe 102px.
   Ursache 2: Der Block "@media (max-width:900px)" steht im Quelltext HINTER dem
              Block "@media (max-width:600px)" und ueberschreibt dessen
              Handy-Regeln (2 Spalten und feste Kachelhoehen bleiben aktiv).
   Dieser Block steht bewusst am Dateiende und korrigiert beides.
   ========================================================================== */
@media only screen and (max-width:767px) {
	/* 1) Kleine Kacheln untereinander statt zwei nebeneinander */
	.flex-container.brands.ce_text>.cars-item-flex {
		grid-template-columns:1fr;
		grid-template-rows:auto;
		gap:16px;
	}

	/* 2) Keine festen Kachelhoehen mehr -> nichts wird abgeschnitten */
	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item.big,
	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item-flex>.cars-item {
		height:auto;
		min-height:0;
	}

	/* 3) Bild mit fester Hoehe, Textbereich richtet sich nach dem Inhalt */
	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item.big .cars-image {
		flex:0 0 auto;
		height:215px;
		min-height:215px;
	}

	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item-flex>.cars-item .cars-image {
		flex:0 0 auto;
		height:180px;
		min-height:180px;
	}

	/* 4) Textbereich: Hoehe aus dem Inhalt statt fester 102px */
	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text,
	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item-flex>.cars-item .cars-text {
		height:auto;
		min-height:0;
		flex:0 0 auto;
		margin:0;
		font-size:12px;
		line-height:1.45;
	}

	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text {
		padding:16px 60px 16px 18px;
	}

	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item-flex>.cars-item .cars-text {
		padding:16px 18px;
	}

	/* 5) Goldener Balken und Pfeil an die neuen Innenabstaende anpassen */
	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text::before,
	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item-flex>.cars-item .cars-text::before {
		top:0;
		left:18px;
		width:36px;
	}

	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text::after {
		top:50%;
		right:18px;
		bottom:auto;
		width:28px;
		height:28px;
		transform:translateY(-50%);
	}

	/* 6) Titel */
	/* 6) Titel – linksbuendig; die Regel ".cars-text span.title{text-align:center}"
	      aus dem 767px-Block weiter oben zentriert sonst die kleinen Kacheln */
	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item.big .cars-text span.title,
	.flex-container.brands.ce_text:has(>.cars-item.big)>.cars-item-flex>.cars-item .cars-text span.title {
		margin:0 0 4px;
		font-size:18px;
		line-height:1.25;
		text-align:left;
	}

	.flex-container.brands.ce_text .cars-text span.title,
	.flex-container.brands.ce_text .cars-text .title {
		text-align:left;
	}
}

/* ==========================================================================
   Korrekturen 08/2026 – Mobiles Menue, dritte Ebene
   --------------------------------------------------------------------------
   Die Links der Ebenen 2 und 3 sind "display:flex" mit
   "justify-content:space-between". In Ebene 3 kommt ueber "::before" ein
   goldener Punkt als zweites Flex-Element dazu – dadurch wird der Text an den
   rechten Rand geschoben. Punkt entfernt und wieder linksbuendig ausgerichtet.
   ========================================================================== */
@media only screen and (max-width:991px) {
	.mobile_menu nav.mod_navigation ul.level_3 a,
	.mobile_menu nav.mod_navigation ul.level_3 strong {
		justify-content:flex-start !important;
		text-align:left;
	}

	.mobile_menu nav.mod_navigation ul.level_3 a::before,
	.mobile_menu nav.mod_navigation ul.level_3 strong::before {
		content:none;
	}
}

/* ==========================================================================
   Fahrzeugkarten – Tagespreis auf Hoehe des Fahrzeugnamens
   .dc-fleet-card__head nimmt Titel (links) und Preis (rechts) auf.
   Spart gegenueber einer eigenen Preiszeile Bauhoehe in der Karte.
   ========================================================================== */
.dc-fleet-card__head {
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	gap:12px;
	margin:0 0 14px;
}

.dc-fleet-card__head .dc-fleet-card__title {
	min-width:0;
	margin:0;
}

.dc-fleet-card__price {
	display:flex;
	align-items:baseline;
	flex:0 0 auto;
	gap:4px;
	margin:0;
	white-space:nowrap;
	color:#191919;
}

.dc-fleet-card__price strong {
	font-size:20px;
	font-weight:700;
	line-height:1;
}

.dc-fleet-card__price-from {
	font-size:10px;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
	color:#999;
}

.dc-fleet-card__price-unit {
	font-size:11px;
	font-weight:600;
	color:#888;
}

@media only screen and (max-width:420px) {
	.dc-fleet-card__head {
		gap:10px;
	}

	.dc-fleet-card__price strong {
		font-size:18px;
	}
}

/* ==========================================================================
   Navigationspfad (Contao-Kernmodul mod_breadcrumb)
   Wichtig: die generischen Regeln "nav ul" (Zeile 566) und "nav a" (643)
   greifen auch auf <nav class="mod_breadcrumb"> – ohne diesen Block waeren
   die Eintraege gold, VERSALIEN und wuerden untereinander stehen, weil nur
   "nav ul.level_1>li" auf display:inline-block gesetzt ist.
   ========================================================================== */
nav.mod_breadcrumb {
	width:100%;
	max-width:var(--content-max-width);
	margin:22px auto 0;
	padding:0 var(--content-padding);
}

nav.mod_breadcrumb ul {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:6px 10px;
	margin:0;
	padding:0;
	font-size:12px;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:none;
	color:#888;
	list-style:none;
}

nav.mod_breadcrumb li {
	display:flex;
	align-items:center;
	gap:10px;
}

nav.mod_breadcrumb li + li::before {
	content:"/";
	color:#c8b274;
	font-weight:400;
}

nav.mod_breadcrumb a {
	color:#777;
	font-weight:600;
	transition:color 160ms linear;
}

nav.mod_breadcrumb a:hover {
	color:#c8b274;
}

nav.mod_breadcrumb li.active,
nav.mod_breadcrumb li.last {
	color:#191919;
}

@media only screen and (max-width:767px) {
	nav.mod_breadcrumb {
		margin-top:16px;
		padding:0 18px;
	}

	nav.mod_breadcrumb ul {
		gap:4px 8px;
		font-size:11px;
	}

	nav.mod_breadcrumb li {
		gap:8px;
	}
}

/* ==========================================================================
   Fahrzeugkarten – Bild fuellt die Bildflaeche vollstaendig
   Die Bilder liegen alle als 500x300 (5:3) vor, die Box stand auf 4:3 mit
   "object-fit:contain" und 12px Innenabstand – daraus ergaben sich oben und
   unten je 40px graue Flaeche. Box auf 5:3 gestellt, Padding raus, "cover"
   statt "contain": das Bild fuellt die Box, ohne beschnitten zu werden.
   ========================================================================== */
.dc-fleet-card__media {
	aspect-ratio:5 / 3;
}

.dc-fleet-card__image {
	padding:0;
	object-fit:cover;
}

/* ==========================================================================
   Fahrzeug-Teaser (.dc-picks)
   Bildkachel mit Verlauf und Beschriftung im Bild, darunter eine schmale
   Zeile mit Tagespreis und Pfeil – gleiche Bildsprache wie .dc-fleet-card, aber flacher. Ab 900px waagerechter Slider, kein JS.
   ========================================================================== */
.dc-picks {
	width:100%;
	max-width:var(--content-max-width);
	margin:56px auto;
	padding:0 var(--content-padding);
}

.dc-picks__head {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:24px;
	margin-bottom:20px;
	padding-bottom:16px;
	border-bottom:1px solid #e8e8e8;
}

.dc-picks__eyebrow {
	display:block;
	margin-bottom:8px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#c8b274;
}

.dc-picks__title {
	margin:0;
	font-family:Playfair Display,Lato,Arial,sans-serif;
	font-size:29px;
	font-weight:600;
	line-height:1.15;
	text-align:left;
	color:#191919;
}

.dc-picks__more {
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	gap:9px;
	padding-bottom:3px;
	font-size:12px;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
	color:#191919;
	border-bottom:1px solid #191919;
	transition:color 200ms ease,border-color 200ms ease;
}

.dc-picks__more::after {
	content:"\2192";
	font-size:15px;
	font-weight:400;
}

.dc-picks__more:hover {
	color:#c8b274;
	border-bottom-color:#c8b274;
}

.dc-picks__row {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:18px;
}

.dc-picks__card {
	position:relative;
	display:flex;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	background:#fff;
	border:1px solid #e6e6e6;
	isolation:isolate;
	transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease;
}

.dc-picks__link {
	position:absolute;
	inset:0;
	z-index:5;
}

.dc-picks__media {
	position:relative;
	overflow:hidden;
	aspect-ratio:16 / 9;
	background:#eee;
}

.dc-picks__image {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center;
	transition:transform 500ms ease;
}

.dc-picks__media::after {
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	background:linear-gradient(180deg,#00000000 42%,#000000b0 100%);
}

.dc-picks__badge {
	position:absolute;
	top:13px;
	left:13px;
	z-index:2;
	padding:6px 9px;
	background:#111111e6;
	color:#fff;
	font-size:9px;
	font-weight:700;
	line-height:1;
	letter-spacing:.12em;
	text-transform:uppercase;
}

.dc-picks__headline {
	position:absolute;
	right:16px;
	bottom:13px;
	left:16px;
	z-index:2;
	color:#fff;
}

.dc-picks__name {
	display:block;
	margin-bottom:3px;
	font-family:Lato,Arial,sans-serif;
	font-size:19px;
	font-weight:700;
	line-height:1.2;
	color:#fff;
}

.dc-picks__meta {
	display:block;
	font-size:10px;
	font-weight:600;
	letter-spacing:.09em;
	text-transform:uppercase;
	color:#ffffffc4;
}

.dc-picks__action {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:13px 16px;
}

.dc-picks__price {
	display:flex;
	align-items:baseline;
	gap:5px;
	font-size:10px;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#999;
}

.dc-picks__price strong {
	font-size:19px;
	font-weight:700;
	letter-spacing:0;
	line-height:1;
	color:#191919;
}

.dc-picks__unit {
	font-size:11px;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:none;
	color:#888;
}

.dc-picks__action::after {
	content:"\2192";
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 28px;
	width:28px;
	height:28px;
	background:#191919;
	color:#fff;
	font-size:15px;
	font-weight:400;
	transition:background-color 220ms ease;
}

.dc-picks__card:hover {
	transform:translateY(-4px);
	border-color:#d8c99f;
	box-shadow:0 16px 34px #0000001f;
}

.dc-picks__card:hover .dc-picks__image {
	transform:scale(1.03);
}

.dc-picks__card:hover .dc-picks__action::after {
	background:#c8b274;
}

.dc-picks__link:focus-visible {
	outline:3px solid #c8b274;
	outline-offset:-3px;
}

.dc-picks__button {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:15px;
	margin-top:18px;
	padding:15px 20px;
	background:#191919;
	color:#fff;
	font-size:12px;
	font-weight:700;
	letter-spacing:.09em;
	text-transform:uppercase;
	transition:background-color 220ms ease;
}

.dc-picks__button::after {
	content:"\2192";
	font-size:17px;
	font-weight:400;
}

.dc-picks__button:hover {
	background:#c8b274;
}

@media only screen and (max-width:900px) {
	.dc-picks {
		margin:42px auto;
	}

	/* Waagerechter Slider; der negative Rand laesst die Kacheln beim Scrollen
	   bis an den Bildschirmrand laufen. */
	.dc-picks__row {
		display:flex;
		grid-template-columns:none;
		gap:14px;
		margin:0 calc(var(--content-padding) * -1);
		padding:4px var(--content-padding);
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		-webkit-overflow-scrolling:touch;
		overscroll-behavior-x:contain;
	}

	.dc-picks__row::-webkit-scrollbar {
		display:none;
	}

	.dc-picks__card {
		flex:0 0 47%;
		scroll-snap-align:start;
	}

	.dc-picks__card:hover {
		transform:none;
		box-shadow:none;
	}

	.dc-picks__title {
		font-size:24px;
	}
}

@media only screen and (max-width:767px) {
	.dc-picks {
		padding:0 18px;
	}

	.dc-picks__head {
		align-items:flex-start;
		gap:14px;
		flex-direction:column;
	}

	.dc-picks__row {
		margin:0 -18px;
		padding:4px 18px;
	}

	.dc-picks__card {
		flex-basis:79%;
	}

	.dc-picks__title {
		font-size:22px;
	}

	.dc-picks__name {
		font-size:18px;
	}
}

/* ==== Fleet-Card Breitvariante (Einzelkarte) ====
   Nur Abweichungen zur Basiskarte. Alles Uebrige erbt von .dc-fleet-card. */
.dc-picks__row--single { grid-template-columns: minmax(0,1fr); }
.dc-picks__row--duo { grid-template-columns: repeat(2, minmax(0,1fr)); }
.dc-picks__row--duo .dc-fleet-card__media { aspect-ratio: 5 / 2; }
.dc-fleet-card--wide { flex-direction: row; }
.dc-fleet-card--wide .dc-fleet-card__media { flex: 0 0 34%; aspect-ratio: 21 / 9; }
.dc-fleet-card--wide .dc-fleet-card__content { justify-content: space-between; padding: 22px 28px; }

/* ==== Langzeitkarten ====
   Auf Mobil untereinander statt Slider. Ergaenzt werden nur die
   Bausteine, die die Basiskarte nicht kennt: Kilometertabelle sowie die
   Kacheln fuer Kaution und Mehrkilometer. */
.dc-lt-packages { width: 100%; margin: 0 0 14px; border-collapse: collapse; }
.dc-lt-packages tr { border-bottom: 1px solid #ededed; }
.dc-lt-packages tr:last-child { border-bottom: 0; }
.dc-lt-packages td { padding: 7px 0; font-size: 12px; color: #555; }
.dc-lt-packages tr:first-child td { color: #9a8244; }
.dc-lt-packages td:last-child { text-align: right; font-size: 13px; font-weight: 700; color: #191919; }
.dc-lt-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 14px; }
.dc-lt-meta__item { padding: 10px 12px; background: #f6f6f6; }
.dc-lt-meta__label { display: block; margin-bottom: 2px; font-size: 9px; font-weight: 700; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; color: #888; }
.dc-lt-meta__value { display: block; font-size: 13px; font-weight: 700; color: #222; }

@media only screen and (max-width: 900px) {
  .dc-picks__row--single,
  .dc-picks__row--stack { display: block; margin: 0; padding: 0; overflow-x: visible; }
  .dc-picks__row--stack > .dc-picks__card + .dc-picks__card { margin-top: 16px; }
  .dc-fleet-card--wide { flex-direction: column; }
  .dc-fleet-card--wide .dc-fleet-card__media { flex: none; aspect-ratio: 16 / 10; }
}

/* ==========================================================================
   Hero-Inhalt an das Seitenraster angeglichen
   Vorher standen im Hero drei verschiedene linke Kanten: Seiteninhalt bei
   145px, die Ueberschrift bei 195px (.trust-block padding 80px) und die USPs
   bei 225px (.usp-container margin 30px). Jetzt alles auf einer Kante.
   Zusaetzlich: USPs als Zeile statt als Liste, weicherer Verlauf statt der
   flaechigen 50%-Abdunklung, Buchungsformular auf Inhaltsbreite.
   ========================================================================== */
.hero-container {
	display:flex;
	align-items:center;
}

.hero-container::before {
	background:linear-gradient(180deg,#00000080 0%,#0000003d 30%,#00000094 62%,#000000d1 100%);
}

.trust-block {
	width:100%;
	max-width:var(--content-max-width);
	margin:0 auto;
	padding:0 var(--content-padding);
}

.usp-container {
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px 20px;
	margin:0;
	padding:19px 24px;
	border-left:3px solid #c8b274;
	background:#0000006b;
	-webkit-backdrop-filter:blur(4px);
	backdrop-filter:blur(4px);
}

.usp {
	display:flex;
	align-items:center;
	flex:none;
	gap:12px;
	padding:0;
	font-size:15px;
	font-weight:600;
	line-height:1.3;
	color:#fff;
	text-shadow:0 1px 8px #000000a6;
}

.usp i {
	flex:0 0 25px;
	width:25px;
	height:25px;
	margin:0;
	border:0;
	background:#c8b274;
	color:#fff;
	font-size:11px;
	text-shadow:none;
}

#booking-form {
	width:100% !important;
	max-width:var(--content-max-width);
}

@media only screen and (max-width:1100px) {
	.usp-container {
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}

@media only screen and (max-width:767px) {
	/* vertikale Innenabstaende wie bisher, damit der Hero auf dem Handy
	   ueber den Inhalt seine Hoehe behaelt (height:auto ab 991px) */
	.trust-block {
		padding:60px var(--content-padding) 80px;
	}

	.usp-container {
		grid-template-columns:minmax(0,1fr);
		gap:11px;
		padding:16px 18px;
	}

	.usp {
		font-size:14px;
		gap:10px;
	}

	.usp i {
		flex:0 0 23px;
		width:23px;
		height:23px;
		font-size:10px;
	}
}

/* ==========================================================================
   Hero mobil: CTA-Buttons und USP-Liste
   .header-cta-buttons braucht einen eigenen Stapelkontext, seit er nicht mehr
   in .usp-container liegt - sonst faellt er hinter das Hero-Video.
   USPs stehen mobil untereinander, alle vier sichtbar, kein Scrollen noetig.
   Der Zusatz je USP steckt in <span class="usp-more"> und entfaellt mobil.
   ========================================================================== */
.header-cta-buttons {
	position:relative;
	z-index:3;
}

@media only screen and (max-width:767px) {
	.usp-more {
		display:none;
	}

	.usp-container {
		display:grid;
		grid-template-columns:minmax(0,1fr);
		gap:7px;
		margin:0;
		padding:0;
		overflow:visible;
		border-left:0;
		background:none;
		-webkit-backdrop-filter:none;
		backdrop-filter:none;
	}

	.usp {
		align-items:center;
		gap:9px;
		padding:8px 12px 8px 10px;
		border-left:2px solid #c8b274;
		background:#00000082;
		-webkit-backdrop-filter:blur(4px);
		backdrop-filter:blur(4px);
		font-size:13px;
		font-weight:600;
	}

	.usp i {
		flex:0 0 18px;
		width:18px;
		height:18px;
		font-size:9px;
	}

	.header-cta-buttons {
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:10px;
		margin:16px 0 0;
		text-align:left;
	}

	.header-cta-buttons .btn-whatsapp,
	.header-cta-buttons .btn-phone {
		display:flex;
		align-items:center;
		justify-content:center;
		gap:9px;
		width:auto;
		max-width:none;
		margin:0;
		padding:15px 8px;
		border-radius:0;
		font-size:15px;
	}

	.header-cta-buttons .btn-whatsapp i,
	.header-cta-buttons .btn-phone i {
		margin:0;
	}
}

/* ==== Tarifbox: Waehrungszeichen vor der Zahl ====
   Nur fuer die englischen Karten. Im Deutschen steht das Zeichen hinter der
   Zahl (DIN 5008), im Englischen davor. Die Reihenfolge macht das Raster,
   nicht die Markup-Reihenfolge. */
.dc-rate-card--currency-first .dc-rate-card__currency { grid-column: 1; margin-right: -6px; }

/* ==== Gutschein-Shop-Widget (rent360) vor globalen Styles schuetzen ====
   Das Widget unter .dcvs-mount bringt sein eigenes CSS mit (voucher-shop.css).
   Einige globale Regeln dieser Datei greifen aber trotzdem durch, weil das
   Widget die betroffenen Eigenschaften gar nicht selbst setzt:
     label { text-transform:uppercase; margin-bottom:5px; font-size:13px; }
       -> AGB-Checkbox-Text wurde komplett in GROSSBUCHSTABEN dargestellt
     details summary { background:#f3f3f3; padding:20px; }
     details[open] summary { background:#c8b274; }
     details div { padding:15px; }
       -> Aufklapplink fuer AGB/Widerrufsbelehrung sass in einem grauen Kasten
   Die Regeln hier setzen genau diese Eigenschaften innerhalb des Widgets
   zurueck. :where() haelt die Spezifitaet bei 0, damit die widget-eigenen
   Klassen (.dcvs-terms-check, .dcvs-terms-details, ...) weiterhin gewinnen. */
:where(.dcvs-mount) label {
	margin-bottom:0;
	font-size:inherit;
	text-transform:none;
	letter-spacing:normal;
}

:where(.dcvs-mount) details {
	margin:0;
	transition:none;
}

:where(.dcvs-mount) details summary,
:where(.dcvs-mount) details[open] summary {
	background:none;
	padding:0;
	font-weight:inherit;
	transition:none;
}

:where(.dcvs-mount) details div {
	padding:0;
}

/* ==== Fahrzeuggalerie: <img> statt CSS-Hintergrund ====
   Die drei Kacheln unter #quick-select trugen ihr Bild bis 25.08.2026 als
   background-image im style-Attribut. Hintergrundbilder kennen kein
   loading="lazy" - die drei Fotos wurden auf jeder Fahrzeugseite sofort
   geladen (rund 230 KB), obwohl sie erst nach etwa 5.000 px Scrollweg
   sichtbar werden. Jetzt steht in der Kachel ein <img loading="lazy">.

   position:absolute + inset:0 haelt das Bild im festen Rahmen der Kachel
   (260/230/210 px je nach Breakpoint) und setzt zugleich die globale Regel
   img{height:auto} ausser Kraft. object-fit/object-position bilden das
   fruehere background-size:cover bzw. background-position:center ab.
   Das Bild steht vor dem optionalen Overlay-Link .car>a, der mit z-index:2
   darueber bleibt. */
#quick-select .car>img {
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}


/* ==========================================================================
   Dezenter Linkkasten auf Impressum/Datenschutz (.dc-legal-links)
   Vorbild rankeffect.de/impressum, hier bewusst zurueckgenommen: weisse
   Flaeche mit duennem Rahmen und goldener Kopflinie (ohne Radius, wie der
   Rest der Seite). Links ein kleines Label plus ein Satz, rechts drei Links
   als eckige Chips mit Pfeil. Steht als HTML-Element vor dem Text-Element
   mit der H1. Links per {{link_url::ID}}.
   ========================================================================== */
.dc-legal-links {
	display:flex;
	align-items:center;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:16px 32px;
	width:calc(100% - 2*var(--content-padding));
	max-width:calc(var(--content-max-width) - 2*var(--content-padding));
	margin:30px auto 0;
	padding:20px 24px;
	border:1px solid #e7e3d8;
	border-top:2px solid #c8b274;
	background:#fff;
	font-size:15px;
	line-height:1.5;
	color:#555;
}

.dc-legal-links__eyebrow {
	display:block;
	margin-bottom:4px;
	font-size:11px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#c8b274;
}

.dc-legal-links__text {
	margin:0;
	font-size:15px;
	color:#555;
}

.dc-legal-links__list {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}

.dc-legal-links__list li {
	margin:0;
	padding:0;
}

.dc-legal-links__list a {
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:9px 16px;
	border:1px solid #e2d8bb;
	background:#fbfaf7;
	font-size:14px;
	font-weight:600;
	line-height:1.2;
	color:#191919;
	text-decoration:none;
	transition:background .2s ease,border-color .2s ease,color .2s ease;
}

.dc-legal-links__list a::after {
	content:"\2192";
	font-weight:400;
	color:#c8b274;
	transition:transform .2s ease;
}

.dc-legal-links__list a:hover,
.dc-legal-links__list a:focus-visible {
	border-color:#c8b274;
	background:#f4f1e8;
	color:#191919;
}

.dc-legal-links__list a:hover::after,
.dc-legal-links__list a:focus-visible::after {
	transform:translateX(3px);
}

@media (max-width:700px) {
	.dc-legal-links {
		display:block;
		padding:16px 18px;
	}
	.dc-legal-links__text {
		margin-bottom:12px;
		font-size:14px;
	}
	.dc-legal-links__list a {
		padding:8px 14px;
		font-size:13px;
	}
}

/* ============================================================
   Buchungsformular: Stationsauswahl (RENT360-Anbindung)
   Eigenes Dropdown im Stil der Zeitauswahl. Markup/Skript in den
   Contao-Modulen DE_booking_form / EN_bookingform.
   Die Liste haengt am <body> und wird per Skript direkt unter das Feld gesetzt
   (Dokument-Koordinaten). Innerhalb des per transform verschobenen Formulars
   liesse sie sich nicht zuverlaessig positionieren. */
#booking-form.dc-booking.dc-booking-flex select#rental-station {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	padding: 0 20px 0 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#booking-form.dc-booking.dc-booking-flex .dc-station--js select#rental-station {
	position: absolute;
	width: 1px;
	height: 1px;
	min-height: 0;
	margin: -1px;
	padding: 0;
	opacity: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	pointer-events: none;
}
#booking-form.dc-booking.dc-booking-flex .dc-station__toggle {
	position: relative;
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	height: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0 24px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	outline: 0;
	color: #191919;
	font-family: Lato, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 44px;
	letter-spacing: 0;
	text-align: left;
	text-transform: none;
	cursor: pointer;
}
#booking-form.dc-booking.dc-booking-flex .dc-station__toggle span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#booking-form.dc-booking.dc-booking-flex .dc-station__toggle::after {
	content: "";
	position: absolute;
	right: 6px;
	top: 50%;
	width: 7px;
	height: 7px;
	margin-top: -6px;
	border-right: 1.8px solid #b39a58;
	border-bottom: 1.8px solid #b39a58;
	transform: rotate(45deg);
	transition: transform .2s ease;
}
#booking-form.dc-booking.dc-booking-flex .dc-station--open .dc-station__toggle::after {
	margin-top: -2px;
	transform: rotate(-135deg);
}
body > ul.dc-station__list {
	position: absolute;
	min-width: 200px;
	max-height: 260px;
	margin: 0;
	padding: 5px;
	list-style: none;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 8px;
	box-shadow: 0 14px 36px rgba(0, 0, 0, .18);
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 2147483000;
	box-sizing: border-box;
	scrollbar-width: thin;
	scrollbar-color: #c8b274 #f2f2f2;
}
body > ul.dc-station__list[hidden] {
	display: none;
}
body > ul.dc-station__list::-webkit-scrollbar { width: 6px; }
body > ul.dc-station__list::-webkit-scrollbar-track { background: #f2f2f2; border-radius: 10px; }
body > ul.dc-station__list::-webkit-scrollbar-thumb { background: #c8b274; border-radius: 10px; }
body > ul.dc-station__list .dc-station__item {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #eee;
	list-style: none;
}
body > ul.dc-station__list .dc-station__item:last-child {
	border-bottom: 0;
}
body > ul.dc-station__list .dc-station__option {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 40px;
	margin: 0;
	padding: 9px 12px;
	border: 0;
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
	outline: 0;
	color: #191919;
	font-family: Lato, Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .02em;
	text-align: left;
	text-transform: none;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease;
}
body > ul.dc-station__list .dc-station__option.is-selected {
	color: #b39a58;
}
body > ul.dc-station__list .dc-station__option:hover,
body > ul.dc-station__list .dc-station__option:focus {
	background: #c8b274;
	color: #fff;
	outline: 0;
}
@media (max-width: 768px) {
	#booking-form.dc-booking.dc-booking-flex .dc-station__toggle {
		font-size: 16px;
	}
	body > ul.dc-station__list .dc-station__option {
		min-height: 46px;
		padding: 12px 14px;
		font-size: 16px;
	}
}

