/*
Theme Name: VIP Cars Complete
Theme URI: https://example.com/vip-cars
Author: VIP Cars
Description: A refined, Elementor-ready WordPress theme for luxury car rental companies.
Version: 2.7.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: vip-cars
License: GPL-2.0-or-later
*/

:root{--vip-black:#090a0c;--vip-ink:#111318;--vip-panel:#171a20;--vip-gold:#c8a96b;--vip-gold-light:#ead8ad;--vip-cream:#f5f2eb;--vip-muted:#9da1aa;--vip-white:#fff;--vip-radius:18px;--vip-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vip-black);color:var(--vip-white);font:400 16px/1.7 Inter,Arial,sans-serif}body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.vip-container{width:min(calc(100% - 40px),var(--vip-max));margin-inline:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);overflow:hidden;width:1px;height:1px}.skip-link:focus{clip:auto;width:auto;height:auto;z-index:99999;background:#fff;color:#000;padding:10px;top:10px;left:10px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(9,10,12,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-branding{font:600 26px/1 Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.site-branding span{color:var(--vip-gold)}.primary-menu{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.primary-menu a{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#ddd}.primary-menu a:hover{color:var(--vip-gold)}.menu-toggle{display:none;background:none;border:1px solid #444;color:#fff;padding:10px 13px}.vip-button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;background:var(--vip-gold);color:#111!important;border:1px solid var(--vip-gold);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:.25s}.vip-button:hover{background:var(--vip-gold-light);transform:translateY(-2px)}.vip-button--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}
.vip-hero{min-height:780px;display:grid;align-items:end;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(200,169,107,.16),transparent 29%),linear-gradient(115deg,#090a0c 38%,#171a20)}.vip-hero:after{content:"";position:absolute;right:-4%;bottom:10%;width:60%;aspect-ratio:1.9;background:linear-gradient(140deg,#2d3139,#0f1115);clip-path:polygon(16% 38%,31% 13%,76% 12%,94% 36%,100% 71%,89% 78%,80% 58%,28% 58%,20% 80%,7% 78%,0 62%);filter:drop-shadow(0 35px 30px #000);opacity:.95}.hero-content{position:relative;z-index:2;padding:170px 0 110px;max-width:700px}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--vip-gold);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.eyebrow:before{content:"";width:44px;height:1px;background:currentColor}.vip-hero h1,.section-title{font-family:Georgia,serif;font-weight:400;line-height:1.04;margin:.35em 0}.vip-hero h1{font-size:clamp(56px,8vw,108px);letter-spacing:-.045em}.vip-hero p{max-width:560px;color:#c9cbd0;font-size:18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
.vip-stats{background:var(--vip-cream);color:#111}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:42px;border-right:1px solid #ddd5c6}.stat:last-child{border:0}.stat strong{display:block;font:400 38px/1 Georgia,serif}.stat span{color:#777;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.vip-section{padding:120px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-title{font-size:clamp(42px,6vw,70px);max-width:720px}.section-copy{max-width:440px;color:var(--vip-muted)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.car-card{background:var(--vip-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--vip-radius);overflow:hidden;transition:.3s}.car-card:hover{transform:translateY(-7px);border-color:rgba(200,169,107,.5)}.car-image{aspect-ratio:1.45;background:radial-gradient(circle at 50% 60%,#343944,#171a20 60%);overflow:hidden;display:flex;align-items:center;justify-content:center}.car-image img{width:100%;height:100%;object-fit:cover}.car-placeholder{font:italic 25px Georgia,serif;color:#6f747e;letter-spacing:.1em}.car-body{padding:27px}.car-top{display:flex;justify-content:space-between;gap:15px}.car-card h3{font:400 27px/1.2 Georgia,serif;margin:0}.car-price{color:var(--vip-gold);font-weight:700}.car-meta{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0;color:var(--vip-muted);font-size:13px}.car-link{color:var(--vip-gold);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.experience{background:var(--vip-cream);color:#111}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.experience-visual{min-height:590px;border-radius:var(--vip-radius);background:linear-gradient(145deg,#2a2b2e,#0d0e10);position:relative}.experience-visual:after{content:"VIP";position:absolute;inset:auto 30px 20px;font:italic 170px/1 Georgia,serif;color:rgba(200,169,107,.3)}.feature{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #d8d1c5}.feature-num{color:#a17d39;font:italic 21px Georgia,serif}.feature h3{margin:0 0 5px;font:400 22px Georgia,serif}.feature p{margin:0;color:#706d68}
.vip-cta{padding:110px 0;text-align:center;background:radial-gradient(circle at center,rgba(200,169,107,.18),transparent 45%),#111318}.vip-cta .section-title{margin-inline:auto}.vip-cta p{color:var(--vip-muted);max-width:590px;margin:0 auto 30px}.site-footer{padding:75px 0 30px;background:#050607;border-top:1px solid #1d2025}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-title{font:400 20px Georgia,serif;color:var(--vip-gold)}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin:9px 0}.footer-copy{color:var(--vip-muted);max-width:390px}.copyright{margin-top:55px;padding-top:25px;border-top:1px solid #202226;color:#777;font-size:13px;display:flex;justify-content:space-between}.site-main:not(.front-main){min-height:60vh;padding:90px 0}.entry-content{max-width:860px;margin:auto}.elementor-page .site-main{padding:0;max-width:none}.elementor-page .entry-content{max-width:none}.alignwide{max-width:var(--vip-max);margin-inline:auto}.alignfull{width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:900px){.primary-menu{display:none;position:absolute;top:86px;left:0;right:0;background:#0b0c0e;padding:25px 20px;flex-direction:column}.primary-menu.is-open{display:flex}.menu-toggle{display:block}.header-cta{display:none}.vip-hero:after{opacity:.4;width:95%}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.fleet-grid{grid-template-columns:1fr 1fr}.experience-grid{grid-template-columns:1fr;gap:50px}.experience-visual{min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body.admin-bar .site-header{top:46px}.vip-container{width:min(calc(100% - 28px),var(--vip-max))}.vip-section{padding:80px 0}.vip-hero{min-height:700px}.hero-content{padding:130px 0 80px}.vip-hero h1{font-size:54px}.stats-grid,.fleet-grid,.footer-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #ddd5c6}.section-heading{display:block}.experience-visual{min-height:320px}.experience-visual:after{font-size:105px}.copyright{display:block}.copyright span{display:block;margin-top:8px}}

/* Version 2 demo and bilingual Elementor sections */
.vip-language{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50px;color:var(--vip-gold);font-weight:700;font-size:13px}.vip-rtl{direction:rtl;text-align:right}.vip-rtl .eyebrow:before{order:2}.vip-rtl .primary-menu{direction:rtl}.vip-rtl .car-top,.vip-rtl .section-heading{direction:rtl}.vip-demo-hero,.vip-page-hero,.vip-demo-dark,.vip-demo-light,.vip-demo-intro,.vip-demo-cta{padding:110px 45px}.vip-demo-hero{position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,6,7,.94),rgba(5,6,7,.28)),url('assets/images/fleet/bentley-flying-spur.jpg') center 62%/cover no-repeat}.vip-demo-hero:before{content:"VIP CARS • CAIRO";color:var(--vip-gold);font:700 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.28em}.vip-demo-hero h1{max-width:800px;font:400 clamp(50px,7vw,94px)/.98 Georgia,serif;margin:25px 0}.vip-demo-hero .elementor-widget-text-editor{max-width:650px;color:#d3d5da;font-size:18px}.vip-page-hero{color:#fff;background:radial-gradient(circle at 80%,rgba(200,169,107,.2),transparent 35%),#101217}.vip-page-hero h1,.vip-demo-light h2,.vip-demo-dark h2,.vip-demo-intro h2,.vip-demo-cta h2{font:400 clamp(42px,6vw,68px)/1.05 Georgia,serif}.vip-demo-intro{background:#0c0d10;color:#fff;display:grid!important;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.vip-demo-intro p{color:#aaaeb7;font-size:17px}.vip-demo-dark{background:#090a0c;color:#fff}.vip-demo-light{background:#f2efe8;color:#111}.vip-demo-cta{text-align:center;color:#fff;background:radial-gradient(circle,rgba(200,169,107,.22),transparent 48%),#111318}.vip-demo-cta .elementor-button,.vip-demo-hero .elementor-button{background:var(--vip-gold);color:#090a0c;border-radius:999px;padding:18px 30px;font-weight:700;letter-spacing:.12em}.vip-service-grid{display:flex}.vip-service-card{padding:35px;background:#fff;border:1px solid #ddd6c8;border-radius:16px}.vip-service-card h4{color:#ad843b;font:italic 30px Georgia,serif}.vip-service-card h3{font:400 25px Georgia,serif}.vip-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.vip-post-card{background:#fff;border:1px solid #ded8ce;border-radius:16px;overflow:hidden}.vip-post-card img{aspect-ratio:1.6;object-fit:cover}.vip-post-body{padding:27px}.vip-post-body h3{font:400 27px/1.2 Georgia,serif}.vip-hfe-header{padding:18px 35px;background:#090a0c;color:#fff}.vip-hfe-header a{color:#fff}.vip-hfe-footer{padding:65px 35px;background:#050607;color:#c8cad0}.single-vip_car .experience-visual img{width:100%;height:100%;object-fit:cover;border-radius:18px}.wpforms-container input,.wpforms-container select,.wpforms-container textarea{border:1px solid #d0c9bc!important;border-radius:8px!important;padding:13px!important}.wpforms-submit{background:var(--vip-gold)!important;color:#111!important;border:0!important;border-radius:50px!important;padding:14px 26px!important}
@media(max-width:900px){.vip-demo-hero,.vip-page-hero,.vip-demo-dark,.vip-demo-light,.vip-demo-intro,.vip-demo-cta{padding:80px 25px}.vip-demo-intro{grid-template-columns:1fr}.vip-post-grid{grid-template-columns:1fr 1fr}.vip-service-grid{flex-direction:column}.vip-service-card{width:100%!important}}
@media(max-width:620px){.vip-post-grid{grid-template-columns:1fr}.vip-demo-hero h1{font-size:48px}.vip-language{margin-left:auto}}
.vip-inline-nav{display:flex;gap:25px;align-items:center}.vip-inline-nav a{font-size:12px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:760px){.vip-inline-nav{flex-wrap:wrap;gap:12px}}

/* Premium animated homepage */
.vip-lux-slider{position:relative!important;display:block!important;width:100%;height:820px;overflow:hidden;background:#07080a}.vip-lux-slide{position:absolute!important;inset:0;z-index:1;display:flex!important;padding:120px max(35px,calc((100vw - 1240px)/2));opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .9s ease,transform 7.5s ease,visibility .9s}.vip-lux-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,4,5,.95) 0%,rgba(3,4,5,.72) 38%,rgba(3,4,5,.12) 75%);z-index:-1}.vip-lux-slide.vip-slide-active{opacity:1;visibility:visible;transform:scale(1);z-index:2}.vip-lux-slide>.elementor-element:not(.vip-video-bg){position:relative;z-index:3;max-width:720px}.vip-lux-slide h1{margin:20px 0;font:400 clamp(54px,7.1vw,104px)/.92 Georgia,serif!important;letter-spacing:-.045em;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.2)}.vip-lux-slide .elementor-widget-text-editor{max-width:620px;color:#d5d7dc;font-size:18px;line-height:1.8}.vip-lux-slide .elementor-button{margin-top:22px;padding:18px 31px!important;border-radius:999px!important;background:var(--vip-gold)!important;color:#090a0c!important;font:700 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.vip-video-slide{background:#060709}.vip-video-bg{position:absolute!important;inset:0;max-width:none!important;z-index:-2!important;overflow:hidden;pointer-events:none}.vip-video-bg iframe{position:absolute;left:50%;top:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0}.vip-slider-controls{position:absolute;z-index:10;right:max(35px,calc((100vw - 1240px)/2));bottom:52px;display:flex;align-items:center;gap:18px}.vip-slider-controls>button{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.25);color:#fff;cursor:pointer}.vip-slider-dots{display:flex;gap:8px}.vip-slider-dots button{width:28px;height:3px;padding:0;border:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s}.vip-slider-dots button.is-active{width:54px;background:var(--vip-gold)}.vip-stats-modern{display:flex!important;background:#f2efe8;color:#111;padding:0 max(35px,calc((100vw - 1240px)/2))}.vip-stat{padding:42px 35px;border-right:1px solid #d9d2c4;text-align:center}.vip-stat:last-child{border:0}.vip-stat h3{margin:0;color:#111;font:400 42px Georgia,serif}.vip-stat p{margin:7px 0 0;color:#777;font:600 11px Montserrat,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.vip-story-split{position:relative;padding:140px max(35px,calc((100vw - 1240px)/2));background:radial-gradient(circle at 85% 25%,rgba(200,169,107,.15),transparent 30%),#0c0e12;color:#fff}.vip-story-split:before{content:"EGYPT • PRIVATE • EXCEPTIONAL";display:block;margin-bottom:25px;color:var(--vip-gold);font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.25em}.vip-story-split h2{max-width:830px;font:400 clamp(46px,6vw,76px)/1 Georgia,serif}.vip-story-split>.elementor-widget-text-editor{max-width:670px;color:#aeb1b8;font-size:17px;line-height:1.9}.vip-pill-row{display:flex!important;gap:12px;margin-top:36px}.vip-pill-row h3{padding:13px 20px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font:600 12px Montserrat,Arial,sans-serif;letter-spacing:.08em}.vip-destinations{padding:130px max(35px,calc((100vw - 1240px)/2));background:#f2efe8;color:#111}.vip-destinations>h2{font:400 clamp(46px,6vw,72px) Georgia,serif}.vip-destination-grid{display:flex!important;gap:22px;margin-top:45px}.vip-destination-card{position:relative;min-height:340px;padding:35px;justify-content:flex-end!important;overflow:hidden;border-radius:18px;background:linear-gradient(160deg,#272b33,#0b0c0f);color:#fff;transition:.4s}.vip-destination-card:nth-child(1){background:linear-gradient(0deg,rgba(5,6,7,.76),rgba(5,6,7,.05)),url('assets/images/hero/vip-cairo-sunrise.webp') center/cover}.vip-destination-card:nth-child(2){background:linear-gradient(0deg,rgba(5,6,7,.78),rgba(5,6,7,.05)),url('assets/images/fleet/bentley-flying-spur.jpg') center/cover}.vip-destination-card:nth-child(3){background:linear-gradient(0deg,rgba(5,6,7,.78),rgba(5,6,7,.05)),url('assets/images/fleet/mercedes-gclass-black.jpg') center/cover}.vip-destination-card:hover{transform:translateY(-9px)}.vip-destination-card h5{color:var(--vip-gold);font:italic 22px Georgia,serif}.vip-destination-card h3{font:400 30px Georgia,serif}.vip-process{padding:130px max(35px,calc((100vw - 1240px)/2));background:#101217;color:#fff}.vip-process>h2{text-align:center;font:400 clamp(45px,6vw,70px) Georgia,serif}.vip-process-grid{display:flex!important;margin-top:55px}.vip-process-step{position:relative;padding:30px 35px;border-top:1px solid #373a40}.vip-process-step:before{content:"";position:absolute;top:-5px;left:35px;width:10px;height:10px;border-radius:50%;background:var(--vip-gold);box-shadow:0 0 0 7px rgba(200,169,107,.12)}.vip-process-step h4{color:var(--vip-gold);font:italic 28px Georgia,serif}.vip-process-step h3{font:400 25px Georgia,serif}.vip-testimonial{padding:130px max(35px,calc((100vw - 1000px)/2));text-align:center;background:var(--vip-gold);color:#111}.vip-testimonial h2{font:italic 90px/0 Georgia,serif}.vip-testimonial .elementor-widget-text-editor{font:italic 34px/1.45 Georgia,serif}.vip-testimonial h5{margin-top:30px;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.vip-reveal,.car-card,.vip-post-card{opacity:0;transform:translateY(35px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.25,1)}.vip-reveal.is-visible,.car-card.is-visible,.vip-post-card.is-visible{opacity:1;transform:none}.vip-lux-slide.vip-reveal{opacity:0;transform:scale(1.04)}.vip-lux-slide.vip-slide-active.is-visible{opacity:1;transform:scale(1)}
@media(max-width:900px){.vip-lux-slider{height:720px}.vip-lux-slide{padding:100px 28px}.vip-lux-slide h1{font-size:58px}.vip-stats-modern,.vip-destination-grid,.vip-process-grid{flex-direction:column}.vip-stat,.vip-destination-card,.vip-process-step{width:100%!important}.vip-stat{border-right:0;border-bottom:1px solid #d9d2c4}.vip-pill-row{flex-direction:column}.vip-slider-controls{right:25px;bottom:28px}}
@media(prefers-reduced-motion:reduce){.vip-lux-slide,.vip-reveal,.car-card,.vip-post-card{transition:none!important;animation:none!important}.vip-reveal,.car-card,.vip-post-card{opacity:1;transform:none}}
.vip-lux-slide>.vip-video-widget{position:absolute!important;inset:0!important;z-index:-2!important;max-width:none!important;width:100%!important;height:100%!important}
.vip-floating-showcase{position:relative;padding:135px max(35px,calc((100vw - 1240px)/2)) 175px;background:#08090b;color:#fff;overflow:hidden}.vip-floating-showcase:before,.vip-floating-showcase:after{content:"";position:absolute;border:1px solid rgba(200,169,107,.2);border-radius:50%;pointer-events:none}.vip-floating-showcase:before{width:520px;height:520px;right:-160px;top:-160px;animation:vip-orbit 16s linear infinite}.vip-floating-showcase:after{width:220px;height:220px;left:7%;bottom:4%;animation:vip-float 7s ease-in-out infinite}.vip-floating-showcase>h2{max-width:760px;font:400 clamp(46px,6vw,75px)/1 Georgia,serif}.vip-floating-showcase>.elementor-widget-text-editor{max-width:620px;color:#aeb1b8;font-size:17px}.vip-floating-gallery{position:relative!important;display:flex!important;gap:22px;margin-top:65px;align-items:center}.vip-float-photo{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.45);animation:vip-float 7s ease-in-out infinite}.vip-float-photo img{width:100%;height:360px;object-fit:cover;transition:transform .8s}.vip-float-photo:hover img{transform:scale(1.07)}.vip-float-two{transform:translateY(48px);animation-delay:-2.2s}.vip-float-three{animation-delay:-4.5s}@keyframes vip-float{0%,100%{translate:0 0}50%{translate:0 -15px}}@keyframes vip-orbit{to{transform:rotate(360deg)}}.vip-about-split{padding:120px max(35px,calc((100vw - 1240px)/2));background:#0d0f13;color:#fff;align-items:center}.vip-about-split:nth-of-type(even){background:#f2efe8;color:#111}.vip-about-image{position:relative}.vip-about-image:before{content:"";position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--vip-gold);border-radius:20px;pointer-events:none}.vip-about-image img{width:100%;height:590px;object-fit:cover;border-radius:18px}.vip-about-image-offset img{height:520px}.vip-about-copy h2{font:400 clamp(45px,5vw,68px)/1 Georgia,serif}.vip-about-copy p{color:#aeb1b8;font-size:17px;line-height:1.9}.vip-demo-light .vip-about-copy p{color:#666}.vip-values{padding:120px max(35px,calc((100vw - 1240px)/2));background:#f2efe8;color:#111}.vip-values>h2{text-align:center;font:400 clamp(44px,5vw,65px) Georgia,serif}.vip-values-grid{display:flex!important;margin-top:55px}.vip-value-card{min-height:210px;padding:30px;border:1px solid #d8d1c4}.vip-value-card h4{color:#a87e37;font:italic 27px Georgia,serif}.vip-value-card h3{font:400 24px Georgia,serif}.vip-contact-layout{padding:110px max(35px,calc((100vw - 1240px)/2));background:#f2efe8;color:#111;align-items:flex-start}.vip-contact-details{position:sticky!important;top:120px;padding:40px;border-radius:18px;background:#111318;color:#fff}.vip-contact-details h3{font:400 34px Georgia,serif}.vip-contact-details p{color:#b9bbc0;line-height:2}.vip-contact-form{padding:45px;border-radius:18px;background:#fff;box-shadow:0 25px 70px rgba(20,18,14,.09)}.vip-reservation-wrap{width:100%}.vip-form-intro span{color:#98712d;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.22em}.vip-form-intro h3{font:400 40px Georgia,serif;margin:9px 0}.vip-form-intro p{color:#6e6c68}.vip-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.vip-native-form label{display:grid;gap:8px;color:#444;font:600 12px Montserrat,Arial,sans-serif;letter-spacing:.04em}.vip-native-form input,.vip-native-form select,.vip-native-form textarea{width:100%;border:1px solid #d8d2c8;border-radius:9px;background:#fbfaf7;padding:14px;color:#111;font:400 15px Arial,sans-serif}.vip-form-wide{grid-column:1/-1}.vip-native-form button{margin-top:22px;padding:16px 27px;border:0;border-radius:999px;background:var(--vip-gold);color:#111;font-weight:700;cursor:pointer}.vip-form-success,.vip-form-error{margin:20px 0;padding:14px 18px;border-radius:8px}.vip-form-success{background:#e2f5e8;color:#17602e}.vip-form-error{background:#fbe4e4;color:#8a2525}.vip-post-card{transition:transform .4s,box-shadow .4s,opacity .75s!important}.vip-post-card:hover{transform:translateY(-8px)!important;box-shadow:0 25px 55px rgba(20,18,14,.14)}.vip-post-card img{width:100%;height:250px;object-fit:cover}.vip-rtl .vip-about-image:before{inset:-18px -18px 18px 18px}
@media(max-width:900px){.vip-floating-gallery,.vip-values-grid,.vip-about-split,.vip-contact-layout{flex-direction:column!important}.vip-float-photo,.vip-value-card,.vip-about-image,.vip-about-copy,.vip-contact-details,.vip-contact-form{width:100%!important}.vip-float-two{transform:none}.vip-contact-details{position:relative!important;top:auto}.vip-about-image img{height:420px}}
@media(max-width:620px){.vip-form-grid{grid-template-columns:1fr}.vip-floating-showcase,.vip-about-split,.vip-values,.vip-contact-layout{padding:80px 22px}.vip-float-photo img{height:280px}.vip-contact-form{padding:25px}}
.vip-lux-slide:after{z-index:1}.vip-lux-slide>.vip-video-widget{z-index:0!important}

/* 2.3 visual fixes: isolate demo styling from Elementor global colours */
html,body{max-width:100%;overflow-x:hidden}.elementor,.elementor-element,.elementor-widget-wrap{max-width:100%}
body.elementor-page .vip-lux-slider{width:100%!important;max-width:100%!important;height:min(820px,calc(100vh - 70px));min-height:680px}
body.elementor-page .vip-lux-slide{align-items:center!important;padding:105px max(32px,calc((100vw - 1240px)/2))!important}
body.elementor-page .vip-lux-slide>.elementor-element:not(.vip-video-widget){position:relative;z-index:3;max-width:680px!important}
body.elementor-page .vip-lux-slide h1,body.elementor-page .vip-lux-slide .elementor-heading-title{margin:18px 0!important;color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(48px,5.4vw,78px)!important;font-weight:400!important;line-height:.98!important;letter-spacing:-.035em!important;text-shadow:0 4px 28px rgba(0,0,0,.55)!important}
body.elementor-page .vip-lux-slide .elementor-widget-text-editor,body.elementor-page .vip-lux-slide .elementor-widget-text-editor p{color:#e4e5e8!important;font-size:17px!important;line-height:1.75!important}
.vip-lux-slide.vip-slide-active .elementor-widget-heading{animation:vip-title-in .9s cubic-bezier(.2,.75,.25,1) both}.vip-lux-slide.vip-slide-active .elementor-widget-text-editor{animation:vip-copy-in .85s .16s cubic-bezier(.2,.75,.25,1) both}.vip-lux-slide.vip-slide-active .elementor-widget-button{animation:vip-copy-in .85s .32s cubic-bezier(.2,.75,.25,1) both}
@keyframes vip-title-in{from{opacity:0;transform:translateY(48px);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes vip-copy-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.vip-video-slide .elementor-widget-html,.vip-video-slide .elementor-widget-html>.elementor-widget-container,.vip-video-slide .vip-video-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;z-index:0!important;overflow:hidden}
.vip-video-slide .vip-video-bg iframe{display:block;position:absolute!important;left:50%;top:50%;width:max(100%,177.78vh)!important;height:max(100%,56.25vw)!important;transform:translate(-50%,-50%);border:0;opacity:.86}
.vip-video-fallback{position:absolute;z-index:5;right:28px;top:28px;padding:10px 15px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(0,0,0,.45);color:#fff!important;font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;pointer-events:auto}
body.elementor-page .vip-demo-intro{position:relative;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;min-height:570px;padding:110px max(32px,calc((100vw - 1240px)/2))!important;overflow:hidden;background:#0b0d10!important}
body.elementor-page .vip-demo-intro:after{content:"";position:absolute;right:max(32px,calc((100vw - 1240px)/2));top:70px;bottom:70px;width:43%;border-radius:22px;background:linear-gradient(90deg,rgba(11,13,16,.3),transparent),url('assets/images/hero/vip-arrival-cairo.webp') center/cover;box-shadow:0 35px 80px rgba(0,0,0,.4)}
body.elementor-page .vip-demo-intro>*{position:relative;z-index:2;grid-column:1!important;max-width:600px!important}
body.elementor-page .vip-demo-intro h2,body.elementor-page .vip-demo-intro .elementor-heading-title{color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(44px,5vw,68px)!important;font-weight:400!important;line-height:1.04!important}
body.elementor-page .vip-demo-intro p{color:#b8bbc2!important}
body.elementor-page .vip-demo-light h2,body.elementor-page .vip-demo-light .elementor-heading-title,body.elementor-page .vip-destinations>h2,body.elementor-page .vip-destinations>.elementor-widget-heading .elementor-heading-title,body.elementor-page .vip-values .elementor-heading-title{color:#111318!important;font-family:Georgia,serif!important;font-weight:400!important}
.vip-service-grid{gap:18px!important}.vip-service-card{position:relative;min-height:290px;padding:38px!important;border:1px solid #d8d0c2!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f9f6ef)!important;box-shadow:0 18px 50px rgba(28,23,14,.06);transition:transform .4s,box-shadow .4s!important}.vip-service-card:hover{transform:translateY(-9px);box-shadow:0 25px 60px rgba(28,23,14,.13)}
body.elementor-page .vip-service-card h4,body.elementor-page .vip-service-card .elementor-widget-heading:first-child .elementor-heading-title{color:#a37830!important;font-family:Georgia,serif!important;font-size:30px!important}body.elementor-page .vip-service-card h3,body.elementor-page .vip-service-card .elementor-heading-title{color:#17191d!important;font-family:Georgia,serif!important;font-weight:400!important}body.elementor-page .vip-service-card p{color:#696763!important}
.vip-floating-showcase{padding-top:120px!important}.vip-floating-gallery{display:grid!important;grid-template-columns:1.08fr .92fr .92fr!important;align-items:center!important;gap:24px!important;width:100%!important}.vip-float-photo{width:100%!important;transform:none!important}.vip-float-photo img{width:100%!important;height:420px!important;object-fit:cover!important}.vip-float-two{transform:translateY(48px)!important}.vip-float-three{transform:translateY(-30px)!important}
body.elementor-page .vip-floating-showcase h2,body.elementor-page .vip-floating-showcase .elementor-heading-title{color:#fff!important;font-family:Georgia,serif!important;font-weight:400!important}body.elementor-page .vip-floating-showcase p{color:#b8bbc2!important}
.vip-destination-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.vip-destination-card{width:100%!important}.vip-destination-card>*{position:relative;z-index:2}body.elementor-page .vip-destination-card h3,body.elementor-page .vip-destination-card .elementor-heading-title{color:#fff!important;font-family:Georgia,serif!important;font-weight:400!important}body.elementor-page .vip-destination-card h5{color:#e0bb71!important}body.elementor-page .vip-destination-card p{color:#e6e7e9!important}
body.elementor-page .vip-testimonial{background:#c8a96b!important;color:#121316!important}body.elementor-page .vip-testimonial h2,body.elementor-page .vip-testimonial h5,body.elementor-page .vip-testimonial .elementor-heading-title,body.elementor-page .vip-testimonial .elementor-widget-text-editor,body.elementor-page .vip-testimonial .elementor-widget-text-editor p{color:#121316!important}body.elementor-page .vip-testimonial .elementor-widget-text-editor{font-family:Georgia,serif!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.45!important}
body.elementor-page .vip-process h2,body.elementor-page .vip-process h3,body.elementor-page .vip-process .elementor-heading-title{color:#fff!important;font-family:Georgia,serif!important}body.elementor-page .vip-process h4{color:#c8a96b!important}body.elementor-page .vip-process p{color:#b7bac1!important}
body.elementor-page .vip-about-copy h2,body.elementor-page .vip-about-copy .elementor-heading-title{color:inherit!important;font-family:Georgia,serif!important;font-weight:400!important}
@media(max-width:900px){body.elementor-page .vip-lux-slider{min-height:650px;height:720px}body.elementor-page .vip-lux-slide{padding:90px 25px!important}body.elementor-page .vip-demo-intro{display:block!important;min-height:auto;padding:85px 25px 440px!important}body.elementor-page .vip-demo-intro:after{left:25px;right:25px;top:auto;bottom:55px;width:auto;height:330px}.vip-floating-gallery,.vip-destination-grid{display:grid!important;grid-template-columns:1fr!important}.vip-float-two,.vip-float-three{transform:none!important}.vip-float-photo img{height:340px!important}}
@media(max-width:620px){body.elementor-page .vip-lux-slider{height:650px;min-height:650px}body.elementor-page .vip-lux-slide h1,body.elementor-page .vip-lux-slide .elementor-heading-title{font-size:44px!important}.vip-slider-controls{left:22px;right:auto}.vip-video-fallback{top:18px;right:18px}.vip-float-photo img{height:290px!important}}

/* 2.4 fixed responsive header, slider layers, section and form refinements */
body{padding-top:88px}.admin-bar{padding-top:88px}.site-header,.vip-hfe-header{position:fixed!important;top:0;left:0;right:0;width:100%!important;min-height:88px;z-index:9999!important;background:rgba(7,8,10,.94)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09);padding:14px max(24px,calc((100vw - 1240px)/2))!important}.admin-bar .site-header,.admin-bar .vip-hfe-header{top:32px}.site-header{padding:0!important}.vip-hfe-header>.e-con-inner{width:100%!important;max-width:1240px!important;margin:auto}.vip-brand-logo,.site-branding img{display:block;width:auto;max-width:155px;height:52px;object-fit:contain}.vip-brand-widget{width:155px!important;flex:0 0 155px!important}.vip-brand-widget img{width:155px!important;height:52px!important;object-fit:contain!important}.vip-hfe-header .elementor-button{white-space:nowrap!important}
.menu-toggle,.vip-mobile-toggle{display:none;width:46px;height:46px;padding:11px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.menu-toggle span,.vip-mobile-toggle span{display:block;width:21px;height:2px;margin:4px auto;background:#fff;transition:.3s}.vip-menu-open .vip-mobile-toggle span:nth-child(1),.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.vip-menu-open .vip-mobile-toggle span:nth-child(2),.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.vip-menu-open .vip-mobile-toggle span:nth-child(3),.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.vip-lux-slider{z-index:1!important}.vip-slider-controls{z-index:6!important}.vip-lux-slide:after{z-index:1!important;pointer-events:none}.vip-lux-slide>.elementor-element:not(.vip-video-widget){z-index:3!important}.vip-video-slide .elementor-widget-html,.vip-video-slide .vip-video-bg{z-index:0!important}body.elementor-page .vip-lux-slide h1,body.elementor-page .vip-lux-slide .elementor-heading-title{text-shadow:none!important;color:#fff!important;opacity:1}.vip-lux-slide .elementor-widget-text-editor{position:relative;z-index:3}.vip-lux-slide .elementor-button{position:relative;z-index:3}
.vip-destinations,.vip-floating-showcase{width:100%!important}.vip-destination-grid,.vip-floating-gallery{width:100%!important;max-width:1240px!important;margin-inline:auto!important}.vip-destination-grid>.e-con,.vip-destination-grid>.elementor-element{width:auto!important;min-width:0!important;max-width:none!important;flex:initial!important}.vip-floating-gallery>.e-con,.vip-floating-gallery>.elementor-element{width:auto!important;min-width:0!important;max-width:none!important;flex:initial!important}.vip-destination-card{min-height:400px!important;padding:32px!important}.vip-destination-card h3{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.08!important}.vip-floating-showcase{min-height:auto!important}.vip-floating-gallery{margin-top:55px!important}.vip-float-photo img{height:390px!important}
.vip-contact-layout{gap:24px!important;padding-top:90px!important;padding-bottom:90px!important}.vip-contact-details{min-height:620px;padding:52px!important;background:radial-gradient(circle at 15% 0,rgba(200,169,107,.2),transparent 30%),#111318!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 70px rgba(19,17,13,.12)}body.elementor-page .vip-contact-details h3,body.elementor-page .vip-contact-details .elementor-heading-title{color:#fff!important;font-family:Georgia,serif!important;font-size:38px!important}body.elementor-page .vip-contact-details p{color:#c9cbd0!important}.vip-contact-form{padding:52px!important;border:1px solid #e0d8ca;box-shadow:0 30px 80px rgba(20,18,14,.1)!important}.vip-form-intro{padding-bottom:24px;border-bottom:1px solid #e7e0d5}.vip-form-intro h3{font-size:clamp(38px,4vw,54px)!important;line-height:1.05!important}.vip-form-grid{gap:22px!important}.vip-native-form input,.vip-native-form select,.vip-native-form textarea{min-height:54px!important;padding:15px 17px!important;border:1px solid #d5cec2!important;background:#fbfaf7!important;transition:border-color .25s,box-shadow .25s}.vip-native-form textarea{min-height:150px!important}.vip-native-form input:focus,.vip-native-form select:focus,.vip-native-form textarea:focus{outline:0;border-color:#b88c40!important;box-shadow:0 0 0 4px rgba(200,169,107,.15)}.vip-native-form button{min-height:52px;padding:0 31px!important;transition:transform .25s,box-shadow .25s}.vip-native-form button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(160,117,43,.25)}
@media(max-width:900px){body{padding-top:72px}.admin-bar{padding-top:72px}.site-header,.vip-hfe-header{min-height:72px;padding:10px 20px!important}.admin-bar .site-header,.admin-bar .vip-hfe-header{top:32px}.vip-brand-widget,.vip-brand-logo,.site-branding img{width:auto!important;max-width:118px!important;height:43px!important}.vip-hfe-header .vip-inline-nav,.site-header .primary-menu{display:none!important;position:fixed!important;top:72px;left:0;right:0;width:100%!important;height:calc(100vh - 72px);padding:45px 28px!important;background:rgba(7,8,10,.985)!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important;z-index:9998!important;overflow-y:auto}.admin-bar .vip-hfe-header .vip-inline-nav,.admin-bar .site-header .primary-menu{top:104px;height:calc(100vh - 104px)}.vip-hfe-header.vip-menu-open .vip-inline-nav,.site-header .primary-menu.is-open{display:flex!important}.vip-inline-nav a,.primary-menu a{display:block;width:100%;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#fff!important;font:400 25px Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}.menu-toggle,.vip-mobile-toggle{display:block!important;order:3;margin-left:auto}.vip-rtl .menu-toggle,.vip-rtl .vip-mobile-toggle{margin-left:0;margin-right:auto}.vip-hfe-header .elementor-widget-button,.header-cta{display:none!important}.vip-hfe-header .vip-language{order:2;margin-left:auto}.vip-rtl .vip-hfe-header .vip-language{margin-left:0;margin-right:auto}.vip-hfe-header{gap:15px!important;justify-content:flex-start!important}.vip-contact-layout{padding:65px 22px!important}.vip-contact-details{min-height:auto!important;position:relative!important;top:auto!important}.vip-contact-form{padding:35px!important}.vip-destination-grid{grid-template-columns:1fr!important}.vip-destination-card{min-height:330px!important}.vip-floating-gallery{grid-template-columns:1fr 1fr!important}.vip-floating-gallery>.e-con:last-child,.vip-floating-gallery>.elementor-element:last-child{grid-column:1/-1}.vip-float-photo img{height:320px!important}}
@media(max-width:782px){.admin-bar .site-header,.admin-bar .vip-hfe-header{top:46px}.admin-bar .vip-hfe-header .vip-inline-nav,.admin-bar .site-header .primary-menu{top:118px;height:calc(100vh - 118px)}}
@media(max-width:620px){.vip-floating-gallery{grid-template-columns:1fr!important}.vip-floating-gallery>.e-con:last-child,.vip-floating-gallery>.elementor-element:last-child{grid-column:auto}.vip-float-photo img{height:300px!important}.vip-contact-form{padding:25px 20px!important}.vip-contact-details{padding:34px 26px!important}.vip-form-grid{grid-template-columns:1fr!important}.vip-form-wide{grid-column:auto}.vip-native-form button{width:100%}.vip-lux-slide:after{background:linear-gradient(180deg,rgba(4,5,6,.45),rgba(4,5,6,.88))!important}.vip-slider-controls{bottom:22px!important}.vip-lux-slide{padding-bottom:90px!important}}

/* 2.5 video-only hero and full-width showcase corrections */
.vip-video-hero .vip-slider-controls{display:none!important}.vip-video-only{background:#07080a!important}.vip-video-only:after{z-index:1!important;background:linear-gradient(90deg,rgba(3,4,6,.78) 0%,rgba(3,4,6,.52) 43%,rgba(3,4,6,.15) 78%)!important}.vip-video-only>.vip-video-copy-stage{position:relative!important;z-index:3!important;width:min(680px,100%)!important;max-width:680px!important;height:430px!important;overflow:visible!important}.vip-video-copy-stage>.vip-video-copy{position:absolute!important;inset:0!important;width:100%!important;max-width:680px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transform:translateY(34px)!important;pointer-events:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1),visibility .65s!important}.vip-video-copy-stage>.vip-video-copy.is-active{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto}.vip-video-copy-stage .elementor-widget-heading,.vip-video-copy-stage .elementor-widget-text-editor,.vip-video-copy-stage .elementor-widget-button{animation:none!important;filter:none!important;text-shadow:none!important;box-shadow:none!important}.vip-video-copy-stage h1,.vip-video-copy-stage .elementor-heading-title,.vip-video-copy-stage p,.vip-video-copy-stage .elementor-button,.vip-video-copy-stage .elementor-button-text{filter:none!important;text-shadow:none!important;box-shadow:none!important;opacity:1!important}.vip-video-copy-stage .elementor-button:before,.vip-video-copy-stage .elementor-button:after{box-shadow:none!important;filter:none!important}.vip-video-copy-stage .elementor-button{background:#c8a96b!important;color:#090a0c!important;border:0!important}
.vip-destinations{display:flex!important;flex-direction:column!important;align-items:stretch!important}.vip-destinations>.elementor-element,.vip-destinations>.e-con{align-self:stretch!important}.vip-destination-grid{--width:100%!important;flex:0 0 100%!important;align-self:stretch!important;display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important}.vip-destination-grid>.vip-destination-card{--width:auto!important;width:auto!important;max-width:none!important;min-width:0!important;flex:initial!important}.vip-floating-showcase{display:flex!important;flex-direction:column!important;align-items:stretch!important}.vip-floating-showcase>.elementor-element,.vip-floating-showcase>.e-con{align-self:stretch!important}.vip-floating-gallery{--width:100%!important;flex:0 0 100%!important;align-self:stretch!important;display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important}.vip-floating-gallery>.vip-float-photo{--width:auto!important;width:auto!important;max-width:none!important;min-width:0!important;flex:initial!important}
@media(max-width:900px){.vip-video-only>.vip-video-copy-stage{height:410px!important}.vip-destination-grid{grid-template-columns:1fr!important}.vip-floating-gallery{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.vip-video-only>.vip-video-copy-stage{height:440px!important}.vip-video-copy-stage h1,.vip-video-copy-stage .elementor-heading-title{font-size:43px!important}.vip-floating-gallery{grid-template-columns:1fr!important}}

/* 2.6 horizontal copy motion, clean video start and Elementor container fixes */
.vip-video-fallback{display:none!important}.vip-video-only .vip-video-bg iframe{opacity:0!important;transition:opacity 1s ease!important}.vip-video-only.vip-video-ready .vip-video-bg iframe{opacity:.9!important}.vip-video-only>.vip-video-copy-stage,body.elementor-page .vip-video-only>.vip-video-copy-stage{width:min(1240px,100%)!important;max-width:1240px!important;height:430px!important}.vip-video-copy-stage>.vip-video-copy,body.elementor-page .vip-video-copy-stage>.vip-video-copy{width:100%!important;max-width:1120px!important;transform:translateX(-140px)!important;transition:opacity .8s ease,transform .9s cubic-bezier(.16,.8,.25,1),visibility .8s!important}.vip-video-copy-stage>.vip-video-copy:nth-child(even){transform:translateX(140px)!important;margin-left:auto!important;text-align:right}.vip-video-copy-stage>.vip-video-copy:nth-child(even) .elementor-widget-button{align-self:flex-end!important}.vip-video-copy-stage>.vip-video-copy.is-active,body.elementor-page .vip-video-copy-stage>.vip-video-copy.is-active{transform:translateX(0)!important}.vip-video-copy-stage h1,body.elementor-page .vip-video-copy-stage .elementor-heading-title{width:100%!important;max-width:1120px!important;font-size:clamp(58px,7vw,102px)!important;line-height:.92!important;letter-spacing:-.045em!important}.vip-video-copy-stage .elementor-widget-text-editor{width:min(780px,100%)!important}.vip-video-copy-stage>.vip-video-copy:nth-child(even) .elementor-widget-text-editor{margin-left:auto!important}.vip-video-copy-stage .elementor-widget-heading,.vip-video-copy-stage .elementor-widget-text-editor,.vip-video-copy-stage .elementor-widget-button,.vip-video-copy-stage h1,.vip-video-copy-stage p,.vip-video-copy-stage .elementor-button{animation:none!important;filter:none!important;text-shadow:none!important;box-shadow:none!important}
body.elementor-page .vip-destinations,body.elementor-page .vip-floating-showcase{--display:flex!important;--flex-direction:column!important;--align-items:stretch!important;width:100%!important;max-width:none!important}body.elementor-page .vip-destination-grid,body.elementor-page .vip-floating-gallery{--width:100%!important;width:100%!important;max-width:1240px!important;align-self:center!important;flex-basis:100%!important}body.elementor-page .vip-destination-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body.elementor-page .vip-floating-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}body.elementor-page .vip-destination-grid>.e-con,body.elementor-page .vip-floating-gallery>.e-con{--width:auto!important;width:auto!important;min-width:0!important;max-width:none!important;flex:initial!important}
@media(max-width:900px){.vip-video-copy-stage h1,body.elementor-page .vip-video-copy-stage .elementor-heading-title{font-size:clamp(50px,9vw,76px)!important}.vip-video-copy-stage>.vip-video-copy,.vip-video-copy-stage>.vip-video-copy:nth-child(even){max-width:100%!important;text-align:left;transform:translateX(-80px)!important}.vip-rtl .vip-video-copy-stage>.vip-video-copy,.vip-rtl .vip-video-copy-stage>.vip-video-copy:nth-child(even){text-align:right;transform:translateX(80px)!important}.vip-video-copy-stage>.vip-video-copy.is-active{transform:none!important}body.elementor-page .vip-destination-grid{grid-template-columns:1fr!important}body.elementor-page .vip-floating-gallery{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.vip-video-copy-stage h1,body.elementor-page .vip-video-copy-stage .elementor-heading-title{font-size:46px!important;line-height:1!important}body.elementor-page .vip-floating-gallery{grid-template-columns:1fr!important}}

/* 2.7 cinematic horizontal hero and editorial section polish */
body.elementor-page .vip-video-only{padding-inline:max(28px,calc((100vw - 1440px)/2))!important}.vip-video-only>.vip-video-copy-stage,body.elementor-page .vip-video-only>.vip-video-copy-stage{width:100%!important;max-width:1440px!important;margin-inline:auto!important}.vip-video-copy-stage>.vip-video-copy,body.elementor-page .vip-video-copy-stage>.vip-video-copy{left:0!important;right:0!important;width:100%!important;max-width:none!important;padding-right:12%!important;text-align:left!important;transform:translateX(-72vw)!important;transition:opacity 1.1s ease,transform 1.75s cubic-bezier(.16,.72,.2,1),visibility 1.1s!important}.vip-video-copy-stage>.vip-video-copy:nth-child(even),body.elementor-page .vip-video-copy-stage>.vip-video-copy:nth-child(even){padding-left:12%!important;padding-right:0!important;text-align:right!important;transform:translateX(72vw)!important}.vip-video-copy-stage>.vip-video-copy.is-active,body.elementor-page .vip-video-copy-stage>.vip-video-copy.is-active{transform:translateX(0)!important}.vip-video-copy-stage h1,body.elementor-page .vip-video-copy-stage .elementor-heading-title{width:100%!important;max-width:none!important;margin-inline:0!important;font-size:clamp(62px,7.4vw,112px)!important;white-space:normal!important}.vip-video-copy-stage .elementor-widget-text-editor{width:min(850px,78vw)!important;max-width:none!important}.vip-video-copy-stage>.vip-video-copy:nth-child(even) .elementor-widget-text-editor{margin-left:auto!important}.vip-video-copy-stage>.vip-video-copy:nth-child(even) .elementor-widget-button{align-self:flex-end!important}.vip-video-copy-stage .elementor-button{transition:background .3s,color .3s,transform .3s!important}.vip-video-copy-stage .elementor-button:hover{background:#fff!important;transform:translateX(6px)!important}
body.elementor-page .vip-floating-showcase{position:relative;padding:105px max(30px,calc((100vw - 1240px)/2)) 125px!important;background:radial-gradient(circle at 82% 12%,rgba(200,169,107,.13),transparent 28%),#090a0c!important}body.elementor-page .vip-floating-showcase:before{width:380px;height:380px;right:-120px;top:-110px}body.elementor-page .vip-floating-showcase>.elementor-widget-heading{max-width:900px!important}body.elementor-page .vip-floating-showcase>.elementor-widget-heading .elementor-heading-title{position:relative;color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(48px,5.8vw,76px)!important;font-weight:400!important;line-height:1!important}body.elementor-page .vip-floating-showcase>.elementor-widget-heading .elementor-heading-title:before{content:"PRIVATE ARRIVALS • EXECUTIVE TRAVEL";display:block;margin-bottom:20px;color:#c8a96b;font:700 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.24em}body.elementor-page .vip-floating-showcase>.elementor-widget-text-editor{max-width:760px!important;margin-top:12px}body.elementor-page .vip-floating-showcase>.elementor-widget-text-editor p{color:#adb1b9!important;font-size:17px!important}.vip-floating-gallery,body.elementor-page .vip-floating-gallery{gap:24px!important;margin-top:48px!important}.vip-float-photo{border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;background:#111318!important;box-shadow:0 28px 70px rgba(0,0,0,.38)!important}.vip-float-photo img,body.elementor-page .vip-float-photo img{height:430px!important;border-radius:22px!important;object-fit:cover!important}.vip-float-two,.vip-float-three{transform:none!important}.vip-float-photo:after{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(180deg,transparent 55%,rgba(2,3,4,.42));pointer-events:none}.vip-float-photo:hover{transform:translateY(-10px)!important}
body.elementor-page .vip-destinations{padding:110px max(30px,calc((100vw - 1240px)/2)) 125px!important;background:linear-gradient(135deg,#f7f3eb,#ece6da)!important}body.elementor-page .vip-destinations>.elementor-widget-heading{width:100%!important;max-width:900px!important}body.elementor-page .vip-destinations>.elementor-widget-heading .elementor-heading-title{position:relative;color:#111318!important;font-family:Georgia,serif!important;font-size:clamp(48px,5.8vw,72px)!important;font-weight:400!important;line-height:1!important}body.elementor-page .vip-destinations>.elementor-widget-heading .elementor-heading-title:before{content:"EXPLORE EGYPT IN PRIVATE";display:block;margin-bottom:18px;color:#a47a33;font:700 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.25em}.vip-destination-grid,body.elementor-page .vip-destination-grid{gap:24px!important;margin-top:48px!important}.vip-destination-card,body.elementor-page .vip-destination-card{min-height:430px!important;padding:36px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:22px!important;box-shadow:0 24px 55px rgba(32,25,14,.13)!important;transition:transform .5s cubic-bezier(.2,.75,.25,1),box-shadow .5s!important}.vip-destination-card:after{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.78));pointer-events:none}.vip-destination-card:hover{transform:translateY(-12px)!important;box-shadow:0 34px 75px rgba(32,25,14,.22)!important}.vip-destination-card h5,.vip-destination-card h3,.vip-destination-card .elementor-widget-text-editor{position:relative;z-index:2}.vip-destination-card h3,body.elementor-page .vip-destination-card .elementor-heading-title{font-size:clamp(28px,2.5vw,38px)!important;line-height:1.08!important}.vip-destination-card .elementor-widget-text-editor p{color:#ececee!important;font-size:15px!important}
@media(max-width:900px){.vip-video-copy-stage>.vip-video-copy,.vip-video-copy-stage>.vip-video-copy:nth-child(even){padding:0!important;text-align:left!important;transform:translateX(-100vw)!important}.vip-rtl .vip-video-copy-stage>.vip-video-copy,.vip-rtl .vip-video-copy-stage>.vip-video-copy:nth-child(even){text-align:right!important;transform:translateX(100vw)!important}.vip-video-copy-stage>.vip-video-copy.is-active{transform:none!important}body.elementor-page .vip-floating-showcase,body.elementor-page .vip-destinations{padding:85px 25px!important}.vip-float-photo img,body.elementor-page .vip-float-photo img{height:360px!important}}
@media(max-width:620px){.vip-video-copy-stage h1,body.elementor-page .vip-video-copy-stage .elementor-heading-title{font-size:48px!important}.vip-video-copy-stage .elementor-widget-text-editor{width:100%!important}.vip-float-photo img,body.elementor-page .vip-float-photo img{height:320px!important}.vip-destination-card,body.elementor-page .vip-destination-card{min-height:360px!important;padding:28px!important}}
