.country_bank_list .banks_grid {
    display: grid;
    grid-template-columns: 33% 33% 33%;
}

.bank_item {
    width: 50px;
    border: 1px solid rgba(156, 156, 156, 0.5);
    margin: 10px;
    width: 90%;
    background: #fff;
}

.bank_item label {
    display: block !important;
    text-align: center;
    padding: 15px 15px;
    margin: 0;
    cursor: pointer;
}

.neopay-bank-img img {
    margin-top: 10px;
    max-height: 25px;
    display: inline-block;
}

.neopay-payment-country-select,
.neopay-extra-info {
    margin: 10px;
}

.country_bank_list:not(.selected) {
    display: none;
}

.country_bank_list .bank_item input {
    display: inline-block;
}

@media(max-width: 460px) {
    .country_bank_list .banks_grid {
        display: grid;
        grid-template-columns: 50% 50%;
    }
}
