@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHtv4kjgoGqM7E_CfNYwHo.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHsv4kjgoGqM7E_CfP04Vop.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHsv4kjgoGqM7E_CfOQ4lop.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHrv4kjgoGqM7E_Ccs8.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHsv4kjgoGqM7E_CfPI41op.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHsv4kjgoGqM7E_CfPk5Fop.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHsv4kjgoGqM7E_CfOA5Vop.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHsv4kjgoGqM7E_CfOc5lop.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHsv4kjgoGqM7E_CfO451op.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHrv4kjgoGqM7E3b8s8.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3w-oc4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3p-kc4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHpv4kjgoGqM7EPCw.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3_-gc4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E30-8c4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3t-4c4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3q-0c4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/barlow/v12/7cHqv4kjgoGqM7E3j-wc4A.ttf) format('truetype');
}
@font-face {
  font-family: 'Cousine';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cousine/v27/d6lKkaiiRdih4SpP_SEvyQ.ttf) format('truetype');
}
@font-face {
  font-family: 'Cousine';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cousine/v27/d6lPkaiiRdih4SpP_SEXdTvM1w.ttf) format('truetype');
}
@font-face {
  font-family: 'Cousine';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cousine/v27/d6lIkaiiRdih4SpPzSM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cousine';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cousine/v27/d6lNkaiiRdih4SpP9Z8K6T4.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u-w4BMUTPHjxsIPy-v.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI9w2PHA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHjxswWw.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI5wqPHA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u_w4BMUTPHjxsI3wiPHA.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u8w4BMUTPHh30wWw.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USew8.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHvxk.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVew8.ttf) format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh50Xew8.ttf) format('truetype');
}
div.sphx-glr-download a {
  background-color: #333347 !important;
  color: white !important;
  background-image: none !important;
  border-radius: 14px !important;
  border: 1px solid #333347 !important;
  display: inline-block !important;
  font-weight: bold !important;
  padding: 1.6em !important;
  text-align: center !important;
  font-size: 15px !important;
  max-width: 400px !important;
  transition: ease-in-out 0.3s;
  margin: 8px;
}
div.sphx-glr-download a:hover {
  box-shadow: none !important;
  text-decoration: none !important;
  background-image: none !important;
  background-color: #333347 !important;
  color: white !important;
  max-width: 400px !important;
  scale: 1.03;
}
div.sphx-glr-download code.download {
  display: inline-block;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  border: none;
  background: none;
  color: #333347 !important;
  max-width: 400px;
  font-family: 'Barlow', Helvetica, Arial, sans-serif;
  font-size: 17px;
}
div.sphx-glr-download code.download {
  display: inline-block;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  border: none;
  background: none;
  color: #1672a7 !important;
  max-width: 400px;
  font-family: 'Barlow', Helvetica, Arial, sans-serif;
  font-size: 17px;
}
.sphx-glr-thumbcontainer {
  background: #ffffff;
  border: solid #f7f7f7 1px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 0;
  box-shadow: none;
  float: left;
  margin: 5px;
  min-height: 230px;
  padding-top: 5px;
  position: relative;
}
/*.sphx-glr-thumbcontainer {
    border-radius: 0px;
}*/
.sphx-glr-signature {
  visibility: hidden;
}
.sphx-glr-thumbcontainer:hover {
  opacity: 1;
  transition: 0.5s ease !important;
  border: solid #f7f7f7 1px !important;
  box-shadow: 0 0 15px rgba(113, 113, 113, 0.5) !important;
}
.rst-content .section > a > img,
.rst-content .section > img {
  margin-bottom: 24px;
  background: #ffffff;
  border: solid #f7f7f7 1px;
}
.alert-info {
  background-image: none;
  background-color: #ffffff;
  border-color: #ffffff;
  color: #333347;
  border-radius: 0;
  border: 0;
  border-left: 4px solid #d7a44c;
  border-right: none;
  padding-left: -4px;
  box-shadow: none;
  text-decoration: italic;
}
.sphx-glr-timing {
  font-size: 80%;
  color: #575779;
  padding-top: 20px;
}
.sphx-glr-timing + p {
  font-size: 80%;
  color: #575779;
  padding-bottom: 20px;
}
dt.label {
  background: #fff !important;
  border-top: none !important;
}
dl.citation > dt,
dl.footnote > dt {
  float: none;
  margin-right: 0.5em;
}
.sphx-glr-script-out .highlight pre {
  background-color: #333347 !important;
  max-height: 30em !important;
  overflow: auto !important;
  padding-left: 1ex !important;
  margin: 0;
  word-break: break-word !important;
  border-radius: 12px !important;
  color: #ffffff !important;
}
.sphx-glr-script-out::before {
  color: #1672a7;
  font-family: "Font Awesome 5 Free";
  content: "\f04b";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight: 900;
}
p.sphx-glr-script-out {
  padding-top: 0.7em;
  visibility: hidden;
}
div.sphx-glr-footer {
  text-align: center;
  display: block;
  max-width: 100%;
  padding: 2px;
}
.citation > dd > p > a {
  visibility: hidden;
}
.citation > dd > p > a.reference.external::before {
  color: #1672a7;
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  visibility: visible;
  font-weight: 900;
  padding-left: 6px;
  font-size: 17px;
}
.citation > dd > p > a {
  visibility: hidden;
  font-size: 0;
}
.citation > dd > p > a.reference.external:hover::before {
  color: #209be2;
}
.citation > dd > p > a.reference.external:focus::before {
  color: #209be2;
}
div.sphx-glr-download {
  margin: 1em auto;
  vertical-align: middle;
}
div.sphx-glr-download-link-note.admonition.note {
  visibility: hidden;
  height: 0;
  margin: -7px;
}
.toc-entry > .nav-link.active {
  font-weight: 600;
  color: #d7a44c;
  background-color: transparent;
  border-left: 2px solid #d7a44c;
}
.bd-sidebar .nav > li > a:hover {
  color: #d7a44c;
}
.sphx-glr-example-title > :target::before {
  height: 0px !important;
}
.sphx-glr-thumbcontainer a.internal {
  color: #333347;
}
.sphx-glr-thumbcontainer a.internal:hover {
  text-decoration: none;
}
.sphx-glr-thumbcontainer[tooltip]:hover::before {
  border-color: #333347 transparent !important;
  opacity: 0.8;
  bottom: 82% !important;
  left: 76.5% !important;
}
.sphx-glr-thumbcontainer[tooltip]:hover::after {
  background: #333347 !important;
  opacity: 0.8;
  font-size: 85%;
  left: 92% !important;
  bottom: 79% !important;
}
.sphx-glr-thumbcontainer a.internal {
  font-size: 85%;
}
.sphx-glr-thumbcontainer[tooltip]:hover::before {
  border-color: #333347 transparent !important;
  opacity: 0.8;
  bottom: 82% !important;
  left: 76.5% !important;
  visibility: hidden;
}
.sphx-glr-thumbcontainer a.internal {
  font-size: 85%;
}
.sphx-glr-thumbcontainer {
  background: #fff0 !important;
  border: solid #82828259 1px !important;
  border-radius: 0px !important;
  width: 44%;
}
.sphx-glr-thumbcontainer img {
  display: block;
  max-height: 100% !important;
  max-width: 100% !important;
}
.caption-text > .reference.internal {
  color: #868585 !important;
  padding-top: 32px !important;
  font-style: oblique;
  font-size: 90%;
  font-weight: 700;
  text-transform: uppercase;
}
.sphx-glr-thumbcontainer[tooltip]:hover::after {
  background: #333347 !important;
  opacity: 0.8;
  border-radius: 0px !important;
  padding-top: 5% !important;
  position: absolute !important;
  width: 94% !important;
  height: 96% !important;
  top: 2% !important;
  bottom: 3% !important;
  left: 3% !important;
  text-align: center !important;
  font-style: oblique;
  font-size: inherit;
  color: white !important;
}
.sphx-glr-thumbcontainer img {
  padding-top: 32px;
}
.xref.download.docutils.literal.notranslate {
  color: white !important;
}
.xref.download.docutils.literal.notranslate i {
  background: white !important;
}
code.download {
  transition: ease-in-out 0.3s;
}
i {
  transition: ease-in-out 0.3s;
}
a.reference.download::before {
  content: none;
}
