body {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-align: right;
}

.ppc-rich-text,
.custom-accordion .accordion-body,
.custom-accordion .accordion-body p,
.custom-accordion .accordion-body ul,
.custom-accordion .accordion-body ol,
.custom-accordion .accordion-body li {
  direction: rtl;
  text-align: right;
}

h1,
h2,
h3,
h4,
h5,
h6,
.logo {
  font-family: "Cairo", sans-serif;
  line-height: 1.4;
}

.site-nav .site-navigation .site-menu > li {
  margin-left: 0;
  margin-right: 0;
}

.site-nav .site-navigation .site-menu .has-children > a {
  padding-left: 20px;
  padding-right: 0;
}

.site-nav .site-navigation .site-menu .has-children > a:before {
  left: 0;
  right: auto;
}

.site-mobile-menu {
  left: 0;
  right: auto;
  transform: translateX(-110%);
}

.offcanvas-menu .site-mobile-menu {
  transform: translateX(0);
}

.site-mobile-menu .site-nav-wrap .arrow-collapse {
  left: 0;
  right: auto;
}

.site-mobile-menu .site-nav-wrap > li > a,
.site-mobile-menu .site-nav-wrap .has-children > a {
  padding-left: 20px;
  padding-right: 0;
}

.category .uil {
  margin-left: 20px;
  margin-right: 0;
}

.custom-accordion .accordion-item .btn-link {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  padding-left: 0;
  padding-right: 40px;
  text-align: right;
}

.custom-accordion .accordion-item .btn-link:before,
.custom-accordion .accordion-item .btn-link[aria-expanded="true"]:before {
  left: auto;
  right: 15px;
}

.custom-accordion .accordion-body .d-flex {
  align-items: flex-start;
  gap: 1.5rem;
}

.custom-accordion .accordion-body .d-flex > div:last-child {
  flex: 1 1 auto;
  min-width: 0;
}

.custom-accordion .accordion-body .accordion-img {
  margin: 0 !important;
}

.ul-check li {
  padding-left: 0;
  padding-right: 30px;
}

.ul-check li:before {
  left: auto;
  right: 0;
}

.share-list {
  justify-content: flex-start;
}

.hero-slider,
.hero-slider .owl-stage-outer,
.hero-slider .owl-stage,
.hero-slider .owl-item {
  direction: ltr;
}

.hero-slider .owl-item > * {
  direction: rtl;
}

.btn .icon-keyboard_backspace,
.btn .icon-arrow_back,
.btn [class^="icon-"] {
  display: inline-block;
}

@media (max-width: 991.98px) {
  .site-nav .site-navigation .site-menu > li {
    margin-right: 0;
  }

  .category .uil {
    margin-left: 14px;
  }
}

@media (max-width: 767.98px) {
  .custom-accordion .accordion-body .d-flex {
    flex-direction: column;
  }

  .custom-accordion .accordion-body .accordion-img {
    flex-basis: auto;
    width: 100%;
  }

  .custom-accordion .accordion-body .accordion-img img {
    width: 100%;
  }
}
