/* =====================================
   PAYMENT PAGE
===================================== */

body{
    background:#f4f7fc;
}

/* Main Card */

.payment-card{

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

/* Header */

.payment-card .card-header{

    background:linear-gradient(135deg,#0d6efd,#004ecb);

    padding:20px;

}

.payment-card .card-header h3{

    color:#fff;

    font-weight:700;

    margin:0;

}

/* Table */

.payment-card table{

    margin-bottom:30px;

}

.payment-card th{

    background:#f8f9fa;

    width:35%;

    font-weight:600;

}

.payment-card td{

    font-weight:500;

}

/* Payment Card */

.payment-option{

    background:#fff;

    border:2px solid #e8e8e8;

    border-radius:18px;

    text-align:center;

    padding:25px;

    cursor:pointer;

    transition:.35s;

    height:100%;

}

.payment-option:hover{

    transform:translateY(-8px);

    box-shadow:0 15px 35px rgba(0,0,0,.10);

    border-color:#0d6efd;

}

/* Logo */

.payment-option img{

    width:70px;

    height:70px;

    object-fit:contain;

}

/* Title */

.payment-option h5{

    margin-top:15px;

    font-weight:700;

}

/* Text */

.payment-option p{

    color:#666;

    font-size:14px;

}

/* Radio */

.payment-option input[type=radio]{

    width:20px;

    height:20px;

}

/* Button */

.btn-success{

    border-radius:50px;

    padding:14px 45px;

    font-size:18px;

    font-weight:600;

}

/* Badge */

.badge{

    padding:8px 18px;

    font-size:14px;

}

/* Responsive */

@media(max-width:768px){

.payment-option{

margin-bottom:20px;

}

}