/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}


@media (min-width: 992px) {
    .nav-main-horizontal .nav-main-submenu {
        width: 300px;
    }
}

.btn-group-xs > .btn, .btn-xs {
    padding: .35rem .4rem;
    font-size: .875rem;
    line-height: .5;
    border-radius: var(--bs-border-radius);
}

.pointer-cursor {
    cursor: pointer;
}
.required-label::after {
    content: " *";
    color: red;
}

