@font-face {
  font-family: 'Parastoo';
  src: url('../fonts/parastoo.eot');
  src: url('../fonts/parastoo.eot?#iefix') format('embedded-opentype'),
       url('../fonts/parastoo.woff2') format('woff2'),
       url('../fonts/parastoo.woff') format('woff'),
       url('../fonts/parastoo.ttf') format('truetype');
  font-weight: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Parastoo';
  src: url('../fonts/parastoo-bold.eot');
  src: url('../fonts/parastoo-bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/parastoo-bold.woff2') format('woff2'),
       url('../fonts/parastoo-bold.woff') format('woff'),
       url('../fonts/parastoo-bold.ttf') format('truetype');
  font-weight: bold;
  font-display: swap;
}

@font-face {
  font-family: 'Vazirmatn';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/vazirmatn.woff2') format('woff2'),
  url('../fonts/vazirmatn.ttf') format('truetype');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EFD-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Noon';
  src: url('../fonts/noon.woff2') format('woff2'),
       url('../fonts/noon.woff') format('woff'),
       url('../fonts/noon.ttf') format('truetype');
  font-weight: normal;
  font-display: swap;
}

@font-face {
    font-family: 'Neirizi';
    font-style: normal;
    font-weight: normal;
	font-display: swap;
    src: url('../fonts/neirizi.woff2') format('woff2'),
    url('../fonts/neirizi.woff') format('woff'),
    url('../fonts/neirizi.ttf') format('truetype');
}

@font-face {
    font-family: 'KFGQPC HAFS Uthmanic Script';
    font-style: normal;
    font-weight: normal;
	font-display: swap;
    src: url('../fonts/UthmanicHafs.woff2') format('woff2'),
    url('../fonts/UthmanicHafs.woff') format('woff'),
    url('../fonts/UthmanicHafs.ttf') format('truetype');
}

@font-face {
  font-family: 'Amiri Quran';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/amiri-quran.woff2') format('woff2'),
  url('../fonts/amiri-quran.ttf') format('truetype');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EFD-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/noto-naskh-arabic.woff2') format('woff2'),
  url('../fonts/noto-naskh-arabic.ttf') format('truetype');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0898-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EFD-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/noto-naskh-arabic-symbols.woff2') format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8B1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA88, U+1FA90-1FABD, U+1FABF-1FAC5, U+1FACE-1FADB, U+1FAE0-1FAE8, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

@font-face {
  font-family: 'surah-icons';
  src: url('../fonts/surah-icons.woff2') format('woff2'),url('../fonts/surah-icons.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

.hafs {
  font-family: "KFGQPC HAFS Uthmanic Script", "Traditional Arabic", "Simplified Arabic", "Times New Roman", Verdana, Tahoma;
  font-size: 1.5rem;
  line-height: 2.0;
}
.amiri {
  font-family: "Amiri Quran", "Traditional Arabic", "Simplified Arabic", "Times New Roman", Verdana, Tahoma;
  font-size: 1.354rem;
  line-height: 2.5;
}
.noon {
  font-family: "Noon", "Traditional Arabic", "Simplified Arabic", "Times New Roman", Verdana, Tahoma;
  font-size: 1.465rem;
  line-height: 2.0;
}
.neirizi {
  font-family: "Neirizi", "Traditional Arabic", "Simplified Arabic", "Times New Roman", Verdana, Tahoma;
  font-size: 1.3rem;
  line-height: 2.5;
}
.noto {
  font-family: "Noto Naskh Arabic", "Traditional Arabic", "Simplified Arabic", "Times New Roman", Verdana, Tahoma;
  font-size: 2rem;
  line-height: 1.4;
}

.parastoo {
  font-family: "Parastoo", Tahoma, Arial, "Traditional Arabic", "Simplified Arabic", Verdana;
  font-size: 1.02rem;
  line-height: 2.0;
}

.vazirmatn {
  font-family: "Vazirmatn", Tahoma, Arial, "Traditional Arabic", "Simplified Arabic", Verdana;
  font-size: 1rem;
  line-height: 2.0;
}
.surah-icon {
  font-family: 'surah-icons'!important;
  font-size: 7rem;
  line-height: 0;
  color: #9f6d20;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body { font-family: "Parastoo", "Vazirmatn", Tahoma, Arial, "Traditional Arabic", "Simplified Arabic", Verdana; }
h1 { font-size: 1.5rem!important; }
h2 { font-size: 1.3rem!important; }
h3 { font-size: 1.1rem!important; }
h4 { font-size: 1rem!important; }
h5 { font-size: 0.9rem!important; }
h6 { font-size: 0.75rem!important; }

.ln1 {line-height: 1.0!important;}
.ln14 {line-height: 1.4!important;}
.ln15 {line-height: 1.5!important;}
.ln17 {line-height: 1.7!important;}
.ln18 {line-height: 1.8!important;}
.ln19 {line-height: 1.9!important;}
.ln2 {line-height: 2.0!important;}
.ln21 {line-height: 2.1!important;}
.ln22 {line-height: 2.2!important;}
.ln23 {line-height: 2.3!important;}
.ln24 {line-height: 2.4!important;}
.ln25 {line-height: 2.5!important;}
.ln26 {line-height: 2.6!important;}
.ln27 {line-height: 2.7!important;}
.ln28 {line-height: 2.8!important;}
.ln3 {line-height: 3!important;}


.fs075 { font-size: .75rem!important; }
.fs080 { font-size: .8rem!important; }
.fs085 { font-size: .85rem!important; }
.fs095 { font-size: .95rem!important; }
.fs1 { font-size: 1rem!important; }
.fs125 { font-size: 1.25rem!important; }
.fs150 { font-size: 1.5rem!important; }
.fs175 { font-size: 1.75rem!important; }
.fs2 { font-size: 2rem!important; }
.fs22 { font-size: 2.2rem!important; }
.fs25 { font-size: 2.5rem!important; }
.fs27 { font-size: 2.7rem!important; }
.fs3 { font-size: 3rem!important; }

.rtldir { direction: rtl!important; }
.ltrdir { direction: ltr!important; }