@font-face {
    font-family: 'HalyardDis_ISIAU Bk';
    src: url('fonts/HalyardDisplayBook-Regular.woff2') format('woff2'),
        url('fonts/HalyardDisplayBook-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --md-text-font: "HalyardDis_ISIAU Bk";
}

:root>* {
    --md-typeset-a-color: #0000EE;
    --md-footer-bg-color: white;
    --md-footer-bg-color--dark: black;
    --md-footer-bg-color--light: white;
    --md-footer-fg-color: hsla(0, 0%, 100%, 1);
    --md-footer-fg-color--light: black;
    --md-footer-fg-color--lighter: white;
}

.md-header--shadow {
    box-shadow: none;
}

[data-md-color-scheme=slate][data-md-color-primary=black] footer.md-footer {
    background-color: black;
    color: white;
}

[data-md-color-scheme=slate][data-md-color-primary=black] footer.md-footer .md-copyright__highlight {
    color: white;
}

.md-nav,
.md-typeset table:not([class]),
.md-copyright {
    font-size: .8rem;
}

.md-typeset .admonition,
.md-typeset details {
    font-size: .85rem;
}

.md-typeset {
    font-size: .9rem;
    line-height: 1.2;
}

label.md-nav__title {
    display: none;
    visibility: hidden;
}

.md-typeset .admonition.info,
.md-typeset details.info,
.md-typeset .admonition.warning,
.md-typeset details.warning {
    box-shadow: none;
    border-radius: 0;
}

.md-typeset .info>.admonition-title,
.md-typeset .warning>.admonition-title,
.md-footer-meta {
    background: transparent;
}

#logo_light_mode {
    display: var(--md-footer-logo-light-mode);
}

#logo_dark_mode {
    display: var(--md-footer-logo-dark-mode);
}

[data-md-color-scheme="slate"] img[alt="logo"] {
    filter: brightness(200);
}

.md-header__topic:first-child {
    font-weight: 500;
}

.md-typeset h1 {
    font-size: 1.8rem;
}

article h1 {
    display: none;
}

article h3:first-of-type {
    margin-top: 0;
}

.md-nav__link[for]:focus,
.md-nav__link[for]:hover,
.md-nav__link[href]:focus,
.md-nav__link[href]:hover {
    color: var(--md-typeset-a-color);
}

@media screen and (max-width: 76.234375em) {
    .md-header__button.md-logo {
        display: block;
    }

    label.md-header__button.md-icon[for="__drawer"] {
        order: 5;
    }

    .md-icon svg {
        width: 1.5rem;
        height: 1.5rem;
    }

    ul.md-nav__list span.md-ellipsis {
        z-index: 10;
    }

    li.md-nav__item nav {
        position: absolute !important;
        height: auto !important;
        top: auto !important;
        left: 5% !important;
    }

    .md-nav__toggle:checked~.md-nav[aria-expanded="false"],
    span.md-ellipsis+span.md-nav__icon.md-icon {
        display: none;
        visibility: hidden;
    }
}