.elementor-2918 .elementor-element.elementor-element-80fb1f2{--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-progress-tracker .current-progress-percentage{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2918 .elementor-element.elementor-element-4c11da9 .current-progress{background-color:var( --e-global-color-accent );}.elementor-2918 .elementor-element.elementor-element-4c11da9{width:100%;max-width:100%;z-index:100;--horizontal-progress-border:none;--progress-border-radius:10px 10px 10px 10px;--horizontal-height:3px;--horizontal-border-style:none;--border-radius:10px 10px 10px 10px;}.elementor-2918 .elementor-element.elementor-element-d902189{--display:flex;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-theme-post-title .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-2918 .elementor-element.elementor-element-20aad7b{width:auto;max-width:auto;}.elementor-2918 .elementor-element.elementor-element-20aad7b > .elementor-widget-container{margin:0rem 0rem 2rem 0rem;}.elementor-2918 .elementor-element.elementor-element-20aad7b .elementor-heading-title{font-family:"iranyekanwebmedium_FaNum", Sans-serif;font-size:20px;font-weight:600;}.elementor-2918 .elementor-element.elementor-element-295b501{--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 30px;--row-gap:0px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2918 .elementor-element.elementor-element-620c4e3{--display:flex;--border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px -20px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2918 .elementor-element.elementor-element-620c4e3:not(.elementor-motion-effects-element-type-background), .elementor-2918 .elementor-element.elementor-element-620c4e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2918 .elementor-element.elementor-element-620c4e3.e-con{--flex-grow:0;--flex-shrink:0;}.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-2918 .elementor-element.elementor-element-d86c90a img{border-radius:15px 15px 15px 15px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2918 .elementor-element.elementor-element-243103d .elementor-icon-list-icon i{color:var( --e-global-color-accent );font-size:14px;}.elementor-2918 .elementor-element.elementor-element-243103d .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );--e-icon-list-icon-size:14px;}.elementor-2918 .elementor-element.elementor-element-243103d .elementor-icon-list-icon{width:14px;}.elementor-widget-theme-post-content{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-2918 .elementor-element.elementor-element-1204b78{text-align:justify;font-weight:400;}.elementor-2918 .elementor-element.elementor-element-0b60cd0{--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;--gap:25px 0px;--row-gap:25px;--column-gap:0px;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2918 .elementor-element.elementor-element-058011a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--box-background-color:#FFFFFF;--box-border-color:#FFFFFF;--box-border-radius:15px;--separator-width:0px;--header-color:var( --e-global-color-primary );--item-text-active-color:var( --e-global-color-primary );--marker-color:#FB7F01;--marker-size:8px;}.elementor-2918 .elementor-element.elementor-element-058011a > .elementor-widget-container{border-radius:15px 15px 15px 15px;box-shadow:0px 0px 30px -20px rgba(0,0,0,0.5);}.elementor-2918 .elementor-element.elementor-element-058011a .elementor-toc__header-title{text-align:start;}.elementor-2918 .elementor-element.elementor-element-058011a .elementor-toc__header{flex-direction:row-reverse;column-gap:10px;}.elementor-2918 .elementor-element.elementor-element-e5d6748{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2918 .elementor-element.elementor-element-e5d6748:not(.elementor-motion-effects-element-type-background), .elementor-2918 .elementor-element.elementor-element-e5d6748 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE4DB;}.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-2918 .elementor-element.elementor-element-32ee90c .elementor-heading-title{font-family:"iranyekanwebmedium_FaNum", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-primary );}body.elementor-page-2918:not(.elementor-motion-effects-element-type-background), body.elementor-page-2918 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F3F3;}@media(min-width:768px){.elementor-2918 .elementor-element.elementor-element-d902189{--width:85%;}.elementor-2918 .elementor-element.elementor-element-295b501{--width:100%;}.elementor-2918 .elementor-element.elementor-element-620c4e3{--width:65.086%;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-ca5d944 *//* ساختار بردکرامب */
.breadcrumb,
.breadcrumbs,
.rank-math-breadcrumb {
  direction: rtl;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
  font-family: inherit;
  margin-bottom: 25px;
}

/* حذف جداکننده‌های داخلی HTML */
.breadcrumb .separator,
.breadcrumbs .separator,
.rank-math-breadcrumb .separator {
  display: none !important;
}

/* آیتم‌های بردکرامب */
.breadcrumb a,
.breadcrumb span,
.breadcrumbs a,
.breadcrumbs span,
.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
  position: relative;
  padding-left: 12px;
  margin-left: 6px;
  color: #888;
  text-decoration: none;
  transition: color 0.3s ease;
  font-weight: 400;
}

/* فلش نارنجی جداکننده برای همه آیتم‌ها */
.breadcrumb a:not(:last-child)::after,
.breadcrumb span:not(:last-child)::after,
.breadcrumbs a:not(:last-child)::after,
.breadcrumbs span:not(:last-child)::after,
.rank-math-breadcrumb a:not(:last-child)::after,
.rank-math-breadcrumb span:not(:last-child)::after {
  content: "›";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #FB7F01;
}

/* آیتم آخر (صفحه فعلی): بدون فلش و کمی پررنگ‌تر */
.breadcrumb span:last-of-type,
.breadcrumbs span:last-of-type,
.rank-math-breadcrumb span:last-of-type {
  color: #444;
  font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-20aad7b *//* h1 به صورت inline-block برای هماهنگی طول متن */
h1 {
  position: relative;
  display: inline-block;
  padding-bottom: 35px;
  margin: 0 auto 20px auto;
  text-align: center;
}

/* خط طوسی به اندازه طول h1 */
h1::before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
}

/* خط نارنجی وسط خط طوسی، به اندازه دو سوم */
h1::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  height: 3px;
  background-color: #FB7F01;
  border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-1204b78 *//* h2 */
.elementor-widget-theme-post-content h2 {
  font-family: 'IranSansWeb_Bold', sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #0F1C72;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin: 24px 0 12px 0;
}

/* h3 */
.elementor-widget-theme-post-content h3 {
  font-family: 'IranSansWeb_Bold', sans-serif;
  font-size: 19px;
  font-weight: bold;
  color: #0F1C72;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin: 20px 0 10px 0;
}

/* h4 */
.elementor-widget-theme-post-content h4 {
  font-family: 'IranSansWeb_Bold', sans-serif;
  font-size: 17px;
  font-weight: bold;
  color: #0F1C72;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin: 18px 0 8px 0;
}

/* متن پاراگراف */
.elementor-widget-theme-post-content p {
  font-family: 'IranSansWeb', sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #333;
  line-height: 1.9;
  letter-spacing: 0.1px;
  margin-bottom: 16px;
}

.elementor-widget-theme-post-content img {
  border-radius: 15px;
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-058011a *//* خط زیر عنوان با نوار طوسی کوتاه و نوار نارنجی وسط در جدول محتوا */
.toc-box h2 {
  position: relative;
  padding-bottom: 25px;
  margin-bottom: -20px;
}

.toc-box h2::before {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 70%;
  transform: translateX(-50%);
  width: 200px;
  height: 1px;
  background-color: #e0e0e0;
}

.toc-box h2::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 70%;
  transform: translateX(-50%);
  width: 90px;
  height: 3px;
  background-color: #FB7F01;
  border-radius: 3px;
}

/* خط زیر آیتم‌های لیست فقط در جدول محتوا */
.toc-box ul li {
  border-bottom: 1px solid #f0f0f0;
  padding: 10px 0;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32ee90c *//* h1 به صورت inline-block برای هماهنگی طول متن */
.toc-boxr p {
  position: relative;
  display: inline-block;
  padding-bottom: 3px;
  margin: 0 auto 20px auto;
  text-align: center;
}

/* خط طوسی به اندازه طول h1 */
.toc-boxr p::before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #D2D2D2;
}

/* خط نارنجی وسط خط طوسی، به اندازه دو سوم */
.toc-boxr p::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  height: 3px;
  background-color: #FB7F01;
  border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dd4e0c5 */.newsletter-form {
  background: #f5f8fa;
  border-radius: 12px;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  box-shadow: inset 0 0 0 1px #d0d0d0;
  direction: rtl;
}

.newsletter-form input[type="email"] {
  border: none;
  outline: none;
  background: transparent;
  padding: 10px;
  font-size: 14px;
  flex: 1;
  font-family: inherit;
  color: #333;
}

.newsletter-form button {
  background: #3f4d5d;
  color: white;
  border: none;
  border-radius: 8px;
  padding: 10px 14px;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.3s ease;
}

.newsletter-form button:hover {
  background: #2c3949;
}

.newsletter-form button span {
  display: inline-block;
  transform: rotate(180deg); /* جهت فلش راست به چپ */
}/* End custom CSS */