@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@400;700&display=swap');

.usame-language-menu{position:relative;list-style:none;align-self:center}
.usame-language-menu summary{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(130,140,150,.22);border-radius:999px;cursor:pointer;list-style:none;font-size:13px;line-height:1.3;white-space:nowrap;background:rgba(180,190,200,.08)}
.usame-language-menu summary::-webkit-details-marker{display:none}
.usame-language-menu summary:focus-visible,.usame-language-options a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.usame-language-options{position:absolute;z-index:10000;inset-block-start:calc(100% + 10px);inset-inline-end:0;min-width:168px;max-width:calc(100vw - 32px);padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:linear-gradient(140deg,rgba(75,80,87,.86),rgba(15,18,23,.92));box-shadow:inset 0 1px 1px rgba(255,255,255,.3),0 18px 45px rgba(0,0,0,.24);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
.usame-language-options a{display:block!important;min-height:44px;padding:12px 14px!important;border-radius:13px;color:#fff!important;line-height:1.35!important;font-family:Arial,Tahoma,sans-serif;text-transform:none!important}
.usame-language-options a:hover,.usame-language-options a[aria-current=page]{background:rgba(255,255,255,.12)}
@media(min-width:1200px){#pxl-header-elementor .pxl-menu-primary:has(>.usame-language-menu){display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(8px,1.2vw,20px)}#pxl-header-elementor .pxl-menu-primary:has(>.usame-language-menu)>li{margin-inline:0!important;flex-shrink:0}}
@media(max-width:1199px){#pxl-header-mobile .usame-language-menu{display:block!important;width:100%;margin-block:12px}#pxl-header-mobile .usame-language-options{position:static;min-width:0;max-width:100%;margin-top:10px}#pxl-header-mobile details[open] .usame-language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#pxl-header-mobile .usame-language-options a{font-size:14px!important;text-align:center}}
html[dir=rtl] body,html[dir=rtl] button,html[dir=rtl] input,html[dir=rtl] textarea,html[dir=rtl] select,html[dir=rtl] .elementor-heading-title,html[dir=rtl] .pxl-item--title,html[dir=rtl] .pxl-item--description{font-family:Almarai,Tahoma,Arial,sans-serif!important}
html[dir=rtl] .usame-hero .u-copy{text-align:start}
html[dir=rtl] .usame-hero .u-copy :is(h1,h2).elementor-heading-title{letter-spacing:0!important;line-height:1.35}
html[dir=rtl] .usame-hero .u-copy p{letter-spacing:0!important;line-height:1.9}
html[dir=rtl] .usame-hero .u-actions{direction:rtl}
html[dir=rtl] a[href^='tel:'],html[dir=rtl] a[href^='mailto:']{unicode-bidi:isolate;direction:ltr;display:inline-block}
html[dir=rtl] .wpcf7 input[type=tel],html[dir=rtl] .wpcf7 input[type=email],html[dir=rtl] .wpcf7 input[type=date],html[dir=rtl] .wpcf7 input.your-date{direction:ltr;text-align:start}
@media(max-width:767px){.usame-language-menu{margin-block:8px}.usame-language-menu summary{width:fit-content}.usame-language-options{inset-inline-start:0;inset-inline-end:auto}html[dir=rtl] .usame-hero .u-copy :is(h1,h2).elementor-heading-title{font-size:clamp(31px,8.5vw,39px)!important}}

/* Keep contact controls aligned after RTL isolates telephone and email text. */
#pxl-hidden-panel-popup .elementor-element-38ae29f .pxl-item-link,
#pxl-hidden-panel-popup .elementor-element-4cec13d .pxl-item-link {
  display:flex!important;
  direction:inherit;
  text-align:start;
  min-width:0;
}
#pxl-hidden-panel-popup .elementor-element-4cec13d .pxl-item-link {
  align-items:flex-start;
  gap:10px;
}
#pxl-hidden-panel-popup .elementor-element-4cec13d .pxl-item--icon {
  flex:0 0 18px;
  margin:3px 0 0!important;
}
#pxl-hidden-panel-popup .elementor-element-4cec13d .pxl-item--text {
  flex:1;
  min-width:0;
}
#pxl-hidden-panel-popup .elementor-element-38ae29f .pxl-item--icon i,
#pxl-hidden-panel-popup .elementor-element-38ae29f .pxl-item--icon i::before {
  color:#c4c9d0!important;
}
#pxl-hidden-panel-popup .elementor-element-38ae29f .pxl--item:first-child .pxl-item--icon i,
#pxl-hidden-panel-popup .elementor-element-38ae29f .pxl--item:first-child .pxl-item--icon i::before {
  color:#15181d!important;
}
#pxl-hidden-panel-popup .elementor-element-4cec13d .pxl-item--icon i,
#pxl-hidden-panel-popup .elementor-element-4cec13d .pxl-item--icon i::before {
  color:#b3bdca!important;
}
#pxl-hidden-panel-popup .usame-drawer-hours {
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
}
#pxl-hidden-panel-popup .elementor-element-4cec13d .pxl--item:nth-child(2) .pxl-item--text>span,
#pxl-hidden-panel-popup .elementor-element-4cec13d .pxl--item:nth-child(3) .pxl-item--text>span {
  display:block;
  direction:ltr;
  unicode-bidi:isolate;
}
html[dir=rtl] #pxl-hidden-panel-popup .elementor-element-4cec13d .pxl--item:nth-child(2) .pxl-item--text>span,
html[dir=rtl] #pxl-hidden-panel-popup .elementor-element-4cec13d .pxl--item:nth-child(3) .pxl-item--text>span {
  text-align:right;
}
html[dir=rtl] #pxl-hidden-panel-popup .pxl-item--close {
  right:auto;
  left:18px;
}
html[dir=rtl] #pxl-hidden-panel-popup .elementor-element-8a86d98>.elementor-widget-container {
  padding:28px 28px 20px 84px;
}
html[dir=rtl] #pxl-hidden-panel-popup .pxl-heading .pxl-item--title {
  letter-spacing:0;
  font-size:13px;
}
@media(max-width:767px) {
  html[dir=rtl] #pxl-hidden-panel-popup .elementor-element-8a86d98>.elementor-widget-container {
    padding:24px 20px 20px 76px;
  }
}

html:is(:lang(ar),:lang(fa)) #pxl-hidden-panel-popup>.pxl-item--conent {
  left:max(16px,env(safe-area-inset-left));
  right:auto;
  transform:translateX(calc(-100% - 32px));
}
html:is(:lang(ar),:lang(fa)) #pxl-hidden-panel-popup.active>.pxl-item--conent {
  transform:translateX(0);
}
@media(max-width:767px) {
  html:is(:lang(ar),:lang(fa)) #pxl-hidden-panel-popup>.pxl-item--conent {
    left:max(8px,env(safe-area-inset-left));
  }
}

/* The inner-page header uses the dark page-title surface, including while fixed. */
#pxl-header-elementor .pxl-header-elementor-main:has(.elementor-element-7136293) {
  background:rgba(8,10,13,.94)!important;
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  border-bottom:1px solid rgba(255,255,255,.09);
}
#pxl-header-elementor .pxl-header-elementor-main .elementor-element-7136293 .pxl-logo img {
  filter:brightness(0) invert(1);
}
#pxl-header-elementor .pxl-header-elementor-main:has(.elementor-element-7136293) .pxl-menu-primary>li>a,
#pxl-header-elementor .pxl-header-elementor-main:has(.elementor-element-7136293) .pxl-menu-primary>li>a>span {
  color:#f5f5f7!important;
}
#pxl-header-elementor .pxl-header-elementor-main:has(.elementor-element-7136293) .pxl-menu-primary>li:is(.current-menu-item,.current-menu-ancestor,:hover,:focus-within)>a,
#pxl-header-elementor .pxl-header-elementor-main:has(.elementor-element-7136293) .pxl-menu-primary>li:is(.current-menu-item,.current-menu-ancestor,:hover,:focus-within)>a>span {
  color:#e3c2aa!important;
}
#pxl-header-elementor .pxl-header-elementor-main:has(.elementor-element-7136293) .usame-language-menu summary {
  color:#f5f5f7;
  border-color:rgba(255,255,255,.26);
}
#pxl-header-elementor .pxl-header-elementor-main:has(.elementor-element-7136293) .pxl-hidden-panel-button {
  color:#f5f5f7!important;
  border-color:rgba(255,255,255,.26);
}
#pxl-header-elementor .pxl-header-elementor-main:has(.elementor-element-7136293) .pxl-hidden-panel-button .pxl-icon-line {
  background:#f5f5f7!important;
}

#pxl-header-elementor .pxl-menu-primary>li>a>span>i,
#pxl-header-elementor .pxl-menu-primary>li>a>span>i::before {
  color:inherit!important;
}
#pxl-header-elementor .pxl-header-elementor-main.smaller:not(:has(.elementor-element-7136293)) .usame-language-menu summary {
  color:#15181d!important;
  background:rgba(0,0,0,.035);
  border-color:rgba(0,0,0,.16);
}
html:is(:lang(ar),:lang(fa)) #pxl-header-elementor .pxl-menu-primary>li>.sub-menu {
  direction:rtl;
  text-align:right;
  left:auto;
  right:0;
}
html:is(:lang(ar),:lang(fa)) #pxl-header-elementor .pxl-menu-primary .sub-menu a,
html:is(:lang(ar),:lang(fa)) #pxl-header-elementor .pxl-menu-primary .sub-menu a>span {
  direction:rtl;
  text-align:right!important;
}
