#doc #main-content div.sphinxsidebar ul .toctree-l1.current,
#doc #main-content div.sphinxsidebar ul .toctree-l2.current,
#doc #main-content div.sphinxsidebar ul .toctree-l3.current,
#doc #main-content div.sphinxsidebar ul .toctree-l4.current {
  font-weight: bold;
} 

div.sphinxsidebar ul li.toctree-l1 {
  display: inherit !important;
}

#versionselect {
  border-color: #bbbbbb;
  border-radius: 3px;
}

#versionselect::-webkit-scrollbar {
  width: 4px;
}

#versionselect::-webkit-scrollbar-track {
  background: white;
}

#versionselect::-webkit-scrollbar-thumb {
  background: #252525;
}

#versionselect::-webkit-scrollbar-thumb:hover {
  background: #252525;
}

#doc div.sphinxsidebar li a {
  text-transform: none;
}

/* Sphinx tabs: See https: //sphinx-tabs.readthedocs.io/en/latest/ */

.sphinx-tabs {
  margin-bottom: 1rem;
  width: 100%;
}

[role="tablist"] {
  border-bottom: 1px solid #252525;
}

.sphinx-tabs-tab {
  position: relative;
  color: #252525;
  line-height: 24px;
  margin: 0;
  font-size: 80%;
  background-color: rgba(255, 255, 255, 0);
  border-radius: 5px 5px 0 0;
  border: 0;
  padding: 5px 15px 5px 15px;
  margin-bottom: 0;
}

.sphinx-tabs-tab[aria-selected="true"] {
  border: 1px solid #252525;
  border-bottom: 1px solid white;
  margin: -1px;
  background-color: white;
}

.sphinx-tabs-tab:focus {
  z-index: 1;
  outline-offset: 1px;
}

.sphinx-tabs-panel {
  position: relative;
  padding: 1rem;
  border: None;
  margin: 0px -1px -1px -1px;
  border-radius: 0 0 5px 5px;
  border-top: 0;
  background: white;
}

.sphinx-tabs-panel.code-tab {
  padding: 0.4rem;
}

.sphinx-tab img {
  margin-bottom: 24 px;
}


/* Main documentation styles. */

#frepplelogo {
  padding-bottom: 5px;
}

#doc #main-content h1, #doc #main-content h2, #doc #main-content h3, #doc #main-content h4 {
  text-transform: uppercase;
}

#doc #content-area {
  display: flex;
}

#doc .sphinxsidebar { 
  flex: 0 0 220px;	
}

#doc .documentwrapper {
  flex: 1;
}

@media (max-width: 1249px) {
  #doc .sphinxsidebar {
	margin: 0 25px 0 25px !important;
  }
}

#search {
  padding: 8px;
  border-color: #bbbbbb;
  border-width: 1px;
  border-radius: 8px;
}

#doc #main-content {
  color: #252525;
  font-size: 16px;
  font-weight: 400;
  font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
}

#doc #main-content div.breadcrumbs {
	font-size: small;
	padding-bottom: 20px;
}

#doc #main-content p {
	padding-bottom: 1em;
}

#doc #main-content div.sphinxrow {
  display: flex;
  gap: 1em;
}

#doc #main-content div.sphinxcolumn {
  flex: 50%;
  padding-bottom: 1em;
}
   
#doc #main-content ul {
  list-style: disc;
}

#doc #main-content ol.arabic {
  list-style: decimal;
}

#doc #main-content ol {
	list-style-type: upper-roman;
}

#doc #main-content li {
    margin-left: 20px;
}

#doc #main-content #sidebar {
  font-size: 80%;
  text-align: left;
  margin: 0 25px 0 0;
  height: 100%;
}

#doc #main-content div.sphinxsidebar .toctree-l1 {
  font-weight: bold;
  list-style: none;
  display: none;
  margin-left: 0;
}

#doc #main-content div.sphinxsidebar a {
  color: #252525 !important;
}

#doc #main-content div.sphinxsidebar a:hover {
  color: #f47a00 !important;
}

#doc #main-content div.sphinxsidebar .toctree-l1.current {
    font-weight: bold;
	list-style: none;
	margin-left: 0;
	display: list-item;
}

#doc #main-content div.sphinxsidebar .toctree-l2, #doc div.sphinxsidebar .toctree-l3, #doc div.sphinxsidebar .toctree-l4 {
	font-weight: normal;
	list-style: none;
    margin-left: 15px;	
}

#doc #main-content div.container {
	padding-top: 20px;
}

#doc #main-content #sidebar form {
	padding-bottom: 20px
}

#doc #main-content th > p:first-child,
#doc #main-content td > p:first-child {
    margin-top: 10px;
}

#doc #main-content th > p:last-child,
#doc #main-contenttd > p:last-child {
    margin-bottom: 10px;
}

#doc #main-content table {
    width: 100%;
}

#doc #main-content .clearfix:before, #doc .clearfix:after {
  content: "";
  display: table;
}

#doc #main-content .clearfix:after {
  clear: both;
}

#doc #main-content div.admonition div.line {
	margin: 10px;
}

/*
#doc ::selection {
    background: #f47a00;
    color: #FFF;
    opacity: 1;
}
*/

#doc #main-content img {
  max-width: 100%;
  padding: 5px;
  margin: 5px;
  border: 1px solid #86989B;
}

#doc #main-content div.admonition, #doc #main-content div.warning {
  font-size: 0.9em;
  margin: 1em 0 1em 0;
  border: 1px solid #86989B;
  background-color: #f7f7f7;
  padding: 0;
}

#doc #main-content div.admonition p, #doc #main-content div.warning p {
  margin: 0.5em 1em 0.5em 1em;
  padding: 0;
}

#doc #main-content .container:before {
   right: initial!important;
   content: none;
}

#doc #main-content div.admonition pre, #doc #main-content div.warning pre {
  margin: 0.4em 1em 0.4em 1em;
}

#doc #main-content div.admonition p.admonition-title, #doc #main-content div.warning p.admonition-title {
  margin: 0;
  padding: 0.1em 0 0.1em 0.5em;
  color: white;
  border-bottom: 1px solid #86989B;
  font-weight: bold;
  background-color: #AFC1C4;
}

#doc #main-content div.warning  {
  border: 1px solid #940000;
}

#doc #main-content div.warning p.admonition-title {
  background-color: #CF0000;
  border-bottom-color: #940000;
}

#doc #main-content div.admonition ul, #doc #main-content div.admonition ol, #doc #main-content div.warning ul, #doc #main-content div.warning ol {
  margin: 0.1em 0.5em 0.5em 3em;
  padding: 0;
}

#doc #main-content .toctree-wrapper {
	font-size: 14px;
    margin-left: auto;
    margin-right: auto;
}

#doc #main-content table.docutils {
	border: none;
	margin-bottom: 1.5em;
}

#doc #main-content .section {
	margin-bottom: 1.5em;
}

#doc #main-content table.docutils td, #doc #main-content table.docutils th {
    padding: 10px 8px 10px 5px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid #aaa;
}

#doc #main-content #left-area, #doc #main-content #sidebar {
	outline-color: white;
	padding-right: 0;
} 

#doc #main-content a, #doc #main-content a:hover {
	color: #f47a00 !important;
}

#doc span.highlighted {
    background-color: #fbe54e;
}

#doc #main-content a.download.internal code {
	font-family: inherit;
	font-weight: normal;
}

#doc #main-content code.samp {
    width: 1.7em;
    height: 1.7em;
    border-radius: .85em;
    color: #fff;
    text-align: center;
    background: #337ab7;
    display: inline-block;
	font-family: inherit;
	font-size: 13px;
}

.line-block .line-block {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 1.5em;
}

/*
 * Pygment styles for code in the documentation
 */

pre {
    font-size: 0.95em;
    letter-spacing: 0.015em;
    line-height: 120%;
    padding: 0.5em;
    border: 1px solid #ccc;
    background-color: #f8f8f8;
	overflow-x: auto;
}

.highlight .hll { background-color: #ffffcc }
.highlight  { background: #eeffcc; }
.highlight .c { color: #408090; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #007020; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #007020 } /* Comment.Preproc */
.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #333333 } /* Generic.Output */
.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #007020 } /* Keyword.Pseudo */
.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #902000 } /* Keyword.Type */
.highlight .m { color: #208050 } /* Literal.Number */
.highlight .s { color: #4070a0 } /* Literal.String */
.highlight .na { color: #4070a0 } /* Name.Attribute */
.highlight .nb { color: #007020 } /* Name.Builtin */
.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
.highlight .no { color: #60add5 } /* Name.Constant */
.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #007020 } /* Name.Exception */
.highlight .nf { color: #06287e } /* Name.Function */
.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #bb60d5 } /* Name.Variable */
.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #208050 } /* Literal.Number.Bin */
.highlight .mf { color: #208050 } /* Literal.Number.Float */
.highlight .mh { color: #208050 } /* Literal.Number.Hex */
.highlight .mi { color: #208050 } /* Literal.Number.Integer */
.highlight .mo { color: #208050 } /* Literal.Number.Oct */
.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
.highlight .sc { color: #4070a0 } /* Literal.String.Char */
.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
.highlight .sx { color: #c65d09 } /* Literal.String.Other */
.highlight .sr { color: #235388 } /* Literal.String.Regex */
.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
.highlight .ss { color: #517918 } /* Literal.String.Symbol */
.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #06287e } /* Name.Function.Magic */
.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */
