.field-error {
    border: 1px solid red;
}

.error-message {
    color: red;
    font-size: 0.9em;
    margin-top: 5px;
    display: block;
}

/* Badge */
.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
}

.badge-danger {
    color: #fff;
    background-color: #dc3545;
}

.badge-success {
    color: #fff;
    background-color: #28a745;
}

.badge-warning {
    color: #212529;
    background-color: #ffc107;
}

.badge-info {
    color: #fff;
    background-color: #17a2b8;
}

/* Stepper */
.gratyfikacje-stepper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.gratyfikacje-stepper .step {
    padding: 10px;
    border-radius: 5px;
    background-color: #f1f1f1;
    flex: 1;
    text-align: center;
    margin: 0 5px;
}

.gratyfikacje-stepper .step.active {
    background-color: #ca9c57;
    color: #fff;
    font-weight: bold;
}

.ml-0 {
    margin-left: 0 !important;
}

.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}

input[type=file].invoice-uploader {
    width: 100%;
    border: 1px solid #ca9c57;
}

input[type=file].invoice-uploader:focus,
input[type=file].invoice-uploader:hover,
input[type=file].invoice-uploader:active {
    outline: unset;
}

.nav-pills > li.active > a, ul.gratyfikacja-menu.nav-pills > li.active > a:hover, ul.gratyfikacja-menu.nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #ca9c57 !important;
}

.required-asterisk {
    color: red;
    font-weight: bold;
    margin-left: 4px;
    font-size: .75rem;
}

/* CHECKBOX */
.form-check-label {
    font-weight: unset;
}

.accept_terms label a {
    color: #ca9c57;
}

.btn.btn-primary-lwm {
    padding: 11px 25px;
    line-height: 1.6em;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    background-color: #ca9c57;
    color: #000000;
}

.btn.btn-primary-lwm:hover,
.btn.btn-primary-lwm:focus {
    padding: 11px 25px;
    line-height: 1.6em;
    font-weight: 400;
    font-size: 13px;
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    background-color: #c3423f;
    color: #000000;
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}