/* RTL layout overrides for index-rtl.html */

/* Prevent horizontal overflow from broken sliders */
html[dir="rtl"],
html[dir="rtl"] body {
	direction: rtl;
	text-align: right;
	overflow-x: hidden !important;
}

html[dir="rtl"] .elementor,
html[dir="rtl"] .e-con,
html[dir="rtl"] .e-con-inner {
	max-width: 100%;
}

/* ------------------------------------------------------------------ */
/* Navigation – ElementsKit applies translateX() for center positioning */
/* ------------------------------------------------------------------ */
html[dir="rtl"] .elementskit-menu-container {
	transform: none !important;
	position: relative !important;
	inset: auto !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
}

html[dir="rtl"] .elementskit-navbar-nav {
	flex-direction: row;
	direction: rtl;
	justify-content: center;
}

html[dir="rtl"] .elementskit-dropdown-has > .elementskit-dropdown {
	left: auto !important;
	right: 0 !important;
	text-align: right;
}

html[dir="rtl"] .elementskit-submenu-indicator {
	margin-left: 0 !important;
	margin-right: 0.5em !important;
}

html[dir="rtl"] .elementskit-menu-offcanvas-elements {
	left: auto !important;
	right: 0 !important;
	transform: translateX(100%);
}

html[dir="rtl"] .elementskit-menu-offcanvas-elements.active {
	transform: translateX(0);
}

/* ------------------------------------------------------------------ */
/* Testimonials carousel – keep slider LTR, text inside slides RTL     */
/* ------------------------------------------------------------------ */
html[dir="rtl"] .elementor-element-69d3b810,
html[dir="rtl"] .elementor-element-5814d5ed,
html[dir="rtl"] .elementor-element-75da5789,
html[dir="rtl"] .jkit-testimonials {
	overflow-x: hidden !important;
	max-width: 100%;
}

html[dir="rtl"] .jkit-testimonials,
html[dir="rtl"] .jkit-testimonials .testimonials-list,
html[dir="rtl"] .jkit-testimonials .tns-outer,
html[dir="rtl"] .jkit-testimonials .tns-ovh,
html[dir="rtl"] .jkit-testimonials .tns-inner,
html[dir="rtl"] .jkit-testimonials .testimonials-track {
	direction: ltr !important;
}

html[dir="rtl"] .jkit-testimonials .tns-ovh,
html[dir="rtl"] .jkit-testimonials .tns-inner {
	overflow: hidden !important;
	max-width: 100% !important;
	width: 100% !important;
}

html[dir="rtl"] .jkit-testimonials .tns-outer,
html[dir="rtl"] .jkit-testimonials .testimonials-list {
	overflow: hidden !important;
	max-width: 100% !important;
}

html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-75da5789 .jeg-elementor-kit.jkit-testimonials .testimonials-track .testimonial-item .testimonial-box,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-75da5789 .jeg-elementor-kit.jkit-testimonials .testimonials-track .testimonial-item .comment-content,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-75da5789 .jeg-elementor-kit.jkit-testimonials .testimonials-track .testimonial-item .comment-content p,
html[dir="rtl"] .jkit-testimonials .comment-content,
html[dir="rtl"] .jkit-testimonials .comment-content p,
html[dir="rtl"] .jkit-testimonials .testimonial-box,
html[dir="rtl"] .jkit-testimonials .bio-details,
html[dir="rtl"] .jkit-testimonials .profile-info,
html[dir="rtl"] .jkit-testimonials .profile-name,
html[dir="rtl"] .jkit-testimonials .profile-des {
	direction: rtl !important;
	text-align: right !important;
}

/* ------------------------------------------------------------------ */
/* Text alignment – override Elementor hardcoded text-align: left       */
/* ------------------------------------------------------------------ */
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-1e77ff83 .jeg-elementor-kit.jkit-button,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-1de8de9b .jeg-elementor-kit.jkit-button,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-1e77ff83 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-1e77ff83 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-1de8de9b .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-1de8de9b .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg,
html[dir="rtl"] .elementor-1267 .elementor-element.elementor-element-5d6d509 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i,
html[dir="rtl"] .elementor-1267 .elementor-element.elementor-element-5d6d509 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg,
html[dir="rtl"] .elementor-1527 .jeg-elementor-kit.jkit-postblock .jkit-postblock-content,
html[dir="rtl"] .elementor-1527 .jeg-elementor-kit.jkit-postblock .jeg_empty_module,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-47aae983 .jeg-elementor-kit.jkit-postblock .jkit-postblock-content,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-47aae983 .jeg-elementor-kit.jkit-postblock .jeg_empty_module,
html[dir="rtl"] .elementor-heading-title,
html[dir="rtl"] .elementor-widget-text-editor,
html[dir="rtl"] .elementor-widget-text-editor p,
html[dir="rtl"] .elementor-icon-box-title,
html[dir="rtl"] .elementor-icon-box-description,
html[dir="rtl"] .elementor-icon-box-content,
html[dir="rtl"] .jkit-button,
html[dir="rtl"] .jkit-button-wrapper,
html[dir="rtl"] .jkit-postblock-content,
html[dir="rtl"] .jeg_empty_module,
html[dir="rtl"] .elementskit-accordion-title,
html[dir="rtl"] .elementskit-card-body {
	text-align: right !important;
}

/* ------------------------------------------------------------------ */
/* Margin / padding swaps                                              */
/* ------------------------------------------------------------------ */
html[dir="rtl"] .elementor-icon-box-wrapper {
	flex-direction: row-reverse;
	text-align: right;
}

html[dir="rtl"] .elementor-icon-box-icon {
	margin-left: 0 !important;
	margin-right: 16px !important;
}

html[dir="rtl"] .jkit-button.icon-position-before .jkit-button-wrapper {
	flex-direction: row-reverse;
}

html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-1e77ff83 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-1e77ff83 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-1de8de9b .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i,
html[dir="rtl"] .elementor-1527 .elementor-element.elementor-element-1de8de9b .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg,
html[dir="rtl"] .elementor-1267 .elementor-element.elementor-element-5d6d509 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper i,
html[dir="rtl"] .elementor-1267 .elementor-element.elementor-element-5d6d509 .jeg-elementor-kit.jkit-button.icon-position-after .jkit-button-wrapper svg,
html[dir="rtl"] .jkit-button.icon-position-after .jkit-button-wrapper i,
html[dir="rtl"] .jkit-button.icon-position-after .jkit-button-wrapper svg {
	margin-left: 0 !important;
	margin-right: 15px !important;
	transform: scaleX(-1);
}

html[dir="rtl"] .elementor-icon-list-item {
	flex-direction: row-reverse;
}

html[dir="rtl"] .elementor-icon-list-icon {
	margin-right: 0 !important;
	margin-left: 0.5em !important;
}

html[dir="rtl"] .elementor-icon-list-icon svg,
html[dir="rtl"] .elementor-icon-list-icon i {
	margin-left: 0 !important;
	margin-right: 0.5em !important;
}

/* Icon lists in footer */
html[dir="rtl"] .elementor-icon-list-items {
	padding-right: 0;
	padding-left: 0;
}

/* Testimonials bio row */
html[dir="rtl"] .jkit-testimonials .bio-details {
	flex-direction: row-reverse;
}

html[dir="rtl"] .jkit-testimonials .profile-image {
	margin-left: 1rem !important;
	margin-right: 0 !important;
}

/* Slider controls */
html[dir="rtl"] .jkit-testimonials .tns-controls button[data-controls="prev"] {
	left: auto;
	right: 0;
}

html[dir="rtl"] .jkit-testimonials .tns-controls button[data-controls="next"] {
	right: auto;
	left: 0;
}

/* Forms */
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select {
	text-align: right;
}
