@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: 100;
	src: url('fonts/eot/Anjoman-FaNum-Thin.eot');
	src: url('fonts/eot/Anjoman-FaNum-Thin.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-Thin.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-Thin.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: 200;
	src: url('fonts/eot/Anjoman-FaNum-ExtraLight.eot');
	src: url('fonts/eot/Anjoman-FaNum-ExtraLight.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-ExtraLight.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-ExtraLight.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: 300;
	src: url('fonts/eot/Anjoman-FaNum-Light.eot');
	src: url('fonts/eot/Anjoman-FaNum-Light.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-Light.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-Light.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: 500;
	src: url('fonts/eot/Anjoman-FaNum-Medium.eot');
	src: url('fonts/eot/Anjoman-FaNum-Medium.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-Medium.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-Medium.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: 600;
	src: url('fonts/eot/Anjoman-FaNum-SemiBold.eot');
	src: url('fonts/eot/Anjoman-FaNum-SemiBold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-SemiBold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-SemiBold.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: 750;
	src: url('fonts/eot/Anjoman-FaNum-ExtraBold.eot');
	src: url('fonts/eot/Anjoman-FaNum-ExtraBold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-ExtraBold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-ExtraBold.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: 800;
	src: url('fonts/eot/Anjoman-FaNum-UltraBold.eot');
	src: url('fonts/eot/Anjoman-FaNum-UltraBold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-UltraBold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-UltraBold.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: 850;
	src: url('fonts/eot/Anjoman-FaNum-Black.eot');
	src: url('fonts/eot/Anjoman-FaNum-Black.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-Black.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-Black.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: 900;
	src: url('fonts/eot/Anjoman-FaNum-Heavy.eot');
	src: url('fonts/eot/Anjoman-FaNum-Heavy.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-Heavy.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-Heavy.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: 1000;
	src: url('fonts/eot/Anjoman-FaNum-SuperHeavy.eot');
	src: url('fonts/eot/Anjoman-FaNum-SuperHeavy.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-SuperHeavy.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-SuperHeavy.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: bold;
	src: url('fonts/eot/Anjoman-FaNum-Bold.eot');
	src: url('fonts/eot/Anjoman-FaNum-Bold.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-Bold.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-Bold.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: normal;
	font-weight: normal;
	src: url('fonts/eot/Anjoman-FaNum-Regular.eot');
	src: url('fonts/eot/Anjoman-FaNum-Regular.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-Regular.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-Regular.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}


/**
Italic fonts	
**/


@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: 100;
	src: url('fonts/eot/Anjoman-FaNum-ThinItalic.eot');
	src: url('fonts/eot/Anjoman-FaNum-ThinItalic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-ThinItalic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-ThinItalic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: 200;
	src: url('fonts/eot/Anjoman-FaNum-ExtraLightItalic.eot');
	src: url('fonts/eot/Anjoman-FaNum-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-ExtraLightItalic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-ExtraLightItalic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: 300;
	src: url('fonts/eot/Anjoman-FaNum-LightItalic.eot');
	src: url('fonts/eot/Anjoman-FaNum-LightItalic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-LightItalic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-LightItalic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: 500;
	src: url('fonts/eot/Anjoman-FaNum-MediumItalic.eot');
	src: url('fonts/eot/Anjoman-FaNum-MediumItalic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-MediumItalic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-MediumItalic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: 600;
	src: url('fonts/eot/Anjoman-FaNum-SemiBoldItalic.eot');
	src: url('fonts/eot/Anjoman-FaNum-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-SemiBoldItalic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-SemiBoldItalic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: 750;
	src: url('fonts/eot/Anjoman-FaNum-ExtraBoldItalic.eot');
	src: url('fonts/eot/Anjoman-FaNum-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-ExtraBoldItalic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-ExtraBoldItalic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: 800;
	src: url('fonts/eot/Anjoman-FaNum-UltraBoldItalic.eot');
	src: url('fonts/eot/Anjoman-FaNum-UltraBoldItalic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-UltraBoldItalic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-UltraBoldItalic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: 850;
	src: url('fonts/eot/Anjoman-FaNum-BlackItalic.eot');
	src: url('fonts/eot/Anjoman-FaNum-BlackItalic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-BlackItalic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-BlackItalic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: 900;
	src: url('fonts/eot/Anjoman-FaNum-HeavyItalic.eot');
	src: url('fonts/eot/Anjoman-FaNum-HeavyItalic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-HeavyItalic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-HeavyItalic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: 1000;
	src: url('fonts/eot/Anjoman-FaNum-SuperHeavyItalic.eot');
	src: url('fonts/eot/Anjoman-FaNum-SuperHeavyItalic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-SuperHeavyItalic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-SuperHeavyItalic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: bold;
	src: url('fonts/eot/Anjoman-FaNum-BoldItalic.eot');
	src: url('fonts/eot/Anjoman-FaNum-BoldItalic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-BoldItalic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-BoldItalic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}
@font-face {
	font-family: Anjoman;
	font-style: italic;
	font-weight: normal;
	src: url('fonts/eot/Anjoman-FaNum-Italic.eot');
	src: url('fonts/eot/Anjoman-FaNum-Italic.eot?#iefix') format('embedded-opentype'),  /* IE6-8 */
		 url('fonts/woff2/Anjoman-FaNum-Italic.woff2') format('woff2'),  /* FF39+,Chrome36+, Opera24+*/
		 url('fonts/woff/Anjoman-FaNum-Italic.woff') format('woff');  /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
}



/* --- Persian paragraph readability fix & global typography (Hello + Elementor + ElementsKit) --- */
html, body {
  font-family: 'Anjoman', system-ui, -apple-system, Segoe UI, Roboto, 'Noto Naskh Arabic', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.75;
  color: #222;
  direction: rtl;
  text-align: right;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: 'Anjoman';
  color: #111;
  margin: 0 0 0.6em;
}

h1, .elementor-heading-title.elementor-size-xxl { font-weight: 800; font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1.25; }
h2, .elementor-heading-title.elementor-size-xl  { font-weight: 700; font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.30; }
h3, .elementor-heading-title.elementor-size-large { font-weight: 600; font-size: clamp(1.5rem, 2.5vw, 2rem); line-height: 1.35; }
h4, .elementor-heading-title.elementor-size-medium { font-weight: 500; font-size: clamp(1.25rem, 2vw, 1.6rem); line-height: 1.45; }
h5, .elementor-heading-title.elementor-size-small { font-weight: 500; font-size: clamp(1.1rem, 1.8vw, 1.3rem); line-height: 1.50; }
h6, .elementor-heading-title.elementor-size-xs { font-weight: 400; font-size: clamp(1rem, 1.6vw, 1.1rem); line-height: 1.55; }

p,
.elementor-widget-text-editor,
.elementor-icon-box-description,
.elementskit-post-card p {
  font-family: 'Anjoman';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.85;
  word-spacing: 0.03em;
  letter-spacing: 0;
  color: #333;
  margin-bottom: 1.4em;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures contextual;
  font-feature-settings: "kern" 1, "liga" 1, "clig" 1;
}

.elementor-widget-text-editor p + p { margin-top: 0.8em; }

button, .elementor-button, .elementor-widget-button .elementor-button {
  font-family: 'Anjoman';
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.2px;
  line-height: 1.4;
  text-transform: none;
}

.elementskit-navbar-nav-default .elementskit-navbar-nav > li > a,
.elementskit-menu-container .elementskit-menu > li > a,
.elementskit-dropdown > li > a,
.elementskit-navbar-nav > li > a,
.elementor-nav-menu a,
.main-navigation a {
  font-family: 'Anjoman' !important;
  font-weight: 500;
  font-size: 0.95rem;
  line-height: 1.8;
  text-transform: none;
}

.elementskit-megamenu-container a,
.elementskit-megamenu-container p,
.elementskit-megamenu-container span,
.elementskit-navbar-toggle,
.elementskit-site-title,
.elementskit-contact-info {
  font-family: 'Anjoman' !important;
  font-weight: 400;
  line-height: 1.7;
}

input, select, textarea {
  font-family: 'Anjoman';
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
}

small, .elementor-widget-social-icons, .elementor-widget-icon-list, footer {
  font-family: 'Anjoman';
  font-weight: 300;
  font-size: 0.9rem;
  line-height: 1.6;
}

.elementskit-info-box,
.elementskit-heading,
.elementskit-tab-title,
.elementskit-testimonial-slider,
.elementskit-counter,
.elementskit-post-card {
  font-family: 'Anjoman' !important;
  line-height: 1.7;
}

.bold { font-weight: 700 !important; }
.semibold { font-weight: 600 !important; }
.medium { font-weight: 500 !important; }
.light { font-weight: 300 !important; }
.extrabold { font-weight: 800 !important; }
.black { font-weight: 900 !important; }


/* Justify fix (optional on small screens) */
@media (max-width: 768px) {
  p, .elementor-widget-text-editor p, p[style*="text-align: justify"] {
    text-align: right;
    text-justify: auto;
    line-height: 1.9;
  }
}
