label.required:before {
    content: "* ";
    color: #ad0000;
}

.form-error-icon.badge.badge-danger {
    background-color: #dc3545;
}

#contactForm {
    max-width: 1320px;
    margin-bottom: 100px;
}

#contactForm .form-select {
    border: 1px solid #dee2e6;
    border: var(--bs-border-width) solid var(--bs-border-color);
}

#contactForm .form-select:focus {
    border-color: #005AAA;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .8);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .8);
}

#contactForm .btn {
    font-size: 0.88rem;
    font-size: var(--bs-btn-font-size);
}

#contactForm .form-group {
    display: flex;
    flex-direction: column;
}

#contactForm .invalid-feedback {
    order: 3;
}

#contactForm #contact_form_submit {
    width: max-content;
}

.contact-register-captcha > .frc-captcha {
    max-width: 100%;
}

.form-select {
    border-radius: 0 !important;
}

button#contact_form_submit:disabled {
    cursor: not-allowed;
    pointer-events: all;
}
button#contact_form_submit:hover,
button#contact_form_submit:focus {
    background: #d8f7e5 !important;
    color: #090909 !important;
}
button#contact_form_submit,
button#contact_form_submit:disabled:hover,
button#contact_form_submit:disabled:focus {
    background: #005aaa !important;
    color: #FFFFFF !important;
}
