/* ==========================================================
FAQ
========================================================== */
.faq{
    background:#F8FAFC;
}
.faq__list{
    max-width:900px;
    margin:70px auto 0;
}
.faq-item{
    background:#fff;
    border:1px solid #E5E7EB;
    border-radius:20px;
    margin-bottom:20px;
    overflow:hidden;
    transition:.3s;
}
.faq-item:hover{
    box-shadow:0 15px 40px rgba(0,0,0,.06);
}
.faq-question{
    width:100%;
    background:none;
    border:none;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:28px 34px;
    cursor:pointer;
    font-size:20px;
    font-weight:700;
    color:#111827;
}
.faq-icon{
    font-size:28px;
    color:var(--primary-color);
    transition:.3s;
}
.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:.35s;
}
.faq-answer p{
    padding:0 34px 30px;
    line-height:1.9;
    color:#64748B;
}
.faq-item.active .faq-answer{
    max-height:250px;
}
.faq-item.active .faq-icon{
    transform:rotate(45deg);
}
@media(max-width:768px){
.faq-question{
font-size:17px;
padding:24px;
}
.faq-answer p{
padding:0 24px 24px;
}
}