/* ==========================
   FAQ SECTION
========================== */

.faq-section{

    padding:100px 0;

    background:#19272B;

    position:relative;

    overflow:hidden;

}

/* Background Glow */

.faq-section::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    left:-180px;

    top:20%;

    background:radial-gradient(circle, rgba(0,229,255,.12), transparent 70%);

    pointer-events:none;

}


/* ==========================
   WRAPPER
========================== */

.faq-wrapper{

    max-width:900px;

    margin:auto;

}

/* ==========================
   ITEM
========================== */

.faq-item{

    background:#243135;

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    margin-bottom:20px;

    overflow:hidden;

    transition:.35s ease;
    
    opacity:1 !important;

    visibility:visible !important;

    transform:none !important;

}

.faq-item:hover{

    border-color:#00E5ff;

    box-shadow:0 15px 45px rgba(0,0,0,.35);

}

/* ==========================
   QUESTION
========================== */

.faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 30px;

    cursor:pointer;

}

.faq-question h3{

    color:#fff;

    font-size:22px;

    margin:0;

    flex:1;

}

.faq-question span{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#19272B;

    border:1px solid rgba(0,229,255,.35);

    color:#00E5ff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    transition:.35s;

}

/* ==========================
   ANSWER
========================== */

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease;

}

.faq-answer p{

    padding:0 30px 30px;

    color:#B8C7CC;

    line-height:1.8;

    margin:0;

}

/* ==========================
   ACTIVE
========================== */

.faq-item.active{

    border-color:#00E5FF;

}

.faq-item.active .faq-answer{

    max-height:500px;

}

.faq-item.active .faq-question span{

    transform:rotate(45deg);

    background:#00E5FF;

    color:#19272B;

}

/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

.faq-section{

    padding:70px 20px;

}

.faq-heading h2{

    font-size:34px;

}

.faq-heading p{

    font-size:15px;

}

.faq-question{

    padding:22px;

}

.faq-question h3{

    font-size:18px;

    padding-right:15px;

}

.faq-answer p{

    padding:0 22px 22px;

}

}