@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap');

html[dir='rtl'] {
  --font-heading: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
  --font-body: 'Cairo', 'Segoe UI', Tahoma, sans-serif;
}

html[dir='rtl'] body.bahman-rtl {
  direction: rtl;
  text-align: right;
  font-family: var(--font-body) !important;
}

html[dir='rtl'] body.bahman-rtl #page {
  direction: rtl;
  text-align: right;
}

html[dir='rtl'] body.bahman-rtl #page p,
html[dir='rtl'] body.bahman-rtl #page li,
html[dir='rtl'] body.bahman-rtl #page .doing-the-right-text,
html[dir='rtl'] body.bahman-rtl #page .about-content-card,
html[dir='rtl'] body.bahman-rtl #page .full-sec-content,
html[dir='rtl'] body.bahman-rtl #page .partner-content,
html[dir='rtl'] body.bahman-rtl #page .blog-content,
html[dir='rtl'] body.bahman-rtl #page .page-content,
html[dir='rtl'] body.bahman-rtl #page .text-center {
  direction: rtl;
  text-align: right;
}

html[dir='rtl'] body.bahman-rtl h1,
html[dir='rtl'] body.bahman-rtl h2,
html[dir='rtl'] body.bahman-rtl h3,
html[dir='rtl'] body.bahman-rtl h4,
html[dir='rtl'] body.bahman-rtl h5,
html[dir='rtl'] body.bahman-rtl h6,
html[dir='rtl'] body.bahman-rtl p,
html[dir='rtl'] body.bahman-rtl li,
html[dir='rtl'] body.bahman-rtl a,
html[dir='rtl'] body.bahman-rtl span,
html[dir='rtl'] body.bahman-rtl label,
html[dir='rtl'] body.bahman-rtl button,
html[dir='rtl'] body.bahman-rtl .doing-the-right-text,
html[dir='rtl'] body.bahman-rtl .heading h2,
html[dir='rtl'] body.bahman-rtl .site-title h2,
html[dir='rtl'] body.bahman-rtl .site-title h3,
html[dir='rtl'] body.bahman-rtl .tz-main-menu > li > a,
html[dir='rtl'] body.bahman-rtl .menu-title,
html[dir='rtl'] body.bahman-rtl .menu-title-sub,
html[dir='rtl'] body.bahman-rtl .btn,
html[dir='rtl'] body.bahman-rtl .get-in-touch,
html[dir='rtl'] body.bahman-rtl .banner-heading-2,
html[dir='rtl'] body.bahman-rtl .banner-sub-heading,
html[dir='rtl'] body.bahman-rtl .banner-text,
html[dir='rtl'] body.bahman-rtl .tp-caption,
html[dir='rtl'] body.bahman-rtl .service-box h4,
html[dir='rtl'] body.bahman-rtl .mm-title,
html[dir='rtl'] body.bahman-rtl .mm-listview > li > a {
  font-family: var(--font-body) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-feature-settings: 'liga' 1, 'calt' 1;
}

html[dir='rtl'] body.bahman-rtl [class^='icon-'],
html[dir='rtl'] body.bahman-rtl [class*=' icon-'] {
  font-family: 'icomoon' !important;
  letter-spacing: normal;
  text-transform: none;
}

html[dir='rtl'] #header .logo,
html[dir='rtl'] #header .logo img {
  object-position: right center;
}

html[dir='rtl'] .tz-main-menu {
  float: left !important;
}

html[dir='rtl'] .tz-main-menu > li {
  float: right;
}

html[dir='rtl'] .header-links {
  text-align: left;
}

html[dir='rtl'] .breadcrumbs li + li:before,
html[dir='rtl'] .breadcrumb > li + li:before {
  content: '\\';
  padding: 0 8px;
}

html[dir='rtl'] .about-sidebar,
html[dir='rtl'] .about-content-card,
html[dir='rtl'] .full-sec-content,
html[dir='rtl'] .partner-content,
html[dir='rtl'] .blog-content {
  text-align: right;
}

html[dir='rtl'] .main-banner .tp-caption,
html[dir='rtl'] .banner-text,
html[dir='rtl'] .main-banner .bahman-slide-rtl,
html[dir='rtl'] .main-banner .tp-caption.banner-sub-heading,
html[dir='rtl'] .main-banner .tp-caption.banner-heading-2,
html[dir='rtl'] .main-banner .tp-caption.banner-text,
html[dir='rtl'] .main-banner .tp-caption.banner-btn {
  direction: rtl !important;
  text-align: right !important;
}

html[dir='rtl'] body.bahman-rtl .full-sec .full-sec-content,
html[dir='rtl'] body.bahman-rtl .blog-item-classic .blog-content {
  text-align: right !important;
}

html[dir='rtl'] .full-sec > .container-fluid > .row {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

html[dir='rtl'] .full-sec .hs {
  float: none !important;
  background-position: right center !important;
}

html[dir='rtl'] .mm-menu.mm-offcanvas {
  left: auto;
  right: 0;
}

html[dir='rtl'] .mm-listview > li > a,
html[dir='rtl'] .mm-listview > li > span {
  text-align: right;
}

html[dir='rtl'] .list-bullets,
html[dir='rtl'] .side-menu,
html[dir='rtl'] .usefull-links-widget ul {
  padding-right: 18px;
  padding-left: 0;
}

html[dir='rtl'] .bahman-lang-switch {
  margin-left: 0;
  margin-right: 12px;
}

.bahman-lang-switch,
.bahman-lang-switch-wrap {
  display: inline-flex;
  align-items: center;
}

#header .tz-main-menu > #bahman-lang-switch-desktop {
  display: inline-flex;
  align-items: center;
  float: none;
}

#header .tz-main-menu > #bahman-lang-switch-desktop button {
  min-width: 34px;
}

.bahman-lang-switch button {
  border: 1px solid var(--brand-border, #d7e5f0);
  background: #fff;
  color: var(--brand-navy, #004b87);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 8px 10px;
  border-radius: 999px;
  cursor: pointer;
}

.bahman-lang-switch button.is-active {
  background: var(--brand-gradient, linear-gradient(135deg, #004b87, #46b6e6));
  border-color: transparent;
  color: #fff;
}

.bahman-lang-divider {
  color: rgba(0, 75, 135, 0.35);
  font-size: 11px;
}

html[dir='rtl'] .mm-navbar {
  display: flex;
  align-items: center;
}

html[dir='rtl'] .mm-navbar .mm-title {
  flex: 1;
}

html[dir='rtl'] .mm-navbar .bahman-lang-switch-mobile {
  margin-left: 8px;
  margin-right: 8px;
}

#header #bahman-lang-switch-mobile-header {
  display: none;
  margin: 0 8px 0 0;
  padding: 0;
}

@media (max-width: 991px) {
  #header #bahman-lang-switch-mobile-header {
    display: inline-flex !important;
    order: 3;
    flex-shrink: 0;
    margin: 0 0 0 8px;
  }

  #header .col-md-3.col-xs-12 {
    display: flex !important;
    align-items: center;
    justify-content: flex-start !important;
    flex-wrap: nowrap;
    gap: 8px;
  }

  #header .col-md-3.col-xs-12 .logo {
    order: 2;
    margin-left: auto !important;
    flex: 1;
    min-width: 0;
    justify-content: flex-end !important;
  }

  #header .menu-bt {
    order: 1;
    position: relative;
    flex-shrink: 0;
  }

  #header .menu-bt a {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
  }

  html[dir='rtl'] #header #bahman-lang-switch-mobile-header {
    margin: 0 8px 0 0;
  }

  .mm-navbar .bahman-lang-switch-mobile {
    display: inline-flex !important;
    gap: 6px;
    margin-left: auto;
  }
}

@media (min-width: 992px) {
  #header #bahman-lang-switch-mobile-header {
    display: none !important;
  }
}
