.faq_category_container {
    margin-bottom: 5vmin;
}

.faq_question_holder {
    margin-top: 3vmin;
}

h1 {
    font-size: clamp(56px, 8vmin, 96px);
    font-family: "UbuntuBold";
}

h2 {
    font-size: clamp(35px, 5vmin, 60px);
    font-family: "UbuntuBold";
}

h3 {
    font-size: clamp(21px, 3vmin, 36px);
    font-family: "UbuntuLight";
}

h4 {
    font-size: clamp(14px, 2vmin, 24px);
    font-family: "UbuntuLight";
}

p {
    font-size: clamp(13px, 1.8vmin, 22px);
    font-family: "UbuntuLight";
}

.faq_question {
    cursor: pointer;
    padding: 3vmin 2vmin;
    background-color: var(--main-color-lightblue);
    color: var(--main-color-darkblue);
    border: 1px solid var(--main-color-darkblue);
    border-radius: 2vmin;
    text-align: center;
}

.faq_question:hover {
    background-color: var(--main-color-red);
    color: white;
}

.faq_answer {
    padding: 3vmin 2vmin;
    background-color: rgba(238, 238, 238, 0.2);
    color: var(--main-color-darkblue);
    text-align: center;
    border: 1px solid rgba(238, 238, 238, 0.7);
    border-radius: 2vmin;
}

.faq_list_container_holder {
    position: sticky;
    z-index: 1000;
}

.faq_search_input {
    background-color: var(--main-color-darkblue);
    color: white;
}

.faq_search_container {
    position: sticky;
    z-index: 1000;
    padding: 10vmin 0;
}

.faq_search_input {
    border: none;
    border-radius: 10vmin;
    padding: 1.5vmin 2vmin 1.5vmin 5vmin;
    font-size: clamp(14px, 2vmin, 24px);
    width: 80vmin;
}

#faq_search_result {
    display: none;
    text-align: center;
}

.faq_topbar {
    color: white;
    background-color: var(--main-color-darkblue);
}

.faq_search_icon {
    position: relative;
    left: 4vmin;
    top: 0;
    color: white;
    font-size: clamp(14px, 2vmin, 24px);
}

@media (max-width: 992px) {
    .faq_topbar {
        padding-top: 10vmin;
    }
}

@media (max-width: 768px) {
    .faq_topbar {
        padding-top: 20vmin;
    }
}

@media (max-width: 576px) {
    .faq_search_input {
        width: 90%;
    }

    .faq_search_icon {
        left: 6vmin;
    }

    .faq_search_input {
        padding: 1.5vmin 2vmin 1.5vmin 6vmin;
    }

    .faq_topbar {
        padding-top: 30vmin;
    }
}