.payment-method input[type=radio] {
    position: absolute;
    opacity: 0;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

/* IMAGE STYLES */
.payment-method input[type=radio] {
    cursor: pointer;
}

/* CHECKED STYLES */
.payment-method input[type=radio]:checked {
    /*outline: 2px solid #f00;*/
}

.checkout-payment-method .payment-method-title {
    padding: 20px 15px 20px 65px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 10px;
    position: relative;
}

.payment-method {
    position: relative;
}

.payment-method._active .payment-method-title {
    border: 1px solid #3fa0dc;
}

.payment-method.card_on_delivery_payment_method {
}

.payment-method::before {
    height: 40px;
    width: 40px;
    position: absolute;
    left: 10px;
    content: '';
    top: 31px;
    transform: translateY(-50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../images/cash_on_delivery.png);
}

.payment-method.card_on_delivery_payment_method::before {
    background-image: url(../images/card_on_delivery.png);
}

.payment-method.nagad_payment_method::before {
    background-image: url(../images/nagad.png);
}

.payment-method.visa_master_payment_method::before {
    background-image: url(../images/visa_mastercard.png);
}

.payment-method.amex_payment_method::before {
    background-image: url(../images/amex_v3.png);
}

.payment-method.bkash_payment_method::before {
    background-image: url(../images/bKash.png);
}

.payment-method.emi_payment_method::before {
    background-image: url(../images/EMI.png);
}

.payment-method.cemi_payment_method::before {
    background-image: url(../images/cemi.png);
}

.image_payment_label {
}

.card_on_delivery_label {
}
