/* Radin RTL + Vazir overrides */
:root {
  --radin-font: "Vazir";
  --font-family-base: var(--radin-font), Tahoma, sans-serif;
  --font-family-title: var(--radin-font), Tahoma, sans-serif;
}

html[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] body,
[data-typography="typography_1"],
[data-typography="typography_2"],
[data-typography="typography_3"] {
  --font-family-base: var(--radin-font), Tahoma, sans-serif;
  --font-family-title: var(--radin-font), Tahoma, sans-serif;
  --bs-body-font-family: var(--radin-font), Tahoma, sans-serif;
  font-family: var(--radin-font), Tahoma, sans-serif;
}

html[dir="rtl"] body,
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
html[dir="rtl"] p,
html[dir="rtl"] a,
html[dir="rtl"] span,
html[dir="rtl"] li,
html[dir="rtl"] td,
html[dir="rtl"] th,
html[dir="rtl"] label,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select,
html[dir="rtl"] button,
html[dir="rtl"] .btn,
html[dir="rtl"] .form-control,
html[dir="rtl"] .form-select,
html[dir="rtl"] .navbar-nav,
html[dir="rtl"] .title,
html[dir="rtl"] .dz-title,
html[dir="rtl"] .hero-title,
html[dir="rtl"] .footer-title,
html[dir="rtl"] .sub-title {
  font-family: var(--radin-font), Tahoma, sans-serif !important;
  letter-spacing: 0 !important;
}

html[dir="rtl"] .load-text {
  font-family: var(--radin-font), Tahoma, sans-serif !important;
  letter-spacing: 0.12em !important;
  direction: rtl;
  unicode-bidi: isolate;
  display: inline-block;
  animation: loading 1s infinite alternate;
}

html[dir="rtl"] i[class^="flaticon-"]:before,
html[dir="rtl"] i[class*=" flaticon-"]:before {
  font-family: flaticon !important;
}

/* Bootstrap logical-ish flips */
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .text-end { text-align: left !important; }
html[dir="rtl"] .float-start { float: right !important; }
html[dir="rtl"] .float-end { float: left !important; }
html[dir="rtl"] .me-auto { margin-left: auto !important; margin-right: 0 !important; }
html[dir="rtl"] .ms-auto { margin-right: auto !important; margin-left: 0 !important; }
html[dir="rtl"] .me-0 { margin-left: 0 !important; margin-right: 0 !important; }
html[dir="rtl"] .ms-0 { margin-right: 0 !important; margin-left: 0 !important; }
html[dir="rtl"] .me-1 { margin-left: 0.25rem !important; margin-right: 0 !important; }
html[dir="rtl"] .ms-1 { margin-right: 0.25rem !important; margin-left: 0 !important; }
html[dir="rtl"] .me-2 { margin-left: 0.5rem !important; margin-right: 0 !important; }
html[dir="rtl"] .ms-2 { margin-right: 0.5rem !important; margin-left: 0 !important; }
html[dir="rtl"] .me-3 { margin-left: 1rem !important; margin-right: 0 !important; }
html[dir="rtl"] .ms-3 { margin-right: 1rem !important; margin-left: 0 !important; }
html[dir="rtl"] .me-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }
html[dir="rtl"] .ms-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }
html[dir="rtl"] .me-5 { margin-left: 3rem !important; margin-right: 0 !important; }
html[dir="rtl"] .ms-5 { margin-right: 3rem !important; margin-left: 0 !important; }
html[dir="rtl"] .pe-0 { padding-left: 0 !important; padding-right: 0 !important; }
html[dir="rtl"] .ps-0 { padding-right: 0 !important; padding-left: 0 !important; }
html[dir="rtl"] .pe-1 { padding-left: 0.25rem !important; padding-right: 0 !important; }
html[dir="rtl"] .ps-1 { padding-right: 0.25rem !important; padding-left: 0 !important; }
html[dir="rtl"] .pe-2 { padding-left: 0.5rem !important; padding-right: 0 !important; }
html[dir="rtl"] .ps-2 { padding-right: 0.5rem !important; padding-left: 0 !important; }
html[dir="rtl"] .pe-3 { padding-left: 1rem !important; padding-right: 0 !important; }
html[dir="rtl"] .ps-3 { padding-right: 1rem !important; padding-left: 0 !important; }
html[dir="rtl"] .pe-4 { padding-left: 1.5rem !important; padding-right: 0 !important; }
html[dir="rtl"] .ps-4 { padding-right: 1.5rem !important; padding-left: 0 !important; }
html[dir="rtl"] .pe-5 { padding-left: 3rem !important; padding-right: 0 !important; }
html[dir="rtl"] .ps-5 { padding-right: 3rem !important; padding-left: 0 !important; }

@media (min-width: 992px) {
  html[dir="rtl"] .me-lg-5 { margin-left: 3rem !important; margin-right: 0 !important; }
  html[dir="rtl"] .ms-lg-5 { margin-right: 3rem !important; margin-left: 0 !important; }
}
@media (min-width: 1200px) {
  html[dir="rtl"] .me-xl-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }
  html[dir="rtl"] .pe-xl-4 { padding-left: 1.5rem !important; padding-right: 0 !important; }
}

html[dir="rtl"] .m-l10 { margin-right: 10px; margin-left: 0; }
html[dir="rtl"] .m-r10 { margin-left: 10px; margin-right: 0; }
html[dir="rtl"] .m-r30 { margin-left: 30px; margin-right: 0; }
html[dir="rtl"] .m-l30 { margin-right: 30px; margin-left: 0; }

html[dir="rtl"] .dropdown-menu { text-align: right; }
html[dir="rtl"] .list-unstyled,
html[dir="rtl"] .navbar-nav,
html[dir="rtl"] .breadcrumb {
  padding-right: 0;
}

html[dir="rtl"] .breadcrumb-item + .breadcrumb-item {
  padding-right: var(--bs-breadcrumb-item-padding-x);
  padding-left: 0;
}
html[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-left: var(--bs-breadcrumb-item-padding-x);
  padding-right: 0;
}

/* Header / nav */
html[dir="rtl"] .header-nav .nav {
  float: left;
}
html[dir="rtl"] .header-nav .nav > li .mega-menu,
html[dir="rtl"] .header-nav .nav > li .sub-menu {
  left: auto;
  right: 0;
  text-align: right;
}
html[dir="rtl"] .header-nav .nav > li.menu-item-has-children > a:after,
html[dir="rtl"] .header-nav .nav > li.sub-menu-down > a:after {
  margin-left: 0;
  margin-right: 5px;
}
@media only screen and (max-width: 991px) {
  html[dir="rtl"] .mo-left {
    left: auto !important;
    right: -100%;
  }
  html[dir="rtl"] .mo-left.show {
    left: auto !important;
    right: 0;
  }
  html[dir="rtl"] .header-nav .nav > li.menu-item-has-children > a i,
  html[dir="rtl"] .header-nav .nav > li.sub-menu-down > a i {
    margin-left: 0;
    margin-right: auto;
    left: 15px;
    right: auto;
  }
}

html[dir="rtl"] .offcanvas-end {
  right: auto;
  left: 0;
  transform: translateX(-100%);
}
html[dir="rtl"] .offcanvas-end.show {
  transform: none;
}
html[dir="rtl"] .btn-close {
  margin-right: auto;
  margin-left: 0;
}

/* Forms */
html[dir="rtl"] .form-control,
html[dir="rtl"] .form-select,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select {
  text-align: right;
}
html[dir="rtl"] .input-group > .form-control,
html[dir="rtl"] .input-group > .form-select {
  border-radius: var(--bs-border-radius);
}
html[dir="rtl"] .form-select {
  background-position: left 0.75rem center;
  padding-left: 2.25rem;
  padding-right: 0.75rem;
}
html[dir="rtl"] .form-check {
  padding-left: 0;
  padding-right: 1.5em;
}
html[dir="rtl"] .form-check .form-check-input {
  float: right;
  margin-left: 0;
  margin-right: -1.5em;
}
html[dir="rtl"] .list-check li,
html[dir="rtl"] .list-badge-check-box li {
  padding-right: 28px;
  padding-left: 0;
  text-align: right;
}

/* Accordion */
html[dir="rtl"] .accordion-button {
  text-align: right;
}
html[dir="rtl"] .accordion-button::after {
  margin-left: 0;
  margin-right: auto;
}

/* Icons / directional graphics */
html[dir="rtl"] .fa-paper-plane,
html[dir="rtl"] .fa-chevron-right,
html[dir="rtl"] .fa-arrow-right,
html[dir="rtl"] .fa-long-arrow-alt-right,
html[dir="rtl"] .hero-banner-button-prev,
html[dir="rtl"] .hero-banner-button-next,
html[dir="rtl"] .view-btn svg,
html[dir="rtl"] .btn-link svg {
  transform: scaleX(-1);
}

html[dir="rtl"] .swiper {
  direction: rtl;
}

/* About / testimonials on homepage: keep original LTR composition */
html[dir="rtl"] .radin-keep-ltr {
  direction: ltr;
}
html[dir="rtl"] .radin-keep-ltr .section-head,
html[dir="rtl"] .radin-keep-ltr .list-badge-check-box,
html[dir="rtl"] .radin-keep-ltr .testimonial-detail,
html[dir="rtl"] .radin-keep-ltr .btn {
  direction: rtl;
}
html[dir="rtl"] .radin-keep-ltr .list-badge-check-box li {
  padding: 5px 5px 5px 30px;
  text-align: right;
}
html[dir="rtl"] .radin-keep-ltr .swiper {
  direction: ltr;
}

/* Testimonials slider: original LTR track so no empty gap on the right-to-left start */
html[dir="rtl"] .testimonial-swiper9 {
  direction: ltr;
}
html[dir="rtl"] .testimonial-swiper9 .testimonial-2 {
  direction: ltr;
  width: 100%;
}
html[dir="rtl"] .testimonial-swiper9 .testimonial-2 .testimonial-detail {
  direction: rtl;
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
}

/* DexignZone buy/support floating widgets */
#DZScript,
.theme-btn,
.bt-buy-now,
.bt-support-now,
.buy-btn,
.support-btn,
[id^="w3-"],
.w3-fix-btn,
.w3-global {
  display: none !important;
}

/* Icon boxes under home slider */
html[dir="rtl"] .icon-bx-wraper.style-6 {
  padding: 30px 30px 25px 120px;
}
html[dir="rtl"] .icon-bx-wraper.style-6::before {
  right: auto;
  left: 25px;
}
html[dir="rtl"] .icon-bx-wraper.style-6 .icon-bx {
  right: auto;
  left: 0;
}
html[dir="rtl"] .icon-bx-wraper.style-6.no-mask .icon-bx {
  right: auto;
  left: 17px;
}
html[dir="rtl"] .icon-bx-wraper.style-6.no-mask .dz-title::before {
  right: auto;
  left: 0;
}
html[dir="rtl"] .icon-bx-wraper.style-6 .dz-title:after {
  background: linear-gradient(to left, var(--bs-secondary) 0, rgba(0, 0, 0, 0) 100%);
}
html[dir="rtl"] .icon-bx-wraper.style-6:after,
html[dir="rtl"] .icon-bx-wraper.style-6 .bg {
  -webkit-mask-position: left bottom;
  mask-position: left bottom;
}
@media only screen and (max-width: 991px) {
  html[dir="rtl"] .icon-bx-wraper.style-6 {
    padding: 25px 25px 20px 105px;
  }
}

html[dir="rtl"] .team-wrapper .left-content {
  order: 2;
}
html[dir="rtl"] .team-wrapper .right-content {
  order: 1;
}

html[dir="rtl"] .pagination {
  padding-right: 0;
}
html[dir="rtl"] .page-item:not(:first-child) .page-link {
  margin-right: calc(var(--bs-pagination-border-width) * -1);
  margin-left: 0;
}

html[dir="rtl"] .widget ul,
html[dir="rtl"] .list-hover1 {
  padding-right: 0;
}

html[dir="rtl"] .dz-social,
html[dir="rtl"] .dz-social-icon ul,
html[dir="rtl"] .star-list,
html[dir="rtl"] .header-right {
  padding-right: 0;
}

html[dir="rtl"] .search-input .btn {
  border-top-left-radius: var(--bs-border-radius);
  border-bottom-left-radius: var(--bs-border-radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

html[dir="rtl"] .extra-nav {
  margin-right: auto;
  margin-left: 0;
}
html[dir="rtl"] .site-header .extra-nav {
  float: left;
  padding-left: 0;
  padding-right: 30px;
}
html[dir="rtl"] .input-icon-left .input-group-text,
html[dir="rtl"] .floating-underline.input-icon-left .input-group-text {
  left: auto;
  right: 0;
}
html[dir="rtl"] .floating-underline.input-icon-left .form-control {
  padding-left: 0.75rem;
  padding-right: 40px;
}
html[dir="rtl"] .floating-outline label {
  left: auto;
  right: 20px;
}
html[dir="rtl"] .floating-outline .input-group-text {
  right: auto;
  left: 5px;
}
html[dir="rtl"] .floating-outline .dropdown-toggle {
  text-align: right;
}
html[dir="rtl"] .floating-outline.floating-outline-1.input-icon-left .input-group-text {
  left: auto;
  right: 5px;
}

html[dir="rtl"] .site-header .logo-header {
  margin-left: 0;
}

html[dir="rtl"] .dropdown-toggle::after {
  margin-right: 0.255em;
  margin-left: 0;
}

html[dir="rtl"] .modal-header .btn-close {
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) auto
    calc(-0.5 * var(--bs-modal-header-padding-y))
    calc(-0.5 * var(--bs-modal-header-padding-x));
}

html[dir="rtl"] .alert-dismissible {
  padding-left: 3rem;
  padding-right: 1rem;
}
html[dir="rtl"] .alert-dismissible .btn-close {
  left: 0;
  right: auto;
}
