```css
/* ==========================================
   FAQ SECTION
========================================== */

.faq-section{

    padding:120px 0;

    background:#0B1120;

}

.faq-container{

    max-width:900px;

    margin:60px auto 0;

}

/* ==========================================
   HEADING
========================================== */

.faq-section .section-heading{

    text-align:center;

    margin-bottom:50px;

}

.faq-section .section-heading h2{

    color:#ffffff;

    font-size:56px;

    font-family:'Playfair Display',serif;

    margin-bottom:15px;

}

.faq-section .section-heading p{

    color:#c9c9c9;

    font-size:20px;

}

/* ==========================================
   FAQ ITEM
========================================== */

.faq-item{

    background:#ffffff;

    border-radius:18px;

    overflow:hidden;

    margin-bottom:22px;

    border:1px solid rgba(212,175,55,.15);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s ease;

}

.faq-item:hover{

    transform:translateY(-5px);

    box-shadow:0 25px 45px rgba(0,0,0,.15);

}

/* ==========================================
   QUESTION
========================================== */

.faq-question{

    width:100%;

    background:none;

    border:none;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:24px 30px;

    font-size:22px;

    font-weight:600;

    color:#111827;

    transition:.3s;

}

.faq-question:hover{

    color:#D4AF37;

}

/* ==========================================
   PLUS ICON
========================================== */

.faq-icon{

    width:38px;

    height:38px;

    border-radius:50%;

    background:#D4AF37;

    color:#111827;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

    font-weight:bold;

    transition:.3s;

}

.faq-item.active .faq-icon{

    transform:rotate(45deg);

}

/* ==========================================
   ANSWER
========================================== */

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .35s ease;

    background:#ffffff;

}

.faq-item.active .faq-answer{

    max-height:250px;

}

.faq-answer p{

    padding:0 30px 28px;

    color:#666;

    line-height:1.9;

    font-size:17px;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:992px){

.faq-section{

padding:90px 20px;

}

.faq-section .section-heading h2{

font-size:42px;

}

.faq-question{

font-size:19px;

padding:22px;

}

}

@media(max-width:768px){

.faq-section .section-heading h2{

font-size:34px;

}

.faq-section .section-heading p{

font-size:17px;

}

.faq-question{

font-size:17px;

padding:20px;

}

.faq-answer p{

padding:0 20px 20px;

}

}
```
