.daterangepicker {
                border-radius: 20px;
                box-shadow: 0 5px 15px rgba(0,0,0,0.15);
                border: 1px solid #ddd;
                transition: all 0.3s ease;
                /* Font smoothing for elegant text rendering */
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }
            
            .daterangepicker .ranges li.active {
                background-color: #d99058;
                color: white;
            }
            
            .daterangepicker td.active, .daterangepicker td.active:hover {
                background-color: #d99058;
                
                color: white;
                border-radius: 4px; /* Softer corners for active date */
                transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
            }
            
            .daterangepicker td.in-range {
                background-color: rgba(217, 144, 88, 0.1);
                border-color: rgba(217, 144, 88, 0.1);
                color: #d99058;
                border-radius: 0; /* No border-radius for range */
            }

            .daterangepicker td.available:hover {
                background-color: rgba(217, 144, 88, 0.2); /* Lighter hover for available dates */
                color: #333;
                border-radius: 4px;
                transition: background-color 0.2s ease, color 0.2s ease;
            }

            .daterangepicker td {
                padding: 8px 12px; /* More padding for date cells */
                line-height: 20px; /* Consistent line height */
                font-size: 14px; /* Adjust font size for dates */
                font-weight: 500; /* Slightly bolder font for readability */
                text-align: center;
            }

            .daterangepicker th.next, .daterangepicker th.prev {
                color: #d99058; /* Color for navigation arrows */
                font-size: 20px; /* Larger arrows */
                transition: color 0.2s ease;
            }

/* Mobile Bottom Navigation - Base styles */
.mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    box-shadow: 0 -3px 20px rgba(0, 0, 0, 0.1);
    border-top: 1px solid #e0e0e0;
    z-index: 99999;
    padding: 10px 0;
    display: none;
    height: auto;
    min-height: 65px;
    width: 100vw;
}

.mobile-bottom-nav .nav-container {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    max-width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 10px;
}

.mobile-bottom-nav .nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #666666;
    transition: all 0.3s ease;
    padding: 8px 16px;
    border-radius: 10px;
    min-width: 65px;
    cursor: pointer;
    flex: 1;
    text-align: center;
}

.mobile-bottom-nav .nav-item.active {
    color: #d99058;
    background-color: rgba(217, 144, 88, 0.1);
}

.mobile-bottom-nav .nav-item:hover {
    color: #d99058;
    text-decoration: none;
}

.mobile-bottom-nav .nav-icon {
    margin-bottom: 3px;
    font-size: 22px;
    line-height: 1;
}

.mobile-bottom-nav .nav-label {
    font-size: 12px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 1.2;
}

/* Mobile Bottom Navigation - Show only on mobile devices */
@media (max-width: 768px) {
    .mobile-bottom-nav {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

/* Hide mobile nav on desktop */
@media (min-width: 769px) {
    .mobile-bottom-nav {
        display: none !important;
    }
}

            .daterangepicker th.next:hover, .daterangepicker th.prev:hover {
                color: #a66e42; /* Darker hover for arrows */
            }
            
            .daterangepicker .drp-buttons .btn {
                background-color: #d99058;
                border-color: #d99058;
                color: white;
                border-radius: 5px; /* Rounded buttons */
                padding: 8px 15px;
                font-size: 14px;
                transition: background-color 0.2s ease, border-color 0.2s ease;
            }

            .daterangepicker .drp-buttons .btn:hover {
                background-color: #a66e42;
                border-color: #a66e42;
            }
            
            #daterange-picker {
                cursor: pointer;
            }

            .main-search-input-item input[type="text"]:focus,
            .main-search-input-item select:focus {
                outline: none;
                border-color: #d99058;
                box-shadow: 0 0 0 2px rgba(217, 144, 88, 0.2);
            }

            .main-search-input-item input[type="text"],
            .main-search-input-item select {
                height: 48px;
                line-height: 48px;
                padding-left: 45px;
                box-sizing: border-box;
            }

            .main-search-input-item .iconn-dec {
                position: absolute;
                left: 15px;
                top: 40%;
                transform: translateY(-50%);
                color: #888;
                font-size: 18px;
                z-index: 1;
            }

            .hero-categories .heroh3 {
                font-size: 24px;
                text-align: center;
                margin-bottom: 20px;
                color: #fff;
                line-height: 1.3;
            }

            .listing-item-grid {
                min-height: 200px;
                display: flex;
                flex-direction: column;
                justify-content: flex-end; /* Align content to the bottom */
                align-items: flex-start; /* Align content to the left */
                text-align: left; /* Align text to the left */
                padding: 20px;
                box-sizing: border-box;
            }

            .listing-item-grid_title {
                flex-grow: 0; /* Allow it to take only necessary space */
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
                align-items: flex-start; /* Align content to the left */
                width: 100%;
                position: relative; /* For positioning the separator */
                z-index: 2; /* Ensure it's above the overlay */
                padding-bottom: 10px; /* Add some space below the title/separator */
            }

            .location-title-separator {
                display: block;
                width: 40px; /* Adjust width as needed */
                height: 3px; /* Thickness of the line */
                background-color: #d99058; /* Orange color */
                margin-top: 5px; /* Space below the title */
                margin-bottom: 10px; /* Space above the description */
            }

            .listing-item-grid_title h3 {
                margin-bottom: 0px; /* Remove default margin */
                color: #fff; /* Ensure text is white on dark overlay */
                font-size: 24px; /* Adjust font size as needed */
                line-height: 1.2;
            }
            .listing-item-grid_title p {
                font-size: 14px; /* Adjust font size as needed */
                line-height: 1.4;
                color: rgba(255, 255, 255, 0.8); /* Lighter white for description */
            }

            .d-gr-sec {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0) 50%); /* Darker gradient at bottom */
                z-index: 1;
                border-radius: 8px; /* Match card border-radius */
            }

            @media (max-width: 767px) {
                .daterangepicker {
                    max-width: 95vw;
                    left: 50% !important;
                    transform: translateX(-50%);
                }
                .daterangepicker.opensleft {
                    left: 50% !important;
                }
                .daterangepicker.opensright {
                    left: 50% !important;
                }

                .listing-item-grid {
                    min-height: 180px;
                    padding: 15px;
                }
                .hero-categories .heroh3 {
                    font-size: 20px;
                }
            }

            /* New styles for consistent image height */
            .property-image-fixed-height {
                height: 220px; /* Adjust as needed for desired consistent height */
                overflow: hidden;
                display: block;
            }

            .property-image-fixed-height img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            /* Ensure geodir-category-img is relative for absolute positioning of overlays */
            .geodir-category-img {
                position: relative;
            }

            /* Styles for the overlay container (geodir-category-opt) */
            .property-overlay-container { /* This class is added to geodir-category-opt */
                position: absolute;
                bottom: 10px; /* Position from bottom */
                left: 10px; /* Position from left */
                display: flex;
                flex-direction: column;
                align-items: flex-start; /* Align items to the start (left) */
                z-index: 10;
            }

            /* Style for the price text overlay */
            .property-price-overlay-text {
                color: white;
                font-weight: bold;
                font-size: 16px; /* Adjust font size as needed */
                margin-top: 5px; /* Space between rating and price */
                /* No background as per image */
            }
            
/* added by Rohit */

.daterangepicker.show-calendar .ranges{display:none !important;}
.daterangepicker select.monthselect {border-radius: 20px;padding: 5px;}
.daterangepicker select.yearselect {border-radius: 20px;padding: 5px;}
.daterangepicker::after{position:relative !important;}
.daterangepicker select.monthselect, .daterangepicker select.yearselect{font-size:15px !important;}
.daterangepicker td.active {border-color:none !important;}
.daterangepicker td.active:hover{border-color:none !important;}
.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:none !important; border-right: 1px solid #cccccc;}
@media screen and (max-width: 768px) {
    .daterangepicker.show-ranges.ltr .drp-calendar.left{border-right:none;}
}
option{border-radius:20px !important;}
a{text-decoration:none !important;}
.mtListingDetail{margin-top:8%;}