.btn-primary,
.btn.bg-gradient-primary {
    box-shadow: unset;
}

.bg-gradient-primary {
    background-image: linear-gradient(195deg, #981c20 0%, #981c20 100%);
}

.text-primary {
    color: #981c20 !important;
}

.text-black {
    color: #000 !important;
}

.text-gradient.text-primary {
    background-image: linear-gradient(195deg, #981c20, #981c20);
}

.btn-primary:hover,
.btn.bg-gradient-primary:hover {
    background-color: #7468be;
    border-color: #7468be;
    box-shadow: unset;
}

.input-group.input-group-outline.is-focused .form-label + .form-control,
.input-group.input-group-outline.is-filled .form-label + .form-control {
    border-color: #981c20 !important;
    border-top-color: #981c20;
    border-top-color: transparent !important;
    box-shadow: inset 1px 0 #981c20, inset -1px 0 #981c20, inset 0 -1px #981c20;
}

.input-group.input-group-outline.is-focused .form-label::before,
.input-group.input-group-outline.is-focused .form-label::after,
.input-group.input-group-outline.is-filled .form-label::before,
.input-group.input-group-outline.is-filled .form-label::after {
    border-top-color: #981c20;
    box-shadow: inset 0 1px #981c20;
}

.input-group.input-group-outline.is-focused .form-label,
.input-group.input-group-outline.is-filled .form-label {
    width: 100%;
    height: 100%;
    font-size: 0.6875rem !important;
    color: #981c20;
    display: flex;
    line-height: 1.25 !important;
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked {
    background: #981c20;
}

.form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked,
.form-check:not(.form-switch) .form-check-input[type="radio"]:checked {
    border-color: #981c20;
}

.bg-gradient-primary {
    background-image: linear-gradient(195deg, #981c20 0%, #981c20 100%);
}
