@import url('https://fonts.googleapis.com/css2?family=Khula:wght@300;400;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root {

    --btn-color: #fdfdfd;
    /* button color*/
    --btn-bg: #101010;
    /* button bg color*/

    --primary-text-color: #1d1b1b;
    --navy-blue: #1e3a5f;
    --navy-blue-dark: #152d47;
    --navy-blue-light: #2a4f7a;
}

html {
    scroll-behavior: smooth;
    font-family: "Roboto", sans-serif;
}

/* FAQ css */
.faq-question {
    width: 100%;
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 1rem;
    color: #1e3a5f;
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 1.5rem;
    color: #4b5563;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 300px;
    padding: 0 1.5rem 1.5rem;
}

.faq-item.active .bi-chevron-down {
    transform: rotate(180deg);
}

.bi-chevron-down {
    transition: transform 0.3s ease;
}

/* Dropdown visibility classes */
#services-dropdown.show,
#awards-dropdown.show,
#gallery-dropdown.show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    display: block !important;
}

/* Ensure dropdowns are above other content */
header .tw-relative .tw-absolute {
    z-index: 2000;
}