label > input{ /* HIDE RADIO */
    visibility: hidden; /* Makes input not-clickable */
    position: absolute; /* Remove input from document flow */
}
label > input + img{ /* IMAGE STYLES */
    max-width: 100%;
    cursor:pointer;
    border:2px solid transparent;
}
label > input:checked + img{ /* (RADIO CHECKED) IMAGE STYLES */
    border-radius: 5px;
    border:2px solid rgb(255, 0, 0);
}

.required > label::after {
    color: red;
    content: " *";
}

form .error {
    background-color: #dd4b39 !important;
    background-repeat: repeat-x;
    border-radius: 3px;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.24);
    clear: both;
    color: #fff;
    display: block;
    margin-bottom: 18px;
    padding: 7px 14px;
}
form .error .text-danger { color: #fff; }

.select2-results__options > .select2-results__option:nth-of-type(odd){
    background-color: lightcyan;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white;
}
