
.imageViewer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 60%;
  z-index: 3;
}
.hidden {
  display: none !important;
}
.imageMain {
  display: block;
  position: fixed;
  z-index: 4;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}





.ct-toc-leftmenu {
 order:2;
 padding-top:2rem;
 padding-bottom:1.5rem;
 font-size:.875rem
}
@supports (position:sticky) {
 .ct-toc-leftmenu {
  position:sticky;
  top:4rem;
  height:calc(100vh - 4rem);
  overflow-y:auto
 }
}
.section-nav {
 padding-left:0;
 border-left:1px solid #eee
}
.section-nav ul {
 padding-left:1rem
}
.section-nav ul ul {
 display:none
}
.toc-entry-leftmenu {
 display:block;
 font-size:1rem
}
.toc-entry-leftmenu a {
 display:block;
 padding:.125rem 1.5rem;
 color:#99979c;
 font-size:90%
}
.toc-entry-leftmenu a:hover {
 color:#5e72e4;
 text-decoration:none
}
.ct-sidebar-leftmenu {
 order:0;
 border-bottom:1px solid #e6ecf1;
 background-color:#f5f7f9
}
@media (min-width:768px) {
 .ct-sidebar-leftmenu {
  border-right:1px solid #e6ecf1
 }
 @supports (position:sticky) {
  .ct-sidebar-leftmenu {
   position:sticky;
   top:5rem;
   z-index:1000;
   height:calc(100vh - 5rem)
  }
 }
}
@media (min-width:1200px) {
 .ct-sidebar-leftmenu {
  flex:0 1 320px
 }
}
.ct-links-leftmenu {
 padding-top:2rem;
 padding-bottom:1rem;
 margin-right:-15px;
 margin-left:-15px;
}
@media (min-width:768px) {
 @supports (position:sticky) {
  .ct-links-leftmenu {
   max-height:calc(100vh - 5rem);
   overflow-y:auto
  }
 }
}
@media (min-width:768px) {
 .ct-links-leftmenu {
  display:block!important;
 }
}
.ct-search {
 position:relative;
 padding:1rem 15px;
 margin-right:-15px;
 margin-left:-15px;
 border-bottom:1px solid rgba(0,0,0,.05)
}
.ct-search .form-control:focus {
 border-color:#9da9f2;
 box-shadow:0 0 0 3px rgba(157,169,242,.25)
}
.ct-search-docs-toggle {
 line-height:1;
 color:#212529
}
.ct-sidenav-leftmenu {
 display:none
}
.ct-toc-leftmenu-header {
 display:block;
 padding:.25rem 1.5rem;
 font-weight:600;
 color:#4c555a
}
.ct-toc-leftmenu-link {
 display:block;
 padding:.25rem 1.5rem;
 font-weight:400;
 font-size:84%;
 color:#4c555a
}
.ct-toc-leftmenu-link:hover {
 color:rgba(0,0,0,.85);
 text-decoration:none
}
.ct-toc-leftmenu-item.active {
 margin-bottom:1rem;
}
.ct-toc-leftmenu-item.active:not(:first-child) {
 margin-top:1rem
}
.ct-toc-leftmenu-item.active>.ct-toc-leftmenu-link {
 color:rgba(0,0,0,.85)
}
.ct-toc-leftmenu-item.active>.ct-toc-leftmenu-link:hover {
 background-color:transparent
}
.ct-toc-leftmenu-item.active>.ct-sidenav-leftmenu {
 display:block;
}
.ct-sidebar-leftmenu .nav>li>a {
 display:block;
 padding:.25rem 2.5rem;
 font-size:84%;
 color:#4c555a
}
.ct-sidebar-leftmenu .nav>li>a:hover {
 color:rgba(0,0,0,.85);
 text-decoration:none;
 background-color:transparent
}
.ct-sidebar-leftmenu .nav>.active>a {
 font-weight:500;
 color:#0099e5;
 background-color:transparent;
 padding-left:2rem;
 position:relative
}
.ct-sidebar-leftmenu .nav>.active>a:before {
 content:"";
 position:absolute;
 height:16px;
 width:2px;
 background-color:#0099e5;
 top:50%;
 left:1.5rem;
 transform:translateY(-50%)
}
.ct-sidebar-leftmenu .nav>.active:hover>a {
 color:#0099e5
}






.main-doc {
  order: 1;
  font-family: sans-serif;
}

.main-doc>h2[id],
.main-doc>h3[id],
.main-doc>h4[id] {
  pointer-events: none;
}

.main-doc>h2[id]>div,
.main-doc>h2[id]>a,
.main-doc>h3[id]>div,
.main-doc>h3[id]>a,
.main-doc>h4[id]>div,
.main-doc>h4[id]>a {
  pointer-events: auto;
}

.main-doc>h2[id]::before,
.main-doc>h3[id]::before,
.main-doc>h4[id]::before {
  display: block;
  height: 6rem;
  margin-top: -6rem;
  visibility: hidden;
  content: "";
}

.main-doc>table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}

@media (max-width: 991.98px) {
  .main-doc>table {
    display: block;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .main-doc>table.table-bordered {
    border: 0;
  }
}

.main-doc>table>thead>tr>th,
.main-doc>table>thead>tr>td,
.main-doc>table>tbody>tr>th,
.main-doc>table>tbody>tr>td,
.main-doc>table>tfoot>tr>th,
.main-doc>table>tfoot>tr>td {
  padding: 1rem;
  vertical-align: top;
  border: 1px solid #dee2e6;
}

.main-doc>table>thead>tr>th>p:last-child,
.main-doc>table>thead>tr>td>p:last-child,
.main-doc>table>tbody>tr>th>p:last-child,
.main-doc>table>tbody>tr>td>p:last-child,
.main-doc>table>tfoot>tr>th>p:last-child,
.main-doc>table>tfoot>tr>td>p:last-child {
  margin-bottom: 0;
}

.main-doc>table td:first-child>code {
  white-space: nowrap;
}

.main-doc>h2:not(:first-child) {
  margin-top: 3rem;
  font-size: 1.5rem;
  font-weight: 600;
}

.main-doc>h3 {
  margin-top: 2.5rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.main-doc>ul li,
.main-doc>ol li {
  margin-bottom: .25rem;
}

@media (min-width: 992px) {

  .main-doc>ul,
  .main-doc>ol,
  .main-doc>p,
  .main-doc>ul>li>p {
    max-width: 90%;
    font-weight:normal;
  }
}

.page-title {
 color: #444;
 font-family: sans-serif;
 font-size:42px;
 font-weight:bold;
 letter-spacing:0px;
 line-height:44px;
 text-align: center;
 margin-top: 1.0em;
 margin-bottom: 0.8em;
}

.docImage-centered {
  width: 70%;
  display: block;
  margin: auto;
  border-style: solid;
  border-width: thin;
}

.docImage-captionText {
  font-size: small;
  text-align: center;
  margin-top: -1em;
}

.wid30 {
  width: 30%;
}



.contact-page .text-success {
  font-weight: 500;
}

.contact-page .text-danger {
  font-weight: 500;
}

.contact-page .footer {
  margin-top: -440px;
}

.contact-page .footer.has-cards::before {
  transform: skew(0, -2deg);
}

.contact-page .footer.has-cards {
  padding-top: 235px;
}

.contact-page .section {
  padding-bottom: 12rem;
}

@media (min-width:992px) {
  .contact-page .footer {
    margin-top: -505px;
  }

  .contact-page .footer.has-cards::before {
    transform: skew(0, -2deg);
  }

  .contact-page .footer.has-cards {
    padding-top: 235px;
  }

  .contact-page .section {
    padding-bottom: 4rem;
  }
}

.error-page .lead {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.7;
  margin-top: 1.5rem;
}