#faqs_type_box{
    position: sticky;
    top:300px;
}
.faq-type-btn{
    display: inline-flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
    width: 100%;
    height:clamp(45px,2.5vw,50px);
    padding:0 15px;
    font-weight: bold;
    line-height: 1.10;
    border:2px solid #e1e1e1;
    border-radius:4px;
    color:#000;
    background-color: #e1e1e1;
    cursor: pointer;
}
.faq-type-btn.active,
.faq-type-btn:hover{
    color:#fff;
    border:2px solid #ea0029;
    background-color: #ea0029;
}
.faq-icon{
    width:clamp(24px,1.5vw,28px);
}
.faq-btn-text{
    font-size:clamp(0.90rem,2.5vw,1.1rem) !important;
    margin-left: 10px;
    width: calc(100% - 40px);
}

.content-container{
    padding-left: clamp(25px,2.5vw,40px);
}

.tab-pane {
    display: none;
}
.tab-pane.active {
    display: flex;
}

.faq-module-title{
    font-size:clamp(0.9rem,1.5vw,1.2rem) !important;
    font-weight: bold !important;
    color:#fff;
}
.faq-module-description{
    margin-top:0.25rem;
    font-size:clamp(0.80rem,1.5vw,0.9rem) !important;
    line-height: 1.15;
    color:#a1a1a1;
}

.toggle-show-btn{
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: #e1e1e1;
    color:#000;
    text-align: center;
    align-content: center;
}
.accordion-button[aria-expanded='true'] .toggle-show-btn:after{
    content: '-';
    font-size: 18px;
}
.accordion-button[aria-expanded='false'] .toggle-show-btn:after{
    content: '+';
    font-size: 18px;
}
.toggle-hide-btn{
    display: inline-block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: transparent;
}

.faq-module-content .accordion{
    --bs-accordion-color: #000;
    --bs-accordion-bg: #fff;
    --bs-accordion-border-color: #fff;
    --bs-accordion-border-width: 100%;
    --bs-accordion-border-radius: 0px;
    --bs-accordion-inner-border-radius: 0px;
    --bs-accordion-btn-padding-x: 0.5rem;
    --bs-accordion-btn-padding-y: 0.5rem;
    --bs-accordion-btn-color: #000;
    --bs-accordion-btn-bg: #fff;
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 0.5rem;
    --bs-accordion-body-padding-y: 0.5rem;
    --bs-accordion-active-color: #000;
    --bs-accordion-active-bg: #fff;
}
.faq-module-content .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
}
.faq-module-content .accordion-item {
    margin-top: clamp(5px,1.5vw,10px) !important;
    background-color: transparent;
    z-index: 1;
}
.faq-module-content .accordion-button{
    min-height:clamp(45px,5vw,50px);
    padding:8px 8px 8px 0px;
    font-size: clamp(0.80rem,3.5vw,0.95rem);
    font-weight: bold;
    border-radius: 0px !important;
    border-bottom:1px solid transparent !important;
    background-color: transparent !important;
}
.faq-module-content .accordion-button.collapsed{
    border-bottom:1px solid #525252 !important;
}

.faq-module-content .accordion-body{
    min-height:clamp(50px,5vw,60px);
    font-size: clamp(0.9rem,3.5vw,1.0rem);
    line-height: 1.25;
    padding:8px 8px 8px 0px;
    border-bottom:1px solid #525252 !important;
}

.question{
    color: #a1a1a1;
}
.answer{
    color: #a1a1a1;
}

.any-question-title{
    color:#e1e1e1;
    font-weight: bold;
    font-size: clamp(1.1rem,2.5vw,1.3rem);
}
.any-question-content{
    color:#e1e1e1;
    font-size:clamp(0.90rem,2.5vw,1.0rem) ;
}

.contact-us-btn{
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    height: 50px;
    padding:0 25px;
    border:2px solid #ea0029;
    border-radius: 4px;
    color:#fff;
    background-color: #ea0029;
    font-size: clamp(1.1rem,3.5vw,1.5rem);
    font-weight: bold;
}
.expand-content {
    display: inline-flex;
    width: 0;
    opacity:1;
    padding-left:0.5rem;
    transform: translateX(-30px);
    transition: transform 0.2s ease,width 0.2s ease;
}
.contact-us-btn:hover{
    border:2px solid #ea0029;
    color:#fff;
    background-color: #ea0029;
}
.contact-us-btn:hover .expand-content {
    width: 30px;
    right: 0;
    transform: translateX(0);
}

@media (max-width: 992px) {
    .content-container{
        padding-left: 0px;
    }
}