/*==================================================
        SECTION - COMPTES BANCAIRES
==================================================*/

.services{
    padding:100px 0;
    background:#f7f9fc;
}

.services .section-heading{
    margin-bottom:60px;
}

.services .section-heading h2{
    font-size:40px;
    font-weight:700;
    color:#1b1b1b;
    margin-bottom:15px;
}

.services .section-heading h2 em{
    color:#1a73e8;
    font-style:normal;
}

.services .section-heading span{
    display:block;
    font-size:16px;
    color:#7b8591;
    line-height:30px;
}

.services .service-item{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    margin-bottom:35px;
    transition:.35s;
    border:1px solid #edf0f4;
    height:100%;
    box-shadow:0 8px 30px rgba(0,0,0,.05);
}

.services .service-item:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 45px rgba(0,0,0,.12);
}

.services .service-item img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
}

.services .down-content{
    padding:30px;
}

.services .down-content h4{
    font-size:24px;
    font-weight:700;
    color:#0d2444;
    margin-bottom:18px;
}

.services .down-content p{
    color:#6f7682;
    line-height:28px;
    margin-bottom:20px;
}

.services .down-content ul{
    margin:0;
    padding:0;
    list-style:none;
}

.services .down-content ul li{
    position:relative;
    padding:10px 0;
    padding-left:28px;
    color:#39424e;
    font-size:15px;
    border-bottom:1px solid #f1f3f6;
}

.services .down-content ul li:last-child{
    border-bottom:none;
}

.services .down-content ul li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:9px;
    font-weight:700;
    color:#1a73e8;
}

.services .filled-button{
    display:inline-block;
    margin-top:28px;
    padding:14px 30px;
    border-radius:40px;
    font-weight:600;
    transition:.3s;
}

.services .filled-button:hover{
    transform:translateY(-3px);
}

/*==============================
        Responsive
==============================*/

@media(max-width:991px){

.services{
    padding:80px 0;
}

.services .section-heading{
    margin-bottom:45px;
}

.services .service-item img{
    height:210px;
}

}

@media(max-width:767px){

.services{
    padding:70px 0;
}

.services .section-heading h2{
    font-size:30px;
}

.services .section-heading span{
    font-size:15px;
    line-height:26px;
}

.services .service-item{
    margin-bottom:25px;
}

.services .service-item img{
    height:200px;
}

.services .down-content{
    padding:25px;
}

.services .down-content h4{
    font-size:22px;
}

.services .down-content p{
    font-size:15px;
    line-height:26px;
}

.services .filled-button{
    width:100%;
    text-align:center;
}

}
/*=========================================================
                CREDOVA BANK - CARTES BANCAIRES
=========================================================*/

.bank-cards{
    padding:100px 0;
    background:#f4f7fb;
    position:relative;
}

.bank-cards .section-heading{
    margin-bottom:60px;
}

.bank-cards .section-heading h2{
    font-size:40px;
    font-weight:700;
    color:#1d293f;
}

.bank-cards .section-heading h2 em{
    font-style:normal;
    color:#1a73e8;
}

.bank-cards .section-heading span{
    display:block;
    margin-top:15px;
    color:#7d8797;
    font-size:16px;
    line-height:30px;
}

/*=========================
        CARD
=========================*/

.bank-cards .card-item{
    background:#ffffff;
    border-radius:22px;
    overflow:hidden;
    margin-bottom:35px;
    transition:.35s;
    border:1px solid #ebedf2;
    box-shadow:0 12px 35px rgba(0,0,0,.05);
    height:100%;
}

.bank-cards .card-item:hover{
    transform:translateY(-10px);
    box-shadow:0 22px 55px rgba(0,0,0,.12);
}

/*=========================
      HEADER DE LA CARTE
=========================*/

.bank-cards .card-header{
    position:relative;
    color:#fff;
    padding:35px 30px;
    overflow:hidden;
}

.bank-cards .card-header::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    background:rgba(255,255,255,.10);
    top:-70px;
    right:-40px;
}

.bank-cards .card-header::after{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    bottom:-50px;
    left:-30px;
}

.bank-cards .card-header h4{
    color:#fff;
    font-size:28px;
    font-weight:700;
    margin-bottom:8px;
    position:relative;
    z-index:2;
}

.bank-cards .card-header span{
    color:rgba(255,255,255,.85);
    font-size:15px;
    position:relative;
    z-index:2;
}

/*=========================
       PUCE BANCAIRE
=========================*/

.bank-cards .card-header:before{
    box-shadow:none;
}

.bank-cards .card-header .chip{
    display:none;
}

.bank-cards .card-header h4::after{

    content:"";

    position:absolute;

    width:48px;

    height:35px;

    border-radius:8px;

    right:0;

    top:0;

    background:linear-gradient(135deg,#f9e27d,#c9a642);

}

/*=========================
     COULEURS DES CARTES
=========================*/

.bank-cards .classic{
    background:linear-gradient(135deg,#0066cc,#003d99);
}

.bank-cards .gold{
    background:linear-gradient(135deg,#d7a300,#8a6500);
}

.bank-cards .platinum{
    background:linear-gradient(135deg,#707070,#2c2c2c);
}

.bank-cards .business{
    background:linear-gradient(135deg,#154360,#0b2740);
}

.bank-cards .virtual{
    background:linear-gradient(135deg,#6f42c1,#432874);
}

/*=========================
      BODY
=========================*/

.bank-cards .card-body{
    padding:32px;
}

.bank-cards .card-body p{
    color:#6f7786;
    line-height:29px;
    margin-bottom:25px;
}

.bank-cards .card-body ul{
    list-style:none;
    margin:0;
    padding:0;
}

.bank-cards .card-body ul li{

    position:relative;

    padding:11px 0 11px 28px;

    border-bottom:1px solid #eef1f5;

    color:#404958;

    font-size:15px;

}

.bank-cards .card-body ul li:last-child{
    border-bottom:none;
}

.bank-cards .card-body ul li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:#1a73e8;

    font-weight:700;

}

/*=========================
      BOUTON
=========================*/

.bank-cards .filled-button{

    margin-top:30px;

    display:inline-block;

    padding:14px 34px;

    border-radius:40px;

    transition:.3s;

}

.bank-cards .filled-button:hover{

    transform:translateY(-3px);

}

/*=========================
      HOVER PREMIUM
=========================*/

.bank-cards .card-item:hover .card-header{

    filter:brightness(1.08);

}

/*=========================
       RESPONSIVE
=========================*/

@media(max-width:991px){

.bank-cards{

    padding:80px 0;

}

.bank-cards .section-heading{

    margin-bottom:45px;

}

}

@media(max-width:767px){

.bank-cards{

    padding:70px 0;

}

.bank-cards .section-heading h2{

    font-size:31px;

}

.bank-cards .section-heading span{

    font-size:15px;

    line-height:27px;

}

.bank-cards .card-header{

    padding:28px 24px;

}

.bank-cards .card-header h4{

    font-size:23px;

}

.bank-cards .card-body{

    padding:24px;

}

.bank-cards .card-body p{

    font-size:15px;

    line-height:27px;

}

.bank-cards .filled-button{

    width:100%;

    text-align:center;

}

}


