/* ===== FAQ WRAPPER ===== */

.ptv-faq-wrapper {
padding:100px 0;
background:linear-gradient(180deg,#111,#0c0c0c);
}

/* ===== HEADING ===== */

.ptv-faq-main-heading{
color:#fba931;
text-shadow: 0 0 20px rgba(255,169,49,1);
    font-size: 3rem;
font-weight:700;
}

.ptv-faq-subtext{
color:#bbbbbb;
margin-top:10px;
}

/* ===== ACCORDION ===== */

.ptv-faq-accordion{
margin-top:50px;
max-width:900px;
margin-left:auto;
margin-right:auto;
}

/* ===== ITEM ===== */

.ptv-faq-item{
background:#1a1a1a;
margin-bottom:15px;
border-radius:10px;
overflow:hidden;
border-left:4px solid #3d422f;
}

/* ===== QUESTION ===== */

.ptv-faq-question{
width:100%;
background:none;
border:none;
color:white;
text-align:left;
padding:18px 20px;
font-size:18px;
font-weight:500;
cursor:pointer;
position:relative;
transition:0.3s;
}

.ptv-faq-question:hover{
color:#fba931;
}

/* PLUS ICON */

.ptv-faq-question::after{
content:"+";
position:absolute;
right:20px;
font-size:22px;
color:#fba931;
transition:0.3s;
}

/* ACTIVE ICON */

.ptv-faq-item.active .ptv-faq-question::after{
content:"−";
}

/* ===== ANSWER ===== */

.ptv-faq-answer{
max-height:0;
overflow:hidden;
transition:max-height 0.4s ease;
background:#111;
}

.ptv-faq-answer p{
padding:0 20px 20px;
color:#cccccc;
line-height:1.6;
}

/* ===== ACTIVE STATE ===== */

.ptv-faq-item.active .ptv-faq-answer{
max-height:300px;
}

/* ===== RESPONSIVE ===== */

@media(max-width:768px){

.ptv-faq-main-heading{
font-size:28px;
}

.ptv-faq-question{
font-size:16px;
}

}
