/* ========================================================
   LineFX Arabic RTL Stylesheet
   ======================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');

html, body {
  direction: rtl;
  text-align: right;
  font-family: 'Cairo', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.heading, .slide__title, .slide__subtitle, .slide__desc,
.pagetitle__heading, .pagetitle__desc,
.nav__item-link, .btn, .service__title, .service__desc,
.feature__title, .feature__desc, .about__Text, .footer-widget__title {
  font-family: 'Cairo', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Navbar RTL */
.navbar-brand {
  margin-right: 0 !important;
  margin-left: 2rem !important;
}
.navbar-nav {
  padding-right: 0 !important;
}
.navbar-nav .nav__item {
  margin-left: 14px;
  margin-right: 14px;
}
.navbar-actions {
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-right: 0 !important;
}
.language-dropdown-wrapper {
  margin-right: 0 !important;
  margin-left: 18px !important;
}
.language-dropdown-menu {
  right: auto !important;
  left: 0 !important;
}
.language-dropdown-menu .dropdown-item:hover {
  padding-left: 16px !important;
  padding-right: 20px !important;
}
.language-btn .lang-arrow {
  margin-left: 0 !important;
  margin-right: 4px !important;
}
.phone__number {
  border-left: none !important;
  border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
  padding-left: 0 !important;
  padding-right: 20px !important;
}
.is-sticky.navbar .phone__number {
  border-right-color: rgba(11, 19, 43, 0.12) !important;
}
.phone__number .phone__icon {
  margin-right: 0 !important;
  margin-left: 12px !important;
}

/* Grid & Offsets RTL Mirroring */
@media (min-width: 1200px) {
  .offset-xl-2 {
    margin-left: 0 !important;
    margin-right: 16.666667% !important;
  }
}
@media (min-width: 992px) {
  .offset-lg-2 {
    margin-left: 0 !important;
    margin-right: 16.666667% !important;
  }
}

/* Spacings RTL Mirroring */
.mr-30 {
  margin-right: 0 !important;
  margin-left: 30px !important;
}
.mr-20 {
  margin-right: 0 !important;
  margin-left: 20px !important;
}
.mr-10 {
  margin-right: 0 !important;
  margin-left: 10px !important;
}
.ml-30 {
  margin-left: 0 !important;
  margin-right: 30px !important;
}
.ml-20 {
  margin-left: 0 !important;
  margin-right: 20px !important;
}
.ml-10 {
  margin-left: 0 !important;
  margin-right: 10px !important;
}
.pr-30 {
  padding-right: 0 !important;
  padding-left: 30px !important;
}
.pl-30 {
  padding-left: 0 !important;
  padding-right: 30px !important;
}

/* Icon Flips */
.icon-arrow-right,
.fa-arrow-right {
  transform: scaleX(-1);
  display: inline-block;
}
.btn .icon-arrow-right {
  margin-left: 0 !important;
  margin-right: 10px !important;
}

/* Hero CTA Video Card */
.cta-banner--video {
  text-align: right;
}
.cta__live-badge {
  flex-direction: row-reverse;
}
.cta__video-controls {
  right: auto !important;
  left: 12px !important;
}

/* Breadcrumb */
.breadcrumb-item + .breadcrumb-item::before {
  float: right !important;
  padding-left: .5rem !important;
  padding-right: 0 !important;
  content: "\f104" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

/* Lists and Checkmarks */
.list-items li i,
.features-list li i {
  margin-right: 0 !important;
  margin-left: 12px !important;
}

/* Accordion / FAQs */
.accordion__item-header {
  text-align: right;
  padding-right: 20px !important;
  padding-left: 50px !important;
}
.accordion__item-header:after {
  right: auto !important;
  left: 20px !important;
}

/* Contact Info & Forms */
.contact-info-box .icon {
  margin-right: 0 !important;
  margin-left: 20px !important;
}
.form-group label {
  text-align: right;
  display: block;
}

/* Footer RTL */
.footer-widget {
  text-align: right;
}
.footer-widget .social-icons {
  justify-content: flex-start;
}
