body, html {
    height: auto !important;
    min-height: auto !important;
}
html {
    scroll-behavior: smooth;
}
body {
    font-family: 'Rubik', sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.42857143;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    color: #707070;
    background: #f6f7f8;
}
a, a:visited {
    color: #4c98c9;
    transition: all 150ms ease-in-out;
}
input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="datetime"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
    font-family: 'Rubik', sans-serif;
    font-size: inherit;
}
.icon-home {
    line-height: 22px;
    transition: all 150ms ease-in-out;
    border-radius: 15px;
    color: #fff !important;
}
.fa-home::before,
.icon-home::before {
    content: "";
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 1400'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23ffffff;}%3C/style%3E%3C/defs%3E%3Ctitle%3Eiovox-logo-only%3C/title%3E%3Cpath class='cls-1' d='M896.38,547.16c-44.91-9.28-99.48,71.61-121.87,180.68s-4.14,205,40.78,214.3,99.48-71.61,121.88-180.68S941.3,556.44,896.38,547.16Z'/%3E%3Cpath class='cls-1' d='M700,0C313.4,0,0,313.4,0,700s313.4,700,700,700,700-313.4,700-700S1086.6,0,700,0ZM456.45,299.6c16.11-15,34.23-23,57.38-23s40.27,8,55.38,23c16.11,16,24.16,33.94,24.16,55.91,0,23-9.06,40.93-25.17,55.91s-35.24,22-57.38,22-41.28-7-56.38-22c-14.09-15-21.14-32.95-21.14-55.91C434.3,333.54,441.35,315.57,456.45,299.6Zm278.1,704.75c-46.57-17-79-46.44-99.15-83C515.51,1060.94,302.07,1063.1,351.22,817.55l50.89-244.21H313.33l68.13-89.92H565.41l-2.63,1.46h2.7c-33.61,177.35-57.77,285.44-81.92,409.28-19.43,101.31,78,60.67,135.5-12.63-9-30.9-11.17-64.86-7.39-99.65,11.55-101.79,72.47-207.79,170.15-263.41,97.68-56.67,242.59-61.46,294.08,59.82,8.41,19.8,14.1,59.14,14.1,76C1076.57,968.18,858.49,1051.57,734.55,1004.34Z'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    float: left;
    margin-top: 1px;
    margin-right: 5px;
}
nav.wy-nav-top {
    width: 100%;
}
.wy-grid-for-nav {
    background-color: #f6f7f8;
}
.wy-nav-content {
    background: #f6f7f8;
}
.wy-nav-side {
    background: #eeeff0;
    transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
}
.wy-side-scroll {
    height: 100vh;
    padding-bottom: 220px;
}
.wy-side-nav-search {
    height: 96px;
    position: fixed;
}
.wy-menu-vertical {
    height: 100vh;
    overflow-y: scroll;
    padding-top: 96px;
}
.wy-menu-vertical ul.tocbase li.navtree.toctree-l1.inactive > a,
.wy-menu-vertical ul.tocbase li.navtree.toctree-l2.inactive > a {
    color: #808080;
}
.wy-nav-content {
    max-width: none !important;
}
@media screen and (min-width: 0) {
    .wy-nav-content-wrap {
        background-color: transparent;
    }
}
.fa-arrow-circle-left:before, .icon-circle-arrow-left:before {
    content: "\f0d9";
}
.fa-arrow-circle-right:before, .icon-circle-arrow-right:before {
    content: "\f0da";
}
.btn-neutral {
    border: 1px solid #4c98c9;
    border-radius: 5px;
    font-size: 15px;
    box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.3);
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #4c98c9;
    background-color: #fff !important;
}
.btn-neutral:visited {
    color: #404040 !important;
}
.rst-content .btn:focus {
    outline: 1px solid #4c98c9;
}
.btn {
    padding: 6px 12px;
    font-size: 13px;
    font-weight: 500;
    font-family: 'Rubik', sans-serif;
    color: #404040;
}
.btn-neutral {
    box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.3);
}
.btn-neutral:hover {
    background-color: #f1f1f1 !important;
}
.btn:active {
    box-shadow: 3px 3px 8px 0 rgba(0, 0, 0, 0.3);
    padding: 6px 12px;
}
h1, h2, .rst-content .toctree-wrapper p.caption, h3, h4, h5, h6, legend {
    font-family: "Rubik", Arial, sans-serif;
    font-weight: 400;
}
h1 {
    color: #333;
    font-size: 28px;
    font-weight: 500;
}
h2 {
    font-size: 24px;
    font-weight: 500;
}
h3 {
    font-size: 20px;
    font-weight: 500;
}
h4 {
    font-size: 16px;
    font-weight: 500;
}
h5 {
    font-size: 14px;
    font-weight: 500;
}
code, .rst-content tt, .rst-content code {
    font-size: 95%;
}
.wy-menu-vertical li.toctree-l2 a,
.wy-menu-vertical li.toctree-l3 a,
.wy-menu-vertical li.toctree-l4 a,
.wy-menu-vertical li.toctree-l5 a,
.wy-menu-vertical li.toctree-l6 a,
.wy-menu-vertical li.toctree-l7 a,
.wy-menu-vertical li.toctree-l8 a,
.wy-menu-vertical li.toctree-l9 a,
.wy-menu-vertical li.toctree-l10 a,
.wy-menu-vertical a {
    color: #666;
}
.wy-breadcrumbs li {
    line-height: 34px;
}
.wy-breadcrumbs li:first-child a {
    padding: 0;
}
.wy-breadcrumbs .icon-home::before {
    position: relative;
    top: 4px;
    margin-right: 0;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='Layer_1' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1400 1400'%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill:%23333333;}%3C/style%3E%3C/defs%3E%3Ctitle%3Eiovox-logo-only%3C/title%3E%3Cpath class='cls-1' d='M896.38,547.16c-44.91-9.28-99.48,71.61-121.87,180.68s-4.14,205,40.78,214.3,99.48-71.61,121.88-180.68S941.3,556.44,896.38,547.16Z'/%3E%3Cpath class='cls-1' d='M700,0C313.4,0,0,313.4,0,700s313.4,700,700,700,700-313.4,700-700S1086.6,0,700,0ZM456.45,299.6c16.11-15,34.23-23,57.38-23s40.27,8,55.38,23c16.11,16,24.16,33.94,24.16,55.91,0,23-9.06,40.93-25.17,55.91s-35.24,22-57.38,22-41.28-7-56.38-22c-14.09-15-21.14-32.95-21.14-55.91C434.3,333.54,441.35,315.57,456.45,299.6Zm278.1,704.75c-46.57-17-79-46.44-99.15-83C515.51,1060.94,302.07,1063.1,351.22,817.55l50.89-244.21H313.33l68.13-89.92H565.41l-2.63,1.46h2.7c-33.61,177.35-57.77,285.44-81.92,409.28-19.43,101.31,78,60.67,135.5-12.63-9-30.9-11.17-64.86-7.39-99.65,11.55-101.79,72.47-207.79,170.15-263.41,97.68-56.67,242.59-61.46,294.08,59.82,8.41,19.8,14.1,59.14,14.1,76C1076.57,968.18,858.49,1051.57,734.55,1004.34Z'/%3E%3C/svg%3E");
}
.wy-breadcrumbs {
    font-size: 0;
}
.wy-breadcrumbs li {
    text-transform: uppercase;
    font-size: 13px;
    padding-left: 4px;
}
.rst-footer-buttons {
    min-height: 50px;
}
.wy-menu-vertical a:hover {
    background-color: #4c98c9;
    cursor: pointer;
    color: #fff;
}
.wy-menu-vertical li.current a:hover {
    background: #4c98c9;
    color: #fff;
}
.wy-menu-vertical li.current a button {
    transition: all 150ms ease-in-out !important;
}
.wy-menu-vertical li.current > a button.toctree-expand::before,
.wy-menu-vertical li.current a button:before {
    line-height: 21px;
}
.wy-menu-vertical li.current a:hover button:before {
    color: #fff;
}
/* HighlightJS Overrides */
.rst-content div[class^="highlight"] pre {
    padding: 0;
}
.rst-content div[class^="highlight"] {
    border: 0;
}
.hljs {
    background: #23241f !important;
    color: #f8f8f2 !important;
}
pre code.hljs {
    border-radius: 15px;
    border: 0;
}
.rst-content pre code {
    font-size: 14px;
}
.code-badge {
    border-radius: 15px !important;
    transition: all 150ms ease-in-out !important;
}
.code-badge-pre .fa,
.code-badge-pre .fas {
    font-family: 'FontAwesome';
    font-weight: normal;
    font-style: normal;
}
.code-badge-language {
    padding-left: 6px !important;
    font-weight: normal !important;
    display: none !important;
}
.wy-side-nav-search {
    box-shadow: 0 0 5px #333;
    height: 96px;
    position: fixed;
    background-color: #666;
}
.wy-side-nav-search input[type=text] {
    border-color: #666;
}
.wy-menu-vertical header,
.wy-menu-vertical p.caption {
    color: #3682b2;
    font-weight: 500;
    font-size: 100%;
}
.wy-menu-vertical a {
    font-size: 100%;
}
.wy-menu-vertical li.current > a,
.wy-menu-vertical li.on a {
    font-weight: 500;
}
.rst-versions .rst-current-version {
    line-height: 30px;
    background-color: #3682b2;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    font-family: "Rubik",sans-serif;
    padding: 0 6px;
}
.rst-versions .rst-current-version > span {
    margin: 6px 0;
}
.nextLink,
.prevLink {
    display: inline-block;
    width: 100%;
    transition: all 150ms ease-in-out;
}
.prevLink:hover,
.nextLink:hover {
    color: #fcfcfc;
    background: hsla(0,0%,100%,.1);
    margin: 0;
    border-radius: 4px;
}
.prevLink .icon:before {
    margin-right: 5px;
}
.nextLink .icon:before {
    margin-left: 5px;
}
.wy-menu-vertical a {
    line-height: 20px;
}
.wy-menu-vertical li.current {
    background: #fff;
}
.wy-menu-vertical li a {
    transition: all 150ms ease-in-out;
}
.wy-menu-vertical li.current a {
    border-right: 0;
}
.wy-menu-vertical > ul.current {
    border-top: 1px solid #e1e4e5;
    border-bottom: 1px solid #e1e4e5;
}
.wy-menu-vertical li.toctree-l1.current > a {
    border-bottom: 0;
    border-top: 0;
}
.twemoji {
    --md-icon-size: 1.125em;
    display: inline-flex;
    height: var(--md-icon-size);
    vertical-align: text-top;
    max-width: 1.125em;
}
[data-linenos]:before {
    content: attr(data-linenos);
}
.highlight .hll {
    background-color: rgba(255,255,255,0.15);
}
.rst-content div.highlight span.linenos {
    border-right: 1px solid #444;
}
.linenos {
    color: #777;
}
.code-badge,
.code-badge-language {
    color: #fff !important;
    font-size: 1em !important;
}
.code-badge-language {
    margin-right: 0;
}
.section .task-list-item {
    list-style-type: none !important;
}
.section .task-list-item input[type="checkbox"] {
    margin: 0 4px 0.25em -20px;
    vertical-align: middle;
}
.section .task-list-control {
    display: inline; /* Ensure label is inline in case theme sets it to block.*/
}
.section .task-list-control {
    position: relative;
    display: inline-block;
    color: #555;
    cursor: pointer;
}
.section .task-list-control input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    top: -8px;
    left: -1px;
    z-index: -1; /* Put the input behind the label so it doesn't overlay text */
}
.section .task-list-control input[type="checkbox"]:checked + .task-list-indicator::before {
    font-size: 16px;
    line-height: 1;
}
.rst-content table.docutils th,
.rst-content table.field-list th,
.wy-table th,
.wy-table td[role=columnheader],
.wy-table-responsive td[role=columnheader] {
    line-height: 16px !important;
    background-color: #eeeff0 !important;
    border-color: #e1e4e5 !important;
    color: #707070 !important;
    font-weight: 700 !important;
    border-width: 0 0 2px 0 !important;
    border-style: solid !important;
}
td[role=columnheader]:not(.no-sort),
th[role=columnheader]:not(.no-sort) {
    cursor: pointer;
    position: relative;
    padding-right: 20px !important;
}
td[role=columnheader]:not(.no-sort):after,
th[role=columnheader]:not(.no-sort):after {
    content: '';
    position: absolute;
    right: 5px;
    margin-top: 7px;
    margin-left: 10px;
    border-width: 0 4px 4px;
    border-style: solid;
    border-color: #404040 transparent;
    visibility: hidden;
    opacity: 0;
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
td[aria-sort=ascending]:not(.no-sort):after,
th[aria-sort=ascending]:not(.no-sort):after {
    border-bottom: none;
    border-width: 4px 4px 0;
}
td[aria-sort]:not(.no-sort):after,
th[aria-sort]:not(.no-sort):after {
    visibility: visible;
    opacity: 0.4;
}
td[role=columnheader]:not(.no-sort):hover:after,
th[role=columnheader]:not(.no-sort):hover:after {
    visibility: visible;
    opacity: 1;
}
pre code.hljs {
    padding: 1.8em 1em !important;
}
.rst-content code {
    border-radius: 3px;
}
.wy-menu-vertical li.toctree-l2.current > a, .wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a {
    background: transparent;
}
.wy-menu-vertical li.current a:hover {
    background: #4c98c9 !important;
    color: #fff !important;
}
.wy-menu-vertical li.current > a:hover, .wy-menu-vertical li.on a:hover {
    background: #4c98c9;
}
.wy-menu-vertical li.toctree-l3, .wy-menu-vertical li.toctree-l4 {
    font-size: .95em;
}
.task-list-indicator {
    color-adjust: exact;
    font-size: .8rem;
    line-height: 1.6;
}
.task-list-indicator::before {
    content: "";
    height: 1.25em;
    mask-repeat: no-repeat;
    mask-size: contain;
    position: absolute;
    top: .15em;
    width: 1.25em;
}
.task-list-indicator::before {
    top: -0.75em;
    left: -1.5em;
}
.section .task-list-control input[type="checkbox"]:checked + .task-list-indicator::before {
    background-color: #00e676;
    mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm16.28-2.72a.75.75 0 0 0-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6.5-6.5z"/></svg>');
    -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill-rule="evenodd" d="M1 12C1 5.925 5.925 1 12 1s11 4.925 11 11-4.925 11-11 11S1 18.075 1 12zm16.28-2.72a.75.75 0 0 0-1.06-1.06l-5.97 5.97-2.47-2.47a.75.75 0 0 0-1.06 1.06l3 3a.75.75 0 0 0 1.06 0l6.5-6.5z"/></svg>');
}
.reference.internal.current {
    background: #4c98c9 !important;
    color: #fff;
}
.reference.internal.current button:before {
    color: #fff;
}
details {
    display: block;
}
details[open] > summary::before {
    content: "\25BC";
}
details summary {
    display: block;
    cursor: pointer;
}
details summary:focus {
    outline: none;
}
details summary::before {
    content: "\25B6";
    padding-right: 0.5em;
}
details summary::-webkit-details-marker {
    display: none;
}
/* Attach the "no-details" class to details tags
   in browsers that do not support them to get
   open/show functionality. */
details.no-details:not([open]) > * {
    display: none;
}
details.no-details:not([open]) summary {
    display: block;
}
.rst-versions .rst-current-version:empty {
    display: none;
}
.toggleView {
    background-color: #666;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    position: absolute;
    left: 12px;
    top: 10px;
    color: #fff;
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    cursor: pointer;
    transition: all 150ms ease-in-out;
    -webkit-animation: fadein 2s;
    /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s;
    /* Firefox < 16 */
    -o-animation: fadein 2s;
    /* Opera < 12.1 */
    animation: fadein 2s;
}
.toggleView:hover {
    background-color: hsla(0, 0%, 100%, 0.1);
}
.narrow .toggleView {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 512 438.8' style='enable-background:new 0 0 512 438.8' xml:space='preserve'%3E%3Cstyle%3E.st0{fill-rule:evenodd;clip-rule:evenodd;fill:%23fff}%3C/style%3E%3Cpath class='st0' d='M256 438.8c-10.1 0-18.3-8.2-18.3-18.3V18.3C237.7 8.2 245.9 0 256 0c10.1 0 18.3 8.2 18.3 18.3v402.2c0 10.1-8.2 18.3-18.3 18.3zm-54.8-219.4c0-10.1-8.2-18.3-18.3-18.3H18.3C8.2 201.1 0 209.3 0 219.4c0 10.1 8.2 18.3 18.3 18.3h164.5c10.2 0 18.4-8.2 18.4-18.3z'/%3E%3Cpath class='st0' d='M104.4 133.3c-7.1-7.1-18.7-7.2-25.9 0L5.4 206.4c-7.1 7.1-7.2 18.7 0 25.9l73.1 73.1c7.2 7.1 18.7 7.1 25.9 0 7.1-7.2 7.1-18.7 0-25.9l-60.2-60.1 60.2-60.2c7.1-7.1 7.2-18.7 0-25.9zm206.4 86.1c0-10.1 8.2-18.3 18.3-18.3h164.5c10.1 0 18.3 8.2 18.3 18.3 0 10.1-8.2 18.3-18.3 18.3H329.1c-10.1 0-18.3-8.2-18.3-18.3z'/%3E%3Cpath class='st0' d='M407.6 133.3c7.1-7.1 18.7-7.2 25.9 0l73.1 73.1c7.1 7.1 7.2 18.7 0 25.9l-73.1 73.1c-7.2 7.1-18.7 7.1-25.9 0-7.1-7.2-7.1-18.7 0-25.9l60.2-60.2-60.2-60.2c-7.1-7-7.2-18.6 0-25.8z'/%3E%3C/svg%3E");
}
.wide .toggleView {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' x='0' y='0' viewBox='0 0 512 438.8' style='enable-background:new 0 0 512 438.8' xml:space='preserve'%3E%3Cstyle%3E.st0{fill:%23fff}%3C/style%3E%3Cpath class='st0' d='M415.1 305.4c-7.1 7.1-18.7 7.2-25.9 0l-73.1-73.1c-7.1-7.1-7.2-18.7 0-25.9l73.1-73.1c7.2-7.1 18.7-7.1 25.9 0 7.1 7.2 7.1 18.7 0 25.9l-60.2 60.2 60.2 60.2c7.1 7 7.2 18.6 0 25.8zM96.8 132.5c7.1-7.1 18.7-7.2 25.9 0l73.1 73.1c7.1 7.1 7.2 18.7 0 25.9l-73.1 73.1c-7.2 7.1-18.7 7.1-25.9 0-7.1-7.2-7.1-18.7 0-25.9l60.2-60.2-60.2-60.2c-7.1-7-7.2-18.6 0-25.8z'/%3E%3Cpath class='st0' d='M256 0c10.1 0 18.3 8.2 18.3 18.3v402.2c0 10.1-8.2 18.3-18.3 18.3-10.1 0-18.3-8.2-18.3-18.3V18.3C237.7 8.2 245.9 0 256 0zm54.8 219.4c0 10.1 8.2 18.3 18.3 18.3h164.6c10.1 0 18.3-8.2 18.3-18.3s-8.2-18.3-18.3-18.3H329.2c-10.2 0-18.4 8.2-18.4 18.3zM0 219.4c0 10.1 8.2 18.3 18.3 18.3h164.6c10.1 0 18.3-8.2 18.3-18.3s-8.2-18.3-18.3-18.3H18.4C8.2 201.1 0 209.3 0 219.4z'/%3E%3C/svg%3E");
}
@media (max-width: 991px) {
    .toggleView {
        display: none;
    }
}
@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
li.toctree-l1 {
    font-weight: 600;
}
li.toctree-l1 > a {
    color: #4c98c9;
}
li.toctree-l1.current > a {
    color: #fff;
}
.wy-menu-vertical li.toctree-l3.current > a, .wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a {
    background: none;
}
.wy-menu-vertical li.toctree-l3, .wy-menu-vertical li.toctree-l4 {
    font-size: 1em;
}
.wy-table-responsive {
    padding: 1px;
    border: 1px solid #ccc;
    box-shadow: inset 0 0 5px #ccc;
}
.rst-content .section table.docutils {
    display: table;
}
.rst-content table.docutils td,
.rst-content table.field-list td,
.wy-table td {
    background-color: #fff;
}
.rst-content .note,
.rst-content .seealso,
.rst-content .wy-alert-info.admonition,
.rst-content .wy-alert-info.admonition-todo,
.rst-content .wy-alert-info.attention,
.rst-content .wy-alert-info.caution,
.rst-content .wy-alert-info.danger,
.rst-content .wy-alert-info.error,
.rst-content .wy-alert-info.hint,
.rst-content .wy-alert-info.important,
.rst-content .wy-alert-info.tip,
.rst-content .wy-alert-info.warning,
.wy-alert.wy-alert-info {
    background: #eeeff0;
}