.elementor-kit-11{--e-global-color-primary:#155DA0;--e-global-color-secondary:#04192B;--e-global-color-text:#0E1B2C;--e-global-color-accent:#16A34A;--e-global-color-bdark01:#0F4A82;--e-global-color-muted01:#5E6E82;--e-global-color-line001:#E2E8F0;--e-global-color-soft001:#F5F8FC;--e-global-color-tint001:#E9F2FB;--e-global-color-gtint01:#E7F6EC;--e-global-color-gold001:#F5B301;--e-global-color-red0001:#D92D20;--e-global-color-white01:#FFFFFF;--e-global-typography-primary-font-family:"Alexandria";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Alexandria";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Alexandria";--e-global-typography-text-font-size:15.5px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.9em;--e-global-typography-accent-font-family:"Alexandria";--e-global-typography-accent-font-size:14.5px;--e-global-typography-accent-font-weight:600;--e-global-typography-hero001-font-family:"Alexandria";--e-global-typography-hero001-font-size:70px;--e-global-typography-hero001-font-weight:700;--e-global-typography-hero001-line-height:1.3em;--e-global-typography-h2sec01-font-family:"Alexandria";--e-global-typography-h2sec01-font-size:42px;--e-global-typography-h2sec01-font-weight:700;--e-global-typography-h2sec01-line-height:1.4em;--e-global-typography-h3card1-font-family:"Alexandria";--e-global-typography-h3card1-font-size:20px;--e-global-typography-h3card1-font-weight:700;--e-global-typography-h3card1-line-height:1.5em;--e-global-typography-lead001-font-family:"Alexandria";--e-global-typography-lead001-font-size:18px;--e-global-typography-lead001-font-weight:400;--e-global-typography-lead001-line-height:1.9em;--e-global-typography-eyebrow-font-family:"Alexandria";--e-global-typography-eyebrow-font-size:13px;--e-global-typography-eyebrow-font-weight:600;--e-global-typography-price01-font-family:"Alexandria";--e-global-typography-price01-font-size:24px;--e-global-typography-price01-font-weight:700;--e-global-typography-label01-font-family:"Alexandria";--e-global-typography-label01-font-size:14px;--e-global-typography-label01-font-weight:600;--e-global-typography-small01-font-family:"Alexandria";--e-global-typography-small01-font-size:13px;--e-global-typography-small01-font-weight:400;--e-global-typography-small01-line-height:1.7em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-white01 );border-radius:999px 999px 999px 999px;padding:14px 20px 14px 20px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-bdark01 );color:var( --e-global-color-white01 );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-primary );}.elementor-kit-11 a:hover{color:var( --e-global-color-bdark01 );}.elementor-kit-11 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-hero001-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-hero001-font-size );font-weight:var( --e-global-typography-hero001-font-weight );line-height:var( --e-global-typography-hero001-line-height );}.elementor-kit-11 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-h2sec01-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-h2sec01-font-size );font-weight:var( --e-global-typography-h2sec01-font-weight );line-height:var( --e-global-typography-h2sec01-line-height );}.elementor-kit-11 h3{font-family:var( --e-global-typography-h3card1-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-h3card1-font-size );font-weight:var( --e-global-typography-h3card1-font-weight );line-height:var( --e-global-typography-h3card1-line-height );}.elementor-kit-11 h4{font-family:var( --e-global-typography-secondary-font-family ), system-ui, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-11 h5{font-family:var( --e-global-typography-secondary-font-family ), system-ui, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-11 h6{font-family:var( --e-global-typography-secondary-font-family ), system-ui, sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-11 label{font-family:var( --e-global-typography-label01-font-family ), system-ui, sans-serif;font-size:var( --e-global-typography-label01-font-size );font-weight:var( --e-global-typography-label01-font-weight );}.elementor-kit-11 input:not([type="button"]):not([type="submit"]),.elementor-kit-11 textarea,.elementor-kit-11 .elementor-field-textual{color:var( --e-global-color-text );background-color:var( --e-global-color-white01 );border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:var( --e-global-color-line001 );border-radius:12px 12px 12px 12px;padding:13px 14px 13px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1296px;}.e-con{--container-max-width:1296px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-hero001-font-size:52px;--e-global-typography-h2sec01-font-size:36px;--e-global-typography-h3card1-font-size:19px;--e-global-typography-lead001-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-hero001-font-size );line-height:var( --e-global-typography-hero001-line-height );}.elementor-kit-11 h2{font-size:var( --e-global-typography-h2sec01-font-size );line-height:var( --e-global-typography-h2sec01-line-height );}.elementor-kit-11 h3{font-size:var( --e-global-typography-h3card1-font-size );line-height:var( --e-global-typography-h3card1-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-11 label{font-size:var( --e-global-typography-label01-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-hero001-font-size:36px;--e-global-typography-h2sec01-font-size:28px;--e-global-typography-h3card1-font-size:18px;--e-global-typography-lead001-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-11 h1{font-size:var( --e-global-typography-hero001-font-size );line-height:var( --e-global-typography-hero001-line-height );}.elementor-kit-11 h2{font-size:var( --e-global-typography-h2sec01-font-size );line-height:var( --e-global-typography-h2sec01-line-height );}.elementor-kit-11 h3{font-size:var( --e-global-typography-h3card1-font-size );line-height:var( --e-global-typography-h3card1-line-height );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-11 label{font-size:var( --e-global-typography-label01-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}
/* Start custom CSS *//* Visatashera: styles shared by every page section (Elementor → Site Settings → Custom CSS).
   From components/section-base.css: section spacing, the eyebrow pill, the section title and lead, the card rail. */

/* section spacing: mobile first, 768px and 1200px add room */
.vt-sec{--g:16px;--pt:64px;padding:var(--pt) var(--g);scroll-margin-top:24px}
.vt-hero + .vt-sec{padding-top:calc(var(--pt) + var(--vt-hero-overhang,0px))}
.vt-sec__in{--width:100%;width:100%;max-width:1296px;margin:0 auto}
@media (min-width:768px){.vt-sec{--g:32px;--pt:88px}}
@media (min-width:1200px){.vt-sec{--pt:112px}}

/* A heading widget set to <span> sits on the body's line box (1.9 × 15.5px); as a block it keeps its own line height. */
.elementor-widget-heading span.elementor-heading-title{display:block}

/* eyebrow pill: icon and short label above a section title */
.vt-eyebrow{--width:auto;width:auto;align-self:flex-start;display:inline-flex;flex-direction:row;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#E9F2FB}
/* the icon must not take a full text line, or the pill grows taller than the design (30px) */
.vt-eyebrow .elementor-widget-icon,.vt-eyebrow .elementor-icon-wrapper{line-height:0}
.vt-eyebrow .elementor-icon{display:flex;color:#155DA0;font-size:18px;line-height:0}
.vt-eyebrow svg{display:block;width:18px;height:18px;fill:none}
.vt-eyebrow .elementor-heading-title{font-size:13px;font-weight:600;line-height:18px;color:#155DA0}

/* section title and lead */
.vt-h2 .elementor-heading-title{margin-top:14px;font-size:28px;line-height:1.4;font-weight:700;color:#0E1B2C;text-wrap:balance}
.vt-lead p{margin:10px 0 0;max-width:640px;font-size:15.5px;line-height:1.9;color:#5E6E82}
@media (min-width:768px){.vt-h2 .elementor-heading-title{font-size:36px}}
@media (min-width:1200px){.vt-h2 .elementor-heading-title{font-size:42px}}

/* card rail: previous / next buttons and a progress line (the cards scroll sideways, snapping to each card) */
.vt-rail-nav{display:flex;align-items:center;gap:10px}
.vt-rail-nav[hidden]{display:none}
/* elements hidden by a script (service search): Elementor's display:flex would otherwise win over [hidden] */
.e-con[hidden],.elementor-element[hidden]{display:none!important}
/* The site's global button style (Site Settings → Buttons) styles every <button>; these round arrows keep the design's look. */
.vt-rail-nav .vt-rail-btn{width:48px;height:48px;flex:none;padding:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #E2E8F0!important;color:#0E1B2C!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}
.vt-rail-nav .vt-rail-btn:hover:not(:disabled){background:#155DA0!important;border-color:#155DA0!important;color:#fff!important}
.vt-rail-nav .vt-rail-btn:disabled{opacity:.4;cursor:default}
.vt-rail-btn svg{width:20px;height:20px}
.vt-rail-progress{flex:1;min-width:80px;height:3px;border-radius:3px;background:#E2E8F0;overflow:hidden}
.vt-rail-progress i{display:block;height:100%;width:30%;border-radius:3px;background:#155DA0;transition:width .3s ease}
.vt-rail{scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x mandatory}
.vt-rail::-webkit-scrollbar{display:none}
.vt-rail > *{scroll-snap-align:start}

/* service price from [vt_price]: «يبدأ من» when it varies, old price struck through during a sale (section-base .price) */
.vt-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}
.vt-price small{font-size:12.5px;color:#5E6E82}
.vt-price b{font-size:24px;font-weight:700;line-height:1.3;color:#0E1B2C;direction:ltr}
.vt-price s{font-size:14px;color:#5E6E82;direction:ltr}
/* the current offer beside a struck total (order forms) */
.vt-price small.vt-off{padding:1px 8px;border-radius:999px;background:#DCFCE7;color:#166534;font-weight:600}

/* «يبدأ من $49» or «مغلقة حاليًا» from [vt_from] (service group and destination cards) */
.vt-from{font-size:14px;font-weight:700;white-space:nowrap}
.vt-from small{font-size:12px;font-weight:500;opacity:.75}
.vt-from bdi{direction:ltr}

/* Effects (effects.js): blocks below the first screen fade up as they come into view; the class goes once they have.
   (Not «vt-rv»: the order form's review list has that name.) */
.vt-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)!important;transition-delay:var(--rv-d,0s)!important}
.vt-reveal.is-in{opacity:1;transform:none}

/* Sections below the first are laid out and drawn only as the visitor nears them (much less work while a long page
   loads, above all on phones); «auto» keeps each one's real height once it has been drawn. Not for a section holding
   a fixed element (the phone price bar), which containment would pin to the section. */
.elementor:not(.elementor-location-header):not(.elementor-location-footer) > .e-parent:not(:first-child):not(:has(.vt-mbar)){content-visibility:auto;contain-intrinsic-size:auto 900px}/* End custom CSS */