/*=========================================
FAQ PREMIUM
=========================================*/

.faq-premium-section{

padding:120px 0;

background:#050505;

}

.faq-container{

max-width:900px;

margin:auto;

padding:0 20px;

}

.faq-heading{

text-align:center;

margin-bottom:60px;

}

.faq-heading h2{

font-size:46px;

font-weight:800;

color:#fff;

margin:22px 0;

line-height:1.2;

}

.faq-heading p{

font-size:17px;

line-height:1.9;

color:#c7c7c7;

}

.faq-list{

display:flex;

flex-direction:column;

gap:20px;

}

.faq-item{

background:#111;

border:1px solid rgba(212,175,55,.15);

border-radius:18px;

overflow:hidden;

transition:.3s;

}

.faq-item:hover{

border-color:#d4af37;

}

.faq-question{

width:100%;

display:flex;

justify-content:space-between;

align-items:center;

padding:24px 30px;

background:none;

border:none;

color:#fff;

font-size:20px;

font-weight:700;

cursor:pointer;

text-align:left;

}

.faq-question span{

font-size:28px;

color:#d4af37;

transition:.3s;

}

.faq-item.active .faq-question span{

transform:rotate(45deg);

}

.faq-answer{

display:none;

padding:0 30px 28px;

}

.faq-item.active .faq-answer{

display:block;

}

.faq-answer p{

font-size:16px;

line-height:1.9;

color:#bdbdbd;

margin:0;

}

@media(max-width:768px){

.faq-heading h2{

font-size:30px;

}

.faq-question{

font-size:18px;

padding:22px;

}

.faq-answer{

padding:0 22px 22px;

}

}