.header-style, h1, h2, h3, h4, h5, h6 {
   font-family: 'Lato', Open Sans, sans-serif;
}

h3 {
   font-size: 1.65em;
}

h4 {
   font-size: 1.25em;
}


body {
   font-family: 'Lato', Open Sans, sans-serif;
}

/* add padding to top navbar */

#navbar-start {
   padding-left: 1rem;
   display: block;
}

#navbar-center {
   padding-left: 1rem;
}

#navbar-end {
   padding-left: 1rem;
}

/* specify max-widths to avoid abutting the logo/navbar-start */

#navbar-collapsible {
   max-width: 75%;
}

/* social icons update link colors */
#navbar-icon-links i {
   color: rgb(0, 91, 129);
}

/* Top Nav Header > Client Libraries dropdown, hide by default */

ul.navbar-nav ul.nav-children {
   display: none;
   padding-top: .2rem;
   padding-left: 0;
   position: absolute;
   list-style: none;
}

/* Top Nav Header > Client Libraries dropdown, display during hover */

ul.navbar-nav li.nav-item:hover ul.nav-children {
   display: block;
   background-color: #fff;
}

li.nav-childitem {
   padding-top: .2rem;
}

li.nav-childitem:hover {
   background-color: #f3f3f3;
}

li.nav-childitem > a {
   color: #130654;
   padding-left: .5rem;
}

/* For the breadcrumb at top of page*/

div.related {
   margin-bottom: 5px;
}
div.related ul {
   padding: 0 0 0 2px;
}

/* Need for tables in dirhtml pages */
table.docutils {
    margin: 24px 0;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
}

table.docutils > thead th.head {
    padding: 0 5px 12px;
}

table.docutils td, table.docutils th {
    border-color: #ebebed;
    padding: 11px 5px 12px;
    vertical-align: top;
}

/* Need to override theme's td white-space nowrap */

td:first-child {
   white-space: inherit;
}

/* Need for tabs if using with pydata_sphinx_theme */

div.sphinx-tabs > div.menu > a.item {
    width: auto;
    margin: 0;
}

.sphinx-tabs-tab {
   padding: 1rem 1rem;
   line-height: 1rem;
   font-family: "Lato", Open Sans, sans-serif;
   font-size: 14px;
}

/* Need for inline - otherwise, default is hot pink */

.pre {
   color: black;
}

/* Need for inline - to also highlight white spaces */

:not(pre)>*>code,
:not(pre)>code {
    background-color:rgba(220,220,220,.4); 
}

/* Adding background color to code blocks */

.highlight {
   background: rgba(0,0,0,.10);
}

/* Adding a border to shell and javascript code blocks */

.highlight-sh, .highlight-javascript {
   border-left: 5px solid #494747;
}

/* Hiding copybutton if code-block is none */
div.highlight-none > div > a.copybtn {
   display: none;
}

/* Add border and padding to left hand toc sections */
.toctree-l1 {
    border-top: 1px solid #e0e7e8;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.spacing {
   padding-right: 2.5rem;
}

.version-selector {
   padding-left: .5rem;
}

button.version-button {
   background-color: transparent;
   border-style: solid;
}

/* Override alert (banner) padding to make it wider */
.alert {
   padding-bottom: 0.75rem;
}

/* Override background-color to white to lessen prominence*/

.topic {
   background-color: #fff;
}

/* Override basic.css's 10px margin-top */

p.topic-title {
   margin-top: 0px;
}

/* Override pydata-sphinx-theme css for admonitions */

.admonition {
   border-color: #ffc107
}
.admonition .admonition-title {
   background-color: #fff6dd;
}
.admonition .admonition-title::before {
   color: #ffc107;
}

.admonition.tip > .admonition-title::before, div.admonition.tip > .admonition-title::before {
   color: #ffc107;
}

div.admonition.tip > .admonition-title {
   color: #655e4b;
   background-color: rgb(254, 247, 227);
}

div.admonition.tip {
  border-color: #ffc107;
}

/* Style for important admonition box */

.admonition.important > .admonition-title, div.admonition.important > .admonition-title {
   background-color: rgb(254, 247, 227);
}

.admonition.important > .admonition-title::before, div.admonition.important > .admonition-title::before
{
   color: #ffc107;
}

div.admonition.important {
  border-color: #ffc107;
}

/* Style for important warning box */

.admonition.warning > .admonition-title::before, div.admonition.warning > .admonition-title::before {  
   color: #dc3545;
}

div.admonition.warning {
   border-color: #dc3545;
}

.admonition.warning > .admonition-title, div.admonition.warning > .admonition-title {
   background-color: #f4d9d7;
}


/* Styles for the acp epigraph */

.purple {
   color: #683e7a;
}

.epigraph {
   font-style: italic;
   background-color: #dcdcdc66;
}

/* Make Options link same as other links*/

a.internal > code.std-option > span.pre {
   color: #005b81;
   font-weight: 400;
   line-height: 1.65; 
}

a.internal:hover > code.std-option > span.pre {
   color: rgba(var(--pst-color-link-hover),1);
}

dl.option {
   font-size: medium;
}

code.descname {
   font-size: 0.9em;
}

/* Make envvar link same as other links*/

a.internal > code.std-envvar > span.pre {
   color: #005b81;
   font-weight: 400;
   line-height: 1.65; 
}

a.internal:hover > code.std-envvar > span.pre {
   color: rgba(var(--pst-color-link-hover),1);
}


/* Make API inlink links same as other links*/

a.external > code.docutils > span.pre {
   color: #005b81;
   font-weight: 400;
   line-height: 1.65; 
}

a.external:hover > code.docutils > span.pre {
   color: rgba(var(--pst-color-link-hover),1);
}


/* Need styling for :guilabel: directives */

.guilabel {
   font-style: normal;
   font-weight: bold;
}

/* Override pydata-sphinx-theme css for guilabel */

span.guilabel {
   padding: 2px;
   border: none;
}

/* Override the Prev and Next buttons styles */

.prev-next-area a.left-prev {
    border: 1px solid rgba(30, 25, 25, 0.2);
    border-radius: 20px;
}

.prev-next-area a p.prev-next-title {
  font-size: 1.0em;
  font-weight: 500;
  
}

.prev-next-area a.right-next {
    border: 1px solid rgba(30, 25, 25, 0.2);
    border-radius: 20px;
}


/* Using Caption for left hand nav - doc title caption */
p.caption a {
   text-align: left;
   color: rgba(0,0,0,.65);
}

.footer {
   text-align: center;
}

@media (min-width: 978px) {
   .navbar-expand-lg .navbar-nav .nav-link {
      padding-right: 1rem;
      padding-left: 1rem;
   }
}

