body {
    font-family: 'Roboto', sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    font-size: 1rem; /* Relative unit */
    /* background-color: #f4d5f7;  */
}
.article {
    font-weight: 300;
    font-size: 1.4rem;
}
.navbar-custom {
    background-color: #730560; /* Corporate color */
    position: sticky;
    top: 0;
    z-index: 10; /* Ensure the navbar has a higher stacking context */
}
.navbar-custom .navbar-brand,
.navbar-custom .nav-link {
    color: #ffffff; /* Clear white color */
}
.navbar-custom .nav-link:hover {
    color: #cccccc; /* Light gray on hover for better visibility */
}
.navbar-custom .dropdown-menu {
    background-color: #ffffff; /* White background for dropdown menu */
    z-index: 20; /* Ensure the dropdown menu is above other elements */
}
.navbar-custom .dropdown-item {
    color: #000000; /* Black color for dropdown items */
}
.navbar-custom .dropdown-item:hover {
    background-color: #f1f1f1; /* Light gray background on hover */
    color: #000000; /* Black color on hover */
}
.navbar-toggler {
    border-color: rgba(173, 216, 230, 0.8); /* Lighter blue outline */
}
.navbar-toggler:focus,
.navbar-toggler:active {
    outline: none;
    box-shadow: none;
    border-color: rgba(173, 216, 230, 0.8); /* Maintain lighter blue outline on focus and active */
}
.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(173, 216, 230, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.top-space {
    height: 50px; /* Adjust height as needed */
}
.footer-custom {
    background-color: #f8f9fa;
    padding: 20px;
    margin-top: auto; /* Makes the footer stick to the bottom */
    position: relative;
    z-index: 1; /* Ensure the content stays above the blurred background */
}
.footer-column {
    margin-bottom: 20px;
}

/* Custom CSS for mouse-over dropdown on large screens */
@media (min-width: 992px) {
    .navbar-nav .nav-item.dropdown:hover .dropdown-menu {
        display: block;
    }
    .navbar-nav .nav-item .dropdown-menu {
        margin-top: 0;
    }
}

.btn-rounded {
    border-radius: 20px;
}

.nav-item .login-btn {
    margin-left: 15px; /* Adjust margin as needed */
    font-size: 0.8rem; /* Smaller font size */
}

.navbar-custom .navbar-nav {
    align-items: center; /* Vertically center the nav items */
}

.carousel-and-card {
    margin-top: 30px;
    flex: 1; /* Ensures the main content expands to fill available space */
    position: relative;
    z-index: 1; /* Ensure the content stays above the blurred background */
}

.carousel-inner img {
    height: 550px; /* Set the desired height */
    object-fit: cover; /* Ensure the image covers the area */
}

.carousel-item {
    position: relative;
}

.carousel-item .overlay-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.transparency-seal {
    text-align: center; /* Center-align the transparency seal */
}

.vision-text {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 1.2rem;
}

.animate__animated {
    visibility: hidden;
}

.animate__animated.animate__fadeIn,
.animate__animated.fly-in,
.animate__animated.animate__delay-half-sec,
.animate__animated.animate__bounceIn {
    visibility: visible;
}

@keyframes flyIn {
    from {
        transform: translateX(+100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.fly-in {
    animation: flyIn 1s forwards;
}

.animate__delay-half-sec {
    animation-delay: 0.5s;
}

a {
    color: inherit; /* Remove blue color */
    text-decoration: none; /* Remove underline */
}

/* Additional CSS for offsetting anchor links */
.anchor-offset {
    position: relative;
    top: -80px; /* Height of the navbar */
    visibility: hidden;
}