/* Material 8 overrides */
.md-header__topic:first-child {font-weight: 400;}
.md-footer-copyright {font-size: .64rem; margin: auto 0.6rem; padding: 0.4rem 0;}


/* Landing page */
html body .lp-product-link a {font-weight: 700 !important; text-decoration: none !important;}
/* Body copy links */
.md-typeset h1 {font-family: "voodooDisplay";text-decoration: none;color: var(--voodoo-color-h1);}
.md-typeset a {color: var(--voodoo-color-links);text-decoration: underline var(--voodoo-color-links--light) solid;}
.md-typeset a:hover {color: var(--voodoo-color-links--mid);text-decoration: none;}
/* Header */
html body .md-typeset .headerlink{text-decoration: none}
.md-header-nav__parent a:hover{color: var(--voodoo-color-links--mid);}
html .md-tabs {background-color: var(--md-primary-fg-color);}
/* Footer */
html .md-footer-nav {color: var(--md-footer-fg-color);}
html .md-footer-nav__direction {color: var(--md-footer-fg-color);}
html .md-footer-meta.md-typeset a{color: var(--md-footer-fg-color) !important; text-decoration: underline var(--md-footer-fg-color) solid;}
html .md-footer-meta.md-typeset a:hover{color: var(--md-footer-fg-color--light) !important; text-decoration: none;}
.md-footer-meta {color: var(--md-footer-fg-color);}
.md-copyright {color: var(--md-footer-fg-color);}
.md-copyright__highlight {color: var(--md-footer-fg-color);}
/* Toc headings */
html .md-nav__link--active {color: var(--voodoo-color-green1) !important; font-weight: 500;}
/* Tables */
.md-typeset__table {width:100%;}
.md-typeset table:not([class]) {display: table; border-radius: 0.1rem;}
.md-typeset table:not([class]) th{min-width: 3.75rem;padding:0.7rem 0.6rem;background-color: var(--md-default-fg-color--light);color: var(--md-default-bg-color);vertical-align:top;}
/*.md-typeset table:not([class]) th:first-child{border-top-left-radius: .15rem;}
.md-typeset table:not([class]) th:last-child{border-top-right-radius: .15rem;}*/
.md-typeset table:not([class]) td{padding:0.7rem 0.6rem;border-top: 0.063rem solid rgba(0,0,0,.07);vertical-align:top;}
.md-typeset table:not([class]) td:first-child code{word-break:keep-all;white-space:nowrap;}
.md-typeset table:not([class]) td:nth-child(2) code{word-break:keep-all;}
.md-typeset table:not([class]) td:nth-child(3) code{word-break:keep-all;}
.md-typeset table:not([class]) td:nth-child(4) code{word-break:keep-all;}
.md-typeset table:not([class]) td:nth-child(5) code{word-break:keep-all;}
.md-typeset table:not([class]) td:first-child {min-width: 7.5rem;}
.md-typeset table:not([class]) td:last-child {min-width: 7.5rem;}
.md-typeset table:not([class]) tr:hover {background-color: rgba(0, 0, 0, 0.02)}
details .md-typeset__table {width:auto;}
.md-typeset details table:not([class]) {display: inline-block;}
/*.md-typeset details table:not([class]) th:first-child {border-top-left-radius: .15rem;}
.md-typeset details table:not([class]) th:last-child {border-top-right-radius: .15rem;}*/
.md-typeset details table:not([class]) th{min-width: 3.75rem;padding:0.7rem 0.6rem;background-color: var(--md-default-fg-color--light);color: var(--md-default-bg-color);vertical-align:top;}
.md-typeset details table:not([class]) td:first-child {min-width: 3.75rem;}
/* Nav, Toc, & Headings */
.md-nav__list__root {font-weight:500}
.md-typeset h5 {text-transform: none;}
/* Marked texts */
.md-typeset mark {background-color: var(--voodoo-color-mark);box-shadow: 0.25em 0 0 transparent, -0.25em 0 0 transparent; color: var(--voodoo-color-mark-text);}
.md-typeset ins.critic {background-color: var(--voodoo-color-ins);box-shadow: 0.25em 0 0 transparent, -0.25em 0 0 transparent;text-decoration: none; color: var(--voodoo-color-mark-text);}
.md-typeset del.critic {background-color: var(--voodoo-color-del);box-shadow: 0.25em 0 0 transparent, -0.25em 0 0 transparent;text-decoration: none; color: var(--voodoo-color-mark-text);}

html .md-consent__controls label:hover {color: var(--md-default-bg-color) !important;}
html .md-consent__controls .md-button--primary:hover {color: var(--md-primary-fg-color) !important;background-color: var(--md-default-bg-color) !important;}

/* Large buttons, i.e. the 404-button */
html a.attr_cta {background: var(--voodoo-color-links) !important;color: #ffffff !important;margin-top: 0;margin: 40px 30px;border-radius: 0 !important;padding: 20px 60px !important;text-transform: uppercase !important;border: 2px solid var(--voodoo-color-links) !important;transition: all .2s ease !important; position:relative;display: inline-block;text-align:center;font-weight: 700 !important}
html a:hover.attr_cta {background: transparent !important;color: var(--voodoo-color-links) !important;margin-top: 0;margin: 40px 30px;border-radius: 0 !important;padding: 20px 60px !important;text-transform: uppercase !important;border: 2px solid var(--voodoo-color-links) !important;transition: all .2s ease !important; position:relative;display: inline-block;text-align:center;font-weight: 700 !important}

/* Image modal for images with {: .modalSource } and Desktop only */
/* Source */
.modalSource {cursor: pointer;transition: 0.3s;}
.modalSource:hover {opacity: 0.6;}
/* The Modal (background) */
.theModal {display: none;position: fixed;z-index: 1000;padding-top: 60px;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: var(--voodoo-color-modal-overlay);}
/* Modal Content (image) */
.theModalContent {margin: auto;display: block;width: 80%;max-width: 1514px !important;}
.theModalContent:hover {cursor: pointer;}
.theModalContent img{max-width: 1514px !important;}
/* Caption of Modal Image */
#theModalCaption {background-color: var(--md-default-bg-color);border-top: 1px solid var(--voodoo-color-sky5);margin: auto;display: block;width: 80%;max-width: 1514px;text-align: center;color: var(--voodoo-color-sky5);padding: 10px 0;height: auto}
/* Add Animation */
.theModalContent, #theModalCaption {-webkit-animation-name: zoom;-webkit-animation-duration: 0.6s;animation-name: zoom;animation-duration: 0.6s;}
@-webkit-keyframes zoom {from {-webkit-transform:scale(0)}to {-webkit-transform:scale(1)}}
@keyframes zoom {from {transform:scale(0)}to {transform:scale(1)}}
/* The Close Button */
.closeModalImg {position: absolute;top: 100px;right: 35px;color: var(--voodoo-color-close-modal);font-size: 40px;font-weight: bold;transition: 0.3s;}
.closeModalImg:hover, .closeModalImg:focus {color: var(--voodoo-color-links);text-decoration: none;cursor: pointer}
/* No mousehover on less than 1239 (JS fix) */
@media only screen and (max-width: 1237px){.modalSource {cursor: auto} .modalSource:hover {opacity: 1.0}}

/* Code tab label */
.tabbed-set label:hover {color: var(--voodoo-color-links) !important;}

/* Disallows wrapping of the links used on section index pages. */
.sectionLink {white-space:nowrap;}

/* Copyright text on product start pages */
.copyrightText {font-size: 60%;line-height: 125%;}

/* The Copyright Modal */
/* Modal background */
.theCrtModal {display: none;position: fixed;z-index: 1000;padding-top: 0px;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: var(--voodoo-color-modal-overlay);}
/* Modal Content */
.theCrtModalText {background-color: var(--md-default-bg-color);margin: 15% auto;padding: 2%; display: block;width: 80%;max-width: 1450px !important;}
/* Add Animation */
.theCrtModalText{-webkit-animation-name: zoom;-webkit-animation-duration: 0.6s;animation-name: zoom;animation-duration: 0.6s;}
@-webkit-keyframes zoom {from {-webkit-transform:scale(0)}to {-webkit-transform:scale(1)}}
@keyframes zoom {from {transform:scale(0)}to {transform:scale(1)}}
/* Close Button */
.closeCrtModal {display: block;width: 100%;text-align:right;color: var(--voodoo-color-close-modal);font-weight: bold;transition: 0.3s;}
.closeCrtModal:hover, .closeCrtModal:focus {color: var(--voodoo-color-links);text-decoration: none;cursor: pointer;}
/* Copyright link in footer */
.crtModalLink {text-decoration: underline solid !important;}
.crtModalLink:hover, .closeCrtModal:focus {color: var(--md-footer-fg-color--light);text-decoration: none !important;cursor: pointer !important;}
/*

/* GIF animation */
.gifSource {cursor: pointer;transition: 0.3s}
.gifSource:hover {opacity: 0.6}

/* External links */
.external svg {fill: var(--voodoo-color-links);}
.external::after{display: inline-block;padding-left: 0.4rem;padding-bottom: 0.3rem;width: 0.8rem;height: 0.8rem;background-color: var(--voodoo-color-links);-webkit-mask-image: var(--icon-open-in-new);mask-image: var(--icon-open-in-new);content: "";}
.external:hover::after{display: inline-block;padding-left: 0.4rem;padding-bottom: 0.3rem;width: 0.8rem;height: 0.8rem;background-color: var(--voodoo-color-links--mid);-webkit-mask-image: var(--icon-open-in-new);mask-image: var(--icon-open-in-new);content: "";}

/* External links in tables and admontions */
td .external::after{display: inline-block;padding-left: 0.4rem;padding-bottom: 0.3rem;width: 0.6rem;height: 0.6rem;background-color: var(--voodoo-color-links);-webkit-mask-image: var(--icon-open-in-new);mask-image: var(--icon-open-in-new);content: "";}
td .external:hover::after{display: inline-block;padding-left: 0.4rem;padding-bottom: 0.3rem;width: 0.6rem;height: 0.6rem;background-color: var(--voodoo-color-links--mid);-webkit-mask-image: var(--icon-open-in-new);mask-image: var(--icon-open-in-new);content: "";}
.admonition .external::after{display: inline-block;padding-left: 0.4rem;padding-bottom: 0.3rem;width: 0.6rem;height: 0.6rem;background-color: var(--voodoo-color-links);-webkit-mask-image: var(--icon-open-in-new);mask-image: var(--icon-open-in-new);content: "";}
.admonition .external:hover::after{display: inline-block;padding-left: 0.4rem;padding-bottom: 0.3rem;width: 0.6rem;height: 0.6rem;background-color: var(--voodoo-color-links--mid);-webkit-mask-image: var(--icon-open-in-new);mask-image: var(--icon-open-in-new);content: "";}

/* Logo position */
@media only screen and (max-width: 1619px) {.md-header-nav__button img{margin-top: 1px}}
@media only screen and (min-width: 1620px), (max-width: 1999px) {.md-header-nav__button img{margin-top: 2px}}
@media only screen and (min-width: 2000px) {.md-header-nav__button img{margin-top: 3px}}

/* Locked pages */
#mkdocs-content-password {width: 33%;height: 1.8rem;background: transparent !important;color: var(--md-default-fg-color) !important;padding: 0.5rem;border-radius: .1rem .1rem 0 0;border: 2px solid var(--voodoo-color-sky3) !important;}
.locked_nav__item svg {fill: var(--md-typeset-color);}
.locked_nav__item::after{display: inline-block;padding-left: 0.4rem;width: 0.7rem;height: 0.7rem;vertical-align: -0.05rem;background-color: var(--md-typeset-color);-webkit-mask-image: var(--icon-locked);mask-image: var(--icon-locked);content: "";}
.locked_nav__item:hover::after{display: inline-block;padding-left: 0.4rem;width: 0.7rem;height: 0.7rem;vertical-align: -0.05rem;background-color: var(--md-accent-fg-color);-webkit-mask-image: var(--icon-locked);mask-image: var(--icon-locked);content: "";}
.locked_nav__item--active svg {fill: var(--md-typeset-a-color);}
.md-nav__item--active .locked_nav__item--active::after{display: inline-block;padding-left: 0.4rem;width: 0.7rem;height: 0.7rem;vertical-align: -0.05rem;background-color: var(--md-typeset-a-color);-webkit-mask-image: var(--icon-locked);mask-image: var(--icon-locked);content: "";}
.md-nav__item--active .locked_nav__item--active:hover::after{display: inline-block;padding-left: 0.4rem;width: 0.7rem;height: 0.7rem;vertical-align: -0.05rem;background-color: var(--md-accent-fg-color);-webkit-mask-image: var(--icon-locked);mask-image: var(--icon-locked);content: "";}

.locked_link svg {fill: var(--voodoo-color-links);}
.locked_link::after{display: inline-block;padding-left: 0.4rem;width: 0.7rem;height: 0.7rem;vertical-align: -0.05rem;background-color: var(--voodoo-color-links);-webkit-mask-image: var(--icon-locked);mask-image: var(--icon-locked);content: "";}
.locked_link:hover::after{display: inline-block;padding-left: 0.4rem;width: 0.7rem;height: 0.7rem;vertical-align: -0.05rem;background-color: var(--voodoo-color-links--mid);-webkit-mask-image: var(--icon-locked);mask-image: var(--icon-locked);content: "";}

.locked_footer_link svg {fill: var(--md-footer-fg-color);}
.locked_footer_link::after{display: inline-block;padding-left: 0.4rem;width: 0.9rem;height: 0.9rem;vertical-align: -0.1rem;background-color: var(--md-footer-fg-color);-webkit-mask-image: var(--icon-locked);mask-image: var(--icon-locked);content: "";}
.locked_footer_link:hover::after{display: inline-block;padding-left: 0.4rem;width: 0.9rem;height: 0.9rem;vertical-align: -0.1rem;background-color: var(--md-footer-fg-color);-webkit-mask-image: var(--icon-locked);mask-image: var(--icon-locked);content: "";}

/* Codepen icon */
.codepen svg {fill: var(--md-typeset-color);}
.codepen::after{display: inline-block;padding-left: 0.4rem;width: 0.8rem;height: 0.8rem;vertical-align: -0.05rem;background-color: var(--md-typeset-color);-webkit-mask-image: var(--icon-codepen);mask-image: var(--icon-codepen);content: "";}
.codepen:hover::after{display: inline-block;padding-left: 0.4rem;width: 0.8rem;height: 0.8rem;vertical-align: -0.05rem;background-color: var(--md-primary-fg-color);-webkit-mask-image: var(--icon-codepen);mask-image: var(--icon-codepen);content: "";}

/* New search colors */
.md-search-result mark {color: var(--voodoo-color-links);}
.md-search-result__teaser mark {border-bottom: .05rem solid var(--voodoo-color-links);}
.md-search-result__more summary {color: var(--voodoo-color-links);}

/* Images of 50% size, e.g. 378px in Changelogs are centered on desktop */
@media only screen and (min-width:76.25em){ .center50Image {display: block;margin-left: auto;margin-right: auto;width: 50%;}}

/* SVG icons for new, updated, and deprecated content */
.new-content svg {fill: var(--svg-color-yellow);}
.new-content::after{display: inline-block;padding-left: 0.4rem;vertical-align: -0.25rem;width: 1.25rem;height: 1.25rem;background-color: var(--svg-color-yellow);-webkit-mask-image: var(--icon-new-content);mask-image: var(--icon-new-content);content: "";}
details .new-content::after{display: inline-block;padding-left: 0.4rem;vertical-align: -0.25rem;width: 0.614rem;height: 0.938rem;background-color: var(--svg-color-yellow);-webkit-mask-image: var(--icon-new-content);mask-image: var(--icon-new-content);content: "";}
.updated-content svg {fill: var(--svg-color-yellow);}
.updated-content::after{display: inline-block;padding-left: 0.4rem;vertical-align: -0.25rem;width: 2.238rem;height: 1.25rem;background-color: var(--svg-color-yellow);-webkit-mask-image: var(--icon-updated-content);mask-image: var(--icon-updated-content);content: "";}
details .updated-content::after{display: inline-block;padding-left: 0.4rem;vertical-align: -0.25rem;width: 1.276rem;height: 0.938rem;background-color: var(--svg-color-yellow);-webkit-mask-image: var(--icon-updated-content);mask-image: var(--icon-updated-content);content: "";}
.deprecated-content svg {fill: var(--svg-color-red);}
.deprecated-content::after{display: inline-block;padding-left: 0.4rem;vertical-align: -0.25rem;width: 3.077rem;height: 1.25rem;background-color: var(--svg-color-red);-webkit-mask-image: var(--icon-deprecated-content);mask-image: var(--icon-deprecated-content);content: "";}
details .deprecated-content::after{display: inline-block;padding-left: 0.4rem;vertical-align: -0.25rem;width: 1.754rem;height: 0.938rem;background-color: var(--svg-color-red);-webkit-mask-image: var(--icon-deprecated-content);mask-image: var(--icon-deprecated-content);content: "";}
.new-page svg {fill: var(--svg-color-yellow);}
.new-page::after{display: inline-block;padding-left: 0.4rem;vertical-align: -0.25rem;width: 1.5rem;height: 1.5rem;background-color: var(--svg-color-yellow);-webkit-mask-image: var(--icon-new-content);mask-image: var(--icon-new-content);content: "";}
.updated-page svg {fill: var(--svg-color-yellow);}
.updated-page::after{display: inline-block;padding-left: 0.4rem;vertical-align: -0.25rem;width: 2.6856rem;height: 1.5rem;background-color: var(--svg-color-yellow);-webkit-mask-image: var(--icon-updated-content);mask-image: var(--icon-updated-content);content: "";}
.deprecated-page svg {fill: var(--svg-color-red);}
.deprecated-page::after{display: inline-block;padding-left: 0.4rem;vertical-align: -0.25rem;width: 3.68rem;height: 1.5rem;background-color: var(--svg-color-red);-webkit-mask-image: var(--icon-deprecated-content);mask-image: var(--icon-deprecated-content);content: "";}

/* Nav fix for mobile and tablet */
@media only screen and (max-width:59.9375em){
  .md-nav__source{background-color: var(--md-accent-fg-color);}
}
@media only screen and (max-width:76.1875em){
  html .md-nav--primary .md-nav__title--site{background-color: var(--md-primary-fg-color);}
  }
/* Tabs in Desktop */
@media only screen and (min-width:76.25em){
  .md-tabs{ background: var(--md-accent-fg-color);box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);}
  .md-tabs[data-md-state=hidden]{background: var(--md-primary-fg-color);}
}


/* Full changelog visualisation */
.changelog-features {font-weight: 700 !important; font-size: 1em !important;}
.changelog-improvements {font-weight: 700 !important; font-size: 1em !important;}
.changelog-fixes {font-weight: 700 !important; font-size: 1em !important;}
.changelog-changes {font-weight: 700 !important; font-size: 1em !important;}

/* Sub-headers in tables "tableShRow" found by {: .tableFindShRow } in a table */
.tableShRow {color: var(--voodoo-color-shrow-text); background-color: var(--voodoo-color-shrow);}
tr:hover.tableShRow {background-color: var(--voodoo-color-shrow) !important;box-shadow:inset 0 .05rem 0 var(--voodoo-color-shrow-shadow) !important;}

/** DEPRECATED **/
/* Set the background color of a "tableHlRow" found by {: .tableFindHlRow } in a table */
/*.tableHlRow {background-color: var(--apptus-color-hlrow);}*/
/*tr:hover.tableHlRow {background-color: var(--apptus-color-hlrow--over) !important;}*/

/* Back to top */
/*html .md-top {background-color: var(--apptus-color-back-to-top);}
html .md-top:hover {background-color: var(--apptus-color-back-to-top--over);color: var(--apptus-color-back-to-top-text--over);}*/