.logo {
    height: auto; /* Keep aspect ratio */
    margin-right: 10px; /* Space between logo and text */
    width: 120px; /* Adjust size as needed */
    transition: transform 0.6s ease-in-out;
}

.logo:hover {
    transform: rotate(360deg);
}


.navbar-brand {
    display: flex;
    align-items: center; /* Center the logo vertically */
    padding: 0; /* Remove default padding */
}
nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 2rem;
}


.navbar .nav-link {
    color: white !important;
    transition: color 0.3s ease-in-out;
}

.navbar .nav-link:hover {
    color: #333 !important; /* Darker shade on hover */
}

#subtitle, #description {
    opacity: 0;
    transform: translateY(50px); /* Moves the elements down */
    transition: opacity 1s ease-out, transform 1s ease-out;
}

#subtitle.animate {
    opacity: 1;
    transform: translateY(0);
}

#description.animate {
    opacity: 1;
    transform: translateY(0);
}


footer a {
    color: white;
    text-decoration: none;
}

footer a:hover {
    color: #333; /* Darker shade on hover */
}


body {
    background: linear-gradient(135deg, #1a2a6c, #b21f1f, #fdbb2d);
    background-size: 400% 400%;
    animation: gradientBG 10s ease infinite;
}

@keyframes gradientBG {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

body, .navbar, .about-section, .our-story, footer {
    font-family: Arial, sans-serif !important;
    font-weight: bold !important;
}


h1, h2, .important-text {
    font-family: Arial, sans-serif;
    font-weight: bold;
}

.about-section {
        max-width: 800px;
        margin: 50px auto;
        background: white;
        padding: 30px;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        text-align: center;
    }
    .about-section h2 {
        margin-bottom: 20px;
    }
    .about-section p {
        line-height: 1.6;
        font-size: 16px;
        text-align: justify;
    } 
.contact-section {
        max-width: 600px;
        margin: 50px auto;
        background: white;
        padding: 30px;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }
    .contact-section h2 {
        text-align: center;
        margin-bottom: 20px;
    }
    .contact-section label {
        font-weight: bold;
    }
    .contact-section input,
    .contact-section textarea {
        width: 100%;
        padding: 10px;
        margin-bottom: 15px;
        border: 1px solid #ccc;
        border-radius: 5px;
    }
    .contact-section button {
        width: 100%;
        padding: 10px;
        background-color: #007bff;
        border: none;
        color: white;
        border-radius: 5px;
        font-size: 16px;
        cursor: pointer;
        transition: 0.3s;
    }
    .contact-section button:hover {
        background-color: #0056b3;
    }

    .our-story {
        max-width: 800px;
        margin: 50px auto;
        background: white;
        padding: 30px;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        text-align: center;
    }
    .our-story h2 {
        margin-bottom: 20px;
    }
    .our-story p {
        line-height: 1.6;
        font-size: 16px;
        text-align: justify;
    }

    .our-team {
        max-width: 800px;
        margin: 50px auto;
        background: white;
        padding: 30px;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        text-align: center;
    }
    .our-team h2 {
        margin-bottom: 20px;
    }

    .our-team img:hover {
        transform: scale(1.05);
    }

    .our-team img {
        display: grid;
        height: 250px;
        width: 250px;
        border-radius: 10%;
    }

    .team-image {
        width: 250px; /* Set the width you want */
        height: 250px; /* Set the height you want */
        object-fit: cover; /* Fills the element and maintains aspect ratio */
        border-radius: 50%; /* Optional, if you want circular images */
    }
    
    .gallery img {
        width: 100%;
        height: 250px; /* Fixed height for equal sizing */
        object-fit: cover; /* Ensures images fill the area without distortion */
        transition: transform 0.3s ease-in-out;
    }
    .gallery img:hover {
        transform: scale(1.05);
    }
