/* Inspired from https://autoapi.readthedocs.io/autoapi/documented.html */
:root {
  /* https://hookagency.com/website-color-schemes/ */
  --brightly-orange: #ff1e00;
  --alert: #59ce8f;
  --night-blue-shadow:#12343b;
  --citrus: #F7C331;
  --slart-blue: #009cff;
  --info-green: #e9ff00;
  --blood-red: #cf0000;
  --lobg-color: rgb(0 0 145 / 18%);
  --itbg-color: linear-gradient(90deg, rgba(13, 0, 196, .1) 0%, rgba(250, 250, 250, 1) 33%, rgba(250, 250, 250, 1) 66%, rgba(255, 0, 0, .1) 100%);
  --base-bxdow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
  --fa-lib: "Font Awesome 5 Free";
  --font-color: #428583 /* #e74c3c #a41515 #d8ff00 #cddc39 #ff0042 #8BC34A #dab226*/;
}

/* Show reference in a box */
dl.class,
dl.function,
dl.exception,
dl.data {
  /*background: #f3f6f6 !important;*/
    background: #e8eaea !important;
    border: 1px solid #D3D3D3 !important;
}

/* container
.wy-nav-content {
    padding: 26px 65px;
    height: 100%;
    max-width: 900px;
} */

/* nav_header_background */
.wy-side-nav-search {
  display: block;
  width: 300px;
  padding: .809em;
  margin-bottom: .809em;
  z-index: 200;
  background-color: #343131; /*#2980B9;*/
  text-align: center;
  padding: .809em;
  display: block;
  color: #fcfcfc;
  margin-bottom: .809em;
}

/* e.g. smartphone */
.wy-nav-top {
  /*display: none;*/
    background: #343131; /*#2980B9;*/
    color: #fff;
    padding: .4045em .809em;
    position: relative;
    line-height: 50px;
    text-align: center;
    font-size: 100%;
    zoom:1;
}

/* Captions (of TOC), version, ... */
.wy-side-nav-search>a,
.wy-side-nav-search .wy-dropdown>a {
    text-shadow:0 0 2px white;
    color: white;
    /*color: var(--font-color); *//*#cddc39; #dab226; #fcfcfc;*/
    font-size: 100%;
    font-weight: bold;
    display: inline-block;
    padding: 4px 6px;
    margin-bottom: .809em
}
.wy-menu-vertical header,
.wy-menu-vertical p.caption {
    color: var(--font-color); /*#cddc39; #dab226; #e1000f;*/
    height: 32px;
    display: inline-block;
    line-height: 32px;
    padding: 0 1.618em;
    margin: 12px 0 0 0;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 85%;
    white-space: nowrap;
}
.wy-side-nav-search>div.version {
  margin-top: -.4045em;
  margin-bottom: .809em;
  font-weight: normal;
  color: rgba(255,255,255,0.3);
/*background: -webkit-linear-gradient(#dab226, #8BC34A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: monospace;*/
}

/* Extend reference heads to the width */
dl.class dt,
dl.function dt,
dl.exception dt,
dl.data dt {
    width: 100% !important;
}

/* Improve box spacing */
dl.class dd,
dl.function dd,
dl.exception dd,
dl.data dd {
  margin: 0 !important;
  padding: 15px !important;
}

/* Remove namespace in reference, we know where we are thank you */
dl.class dt code.descclassname,
dl.function dt code.descclassname,
dl.exception dt code.descclassname,
dl.data dt code.descclassname {
    display: none !important;
}

/* Members headbox */
.rst-content dl:not(.docutils) dt {
  display: table;
  margin: 6px 0;
  font-size: 90%;
  line-height: normal;
/*background: #e7f2fa;
  color: #2980B9;*/
  background: #e3e3e3;
  color: #343131;
  border-top: solid 3px #343131; /*#6ab0de;*/
  padding: 6px;
  position: relative
}

/* Figures and images */
figure {
  margin: 0;
}
figure.fig-1c {
  max-width: 75%;
}
figure.fig-2c {
  display: inline-grid;
  max-width: 49%;
}
figure.fig-3c {
  display: inline-grid;
  max-width: 33%;
}
figure.fig-1c,
figure.fig-2c,
figure.fig-3c {
  margin-left: auto;
  margin-right: auto;
}
figure.fig-1c>figcaption,
figure.fig-2c>figcaption,
figure.fig-3c>figcaption {
  text-align: center;
  font-size: medium;
  font-weight: bolder;
  text-decoration: underline;
  padding-bottom: 50px;
}

figure > a {
  margin:3px;
}
figure > * > img {
  max-width:100% !important;
  height:auto !important;
  margin-right: auto;
  margin-left: auto;
  display: block;
  background-color:rgba(255, 0, 0, 0.02);
  border-radius:10px;
}

/* Argument styles */
em.sig-param, em.arg-type,
.field-list dd p strong~a>em {
  padding:5px;
  padding-top:0;
  padding-bottom:0;
  background-color:#ffffff;
  border-radius:5px;
  /*border-bottom-left-radius:0;
  border-bottom-right-radius:0;
  border-top-right-radius:0;*/
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;
  font-style: normal !important;
  font-size:small;
  font-weight:bold;
  color: #607D8B;
}

/* Some admonition boxes */
.admonition{
  -webkit-box-shadow: var(--base-bxdow);
  -moz-box-shadow: var(--base-bxdow);
  box-shadow: var(--base-bxdow);
}

.admonition.admonition-todo,
.admonition-todo p{
  font-family:"courier new";
  font-size:12px !important;
}
.admonition.admonition-todo {
  background: #343131 !important;
  border-radius: 29px;
  color: #ffffff;
}
.admonition-todo>.admonition-title {
  background: #232222 !important;
  border-top-right-radius: 50px;
  color: #ffffff;
}

.admonition.note {
  background: #e7f2fa !important;
  border-top-right-radius: 29px;
  color: #000000;
}
.note>.admonition-title {
  background: #38617c !important;
  border-top-right-radius: 50px;
  color: #ffffff;
}

.admonition.seealso {
  background: #ebf6eb !important;
  border-bottom-right-radius: 50px;
  color: #000000;
}
.seealso>.admonition-title {
  background: #5cb85c3b !important;
  color: #000000;
}

.admonition.warning {
  background: #ff980012 !important;
  border-bottom-right-radius: 0px;
  color: #000000;
}
.warning>.admonition-title {
  background: #FF9800 !important;
  color: #000000;
}

.rst-content .attention {
  background: #ffffff !important;
  border-bottom-right-radius: 50px;
  color: #000000;
}
.rst-content .attention .admonition-title {
  background: #960000 !important;
  color: #ffffff;
}

.untitledbox {
  background: #f3f6f6 !important;
  border: 1px solid #f4eded;
}
.untitledbox>.admonition-title {
  display: none !important;
}
.untitledbox>blockquote {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
}

.citationbox {
  background: #343131 !important;
    border-top-left-radius: 50px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
  font-style:italic;
  color:white;
  font-family:auto;
  padding: 20px !important;
}
.citationbox>.admonition-title {
  display: none !important;
}
.citationbox>blockquote {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  padding:10px 20px;
}

.wonderingbox {
  background: linear-gradient(to right, #e7e9e9 5%, #f3f6f6 20%, #f3f6f6 80%, #e7e9e9 95%) !important;
    border-radius: 10px;
  display: flex;
  justify-content: center;
  font-weight: 100;
  color:#000000;
  font-family: Cursive;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}
.wonderingbox>.admonition-title {
  display: none !important;
}
.wonderingbox>blockquote {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  padding:10px 20px;
}

.neutralbox {
  background: #e7e9e9 !important;
  color: #000000;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border:1px solid #dadddd;
  padding-bottom:0 !important;
}
.neutralbox>p,
.neutralbox>blockquote{
  color:#404040;
}
.neutralbox>.admonition-title {
  display: none !important;
}
.neutralbox>blockquote {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  padding:10px 20px;
}

/* */
details.cllpsble {
  text-align: center;
}
details.cllpsble > summary{
  font-family:FontAwesome;
  background: #e7e9e9 !important;
  margin-bottom:15px;
  margin-left:45%;
  margin-right:45%;
  border-radius:10px;
  border:1px solid #dadddd;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor:pointer;
  padding:5px;
  font-size:larger;
  margin-top:-15px;
  /* Hides marker on Chrome */
  list-style: none;
  box-shadow: 0px 1px 2px -1px rgba(255,255,255,0.5) inset, 0px 2px 0px 0px rgba(0,0,0,0.1)
}

details.cllpsble > summary::-webkit-details-marker {
  /* Hides marker on Safari */
  display: none;
}
details.cllpsble > summary:hover{
  border:1px solid #fcfcfc;
  background:#343131 !important;
  color:#fcfcfc;

}

/* fontawesomes */
    /* https://fontawesome.com/v4.7.0/icons/ */
.admonition-todo .admonition-title:before {
  content: "\f251";
}
.note .admonition-title:before {
  content: "\f249";
}
.warning .admonition-title:before {
  content: "\f071";
}
.important .admonition-title:before {
  content: "\f06a";
}
.seealso .admonition-title:before {
  content: "\f0c1";
}
.tip .admonition-title:before {
  content: "\f0eb";
}
.attention .admonition-title:before {
  content: "\f0a1";
}

.wy-table-responsive {
  margin-bottom: 25px;
  max-width: 100%;
  overflow: auto;
}
/*.wy-table-responsive th,
.wy-table-responsive td {
  text-align: center;
  font-size:inherit !important;
}*/
.wy-table-responsive * {
  text-align: center !important;
  font-size: inherit !important;
}
/* <<== */
code,.rst-content tt,.rst-content code {
  font-size: 75% !important;
}
.wy-table-responsive th > p,
.wy-table-responsive td > p,
.wy-table-responsive td > div.line-block{
  margin-bottom:0 !important;
}

.wy-table-responsive tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, .05);
}
.wy-table-responsive table {
  margin: auto;
  margin-bottom: 0 !important;
}
dt[id] {
  /* box-shadow: 1px 1px 1px */
}
dt[id]+dd p/*,
dt[id] p*/ {
  text-align: justify
}
li>p {
  text-align: left !important
}

.toctree-wrapper>ul {
  /*color:transparent;*/
}
/*
.toctree-wrapper .toctree-l1>a {
  font-size: 150%;
}
.toctree-wrapper .toctree-l2>a {
  font-size: 150%;
}
.toctree-wrapper .toctree-l3>a,
.toctree-wrapper .toctree-l4>a {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", Courier, monospace;
}
*/

.toctree-wrapper .toctree-l1>a>code,
.toctree-wrapper .toctree-l2>a>code,
.toctree-wrapper .toctree-l3>a>code {
  border-top: 0px;
  border-left: 0px;
}

.graphviz>img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.lo10-pic{
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  border-bottom-left-radius:50px;
  border-top-right-radius:50px;
  padding:15px;
  width: 200px;
}
.lo10-pic:hover{
  /*content:url("https://lambda.alwaysdata.net/static/lgs/lo10-bw-inv.png");*/
  box-shadow: var(--base-bxdow);
  background:var(--itbg-color);
}

.insti-pic-fr {
  background: var(--itbg-color);
}
.insti-pic {
  margin-bottom: 50px !important;
  padding: 0;
  -webkit-box-shadow: var(--base-bxdow);
  -moz-box-shadow: var(--base-bxdow);
  box-shadow: var(--base-bxdow);
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 10px;
  transform:scale(0.85);
}

h1>img {
  min-width: 65px;
  width: 15%;
  border-bottom-right-radius: 0
}


/*.rst-content dl:not(.docutils) {
  padding-bottom: 12px;
}*/
/*.rst-content dl:not(.docutils) dt {
  display: table;
  margin: 6px 0;
  font-size: 90%;
  line-height: normal;
  background: rgb(240, 240, 240);
  color: #000000;
  border-top: solid 3px #000000;
  padding: 6px;
  position: relative;
}*/
.inheritance.graphviz/*,
.class>dt */{
  padding-top: 0px !important;
  /* padding-bottom: 20px !important; */
  border: 1px solid lightgrey;
  margin-bottom: 20px;
}

/*.rst-content dl:not(.docutils) dl dt {
  margin-bottom: 6px;
  border: none;
  border-left: solid 3px #ccc;
  background: #f0f0f0;
  color: #555;
  width: 100%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}*/
.field-list li {
  list-style: disc;
  margin-left: 0 !important;
}
.field-list li p strong,
.field-list dd p strong {
  white-space: nowrap;
  max-width: 100%;
  background: #fff;
  border: solid 1px #e1e4e5;
  font-size: 80%;
  padding: 0 5px;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", Courier, monospace;
  color: #E74C3C;
  overflow-x: auto
}
.method .field-list {
  background: linear-gradient(to right, #d7d7d7 5%, #f3f6f6 80%) !important;
}
.method > dt[id]{
  text-align:initial;
}


dl > dd > dl > dt {/*background: #e7f2fa  !important;*/border-left: solid 3px #d7d7d7 !important;}

.method {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  transition: all .5s ease;
  border-top:1px solid #d7d7d7;
  background: linear-gradient(to left, #d7d7d7 5%, #f3f6f6 80%) !important;
}
.method:hover{
  box-shadow:0 50px 150px 65px black;
  position:relative;
  z-index:201;
  scale:1.05;
}

/* Lateral toc */
.wy-side-scroll .toctree-l1 > .reference.internal,
.wy-menu-vertical > * > li > a > code > span {
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;
  font-size:14.4px !important;
}

/* Index tables */
[itemprop=articleBody]>h2{
  margin-top:15px;
  margin-bottom:5px;
  text-align:center;
}
.indextable.genindextable{
  text-align:center;
  border-left:none;
  border-top:none;
  font-family: initial;
  -webkit-box-shadow: var(--base-bxdow);
  -moz-box-shadow: var(--base-bxdow);
  box-shadow: var(--base-bxdow);
}
.indextable.genindextable td{
  vertical-align:inherit !important;
}
.indextable.genindextable td ul:nth-child(odd) {
  background-color: rgba(224, 109, 109, 0.05);
}
.indextable.genindextable tr,
.indextable.genindextable td ul li:nth-child(even) {
  background-color: rgb(242, 242, 242);
}
.indextable.genindextable a{
  font-size:90%;
}

/* Article */
.document{
  text-align:justify;
}

/* equations
.math {
  position: relative;
  text-align: center
}
.eqno {
  transform: translate(0, 50%);
  position: absolute;
  font-size: larger;
  right: 0;
} */

/* Parameters */
.field-list p,
.field-list.simple p,
.field-list .simple p {
/*text-align:justify!important;*/
  margin-bottom: 0px !important;
  font-size:14px !important;
}

/* Code section */
.highlight .hll { background-color: #49483e }
.highlight  { background: #272822; color: #f8f8f2 }
.highlight .c { color: #75715e } /* Comment */
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */
.highlight .k { color: #66d9ef } /* Keyword */
.highlight .l { color: #ae81ff } /* Literal */
.highlight .n { color: #f8f8f2 } /* Name */
.highlight .o { color: #f92672 } /* Operator */
.highlight .p { color: #f8f8f2 } /* Punctuation */
.highlight .ch { color: #75715e } /* Comment.Hashbang */
.highlight .cm { color: #75715e } /* Comment.Multiline */
.highlight .cp { color: #75715e } /* Comment.Preproc */
.highlight .cpf { color: #75715e } /* Comment.PreprocFile */
/* .highlight .c1 { color: #75715e } Comment.Single */
.highlight .c1 { color: #FFEB3B }
.highlight .cs { color: #75715e } /* Comment.Special */
.highlight .gd { color: #f92672 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gi { color: #a6e22e } /* Generic.Inserted */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #75715e } /* Generic.Subheading */
.highlight .kc { color: #66d9ef } /* Keyword.Constant */
.highlight .kd { color: #66d9ef } /* Keyword.Declaration */
.highlight .kn { color: #f92672 } /* Keyword.Namespace */
.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */
.highlight .kr { color: #66d9ef } /* Keyword.Reserved */
.highlight .kt { color: #66d9ef } /* Keyword.Type */
.highlight .ld { color: #e6db74 } /* Literal.Date */
.highlight .m { color: #ae81ff } /* Literal.Number */
.highlight .s { color: #e6db74 } /* Literal.String */
.highlight .na { color: #a6e22e } /* Name.Attribute */
.highlight .nb { color: #f8f8f2 } /* Name.Builtin */
.highlight .nc { color: #a6e22e } /* Name.Class */
.highlight .no { color: #66d9ef } /* Name.Constant */
.highlight .nd { color: #a6e22e } /* Name.Decorator */
.highlight .ni { color: #f8f8f2 } /* Name.Entity */
.highlight .ne { color: #a6e22e } /* Name.Exception */
.highlight .nf { color: #a6e22e } /* Name.Function */
.highlight .nl { color: #f8f8f2 } /* Name.Label */
.highlight .nn { color: #f8f8f2 } /* Name.Namespace */
.highlight .nx { color: #a6e22e } /* Name.Other */
.highlight .py { color: #f8f8f2 } /* Name.Property */
.highlight .nt { color: #f92672 } /* Name.Tag */
.highlight .nv { color: #f8f8f2 } /* Name.Variable */
.highlight .ow { color: #f92672 } /* Operator.Word */
.highlight .w { color: #f8f8f2 } /* Text.Whitespace */
.highlight .mb { color: #ae81ff } /* Literal.Number.Bin */
.highlight .mf { color: #ae81ff } /* Literal.Number.Float */
.highlight .mh { color: #ae81ff } /* Literal.Number.Hex */
.highlight .mi { color: #ae81ff } /* Literal.Number.Integer */
.highlight .mo { color: #ae81ff } /* Literal.Number.Oct */
.highlight .sa { color: #e6db74 } /* Literal.String.Affix */
.highlight .sb { color: #e6db74 } /* Literal.String.Backtick */
.highlight .sc { color: #e6db74 } /* Literal.String.Char */
.highlight .dl { color: #e6db74 } /* Literal.String.Delimiter */
.highlight .sd { color: #e6db74 } /* Literal.String.Doc */
.highlight .s2 { color: #e6db74 } /* Literal.String.Double */
.highlight .se { color: #ae81ff } /* Literal.String.Escape */
.highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */
.highlight .si { color: #e6db74 } /* Literal.String.Interpol */
.highlight .sx { color: #e6db74 } /* Literal.String.Other */
.highlight .sr { color: #e6db74 } /* Literal.String.Regex */
.highlight .s1 { color: #e6db74 } /* Literal.String.Single */
.highlight .ss { color: #e6db74 } /* Literal.String.Symbol */
.highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #a6e22e } /* Name.Function.Magic */
.highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */
.highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */
.highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */
.highlight .vm { color: #f8f8f2 } /* Name.Variable.Magic */
.highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */
.highlight .go { color: #76b78b; font-weight:bolder }


/* Metainfo section */
li.doc{
  background: linear-gradient(3deg, #fcfcfc, #f3f6f6);
  width: calc(100% - 60px);
  position: relative;
  border-radius: 5px;
  margin-left: 60px;
  margin-top: 10px ;
  padding: 0 15px;
  line-height:40px;
  height:40px;
}
li.doc:before {
  border-bottom-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0;
  border-top-left-radius: 0;
  font-family: var(--fa-lib);
  background: #fcfcfc;
  position: absolute;
  font-size: 30px;
  left: -40px;
  padding:0 5px;
}
li.doc.o-e:before {
  content: '\f071'
}

li.doc.o-p:before {
  content: '\f698'
}

li.doc.o-c:before {
  content: '\f02a'
}

li.doc.o-n:before {
  content: '\f02b'
}

li.doc.o-h:before {
  content: '\f27a'
}

li.doc.o-m:before {
  content: '\f188'
}

li.doc.o-r:before {
  content: '\f1c3'
}


/*
.doc.lo-s2-dload{
   -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  font-family: var(--fa-lib);
  background-color: #343a40;
  border-color: #343a40;
  padding: 20px 10px;
  font-size: large;
  color: white;
}
.doc.lo-s2-dload:hover{
  background-color: #23272b;
  border-color: #1d2124;
}
*/

/* hide elements of second interest.*/
.wy-side-scroll ul:has(>li>a[href$="_grates"], >li>a[href$="_drates"]) {
  display:none!important
}