@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Inter', sans-serif;
    font-weight: 500;
    font-style: normal;
}

/* Navigation menu css */
.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}

.navbar-toggler {
    border: none;
    background: transparent;
    border-radius: 0;
    padding: 0;
    outline: none;
    color: transparent;
}

.hamburger {
    width: 30px;
    height: 20px;
    position: relative;
    cursor: pointer;
}

.line {
    background-color: #000;
    height: 3px;
    width: 30px;
    position: absolute;
    border-radius: 3px;
    transition: all 0.3s ease;
}

.line:nth-child(1) {
    top: 0;
}

.line:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
}

.line:nth-child(3) {
    bottom: 0;
}

.navbar-toggler .line {
    transition: all 0.3s ease;
}

.navbar-toggler:not(.collapsed) .line:nth-child(1) {
    transform: rotate(45deg);
    top: 50%;
}

.navbar-toggler:not(.collapsed) .line:nth-child(2) {
    opacity: 0;
}

.navbar-toggler:not(.collapsed) .line:nth-child(3) {
    transform: rotate(-45deg);
    bottom: 50%;
}

.nav-link::after {
    display: none;
}

.nav-link .fa-chevron-down {
    margin-left: 0.2rem;
}


.marquee {
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    background-color: #f8f9fa;
    /* Light background */
    padding: 1em 0;
    /* Vertical padding */
    display: flex;
    /* Use flexbox for centering */
    justify-content: center;
    /* Center content horizontally */
}

.marquee-content {
    display: inline-block;
    animation: marquee 10s linear infinite;
    font-size: 1.2em;
    /* Responsive font size */
}

@keyframes marquee {
    0% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* Media Queries for Responsiveness */
@media (max-width: 768px) {
    .marquee-content {
        font-size: 1em;
        /* Smaller font size for smaller screens */
    }
}

@media (max-width: 480px) {
    .marquee-content {
        font-size: 0.9em;
        /* Even smaller font size for very small screens */
    }
}