.schema-faq .schema-faq-section {
    background: var(--light-grey);
    padding: 20px 20px 20px 90px;
    box-sizing: border-box;
    border-radius: var(--border-radius);
    margin: 0 0 15px 0;
    cursor: pointer;
    position: relative;
    transition: 0.1s;
}

.schema-faq .schema-faq-section:hover {
    filter: brightness(0.95);
}

/* Reset counter on container */
.schema-faq {
	counter-reset: faq-counter;
}

/* Increment per section */
.schema-faq-section {
	counter-increment: faq-counter;
}

/* Add number before question */
.schema-faq-question::before {
	content: counter(faq-counter, decimal-leading-zero);
	font-weight: 200;
	font-size: 40px;
    color: #B7B8C0;
    position: absolute;
    top: 5px;
    left: 23px;
}

.schema-faq .schema-faq-section:after {
    content: "";
    position: absolute;
    width: 35px;
    height: 35px;
    top: 16px;
    right: 20px;
    background: url('../images/icon-plus.svg') no-repeat center center;
    background-size: contain;
}

.schema-faq .schema-faq-answer {
    margin: 0;
}

.schema-faq-section.is-closed .schema-faq-answer { 
    display: none;
}

.schema-faq .schema-faq-section.is-open:after {
    background:  url('../images/icon-minus.svg') no-repeat center center;
    background-size: contain;
}