/*****************************************************
* cloud.css_t
* ~~~~~~~~~~~
*
* stylesheet for "Cloud" theme for Sphinx.
*
* :copyright: Copyright 2011-2012 by Assurance Technologies
* :license: BSD
*
*****************************************************/

@import url("https://cdn.jsdelivr.net/npm/vuetify@2.x/dist/vuetify.css");
@import url("basic.css");
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400&display=swap");


* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

html {
    overflow: hidden;
}

body {
    padding: 0;
    color: #000;
    font-family: var(--main-font), sans-serif;
    font-weight: 300;
    font-size: 100%;
    line-height: 1.5em;
    margin: 0;
}

ul, ol {
    padding-inline-start: 4pt;
}

div.relbar-top {
    background-color: #e0e0e0;
    border-bottom: 1px solid var(--color-fg-lines);
}


div.related {
    width: 100%;
    background: var(--color-bg-inv-2);
    line-height: 1.5em;
    padding: .75em 0;
    color: var(--color-fg-inv);
    font-family: var(--main-font), sans-serif;
}

div.relbar-top div.related {
}

div.relbar-bottom div.related {
}

div.related a {
    display: inline-block;
    padding: 0.3em 0.6em;

    font-weight: bold;
    color: var(--color-fg-inv) !important;
    border: 1px solid transparent;
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}

div.related li.right a {
	text-transform: capitalize;
    font-weight: normal;
}

div.relbar-bottom {
    display: none;
}

div.related a:hover,
div.related li.right a:hover {
    background-color: rgba(0, 0, 0, 0.12);
    text-decoration: none;
}

div.document {
    position: relative;
    width: 100%;
}

div.documentwrapper {
    float: left;
    width: 100%;
}

div.bodywrapper {
    margin: 0 0 0 3in;
}

div.document.sidebar-hidden div.bodywrapper {
    margin-left: 0;
}

div.body {
    min-height: 6in;
    line-height: 1.5em;
    padding: 30px 20px;
    min-width: 0;
    max-width: calc(8in + max((100% - 14in) / 2, 8pt));
    border-left: 1px solid var(--color-fg-lines);
    padding-left: calc(max((100% - 14in) / 2, 8pt));
}

div.sphinxsidebar {
    margin-top: 4pt;
    width: 3in;
    font-size: 90%;
    line-height: 1.25em;
}

div.document.sidebar-hidden div.sphinxsidebar {
    display: none;
}

div.sphinxsidebarwrapper {
    padding: 0 0 0 10px;
}

div.sphinxsidebar h3, div.sphinxsidebar h4 {
    padding: 0;
    margin: 24px 16px 0 0;

    font-family: var(--main-font), sans-serif;
    font-weight: normal;
    color: var(--color-fg-norm-1);
}

div.sphinxsidebar h3 {
    font-size: 1.4em;
}

div.sphinxsidebar h4 {
    font-size: 1.3em;
}

div.sphinxsidebar h3 a, div.sphinxsidebar h4 a {
    color: var(--color-fg-norm-1);
}

div.sphinxsidebar p {
    color: var(--color-fg-norm-1);
}

div.sphinxsidebar p.topless {
    margin: 5px 10px 10px 10px;
}

div.sphinxsidebar ul {
    margin: 10px;
    margin-right: 0;
    padding: 0;
    color: var(--color-fg-norm-1);
}

div.sphinxsidebar a {
    color: var(--color-fg-norm-2) !important;
    border: 1px solid transparent;
    border-width: 1px 0;
    transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1);
}

div.sphinxsidebar a:hover {
    background-color: rgba(0, 0, 0, 0.12);
    text-decoration: none;
}

div.sphinxsidebar ul li a {
    overflow: hidden;
    white-space: nowrap;
}

div.sphinxsidebar ul li a:hover {
    display: inline-table;
    min-width: 98%;
    min-width: calc(100% - 5px);
}

div.sphinxsidebar a:active {
    border-left: 2pt solid;
    border-left-color: var(--color-bg-inv-1);
}

div.sphinxsidebar p.logo {
    margin: 1em 0 0 -10px;
    text-align: center;
    max-width: 100%;
}

div.sphinxsidebar p.logo a {
    display: inline-block;
}


div.sphinxsidebarwrapper > h3:first-child,
div.sphinxsidebarwrapper > h4:first-child,
div.sphinxsidebarwrapper > div:first-child > h3:first-child,
div.sphinxsidebarwrapper > div:first-child > h4:first-child {
    margin-top: .2em;
}

div.sphinxsidebar ul,
div.sphinxsidebar ul ul,
div.sphinxprev p.topless,
div.sphinxnext p.topless {
    list-style: none;
    margin-left: 0;
}

div.sphinxsidebar ul ul {
    margin-left: 1.5em;
}


div.sphinxsidebar ul a,
div.sphinxprev a,
div.sphinxnext a {
    position: relative;
    display: block;
    padding: 1px 4px 3px 5px;
    margin: 0 5px 0 0;
    border: 1px solid transparent;
}


div.sphinxsidebar ul a:hover,
div.sphinxprev a:hover,
div.sphinxnext a:hover {
    text-decoration: none;
}


div.sphinx-toc ul a:not([href^="#"]):hover {
    position: relative;
    overflow: visible;
}

div.sphinx-toc ul a:not([href^="#"]):hover:before {
    content: "⇒";
    position: absolute;
    right: 100%;
    font-size: 1.5em;
    margin-right: 4px;
    opacity: 0.12;
}

div.sphinxglobaltoc ul a[href="#"] {
    font-style: italic;
}

div.sphinxglobaltoc ul a:not([href*="#"]) {
    font-size: 0.95em;
    font-style: italic;
}

div.sphinx-toc li {
    position: relative;
}

div.sphinx-toc li:before {
    position: absolute;
    left: -0.8em;
    color: var(--color-fg-norm-1);
}

div.sphinx-toc li.current.active:not(.focus):before {
    border-left: 4pt solid transparent;
    top: 0.1em;
    opacity: 0.5;
}

div.sphinx-toc li.focus.local {
    border-left: 4pt solid;
    border-left-color: var(--color-bg-inv-2)
}


div.sphinx-toc > ul:not(:hover) li.focus.child:before  {
    content: "⇒";
    opacity: 0.5;
    font-size: 1.5em;
    margin-left: -4px;
}


div.sphinx-toc li.focus.local > a:not(:hover) {
    color: var(--color-fg-norm-1);
}


div.sphinx-toc li.toc-toggle > a:after {
    content: "[–]";
    padding-left: .25em;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
}

div.sphinx-toc li.toc-toggle.closed > a:after {
    content: "[+]";
}

div#searchbox {
    margin-right: 10px; /* make this match sphinxsidebarwrapper left margin */
}

div#searchbox form > div {
    display: inline-block;
    margin-right: -0.4em;
}

div.sphinxsidebar input, h1#search-documentation ~ form input {
    border: 1px solid rgba(0,0,0,.15);
    font-family: sans-serif;
    font-size: 1em;
}

div#searchbox input[type="submit"],
h1#search-documentation ~ form > input[type="submit"] {
    background: #F2F2F2;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
    -o-border-radius: 0 5px 5px 0;
    -ms-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
}

div#searchbox input[type="submit"]:hover,
h1#search-documentation ~ form input[type="submit"]:hover,
button.sidebar-toggle#sidebar-hide:hover,
button.sidebar-toggle#sidebar-show:hover,
.highlight .copybutton:hover {
    background-color: rgba(0, 0, 0, 0.12);
}

h1#search-documentation ~ form input[type="text"]:focus,
div.sphinxsidebar input[type="text"]:focus {
    border-color: #F8D186;
}

.highlight .copybutton:hover:not(:active),
div.sphinxsidebar button:hover:not(:active),
div.sphinxsidebar input[type="submit"]:hover:not(:active),
h1#search-documentation ~ form input[type="submit"]:hover,
button.sidebar-toggle:hover:not(:active) {
    -moz-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
    -o-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
    -ms-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
}

button.sidebar-toggle::-moz-focus-inner,
.highlight .copybutton::-moz-focus-inner {
    border: 0;
}

div.sphinxsidebar .searchtip {
    color: #999999;
}

#searchbox .highlight-link a[href$="hideSearchWords()"] {
    display: block;
    padding: 0 1em;
    font-size: 80%;
    text-align: right;
}

#searchbox .highlight-link a[href$="hideSearchWords()"]:before {
    content: "\00D7";
    font-weight: bold;
    padding-right: 0.25em;
}


.sidebar-toggle-group {
    position: absolute;
    width: 3in;
    top: 0;
    left: 0;
    z-index: 1;
}

.sidebar-toggle-group.no-js {
    display: none;
}

div.document.sidebar-hidden .sidebar-toggle-group {
    width: auto;
}

div.document.document-hidden .sidebar-toggle-group {
    width: 100%;
}

button.sidebar-toggle {
    margin: 0;
    padding: 6px 12px;

    color: #777777;
    font-size: 1em;
    white-space: nowrap;
}

button#sidebar-hide {
    padding: 0;
    width: 28pt;
    height: 28pt;
    position: absolute;
    top: 4pt;
    right: -1px;
    background: transparent;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 3pt;
}

button#sidebar-show {
    position: absolute;
    top: 4pt;
    left: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-bottom-right-radius: 3pt;
    border-top-right-radius: 3pt;
}

div.footer {
    color: #B0B0B0;
    width: 100%;
    padding: 9px 0;
    text-align: center;
    font-size: 75%;
}

div.footer button.link {
    margin: 0 -1px;
    padding: 0;
    background: none;
    border: none;
    font-size: inherit;
    font-family: inherit;
}

div.footer a, div.footer button.link {
    color: #B0B0B0;
    text-decoration: underline;
}

div.footer a:hover, div.footer button.link:hover {
    color: white;
}

div.footer + div.footer,
div.footer + script + div.footer {
    margin-top: -12px;
}

div.body h1,
div.body h2,
div.body p.rubric,
div.body h3,
div.body h4,
div.body h5,
div.body h6 {
    font-family: var(--main-font), serif;
    font-weight: normal;
    color: var(--color-fg-norm-1);
    clear: both;
}

div.body h1 {
    font-size: 2.0em;
    line-height: 1.5em;
    margin: 1.5em 0 1.5em 0;
    text-align: center;
}


div.body > section > h1 {
    margin: 48pt 0 8pt 0;
}


div.body h1 + .subtitle {
    opacity: 0.54;
    font-style: italic;
    font-weight: bold;
    margin-bottom: 2.25rem;
    margin-top: -2.25rem;
    text-align: center;
}

div.body h2, div.body p.rubric {
    font-size: 16pt;
    line-height: 1.6em;
    margin: 1.2em 0 0.2em 0;
}

div.body h3 {
    font-size: 14pt;
    line-height: 1.8461538461538463em;
    margin: 0.692em 0 0.692em 0;
    padding-left: 12pt;
}

div.body h2,
div.body p.rubric,
.section.emphasize-children > .section > h3,
#table-of-contents > h1,
h1#search-documentation {
    padding: 4pt;
    border: none;
    color: #000000;
    text-shadow: 1px 1px rgba(0,0,0,.125);
}

div.body h2,
div.body p.rubric,
#table-of-contents > h1,
h1#search-documentation {
    margin: 1.2em 1px 0.2em 1px;
}


.section.emphasize-children > .section > h3 {
    margin: 0.923em 1px 0.923em 1px;
}


div.body p.rubric,
.section.emphasize-children > .section > h3 {
        background-color: #92BCDE;
}

div.body h2:hover a.headerlink:not(:hover),
.section.emphasize-children > .section > h3:hover a.headerlink:not(:hover) {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4;
}

div.body h2.highlighted, div.body h3.highlighted,
.section.emphasize-children > .section > h3.highlighted {
    background-color: #efe0e0;
    border-color: #F8D186;
    color: #333;
}

div.body h4 {
    font-size: 1.25em;
    line-height: 1.2em;
    margin: 1.2em 0 1.2em 0;
    clear: both;
}

div.body h5 {
    font-size: 1.1em;
    line-height: 1.3636363636363635em;
    margin: 1.364em 0 1.364em 0;
}

div.body h6 {
    font-size: 1.0em;
    line-height: 1.5em;
    margin: 1.5em 0 1.5em 0;
}

#table-of-contents > h1, h1#search-documentation {
    margin-top: 0;
}

.toctree-wrapper.highlight-pages:not(.hide-sections) li.page > a {
    font-weight: bold;
}

.toctree-wrapper.space-pages li.page {
    margin-top: 1em;
}

.toctree-wrapper.hide-sections li:not(.page) {
    list-style: none;
    margin-left: -2.5rem;
}

.toctree-wrapper.hide-sections li:not(.page) > a {
    display: none;
}

#hide-page-sections { float: right; opacity: 0.88; }a.headerlink {
    color: #003469;
    font-size: 0.8em;
    margin: 0 0 0 1px;
    padding: 0 5px 0 4px;
    text-decoration: none;
    border: 1px solid transparent;
    border-width: 1px 0;

    -moz-border-radius: 0.35em;
    -webkit-border-radius: 0.35em;
    -o-border-radius: 0.35em;
    -ms-border-radius: 0.35em;
    border-radius: 0.35em;
}

div.body a.headerlink:hover {
    background-color: #fff9e4;
    border-color: #F8D186;
    color: #d39110;
    text-decoration: none;
}

a.headerlink:hover:active {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}

.html-toggle-button {
    position: relative;
    cursor: pointer;
}


.html-toggle-button:hover:after,
.section.emphasize-children > .section > h3.html-toggle-button:hover:after {
    background: #fff9e4;
    border-color: #F8D186;

    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;

    -moz-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
    -o-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
    -ms-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);
    box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.5);

    color: #d39110;
}


.html-toggle-button:after {
    position: relative;
    top: -0.15em;
    margin: 0;
    padding: 0.15em 0.3em;
    text-shadow: none;
    font-size: 65%;
    font-style: italic;
    font-weight: bold;
    border: 1px solid transparent;
}



.html-toggle.collapsed > .html-toggle-button:after {
    content: "[+ show section]";
}

.html-toggle.expanded > .html-toggle-button:after {
    content: "[- hide section]";
}


.html-toggle-button:active:after,
.section.emphasize-children > .section > h3.html-toggle-button:active:after {
    position: relative;
    top: calc(-0.15em + 1px);
    left: 1px;
}

.clear, .clear-both { clear: both; }

.clear-left { clear: left; }

.clear-right { clear: right; }

.clear-none { clear: none; }

div.body .clear-none > h3 { clear: none; }

.hidden { display: none; }

div.body p {
    text-align: justify;
    margin: 1.5em 0 1.5em 0;
}

div.body li, div.body dd {
    text-align: justify;
    margin-left: 12pt;
}

div.body ol > li {
    margin-left: 24pt;
}

div.body hr {
    margin: 0 10px;
    background: none;
    border: 1px dashed rgba(0,0,0,.15);
    border-width: 1px 0 0 0;
}

.strike {
    text-decoration: line-through;
}

a.footnote-reference {
    font-size: 70%;
    position: relative;
    top: -.75em;
}

table.docutils.footnote { margin: 1em 0 0 1em; }

dl { margin-bottom: 1.5em; }

li > dl:only-child { margin-bottom: 0; }

dd { margin-right: 10px; }

dd ol { margin-bottom: 10px; }

.psij-docs dd > p {
    margin-top: 2pt;
}

dl.docutils > dt { font-size: 1.1em; margin-bottom: .5em; }
dl.docutils > dd + dt { margin-top: 1.5em; }


ul + ul,
ul + div > ul:only-child,
div.toctree-wrapper + ul { margin-top: -1em; }


dd ul { margin-bottom: 1.5em; }


li > p ~ ul.simple { margin-bottom: 1.5em; }

a {
    text-decoration: none;
}

a.biglink {
    font-size: 130%;
}

a.external:before {
    padding-right: .1em;
}

a.external.issue:before {
    content: "\21D7";
}

a.external[href^="mailto:"]:before {
    content: "";
}

em.issue:before {
        content: "\21D7";
        padding-right: .1em;
}

dt:target,
.footnote:target,
.highlighted {
    padding: 4px;
    margin: -4px;
    background-color: #fbe54e;
}

table.fullwidth { width: 100%; }

table.centered { margin-left: auto; margin-right: auto; }

table.docutils.plain { border: none; }
table.docutils.plain tr.row-odd > * { background: none; }


table.docutils.html-plain-table tr.row-odd > * { background: none; }

table.docutils.align-right { margin-left: auto; }

table.docutils tbody {
    vertical-align: top;
}



table.docutils th p:first-child, table.docutils td p:first-child {
    margin-top: 0;
}

table.docutils th p:last-child, table.docutils td p:last-child {
    margin-bottom: 0;
}

table.docutils th {
    border: 0 solid transparent;
    padding: .4em;
    font-family: var(--main-font), sans-serif;
    background: rgba(0,0,0,.15);
}

table.docutils th.head:not(.stub) {
    border-bottom: 1px solid rgba(0,0,0,.15);
}

table.docutils th.stub + td {
    border-left: 1px solid rgba(0,0,0,.15);
}

table.docutils td {
    padding: .4em;
    border: 0 solid rgba(0,0,0,.15);
}

table.docutils tr.row-odd td { background: rgba(0,0,0,.06); }

h2 + table.docutils { margin-top: 1em; }

table > caption {
    margin: 1em 0 .5em;
    font-style: italic;
}

table.docutils th + .single-left-divider,
table.docutils th + .double-left-divider { border-left-width: 0; }

dl.field-list > dd > p:first-child,
dl.field-list > dd > p:first-child:empty + ul.simple li > p:first-child,
dl.field-list > dd > ul:first-child.simple li > p:first-child {
    margin-top: 0;
}


dl.field-list > dd > p:first-child:empty { display: none; }

div.admonition, p.deprecated {
    background: #E7F0FE;
    font-size: 0.88em;
    line-height: 1.7045454545454546em;
    margin: 0.705em 0 0.705em 0;
    padding: .5em 1em;
    border: 1px solid rgba(0,0,0,.05);
    border-width: 1px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
    background-position: .6em .5em;
    background-size: auto 1.58em;
    background-repeat: no-repeat;
    background-image: url("icon-note.png");
}



div.caution, div.important {
    background-color: #FFF7E0; background-image: url("icon-caution.png");
}

div.warning {
    background-color: #ffe4e4; background-image: url("icon-warning.png");
}

div.danger, div.admonition.error {
    background-color: #ffe4e4; background-image: url("icon-danger.png");
}

div.seealso {
    background-color: #FFF7E0; background-image: url("icon-seealso.png");
}

div.admonition-todo {
    background-color: #FFF7E0; background-image: url("icon-todo.png");
}

p.deprecated {
    background-color: #fbece0; background-image: url("icon-deprecated.png");
}

div.admonition p,
div.admonition pre,
div.admonition ul,
div.admonition ol {
    line-height: 1.7045454545454546em;
    margin: 0.0em 0 0.0em 0;
}


h1 ~ div.admonition {
    margin-left: 1.5em; margin-right: 1.5em;
}

div.admonition.float-right, div.admonition.floater {
    float: right;
    max-width: 40%;
    margin: 0 0 1.5em 1.5em;
}

.admonition.float-left {
    float: left;
    max-width: 50%;
    margin: 0 1.5em 1.5em 0;
}

.admonition.float-center {
    clear: both;
    max-width: 65%;
    margin: 0 auto 1.5em;
}

p.admonition-title:first-child {
    margin: -.5em -1em .5em;
    padding: .5em .5em .5em 2.65em;
    background: rgba(0,0,0,.05);
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

p.admonition-title:first-child {
    margin-top: -.5em !important;
}


div.admonition.inline-title p.admonition-title {
    display: inline;
    margin: 0;
    padding: 0 .25em 0 1.5em;
}

div.admonition.inline-title p.admonition-title:after { content: ":"; }
div.admonition.inline-title p.admonition-title + p { display: inline; }
div.admonition.inline-title p.admonition-title + ul { margin-top: 0; }

div.admonition.inline-title p.admonition-title { background: none; }

div.admonition.without-title p.admonition-title {
    display: none;
}

div.admonition.without-title {
    padding-left: 2.65em;
}

div#todos p.admonition-title {
    font-weight: normal;
    color: #AAA;
    font-size: 70%;
}

div#todos div.admonition-todo + p {
    font-size: 70%;
    text-align: right;
    margin-top: -.5em;
    margin-bottom: 1.5em;
    color: #AAA;
}

div#todos div.admonition-todo + p a {
    font-size: 130%;
}

div.deprecated, div.versionchanged, div.versionadded {
    font-size: 0.88em;
    line-height: 1.7045454545454546em;
    margin: 1.705em 0 1.705em 0;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}

span.versionmodified {
    font-weight: bold;
}

div.code-block-caption {
    font-size: 110%;
    margin-bottom: -16pt;
}

div.highlight {
    background: none;
    margin: 1.5em 0;
}

div.highlight pre, td.linenos pre {
    padding: 10px;
    font-family: "Roboto Mono", monospace;
    font-size: 85%;
    line-height: 1.5em;
}

div.highlight pre {
    background-color: #e8e8e8;

    padding: 2pt;
    padding-top: 8pt;
    padding-bottom: 8pt;
    margin: 2pt;
    padding-left: 16pt;
    border-radius: 4pt;
}

div[class|="highlight"] + div[class|="highlight"] {
    margin-top: -1.5em;
}

p + [class|=highlight] > table.highlighttable {
    margin-top: -1em;
    margin-bottom: -1em;
}

table.highlighttable { display: block; }
table.highlighttable tbody { display: block; }
table.highlighttable tr { display: flex; align-items: flex-start; justify-content: flex-start; }
table.highlighttable td { display: block; padding: 0; }
table.highlighttable td.code { width: 100%; max-width: calc(100% - 1em); }
table.highlighttable div.linenodiv { margin-top: 2.2em; }
table.highlighttable div.linenodiv pre {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    padding-right: .5em;
}

code.literal {
    background-color: rgba(0,0,0,.075);
    border: 1px solid rgba(0,0,0,.05);
    padding: 0px 4px;
    margin: 1px;

    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}

p code.literal {
    white-space: nowrap;
}

code.samp.literal > em {
    font-family: "Roboto Mono", monospace;
    padding: 0 1px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
}

code.samp.literal > em:before { content: "{"; }
code.samp.literal > em:after { content: "}"; }

h1 code.literal {
    font-size: 80%;
}

h1 code.samp.literal > em {
    font-weight: normal;
}

code.literal .pre {
    font-family: var(--code-font);
}

div.sphinxsidebar code.literal,
a.reference code.literal,
div.related a code.literal,
code.literal.xref {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

.viewcode-back {
    font-family: "Open Sans", sans-serif;
}

div.viewcode-block:target {
    background-color: #f4debf;
    border-top: 1px solid #ac9;
    border-bottom: 1px solid #ac9;
}

.highlight .copybutton {
    position: absolute;
    right: 0;
    top: 0;

    margin: 0;
    padding: 0 6px;

    background: transparent;
    border: 1px solid transparent;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;

    font-size: 75%;
    color: #777777;
    white-space: nowrap;
    cursor: pointer;
}

.highlight .copybutton.active {
    text-decoration: line-through;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.highlight:not(:hover) .copybutton:not(.active) {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
}

.desc-section > .section-header {
    position: relative;
}

.desc-section-1 > .section-header {
    margin: 0.8em 0 0.8em 0;
    border-bottom: 1px dotted #84A6C7;
    color: #84A6C7;
}

.desc-section-2 > .section-header {
    color: #84A6C7;
}

.desc-section > .section-header:before {
    content: attr(data-nested-label);
    font-size: 0.75em;
    opacity: 0.75;
    letter-spacing: 1px;
    font-style: italic;
}


dl.object > dt,
dl.data > dt,
dl.function > dt,
dl.method > dt,
dl.attribute > dt,
dl.class > dt,
dl.exception > dt,
dl.property > dt,
dl.classmethod > dt,
dl.staticmethod > dt {
    display: inline-block;
    padding: 0.3em 1em 0.3em 0.6em;
    border: rgba(0,0,0,0.1) solid 1px;
    border-width: 0 0 0 3px;

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

em.property:first-child > span.w,
em.attribute:first-child > span.w {
    display: inline-block;
    width: 6pt;
}

code.xref.py-func > .pre,
code.xref.py-class > .pre,
code.xref.py-meth > .pre,
code.xref.py-mod > .pre,
code.xref.py-attr > .pre {
    font-family: var(--code-font), sans-serif;
    font-size: 12pt;
    color: #6060ff;
}

code.sig-name > .pre,
dl.method > dt > code {
    font-family: var(--code-font), sans-serif;
    font-size: 12pt;
}

dl.has-headerlink > dt,
dl.has-headerlink > dt {
    padding-right: 0;
}

dl.object > dt,
dl.data > dt,
dl.attribute > dt {
    background-color: #e6e6e6;
}

dl.function > dt,
dl.method > dt,
dl.classmethod > dt,
dl.staticmethod > dt {
    background-color: #ffb88c;
}

dl.class > dt {
    background-color: #f5a080;
    border-width: 0 0 0 6px;
}

dl.exception > dt {
    background-color: #eee3ce;
}

dl.field-list ul {
    list-style-type: none;
    padding-left: 0;
}

dl.field-list > dd {
    margin-bottom: 16pt;
}

dl.field-list ul li {
    margin-left: 0;
}

dl.field-list ul li strong,
dl.field-list dd strong {
    background-color: #f0f0f0;
    padding-left: 2pt;
    padding-right: 2pt;
}

em.sig-param,
dl.field-list em {
    font-style: normal;
    font-weight: 400;
    color: #401000;
}

em.property, em.attribute {
    font-style: normal;
    font-weight: 400;
}

dl.property > dt, dl.attribute > dt {
    background-color: #fae199;
    display: inline-block;
}

dl.field-list .reference em {
    color: #6060ff;
}

dl.object > dt:before,
dl.data > dt:before,
dl.function > dt:before,
dl.method > dt:before,
dl.attribute > dt:before,
dl.class > dt > .property:first-child,
dl.exception > dt > .property:first-child,
dl.classmethod > dt > .property:first-child,
    dl.method[subtype] > dt > .property:first-child,
dl.staticmethod > dt > .property:first-child {
    font-size: 12pt;
    font-weight: bold;
    font-style: italic;
    letter-spacing: 0.1em;
    color: rgba(0, 0, 0, 0.6);
}

dt.sig, .sig-name {
    font-family: var(--code-font), sans-serif;
    font-size: 12pt;
}

.desc-section  dl.attribute > dt:before {
    content: "attr";
    padding-right: 0.6em;
}

.desc-section  dl.function > dt:before {
    content: "func";
    padding-right: 0.6em;
}

.desc-section  dl.method:not([subtype]) > dt:before {
    content: "method";
    padding-right: 0.6em;
}

dl > dt.highlighted {
    background: #fbe54e;
}

.viewcode-link {
    position: absolute;
    right: 0;
    margin-right: 1.5em;
    margin-right: calc(1em + 10px);
}

table.indextable span.category {
    font-size: 80%;
    font-style: italic;
    color: #84ADBE;
}

table.indextable a,
table.indextable a:hover span.category {
    color: #003469;
}

table.indextable span.category span.location {
    font-weight: bold;
}

table.indextable td > dl > dt {
    margin-bottom: .5em;
}

table.indextable td > dl > dd > dl {
    margin-top: -.5em;
    margin-bottom: .5em;
}

@media only screen and (min-width: 700px) {
    .show-for-small { display: none !important; }
}


@media only screen and (max-width: 11.5in),
       only screen and (max-width: 700px),
       only screen and (max-device-width: 700px),
       handheld {
        body {
            margin: 0;
        }

        div.relbar-top div.related,
        div.relbar-bottom div.related {
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            -o-border-radius: 0;
            -ms-border-radius: 0;
            border-radius: 0;
        }

        div.bodywrapper {
            margin: 0 0 0 2.5in;
        }

        div.body {
            padding-left: max(calc((100% - 13in) / 2), 8pt);
        }

        div.sphinxsidebar { width: 2.5in; }

        .sidebar-toggle-group { width: 2.5in; }
}


@media only screen and (max-width: 700px),
       only screen and (max-device-width: 700px),
       handheld {
    body {
        font-size: 75%;
    }

    div.related > ul > li.right + li:not(.right) { font-weight: bold; }
    div.related > ul > li:not(.right) + li { display: none; }


    div.bodywrapper {
        margin-left: 0;
    }


    div.document:not(.document-hidden) div.sphinxsidebar,
    div.document.document-hidden div.documentwrapper {
        display: none;
    }

    div.document.document-hidden div.sphinxsidebar {
        width: 100%;
        margin: 0;
        border: 0;
        border-radius: 0;
    }

    button#sidebar-hide {
        left: auto;
        top: 0;
        right: 0;
        background: #ffffff;
        border-color: rgba(0,0,0,.15);
    }

    div.body h2,
    div.body p.rubric,
    .section.emphasize-children > .section > h3 {
        padding-top: 0.25em;
        padding-bottom: .25em;

        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        -o-border-radius: 3px;
        -ms-border-radius: 3px;
        border-radius: 3px;
    }

    .hide-for-small { display: none; }
}


@media print
{
    div.body {
        border: 0;

        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        -o-box-shadow: none;
        -ms-box-shadow: none;
        box-shadow: none;
    }


    .sidebar-toggle-group { display: none; }

    div.body h1,
    div.body h2,
    div.body p.rubric,
    div.body h3,
    div.body h4,
    div.body h5,
    div.body h6 {
        color: #333 !important;
        text-shadow: none !important;
        border: none !important;
        padding: 0;
    }

    .html-toggle.expanded > .html-toggle-button:after {
        display: none;
    }

    .html-toggle.collapsed > .html-toggle-button:after {
        content: "[not printed]" !important;
    }
}


/* Selectors for executor type/sites etc. */

div.highlight pre {
	background-color: #e8e8e8;
	padding: 2pt;
	padding-top: 8pt;
	padding-bottom: 8pt;
	margin: 2pt;
	padding-left: 16pt;
	border-radius: 4pt;
	border-color: transparent;
}

div.body p.selector-container {
    margin: 0 2pt 0 2pt;
    margin-top: 1em;
    position: relative;
    padding-left: 8pt;
    padding-top: 6pt;
    top: 1.5em;
    z-index: 1;
    border-radius: 4pt;
}

div.body p.selector-container-dropdown {
    background-color: #e8e8e8;
    padding-bottom: 0.5em;
    border-bottom: thin solid #c0c0c0;
}

div.body p.selector-container-tabs {
    padding-bottom: 0;
}

div.highlight pre {
    z-index: 2;
}

.psij-selector-value {
    display: inline-block;
    border-style: solid;
    border-width: 1pt;
    border-radius: 3pt;
    border-color: rgba(0, 0, 0, 0.2);
    background-color: rgba(255, 255, 255, 0.7);
}

select.psij-selector {
    border: thin solid;
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 3pt;
    padding-left: 4pt;
    padding-right: 16pt;
    appearance: none;
    background: url(select-arrow.png) no-repeat rgba(255, 255, 255, 0.7);
    background-position: right 4pt center;
    background-size: 8pt;
}

select.psij-selector:focus {
    outline: none;
    border-color: var(--color-fg-lines);
    box-shadow: 0 0 1.5pt var(--color-fg-lines);
}

.selector-radio {
	width: 0;
    height: 0;
}

.selector-label {
	cursor: pointer;

	font-size: 94%;

	z-index: 1;
	display: inline-block;
	position: relative;
	min-width: 80pt;

	padding: 3pt;
	padding-left: 8pt;
	top: 2pt;
	height: 22pt;

	background-color: #d8d8d8;
	border: thin solid #d8d8d8;
	border-radius: 3pt 3pt 0 0;
	margin-right: 1pt;
}

.selector-radio:checked + .selector-label {
	z-index: 3;
	top: 0pt;
	height: 24pt;
	background-color: #e8e8e8;
	border: thin solid #e8e8e8;
	border-bottom: thin solid #e8e8e8;
}
