body {
	direction: rtl;
	unicode-bidi: embed;
}

.alahbab-site,
.alahbab-site button,
.alahbab-site input,
.alahbab-site select,
.alahbab-site textarea {
	font-family: Tahoma, Arial, "Geeza Pro", sans-serif;
}

.alahbab-site h1,
.alahbab-site h2,
.alahbab-site h3,
.alahbab-site h4,
.alahbab-site h5,
.alahbab-site h6,
.alahbab-site .ah-intro-statement,
.alahbab-site .ah-footer-title,
.alahbab-site .ah-card-body .wp-block-post-title,
.alahbab-site .ah-sector-approach,
.alahbab-site .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-family: Tahoma, Arial, "Geeza Pro", sans-serif;
	letter-spacing: normal;
	line-height: 1.35;
}

.wp-block-navigation__responsive-container-content,
.ah-contact-details,
.wpcf7 {
	text-align: right;
}

.ah-brand {
	direction: ltr;
	text-align: left;
}

.ah-header-actions,
.ah-site-header .wp-block-navigation,
.ah-site-header .wp-block-navigation__container {
	direction: rtl;
}

.ah-language-switcher {
	direction: ltr;
}

.ah-hero-grid,
.ah-intro-grid,
.ah-section-head,
.ah-purpose-grid,
.ah-sector-grid,
.ah-mining-layout,
.ah-contact-grid,
.ah-footer-main {
	direction: rtl;
}

.ah-hero__visual {
	margin-left: 0;
	margin-right: auto;
}

.ah-hero__visual::before {
	inset: -1rem -1rem 1rem 1.7rem;
}

.ah-intro-copy {
	border-left: 0;
	border-right: 1px solid var(--ah-line-strong);
	padding-left: 0;
	padding-right: clamp(1.5rem, 4vw, 3.5rem);
}

.ah-values-list li,
.ah-mining-card,
.ah-approach-list li {
	border-left: 0;
	border-right: 1px solid var(--ah-line-strong);
}

.ah-cta-panel {
	border-left: 0;
	border-right: 1px solid var(--ah-gold);
	padding-left: 0;
	padding-right: clamp(1.5rem, 4vw, 3rem);
}

.ah-partner-list,
.ah-footer-links,
.ah-footer-meta,
.wp-block-buttons {
	justify-content: flex-start;
}

.ah-card-body .wp-block-post-excerpt__more-link,
.ah-eyebrow,
.ah-kicker,
.ah-values-label,
.ah-partner-list li,
.ah-contact-details dt,
.wpcf7 label,
.wpcf7 input[type="submit"],
.wp-block-button__link,
.ah-footer-links a {
	letter-spacing: normal;
	text-transform: none;
}

.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
	text-align: left;
}

.ah-contact-details bdi {
	direction: ltr;
	display: inline-block;
	unicode-bidi: isolate;
}

.ah-search-trigger__label,
.ah-search-suggestion__type,
.ah-search-count,
.ah-search-result__type {
	letter-spacing: normal;
	text-transform: none;
}

.ah-search-form,
.ah-search-page,
.ah-search-result__body {
	text-align: right;
}

.ah-search-form label,
.ah-search-page h1,
.ah-search-result h2,
.ah-search-related > h2 {
	font-family: Tahoma, Arial, "Geeza Pro", sans-serif;
}

.ah-catalogue,
.ah-catalogue-detail,
.ah-catalogue-card__body,
.ah-catalogue-filters,
.ah-catalogue-filter-panel,
.ah-catalogue-toolbar,
.ah-catalogue-active-filters,
.ah-catalogue-quick-dialog__content,
.ah-enquiry-item-context {
	text-align: right;
}

.ah-catalogue-card__category,
.ah-catalogue-reference,
.ah-catalogue-filters label,
.ah-catalogue-filters button,
.ah-catalogue-card__specs dt,
.ah-catalogue-visual figcaption span,
.ah-catalogue-facts dt,
.ah-catalogue-enquire,
.ah-catalogue-card__quick,
.ah-catalogue-sort label,
.ah-catalogue-quick-dialog__facts dt {
	letter-spacing: normal;
	text-transform: none;
}

.ah-catalogue-hero h1,
.ah-catalogue-detail__header h1,
.ah-catalogue-card h3,
.ah-catalogue-visuals__header h2,
.ah-catalogue-facts h2,
.ah-catalogue-filter-panel__title,
.ah-catalogue-quick-dialog__content h2,
.ah-enquiry-item-context__title {
	font-family: Tahoma, Arial, "Geeza Pro", sans-serif;
	letter-spacing: normal;
	line-height: 1.35;
}

.ah-catalogue-filters select {
	padding-left: 2.5rem;
	padding-right: 0.9rem;
}

.ah-catalogue-sort select {
	padding-left: 2rem;
	padding-right: 0.7rem;
}

.ah-catalogue-dialog__close {
	left: 0.75rem;
	right: auto;
}

.ah-catalogue-quick-dialog__close {
	left: 0.8rem;
	right: auto;
}

.ah-catalogue-card__link span {
	display: inline-block;
	transform: scaleX(-1);
}

@media (max-width: 620px) {
	.ah-intro-copy {
		border-right: 0;
		padding-right: 0;
	}

	.ah-cta-panel {
		padding-left: 0;
		padding-right: 1.25rem;
	}

	.ah-hero__visual::before {
		inset: -0.7rem -0.7rem 0.7rem 1rem;
	}
}
