/*
 * Home "About" block only. English keeps text on the left and the photo
 * on the right. Arabic puts the photo on the left and the text on the right.
 */
@media (min-width: 1200px) {
	html[lang="ar"] .elementor-element-ddd98e1 .kf-about > .container > .row {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
	}

	html[lang="ar"] .elementor-element-ddd98e1 .kf-about > .container > .row:before,
	html[lang="ar"] .elementor-element-ddd98e1 .kf-about > .container > .row:after {
		content: none;
		display: none;
	}

	html[lang="ar"] .elementor-element-ddd98e1 .kf-about > .container > .row > .col-lg-5,
	html[lang="ar"] .elementor-element-ddd98e1 .kf-about > .container > .row > .col-lg-7 {
		float: none;
	}

	html[lang="ar"] .elementor-element-ddd98e1 .kf-about > .container > .row > .col-lg-5 {
		width: 41.66666667%;
		flex: 0 0 41.66666667%;
		text-align: right;
	}

	html[lang="ar"] .elementor-element-ddd98e1 .kf-about > .container > .row > .col-lg-7 {
		width: 58.33333333%;
		flex: 0 0 58.33333333%;
	}

	html[lang="ar"] .elementor-element-ddd98e1 .kf-about-image,
	html[lang="ar"] .elementor-element-ddd98e1 .kf-about-image.element-anim-1.scroll-animate.animate__active.animate__animated {
		margin-right: 0;
		margin-left: -100px;
		text-align: left;
		padding-right: 0;
		padding-left: 120px;
	}
}

/*
 * Home category cards. Labels and photos stay paired. Arabic shows them
 * right to left, matching the live Arabic page: grocery, fresh, homeware, plants.
 */
@media (min-width: 992px) {
	html[lang="ar"] .elementor-element-b204d54 .kf-services-items.row {
		display: flex;
		flex-direction: row-reverse;
		flex-wrap: wrap;
	}

	html[lang="ar"] .elementor-element-b204d54 .kf-services-items.row:before,
	html[lang="ar"] .elementor-element-b204d54 .kf-services-items.row:after {
		content: none;
		display: none;
	}

	html[lang="ar"] .elementor-element-b204d54 .kf-services-items.row > [class*="col-"] {
		float: none;
	}
}

/*
 * Home "famous markets" block. English keeps the photo on the left.
 * Arabic matches the live page: photo on the right, copy on the left,
 * right-aligned, with the button arrow before the label.
 */
html[lang="ar"] .elementor-element-c2d1e4b .kf-choose .col-lg-5 {
	text-align: right;
}

html[lang="ar"] .elementor-element-c2d1e4b .kf-choose .kf-btn {
	direction: rtl;
}

@media (min-width: 992px) {
	html[lang="ar"] .elementor-element-c2d1e4b .kf-choose > .container > .row {
		flex-direction: row-reverse;
	}
}

/*
 * Home photo row. Labels and photos stay paired. Arabic runs the row
 * right to left, the same way the live Arabic page does.
 */
html[lang="ar"] .elementor-element-f4ba6a0 .kf-grid-carousel .swiper-container {
	direction: rtl;
}

/*
 * Home testimonials. Arabic shows the first review on the right and hides
 * the carousel dots under the cards.
 */
html[lang="ar"] .elementor-element-2c13ba8 .kf-testimonials-carousel .swiper-container {
	direction: rtl;
}

html[lang="ar"] .elementor-element-2c13ba8 .kf-testimonials-carousel .swiper-pagination {
	display: none;
}

/*
 * Home numbers. Arabic matches the live page: stores on the right,
 * loyal customers on the left, with the label before the number.
 */
html[lang="ar"] .elementor-element-5b95e26 .kf-numbers {
	direction: rtl;
}

html[lang="ar"] .elementor-element-5b95e26 .kf-numbers-item .desc {
	margin-left: 0;
	margin-right: 20px;
}

/*
 * Home news cards. Arabic shows the newest story on the right, with the
 * title and date aligned to the right and the button arrow before the label.
 */
@media (min-width: 992px) {
	html[lang="ar"] .elementor-element-dedf65d .kf-blog-grid-items.row {
		flex-direction: row-reverse;
	}
}

html[lang="ar"] .elementor-element-dedf65d .kf-blog-grid-item .desc {
	direction: rtl;
	text-align: right;
}

html[lang="ar"] .elementor-element-dedf65d .kf-date i,
html[lang="ar"] .elementor-element-dedf65d .kf-comm i {
	margin-right: 0;
	margin-left: 5px;
}

html[lang="ar"] .elementor-element-dedf65d .kf-blog-grid-item .desc .kf-date {
	margin-right: 0;
	margin-left: 20px;
}

html[lang="ar"] .elementor-element-dedf65d .kf-latest-blog .kf-btn {
	direction: rtl;
}

/*
 * Home weekly-offers banner. English keeps the text on the left and the
 * button on the right. Arabic matches the live page: text on the right,
 * button on the left, arrow before the label.
 */
@media (min-width: 992px) {
	html[lang="ar"] .elementor-element-4941e65 .kf-cta > .container > .row {
		flex-direction: row-reverse;
	}
}

html[lang="ar"] .elementor-element-4941e65 .kf-titles {
	text-align: right;
}

html[lang="ar"] .elementor-element-4941e65 .align-right {
	text-align: left !important;
}

html[lang="ar"] .elementor-element-4941e65 .kf-btn {
	direction: rtl;
}

/*
 * CSR weekly-offers banner. Same layout as the home banner: English
 * keeps the text on the left and the button on the right. Arabic matches
 * the live page, with the copy on the right and the button on the left.
 */
@media (min-width: 992px) {
	html[lang="ar"] .elementor-element-895a29c .kf-cta > .container > .row {
		flex-direction: row-reverse;
	}
}

html[lang="ar"] .elementor-element-895a29c .kf-titles {
	text-align: right;
}

html[lang="ar"] .elementor-element-895a29c .align-right {
	text-align: left !important;
}

html[lang="ar"] .elementor-element-895a29c .kf-btn {
	direction: rtl;
}

html[lang="ar"] .elementor-element-895a29c .kf-btn i {
	margin-left: 0;
	margin-right: 3px;
}

/*
 * Footer. English stays left to right. Arabic matches the live page:
 * logo and QR on the right, policy on the left, text and icons aligned
 * to the right. The floating language control is left alone.
 */
html[lang="ar"] .kf-footer .elementor-1001 {
	direction: rtl;
}

html[lang="ar"] .kf-footer .element-anim-1 {
	opacity: 1;
	transform: none;
}

html[lang="ar"] .kf-footer .elementor-element-8cb2ca3 .elementor-nav-menu--main {
	width: 100%;
}

html[lang="ar"] .kf-footer .elementor-element-8cb2ca3 .elementor-nav-menu--layout-horizontal {
	width: 100%;
	justify-content: flex-start;
}

html[lang="ar"] .kf-footer .elementor-element-2e3371f,
html[lang="ar"] .kf-footer .elementor-element-244b13f,
html[lang="ar"] .kf-footer .elementor-element-693c756,
html[lang="ar"] .kf-footer .elementor-element-856bd51,
html[lang="ar"] .kf-footer .elementor-element-92136a2,
html[lang="ar"] .kf-footer .elementor-element-5627554,
html[lang="ar"] .kf-footer .elementor-element-a9bd06b,
html[lang="ar"] .kf-footer .elementor-element-be57892,
html[lang="ar"] .kf-footer .elementor-element-cf4d631,
html[lang="ar"] .kf-footer .elementor-element-384a4c3,
html[lang="ar"] .kf-footer .elementor-element-e9b4617,
html[lang="ar"] .kf-footer .elementor-element-384a4c3 .elementor-widget-container,
html[lang="ar"] .kf-footer .elementor-element-e9b4617 .elementor-widget-container {
	text-align: right;
}

html[lang="ar"] .kf-footer .elementor-element-ab35ac8,
html[lang="ar"] .kf-footer .elementor-element-ab35ac8 .elementor-widget-container {
	text-align: center;
}

html[lang="ar"] .kf-footer .kf-f-hours ul li {
	padding-left: 0;
	padding-right: 20px;
}

html[lang="ar"] .kf-footer .kf-f-hours ul li:before {
	left: auto;
	right: 0;
}

html[lang="ar"] .kf-footer .kf-f-contact ul li {
	padding-left: 0;
	padding-right: 50px;
}

html[lang="ar"] .kf-footer .kf-f-contact ul li i {
	left: auto;
	right: 0;
}

/*
 * Header. English keeps the logo on the left and the offers button on the
 * right. Arabic matches the live page: logo on the right, menu running
 * back toward the left, offers button on the left.
 */
html[lang="ar"] .kf-header .elementor-912 {
	direction: rtl;
}

html[lang="ar"] .kf-header .elementor-element-b714ca4,
html[lang="ar"] .kf-header .elementor-element-7fdc86d {
	text-align: right;
}

html[lang="ar"] .kf-header .elementor-element-174dde4,
html[lang="ar"] .kf-header .elementor-element-99f4b5c {
	text-align: left;
}

html[lang="ar"] .kf-header .kf-h-group em {
	margin-right: 0;
	margin-left: 3px;
}

html[lang="ar"] .kf-header .kf-main-menu ul li i {
	margin-left: 0;
	margin-right: 6px;
}

html[lang="ar"] .kf-header .kf-main-menu ul li ul {
	left: auto;
	right: -20px;
	text-align: right;
}

@media (min-width: 1025px) {
	html[lang="ar"] .kf-header .elementor-element-102c1a3 > .elementor-container > .elementor-column.elementor-col-25 {
		width: auto;
		flex: 0 0 auto;
	}

	html[lang="ar"] .kf-header .elementor-element-102c1a3 > .elementor-container > .elementor-column.elementor-col-50 {
		width: auto;
		flex: 1 1 auto;
	}

	html[lang="ar"] .kf-header .kf-main-menu > ul {
		white-space: nowrap;
	}

	html[lang="ar"] .kf-header .kf-main-menu > ul > li {
		margin-left: 12px;
		margin-right: 12px;
	}
}

/*
 * About page banner. English keeps "About Us" on the left.
 * Arabic matches the live page: the title sits on the right.
 */
html[lang="ar"] .elementor-element-a770fab > .elementor-widget-container {
	text-align: right;
}

html[lang="ar"] .elementor-element-a770fab .elementor-heading-title {
	padding-right: 50px;
}

/*
 * About vision and mission cards. English keeps vision on the left.
 * Arabic matches the live page: vision on the right, mission on the left.
 * The eye stays with vision and the diamond stays with mission.
 */
@media (min-width: 768px) {
	html[lang="ar"] .elementor-element-8e5a8aa > .e-con-inner {
		flex-direction: row-reverse;
	}
}

/*
 * About "markets" block. English keeps the copy on the left and the
 * photo on the right. Arabic matches the live page: photo on the left,
 * copy on the right, with the button arrow before the label.
 */
html[lang="ar"] .elementor-element-c230a1e .kf-choose .col-lg-5 {
	text-align: right;
}

html[lang="ar"] .elementor-element-c230a1e .kf-choose .kf-btn {
	direction: rtl;
}

@media (min-width: 992px) {
	html[lang="ar"] .elementor-element-c230a1e .kf-choose > .container > .row {
		flex-direction: row-reverse;
	}

	html[lang="ar"] .elementor-element-c230a1e .kf-choose .offset-lg-1 {
		margin-left: 0;
		margin-right: 8.33333333%;
	}
}

/*
 * About numbers. Arabic matches the live page: stores on the right,
 * loyal customers on the left, label beside the number, plus sign
 * on the left of the digits.
 */
html[lang="ar"] .elementor-element-6219f7f .kf-numbers {
	direction: rtl;
}

html[lang="ar"] .elementor-element-6219f7f .kf-numbers-item .desc {
	margin-left: 0;
	margin-right: 20px;
}

/*
 * About "inside the markets" block. English keeps the copy on the left
 * and the photo on the right. Arabic matches the live page: photo on
 * the left, copy on the right, arrow before the button label.
 */
html[lang="ar"] .elementor-element-c3cc2ed .kf-choose .col-lg-5 {
	text-align: right;
}

html[lang="ar"] .elementor-element-c3cc2ed .kf-choose .kf-btn {
	direction: rtl;
}

html[lang="ar"] .elementor-element-c3cc2ed .kf-choose .kf-btn i {
	margin-left: 0;
	margin-right: 3px;
}

@media (min-width: 992px) {
	html[lang="ar"] .elementor-element-c3cc2ed .kf-choose > .container > .row {
		flex-direction: row-reverse;
	}

	html[lang="ar"] .elementor-element-c3cc2ed .kf-choose .offset-lg-1 {
		margin-left: 0;
		margin-right: 8.33333333%;
	}
}

/*
 * About refund policy. The heading, QR code, and phone stay centered.
 * Arabic matches the live page: the list is right-aligned and the
 * bullets sit on the right.
 */
html[lang="ar"] .elementor-element-f633acb {
	direction: rtl;
	text-align: right;
}

/*
 * CSR banner. The artwork stays as it is, with the three icons on
 * the right. English keeps "We Care" on the left. Arabic matches the
 * live page: "نحن نهتم" sits on the right, over the last icon.
 */
html[lang="ar"] .elementor-element-cea521f > .elementor-widget-container {
	text-align: right;
}

html[lang="ar"] .elementor-element-cea521f .elementor-heading-title {
	padding-right: 50px;
}

/*
 * Careers banner. The photo stays as it is. English keeps "Careers"
 * on the left. Arabic matches the live page: "الوظائف" sits on the right.
 */
html[lang="ar"] .elementor-element-5ac292c > .elementor-widget-container {
	text-align: right;
}

html[lang="ar"] .elementor-element-5ac292c .elementor-heading-title {
	padding-right: 50px;
}

/*
 * Careers "why Aljazera" tabs. English keeps the tab list on the left.
 * Arabic matches the live page: tabs on the right, copy right-aligned.
 */
html[lang="ar"] .elementor-element-9266f49 .elementor-tabs {
	direction: rtl;
}

html[lang="ar"] .elementor-element-9266f49 .elementor-tab-content {
	text-align: right;
}

/*
 * Contact banner. The building photo stays as it is. English keeps
 * "Contact Us" on the left. Arabic matches the live page: "اتصل بنا"
 * sits on the right.
 */
html[lang="ar"] .elementor-element-5e12ec9 > .elementor-widget-container {
	text-align: right;
}

html[lang="ar"] .elementor-element-5e12ec9 .elementor-heading-title {
	padding-right: 50px;
}

/*
 * Gallery banner. The building photo stays as it is. English keeps
 * "Gallery" on the left. Arabic matches the live page: "معرض الصور"
 * sits on the right.
 */
html[lang="ar"] .elementor-element-78efc9d > .elementor-widget-container {
	text-align: right;
}

html[lang="ar"] .elementor-element-78efc9d .elementor-heading-title {
	padding-right: 50px;
}

/*
 * Ultra fresh gallery banner. The building photo stays as it is.
 * English keeps "Gallery" on the left. Arabic matches the live page:
 * "معرض الصور" sits on the right.
 */
html[lang="ar"] .elementor-element-096834e > .elementor-widget-container {
	text-align: right;
}

html[lang="ar"] .elementor-element-096834e .elementor-heading-title {
	padding-right: 50px;
}

/*
 * Grocery gallery banner. The building photo stays as it is. English
 * keeps "Gallery" on the left. Arabic matches the live page: "معرض الصور"
 * sits on the right.
 */
html[lang="ar"] .elementor-element-53f708b > .elementor-widget-container {
	text-align: right;
}

html[lang="ar"] .elementor-element-53f708b .elementor-heading-title {
	padding-right: 50px;
}

/*
 * Homeware and plants gallery banners. Same photo and placement as
 * the grocery banner.
 */
html[lang="ar"] .elementor-element-d4c2f9e > .elementor-widget-container {
	text-align: right;
}

html[lang="ar"] .elementor-element-d4c2f9e .elementor-heading-title {
	padding-right: 50px;
}

/*
 * Grocery gallery filters. English keeps View all on the left.
 * Arabic matches the live page: عرض الكل is on the right.
 */
html[lang="ar"] .elementor-2349 .elementor-element-eaf7132 .kf-filter {
	direction: rtl;
}

/*
 * Careers application form. English keeps labels and the button on
 * the left. Arabic matches the live page: fields and labels sit on
 * the right, and the arrow comes before إرسال.
 */
html[lang="ar"] .elementor-element-23050b1 {
	direction: rtl;
}

html[lang="ar"] .elementor-element-23050b1 .elementor-field-label,
html[lang="ar"] .elementor-element-23050b1 .elementor-field-textual {
	text-align: right;
}

/*
 * Contact info cards. English keeps hours on the left and the phone
 * on the right. Arabic matches the live page: the phone card is on
 * the right and the hours card is on the left. Each icon stays with
 * its card.
 */
html[lang="ar"] .elementor-element-f6a87eb .kf-contacts-items {
	direction: rtl;
}

/*
 * Store locator. English keeps Sulaymaniyah on the left. Arabic matches
 * the live page: each QR stays with its store, and the row reads from
 * the right, with Rabea first and an empty space on the left of the
 * second row.
 */
html[lang="ar"] .elementor-element-d340003 > .e-con-inner,
html[lang="ar"] .elementor-element-a5fc738 > .e-con-inner {
	direction: rtl;
}

/*
 * Gallery weekly-offers banner. English keeps the text on the left
 * and the button on the right. Arabic matches the live page.
 */
@media (min-width: 992px) {
	html[lang="ar"] .elementor-element-0e6f107 .kf-cta > .container > .row {
		flex-direction: row-reverse;
	}
}

html[lang="ar"] .elementor-element-0e6f107 .kf-titles {
	text-align: right;
}

html[lang="ar"] .elementor-element-0e6f107 .align-right {
	text-align: left !important;
}

html[lang="ar"] .elementor-element-0e6f107 .kf-btn {
	direction: rtl;
}

html[lang="ar"] .elementor-element-0e6f107 .kf-btn i {
	margin-left: 0;
	margin-right: 3px;
}

/*
 * Contact form. English keeps the label, radios, and button on the
 * left. Arabic matches the live page: the label and placeholders sit
 * on the right, the customer option is on the right, the menu caret
 * is on the left, and Send sits on the right of the form.
 */
html[lang="ar"] .elementor-element-de9c2b7 {
	direction: rtl;
}

html[lang="ar"] .elementor-element-de9c2b7 .elementor-field-label,
html[lang="ar"] .elementor-element-de9c2b7 .elementor-field-textual {
	text-align: right;
}

html[lang="ar"] .elementor-element-de9c2b7 .elementor-field-type-submit,
html[lang="ar"] .elementor-element-de9c2b7 .e-form__buttons {
	justify-content: flex-end;
}

/*
 * Single blog post. The title stays centered. Arabic matches the live
 * page: the title words read from the right, the article aligns to the
 * right, and the photo sits on the right.
 */
html[lang="ar"] .kf-archive-started .kf-date,
html[lang="ar"] .kf-archive-started .kf-p-title,
html[lang="ar"] .section.kf-archive .post-content,
html[lang="ar"] .section.kf-archive .share-post,
html[lang="ar"] .m-page-navigation .h-navs {
	direction: rtl;
}

/*
 * Blog grid page. English keeps the banner title on the left and the
 * newest story on the left. Arabic matches the live page: the banner
 * title sits on the right, the newest story is on the right, and the
 * weekly-offers text sits on the right with the button on the left.
 */
html[lang="ar"] .elementor-element-b0ba3eb .kf-started-inner .container,
html[lang="ar"] .elementor-element-b0ba3eb .kf-h-title,
html[lang="ar"] .elementor-element-b0ba3eb .kf-breadcrumbs {
	direction: rtl;
	text-align: right;
}

@media (min-width: 992px) {
	html[lang="ar"] .elementor-element-db1edf1 .kf-blog-grid-items.row {
		flex-direction: row-reverse;
	}
}

html[lang="ar"] .elementor-element-db1edf1 .kf-blog-grid-item .desc {
	direction: rtl;
	text-align: right;
}

html[lang="ar"] .elementor-element-db1edf1 .kf-date i,
html[lang="ar"] .elementor-element-db1edf1 .kf-comm i {
	margin-right: 0;
	margin-left: 5px;
}

html[lang="ar"] .elementor-element-db1edf1 .kf-blog-grid-item .desc .kf-date {
	margin-right: 0;
	margin-left: 20px;
}

@media (min-width: 992px) {
	html[lang="ar"] .elementor-element-df7ee3c .kf-cta > .container > .row {
		flex-direction: row-reverse;
	}
}

html[lang="ar"] .elementor-element-df7ee3c .kf-titles {
	text-align: right;
}

html[lang="ar"] .elementor-element-df7ee3c .kf-btn {
	direction: rtl;
}

/*
 * Special offers cards. English keeps the first card on the left.
 * Arabic matches the live page: that card sits on the right.
 */
html[lang="ar"] .elementor-element-d0542a6 {
	direction: rtl;
}

html[lang="ar"] .elementor-element-d0542a6 .elementor-image-box-wrapper {
	text-align: right;
}

@media (min-width: 992px) {
	html[lang="ar"] .section.kf-archive > .container > .row,
	html[lang="ar"] .m-page-navigation .row {
		direction: rtl;
	}
}

/*
 * Loyalty app page. English keeps the photo on the right and the
 * Android download on the left. Arabic matches the live page: the
 * photo sits on the left, the text on the right, and Google Play
 * sits on the right.
 */
@media (min-width: 992px) {
	html[lang="ar"] .elementor-element-3a22256 .row {
		direction: rtl;
	}
}

html[lang="ar"] .elementor-element-3a22256 .kf-titles,
html[lang="ar"] .elementor-element-3a22256 .kf-text {
	text-align: right;
}

html[lang="ar"] .elementor-element-3a22256 .kf-btn {
	direction: rtl;
}

html[lang="ar"] .elementor-element-de602ba {
	direction: rtl;
}

html[lang="ar"] .elementor-element-6e8aea0 .kf-faq-item .name,
html[lang="ar"] .elementor-element-6e8aea0 .kf-faq-item .text {
	direction: rtl;
	text-align: right;
}
