html, body {
    scroll-behavior: smooth;
}
.background-yellow {
    background-image: url('/img/background-h.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}
@media (max-width: 959.98px) {
    .background-yellow {
        background-image: url('/img/background-v.jpg');
        background-size: cover;
    }
}
.mud-main-content {
    min-height: calc(100vh - 10rem);
    padding-top: 2rem !important;
}
a.mud-menu-item > p {
    border-bottom: 0.25rem solid transparent;
    flex: 0 !important;
    white-space: nowrap;
}
a.mud-menu-item.active > p {
    border-bottom-color: var(--mud-palette-primary) !important;
    color: var(--mud-palette-primary);
}
.mud-typography-h2 {
    font-weight: 600;
}
.no-wrap {
    white-space: nowrap;
}