/************************************************************************
 FAQ Widget
************************************************************************/

.faq-widget{
    margin:50px 0;
}

.faq-title{
    margin:0 0 25px;
    padding-bottom:12px;
    border-bottom:3px solid #1d70b8;
    color:#1d70b8;
    font-size:32px;
    font-weight:700;
}

.faq-list{
    width:100%;
}

.faq-item{

    margin-bottom:15px;

    border:1px solid #d8dee7;

    border-radius:8px;

    overflow:hidden;

    background:#fff;

    box-shadow:0 1px 4px rgba(0,0,0,.05);

}

.faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    padding:9px 18px;

    background:#fff;

    transition:background .25s ease;

}

.faq-question:hover,
.faq-question.active{

    background:#f6f9fc;

}

.faq-question-title{

    flex:1;

    margin:0;

    padding:0;

    color:#1d70b8;

    text-align:left;
    
    font-weight: 300;
    
    font-style: normal;
    
    font-size: 20px !important;
    
    color: #007ac3 !important;

}

.faq-plus{

    width:24px;

    margin-left:20px;

    text-align:center;

    font-size:24px;

    color:#1d70b8;

    transition:transform .30s ease;

}

.faq-question.active .faq-plus{

    transform:rotate(180deg);

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .35s ease;

    background:#fff;

}

.faq-answer-inner{

    padding:0 24px 20px 24px;

    text-align:left;
    
    font-size: 16px !important;
    
    color: #191919 !important;

}

/*********************************************************
 Froala
*********************************************************/

.faq-answer-inner p{

    margin:0 0 15px;

}

.faq-answer-inner p:first-child{

    margin-top:0;

}

.faq-answer-inner p:last-child{

    margin-bottom:0;

}

.faq-answer-inner ul,
.faq-answer-inner ol{

    margin:0 0 15px 22px;

    padding:0;

}

.faq-answer-inner li{

    margin-bottom:6px;

}

.faq-answer-inner table{

    width:100%;

    border-collapse:collapse;

    margin:15px 0;

}

.faq-answer-inner td,
.faq-answer-inner th{

    border:1px solid #ddd;

    padding:8px;

}

.faq-answer-inner img{

    max-width:100%;

    height:auto;

}

.faq-answer-inner a{

    color:#1d70b8;

}

.faq-answer-inner h1,
.faq-answer-inner h2,
.faq-answer-inner h3,
.faq-answer-inner h4,
.faq-answer-inner h5,
.faq-answer-inner h6{

    margin-top:0;

}

/*********************************************************
 Mobile
*********************************************************/

@media (max-width:768px){

    .faq-title{

        font-size:26px;

    }

    .faq-question{

        padding:16px 18px;

    }

    .faq-answer-inner{

        padding:0 18px 18px;

    }

}