.makseleht_field {
    display: block;
    float: left;
    width: 33.333%;
    padding: 5px;
}

.makseleht_field:nth-child(4n+4) {
    clear: both;
}

.makseleht_field label {
    display: block;
    float: left;
    width: 100%;
}

.makseleht_input {
    width: 100%;
}

.makseleht_payment_method_select input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.makseleht_payment_method_input label {
	border: 2px solid transparent;
	display: block;
}

.makseleht_payment_method_select .makseleht_payment_method_input {
    display: inline-block;
    position: relative;
}

.makseleht_payment_method_select input:checked + label {
    border-color: #ff4b46;
}

.makseleht_error, .makseleht_success {
    margin: 10px 0px;
    padding:12px; 
}

.makseleht_error {
    color: #D8000C;
    background-color: #FFD2D2;
}

.makseleht_success {
    color: #4F8A10;
    background-color: #DFF2BF;
}

@media (max-width: 768px){
  .makseleht_field {
      width: 100%;
  }  
}