[dir="rtl"] body{ direction: rtl; }

/* Start Top Bar For Contact Info */
[dir="rtl"] .lang-dropdown__menu{
    right: auto;
    left: 0;
}
/* End Top Bar For Contact Info */

/* Start Booking card RTL */
[dir="rtl"] .booking-card i.absolute.left-4{
    left: auto !important;
    right: 1rem !important;
}

[dir="rtl"] .booking-card input.pl-12,
[dir="rtl"] .booking-card .booking-time-control.pl-12,
[dir="rtl"] .booking-card .booking-date-trigger.pl-12{
    padding-left: 1rem !important;
    padding-right: 3rem !important;
}

[dir="rtl"] .booking-date-picker{ direction: ltr; }
[dir="rtl"] .booking-date-trigger{
    direction: rtl;
    text-align: right;
}
[dir="rtl"] .booking-date-trigger__text{
    direction: rtl;
    unicode-bidi: isolate;
    text-align: right;
}

[dir="rtl"] .flash-popup__close{
    right: auto;
    left: 12px;
}
[dir="rtl"] .phone-field{ direction: ltr; }
/* End Booking card RTL */

/* Start Booking confirmation RTL */
[dir="rtl"] .booking-receipt__section-title,
[dir="rtl"] .booking-receipt__ref-label,
[dir="rtl"] .booking-receipt__ref-value,
[dir="rtl"] .booking-receipt__body,
[dir="rtl"] .booking-receipt__row dt,
[dir="rtl"] .booking-receipt__row dd,
[dir="rtl"] .booking-receipt__badge,
[dir="rtl"] .booking-receipt__note,
[dir="rtl"] .booking-receipt__submitted{ font-family: "Noto Sans Arabic", "Roboto", system-ui, sans-serif; }

[dir="rtl"] .booking-receipt__ref-label,
[dir="rtl"] .booking-receipt__badge{
    text-transform: none;
    letter-spacing: normal;
}

[dir="rtl"] .booking-receipt__header{ flex-direction: row; }

[dir="rtl"] .booking-receipt__ref{ text-align: start; }

[dir="rtl"] .booking-receipt__row dd{ text-align: start; }

[dir="rtl"] .booking-receipt__submitted{ text-align: start; }
/* End Booking confirmation RTL */

/* Start Routes section RTL */
[dir="rtl"] #routes .fa-arrow-right{  transform: scaleX(-1); }
/* End Routes section RTL */

/* Start Footer RTL */
[dir="rtl"] .site-footer__glow{
    right: auto;
    left: -80px;
}

[dir="rtl"] .site-footer__links a:hover{ transform: translateX(-4px); }

[dir="rtl"] .site-footer__links a:hover .site-footer__link-icon{ transform: translateX(-2px) scaleX(-1); }

[dir="rtl"] .site-footer__link-icon{ transform: scaleX(-1); }

[dir="rtl"] .site-footer__cta-btn:hover .site-footer__cta-arrow{ transform: translateX(-3px) scaleX(-1); }

[dir="rtl"] .site-footer__cta-arrow{ transform: scaleX(-1); }

[dir="rtl"] .site-footer__title,
[dir="rtl"] .site-footer__cta-title{ font-family: "Noto Sans Arabic", "Merriweather", Georgia, serif; }

[dir="rtl"] .site-footer__contact-label{
    text-transform: none;
    letter-spacing: normal;
}

[dir="rtl"] .site-footer__contact-item{ direction: rtl; }

[dir="rtl"] .site-footer__contact-body{ text-align: right; }

[dir="rtl"] .float-actions{
    right: auto;
    left: 24px;
}

[dir="rtl"] .mobile-nav__panel{
    right: auto;
    left: 0;
    transform: translateX(-100%);
    box-shadow: 12px 0 40px rgba(0, 0, 0, 0.25);
}

[dir="rtl"] .mobile-nav.is-open .mobile-nav__panel{ transform: translateX(0); }

[dir="rtl"] .back-to-top{
    right: auto;
    left: auto;
}

@media (max-width: 640px){
    [dir="rtl"] .float-actions{ left: 16px; }
    [dir="rtl"] .back-to-top{ left: auto; }
}
/* End Footer RTL */

/* Start Footer newsletter RTL */
[dir="rtl"] .footer-newsletter__input{
    border-right: 1px solid #bec8cc;
    border-left: none;
    border-radius: 0 0.5rem 0.5rem 0;
    text-align: right;
}

[dir="rtl"] .footer-newsletter__input:focus,
[dir="rtl"] .footer-newsletter__input:focus-visible{
    border-right-color: #bec8cc;
    border-left: none;
}

[dir="rtl"] .footer-newsletter__btn{ border-radius: 0.5rem 0 0 0.5rem; }
/* End Footer newsletter RTL */

/* Start Terms page RTL */
[dir="rtl"] section.terms-page .terms-page__hero-layout{
    direction: rtl;
    flex-direction: row;
}

[dir="rtl"] section.terms-page .terms-section::before{
    left: auto;
    right: 0;
}

@media (max-width: 640px){
    [dir="rtl"] section.terms-page .terms-page__hero-layout{
        flex-direction: column;
        align-items: flex-end;
    }
}
/* End Terms page RTL */

/* Start Prices page RTL */
[dir="rtl"] section.prices-page .prices-row__book-icon{ transform: scaleX(-1); }

[dir="rtl"] section.prices-page .prices-row__label{
    flex: 1;
    text-align: right;
}

[dir="rtl"] section.prices-page .prices-group__title{ text-align: right; }
/* End Prices page RTL */
