.flex_layout.faq_search .flex_container_inner {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.flex_layout.faq_search .flex_container_inner .col_left {
    width: 480px;
}

.flex_layout.faq_search .flex_container_inner .faq_search_wrapper {
    max-width: 850px;
    width: fit-content;
}

.flex_layout.faq_search .faq_sticky_menu {
    position: sticky;
    top: 140px;
    display: flex;
    flex-direction: column;
    gap: 20px;

}

.flex_layout.faq_search .faq_sticky {
    background: #DCD3C8;
    padding: 40px 35px;
}

.flex_layout.faq_search .faq_sticky h4 {
    margin-bottom: 20px;
    letter-spacing: -0.96px;
}

.flex_layout.faq_search .faq_sticky .faq_sticky_links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.flex_layout.faq_search .faq_sticky .faq_sticky_links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #BBABA0;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.8px;
}

.flex_layout.faq_search .faq_sticky .faq_sticky_links a:hover {
    color: #59332A;
}

.flex_layout.faq_search .faq_sticky .faq_sticky_links a svg {
    transition: transform 180ms ease-in-out;
}

.flex_layout.faq_search .faq_sticky .faq_sticky_links a:hover svg {
    transform: translateX(5px);
}

.flex_layout.faq_search .faq_sticky_menu .alg_cta {
    border: 1px solid #BBABA0;
    background: #9B8379;
}

@media screen and (max-width: 992px) {
    .flex_layout.faq_search .flex_container_inner {
        flex-direction: column;
        gap: 40px;
    }

    .flex_layout.faq_search .flex_container_inner .col_left {
        width: 100%;
    }

    .flex_layout.faq_search .faq_sticky_menu {
        position: static;
        top: auto;
        gap: 20px;
    }

    .flex_layout.faq_search .faq_sticky {
        flex: 0 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .flex_layout.faq_search .faq_sticky {
        padding: 20px;
    }
}