.elementor-2117 .elementor-element.elementor-element-233e1e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:-19px;--padding-left:0px;--padding-right:0px;}.elementor-2117 .elementor-element.elementor-element-5a7ebcb{--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;--margin-top:0px;--margin-bottom:-12px;--margin-left:0px;--margin-right:0px;}.elementor-2117 .elementor-element.elementor-element-5a7ebcb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2117 .elementor-element.elementor-element-8ef0469{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-7px;--margin-left:0px;--margin-right:0px;}.elementor-2117 .elementor-element.elementor-element-8ef0469.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2117 .elementor-element.elementor-element-2f7b0d1{--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;}.elementor-2117 .elementor-element.elementor-element-2f7b0d1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .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-2117 .elementor-element.elementor-element-32d7b52{--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;}.elementor-2117 .elementor-element.elementor-element-32d7b52.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2117 .elementor-element.elementor-element-fcff414{width:100%;max-width:100%;}.elementor-2117 .elementor-element.elementor-element-fcff414 > .elementor-widget-container{margin:11px 0px 0px 0px;}.elementor-2117 .elementor-element.elementor-element-fcff414.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-2117 .elementor-element.elementor-element-fcff414 .elementor-menu-toggle{margin:0 auto;}.elementor-2117 .elementor-element.elementor-element-fcff414 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2117 .elementor-element.elementor-element-fcff414 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2117 .elementor-element.elementor-element-fcff414 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2117 .elementor-element.elementor-element-fcff414 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2117 .elementor-element.elementor-element-fcff414 .elementor-nav-menu--main .elementor-item:focus{color:#61CE70;fill:#61CE70;}.elementor-2117 .elementor-element.elementor-element-df7c9c0{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2117 .elementor-element.elementor-element-1d75444 > .elementor-widget-container{margin:35px 0px 0px 0px;}@media(max-width:1024px){.elementor-2117 .elementor-element.elementor-element-233e1e1{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2117 .elementor-element.elementor-element-1d75444 > .elementor-widget-container{margin:30px 0px 0px 0px;}}@media(max-width:767px){.elementor-2117 .elementor-element.elementor-element-233e1e1{--margin-top:-20px;--margin-bottom:-36px;--margin-left:0px;--margin-right:0px;}.elementor-2117 .elementor-element.elementor-element-8ef0469{--width:242px;--flex-wrap:nowrap;}.elementor-2117 .elementor-element.elementor-element-32d7b52{--width:157px;}.elementor-2117 .elementor-element.elementor-element-fcff414{width:var( --container-widget-width, 160px );max-width:160px;--container-widget-width:160px;--container-widget-flex-grow:0;}.elementor-2117 .elementor-element.elementor-element-fcff414.elementor-element{--align-self:flex-end;}.elementor-2117 .elementor-element.elementor-element-1d75444 > .elementor-widget-container{margin:-7px 0px 0px 0px;}}@media(min-width:768px){.elementor-2117 .elementor-element.elementor-element-5a7ebcb{--width:70.356%;}.elementor-2117 .elementor-element.elementor-element-2f7b0d1{--width:26.591%;}.elementor-2117 .elementor-element.elementor-element-32d7b52{--width:66.6666%;}.elementor-2117 .elementor-element.elementor-element-df7c9c0{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2117 .elementor-element.elementor-element-2f7b0d1{--width:212.484px;}}/* Start custom CSS for nav-menu, class: .elementor-element-fcff414 *//* === Header Anti-Green Override (Elementor Header) === */
/* محدوده را فقط به هدر المنتوری محدود می‌کنیم */
.elementor-location-header{
  /* یکدست کردن متغیرهای رنگی که خیلی از قالب‌ها استفاده می‌کنند */
  --e-global-color-primary:#dc8803;
  --e-global-color-accent:#dc8803;
  --e-global-color-text:#405b60;
  --accent:#dc8803;
  --link:#405b60;
  --link-hover:#dc8803;
  position:relative; z-index:999;
}

/* رنگ لینک‌ها و آیتم‌های منو در حالت عادی */
.elementor-location-header a,
.elementor-location-header .elementor-item,
.elementor-location-header .elementor-nav-menu > li > a{
  color:var(--link) !important;
  background:transparent !important;
  border-color:transparent !important;
  text-decoration:none;
}

/* هاور/فوکوس/اکتیو: فقط نارنجی برند، بدون بک‌گراند‌های سبزِ قالب */
.elementor-location-header a:hover,
.elementor-location-header a:focus,
.elementor-location-header .elementor-item:hover,
.elementor-location-header .elementor-item:focus,
.elementor-location-header .elementor-item.highlighted,
.elementor-location-header .elementor-item.active,
.elementor-location-header .current-menu-item > a,
.elementor-location-header a[aria-current="page"]{
  color:var(--link-hover) !important;
  background:transparent !important;
  border-color:transparent !important;
}

/* زیرمنو: متن معمولی، هاور نارنجی + پس‌زمینه خنثی */
.elementor-location-header .elementor-nav-menu .sub-menu a{
  color:var(--link) !important;
  background:transparent !important;
}
.elementor-location-header .elementor-nav-menu .sub-menu a:hover,
.elementor-location-header .elementor-nav-menu .sub-menu a:focus{
  color:var(--link-hover) !important;
  background:#f7f9fb !important;
}

/* کُشتن هر دیزاین سبزِ با شبه‌عنصر (خط زیر، مارکر، …) */
.elementor-location-header .elementor-item::before,
.elementor-location-header .elementor-item::after{
  background:currentColor !important; /* با تغییر رنگ لینک، همین نارنجی می‌شود */
  border-color:currentColor !important;
}

/* آیکن منوی همبرگری و آیتم‌های موبایل */
.elementor-location-header .elementor-menu-toggle,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item{
  color:var(--link) !important;
  background:#fff !important;
  border-color:#e9eef1 !important;
}
.elementor-location-header .elementor-menu-toggle:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover{
  color:var(--link-hover) !important;
  background:#f7f9fb !important;
}

/* اگر قالب روی هدر overflow:hidden داده، اجازه بده زیرمنو بیرون بیاد */
.elementor-location-header,
.elementor-location-header *{ overflow:visible !important; }


/* === Opaque Submenus: strongest override for Elementor header === */

/* Desktop + Mobile dropdown containerها */
body .elementor-location-header nav .elementor-nav-menu .sub-menu,
body .elementor-location-header .elementor-nav-menu--dropdown,
body .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu{
  background:#ffffff !important;
  background-color:#ffffff !important;
  border:1px solid #e9eef1 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.08) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
  isolation:isolate; /* جلوگیری از اثرگرفتن از والد بلِری */
  z-index:9999;
}

/* آیتم‌های داخل زیرمنو هم کاملاً مات بمانند */
body .elementor-location-header nav .elementor-nav-menu .sub-menu li,
body .elementor-location-header nav .elementor-nav-menu .sub-menu a{
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#405b60 !important;
}

/* هاور داخل زیرمنو: پس‌زمینه خنثی */
body .elementor-location-header nav .elementor-nav-menu .sub-menu a:hover,
body .elementor-location-header nav .elementor-nav-menu .sub-menu a:focus{
  background:#f7f9fb !important;
  color:#dc8803 !important;
}

/* نابود کردن شبه‌عناصر/پوینترهایی که تم برای افکت نیمه‌شفاف می‌سازد */
body .elementor-location-header .elementor-item::before,
body .elementor-location-header .elementor-item::after,
body .elementor-location-header nav .elementor-nav-menu .sub-menu::before,
body .elementor-location-header nav .elementor-nav-menu .sub-menu::after,
body .elementor-location-header .e--pointer-framed .elementor-item:before,
body .elementor-location-header .e--pointer-underline .elementor-item:after,
body .elementor-location-header .e--pointer-overline .elementor-item:before,
body .elementor-location-header .e--pointer-double-line .elementor-item:before,
body .elementor-location-header .e--pointer-double-line .elementor-item:after{
  content:none !important;
  display:none !important;
  background:transparent !important;
  border-color:transparent !important;
}

/* نسخه‌ی استیکی بعضی قالب‌ها کلاس sticky می‌زنند */
body .elementor-sticky--effects .elementor-nav-menu .sub-menu{
  background:#ffffff !important;
  border:1px solid #e9eef1 !important;
  box-shadow:0 12px 28px rgba(0,0,0,.08) !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  mix-blend-mode:normal !important;
  opacity:1 !important;
}

/* اطمینان از اینکه زیرمنو زیر هیرو/اسلایدر نرود و بریده نشود */
body .elementor-location-header{ position:relative; z-index:9999; }
body .elementor-location-header, 
body .elementor-location-header *{ overflow:visible !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1d75444 *//* Menu CTA (widget-scoped) */
.elementor-2117 .elementor-element.elementor-element-1d75444 a[href^="tel:"],
.elementor-2117 .elementor-element.elementor-element-1d75444 a.ey-cta,
.elementor-2117 .elementor-element.elementor-element-1d75444 .menu-item.ey-cta > a{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px;
  font-weight:700; line-height:1; text-decoration:none !important;
  color:#ffffff !important;
  background:#dc8803 !important;
  border:1px solid #dc8803 !important;
  border-radius:0 !important;
  box-shadow:0 2px 0 rgba(0,0,0,.05);
  transition:background .15s ease,border-color .15s ease,transform .05s ease;
}

.elementor-2117 .elementor-element.elementor-element-1d75444 a[href^="tel:"]:hover,
.elementor-2117 .elementor-element.elementor-element-1d75444 a.ey-cta:hover,
.elementor-2117 .elementor-element.elementor-element-1d75444 .menu-item.ey-cta > a:hover{
  background:#c97702 !important;
  border-color:#c97702 !important;
  color:#ffffff !important;
}

.elementor-2117 .elementor-element.elementor-element-1d75444 a[href^="tel:"]:focus-visible,
.elementor-2117 .elementor-element.elementor-element-1d75444 a.ey-cta:focus-visible,
.elementor-2117 .elementor-element.elementor-element-1d75444 .menu-item.ey-cta > a:focus-visible{
  outline:3px solid #06768c; outline-offset:2px;
}

.elementor-2117 .elementor-element.elementor-element-1d75444 a.ey-cta:active,
.elementor-2117 .elementor-element.elementor-element-1d75444 .menu-item.ey-cta > a:active{
  transform:translateY(1px);
}

/* نسخه خطی (secondary) – اگر خواستی کلاس ey-cta--outline بده */
.elementor-2117 .elementor-element.elementor-element-1d75444 a.ey-cta--outline,
.elementor-2117 .elementor-element.elementor-element-1d75444 .menu-item.ey-cta--outline > a{
  color:#06768c !important;
  background:transparent !important;
  border:1.5px solid #06768c !important;
  font-weight:700; padding:10px 16px;
}
.elementor-2117 .elementor-element.elementor-element-1d75444 a.ey-cta--outline:hover,
.elementor-2117 .elementor-element.elementor-element-1d75444 .menu-item.ey-cta--outline > a:hover{
  color:#ffffff !important; background:#06768c !important;
}

/* نمایش بهتر داخل منوی کشویی موبایل */
@media (max-width:768px){
  .elementor-2117 .elementor-element.elementor-element-1d75444 .elementor-nav-menu--dropdown a[href^="tel:"],
  .elementor-2117 .elementor-element.elementor-element-1d75444 .elementor-nav-menu--dropdown a.ey-cta,
  .elementor-2117 .elementor-element.elementor-element-1d75444 .elementor-nav-menu--dropdown .menu-item.ey-cta > a,
  .elementor-2117 .elementor-element.elementor-element-1d75444 .elementor-nav-menu--dropdown a.ey-cta--outline,
  .elementor-2117 .elementor-element.elementor-element-1d75444 .elementor-nav-menu--dropdown .menu-item.ey-cta--outline > a{
    display:block; width:auto; margin:8px 12px; text-align:center; padding:12px 16px;
  }
}

/* خنثی‌کردن افکت‌های زیرخط/پوینتر قالب برای CTA */
.elementor-2117 .elementor-element.elementor-element-1d75444 .e--pointer-underline a.ey-cta::after,
.elementor-2117 .elementor-element.elementor-element-1d75444 .e--pointer-underline .menu-item.ey-cta > a::after,
.elementor-2117 .elementor-element.elementor-element-1d75444 .e--pointer-overline a.ey-cta::before,
.elementor-2117 .elementor-element.elementor-element-1d75444 .e--pointer-overline .menu-item.ey-cta > a::before{
  content:none !important; display:none !important;
}

/* === CTA with bottom-left rounded corner (24px) === */
.elementor-2117 .elementor-element.elementor-element-1d75444 a[href^="tel:"],
.elementor-2117 .elementor-element.elementor-element-1d75444 a.ey-cta,
.elementor-2117 .elementor-element.elementor-element-1d75444 .menu-item.ey-cta > a{
  /* kill other corners, keep only bottom-left rounded */
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
  border-bottom-right-radius:0 !important;
  border-bottom-left-radius:24px !important;
}

/* Outline variant keeps the same corner */
.elementor-2117 .elementor-element.elementor-element-1d75444 a.ey-cta--outline,
.elementor-2117 .elementor-element.elementor-element-1d75444 .menu-item.ey-cta--outline > a{
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
  border-bottom-right-radius:0 !important;
  border-bottom-left-radius:24px !important;
}

/* Focus ring that follows the rounded corner */
.elementor-2117 .elementor-element.elementor-element-1d75444 a[href^="tel:"]:focus-visible,
.elementor-2117 .elementor-element.elementor-element-1d75444 a.ey-cta:focus-visible,
.elementor-2117 .elementor-element.elementor-element-1d75444 .menu-item.ey-cta > a:focus-visible,
.elementor-2117 .elementor-element.elementor-element-1d75444 a.ey-cta--outline:focus-visible,
.elementor-2117 .elementor-element.elementor-element-1d75444 .menu-item.ey-cta--outline > a:focus-visible{
  outline:0 !important;
  box-shadow:0 0 0 3px rgba(6,118,140,.35) !important; /* #06768c */
  border-bottom-left-radius:24px !important; /* ensure shape on ring */
}/* End custom CSS */