.block-faq .faq-section {background:var(--faq-bg);}
.block-faq h3 {color: var(--faq-text); margin-bottom:2rem;}
.block-faq .faq {margin-bottom: 10px;}
.block-faq .faq .faq-title {font-size: 1.8rem; font-weight: bold; color: var(--faq-text); padding:2rem 6rem 2rem 0; cursor: pointer; transition: all 1.2s; position: relative; border-bottom:2px solid var(--faq-text);}
.block-faq .faq.active .faq-title {transition:none;}
.block-faq .faq .faq-title:after{ content:'';width:18px;height:2px;background: var(--faq-text);position:absolute;right:3.5rem;top:50%;transform:translateY(-50%);}
.block-faq .faq .faq-title:before {content:'';width:18px;height:2px;background: var(--faq-text);position:absolute;right:3.5rem;top:50%;transform:translateY(-50%) rotate(90deg);transition:all .25s;}
.block-faq .faq.active .faq-title:before {opacity: 1; transform: translateY(-50%) rotate(0); transition: all .25s;}

.block-faq .faq .faq-content {color: var(--faq-text); height:0;overflow:hidden; transition:all .5s;}
.block-faq .faq .faq-content .faq-content-padding {padding:2rem 0;}