.faq_block.bg_color {
    background: var(--faq-sec-bg-color);
    position: relative;
}
.faq_block.bg_color::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: var(--faq-bg-overlay-img);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.faq_block .main_wrapper {
    max-width: var(--c-c-width);
    margin: 0 auto;
}
.faq_block .container {
    z-index: 99;
}
.faq_wrap {
    gap: 40px;
}
.faq_wrap .single_faq_wrap:not(:last-child) {
    border-bottom: 1px solid var(--gray);
    padding-bottom: 40px;
}
.faq_block.text_white .faq_wrap .single_faq_wrap:not(:last-child) {
    border-bottom: 1px solid var(--white);
}
.faq_ques {
    font-size: var(--h4DeskFont);
    line-height: var(--h4DeskLineHt);
    font-weight: 700;
    color: var(--primaryFontColor);
    position: relative;
    padding-left: 50px;
    cursor: pointer;
}

.faq_wrap .faq_ques[aria-expanded="true"] + .faq_ans {
    opacity: 1;
    max-height: 1000px;
    transition: all 200ms linear;
    will-change: opacity, max-height;
}
.faq_wrap .faq_ans {
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transition: opacity 200ms linear, max-height 200ms linear;
	will-change: opacity, max-height;
	margin: 0 auto;
	display: block;
    padding-left: 50px;
    padding-top: 10px;
}

.faq_ques::before {
    content: "▶";
    /*display: inline-block;
    margin-right: 8px;*/
    color: var(--secondaryFontColor);
    font-size: 18px;
    /*vertical-align: top;*/
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 20px;
}
.faq_ques[aria-expanded="true"]::before {
    transform: rotate(90deg);
    top: -12px;
    left: 10px;
}

.faq_block.text_white .faq_ques::before {
    color: var(--white) !important;
}

.faqs_wrap {
    margin-top: 50px;
}
.faq_wrapper .sub_title {
    color: var(--secondaryFontColor);
    font-family: var(--h3FontFamily);
    font-size: var(--h3DeskFont);
    font-style: normal;
    font-weight: 700;
    line-height: var(--h3DeskLineHt);
    text-wrap: balance;
}