/*==================================================
    FAQ HEADER
==================================================*/

.th-faq-header{
    padding:100px 0 80px;
    background:#ffffff;
}

.th-faq-header-content{
    max-width:850px;
    margin:0 auto;
    text-align:center;
}

.th-faq-header-tag{
    display:inline-block;
    margin-bottom:18px;
    color:#F74723;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
}

.th-faq-header-title{
    margin:0 0 25px;
    color:#002147;
    font-size:48px;
    font-weight:700;
    line-height:1.25;
}

.th-faq-header-description{
    margin:0;
    color:#666666;
    font-size:17px;
    line-height:1.9;
}


/*==================================================
    FAQ SECTION
==================================================*/

.th-faq-section{
    padding:0 0 100px;
    background:#ffffff;
}

.th-faq-wrapper{
    max-width:900px;
    margin:0 auto;
}

.th-faq-item{
    margin-bottom:20px;
    border:1px solid #e9edf3;
    border-radius:16px;
    overflow:hidden;
    background:#ffffff;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
    transition:all .35s ease;
}

.th-faq-item:hover{
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.th-faq-item.active{
    border-color:#175A99;
}

.th-faq-question{
    width:100%;
    padding:24px 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:none;
    background:#ffffff;
    cursor:pointer;
    text-align:left;
    font-size:18px;
    font-weight:600;
    color:#002147;
}

.th-faq-question span:first-child{
    flex:1;
    padding-right:20px;
}

.th-faq-icon{
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#F74723;
    color:#ffffff;
    font-size:22px;
    font-weight:700;
    transition:all .35s ease;
}

.th-faq-item.active .th-faq-icon{
    background:#175A99;
    transform:rotate(180deg);
}

.th-faq-answer{
    max-height:0;
    overflow:hidden;
    padding:0 30px;
    transition:max-height .45s ease;
}

.th-faq-item.active .th-faq-answer{
    padding:0 30px 28px;
}

.th-faq-answer p{
    margin:0;
    color:#666666;
    font-size:16px;
    line-height:1.9;
}