:root {
    --background-color: rgb(255, 255, 255);
    --color: rgb(54, 96, 146);

    --color-0_05: rgb(245, 247, 249); /* rgba(54, 96, 146, 0.05); */
    --color-0_13: rgb(228, 234, 242); /* rgba(54, 96, 146, 0.13); */
    --color-0_39: rgb(174, 193, 215); /* rgba(54, 96, 146, 0.39); */

    --footer-border-top: rgb(209, 208, 208); /* rgba(136, 133, 133, 0.39); */
    --footer-background-color: rgb(229, 229, 229);
    --footer-color: rgb(161, 161, 161);

    --tabs--label-text: var(--footer-color);
    --tabs--label-text--active: var(--color);
    --tabs--label-text--hover: var(--color);
    --tabs--label-background--active: transparent;
    --tabs--label-background--hover: var(--color-0_05);
    --tabs--border: var(--color-0_13);
    --tabs--border--active: var(--tabs--label-text--active);
}

body {
    padding: 13px 0;
    background-color: var(--background-color);
    font-family: "Arial", "Sans-Serif";
    font-size: 10pt;
}

a {
    color: var(--color);
    outline: 0;
    text-decoration: none;
}

a:focus, a:hover {
    margin: -1px;
    border: 1px solid var(--color-0_13);
    background-color: var(--color-0_05);
    color: var(--color);
}

a.headerlink {
    display: none;
}

a.image-reference {
    margin: 0 auto;
    border: 0;
    display: table;
}

button.copybtn {
    right: 1.3em;
}

button.copybtn img {
    padding: 0;
}

code,
pre {
    font-family: "Consolas", "Menlo", "Deja Vu Sans Mono", "Bitstream Vera Sans Mono", "Monospace";
    font-size: 9pt;
}

code {
    color: var(--color);
}

div.copyright {
    z-index: 999;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 19px;
    border-top: 1px solid var(--footer-border-top);
    background-color: var(--footer-background-color);
    color: var(--footer-color);
    font-size: 9pt;
    font-weight: bold;
}

div.copyright div {
    display: table-cell;
    position: fixed;
    bottom: 2px;
}

div.copyright div.center {
    position: absolute;
    left: 50%;
    top: 50%;
}

div.copyright div.left {
    left: 4px;
}

div.copyright div.right {
    right: 4px;
}

div.copyright div a.copyright:hover {
    margin: 0;
    border: 0;
    background: none;
}

div.copyright div img.twitter {
    position: relative;
    top: -15px;
    border: 0;
}

div.copyright div img.vpr {
    position: relative;
    top: 1px;
    border: 0;
}

div.highlight {
    background: none;
}

div.highlight > pre {
    /* For the latest version of Sphinx. */
    line-height: normal;
}

div.highlight > pre > span.linenos {
    /* For the latest version of Sphinx. */
    margin-right: 3px;
    padding: 0 9px;
    border-right: 1px solid var(--color-0_05);
    background-color: var(--color-0_05);
    color: var(--color);
}

div.line-block {
    margin: 1em 0;
}

h1 {
    z-index: 999;
    padding: 3px;
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 23px;
    background-color: var(--color);
    color: var(--background-color);
    font-size: 15pt;
    font-weight: bold;
}

h2 {
    margin: 1.5em 0 0.5em 0;
    /* Note: the margin is so that it is rendered like a <p>, which is  */
    /*        necessary if we want to use a section at the beginning of */
    /*        a page (because of our fixed header at the top)...        */
    border-bottom: 1px solid var(--color-0_39);
    color: var(--color);
    font-size: 13pt;
    font-weight: bold;
}

h3 {
    margin: 1.5em 0 0.5em 0;
    /* Note: mimicking what has been done in h2... */
    color: var(--color);
    font-size: 11pt;
    font-style: italic;
    font-weight: bold;
}

img {
    vertical-align: middle;
}

img.align-center {
    padding: 7px;
}

img.align-center:hover {
    margin-top: -1px;
    margin-bottom: -1px;
    border: 1px solid var(--color-0_13);
    border-radius: 7px;
    background-color: var(--color-0_05);
}

li > p {
    margin: 0;
}

pre {
    margin: 3px 13px 3px 13px;
    border: 1px solid var(--color-0_13);
    border-radius: 2px;
    padding: 3px;
    background-color: var(--color-0_05);
    overflow: auto;
}

span:empty:not([class]) {
    display: block;
    position: relative;
    top: -34px;
}

table.highlighttable {
    /* For the OpenCOR version of Sphinx. */
    border-spacing: 0;
}

table.highlighttable > tbody > tr > td.code {
    /* For the OpenCOR version of Sphinx. */
    padding: 0;
    width: 100%;
}

table.highlighttable > tbody > tr > td.code > div.highlight > pre {
    /* For the OpenCOR version of Sphinx. */
    margin: 0 13px 0 0;
    border-left: 0;
    border-radius: 0 2px 2px 0;
    padding-left: 3px;
    width: auto;
}

table.highlighttable > tbody > tr > td.linenos {
    /* For the OpenCOR version of Sphinx. */
    padding: 0;
    vertical-align: top;
}

table.highlighttable > tbody > tr > td.linenos > div.linenodiv > pre {
    /* For the OpenCOR version of Sphinx. */
    margin: 0 0 0 13px;
    border-radius: 2px 0 0 2px;
    padding: 0;
    line-height: normal;
    background-color: var(--color-0_13);
    color: var(--color);
}

table.highlighttable > tbody > tr > td.linenos > div.linenodiv > pre > span.normal {
    /* For the OpenCOR version of Sphinx. */
    padding: 0 9px;
}

table.mathematics button.copybtn {
    right: 0.45em;
}

ul {
    margin: 7px 0;
}

ul > li {
    list-style-type: square;
    margin-left: -1em;
}

ul.internal.reference > li > a.internal.reference:first-child {
    font-weight: bold;
}

ul > li > ul {
    margin: 0;
}
:root {
    --math-color: rgb(54, 96, 146);
}

a.icon,
a.inlineicon,
a.toolbar {
    pointer-events: none;
}

img.icon,
img.toolbar {
    padding: 3px 13px;
}

img.inlineicon {
    vertical-align: -2px;
}

span.math {
    color: var(--math-color);
}

span.subitalic {
    font-style: italic;
    font-size: 0.83em;
    vertical-align: sub;
}

table {
    margin: 1em 0;
    border: 0;
}

table > tbody > tr > td {
    vertical-align: baseline;
}

table.icons > colgroup > col,
table.mathematics > colgroup > col,
table.prefixes > colgroup > col,
table.units > colgroup > col {
    width: 0;
}

table.icons > tbody > tr > td,
table.mathematics > tbody > tr > td,
table.prefixes > tbody > tr > td,
table.units > tbody > tr > td {
    border: 0;
}

table.icons > tbody > tr > td {
    padding: 0;
}

table.mathematics > tbody > tr > td,
table.prefixes > tbody > tr > td,
table.units > tbody > tr > td {
    padding: 0 1em;
}

table.mathematics > tbody > tr > td:first-child {
    text-align: center;
}

table.mathematics > tbody > tr > td pre {
    margin: 0;
}

table.prefixes > tbody > tr > td,
table.units > tbody > tr > td {
    text-align: center;
}

table.prefixes > tbody > tr > td:nth-child(even) {
    text-align: justify;
}

table.prefixes > tbody > tr > td:nth-child(3) {
    padding-left: 3em;
}
