select.form-control, .custom-form-control {
    border: 1px solid #8ce699;
    border-radius: 2px;
    background-color: #ffffff;
    color: #000000;
}

select.form-control option:checked {
    background-color: lightgray;
    font-weight: 600;
}

select.form-control option.opt-default {
    color: gray;
}

select.form-control option.opt-new {
    color: #000000 !important;
    font-weight: 600;
}

select[required].form-control:invalid {
    color: gray;
    font-weight: 400;
}

select.form-control option.opt-default:not(checked) {
    display: none;
}

select.form-control:focus, select.form-control:hover {
    /* border: 1px solid #ffee80; */
    background-color: #e5fae8;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000000;
}