/* Base presentation for the site's independent Free widgets. */
.es-free-nav ul{list-style:none;margin:0;padding:0}.es-free-nav a{display:flex;align-items:center;text-decoration:none;line-height:20px;padding:13px 20px}.es-free-nav .elementor-nav-menu{display:flex;flex-wrap:wrap}.es-free-nav li{position:relative}.es-free-nav .sub-menu{display:none;position:absolute;top:100%;right:0;min-width:220px;z-index:100;background:#fff;box-shadow:0 5px 20px #0002}.es-free-nav li:hover>.sub-menu,.es-free-nav li:focus-within>.sub-menu,.es-free-nav li.es-submenu-open>.sub-menu{display:block}.es-free-nav .sub-menu a{color:#BC2F1F}.es-free-nav .sub-menu a:hover{background:#f5f5f5}.es-free-nav .sub-menu .sub-menu{right:100%;top:0}.es-submenu-toggle{padding:0 0 0 8px;border:0!important;background:transparent!important;color:inherit!important;font-size:14px;line-height:1;cursor:pointer}.es-nav-vertical .elementor-nav-menu{display:block}.es-nav-vertical .sub-menu{position:static;box-shadow:none;background:transparent}.es-nav-vertical a{padding:10px 10px;justify-content:flex-start;border-bottom:1px dashed #c8a34940}.es-nav-vertical .current-menu-item>a{background:#141414;color:#fff}.es-nav-vertical .sub-menu a{padding-right:25px}.es-nav-vertical{border:1px solid #c8a34940;border-radius:12px;padding:10px}.es-nav-vertical a:hover{background:#BC2F1F;color:#fff}
.es-offcanvas{position:fixed!important;right:0!important;top:0!important;bottom:0!important;height:100dvh!important;width:min(350px,100vw)!important;max-width:100vw!important;overflow-y:auto!important;z-index:100001!important;transform:translateX(110%);visibility:hidden;transition:transform .5s,visibility .5s;padding:10px!important;background:linear-gradient(270deg,#fff 98%,var(--e-global-color-primary,#BC2F1F) 61%)!important;display:flex!important;flex-direction:column!important;gap:0!important;--container-widget-width:100%;}.es-offcanvas.es-open{visibility:visible;transform:translateX(0)}.es-menu-overlay{position:fixed;inset:0;background:#000c;z-index:100000}.es-menu-overlay[hidden]{display:none}.es-menu-lock{overflow:hidden}.hfe-site-header{position:sticky;top:0;z-index:999}.elementor-18 .elementor-element-48f67b4b .elementor-icon-list-icon svg,.elementor-18 .elementor-element-7319f3e2 .elementor-icon-list-icon svg{fill:#fff!important;transition:fill .3s}
.es-search-open{border:0!important;background:transparent!important;padding:0!important;line-height:1;color:inherit;cursor:pointer}.es-search-open svg{fill:none!important}.es-search-panel{position:fixed;inset:0;z-index:100005;display:flex;align-items:center;justify-content:center;gap:15px;background:rgba(22,22,63,.9);padding:10vw}.es-search-panel[hidden]{display:none}.es-search-panel input{background:transparent;color:white;border:0;border-bottom:1px solid #ffffff80;border-radius:0;font-size:50px;width:80%;outline:0}.es-search-close{position:absolute;top:30px;right:30px;border:0;background:none;color:white;font-size:40px}.es-search-submit{color:white;border:1px solid white;background:transparent}
.es-loop-grid{display:grid;grid-template-columns:repeat(var(--grid-columns,3),minmax(0,1fr));gap:30px}.e-loop-item{min-width:0}.e-load-more-anchor{text-align:center;margin:30px 0}.es-load-more{cursor:pointer}.es-load-status{display:block}.es-related-posts{display:grid;grid-template-columns:1fr;gap:18px}.elementor-post__card{overflow:hidden;background:#817d7d14;border:1px solid #ffffff3d;border-radius:21px}.elementor-post__thumbnail__link{display:block;overflow:hidden}.elementor-post__thumbnail{position:relative;padding-bottom:52%}.elementor-post__thumbnail img{position:absolute;width:100%;height:100%;object-fit:cover}.elementor-post__text{padding:20px 30px}.elementor-post__title{font-size:21px;font-weight:600;margin-bottom:15px}.elementor-post__text a{color:inherit}.elementor-post__read-more{font-family:Cairo,sans-serif;font-size:12px;font-weight:500}.elementor-post__meta-data{border-top:1px solid var(--e-global-color-primary);padding:15px 30px;font-size:12px;display:flex;gap:8px}.elementor-post-info{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.elementor-post-info .elementor-icon-list-item,.elementor-post-info .elementor-icon-list-item a{display:flex;align-items:center;gap:3px}.elementor-post-info svg{width:1em;height:1em;fill:currentColor}.elementor-post-info .elementor-icon-list-icon{display:flex}.es-single-article{width:100%}.elementor-widget-es-free-theme-post-content{color:var(--e-global-color-text);font-family:Tajawal,sans-serif}.elementor-toc__header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:var(--e-global-color-primary);color:#000;border-bottom:3px solid var(--e-global-color-primary)}.elementor-toc__header-title{font:600 24px Cairo,sans-serif}.es-toc-toggle{background:none;border:0;color:white;padding:0;font-size:24px}.elementor-toc__body{padding:20px}.elementor-toc__body[hidden]{display:none}.elementor-toc__body ol{padding-inline-start:25px;margin:0}.elementor-toc__body li{padding:5px 0}.elementor-toc__body a{font:400 15px Cairo,sans-serif;color:var(--e-global-color-text)}
.elementor-headline{margin:0;line-height:1.2}.elementor-headline-dynamic-wrapper{display:inline-block;position:relative}.elementor-headline-dynamic-text{position:relative;z-index:1}.es-headline-marker{position:absolute;bottom:-.12em;right:0;width:100%;height:.3em;color:var(--e-global-color-primary);stroke-dasharray:520;animation:es-draw 3s ease-in-out infinite}@keyframes es-draw{0%,100%{stroke-dashoffset:520}30%,80%{stroke-dashoffset:0}}.es-reviews{overflow:hidden;--es-review-columns:3}.es-review-track{display:flex;transition:transform .5s ease}.es-review-slide{flex:0 0 calc(100% / var(--es-review-columns));padding:0 5px}.elementor-testimonial{background:#393939;border:1px solid #ffffff40;padding:20px;border-radius:5px;color:white;height:100%}.elementor-testimonial__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid #ffffff40}.elementor-testimonial__cite{display:flex;flex-direction:column;font-style:normal}.elementor-testimonial__name{font-weight:700}.elementor-testimonial__icon{font-size:25px}.elementor-testimonial__content{padding-top:20px}
@media(max-width:1024px){.es-loop-grid{--grid-columns:2}}@media(max-width:767px){.es-loop-grid{--grid-columns:1}.es-reviews{--es-review-columns:1}.es-search-panel input{font-size:28px}.es-single-article .elementor-widget-es-free-theme-post-content{font-size:16px}}@media(prefers-reduced-motion:reduce){.es-headline-marker{animation:none;stroke-dashoffset:0}.es-offcanvas{transition:none}}

.es-menu-layer{position:fixed;inset:0;z-index:100001;pointer-events:none}.es-menu-layer .es-offcanvas{pointer-events:auto}.es-nav-vertical{border:0;border-radius:0;padding:0}#masthead{position:sticky;top:0;z-index:999}.es-nav-vertical .current-menu-item>a{color:#fff}

.elementor-widget-es-free-post-title .elementor-heading-title a{color:inherit;text-decoration:none}.elementor-widget-es-free-post-image img{display:inline-block;vertical-align:middle}

.es-free-nav.elementor-nav-menu--layout-horizontal>.elementor-nav-menu{gap:calc(var(--e-nav-menu-horizontal-menu-item-margin,10px)*2);flex-wrap:nowrap;align-items:center;justify-content:center}.es-free-nav.elementor-nav-menu--layout-horizontal .sub-menu .sub-menu{margin-top:0!important}.es-free-nav.elementor-nav-menu--layout-horizontal .sub-menu:before{content:'';position:absolute;left:0;right:0;top:-20px;height:20px}.es-search-open.elementor-search-form__toggle{width:var(--e-search-form-toggle-size,31px);height:var(--e-search-form-toggle-size,31px);font-size:var(--e-search-form-toggle-size,31px);color:var(--e-search-form-toggle-color,#fff);display:inline-flex;align-items:center;justify-content:center}.es-search-open.elementor-search-form__toggle svg{width:var(--e-search-form-toggle-icon-size,.5em);height:var(--e-search-form-toggle-icon-size,.5em)}.elementor .es-nav-vertical .elementor-nav-menu>.current-menu-item>a{color:#fff!important}

/* Off-canvas shell must not add document height after its panel moves to the dialog layer. */
.elementor-18 .elementor-element.elementor-element-0e4c63c{display:none}

/* Header refinement: all original widgets, labels and destinations retained. */
#masthead{background:#fff;box-shadow:0 5px 24px #1717170b}
#masthead #header_pop{width:100%;background:#fff;box-shadow:none;overflow:visible}
#masthead .elementor-element-3a0ade28{width:100%;max-width:none;padding:9px max(24px,calc((100% - 1280px)/2));min-height:42px;align-items:center;gap:22px}
#masthead .elementor-element-3a0ade28>.e-con-inner,#masthead .elementor-element-2a1eab84>.e-con-inner{padding:0;width:100%;max-width:none;gap:inherit;align-items:center}
#masthead .elementor-element-60423a01{width:auto;flex:1;min-width:0}
#masthead .elementor-element-48f67b4b .elementor-icon-list-items{gap:22px;flex-wrap:nowrap;margin:0}
#masthead .elementor-element-48f67b4b .elementor-icon-list-item{margin:0;min-width:0}
#masthead .elementor-element-48f67b4b .elementor-icon-list-text{font-size:12px;font-weight:400;line-height:1.8}
#masthead .elementor-element-48f67b4b .elementor-icon-list-icon{font-size:13px}
#masthead .elementor-element-48f67b4b .elementor-icon-list-icon svg{width:13px}
#masthead .elementor-element-3e27f97f{width:auto;flex:0 0 auto;gap:17px;align-items:center}
#masthead .elementor-element-7319f3e2 .elementor-icon-list-items{gap:13px;flex-wrap:nowrap;margin:0}
#masthead .elementor-element-7319f3e2 .elementor-icon-list-item{margin:0}
#masthead .elementor-element-7319f3e2 .elementor-icon-list-icon{font-size:15px}
#masthead .elementor-element-7319f3e2 .elementor-icon-list-icon svg{width:15px;height:15px}
#masthead .elementor-element-2d6c25de .es-search-open{width:26px;height:26px}
#masthead .elementor-element-2a1eab84{width:min(1280px,calc(100% - 48px));max-width:none;padding:12px 0;min-height:90px;gap:22px;flex-wrap:nowrap;overflow:visible}
#masthead .elementor-element-509860ef{width:140px;flex:0 0 140px;margin:0;padding:0}
#masthead .elementor-element-509860ef>.elementor-widget-container{padding:0;margin:0}
#masthead .elementor-element-509860ef img{width:140px;height:64px;object-fit:contain}
#masthead .elementor-element-67d407ca{width:auto;flex:1;min-width:0}
#masthead .es-free-nav>.elementor-nav-menu{gap:clamp(17px,1.8vw,28px);justify-content:center;flex-wrap:nowrap}
#masthead .es-free-nav>.elementor-nav-menu>li{display:flex;align-items:center;flex-wrap:wrap;gap:0}
#masthead .es-free-nav>.elementor-nav-menu>li>a{font-size:14px;font-weight:700;line-height:1.8;padding:15px 0;white-space:nowrap;color:#343434;transition:color .2s}
#masthead .es-free-nav>.elementor-nav-menu>li>a:hover,#masthead .es-free-nav>.elementor-nav-menu>.current-menu-item>a,#masthead .es-free-nav>.elementor-nav-menu>.es-submenu-open>a{color:#bc2f1f}
#masthead .elementor-element-8566c7f,#masthead .elementor-element-11fd750e{width:auto;flex:0 0 auto}
#masthead .elementor-element-8566c7f .elementor-button,#masthead .elementor-element-11fd750e .elementor-button{font-size:12px;line-height:1.7;padding:12px 17px;border:1px solid #bc2f1f;border-radius:7px;transition:background .2s,color .2s}
#masthead .elementor-element-11fd750e .elementor-button{background:#bc2f1f;color:#fff}
#masthead .elementor-element-11fd750e .elementor-button:hover{background:#992519}
#masthead .elementor-element-8566c7f .elementor-button:hover{background:#bc2f1f;color:#fff}
#masthead .es-submenu-toggle,#es-mobile-menu .es-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:40px;padding:0;border:0!important;border-radius:5px;background:transparent!important;color:#bc2f1f!important;cursor:pointer}
#masthead .es-submenu-toggle svg,#es-mobile-menu .es-submenu-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
#masthead .es-submenu-open>.es-submenu-toggle svg,.es-menu-layer .es-submenu-open>.es-submenu-toggle svg{transform:rotate(180deg)}
#masthead .es-free-nav .sub-menu{top:100%;right:-18px;left:auto;min-width:230px;max-width:calc(100vw - 32px);margin:0;padding:9px;background:#fff;border:1px solid #ece5e2;border-top:3px solid #bc2f1f;border-radius:0 0 10px 10px;box-shadow:0 14px 35px #16111121;z-index:1001}
#masthead .es-free-nav li:not(.es-submenu-open)>.sub-menu,.es-menu-layer .es-free-nav li:not(.es-submenu-open)>.sub-menu{display:none}
#masthead .es-free-nav li.es-submenu-open>.sub-menu,.es-menu-layer .es-free-nav li.es-submenu-open>.sub-menu{display:block}
#masthead .es-free-nav .sub-menu li{display:flex;align-items:center;flex-wrap:wrap;position:relative}
#masthead .es-free-nav .sub-menu a{flex:1;min-width:0;white-space:normal;font-size:13px;line-height:1.9;font-weight:600;padding:11px 12px;border-radius:5px;color:#353232;background:transparent}
#masthead .es-free-nav .sub-menu a:hover,#masthead .es-free-nav .sub-menu .current-menu-item>a{background:#faf0ed;color:#bc2f1f}
#masthead .es-free-nav .sub-menu .sub-menu{top:-12px;right:100%;left:auto;border-top:1px solid #ece5e2;border-radius:10px}
#masthead .es-free-nav .sub-menu .es-submenu-flip>.sub-menu{right:auto;left:100%}
#masthead .es-free-nav>.elementor-nav-menu>.es-submenu-flip>.sub-menu,#masthead .es-free-nav .es-submenu-align-end>.sub-menu{right:auto;left:0}
#masthead a:focus-visible,#masthead button:focus-visible,.es-menu-layer a:focus-visible,.es-menu-layer button:focus-visible{outline:2px solid #bc2f1f;outline-offset:3px}
.es-menu-overlay{background:#10151991;backdrop-filter:blur(4px)}
.es-menu-layer .es-offcanvas{width:min(390px,100vw)!important;padding:20px 20px 26px!important;background:#fff!important;box-shadow:-15px 0 50px #0003;overscroll-behavior:contain;scrollbar-width:thin;transition:transform .3s,visibility .3s}
#es-mobile-menu .e-con-inner{padding:0;width:100%;max-width:none;gap:inherit}
#es-mobile-menu .elementor-element-77ff633{position:absolute;height:0;overflow:hidden;pointer-events:none}
body.es-menu-lock .wa__btn_popup,body.es-menu-lock .wa__popup_chat_box{visibility:hidden;pointer-events:none}
.es-menu-layer .es-offcanvas>.e-con,#es-mobile-menu .elementor-element-b427724{padding:0;gap:18px}
#es-mobile-menu .elementor-element-71e9d29{padding:0 0 16px;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;min-height:75px}
#es-mobile-menu .elementor-element-71e9d29>.e-con-inner{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between}
#es-mobile-menu .elementor-element-0dcf759,#es-mobile-menu .elementor-element-e73ba13{flex:0 0 auto}
#es-mobile-menu .elementor-element-e73ba13{width:115px;max-width:115px}
#es-mobile-menu .elementor-element-e73ba13 img{width:115px;height:65px;object-fit:contain}
#es-mobile-menu .elementor-element-0dcf759{width:auto;max-width:none}
#es-mobile-menu [href="#es-menu-close"]{width:42px;height:42px;border:1px solid #eddeda;border-radius:50%;background:#fcf7f5;display:inline-flex;align-items:center;justify-content:center}
#es-mobile-menu [href="#es-menu-close"] svg{width:19px;height:19px}
#es-mobile-menu .elementor-element-77ff633{min-height:0;padding:0;margin:0;gap:0}
#es-mobile-menu .elementor-element-48b5c75{border:0;border-radius:0;padding:0;gap:0}
#es-mobile-menu .es-nav-vertical{border:0;padding:0}
#es-mobile-menu .es-nav-vertical .elementor-nav-menu{display:block;width:100%}
#es-mobile-menu .es-nav-vertical li{display:flex;align-items:center;flex-wrap:wrap;position:relative;gap:0}
#es-mobile-menu .es-nav-vertical li>a{flex:1;min-width:0;padding:13px 10px;font-size:15px;line-height:1.8;font-weight:600;color:#343434;border:0;border-radius:6px;white-space:normal}
#es-mobile-menu .es-nav-vertical .elementor-nav-menu>li{border-bottom:1px solid #f0ebe9}
#es-mobile-menu .es-nav-vertical .sub-menu{position:static;width:100%;min-width:0;margin:0 0 8px;padding:3px 12px 3px 0;background:#faf7f5;border:0;border-right:2px solid #d9b3aa;border-radius:5px;box-shadow:none}
#es-mobile-menu .es-nav-vertical .sub-menu a{padding:10px;font-size:13px;line-height:1.9;color:#59423c;border:0;background:transparent}
#es-mobile-menu .es-nav-vertical .current-menu-item>a,#es-mobile-menu .es-nav-vertical li>a:hover{background:#faeeea!important;color:#bc2f1f!important}
#es-mobile-menu .es-submenu-toggle{width:44px;height:44px;background:#faf1ee!important}
#es-mobile-menu .elementor-element-953a1ab,#es-mobile-menu .elementor-element-c380094{padding:0;gap:13px}
#es-mobile-menu .elementor-element-3070fa4,#es-mobile-menu .elementor-element-c7e0d6b{width:100%}
#es-mobile-menu .elementor-element-3070fa4 .elementor-button,#es-mobile-menu .elementor-element-c7e0d6b .elementor-button{display:flex;justify-content:center;align-items:center;min-height:46px;width:100%;border-radius:7px;font-size:13px;padding:12px 20px}
#es-mobile-menu .elementor-element-b5f9bd6{margin-top:3px}
#es-mobile-menu .elementor-element-b5f9bd6 .elementor-social-icon{border-radius:6px}
@media(min-width:1025px) and (max-width:1199px){#masthead .elementor-element-2a1eab84{gap:14px}#masthead .elementor-element-509860ef{width:115px;flex-basis:115px}#masthead .elementor-element-509860ef img{width:115px}#masthead .es-free-nav>.elementor-nav-menu{gap:14px}#masthead .es-free-nav>.elementor-nav-menu>li>a{font-size:12px}#masthead .elementor-element-8566c7f .elementor-button,#masthead .elementor-element-11fd750e .elementor-button{padding:11px 12px;font-size:11px}#masthead .elementor-element-48f67b4b .elementor-icon-list-items{gap:14px}#masthead .elementor-element-48f67b4b .elementor-icon-list-text{font-size:10px}}
@media(max-width:1024px){
 #masthead .elementor-element-3a0ade28{padding:8px 22px;min-height:36px;gap:12px;flex-wrap:wrap}
 #masthead .elementor-element-3a0ade28>.e-con-inner{flex-wrap:wrap;row-gap:10px}
 #masthead .elementor-element-60423a01{flex:0 0 100%;width:100%;max-width:100%}
 #masthead .elementor-element-48f67b4b .elementor-icon-list-items{justify-content:center;gap:14px;flex-wrap:wrap}
 #masthead .elementor-element-3e27f97f{width:100%;justify-content:center;flex-direction:row}
 #masthead .elementor-element-2a1eab84{width:calc(100% - 44px);min-height:80px;padding:10px 0;gap:18px}
 #masthead .elementor-element-509860ef{width:120px;flex-basis:120px;padding:0;margin:0}
 #masthead .elementor-element-509860ef img{width:120px;height:59px}
 #masthead .elementor-element-c53acab{margin-right:auto;order:2}
 #masthead .elementor-element-c53acab .elementor-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#fbf3f0;border:1px solid #f0d9d2;border-radius:8px}
 #masthead .elementor-element-c53acab svg{width:21px;height:21px}
 #masthead .elementor-element-11fd750e{margin-right:auto;order:1}
}
@media(max-width:767px){
 #masthead .elementor-element-3a0ade28{padding:8px 20px;min-height:34px}
 #masthead .elementor-element-7319f3e2 .elementor-icon-list-items{gap:22px;justify-content:center}
 #masthead .elementor-element-7319f3e2 .elementor-icon-list-icon svg{width:13px;height:13px}
 #masthead .elementor-element-2a1eab84{width:calc(100% - 40px);min-height:77px;padding:8px 0}
 #masthead .elementor-element-509860ef{width:112px;flex-basis:112px}
 #masthead .elementor-element-509860ef img{width:112px;height:58px}
 .es-menu-layer .es-offcanvas{padding:16px 18px 25px!important}
}
