html[dir="rtl"] body {
	font-family: "Noto Sans Arabic", "Public Sans", sans-serif;
	text-align: right;
}

html[dir="rtl"] :is(.font-headline-sm, .font-headline-md, .font-headline-lg, .page-title, .section-title) {
	font-family: "Noto Kufi Arabic", "Noto Sans Arabic", sans-serif;
	letter-spacing: 0;
}

html[dir="rtl"] :is(.font-label-md, .font-label-lg, .eyebrow, .eyebrow-light, [class*="tracking-"]) {
	font-family: "Noto Sans Arabic", "Public Sans", sans-serif;
	letter-spacing: 0;
}

html[dir="rtl"] :is(.btn-primary, .btn-secondary, .btn-light, .btn-outline-light, .menu-trigger, .image-cta-link, button[type="submit"], input[type="submit"]) {
	font-family: "Noto Kufi Arabic", "Noto Sans Arabic", sans-serif !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

html[dir="rtl"] .application-form-shell :is(.forminator-label, .forminator-legend, .forminator-input, .forminator-textarea, .forminator-select, .forminator-description) {
	font-family: "Noto Sans Arabic", "Public Sans", sans-serif !important;
}

html[dir="rtl"] .application-form-shell :is(.forminator-button, .forminator-button-back, .forminator-button-next, .forminator-button-submit, .forminator-button-upload) {
	font-family: "Noto Kufi Arabic", "Noto Sans Arabic", sans-serif !important;
	line-height: 1.6 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}

html[dir="rtl"] :is(p, li, .section-copy) {
	line-height: 1.85;
}

html[dir="rtl"] :is(.material-symbols-outlined, .pathway-arrow, .dynamic-fab-arrow) {
	font-family: "Material Symbols Outlined";
}

html[dir="rtl"] :is(.pathway-arrow, .image-cta-link .material-symbols-outlined, .btn-primary .material-symbols-outlined, .btn-secondary .material-symbols-outlined) {
	transform: scaleX(-1);
}

html[dir="rtl"] .group:hover .pathway-arrow {
	transform: scaleX(-1) translateX(-0.25rem);
}

html[dir="rtl"] :is(input, select, textarea) {
	direction: rtl;
	text-align: right;
}

html[dir="rtl"] :is(input[type="email"], input[type="tel"], a[href^="mailto:"], a[href^="tel:"]) {
	direction: ltr;
	text-align: right;
}

html[dir="rtl"] :is(.stat-number, .hero-stat-number, [data-count-to]) {
	direction: ltr;
	unicode-bidi: isolate;
}

html[dir="rtl"] .language-switcher {
	letter-spacing: 0;
}

@media (max-width: 767px) {
	html[dir="rtl"] :is(.page-title, .section-title) {
		word-break: normal;
	}
}
