html {
    /*****************************************************************************
      * Font features used in this theme
      */

    /* // base font size - applied at body/html level */
    --pst-font-size-base: 1rem;

    /* // heading font sizes based on bootstrap sizing */
    --pst-font-size-h1: 2.5rem;
    --pst-font-size-h2: 2rem;
    --pst-font-size-h3: 1.75rem;
    --pst-font-size-h4: 1.5rem;
    --pst-font-size-h5: 1.25rem;
    --pst-font-size-h6: 1.1rem;

    /* // smaller than heading font sizes */
    --pst-font-size-milli: 0.9rem;

    /* // Sidebar styles */
    --pst-sidebar-font-size: 0.9rem;
    --pst-sidebar-font-size-mobile: 1.1rem;
    --pst-sidebar-header-font-size: 1.2rem;
    --pst-sidebar-header-font-weight: 600;

    /* // Admonition styles */
    --pst-admonition-font-weight-heading: 600;

    /* // Font weights */
    --pst-font-weight-caption: 300;
    --pst-font-weight-heading: 400;

    /* // Font family */
    /* // These are adapted from https://systemfontstack.com/ */
    --pst-font-family-base-system: "DM Sans", sans-serif;
    --pst-font-family-monospace-system: "Red Hat Mono", Menlo, Consolas, Monaco,
        Liberation Mono, Lucida Console, monospace;

    --pst-font-family-base: var(--pst-font-family-base-system);
    --pst-font-family-heading: var(--pst-font-family-base-system);
    --pst-font-family-monospace: var(--pst-font-family-monospace-system);

    --border-radius: 0px;
}


html[data-theme="light"] {
    --pst-color-primary: #A04747;
    --pst-color-secondary: #D8A25E;
    --pst-color-accent: var(--pst-color-secondary);
    --pst-color-plot-background: rgb(255, 255, 255);
    --pst-color-surface: #f5f5f5;
    --sg-script-pre: #e9f0eb;
    --pst-color-inline-code: #346cce;
    --pst-color-primary-text: #fff;
    --pst-color-primary-highlight: #053f49;
    --sd-color-primary: var(--pst-color-primary);
    --sd-color-primary-text: var(--pst-color-primary-text);
    --sd-color-primary-highlight: var(--pst-color-primary-highlight);
    --sd-color-primary-bg: #d0ecf1;
    --sd-color-primary-bg-text: #4e4949;
    --pst-color-secondary-text: #fff;
    --pst-color-secondary-highlight: #f0b56d;
    --sd-color-secondary: var(--pst-color-secondary);
    --sd-color-secondary-text: var(--pst-color-secondary-text);
    --sd-color-secondary-highlight: var(--pst-color-secondary-highlight);
    --sd-color-secondary-bg: #e0c7ff;
    --sd-color-secondary-bg-text: #4e4949;
    --pst-color-success: #3d7f7a;
    --pst-color-success-text: #fff;
    --pst-color-success-highlight: #00381a;
    --sd-color-success: var(--pst-color-success);
    --sd-color-success-text: var(--pst-color-success-text);
    --sd-color-success-highlight: var(--pst-color-success-highlight);
    --sd-color-success-bg: #d6ece1;
    --sd-color-success-bg-text: #4e4949;
    --pst-color-info: #4e4949;
    --pst-color-info-text: #fff;
    --pst-color-info-highlight: #4e4949;
    --sd-color-info: var(--pst-color-info);
    --sd-color-info-text: var(--pst-color-info-text);
    --sd-color-info-highlight: var(--pst-color-info-highlight);
    --pst-color-info-bg: #676161;
    --sd-color-info-bg: var(--pst-color-info-bg);
    --sd-color-info-bg-text: #4e4949;
    --pst-color-warning: var(--pst-color-secondary);
    --pst-color-warning-text: #4e4949;
    --pst-color-warning-highlight: var(--pst-color-secondary);
    --sd-color-warning: var(--pst-color-warning);
    --sd-color-warning-text: var(--pst-color-warning-text);
    --sd-color-warning-highlight: var(--pst-color-warning-highlight);
    --pst-color-warning-bg: #f3e6d6;
    --sd-color-warning-bg: var(--pst-color-warning-bg);
    --sd-color-warning-bg-text: #4e4949;
    --pst-color-danger: #A04747;
    --pst-color-danger-text: #fff;
    --pst-color-danger-highlight: #A04747;
    --sd-color-danger: var(--pst-color-danger);
    --sd-color-danger-text: var(--pst-color-danger-text);
    --sd-color-danger-highlight: var(--pst-color-danger-highlight);
    --pst-color-danger-bg: #efe7e7;
    --sd-color-danger-bg: var(--pst-color-danger-bg);
    --sd-color-danger-bg-text: #4e4949;
    --pst-color-light: #f3f4f5;
    --pst-color-light-text: #4e4949;
    --pst-color-light-highlight: #c9ced2;
    --sd-color-light: var(--pst-color-light);
    --sd-color-light-text: var(--pst-color-light-text);
    --sd-color-light-highlight: var(--pst-color-light-highlight);
    --sd-color-light-bg: #f7f7f8;
    --sd-color-light-bg-text: #4e4949;
    --pst-color-muted: #3c3434;
    --pst-color-text-muted: var(--pst-color-muted);
    --pst-color-muted-text: #fff;
    --pst-color-muted-highlight: #0a0f0c;
    --sd-color-muted: var(--pst-color-muted);
    --sd-color-muted-text: var(--pst-color-muted-text);
    --sd-color-muted-highlight: var(--pst-color-muted-highlight);
    --sd-color-muted-bg: #5a867f;
    --sd-color-muted-bg-text: #fff;
    --pst-color-dark: #22322b;
    --pst-color-dark-text: #fff;
    --pst-color-dark-highlight: #030404;
    --sd-color-dark: var(--pst-color-dark);
    --sd-color-dark-text: var(--pst-color-dark-text);
    --sd-color-dark-highlight: var(--pst-color-dark-highlight);
    --pst-color-black: #141e1a;
    --pst-color-black-text: #fff;
    --pst-color-black-highlight: #000;
    --sd-color-black: var(--pst-color-black);
    --sd-color-black-text: var(--pst-color-black-text);
    --sd-color-black-highlight: var(--pst-color-black-highlight);
    --pst-color-white: #fff;
    --pst-color-white-text: #141e19;
    --pst-color-white-highlight: #d9d9d9;
    --sd-color-white: var(--pst-color-white);
    --sd-color-white-text: var(--pst-color-white-text);
    --sd-color-white-highlight: var(--pst-color-white-highlight);
    --mystnb-source-margin-color: var(--pst-color-primary);
    --mystnb-source-border-radius: var(--border-radius);
}

html[data-theme="dark"] {
    --pst-color-primary: #A04747;
    --pst-color-secondary: #D8A25E;
    --pst-color-plot-background: rgb(218, 219, 220);
    --pst-color-surface: #4e524f;
    --sg-script-pre: #393f3b;
    --pst-color-inline-code: #6d94d7;
}

/* 
.bd-header-announcement {
    background-color: #ade4b3;
} */


.admonition.note>.admonition-title,
div.admonition.note>.admonition-title {
    color: white;
}

.admonition.note>.admonition-title::after,
div.admonition.note>.admonition-title::after {
    color: white;
}


body {
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "DM Sans", sans-serif;
}


h1 {
    font-size: 160%;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--pst-color-primary) !important;
}


h2 {
    font-size: 130%;
    text-transform: uppercase;
    font-weight: 600;
}

h3 {
    font-size: 110%;
    text-transform: uppercase;
    font-weight: 400;
}

h4 {
    font-size: 110%;
}

h5 {
    font-size: 110%;
    font-style: italic;
}

h6 {
    font-size: 105%;
    font-style: italic;
}



.brand {
    text-transform: uppercase;
    font-weight: 400;
    font-family: var(--pst-font-family-monospace-system);
}


.headerlink {
    color: #bebebe;
    text-decoration: none;
}


.headerlink:hover {
    color: #5a5a5a;
    text-decoration: none;
}


.search-button-field {
    border-radius: 2px;
}


a:hover {
    text-decoration-thickness: max(1px, .00625rem) !important;
    color: #c39154;
}

a {
    text-decoration: none;
    color: var(--pst-color-secondary)
}

.prev-next-area a p.prev-next-title {
    text-decoration: none;
}

.prev-next-area a:hover p.prev-next-title:hover {
    text-decoration-thickness: max(1px, .00625rem)
}

.bd-footer {
    background-color: #3c3434;
    min-height: 200px;
    padding-top: 80px;
    padding-left: 25%;
}

/* .theme-version,
  .copyright {
    color: white;
  }
  
  .theme-version a {
    color: white;
  }
  .theme-version a:hover {
    color: #c2c2c2;
  } */


.bd-footer::after {
    content: url("logo-name-white.svg");
    margin: auto;
    display: flex;
    height: 50px;
}

footer.bd-footer-content .bd-footer-content__inner p {
    margin-bottom: 0;
    color: #868686;
}

.admonition,
div.admonition {
    border-radius: var(--border-radius);
}