/* overriding the original green color is-valid to show no border or text color change */
.custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before{
    border-color:#adb5bd !important;
}

.custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before{
    box-shadow:0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

.custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label{
    color:initial !important;
}

.form-group-default.is-valid:not(.focused){
    border:1px solid var(--color-blue-dark-14) !important;
    background-image:none !important;
    box-shadow:none !important;
}

.is-valid .help-block,
.is-valid .control-label,
.is-valid .radio,
.is-valid .checkbox,
.is-valid .radio-inline,
.is-valid .checkbox-inline{
    color:initial !important;
}

.custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before{
    color:#fff;
    border-color:#007bff !important;
    background-color:#007bff !important;
}

.custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before{
    border-color:#007bff !important;
}

.is-valid .form-control, .form-control.is-valid:not(.focused){
    border-color:var(--color-blue-dark-14) !important;
    -webkit-box-shadow:none !important;
    box-shadow:none !important;
    background-image:none !important;
}

.is-valid .form-control:focus{
    border-color:var(--color-blue-dark-14) !important;
    -webkit-box-shadow:none !important;
    box-shadow:none !important;
}
