@font-face {
  font-family: 'Vazirmatn';
  src: url('/fonts/vazirmatn/Vazirmatn-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --body-font-family: 'Vazirmatn', sans-serif !important;
  --heading-font-family: 'Vazirmatn', sans-serif !important;
  --sec-title-subtitle-font-family: 'Vazirmatn', sans-serif !important;
  --sec-title-font-family: 'Vazirmatn', sans-serif !important;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
button,
input,
textarea,
select,
ul,
li {
  font-family: 'Vazirmatn', sans-serif !important;
}

/* Fix for SplitText / SplitType reversing LTR English text in RTL layout */
.text-reveal-anim,
.tm-split-text {
  direction: ltr !important;
  display: inline-block;
  /* ensures block wrapper behaves */
  width: 100%;
}

/* --- Navigation and Menu RTL Overrides --- */

/* Floats and Spacing for Main Header & Sticky Header */
.main-menu .navigation>li {
  float: right !important;
  margin-right: 0 !important;
  margin-left: 60px !important;
}

.main-menu .navigation>li:last-child {
  margin-left: 0 !important;
}

.sticky-header .main-menu .navigation>li {
  float: right !important;
  margin-right: 40px !important;
  margin-left: 0 !important;
}

.sticky-header .main-menu .navigation>li:first-child {
  margin-right: 0 !important;
}

/* Dropdown Menu Positioning & Text Alignment */
.main-menu .navigation>li>ul {
  left: auto !important;
  right: 0px !important;
}

.main-menu .navigation>li>ul>li>a {
  text-align: right !important;
}

/* Sub-Dropdown Menu Positioning */
.main-menu .navigation>li>ul>li>ul {
  left: auto !important;
  right: 100% !important;
}

.main-menu .navigation>li>ul>li>ul>li>a {
  text-align: right !important;
}

/* Mobile Menu RTL Overrides */
.mobile-menu .navigation li.dropdown .dropdown-btn {
  right: auto !important;
  left: 0px !important;
}

.mobile-menu .navigation li.dropdown .dropdown-btn:after {
  left: auto !important;
  right: 0px !important;
  border-left: none !important;
  border-right: 1px solid #1d2022 !important;
}

.mobile-menu .navigation li>ul>li {
  padding-left: 0 !important;
  padding-right: 20px !important;
}

.contact-list-one li {
  padding-left: 0 !important;
  padding-right: 54px !important;
}

.contact-list-one li .icon {
  left: auto !important;
  right: 0 !important;
}


.misssion-list ul li img,
.misssion-list-two ul li img {
  transform: rotate(180deg);
}

/* ====================================================================
   Nabz Custom Button — Accounting Website
   Clean, professional RTL-native button with smooth hover animation
   ==================================================================== */

.nabz-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  direction: rtl;
  font-family: 'Vazirmatn', sans-serif;
  font-weight: 600;
  font-size: 15px;
  padding: 0;
  border: none;
  outline: none;
  cursor: pointer;
  text-decoration: none !important;
  position: relative;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Button text pill */
.nabz-btn .nabz-btn__text {
  position: relative;
  padding: 14px 32px;
  border-radius: 100px;
  background: var(--theme-color1);
  color: var(--theme-color-black);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
  z-index: 1;
}

/* Arrow circle */
.nabz-btn .nabz-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--theme-color1);
  color: var(--theme-color-black);
  font-size: 16px;
  flex-shrink: 0;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  overflow: hidden;
}

/* Arrow icon inside circle */
.nabz-btn .nabz-btn__icon i {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: rotate(-45deg);
}

/* ---- Hover Effects ---- */

.nabz-btn:hover .nabz-btn__text {
  background: var(--theme-color-white);
  color: var(--theme-color-black);
  box-shadow: 0 4px 20px rgba(252, 219, 102, 0.3);
}

.nabz-btn:hover .nabz-btn__icon {
  background: var(--theme-color-white);
  color: var(--theme-color-black);
  box-shadow: 0 4px 20px rgba(252, 219, 102, 0.3);
  transform: rotate(-360deg);
}

.nabz-btn:hover .nabz-btn__icon i {
  transform: rotate(0deg);
}

/* ---- Style Variants ---- */

/* Outline / border style — for dark sections */
.nabz-btn--outline .nabz-btn__text {
  background: transparent;
  color: var(--theme-color-white);
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.nabz-btn--outline .nabz-btn__icon {
  background: transparent;
  color: var(--theme-color-white);
  border: 1px solid rgba(255, 255, 255, 0.25);
}

.nabz-btn--outline:hover .nabz-btn__text {
  background: var(--theme-color1);
  color: var(--theme-color-black);
  border-color: var(--theme-color1);
  box-shadow: 0 4px 20px rgba(252, 219, 102, 0.25);
}

.nabz-btn--outline:hover .nabz-btn__icon {
  background: var(--theme-color1);
  color: var(--theme-color-black);
  border-color: var(--theme-color1);
  box-shadow: 0 4px 20px rgba(252, 219, 102, 0.25);
}

/* Dark style — for light/gold background sections */
.nabz-btn--dark .nabz-btn__text {
  background: var(--body-bg);
  color: var(--theme-color-white);
}

.nabz-btn--dark .nabz-btn__icon {
  background: var(--body-bg);
  color: var(--theme-color-white);
}

.nabz-btn--dark:hover .nabz-btn__text {
  background: var(--theme-color1);
  color: var(--theme-color-black);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.nabz-btn--dark:hover .nabz-btn__icon {
  background: var(--theme-color1);
  color: var(--theme-color-black);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

/* ---- Responsive ---- */

@media (max-width: 575.98px) {
  .nabz-btn .nabz-btn__text {
    padding: 12px 24px;
    font-size: 14px;
  }

  .nabz-btn .nabz-btn__icon {
    width: 46px;
    height: 46px;
    font-size: 14px;
  }
}

/* ---- Service Button RTL Overrides ---- */

/* Service card arrow icon: float left instead of right in RTL */
.service_single_item .service-btn a i {
  float: left !important;
  transform: rotate(45deg) !important;
}

/* Service card hover ::before: expand from left instead of right */
.service_single_item .service-btn a::before {
  right: auto !important;
  left: 0 !important;
}

.service_single_item .service-btn a:hover::before,
.service_single_item:hover .service-btn a::before {
  left: 0 !important;
  right: auto !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.sec-title h2 {
  margin-right: 7px;
}

.icon-single-box p {
  direction: rtl;
}

.service_content {
  direction: rtl;
}

.swiper-dot-2 .swiper-pagination-bullet:not(:last-child) {
  margin-left: 15px !important;
}

/* .swiper-dot-2 .swiper-pagination-bullet:not(:last-child) {
  margin-right: 15px !important;
} */
.lnr,
[class^="lnr-"],
[class*=" lnr-"] {
  font-family: 'linearicons-free' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}