/* ==================================================
   GLOBAL RTL
================================================== */

body,
html {
    direction: rtl;
    text-align: right;
    unicode-bidi: embed;
}

/* ==================================================
   CONTAINERS
================================================== */

.container,
.row,
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
    direction: rtl;
}

/* ==================================================
   TEXT
================================================== */

h1,h2,h3,h4,h5,h6,
p,
span,
li,
a {
    text-align: right;
}

/* ==================================================
   MENUS
================================================== */

.main-menu,
.main-header,
.navbar-area {
    direction: rtl;
}

.main-menu ul {
    text-align: right;
}

.main-menu ul li {
    float: right;
}

.main-menu ul li ul {
    right: 0;
    left: auto;
}

/* ==================================================
   MOBILE MENU
================================================== */

.mobile-menu {
    direction: rtl;
    text-align: right;
}

.mobile-menu .mean-nav ul li a {
    text-align: right;
}

/* ==================================================
   BUTTONS & ICONS
================================================== */

.theme-btn i,
.btn i,
.elementor-button i {
    margin-left: 0;
    margin-right: 10px;
}

/* ==================================================
   FORMS
================================================== */

input,
textarea,
select {
    text-align: right;
    direction: rtl;
}

input::placeholder,
textarea::placeholder {
    text-align: right;
}

/* ==================================================
   BREADCRUMB
================================================== */

.breadcrumb-area ul {
    direction: rtl;
}

/* ==================================================
   ELEMENTOR FIXES
================================================== */

.elementor-icon-list-items {
    padding-right: 0;
}

.elementor-icon-list-item {
    justify-content: flex-start;
}

.elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

/* ==================================================
   SWIPER / SLIDER
================================================== */

.swiper,
.slick-slider,
.owl-carousel {
    direction: ltr !important;
}

.swiper-slide,
.slick-slide,
.owl-item {
    direction: rtl;
}

/* ==================================================
   BOOTSTRAP RTL
================================================== */

.ms-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.me-auto {
    margin-left: auto !important;
    margin-right: 0 !important;
}

.text-start {
    text-align: right !important;
}

.text-end {
    text-align: left !important;
}

/* ==================================================
   IMAGE ALIGNMENTS
================================================== */

img.alignleft {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}

img.alignright {
    float: left;
    margin-right: 20px;
    margin-left: 0;
}

/* ==================================================
   WOOCOMMERCE
================================================== */

.woocommerce {
    direction: rtl;
}

.woocommerce ul.products li.product {
    text-align: right;
}

.woocommerce div.product div.images {
    float: right;
}

.woocommerce div.product div.summary {
    float: left;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    text-align: right;
}

/* ==================================================
   FOOTER
================================================== */

.footer-area,
.footer-widget {
    text-align: right;
}

/* ==================================================
   TOPBAR
================================================== */

.top-header-area {
    direction: rtl;
}

/* ==================================================
   CONTACT INFO
================================================== */

.contact-info li {
    padding-right: 30px;
    padding-left: 0;
}

.contact-info li i {
    right: 0;
    left: auto;
}

/* ==================================================
   SPACING FIXES
================================================== */

.ps-3 {
    padding-right: 1rem !important;
    padding-left: 0 !important;
}

.pe-3 {
    padding-left: 1rem !important;
    padding-right: 0 !important;
}

.ms-3 {
    margin-right: 1rem !important;
    margin-left: 0 !important;
}

.me-3 {
    margin-left: 1rem !important;
    margin-right: 0 !important;
}