.faq h2 {
    margin-bottom: 1rem;
}

.faq .text {
    font-size: 16px;
}

.faq .contact {
    display: inline-block;
    padding: 1rem 1.5rem;
    font-family: "Inter Bold", serif;
    font-size: 18px;
    border-radius: 15px;
    background-color: #F8F4F1;
}

.faq .contact:hover {
    font-family: "Inter Bold", serif;
    background-color: #EEE4DD;
    text-decoration: none;
}

.faq .faq-item .question {
    padding: 0 0.5rem 0 1rem;
    font-family: "Inter Semi Bold", serif;
    font-size: 16px;
    color: #5B6278;
    cursor: pointer;
}

.faq .faq-item .question .icon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-image: url(../img/icons.png);
}

.faq .faq-item .question .icon {
    background-position: -205px -205px;
}

.faq .faq-item .question.open .icon {
    background-position: -141px -205px;
}

.faq .faq-item .answer p:last-child {
    margin-bottom: 0;
}

.faq .faq-item.parent {
    padding: 0.5rem;
    background-color: #F8F4F1;
    border-radius: 20px;
    margin-bottom: 0.5rem;
}

.faq .faq-item.parent:last-child {
    margin-bottom: 0;
}

.faq .faq-item.child {
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    margin-bottom: 0.5rem;
    background-color: #FFFFFF;
    border-radius: 15px;
}

.faq .faq-item.child:last-child {
    margin-bottom: 0;
}

.faq .faq-item.child .question {
    padding: 0;
    font-size: 18px;
    color: #000000;
}

.faq .faq-item.child .answer .inner {
    padding: 0.5rem 0.5rem 0.5rem 0;
}