/**
 * ==========================================
 * VoIP FAQ
 * ==========================================
 */

.tr-voip-faq{

    padding:110px 0;

    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #f8fafc 100%
    );

}

/* ==========================================
   Section Heading
========================================== */

.tr-voip-faq .tr-section-heading{

    max-width:760px;

    margin:0 auto 60px;

    text-align:center;

}

.tr-voip-faq .tr-section-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:12px 22px;

    margin-bottom:18px;

    border-radius:999px;

}

.tr-voip-faq .tr-section-title{

    margin-bottom:20px;

}

.tr-voip-faq .tr-section-description{

    color:#64748b;

    font-size:17px;

    line-height:1.8;

}

/* ==========================================
   FAQ List
========================================== */

.tr-voip-faq .tr-faq-list{

    max-width:900px;

    margin:0 auto;

}

/* ==========================================
   FAQ Item
========================================== */

.tr-voip-faq .tr-faq-item{

    background:#ffffff;

    border:1px solid #e2e8f0;

    border-radius:16px;

    margin-bottom:18px;

    overflow:hidden;

    transition:all .35s ease;

    box-shadow:0 8px 24px rgba(15,23,42,.05);

}

.tr-voip-faq .tr-faq-item:hover{

    border-color:#0A2E73;

    box-shadow:0 16px 40px rgba(15,23,42,.10);

}

/* ==========================================
   Question
========================================== */

.tr-voip-faq .tr-faq-question{

    width:100%;

    padding:22px 28px;

    border:none;

    background:#ffffff;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    text-align:left;

    font-size:18px;

    font-weight:600;

    color:#0f172a;

}

/* ==========================================
   Icon
========================================== */

.tr-voip-faq .tr-faq-icon{

    font-size:28px;

    color:#0A2E73;

    transition:transform .3s ease;

}

/* ==========================================
   Answer
========================================== */

.tr-voip-faq .tr-faq-answer{

    display:none;

    padding:0 28px 24px;

}

.tr-voip-faq .tr-faq-answer p{

    margin:0;

    color:#64748b;

    font-size:16px;

    line-height:1.8;

}

/* ==========================================
   Active State
========================================== */

.tr-voip-faq .tr-faq-item.active .tr-faq-answer{

    display:block;

}

.tr-voip-faq .tr-faq-item.active .tr-faq-icon{

    transform:rotate(45deg);

}

/* ==========================================
   Tablet
========================================== */

@media (max-width:991px){

    .tr-voip-faq{

        padding:90px 0;

    }

}

/* ==========================================
   Mobile
========================================== */

@media (max-width:576px){

    .tr-voip-faq{

        padding:70px 0;

    }

    .tr-voip-faq .tr-section-heading{

        margin-bottom:45px;

    }

    .tr-voip-faq .tr-faq-question{

        padding:18px 20px;

        font-size:16px;

    }

    .tr-voip-faq .tr-faq-answer{

        padding:0 20px 20px;

    }

    .tr-voip-faq .tr-faq-answer p{

        font-size:15px;

    }

}