html[lang^="ar"],
html[lang^="ar"] body,
body.rtl {
	direction: rtl;
}

html[lang^="ar"],
body.rtl,
body.rtl #ajax-content-wrap,
body.rtl .main-content {
	text-align: right;
}

body.rtl .nectar-split-heading[data-align="center"],
body.rtl .nectar-split-heading[data-align="center"] * {
	text-align: center !important;
}


body.rtl #ajax-content-wrap .nectar-split-heading[data-align="center"],
body.rtl #ajax-content-wrap .nectar-split-heading[data-align="center"] * {
	text-align: center !important;
}

body.rtl #ajax-content-wrap .nectar-split-heading[data-align="center"],
body.rtl #ajax-content-wrap .nectar-split-heading[data-align="center"] .heading-line,
body.rtl #ajax-content-wrap .nectar-split-heading[data-align="center"] .inner {
	justify-content: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

body.rtl #top nav > ul > li > a,
body.rtl #slide-out-widget-area .inner .off-canvas-menu-container li a,
body.rtl .nectar-cta,
body.rtl .nectar-button,
body.rtl .nbd-project-strip__kicker,
body.rtl .nbd-project-strip__cta,
body.rtl .nbd-project-strip__label,
body.rtl .nbd-project-strip__title {
	text-transform: none !important;
}

body.rtl .nectar-cta[data-style="arrow-animation"] .link_wrap .link_text:after {
	transform: scaleX(-1);
}

body.rtl #ajax-content-wrap .nectar-cta .link_wrap,
body.rtl #ajax-content-wrap .nectar-cta .link_text {
	direction: rtl;
	text-align: right;
}

body.rtl #ajax-content-wrap .nectar-cta .link_text {
	display: inline-flex;
	flex-direction: row-reverse;
}

/* ==========================================
   Clean RTL Header & Mobile Unbreakable Fix
   ========================================== */

/* --- DESKTOP VIEW (>= 1000px) --- */
@media only screen and (min-width: 1000px) {
	/* Nav Container: Burger on Far Left, WhatsApp to its Right */
	body.rtl #header-outer #top nav {
		display: flex !important;
		flex-direction: row-reverse !important;
		align-items: center !important;
		justify-content: flex-end !important;
		gap: 20px !important;
	}

	body.rtl #header-outer #top nav > ul.sf-menu,
	body.rtl #header-outer #top nav > ul.buttons {
		margin: 0 !important;
		padding: 0 !important;
		display: flex !important;
		align-items: center !important;
	}

	/* WhatsApp White Pill (Text Left, Icon Right, 24px Symmetric Padding) */
	body.rtl #header-outer .menu-item-692 > a,
	body.rtl #header-outer .menu-item-693 > a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: row-reverse !important;
		direction: ltr !important;
		gap: 10px !important;
		height: 44px !important;
		line-height: 44px !important;
		padding: 0 24px !important;
		box-sizing: border-box !important;
		border-radius: 999px !important;
		position: relative !important;
		white-space: nowrap !important;
		text-decoration: none !important;
	}

	body.rtl #header-outer .menu-item-692:not(.menu-item-hidden-text) > a .menu-title-text,
	body.rtl #header-outer .menu-item-693:not(.menu-item-hidden-text) > a .menu-title-text {
		direction: ltr !important;
		display: inline-block !important;
	}

	body.rtl #header-outer .menu-item-692 > a i,
	body.rtl #header-outer .menu-item-693 > a i {
		display: inline-flex !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Lock Hover Pseudo-Elements (::before & ::after) Alignment */
	body.rtl #header-outer .menu-item-692 > a::before,
	body.rtl #header-outer .menu-item-692 > a::after,
	body.rtl #header-outer .menu-item-693 > a::before,
	body.rtl #header-outer .menu-item-693 > a::after {
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		margin: 0 !important;
		transform-origin: center center !important;
	}
}

/* --- MOBILE VIEW (< 1000px) --- */
@media only screen and (max-width: 999px) {

	/* 1. Flip the header row so controls go left, logo goes right */
	body.rtl #header-outer #top .container > .row,
	body.rtl #header-outer #top .row {
		display: flex !important;
		flex-direction: row-reverse !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	/* 2. Hide Desktop Nav on Mobile */
	body.rtl #header-outer #top nav {
		display: none !important;
	}

	/* 3. Controls container: flip order so burger is leftmost */
	body.rtl #header-outer #top .span_9 {
		display: flex !important;
		flex-direction: row-reverse !important;
		align-items: center !important;
		gap: 10px !important;
		width: auto !important;
	}
}






/* Mirror Burger Icon Lines Hover Slide Animation */
body.rtl #top .slide-out-widget-area-toggle a span .lines-button.hover-effect {
	left: auto !important;
	right: -30px !important;
}

/* Mirror Salient's material off-canvas panel and page movement for RTL. */
body.rtl #slide-out-widget-area.slide-out-from-right {
	left: 0 !important;
	right: auto !important;
}

body.rtl[data-slide-out-widget-area-style="slide-out-from-right"] .ocm-effect-wrap.material-ocm-open {
	-webkit-transform: scale(0.835) translateX(466px) translateZ(0) !important;
	transform: scale(0.835) translateX(466px) translateZ(0) !important;
	transform-origin: left center;
}

body.rtl[data-slide-out-widget-area-style="slide-out-from-right"] .ocm-effect-wrap-shadow.material-ocm-open {
	-webkit-transform: scale(0.825) translateX(476px) translateZ(0) !important;
	transform: scale(0.825) translateX(476px) translateZ(0) !important;
	transform-origin: left center;
}

body.rtl #slide-out-widget-area.slide-out-from-right .bottom-meta-wrap,
body.rtl #slide-out-widget-area.slide-out-from-right .inner-wrap > .inner > div {
	-webkit-transform: translateX(-110px);
	transform: translateX(-110px);
}

body.rtl #slide-out-widget-area.slide-out-from-right.material-open .bottom-meta-wrap,
body.rtl #slide-out-widget-area.slide-out-from-right.material-open .inner-wrap > .inner > div {
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

@media only screen and (max-width: 450px) {
	body.rtl[data-slide-out-widget-area-style="slide-out-from-right"] .ocm-effect-wrap.material-ocm-open {
		-webkit-transform: scale(0.84) translateX(93vw) translateZ(0) !important;
		transform: scale(0.84) translateX(93vw) translateZ(0) !important;
	}

	body.rtl[data-slide-out-widget-area-style="slide-out-from-right"] .ocm-effect-wrap-shadow.material-ocm-open {
		-webkit-transform: scale(0.83) translateX(94vw) translateZ(0) !important;
		transform: scale(0.83) translateX(94vw) translateZ(0) !important;
	}
}

@media only screen and (max-width: 600px) {
	body.rtl #slide-out-widget-area.slide-out-from-right {
		min-width: 88vw;
		width: 88vw;
		padding-left: 40px;
		padding-right: 40px;
	}

	body.rtl[data-slide-out-widget-area-style="slide-out-from-right"] .ocm-effect-wrap.material-ocm-open {
		-webkit-transform: scale(0.84) translateX(96vw) translateZ(0) !important;
		transform: scale(0.84) translateX(96vw) translateZ(0) !important;
		-webkit-transform-origin: center;
		transform-origin: center;
	}

	body.rtl[data-slide-out-widget-area-style="slide-out-from-right"] .ocm-effect-wrap-shadow.material-ocm-open {
		-webkit-transform: scale(0.83) translateX(97vw) translateZ(0) !important;
		transform: scale(0.83) translateX(97vw) translateZ(0) !important;
		-webkit-transform-origin: center;
		transform-origin: center;
	}

	body.rtl[data-slide-out-widget-area-style="slide-out-from-right"] #slide-out-widget-area .slide_out_area_close {
		left: 22px !important;
		right: auto !important;
	}

	body.rtl[data-slide-out-widget-area-style="slide-out-from-right"] > .slide_out_area_close__wrap .slide_out_area_close {
		position: fixed !important;
		left: 22px !important;
		right: auto !important;
		top: 22px !important;
		-webkit-transform: none !important;
		transform: none !important;
	}

	body.rtl.admin-bar[data-slide-out-widget-area-style="slide-out-from-right"] > .slide_out_area_close__wrap .slide_out_area_close {
		top: 47px !important;
	}
}

@media only screen and (min-width: 1000px) {
	body.rtl[data-slide-out-widget-area-style="slide-out-from-right"] .ocm-effect-wrap.material-ocm-open {
		-webkit-transform: scale(0.8) translateX(30vw) translateZ(0) !important;
		transform: scale(0.8) translateX(30vw) translateZ(0) !important;
		-webkit-transform-origin: center;
		transform-origin: center;
	}

	body.rtl[data-slide-out-widget-area-style="slide-out-from-right"] .ocm-effect-wrap-shadow.material-ocm-open {
		-webkit-transform: scale(0.79) translateX(33.6vw) translateZ(0) !important;
		transform: scale(0.79) translateX(33.6vw) translateZ(0) !important;
		-webkit-transform-origin: center;
		transform-origin: center;
	}

	body.rtl[data-slide-out-widget-area-style="slide-out-from-right"] .follow-body.slide_out_area_close {
		left: 33.3vw !important;
		right: auto !important;
		-webkit-transform: translate(-50%, -50%) !important;
		transform: translate(-50%, -50%) !important;
	}

	body.rtl[data-slide-out-widget-area-style="slide-out-from-right"][data-boxed-style="1"] .ocm-effect-wrap.material-ocm-open {
		-webkit-transform: scale(0.85) translateX(29.6vw) translateZ(0) !important;
		transform: scale(0.85) translateX(29.6vw) translateZ(0) !important;
	}
}

@media only screen and (min-width: 1000px) {
	body.rtl #top .effect-shown .lines-button:after,
	body.rtl #top .effect-shown .lines:after,
	body.rtl #top .effect-shown .lines:before,
	body.rtl #top .slide-out-widget-area-toggle a:hover .lines-button:after,
	body.rtl #top .slide-out-widget-area-toggle a:hover .lines:after,
	body.rtl #top .slide-out-widget-area-toggle a:hover .lines:before {
		transform: translateX(-30px) !important;
	}
}



/* Mirror Burger Icon Lines Hover Slide Animation */
body.rtl #top .slide-out-widget-area-toggle a span .lines-button.hover-effect {
	left: auto !important;
	right: -30px !important;
}

@media only screen and (min-width: 1000px) {
	body.rtl #top .effect-shown .lines-button:after,
	body.rtl #top .effect-shown .lines:after,
	body.rtl #top .effect-shown .lines:before,
	body.rtl #top .slide-out-widget-area-toggle a:hover .lines-button:after,
	body.rtl #top .slide-out-widget-area-toggle a:hover .lines:after,
	body.rtl #top .slide-out-widget-area-toggle a:hover .lines:before {
		transform: translateX(-30px) !important;
	}
}


















body.rtl #ajax-content-wrap .nectar-post-grid-wrap--fl-sidebar_left .nectar-post-grid-filters {
	direction: rtl;
	padding: 15px 0 30px 40px !important;
	text-align: right !important;
}

body.rtl #ajax-content-wrap .nectar-post-grid-filters .n-sticky,
body.rtl #ajax-content-wrap .nectar-post-grid-filters .n-sticky > div,
body.rtl #ajax-content-wrap .nectar-post-grid-filters h4 {
	text-align: right !important;
}

body.rtl #ajax-content-wrap .nectar-post-grid-filters a {
	padding: 0 30px 0 0 !important;
	text-align: right !important;
}

body.rtl #ajax-content-wrap .nectar-post-grid-filters a::before {
	left: auto !important;
	right: 5px !important;
}

body.rtl #ajax-content-wrap .nectar-post-grid-filters a::after {
	left: auto !important;
	right: 0 !important;
}

body.rtl .nbd-project-strips {
	direction: rtl;
}

body.rtl .nbd-project-strip__shade {
	background: linear-gradient(270deg, rgba(13, 23, 47, 0.22), rgba(13, 23, 47, 0.84));
}

body.rtl .nbd-project-strip:not(.is-active) .nbd-project-strip__shade {
	background: linear-gradient(270deg, rgba(13, 23, 47, 0.48), rgba(13, 23, 47, 0.78));
}

body.rtl .nbd-project-strip__content {
	margin-inline-start: auto;
	margin-inline-end: 0;
	text-align: right;
}

body.rtl .nbd-project-strip__number {
	inset-inline-start: clamp(24px, 3vw, 48px);
	inset-inline-end: auto;
}

body.rtl .nbd-project-strip__label {
	inset-inline: clamp(82px, 8vw, 130px) clamp(34px, 4vw, 64px);
	justify-content: flex-start;
	text-align: right;
}

/*
 * Salient calculates repeated scrolling chunks in LTR flex geometry.
 * Keep the Arabic glyph flow RTL inside each chunk without reversing
 * the flex-item order used by the marquee calculation.
 */
body.rtl #ajax-content-wrap .nectar-scrolling-text,
body.rtl #ajax-content-wrap .nectar-scrolling-text .nectar-scrolling-text-inner {
	direction: ltr;
	text-align: left;
}

body.rtl #ajax-content-wrap .nectar-scrolling-text[data-s-dir="ltr"] .nectar-scrolling-text-inner__text-chunk,
body.rtl #ajax-content-wrap .nectar-scrolling-text[data-s-dir="ltr"] .nectar-scrolling-text-inner__text-chunk h1 {
	direction: ltr;
	text-align: left;
}

body.rtl #ajax-content-wrap .nectar-scrolling-text[data-s-dir="rtl"] .nectar-scrolling-text-inner__text-chunk,
body.rtl #ajax-content-wrap .nectar-scrolling-text[data-s-dir="rtl"] .nectar-scrolling-text-inner__text-chunk h1 {
	direction: rtl;
	text-align: right;
}

body.rtl .nbd-project-strip.is-active .nbd-project-strip__number {
	inset-inline-start: clamp(28px, 4vw, 70px);
	inset-inline-end: auto;
}

body.rtl .nbd-project-strip__title {
	font-size: clamp(1.55rem, 2.5vw, 3rem);
	line-height: 1.12;
}

body.rtl #ajax-content-wrap .nbd-ar-scroll-cue {
	align-items: center;
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 700;
	height: 120px;
	justify-content: center;
	line-height: 1.35;
	padding: 18px;
	text-align: center;
	width: 120px;
}

@media (min-width: 1000px) {
	body.rtl #ajax-content-wrap .row_col_wrap_12,
	body.rtl #ajax-content-wrap .row_col_wrap_12_inner {
		direction: rtl;
		flex-direction: row !important;
	}

	body.rtl #ajax-content-wrap .row_col_wrap_12 > .wpb_column,
	body.rtl #ajax-content-wrap .row_col_wrap_12_inner > .wpb_column {
		float: right !important;
	}

	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-1,
	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-2,
	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-3,
	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-4,
	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-5,
	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-6,
	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-7,
	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-8,
	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-9,
	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-10,
	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-11,
	body.rtl #ajax-content-wrap .row_col_wrap_12 .vc_col-sm-12 {
		margin-left: 0;
	}

	body.rtl.page-id-598 #ajax-content-wrap .vc_col-sm-8 + .vc_col-sm-4.padding-6-percent > .vc_column-inner {
		padding-left: 0 !important;
		padding-right: clamp(48px, 6vw, 96px) !important;
	}

	body.rtl.page-id-597 #intro .left_padding_20pct > .row_col_wrap_12_inner {
		padding-left: 0 !important;
		padding-right: 20% !important;
	}

	body.rtl.page-id-597 #intro .row_position_absolute.left_position_desktop_0px {
		left: auto !important;
		right: 0 !important;
	}

	body.rtl.page-id-597 #ajax-content-wrap .vc_row-o-equal-height.vc_row-o-content-middle > .row_col_wrap_12 > .wpb_column:first-child .right_padding_20pct > .row_col_wrap_12_inner {
		padding-left: 20% !important;
		padding-right: 0 !important;
	}

	body.rtl.page-id-597 #ajax-content-wrap .vc_row-o-equal-height.vc_row-o-content-middle > .row_col_wrap_12 > .wpb_column:first-child .row_position_absolute.right_position_desktop_0px {
		left: 0 !important;
		right: auto !important;
	}
}

@media (max-width: 900px) {
	body.rtl .nbd-project-strip__content {
		margin-inline: 0;
		text-align: right;
	}

	body.rtl .nbd-project-strip.is-active .nbd-project-strip__number {
		inset-inline-start: 26px;
		inset-inline-end: auto;
	}

	body.rtl .nbd-project-strip__title {
		font-size: clamp(1.3rem, 5.2vw, 1.9rem);
	}

	/* Salient's RTL stylesheet leaves a text gap on icon-only header items. */
	body.rtl #header-outer .nectar-mobile-only.mobile-header .menu-item-hidden-text > a > .nectar-menu-icon {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}

/* Honor Salient's "Hide Menu Item Title Text" option in every RTL viewport. */
body.rtl #header-outer .menu-item-hidden-text > a .menu-title-text,
body.rtl #mobile-menu .menu-item-hidden-text > a .menu-title-text,
body.rtl #slide-out-widget-area .menu-item-hidden-text > a .menu-title-text {
	display: none !important;
}

/* Give multi-line team roles enough breathing room on the Arabic About page. */
body.rtl.page-id-598 .team-member[data-style="bio_fullscreen_alt"] .team-meta h5 {
	line-height: 1.45;
}

/*
 * Salient moves the team-member portrait to the left in RTL but retains the
 * LTR biography padding. Mirror that spacing so the text stays on the right.
 */
body.rtl .nectar_team_member_overlay .team_member_details {
	text-align: right;
}

@media only screen and (min-width: 1000px) {
	body.rtl .nectar_team_member_overlay .team_member_details {
		padding: 8% 10% 4% 60%;
	}
}

@media only screen and (min-width: 691px) and (max-width: 999px) {
	body.rtl .nectar_team_member_overlay .team_member_details {
		padding-right: 10%;
		padding-left: 45%;
	}
}
