/* ==========================================
   FAQ
========================================== */

#faq{
    padding:80px 0;
    /*background:#F2F2F2; = Change back once stories block reactive*/
    background:#EEF0F8;
}

#faq .container{
    max-width:1200px;
    margin:0 auto;
}

#faq .section-head{
    max-width:760px;
    margin:0 auto 50px;
    text-align:center;
}

#faq .label{

    display:inline-block;

    margin-bottom:12px;

    color:#F47A20;

    font-size:16px;
    font-weight:800;

    letter-spacing:.15em;

    text-transform:uppercase;
}

#faq h2{

    margin:0;

    color:#002B6B;

    font-size:40px;
    font-weight:800;
    line-height:1.2;
}

#faq .section-head p{

    margin:18px auto 0;

    max-width:650px;

    color:#5F6F86;

    font-size:17px;
    line-height:1.8;
}

#faq .faq-list{

    max-width:900px;
    margin:0 auto;
}

#faq .faq-item{

    margin-bottom:18px;

    border:1px solid #E4EDF6;
    border-radius:18px;

    background:#fff;

    overflow:hidden;

    transition:.3s ease;
}

#faq .faq-item:hover{

    box-shadow:0 10px 30px rgba(0,43,107,.08);
}

#faq .faq-item.open{

    border-color:#0071BB;
}

#faq .faq-q{

    width:100%;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:24px 30px;

    border:none;

    background:#fff;

    cursor:pointer;

    text-align:left;

    color:#002B6B;

    font-size:18px;
    font-weight:700;

    transition:.25s ease;
}

#faq .faq-q:hover{

    background:#FAFCFF;
}

#faq .faq-icon{

    flex-shrink:0;

    margin-left:20px;

    color:#0071BB;

    font-size:30px;
    font-weight:300;

    transition:.3s ease;
}

#faq .faq-item.open .faq-icon{

    transform:rotate(45deg);
}

#faq .faq-a{

    display:grid;

    grid-template-rows:0fr;

    transition:grid-template-rows .35s ease;
}

#faq .faq-item.open .faq-a{

    grid-template-rows:1fr;
}

#faq .faq-a>div{

    overflow:hidden;
}

#faq .faq-a p{

    margin:0;

    padding:0 30px 26px;

    color:#5F6F86;

    font-size:16px;
    line-height:1.8;
}

/* Mobile */

@media (max-width:768px){

    #faq{

        padding:60px 0;
    }

    #faq h2{

        font-size:30px;
    }

    #faq .section-head{

        margin-bottom:40px;
    }

    #faq .section-head p{

        font-size:16px;
    }

    #faq .faq-q{

        padding:20px;

        font-size:16px;
    }

    #faq .faq-a p{

        padding:0 20px 20px;

        font-size:15px;
    }

    #faq .faq-icon{

        font-size:26px;
    }

}