.elementor-297 .elementor-element.elementor-element-31e2380{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-297 .elementor-element.elementor-element-31e2380:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-31e2380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-297 .elementor-element.elementor-element-dba560b{--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-297 .elementor-element.elementor-element-f2073ad .elementor-heading-title{font-size:13px;font-weight:300;color:#FFFFFF;}.elementor-297 .elementor-element.elementor-element-528afd7{--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-297 .elementor-element.elementor-element-badae93{--grid-template-columns:repeat(0, auto);text-align:right;--icon-size:13px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-297 .elementor-element.elementor-element-badae93 .elementor-social-icon{background-color:#FFFFFF;}.elementor-297 .elementor-element.elementor-element-badae93 .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-297 .elementor-element.elementor-element-badae93 .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-297 .elementor-element.elementor-element-badae93 .elementor-social-icon:hover i{color:var( --e-global-color-1a54e22 );}.elementor-297 .elementor-element.elementor-element-badae93 .elementor-social-icon:hover svg{fill:var( --e-global-color-1a54e22 );}.elementor-297 .elementor-element.elementor-element-ee68af5{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;box-shadow:10px 3px 10px 0px rgba(0, 0, 0, 0.13);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-297 .elementor-element.elementor-element-ee68af5:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-ee68af5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-297 .elementor-element.elementor-element-113138b{--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-297 .elementor-element.elementor-element-904388d{text-align:center;}.elementor-297 .elementor-element.elementor-element-904388d img{width:45%;}.elementor-297 .elementor-element.elementor-element-19ae93c{--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-297 .elementor-element.elementor-element-e647495 .elementor-menu-toggle{margin:0 auto;}.elementor-297 .elementor-element.elementor-element-e647495 .elementor-nav-menu .elementor-item{font-family:"Sofia Sans", Sans-serif;}.elementor-297 .elementor-element.elementor-element-e647495 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-297 .elementor-element.elementor-element-e647495 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-297 .elementor-element.elementor-element-e647495 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-297 .elementor-element.elementor-element-e647495 .elementor-nav-menu--main .elementor-item:focus{color:#fff;}.elementor-297 .elementor-element.elementor-element-e647495{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-color:#DADADA;--e-nav-menu-horizontal-menu-item-margin:calc( 5px / 2 );}.elementor-297 .elementor-element.elementor-element-e647495 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:5px;}.elementor-297 .elementor-element.elementor-element-3e6d4c6{--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-297 .elementor-element.elementor-element-da871b9 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Sofia Sans Semi Condensed", Sans-serif;border-radius:5px 5px 5px 5px;}.elementor-297 .elementor-element.elementor-element-da871b9 .elementor-button:hover, .elementor-297 .elementor-element.elementor-element-da871b9 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-297 .elementor-element.elementor-element-da871b9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-297 .elementor-element.elementor-element-aa505fc{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;box-shadow:10px 3px 10px 0px rgba(0, 0, 0, 0.13);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-297 .elementor-element.elementor-element-aa505fc:not(.elementor-motion-effects-element-type-background), .elementor-297 .elementor-element.elementor-element-aa505fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-297 .elementor-element.elementor-element-32b0580{--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-297 .elementor-element.elementor-element-64927ff{text-align:center;}.elementor-297 .elementor-element.elementor-element-64927ff img{width:45%;}.elementor-297 .elementor-element.elementor-element-07aed6a{--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-297 .elementor-element.elementor-element-68cebcb .elementor-icon-wrapper{text-align:center;}.elementor-297 .elementor-element.elementor-element-2d01659{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-297 .elementor-element.elementor-element-c8cf666 .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-297 .elementor-element.elementor-element-c8cf666{--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-297 .elementor-element.elementor-element-58e5188{--display:flex;}.elementor-297 .elementor-element.elementor-element-ae65022{text-align:center;}.elementor-297 .elementor-element.elementor-element-ae65022 img{width:45%;}.elementor-297 .elementor-element.elementor-element-e441293 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Sofia Sans Semi Condensed", Sans-serif;border-radius:5px 5px 5px 5px;}.elementor-297 .elementor-element.elementor-element-e441293 .elementor-button:hover, .elementor-297 .elementor-element.elementor-element-e441293 .elementor-button:focus{background-color:var( --e-global-color-primary );}.elementor-297 .elementor-element.elementor-element-e441293 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-297 .elementor-element.elementor-element-47ceefb .elementor-nav-menu--main .elementor-item:hover,
					.elementor-297 .elementor-element.elementor-element-47ceefb .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-297 .elementor-element.elementor-element-47ceefb .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-297 .elementor-element.elementor-element-47ceefb .elementor-nav-menu--main .elementor-item:focus{color:#fff;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-297 .elementor-element.elementor-element-aa505fc{--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;--justify-content:center;}.elementor-297 .elementor-element.elementor-element-32b0580{--width:16%;}.elementor-297 .elementor-element.elementor-element-64927ff img{width:100%;}.elementor-297 .elementor-element.elementor-element-07aed6a{--width:84%;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-297 .elementor-element.elementor-element-68cebcb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-297 .elementor-element.elementor-element-68cebcb .elementor-icon-wrapper{text-align:right;}.elementor-297 .elementor-element.elementor-element-68cebcb .elementor-icon{font-size:45px;}.elementor-297 .elementor-element.elementor-element-68cebcb .elementor-icon svg{height:45px;}.elementor-297 .elementor-element.elementor-element-c8cf666{--e-off-canvas-width:300px;}.elementor-297 .elementor-element.elementor-element-c8cf666 .e-off-canvas__content{border-radius:0px 25px 25px 0px;}.elementor-297 .elementor-element.elementor-element-ae65022 img{width:65%;}}@media(min-width:768px){.elementor-297 .elementor-element.elementor-element-dba560b{--width:50%;}.elementor-297 .elementor-element.elementor-element-528afd7{--width:50%;}.elementor-297 .elementor-element.elementor-element-113138b{--width:10%;}.elementor-297 .elementor-element.elementor-element-19ae93c{--width:75%;}.elementor-297 .elementor-element.elementor-element-3e6d4c6{--width:15%;}.elementor-297 .elementor-element.elementor-element-32b0580{--width:10%;}.elementor-297 .elementor-element.elementor-element-07aed6a{--width:75%;}}/* Start custom CSS for nav-menu, class: .elementor-element-e647495 *//* ===============================
   Smooth gradient animation (dark-friendly for white text)
   ===============================*/

:root {
  --grad-color-1: #EE642C;   /* آبی تیره بنفشی */
  --grad-color-2: #EE642C;   /* فیروزه‌ای روشن */
  --grad-color-3: #662d8c;   /* بنفش پررنگ */
  --grad-speed: 14s;         /* سرعت حرکت گرادیانت */
  --grad-radius: 12px;       /* گردی پس‌زمینه */
}

/* ساختار کلی لینک‌ها */
.elementor-nav-menu a.elementor-item {
  position: relative;
  z-index: 1;
  overflow: hidden;
  border-radius: var(--grad-radius);
  transition: color 0.3s ease;
}

/* متن سفید در حالت hover و active */
.elementor-nav-menu a.elementor-item:hover,
.elementor-nav-menu .elementor-item.current-menu-item > a,
.elementor-nav-menu .elementor-item.active > a,
.elementor-nav-menu a.elementor-item.elementor-item-active {
}

/* زمینه گرادیانت متحرک */
.elementor-nav-menu a.elementor-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    var(--grad-color-1),
    var(--grad-color-2),
    var(--grad-color-3),
    var(--grad-color-1)
  );
  background-size: 300% 300%;
  opacity: 0;
  transition: opacity 0.4s ease, filter 0.4s ease;
}

/* فعال شدن گرادیانت هنگام hover و active */
.elementor-nav-menu a.elementor-item:hover::before,
.elementor-nav-menu .elementor-item.current-menu-item > a::before,
.elementor-nav-menu .elementor-item.active > a::before,
.elementor-nav-menu a.elementor-item.elementor-item-active::before {
  opacity: 1;
  animation: moveGradient var(--grad-speed) ease infinite;
  filter: brightness(1);
}

/* کمی درخشش هنگام هاور */
.elementor-nav-menu a.elementor-item:hover::before {
  filter: brightness(1.15);
}

/* انیمیشن حرکت نرم */
@keyframes moveGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* برای کاربران با کاهش حرکت */
@media (prefers-reduced-motion: reduce) {
  .elementor-nav-menu a.elementor-item::before {
    animation: none;
    background-position: 50% 50%;
  }
}/* End custom CSS */