.elementor-716 .elementor-element.elementor-element-6628275{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-1c04981{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-1c04981.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-716 .elementor-element.elementor-element-3ba9441{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-eb2a339{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-08cfa37{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-df0b9e7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-1514fa6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-5e6a7e4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-302c23f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-032fdd4{--display:flex;--min-height:620px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.34;--padding-top:200px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-032fdd4:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-032fdd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#090C10;background-image:url("https://kavrostransfers.com/wp-content/uploads/2026/06/ChatGPT-Image-Jun-21-2026-05_10_06-PM.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-716 .elementor-element.elementor-element-032fdd4::before, .elementor-716 .elementor-element.elementor-element-032fdd4 > .elementor-background-video-container::before, .elementor-716 .elementor-element.elementor-element-032fdd4 > .e-con-inner > .elementor-background-video-container::before, .elementor-716 .elementor-element.elementor-element-032fdd4 > .elementor-background-slideshow::before, .elementor-716 .elementor-element.elementor-element-032fdd4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-716 .elementor-element.elementor-element-032fdd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000091;--background-overlay:'';}.elementor-716 .elementor-element.elementor-element-0c40582{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-716 .elementor-element.elementor-element-e7ee2b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:0px 0px 0px 0px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:6px;color:#D9A326;}.elementor-716 .elementor-element.elementor-element-6694254{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-716 .elementor-element.elementor-element-6694254 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:64px;font-weight:600;line-height:1.05em;color:var( --e-global-color-blocksy_palette_8 );}.elementor-716 .elementor-element.elementor-element-95c1d18{width:var( --container-widget-width, 360px );max-width:360px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:360px;--container-widget-flex-grow:0;font-size:17px;line-height:1.5em;color:var( --e-global-color-blocksy_palette_7 );}.elementor-716 .elementor-element.elementor-element-6433452{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-716 .elementor-element.elementor-element-d875a94 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-716 .elementor-element.elementor-element-d875a94.elementor-view-stacked .elementor-icon{background-color:#D9A326;}.elementor-716 .elementor-element.elementor-element-d875a94.elementor-view-framed .elementor-icon, .elementor-716 .elementor-element.elementor-element-d875a94.elementor-view-default .elementor-icon{fill:#D9A326;color:#D9A326;border-color:#D9A326;}.elementor-716 .elementor-element.elementor-element-d875a94 .elementor-icon{font-size:30px;}.elementor-716 .elementor-element.elementor-element-d875a94 .elementor-icon-box-title, .elementor-716 .elementor-element.elementor-element-d875a94 .elementor-icon-box-title a{font-size:12px;}.elementor-716 .elementor-element.elementor-element-d875a94 .elementor-icon-box-title{color:#FFFFFF;}.elementor-716 .elementor-element.elementor-element-d875a94 .elementor-icon-box-description{font-size:12px;}.elementor-716 .elementor-element.elementor-element-3dc5773 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-716 .elementor-element.elementor-element-3dc5773.elementor-view-stacked .elementor-icon{background-color:#D9A326;}.elementor-716 .elementor-element.elementor-element-3dc5773.elementor-view-framed .elementor-icon, .elementor-716 .elementor-element.elementor-element-3dc5773.elementor-view-default .elementor-icon{fill:#D9A326;color:#D9A326;border-color:#D9A326;}.elementor-716 .elementor-element.elementor-element-3dc5773 .elementor-icon{font-size:30px;}.elementor-716 .elementor-element.elementor-element-3dc5773 .elementor-icon-box-title, .elementor-716 .elementor-element.elementor-element-3dc5773 .elementor-icon-box-title a{font-size:12px;}.elementor-716 .elementor-element.elementor-element-3dc5773 .elementor-icon-box-title{color:#FFFFFF;}.elementor-716 .elementor-element.elementor-element-3dc5773 .elementor-icon-box-description{font-size:12px;}.elementor-716 .elementor-element.elementor-element-a90da29 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-716 .elementor-element.elementor-element-a90da29.elementor-view-stacked .elementor-icon{background-color:#D9A326;}.elementor-716 .elementor-element.elementor-element-a90da29.elementor-view-framed .elementor-icon, .elementor-716 .elementor-element.elementor-element-a90da29.elementor-view-default .elementor-icon{fill:#D9A326;color:#D9A326;border-color:#D9A326;}.elementor-716 .elementor-element.elementor-element-a90da29 .elementor-icon{font-size:30px;}.elementor-716 .elementor-element.elementor-element-a90da29 .elementor-icon-box-title, .elementor-716 .elementor-element.elementor-element-a90da29 .elementor-icon-box-title a{font-size:12px;}.elementor-716 .elementor-element.elementor-element-a90da29 .elementor-icon-box-title{color:#FFFFFF;}.elementor-716 .elementor-element.elementor-element-a90da29 .elementor-icon-box-description{font-size:12px;}.elementor-716 .elementor-element.elementor-element-a24e1ec{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;bottom:65px;z-index:4;}body:not(.rtl) .elementor-716 .elementor-element.elementor-element-a24e1ec{right:0%;}body.rtl .elementor-716 .elementor-element.elementor-element-a24e1ec{left:0%;}.elementor-716 .elementor-element.elementor-element-23635a7{--display:flex;--margin-top:-115px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:20;}.elementor-716 .elementor-element.elementor-element-b391169{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:6px 6px 6px 6px;box-shadow:0px 20px 50px 0px rgba(0, 0, 0, 0.14);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-b391169:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-b391169 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-716 .elementor-element.elementor-element-3288dbd{--display:flex;--min-height:100vh;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:020px 020px;--row-gap:020px;--column-gap:020px;--border-radius:0px 0px 0px 0px;--padding-top:045px;--padding-bottom:45px;--padding-left:30px;--padding-right:30px;}.elementor-716 .elementor-element.elementor-element-3288dbd:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-3288dbd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e8a32a;}.elementor-716 .elementor-element.elementor-element-3288dbd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-716 .elementor-element.elementor-element-f66a6d0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-716 .elementor-element.elementor-element-f66a6d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-716 .elementor-element.elementor-element-1e9e9f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -19px) 0px;}.elementor-716 .elementor-element.elementor-element-1e9e9f5 .elementor-icon-box-wrapper{gap:15px;}.elementor-716 .elementor-element.elementor-element-1e9e9f5.elementor-view-stacked .elementor-icon{background-color:#303030;}.elementor-716 .elementor-element.elementor-element-1e9e9f5.elementor-view-framed .elementor-icon, .elementor-716 .elementor-element.elementor-element-1e9e9f5.elementor-view-default .elementor-icon{fill:#303030;color:#303030;border-color:#303030;}.elementor-716 .elementor-element.elementor-element-1e9e9f5 .elementor-icon-box-title, .elementor-716 .elementor-element.elementor-element-1e9e9f5 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;}.elementor-716 .elementor-element.elementor-element-1e9e9f5 .elementor-icon-box-title{color:#050607;}.elementor-716 .elementor-element.elementor-element-ea4f9c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:28px;font-weight:700;line-height:24px;letter-spacing:3px;color:#FFFFFF;}.elementor-716 .elementor-element.elementor-element-4dece63{padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:64px;font-weight:700;line-height:24px;color:#000000;}.elementor-716 .elementor-element.elementor-element-eb458a0{padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:24px;letter-spacing:3px;color:#FFFFFF;}.elementor-716 .elementor-element.elementor-element-0b0eb7b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-7c99415{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:6px 6px 6px 6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-b8d34c3{width:100%;max-width:100%;}@media(min-width:768px){.elementor-716 .elementor-element.elementor-element-1c04981{--width:102.812%;}.elementor-716 .elementor-element.elementor-element-0c40582{--width:45%;}.elementor-716 .elementor-element.elementor-element-23635a7{--content-width:1200px;}.elementor-716 .elementor-element.elementor-element-3288dbd{--width:25%;}.elementor-716 .elementor-element.elementor-element-0b0eb7b{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-716 .elementor-element.elementor-element-0c40582{--width:75%;}.elementor-716 .elementor-element.elementor-element-3288dbd{--width:30%;}.elementor-716 .elementor-element.elementor-element-f66a6d0{--width:100%;}}@media(max-width:1024px){.elementor-716 .elementor-element.elementor-element-032fdd4:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-032fdd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-716 .elementor-element.elementor-element-032fdd4{--padding-top:200px;--padding-bottom:250px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-0c40582{--padding-top:0%;--padding-bottom:10%;--padding-left:0%;--padding-right:0%;}.elementor-716 .elementor-element.elementor-element-6694254 .elementor-heading-title{font-size:48px;}.elementor-716 .elementor-element.elementor-element-95c1d18{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-716 .elementor-element.elementor-element-a24e1ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;bottom:-15px;}body:not(.rtl) .elementor-716 .elementor-element.elementor-element-a24e1ec{right:5%;}body.rtl .elementor-716 .elementor-element.elementor-element-a24e1ec{left:5%;}}@media(max-width:767px){.elementor-716 .elementor-element.elementor-element-032fdd4:not(.elementor-motion-effects-element-type-background), .elementor-716 .elementor-element.elementor-element-032fdd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kavrostransfers.com/wp-content/uploads/2026/06/ChatGPT-Image-Jun-21-2026-05_10_06-PM.png");background-position:-583px 50px;background-repeat:no-repeat;background-size:cover;}.elementor-716 .elementor-element.elementor-element-032fdd4{--padding-top:140px;--padding-bottom:240px;--padding-left:0px;--padding-right:0px;}.elementor-716 .elementor-element.elementor-element-e7ee2b1{text-align:center;}.elementor-716 .elementor-element.elementor-element-6694254{text-align:center;}.elementor-716 .elementor-element.elementor-element-6694254 .elementor-heading-title{font-size:36px;}.elementor-716 .elementor-element.elementor-element-95c1d18{--container-widget-width:205px;--container-widget-flex-grow:0;width:var( --container-widget-width, 205px );max-width:205px;text-align:start;}.elementor-716 .elementor-element.elementor-element-6433452{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 26px;--row-gap:20px;--column-gap:26px;--margin-top:13%;--margin-bottom:-15%;--margin-left:0%;--margin-right:0%;}.elementor-716 .elementor-element.elementor-element-d875a94{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-d875a94 .elementor-icon{font-size:22px;}.elementor-716 .elementor-element.elementor-element-3dc5773{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-716 .elementor-element.elementor-element-3dc5773 .elementor-icon{font-size:22px;}.elementor-716 .elementor-element.elementor-element-a90da29{width:100%;max-width:100%;}.elementor-716 .elementor-element.elementor-element-a90da29 .elementor-icon-box-wrapper{align-items:center;}.elementor-716 .elementor-element.elementor-element-a90da29 .elementor-icon{font-size:20px;}.elementor-716 .elementor-element.elementor-element-a24e1ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;bottom:42px;z-index:32;}body:not(.rtl) .elementor-716 .elementor-element.elementor-element-a24e1ec{right:5%;}body.rtl .elementor-716 .elementor-element.elementor-element-a24e1ec{left:5%;}.elementor-716 .elementor-element.elementor-element-3288dbd{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-716 .elementor-element.elementor-element-1e9e9f5.elementor-element{--align-self:center;}.elementor-716 .elementor-element.elementor-element-1e9e9f5 .elementor-icon-box-wrapper{align-items:center;text-align:center;}.elementor-716 .elementor-element.elementor-element-1e9e9f5 .elementor-icon{font-size:20px;}.elementor-716 .elementor-element.elementor-element-ea4f9c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:21px;}.elementor-716 .elementor-element.elementor-element-4dece63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:48px;}.elementor-716 .elementor-element.elementor-element-eb458a0{font-size:10px;}}/* 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;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bacc865 *//* ==========================================================
   KAVROS SERVICES STRIP
   ========================================================== */

.kavros-services-strip {
	--services-gold: #c5a562;
	--services-gold-light: #ddc078;
	--services-text: #d4d1cb;
	--services-muted: #b7b6b3;
	--services-border: rgba(255, 255, 255, 0.16);

	position: relative;
	isolation: isolate;

	width: 100%;

	padding:
		clamp(28px, 2.8vw, 42px)
		clamp(20px, 3.5vw, 52px);

	overflow: hidden;

	color: var(--services-text);

	background:
		radial-gradient(
			circle at 80% 20%,
			rgba(255, 255, 255, 0.035),
			transparent 34%
		),
		linear-gradient(
			90deg,
			#111211 0%,
			#171817 50%,
			#121312 100%
		);

	border-top: 1px solid rgba(197, 165, 98, 0.2);
	border-bottom: 1px solid rgba(197, 165, 98, 0.38);

	font-family: "Poppins", Arial, sans-serif;
}


.kavros-services-strip,
.kavros-services-strip *,
.kavros-services-strip *::before,
.kavros-services-strip *::after {
	box-sizing: border-box;
}


/* Fine texture and depth */
.kavros-services-strip::before {
	content: "";

	position: absolute;
	inset: 0;
	z-index: -1;

	pointer-events: none;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.015) 0%,
			rgba(0, 0, 0, 0.08) 100%
		);
}


/* ==========================================================
   GRID
   ========================================================== */

.kavros-services-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));

	width: min(100%, 1200px);

	margin-inline: auto;

	gap: clamp(16px, 1.45vw, 22px);
}


/* ==========================================================
   SERVICE CARD
   ========================================================== */

.kavros-service-card {
	position: relative;

	display: flex;
	flex-direction: column;
	align-items: center;

	min-width: 0;
	min-height: 242px;

	padding:
		clamp(19px, 1.7vw, 25px)
		clamp(13px, 1.4vw, 19px)
		clamp(20px, 1.8vw, 26px);

	overflow: hidden;

	color: var(--services-text) !important;

	background:
		linear-gradient(
			145deg,
			rgba(31, 32, 31, 0.84) 0%,
			rgba(20, 21, 20, 0.93) 100%
		);

	border: 1px solid var(--services-border);
	border-radius: 13px;

	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.025),
		0 6px 18px rgba(0, 0, 0, 0.16);

	text-align: center;
	text-decoration: none !important;

	transition:
		transform 220ms ease,
		border-color 220ms ease,
		background 220ms ease,
		box-shadow 220ms ease;
}


/* Subtle highlight inside each card */
.kavros-service-card::before {
	content: "";

	position: absolute;
	top: 0;
	right: 0;
	left: 0;

	height: 45%;

	pointer-events: none;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.024),
			rgba(255, 255, 255, 0)
		);
}


/* Hover */
.kavros-service-card:hover {
	color: var(--services-text) !important;

	background:
		linear-gradient(
			145deg,
			rgba(37, 35, 29, 0.92) 0%,
			rgba(21, 21, 19, 0.97) 100%
		);

	border-color: rgba(197, 165, 98, 0.68);

	box-shadow:
		inset 0 0 0 1px rgba(197, 165, 98, 0.06),
		0 11px 25px rgba(0, 0, 0, 0.25);

	transform: translateY(-4px);
}


.kavros-service-card:focus-visible {
	outline: 2px solid var(--services-gold-light);
	outline-offset: 4px;
}


/* ==========================================================
   ICON
   ========================================================== */

.kavros-service-icon {
	position: relative;
	z-index: 1;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 47px;
	height: 47px;

	margin-bottom: 10px;

	color: var(--services-gold-light);

	transition:
		color 220ms ease,
		transform 220ms ease;
}


.kavros-service-icon svg {
	display: block;

	width: 42px;
	height: 42px;

	overflow: visible;

	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;

	filter:
		drop-shadow(0 1px 1px rgba(0, 0, 0, 0.7));
}


.kavros-service-card:hover .kavros-service-icon {
	color: #ead08c;

	transform: translateY(-2px);
}


/* ==========================================================
   TITLE
   ========================================================== */

.kavros-service-card h2 {
	position: relative;
	z-index: 1;

	min-height: 48px;

	margin: 0 0 10px;

	color: var(--services-gold-light);

	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(13px, 1.05vw, 16px);
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.01em;

	text-transform: uppercase;
}


/* ==========================================================
   DESCRIPTION
   ========================================================== */

.kavros-service-card p {
	position: relative;
	z-index: 1;

	margin: 0;

	color: var(--services-muted);

	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(11px, 0.85vw, 13px);
	font-weight: 400;
	line-height: 1.75;
}


/* ==========================================================
   MEDIUM DESKTOP
   ========================================================== */

@media (max-width: 1180px) {

	.kavros-services-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));

		max-width: 850px;
	}


	.kavros-service-card {
		min-height: 230px;

		padding-inline: 24px;
	}


	.kavros-service-card h2 {
		font-size: 15px;
	}


	.kavros-service-card p {
		max-width: 220px;

		font-size: 13px;
	}

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 760px) {

	.kavros-services-strip {
		padding:
			32px
			clamp(18px, 4vw, 28px);
	}


	.kavros-services-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));

		max-width: 600px;

		gap: 18px;
	}


	.kavros-service-card {
		min-height: 225px;
	}


	.kavros-service-icon {
		width: 44px;
		height: 44px;
	}


	.kavros-service-icon svg {
		width: 39px;
		height: 39px;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 480px) {

	.kavros-services-strip {
		padding:
			28px
			16px;
	}


	.kavros-services-grid {
		grid-template-columns: 1fr;

		width: min(100%, 360px);

		gap: 15px;
	}


	.kavros-service-card {
		min-height: 0;

		padding:
			24px
			25px
			26px;
	}


	.kavros-service-card h2 {
		min-height: 0;

		font-size: 15px;
	}


	.kavros-service-card p {
		max-width: 270px;

		font-size: 13px;
		line-height: 1.7;
	}

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.kavros-service-card,
	.kavros-service-icon {
		transition: none;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aeac5a6 *//* ==========================================================
   KAVROS ABOUT PREVIEW
   ========================================================== */

.kavros-about-preview {
	--about-gold: #b99b5f;
	--about-gold-light: #cfb574;
	--about-gold-dark: #947843;

	--about-heading: #252422;
	--about-text: #54514c;
	--about-background: #f4f1ec;

	position: relative;
	isolation: isolate;

	width: 100%;

	padding:
		clamp(62px, 6vw, 96px)
		clamp(24px, 4.5vw, 72px);

	overflow: hidden;

	color: var(--about-text);

	background:
		radial-gradient(
			circle at 78% 45%,
			rgba(185, 155, 95, 0.08),
			rgba(185, 155, 95, 0) 34%
		),
		linear-gradient(
			90deg,
			#f8f6f2 0%,
			#f3f0eb 52%,
			#f7f5f1 100%
		);

	font-family: "Poppins", Arial, sans-serif;
}


.kavros-about-preview,
.kavros-about-preview *,
.kavros-about-preview *::before,
.kavros-about-preview *::after {
	box-sizing: border-box;
}


/* Subtle light texture */
.kavros-about-preview::before {
	content: "";

	position: absolute;
	inset: 0;
	z-index: -1;

	pointer-events: none;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.28),
			rgba(255, 255, 255, 0)
		);
}


/* ==========================================================
   MAIN LAYOUT
   ========================================================== */

.kavros-about-shell {
	display: grid;
	grid-template-columns:
		minmax(0, 0.9fr)
		minmax(520px, 1.1fr);

	align-items: center;

	width: min(100%, 1370px);

	margin-inline: auto;

	gap: clamp(54px, 6vw, 100px);
}


/* ==========================================================
   CONTENT
   ========================================================== */

.kavros-about-content {
	min-width: 0;
	max-width: 510px;
}


.kavros-about-eyebrow {
	margin: 0 0 14px;

	color: var(--about-gold);

	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.045em;

	text-transform: uppercase;
}


.kavros-about-title {
	display: flex;
	flex-direction: column;

	margin: 0;

	color: var(--about-heading);

	font-family:
		"Cormorant Garamond",
		"Times New Roman",
		serif;

	font-size: clamp(42px, 4vw, 60px);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -0.015em;
}


.kavros-about-title span {
	display: block;
}


/* ==========================================================
   DIVIDER
   ========================================================== */

.kavros-about-divider {
	position: relative;

	display: flex;
	align-items: center;

	width: clamp(150px, 15vw, 205px);
	height: 16px;

	margin:
		clamp(20px, 2vw, 28px)
		0
		clamp(22px, 2.3vw, 32px);
}


.kavros-about-divider::before {
	content: "";

	width: 100%;
	height: 1px;

	background:
		linear-gradient(
			90deg,
			var(--about-gold-light),
			rgba(185, 155, 95, 0.2)
		);
}


.kavros-about-divider span {
	position: absolute;
	right: -1px;

	width: 7px;
	height: 7px;

	border: 1px solid var(--about-gold-light);

	transform: rotate(45deg);
}


.kavros-about-divider span::after {
	content: "";

	position: absolute;
	top: 50%;
	left: 50%;

	width: 2px;
	height: 2px;

	background: var(--about-gold);

	transform: translate(-50%, -50%);
}


/* ==========================================================
   COPY
   ========================================================== */

.kavros-about-copy {
	max-width: 475px;
}


.kavros-about-copy p {
	margin: 0 0 18px;

	color: var(--about-text);

	font-size: clamp(13px, 1vw, 15px);
	font-weight: 400;
	line-height: 1.75;
}


.kavros-about-copy p:last-child {
	margin-bottom: 0;
}


/* ==========================================================
   BENEFITS
   ========================================================== */

.kavros-about-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));

	margin-top: clamp(28px, 3vw, 42px);

	gap: clamp(16px, 2vw, 28px);
}


.kavros-about-benefit {
	display: flex;
	flex-direction: column;
	align-items: center;

	min-width: 0;

	text-align: center;
}


.kavros-about-benefit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 44px;
	height: 44px;

	margin-bottom: 9px;

	color: var(--about-gold-light);
}


.kavros-about-benefit-icon svg {
	display: block;

	width: 40px;
	height: 40px;

	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}


.kavros-about-benefit > span:last-child {
	color: #393733;

	font-size: clamp(11px, 0.9vw, 13px);
	font-weight: 500;
	line-height: 1.4;
}


/* ==========================================================
   IMAGE COMPOSITION
   ========================================================== */

.kavros-about-visuals {
	position: relative;

	min-height: clamp(440px, 39vw, 590px);
}


.kavros-about-image {
	position: absolute;

	margin: 0;

	overflow: hidden;

	background: #1b1b1a;

	border: 1px solid rgba(20, 20, 20, 0.12);
	border-radius: 14px;

	box-shadow:
		0 9px 26px rgba(25, 22, 17, 0.15);
}


.kavros-about-image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
}


/* Tall main image */
.kavros-about-image-primary {
	top: 0;
	left: 0;
	z-index: 2;

	width: 53%;
	height: 92%;
}


.kavros-about-image-primary img {
	object-position: center center;
}


/* Wide secondary image */
.kavros-about-image-secondary {
	top: 13%;
	right: 0;
	z-index: 1;

	width: 49%;
	height: 70%;
}


.kavros-about-image-secondary img {
	object-position: center center;
}


/* ==========================================================
   PREMIUM BADGE
   ========================================================== */

.kavros-about-badge {
	position: absolute;
	right: 35%;
	bottom: 2%;
	z-index: 4;

	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	width: clamp(90px, 8.5vw, 112px);
	aspect-ratio: 1 / 1;

	padding: 12px;

	color: #fff9ea;

	background:
		linear-gradient(
			145deg,
			#c5a663 0%,
			#a58648 100%
		);

	border: 1px solid rgba(255, 255, 255, 0.36);
	border-radius: 9px;

	box-shadow:
		0 7px 18px rgba(68, 53, 28, 0.25),
		inset 0 1px 0 rgba(255, 255, 255, 0.18);

	font-size: clamp(9px, 0.75vw, 11px);
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.025em;

	text-align: center;
	text-transform: uppercase;
}


.kavros-about-badge-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 33px;
	height: 33px;

	margin-bottom: 6px;
}


.kavros-about-badge-icon svg {
	display: block;

	width: 31px;
	height: 31px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* ==========================================================
   SMALL DESKTOP
   ========================================================== */

@media (max-width: 1180px) {

	.kavros-about-shell {
		grid-template-columns:
			minmax(0, 0.92fr)
			minmax(480px, 1.08fr);

		gap: 52px;
	}


	.kavros-about-visuals {
		min-height: 500px;
	}

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 940px) {

	.kavros-about-preview {
		padding:
			58px
			clamp(24px, 5vw, 42px);
	}


	.kavros-about-shell {
		grid-template-columns: 1fr;

		max-width: 760px;

		gap: 54px;
	}


	.kavros-about-content {
		max-width: 610px;
	}


	.kavros-about-copy {
		max-width: 560px;
	}


	.kavros-about-visuals {
		width: 100%;
		min-height: 560px;
	}


	.kavros-about-image-primary {
		width: 54%;
	}


	.kavros-about-image-secondary {
		width: 51%;
	}


	.kavros-about-badge {
		right: 36%;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 620px) {

	.kavros-about-preview {
		padding:
			48px
			20px;
	}


	.kavros-about-shell {
		gap: 40px;
	}


	.kavros-about-title {
		font-size: clamp(40px, 12vw, 52px);
	}


	.kavros-about-title span {
		display: inline;
	}


	.kavros-about-copy p {
		font-size: 14px;
		line-height: 1.7;
	}


	.kavros-about-benefits {
		grid-template-columns: 1fr;

		gap: 18px;

		margin-top: 30px;
	}


	.kavros-about-benefit {
		flex-direction: row;
		justify-content: flex-start;

		gap: 13px;

		text-align: left;
	}


	.kavros-about-benefit-icon {
		flex: 0 0 40px;

		width: 40px;
		height: 40px;

		margin: 0;
	}


	.kavros-about-benefit-icon svg {
		width: 36px;
		height: 36px;
	}


	.kavros-about-benefit > span:last-child {
		font-size: 13px;
	}


	.kavros-about-visuals {
		display: grid;
		grid-template-columns: 1fr;

		min-height: 0;

		gap: 18px;
	}


	.kavros-about-image {
		position: relative;
		inset: auto;

		width: 100%;
		height: auto;
		aspect-ratio: 4 / 3;

		border-radius: 11px;
	}


	.kavros-about-image-primary {
		aspect-ratio: 4 / 5;
	}


	.kavros-about-badge {
		right: 16px;
		bottom: 16px;

		width: 96px;
	}

}


/* ==========================================================
   VERY SMALL MOBILE
   ========================================================== */

@media (max-width: 380px) {

	.kavros-about-preview {
		padding-inline: 16px;
	}


	.kavros-about-title {
		font-size: 40px;
	}


	.kavros-about-badge {
		width: 88px;

		font-size: 9px;
	}

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.kavros-about-preview *,
	.kavros-about-preview *::before,
	.kavros-about-preview *::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1afe891 *//* ==========================================================
   DISCOVER CRETE CTA
   ========================================================== */

.kavros-crete-cta {
	position: relative;
	isolation: isolate;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	min-height: clamp(210px, 18vw, 280px);

	padding:
		clamp(32px, 4vw, 58px)
		20px;

	overflow: hidden;

	background-image:
		url("http://kavrostransfers.com/wp-content/uploads/2026/08/old-venetian-port-chania.jpg");

	background-repeat: no-repeat;
	background-position: center 55%;
	background-size: cover;

	border-top: 1px solid rgba(191, 159, 95, 0.5);
	border-bottom: 1px solid rgba(191, 159, 95, 0.55);

	font-family: "Poppins", Arial, sans-serif;
}


.kavros-crete-cta,
.kavros-crete-cta *,
.kavros-crete-cta *::before,
.kavros-crete-cta *::after {
	box-sizing: border-box;
}


/* Dark layer over the image */
.kavros-crete-cta-overlay {
	position: absolute;
	inset: 0;
	z-index: -1;

	background:
		linear-gradient(
			90deg,
			rgba(5, 6, 6, 0.55) 0%,
			rgba(5, 6, 6, 0.45) 30%,
			rgba(5, 6, 6, 0.52) 70%,
			rgba(5, 6, 6, 0.65) 100%
		),
		linear-gradient(
			180deg,
			rgba(0, 0, 0, 0.16) 0%,
			rgba(0, 0, 0, 0.37) 100%
		);
}


/* Content */
.kavros-crete-cta-content {
	width: min(100%, 650px);

	margin-inline: auto;

	text-align: center;
}


/* Heading */
.kavros-crete-cta h2 {
	margin: 0 0 8px;

	color: #f3efe8;

	font-family:
		"Cormorant Garamond",
		"Times New Roman",
		serif;

	font-size: clamp(32px, 3.2vw, 48px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: 0.005em;

	text-shadow:
		0 2px 4px rgba(0, 0, 0, 0.8);
}


/* Description */
.kavros-crete-cta p {
	margin: 0;

	color: #dedbd5;

	font-size: clamp(13px, 1.15vw, 16px);
	font-weight: 400;
	line-height: 1.55;

	text-shadow:
		0 1px 3px rgba(0, 0, 0, 0.85);
}


/* Button */
.kavros-crete-cta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 166px;
	min-height: 44px;

	margin-top: clamp(16px, 1.8vw, 22px);
	padding: 11px 25px;

	color: #1c1810 !important;

	background:
		linear-gradient(
			180deg,
			#dec27d 0%,
			#bea05c 100%
		);

	border: 1px solid #e3cc91;
	border-radius: 6px;

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		0 3px 8px rgba(0, 0, 0, 0.4);

	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.025em;

	text-decoration: none !important;
	text-transform: uppercase;

	transition:
		transform 200ms ease,
		background 200ms ease,
		box-shadow 200ms ease;
}


.kavros-crete-cta-button:hover,
.kavros-crete-cta-button:focus-visible {
	color: #0b0a07 !important;

	background:
		linear-gradient(
			180deg,
			#eed598 0%,
			#cdb06a 100%
		);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.35),
		0 6px 14px rgba(0, 0, 0, 0.42);

	transform: translateY(-2px);
}


.kavros-crete-cta-button:focus-visible {
	outline: 2px solid #e4c982;
	outline-offset: 4px;
}


/* Tablet */
@media (max-width: 800px) {

	.kavros-crete-cta {
		min-height: 230px;

		background-position: center center;
	}

}


/* Mobile */
@media (max-width: 520px) {

	.kavros-crete-cta {
		min-height: 250px;

		padding:
			42px
			20px;
	}


	.kavros-crete-cta h2 {
		font-size: 34px;
	}


	.kavros-crete-cta p {
		font-size: 13px;
	}


	.kavros-crete-cta p br {
		display: none;
	}


	.kavros-crete-cta-button {
		width: min(100%, 230px);
	}

}


/* Reduced motion */
@media (prefers-reduced-motion: reduce) {

	.kavros-crete-cta-button {
		transition: none;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-592cbde *//* ==========================================================
   KAVROS — HOW IT WORKS
   ========================================================== */

.kavros-booking-steps {
	--steps-gold: #b99a5d;
	--steps-gold-light: #cfb576;
	--steps-gold-soft: rgba(185, 154, 93, 0.22);

	--steps-heading: #292724;
	--steps-text: #55514c;
	--steps-background: #f6f3ee;

	position: relative;
	isolation: isolate;

	width: 100%;

	padding:
		clamp(46px, 4.8vw, 72px)
		clamp(22px, 4vw, 60px)
		clamp(48px, 5vw, 76px);

	overflow: hidden;

	color: var(--steps-text);

	background:
		radial-gradient(
			circle at 50% 18%,
			rgba(185, 154, 93, 0.075),
			rgba(185, 154, 93, 0) 35%
		),
		linear-gradient(
			90deg,
			#faf8f4 0%,
			#f3f0ea 50%,
			#faf8f4 100%
		);

	border-top: 1px solid rgba(185, 154, 93, 0.2);
	border-bottom: 1px solid rgba(185, 154, 93, 0.22);

	font-family: "Poppins", Arial, sans-serif;
}


.kavros-booking-steps,
.kavros-booking-steps *,
.kavros-booking-steps *::before,
.kavros-booking-steps *::after {
	box-sizing: border-box;
}


/* Subtle upper lighting */
.kavros-booking-steps::before {
	content: "";

	position: absolute;
	inset: 0;
	z-index: -1;

	pointer-events: none;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.4),
			rgba(255, 255, 255, 0)
		);
}


/* ==========================================================
   INNER CONTAINER
   ========================================================== */

.kavros-booking-steps-shell {
	width: min(100%, 1120px);

	margin-inline: auto;
}


/* ==========================================================
   SECTION HEADER
   ========================================================== */

.kavros-booking-steps-header {
	margin-bottom: clamp(30px, 3.2vw, 46px);

	text-align: center;
}


.kavros-booking-steps-eyebrow {
	margin: 0 0 7px;

	color: var(--steps-gold);

	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.055em;

	text-transform: uppercase;
}


.kavros-booking-steps-header h2 {
	margin: 0;

	color: var(--steps-heading);

	font-family:
		"Cormorant Garamond",
		"Times New Roman",
		serif;

	font-size: clamp(34px, 3.5vw, 48px);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -0.012em;
}


/* ==========================================================
   STEPS GRID
   ========================================================== */

.kavros-booking-steps-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));

	align-items: start;

	gap: clamp(32px, 4vw, 58px);
}


/* ==========================================================
   INDIVIDUAL STEP
   ========================================================== */

.kavros-booking-step {
	position: relative;

	min-width: 0;

	text-align: center;
}


/* Dotted connector */
.kavros-booking-step:not(:last-child)::after {
	content: "";

	position: absolute;
	top: 39px;
	left: calc(50% + 61px);

	width: calc(100% - 64px);
	height: 1px;

	background:
		repeating-linear-gradient(
			90deg,
			rgba(185, 154, 93, 0.38) 0 4px,
			transparent 4px 9px
		);
}


/* ==========================================================
   NUMBER AND ICON
   ========================================================== */

.kavros-booking-step-top {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	min-height: 82px;

	margin-bottom: 17px;
}


/* Number circle */
.kavros-booking-step-number {
	position: absolute;
	top: 24px;
	left: calc(50% - 91px);
	z-index: 3;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 34px;
	height: 34px;

	color: #ffffff;

	background:
		linear-gradient(
			145deg,
			#c7a766 0%,
			#a9894f 100%
		);

	border: 2px solid #f5efe3;
	border-radius: 50%;

	box-shadow:
		0 2px 7px rgba(83, 62, 26, 0.18);

	font-size: 13px;
	font-weight: 600;
	line-height: 1;
}


/* Large icon circle */
.kavros-booking-step-icon {
	position: relative;
	z-index: 2;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 82px;
	height: 82px;

	color: var(--steps-gold-light);

	background:
		rgba(255, 255, 255, 0.32);

	border: 2px solid rgba(185, 154, 93, 0.62);
	border-radius: 50%;

	box-shadow:
		inset 0 0 0 5px rgba(255, 255, 255, 0.22),
		0 4px 12px rgba(73, 58, 31, 0.08);
}


.kavros-booking-step-icon svg {
	display: block;

	width: 46px;
	height: 46px;

	overflow: visible;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* ==========================================================
   STEP TEXT
   ========================================================== */

.kavros-booking-step h3 {
	margin: 0 0 7px;

	color: #383531;

	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(15px, 1.25vw, 18px);
	font-weight: 500;
	line-height: 1.35;
}


.kavros-booking-step p {
	max-width: 245px;

	margin: 0 auto;

	color: var(--steps-text);

	font-size: clamp(12px, 0.95vw, 14px);
	font-weight: 400;
	line-height: 1.55;
}


/* ==========================================================
   SMALL DESKTOP
   ========================================================== */

@media (max-width: 1050px) {

	.kavros-booking-steps-grid {
		gap: 30px;
	}


	.kavros-booking-step:not(:last-child)::after {
		left: calc(50% + 55px);
		width: calc(100% - 44px);
	}


	.kavros-booking-step-number {
		left: calc(50% - 82px);
	}

}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 760px) {

	.kavros-booking-steps {
		padding:
			48px
			clamp(22px, 5vw, 38px)
			56px;
	}


	.kavros-booking-steps-header {
		margin-bottom: 40px;
	}


	.kavros-booking-steps-grid {
		grid-template-columns: 1fr;

		width: min(100%, 470px);

		margin-inline: auto;

		gap: 42px;
	}


	.kavros-booking-step {
		display: grid;
		grid-template-columns: 105px 1fr;
		grid-template-rows: auto auto;

		align-items: center;

		text-align: left;
	}


	.kavros-booking-step-top {
		grid-column: 1;
		grid-row: 1 / 3;

		margin: 0;

		justify-content: flex-start;
	}


	.kavros-booking-step-number {
		top: 23px;
		left: 0;
	}


	.kavros-booking-step-icon {
		margin-left: 24px;
	}


	.kavros-booking-step h3 {
		grid-column: 2;
		grid-row: 1;

		align-self: end;

		margin-bottom: 6px;
	}


	.kavros-booking-step p {
		grid-column: 2;
		grid-row: 2;

		align-self: start;

		max-width: none;
		margin: 0;
	}


	/* Vertical dotted connector */
	.kavros-booking-step:not(:last-child)::after {
		top: 82px;
		left: 65px;

		width: 1px;
		height: 43px;

		background:
			repeating-linear-gradient(
				180deg,
				rgba(185, 154, 93, 0.4) 0 4px,
				transparent 4px 9px
			);
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 480px) {

	.kavros-booking-steps {
		padding:
			42px
			18px
			50px;
	}


	.kavros-booking-steps-header h2 {
		font-size: 36px;
	}


	.kavros-booking-steps-grid {
		gap: 38px;
	}


	.kavros-booking-step {
		grid-template-columns: 90px 1fr;
	}


	.kavros-booking-step-icon {
		width: 70px;
		height: 70px;

		margin-left: 18px;
	}


	.kavros-booking-step-icon svg {
		width: 39px;
		height: 39px;
	}


	.kavros-booking-step-number {
		top: 20px;

		width: 30px;
		height: 30px;

		font-size: 12px;
	}


	.kavros-booking-step:not(:last-child)::after {
		top: 73px;
		left: 54px;

		height: 40px;
	}


	.kavros-booking-step h3 {
		font-size: 16px;
	}


	.kavros-booking-step p {
		font-size: 12px;
	}

}


/* ==========================================================
   VERY SMALL PHONES
   ========================================================== */

@media (max-width: 350px) {

	.kavros-booking-step {
		grid-template-columns: 82px 1fr;
	}


	.kavros-booking-step-icon {
		width: 64px;
		height: 64px;

		margin-left: 16px;
	}


	.kavros-booking-step-icon svg {
		width: 35px;
		height: 35px;
	}


	.kavros-booking-step:not(:last-child)::after {
		left: 48px;
	}

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.kavros-booking-steps *,
	.kavros-booking-steps *::before,
	.kavros-booking-steps *::after {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c9562cd *//* ==========================================================
   KAVROS FLEET PREVIEW
   ========================================================== */

.kavros-fleet-preview {
	--fleet-gold: #b99a5d;
	--fleet-gold-light: #d1b675;
	--fleet-gold-dark: #967943;

	--fleet-heading: #282622;
	--fleet-text: #4d4943;
	--fleet-muted: #68635b;

	position: relative;
	isolation: isolate;

	width: 100%;

	padding:
		clamp(48px, 5vw, 74px)
		clamp(20px, 4vw, 60px)
		clamp(52px, 5.5vw, 82px);

	overflow: hidden;

	color: var(--fleet-text);

	background:
		radial-gradient(
			circle at 50% 10%,
			rgba(185, 154, 93, 0.07),
			rgba(185, 154, 93, 0) 33%
		),
		linear-gradient(
			90deg,
			#faf8f4 0%,
			#f3f0ea 50%,
			#faf8f4 100%
		);

	border-top: 1px solid rgba(185, 154, 93, 0.18);
	border-bottom: 1px solid rgba(185, 154, 93, 0.25);

	font-family: "Poppins", Arial, sans-serif;
}


.kavros-fleet-preview,
.kavros-fleet-preview *,
.kavros-fleet-preview *::before,
.kavros-fleet-preview *::after {
	box-sizing: border-box;
}


/* Soft lighting */
.kavros-fleet-preview::before {
	content: "";

	position: absolute;
	inset: 0;
	z-index: -1;

	pointer-events: none;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.48),
			rgba(255, 255, 255, 0)
		);
}


/* ==========================================================
   INNER WIDTH
   ========================================================== */

.kavros-fleet-shell {
	width: min(100%, 1370px);

	margin-inline: auto;
}


/* ==========================================================
   SECTION HEADER
   ========================================================== */

.kavros-fleet-header {
	margin-bottom: clamp(30px, 3.3vw, 48px);

	text-align: center;
}


.kavros-fleet-eyebrow {
	margin: 0 0 7px;

	color: var(--fleet-gold);

	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.055em;

	text-transform: uppercase;
}


.kavros-fleet-header h2 {
	margin: 0;

	color: var(--fleet-heading);

	font-family:
		"Cormorant Garamond",
		"Times New Roman",
		serif;

	font-size: clamp(36px, 3.7vw, 52px);
	font-weight: 500;
	line-height: 1.07;
	letter-spacing: -0.014em;
}


/* ==========================================================
   GRID
   ========================================================== */

.kavros-fleet-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));

	align-items: stretch;

	gap: clamp(20px, 2.2vw, 32px);
}


/* ==========================================================
   CARD
   ========================================================== */

.kavros-fleet-card {
	display: flex;
	flex-direction: column;

	min-width: 0;
	overflow: hidden;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.82),
			rgba(250, 248, 244, 0.94)
		);

	border: 1px solid rgba(43, 40, 34, 0.12);
	border-radius: 12px;

	box-shadow:
		0 8px 24px rgba(48, 41, 29, 0.06),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);

	transition:
		transform 220ms ease,
		border-color 220ms ease,
		box-shadow 220ms ease;
}


.kavros-fleet-card:hover {
	border-color: rgba(185, 154, 93, 0.55);

	box-shadow:
		0 15px 32px rgba(48, 41, 29, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);

	transform: translateY(-5px);
}


/* ==========================================================
   VEHICLE IMAGE
   ========================================================== */

.kavros-fleet-image {
	position: relative;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	aspect-ratio: 16 / 9;

	padding:
		clamp(16px, 2vw, 28px)
		clamp(18px, 2.2vw, 32px)
		8px;

	overflow: hidden;

	background:
		radial-gradient(
			ellipse at 50% 78%,
			rgba(54, 48, 39, 0.11),
			rgba(54, 48, 39, 0) 48%
		),
		linear-gradient(
			180deg,
			#ffffff 0%,
			#f6f4ef 100%
		);
}


.kavros-fleet-image::after {
	content: "";

	position: absolute;
	left: 20%;
	right: 20%;
	bottom: 13%;

	height: 10%;

	background:
		radial-gradient(
			ellipse at center,
			rgba(22, 22, 20, 0.17),
			rgba(22, 22, 20, 0) 70%
		);

	filter: blur(5px);

	pointer-events: none;
}


.kavros-fleet-image img {
	position: relative;
	z-index: 1;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: contain;
	object-position: center;

	transition: transform 260ms ease;
}


.kavros-fleet-card:hover .kavros-fleet-image img {
	transform: scale(1.035);
}


/* ==========================================================
   CARD CONTENT
   ========================================================== */

.kavros-fleet-card-content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;

	padding:
		clamp(16px, 1.7vw, 24px)
		clamp(18px, 2vw, 28px)
		clamp(22px, 2vw, 30px);

	text-align: center;
}


.kavros-fleet-card h3 {
	margin: 0 0 17px;

	color: #2c2925;

	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(18px, 1.5vw, 22px);
	font-weight: 600;
	line-height: 1.3;
}


/* ==========================================================
   VEHICLE SPECS
   ========================================================== */

.kavros-fleet-specs {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;

	gap: 10px 20px;

	width: 100%;

	margin-bottom: 21px;
}


.kavros-fleet-spec {
	position: relative;

	display: inline-flex;
	align-items: center;

	gap: 7px;

	color: var(--fleet-muted);

	font-size: clamp(11px, 0.88vw, 13px);
	font-weight: 500;
	line-height: 1.35;

	white-space: nowrap;
}


.kavros-fleet-spec + .kavros-fleet-spec {
	padding-left: 20px;
}


.kavros-fleet-spec + .kavros-fleet-spec::before {
	content: "";

	position: absolute;
	top: 50%;
	left: 0;

	width: 1px;
	height: 19px;

	background: rgba(69, 62, 49, 0.15);

	transform: translateY(-50%);
}


.kavros-fleet-spec-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 19px;

	width: 19px;
	height: 19px;

	color: var(--fleet-gold-dark);
}


.kavros-fleet-spec-icon svg {
	display: block;

	width: 18px;
	height: 18px;

	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* ==========================================================
   CARD BUTTON
   ========================================================== */

.kavros-fleet-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 150px;
	min-height: 43px;

	margin-top: auto;
	padding: 11px 25px;

	color: #201b12 !important;

	background:
		linear-gradient(
			180deg,
			#dfc47f 0%,
			#bea05c 100%
		);

	border: 1px solid #e6cf94;
	border-radius: 6px;

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.3),
		0 3px 8px rgba(61, 48, 23, 0.16);

	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.025em;

	text-decoration: none !important;
	text-transform: uppercase;

	transition:
		transform 200ms ease,
		background 200ms ease,
		box-shadow 200ms ease;
}


.kavros-fleet-button:hover,
.kavros-fleet-button:focus-visible {
	color: #090806 !important;

	background:
		linear-gradient(
			180deg,
			#efd79c 0%,
			#ceb06a 100%
		);

	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.38),
		0 7px 15px rgba(61, 48, 23, 0.2);

	transform: translateY(-2px);
}


.kavros-fleet-button:focus-visible,
.kavros-fleet-all-button:focus-visible {
	outline: 2px solid var(--fleet-gold);
	outline-offset: 4px;
}


/* ==========================================================
   EXPLORE ALL BUTTON
   ========================================================== */

.kavros-fleet-main-action {
	display: flex;
	justify-content: center;

	margin-top: clamp(28px, 3vw, 44px);
}


.kavros-fleet-all-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 190px;
	min-height: 48px;

	padding: 12px 30px;

	color: var(--fleet-gold-dark) !important;
	background: transparent;

	border: 1px solid rgba(150, 121, 67, 0.65);
	border-radius: 6px;

	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.025em;

	text-decoration: none !important;
	text-transform: uppercase;

	transition:
		color 200ms ease,
		background 200ms ease,
		border-color 200ms ease,
		transform 200ms ease;
}


.kavros-fleet-all-button:hover {
	color: #ffffff !important;
	background: var(--fleet-gold);
	border-color: var(--fleet-gold);

	transform: translateY(-2px);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 980px) {

	.kavros-fleet-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));

		max-width: 760px;

		margin-inline: auto;
	}


	.kavros-fleet-card:last-child {
		grid-column: 1 / -1;

		width: min(100%, calc(50% - 10px));

		margin-inline: auto;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 650px) {

	.kavros-fleet-preview {
		padding:
			44px
			18px
			54px;
	}


	.kavros-fleet-header {
		margin-bottom: 30px;
	}


	.kavros-fleet-header h2 {
		font-size: 38px;
	}


	.kavros-fleet-grid {
		grid-template-columns: 1fr;

		width: min(100%, 420px);

		gap: 20px;
	}


	.kavros-fleet-card:last-child {
		grid-column: auto;

		width: 100%;
	}


	.kavros-fleet-image {
		aspect-ratio: 16 / 9;

		padding-top: 20px;
	}


	.kavros-fleet-card-content {
		padding:
			19px
			20px
			25px;
	}


	.kavros-fleet-card h3 {
		font-size: 19px;
	}


	.kavros-fleet-specs {
		margin-bottom: 20px;
	}


	.kavros-fleet-button {
		width: min(100%, 210px);
	}

}


/* ==========================================================
   VERY SMALL PHONES
   ========================================================== */

@media (max-width: 370px) {

	.kavros-fleet-preview {
		padding-inline: 14px;
	}


	.kavros-fleet-header h2 {
		font-size: 34px;
	}


	.kavros-fleet-specs {
		flex-direction: column;

		gap: 8px;
	}


	.kavros-fleet-spec + .kavros-fleet-spec {
		padding-left: 0;
	}


	.kavros-fleet-spec + .kavros-fleet-spec::before {
		display: none;
	}

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.kavros-fleet-card,
	.kavros-fleet-image img,
	.kavros-fleet-button,
	.kavros-fleet-all-button {
		transition: none;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-159650a *//* ==========================================================
   KAVROS TESTIMONIALS
   ========================================================== */

.kavros-testimonials {
	--testimonials-gold: #b99a5d;
	--testimonials-gold-light: #d0b371;

	--testimonials-white: #f0ede7;
	--testimonials-text: #d0ceca;
	--testimonials-muted: #a9a7a2;

	position: relative;
	isolation: isolate;

	width: 100%;

	padding:
		clamp(46px, 4.7vw, 68px)
		clamp(22px, 4vw, 60px)
		clamp(28px, 3.2vw, 44px);

	overflow: hidden;

	color: var(--testimonials-text);

	background:
		radial-gradient(
			circle at 50% 5%,
			rgba(255, 255, 255, 0.045),
			rgba(255, 255, 255, 0) 34%
		),
		radial-gradient(
			circle at 15% 65%,
			rgba(185, 154, 93, 0.025),
			rgba(185, 154, 93, 0) 28%
		),
		linear-gradient(
			90deg,
			#101110 0%,
			#171817 50%,
			#101110 100%
		);

	border-top: 1px solid rgba(185, 154, 93, 0.25);
	border-bottom: 1px solid rgba(185, 154, 93, 0.3);

	font-family: "Poppins", Arial, sans-serif;
}


.kavros-testimonials,
.kavros-testimonials *,
.kavros-testimonials *::before,
.kavros-testimonials *::after {
	box-sizing: border-box;
}


/* Fine lighting layer */
.kavros-testimonials::before {
	content: "";

	position: absolute;
	inset: 0;
	z-index: -1;

	pointer-events: none;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.015) 0%,
			rgba(0, 0, 0, 0.11) 100%
		);
}


/* ==========================================================
   INNER CONTAINER
   ========================================================== */

.kavros-testimonials-shell {
	width: min(100%, 1180px);

	margin-inline: auto;
}


/* ==========================================================
   HEADING
   ========================================================== */

.kavros-testimonials-header {
	margin-bottom: clamp(22px, 2.5vw, 34px);

	text-align: center;
}


.kavros-testimonials-eyebrow {
	margin: 0 0 5px;

	color: var(--testimonials-gold);

	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.06em;

	text-transform: uppercase;
}


.kavros-testimonials-header h2 {
	margin: 0;

	color: var(--testimonials-white);

	font-family:
		"Cormorant Garamond",
		"Times New Roman",
		serif;

	font-size: clamp(36px, 3.7vw, 50px);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: 0.01em;

	text-shadow:
		0 2px 4px rgba(0, 0, 0, 0.75);
}


/* ==========================================================
   TESTIMONIAL GRID
   ========================================================== */

/* ==========================================================
   TESTIMONIAL SLIDER
   ========================================================== */

.kavros-testimonials-slider {
	--testimonial-visible: 3;
	--testimonial-gap: clamp(20px, 2.2vw, 30px);

	position: relative;

	width: 100%;

	overflow: hidden;
}


.kavros-testimonials-viewport {
	width: 100%;

	overflow: hidden;

	touch-action: pan-y;
}


.kavros-testimonials-track {
	display: flex;
	align-items: stretch;

	gap: var(--testimonial-gap);

	width: 100%;

	will-change: transform;

	transition:
		transform 500ms cubic-bezier(0.22, 0.61, 0.36, 1);
}


/* Override the normal card width for slider use */
.kavros-testimonials-track .kavros-testimonial-card {
	flex:
		0
		0
		calc(
			(
				100% -
				(
					var(--testimonial-gap) *
					(var(--testimonial-visible) - 1)
				)
			) /
			var(--testimonial-visible)
		);

	width:
		calc(
			(
				100% -
				(
					var(--testimonial-gap) *
					(var(--testimonial-visible) - 1)
				)
			) /
			var(--testimonial-visible)
		);

	margin: 0;
}


/* Keep equal card heights */
.kavros-testimonial-card {
	height: auto;
}


/* ==========================================================
   CONTROLS
   ========================================================== */

.kavros-testimonials-controls {
	display: flex;
	align-items: center;
	justify-content: center;

	gap: 15px;

	margin-top: clamp(20px, 2.2vw, 29px);
}


/* Previous and next buttons */
.kavros-testimonials-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 34px;
	height: 34px;

	padding: 0;

	color: var(--testimonials-gold-light);

	background: rgba(255, 255, 255, 0.025);

	border: 1px solid rgba(185, 154, 93, 0.48);
	border-radius: 50%;

	cursor: pointer;

	transition:
		color 200ms ease,
		background-color 200ms ease,
		border-color 200ms ease,
		transform 200ms ease;
}


.kavros-testimonials-arrow svg {
	display: block;

	width: 17px;
	height: 17px;

	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}


.kavros-testimonials-arrow:hover {
	color: #151411;

	background: var(--testimonials-gold-light);
	border-color: var(--testimonials-gold-light);

	transform: translateY(-1px);
}


.kavros-testimonials-arrow:focus-visible {
	outline: 2px solid var(--testimonials-gold-light);
	outline-offset: 3px;
}


/* ==========================================================
   REAL SLIDER DOTS
   ========================================================== */

.kavros-testimonials-dots {
	display: flex;
	align-items: center;
	justify-content: center;

	gap: 10px;

	margin: 0;
}


.kavros-testimonials-dot {
	display: block;

	width: 9px;
	height: 9px;

	padding: 0;

	background: rgba(255, 255, 255, 0.17);

	border: 0;
	border-radius: 50%;

	cursor: pointer;

	transition:
		width 200ms ease,
		background-color 200ms ease,
		box-shadow 200ms ease;
}


.kavros-testimonials-dot.is-active {
	width: 22px;

	background: var(--testimonials-gold-light);

	border-radius: 100px;

	box-shadow:
		0 0 0 2px rgba(185, 154, 93, 0.1);
}


.kavros-testimonials-dot:focus-visible {
	outline: 2px solid var(--testimonials-gold-light);
	outline-offset: 3px;
}


/* ==========================================================
   TABLET — 2 CARDS
   ========================================================== */

@media (max-width: 920px) {

	.kavros-testimonials-slider {
		--testimonial-visible: 2;
	}

}


/* ==========================================================
   MOBILE — 1 CARD
   ========================================================== */

@media (max-width: 640px) {

	.kavros-testimonials-slider {
		--testimonial-visible: 1;
		--testimonial-gap: 16px;
	}


	.kavros-testimonials-controls {
		margin-top: 21px;
	}


	.kavros-testimonials-arrow {
		width: 36px;
		height: 36px;
	}

}


/* Reduced motion */
@media (prefers-reduced-motion: reduce) {

	.kavros-testimonials-track,
	.kavros-testimonials-arrow,
	.kavros-testimonials-dot {
		transition: none;
	}

}

/* ==========================================================
   TESTIMONIAL CARD
   ========================================================== */

.kavros-testimonial-card {
	position: relative;

	display: flex;
	flex-direction: column;

	min-width: 0;
	min-height: 205px;

	padding:
		clamp(24px, 2.1vw, 30px)
		clamp(24px, 2.2vw, 32px)
		clamp(23px, 2vw, 29px);

	overflow: hidden;

	background:
		linear-gradient(
			135deg,
			rgba(39, 40, 39, 0.96) 0%,
			rgba(30, 31, 30, 0.96) 100%
		);

	border: 1px solid rgba(255, 255, 255, 0.035);
	border-radius: 9px;

	box-shadow:
		0 8px 24px rgba(0, 0, 0, 0.17),
		inset 0 1px 0 rgba(255, 255, 255, 0.025);

	transition:
		transform 220ms ease,
		border-color 220ms ease,
		box-shadow 220ms ease;
}


/* Soft top highlight */
.kavros-testimonial-card::before {
	content: "";

	position: absolute;
	top: 0;
	right: 0;
	left: 0;

	height: 55%;

	pointer-events: none;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.018),
			rgba(255, 255, 255, 0)
		);
}


.kavros-testimonial-card:hover {
	border-color: rgba(185, 154, 93, 0.38);

	box-shadow:
		0 13px 30px rgba(0, 0, 0, 0.25),
		inset 0 1px 0 rgba(255, 255, 255, 0.035);

	transform: translateY(-4px);
}


/* ==========================================================
   QUOTE MARK
   ========================================================== */

.kavros-testimonial-quote {
	position: relative;
	z-index: 1;

	display: block;

	height: 27px;

	margin-bottom: 4px;

	color: var(--testimonials-gold-light);

	font-family: Georgia, "Times New Roman", serif;
	font-size: 44px;
	font-weight: 700;
	line-height: 0.9;
}


/* ==========================================================
   REVIEW TEXT
   ========================================================== */

.kavros-testimonial-card blockquote {
	position: relative;
	z-index: 1;

	flex: 1 1 auto;

	margin: 0 0 18px;
	padding: 0;

	color: var(--testimonials-text);

	border: 0;

	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(12px, 1vw, 14px);
	font-style: normal;
	font-weight: 400;
	line-height: 1.65;
}


/* Prevent Blocksy blockquote decorations */
.kavros-testimonial-card blockquote::before,
.kavros-testimonial-card blockquote::after {
	display: none !important;
	content: none !important;
}


/* ==========================================================
   AUTHOR
   ========================================================== */

.kavros-testimonial-author {
	position: relative;
	z-index: 1;

	display: flex;
	align-items: center;

	gap: 12px;
}


/* Avatar with initials fallback */
.kavros-testimonial-avatar {
	position: relative;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	flex: 0 0 46px;

	width: 46px;
	height: 46px;

	overflow: hidden;

	color: #302819;
	background: var(--testimonials-gold-light);

	border: 2px solid rgba(231, 218, 187, 0.7);
	border-radius: 50%;

	font-size: 12px;
	font-weight: 700;
}


.kavros-testimonial-avatar img {
	position: absolute;
	inset: 0;

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;

	border-radius: inherit;
}


/* Author details */
.kavros-testimonial-author-details {
	display: flex;
	flex-direction: column;

	min-width: 0;
}


.kavros-testimonial-author cite {
	margin: 0 0 1px;

	color: #f0eee8;

	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.015em;

	text-transform: uppercase;
}


.kavros-testimonial-author-details > span {
	color: var(--testimonials-muted);

	font-size: 10px;
	font-weight: 400;
	line-height: 1.4;
}


/* ==========================================================
   DECORATIVE DOTS
   ========================================================== */

.kavros-testimonials-dots {
	display: flex;
	align-items: center;
	justify-content: center;

	gap: 11px;

	margin-top: clamp(18px, 2.2vw, 28px);
}


.kavros-testimonials-dots span {
	display: block;

	width: 8px;
	height: 8px;

	background: rgba(255, 255, 255, 0.16);

	border-radius: 50%;
}


.kavros-testimonials-dots .is-active {
	background: var(--testimonials-gold-light);

	box-shadow:
		0 0 0 2px rgba(185, 154, 93, 0.12);
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 920px) {

	.kavros-testimonials-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));

		max-width: 760px;

		margin-inline: auto;
	}


	.kavros-testimonial-card:last-child {
		grid-column: 1 / -1;

		width: calc(50% - 10px);

		margin-inline: auto;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 640px) {

	.kavros-testimonials {
		padding:
			42px
			18px
			32px;
	}


	.kavros-testimonials-header {
		margin-bottom: 26px;
	}


	.kavros-testimonials-header h2 {
		font-size: 38px;
	}


	.kavros-testimonials-grid {
		grid-template-columns: 1fr;

		width: min(100%, 420px);

		gap: 16px;
	}


	.kavros-testimonial-card:last-child {
		grid-column: auto;

		width: 100%;
	}


	.kavros-testimonial-card {
		min-height: 0;

		padding:
			24px
			23px;
	}


	.kavros-testimonial-card blockquote {
		font-size: 13px;
	}


	.kavros-testimonials-dots {
		margin-top: 22px;
	}

}


/* ==========================================================
   VERY SMALL PHONES
   ========================================================== */

@media (max-width: 360px) {

	.kavros-testimonials {
		padding-inline: 14px;
	}


	.kavros-testimonials-header h2 {
		font-size: 34px;
	}


	.kavros-testimonial-card {
		padding-inline: 20px;
	}

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.kavros-testimonial-card {
		transition: none;
	}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5a3e6b *//* ==========================================================
   KAVROS FAQ SECTION
   ========================================================== */

.kavros-faq-section {
	--faq-gold: #b99a5d;
	--faq-gold-light: #ceb271;
	--faq-heading: #292724;
	--faq-text: #55514e;
	--faq-border: rgba(79, 70, 55, 0.18);

	position: relative;
	isolation: isolate;

	width: 100%;

	padding:
		clamp(48px, 5vw, 74px)
		clamp(20px, 4vw, 60px)
		clamp(52px, 5.2vw, 78px);

	overflow: hidden;

	color: var(--faq-text);

	background:
		radial-gradient(
			circle at 52% 12%,
			rgba(185, 154, 93, 0.07),
			transparent 34%
		),
		linear-gradient(
			90deg,
			#faf8f4 0%,
			#f3f0ea 50%,
			#faf8f4 100%
		);

	border-top: 1px solid rgba(185, 154, 93, 0.18);
	border-bottom: 1px solid rgba(185, 154, 93, 0.24);

	font-family: "Poppins", Arial, sans-serif;
}


.kavros-faq-section,
.kavros-faq-section *,
.kavros-faq-section *::before,
.kavros-faq-section *::after {
	box-sizing: border-box;
}


.kavros-faq-section::before {
	content: "";

	position: absolute;
	inset: 0;
	z-index: -1;

	pointer-events: none;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.42),
			rgba(255, 255, 255, 0)
		);
}


/* ==========================================================
   CONTAINER AND HEADING
   ========================================================== */

.kavros-faq-shell {
	width: min(100%, 1120px);
	margin-inline: auto;
}


.kavros-faq-header {
	margin-bottom: clamp(25px, 2.8vw, 38px);
	text-align: center;
}


.kavros-faq-eyebrow {
	margin: 0 0 6px;

	color: var(--faq-gold);

	font-size: 11px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 0.06em;

	text-transform: uppercase;
}


.kavros-faq-header h2 {
	margin: 0;

	color: var(--faq-heading);

	font-family:
		"Cormorant Garamond",
		"Times New Roman",
		serif;

	font-size: clamp(36px, 3.8vw, 52px);
	font-weight: 500;
	line-height: 1.06;
	letter-spacing: -0.012em;
}


/* ==========================================================
   TWO-COLUMN LAYOUT
   ========================================================== */

.kavros-faq-layout {
	display: grid;
	grid-template-columns:
		minmax(0, 1fr)
		minmax(420px, 1fr);

	align-items: center;

	gap: clamp(38px, 4vw, 58px);
}


/* ==========================================================
   ACCORDION
   ========================================================== */

.kavros-faq-list {
	display: flex;
	flex-direction: column;
	gap: 8px;

	min-width: 0;
}


.kavros-faq-item {
	overflow: hidden;

	background:
		linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.68),
			rgba(248, 246, 242, 0.82)
		);

	border: 1px solid var(--faq-border);
	border-radius: 6px;

	box-shadow:
		0 2px 8px rgba(58, 50, 38, 0.035),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);

	transition:
		border-color 200ms ease,
		box-shadow 200ms ease;
}


.kavros-faq-item[open] {
	border-color: rgba(185, 154, 93, 0.5);

	box-shadow:
		0 5px 15px rgba(58, 50, 38, 0.065),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
}


/* Remove browser marker */
.kavros-faq-item summary {
	list-style: none;
}


.kavros-faq-item summary::-webkit-details-marker {
	display: none;
}


/* Question row */
.kavros-faq-item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 22px;

	min-height: 52px;

	padding:
		12px
		clamp(17px, 1.8vw, 23px);

	color: #3c3935;

	font-size: clamp(14px, 1.15vw, 16px);
	font-weight: 500;
	line-height: 1.4;

	cursor: pointer;

	transition:
		color 200ms ease,
		background-color 200ms ease;
}


.kavros-faq-item summary:hover {
	color: var(--faq-gold);
	background: rgba(185, 154, 93, 0.035);
}


.kavros-faq-item summary:focus-visible {
	outline: 2px solid var(--faq-gold);
	outline-offset: -3px;
}


/* Plus / minus icon */
.kavros-faq-toggle {
	position: relative;

	display: inline-flex;

	flex: 0 0 22px;

	width: 22px;
	height: 22px;
}


.kavros-faq-toggle::before,
.kavros-faq-toggle::after {
	content: "";

	position: absolute;
	top: 50%;
	left: 50%;

	width: 18px;
	height: 1.5px;

	background: #5e574b;

	border-radius: 10px;

	transform: translate(-50%, -50%);

	transition:
		background-color 200ms ease,
		transform 200ms ease,
		opacity 200ms ease;
}


.kavros-faq-toggle::after {
	transform:
		translate(-50%, -50%)
		rotate(90deg);
}


.kavros-faq-item[open] .kavros-faq-toggle::before {
	background: var(--faq-gold);
}


.kavros-faq-item[open] .kavros-faq-toggle::after {
	opacity: 0;

	transform:
		translate(-50%, -50%)
		rotate(0deg);
}


/* Answer */
.kavros-faq-answer {
	padding:
		0
		clamp(17px, 1.8vw, 23px)
		17px;

	border-top: 1px solid rgba(74, 67, 55, 0.08);
}


.kavros-faq-answer p {
	margin: 14px 0 0;

	color: var(--faq-text);

	font-size: clamp(12px, 0.95vw, 14px);
	font-weight: 400;
	line-height: 1.7;
}


/* ==========================================================
   IMAGE
   ========================================================== */

.kavros-faq-image {
	position: relative;

	width: 100%;
	aspect-ratio: 2 / 1;

	margin: 0;

	overflow: hidden;

	background: #191a18;

	border: 1px solid rgba(35, 31, 25, 0.18);
	border-radius: 10px;

	box-shadow:
		0 9px 25px rgba(38, 32, 23, 0.12);
}


.kavros-faq-image::after {
	content: "";

	position: absolute;
	inset: 0;

	pointer-events: none;

	background:
		linear-gradient(
			90deg,
			rgba(0, 0, 0, 0.06),
			rgba(0, 0, 0, 0)
		);
}


.kavros-faq-image img {
	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;
	object-position: center;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 900px) {

	.kavros-faq-layout {
		grid-template-columns: 1fr;

		width: min(100%, 720px);
		margin-inline: auto;

		gap: 36px;
	}


	.kavros-faq-list {
		order: 1;
	}


	.kavros-faq-image {
		order: 2;
	}

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 560px) {

	.kavros-faq-section {
		padding:
			44px
			18px
			52px;
	}


	.kavros-faq-header {
		margin-bottom: 27px;
	}


	.kavros-faq-header h2 {
		font-size: 38px;
	}


	.kavros-faq-layout {
		gap: 30px;
	}


	.kavros-faq-item summary {
		min-height: 56px;

		padding:
			13px
			16px;

		font-size: 14px;
	}


	.kavros-faq-answer {
		padding:
			0
			16px
			17px;
	}


	.kavros-faq-image {
		aspect-ratio: 4 / 3;
		border-radius: 8px;
	}

}


/* ==========================================================
   VERY SMALL PHONES
   ========================================================== */

@media (max-width: 360px) {

	.kavros-faq-section {
		padding-inline: 14px;
	}


	.kavros-faq-header h2 {
		font-size: 34px;
	}


	.kavros-faq-item summary {
		gap: 14px;
		font-size: 13px;
	}

}


/* ==========================================================
   REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.kavros-faq-item,
	.kavros-faq-item summary,
	.kavros-faq-toggle::before,
	.kavros-faq-toggle::after {
		transition: none;
	}

}/* 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 */
/* Start custom CSS for container, class: .elementor-element-f66a6d0 */.gt-booking-yellow-sticky {
  position: sticky;
  top: 110px;
  width: 100%;
  padding: 60px 30px;
  text-align: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b391169 */.gt-booking-section {
  position: relative;
  z-index: 20;
}

.gt-booking-box {
  position: relative;
  z-index: 20;
  display: flex;
  gap: 0 !important;
  padding: 0 !important;
  background: #ffffff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.14);
}

.gt-booking-box > .e-con,
.gt-booking-box > .elementor-element {
  margin: 0 !important;
}

.gt-booking-yellow {
  background: #d9a326;
  border-radius: 0 !important;
}

.gt-booking-form-col {
  background: #ffffff;
  border-radius: 0 !important;
}

.gt-booking-box,
.gt-booking-yellow,
.gt-booking-form-col,
.gt-custom-transfer-form-wrap,
.gt-custom-transfer-form {
  height: auto !important;
  min-height: 0 !important;
}

.gt-form-body {
  display: none !important;
}

.gt-form-body.is-open {
  display: block !important;
}/* End custom CSS */