body.kcars-rtl {
  direction: rtl;
  font-family: "Cairo", "Plus Jakarta Sans", sans-serif;
}

body.kcars-rtl .site-header__inner,
body.kcars-rtl .site-header__tools,
body.kcars-rtl .site-nav,
body.kcars-rtl .kcars-card-head,
body.kcars-rtl .kcars-card-actions,
body.kcars-rtl .kcars-booking-card__head,
body.kcars-rtl .kcars-booking-card__links,
body.kcars-rtl .kcars-inline-actions,
body.kcars-rtl .reserve-page-head,
body.kcars-rtl .reserve-page-auth,
body.kcars-rtl .kcars-login-tabs__nav,
body.kcars-rtl .kcars-datetime-panel__head {
  direction: rtl;
}

body.kcars-rtl .site-menu-panel {
  right: auto;
  left: 0;
}

body.kcars-rtl .kcars-card-badges {
  right: 0.9rem;
  left: auto;
}

body.kcars-rtl .kcars-select-field__title,
body.kcars-rtl .kcars-premium-toggle__title {
  right: 1rem;
  left: auto;
}

body.kcars-rtl label select,
body.kcars-rtl .kcars-select-field select {
  padding-right: 1rem;
  padding-left: 2.9rem;
  background:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%) 20px calc(50% + 2px) / 7px 7px no-repeat,
    linear-gradient(135deg, var(--muted) 50%, transparent 50%) 15px calc(50% + 2px) / 7px 7px no-repeat,
    var(--surface);
}

body.kcars-rtl .kcars-select-menu__trigger {
  padding-right: 1rem;
  padding-left: 2.9rem;
  text-align: right;
}

body.kcars-rtl .kcars-select-field .kcars-select-menu__trigger {
  padding-right: 1rem;
  padding-left: 2.9rem;
}

body.kcars-rtl .kcars-select-menu__arrow {
  right: auto;
  left: 1rem;
}

body.kcars-rtl .kcars-select-menu__option {
  text-align: right;
}

body.kcars-rtl .kcars-reservation-form .kcars-form-grid > label > span:first-child,
body.kcars-rtl .kcars-reservation-form .kcars-field-wide > span:first-child,
body.kcars-rtl .kcars-reservation-form .kcars-payment-choice > span:first-child {
  right: 0.95rem;
  left: auto;
}

body.kcars-rtl .site-nav a::after {
  transform-origin: right;
}

body.kcars-rtl .site-menu-option,
body.kcars-rtl .kcars-datetime-trigger,
body.kcars-rtl .kcars-search-toggle,
body.kcars-rtl .kcars-booking-card,
body.kcars-rtl .content-card,
body.kcars-rtl .kcars-results-head,
body.kcars-rtl .kcars-calendar-input,
body.kcars-rtl .kcars-calendar-input__control,
body.kcars-rtl .kcars-mobile-time-field,
body.kcars-rtl .kcars-calendar-widget__nav,
body.kcars-rtl .kcars-premium-toggle,
body.kcars-rtl .reserve-page-auth,
body.kcars-rtl .kcars-login-tabs,
body.kcars-rtl .kcars-time-dial__label {
  text-align: right;
}

body.kcars-rtl .kcars-time-dial {
  padding-right: 0;
  padding-left: 0.25rem;
}

body.kcars-rtl .kcars-premium-toggle,
body.kcars-rtl .kcars-calendar-widget__nav {
  direction: rtl;
}

@media (max-width: 899px) {
  body.kcars-rtl .site-header__inner {
    grid-template-areas: "tools brand";
  }

  body.kcars-rtl .site-header__tools {
    direction: ltr;
    justify-self: start;
  }

  body.kcars-rtl .site-header__tools .site-menu-panel {
    right: 0;
    left: auto;
  }

  body.kcars-rtl .kcars-search-form--results .kcars-search-form__actions .kcars-search-form__submit {
    padding-right: 1.18rem;
    padding-left: 4.65rem;
  }

  body.kcars-rtl .kcars-search-form--results .kcars-search-form__actions .kcars-search-form__clear {
    right: auto;
    left: 1rem;
  }
}
