

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.reveal {
    transform: translateY(40px);
    opacity: 0;
    transition: opacity .7s ease, transform .7s ease;
}

.reveal.active {
    transform: translateY(0);
    opacity: 1;
}

.text-center {
    text-align: center;
}

.page-content-wrapper > .moduletable.no-padding {
    padding-block: 0;
}

.page-content-wrapper > .moduletable.padding-top-md,
.page-content-wrapper > .contact-form-panel.padding-top-md {
    padding-block: 0;
    padding-top: 30px;
}

.desktop-only {
    display: block;
}

@media (max-width: 1180px) {
    .desktop-only {
        display: none !important;
    }
}

.jmodedit,
[role="tooltip"] {
    display: none !important;
}

@media print {
    #header,
    .mobile-menu,
    #footer,
    .ns-float-actions,
    .ns-progress,
    #site-notice,
    #loading-screen,
    .ns-article-nav,
    .ns-related-module {
        display: none !important;
    }

    .com-content-article__body {
        max-width: none;
    }

    :root,
    :root[data-theme="dark"],
    :root[data-theme="light"] {
        --color-primary: #000;
        --color-primary-dark: #000;
        --color-primary-light: #fff;
        --color-success: #000;
        --color-info: #000;
        --color-warning: #000;
        --color-danger: #000;
        --color-bg: #fff;
        --color-surface: #fff;
        --color-section-alt: #fff;
        --color-text: #000;
        --color-heading: #000;
        --color-text-muted: #000;
        --color-border: #000;
        --color-border-strong: #000;
    }
}
