/* ==========================================================
   FAQ PAGE
========================================================== */

.faq-section{
    padding:90px 0;
}

.faq-wrapper{
    max-width:920px;
    margin:auto;
}

.faq-item{

    position:relative;

    background:#fff;

    border:1px solid rgba(11,35,65,.08);

    border-radius:16px;

    margin-bottom:20px;

    overflow:hidden;

    transition:.35s ease;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.faq-item::before{

    content:"";

    position:absolute;

    top:0;
    bottom:0;

    width:5px;

    background:#d4af37;

    transform:scaleY(0);

    transition:.35s ease;

}

html[dir="rtl"] .faq-item::before{

    right:0;

}

html[dir="ltr"] .faq-item::before{

    left:0;

}

.faq-item:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 45px rgba(0,0,0,.10);

}

.faq-item.active{

    border-color:#d4af37;

    box-shadow:0 22px 55px rgba(212,175,55,.18);

}

.faq-item.active::before{

    transform:scaleY(1);

}

.faq-question{

    width:100%;

    background:none;

    border:none;

    cursor:pointer;

    padding:24px 28px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    text-align:inherit;

}

.faq-title{

    display:flex;

    align-items:center;

    gap:18px;

}

.faq-title span{

    font-size:20px;

    font-weight:700;

    color:#0b2341;

    transition:.3s;

}

.faq-item.active .faq-title span{

    color:#d4af37;

}

.faq-icon{

    font-family:"Font Awesome 7 Free" !important;

    font-weight:900;

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#f8f8f8;

    color:#d4af37;

    font-size:24px;

    transition:.35s;

    flex-shrink:0;

}

.faq-item:hover .faq-icon{

    background:#d4af37;

    color:#fff;

}

.faq-item.active .faq-icon{

    background:#0b2341;

    color:#fff;

    transform:rotate(8deg) scale(1.05);

}

.faq-arrow{

    font-size:20px;

    color:#999;

    transition:.35s;

}

.faq-item.active .faq-arrow{

    color:#d4af37;

    transform:rotate(180deg);

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    opacity:0;

    transition:

        max-height .45s ease,

        opacity .30s ease;

}

.faq-item.active .faq-answer{

    max-height:320px;

    opacity:1;

}

.faq-answer p{

    margin:0;

    padding:0 28px 28px 92px;

    color:#555;

    font-size:16px;

    line-height:1.9;

}

html[dir="rtl"] .faq-answer p{

    padding:0 92px 28px 28px;

}

@media(max-width:768px){

    .faq-section{

        padding:70px 0;

    }

    .faq-question{

        padding:18px;

    }

    .faq-title{

        gap:12px;

    }

    .faq-title span{

        font-size:17px;

    }

    .faq-icon{

        width:40px;

        height:40px;

        font-size:20px;

    }

    .faq-answer p{

        padding:0 18px 20px 70px;

        font-size:15px;

    }

    html[dir="rtl"] .faq-answer p{

        padding:0 70px 20px 18px;

    }

}