.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-7e43f9e5{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;--z-index:999;}.elementor-13 .elementor-element.elementor-element-7e43f9e5:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-7e43f9e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF80;}.elementor-13 .elementor-element.elementor-element-54141265{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-54141265.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-maxmegamenu .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-maxmegamenu .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-maxmegamenu.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-maxmegamenu .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-maxmegamenu .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-13 .elementor-element.elementor-element-0f67134{--display:flex;--min-height:0px;}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-78d1a43 > .elementor-widget-container{margin:9px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-78d1a43 img{border-radius:-1px -1px -1px -1px;}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-13 .elementor-element.elementor-element-7e43f9e5{--min-height:85px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-7e43f9e5{--min-height:65px;}.elementor-13 .elementor-element.elementor-element-54141265{--width:20%;}}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-7e43f9e5{--width:95%;}.elementor-13 .elementor-element.elementor-element-54141265{--width:83%;}.elementor-13 .elementor-element.elementor-element-0f67134{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-13 .elementor-element.elementor-element-54141265{--width:15%;}}/* Start custom CSS for maxmegamenu, class: .elementor-element-18d4037 *//* راست‌چین کردن ساختار */
#mega-menu-wrap-primary .mega-sub-menu {
  direction: rtl !important;
  text-align: right !important;
}

/* ستون‌ها از راست به چپ */
#mega-menu-wrap-primary .mega-sub-menu > li.mega-menu-column {
  float: right !important;
  text-align: right !important;
}

/* لینک‌ها راست‌چین */
#mega-menu-wrap-primary .mega-sub-menu li.mega-menu-item a {
  text-align: right !important;
  padding-right: 15px !important;
  padding-left: 0 !important;
  display: block;
}

/* والد باید موقعیت نسبی داشته باشه */
.max-mega-menu .mega-menu > li {
  position: relative !important;
}

/* تنظیم دقیق مکان زیرمنو */
.max-mega-menu .mega-sub-menu {
  position: absolute !important;
  top: 100% !important;              /* دقیقاً زیر منوی اصلی */
  right: 0 !important;               /* از راست تراز بشه */
  left: auto !important;
  width: 250px !important;
  min-width: 250px !important;
  max-width: 250px !important;
  z-index: 9999 !important;
  margin-top: 0 !important;
  transform: none !important;
  overflow: visible !important;
  background: #fff;                  /* در صورت نیاز */
}

/* در سایت‌های راست‌چین */
html[dir="rtl"] .max-mega-menu .mega-sub-menu {
  right: 0 !important;
  left: auto !important;
}

/* در سایت‌های چپ‌چین */
html[dir="ltr"] .max-mega-menu .mega-sub-menu {
  left: 0 !important;
  right: auto !important;
}

/* جلوگیری از برش خوردن */
.header, .site-header, .main-nav, .mega-menu {
  overflow: visible !important;
}
/* ===== Fix RTL Mega Menu (Max Mega Menu + Elementor) ===== */

/* منوی سطح اول از راست چیده شود */
html[dir="rtl"] #mega-menu-wrap-primary .mega-menu > li {
  float: right !important;
}

/* والد مستقیم باید مرجع موقعیت‌دهی باشد */
#mega-menu-wrap-primary .mega-menu > li {
  position: relative !important;
}

/* زیرمنوی سطح اول: دقیقا زیر آیتم والد و از راست تراز شود */
#mega-menu-wrap-primary .mega-menu > li > .mega-sub-menu {
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
  margin-top: 0 !important;
  z-index: 9999 !important;

  /* لغو قوانین قالب که زیرمنو را وسط‌چین می‌کنند */
  transform: none !important;
  -webkit-transform: none !important;
}

/* اگر قالب جایی left:50% داده یا translateX اعمال کرده، اینجا بی‌اثر می‌شود */
#mega-menu-wrap-primary .mega-menu > li > .mega-sub-menu[style*="left"],
#mega-menu-wrap-primary .mega-menu > li > .mega-sub-menu[style*="transform"] {
  left: auto !important;
  transform: none !important;
}

/* زیرمنوهای تودرتو (سطح دوم و بعد): در RTL باید به سمت راست باز شوند */
html[dir="rtl"] #mega-menu-wrap-primary .mega-sub-menu .mega-sub-menu {
  top: 0 !important;
  right: 100% !important;
  left: auto !important;
  transform: none !important;
}

/* در سایت‌های LTR برعکسِ بالا */
html[dir="ltr"] #mega-menu-wrap-primary .mega-sub-menu .mega-sub-menu {
  top: 0 !important;
  left: 100% !important;
  right: auto !important;
}

/* نمایش مطمئن زیرمنو در هاور/تاگل موبایل */
#mega-menu-wrap-primary .mega-menu > li:hover > .mega-sub-menu,
#mega-menu-wrap-primary .mega-menu > li.mega-toggle-on > .mega-sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* جلوگیری از بریدن زیرمنو توسط والدها */
.header, .site-header, .main-header, .main-nav, #mega-menu-wrap-primary, 
#mega-menu-wrap-primary .mega-menu {
  overflow: visible !important;
}

/* راست‌چینی متن‌ها و پدینگ مناسب */
#mega-menu-wrap-primary .mega-sub-menu,
#mega-menu-wrap-primary .mega-sub-menu a {
  direction: rtl !important;
  text-align: right !important;
}
#mega-menu-wrap-primary .mega-sub-menu li.mega-menu-item a {
  padding-right: 15px !important;
  padding-left: 0 !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e43f9e5 */:root{
  --hdr-bg: rgba(15,20,30,.65);
  --hdr-blur: 12px;
  --hdr-shadow: 0 10px 30px rgba(0,0,0,.15);
  --hdr-trans: 300ms cubic-bezier(.22,.61,.36,1);
}

/* پایه‌ی هدر استیکی */
.site-header.elementor-sticky--effects,
.elementor-sticky--effects .site-header{
  will-change: transform, background, box-shadow, backdrop-filter, opacity;
  transition: transform var(--hdr-trans), opacity var(--hdr-trans),
              background var(--hdr-trans), box-shadow var(--hdr-trans),
              backdrop-filter var(--hdr-trans);
  transform: translateY(0);
  opacity: 1;
  z-index: 999; /* مطمئن شو روی سکشن‌هاست */
}

/* بالای صفحه: شفاف */
.at-top .site-header.elementor-sticky--effects,
.at-top .elementor-sticky--effects .site-header{
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

/* بعد از آستانه: پس‌زمینه + بلور */
.hdr-scrolled .site-header.elementor-sticky--effects,
.hdr-scrolled .elementor-sticky--effects .site-header{
  background: var(--hdr-bg);
  backdrop-filter: blur(var(--hdr-blur));
  box-shadow: var(--hdr-shadow);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

/* مخفی‌شدن */
.hdr-hide .site-header.elementor-sticky--effects,
.hdr-hide .elementor-sticky--effects .site-header{
  transform: translateY(-105%);
  opacity: .98;
}/* End custom CSS */