.maksuturva-payment-methods {
    display: inline-flex;
    flex-wrap: wrap;
    padding: 1.5rem 0 0 1.5rem;
}

.maksuturva-payment-methods .payment-method {
    width: 130px;
    height: 80px;
    margin: 0 1.5rem 1.5rem 0;
    position: relative;
}

.maksuturva-payment-methods .payment-method-radio {
    height: 1px;
    width: 1px;
    top: 4px;
    left: 4px;
    position: absolute;
    border: none;
    outline: none;
    box-shadow: none;
    cursor: pointer;
    -webkit-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
}

.maksuturva-payment-methods .payment-method-radio:focus {
    box-shadow: none;
    outline: none;
    border: none;
}

.maksuturva-payment-methods .payment-method-radio:focus + .payment-method-label,
.maksuturva-payment-methods .payment-method-radio:active + .payment-method-label,
.maksuturva-payment-methods .payment-method-radio:hover +.payment-method-label {
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.4);
}

.maksuturva-payment-methods .payment-method-label:focus,
.maksuturva-payment-methods .payment-method-label:hover,
.maksuturva-payment-methods .payment-method-label:active {
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.4);
}

.maksuturva-payment-methods .payment-method-radio:checked + .payment-method-label {
    border-bottom: 2px solid #00aece;
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.4);
}

.maksuturva-payment-methods .payment-method-label {
    display: block;
    box-sizing: border-box;
	width: 130px;
    height: 80px;
    padding: 10px;
	background: #fff;
	box-shadow: 0 0 14px 0px RGBA(0, 0, 0, 0.1);
    transition: box-shadow 300ms, width 350ms, margin 350ms, height 350ms;
    cursor: pointer;
}

.maksuturva-payment-methods .payment-method-label > img {
    display: block;
    max-height: 100%;
    margin: 0 auto;
}