/* ===========================================
   VALUES SECTION
=========================================== */

.values-section{

    background:#ffffff;

    position:relative;

}

.section-subtitle{

    display:inline-block;

    color:#0b4ea2;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:12px;

}

.section-heading{

    font-size:42px;

    font-weight:800;

    margin-bottom:18px;

    color:#111;

}

.section-description{

    max-width:720px;

    margin:auto;

    color:#666;

    line-height:1.8;

}

.value-card{

    background:#fff;

    border-radius:20px;

    padding:35px 28px;

    text-align:center;

    box-shadow:0 8px 30px rgba(0,0,0,.06);

    transition:.35s;

    height:100%;

    border:1px solid #eef2f6;

}

.value-card:hover{

    transform:translateY(-10px);

    box-shadow:0 18px 40px rgba(0,0,0,.12);

}

.value-card .icon{

    width:80px;

    height:80px;

    margin:auto;

    border-radius:50%;

    background:#0b4ea2;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

    margin-bottom:25px;

    transition:.35s;

}

.value-card:hover .icon{

    background:#ffc107;

    color:#111;

    transform:rotate(10deg) scale(1.08);

}

.value-card h4{

    font-size:24px;

    font-weight:700;

    margin-bottom:15px;

    color:#111;

}

.value-card p{

    color:#666;

    line-height:1.8;

    margin:0;

}

@media(max-width:991px){

    .section-heading{

        font-size:34px;

    }

}

@media(max-width:576px){

    .section-heading{

        font-size:28px;

    }

    .value-card{

        padding:28px 22px;

    }

}