/* Basic RTL adjustments. Add more as needed for full template support. */
body[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

/* Navbar */
.navbar-nav {
    float: right !important;
}

.navbar .navbar-brand { margin-right: 0.5rem; margin-left: 0; }
.navbar .navbar-toggler { margin-left: 0.5rem; }

/* Footer adjustments */
.ftco-footer .list-unstyled.open-hours li.d-flex span:first-child {
    float: right;
}

.ftco-footer .ftco-footer-widget { text-align: right; }
.ftco-footer .ftco-footer-social { float: right; }

/* Swap padding/margin where needed */
/* Layout flips */
.ml-auto { margin-left: 0 !important; margin-right: auto !important; }
.float-lg-right { float: left !important; }
.float-lg-left { float: right !important; }

/* Sidebar/menu */
.sidebar { text-align: right; }
.sidebar .categories li a { display: block; text-align: right; }

/* Breadcrumbs */
.breadcrumbs { direction: rtl; }

/* Buttons alignment */
.btn { direction: rtl; }

/* Add more selectors as issues are discovered during UI verification */

/* Menu page: place categories on right and items on left */
.menu-page .row { direction: rtl; }
.menu-page .sidebar { order: 2; }
.menu-page .menu-items { order: 1; }

/* Item details: image carousel and details alignment */
.item-details .image-gallery { float: left; margin-left: 0; margin-right: 20px; }
.item-details .details { text-align: right; }

/* Contact page form alignment */
.contact-page .contact-form { text-align: right; }
.contact-page .contact-info { text-align: right; }

/* Footer full width adjustments */
.ftco-footer .container { direction: rtl; }
.ftco-footer .row > div { text-align: right; }
.direction {
    direction: rtl;
    text-align: justify;
}