/*==============================================================
Felix FAQ Component V2
Version : 2.0
==============================================================*/

.felix-faq{

    padding:120px 0;

}

.felix-faq .container{

    max-width:1240px;

    margin:auto;

}

.faq-heading h2 span{

    display:inline-block;

    font-size:clamp(38px,5vw,56px);

    font-weight:800;

    line-height:1.15;

    letter-spacing:-0.02em;

    background:linear-gradient(
        135deg,
        #ffffff 0%,
        #dff7ff 20%,
        #00d4ff 55%,
        #7b61ff 100%
    );

}

.faq-wrapper{

    max-width:950px;
	margin-top:0 !important;
    margin:0 auto;

}

.faq-item{

    margin-bottom:18px;

    overflow:hidden;

    border-radius:20px;

    background:linear-gradient(
        180deg,
        #18233c 0%,
        #111a30 100%
    );

    border:1px solid rgba(0,224,255,.15);

    transition:
        border-color .35s ease,
        box-shadow .35s ease,
        transform .35s ease;

}

.faq-item:hover{

    border-color:#00e0ff;

    box-shadow:
        0 18px 40px rgba(0,224,255,.10);

}

.faq-item.active{

    border-color:#00e0ff;

    box-shadow:
        0 0 30px rgba(0,224,255,.14);

}

.faq-question{

    width:100%;

    border:none;

    background:none;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 30px;

    color:#fff;

    text-align:left;

}

.faq-title{

    flex:1;

    font-size:22px;

    font-weight:700;

    line-height:1.45;

}

.faq-icon{

    width:44px;

    height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    margin-left:25px;

    color:#00e0ff;

    transition:
        transform .35s ease,
        background .35s ease;

}

.faq-item.active .faq-icon{

    transform:rotate(180deg);

}

/*==============================================================
FAQ Answer
Version : 6.0
==============================================================*/

.faq-answer{

    max-height:0;

    overflow:hidden;

    opacity:0;

    padding:0 30px;

    transition:
        max-height .45s ease,
        opacity .30s ease,
        padding .30s ease;

}

.faq-item.active .faq-answer{

    max-height:500px;

    opacity:1;

    padding:0 30px 30px;

}

.faq-answer p{

    margin:0;

    color:#bfc7d9;
	min-height:0;
    line-height:1.9;

    font-size:16px;

}

@media(max-width:768px){

.felix-faq{

    padding:80px 0;

}

.faq-question{

    padding:22px;

}

.faq-title{

    font-size:18px;

}

.faq-answer{

    padding:0 22px;

}

.faq-item.active .faq-answer{

    padding:0 22px 22px;

}

}

.faq-heading.section-title h2{
    background:linear-gradient(90deg,#18d8ff,#68a8ff,#9d6dff) !important;
    -webkit-background-clip:text !important;
    background-clip:text !important;
    -webkit-text-fill-color:transparent !important;
    color:transparent !important;
}

.faq-heading{
    max-width:860px;
    margin:0 auto 40px;
    text-align:center;
	margin-bottom:16px;
}

.faq-section .faq-heading h2{

    display:block;
    margin:24px 0 18px !important;

    font-size:56px;
    font-weight:800;
    line-height:1.08;

    text-align:center;

    background:linear-gradient(
        90deg,
        #18d8ff,
        #68a8ff,
        #9d6dff
    );

    -webkit-background-clip:text;
    background-clip:text;

    -webkit-text-fill-color:transparent;
    color:transparent;
}

.faq-heading p{

    max-width:760px;

    margin:0 auto !important;

    font-size:20px;

    line-height:1.75;

    color:#a8b5d1;

    text-align:center;
}

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

.faq-heading .section-badge{
    margin-bottom:28px;
}

@media (max-width:768px){

    .faq-heading{

        margin-bottom:56px;

    }

    .faq-heading h2{

        margin:18px 0 18px;

    }

    .faq-heading p{

        font-size:16px;

        line-height:1.7;

    }

}
