/* Arabic direction layer for index-2.html. It only changes layout direction; template styling remains intact. */
@font-face {
  font-family: "Tajawal";
  src: url("../fonts/Tajawal-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Tajawal";
  src: url("../fonts/Tajawal-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Tajawal";
  src: url("../fonts/Tajawal-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Tajawal";
  src: url("../fonts/Tajawal-ExtraBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

html[dir="rtl"],
body.rtl-arabic {
  direction: rtl;
}

body.rtl-arabic {
  font-family: "Tajawal", Tahoma, Arial, sans-serif;
  text-align: right;
}

body.rtl-arabic .header-wrapper,
body.rtl-arabic .mainmenu,
body.rtl-arabic .hamburger_wrapper,
body.rtl-arabic .tj-offcanvas-area,
body.rtl-arabic .footer-main-area,
body.rtl-arabic .tj-copyright-area-2 {
  direction: rtl;
}

body.rtl-arabic .mainmenu>ul,
body.rtl-arabic .mainmenu ul,
body.rtl-arabic .social-links ul,
body.rtl-arabic .copyright-menu ul,
body.rtl-arabic .service-item .list-items,
body.rtl-arabic .pricing-box .list-items ul {
  padding-right: 0;
  padding-left: 0;
}

body.rtl-arabic .mainmenu>ul {
  display: flex;
  align-items: center;
  gap: 26px;
}

body.rtl-arabic .mainmenu .sub-menu,
body.rtl-arabic .header__mega-menu,
body.rtl-arabic .mega-menu-pages,
body.rtl-arabic .mega-menu-service {
  text-align: right;
}

body.rtl-arabic .header-right-item {
  margin-right: auto;
  margin-left: 0;
}

body.rtl-arabic .slider-wrapper,
body.rtl-arabic .slider-content,
body.rtl-arabic .sec-heading,
body.rtl-arabic .service-content,
body.rtl-arabic .project-content,
body.rtl-arabic .process-content,
body.rtl-arabic .testimonial-content,
body.rtl-arabic .blog-content,
body.rtl-arabic .footer-widget {
  direction: rtl;
  text-align: right;
}

body.rtl-arabic .slider-title,
body.rtl-arabic .slider-desc,
body.rtl-arabic .sec-title,
body.rtl-arabic .desc,
body.rtl-arabic .about-content,
body.rtl-arabic .service-item,
body.rtl-arabic .pricing-box,
body.rtl-arabic .blog-item {
  font-family: "Tajawal", Tahoma, Arial, sans-serif;
}

/* Keep the hero copy aligned in RTL, while centring its primary action. */
body.rtl-arabic .tj-slider-item .slider-btn {
  display: flex;
  justify-content: center;
}

body.rtl-arabic .hero-navigation,
body.rtl-arabic .slider-navigation {
  direction: ltr;
}

body.rtl-arabic .text-btn .btn-icon,
body.rtl-arabic .tj-primary-btn .btn-icon,
body.rtl-arabic .project-btn,
body.rtl-arabic .mega-menu-service-nav {
  transform: scaleX(-1);
}

body.rtl-arabic .service-item .title-area,
body.rtl-arabic .service-item .list-items li,
body.rtl-arabic .footer-contact-info .contact-item,
body.rtl-arabic .hamburger-infos .contact-item {
  direction: rtl;
}

body.rtl-arabic .service-item .list-items li i,
body.rtl-arabic .pricing-box .list-items li i {
  margin-right: 0;
  margin-left: 9px;
}

body.rtl-arabic .counter-item,
body.rtl-arabic .countup-item,
body.rtl-arabic .testimonial-rating,
body.rtl-arabic .team-content,
body.rtl-arabic .pricing-header,
body.rtl-arabic .blog-meta,
body.rtl-arabic .footer-subscribe {
  direction: rtl;
}

body.rtl-arabic input,
body.rtl-arabic textarea,
body.rtl-arabic select {
  direction: rtl;
  text-align: right;
  font-family: "Tajawal", Tahoma, Arial, sans-serif;
}

body.rtl-arabic .nice-select:after {
  right: auto;
  left: 14px;
}

body.rtl-arabic .nice-select .list {
  right: 0;
  left: auto;
}

body.rtl-arabic .tj-preloader-text,
body.rtl-arabic .marquee-text,
body.rtl-arabic .package-price {
  direction: rtl;
}

/* Homepage recruitment nationalities. The legacy placeholder cards are kept
   in the document only for backwards-safe markup, and are replaced by live
   nationality data from the Waisal database. */
body.rtl-arabic .legacy-service-cards {
  display: none;
}

body.rtl-arabic .waisal-nationalities-heading {
  max-width: 720px;
  margin: 0 auto 46px;
  text-align: center;
}

body.rtl-arabic .waisal-nationalities-heading .sub-title {
  color: var(--tj-color-theme-primary);
}

body.rtl-arabic .waisal-nationalities-heading .sec-title {
  margin: 10px 0 12px;
}

body.rtl-arabic .waisal-nationalities-heading .sec-title span {
  color: var(--tj-color-theme-primary);
}

body.rtl-arabic .waisal-nationalities-heading p {
  margin: 0;
  color: var(--tj-color-theme-dark-4);
  font-size: 17px;
  line-height: 1.9;
}

body.rtl-arabic .waisal-nationality-card {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #dfe6eb;
  border-radius: 36px;
  background: #fff;
  box-shadow: 0 20px 52px rgba(25, 48, 64, 0.11);
  transition: transform .25s ease, box-shadow .25s ease;
}

body.rtl-arabic .waisal-nationality-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 62px rgba(25, 48, 64, 0.17);
}

body.rtl-arabic .waisal-nationality-flag {
  position: relative;
  height: 200px;
  overflow: hidden;
  background: #dce6ec;
}

body.rtl-arabic .waisal-nationality-flag::after {
  position: absolute;
  inset: 0;
  content: '';
  background: linear-gradient(180deg, rgba(14, 31, 43, .05) 0%, rgba(14, 31, 43, .22) 100%);
}

body.rtl-arabic .waisal-nationality-flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.rtl-arabic .waisal-nationality-flag span {
  position: absolute;
  z-index: 1;
  top: 29px;
  right: 30px;
  padding: 10px 19px;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 99px;
  color: #fff;
  background: rgba(16, 28, 37, .23);
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
}

body.rtl-arabic .waisal-nationality-title {
  position: relative;
  z-index: 2;
  width: 58%;
  height: 100px;
  margin-top: -84px;
  margin-left: auto;
  padding: 12px 20px 24px;
  border-radius: 36px 0 0 0;
  background: #fff;
}

body.rtl-arabic .waisal-nationality-title>span {
  display: block;
  margin-bottom: 3px;
  color: #758593;
  font-size: 16px;
}

body.rtl-arabic .waisal-nationality-title h3 {
  margin: 0;
  font-family: 'Tajawal';
  color: #183348;
  font-size: clamp(20px, 3.5vw, 30px);
  font-weight: 800;
  line-height: 1.2;
}

body.rtl-arabic .waisal-nationality-title h3 a {
  color: inherit;
}

body.rtl-arabic .waisal-nationality-prices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0px 15px 0;
  overflow: hidden;
  border: 1px solid #dce4e9;
  border-radius: 24px;
  background: #fbfcfd;
}

body.rtl-arabic .waisal-nationality-prices>div {
  display: grid;
  gap: 9px;
  padding: 10px;
  align-content: center;
  text-align: center;
}

body.rtl-arabic .waisal-nationality-prices>div+div {
  border-right: 1px solid #dce4e9;
}

body.rtl-arabic .waisal-nationality-prices span {
  color: #7a8995;
  font-size: 16px;
}

body.rtl-arabic .waisal-nationality-prices strong {
  color: #384a54;
  font-family: "Tajawal", Tahoma, Arial, sans-serif;
  font-size: clamp(20px, 3.1vw, 30px);
  font-weight: 500;
  line-height: 1;
}

body.rtl-arabic .waisal-nationality-prices small {
  font-size: .62em;
  font-weight: 700;
}

body.rtl-arabic .waisal-nationality-terms {
  display: grid;
  gap: 10px;
  margin: 15px;
  padding: 0;
  color: #5d6e7d;
  font-size: 16px;
  line-height: 1.7;
  list-style: none;
}

body.rtl-arabic .waisal-nationality-terms li {
  position: relative;
  padding-right: 34px;
}

body.rtl-arabic .waisal-nationality-terms i {
  position: absolute;
  top: 3px;
  right: 0;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #aca28f;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
}

body.rtl-arabic .waisal-nationality-cta {
  display: flex;
  min-height: 69px;
  margin: auto 32px 32px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border-radius: 17px;
  color: #fff;
  background: linear-gradient(110deg, #384a54, #617a88);
  font-size: 22px;
  font-weight: 700;
  transition: filter .2s ease, transform .2s ease;
}

body.rtl-arabic .waisal-nationality-cta:hover {
  color: #fff;
  filter: brightness(1.07);
  transform: translateY(-2px);
}

body.rtl-arabic .waisal-nationality-cta i {
  font-size: 28px;
  font-style: normal;
}

body.rtl-arabic .waisal-nationalities-empty {
  padding: 40px;
  color: var(--tj-color-theme-dark-4);
  text-align: center;
}

@media (min-width: 992px) {

  /* Explicitly keep three nationality cards per row, independent of any
     layout rules supplied by the base template. */
  body.rtl-arabic .waisal-nationalities-grid>.col-lg-4 {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important;
  }
}

@media (max-width: 575px) {
  body.rtl-arabic .waisal-nationality-flag {
    height: 220px;
  }

  body.rtl-arabic .waisal-nationality-flag span {
    top: 20px;
    right: 20px;
  }

  body.rtl-arabic .waisal-nationality-title {
    width: 64%;
    min-height: 124px;
    margin-top: -93px;
    padding: 25px 21px 18px;
    border-radius: 0 29px 0 0;
  }

  body.rtl-arabic .waisal-nationality-title h3 {
    font-size: 31px;
  }

  body.rtl-arabic .waisal-nationality-prices {
    margin: 20px 19px 0;
  }

  body.rtl-arabic .waisal-nationality-prices>div {
    min-height: 108px;
    padding: 17px 8px;
  }

  body.rtl-arabic .waisal-nationality-prices strong {
    font-size: 30px;
  }

  body.rtl-arabic .waisal-nationality-terms {
    margin: 21px 19px 18px;
    font-size: 14px;
  }

  body.rtl-arabic .waisal-nationality-cta {
    min-height: 60px;
    margin: auto 19px 20px;
    font-size: 19px;
  }
}

@media (max-width: 991px) {
  body.rtl-arabic .mean-container .mean-nav {
    direction: rtl;
    text-align: right;
  }

  body.rtl-arabic .mean-container a.meanmenu-reveal {
    right: auto !important;
    left: 0 !important;
  }
}