
/* #col_main_fidelity .row_title .title, #col_recap_fidelity .row_title .title, #col_payment_fidelity .row_title .title, #col_action_card_fidelity .row_title .title{
    font-size: 2rem;
    border-bottom: 2px solid var(--secondary_tc);
} */
.row_title .title{
    font-size: 2rem;
    border-bottom: 2px solid var(--secondary_tc);
}
#col_main_fidelity .row_title .text{
    font-size: 1.5rem;
}
#col_main_fidelity #box_list_fidelity .wrap, .box_kdo_fidelity .card_kdo_fidelity{
    width: calc(100% * (1/3) - 30px);
    animation: revealAnimation 1.5s cubic-bezier(.5, 0, 0, 1) both;
}
#col_main_fidelity .card_fidelity, .card_kdo_fidelity{
    background-color: transparent !important;
    border: none;
    box-shadow: 0px 10px 15px -10px black;
    height: 100%;
}
.card_fidelity .card-header, .card_kdo_fidelity .card-header{
    border: none;
    background-color: transparent !important;
}
.card_fidelity .card-body, .card_kdo_fidelity .card-body{
    border: none;
    background-color: transparent !important;
}
#col_main_fidelity #box_list_fidelity .card_fidelity .card-header img{
    max-width: 80px;
    width: 100%;
    object-fit: cover;
}
.box_kdo_fidelity .card_kdo_fidelity .card-header img{
    max-width: 100px;
    width: 100%;
    object-fit: cover;
}
#col_main_fidelity #box_list_fidelity .card_fidelity .card-header .title, .box_kdo_fidelity .card_kdo_fidelity .card-header .title{
    font-size: 1.1rem;
    font-weight: bold;
    text-align: center;
}
#col_main_fidelity #box_list_fidelity .card_fidelity .card-body .description{
    font-size: 1rem;
}
.card_fidelity .card-footer, .card_kdo_fidelity .card-footer{
    border: none;
    background-color: transparent !important;
}
#col_main_fidelity #box_list_fidelity .card_fidelity .card-footer .text{
    font-size: 1.5rem;
}
#col_payment_fidelity #formPaiement .row_validation_annulation .btn_validation_panier{
    font-size: 1.5rem;
    padding: 0;
}
#box_list_card_fidelity .card_fidelity.selected{
    border: 2px solid var(--secondary_tc) !important;
}

.box_boutique{
    background-color: transparent !important;
    border: none;
    box-shadow: 0px 10px 15px -10px black;
}
#col_fin_vente_kdo_fidelite .row_message img{
    height: 50px;
}
.card_basket_fidelity{
    position: sticky;
    top: 0;
}


/*----------------- CSS pour tablettes ----------------------------------*/
@media all and (max-device-width:1024px) and (orientation: portrait){
    /* #col_main_fidelity .row_title .title, #col_recap_fidelity .row_title .title, #col_payment_fidelity .row_title .title{
        font-size: 1.25rem;
    } */
    .row_title .title{
        font-size: 1.25rem;
    }
    #col_main_fidelity .row_title .text{
        font-size: 1rem;
    }
    #box_list_fidelity .wrap, .box_kdo_fidelity .card_kdo_fidelity{
        width: calc(100% * (1/2) - 30px) !important;
    }
    #col_payment_fidelity #formPaiement .label{
        font-size: 0.75rem;
    }
}
@media all and (max-device-width:1024px) and (orientation: landscape){
    
}


/*----------------- CSS pour Smartphones et tablette---------------------*/
@media all and (max-device-width:768px) and (orientation: portrait){
    #col_main_fidelity #box_list_fidelity .card_fidelity .card-header img{
        max-width: 60px;
    }
    .box_kdo_fidelity .card_kdo_fidelity .card-header img{
        max-width: 80px;
    }
    #col_main_fidelity #box_list_fidelity .card_fidelity .card-header .title, .box_kdo_fidelity .card_kdo_fidelity .card-header .title{
        font-size: 1rem;
    }
    #col_main_fidelity #box_list_fidelity .card_fidelity .card-body span{
        font-size: 0.80rem;
    }
    #col_main_fidelity #box_list_fidelity .card_fidelity .card-body .description{
        font-size: 0.80rem;
    }
    #col_main_fidelity #box_list_fidelity .card_fidelity .card-footer .text{
        font-size: 1.15rem;
    }
    #col_payment_fidelity form .text{
        font-size: 0.80rem;
    }
    #col_payment_fidelity form input{
        font-size: 0.80rem;
    }
    #col_payment_fidelity form label{
        font-size: 0.80rem;
        line-height: 2;
    }
    .ul_panier_fidelite .row_li_panier_fidelite{
        font-size: 0.80rem;
    }
}


/*----------------- CSS pour Smartphones --------------------------------*/
@media all and (max-device-width:480px) and (orientation: portrait){
    #box_list_fidelity .wrap, .box_kdo_fidelity .card_kdo_fidelity{
        width: calc(100% - 10px) !important;
    }
}
@media all and (max-device-width:750px) and (orientation: landscape){
    
}

@media all and (max-device-width:920px) and (orientation: landscape){
    
}