
/**new home **/
    
            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }
    
            body {
                font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                color: #374151;
                line-height: 1.6;
            }
    
            /* Header & Navigation */
            .top-bar {
                background-color: var(--primary-color);
                color: white;
                padding: 8px 0;
                font-size: 14px;
            }
    
            .navbar {
                background-color: white;
                box-shadow: 0 2px 8px rgba(0,0,0,0.1);
                padding: 5px 0;
            }
    
            .navbar-brand {
                font-size: 28px;
                font-weight: bold;
                color: var(--primary-color) !important;
            }
    
            .nav-link {
                color: var(--dark-color) !important;
                /* font-weight: 500; */
                font-weight: 600;
                margin: 0 15px;
                transition: color 0.3s;
                font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                font-size: 16px;
            }
    
            .nav-link:hover {
                color: #1e2c52 !important;
            }
    
            .btn-login {
                border: 2px solid #29365a;
                color: white;
                /* padding: 8px 25px; */
                padding: 5px 8px;
                border-radius: 8px;
                font-weight: 600;
                transition: all 0.3s;
                background: #1e2c52;
            }
    
            .btn-login:hover {
                background-color: #1e2c52;
                color: white;
            }
    
            /*.btn-signup {*/
            /*    background-color: var(--primary-color);*/
            /*    color: white;*/
            /*    padding: 8px 25px;*/
            /*    border-radius: 8px;*/
            /*    font-weight: 600;*/
            /*    margin-left: 10px;*/
            /*    transition: all 0.3s;*/
            /*}*/
    
            /*.btn-signup:hover {*/
            /*    background-color: #4338CA;*/
            /*    transform: translateY(-2px);*/
            /*    box-shadow: 0 4px 12px rgba(79, 70, 229, 0.3);*/
            /*}*/
    
            /* Hero Section */
            .hero-section {
                background: white;
                padding: 80px 0;
            }
    
            .hero-content {
                padding-right: 30px;
            }
    
            /*.rating-tag {*/
            /*    color: #10B981;*/
            /*    font-weight: 600;*/
            /*    font-size: 16px;*/
            /*    margin-bottom: 20px;*/
            /*    display: inline-block;*/
            /*}*/
    
            .hero-section h1 {
                font-size: 52px;
                font-weight: bold;
                margin-bottom: 20px;
                color: #1F2937;
                line-height: 1.2;
            }
    
            .hero-section .text-primary {
                color: #2563EB !important;
            }
    
            .hero-description {
                font-size: 18px;
                margin-bottom: 30px;
                color: #6B7280;
                line-height: 1.6;
            }
    
            .hero-image {
                position: relative;
            }
    
            .hero-image img {
                border-radius: 20px;
                width: 100%;
                height: auto;
                box-shadow: 0 20px 60px rgba(0,0,0,0.15);
            }
            #city-select-dd, #m-city-select-dd {
                /*border: 2px solid #ededed !important;*/
                    border: 4px solid #052c57;
            }
            input#search_string {
                border: 4px solid #052c57;
            }
            .search-box {
                max-width: 600px;
                margin: 0;
                position: relative;
                margin-bottom: 20px;
            }
    
            .search-box input {
                width: 100%;
                padding: 12px 140px 12px 25px;
                border-radius: 12px;
                border: 2px solid #E5E7EB;
                font-size: 16px;
                transition: all 0.3s;
            }
    
            .search-box input:focus {
                outline: none;
                border-color: #FF6B35;
            }
    
            .search-box button {
                position: absolute;
                /* right: 6px; */
                right: 10px;
                /* top: 6px; */
                top: 12px;
                background-color: #FF6B35;
                color: white;
                border: none;
                /* padding: 10px 30px; */
                padding: 5px 30px;
                border-radius: 8px;
                font-weight: 600;
                cursor: pointer;
                transition: all 0.3s;
            }
    
            .search-box button:hover {
                background-color: #E85A2A;
            }
    
            .popular-searches {
                margin-top: 20px;
                /* font-size: 15px; */
                font-size: 14px;
                color: #6B7280;
            }
    
            .popular-searches span {
                /* background-color: #F3F4F6; */
                background-color: #ffffff;
                border: #e0dede solid 1px;
                /* color: #1F2937; */
                color: #484c53;
                /* padding: 8px 16px; */
                padding: 3px 12px;
                /* border-radius: 8px; */
                border-radius: 15px;
                margin: 0 8px 8px 0;
                display: inline-block;
                cursor: pointer;
                transition: all 0.3s;
                font-weight: 500;
            }
    
            .popular-searches span:hover {
                /* background-color: #E5E7EB; */
                    background-color: #ffffff;
            }
    
            /* Services Section */
            .services-section {
                padding: 80px 0;
                background-color: var(--light-bg);
            }
    
            .section-title {
                text-align: center;
            }
    
            .section-title h2 {
                font-size: 26px;
                font-weight: bold;
                color: var(--dark-color);
                margin-bottom: 15px;
            }
    
            .section-title p {
                font-size: 18px;
                color: #6B7280;
            }
    
            .service-card {
                background: white;
                border-radius: 16px;
                padding: 30px;
                text-align: center;
                transition: all 0.3s;
                cursor: pointer;
                border: 2px solid transparent;
                margin-bottom: 30px;
                height: 100%;
            }
    
            .service-card:hover {
                transform: translateY(-10px);
                box-shadow: 0 15px 40px rgba(0,0,0,0.15);
                border-color: var(--primary-color);
            }
    
            .service-icon {
                width: 80px;
                height: 80px;
                background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 0 auto 20px;
                font-size: 36px;
                color: white;
            }
    
            .service-card h4 {
                font-size: 20px;
                font-weight: 600;
                color: var(--dark-color);
                margin-bottom: 10px;
            }
    
            .view-all-btn {
                text-align: center;
                margin-top: 40px;
            }
    
            .btn-view-all {
                background-color: var(--primary-color);
                color: white;
                padding: 14px 40px;
                border-radius: 50px;
                border: none;
                font-weight: 600;
                font-size: 16px;
                cursor: pointer;
                transition: all 0.3s;
            }
    
            .btn-view-all:hover {
                background-color: #4338CA;
                transform: translateY(-2px);
                box-shadow: 0 8px 20px rgba(79, 70, 229, 0.3);
            }
    
            /* Why Choose Section */
            .why-choose-section {
                padding: 40px 0;
                background-color: #F3F4F6;
            }
    
            .feature-card {
                background: white;
                border-radius: 16px;
                /*padding: 40px 30px;*/
                padding: 10px 15px;
                text-align: center;
                margin-bottom: 30px;
                height: 100%;
                transition: all 0.3s;
                box-shadow: 0 2px 8px rgba(0,0,0,0.05);
            }
    
            .feature-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 8px 25px rgba(0,0,0,0.1);
            }
    
            .feature-icon {
                width: 90px;
                height: 90px;
                border-radius: 16px;
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 0 auto 25px;
                font-size: 36px;
                color: white;
                transition: all 0.3s;
            }
    
            .feature-icon.navy {
                background-color: #1E3A5F;
            }
    
            .feature-icon.orange {
                background-color: #FF6B35;
            }
    
            .feature-card:hover .feature-icon {
                transform: scale(1.05);
            }
    
            .feature-card h4 {
                font-size: 24px;
                font-weight: 700;
                color: #1F2937;
                margin-bottom: 15px;
            }
    
            .feature-card p {
                font-size: 16px;
                color: #6B7280;
                line-height: 1.7;
            }
    
            /* Promise Section */
            .promise-section {
                padding: 20px 0;
                background: linear-gradient(135deg, #0B5FCC 0%, #1E5BA8 100%);
                color: white;
                text-align: center;
            }
    
            .promise-section h2 {
                font-size: 42px;
                font-weight: bold;
                margin-bottom: 20px;
            }
    
            .promise-section .subtitle {
                font-size: 20px;
                margin-bottom: 30px;
                opacity: 0.95;
            }
    
            .promise-section p {
                font-size: 18px;
                max-width: 800px;
                margin: 0 auto 30px;
                line-height: 1.8;
            }
    
            .learn-more-link {
                color: white;
                text-decoration: underline;
                font-weight: 600;
                font-size: 16px;
                transition: opacity 0.3s;
            }
    
            .learn-more-link:hover {
                opacity: 0.8;
            }
    
            /* How It Works */
            .how-it-works {
                padding: 80px 0;
                /*background-color: white;*/
                background-color: #F3F4F6;
            }
    
            .how-it-works .row {
                position: relative;
            }
    
            .step-card {
                text-align: center;
                padding: 30px 20px;
                position: relative;
                z-index: 1;
                
                background: white;
                border-radius: 16px;
                margin-bottom: 30px;
                height: 100%;
                transition: all 0.3s;
                box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
            }
    
            .step-card:not(:last-child)::after {
                content: '';
                position: absolute;
                top: 50px;
                right: -50%;
                width: calc(100% - 80px);
                height: 2px;
                background-color: #D1D5DB;
                z-index: -1;
            }
    
            @media (max-width: 991px) {
                .step-card:not(:last-child)::after {
                    display: none;
                }
                
                .mobileheader{
                    margin : 0;
                    font-size: 14px;
                    display:block !important;
                }
                .step-card1{
                    margin-top : 5%;
                }
            }
    
            .step-icon {
                width: 80px;
                height: 80px;
                background-color: #FFE4D6;
                color: #2563EB;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 0 auto 25px;
                font-size: 32px;
                transition: all 0.3s;
                position: relative;
                z-index: 2;
            }
    
            .step-card:hover .step-icon {
                transform: scale(1.1);
                background-color: #FFDCC5;
            }
    
            .step-card h4 {
                font-size: 22px;
                font-weight: 700;
                color: #1F2937;
                margin-bottom: 10px;
            }
    
            .step-card p {
                font-size: 16px;
                color: #6B7280;
                line-height: 1.6;
            }
    
            /* App Download Section */
            .app-section {
                padding: 80px 0;
                background-color: var(--light-bg);
                text-align: center;
            }
    
            .app-section h2 {
                font-size: 36px;
                font-weight: bold;
                color: var(--dark-color);
                margin-bottom: 20px;
            }
    
            .app-section p {
                font-size: 18px;
                color: #6B7280;
                margin-bottom: 40px;
            }
    
            .app-buttons {
                display: flex;
                justify-content: center;
                gap: 20px;
                flex-wrap: wrap;
            }
    
            .app-btn {
                display: inline-flex;
                align-items: center;
                background-color: black;
                color: white;
                padding: 12px 30px;
                border-radius: 12px;
                text-decoration: none;
                transition: all 0.3s;
            }
    
            .app-btn:hover {
                background-color: #333;
                transform: translateY(-3px);
                box-shadow: 0 8px 20px rgba(0,0,0,0.3);
                color: white;
            }
    
            .app-btn i {
                font-size: 32px;
                margin-right: 12px;
            }
    
            .app-btn-text {
                text-align: left;
            }
    
            .app-btn-text small {
                display: block;
                font-size: 12px;
                opacity: 0.8;
            }
    
            .app-btn-text strong {
                display: block;
                font-size: 18px;
            }
    
            /* Footer */
            .footer {
                background-color: #1F2937;
                color: #D1D5DB;
                padding: 60px 0 20px;
            }
    
            .footer h5 {
                color: white;
                font-weight: 600;
                margin-bottom: 20px;
                font-size: 18px;
            }
    
            .footer ul {
                list-style: none;
                padding: 0;
            }
    
            .footer ul li {
                margin-bottom: 12px;
            }
    
            .footer ul li a {
                color: #D1D5DB;
                text-decoration: none;
                transition: color 0.3s;
            }
    
            .footer ul li a:hover {
                color: white;
            }
    
            .footer-about {
                margin-bottom: 30px;
            }
    
            .footer-about p {
                margin-bottom: 20px;
                line-height: 1.8;
            }
    
            .contact-info {
                margin-top: 20px;
            }
    
            .contact-info p {
                margin-bottom: 10px;
            }
    
            .contact-info i {
                margin-right: 10px;
                color: var(--primary-color);
            }
    
            .footer-bottom {
                border-top: 1px solid #374151;
                margin-top: 40px;
                padding-top: 20px;
                text-align: center;
                color: #9CA3AF;
            }
    
            /* Rating Badge */
            /*.rating-badge {*/
            /*    background-color: #10B981;*/
            /*    color: white;*/
            /*    padding: 8px 20px;*/
            /*    border-radius: 25px;*/
            /*    display: inline-block;*/
            /*    font-weight: 600;*/
            /*    margin-bottom: 20px;*/
            /*}*/
    
            /*.rating-badge i {*/
            /*    color: #FCD34D;*/
            /*    margin-right: 5px;*/
            /*}*/
    
            /* Responsive */
            @media (max-width: 768px) {
                .hero-section h1 {
                    font-size: 36px;
                }
                
                .hero-description {
                    font-size: 16px;
                }
    
                .hero-content {
                    padding-right: 0;
                    margin-bottom: 40px;
                }
    
                .hero-image {
                    margin-top: 30px;
                }
    
                .section-title h2 {
                    font-size: 28px;
                }
    
                .search-box input {
                    padding: 15px 20px;
                }
    
                .search-box button {
                    position: relative;
                    width: 100%;
                    margin-top: 10px;
                }
            }
            
            /** app connect section **/
    
            .app-download-section {
                max-width: 1400px;
                margin: 0 auto;
                background: linear-gradient(135deg, #3B5998 0%, #2D4373 50%, #1E2B4D 100%);
                border-radius: 30px;
                padding: 80px 60px;
                position: relative;
                overflow: hidden;
            }
    
            /* Decorative circle */
            .app-download-section::before {
                content: '';
                position: absolute;
                width: 400px;
                height: 400px;
                background: rgba(255, 255, 255, 0.05);
                border-radius: 50%;
                top: -100px;
                left: -100px;
            }
    
            .app-content-wrapper {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 60px;
                position: relative;
                z-index: 1;
            }
    
            .app-text-content {
                flex: 1;
                color: white;
            }
    
            .app-text-content h2 {
                font-size: 48px;
                font-weight: bold;
                margin-bottom: 20px;
                line-height: 1.2;
            }
    
            .app-text-content p {
                font-size: 20px;
                line-height: 1.6;
                margin-bottom: 40px;
                opacity: 0.95;
            }
    
            .app-buttons {
                display: flex;
                gap: 20px;
                flex-wrap: wrap;
            }
    
            .app-btn {
                display: inline-flex;
                align-items: center;
                gap: 15px;
                background-color: black;
                color: white;
                padding: 15px 30px;
                border-radius: 12px;
                text-decoration: none;
                transition: all 0.3s;
                font-size: 16px;
            }
    
            .app-btn:hover {
                background-color: #1a1a1a;
                transform: translateY(-3px);
                box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
            }
    
            .app-btn i,
            .app-btn svg {
                font-size: 32px;
                width: 32px;
                height: 32px;
                flex-shrink: 0;
            }
    
            .app-btn-text {
                text-align: left;
            }
    
            .app-btn-text small {
                display: block;
                font-size: 12px;
                opacity: 0.8;
            }
    
            .app-btn-text strong {
                display: block;
                font-size: 18px;
                font-weight: 600;
            }
    
           .app-image-wrapper {
                flex: 1;
                display: flex;
                justify-content: flex-end;
                align-items: center;
                position: relative;
            }
    
            .phone-mockup {
                max-width: 450px;
                width: 40%;
                height: auto;
                border-radius: 20px;
                box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
                transform: scaleX(-1);
                transition: transform 0.3s;
            }
    
            .phone-mockup:hover {
                transform: scaleX(-1) scale(1.05);
            }
    
            /* Responsive */
            @media (max-width: 1024px) {
                .app-download-section {
                    padding: 60px 40px;
                }
    
                .app-content-wrapper {
                    flex-direction: column;
                    text-align: center;
                }
    
                .app-text-content h2 {
                    font-size: 36px;
                }
    
                .app-text-content p {
                    font-size: 18px;
                }
    
                .app-buttons {
                    justify-content: center;
                }
    
                .app-image-wrapper {
                    justify-content: center;
                }
    
                .phone-mockup {
                    max-width: 350px;
                    transform: none;
                }
                /*.mobile-search-section{*/
                /*    display:none;*/
                /*}*/
            }
    
            @media (max-width: 640px) {
                .app-download-section {
                    padding: 40px 20px;
                    border-radius: 20px;
                }
    
                .app-text-content h2 {
                    font-size: 28px;
                }
    
                .app-text-content p {
                    font-size: 16px;
                    margin-bottom: 30px;
                }
    
                .app-buttons {
                    flex-direction: column;
                }
    
                .app-btn {
                    width: 100%;
                    justify-content: center;
                }
    
                .phone-mockup {
                    max-width: 280px;
                }
                .popup-box {
                    width: 95%;
                    max-height: 70vh !important;
                    overflow : auto;
                    top: 55% !important;
                }
                /*.mobileheader{*/
                /*    margin : 0;*/
                /*    font-size: 14px;*/
                /*    display:block !important;*/
                /*}*/
                .promise-image{
                        margin-top: 10%;
                }
                .search-box input {
                    padding: 7px 7px !important;
                }
                .hero-section{
                    display:none;
                }
                .mobile-search-section{
                    display:block !important;
                        margin-bottom: 5%;
                }
                /*.bg-footer{*/
                /*    display:none;*/
                /*}*/
                /*.sticky-footer{*/
                /*    grid-template-columns: repeat(5, 1fr) !important;*/
                /*}*/
                .dropdown-menu.show {
                    display: block !important;
                }
                .feature-card{
                    padding: 0px 5px !important;
                }
                .feature-icon img {
                    height: 60% !important;
                }    
                .feature-icon{
                    margin: 0 auto 5px !important;
                }
                .feature-card h4 {
                    font-size: 14px !important;
                }
                .feature-card p {
                    font-size: 12px !important;
                }
                .navbar img {
                    width: 100%;
                    height: 50px !important;
                }
                .navbar {
                    padding: 5px 0 !important;
                }
                .section-title {
                    margin-bottom: 15px !important;
                }
                .step-card {
                    padding: 5px 5px !important;
                }
                .disclaimer-section{
                    display : block !important;
                    margin : 5%;
                }
                .rightcliq-section{
                    display : block !important;
                    margin: 5%;
                }
                .how-it-works {
                    padding: 30px 0 !important;
                }
                .step-card h4 {
                    font-size: 18px !important;
                }
                .pro-section{
                    display : block !important;
                }
                #cateringdesk{
                    display:none;
                }
                #pebdesk{
                    display:none;
                }
                #openBtnOtherCat{
                    display: block !important;
                }
            }
            .product-title{
                font-size: 0.85rem !important;
                    padding: 0.5rem !important;
            }
            .service-we-provide img {
                /*border: #052c57 solid 3px !important;*/
                border: #707b88 solid 2px !important;
            }
             /* Overlay - covers entire screen */
        .overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            z-index: 999;
        }

        /* Popup box */
        .popup-box {
            display: none;
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            background: white;
            padding: 30px;
            border-radius: 10px;
            box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
            z-index: 1000;
            min-width: 300px;
            max-width: 700px;
            max-height: 90vh;
        }

        .popup-box h2 {
            margin: 0 0 15px 0;
            color: #333;
        }

        .popup-box p {
            margin: 15px 0;
            color: #666;
            line-height: 1.5;
        }

        .close-x {
            position: absolute;
            top: 10px;
            right: 15px;
            font-size: 28px;
            color: #999;
            cursor: pointer;
            border: none;
            background: none;
        }

        .close-x:hover {
            color: #333;
        }

        .popup-buttons {
            margin-top: 20px;
            text-align: right;
        }

        .popup-buttons button {
            padding: 10px 20px;
            margin-left: 10px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            font-size: 14px;
        }

        .btn-confirm {
            background: #28a745;
            color: white;
        }

        .btn-confirm:hover {
            background: #218838;
        }

        .btn-cancel {
            background: #6c757d;
            color: white;
        }

        .btn-cancel:hover {
            background: #5a6268;
        }

        /* Show popup */
        .show {
            /*display: block !important;*/
            display: flex !important;
        }
        .service-we-provide img.serviceimage{
            width: 100%;
            border: 1px solid grey !important;
            border-radius: 5px;
        }
        .pro-section{
            background:#f5f5f5;
            padding:25px 15px;
            text-align:center;
        }
        
        .pro-container{
            max-width:700px;
            margin:auto;
        }
        
        .pro-icon img{
            width:50px;
            margin-bottom:20px;
        }
        
        .pro-section h2{
            font-size:26px;
            color:#2c3e50;
            margin-bottom:20px;
        }
        
        .pro-section p{
            font-size:18px;
            color:#6c7a89;
            line-height:1.6;
            margin-bottom:30px;
            text-align: justify;
        }
        
        .pro-btn{
            display:inline-block;
            padding:12px 30px;
            border:2px solid #3b6eea;
            color:#3b6eea;
            text-decoration:none;
            border-radius:6px;
            font-weight:600;
            transition:0.3s;
        }
        
        .pro-btn:hover{
            background:#3b6eea;
            color:#fff;
        }