/*===========================
WHY CHOOSE US
============================*/

.why-choose{
    background:#f8fbff;
    position:relative;
    overflow:hidden;
}

.why-choose::before{
    content:'';
    position:absolute;
    width:400px;
    height:400px;
    background:rgba(13,110,253,.05);
    border-radius:50%;
    top:-150px;
    left:-120px;
}

.why-choose::after{
    content:'';
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(0,180,255,.05);
    border-radius:50%;
    bottom:-150px;
    right:-120px;
}

/* Section Heading */

.section-title .sub-title{

    display:inline-block;

    background:linear-gradient(90deg,#0d6efd,#00b4ff);

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:15px;

}

.section-title h2{

    font-size:42px;

    font-weight:700;

    color:#1b2b50;

}

.section-title p{

    max-width:700px;

    margin:auto;

    color:#6c757d;

    font-size:17px;

}

/*========================*/

.feature-card{

    background:#fff;

    border-radius:20px;

    padding:40px 30px;

    position:relative;

    overflow:hidden;

    transition:.45s;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    height:100%;

    z-index:1;

}

.feature-card::before{

    content:'';

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(90deg,#0d6efd,#00b4ff);

}

.feature-card::after{

    content:'';

    position:absolute;

    width:200px;

    height:200px;

    background:rgba(13,110,253,.04);

    border-radius:50%;

    top:-120px;

    right:-80px;

    transition:.5s;

}

.feature-card:hover::after{

    transform:scale(1.5);

}

.feature-card:hover{

    transform:translateY(-12px);

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

/* Icon */

.icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:#0d6efd;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    margin-bottom:25px;

    transition:.4s;

    animation:float 3s ease-in-out infinite;

}

.icon-green{

    background:#198754;

}

.icon-red{

    background:#dc3545;

}

.icon-yellow{

    background:#ffc107;

    color:#000;

}

.icon-cyan{

    background:#0dcaf0;

}

.icon-dark{

    background:#6c757d;

}

.feature-card:hover .icon{

    transform:rotateY(180deg) scale(1.1);

}

.feature-card h4{

    font-size:24px;

    font-weight:700;

    color:#213166;

    margin-bottom:15px;

}

.feature-card p{

    color:#666;

    line-height:1.8;

    font-size:15px;

}

/* Floating Animation */

@keyframes float{

    0%{
        transform:translateY(0);
    }

    50%{
        transform:translateY(-8px);
    }

    100%{
        transform:translateY(0);
    }

}

/* Responsive */

@media(max-width:991px){

.section-title h2{

font-size:34px;

}

}

@media(max-width:767px){

.section-title h2{

font-size:28px;

}

.feature-card{

padding:30px;

}

.icon{

width:70px;

height:70px;

font-size:28px;

}

}