a:link { color: #7c4dff; text-decoration: none;}
a:active { color: #7c4dff; text-decoration: none; }
a:visited { color: #7c4dff; text-decoration: none; }
a:hover { color: #7c4dff; text-decoration: none; }

div[role="navigation"] hr { border: 0px; height: 0px; margin: 0px; }

.wy-nav-side { background-color: #643f8c; }

.wy-breadcrumbs li { color: #fcfcfc; }

.wy-side-nav-search { background-color: #411f66; letter-spacing: 0.7em; line-height: 30px; }
.wy-side-nav-search a { color: #fff; margin: 0px; }
.wy-side-nav-search a:hover { color: #fff; margin: 0px; background-color: #411f66; }
.wy-side-nav-search p { letter-spacing: 0.5em; }

.wy-menu-vertical a:link { color: #fff; }
.wy-menu-vertical a:active { color: #fff; }
.wy-menu-vertical a:visited { color: #fff; }
.wy-menu-vertical a:hover { color: #fff; background-color: #411f66; }

.wy-menu-vertical ul.current li.toctree-l1.current a.current { background-color: #fcfcfc; }

.wy-nav-top { background-color: #411f66; letter-spacing: 0.7em; }
.wy-nav-top a { color: #fff; }
.wy-nav-top a:hover { color: #fff; }

.wy-nav-content { max-width: 90%; padding: 2em; }
.wy-nav-content a { text-decoration: none; }

.rst-content h1 { font-size: 220%; }
.rst-content h2 { font-size: 180%; }
.rst-content h3 { font-size: 130%; }
.rst-content h4 { font-size: 120%; }
.rst-content h5 { font-size: 110%; }
.rst-content h6 { font-size: 100%; }

.rst-content pre { color: #404040; font-family: 'Fira Code', monospace; margin: 0px; margin-top: 0.3em; margin-bottom: 0.6em; }
.rst-content pre code { color: #404040; font-family: 'Fira Code', monospace; margin: 0px; margin-top: 0.3em; margin-bottom: 0.6em; }
.rst-content code { color: #404040; font-family: 'Fira Code', monospace; }
.rst-content p { margin-bottom: 8px; }
.rst-content li em { color: #101010; }
.rst-content sup, sub { font-size: 0.6em; }

.rst-content p kbd { display: inline-block; font-size: small; font-variant: small-caps; font-weight: bolder; }
.rst-content p kbd { padding: 0px 4px; border-radius: 3px; box-shadow: 1px 1px 1px #777; margin: 2px; vertical-align: text-bottom; }
.rst-content p kbd { background: #eeeeee; color: #555555; cursor: pointer; letter-spacing: 1px; user-select: none; }
.rst-content p kbd:hover { color: black; }
.rst-content p kbd:active { color: black; box-shadow: 1px 1px 0px #ddd inset; }

.rst-content p > img { background: #f8f8f8; background-color: #f8f8f8; padding: 12px; border: 1px solid #e1e4e5; margin-top: 0.5em; margin-bottom: 0.5em; }

.rst-content blockquote { background: #eee; border-left: 0.3em solid #555; margin: 1em 10px; padding: 0.5em 10px; quotes: "\201C""\201D""\2018""\2019"; }
.rst-content blockquote:before { color: #555; content: open-quote; font-size: 3em; line-height: 0.1em; margin-right: 0.25em; vertical-align: -0.4em; }
.rst-content blockquote p { display: inline; }

a:link code { color: #7c4dff; text-decoration: none; font-family: 'Fira Code', monospace; }
a:active code { color: #7c4dff; text-decoration: none; font-family: 'Fira Code', monospace; }
a:visited code { color: #7c4dff; text-decoration: none; font-family: 'Fira Code', monospace; }
a:hover code { color: #7c4dff; text-decoration: none; font-family: 'Fira Code', monospace; }

.rst-content div div.section ul li p { margin-bottom: inherit; }
.rst-content > #disqus_thread { margin-top: 5em; }
.rst-content > #disqus_thread { border-top: 0.1em solid #7c4dff; padding-top: 0.83em; }
.rst-content > footer { margin-top: 15em; }
.rst-content > footer hr { margin: 0.1em; }
.rst-content > footer a { color: #101010; text-decoration: none; }
.rst-content > footer a:active { color: #101010; text-decoration: none; }
.rst-content > footer a:visited { color: #101010; text-decoration: none; }
.rst-content > footer a:hover { color: #101010; text-decoration: none; }
.rst-content > footer { font-size: 0.6em; margin: 0px; line-height: 1.6em; }
.rst-content > footer p { font-size: 1em; margin: 0px; line-height: 1.6em; }
.rst-content > footer p.social-icons { color: #101010; font-size: 1.3em; letter-spacing: 0.9em; }

.creativecommons-license { width: inherit; }

.rst-content .section .blockquote-unlisted { list-style: none; margin-left: 0; }
.rst-content .section .admonition ul { margin-bottom: 0px; }

.youtube-embed { background: #f8f8f8; background-color: #f8f8f8; padding: 12px; border: 1px solid #e1e4e5; }
