/* IRANYekanFN — Persian/Arabic. Weights: 200 thin, 300 light, 400 regular, 500 medium, 700 bold, 800 extrabold, 850 black, 900 extrablack.
   "IRANYekanFN" is unicode-range limited to Arabic script; "IRANYekanFN Full" has no limit, so FaNum turns 0-9 into Persian digits. */

@font-face {
	font-family: 'IRANYekanFN';
	src: url('../font/IranYekanFN/woff/iranyekanwebthinfanum.woff') format('woff');
	font-weight: 100 200;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D, U+2066-2069;
}

@font-face {
	font-family: 'IRANYekanFN';
	src: url('../font/IranYekanFN/woff/iranyekanweblightfanum.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D, U+2066-2069;
}

@font-face {
	font-family: 'IRANYekanFN';
	src: url('../font/IranYekanFN/woff/iranyekanwebregularfanum.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D, U+2066-2069;
}

@font-face {
	font-family: 'IRANYekanFN';
	src: url('../font/IranYekanFN/woff/iranyekanwebmediumfanum.woff') format('woff');
	font-weight: 500 600;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D, U+2066-2069;
}

@font-face {
	font-family: 'IRANYekanFN';
	src: url('../font/IranYekanFN/woff/iranyekanwebboldfanum.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D, U+2066-2069;
}

@font-face {
	font-family: 'IRANYekanFN';
	src: url('../font/IranYekanFN/woff/iranyekanwebextraboldfanum.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D, U+2066-2069;
}

@font-face {
	font-family: 'IRANYekanFN';
	src: url('../font/IranYekanFN/woff/iranyekanwebblackfanum.woff') format('woff');
	font-weight: 850;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D, U+2066-2069;
}

@font-face {
	font-family: 'IRANYekanFN';
	src: url('../font/IranYekanFN/woff/iranyekanwebextrablackfanum.woff') format('woff');
	font-weight: 900 1000;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0600-06FF, U+0750-077F, U+0870-08FF, U+FB50-FDFF, U+FE70-FEFF, U+200C-200D, U+2066-2069;
}

@font-face {
	font-family: 'IRANYekanFN Full';
	src: url('../font/IranYekanFN/woff/iranyekanwebthinfanum.woff') format('woff');
	font-weight: 100 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'IRANYekanFN Full';
	src: url('../font/IranYekanFN/woff/iranyekanweblightfanum.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'IRANYekanFN Full';
	src: url('../font/IranYekanFN/woff/iranyekanwebregularfanum.woff') format('woff');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'IRANYekanFN Full';
	src: url('../font/IranYekanFN/woff/iranyekanwebmediumfanum.woff') format('woff');
	font-weight: 500 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'IRANYekanFN Full';
	src: url('../font/IranYekanFN/woff/iranyekanwebboldfanum.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'IRANYekanFN Full';
	src: url('../font/IranYekanFN/woff/iranyekanwebextraboldfanum.woff') format('woff');
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'IRANYekanFN Full';
	src: url('../font/IranYekanFN/woff/iranyekanwebblackfanum.woff') format('woff');
	font-weight: 850;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'IRANYekanFN Full';
	src: url('../font/IranYekanFN/woff/iranyekanwebextrablackfanum.woff') format('woff');
	font-weight: 900 1000;
	font-style: normal;
	font-display: swap;
}

:root {
	--vm-font-fa: 'IRANYekanFN Full', 'IRANYekanFN', Tahoma, Arial, sans-serif;
	--vm-font-fallback-fa: 'IRANYekanFN', Tahoma, Arial, sans-serif;

	--vm-fw-thin: 200;
	--vm-fw-light: 300;
	--vm-fw-regular: 400;
	--vm-fw-medium: 500;
	--vm-fw-bold: 700;
	--vm-fw-extrabold: 800;
	--vm-fw-black: 850;
	--vm-fw-extrablack: 900;
}

/* body:lang() outranks the Elementor kit rule on body, :is() outranks its rules on headings and form controls. */
body:lang(fa),
body:lang(ar) {
	font-family: var(--vm-font-fa);
	font-weight: var(--vm-fw-regular);
}

body:lang(fa) :is(h1, h2, h3, h4, h5, h6, p, a, li, span, strong, em, small,
	button, input, select, textarea, label, blockquote, figcaption, th, td),
body:lang(ar) :is(h1, h2, h3, h4, h5, h6, p, a, li, span, strong, em, small,
	button, input, select, textarea, label, blockquote, figcaption, th, td) {
	font-family: var(--vm-font-fa);
}

/* class="vm-fa" for a Persian/Arabic block inside a Turkish page. */
.vm-fa,
.vm-fa :is(h1, h2, h3, h4, h5, h6, p, a, li, span, button, input, select, textarea, label) {
	font-family: var(--vm-font-fa);
	direction: rtl;
	text-align: right;
}

/* 850 is not in the Elementor dropdown, use these. */
.vm-fw-thin       { font-weight: var(--vm-fw-thin); }
.vm-fw-light      { font-weight: var(--vm-fw-light); }
.vm-fw-regular    { font-weight: var(--vm-fw-regular); }
.vm-fw-medium     { font-weight: var(--vm-fw-medium); }
.vm-fw-bold       { font-weight: var(--vm-fw-bold); }
.vm-fw-extrabold  { font-weight: var(--vm-fw-extrabold); }
.vm-fw-black      { font-weight: var(--vm-fw-black); }
.vm-fw-extrablack { font-weight: var(--vm-fw-extrablack); }
