       html, body {
            height: 100%;
            margin: 0;
            display: flex;
            flex-direction: column;
        }
        
        
        /* General Styles */
        body {
            /*background-color: white;*/
            width: 100%;
            height: 100vh;
            /*background-image: url('/uploads/gallery/background.jpg');*/
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            font-family: 'Arial', sans-serif;
            color: #fff;
            margin: 0;
            padding: 0;
            position: relative; 
        }

        /* Background Overlay */
        body::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            /*background-color: rgba(0, 0, 0, 0.4);*/
            z-index: -1;
        }

       
        .container {
            text-align: center;
            max-width: 100%;
        }
        
        /* Header Styles */
        
        .popular-cities-list {
    max-height: 300px; /* Match the image height */
    overflow-y: auto;  /* Add scroll if the list is too long */
    margin: 0;         /* Ensure alignment with the image */
    padding: 0;
    list-style: none;
}
.popular-cities-list li {
    line-height: 1.8; /* Adjust spacing for better readability */
}


.logo-link {
    display: flex;
    align-items: center;
}

/* General header styling */
.site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: #f8f9fa; /* Light gray background */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000; /* Ensure the header stays on top */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    
}

/* Logo on the left */
.header-left .logo {
    height: 70px;
    object-fit: contain;
}

/* Social icons on the right */
.header-right a {
    text-decoration: none;
    margin-left: 15px;
    font-size: 24px;
    color: #113f84; /* Dark blue color */
    transition: color 0.3s ease;
}

.header-right a:hover {
    color: #0498b3; /* Lighter blue on hover */
}

.logo {
    height: 60px;
    width: auto;
}

.social-icons {
    display: flex;
    gap: 15px;
}

.social-icon-link {
    text-decoration: none;
    color: #000;
    font-size: 24px;
    transition: color 0.3s ease;
}

.social-icon-link:hover {
    color: #0498b3;
}

        .main-title {
            font-size: 36px;
            font-weight: bold;
            margin-bottom: 20px;
            color: white;
            text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
        }
        
        .custom-dropdown .option {
            display: flex;
            align-items: center;
            padding: 8px;
            border-bottom: 1px solid #e0e0e0;
            cursor: pointer;
        }
        
        .custom-dropdown .option:hover {
            background-color: #f5f5f5;
        }
        
        .location-icon {
            font-size: 24px;
            color: #607d8b;
            margin-right: 8px;
        }
        
        .text-content {
            display: flex;
            flex-direction: column;
        }
        
        .neighborhood {
            font-weight: bold;
            font-size: 14px;
        }
        
        .city-state {
            font-size: 12px;
            color: #757575;
        }

        .search-container {
            position: relative;
            width: 100%;
            max-width: 600px;
            margin: 0 auto;
            margin-top:700px;
             overflow: visible;
        }
        .popular-cities{
            margin-top:700px;
        }
        .popular-cities ul {
        list-style-type: none;  /* Remove the default list bullets */
        padding: 0;  /* Remove default padding */
    }

    .popular-cities ul li {
        margin-bottom: 10px;  /* Space between each list item */
    }

    .popular-cities ul li a {
        text-decoration: none;  /* Remove underline from links */
        color: black;  /* Link color */
        font-size: 16px;  /* Adjust font size */
        font-weight: 600;  /* Make text bold */
       
    }

    .popular-cities ul li a:hover {
        color: #0056b3;  /* Change link color on hover */
       
    }

        /* Search box */
        .search-input {
            width: 100%;
            padding: 15px 20px;
            font-size: 18px;
            border-radius: 5px;
            border: 2px solid #fff;
            background: rgba(255, 255, 255, 0.8);
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
             border:1px solid black;
        }

        .search-input:focus {
            outline: none;
            border-color: #f39c12;
            background: rgba(255, 255, 255, 1);
        }

        /* Dropdown */
        .custom-dropdown {
         
            color: black;
            top: calc(100% + 15px); /* Add space between the input and dropdown */
            left: 0;
            right: 0;
            background-color: white;
            border-radius: 5px;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
            display: none;
            max-height: 200px;
            overflow-y: auto;
            z-index: 10;
        }

        .custom-dropdown.show {
            display: block;
        }

        .custom-dropdown .option {
            padding: 10px;
            cursor: pointer;
            text-align: left;
            transition: background 0.2s ease;
        }

        .custom-dropdown .option:hover {
            background-color: #f1f1f1;
        }

        .container {
            flex: 1;
        }

        /*.logo {*/
        /*    margin-bottom: 10px !important;*/
        /*    margin-top: 120px;*/
            /*height:150px;*/
        /*    width:300px;*/
        /*}*/

         footer {
             width:100%;
            background-color: #f8f9fa;
            padding: 20px 0; 
            text-align: center;
            font-size: 0.875rem;
            color: #000000;
            margin-top: 30px;
        }

        /* Footer Styling */
       footer a {
            text-decoration: none;
            color: #007bff; 
            font-weight: 500; 
            transition: color 0.3s ease; 
        }
        
        footer a:hover {
            color: #0056b3;
        }
        
        footer p {
            margin: 0; 
        }
        
        
        footer p + p {
            margin-top: 10px; 
        }

        
    .explore-states {
        text-align: center;  /* Align text and content to the left */
       
    }

    .explore-states  h2 {
       
        color:black;
        font-weight: 800 !important;
        margin-bottom: 20px;
        margin-left: 0;
    }
    
 .popular-cities h2 {
    color:black;
        font-weight: 800 !important;
        margin-bottom: 20px;
        margin-left: 0;
}

.search-container h2 {
    color:black;
        font-weight: 800 !important;
        margin-bottom: 20px;
        margin-left: 0;
}

.popular-cities .highlight {
        color: #0498b3;
        
    }

.explore-states .highlight {
        color: #0498b3;
        
    }
.search-container{
   
    text-align: left;
}
    .search-container .highlight {
        color: #0498b3;
       
    margin-bottom: 20px;
     
    }

   .state-columns {
   
    margin: 0; /* Remove any centering margins */
}

.state-columns ul {
    list-style-type: none;
    padding: 0;
    margin: 0; /* Remove margin */
    column-count: 3; 
    column-gap: 40;
    text-align: center; /* Make sure the text is aligned left */
    max-width: 800px; 
}

.state-columns li {
    margin: 5px 0;
}

.state-columns a {
    text-decoration: none;
    color: black; 
    font-size: 16px;
}

.state-columns a:hover {
    color: #0498b3; 
}
.custom-dropdown.show {
    display: block;
}

.search-image {
    position: relative; /* Image remains in stacking context */
    z-index: 1; /* Ensures image remains below dropdown */
    margin-top: 20px; /* Adds space between dropdown and image */
}

.search-image img {
    display: block;
    margin: 0 auto;
    /*max-width: 300px;*/
    height: auto;
    z-index: 1; /* Ensures it stays below the dropdown */
}

.header-left {
    margin-left: 30px; /* Space between the logo and social icons */
}

.header-right{
    margin-right: 40px;
}





    
    @media (max-width: 767px) {
        
        .neighborhood-links ul {
            grid-template-columns: repeat(2, 1fr); 
        }
       .state-columns ul {
            column-count: 2; 
            column-gap: 20px;
        }
        .main-title {
            font-size: 28px;
        }
        .search-input {
            padding: 12px;
            font-size: 16px;
        }
         .popular-cities{
            margin-top:0px;
        }
        body {
        margin-top: 0;
        padding-top: 0;
    
       }
        .search-container {
            margin-top: 1300px; /* Set margin-top to 0 on mobile */
           
        }
       
        .social-icons {
            margin-top: 10px;
        }
        .search-image{
            text-align: center;
        }
        
        .site-header {
        flex-direction: column; /* Stack the logo and social icons vertically */
        align-items: center; /* Center the content */
        text-align: center; /* Center text */
        padding: 20px; /* Adjust padding if necessary */
    }

    /* Logo Styling */
    .header-left {
        margin-bottom: 10px; /* Space between the logo and social icons */
    }

    .header-left .logo {
        height: 60px; /* Adjust logo size */
        width: auto;
    }

    /* Social icons below logo */
    .header-right {
        margin-top: 10px; /* Space between social icons and logo */
        display: flex;
        justify-content: center; /* Center social icons */
        gap: 15px; /* Space between icons */
    }

    /* Adjust size of social icons */
    .header-right a {
        font-size: 28px; /* Adjust size of social icons */
    }
    }