.grecaptcha-badge {
    z-index:999;
}

.alert {
    position: fixed;
}

.bold {
    font-weight: bold;
}

.no-sort {
    cursor: auto !important;
}

body {
    padding-bottom: 80px;
}

html {
    overflow-y: scroll;
}

.form-label.required::after {
    content: ' *';
    color: red;
}

.mono-font {
    font-family: 'Rubik Mono One', monospace;
}

.container-xxxl {
    max-width: 2000px;
}

.logo-img {
    height: 50px; /* default height for large screens */
}

@media (max-width: 768px) { /* tablet/smaller screens */
    .logo-img {
        height: 40px;
    }
}

/* Hide the asterisk for labels that are not associated with required fields */
.form-group input[required] + label::after {
    content: "*";
    color: red;
    font-weight: bold;
    margin-left: 4px;
}

.form-floating label::after {
    content: "";
}

.form-floating input[required] + label::after {
    content: "*";
    color: red;
    font-weight: bold;
    margin-left: 4px;
}
