@import "https://fonts.googleapis.com/css?family=Roboto+Slab:400&amp;subset=latin-ext";
@import "https://fonts.googleapis.com/css?family=Barlow:400&amp;subset=latin-ext";
@import "https://fonts.googleapis.com/css?family=Barlow+Condensed:400&amp;subset=latin-ext";
@import "https://fonts.cdnfonts.com/css/fantasque-sans-mono";
@import "https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap";
@import "https://fonts.cdnfonts.com/css/sf-mono";

/* #attribution {
	display: none;
} */

/* Change code blocks font and bump up font size slightly (normally 12px)*/
.rst-content pre.literal-block,
.rst-content div[class^="highlight"] pre,
.rst-content .linenodiv pre {
	font-family: 'Courier Prime', 'Fantasque sans mono', monospace !important;
	font-style: normal;
	/* font-size: 14px !important; */
	white-space: pre-wrap;
}

/* Change code descriptions and literal blocks (inline code via ``) to match the normal font size being used in the sphinx_RTD_theme text  (normally 14px)*/
.rst-content dl:not(.docutils) tt.descname,
.rst-content dl:not(.docutils) tt.descclassname,
.rst-content dl:not(.docutils) tt.descname,
.rst-content dl:not(.docutils) code.descname,
.rst-content dl:not(.docutils) tt.descclassname,
.rst-content dl:not(.docutils) code.descclassname,
code.docutils {
	font-family: 'Courier Prime', 'Fantasque sans mono', monospace !important;
	font-style: normal;
	font-size: 12px !important;
}

/* Change default max width from 800px to better suit max 150 line width in */
.wy-nav-content {
	max-width: 1000px !important;
}

.navbar {
    --bs-navbar-padding-x: 0rem;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb),0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb),0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb),0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    /* --bs-navbar-brand-font-size: 0.75rem; */
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb),1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb),0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    font-size: small;
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
    position: relative;
    border-bottom: 1px solid var(--pst-color-border);
    box-shadow: none;
}

body {
	font-family: 'Barlow', 'Helvetica', sans-serif;
}

h1, h2, h3, h4, h5, h6, .bd-links__titlem {  /* .nav-link */
    margin-top: 0;
    font-weight: 400;
    font-family: "Roboto Slab", sans-serif;
}

/* h1, h2 {
	color: #022252; font-weight: bold;
} */

/* html[data-theme=light] h1, html[data-theme=light] h2 {
	color: #022252; font-weight: bold;
} */
/* html[data-theme=dark] h1, html[data-theme=dark] h2 {
	color: #fddd9d; font-weight: bold;
} */

h3 {
	color: #2DB3E6;
}

/* Change caption color to be more legible */
.wy-menu>.caption>span.caption-text {
	/* color: #ffcccc; */
	font-size: 14px;
	font-family: 'Roboto Slab', serif;
}

.sig .pre {
    font-family: "Courier Prime", "Fantasque sans mono", "Consolas", monospace;
}

/* .sig-name .pre {
    font-family: "SF Mono", "Consolas", monospace;
} */

.sig-param .pre, pre {
    font-family: "Courier Prime", "Fantasque sans mono", "Consolas", monospace;
}

.sd-btn-primary {
	background-color: #2DB3E6;
}

/* html[data-theme=light] {
	--pst-color-primary: #2DB3E6 !important;
	--pst-color-primary-highlight: #00345B !important;
	--pst-color-border: #E5E5E5 !important;
	--pst-color-border-2: #BABAB6 !important;
	--pst-color-surface: #F5F7FA !important;
	--pst-color-surface-2: #E4E8EE !important;
} */

/* html[data-theme="dark"] {
	--pst-color-primary: #2DB3E6 !important;
	--pst-color-primary-highlight: #F5F7FA !important;
	--pst-color-border: #474961 !important;
	--pst-color-border-2: #676981 !important;
	--pst-color-surface: #7789A1 !important;
	--pst-color-surface-2: #8591AA !important;
} */

.pre {
	background-color: var(--pst-color-surface) !important;
}

.py.method {
	font-size: small;
}
.sig-param {
	font-weight: 400;
}

html[data-theme="dark"] .highlight {
	box-shadow: 0 0.2rem 0.5rem var(--pst-color-shadow),0 0 0.0625rem var(--pst-color-shadow)!important;
}

.bd-sidebar-primary::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.cm-s-adwaita.CodeMirror, .cm-s-adwaita {
    background-color: #f5f7fa !important; /* Matches "editor.background" */
	border: 1px solid #e1e1e1 !important; /* Matches "editorGroupHeader.tabsBackground" */
    color: #323232 !important; /* Matches "statusBar.foreground" */
}

.CodeMirror-gutters {
    background-color:none !important; /* Matches "editor.background" */
	border: none !important;
}

.cm-s-adwaita .CodeMirror-gutters { color: #e1e1e1; /* Matches "editorGroupHeader.tabsBackground" */ }
.cm-s-adwaita .CodeMirror-cursor { border-left: solid thin #323232; /* Matches "statusBar.foreground" */ }
.cm-s-adwaita .CodeMirror-linenumber { color: #32323280; /* Matches "editorLineNumber.foreground" */ }
.cm-s-adwaita .CodeMirror-selected { background: #ececec; /* Matches "list.hoverBackground" */ }
.cm-s-adwaita .CodeMirror-line::selection, .cm-s-adwaita .CodeMirror-line > span::selection, .cm-s-adwaita .CodeMirror-line > span > span::selection {
    background: #ececec; /* Matches "list.hoverBackground" */
}
.cm-s-adwaita .CodeMirror-line::-moz-selection, .cm-s-adwaita .CodeMirror-line > span::-moz-selection, .cm-s-adwaita .CodeMirror-line > span > span::-moz-selection {
    background: #ececec; /* Matches "list.hoverBackground" */
}
.cm-s-adwaita span.cm-comment { color: #77767B; /* Matches "comment" foreground */ }
.cm-s-adwaita span.cm-string, .cm-s-adwaita span.cm-string-2 { color: #218787; /* Matches "string" foreground */ }
.cm-s-adwaita span.cm-number { color: #4E57BA; /* Matches "constant.numeric" foreground */ }
.cm-s-adwaita span.cm-variable { color: #1C71D8; /* Matches "support.function.builtin.python" */ }
.cm-s-adwaita span.cm-variable-2 { color: #323232; /* Matches "statusBar.foreground" */ }
.cm-s-adwaita span.cm-def { color: #1C71D8; /* Matches "support.function.builtin.python" */ }
.cm-s-adwaita span.cm-operator { color: #C64600; /* Matches "keyword.operator" */ }
.cm-s-adwaita span.cm-keyword { color: #C64600; /* Matches "keyword" */ }
.cm-s-adwaita span.cm-atom { color: #4E57BA; /* Matches "constant.language" */ }
.cm-s-adwaita span.cm-meta { color: #323232; /* Matches "statusBar.foreground" */ }
.cm-s-adwaita span.cm-tag { color: #218787; /* Matches "entity.name.tag" */ }
.cm-s-adwaita span.cm-attribute { color: #C64600; /* Matches "meta.tag entity.other.attribute-name" */ }
.cm-s-adwaita span.cm-qualifier { color: #218787; /* Matches "entity.name.type" */ }
.cm-s-adwaita span.cm-property { color: #C64600; /* Matches "support.type.property-name.css" */ }
.cm-s-adwaita span.cm-builtin { color: #1C71D8; /* Matches "support.function.builtin.python" */ }
.cm-s-adwaita span.cm-variable-3, .cm-s-adwaita span.cm-type { color: #218787; /* Matches "entity.name.type" */ }

.cm-s-adwaita .CodeMirror-activeline-background { background: #e4e8ee; /* Matches "list.inactiveSelectionBackground" */ }
.cm-s-adwaita .CodeMirror-matchingbracket { text-decoration: underline; color: #C64600 !important; /* Matches "keyword.operator" */ }
