/*!
 * Bootstrap Docs (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under the Creative Commons Attribution 3.0 Unported License.
 * For details, see https://creativecommons.org/licenses/by/3.0/.
 */.bd-navbar{padding:.75rem 0;background-color:#7952b3}
.bd-navbar .navbar-toggler{padding:0;border:0}
 .bd-navbar .navbar-nav .nav-link{padding-right:.25rem;padding-left:.25rem;color:rgba(255,255,255,0.85)}
 .bd-navbar .navbar-nav .nav-link:hover,.bd-navbar .navbar-nav .nav-link:focus{color:#fff}
 .bd-navbar .navbar-nav .nav-link.active{font-weight:600;color:#fff}
 .bd-navbar .navbar-nav-svg{width:1rem;height:1rem}
 .bd-subnavbar{position:relative;z-index:1020;background-color:rgba(255,255,255,0.95);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.05),inset 0 -1px 0 rgba(0,0,0,0.15)}
 .bd-subnavbar .dropdown-menu{font-size:.875rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.05)}
 .bd-subnavbar .dropdown-item.current{font-weight:600;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem top 0.6rem;background-size:.75rem .75rem}
 @media (min-width: 768px){.bd-subnavbar{position:-webkit-sticky;position:sticky;top:0}
 }

 .bd-sidebar-toggle{color:#6c757d}
 .bd-sidebar-toggle:hover,.bd-sidebar-toggle:focus{color:#7952b3}
 .bd-sidebar-toggle:focus{box-shadow:0 0 0 3px rgba(121,82,179,0.25)}
 .bd-sidebar-toggle .bi-collapse{display:none}
 .bd-sidebar-toggle:not(.collapsed) .bi-expand{display:none}
 .bd-sidebar-toggle:not(.collapsed) .bi-collapse{display:inline-block}

 .bd-content>h2:not(:first-child){margin-top:3rem}
 .bd-content>h3{margin-top:2rem}
 .bd-content>ul li,.bd-content>ol li{margin-bottom:.25rem}
 .bd-content>ul li>p~ul,.bd-content>ol li>p~ul{margin-top:-.5rem;margin-bottom:1rem}
 .bd-content>.table{max-width:100%;margin-bottom:1.5rem;font-size:.875rem}
 @media (max-width: 991.98px){.bd-content>.table{display:block;overflow-x:auto}
    .bd-content>.table.table-bordered{border:0}
}
 .bd-content>.table th:first-child,.bd-content>.table td:first-child{padding-left:0}
 .bd-content>.table th:not(:last-child),.bd-content>.table td:not(:last-child){padding-right:1.5rem}
 .bd-content>.table td:first-child>code{white-space:nowrap}
 .bd-title{font-size:calc(1.425rem + 2.1vw)}
 @media (min-width: 1200px){.bd-title{font-size:3rem}
 }
 .bd-lead{font-size:calc(1.275rem + .3vw);font-weight:300}
 @media (min-width: 1200px){.bd-lead{font-size:1.5rem}
 }
 .bd-text-purple-bright{color:#7952b3}
 .bd-bg-purple-bright{background-color:#7952b3}
 .skippy{background-color:#563d7c}
 .skippy a{color:#fff}
 @media (max-width: 767.98px){.bd-sidebar{margin:0 -.75rem 1rem}
 }
 .bd-links{overflow:auto;font-weight:600}
 @media (min-width: 768px){.bd-links{position:-webkit-sticky;position:sticky;top:5rem;display:block !important;height:calc(100vh - 7rem);padding-left:.25rem;margin-left:-.25rem;overflow-y:auto}
 }
 @media (max-width: 767.98px){.bd-links>ul{padding:1.5rem .75rem;background-color:#f8f9fa;border-bottom:1px solid #e9ecef}
 }

.bd-links a {
    padding:.1875rem .5rem;
    color:rgba(0,0,0,0.65);
    text-decoration:none
}

#primary-docs-nav > ul{
    margin-top:.125rem;
    margin-left:1.25rem;color:rgba(0,0,0,0.65);
}

.bd-links a:hover,
.bd-links a:focus {
    color:rgba(0,0,0,0.85);
    background-color: #e9ecef;
}
.bd-links a.active,
.bd-links a.active:hover,
.bd-links a.active:focus {
    color: #1b1b1b;
    background-color: #d2e9fd;
}

.bd-links .btn {
    margin-right: 6px;
    width: 26px;
    padding: 3px 6px;
    font-weight:600;
    color:rgba(0,0,0,0.65);
    background-color:transparent;
    border:0
}
.bd-links .btn:hover,
.bd-links .btn:focus{box-shadow:0 0 0 1px rgba(0,0,0,.15)}
.bd-links .btn::before{width:1.25em;line-height:0;content:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");transition:transform 0.35s ease;transform-origin:.5em 50%}
@media (prefers-reduced-motion: reduce){.bd-links .btn::before{transition:none}
}
.bd-links .btn[aria-expanded="true"]{color:rgba(0,0,0,0.85)}
.bd-links li:has(+ul.show) .btn[aria-expanded="false"]::before,
.bd-links .btn[aria-expanded="true"]::before{
    transform:rotate(90deg)
}
@media (min-width: 768px){.bd-layout{display:grid;gap:1.5rem;grid-template-areas:"sidebar main";grid-template-columns:1fr 3fr}
}
@media (min-width: 992px){.bd-layout{grid-template-columns:1fr 5fr}
}
.bd-sidebar{grid-area:sidebar}
.bd-main{grid-area:main}
@media (min-width: 768px){.bd-main{display:grid;gap:inherit;grid-template-areas:"intro" "toc" "content";grid-template-rows:auto auto 1fr}
}
@media (min-width: 992px){.bd-main{grid-template-areas:"intro   toc" "content toc";grid-template-columns:4fr 1fr;grid-template-rows:auto 1fr}
}
.bd-intro{grid-area:intro}
.bd-toc{grid-area:toc}
.bd-content{grid-area:content;min-width:1px}
@media (min-width: 992px){.bd-toc{position:-webkit-sticky;position:sticky;top:5rem;right:0;z-index:2;height:calc(100vh - 7rem);overflow-y:auto}
}
.bd-toc nav{font-size:.875rem}
.bd-toc nav ul{padding-left:0;list-style:none}
.bd-toc nav ul ul{padding-left:1rem;margin-top:.25rem}
.bd-toc nav li{margin-bottom:.25rem}
.bd-toc nav a{color:inherit}
.bd-toc nav a:not(:hover){text-decoration:none}
.bd-toc nav a code{font:inherit}
.bd-footer a{color:#495057;text-decoration:none}
.bd-footer a:hover,.bd-footer a:focus{color:#0d6efd;text-decoration:underline}