.elementor-kit-4{--e-global-color-primary:#2B2C29;--e-global-color-secondary:#696969;--e-global-color-text:#828382;--e-global-color-accent:#008C97;--e-global-color-121d2e5:#FFFFFF;--e-global-color-db0bc80:#FFFFFF00;--e-global-color-549faaa:#005056;--e-global-color-b13492b:#E5E5E5;--e-global-color-7a1bb15:#F5F5F5;--e-global-color-f19fdc1:#E0E0E0;--e-global-color-eba418a:#F5F5F5;--e-global-color-6cb29e0:#FFFFFF30;--e-global-color-c8a9a51:#FFFFFF5E;--e-global-typography-text-font-family:"fustat";--e-global-typography-text-font-size:15.5px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-69f63cc-font-family:"rajdhani";--e-global-typography-69f63cc-font-size:16px;--e-global-typography-69f63cc-font-weight:600;--e-global-typography-69f63cc-text-transform:uppercase;--e-global-typography-69f63cc-font-style:normal;--e-global-typography-69f63cc-text-decoration:none;--e-global-typography-69f63cc-line-height:1em;--e-global-typography-69f63cc-letter-spacing:0.05em;--e-global-typography-50f1f15-font-family:"rajdhani";--e-global-typography-50f1f15-font-size:24px;--e-global-typography-50f1f15-font-weight:600;--e-global-typography-11fd291-font-family:"fustat";--e-global-typography-11fd291-font-size:17px;--e-global-typography-11fd291-font-weight:500;--e-global-typography-1a61dd8-font-family:"fustat";--e-global-typography-1a61dd8-font-size:14px;--e-global-typography-1a61dd8-font-weight:400;--e-global-typography-7a9327f-font-family:"fustat";--e-global-typography-7a9327f-font-size:12px;--e-global-typography-7a9327f-font-weight:400;--e-global-typography-06c7804-font-family:"rajdhani";--e-global-typography-06c7804-font-size:80px;--e-global-typography-06c7804-font-weight:700;--e-global-typography-06c7804-text-transform:uppercase;--e-global-typography-06c7804-font-style:normal;--e-global-typography-06c7804-text-decoration:none;--e-global-typography-06c7804-line-height:1em;--e-global-typography-e01d1e1-font-family:"rajdhani";--e-global-typography-e01d1e1-font-size:70px;--e-global-typography-e01d1e1-font-weight:700;--e-global-typography-e01d1e1-text-transform:uppercase;--e-global-typography-e01d1e1-font-style:normal;--e-global-typography-e01d1e1-text-decoration:none;--e-global-typography-e01d1e1-line-height:1em;--e-global-typography-9ace835-font-family:"rajdhani";--e-global-typography-9ace835-font-size:62px;--e-global-typography-9ace835-font-weight:700;--e-global-typography-9ace835-text-transform:uppercase;--e-global-typography-9ace835-font-style:normal;--e-global-typography-9ace835-text-decoration:none;--e-global-typography-9ace835-line-height:1em;--e-global-typography-dfc449d-font-family:"rajdhani";--e-global-typography-dfc449d-font-size:55px;--e-global-typography-dfc449d-font-weight:700;--e-global-typography-dfc449d-text-transform:uppercase;--e-global-typography-dfc449d-font-style:normal;--e-global-typography-dfc449d-text-decoration:none;--e-global-typography-dfc449d-line-height:1em;--e-global-typography-a070ffd-font-family:"rajdhani";--e-global-typography-a070ffd-font-size:52px;--e-global-typography-a070ffd-font-weight:800;--e-global-typography-a070ffd-text-transform:uppercase;--e-global-typography-a070ffd-font-style:normal;--e-global-typography-a070ffd-text-decoration:none;--e-global-typography-a070ffd-line-height:1em;--e-global-typography-b9ba15e-font-family:"rajdhani";--e-global-typography-b9ba15e-font-size:46px;--e-global-typography-b9ba15e-font-weight:800;--e-global-typography-b9ba15e-text-transform:uppercase;--e-global-typography-b9ba15e-font-style:normal;--e-global-typography-b9ba15e-text-decoration:none;--e-global-typography-b9ba15e-line-height:1em;--e-global-typography-a3ab574-font-family:"rajdhani";--e-global-typography-a3ab574-font-size:42px;--e-global-typography-a3ab574-font-weight:700;--e-global-typography-a3ab574-text-transform:uppercase;--e-global-typography-a3ab574-font-style:normal;--e-global-typography-a3ab574-text-decoration:none;--e-global-typography-a3ab574-line-height:1em;--e-global-typography-f216f68-font-family:"rajdhani";--e-global-typography-f216f68-font-size:36px;--e-global-typography-f216f68-font-weight:800;--e-global-typography-f216f68-text-transform:uppercase;--e-global-typography-f216f68-font-style:normal;--e-global-typography-f216f68-text-decoration:none;--e-global-typography-f216f68-line-height:1em;--e-global-typography-43e7bf8-font-family:"rajdhani";--e-global-typography-43e7bf8-font-size:30px;--e-global-typography-43e7bf8-font-weight:700;--e-global-typography-43e7bf8-text-transform:uppercase;--e-global-typography-43e7bf8-font-style:normal;--e-global-typography-43e7bf8-text-decoration:none;--e-global-typography-43e7bf8-line-height:1em;--e-global-typography-63b6726-font-family:"rajdhani";--e-global-typography-63b6726-font-size:26px;--e-global-typography-63b6726-font-weight:700;--e-global-typography-63b6726-text-transform:uppercase;--e-global-typography-63b6726-font-style:normal;--e-global-typography-63b6726-text-decoration:none;--e-global-typography-63b6726-line-height:1em;--e-global-typography-f845fad-font-family:"fustat";--e-global-typography-f845fad-font-size:20px;--e-global-typography-f845fad-font-weight:700;--e-global-typography-f5edf1e-font-family:"fustat";--e-global-typography-f5edf1e-font-size:18px;--e-global-typography-f5edf1e-font-weight:700;--e-global-typography-567a254-font-family:"fustat";--e-global-typography-567a254-font-size:14px;--e-global-typography-567a254-font-weight:700;--e-global-typography-713d7fc-font-family:"fustat";--e-global-typography-713d7fc-font-size:17px;--e-global-typography-713d7fc-font-weight:700;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-primary );}.elementor-kit-4 a:hover{color:var( --e-global-color-primary );}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-f216f68-font-family ), Sans-serif;font-size:var( --e-global-typography-f216f68-font-size );font-weight:var( --e-global-typography-f216f68-font-weight );text-transform:var( --e-global-typography-f216f68-text-transform );font-style:var( --e-global-typography-f216f68-font-style );text-decoration:var( --e-global-typography-f216f68-text-decoration );line-height:var( --e-global-typography-f216f68-line-height );letter-spacing:var( --e-global-typography-f216f68-letter-spacing );}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:"fustat", Sans-serif;font-size:23px;font-weight:700;}.elementor-kit-4 h3{color:var( --e-global-color-primary );font-family:"fustat", Sans-serif;font-size:22px;font-weight:700;}.elementor-kit-4 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-f845fad-font-family ), Sans-serif;font-size:var( --e-global-typography-f845fad-font-size );font-weight:var( --e-global-typography-f845fad-font-weight );}.elementor-kit-4 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-f5edf1e-font-family ), Sans-serif;font-size:var( --e-global-typography-f5edf1e-font-size );font-weight:var( --e-global-typography-f5edf1e-font-weight );}.elementor-kit-4 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-f5edf1e-font-family ), Sans-serif;font-size:var( --e-global-typography-f5edf1e-font-size );font-weight:var( --e-global-typography-f5edf1e-font-weight );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{padding:1em 2.5em 1em 2.5em;}.elementor-kit-4 label{color:var( --e-global-color-121d2e5 );font-family:var( --e-global-typography-1a61dd8-font-family ), Sans-serif;font-size:var( --e-global-typography-1a61dd8-font-size );font-weight:var( --e-global-typography-1a61dd8-font-weight );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-121d2e5 );accent-color:var( --e-global-color-121d2e5 );background-color:var( --e-global-color-121d2e5 );border-radius:0px 0px 0px 0px;padding:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:6em;--container-default-padding-right:0em;--container-default-padding-bottom:6em;--container-default-padding-left:0em;}.elementor-widget:not(:last-child){margin-block-end:1em;}.elementor-element{--widgets-spacing:1em 1em;--widgets-spacing-row:1em;--widgets-spacing-column:1em;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:2400px){.elementor-kit-4 h1{font-size:var( --e-global-typography-f216f68-font-size );line-height:var( --e-global-typography-f216f68-line-height );letter-spacing:var( --e-global-typography-f216f68-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-f845fad-font-size );}.elementor-kit-4 h5{font-size:var( --e-global-typography-f5edf1e-font-size );}.elementor-kit-4 h6{font-size:var( --e-global-typography-f5edf1e-font-size );}.elementor-kit-4 label{font-size:var( --e-global-typography-1a61dd8-font-size );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1800px;}.e-con{--container-max-width:1800px;}}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-text-font-size:11.5px;--e-global-typography-69f63cc-font-size:12.5px;--e-global-typography-50f1f15-font-size:15px;--e-global-typography-11fd291-font-size:13px;--e-global-typography-1a61dd8-font-size:12px;--e-global-typography-7a9327f-font-size:11px;--e-global-typography-06c7804-font-size:55px;--e-global-typography-e01d1e1-font-size:30px;--e-global-typography-9ace835-font-size:26px;--e-global-typography-dfc449d-font-size:37px;--e-global-typography-a070ffd-font-size:28px;--e-global-typography-b9ba15e-font-size:26px;--e-global-typography-a3ab574-font-size:30px;--e-global-typography-f216f68-font-size:25px;--e-global-typography-43e7bf8-font-size:22px;--e-global-typography-63b6726-font-size:18px;--e-global-typography-f845fad-font-size:14px;--e-global-typography-f5edf1e-font-size:13px;--e-global-typography-567a254-font-size:12px;--e-global-typography-713d7fc-font-size:13px;}.elementor-kit-4 h1{font-size:var( --e-global-typography-f216f68-font-size );line-height:var( --e-global-typography-f216f68-line-height );letter-spacing:var( --e-global-typography-f216f68-letter-spacing );}.elementor-kit-4 h2{font-size:14px;}.elementor-kit-4 h3{font-size:14px;}.elementor-kit-4 h4{font-size:var( --e-global-typography-f845fad-font-size );}.elementor-kit-4 h5{font-size:var( --e-global-typography-f5edf1e-font-size );}.elementor-kit-4 h6{font-size:var( --e-global-typography-f5edf1e-font-size );}.elementor-kit-4 label{font-size:var( --e-global-typography-1a61dd8-font-size );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:3em;--container-default-padding-right:0em;--container-default-padding-bottom:3em;--container-default-padding-left:0em;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-69f63cc-font-size:11px;--e-global-typography-50f1f15-font-size:15px;--e-global-typography-06c7804-font-size:50px;--e-global-typography-e01d1e1-font-size:25px;--e-global-typography-9ace835-font-size:22px;--e-global-typography-dfc449d-font-size:34px;--e-global-typography-a070ffd-font-size:20px;--e-global-typography-b9ba15e-font-size:20px;--e-global-typography-a3ab574-font-size:22px;--e-global-typography-f216f68-font-size:20px;--e-global-typography-63b6726-font-size:16px;}.elementor-kit-4 h1{font-size:var( --e-global-typography-f216f68-font-size );line-height:var( --e-global-typography-f216f68-line-height );letter-spacing:var( --e-global-typography-f216f68-letter-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-f845fad-font-size );}.elementor-kit-4 h5{font-size:var( --e-global-typography-f5edf1e-font-size );}.elementor-kit-4 h6{font-size:var( --e-global-typography-f5edf1e-font-size );}.elementor-kit-4 label{font-size:var( --e-global-typography-1a61dd8-font-size );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;--container-default-padding-top:2.5em;--container-default-padding-right:0em;--container-default-padding-bottom:2.5em;--container-default-padding-left:0em;}}/* Start custom CSS *//* ==========================================================
	 HERO SLIDER – CSS for native Elementor containers
	 Class names to add in Elementor (Advanced > CSS Classes):
	 hero container  -> hs-hero
	 each slide      -> hs-slide
	 small text      -> hs-eyebrow   (Heading widget)
	 big heading     -> hs-title     (Heading widget)
	 byline          -> hs-byline    (Text Editor widget)
	 button          -> hs-btn       (Button widget)
	 ========================================================== */

.hs-hero{
	--accent:#008C97;   /* EDIT ME: accent colour */
	--duration:4s;      /* EDIT ME: time per slide */
	--box:min(90%,1800px);   /* matches your boxed containers: 90% desktop/tablet, max 1800px */
	--gutter:calc((100% - var(--box)) / 2);
	position:relative;
	height:87vh!important; /* EDIT ME: hero height */
	min-height:500px!important;
	overflow:hidden!important;
	padding:0!important;
	gap:0!important;
	background:#0a1620;
}

/* ---------- slides ---------- */
.hs-hero .hs-slide{
	position:absolute!important;
	inset:0;
	width:100%!important;
	max-width:none!important;
	height:100%;
	display:flex!important;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	padding:0 var(--gutter)!important;
	gap:0;
	background-size:cover!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
	opacity:0;
	visibility:hidden;
	transform:scale(1.06);
	transition:opacity 1s ease,transform 7s ease-out,visibility 0s linear 1s;
}
.hs-hero .hs-slide.is-active{
	opacity:1;
	visibility:visible;
	transform:scale(1);
	transition:opacity 1s ease,transform 7s ease-out,visibility 0s;
}
/* show first slide before the JS has loaded */
.hs-hero:not(.hs-ready) .hs-slide:first-child{opacity:1;visibility:visible;transform:none}

/* dark gradient over the image so the text is readable */
.hs-hero .hs-slide::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,rgba(5,15,25,.65),rgba(5,15,25,.1) 80%);
	pointer-events:none;
	z-index:0;
}
.hs-hero .hs-slide>*{position:relative;z-index:1}

/* ---------- text ---------- */
.hs-hero .hs-eyebrow{margin-bottom:1rem!important}
.hs-hero .hs-eyebrow .elementor-heading-title{
	margin:0;
	font-size:.85rem;
	font-weight:500;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:var(--accent);
}
.hs-hero .hs-title{margin-bottom:1.25rem!important}
.hs-hero .hs-title .elementor-heading-title{
	margin:0;
	font-size:clamp(2.5rem,7vw,6rem);
	line-height:1;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
}
.hs-hero .hs-btn .elementor-button{
	background:transparent;
	border:2px solid var(--accent);
	border-radius:0;
	color:#fff;
	padding:.9rem 2rem;
	font-size:.85rem;
	letter-spacing:.12em;
	text-transform:uppercase;
	transition:background .3s;
}
.hs-hero .hs-btn .elementor-button:hover{background:var(--accent);color:#fff}

.hs-hero .hs-byline{max-width:520px;margin-bottom:2rem!important}
.hs-hero .hs-byline,
.hs-hero .hs-byline p{
	margin:0;
	font-size:clamp(1rem,1.3vw,1.2rem);
	line-height:1.6;
	font-weight:400;
	color:rgba(255,255,255,.9);
}
.hs-hero .hs-byline p:not(:last-child){margin-bottom:.75em}

/* text animates in on the active slide */
.hs-hero .hs-eyebrow,
.hs-hero .hs-title,
.hs-hero .hs-byline,
.hs-hero .hs-btn{opacity:0;transform:translateY(24px)}
.hs-hero .hs-slide.is-active .hs-eyebrow,
.hs-hero .hs-slide.is-active .hs-title,
.hs-hero .hs-slide.is-active .hs-byline,
.hs-hero .hs-slide.is-active .hs-btn{opacity:1;transform:none;transition:opacity .8s ease,transform .8s ease}
.hs-hero .hs-slide.is-active .hs-title{transition-delay:.25s}
.hs-hero .hs-slide.is-active .hs-byline{transition-delay:.4s}
.hs-hero .hs-slide.is-active .hs-btn{transition-delay:.55s}
.hs-hero:not(.hs-ready) .hs-slide:first-child .hs-eyebrow,
.hs-hero:not(.hs-ready) .hs-slide:first-child .hs-title,
.hs-hero:not(.hs-ready) .hs-slide:first-child .hs-byline,
.hs-hero:not(.hs-ready) .hs-slide:first-child .hs-btn{opacity:1;transform:none}

/* ---------- progress bar (built by the JS) ---------- */
.hs-hero .hs-bar{
	position:absolute;
	left:var(--gutter);
	right:var(--gutter);
	bottom:clamp(20px,5vh,48px);
	display:flex;
	gap:16px;
	z-index:5;
}
.hs-hero .hs-seg{
	flex:1;
	padding:0;
	background:none;
	border:0;
	border-radius:0;
	cursor:pointer;
	text-align:left;
	font:inherit;
	color:rgba(255,255,255,.6);
}
.hs-hero .hs-seg:focus-visible{outline:2px solid #fff;outline-offset:4px}
.hs-hero .hs-track{display:block;height:4px;background:rgba(255,255,255,.25);overflow:hidden;border-radius:2px}
.hs-hero .hs-fill{display:block;height:100%;width:0;background:var(--accent)}
.hs-hero .hs-label{
	display:block;
	margin-top:14px;
	font-size:.85rem;
	letter-spacing:.12em;
	text-transform:uppercase;
	transition:color .4s;
}
.hs-hero .hs-num{margin-right:.35em;color:var(--accent);filter:brightness(1.35)}
.hs-hero .hs-seg.is-active .hs-label,
.hs-hero .hs-seg.is-done .hs-label{color:#fff}
.hs-hero .hs-seg.is-done .hs-fill{width:100%}
.hs-hero .hs-seg.is-active .hs-fill{animation:hs-fill var(--duration) linear forwards}
.hs-hero.is-paused .hs-seg.is-active .hs-fill{animation-play-state:paused}
@keyframes hs-fill{from{width:0}to{width:100%}}

/* ---------- mobile ---------- */
@media (max-width:767px){
	.hs-hero{
		--box:min(85%,1800px);   /* 85% on phones */
		height:80vh!important;
		min-height:420px!important;
	}
	.hs-hero .hs-bar{gap:8px}
	.hs-hero .hs-label{display:none}
}

/* ---------- Elementor editor: show slides stacked so you can edit them ---------- */
.elementor-editor-active .hs-hero{height:auto!important;min-height:0!important;overflow:visible!important}
.elementor-editor-active .hs-hero .hs-slide{
	position:relative!important;
	opacity:1;
	visibility:visible;
	transform:none;
	height:auto;
	min-height:70vh;
	margin-bottom:12px;
}
.elementor-editor-active .hs-hero .hs-eyebrow,
.elementor-editor-active .hs-hero .hs-title,
.elementor-editor-active .hs-hero .hs-byline,
.elementor-editor-active .hs-hero .hs-btn{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
	.hs-hero .hs-slide,.hs-hero .hs-slide.is-active{transition:opacity .3s;transform:none}
	.hs-hero .hs-eyebrow,.hs-hero .hs-title,.hs-hero .hs-byline,.hs-hero .hs-btn{transform:none;transition:none}
}
/*Timeline CSS*/

.tl__section__wrapper{
    position:relative;
    gap:0 !important;
}
.tl__section__wrapper::after{
    content:"";
    width:100%;
    height:1px;
    background:#828382;
    top:0;
    position:absolute;
    transform:translate(50% 50%);
    top:50%;
    /* background:#000  */
}
.tl__section__wrapper .content__wrapper{
    border-left:1px dashed #828382;
    position:relative;
}
.tl__section__wrapper:nth-child(even) .content__wrapper::after{
    width:16px;
    height:16px;
    background:#828382;
    content:"";
    
    bottom: -8px;
        left: -8px;
    position:absolute;
    border-radius:9999px;
}
.tl__section__wrapper:nth-child(odd) .content__wrapper::before{
     width:16px;
    height:16px;
    background:#828382;
    content:"";
    
    bottom: 0;
    left: 0;
    position:absolute;
    border-radius:9999px;
    left:-8px;
    top:-8px;
}
.tl__section__wrapper:nth-child(even) .content__wrapper{
    order:-1;
    
}
.tl__section__wrapper:nth-child(even) > .content__wrapper{
    
}
/* Left-align a Swiper listing grid when it has only one slide */
.slider-left .jet-listing-grid__items:has(> .jet-listing-grid__item:only-child) {
    transform: translate3d(0, 0, 0) !important;
}

/* Hide the arrows when there's only one slide */
.slider-left .jet-listing-grid__slider:has(.jet-listing-grid__item:only-child) .jet-listing-grid__slider-icon {
    display: none !important;
}/* End custom CSS */