.footer{
    margin-bottom: 0;
    margin-top: 5vh;
}

.footer-modal-top{
    height: 25%;
    margin: 4vh;
}

.footer-modal {
    max-width: 500px; /* or any desired width */
    margin: auto; /* This ensures the modal stays centered horizontally */
}

.modal-backdrop {
    background-color: rgba(0, 0, 0, 0.5); /* Optional: dim the background */
}

.footer-logo{
    width: 60%;
    height: auto;
    margin-top: 5vh;
}

.btn-close {
    border: none;
    outline: none;
    box-shadow: none; /* Remove any potential shadow */
}

.address-text, .follow-us-text{
    color: white;
}

.follow-us{
    margin-top: 8vh;
}
.social-icons {
    margin: 0;
    padding: 0;
}

.social-icons .list-inline-item {
    margin: 0 10px;
}

.social-icons a {
    font-size: 30px; /* Larger icon size for better visibility */
    text-decoration: none;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.social-icons a:hover {
    transform: scale(1.2); /* Slight zoom on hover */
    opacity: 0.8; /* Reduced opacity on hover */
}

/* Specific Colors */
.fb-icon {
    color: #4267B2; /* Facebook blue */
}

.whatsapp-icon {
    color: #25D366; /* WhatsApp green */
}

.insta-icon {
    color: #C13584; /* Instagram gradient pink */
}

.youtube-icon {
    color: #FF0000; /* YouTube red */
}


/* Pop-up message style */
.pop-up-message {
    position: fixed;
    top: 70px;
    left: 40%;
    transform: translateX(-50%);
    width: auto;
    max-width: 100%;
    background-color: #28a745; /* Green for success */
    color: white;
    padding: 15px;
    text-align: center;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    opacity: 0;
    display: none;
    transition: all 0.5s ease-in-out;
}

#loader {
    position: fixed;
    width: 4rem; 
    height: 4rem;
    left: 50%;
    top: 50%;
    z-index: 9999;
}

/* Error message style */
.pop-up-message.error {
    background-color: #dc3545; /* Red for error */
}

/* Close button style */
.close-btn {
    background: transparent;
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    padding-left: 15px;
}

/* Show pop-up animation */
.pop-up-message.show {
    opacity: 1;
    display: flex;
}

/* .map-link{
    width:600;
    height:300;
} */

.footer-bottom {
    margin-top: 5vh;
    background-color: #7289a0;
    color: white;
}

.google-location {
    display: flex;
    justify-content: center;
    align-items: center;
}

.map-link {
    width: 100%;
    height: 300px; /* Default height for small screens */
    max-width: 100%;
    border-radius: 8px; /* Rounded corners for better aesthetics */
    border: 1px solid #ddd; /* Light border for clarity */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Subtle shadow */
}

.cp-text{
    color: white;
    background-color: #7289a0;
}
/* Responsiveness: adjust for smaller screens */
@media (max-width: 600px) {
    .footer-logo{
        max-width: 10vh;
        max-height: auto;
    }
    .pop-up-message {
        max-width: 90%;
    }
    .map-link{
        max-width: 40vh;
        height: auto;
    }
    .follow-us{
        margin-top: 0vh;
    }

}
