.faq-intro { padding: calc(80px * var(--wb-sy)) 0 20px; }
.faq-list { padding: 30px 0; }
.faq-help { padding: 0; } /* last section: the footer's top margin is the gap below it */

/* Shadowed accordion next to the illustration. */
.faq-toggle .elementor-toggle-item { box-shadow: 0 7px 25px 0 rgba(0, 0, 0, 0.1); }
.faq-toggle .elementor-toggle-item:not(:last-child) { margin-bottom: 21px; }
.faq-toggle .elementor-tab-title { background-color: #fff; padding: 23px 30px; }
.faq-toggle .elementor-tab-title .elementor-toggle-title,
.faq-toggle .elementor-tab-title .elementor-toggle-icon { color: #000; }
.faq-toggle .elementor-tab-title .elementor-toggle-title {  font-size: 1.0666666667rem; font-weight: 700; }
.faq-toggle .elementor-tab-content { background-color: #fff; color: var(--wb-text-soft);  font-weight: 400; letter-spacing: -0.4px; padding: 0 30px 30px; }

.faq-question { color: #181818;  font-size: 1.2rem; font-weight: 700; }
.wb-col > .faq-answer + .faq-question { margin-top: 40px; }
.faq-answer { color: var(--wb-text-soft);  line-height: 1.7333333333em; }

@media (min-width: 768px) {
	.faq-help-image { width: 41.666667%; }
	.faq-help-text { width: 58.333%; }
}
.faq-help-image { padding: 10px 20px 10px 10px; }
.faq-help-image .wb-img { text-align: right; }
.faq-help-text { padding: 10px 10px 10px 20px; }
@media (max-width: 767px) {
	.faq-help-image .wb-img,
	.faq-help-button { text-align: center; }
}

.wb-col > .faq-help-heading { margin: 30px 0 43px; }
.faq-help-heading .section-title { color: var(--wb-text-soft);  font-size: 1.8666666667rem; font-weight: 400; }
.faq-help-heading .section-subtitle {  font-size: 1.8666666667rem; font-weight: 700; }
.faq-help-text .xs-btn { box-shadow: none; }
.faq-help-button .wb-icon { margin: 0 4px 0 0; }
