/*
Theme Name: Listeo Child RTL
Author: Your Name
Template: listeo
*/

/* ---------------------------------- */
/* Font Definitions for Dana
------------------------------------- */
@font-face {
    font-family: 'Dana';
    src: url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff2/DanaFaNum-Thin.woff2') format('woff2'),
         url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff/DanaFaNum-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Dana';
    src: url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff2/DanaFaNum-UltraLight.woff2') format('woff2'),
         url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff/DanaFaNum-UltraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Dana';
    src: url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff2/DanaFaNum-Light.woff2') format('woff2'),
         url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff/DanaFaNum-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Dana';
    src: url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff2/DanaFaNum-Regular.woff2') format('woff2'),
         url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff/DanaFaNum-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Dana';
    src: url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff2/DanaFaNum-Medium.woff2') format('woff2'),
         url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff/DanaFaNum-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Dana';
    src: url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff2/DanaFaNum-DemiBold.woff2') format('woff2'),
         url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff/DanaFaNum-DemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Dana';
    src: url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff2/DanaFaNum-Bold.woff2') format('woff2'),
         url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff/DanaFaNum-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Dana';
    src: url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff2/DanaFaNum-ExtraBold.woff2') format('woff2'),
         url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff/DanaFaNum-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Dana';
    src: url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff2/DanaFaNum-Black.woff2') format('woff2'),
         url('https://dastyar.ca/Lianidea-assets/themes/Lianidea-dastyar-child/Lianidea-fonts/woff/DanaFaNum-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}


body.wp-admin *:not(.dashicons):not([class*="dashicons-"]):not([class*="icon-"]):not([class*="fa-"]):not(i),
#wpadminbar *:not(.dashicons):not([class*="dashicons-"]):not([class*="icon-"]):not([class*="fa-"]):not(i) {
    font-family: 'Dana', tahoma, sans-serif !important;
}


/* ---------------------------------- */
/* Global Styles
------------------------------------- */
body, h1, h2, h3, h4, h5, h6, p, a, li, span, div, button, input, textarea, select, label, .button, .menu-item, .widget-title, .headline, .listing-item-content h3, .listing-item-content span, .testimonial, .testimonial-author h4, .testimonial-author span {
    font-family: 'Dana', sans-serif !important;
}

body.rtl h1, body.rtl h2, body.rtl h3, body.rtl .headline {
    font-weight: 700 !important;
}
body.rtl h4, body.rtl h5, body.rtl h6 {
    font-weight: 600 !important;
}
body.rtl, body.rtl p, body.rtl li, body.rtl span, body.rtl div, body.rtl a {
    font-weight: 400 !important;
}
body.rtl strong, body.rtl b {
    font-weight: 700 !important;
}
body.rtl button, body.rtl .button, body.rtl input[type="submit"] {
    font-weight: 500 !important;
}

body.rtl {
    direction: rtl;
    unicode-bidi: embed;
}

/* ---------------------------------- */
/* Forms Reset & Styles
------------------------------------- */
body.rtl input,
body.rtl input[type="text"],
body.rtl input[type="password"],
body.rtl input[type="email"],
body.rtl input[type="number"],
body.rtl textarea,
body.rtl select {
    text-align: right;
}

/* ---------------------------------- */
/* Header
------------------------------------- */
body.rtl .header-widget .button,
body.rtl .header-widget .button.border {
    margin-right: 20px;
    margin-left: 0;
}

body.rtl .header-widget .button.border i {
    padding: 0px 4px 0 0;
}

body.rtl .header-widget .sign-in {
    margin-right: 0;
}

body.rtl .header-widget .sign-in i {
    padding-right: 0;
    padding-left: 4px;
}

body.rtl .left-side {
    float: right;
}

body.rtl .right-side {
    float: left;
}

body.rtl .left-sidebar .listings-column-content {
    float: left;
}

body.rtl .left-sidebar .blog-page .col-md-8 {
    float: left;
}

body.rtl #logo,
body.rtl #navigation {
    float: right;
}

body.rtl #logo {
    margin-right: 0;
    margin-left: 35px;
}

body.rtl .header-widget {
    text-align: left;
}

/* ---------------------------------- */
/* Footer
------------------------------------- */
body.rtl #footer ul.footer-links,
body.rtl #footer ul.menu {
    float: right;
}

body.rtl #footer .footer-links li a,
body.rtl #footer ul.menu li a {
    padding: 0 16px 9px 0;
}

body.rtl #footer .footer-links li a:hover,
body.rtl #footer ul.menu li a:hover {
    padding-right: 22px;
    padding-left: 0;
}

body.rtl #footer .footer-links li:before,
body.rtl #footer ul.menu li:before {
    content: "\f104";
    left: auto;
    right: 0;
    padding: 0 0 0 7px;
}

body.rtl .footer-new-bottom-inner {
    text-align: right;
}

body.rtl .footer-new-bottom-right {
    text-align: left;
}

body.rtl .new-footer-social-icons li {
    margin-left: 0;
    margin-right: 8px;
}

/* ---------------------------------- */
/* Back to top
------------------------------------- */
body.rtl #backtotop {
    right: auto;
    left: 0;
    margin: 0 0 0 25px;
}

/* ---------------------------------- */
/* Navigation
------------------------------------- */
body.rtl #navigation ul {
    float: right;
}

body.rtl #navigation ul li {
    float: right;
}

body.rtl #navigation ul li ul {
    left: auto;
    right: 0;
}

body.rtl #navigation ul ul ul {
    left: auto;
    right: 100%;
}

body.rtl #navigation ul ul {
    margin: 10px 15px 0 0;
}

body.rtl #navigation ul ul:before {
    left: auto;
    right: 0;
}

body.rtl #navigation ul ul ul:after {
    left: auto;
    right: -10px;
}

body.rtl #navigation ul li a:after {
    padding-left: 7px;
    padding-right: 0;
}



body.rtl #navigation.style-1 .mega-menu:not(.mm-panel) ul li {
    padding-left: 0;
    padding-right: 15px;
}

body.rtl #navigation ul li {
    margin: 0 5px;
}

/* ---------------------------------- */
/* Mega Menu
------------------------------------- */
body.rtl .mega-menu:not(.mm-panel) {
    left: auto;
    right: 0;
    transform: translate3d(42%, 24px, 0);
}

body.rtl #navigation ul li:hover .mega-menu {
    transform: translate3d(42%, 12px, 0);
}

body.rtl #navigation ul li a i {
    padding-right: 0;
    padding-left: 5px;
    float: right;
    margin-right: 5px;
}

body.rtl .mega-menu:not(.mm-panel)>ul>li,
body.rtl .mega-menu-section {
    float: right;
    border-right: none;
    border-left: 1px solid #e9e9e9;
}

body.rtl .mega-menu .mega-menu-section:last-child {
    border: none;
}

body.rtl #navigation .mega-menu:not(.mm-panel)>ul>li:last-child {
    border-left: none;
}

body.rtl .mm-listitem__text i {
    padding-right: 0;
    padding-left: 5px;
}

/* ---------------------------------- */
/* User Menu & Cart
------------------------------------- */
body.rtl .user-menu {
    padding-left: 0;
    margin-left: 0;
    padding-right: 25px;
    margin-right: 10px;
}
body.rtl .listeo-cart-container {
    margin-right: 0;
    margin-left: 10px;
}

body.rtl .user-menu .user-name:after {
    margin-left: 0;
    margin-right: 6px;
}

body.rtl .user-name span {
    margin-right: 0;
    margin-left: 10px;
    left: auto;
    right: -22px;
}

body.rtl .user-menu ul {
    text-align: right;
    right: auto;
    left: 0;
}

body.rtl .user-name span:after {
    right: auto;
    left: 0;
}

body.rtl .user-name span {
    left: auto;
    right: -28px;
}

body.rtl .user-name span:after {
    right: auto;
    left: -6px;
}

body.rtl .user-menu:before {
    left: auto;
    right: -30px;
}

/* ---------------------------------- */
/* Main Search Container
------------------------------------- */
body.rtl .main-search-container:not(.elementor-main-search-container):before {
    background: linear-gradient(to left, rgba(255, 255, 255, 0.99) 20%, rgba(255, 255, 255, 0.7) 70%, rgba(255, 255, 255, 0) 95%);
}

body.rtl .main-search-input-item {
    border-right: none;
    border-left: 1px solid #e9e9e9;
}


body.rtl #_address_wrapper a,
body.rtl .main-search-input-item.location a {
    right: auto;
    left: 20px;
}

body.rtl .main-search-input button.button {
    margin-right: 0;
}

@media (max-width: 767px) {
    body.rtl .main-search-input-item,
    body.rtl .main-search-input-item .chosen-container-single .chosen-single,
    body.rtl .main-search-input-item input {
        width: 100%;
    }
}


/* ---------------------------------- */
/* Chosen Plugin
------------------------------------- */
body.rtl .chosen-container-single .chosen-single {
    padding: 0 18px 0 0;
}

body.rtl .chosen-container-single .chosen-single span {
    margin-right: 0;
    margin-left: 20px;
}

body.rtl .chosen-container-single .chosen-single div {
    right: auto;
    left: 0;
}

body.rtl .chosen-container-single .chosen-single div:after {
    float: left;
}

body.rtl .chosen-container-single .chosen-search input[type="text"] {
    padding: 6px 6px 6px 20px;
}

body.rtl .chosen-container-single .chosen-search:before {
    float: left;
    margin: 0 0 0 15px;
}

body.rtl .chosen-container-multi .chosen-choices {
    padding: 0 18px 0 0;
}

body.rtl .chosen-container-multi .chosen-choices li {
    float: right;
}

body.rtl .chosen-container-multi .chosen-choices li.search-choice {
    margin: 10px -4px 0 6px;
    padding: 0 8px 0 25px;
}

body.rtl .main-search-input-item .chosen-container-multi .chosen-choices li.search-choice {
    margin: 8px -4px -6px 6px;
    padding: 0 11px 0 26px;
}

body.rtl .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 9px;
}

body.rtl .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
    float: left;
}

/* ---------------------------------- */
/* Input With Icon
------------------------------------- */
body.rtl .input-with-icon i {
    left: auto;
    right: 0;
    padding: 0 19px 0 0;
}

body.rtl .input-with-icon input {
    padding-left: 20px !important;
    padding-right: 47px !important;
}

body.rtl .input-with-icon.location input {
    padding-right: 20px !important;
}

body.rtl .input-with-icon.location a i {
    right: auto;
    left: 1px;
}

/* ---------------------------------- */
/* Sort by custom select
------------------------------------- */
body.rtl .sort-by-booking-author label,
body.rtl .sort-by-booking-author .sort-by-select,
body.rtl .sort-by-status label,
body.rtl .sort-by-status .sort-by-select,
body.rtl .sort-by label,
body.rtl .sort-by .sort-by-select {
    float: left;
}

body.rtl .sort-by .chosen-container.chosen-with-drop .chosen-drop,
body.rtl .sort-by .chosen-container .chosen-drop {
    left: -1px;
    right: auto;
}

body.rtl .sort-by .chosen-container-single .chosen-single div {
    margin-left: 0;
    margin-right: 6px;
}

/* ---------------------------------- */
/* Panel Dropdown
------------------------------------- */
body.rtl .panel-dropdown>a:after {
    padding-left: 0;
    margin-left: 0;
    padding-right: 6px;
    margin-right: 6px;
}

body.rtl .panel-dropdown .panel-dropdown-content {
    left: auto;
    right: 0px;
}

body.rtl .clear-all-activities {
    right: auto;
    left: 30px;
}

body.rtl span.slider-disable,
body.rtl span.panel-disable,
body.rtl span.panel-cancel,
body.rtl button.panel-cancel,
body.rtl button.panel-apply {
    float: left;
}

body.rtl span.slider-disable,
body.rtl span.panel-disable,
body.rtl span.panel-cancel,
body.rtl button.panel-cancel {
    float: right;
}

body.rtl .panel-dropdown.float-right {
    float: left;
}

body.rtl .panel-dropdown.float-right .panel-dropdown-content {
    left: 0;
    right: auto;
}

/* ---------------------------------- */
/* Half Screen Map
------------------------------------- */
body.rtl .fs-inner-container {
    float: right;
}

body.rtl button.fs-map-btn.button {
    float: left;
}

body.rtl .col-fs-12,
body.rtl .col-fs-11,
body.rtl .col-fs-10,
body.rtl .col-fs-9,
body.rtl .col-fs-8,
body.rtl .col-fs-7,
body.rtl .col-fs-6,
body.rtl .col-fs-5,
body.rtl .col-fs-4,
body.rtl .col-fs-3,
body.rtl .col-fs-2,
body.rtl .col-fs-1 {
    float: right;
}

/* ---------------------------------- */
/* User Profile Page
------------------------------------- */
body.rtl .verified-icon {
    margin-left: 0;
    margin-right: 2px;
}

body.rtl .user-profile-avatar {
    left: auto;
    right: 0;
}

body.rtl .user-profile-name {
    left: auto;
    right: 127px;
}

body.rtl .browse-all-user-listings a i {
    padding-left: 0;
    padding-right: 5px;
}

/* ---------------------------------- */
/* Booking Page & Widget
------------------------------------- */
body.rtl .payment-logo {
    right: auto;
    left: 19px;
}

body.rtl .payment-tab-trigger>label::before {
    margin-right: 0;
    margin-left: 10px;
}

body.rtl .payment-tab-trigger>label::after {
    left: auto;
    right: 7px;
}

body.rtl .panel-dropdown a {
    text-align: right;
}

body.rtl .services-counter, 
body.rtl .qtyTotal {
    float: left;
}

body.rtl .single-service-price {
    right: auto;
    left: 15px;
}

body.rtl .qtyButtons {
    direction: ltr;
}

body.rtl .coupon-form {
    flex-direction: row-reverse;
}

body.rtl .coupon-form input,
body.rtl .coupon-form input:focus {
	border-radius: 0 5px 5px 0;
}
body.rtl .button.listeo-booking-widget-apply_new_coupon {
	border-radius: 5px 0 0 5px;
}

body.rtl .booking-estimated-cost span,
body.rtl .booking-estimated-discount-cost span {
    float: left;
}

/* ---------------------------------- */
/* Single Listing Page
------------------------------------- */
body.rtl #titlebar.listing-titlebar span a i {
    margin-right: 0;
    margin-left: 5px;
}

body.rtl .back-to-listings {
    float: right;
    margin: 0 0 0 25px;
    left: auto;
    right: 15px;
}

body.rtl .back-to-listings:hover {
    transform: translate(4px, -50%);
}

body.rtl .titlebar-right-content {
    right: auto;
    left: 15px;
    text-align: left;
}

body.rtl .hosted-by-title {
    padding: 0 0 18px 70px;
}

body.rtl .hosted-by-avatar {
    right: auto;
    left: 0;
}

body.rtl .listing-details-sidebar li {
    padding-left: 0;
    padding-right: 26px;
}

body.rtl .listing-details-sidebar li i {
    left: auto;
    right: 0;
}

body.rtl .listing-details-sidebar.social-profiles li {
    padding-left: 0;
    padding-right: 23px;
}

body.rtl .listing-details-sidebar li a.gplus-profile {
    padding-left: 0;
    padding-right: 4px;
}

body.rtl .listing-nav li {
    margin-right: 0;
    margin-left: 15px;
}

body.rtl .listing-links li {
    float: right;
}

body.rtl .listing-links li:first-child a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 53px;
    border-bottom-right-radius: 53px;
}

body.rtl .listing-links li:last-child a {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 53px;
    border-bottom-left-radius: 53px;
}

body.rtl .listing-links li a i {
    margin-right: 0;
    margin-left: 3px;
}

body.rtl .listing-links.contact-links li a {
    border-left: none;
    border-right: 1px solid #e0e0e0;
}

body.rtl .listing-links.contact-links li:first-child a {
    border-right: none;
}

body.rtl .apartment-details li {
    border-right: none;
    border-left: 1px solid #e0e0e0;
}

body.rtl .apartment-details li:first-child {
    padding-left: 12px;
    padding-right: 0;
}

body.rtl .apartment-details li:last-child {
    border: none;
    padding-left: 0;
}

body.rtl .listing-features.checkboxes li {
    padding: 0 30px 0 0;
}

body.rtl .listing-features.checkboxes li:before {
    left: auto;
    right: 0;
}

body.rtl .opening-hours ul li span {
    float: left;
    text-align: left;
}

body.rtl .like-button .like-icon {
    float: right;
    margin-right: 0;
    margin-left: 8px;
}

/* ---------------------------------- */
/* Comments
------------------------------------- */
body.rtl div.avatar {
    float: right;
    padding: 0 0 0 20px;
    left: auto;
    right: 0px;
}

body.rtl .comment-content {
    padding: 0 100px 0 0;
}

body.rtl .comments ul li ul {
    margin: 0 100px 0 0;
    border-left: none;
    border-right: 1px solid #e0e0e0;
    padding-left: 0;
    padding-right: 35px;
}

body.rtl .comments ul li ul li:before {
    left: auto;
    right: -35px;
}

body.rtl .comment-by a.comment-reply-link {
    right: auto;
    left: 0;
}

body.rtl .comment-by .numerical-rating,
body.rtl .comment-by .star-rating {
    right: auto;
    left: 0;
}

body.rtl .comment-by span.date {
    text-align: right;
}

body.rtl .leave-rating label {
    float: left;
}

body.rtl .add-review-photos {
    float: left;
}

/* ---------------------------------- */
/* Blog
------------------------------------- */
body.rtl .left-sidebar .col-blog {
    float: left;
}

body.rtl .widget .search-blog-input .input:before {
    right: auto;
    left: 18px;
}

body.rtl .widget-thumb a img {
    float: right;
    margin: 3px 0 0 22px;
}

body.rtl .about-author img {
    float: right;
}

body.rtl .about-description {
    margin: 2px 130px 0 0;
}

/* ---------------------------------- */
/* Buttons
------------------------------------- */
body.rtl button.button,
body.rtl input[type="button"],
body.rtl input[type="submit"],
body.rtl a.button {
    margin-right: 0;
    margin-left: 6px;
}

/* ---------------------------------- */
/* Tables
------------------------------------- */
body.rtl table.basic-table th {
    text-align: right;
}

body.rtl table.basic-table th:first-child {
    border-radius: 0 4px 4px 0;
}

body.rtl table.basic-table th:last-child {
    border-radius: 4px 0 0 4px;
}

@media screen and (max-width: 600px) {
    body.rtl table.basic-table td {
        text-align: left;
    }

    body.rtl table.basic-table td:before {
        float: right;
    }
}

/* ---------------------------------- */
/* Accordion / Toggles
------------------------------------- */
body.rtl .accordion h3 .sl-icon-plus,
body.rtl .trigger .sl-icon-plus {
    right: auto;
    left: 0;
}

/* ---------------------------------- */
/* Tabs
------------------------------------- */
body.rtl .tabs-nav li {
    float: right;
    margin-right: 0;
    margin-left: 4px;
}

/* ---------------------------------- */
/* Login Register
------------------------------------- */
body.rtl .sign-in-form label input {
    padding-left: 20px;
    padding-right: 45px;
}

body.rtl .sign-in-form label i {
    left: auto;
    right: 15px;
}

/* ---------------------------------- */
/* Dashboard
------------------------------------- */
body.rtl .dashboard-content {
    margin-left: 0;
    margin-right: auto;
}

body.rtl .dashboard #logo {
    left: auto;
    right: 0;
}

body.rtl header.fullwidth.dashboard .container {
    padding-left: 25px;
    padding-right: 285px;
}

body.rtl .dashboard-nav ul li {
    border-left: none;
    border-right: 3px solid transparent;
}

body.rtl .dashboard-nav ul li a i {
    padding-right: 0;
    margin-left: 8px;
    float: right;
}

body.rtl .dashboard-nav ul li ul li {
    padding-left: 0;
    padding-right: 54px;
}

body.rtl .dashboard-nav ul li a:after {
    right: auto;
    left: 27px;
    content: '\f104';
}

body.rtl .dashboard-stat-content {
    left: auto;
    right: 32px;
}

body.rtl .dashboard-stat-icon {
    right: auto;
    left: 32px;
}

body.rtl .dashboard-list-box ul li i.list-box-icon {
    left: auto;
    right: 30px;
}

body.rtl .dashboard-list-box.with-icons ul li {
    padding-left: 30px;
    padding-right: 87px;
}

body.rtl a.close-list-item {
    right: auto;
    left: 30px;
}

body.rtl .buttons-to-right,
body.rtl .dashboard-list-box .button.to-right {
    right: auto;
    left: 30px;
}

body.rtl .add-listing-section label.switch {
    right: auto;
    left: 40px;
}

/* ---------------------------------- */
/* Light Dashboard Style
------------------------------------- */
@media (min-width: 992px) {
    body.rtl.light-dashboard.page-template-template-dashboard .dashboard-content {
        margin-left: 0;
        margin-right: 280px;
    }

    body.rtl.light-dashboard.page-template-template-dashboard .dashboard-nav ul li a:after {
        left: 38px;
    }
}

/* ---------------------------------- */
/* My Account Page
------------------------------------- */
body.rtl .woocommerce-MyAccount-navigation ul li a,
body.rtl .my-account-nav li a {
    padding: 0 16px 5px 0;
}

body.rtl .woocommerce-MyAccount-navigation ul li a:hover,
body.rtl .my-account-nav li a:hover {
    padding-right: 22px;
}

body.rtl .woocommerce-MyAccount-navigation ul li:before,
body.rtl .my-account-nav li:before {
    left: auto;
    right: 0;
    content: "\f104";
}

/* ---------------------------------- */
/* Checkboxes
------------------------------------- */
body.rtl .checkboxes label {
    padding-left: 0;
    padding-right: 28px;
    margin-right: 0;
    margin-left: 20px;
}

body.rtl .checkboxes label:before {
    left: auto;
    right: 0;
}

/* ---------------------------------- */
/* Listing Item Layout Style
------------------------------------- */
body.rtl .listing-item-container.list-layout:hover {
    transform: translate3d(-6px, 0, 0);
}

body.rtl .listing-item-container.list-layout .listing-item-image {
    border-radius: 0 4px 4px 0;
}

body.rtl .listing-item-container.list-layout span.like-icon {
    right: auto;
    left: 35px;
}

body.rtl .listing-item-container.list-layout .listing-item-inner {
    left: auto;
    right: 35px;
    padding-right: 0;
    padding-left: 120px;
}

body.rtl .listing-item-container.list-layout .listing-item-details {
    right: auto;
    left: 35px;
}

/* ---------------------------------- */
/* Listing Item
------------------------------------- */
body.rtl .listing-item-content {
    padding-right: 32px;
    padding-left: 90px;
    text-align: right;
}

body.rtl .listing-item-details {
    left: auto;
    right: 0;
}

body.rtl .listing-item-details ul li {
    margin-right: 0;
    margin-left: 6px;
}

body.rtl span.like-icon {
    right: auto;
    left: 30px;
}

/* ---------------------------------- */
/* Small Category Boxes
------------------------------------- */
body.rtl .categories-boxes-container {
    left: auto;
    right: -20px;
}

body.rtl .category-small-box {
    float: right;
    margin: 20px 20px 0 0;
}

/* ---------------------------------- */
/* Titlebar
------------------------------------- */
body.rtl #breadcrumbs {
    right: auto;
    left: 15px;
    text-align: left;
}

body.rtl #breadcrumbs ul li {
    margin: 0 10px 0 0;
}

body.rtl #breadcrumbs ul li:before {
    content: "\f104";
    margin-right: 0;
    margin-left: 15px;
}


/* ---------------------------------- */
/* Other RTL Fixes
------------------------------------- */
body.rtl .mfp-arrow.mfp-arrow-left {
    right: 15px;
    left: auto;
}

body.rtl .mfp-arrow.mfp-arrow-right {
    left: 15px;
    right: auto;
}

body.rtl .mfp-arrow.mfp-arrow-left:before {
    content: "\e606";
}

body.rtl .mfp-arrow.mfp-arrow-right:before {
    content: "\e605";
}

body.rtl .listeo-dialog .mfp-close,
body.rtl #sign-in-dialog .mfp-close,
body.rtl #small-dialog-edit .mfp-close,
body.rtl #small-dialog-edit-review .mfp-close,
body.rtl #small-dialog .mfp-close,
body.rtl #claim-dialog .mfp-close {
    right: auto;
    left: 40px;
}

body.rtl .list-1 li,
body.rtl .list-2 li,
body.rtl .list-3 li,
body.rtl .list-4 li {
    margin-left: 0;
    margin-right: 22px;
}

body.rtl .list-1 li:before,
body.rtl .list-2 li:before,
body.rtl .list-3 li:before,
body.rtl .list-4 li:before {
    float: right;
    margin-left: 0;
    margin-right: -22px;
}

body.rtl .list-4 li {
    margin-right: 27px;
}

body.rtl .list-4 li:before {
    margin-right: -27px;
}

body.rtl .numbered ol {
    margin-left: 0;
    margin-right: 18px;
}

body.rtl .numbered ol>li::before {
    float: right;
    left: auto;
    right: -18px;
}

/* ---------------------------------- */
/* Mobile Menu RTL
------------------------------------- */
body.rtl .mobile-navigation-wrapper {
    transform: translateX(100%);
}

body.rtl.mobile-nav-open .mobile-navigation-wrapper {
    transform: translateX(0%);
}

body.rtl .mobile-navigation-list .menu-item-has-children>a:before {
    right: auto;
    left: 8px;
    content: "\e605";
}

body.rtl #mobile-nav .sub-menu {
    left: auto;
    right: 100%;
}

body.rtl #mobile-nav .open-submenu>.sub-menu {
    left: auto;
    right: 0;
}

body.rtl #mobile-nav .sub-menu-back-btn {
    text-align: left;
    padding-left: 36px;
    padding-right: 10px;
}

body.rtl #mobile-nav .sub-menu-back-btn:before {
    content: "\e606" !important;
    left: 13px;
    right: auto;
}

body.rtl .menu-icon-toggle {
    right: auto;
    left: 22px;
}

body.rtl .mobile-nav-header .menu-logo {
    margin-right: auto;
}

/* ---------------------------------- */
/* Messages/Chat RTL Fixes
------------------------------------- */
body.rtl .messages-headline .message-action {
    float: left;
}

body.rtl .messages-headline .message-action i {
    float: right;
    margin-left: 5px;
    margin-right: 0;
}

body.rtl .messages-inbox .message-avatar {
    left: auto;
    right: 30px;
}

body.rtl .messages-inbox .message-by {
    margin-left: 0;
    margin-right: 85px;
}

body.rtl .message-by-headline span {
    float: left;
}

body.rtl .message-bubble .message-avatar {
    left: auto;
    right: 0;
}

body.rtl .message-bubble .message-text {
    margin-left: 0;
    margin-right: 70px;
}

body.rtl .message-bubble .message-text:before {
    left: auto;
    right: -9px;
    content: "\f0da";
}

body.rtl .message-bubble.me .message-avatar {
    left: 0;
    right: auto;
}

body.rtl .message-bubble.me .message-text {
    margin-left: 70px;
    margin-right: 0;
}

body.rtl .message-bubble.me .message-text:before {
    left: -11px;
    right: auto;
    content: "\f0d9";
}

body.rtl .message-by-headline span {
    float: left !important;
}

body.rtl .mobile-nav-header .menu-logo {
    float: right;
    margin-right: 0;
    margin-left: auto;
}

body.rtl .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: auto;
    left: 8px;
}
body.rtl .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-right: 20px;
    padding-left: 30px;
}



body.rtl .home-search-slider-headlines,
body.rtl .home-search-slider-headlines h3 {
    text-align: right !important;
}

body.rtl .main-search-input-item input[type="text"],
body.rtl .main-search-input-item .chosen-container-single .chosen-single span,
body.rtl .main-search-input-item .select-underlined .menu-toggle {
    text-align: right !important;
}

body.rtl .main-search-input-item.location a {
    left: auto !important;
    right: 0 !important;
}

body.rtl .main-search-input-item.location input#location_search {
    padding-left: 15px !important;
    padding-right: 45px !important;
}

body.rtl .main-search-input-item .drilldown-menu .menu-toggle {
    text-align: right !important;
}

body.rtl .main-search-input-item .drilldown-menu .menu-toggle .reset-button {
    float: left !important;
}

body.rtl .slick-arrow.slide-m-prev,
body.rtl .slick-arrow.slide-m-next {
    transform: scaleX(-1) !important;
}

body.rtl .slider-controls .slide-m-prev {
    right: auto !important;
    left: 20px !important;
}

body.rtl .slider-controls .slide-m-next {
    left: auto !important;
    right: 20px !important;
}

body.rtl .slick-dots {
    direction: ltr !important;
    text-align: center !important;
}

body.rtl #sign-in-dialog .small-dialog-header {
    display: none !important;
}

body.rtl #sign-in-dialog {
    padding-top: 40px !important;
}

body.rtl #sign-in-dialog .mfp-close {
    left: 15px !important;
    right: auto !important;
    top: 15px !important;
}

body.rtl #sign-in-dialog form#login {
    text-align: right !important;
}

body.rtl #sign-in-dialog form#login label i.sl {
    left: auto !important;
    right: 15px !important;
}

body.rtl #sign-in-dialog form#login input.input-text {
    padding-left: 20px !important;
    padding-right: 45px !important;
    text-align: right !important;
}

body.rtl #sign-in-dialog form#login i.fa-solid.fa-eye {
    right: auto !important;
    left: 18px !important;
}

body.rtl #sign-in-dialog .lost_password {
    float: right !important;
}

body.rtl #sign-in-dialog form#login .checkboxes {
    float: right !important;
    clear: right;
    margin-top: 15px !important;
}

body.rtl #sign-in-dialog .checkboxes label {
    padding-left: 0 !important;
    padding-right: 35px !important;
}

body.rtl #sign-in-dialog .checkboxes input[type=checkbox]+label:before {
    left: auto !important;
    right: 0 !important;
}

body.rtl #sign-in-dialog form#login .button.border {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    text-align: center !important;
    margin-top: 20px !important;
}

body.rtl #sign-in-dialog .notification {
    text-align: right !important;
}

body.rtl .dashboard-nav ul li a {
    text-align: right;
}

body.rtl .dashboard-nav ul li a:after {
    right: auto !important;
    left: 27px !important;
}

body.rtl .dashboard-nav ul li a {
    padding-right: 27px !important;
    padding-left: 45px !important;
}

body.rtl .dashboard-nav ul li ul li {
    padding-left: 0 !important;
    padding-right: 54px !important;
}

body.rtl .dashboard-nav ul li ul li a {
    padding-right: 0 !important;
    padding-left: 0 !important;
}


body.rtl #my-listings-search-form button {
    left: 5px !important;
    right: auto !important;
    top: 30% !important;
    transform: translateY(-40%) !important;
    height: 38px;
    padding: 0;
    width: 38px;
    line-height: 38px;
}


body.rtl #my-listings-search-form {
    float: left;
    margin: 15px 15px 0 0;
    position: relative;
}


body.rtl .list-box-listing-img {
    margin-right: 0 !important;
    margin-left: 20px !important;
}
@media (max-width: 1024px) {
    body.rtl .mmenu-trigger {
        float: left !important;
    }

    body.rtl .mmenu-trigger .hamburger {
        left: auto !important;
        right: 13px !important;
    }
}


.notification {
    text-align: right !important;
}

@media (max-width: 1024px) {
    body.rtl #header .container {
        position: relative !important;
        height: 70px !important;
    }

    body.rtl #header #navigation,
    body.rtl #header .right-side .button.border {
        display: none !important;
    }

    /* --- Logo (Right) --- */
    body.rtl #header #logo {
        position: absolute !important;
          width: 170px !important;
    height: 41px !important;
        text-align: right !important;
        right: 20px !important;
        left: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        
    }

    /* --- Hamburger (Left) --- */
    body.rtl #header .mmenu-trigger {
        position: absolute !important;
        left: 20px !important;
        right: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
        display: block !important;
    }

    /* --- User/Cart Icons (Next to Hamburger) --- */
    body.rtl #header .right-side {
        position: absolute !important;
        left: 80px !important;
        right: auto !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: auto !important;
        margin: 0 !important;
    }

    body.rtl #header .right-side .header-widget {
        display: flex !important;
        align-items: center !important;
        flex-direction: row-reverse;
        padding: 0 !important;
        border: none !important;
        height: auto !important;
    }

    body.rtl #header .right-side .user-menu {
        top: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.rtl #header .right-side .listeo-cart-container {
        margin-left: 10px !important;
    }

    /* --- Cleanup --- */
    body.rtl #header .left-side {
        position: static !important;
        width: 100% !important;
    }
}

/* ---------------------------------- */
/* Slick Slider RTL Fixes
------------------------------------- */
body.rtl .slick-slider {
    direction: ltr; /* Slick requires LTR for its calculations */
}

body.rtl .slick-slide {
    float: left; /* Keep this as left */
}

body.rtl .slick-prev {
    right: 3px;
    left: auto;
    transform: scaleX(-1);
}

body.rtl .slick-next {
    left: 3px;
    right: auto;
    transform: scaleX(-1);
}

body.rtl .listing-slider .slick-prev:hover,
body.rtl .listing-slider .slick-prev {
    right: 15%;
    left: auto;
    transform: translate(50px, -50%) scaleX(-1);
}

body.rtl .listing-slider .slick-next:hover,
body.rtl .listing-slider .slick-next {
    left: 15%;
    right: auto;
    transform: translate(-50px, -50%) scaleX(-1);
}

body.rtl .slider-controls button.slide-m-prev {
    transform: rotate(180deg);
}

body.rtl .slider-controls button.slide-m-next {
    transform: rotate(0deg);
}


/* ---------------------------------- */
/* Slick Slider RTL Fixes
------------------------------------- */

/* Base RTL adjustments for Slick Slider */
body.rtl .slick-slider {
    direction: ltr; /* Slick requires LTR for its internal calculations */
    /* Ensure slider takes full width by default unless specified otherwise */
    width: 100%;
    overflow: hidden; /* Prevent horizontal scroll issues */
}

body.rtl .slick-slide {
    float: left; /* Keep this as left for Slick's internal logic */
    width: 100%; /* Ensure each slide takes full width of its container */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
}

/* Adjustments for Slick navigation arrows */
body.rtl .slick-prev {
    right: 3px;
    left: auto;
    transform: scaleX(-1); /* Flip arrow horizontally for RTL */
}

body.rtl .slick-next {
    left: 3px;
    right: auto;
    transform: scaleX(-1); /* Flip arrow horizontally for RTL */
}

/* Hover states for listing slider navigation arrows */
body.rtl .listing-slider .slick-prev:hover,
body.rtl .listing-slider .slick-prev {
    right: 15%;
    left: auto;
    transform: translate(50px, -50%) scaleX(-1);
}

body.rtl .listing-slider .slick-next:hover,
body.rtl .listing-slider .slick-next {
    left: 15%;
    right: auto;
    transform: translate(-50px, -50%) scaleX(-1);
}

/* Slider controls for mobile (if applicable) */
body.rtl .slider-controls button.slide-m-prev {
    transform: rotate(180deg); /* Rotate for previous button in RTL */
}

body.rtl .slider-controls button.slide-m-next {
    transform: rotate(0deg); /* Keep as is for next button in RTL */
}

/* Ensure slick dots are LTR for proper alignment in RTL layout */
body.rtl .slick-dots {
    direction: ltr !important;
    text-align: center !important;
}

/* --- Mobile Specific Adjustments (max-width: 992px) --- */
@media (max-width: 992px) {
    /* General Slick Slider adjustments for smaller screens */
    body.rtl .slick-slider {
        margin: 0 auto; /* Center the slider */
        padding: 0; /* Remove any unnecessary padding */
        box-sizing: border-box;
        overflow: hidden; /* Ensure content doesn't overflow */
    }

    body.rtl .slick-list {
        padding: 0 !important; /* Remove padding that might cause issues */
    }

    body.rtl .slick-slide {
        margin: 0; /* Remove any horizontal margins that might break layout */
        transform: none !important; /* Reset any scaling transforms */
        opacity: 1 !important; /* Ensure all slides are visible if they were hidden by opacity */
        height: auto !important; /* Allow height to adjust dynamically */
        min-height: 250px; /* Minimum height for slides on mobile */
    }

    /* Specific adjustments for the home search carousel on mobile */
    body.rtl .home-search-carousel {
        padding: 0; /* Remove padding */
        margin: 0; /* Remove margins */
        max-height: none; /* Allow height to be dynamic */
        height: auto; /* Ensure height adjusts to content */
    }

    body.rtl .home-search-slide.slick-slide {
        height: 300px; /* Set a fixed height for mobile slides or adjust as needed */
        padding: 20px; /* Adjust padding for mobile */
        margin: 0; /* Ensure no horizontal margin */
        background-position: center center; /* Center background image */
        background-size: cover; /* Ensure background image covers the slide */
    }

    body.rtl .home-search-slide:after {
        background: linear-gradient(270deg, rgba(240, 240, 240, 0) 0%, rgba(20, 20, 20, 0.7) 65%); /* Adjust gradient overlay */
    }

    body.rtl .home-search-slider-headlines {
        padding-bottom: 0 !important; /* Remove bottom padding */
        position: relative; /* Adjust positioning */
        top: auto;
        bottom: auto;
        text-align: right !important; /* Ensure text is right-aligned */
    }

    body.rtl .home-search-slider-headlines h3 {
        font-size: 24px; /* Adjust font size for mobile */
        line-height: 32px;
        text-align: right !important;
    }

    body.rtl .home-search-slide h3 a:before,
    body.rtl .home-search-slide h3 strong:before {
        display: none; /* Hide underline effect on mobile for better readability */
    }

    /* Adjustments for navigation arrows on mobile */
    body.rtl .slick-arrow.slide-m-prev,
    body.rtl .slick-arrow.slide-m-next {
        transform: scaleX(-1) !important; /* Ensure arrows are flipped */
        top: 50%;
        transform: translateY(-50%) scaleX(-1);
        width: 40px; /* Make arrows larger for touch */
        height: 40px;
        background-color: rgba(0, 0, 0, 0.4); /* Add background for better visibility */
        border-radius: 50%;
        font-size: 18px; /* Adjust icon size */
        line-height: 40px;
        text-align: center;
        color: #fff;
    }

    body.rtl .slider-controls .slide-m-prev {
        right: auto !important;
        left: 10px !important; /* Position arrows closer to the edge */
    }

    body.rtl .slider-controls .slide-m-next {
        left: auto !important;
        right: 10px !important; /* Position arrows closer to the edge */
    }

    /* Ensure slider controls are visible and positioned correctly */
    body.rtl .home-search-carousel .slider-controls-container {
        bottom: 20px; /* Adjust position of controls */
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 10;
    }

    body.rtl .slider-controls {
        background: rgba(0, 0, 0, 0.5); /* Darker background for controls */
        padding: 5px 10px;
        border-radius: 50px;
    }

    body.rtl .slider-controls .slick-dots li {
        background-color: rgba(255, 255, 255, 0.5); /* Lighter dots */
        box-shadow: none;
        width: 12px;
        height: 12px;
        margin: 0 4px;
    }

    body.rtl .slider-controls .slick-dots li.slick-active {
        background-color: #fff; /* Active dot is white */
        box-shadow: none;
    }

    /* General Slick Slider items to ensure they are not hidden */
    body.rtl .slick-initialized .slick-slide {
        display: block !important; /* Override any display:none */
        visibility: visible !important; /* Ensure visibility */
    }
}

/* --- Further Mobile Specific Adjustments (max-width: 767px) --- */
@media (max-width: 767px) {
    body.rtl .home-search-slide.slick-slide {
        height: 250px; /* Even smaller height for very small screens */
        padding: 15px;
    }

    body.rtl .home-search-slider-headlines h3 {
        font-size: 20px;
        line-height: 28px;
    }
}

/* Ensure the second slider (popular services) is also responsive */
/* Assuming it also uses slick-slider or similar structure */
@media (max-width: 992px) {
    .elementor-section .slick-slider { /* Adjust if your Elementor section has a more specific class for its slider */
        width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
    }
    .elementor-section .slick-slide {
        width: 100% !important;
        margin: 0 !important;
        height: auto !important;
        min-height: 200px; /* Minimum height for these content sliders */
    }
    /* Adjust arrows/dots if they are part of this slider */
}

#dashboard .pagination ul li a i,
#dashboard .pagination-next-prev ul li a i {
    transform: rotate(180deg);
    display: inline-block;
}