/* ===== RTL GLOBAL ===== */
html,
body {
  direction: rtl;
  text-align: right;
  font-family: "Vazirmatn", sans-serif;
}

/* ===== FIX BOOTSTRAP ALIGNMENTS ===== */
.text-left {
  text-align: right !important;
}

.text-right {
  text-align: left !important;
}

.ml-auto {
  margin-left: unset !important;
  margin-right: auto !important;
}

.mr-auto {
  margin-right: unset !important;
  margin-left: auto !important;
}

/* ===== NAVBAR ===== */
.navbar .logo {
  margin-right: 0;
  margin-left: auto;
}

.nav-social {
  direction: ltr; /* آیکن‌های شبکه اجتماعی */
}

/* ===== BUTTONS ===== */
.btn {
  letter-spacing: 0;
}

/* ===== FORMS ===== */
input,
textarea {
  text-align: right;
}

/* ===== LISTS ===== */
ul {
  padding-right: 0;
}

/* ===== QUOTES & ICONS ===== */
.fa-quote-left {
  transform: scaleX(-1);
}

/* ===== OWL & SLIDERS FIX ===== */
.owl-carousel {
  direction: ltr;
}

.owl-carousel .item {
  direction: rtl;
}

.side-menu {
  right: 0;
  left: auto;
}

.side-menu.hidden {
  right: -300px;
}

.main-font,
.alt-font,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
li,
input,
textarea,
button {
  font-family: "Vazirmatn", sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}

.navbar-nav {
  margin-right: auto;
  margin-left: 0;
}

.navbar-simple .navbar-nav .nav-link {
  text-align: right;
}

.nav-social,
.social-icons-simple {
  direction: ltr;
}

.side-menu {
  right: 0;
  left: auto;
  transform: translate3d(100%, 0, 0);
}

.side-menu.side-menu-active {
  transform: translate3d(0, 0, 0);
}

.side-menu .inner-wrapper {
  text-align: right;
}

.banner-area,
.banner-des,
.banner-heading {
  text-align: right;
}

.about-image {
  transform: translate(-30%, -50%);
}

.testimonial-area {
  padding-left: 0;
  padding-right: 100px;
  text-align: right;
}

.testimonial-sec .testimonial-carousel .testimonial-box {
  padding-left: 0;
  padding-right: 40px;
}

.contact-sec .contact-details ul li i {
  margin-left: 20px;
  margin-right: 0;
}

.contact-sec .contact-details ul li span {
  padding-left: 30px;
  padding-right: 0;
}

.footer-social {
  text-align: right;
}

.footer-social a {
  margin-left: 10px;
  margin-right: 0;
}

.company-about {
  text-align: right;
}

.owl-carousel {
  direction: ltr;
}

.owl-carousel .item {
  direction: rtl;
}
