.banner {
    position: top;
    color: white;
    text-align: left;
    
        margin-top: 0;
        padding-top: 0;
}

.banner img {
    width: 100%;
    height: auto;
    object-fit: cover;
    
}

.banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.banner .text-block {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    z-index: 10;
}

.banner .text-block h1 {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.banner .text-block p {
    font-size: 1rem;
}

.red-banner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, rgba(61, 15, 15, 0.8), rgba(224, 2, 2, 0.8));
    height: 50px;
    clip-path: polygon(0 0, 100% 50%, 100% 100%, 0% 100%);
}
/* Icon section container */
.icon-section {
    background: white;
    padding: 20px 35px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Icon link - single class for image and text */
.icon-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    padding: 15px;
    border-radius: 12px;
    transition: transform 0.3s, border 0.3s, color 0.3s;
}

/* Hover effects */
.icon-link:hover {
    transform: translateY(-5px); /* Lifting effect */
    border: 2px solid red; /* Red border */
}

.icon-link img {
    width: 55px;
    height: 55px;
    transition: filter 0.3s; /* Image color change on hover */
}

.icon-link:hover img {
    filter: brightness(0) saturate(100%) invert(18%) sepia(94%) saturate(748%) hue-rotate(342deg) brightness(85%) contrast(95%);
}

.icon-text {
    font-size: large;
    font-weight: bold;
    font-family: 'Gill Sans', Calibri, sans-serif;
    color: #333;
}

.icon-link:hover .icon-text {
    color: red; /* Text color change on hover */
}

/* footer */

        /* Footer Styling */
        .footer {
            background: linear-gradient(to right, rgba(128, 0, 128, 0.8), rgba(64, 0, 64, 0.8));
            color: white;
            padding: 40px 0;
            position: relative;
        }

        .footer a {
            color: #f8f9fa; /* Light color for links */
            text-decoration: none;
        }

        .footer a:hover {
            text-decoration: underline;
        }

        .footer .footer-title {
            font-size: 18px;
            font-weight: bold;
            margin-bottom: 20px;
            text-transform: uppercase;
        }

        .footer .contact-info i {
            color: #f8f9fa;
            margin-right: 10px;
        }

        .footer .social-icons a {
            color: #f8f9fa;
            font-size: 20px;
            margin: 0 10px;
        }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.2);
            margin-top: 20px;
            padding-top: 10px;
            font-size: 14px;
            text-align: center;
        }
   

       

    .banner {
    position: relative;
    color: white;
    text-align: left;
}


.banner img {
    width: 100%;
    height: 80%;
    object-fit: cover;
}

.banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom:0;
    background-color: rgba(1, 7, 8, 0.3, 0.4);
} 
    

.banner .text-block {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    z-index: 10;
}

.banner .text-block h1 {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.banner .text-block p {
    font-size: 1rem;
}
.divider {
    width: 1px; /* Thickness of the divider */
    height: 60px; /* Adjust as needed */
    background-color: black; /* Divider color */
    margin: 0 15px; /* Spacing around the divider */
}


.red-banner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to right, rgba(61, 15, 15, 0.8), rgba(224, 2, 2, 0.8));
    height: 50px;
    clip-path: polygon(0 0, 100% 50%, 100% 100%, 0% 100%);
}



.icon:hover {
    /* background-color: rgba(5, 5, 153, 0.2); Transparent blue hover */
    transform: scale(1.05); /* Slight scaling effect on hover */
}

.icon img {
    transition: transform 0.3s ease; /* Smooth transition for icon scaling */
}

.icon:hover img {
    transform: scale(1.1); /* Enlarge image slightly on hover */
}

.icon .icon-text {
    transition: color 0.3s ease; /* Smooth transition for text color */
}

.icon:hover .icon-text {
    color: #3d0202; /* Change text color on hover (Bootstrap's blue) */
} */
.agsgs {
    width: 50%;
    height: 50%;
}

.carousel-item img {
    height: 500px; /* Set height for the images */
    object-fit: cover; /* Ensures the images cover the area without distorting */
}

.text-block {
    z-index: 1;
    text-align: center;
}

.red-banner {
    height: 50px;
}

.overlay {
    background: rgba(0, 0, 0, 0.5); /* Dark overlay for readability */
    z-index: 0;
}