.elementor-1137 .elementor-element.elementor-element-75efa9c{--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:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-1137 .elementor-element.elementor-element-2f9d185{z-index:0;}.elementor-1137 .elementor-element.elementor-element-0a5adf0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-500px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:auto;--padding-bottom:auto;--padding-left:auto;--padding-right:auto;}.elementor-1137 .elementor-element.elementor-element-a5e5cd2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1137 .elementor-element.elementor-element-6ce34f4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1137 .elementor-element.elementor-element-bd9459a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-1137 .elementor-element.elementor-element-bd9459a .elementor-heading-title{font-family:"Gilroy", Sans-serif;font-size:120px;font-weight:500;color:#98C0EF;}.elementor-1137 .elementor-element.elementor-element-8fb925c{--display:flex;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1137 .elementor-element.elementor-element-f7b49bb .e-search-input{background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a233337 );border-radius:20px 20px 20px 20px;}.elementor-1137 .elementor-element.elementor-element-2e8b442{--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-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-msie .elementor-1137 .elementor-element.elementor-element-a30432d .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-1137 .elementor-element.elementor-element-a30432d > .elementor-widget-container{padding:0px 40px 40px 40px;}.elementor-1137 .elementor-element.elementor-element-a30432d{--grid-column-gap:100px;}.elementor-1137 .elementor-element.elementor-element-a30432d .elementor-portfolio-item__img, .elementor-1137 .elementor-element.elementor-element-a30432d .elementor-portfolio-item__overlay{border-radius:20px 20px 20px 20px;}.elementor-1137 .elementor-element.elementor-element-a30432d a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-b959bfc );}.elementor-1137 .elementor-element.elementor-element-a30432d a .elementor-portfolio-item__title{color:var( --e-global-color-primary );}.elementor-1137 .elementor-element.elementor-element-a30432d .elementor-portfolio-item__title{font-family:"IranSans", Sans-serif;font-weight:900;}.elementor-1137 .elementor-element.elementor-element-a30432d .elementor-portfolio__filter{color:#FFFFFF;font-family:"IranSans", Sans-serif;font-size:12px;font-weight:normal;}.elementor-1137 .elementor-element.elementor-element-a30432d .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-a233337 );}.elementor-1137 .elementor-element.elementor-element-a30432d .elementor-portfolio__filter:not(:last-child){margin-right:calc(10px/2);}.elementor-1137 .elementor-element.elementor-element-a30432d .elementor-portfolio__filter:not(:first-child){margin-left:calc(10px/2);}.elementor-1137 .elementor-element.elementor-element-a30432d .elementor-portfolio__filters{margin-bottom:10px;}.elementor-1137 .elementor-element.elementor-element-83804da{--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-1137 .elementor-element.elementor-element-e5996ef{--spacer-size:100px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1137 .elementor-element.elementor-element-8fb925c{--width:50%;}.elementor-1137 .elementor-element.elementor-element-2e8b442{--width:80%;}}@media(max-width:1024px){.elementor-msie .elementor-1137 .elementor-element.elementor-element-a30432d .elementor-portfolio-item{width:calc( 100% / 2 );}}@media(max-width:767px){.elementor-msie .elementor-1137 .elementor-element.elementor-element-a30432d .elementor-portfolio-item{width:calc( 100% / 1 );}}/* Start custom CSS for heading, class: .elementor-element-bd9459a */اینو برای عبارت Cinematic Suite بهینه سازی کن:

/* متن: Inter / وزن 500 / سایز 150 / رنگ ثابت #98c0ef — بدون سایه */
.editkit-title :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){
  position: relative !important;
  display: inline-block !important;
  font-family: "Gilroy", sans-serif !important;
  font-weight: 500 !important;
  font-size: 120px !important;
  line-height: 1;
  color: #98c0ef !important;
  text-shadow: none !important;   /* اطمینان از نبود سایه */
  overflow: hidden;
  isolation: isolate;
}

/* لایه 1: درخشش سطحیِ لوکس و نرم (چپ→راست) — بدون سایه */
.editkit-title :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::after{
  content: "COURSES";
  position: absolute; inset: 0;
  pointer-events: none;
  color: transparent;

  /* نوار نورِ پهن و نرم برای براق‌شدن سطح متن */
  background: linear-gradient(
    110deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.15) 35%,
    rgba(255,255,255,0.55) 48%,
    rgba(255,255,255,0.85) 50%,
    rgba(255,255,255,0.55) 52%,
    rgba(255,255,255,0.15) 65%,
    rgba(255,255,255,0) 100%
  );
  background-repeat: no-repeat;
  background-size: 250% 100%;
  background-position: -150% 0;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  mix-blend-mode: lighten;
  animation: editkit-lux 10s cubic-bezier(0.4,0.0,0.2,1) infinite;
  opacity: 1;
}

/* لایه 2: «لبه‌ی درخشانِ ظریف» هم‌مسیر با لایه‌ی سطحی — بدون stroke و shadow */
.editkit-title :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::before{
  content: "COURSES";
  position: absolute; inset: 0;
  pointer-events: none;
  color: transparent;

  /* نوار بسیار باریک و روشن‌تر؛
     با blend روی لبه‌های حروف بیشتر دیده می‌شود، بدون stroke/shadow */
  background: linear-gradient(
    110deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.28) 47%,
    rgba(255,255,255,0.95) 50%,
    rgba(255,255,255,0.28) 53%,
    rgba(255,255,255,0) 100%
  );
  background-repeat: no-repeat;
  background-size: 300% 100%;
  background-position: -160% 0;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  mix-blend-mode: screen;
  animation: editkit-lux 10s cubic-bezier(0.4,0.0,0.2,1) infinite;
  opacity: .9;
}

/* حرکت نرم و لوکس از چپ به راست برای هر دو لایه */
@keyframes editkit-lux{
  0%   { background-position: -160% 0; }
  45%  { background-position: 160% 0; }
  55%  { background-position: 170% 0; }
  100% { background-position: -160% 0; }
}

/* کاهش حرکت در صورت درخواست کاربر */
@media (prefers-reduced-motion: reduce){
  .editkit-title :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::before,
  .editkit-title :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title)::after{
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2e8b442 *//* ===== Pure Glassmorphism (no transform) — base color: #131A2C ===== */
.elementor-1137 .elementor-element.elementor-element-2e8b442 {
  position: relative;
  border-radius: 16px;
  /* شیشه تیره */
  background: rgba(19, 26, 44, 0.55);
  /* خطوط و هاله‌های لطیف */
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 4px 25px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  /* بلور شیشه */
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  overflow: hidden;

  transition:
    background .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    backdrop-filter .35s ease;
    z-index: 100;
}

/* هایلایت ملایم روی شیشه */
.elementor-1137 .elementor-element.elementor-element-2e8b442::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255,255,255,0.08), rgba(255,255,255,0));
  mix-blend-mode: screen;
  opacity: .35;
  pointer-events: none;
  transition: opacity .35s ease;
}

/* ===== Hover (بدون جابه‌جایی) ===== */
.elementor-1137 .elementor-element.elementor-element-2e8b442:hover {
  background: rgba(19, 26, 44, 0.70);                 /* کمی غلیظ‌تر */
  border-color: rgba(255, 255, 255, 0.18);            /* بوردر روشن‌تر */
  box-shadow:
    0 8px 40px rgba(19, 26, 44, 0.60),                /* سایه عمیق‌تر */
    inset 0 1px 0 rgba(255, 255, 255, 0.22);          /* هایلایت داخلی کمی بیشتر */
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.elementor-1137 .elementor-element.elementor-element-2e8b442:hover::before { opacity: .55; }

/* ===== نور در حال حرکت روی حاشیه بدون حذف گلس مورفیسم ===== */
.elementor-1137 .elementor-element.elementor-element-2e8b442 {
  --glow: #98c0ef;   /* رنگ نور */
  --speed: 12s;       /* سرعت حرکت */
  --w: 1px;          /* ضخامت نور روی حاشیه */
}

/* نوار نور باریک دور تا دور */
.elementor-1137 .elementor-element.elementor-element-2e8b442::after {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  z-index:2;

  /* چهار ضلع — نور باریک در حال حرکت */
  background:
    /* بالا */
    linear-gradient(to right,
      rgba(152,192,239,0) 0%,
      var(--glow) 12%,
      rgba(152,192,239,0) 24%) 0% 0% / 300% var(--w) no-repeat,
    /* راست */
    linear-gradient(to bottom,
      rgba(152,192,239,0) 0%,
      var(--glow) 12%,
      rgba(152,192,239,0) 24%) 100% 0% / var(--w) 300% no-repeat,
    /* پایین */
    linear-gradient(to right,
      rgba(152,192,239,0) 0%,
      var(--glow) 12%,
      rgba(152,192,239,0) 24%) 100% 100% / 300% var(--w) no-repeat,
    /* چپ */
    linear-gradient(to bottom,
      rgba(152,192,239,0) 0%,
      var(--glow) 12%,
      rgba(152,192,239,0) 24%) 0% 100% / var(--w) 300% no-repeat;

  /* نور نرم اطراف خط */
  filter: drop-shadow(0 0 6px rgba(152,192,239,.45));

  /* انیمیشن حرکت نور روی مسیر */
  animation: border-run var(--speed) linear infinite;
  opacity:.95;
}

/* مسیر حرکت نور */
@keyframes border-run {
  0% {
    background-position:
      0%   0%,
      100% 0%,
      100% 100%,
      0%   100%;
  }
  25% {
    background-position:
      100% 0%,
      100% 100%,
      100% 100%,
      0%   100%;
  }
  50% {
    background-position:
      100% 0%,
      100% 100%,
      0%   100%,
      0%   100%;
  }
  75% {
    background-position:
      100% 0%,
      100% 100%,
      0%   100%,
      0%   0%;
  }
  100% {
    background-position:
      0%   0%,
      100% 0%,
      100% 100%,
      0%   100%;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gilroy';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://masoudelahi.ir/wp-content/uploads/2025/10/Gilroy-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IranSans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://masoudelahi.ir/wp-content/uploads/2025/10/IRANSans.ttf') format('truetype');
}
@font-face {
	font-family: 'IranSans';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://masoudelahi.ir/wp-content/uploads/2025/10/IRANSans-UltraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'IranSans';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://masoudelahi.ir/wp-content/uploads/2025/10/IRANSans-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'IranSans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://masoudelahi.ir/wp-content/uploads/2025/10/IRANSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'IranSans';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://masoudelahi.ir/wp-content/uploads/2025/10/IRANSans-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */