.elementor-1443 .elementor-element.elementor-element-6628275{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1443 .elementor-element.elementor-element-d12de94{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1443 .elementor-element.elementor-element-5f786fa{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1443 .elementor-element.elementor-element-5f786fa:not(.elementor-motion-effects-element-type-background), .elementor-1443 .elementor-element.elementor-element-5f786fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1443 .elementor-element.elementor-element-3077de8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1443 .elementor-element.elementor-element-08cfa37{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1443 .elementor-element.elementor-element-302c23f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-25a4986 *//* ==========================================================
   KAVROS HOME HERO
   ========================================================== */

:root {
	--kavros-hero-gold: #b99a5d;
	--kavros-hero-gold-light: #d3b875;
	--kavros-hero-gold-dark: #80683f;

	--kavros-hero-white: #efede8;
	--kavros-hero-text: #d2d0cb;
	--kavros-hero-muted: #b9b8b4;

	--kavros-hero-serif:
		"Cormorant Garamond",
		"Times New Roman",
		serif;

	--kavros-hero-sans:
		"Poppins",
		Arial,
		sans-serif;

	--kavros-hero-transition: 220ms ease;
}


/* ==========================================================
   MAIN SECTION
   ========================================================== */

.kavros-home-hero {
	position: relative;
	isolation: isolate;

	width: 100%;
	min-height: clamp(560px, 43vw, 720px);

	overflow: hidden;

	color: var(--kavros-hero-text);
	background: #080908;

	border-top: 1px solid rgba(185, 154, 93, 0.66);
	border-bottom: 1px solid rgba(185, 154, 93, 0.45);

	font-family: var(--kavros-hero-sans);
}


.kavros-home-hero,
.kavros-home-hero *,
.kavros-home-hero *::before,
.kavros-home-hero *::after {
	box-sizing: border-box;
}


/* ==========================================================
   BACKGROUND IMAGE
   ========================================================== */

.kavros-hero-media {
	position: absolute;
	inset: 0;
	z-index: -3;

	display: block;

	width: 100%;
	height: 100%;
}


.kavros-hero-media img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: 58% center;
}


/* Strong left-to-right dark overlay 
.kavros-home-hero::before {
	content: "";

	position: absolute;
	inset: 0;
	z-index: -2;

	pointer-events: none;

	background:
		linear-gradient(
			90deg,
			rgba(3, 4, 3, 0.97) 0%,
			rgba(3, 4, 3, 0.91) 20%,
			rgba(3, 4, 3, 0.78) 35%,
			rgba(3, 4, 3, 0.1) 50%,
			rgba(3, 4, 3, 0.12) 72%,
			rgba(3, 4, 3, 0.17) 100%
		),
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.18) 0%,
			rgba(0, 0, 0, 0.04) 48%,
			rgba(0, 0, 0, 0.36) 100%
		);
}
*/

/* Bottom vignette */
.kavros-home-hero::after {
	content: "";

	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;

	height: 38%;

	pointer-events: none;

	background:
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0) 0%,
			rgba(0, 0, 0, 0.37) 100%
		);
}


/* ==========================================================
   HERO LAYOUT
   ========================================================== */

.kavros-hero-shell {
	position: relative;
	z-index: 2;

	display: flex;

	width: min(100%, 1440px);
	min-height: inherit;

	margin-inline: auto;

	padding:
		clamp(48px, 4.1vw, 66px)
		clamp(32px, 4.6vw, 72px)
		clamp(18px, 1.8vw, 28px);
}


.kavros-hero-content {
	display: flex;
	flex-direction: column;

	width: min(49%, 590px);
	min-width: 0;
}


.kavros-hero-copy {
	width: 100%;
}


/* ==========================================================
   EYEBROW
   ========================================================== */

.kavros-hero-eyebrow {
	margin: 0 0 clamp(18px, 2vw, 28px);

	color: var(--kavros-hero-gold-light);

	font-family: var(--kavros-hero-sans);
	font-size: clamp(13px, 1.18vw, 17px);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.04em;

	text-transform: uppercase;
}


/* ==========================================================
   MAIN HEADING
   ========================================================== */

.kavros-hero-title {
	display: flex;
	flex-direction: column;

	margin: 0;

	color: var(--kavros-hero-white);

	font-family: var(--kavros-hero-serif);
	font-weight: 500;
	text-transform: uppercase;

	text-shadow:
		0 2px 3px rgba(0, 0, 0, 0.9);
}


.kavros-hero-title-main {
	display: block;

	font-size: clamp(54px, 5.15vw, 78px);
	line-height: 0.82;
	letter-spacing: 0.018em;
}


.kavros-hero-title-sub {
	display: block;

	margin-top: clamp(8px, 0.75vw, 12px);

	font-size: clamp(29px, 3vw, 45px);
	line-height: 0.94;
	letter-spacing: 0.025em;
}


/* ==========================================================
   DECORATIVE DIVIDER
   ========================================================== */

.kavros-hero-divider {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: clamp(190px, 18vw, 235px);
	height: 18px;

	margin:
		clamp(18px, 2.1vw, 27px)
		0
		clamp(12px, 1.5vw, 18px);
}


.kavros-hero-divider::before,
.kavros-hero-divider::after {
	content: "";

	flex: 1 1 auto;

	height: 1px;

	background:
		linear-gradient(
			90deg,
			rgba(185, 154, 93, 0) 0%,
			rgba(185, 154, 93, 0.8) 100%
		);
}


.kavros-hero-divider::after {
	background:
		linear-gradient(
			90deg,
			rgba(185, 154, 93, 0.8) 0%,
			rgba(185, 154, 93, 0) 100%
		);
}


.kavros-hero-divider > span {
	position: relative;

	display: block;
	flex: 0 0 12px;

	width: 12px;
	height: 12px;

	margin-inline: 5px;

	border: 1px solid rgba(211, 184, 117, 0.78);
	border-radius: 50%;
}


.kavros-hero-divider > span::after {
	content: "";

	position: absolute;
	top: 50%;
	left: 50%;

	width: 4px;
	height: 4px;

	background: var(--kavros-hero-gold-light);

	transform:
		translate(-50%, -50%)
		rotate(45deg);
}


/* ==========================================================
   TAGLINE AND DESCRIPTION
   ========================================================== */

.kavros-hero-tagline {
	margin: 0 0 clamp(16px, 1.8vw, 23px);

	color: var(--kavros-hero-gold-light);

	font-size: clamp(15px, 1.28vw, 19px);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.015em;

	text-transform: uppercase;
}


.kavros-hero-description {
	max-width: 430px;

	margin: 0;

	color: var(--kavros-hero-text);

	font-size: clamp(14px, 1.08vw, 17px);
	font-weight: 400;
	line-height: 1.75;

	text-shadow:
		0 1px 2px rgba(0, 0, 0, 0.75);
}


/* ==========================================================
   BUTTONS
   ========================================================== */

.kavros-hero-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;

	gap: clamp(16px, 2.1vw, 30px);

	margin-top: clamp(22px, 2.5vw, 32px);
}


.kavros-hero-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 172px;
	min-height: 50px;

	padding: 12px 24px;

	border-radius: 7px;

	font-family: var(--kavros-hero-sans);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.02em;

	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;

	transition:
		color var(--kavros-hero-transition),
		background var(--kavros-hero-transition),
		border-color var(--kavros-hero-transition),
		box-shadow var(--kavros-hero-transition),
		transform var(--kavros-hero-transition);
}


.kavros-hero-button-primary {
	color: #17150f !important;

	background:
		linear-gradient(
			180deg,
			#dfc27d 0%,
			#c7a65f 100%
		);

	border: 1px solid #e5cd91;

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.28),
		0 2px 7px rgba(0, 0, 0, 0.44);
}


.kavros-hero-button-secondary {
	min-width: 178px;

	color: #e1ded8 !important;

	background:
		linear-gradient(
			180deg,
			rgba(22, 23, 21, 0.72) 0%,
			rgba(8, 9, 8, 0.84) 100%
		);

	border: 1px solid rgba(185, 154, 93, 0.75);

	box-shadow:
		inset 0 0 0 3px rgba(185, 154, 93, 0.035),
		0 2px 7px rgba(0, 0, 0, 0.52);
}


.kavros-hero-button:hover,
.kavros-hero-button:focus-visible {
	transform: translateY(-2px);
}


.kavros-hero-button-primary:hover,
.kavros-hero-button-primary:focus-visible {
	color: #090908 !important;

	background:
		linear-gradient(
			180deg,
			#efd69a 0%,
			#d4b46c 100%
		);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.34),
		0 5px 15px rgba(0, 0, 0, 0.45);
}


.kavros-hero-button-secondary:hover,
.kavros-hero-button-secondary:focus-visible {
	color: var(--kavros-hero-gold-light) !important;

	background:
		linear-gradient(
			180deg,
			rgba(50, 42, 27, 0.75) 0%,
			rgba(10, 10, 9, 0.9) 100%
		);

	border-color: var(--kavros-hero-gold-light);
}


.kavros-hero-button:focus-visible {
	outline: 2px solid var(--kavros-hero-gold-light);
	outline-offset: 4px;
}


/* ==========================================================
   BOTTOM BENEFITS
   ========================================================== */

.kavros-hero-features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, auto));
	align-items: center;

	width: max-content;
	max-width: 100%;

	margin-top: auto;
	padding-top: clamp(30px, 3.3vw, 48px);
}


.kavros-hero-feature {
	position: relative;

	display: flex;
	align-items: center;

	gap: 10px;

	min-width: 0;

	padding:
		0
		clamp(20px, 2.2vw, 32px);

	color: #dedbd5;

	font-size: clamp(12px, 1vw, 15px);
	font-weight: 500;
	line-height: 1.3;

	white-space: nowrap;
}


.kavros-hero-feature:first-child {
	padding-left: 0;
}


.kavros-hero-feature:last-child {
	padding-right: 0;
}


.kavros-hero-feature:not(:last-child)::after {
	content: "";

	position: absolute;
	top: 50%;
	right: 0;

	width: 1px;
	height: 25px;

	background:
		rgba(196, 170, 111, 0.45);

	transform: translateY(-50%);
}


.kavros-feature-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 24px;

	width: 24px;
	height: 24px;

	color: var(--kavros-hero-gold-light);
}


.kavros-feature-icon svg {
	display: block;

	width: 23px;
	height: 23px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* ==========================================================
   SMALL DESKTOP / LAPTOP
   ========================================================== */

@media (max-width: 1180px) {

	.kavros-hero-content {
		width: min(55%, 560px);
	}


	.kavros-hero-media img {
		object-position: 61% center;
	}


	.kavros-hero-feature {
		padding-inline: 18px;
	}

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 900px) {

	.kavros-home-hero {
		min-height: 680px;
	}


	.kavros-home-hero::before {
		background:
			linear-gradient(
				90deg,
				rgba(3, 4, 3, 0.28) 0%,
				rgba(3, 4, 3, 0.2) 42%,
				rgba(3, 4, 3, 0.2) 70%,
				rgba(3, 4, 3, 0.28) 100%
			),
			linear-gradient(
				180deg,
				rgba(0, 0, 0, 0.2),
				rgba(0, 0, 0, 0.38)
			);
	}


	.kavros-hero-shell {
		padding:
			44px
			clamp(24px, 5vw, 42px)
			28px;
	}


	.kavros-hero-content {
		width: min(68%, 560px);
	}


	.kavros-hero-media img {
		object-position: 65% center;
	}


	.kavros-hero-features {
		grid-template-columns: repeat(3, minmax(0, 1fr));

		width: 100%;
	}


	.kavros-hero-feature {
		justify-content: center;

		padding-inline: 12px;

		font-size: 12px;
		white-space: normal;
		text-align: center;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 620px) {

	.kavros-home-hero {
		min-height: 760px;
	}


	.kavros-hero-media img {
		object-position: 68% center;
	}


	.kavros-home-hero::before {
		background:
			linear-gradient(
				90deg,
				rgba(3, 4, 3, 0.2) 0%,
				rgba(3, 4, 3, 0.21) 55%,
				rgba(3, 4, 3, 0.26) 100%
			),
			linear-gradient(
				180deg,
				rgba(0, 0, 0, 0.12) 0%,
				rgba(0, 0, 0, 0.25) 54%,
				rgba(0, 0, 0, 0.28) 100%
			);
	}


	.kavros-hero-shell {
		padding:
			34px
			20px
			24px;
	}


	.kavros-hero-content {
		width: 100%;
	}


	.kavros-hero-eyebrow {
		margin-bottom: 20px;

		font-size: 12px;
		letter-spacing: 0.045em;
	}


	.kavros-hero-title-main {
		font-size: clamp(48px, 15vw, 62px);
	}


	.kavros-hero-title-sub {
		font-size: clamp(26px, 8.8vw, 36px);
	}


	.kavros-hero-divider {
		width: 185px;
	}


	.kavros-hero-description {
		max-width: 390px;

		font-size: 14px;
		line-height: 1.65;
	}


	.kavros-hero-actions {
		flex-direction: column;
		align-items: stretch;

		width: min(100%, 330px);

		gap: 13px;
	}


	.kavros-hero-button {
		width: 100%;
		min-width: 0;
	}


	.kavros-hero-features {
		grid-template-columns: 1fr;

		width: 100%;

		gap: 13px;

		padding-top: 34px;
	}


	.kavros-hero-feature {
		justify-content: flex-start;

		min-height: 31px;

		padding: 0;

		font-size: 13px;
		text-align: left;
	}


	.kavros-hero-feature:not(:last-child)::after {
		display: none;
	}

}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media (max-width: 370px) {

	.kavros-home-hero {
		min-height: 740px;
	}


	.kavros-hero-shell {
		padding-inline: 16px;
	}


	.kavros-hero-title-main {
		font-size: 46px;
	}


	.kavros-hero-title-sub {
		font-size: 25px;
	}


	.kavros-hero-tagline {
		font-size: 14px;
	}

}


/* ==========================================================
   LANDSCAPE TABLETS / SHORT SCREENS
   ========================================================== */

@media
	(max-height: 620px)
	and (min-width: 700px) {

	.kavros-home-hero {
		min-height: 570px;
	}


	.kavros-hero-shell {
		padding-top: 32px;
		padding-bottom: 18px;
	}


	.kavros-hero-eyebrow {
		margin-bottom: 15px;
	}


	.kavros-hero-divider {
		margin-top: 14px;
		margin-bottom: 10px;
	}


	.kavros-hero-actions {
		margin-top: 18px;
	}


	.kavros-hero-features {
		padding-top: 24px;
	}

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.kavros-home-hero *,
	.kavros-home-hero *::before,
	.kavros-home-hero *::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

}

/* ==========================================================
   FLEET HERO
   ========================================================== */

.kavros-fleet-hero .kavros-hero-copy {
	max-width: 570px;
}


/* Fleet title should behave as one editorial heading */
.kavros-fleet-hero .kavros-hero-title-main,
.kavros-fleet-hero .kavros-hero-title-sub {
	display: block;
}


/* Slightly wider description */
.kavros-fleet-hero .kavros-hero-description {
	max-width: 500px;
}


/* ==========================================================
   CAPACITY ROW
   ========================================================== */

.kavros-fleet-capacities {
	display: flex;
	align-items: stretch;

	width: max-content;
	max-width: 100%;

	gap: 0;

	margin-top: clamp(34px, 3.2vw, 48px);
}


.kavros-fleet-capacity {
	position: relative;

	display: flex;
	align-items: center;

	gap: 14px;

	padding:
		0
		clamp(25px, 2.5vw, 38px);

	min-width: 135px;
}


/* First item should align with hero copy */
.kavros-fleet-capacity:first-child {
	padding-left: 0;
}


/* Gold separators */
.kavros-fleet-capacity + .kavros-fleet-capacity::before {
	content: "";

	position: absolute;

	top: 5px;
	bottom: 5px;
	left: 0;

	width: 1px;

	background: rgba(190, 156, 89, 0.55);
}


/* Capacity icons */
.kavros-fleet-capacity .kavros-feature-icon {
	flex: 0 0 auto;

	width: 39px;
	height: 39px;

	color: #c2a15c;
}


.kavros-fleet-capacity .kavros-feature-icon svg {
	display: block;

	width: 100%;
	height: 100%;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* Number + Persons */
.kavros-fleet-capacity-copy {
	display: flex;
	flex-direction: column;

	gap: 1px;

	line-height: 1.1;
}


.kavros-fleet-capacity-copy strong {
	color: #ffffff;

	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0;
}


.kavros-fleet-capacity-copy > span {
	color: rgba(255, 255, 255, 0.73);

	font-size: 12px;
	font-weight: 400;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 620px) {

	.kavros-fleet-capacities {
		display: grid;
		grid-template-columns: repeat(3, 1fr);

		width: 100%;

		margin-top: 30px;
	}


	.kavros-fleet-capacity {
		flex-direction: column;
		justify-content: center;

		gap: 8px;

		min-width: 0;

		padding: 0 12px;

		text-align: center;
	}


	.kavros-fleet-capacity:first-child {
		padding-left: 12px;
	}


	.kavros-fleet-capacity .kavros-feature-icon {
		width: 34px;
		height: 34px;
	}


	.kavros-fleet-capacity-copy {
		align-items: center;
	}


	.kavros-fleet-capacity-copy strong {
		font-size: 17px;
	}


	.kavros-fleet-capacity-copy > span {
		font-size: 11px;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b1477de *//* ==========================================================
   KAVROS FLEET — VEHICLE SHOWCASE
   LIGHT VERSION / S-CLASS
   ========================================================== */

.kavros-fleet-vehicle {
	--fleet-gold: #b99b5f;
	--fleet-gold-light: #cdb471;

	--fleet-heading: #22211f;
	--fleet-text: #55514c;

	--fleet-bg: #f5f1eb;

	position: relative;

	width: 100%;

	padding:
		clamp(62px, 5.5vw, 88px)
		clamp(24px, 4vw, 60px)
		clamp(28px, 3vw, 40px);

	background: var(--fleet-bg);

	color: var(--fleet-text);

	font-family: "Poppins", Arial, sans-serif;

	overflow: hidden;
}


.kavros-fleet-vehicle,
.kavros-fleet-vehicle *,
.kavros-fleet-vehicle *::before,
.kavros-fleet-vehicle *::after {
	box-sizing: border-box;
}


/* ==========================================================
   MAIN TWO-COLUMN VEHICLE AREA
   ========================================================== */

.kavros-fleet-vehicle-shell {
	display: grid;

	grid-template-columns:
		minmax(280px, 0.7fr)
		minmax(620px, 1.3fr);

	align-items: center;

	width: min(1380px, 100%);

	margin: 0 auto;

	gap: clamp(55px, 6vw, 95px);
}


/* ==========================================================
   LEFT CONTENT
   ========================================================== */

.kavros-fleet-vehicle-content {
	min-width: 0;

	max-width: 420px;
}


/* ==========================================================
   NUMBER + EYEBROW
   ========================================================== */

.kavros-fleet-vehicle-heading {
	display: flex;
	align-items: center;

	gap: 28px;

	margin-bottom: 14px;
}


.kavros-fleet-vehicle-number {
	display: block;

	color: rgba(185, 155, 95, 0.58);

	font-family:
		"Cormorant Garamond",
		Georgia,
		"Times New Roman",
		serif;

	font-size: clamp(52px, 5vw, 76px);
	font-weight: 400;
	line-height: 0.9;

	letter-spacing: -0.03em;
}


.kavros-fleet-vehicle-eyebrow {
	margin: 0;

	color: var(--fleet-gold);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;

	letter-spacing: 0.06em;
	text-transform: uppercase;
}


/* ==========================================================
   VEHICLE TITLE
   ========================================================== */

.kavros-fleet-vehicle-title {
	margin: 0;

	color: var(--fleet-heading);

	font-family:
		"Cormorant Garamond",
		Georgia,
		"Times New Roman",
		serif;

	font-size: clamp(48px, 4.5vw, 66px);
	font-weight: 500;
	line-height: 0.94;

	letter-spacing: -0.025em;
}


.kavros-fleet-vehicle-title span {
	display: block;
}


/* ==========================================================
   DIVIDER
   ========================================================== */

.kavros-fleet-vehicle-divider {
	margin:
		22px
		0
		24px;
}


.kavros-fleet-vehicle-divider span {
	display: block;

	width: 62px;
	height: 2px;

	background: var(--fleet-gold-light);
}


/* ==========================================================
   DESCRIPTION
   ========================================================== */

.kavros-fleet-vehicle-description {
	width: 100%;
	max-width: 355px;

	margin: 0;

	color: var(--fleet-text);

	font-size: 14px;
	font-weight: 400;
	line-height: 1.75;
}


/* ==========================================================
   VEHICLE FEATURES
   ========================================================== */

.kavros-fleet-vehicle-features {
	display: flex;
	align-items: center;

	gap: clamp(15px, 1.6vw, 24px);

	width: max-content;
	max-width: 100%;

	margin-top: clamp(28px, 3vw, 40px);
}


.kavros-fleet-vehicle-feature {
	display: flex;
	flex-direction: column;
	align-items: center;

	min-width: 70px;

	text-align: center;
}


.kavros-fleet-feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 36px;
	height: 36px;

	margin-bottom: 7px;

	color: var(--fleet-gold);
}


.kavros-fleet-feature-icon svg {
	display: block;

	width: 100%;
	height: 100%;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}


.kavros-fleet-feature-text {
	display: flex;
	flex-direction: column;

	gap: 1px;

	color: #302e2a;

	font-size: 12px;
	line-height: 1.25;
}


.kavros-fleet-feature-text strong {
	font-weight: 600;
}


.kavros-fleet-feature-text span {
	font-weight: 400;
}


.kavros-fleet-feature-separator {
	color: var(--fleet-gold);

	font-size: 15px;
	line-height: 1;
}


/* ==========================================================
   BUTTON
   ========================================================== */

.kavros-fleet-vehicle-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 210px;

	margin-top: 28px;

	padding:
		14px
		24px;

	color: #161513;

	background:
		linear-gradient(
			135deg,
			#d2b46e 0%,
			#b89042 100%
		);

	border: 1px solid rgba(131, 96, 34, 0.20);
	border-radius: 2px;

	box-shadow:
		0 5px 14px rgba(110, 82, 31, 0.14);

	font-size: 12px;
	font-weight: 600;
	line-height: 1;

	letter-spacing: 0.035em;
	text-decoration: none;
	text-transform: uppercase;

	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		filter 0.2s ease;
}


.kavros-fleet-vehicle-button:hover,
.kavros-fleet-vehicle-button:focus-visible {
	transform: translateY(-2px);

	box-shadow:
		0 8px 18px rgba(110, 82, 31, 0.20);

	filter: brightness(1.04);
}


/* ==========================================================
   MAIN VEHICLE IMAGE
   ========================================================== */

.kavros-fleet-vehicle-main-image {
	position: relative;

	margin: 0;

	width: 100%;

	aspect-ratio: 1.65 / 1;

	overflow: hidden;

	background:
		linear-gradient(
			180deg,
			#eee7dc 0%,
			#e7dfd2 100%
		);

	border-radius: 7px;
}


.kavros-fleet-vehicle-main-image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;

	border-radius: inherit;
}


/* ==========================================================
   GALLERY STRIP
   ========================================================== */

.kavros-fleet-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));

	gap: 12px;

	width: min(1380px, 100%);

	margin:
		clamp(22px, 2.3vw, 30px)
		auto
		0;
}


.kavros-fleet-gallery-item {
	position: relative;

	display: block;

	aspect-ratio: 1.55 / 1;

	overflow: hidden;

	background: #ddd7cd;

	border-radius: 3px;

	text-decoration: none;
}


.kavros-fleet-gallery-item img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;

	transition:
		transform 0.35s ease,
		filter 0.35s ease;
}


.kavros-fleet-gallery-item::after {
	content: "";

	position: absolute;
	inset: 0;

	background:
		linear-gradient(
			180deg,
			transparent 60%,
			rgba(0, 0, 0, 0.12)
		);

	opacity: 0;

	transition: opacity 0.3s ease;

	pointer-events: none;
}


.kavros-fleet-gallery-item:hover img,
.kavros-fleet-gallery-item:focus-visible img {
	transform: scale(1.035);

	filter: brightness(0.96);
}


.kavros-fleet-gallery-item:hover::after,
.kavros-fleet-gallery-item:focus-visible::after {
	opacity: 1;
}


/* ==========================================================
   SMALL DESKTOP
   ========================================================== */

@media (max-width: 1180px) {

	.kavros-fleet-vehicle {
		padding-inline:
			clamp(24px, 3.5vw, 42px);
	}


	.kavros-fleet-vehicle-shell {
		grid-template-columns:
			minmax(270px, 0.75fr)
			minmax(520px, 1.25fr);

		gap: 52px;
	}


	.kavros-fleet-vehicle-title {
		font-size: clamp(44px, 4vw, 58px);
	}


	.kavros-fleet-vehicle-description {
		max-width: 330px;
	}

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 940px) {

	.kavros-fleet-vehicle {
		padding:
			56px
			clamp(24px, 5vw, 40px)
			32px;
	}


	.kavros-fleet-vehicle-shell {
		grid-template-columns: 1fr;

		width: min(760px, 100%);

		gap: 42px;
	}


	.kavros-fleet-vehicle-content {
		max-width: 570px;
	}


	.kavros-fleet-vehicle-description {
		max-width: 500px;
	}


	.kavros-fleet-vehicle-main-image {
		aspect-ratio: 1.7 / 1;
	}


	.kavros-fleet-gallery {
		width: min(760px, 100%);

		grid-template-columns:
			repeat(2, minmax(0, 1fr));

		gap: 10px;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 620px) {

	.kavros-fleet-vehicle {
		padding:
			46px
			20px
			28px;
	}


	.kavros-fleet-vehicle-shell {
		gap: 34px;
	}


	.kavros-fleet-vehicle-heading {
		gap: 20px;

		margin-bottom: 12px;
	}


	.kavros-fleet-vehicle-number {
		font-size: 52px;
	}


	.kavros-fleet-vehicle-eyebrow {
		font-size: 11px;
	}


	.kavros-fleet-vehicle-title {
		font-size: 46px;
	}


	.kavros-fleet-vehicle-description {
		font-size: 14px;
		line-height: 1.7;
	}


	.kavros-fleet-vehicle-features {
		width: 100%;

		justify-content: space-between;

		gap: 10px;
	}


	.kavros-fleet-feature-separator {
		font-size: 12px;
	}


	.kavros-fleet-vehicle-button {
		width: 100%;

		max-width: 300px;
	}


	.kavros-fleet-vehicle-main-image {
		aspect-ratio: 4 / 3;
	}


	.kavros-fleet-gallery {
		grid-template-columns: 1fr 1fr;

		gap: 8px;

		margin-top: 18px;
	}


	.kavros-fleet-gallery-item {
		aspect-ratio: 1 / 1;
	}

}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media (max-width: 390px) {

	.kavros-fleet-vehicle {
		padding-inline: 16px;
	}


	.kavros-fleet-vehicle-title {
		font-size: 42px;
	}


	.kavros-fleet-vehicle-features {
		align-items: flex-start;
	}


	.kavros-fleet-vehicle-feature {
		min-width: 0;

		flex: 1;
	}


	.kavros-fleet-feature-icon {
		width: 31px;
		height: 31px;
	}


	.kavros-fleet-feature-text {
		font-size: 11px;
	}

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.kavros-fleet-vehicle *,
	.kavros-fleet-vehicle *::before,
	.kavros-fleet-vehicle *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e7208d *//* ==========================================================
   FLEET — 02 MERCEDES V-CLASS
   COMPLETE BLACK SECTION
   ========================================================== */

.kavros-fleet-vclass {
	--vclass-gold: #c2a15a;
	--vclass-gold-light: #d0b46c;
	--vclass-black: #090a0b;

	position: relative;

	width: 100%;

	padding:
		clamp(62px, 5.5vw, 88px)
		clamp(24px, 4vw, 60px)
		clamp(30px, 3vw, 42px);

	background:
		radial-gradient(
			circle at 18% 28%,
			rgba(57, 69, 78, 0.18),
			transparent 40%
		),
		linear-gradient(
			115deg,
			#101316 0%,
			#090a0b 48%,
			#0b0c0d 100%
		) !important;

	color: #fff;

	font-family: "Poppins", Arial, sans-serif;

	overflow: hidden;
}


.kavros-fleet-vclass,
.kavros-fleet-vclass *,
.kavros-fleet-vclass *::before,
.kavros-fleet-vclass *::after {
	box-sizing: border-box;
}


/* Guarantee that Elementor does not introduce
   a light background inside the component */
.kavros-fleet-vclass-shell,
.kavros-fleet-vclass-content,
.kavros-fleet-vclass-gallery {
	background: transparent !important;
}


/* ==========================================================
   MAIN LAYOUT
   ========================================================== */

.kavros-fleet-vclass-shell {
	display: grid;

	grid-template-columns:
		minmax(560px, 1.25fr)
		minmax(300px, 0.75fr);

	align-items: center;

	gap: clamp(65px, 7vw, 105px);

	width: min(1380px, 100%);

	margin: 0 auto;
}


/* ==========================================================
   MAIN VEHICLE IMAGE
   ========================================================== */

.kavros-fleet-vclass-main {
	position: relative;

	margin: 0;

	width: 100%;

	aspect-ratio: 1.55 / 1;

	overflow: hidden;

	background: transparent;

	border-radius: 5px;
}


.kavros-fleet-vclass-main img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;

	border-radius: inherit;
}


/* subtle dark integration around image */
.kavros-fleet-vclass-main::after {
	content: "";

	position: absolute;
	inset: 0;

	pointer-events: none;

	background:
		linear-gradient(
			90deg,
			rgba(8, 9, 10, 0.02),
			transparent 68%
		);
}


/* ==========================================================
   CONTENT
   ========================================================== */

.kavros-fleet-vclass-content {
	width: 100%;
	max-width: 440px;

	min-width: 0;
}


/* ==========================================================
   NUMBER + EYEBROW
   ========================================================== */

.kavros-fleet-vclass-heading {
	display: flex;
	align-items: center;

	gap: 28px;

	margin-bottom: 15px;
}


.kavros-fleet-vclass-number {
	color: rgba(194, 161, 90, 0.54);

	font-family:
		"Cormorant Garamond",
		Georgia,
		serif;

	font-size: clamp(52px, 5vw, 76px);
	font-weight: 400;
	line-height: 0.9;
}


.kavros-fleet-vclass-eyebrow {
	margin: 0;

	color: var(--vclass-gold);

	font-size: 13px;
	font-weight: 700;

	letter-spacing: 0.07em;
	text-transform: uppercase;
}


/* ==========================================================
   TITLE
   ========================================================== */

.kavros-fleet-vclass-title {
	margin: 0;

	color: #f7f4ed;

	font-family:
		"Cormorant Garamond",
		Georgia,
		serif;

	font-size: clamp(48px, 4.5vw, 65px);
	font-weight: 500;
	line-height: 0.94;

	letter-spacing: -0.025em;
}


.kavros-fleet-vclass-title span {
	display: block;
}


/* ==========================================================
   GOLD DIVIDER
   ========================================================== */

.kavros-fleet-vclass-divider {
	margin:
		22px
		0
		24px;
}


.kavros-fleet-vclass-divider span {
	display: block;

	width: 62px;
	height: 2px;

	background: var(--vclass-gold);
}


/* ==========================================================
   DESCRIPTION
   ========================================================== */

.kavros-fleet-vclass-description {
	max-width: 390px;

	margin: 0;

	color: rgba(255, 255, 255, 0.72);

	font-size: 14px;
	line-height: 1.75;
}


/* ==========================================================
   FEATURES
   ========================================================== */

.kavros-fleet-vclass-features {
	display: flex;
	align-items: center;

	gap: clamp(14px, 1.5vw, 22px);

	width: max-content;
	max-width: 100%;

	margin-top: clamp(28px, 3vw, 38px);
}


.kavros-fleet-vclass-feature {
	display: flex;
	align-items: center;

	gap: 10px;

	min-width: 0;
}


.kavros-fleet-vclass-icon {
	flex: 0 0 auto;

	width: 35px;
	height: 35px;

	color: var(--vclass-gold);
}


.kavros-fleet-vclass-icon svg {
	display: block;

	width: 100%;
	height: 100%;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}


.kavros-fleet-vclass-feature > span:last-child {
	display: flex;
	flex-direction: column;

	line-height: 1.2;
}


.kavros-fleet-vclass-feature strong {
	color: #ffffff;

	font-size: 12px;
	font-weight: 600;
}


.kavros-fleet-vclass-feature small {
	color: rgba(255, 255, 255, 0.65);

	font-size: 11px;
	font-weight: 400;
}


.kavros-fleet-vclass-dot {
	color: var(--vclass-gold);

	font-size: 14px;
}


/* ==========================================================
   BUTTON
   ========================================================== */

.kavros-fleet-vclass-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 220px;

	margin-top: 30px;

	padding: 14px 25px;

	background:
		linear-gradient(
			135deg,
			#d2b46e,
			#b58d3f
		);

	color: #151412;

	border-radius: 2px;

	font-size: 12px;
	font-weight: 600;

	letter-spacing: 0.035em;
	text-decoration: none;
	text-transform: uppercase;

	transition:
		transform 0.2s ease,
		filter 0.2s ease;
}


.kavros-fleet-vclass-button:hover,
.kavros-fleet-vclass-button:focus-visible {
	transform: translateY(-2px);

	filter: brightness(1.06);
}


/* ==========================================================
   GALLERY

   IMPORTANT:
   this remains inside the SAME BLACK SECTION.
   ========================================================== */

.kavros-fleet-vclass-gallery {
	display: grid;
	grid-template-columns:
		repeat(4, minmax(0, 1fr));

	gap: 12px;

	width: min(1380px, 100%);

	margin:
		clamp(25px, 3vw, 38px)
		auto
		0;

	padding-top: 0;
}


.kavros-fleet-vclass-gallery-item {
	position: relative;

	display: block;

	aspect-ratio: 1.52 / 1;

	overflow: hidden;

	background: #151617;

	border:
		1px solid
		rgba(194, 161, 90, 0.24);

	border-radius: 3px;

	text-decoration: none;
}


.kavros-fleet-vclass-gallery-item img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;

	transition:
		transform 0.35s ease,
		filter 0.35s ease;
}


.kavros-fleet-vclass-gallery-item:hover img {
	transform: scale(1.035);

	filter: brightness(1.07);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 940px) {

	.kavros-fleet-vclass {
		padding:
			56px
			clamp(24px, 5vw, 40px)
			32px;
	}


	.kavros-fleet-vclass-shell {
		grid-template-columns: 1fr;

		width: min(760px, 100%);

		gap: 42px;
	}


	.kavros-fleet-vclass-main {
		aspect-ratio: 1.7 / 1;
	}


	.kavros-fleet-vclass-content {
		max-width: 570px;
	}


	.kavros-fleet-vclass-description {
		max-width: 520px;
	}


	.kavros-fleet-vclass-gallery {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));

		width: min(760px, 100%);

		gap: 10px;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 620px) {

	.kavros-fleet-vclass {
		padding:
			46px
			20px
			28px;
	}


	.kavros-fleet-vclass-shell {
		gap: 34px;
	}


	.kavros-fleet-vclass-main {
		aspect-ratio: 4 / 3;
	}


	.kavros-fleet-vclass-heading {
		gap: 20px;
	}


	.kavros-fleet-vclass-number {
		font-size: 52px;
	}


	.kavros-fleet-vclass-title {
		font-size: 46px;
	}


	.kavros-fleet-vclass-description {
		font-size: 14px;
		line-height: 1.7;
	}


	.kavros-fleet-vclass-features {
		width: 100%;

		justify-content: space-between;

		gap: 8px;
	}


	.kavros-fleet-vclass-feature {
		flex-direction: column;

		gap: 6px;

		text-align: center;
	}


	.kavros-fleet-vclass-feature > span:last-child {
		align-items: center;
	}


	.kavros-fleet-vclass-icon {
		width: 31px;
		height: 31px;
	}


	.kavros-fleet-vclass-button {
		width: 100%;

		max-width: 300px;
	}


	.kavros-fleet-vclass-gallery {
		grid-template-columns: 1fr 1fr;

		gap: 8px;

		margin-top: 22px;
	}


	.kavros-fleet-vclass-gallery-item {
		aspect-ratio: 1 / 1;
	}

}


/* ==========================================================
   FLEET HERO — MOBILE FIX
   Better contrast + stacked capacities
   ========================================================== */

@media (max-width: 620px) {

	/* -------------------------------------------------------
	   HERO
	   ------------------------------------------------------- */

	.kavros-fleet-hero {
		position: relative;

		min-height: 780px;

		overflow: hidden;

		background: #080808;
	}


	/*
	 * Strong mobile overlay.
	 * Keeps the vehicle visible lower down,
	 * but gives the text a proper dark backdrop.
	 */
	.kavros-fleet-hero::before {
		content: "";

		position: absolute;
		inset: 0;

		z-index: 1;

		pointer-events: none;

		background:
			linear-gradient(
				180deg,
				rgba(5, 5, 5, 0.90) 0%,
				rgba(5, 5, 5, 0.78) 25%,
				rgba(5, 5, 5, 0.58) 46%,
				rgba(5, 5, 5, 0.25) 68%,
				rgba(5, 5, 5, 0.38) 100%
			);
	}


	/* Keep content above overlay */
	.kavros-fleet-hero .kavros-hero-shell {
		position: relative;
		z-index: 2;

		min-height: 780px;

		padding:
			42px
			26px
			42px;
	}


	.kavros-fleet-hero .kavros-hero-content {
		display: flex;
		flex-direction: column;
		align-items: flex-start;

		width: 100%;
	}


	/* -------------------------------------------------------
	   BACKGROUND IMAGE
	   ------------------------------------------------------- */

	.kavros-fleet-hero .kavros-hero-media img {
		object-position: 58% center;
	}


	/* -------------------------------------------------------
	   COPY
	   ------------------------------------------------------- */

	.kavros-fleet-hero .kavros-hero-copy {
		width: 100%;
		max-width: 100%;
	}


	.kavros-fleet-hero .kavros-hero-eyebrow {
		margin-bottom: 20px;

		color: #d2b36c;

		font-size: 13px;
		font-weight: 700;

		letter-spacing: 0.08em;
		text-transform: uppercase;

		text-shadow:
			0 2px 8px rgba(0, 0, 0, 0.75);
	}


	/* -------------------------------------------------------
	   TITLE
	   ------------------------------------------------------- */

	.kavros-fleet-hero .kavros-hero-title {
		max-width: 520px;

		margin: 0;

		color: #ffffff;

		font-size: clamp(42px, 10.5vw, 58px);
		line-height: 0.96;

		letter-spacing: -0.025em;

		text-shadow:
			0 3px 12px rgba(0, 0, 0, 0.90),
			0 1px 2px rgba(0, 0, 0, 0.90);
	}


	.kavros-fleet-hero .kavros-hero-title-main,
	.kavros-fleet-hero .kavros-hero-title-sub {
		display: block;
	}


	.kavros-fleet-hero .kavros-hero-title-sub {
		margin-top: 5px;
	}


	/* -------------------------------------------------------
	   GOLD DIVIDER
	   ------------------------------------------------------- */

	.kavros-fleet-hero .kavros-hero-divider {
		margin:
			24px
			0
			24px;
	}


	.kavros-fleet-hero .kavros-hero-divider span {
		width: 62px;
		height: 2px;

		background: #c6a45c;
	}


	/* -------------------------------------------------------
	   DESCRIPTION
	   ------------------------------------------------------- */

	.kavros-fleet-hero .kavros-hero-description {
		max-width: 540px;

		margin: 0;

		color: rgba(255, 255, 255, 0.96);

		font-size: 16px;
		line-height: 1.65;

		text-shadow:
			0 2px 8px rgba(0, 0, 0, 0.95);
	}


	/* =======================================================
	   CAPACITIES
	   MOBILE = VERTICAL
	   ======================================================= */

	.kavros-fleet-hero .kavros-fleet-capacities {
		display: flex;
		flex-direction: column;

		align-items: stretch;

		width: min(280px, 100%);

		margin-top: 38px;

		gap: 0;
	}


	.kavros-fleet-hero .kavros-fleet-capacity {
		position: relative;

		display: grid;
		grid-template-columns: 46px 1fr;

		align-items: center;

		width: 100%;
		min-width: 0;

		gap: 16px;

		padding:
			15px
			0;

		text-align: left;
	}


	/* remove desktop vertical separators */
	.kavros-fleet-hero
	.kavros-fleet-capacity + .kavros-fleet-capacity::before {
		content: "";

		position: absolute;

		top: 0;
		right: 0;
		bottom: auto;
		left: 0;

		width: 100%;
		height: 1px;

		background:
			rgba(198, 164, 92, 0.40);
	}


	/* -------------------------------------------------------
	   CAPACITY ICON
	   ------------------------------------------------------- */

	.kavros-fleet-hero
	.kavros-fleet-capacity .kavros-feature-icon {
		display: flex;
		align-items: center;
		justify-content: center;

		width: 40px;
		height: 40px;

		color: #c6a45c;

		filter:
			drop-shadow(
				0 2px 4px rgba(0, 0, 0, 0.6)
			);
	}


	/* -------------------------------------------------------
	   CAPACITY TEXT
	   ------------------------------------------------------- */

	.kavros-fleet-hero
	.kavros-fleet-capacity-copy {
		display: flex;
		flex-direction: row;
		align-items: baseline;

		gap: 8px;
	}


	.kavros-fleet-hero
	.kavros-fleet-capacity-copy strong {
		color: #ffffff;

		font-size: 22px;
		font-weight: 500;
		line-height: 1;

		text-shadow:
			0 2px 5px rgba(0, 0, 0, 0.85);
	}


	.kavros-fleet-hero
	.kavros-fleet-capacity-copy > span {
		color: rgba(255, 255, 255, 0.88);

		font-size: 13px;
		line-height: 1;
	}

}


/* ==========================================================
   VERY SMALL PHONES
   ========================================================== */

@media (max-width: 390px) {

	.kavros-fleet-hero {
		min-height: 750px;
	}


	.kavros-fleet-hero .kavros-hero-shell {
		min-height: 750px;

		padding:
			36px
			20px
			36px;
	}


	.kavros-fleet-hero .kavros-hero-title {
		font-size: 40px;
	}


	.kavros-fleet-hero .kavros-hero-description {
		font-size: 14px;
	}


	.kavros-fleet-hero .kavros-fleet-capacities {
		width: 250px;

		margin-top: 30px;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29a6019 *//* ==========================================================
   KAVROS FLEET — VEHICLE SHOWCASE
   LIGHT VERSION / S-CLASS
   ========================================================== */

.kavros-fleet-vehicle {
	--fleet-gold: #b99b5f;
	--fleet-gold-light: #cdb471;

	--fleet-heading: #22211f;
	--fleet-text: #55514c;

	--fleet-bg: #f5f1eb;

	position: relative;

	width: 100%;

	padding:
		clamp(62px, 5.5vw, 88px)
		clamp(24px, 4vw, 60px)
		clamp(28px, 3vw, 40px);

	background: var(--fleet-bg);

	color: var(--fleet-text);

	font-family: "Poppins", Arial, sans-serif;

	overflow: hidden;
}


.kavros-fleet-vehicle,
.kavros-fleet-vehicle *,
.kavros-fleet-vehicle *::before,
.kavros-fleet-vehicle *::after {
	box-sizing: border-box;
}


/* ==========================================================
   MAIN TWO-COLUMN VEHICLE AREA
   ========================================================== */

.kavros-fleet-vehicle-shell {
	display: grid;

	grid-template-columns:
		minmax(280px, 0.7fr)
		minmax(620px, 1.3fr);

	align-items: center;

	width: min(1380px, 100%);

	margin: 0 auto;

	gap: clamp(55px, 6vw, 95px);
}


/* ==========================================================
   LEFT CONTENT
   ========================================================== */

.kavros-fleet-vehicle-content {
	min-width: 0;

	max-width: 420px;
}


/* ==========================================================
   NUMBER + EYEBROW
   ========================================================== */

.kavros-fleet-vehicle-heading {
	display: flex;
	align-items: center;

	gap: 28px;

	margin-bottom: 14px;
}


.kavros-fleet-vehicle-number {
	display: block;

	color: rgba(185, 155, 95, 0.58);

	font-family:
		"Cormorant Garamond",
		Georgia,
		"Times New Roman",
		serif;

	font-size: clamp(52px, 5vw, 76px);
	font-weight: 400;
	line-height: 0.9;

	letter-spacing: -0.03em;
}


.kavros-fleet-vehicle-eyebrow {
	margin: 0;

	color: var(--fleet-gold);

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;

	letter-spacing: 0.06em;
	text-transform: uppercase;
}


/* ==========================================================
   VEHICLE TITLE
   ========================================================== */

.kavros-fleet-vehicle-title {
	margin: 0;

	color: var(--fleet-heading);

	font-family:
		"Cormorant Garamond",
		Georgia,
		"Times New Roman",
		serif;

	font-size: clamp(48px, 4.5vw, 66px);
	font-weight: 500;
	line-height: 0.94;

	letter-spacing: -0.025em;
}


.kavros-fleet-vehicle-title span {
	display: block;
}


/* ==========================================================
   DIVIDER
   ========================================================== */

.kavros-fleet-vehicle-divider {
	margin:
		22px
		0
		24px;
}


.kavros-fleet-vehicle-divider span {
	display: block;

	width: 62px;
	height: 2px;

	background: var(--fleet-gold-light);
}


/* ==========================================================
   DESCRIPTION
   ========================================================== */

.kavros-fleet-vehicle-description {
	width: 100%;
	max-width: 355px;

	margin: 0;

	color: var(--fleet-text);

	font-size: 14px;
	font-weight: 400;
	line-height: 1.75;
}


/* ==========================================================
   VEHICLE FEATURES
   ========================================================== */

.kavros-fleet-vehicle-features {
	display: flex;
	align-items: center;

	gap: clamp(15px, 1.6vw, 24px);

	width: max-content;
	max-width: 100%;

	margin-top: clamp(28px, 3vw, 40px);
}


.kavros-fleet-vehicle-feature {
	display: flex;
	flex-direction: column;
	align-items: center;

	min-width: 70px;

	text-align: center;
}


.kavros-fleet-feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 36px;
	height: 36px;

	margin-bottom: 7px;

	color: var(--fleet-gold);
}


.kavros-fleet-feature-icon svg {
	display: block;

	width: 100%;
	height: 100%;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}


.kavros-fleet-feature-text {
	display: flex;
	flex-direction: column;

	gap: 1px;

	color: #302e2a;

	font-size: 12px;
	line-height: 1.25;
}


.kavros-fleet-feature-text strong {
	font-weight: 600;
}


.kavros-fleet-feature-text span {
	font-weight: 400;
}


.kavros-fleet-feature-separator {
	color: var(--fleet-gold);

	font-size: 15px;
	line-height: 1;
}


/* ==========================================================
   BUTTON
   ========================================================== */

.kavros-fleet-vehicle-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 210px;

	margin-top: 28px;

	padding:
		14px
		24px;

	color: #161513;

	background:
		linear-gradient(
			135deg,
			#d2b46e 0%,
			#b89042 100%
		);

	border: 1px solid rgba(131, 96, 34, 0.20);
	border-radius: 2px;

	box-shadow:
		0 5px 14px rgba(110, 82, 31, 0.14);

	font-size: 12px;
	font-weight: 600;
	line-height: 1;

	letter-spacing: 0.035em;
	text-decoration: none;
	text-transform: uppercase;

	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease,
		filter 0.2s ease;
}


.kavros-fleet-vehicle-button:hover,
.kavros-fleet-vehicle-button:focus-visible {
	transform: translateY(-2px);

	box-shadow:
		0 8px 18px rgba(110, 82, 31, 0.20);

	filter: brightness(1.04);
}


/* ==========================================================
   MAIN VEHICLE IMAGE
   ========================================================== */

.kavros-fleet-vehicle-main-image {
	position: relative;

	margin: 0;

	width: 100%;

	aspect-ratio: 1.65 / 1;

	overflow: hidden;

	background:
		linear-gradient(
			180deg,
			#eee7dc 0%,
			#e7dfd2 100%
		);

	border-radius: 7px;
}


.kavros-fleet-vehicle-main-image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;

	border-radius: inherit;
}


/* ==========================================================
   GALLERY STRIP
   ========================================================== */

.kavros-fleet-gallery {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));

	gap: 12px;

	width: min(1380px, 100%);

	margin:
		clamp(22px, 2.3vw, 30px)
		auto
		0;
}


.kavros-fleet-gallery-item {
	position: relative;

	display: block;

	aspect-ratio: 1.55 / 1;

	overflow: hidden;

	background: #ddd7cd;

	border-radius: 3px;

	text-decoration: none;
}


.kavros-fleet-gallery-item img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;

	transition:
		transform 0.35s ease,
		filter 0.35s ease;
}


.kavros-fleet-gallery-item::after {
	content: "";

	position: absolute;
	inset: 0;

	background:
		linear-gradient(
			180deg,
			transparent 60%,
			rgba(0, 0, 0, 0.12)
		);

	opacity: 0;

	transition: opacity 0.3s ease;

	pointer-events: none;
}


.kavros-fleet-gallery-item:hover img,
.kavros-fleet-gallery-item:focus-visible img {
	transform: scale(1.035);

	filter: brightness(0.96);
}


.kavros-fleet-gallery-item:hover::after,
.kavros-fleet-gallery-item:focus-visible::after {
	opacity: 1;
}


/* ==========================================================
   SMALL DESKTOP
   ========================================================== */

@media (max-width: 1180px) {

	.kavros-fleet-vehicle {
		padding-inline:
			clamp(24px, 3.5vw, 42px);
	}


	.kavros-fleet-vehicle-shell {
		grid-template-columns:
			minmax(270px, 0.75fr)
			minmax(520px, 1.25fr);

		gap: 52px;
	}


	.kavros-fleet-vehicle-title {
		font-size: clamp(44px, 4vw, 58px);
	}


	.kavros-fleet-vehicle-description {
		max-width: 330px;
	}

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 940px) {

	.kavros-fleet-vehicle {
		padding:
			56px
			clamp(24px, 5vw, 40px)
			32px;
	}


	.kavros-fleet-vehicle-shell {
		grid-template-columns: 1fr;

		width: min(760px, 100%);

		gap: 42px;
	}


	.kavros-fleet-vehicle-content {
		max-width: 570px;
	}


	.kavros-fleet-vehicle-description {
		max-width: 500px;
	}


	.kavros-fleet-vehicle-main-image {
		aspect-ratio: 1.7 / 1;
	}


	.kavros-fleet-gallery {
		width: min(760px, 100%);

		grid-template-columns:
			repeat(2, minmax(0, 1fr));

		gap: 10px;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 620px) {

	.kavros-fleet-vehicle {
		padding:
			46px
			20px
			28px;
	}


	.kavros-fleet-vehicle-shell {
		gap: 34px;
	}


	.kavros-fleet-vehicle-heading {
		gap: 20px;

		margin-bottom: 12px;
	}


	.kavros-fleet-vehicle-number {
		font-size: 52px;
	}


	.kavros-fleet-vehicle-eyebrow {
		font-size: 11px;
	}


	.kavros-fleet-vehicle-title {
		font-size: 46px;
	}


	.kavros-fleet-vehicle-description {
		font-size: 14px;
		line-height: 1.7;
	}


	.kavros-fleet-vehicle-features {
		width: 100%;

		justify-content: space-between;

		gap: 10px;
	}


	.kavros-fleet-feature-separator {
		font-size: 12px;
	}


	.kavros-fleet-vehicle-button {
		width: 100%;

		max-width: 300px;
	}


	.kavros-fleet-vehicle-main-image {
		aspect-ratio: 4 / 3;
	}


	.kavros-fleet-gallery {
		grid-template-columns: 1fr 1fr;

		gap: 8px;

		margin-top: 18px;
	}


	.kavros-fleet-gallery-item {
		aspect-ratio: 1 / 1;
	}

}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media (max-width: 390px) {

	.kavros-fleet-vehicle {
		padding-inline: 16px;
	}


	.kavros-fleet-vehicle-title {
		font-size: 42px;
	}


	.kavros-fleet-vehicle-features {
		align-items: flex-start;
	}


	.kavros-fleet-vehicle-feature {
		min-width: 0;

		flex: 1;
	}


	.kavros-fleet-feature-icon {
		width: 31px;
		height: 31px;
	}


	.kavros-fleet-feature-text {
		font-size: 11px;
	}

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.kavros-fleet-vehicle *,
	.kavros-fleet-vehicle *::before,
	.kavros-fleet-vehicle *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-592cbde *//* =========================================================
   ABOUT — OUR TEAM
   ========================================================= */

.kavros-team {
	position: relative;

	background: #f7f4ee;
	color: #171717;

	padding:
		clamp(56px, 5vw, 80px)
		24px;

	overflow: hidden;
}


.kavros-team-shell {
	display: grid;
	grid-template-columns:
		minmax(320px, 0.95fr)
		minmax(380px, 1.1fr)
		minmax(260px, 0.7fr);

	align-items: center;

	gap: clamp(38px, 5vw, 74px);

	width: min(1380px, 100%);

	margin: 0 auto;
}


/* =========================================================
   IMAGE
   ========================================================= */

.kavros-team-image {
	position: relative;

	margin: 0;

	width: 100%;
	aspect-ratio: 1.35 / 1;

	overflow: hidden;

	border-radius: 12px;

	background: #111;
}


.kavros-team-image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;

	border-radius: inherit;
}


/* =========================================================
   CONTENT
   ========================================================= */

.kavros-team-content {
	min-width: 0;
}


.kavros-team-eyebrow {
	margin: 0 0 13px;

	color: #bf994d;

	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;

	letter-spacing: 0.07em;
	text-transform: uppercase;
}


.kavros-team-title {
	margin: 0;

	color: #191919;

	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(34px, 3vw, 48px);
	font-weight: 400;
	line-height: 1.08;

	letter-spacing: -0.025em;
}


.kavros-team-title span {
	display: block;
}


.kavros-team-divider {
	margin: 20px 0 22px;
}


.kavros-team-divider span {
	display: block;

	width: 58px;
	height: 3px;

	background: #c5a155;
}


.kavros-team-copy {
	max-width: 560px;
}


.kavros-team-copy p {
	margin: 0 0 12px;

	color: #55524e;

	font-size: 15px;
	line-height: 1.7;
}


.kavros-team-copy p:last-child {
	margin-bottom: 0;
}


/* =========================================================
   QUALITIES
   ========================================================= */

.kavros-team-qualities {
	position: relative;

	display: flex;
	flex-direction: column;

	gap: 25px;

	padding-left: clamp(35px, 4vw, 58px);
}


/* vertical divider */
.kavros-team-qualities::before {
	content: "";

	position: absolute;

	top: 0;
	bottom: 0;
	left: 0;

	width: 1px;

	background: rgba(20, 20, 20, 0.14);
}


.kavros-team-quality {
	display: grid;
	grid-template-columns: 44px 1fr;

	align-items: center;

	gap: 18px;

	min-width: 0;
}


.kavros-team-quality-icon {
	display: block;

	width: 38px;
	height: 38px;

	color: #c5a155;
}


.kavros-team-quality-icon svg {
	display: block;

	width: 100%;
	height: 100%;

	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}


.kavros-team-quality > span:last-child {
	color: #222;

	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

	.kavros-team-shell {
		grid-template-columns:
			minmax(300px, 0.9fr)
			minmax(0, 1.1fr);

		gap: 42px;
	}


	.kavros-team-qualities {
		grid-column: 1 / -1;

		display: grid;
		grid-template-columns: repeat(4, 1fr);

		gap: 0;

		padding:
			30px 0 0;

		border-top: 1px solid rgba(20, 20, 20, 0.12);
	}


	.kavros-team-qualities::before {
		display: none;
	}


	.kavros-team-quality {
		display: flex;
		flex-direction: column;

		gap: 10px;

		padding: 0 18px;

		text-align: center;
	}


	.kavros-team-quality + .kavros-team-quality {
		border-left: 1px solid rgba(20, 20, 20, 0.12);
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 720px) {

	.kavros-team {
		padding:
			48px
			20px;
	}


	.kavros-team-shell {
		grid-template-columns: 1fr;

		gap: 32px;
	}


	.kavros-team-image {
		aspect-ratio: 4 / 3;
	}


	.kavros-team-title {
		font-size: 36px;
	}


	.kavros-team-qualities {
		grid-column: auto;

		grid-template-columns: repeat(2, 1fr);

		gap: 0;

		padding-top: 26px;
	}


	.kavros-team-quality {
		min-height: 120px;

		padding: 20px 12px;

		border-bottom: 1px solid rgba(20, 20, 20, 0.10);
	}


	.kavros-team-quality + .kavros-team-quality {
		border-left: 0;
	}


	.kavros-team-quality:nth-child(even) {
		border-left: 1px solid rgba(20, 20, 20, 0.10);
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9407be *//* ==========================================================
   KAVROS FINAL CTA
   ========================================================== */

.kavros-final-cta {
	--final-cta-gold: #c2a261;
	--final-cta-gold-light: #dfc783;
	--final-cta-gold-dark: #8b713f;

	position: relative;
	isolation: isolate;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	min-height: clamp(190px, 16vw, 245px);

	padding:
		clamp(30px, 3.5vw, 48px)
		clamp(20px, 4vw, 60px);

	overflow: hidden;

	background-color: #080908;
	background-image:
		url("http://kavrostransfers.com/wp-content/uploads/2026/08/final-cta-kavros.jpg");

	background-repeat: no-repeat;
	background-position: center 55%;
	background-size: cover;

	border-top: 1px solid rgba(194, 162, 97, 0.48);
	border-bottom: 1px solid rgba(194, 162, 97, 0.45);

	font-family: "Poppins", Arial, sans-serif;
}


.kavros-final-cta,
.kavros-final-cta *,
.kavros-final-cta *::before,
.kavros-final-cta *::after {
	box-sizing: border-box;
}


/* Main dark overlay */
.kavros-final-cta::before {
	content: "";

	position: absolute;
	inset: 0;
	z-index: -2;

	pointer-events: none;

	background:
		linear-gradient(
			90deg,
			rgba(4, 5, 4, 0.76) 0%,
			rgba(4, 5, 4, 0.54) 25%,
			rgba(4, 5, 4, 0.66) 50%,
			rgba(4, 5, 4, 0.55) 75%,
			rgba(4, 5, 4, 0.76) 100%
		),
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.25) 0%,
			rgba(0, 0, 0, 0.48) 100%
		);
}


/* Central dark focus behind the text */
.kavros-final-cta::after {
	content: "";

	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;

	width: min(760px, 82%);
	height: 150%;

	pointer-events: none;

	background:
		radial-gradient(
			ellipse at center,
			rgba(0, 0, 0, 0.52) 0%,
			rgba(0, 0, 0, 0.3) 43%,
			rgba(0, 0, 0, 0) 75%
		);

	transform: translate(-50%, -50%);
}


/* ==========================================================
   CONTENT
   ========================================================== */

.kavros-final-cta-content {
	display: flex;
	flex-direction: column;
	align-items: center;

	width: min(100%, 720px);

	margin-inline: auto;

	text-align: center;
}


/* ==========================================================
   HEADING
   ========================================================== */

.kavros-final-cta h2 {
	display: flex;
	flex-direction: column;
	align-items: center;

	margin: 0;

	font-family:
		"Cormorant Garamond",
		"Times New Roman",
		serif;

	font-size: clamp(38px, 4vw, 58px);
	font-weight: 500;
	line-height: 0.98;
	letter-spacing: 0.005em;

	text-shadow:
		0 2px 4px rgba(0, 0, 0, 0.92);
}


.kavros-final-cta h2 span {
	display: block;

	color: #f1eee8;

	font-weight: 500;
}


.kavros-final-cta h2 strong {
	display: block;

	margin-top: 4px;

	color: var(--final-cta-gold-light);

	font-weight: 500;
}


/* ==========================================================
   BUTTON
   ========================================================== */

.kavros-final-cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 160px;
	min-height: 47px;

	margin-top: clamp(20px, 2vw, 28px);
	padding: 12px 30px;

	color: #17130c !important;

	background:
		linear-gradient(
			180deg,
			#e2c77f 0%,
			#bea05b 100%
		);

	border: 1px solid #e9d397;
	border-radius: 6px;

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.34),
		0 3px 9px rgba(0, 0, 0, 0.52);

	font-family: "Poppins", Arial, sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.035em;

	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;

	transition:
		color 200ms ease,
		background 200ms ease,
		border-color 200ms ease,
		box-shadow 200ms ease,
		transform 200ms ease;
}


.kavros-final-cta-button:hover,
.kavros-final-cta-button:focus-visible {
	color: #090806 !important;

	background:
		linear-gradient(
			180deg,
			#f0d99e 0%,
			#ceb16a 100%
		);

	border-color: var(--final-cta-gold-light);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.4),
		0 7px 16px rgba(0, 0, 0, 0.5);

	transform: translateY(-2px);
}


.kavros-final-cta-button:focus-visible {
	outline: 2px solid var(--final-cta-gold-light);
	outline-offset: 4px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 800px) {

	.kavros-final-cta {
		min-height: 220px;

		background-position: center center;
	}


	.kavros-final-cta h2 {
		font-size: clamp(38px, 7vw, 50px);
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 520px) {

	.kavros-final-cta {
		min-height: 245px;

		padding:
			42px
			18px;

		background-position: 55% center;
	}


	.kavros-final-cta::before {
		background:
			linear-gradient(
				180deg,
				rgba(4, 5, 4, 0.7) 0%,
				rgba(4, 5, 4, 0.76) 100%
			);
	}


	.kavros-final-cta h2 {
		font-size: clamp(37px, 12vw, 48px);
		line-height: 1;
	}


	.kavros-final-cta h2 strong {
		margin-top: 6px;
	}


	.kavros-final-cta-button {
		width: min(100%, 220px);
		min-height: 49px;

		margin-top: 24px;
	}

}


/* ==========================================================
   VERY SMALL PHONES
   ========================================================== */

@media (max-width: 360px) {

	.kavros-final-cta {
		padding-inline: 14px;
	}


	.kavros-final-cta h2 {
		font-size: 36px;
	}

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.kavros-final-cta-button {
		transition: none;
	}

}/* End custom CSS */