.elementor-kit-108{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-108 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Lato:wght@300;400;700&family=Amiri:wght@400;700&display=swap');

* { margin:0; padding:0; box-sizing:border-box; scroll-behavior:smooth; }
body { font-family:'Lato',sans-serif; background:#0a0a1a; color:#e0e0e0; }
body.ar { font-family:'Amiri',serif; direction:rtl; text-align:right; }
h1, h2, h3 { font-family:'Playfair Display',serif; color:#d4af37; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.section { padding:7rem 0; text-align:center; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:3rem; }
.card { background:rgba(17,17,34,0.95); padding:3rem; border-radius:16px; box-shadow:0 15px 40px rgba(0,0,0,0.6); transition:0.5s; border:1px solid rgba(212,175,55,0.2); }
.card:hover { transform:translateY(-15px); box-shadow:0 25px 60px rgba(212,175,55,0.2); }
.card img { width:100%; border-radius:12px; margin-bottom:2rem; }
.btn-gold { background:#d4af37; color:#0a0a1a; padding:1.2rem 3rem; border-radius:50px; text-decoration:none; font-weight:bold; font-size:1.1rem; display:inline-block; box-shadow:0 8px 25px rgba(212,175,55,0.4); transition:0.4s; }
.btn-gold:hover { background:#f0c14b; transform:scale(1.08); box-shadow:0 12px 35px rgba(212,175,55,0.6); }
.divider { margin:6rem 0; height:2px; background:linear-gradient(to right, transparent, #d4af37, transparent); opacity:0.7; }
header { background:rgba(10,10,26,0.96); position:fixed; width:100%; top:0; z-index:1000; padding:1.5rem 0; backdrop-filter:blur(15px); box-shadow:0 5px 30px rgba(0,0,0,0.4); }
header h1 { font-size:3.8rem; font-weight:900; text-shadow:0 0 30px rgba(212,175,55,0.8); letter-spacing:3px; }
header a { color:#e0e0e0; font-size:1.2rem; font-weight:600; position:relative; }
header a::after { content:''; position:absolute; width:0; height:3px; bottom:-10px; left:50%; background:#d4af37; transition:0.4s; border-radius:2px; }
header a:hover { color:#d4af37; }
header a:hover::after { width:100%; left:0; }
#lang-toggle { background:#d4af37; color:#0a0a1a; border:none; padding:1rem 2.5rem; border-radius:50px; cursor:pointer; font-weight:bold; font-size:1.1rem; box-shadow:0 8px 25px rgba(212,175,55,0.4); }
#lang-toggle:hover { background:#f0c14b; transform:scale(1.08); }
/* Push the entire header down a bit */
header.site-header,
.elementor-location-header {
margin-top: 30px !important; /* Change 30px to whatever you need */
}

/* Or push the whole page content down */
.elementor-section:first-child {
padding-top: 50px !important;
}/* End custom CSS */