/* ==========================================================================
   1. ORIGINAL FONTS (were served by Elementor Pro "Custom Fonts" on the old site)
   ========================================================================== */
@font-face{font-family:"Audrey";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/2020/08/AudreyNormal.woff2) format("woff2"),url(/wp-content/uploads/2020/08/AudreyNormal.woff) format("woff")}
@font-face{font-family:"Audrey";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/2020/08/AudreyMedium.woff2) format("woff2"),url(/wp-content/uploads/2020/08/AudreyMedium.woff) format("woff")}
@font-face{font-family:"Audrey";font-style:oblique;font-weight:400;font-display:swap;src:url(/wp-content/uploads/2020/08/AudreyNormalOblique.woff2) format("woff2"),url(/wp-content/uploads/2020/08/AudreyNormalOblique.woff) format("woff")}
@font-face{font-family:"Audrey";font-style:oblique;font-weight:500;font-display:swap;src:url(/wp-content/uploads/2020/08/AudreyMediumOblique.woff2) format("woff2"),url(/wp-content/uploads/2020/08/AudreyMediumOblique.woff) format("woff")}
@font-face{font-family:"Audrey";font-style:oblique;font-weight:700;font-display:swap;src:url(/wp-content/uploads/2020/08/AudreyBoldOblique.woff2) format("woff2"),url(/wp-content/uploads/2020/08/AudreyBoldOblique.woff) format("woff")}
@font-face{font-family:"Canela Web";font-style:normal;font-weight:300;font-display:swap;src:url(/wp-content/uploads/2020/08/CanelaLightWeb.woff2) format("woff2"),url(/wp-content/uploads/2020/08/CanelaLightWeb.woff) format("woff")}

/* ==========================================================================
   2. ORIGINAL ADDITIONAL CSS - copied unchanged from the old site (Customizer > Additional CSS)
   ========================================================================== */
.author-description .author-link, .comment-metadata, .comment-reply-link, .comments-title, .comment-author .fn, .discussion-meta-info, .entry-meta, .entry-footer, .main-navigation, .no-comments, .not-found .page-title, .error-404 .page-title, .post-navigation .post-title, .page-links, .page-description, .pagination .nav-links, .sticky-post, .site-title, .site-info, #cancel-comment-reply-link, h1, h2, h3, h4, h5, h6{
	font-family:"Audrey", Sans-serif;
	font-weight:500;
}
h1, h2, h3, h4, h5, h6{
	margin:0;
	letter-spacing:3px;
	text-transform:uppercase;
}
body{
	font-family:"Audrey", Sans-serif;
	font-weight:300;
	letter-spacing:0.09vw;
}
body p{font-family:"Canela Web", 'Canela-Web', Sans-serif;}
h1:not(.site-title):before, h2:before{
	display:none;
}
p{margin:0}
h1{
	font-size: calc(40px + 2vw );
}
.manage_sec{
	position:relative;
}
.manage_sec_out{
	overflow:hidden;
}
.manage_sec:before{
	background-color:#F6F2E9;
	background-position:right top 6vw;
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-image:url(/wp-content/uploads/2020/08/flower_trans.png);
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	right:100%;
	width:9999px;
}
.manage_sec h3,.manage_sec h4,.eael-entry-title h2,.post-carousel-categories li a{ position:relative;}
.manage_sec h3:before,.manage_sec h4:before,.eael-entry-title h2:before,.post-carousel-categories li a{
	position:absolute;
	top:0;
	bottom:0;
	width:2px;
	left:-15px;
	background:#b3aca7;
		content:'';
}
.eael-entry-media{
	overflow:visible;
}
.post-carousel-categories{
	top:106%;
	padding-top:0;
	padding-bottom:0;
	opacity:1;
	visibility:visible;
}
.post-carousel-categories li a {
    color: #a69793 !important;
    font-size: 0.9vw;
    text-transform: uppercase;
    margin: 0 15px;
}
.eael-entry-header{
	margin-top:3vw;
}
.txt_host h3{font-size:3vw;}
.txt_host h4{font-size:1.8vw; margin-top: 1vw; margin-bottom: 1vw; position:relative;}
.txt_host h4:before{
	position:absolute;
	top:3px;
	bottom:3px;
	width:2px;
	left:-15px;
	background:#664a16;
		content:'';
}
.txt_host p{font-size:1.3vw;}
.menu_sec h3{ font-size:2vw;}
.menu_sec .elementor-text-editor{font-size:1.5vw;}
.hero_sec .title {
    color: #fff !important;
    font-size: 1vw;
    font-weight: 500;
    text-transform: uppercase;
}
.hero_sec .eael-call-to-action.cta-flex .content{
	max-width:40%;
	border-left: 2px solid #fff;
}
.hero_sec h2{
	color:#fff !important;
	font-size:2vw;
}
.btn_download .cta-button {
	font-family:fontawesome;
	    width: 60px;
    padding: 0;
    height: 60px;
    text-align: center;
    line-height: 60px;
	background-image:url('/wp-content/uploads/2020/08/down-arrow.png') !important;
	background-position:center center !important;
	background-size:25px auto !important;
	background-repeat:no-repeat !important;
	font-size:0px;
}
.scrollto .elementor-icon svg{
	margin:auto;
}
.scrollto .elementor-icon:after{
	content:'Scroll More';
	text-align:center;
	display:block;
	font-size:1.3vw;
	margin:10px auto 0;
}
.banner_txt{
	position:fixed;
	right:5%;
	bottom:5%;
}
.stepsec .elementor-row > .elementor-element:after{
	content:'';
	position:absolute;
	top:50%;
	height:60px;
	background:#b7a384;
	width:1px;
	right:0;
	transform:translateY(-50%);
}
.stepsec .elementor-row > .elementor-element:nth-last-child(1):after{
	display:none;
}
.testisec .cta-button{
	overflow:visible;
}
.testisec .cta-button:after{
	position:absolute;
	top:50%;
	left:90%;
	transform:translateY(-50%);
	content:'';
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100% auto;
	width:28px; 
	height:28px;
}
.testisec.col1 .cta-button:after{
	background-image:url(/wp-content/uploads/2020/08/icon_usa.png);
}
.testisec.col2 .cta-button:after{
	background-image:url(/wp-content/uploads/2020/08/icon_france.png);
}
.testisec.col3 .cta-button:after{
	background-image:url(/wp-content/uploads/2020/08/icon_germany.png);
}
.mb-0{ margin-bottom:0 !important;}
.evntlist .elementor-image{ height:235px; overflow:hidden;}
.mx200{max-width:9vw; margin-left:auto; margin-right:auto;}
.timesec .twae-data-container{
	display:flex !important;
	border-radius:0 !important;
	border:none !important;
	padding:0 !important;
	align-items: center;
} 
.timesec .twae-data-container .twae-title{display:none !important;} 

.timesec .twae-right-aligned .twae-data-container{
	flex-direction:row-reverse;
}
.timesec  .twae-data-container .twae-description{
	padding:5px 15px;
}
.timesec  .twae-data-container .twae-description p{
	font-size: 1vw;
    line-height: 1.4;
}
.timesec  .twae-data-container .twae-timeline-img{
	flex:0 0 5vw;
}
.timesec  .twae-data-container .twae-timeline-img img{
	padding:0 !important;
}
.testisec .cta-button {
	font-family:fontawesome;
	    width: 60px;
    padding: 0;
    height: 60px;
    text-align: center;
    line-height: 60px;
	background:transparent !important;
	color:#9E7527 !important;
	border:none !important;
	box-shadow:none !important;
	font-size:2vw !important;
	margin:0;
}
.timesec .twae-right-aligned .twae-label-extra-label{
	padding:0 !important;
	left:90px !important;
	top:auto !important;
	text-align:left !important;
	bottom:100%;
}
.timesec .twae-left-aligned .twae-label-extra-label{
	padding:0 !important;
	left:auto !important;
	top:auto !important;
	text-align:right !important;
	right:90px !important;
	bottom:100%;
}
.timesec .twae-timeline-centered:before{
	width:2px;
	margin-left:-2px;
}
.timesec .twae-vertical:before{
	width:8px;
	height:8px;
	top:-8px;
	left:calc( 50% - 5px) ;
}
.timesec .twae-wrapper .twae-timeline-centered .twae-icon {
    width: 30px;
    height: 30px;
    background: #B3A287 !important;
    margin-left: 11px;
}
.timesec .twae-left-aligned .twae-icon{
	margin-left:0 !important;
	margin-right:8px !important;
	position:relative;
}
.timesec .twae-timeline-entry .twae-icon:before{
	position:absolute;
	content:'1';
	font-size:20px;
	color:#fff;
	font-weight:500;
	top: 2px;
    width: 30px;
    height: 30px;
    left: 12px;
    text-align: center !important;
    line-height: 30px;
}
.timesec .twae-left-aligned .twae-icon:before{
	top:-3px;
	left:-4px;
}
.timesec .twae-timeline-entry:nth-child(2) .twae-icon:before{content:'2';}
.timesec .twae-timeline-entry:nth-child(3) .twae-icon:before{content:'3';}
.timesec .twae-timeline-entry:nth-child(4) .twae-icon:before{content:'4';}
.timesec .twae-timeline-entry:nth-child(5) .twae-icon:before{content:'5';}
.timesec .twae-timeline-entry:nth-child(6) .twae-icon:before{content:'6';}
@media screen and (min-width:767px){
.timesec .twae-vertical:after{
	display:none;
}
.timesec .twae-timeline-centered .twae-timeline-entry .twae-timeline-entry-inner .twae-data-container:after{display:none;}
.timesec .twae-wrapper .twae-icon {
	display:none !important;
}
.timesec .twae-timeline-centered{
	background-image:url('/wp-content/uploads/2020/08/timeline-bg.png');
	background-repeat:no-repeat;
	background-position:top center;
	background-size:auto 98%;
	margin-bottom:10vw;
	padding-top:4vw;
}
.timesec .twae-wrapper span.twae-extra-label{
	line-height:100%;
	margin:0 0 0.5vw !important;
}
.timesec .twae-timeline-centered:before,
.timesec .twae-vertical:before{
	display:none;
}
.timesec .twae-timeline-centered.twae-timeline-sm .twae-timeline-entry{
	margin:0 !important; 
}
.timesec .twae-data-container .timesec .twae-description{
	padding-top:0.2em !important;
	padding-bottom:0.2em !important;
}
}
.elementor-11 .elementor-element.elementor-element-c550dd6 p a{
	color:rgba(255, 255, 255, 0.4);
}
.menucol1 .elementor-button{background:linear-gradient(120deg, #e5e1e1, #fff);}
.menucol2 .elementor-button{background:linear-gradient(120deg, #d9ac3c, #bc8101);}
.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 84vw;
}
.switcher .selected{
	background:transparent !important;
}
.switcher .selected a{
	color:#fff !important;
	border:none !important;
}
.switcher .option{
	position:absolute !important;
}
.switcher .selected a:hover {
    background: transparent !important;
}
.switcher{ width:125px !important; margin-left:auto;}
.switcher .selected a:after{
	right:0;
}
.hdr_phn .elementor-icon-box-title{line-height:100%;}
.hdr_phn .elementor-icon-box-title span{font-size:1vw;}
.hdr_right .elementor-button-link.elementor-button{
	    font-size: 0.8vw;
    padding: 1.5em 2em;
    border-radius: 3px !important;
}
.testisec h3{ margin:0 !important;}
.testisec p{ line-height:1.3; letter-spacing:0; }
.evntcol .eael-call-to-action{ padding:3vw 3vw 1vw; }
.evntcol .eael-call-to-action .sub-title, .evntcol .eael-call-to-action h2.title {position:relative; max-width:80%;}
.evntcol .eael-call-to-action .sub-title:before{
	content:'';
	position:absolute;
	top:0;
	bottom:-10px;
	width:2px;
	left:-15px;
	background:#b3aca7;
}
.evntcol .eael-call-to-action  h2.title:after{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	width:2px;
	left:-15px;
	background:#b3aca7;
}
.host_title h4{
	font-size: 2vw;
    margin-top: 10px;
}
.hostlink p{
	font-size:1.2vw;
}
.hostlink p i{
	font-size:2vw;
}
.menulinks{
	    position: absolute;
    top: -35px;
    right: -25px;
    max-width: 170px;
}
.menulinks .elementor-nav-menu__container{
	margin: 0;
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}

.menulinks .elementor-nav-menu--dropdown a.has-submenu{
	color:#fff;
}
.menulinks .elementor-nav-menu--dropdown a.has-submenu:hover,
.menulinks .elementor-nav-menu--dropdown a.has-submenu:focus{
	background:transparent;
}
.menulinks.gold .elementor-nav-menu--dropdown a.has-submenu{
	color:#B7962F;
	background:linear-gradient(120deg, #d9ac3c, #bc8101);
	-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	-moz-background-clip: text;
    -moz-text-fill-color: transparent;
    -ms-background-clip: text;
    -ms-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
	display:inline-block;
}
.reviewtxt1{
	margin-bottom:10px !important; 
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
	border:2px solid #000;
	background:transparent;
}
.reviewlinkmore{
	  position: absolute;
    bottom: -13vw;
}
.swiper-container-horizontal>.swiper-pagination-bullets{
	bottom: -13vw;
}
.elementor-testimonial__header{
	margin-top:40px;
}

.sitemap iframe{
	filter: invert(44%) sepia(32%) saturate(938%) hue-rotate(1deg) brightness(99%) contrast(86%) ;
}

@media screen and (max-width:767px){
	
	
	.txt_host h3{font-size:20px;}
.txt_host h4{font-size:16px;}
.txt_host p{font-size:16px;}
.menu_sec h3{ font-size:22px;}
.menu_sec .elementor-text-editor{font-size:16px;}
	.hero_sec .eael-call-to-action.cta-flex .content{max-width:210px; text-align:left; padding-left:12px;}
	.hero_sec .title{font-size:12px;}
	.hero_sec h2{ font-size:16px;}
	.evntlist .elementor-image{ height:auto;}
	.elementor-8 .elementor-element.elementor-element-3b29e8b .elementor-button{ width:100%;}
	.menu_sec .elementor-column.elementor-col-33{
		min-height:100vh;
	}
	
	.timesec .twae-data-container .twae-timeline-img{ flex:0 0 100px;}
	.testisec .eael-call-to-action.cta-flex{ justify-content:center ;}
	.testisec .cta-button{
		font-size:20px !important;
		margin-left:-20px;
	}
	.mx200{ max-width:100px;}
	.scrollto .elementor-icon:after{font-size:14px;}
	.banner_txt{ position:static;}
	.stepsec .elementor-row > .elementor-element:after {    
    bottom: 0;
    height: 1px;
    width: auto;
    right: 10%;
    left: 10%;
		transform:none;
		top:auto;
}
	.timesec .twae-right-aligned .twae-data-container {
    flex-direction: row;
}
	.stepsec .eael-feature-list-item{ text-align:center !important;}
	.hostlink p i{ font-size:24px;}
	.hdr_phn .elementor-icon-box-title span{ font-size:14px;}
	.hdr_right .elementor-button-link.elementor-button{ font-size:10px;}
	.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 100%;
}
	.hdr_phn  .elementor-icon-box-wrapper{ display:flex;}
	.hdr_main .elementor-row > .elementor-col-33:nth-child(1){ order:1;}
	.hdr_main .elementor-row > .elementor-col-33:nth-child(2){ order:3;}
	.hdr_main .elementor-row > .elementor-col-33:nth-child(3){ order:2;}
	.hdr_main.elementor-sticky--effects .elementor-row >  .elementor-col-33:nth-child(1) ,.hdr_main.elementor-sticky--effects .elementor-row >  .elementor-col-33:nth-child(3)   { display:none;}
	.elementor-8 .elementor-element.elementor-element-96da7ee .elementor-button{ width:100%;}
	.host_title h4{ font-size:20px;}
	.evntcol .eael-call-to-action {
    padding: 20px 30px 0;
}
	.timesec .twae-data-container .twae-description p{
		font-size:14px;
	}
	.twae-timeline-centered .twae-timeline-entry .twae-timeline-entry-inner .twae-label-extra-label{ position:static !important; text-align: right !important;}
	.timesec .twae-timeline-entry.twae-right-aligned .twae-icon:before{ top:41px !important; left:6px;} 
	.timesec .twae-wrapper .twae-timeline-centered .twae-icon{ margin-left:6px;}
	.twae-timeline-centered .twae-timeline-entry.twae-left-aligned .twae-timeline-entry-inner .twae-icon{ left:6px;}
	.hostlink p {
		font-size:14px !important;
	}
	.elementor-8 .elementor-element.elementor-element-dd0a5a7 .elementor-text-editor p br{
		display:none;
	}
	.switcher a img{ max-width:12px;}
	.switcher a{ font-size:9pt !important;}
	.switcher{ width:100px !important; }
	.hdr_right .elementor-button-link.elementor-button{
		padding-left:0;
		padding-right:0;
		width:100%;
	}
	.switcher .selected a:after{
		height:18px !important;
	}
	.elementor-122 .elementor-element.elementor-element-7941a3d.elementor-position-left .elementor-icon-box-icon{
		margin:0;
		line-height:100%;
	}
	.timesec .twae-timeline-centered.twae-timeline-sm .twae-timeline-entry{
		margin-bottom:0 !important;
	}
	.timesec .twae-vertical:before{
		left:17px;
	}
	.timesec{ margin-bottom:100px;}
	.timesec .twae-vertical:after{ left:17px; bottom:22px; width:8px; height:8px;}
}

/* ==========================================================================
   3. RESTORE - things the old site got from Elementor Pro or from an older
      Elementor page structure, rewritten so they work on this install.
   ========================================================================== */

/* Background photos (the media library entries do not exist here, so Elementor skips them). */
.elementor-6 .elementor-element-7323b83:not(.elementor-motion-effects-element-type-background),
.elementor-6 .elementor-element-7323b83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(/wp-content/uploads/2024/10/pexels-change-c-c-974768353-24186305.jpg)!important;background-size:cover;background-position:center}
.elementor-6 .elementor-element-27f7fce:not(.elementor-motion-effects-element-type-background),
.elementor-6 .elementor-element-27f7fce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(/wp-content/uploads/2020/08/host-bg-web.jpg)!important;background-size:cover;background-position:center}
.elementor-6 .elementor-element-a3681eb:not(.elementor-motion-effects-element-type-background),
.elementor-6 .elementor-element-a3681eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(/wp-content/uploads/2020/08/flower-bg2.jpg)!important;background-repeat:no-repeat;background-position:center left}
.elementor-6 .elementor-element-fd1f8f8:not(.elementor-motion-effects-element-type-background),
.elementor-6 .elementor-element-fd1f8f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-6 .elementor-element-f0313c3:not(.elementor-motion-effects-element-type-background),
.elementor-6 .elementor-element-f0313c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(/wp-content/uploads/2020/08/footer-bg.jpg)!important;background-size:cover;background-position:center}
.elementor-6 .elementor-element-47c2f6d:not(.elementor-motion-effects-element-type-background),
.elementor-6 .elementor-element-47c2f6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(/wp-content/uploads/2020/08/flower-bg.jpg)!important;background-position:center}
.elementor-6 .elementor-element-86be457:not(.elementor-motion-effects-element-type-background),
.elementor-6 .elementor-element-86be457 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(/wp-content/uploads/2020/08/bg-steps.jpg)!important;background-position:top left}
.elementor-6 .elementor-element-5f8dc8e .eael-call-to-action.bg-img{background-image:url(/wp-content/uploads/2024/10/pexels-rachel-claire-4577692-1.jpg)!important;background-size:cover;background-position:center}

/* "About Chef Karim" box: the widget's own custom CSS (Elementor Pro feature). */
.elementor-6 .eael-call-to-action p{margin:0}

/* "Are you ready for your next event?": the section's own custom CSS (Elementor Pro feature). */
.elementor-6 .elementor-element.elementor-element-5f8dc8e .eael-call-to-action.bg-img{min-height:80vh;align-items:flex-end;justify-content:flex-start}
.elementor-6 .eael-call-to-action.cta-flex .content{max-width:600px;flex-grow:0}
.elementor-6 .hero_sec .eael-call-to-action.cta-flex .content{max-width:40%}
.elementor-6 .eael-call-to-action.cta-flex .action{text-align:left;flex-grow:0;flex-basis:auto}

/* Rules that pointed at the old page / footer IDs or at wrappers newer Elementor no longer prints. */
.elementor-6 .elementor-element.elementor-element-c550dd6 p a{color:rgba(255,255,255,.4)}
.stepsec > .elementor-container > .elementor-column{position:relative}
.stepsec > .elementor-container > .elementor-column:after{content:'';position:absolute;top:50%;height:60px;background:#b7a384;width:1px;right:0;transform:translateY(-50%)}
.stepsec > .elementor-container > .elementor-column:last-child:after{display:none}
.evntlist .elementor-widget-image img{display:block;width:100%;height:235px;object-fit:cover}
@media screen and (max-width:767px){
	.evntlist .elementor-widget-image img{height:auto}
	.elementor-6 .elementor-element.elementor-element-96da7ee .elementor-button{width:100%}
	.stepsec > .elementor-container > .elementor-column:after{bottom:0;height:1px;width:auto;right:10%;left:10%;transform:none;top:auto}
}

/* ==========================================================================
   4. REFINEMENTS - same design, tuned for large screens, tablets and phones.
      Remove this block to get back to the plain original look.
   ========================================================================== */
:root{
	--ck-gold:#9E7527;
	--ck-gold-dark:#7A5B20;
	--ck-gold-soft:#C2A46B;
	--ck-cream:#F6F2E9;
	--ck-brown:#453028;
	--ck-ease:cubic-bezier(.2,.7,.2,1);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}
::selection{background:var(--ck-gold);color:#fff}
.elementor-6 a:focus-visible{outline:2px solid var(--ck-gold-soft);outline-offset:3px}
.elementor-6 .elementor-section.elementor-section-boxed > .elementor-container{max-width:min(84vw,1560px)}
.elementor-6 .cta-button:empty{display:none}

/* ---- Buttons ---- */
.elementor-6 .elementor-widget-button .elementor-button{font-family:"Audrey",sans-serif;font-weight:500;letter-spacing:.22em;text-transform:uppercase;border-radius:2px;box-shadow:0 8px 24px rgba(0,0,0,.14);transition:background-color .35s ease,transform .35s var(--ck-ease),box-shadow .35s ease}
.elementor-6 .elementor-widget-button .elementor-button:hover,
.elementor-6 .elementor-widget-button .elementor-button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 38px rgba(0,0,0,.28)}
.elementor-6 .elementor-element.elementor-element-c1443eb .elementor-button{font-size:clamp(12px,.9vw,15px)}
.elementor-6 .elementor-element.elementor-element-96da7ee .elementor-button{font-size:clamp(12px,1vw,15px)}

/* ---- Top of page: logo, title, language switcher ---- */
.elementor-6 .elementor-element.elementor-element-7323b83{padding:0}
.elementor-6 .elementor-element.elementor-element-7323b83 > .elementor-container{max-width:none;min-height:100vh;min-height:100svh;align-items:stretch}
.elementor-6 .elementor-element.elementor-element-7323b83 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.54) 32%,rgba(0,0,0,.56) 66%,rgba(0,0,0,.9) 100%);opacity:1}
.elementor-6 .elementor-element.elementor-element-24bca3f > .elementor-widget-wrap{align-content:center;padding:clamp(100px,15vh,170px) clamp(22px,6vw,100px) clamp(76px,12vh,140px)}
.elementor-6 .elementor-element.elementor-element-ced6aa5{margin:0}
.elementor-6 .elementor-element.elementor-element-ced6aa5 img{width:clamp(170px,17vw,300px)}
.elementor-6 .elementor-element.elementor-element-bbe190e{margin:clamp(26px,4.2vw,72px) 0 0}
.elementor-6 .elementor-element.elementor-element-bbe190e .elementor-heading-title{font-size:clamp(27px,3.5vw,70px);line-height:1.22;letter-spacing:.075em;text-wrap:balance}
.elementor-6 .elementor-element.elementor-element-bbe190e .elementor-heading-title:after{content:'';display:block;width:64px;height:1px;background:var(--ck-gold-soft);margin:clamp(18px,1.9vw,34px) auto 0}
.elementor-6 .elementor-element.elementor-element-5a7a7c4{margin:clamp(16px,1.6vw,30px) 0 0;font-size:clamp(17px,1.8vw,32px);line-height:1.5}
.elementor-6 .elementor-element.elementor-element-5a7a7c4 p{max-width:36em;margin-left:auto;margin-right:auto;text-wrap:balance}
.elementor-6 .elementor-element.elementor-element-c1443eb{margin:clamp(24px,2.3vw,44px) 0 0}

@keyframes ck-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.elementor-6 .elementor-element-ced6aa5,
.elementor-6 .elementor-element-bbe190e,
.elementor-6 .elementor-element-5a7a7c4,
.elementor-6 .elementor-element-c1443eb{animation:ck-rise 1s var(--ck-ease) both}
.elementor-6 .elementor-element-bbe190e{animation-delay:.15s}
.elementor-6 .elementor-element-5a7a7c4{animation-delay:.3s}
.elementor-6 .elementor-element-c1443eb{animation-delay:.45s}

/* Language switcher: top right corner, on phones too. */
.elementor-6 .elementor-element.elementor-element-5ae7b9f.banner_txt{display:block;position:absolute;top:clamp(16px,3vh,34px);right:clamp(16px,4vw,56px);bottom:auto;left:auto;width:auto;margin:0;z-index:30;font-size:12px;line-height:1;letter-spacing:0}
.banner_txt .gt_switcher{position:relative;width:auto!important;overflow:visible!important;margin:0;font-family:"Audrey",sans-serif!important;line-height:1!important}
.banner_txt .gt_switcher a{font-family:"Audrey",sans-serif;font-size:12px!important;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1;box-sizing:border-box!important}
.banner_txt .gt_switcher a img{width:20px!important;height:15px!important;object-fit:cover;border-radius:2px;opacity:1!important;flex:none}
.banner_txt .gt_switcher .gt_selected{background:transparent!important}
.banner_txt .gt_switcher .gt_selected a{display:flex!important;align-items:center;gap:10px;width:auto!important;height:38px;padding:2px 38px 0 14px!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:999px;background:rgba(0,0,0,.28)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .3s ease,background-color .3s ease}
.banner_txt .gt_switcher .gt_selected a:hover,
.banner_txt .gt_switcher .gt_selected a.open{border-color:rgba(255,255,255,.65)!important;background:rgba(0,0,0,.45)!important}
.banner_txt .gt_switcher .gt_selected a:after{top:0;right:14px!important;height:100%!important;width:10px!important;background-size:9px!important}
.banner_txt .gt_switcher .gt_option{position:absolute!important;top:calc(100% + 8px);right:0;width:100%!important;min-width:150px;max-height:none!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px;background:rgba(20,17,14,.94)!important;box-shadow:0 18px 40px rgba(0,0,0,.4);scrollbar-width:none}
.banner_txt .gt_switcher .gt_option a{display:flex!important;align-items:center;gap:10px;height:30px;padding:2px 14px 0!important;color:#fff!important;transition:background-color .2s ease}
.banner_txt .gt_switcher .gt_option a.gt_current{display:none!important}
.banner_txt .gt_switcher .gt_option a:hover{background:rgba(255,255,255,.1)!important}

/* ---- About Chef Karim ---- */
.elementor-6 .elementor-element.elementor-element-27f7fce{padding:clamp(56px,6vw,120px) 0}
.elementor-6 .elementor-element.elementor-element-ed8919b{padding:clamp(26px,3vw,60px)}
.elementor-6 .elementor-element.elementor-element-6e6b39e .eael-call-to-action .title{font-size:clamp(20px,1.9vw,36px);line-height:1.25;letter-spacing:.1em;margin:0 0 clamp(12px,1.2vw,22px)}
.elementor-6 .elementor-element.elementor-element-6e6b39e .eael-call-to-action p{font-size:clamp(16px,1.3vw,23px);line-height:1.75;color:#5b4a42}
.elementor-6 .manage_sec h3:before,
.elementor-6 .evntcol .eael-call-to-action h2.title:after,
.elementor-6 .txt_host h4:before{background:var(--ck-gold-soft)}
.elementor-6 .elementor-element.elementor-element-cb863a5 img,
.elementor-6 .elementor-element.elementor-element-e8767e6 img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}

/* ---- Events ---- */
.elementor-6 .elementor-element.elementor-element-a3681eb{padding:clamp(64px,8vw,150px) 0}
.elementor-6 .elementor-element.elementor-element-a3ac95e{margin:0 0 clamp(26px,3vw,58px)}
.elementor-6 .elementor-element.elementor-element-a3ac95e .elementor-heading-title{font-size:clamp(21px,2.1vw,40px);line-height:1.3;letter-spacing:.12em;text-wrap:balance}
.elementor-6 .elementor-element.elementor-element-a3ac95e .elementor-heading-title:after{content:'';display:block;width:56px;height:1px;background:var(--ck-gold-soft);margin:clamp(14px,1.4vw,26px) auto 0}
.elementor-6 .evntlist .elementor-column > .elementor-widget-wrap{flex-direction:column;flex-wrap:nowrap;align-content:stretch}
.elementor-6 .evntlist .elementor-widget-image{overflow:hidden;flex:none}
.elementor-6 .evntlist .elementor-widget-image img{height:clamp(210px,19vw,340px);transition:transform 1.4s var(--ck-ease)}
.elementor-6 .evntlist .elementor-column:hover .elementor-widget-image img{transform:scale(1.045)}
.elementor-6 .evntlist .evntcol{flex:1 1 auto;display:flex;flex-direction:column}
.elementor-6 .evntlist .evntcol > .elementor-widget-container{flex:1 1 auto;display:flex;flex-direction:column}
.elementor-6 .evntlist .evntcol .eael-call-to-action{flex:1 1 auto;width:100%;padding:clamp(24px,2.6vw,48px) clamp(28px,3vw,54px) clamp(26px,2.8vw,50px)}
.elementor-6 .evntlist .evntcol .eael-call-to-action h2.title{max-width:100%;font-size:clamp(17px,1.4vw,27px);margin:0 0 .7em}
.elementor-6 .evntlist .evntcol .eael-call-to-action p{font-size:clamp(15px,1.1vw,20px);line-height:1.75}

/* ---- Film + "Unforgettable dining experiences" ---- */
.elementor-6 .elementor-element.elementor-element-fd1f8f8{padding:clamp(48px,5vw,104px) 0}
.elementor-6 .elementor-element.elementor-element-13d52e5 .elementor-wrapper{box-shadow:0 30px 70px rgba(0,0,0,.5);outline:1px solid rgba(255,255,255,.14)}
.elementor-6 .elementor-element.elementor-element-13d52e5 video{display:block;width:100%;background:#000;object-fit:cover}
.elementor-6 .elementor-element.elementor-element-c4e2f38 > .elementor-element-populated{padding:clamp(24px,4vw,76px) clamp(24px,6vw,112px)}
.elementor-6 .txt_host h4{font-size:clamp(20px,1.8vw,34px);line-height:1.3;margin:0 0 clamp(12px,1.1vw,22px)}
.elementor-6 .txt_host p{font-size:clamp(16px,1.3vw,23px);line-height:1.75}

/* ---- "Are you ready for your next event?" ---- */
.elementor-6 .elementor-element.elementor-element-47c2f6d{padding:clamp(40px,4vw,84px) 0}
.elementor-6 .elementor-element.elementor-element-47c2f6d > .elementor-container{min-height:0}
.elementor-6 .elementor-element.elementor-element-5f8dc8e .eael-call-to-action.bg-img{min-height:clamp(440px,80vh,900px);padding:clamp(26px,3.4vw,64px);align-items:flex-end;justify-content:flex-start;flex-wrap:nowrap;gap:clamp(18px,2vw,36px);overflow:hidden}
.elementor-6 .elementor-element.elementor-element-5f8dc8e .eael-call-to-action.bg-img:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.72) 100%);pointer-events:none}
.elementor-6 .hero_sec .eael-call-to-action.cta-flex .content{max-width:none;flex:0 1 auto;padding:.2em 0 .1em clamp(14px,1.4vw,24px);text-align:left}
.elementor-6 .hero_sec .eael-call-to-action h2{font-size:clamp(19px,2vw,38px);line-height:1.28;letter-spacing:.1em;max-width:14.5em;margin:0}
.elementor-6 .hero_sec .eael-call-to-action.cta-flex .action{flex:none;padding:0;text-align:left}
.elementor-6 .btn_download .eael-call-to-action .cta-button{display:block;width:60px;height:60px;margin:0;box-shadow:0 10px 26px rgba(0,0,0,.35);transition:transform .35s var(--ck-ease),background-color .35s ease,box-shadow .35s ease}
.elementor-6 .btn_download .eael-call-to-action .cta-button:hover,
.elementor-6 .btn_download .eael-call-to-action .cta-button:focus-visible{transform:translateY(4px);background-color:var(--ck-gold-dark)!important;box-shadow:0 14px 30px rgba(0,0,0,.45)}

/* ---- Four steps ---- */
.elementor-6 .elementor-element.elementor-element-86be457 > .elementor-container{padding:clamp(16px,1.8vw,34px) clamp(12px,3vw,60px)}
.elementor-6 .stepsec .eael-feature-list-items{margin:0;padding:0}
.elementor-6 .stepsec .eael-feature-list-item{justify-content:center;align-items:center}
.elementor-6 .stepsec .eael-feature-list-img{width:60px;height:60px;object-fit:contain}
.elementor-6 .stepsec .eael-feature-list-content-box{flex:0 1 auto}
.elementor-6 .stepsec .eael-feature-list-title{font-size:clamp(20px,1.8vw,32px)!important;line-height:1.1;margin:0 0 .2em}
.elementor-6 .stepsec .eael-feature-list-content{font-size:clamp(13px,1.05vw,18px)!important;line-height:1.45;letter-spacing:.08em!important;margin:0;max-width:15em}

/* ---- Footer ---- */
.elementor-6 .elementor-element.elementor-element-f0313c3{padding:clamp(52px,4.4vw,96px) 0}
.elementor-6 .elementor-element.elementor-element-b41183f img{width:clamp(130px,11vw,190px)}
.elementor-6 .elementor-element.elementor-element-c550dd6{font-size:clamp(12px,1vw,16px);line-height:2.1;letter-spacing:.14em}
.elementor-6 .elementor-element.elementor-element-c550dd6 p a{color:rgba(255,255,255,.62);transition:color .25s ease}
.elementor-6 .elementor-element.elementor-element-c550dd6 p a:hover{color:#fff}
.elementor-6 .elementor-element.elementor-element-c550dd6 p:first-child{margin-bottom:.9em}
.elementor-6 .elementor-element.elementor-element-c550dd6 p:last-child{display:table;margin:1.8em auto 0;padding:1.6em 2.5em 0;border-top:1px solid rgba(255,255,255,.16);font-size:.86em;color:rgba(255,255,255,.72)}

/* ---- Tablets ---- */
@media (max-width:1024px){
	.elementor-6 .elementor-section.elementor-section-boxed > .elementor-container{max-width:90vw}
	.elementor-6 .elementor-element.elementor-element-ced6aa5 img{width:clamp(170px,22vw,240px)}
	.elementor-6 .elementor-element.elementor-element-86be457 > .elementor-container{flex-wrap:wrap;align-items:stretch;padding-top:0;padding-bottom:0}
	.elementor-6 .stepsec > .elementor-container > .elementor-column{width:50%;padding:22px 0}
	.elementor-6 .stepsec > .elementor-container > .elementor-column:after{display:none}
	.elementor-6 .stepsec > .elementor-container > .elementor-column:nth-child(odd){border-right:1px solid rgba(255,255,255,.22)}
	.elementor-6 .stepsec > .elementor-container > .elementor-column:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.22)}
}

/* ---- Phones ---- */
@media (max-width:767px){
	.elementor-6 .elementor-section.elementor-section-boxed > .elementor-container{max-width:100%}
	.elementor-6 .elementor-element.elementor-element-27f7fce,
	.elementor-6 .elementor-element.elementor-element-a3681eb,
	.elementor-6 .elementor-element.elementor-element-fd1f8f8,
	.elementor-6 .elementor-element.elementor-element-47c2f6d,
	.elementor-6 .elementor-element.elementor-element-f0313c3{padding-left:10px;padding-right:10px}

	.elementor-6 .elementor-element.elementor-element-7323b83{padding:0}
	.elementor-6 .elementor-element.elementor-element-24bca3f > .elementor-widget-wrap{padding:96px 22px 72px}
	.elementor-6 .elementor-element.elementor-element-ced6aa5{margin:0}
	.elementor-6 .elementor-element.elementor-element-ced6aa5 img{width:clamp(160px,48vw,210px)}
	.elementor-6 .elementor-element.elementor-element-bbe190e .elementor-heading-title{font-size:clamp(25px,7.6vw,34px);letter-spacing:.06em}
	.elementor-6 .elementor-element.elementor-element-5ae7b9f.banner_txt{position:absolute;top:14px;right:14px}
	.banner_txt .gt_switcher .gt_selected a{height:34px}

	.elementor-6 .elementor-element.elementor-element-27f7fce > .elementor-container{min-height:0}
	.elementor-6 .elementor-element.elementor-element-ed8919b{padding:22px 14px 30px}
	.elementor-6 .elementor-element.elementor-element-6e6b39e .eael-call-to-action{max-width:100%;padding:22px 6px 0 20px}

	.elementor-6 .evntlist .elementor-column + .elementor-column{margin-top:22px}
	.elementor-6 .evntlist .elementor-widget-image img{height:auto;aspect-ratio:16/10}
	.elementor-6 .evntlist .evntcol .eael-call-to-action{padding:26px 26px 28px 40px}

	.elementor-6 .elementor-element.elementor-element-c4e2f38 > .elementor-element-populated{padding:30px 14px 6px 28px}

	.elementor-6 .elementor-element.elementor-element-5f8dc8e .eael-call-to-action.bg-img{min-height:min(74vh,560px);padding:22px;flex-wrap:nowrap;gap:16px}
	.elementor-6 .hero_sec .eael-call-to-action.cta-flex .content{max-width:none;padding-left:14px;text-align:left}
	.elementor-6 .hero_sec .eael-call-to-action h2{font-size:clamp(17px,4.8vw,22px)}
	.elementor-6 .btn_download .eael-call-to-action .cta-button{width:52px;height:52px;line-height:52px;background-size:21px auto!important}

	.elementor-6 .stepsec > .elementor-container > .elementor-column{padding:24px 8px}
	.elementor-6 .elementor-element.elementor-element-86be457 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start}
	.elementor-6 .stepsec .eael-feature-list-item{flex-direction:column;text-align:center}
	.elementor-6 .stepsec .eael-feature-list-icon-box{margin:0 0 10px}
	.elementor-6 .stepsec .eael-feature-list-content{font-size:14px!important;max-width:12em;margin-left:auto;margin-right:auto}
	.elementor-6 .evntlist .evntcol .eael-call-to-action p{font-size:16px}

	.elementor-6 .elementor-element.elementor-element-c550dd6{font-size:12px;letter-spacing:.1em}
	.elementor-6 .elementor-element.elementor-element-c550dd6 p:last-child{padding-left:0;padding-right:0}
}

@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	.elementor-6 .elementor-element-ced6aa5,
	.elementor-6 .elementor-element-bbe190e,
	.elementor-6 .elementor-element-5a7a7c4,
	.elementor-6 .elementor-element-c1443eb{animation:none}
	.elementor-6 .evntlist .elementor-widget-image img,
	.elementor-6 .elementor-widget-button .elementor-button,
	.elementor-6 .btn_download .eael-call-to-action .cta-button{transition:none}
}

/* ==========================================================================
   5. FINISHING TOUCHES - buttons, hero motion, hairlines and the slim top bar.
      Kept deliberately quiet: flat colour, fine lines, no gradients or glow.
   ========================================================================== */

/* ---- Buttons: the site's flat gold, sharp corners, wide-set capitals; a shade deeper on hover ---- */
.elementor-6 .elementor-element.elementor-widget-button .elementor-button{border:1px solid var(--ck-gold)!important;border-radius:0;background:var(--ck-gold)!important;color:#fff!important;fill:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.16);padding:1.8em 3em 1.25em 3.28em;font-size:clamp(12px,.86vw,14px);letter-spacing:.28em;transform:none;transition:background-color .4s ease,border-color .4s ease,box-shadow .4s ease}
.elementor-6 .elementor-element.elementor-widget-button .elementor-button:hover,
.elementor-6 .elementor-element.elementor-widget-button .elementor-button:focus-visible{border-color:var(--ck-gold-dark)!important;background:var(--ck-gold-dark)!important;box-shadow:0 14px 34px rgba(0,0,0,.24);transform:none}
.elementor-6 .elementor-element.elementor-widget-button .elementor-button .elementor-button-icon{transition:transform .4s var(--ck-ease)}
.elementor-6 .elementor-element.elementor-widget-button .elementor-button:hover .elementor-button-icon,
.elementor-6 .elementor-element.elementor-widget-button .elementor-button:focus-visible .elementor-button-icon{transform:translateY(3px)}
/* ---- Top of page: the photo moves in slowly and evenly, in one direction only ---- */
.elementor-6 .elementor-element.elementor-element-7323b83{overflow:hidden}
.elementor-6 .elementor-element-7323b83:not(.elementor-motion-effects-element-type-background){background-image:none!important;background-color:#0b0a09}
.elementor-6 .elementor-element.elementor-element-7323b83:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:url(/wp-content/uploads/2024/10/pexels-change-c-c-974768353-24186305.jpg) center/cover no-repeat;transform-origin:50% 50%;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform;animation:ck-zoom 32s linear both}
@keyframes ck-zoom{from{transform:scale3d(1,1,1)}to{transform:scale3d(1.07,1.07,1)}}
.elementor-6 .elementor-element.elementor-element-bbe190e .elementor-heading-title,
.elementor-6 .elementor-element.elementor-element-5a7a7c4{text-shadow:0 2px 28px rgba(0,0,0,.5)}
.elementor-6 .elementor-element.elementor-element-bbe190e .elementor-heading-title b{color:#DCC79E}
.elementor-6 .elementor-element.elementor-element-24bca3f > .elementor-widget-wrap:after{content:'';position:absolute;left:50%;bottom:20px;width:1px;height:44px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.8));transform-origin:top;animation:ck-cue 2.6s ease-in-out 1.4s infinite both;pointer-events:none}
@keyframes ck-cue{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1) translateY(14px);opacity:0}}
@media (max-height:620px){.elementor-6 .elementor-element.elementor-element-24bca3f > .elementor-widget-wrap:after{display:none}}

/* ---- About: fine gold frame around the portrait ---- */
.elementor-6 .elementor-element.elementor-element-cb863a5 img{outline:1px solid var(--ck-gold-soft);outline-offset:clamp(8px,.8vw,14px)}

/* ---- Event cards: a single gold hairline draws in under the card on hover ---- */
.elementor-6 .evntlist .evntcol .eael-call-to-action{position:relative}
.elementor-6 .evntlist .evntcol .eael-call-to-action:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--ck-gold);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ck-ease)}
@media (hover:hover){
	.elementor-6 .evntlist .elementor-column:hover .evntcol .eael-call-to-action:after{transform:scaleX(1)}
}

/* ---- Steps band and footer: hairlines ---- */
.elementor-6 .elementor-element.elementor-element-86be457{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.25)}
.elementor-6 .elementor-element.elementor-element-b41183f:after{content:'';display:block;width:1px;height:34px;margin:22px auto 2px;background:var(--ck-gold-soft);opacity:.75}
.elementor-6 .elementor-element.elementor-element-c550dd6 p:first-child a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}
#reserveformsec{scroll-margin-top:72px}

/* ---- Slim bar that slides in after the first screen: logo in the middle, contact on the right ---- */
.ck-bar{position:fixed;top:0;left:0;right:0;z-index:900;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;padding:10px clamp(16px,4vw,56px);background:rgba(14,12,10,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12);transform:translateY(-104%);transition:transform .55s var(--ck-ease);font-family:"Audrey",sans-serif}
.ck-bar.is-on{transform:none}
.admin-bar .ck-bar{top:32px}
.ck-bar__logo{grid-column:2;display:block;line-height:0}
.ck-bar__logo img{display:block;width:auto;height:44px}
.ck-bar a.ck-bar__cta{grid-column:3;justify-self:end;display:inline-block;padding:14px 20px 10px 23px;border:1px solid var(--ck-gold-soft);color:#fff;font-size:10px;font-weight:500;line-height:1;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .4s ease,border-color .4s ease,color .4s ease}
.ck-bar a.ck-bar__cta:hover,
.ck-bar a.ck-bar__cta:focus-visible{background:var(--ck-gold);border-color:var(--ck-gold);color:#fff}
@media (max-width:782px){.admin-bar .ck-bar{top:46px}}

@media (max-width:767px){
	.elementor-6 .elementor-element.elementor-widget-button .elementor-button{padding:1.8em 2.6em 1.25em 2.88em;font-size:12px}
	.elementor-6 .elementor-element.elementor-element-e8767e6 img{outline:1px solid var(--ck-gold-soft);outline-offset:7px}
	.ck-bar{padding:8px 14px;column-gap:10px}
	.ck-bar__logo img{height:36px}
	.ck-bar a.ck-bar__cta{padding:12px 13px 8px 16px;font-size:9px;letter-spacing:.24em}
}

@media (prefers-reduced-motion:reduce){
	.elementor-6 .elementor-element.elementor-element-7323b83:before,
	.elementor-6 .elementor-element.elementor-element-24bca3f > .elementor-widget-wrap:after{animation:none}
	.ck-bar{transition:none}
}
