/*
Theme Name: Hello Elementor Child
Theme URI: http://example.com/hello-elementor-child/
Description: Hello ElementorChild Theme
Author: Mediaverse Agency
Author URI: http://example.com
Template: hello-elementor
Version: 1.0.0
*/
/* Add your custom styles here */

/**
 * Prevent horizontal page shift from Owl/UE hero sliders (cloned slides are wider than viewport).
 * Do NOT force text-align sitewide — only contain overflow.
 */
html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

.owl-carousel,
.owl-stage-outer,
.uc_fbps_slider,
.elementor-slides-wrapper,
.elementor-swiper-button {
	max-width: 100%;
}

.owl-carousel .owl-stage-outer {
	overflow: hidden !important;
}

/**
 * UE Post Carousel (Insights on practice pages, etc.):
 * Owl breaks when the page is RTL but the widget is not initialized with rtl:true —
 * the stage translates off-screen and articles disappear (EN works, AR looks empty).
 * Keep the track LTR for Owl math; keep card text RTL.
 */
body.rtl .elementor-widget-ucaddon_post_carousel .owl-carousel,
body.rtl .elementor-widget-ucaddon_post_carousel .uc_carousel,
body.rtl .elementor-widget-ucaddon_post_carousel .owl-stage-outer,
body.rtl .elementor-widget-ucaddon_post_carousel .owl-stage {
	direction: ltr !important;
}

body.rtl .elementor-widget-ucaddon_post_carousel .uc_image_carousel_content,
body.rtl .elementor-widget-ucaddon_post_carousel .uc_post_title,
body.rtl .elementor-widget-ucaddon_post_carousel .ue-item-text,
body.rtl .elementor-widget-ucaddon_post_carousel .ue-grid-item-meta-data,
body.rtl .elementor-widget-ucaddon_post_carousel .uc_more_btn {
	direction: rtl !important;
	text-align: right !important;
}

/**
 * AR homepage hero slides (Elementor library templates inside UE slider).
 * UE forces direction:ltr on the carousel; keep Arabic text/CTA grouped on the
 * right with the L-frame border, without sitewide RTL text-align hacks.
 */
body.rtl .uc_fbps_content .elementor-8699 .elementor-element-cdeb362,
body.rtl .uc_fbps_content .elementor-8729 .elementor-element-8974f7a,
body.rtl .uc_fbps_content .elementor-8985 .elementor-element-53f8bae,
body.rtl .uc_fbps_content .elementor-12177 .elementor-element-5c8e485f {
	border-style: solid !important;
	border-width: 0 5px 0 0 !important;
	padding-top: 0 !important;
	padding-right: 24px !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	align-items: flex-end !important;
}

body.rtl .uc_fbps_content .elementor-8699 .elementor-element-eecd010,
body.rtl .uc_fbps_content .elementor-8699 .elementor-element-2c498e9,
body.rtl .uc_fbps_content .elementor-8699 .elementor-element-83cd081,
body.rtl .uc_fbps_content .elementor-8729 .elementor-element-d2b1115,
body.rtl .uc_fbps_content .elementor-8729 .elementor-element-6f169ae,
body.rtl .uc_fbps_content .elementor-8729 .elementor-element-96399f2,
body.rtl .uc_fbps_content .elementor-8985 .elementor-element-a8f0426,
body.rtl .uc_fbps_content .elementor-8985 .elementor-element-7b92fd0,
body.rtl .uc_fbps_content .elementor-12177 .elementor-element-4b431283,
body.rtl .uc_fbps_content .elementor-12177 .elementor-element-3c0b66e9,
body.rtl .uc_fbps_content .elementor-12177 .elementor-element-7173a6b5 {
	text-align: right !important;
}

/* GHZ QA: Hero CTA mirrors EN — centered within the right content column */
body.rtl .uc_fbps_content .elementor-8699 .elementor-element-403eb4a,
body.rtl .uc_fbps_content .elementor-8729 .elementor-element-85cf440,
body.rtl .uc_fbps_content .elementor-8985 .elementor-element-9dc133d,
body.rtl .uc_fbps_content .elementor-12177 .elementor-element-2118259 {
	align-self: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
	text-align: center !important;
}
body.rtl .uc_fbps_content .elementor-8699 .elementor-element-403eb4a .elementor-button-wrapper,
body.rtl .uc_fbps_content .elementor-8729 .elementor-element-85cf440 .elementor-button-wrapper,
body.rtl .uc_fbps_content .elementor-8985 .elementor-element-9dc133d .elementor-button-wrapper,
body.rtl .uc_fbps_content .elementor-12177 .elementor-element-2118259 .elementor-button-wrapper {
	text-align: center !important;
}

body.rtl .uc_fbps_content .elementor-8729 .elementor-element-96399f2 {
	padding-right: 24px !important;
	padding-left: 0 !important;
}

body.rtl .uc_fbps_content .elementor-8699 .elementor-element-83cd081 {
	max-width: 800px !important;
	width: 800px !important;
}

body.rtl .uc_fbps_content .elementor-8699 .elementor-element-83cd081 p {
	white-space: nowrap;
}

@media (max-width: 1024px) {
	body.rtl .uc_fbps_content .elementor-8699 .elementor-element-83cd081,
	body.rtl .uc_fbps_content .elementor-8699 .elementor-element-83cd081 p {
		max-width: 100% !important;
		width: auto !important;
		white-space: normal;
	}
}

body.rtl .uc_fbps_content .elementor-8699 .elementor-element-953fc2c .elementor-divider,
body.rtl .uc_fbps_content .elementor-8729 .elementor-element-6fc5a1a .elementor-divider,
body.rtl .uc_fbps_content .elementor-8985 .elementor-element-9f86949 .elementor-divider,
body.rtl .uc_fbps_content .elementor-12177 .elementor-element-31a1b777 .elementor-divider {
	text-align: right !important;
	margin-left: auto !important;
	margin-right: 0 !important;
}

/* Legal Updates timeline: full content width, consistent items */
.ghz-legal-updates-timeline {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.ghz-legal-updates-list {
	width: 100%;
}

body.rtl .ghz-legal-updates-timeline,
body.rtl .ghz-legal-update-item,
body.rtl .ghz-legal-update-item h3,
body.rtl .ghz-legal-update-summary {
	text-align: right;
	direction: rtl;
}

body:not(.rtl) .ghz-legal-updates-timeline,
body:not(.rtl) .ghz-legal-update-item,
body:not(.rtl) .ghz-legal-update-item h3,
body:not(.rtl) .ghz-legal-update-summary {
	text-align: left;
	direction: ltr;
}

/**
 * Team dynamic popup: match EN — centered modal, proper width, hide stuck loader.
 * Do NOT re-parent the overlay: UE finds .ue-loader / iframe under .ue-dynamic-popup.
 */
.ue-dynamic-popup-overlay {
	position: fixed !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100vh !important;
	min-height: 100dvh !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 24px !important;
	box-sizing: border-box !important;
	z-index: 100000 !important;
}

.ue-dynamic-popup-overlay.uc-active {
	display: flex !important;
	opacity: 1 !important;
	visibility: visible !important;
	background: rgba(5, 60, 118, 0.55) !important;
}

.ue-dynamic-popup-inner {
	position: relative !important;
	width: min(1050px, 92vw) !important;
	max-width: 92vw !important;
	max-height: 90vh !important;
	margin: 0 auto !important;
	background: #fff !important;
	box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28) !important;
	overflow: hidden !important;
	align-self: center !important;
}

.ue-dynamic-popup-iframe-holder,
.ue-dynamic-popup-iframe-holder .uc-iframe,
.ue-dynamic-popup iframe {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	max-height: 90vh !important;
}

/* Mouse loading SVG must stay small — if UE fails to hide it, it used to fill the modal */
.ue-dynamic-popup-inner .ue-loader {
	position: absolute !important;
	inset: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	background: #fff !important;
	z-index: 5 !important;
	pointer-events: none !important;
}

.ue-dynamic-popup-inner .ue-loader[style*="display: none"],
.ue-dynamic-popup-inner .ue-loader[hidden] {
	display: none !important;
}

.ue-dynamic-popup-inner .uc-loading-image,
.ue-dynamic-popup-inner .uc-loading-image svg {
	width: 40px !important;
	height: 40px !important;
	max-width: 40px !important;
	max-height: 40px !important;
}

.ue-dynamic-popup-inner .uc-loading-text {
	font-size: 14px !important;
	color: #053c76 !important;
}

/* Once iframe has content, keep loader out of the way */
.ue-dynamic-popup-inner:has(iframe.uc-iframe[srcdoc]) .ue-loader,
.ue-dynamic-popup-inner:has(iframe.uc-iframe:not([style*="display: none"])) .ue-loader {
	display: none !important;
}

.ue-dynamic-popup-close {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	left: auto !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.95) !important;
	color: #053c76 !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18) !important;
	z-index: 20 !important;
}

/* RTL: close on the start edge (left), matching EN&#039;s end-edge placement */
body.rtl .ue-dynamic-popup-close {
	right: auto !important;
	left: 12px !important;
}

html.ue-popup-opened,
html.ue-popup-opened body {
	overflow: hidden !important;
}

/**
 * Arabic Our Team duplicates (desktop vs mobile Elementor containers):
 * - 6cbcb09: AR grid bf76913 + AR popup 11005 (Elementor hid on mobile)
 * - b023a7c: EN grid 6e298e2 + EN popup 2766 (mobile-only)
 * Keep DOM intact. On all RTL breakpoints use the Arabic container only.
 */
body.rtl .elementor-element-6cbcb09 {
	display: block !important;
}

body.rtl .elementor-element-b023a7c {
	display: none !important;
}

body.rtl #uc_post_grid_elementor_bf76913 {
	display: block !important;
}

body.rtl #uc_post_grid_elementor_bf76913 .ue_post_grid,
body.rtl #uc_post_grid_elementor_bf76913 .uc_post_title,
body.rtl #uc_post_grid_elementor_bf76913 .ue-grid-item-meta-data,
body.rtl #uc_post_grid_elementor_bf76913 .ue_p_title {
	text-align: right !important;
	justify-content: right !important;
}

/**
 * Team filters: keep chevron visible with long Arabic labels.
 * Previous QA CSS reserved padding on the wrong side for RTL.
 */
.uc-select-filter__select-wrapper {
	position: relative;
}

.uc-select-filter__select-wrapper select,
.uc-select-filter select,
body.rtl .uc-select-filter__select-wrapper select,
body.rtl .uc-select-filter select {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	padding-inline-end: 42px !important;
	padding-inline-start: 14px !important;
	/* Physical fallbacks: arrow sits on inline-end */
	padding-right: 14px !important;
	padding-left: 42px !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: none !important;
}

body:not(.rtl) .uc-select-filter__select-wrapper select,
body:not(.rtl) .uc-select-filter select {
	padding-right: 42px !important;
	padding-left: 14px !important;
}

.uc-select-filter__select-indicator {
	position: absolute !important;
	inset-inline-end: 12px !important;
	inset-inline-start: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
	z-index: 2 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.uc-select-filter__select-indicator i,
.uc-select-filter__select-indicator svg {
	display: block !important;
	font-size: 16px !important;
	width: 16px !important;
	height: 16px !important;
	color: #053c76 !important;
	fill: #053c76 !important;
}

/* CSS chevron fallback when Font Awesome glyph is missing */
.uc-select-filter__select-wrapper::after {
	content: "";
	position: absolute;
	inset-inline-end: 16px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-inline-end: 2px solid #053c76;
	border-bottom: 2px solid #053c76;
	transform: rotate(45deg);
	pointer-events: none;
	z-index: 1;
}

.uc-select-filter__select-wrapper:has(.uc-select-filter__select-indicator i)::after,
.uc-select-filter__select-wrapper:has(.uc-select-filter__select-indicator svg)::after {
	display: none;
}

/**
 * Newsletter / subscribe forms — connected pill layout without overlap (LTR + RTL).
 * Scoped to email+submit-only forms so multi-field contact forms stay untouched.
 */
.elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-form-fields-wrapper {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 0 !important;
	width: 100%;
}

.elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-field-group {
	margin-bottom: 0 !important;
}

.elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-field-group:not(.elementor-field-type-submit) {
	flex: 1 1 auto !important;
	width: auto !important;
	max-width: none !important;
}

.elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-field-type-submit,
.elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .e-form__buttons {
	flex: 0 0 auto !important;
	width: auto !important;
	max-width: none !important;
}

.elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-field-group input.elementor-field {
	width: 100% !important;
	height: 100%;
	box-sizing: border-box;
}

.elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-button[type="submit"] {
	white-space: nowrap;
	height: 100%;
	box-sizing: border-box;
}

/* Connected radii: input on the inline-start, button on the inline-end */
body:not(.rtl) .elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-field-group:not(.elementor-field-type-submit) .elementor-field:not(.elementor-select-wrapper) {
	border-radius: 500px 0 0 500px !important;
}

body:not(.rtl) .elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-button {
	border-radius: 0 500px 500px 0 !important;
}

body.rtl .elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-field-group:not(.elementor-field-type-submit) .elementor-field:not(.elementor-select-wrapper) {
	border-radius: 0 500px 500px 0 !important;
}

body.rtl .elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-button {
	border-radius: 500px 0 0 500px !important;
}

/* Standalone full-pill footer variant */
.elementor-element-4496b99 .elementor-form-fields-wrapper {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch !important;
	gap: 10px !important;
}

.elementor-element-4496b99 .elementor-field-group:not(.elementor-field-type-submit) {
	flex: 1 1 auto !important;
	width: auto !important;
}

.elementor-element-4496b99 .elementor-field-type-submit {
	flex: 0 0 auto !important;
	width: auto !important;
}

.elementor-element-4496b99 .elementor-field-group:not(.elementor-field-type-submit) .elementor-field:not(.elementor-select-wrapper),
.elementor-element-4496b99 .elementor-button {
	border-radius: 50px !important;
}

@media (max-width: 767px) {
	.ue-dynamic-popup-overlay {
		padding: 12px !important;
		align-items: center !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
	}

	.ue-dynamic-popup-inner {
		width: min(100%, 96vw) !important;
		max-height: 88vh !important;
	}

	.ue-dynamic-popup-iframe-holder,
	.ue-dynamic-popup-iframe-holder .uc-iframe,
	.ue-dynamic-popup iframe {
		min-width: 0 !important;
		width: 100% !important;
	}

	.elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-form-fields-wrapper,
	.elementor-element-4496b99 .elementor-form-fields-wrapper {
		flex-wrap: wrap !important;
		gap: 10px !important;
	}

	.elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-field-group:not(.elementor-field-type-submit),
	.elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-field-type-submit,
	.elementor-element-4496b99 .elementor-field-group:not(.elementor-field-type-submit),
	.elementor-element-4496b99 .elementor-field-type-submit {
		flex: 1 1 100% !important;
		width: 100% !important;
	}

	body.rtl .elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-field-group:not(.elementor-field-type-submit) .elementor-field:not(.elementor-select-wrapper),
	body:not(.rtl) .elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-field-group:not(.elementor-field-type-submit) .elementor-field:not(.elementor-select-wrapper),
	body.rtl .elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-button,
	body:not(.rtl) .elementor-widget-form .elementor-form:has(.elementor-field-type-email):not(:has(.elementor-field-type-textarea)):not(:has(.elementor-field-type-text)) .elementor-button {
		border-radius: 500px !important;
	}

	.uc-select-filter {
		width: 100%;
	}

	.uc-select-filter__select-wrapper,
	.uc-select-filter select {
		width: 100% !important;
	}
}

/* ==========================================================================
   Single-post content + FAQ accordion ONLY.
   Do NOT force text-align on body.rtl globally — homepage / offices / hero
   must keep Elementor alignment (center, etc.). Fix other RTL in Elementor.
   Unlimited Elements accordion DOM order is [icon][title].
   ========================================================================== */

/* --- English single post: keep left --- */
body:not(.rtl).single-post .elementor-widget-theme-post-title,
body:not(.rtl).single-post .elementor-widget-theme-post-content,
body:not(.rtl).single-post .elementor-widget-theme-post-content .elementor-widget-container {
	direction: ltr;
	text-align: left;
}

body:not(.rtl) .uc_material_accordion .uc_container .uc-heading,
body:not(.rtl) .uc_material_accordion .uc_container .uc_content,
body:not(.rtl) .uc_material_accordion .ue-item-text {
	direction: ltr;
	text-align: left;
}

body:not(.rtl) .uc_material_accordion .uc_container .uc-heading {
	flex-direction: row;
}

body:not(.rtl) .uc_material_accordion .ue_heading_title {
	justify-content: flex-start;
	text-align: left;
	direction: ltr;
}

body:not(.rtl) .uc_material_accordion .uc_container .uc_content ul,
body:not(.rtl) .uc_material_accordion .ue-item-text ul,
body:not(.rtl).single-post .elementor-widget-theme-post-content ul {
	padding-left: 1.25em;
	padding-right: 0;
}

/* --- Arabic single post content only --- */
body.rtl.single-post .elementor-widget-theme-post-title,
body.rtl.single-post .elementor-widget-theme-post-content,
body.rtl.single-post .elementor-widget-theme-post-content .elementor-widget-container,
body.rtl.single-post .elementor-widget-theme-post-content p,
body.rtl.single-post .elementor-widget-theme-post-content h1,
body.rtl.single-post .elementor-widget-theme-post-content h2,
body.rtl.single-post .elementor-widget-theme-post-content h3,
body.rtl.single-post .elementor-widget-theme-post-content h4,
body.rtl.single-post .elementor-widget-theme-post-content li {
	direction: rtl;
	text-align: right;
}

body.rtl.single-post .elementor-widget-theme-post-content ul,
body.rtl.single-post .elementor-widget-theme-post-content ol {
	padding-right: 1.25em;
	padding-left: 0;
	list-style-position: outside;
}

body.rtl.single-post .elementor-post-navigation,
body.rtl.single-post .post-navigation {
	direction: rtl;
}

/* --- Arabic FAQ accordion only (not site-wide headings) --- */
body.rtl .uc_material_accordion,
body.rtl .uc_material_accordion .uc_container,
body.rtl .uc_material_accordion .uc_ac_box {
	direction: rtl;
}

body.rtl .uc_material_accordion .uc_container .uc-heading,
body.rtl .uc_material_accordion .uc_ac_box .uc-heading {
	display: flex;
	flex-direction: row;
	direction: rtl;
	align-items: center;
	text-align: right;
	width: 100%;
}

body.rtl .uc_material_accordion .uc_container .uc-heading .ue_heading_title,
body.rtl .uc_material_accordion .uc_ac_box .uc-heading .ue_heading_title {
	flex-grow: 1;
	display: block;
	width: 100%;
	text-align: right;
	direction: rtl;
}

body.rtl .uc_material_accordion .uc_container .uc-heading .ue_accordion_icon,
body.rtl .uc_material_accordion .uc_ac_box .uc-heading .ue_accordion_icon {
	flex-grow: 0;
	flex-shrink: 0;
	margin-inline-start: 0;
	margin-inline-end: 12px;
}

body.rtl .uc_material_accordion .uc_container .uc_content,
body.rtl .uc_material_accordion .uc_ac_box .uc_content,
body.rtl .uc_material_accordion .ue-item-text,
body.rtl .uc_material_accordion .ue-item-text p,
body.rtl .uc_material_accordion .ue-item-text li {
	direction: rtl;
	text-align: right;
}

body.rtl .uc_material_accordion .uc_container .uc_content ul,
body.rtl .uc_material_accordion .uc_ac_box .uc_content ul,
body.rtl .uc_material_accordion .ue-item-text ul {
	padding-right: 1.25em;
	padding-left: 0;
	list-style-position: outside;
}


/* SEARCH ARCHIVE + POPUP RTL */
/* Avoid double top padding when Elementor Theme Builder single/archive is active */
body.elementor-template-full-width .site-main,
body.elementor-page .site-main {
	padding-top: 0;
}

body.rtl .elementor-12241,
body.rtl .elementor-location-archive {
	direction: rtl;
	text-align: right;
}

body.rtl .elementor-12241 .elementor-post__title,
body.rtl .elementor-12241 .elementor-post__excerpt,
body.rtl .elementor-12241 .elementor-post__read-more,
body.rtl .elementor-12241 .elementor-post__meta-data {
	text-align: right !important;
}

/**
 * Header 11716/11725 is absolute + transparent (for dark heroes).
 * Only force a solid bar on classic light templates (single/search/archive)
 * where white nav would otherwise vanish — NOT on Elementor marketing pages
 * (team/about/contact/insights/practice) which keep the transparent overlay.
 */
/* SOLID HEADER ON LIGHT PAGES */
body.single .elementor-11725 .elementor-element-f923563.header-1,
body.single .elementor-11716 .elementor-element-f923563.header-1,
body.search .elementor-11725 .elementor-element-f923563.header-1,
body.search .elementor-11716 .elementor-element-f923563.header-1,
body.archive .elementor-11725 .elementor-element-f923563.header-1,
body.archive .elementor-11716 .elementor-element-f923563.header-1 {
	background-color: var(--e-global-color-primary, #053c76) !important;
}

body.single .elementor-location-header,
body.search .elementor-location-header,
body.archive .elementor-location-header {
	min-height: 97px;
}

/* Only pad classic theme content — not Elementor Theme Builder canvas */
body.single:not(.elementor-template-full-width) .site-main,
body.search:not(.elementor-template-full-width) .site-main,
body.archive:not(.elementor-template-full-width) .site-main {
	padding-top: 97px;
}

body.elementor-template-full-width .site-main,
body.elementor-page .site-main {
	padding-top: 0;
}


/* AR SINGLE POST CONTENT ALIGN */
body.rtl.single-post .site-main .page-content,
body.rtl.single-post .site-main .page-content h1,
body.rtl.single-post .site-main .page-content h2,
body.rtl.single-post .site-main .page-content h3,
body.rtl.single-post .site-main .page-content p,
body.rtl.single-post .site-main .page-content li {
	text-align: right;
}


/**
 * GHZ QA fix: RTL Insights carousel — mirror of EN
 * EN: [image | text] + arrow right:220px + peek right
 * AR: [text | image] + arrow left + peek left
 * Owl stays LTR; scaleX flips track+items. row-reverse + scaleX => visual [text|image].
 * Icon flip lives only in ghaz-rtl-fixes (do not flip again here).
 */
body.rtl .blogsliderdes {
	padding-left: 0 !important;
	padding-right: calc(100vw / 2 - 1380px / 2) !important;
}

body.rtl .blogsliderdes .owl-stage-outer {
	transform: scaleX(-1);
}

body.rtl .blogsliderdes .owl-item {
	transform: scaleX(-1);
}

body.rtl .blogsliderdes .uc_carousel_item {
	flex-direction: row-reverse !important;
}

/* Room for the left arrow over the text column */
body.rtl .blogsliderdes .uc_image_carousel_content {
	padding-left: 220px !important;
	padding-right: 40px !important;
	box-sizing: border-box !important;
	text-align: right !important;
}

/* Match EN inset (right:220) but mirrored; keep clear of card edge */
body.rtl .arrowbtnarticle,
body.rtl .arrowbtnarticlee,
body.rtl .arrowbtnarticleee {
	right: auto !important;
	left: calc(100vw / 2 - 1380px / 2 + 40px) !important;
}

/* Cancel any accidental second flip on the Insights arrow button itself */
body.rtl .arrowbtnarticle .ue-remote-arrow,
body.rtl .arrowbtnarticlee .ue-remote-arrow,
body.rtl .arrowbtnarticleee .ue-remote-arrow {
	transform: none !important;
}

@media (max-width: 1440px) {
	body.rtl .arrowbtnarticle,
	body.rtl .arrowbtnarticlee,
	body.rtl .arrowbtnarticleee {
		left: 40px !important;
	}
}

@media (max-width: 1024px) {
	body.rtl .arrowbtnarticle,
	body.rtl .arrowbtnarticlee,
	body.rtl .arrowbtnarticleee {
		left: 24px !important;
		right: auto !important;
	}

	body.rtl .blogsliderdes {
		padding-right: 0 !important;
	}

	body.rtl .blogsliderdes .uc_image_carousel_content {
		padding-left: 24px !important;
		padding-right: 20px !important;
	}
}

@media (max-width: 767px) {
	body.rtl .arrowbtnarticle,
	body.rtl .arrowbtnarticlee,
	body.rtl .arrowbtnarticleee {
		left: 12px !important;
		right: auto !important;
	}
}

/* GHZ QA: center About/Expertise image inside beige zone (AR) */
@media (min-width: 768px) {
  body.rtl .elementor-9231 .elementor-element-141cbac,
  body.rtl .elementor-10897 .elementor-element-0020ccd {
    margin-left: 160px !important;
  }
}
