.TopicViewer_contentContainer
{
  font-family: "Open Sans", sans-serif;
  margin: 0px;
  padding: 8px;
  color: #333;
  text-align: left;
  line-height: 1.5;
  font-size: 1em;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  height: 100%;
}

.TopicViewer_contentContainer a img
{
  border: 0;
}

.TopicViewer_contentContainer p
{
  margin-bottom: .5em;
  orphans: 4;
  widows: 2;
  page-break-inside: avoid;
}

.TopicViewer_contentContainer hr
{
  color: rgba(255,255,255,0.3);
  background-color: rgba(255,255,255,0.3);
}

.TopicViewer_contentContainer h1,
.TopicViewer_contentContainer h2,
.TopicViewer_contentContainer h3,
.TopicViewer_contentContainer h4,
.TopicViewer_contentContainer h5,
.TopicViewer_contentContainer h6
{
  page-break-after: avoid;
  font-weight: 700;
  margin-top: .5em;
/*margin-bottom: .5em;*/
  padding-top: .5em;
  clear: both;
}

.TopicViewer_contentContainer h1
{
  font-weight: 700;
  font-size: 1.8em;
  padding: 10px;
  background-image: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.6));
  background-blend-mode: multiply;
  color: black;
  page-break-before: always;
}

.TopicViewer_contentContainer h2
{
  font-size: 1.6em;
  border-bottom: 2px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0.7),rgba(0,0,0,0.4));
}

.TopicViewer_contentContainer h5
{
  font-size: 1.3em;
  padding: 10px;
}

.TopicViewer_contentContainer .nospacing
{
  margin-top: 0;
  margin-bottom: 0;
}

.TopicViewer_contentContainer .CHHotspot
{
  text-decoration: underline;
  color: #116fae;
}

.TopicViewer_contentContainer .listNumeric
{
  list-style-type: decimal;
}

.TopicViewer_contentContainer .listAlpha
{
  list-style-type: lower-alpha;
}

.TopicViewer_contentContainer .listRoman
{
  list-style-type: lower-roman;
}

.TopicViewer_contentContainer .listDisc
{
  list-style-type: disc;
}

.TopicViewer_contentContainer .listCircle
{
  list-style-type: circle;
}

.TopicViewer_contentContainer .listSquare
{
  list-style-type: square;
}

@media print
{
  .TopicViewer_contentContainer .nonPrintable
  {
    display: none;
  }
}

.TopicViewer_contentContainer .CHTable
{
  overflow-wrap: anywhere;
  min-width: 50px;
}

.TopicViewer_contentContainer .CHTable th,
.TopicViewer_contentContainer .CHTable td
{
  border: 1px solid #cdcdcd;
  padding-block-start: 8px;
  padding-inline-end: 8px;
  padding-block-end: 8px;
  padding-inline-start: 8px;
}

.TopicViewer_contentContainer .CHTable td
{
  vertical-align: top;
}

.TopicViewer_contentContainer .CHTable th
{
  font-weight: bold;
  background-color: #efefef;
}

.TopicViewer_contentContainer .successBox,
.TopicViewer_contentContainer .warningBox,
.TopicViewer_contentContainer .errorBox,
.TopicViewer_contentContainer .noteBox,
.TopicViewer_contentContainer .infoBox
{
  padding-block-start: 8px;
  padding-inline-end: 8px;
  padding-block-end: 8px;
  padding-inline-start: 8px;
  margin-block-start: 12px;
  margin-inline-end: 12px;
  margin-block-end: 12px;
  margin-inline-start: 0;
  min-width: 90%;
  border-radius: 3px;
}

.TopicViewer_contentContainer .infoBox
{
  background-color: #e6f0f9;
}

.TopicViewer_contentContainer .noteBox
{
  background-color: #efecf7;
}

.TopicViewer_contentContainer .successBox
{
  background-color: #e7f3ef;
}

.TopicViewer_contentContainer .warningBox
{
  background-color: #fff4e9;
}

.TopicViewer_contentContainer .errorBox
{
  background-color: #fde9e8;
}

.TopicViewer_contentContainer .successBoxImageCell,
.TopicViewer_contentContainer .warningBoxImageCell,
.TopicViewer_contentContainer .errorBoxImageCell,
.TopicViewer_contentContainer .noteBoxImageCell,
.TopicViewer_contentContainer .infoBoxImageCell
{
  padding-inline-end: 8px;
  width: 24px;
  vertical-align: top;
  padding-top: 4px;
}

.TopicViewer_contentContainer .successBoxImageCell img,
.TopicViewer_contentContainer .warningBoxImageCell img,
.TopicViewer_contentContainer .errorBoxImageCell img,
.TopicViewer_contentContainer .noteBoxImageCell img,
.TopicViewer_contentContainer .infoBoxImageCell img
{
  max-width: 100%;
}

.TopicViewer_contentContainer .successBox p:last-child,
.TopicViewer_contentContainer .warningBox p:last-child,
.TopicViewer_contentContainer .errorBox p:last-child,
.TopicViewer_contentContainer .noteBox p:last-child,
.TopicViewer_contentContainer .infoBox p:last-child
{
  margin-bottom: 0;
}

.TopicViewer_contentContainer .successBox p:first-child,
.TopicViewer_contentContainer .warningBox p:first-child,
.TopicViewer_contentContainer .errorBox p:first-child,
.TopicViewer_contentContainer .noteBox p:first-child,
.TopicViewer_contentContainer .infoBox p:first-child
{
  margin-top: 0;
}

.TopicViewer_contentContainer .CHTabs_tabCaption:hover
{
  color: #0078d4;
  background-color: #e4ebef;
}

.TopicViewer_contentContainer .CHTabs_tabCaption.CHTabs_tabCaptionSelected,
.TopicViewer_contentContainer .CHTabs_tabCaptionSelected:hover
{
  color: #0078d4;
  background-color: #cfe0ed;
}

.TopicViewer_contentContainer .CHDropdownHotspot
{
  margin-bottom: 16px;
  margin-top: 8px;
  padding: 4px 12px;
  background-color: #0000000a;
  border: 1px solid #0000000a;
  border-radius: 6px;
  text-decoration: none;
  line-height: 24px;
}

.TopicViewer_contentContainer .CHDropdownHotspot,
.TopicViewer_contentContainer .CHDropdownHotspot:active
{
  color: #242424;
}

.TopicViewer_contentContainer .CHDropdownHotspot.CHHotspot_expanded
{
  margin-bottom: 0;
  border-radius: 6px 6px 0 0;
}

.TopicViewer_contentContainer .CHDropdown
{
  margin-bottom: 16px;
  padding: 8px;
  background-color: #faf9f8;
  border-radius: 0 0 6px 6px;
}

.TopicViewer_contentContainer .CHTable
{
  border-collapse: collapse;
}

.TopicViewer_contentContainer .CHTable td p,
.TopicViewer_contentContainer .CHTable th p
{
  margin-top: 3px;
  margin-bottom: 3px;
}

.TopicViewer_contentContainer video
{
  max-width: 100%;
}

.TopicViewer_contentContainer .CHPopup
{
  border-radius: 4px;
  box-shadow: rgba(0,0,0,.14) 0 4px 8px !important;
}

.TopicViewer_contentContainer .inlineCode
{
  font-family: "Consolas",monospace;
  color: #696969;
  background: #f6f7f9;
  padding-block-start: 3px;
  padding-inline-end: 3px;
  padding-block-end: 3px;
  padding-inline-start: 3px;
  border-radius: 3px;
}

.TopicViewer_contentContainer .CHMemberTable
{
  border: 1px solid #e7ecf0;
  border-radius: 3px;
  border-collapse: collapse;
  width: 100%;
}

.TopicViewer_contentContainer .CHMemberTable tr:nth-child(even)
{
  background-color: #f5f7f9;
}

.TopicViewer_contentContainer .CHMemberTable td
{
  border-bottom: 1px solid #f5f7f9;
  vertical-align: baseline;
  padding-block-start: 10px;
  padding-inline-end: 10px;
  padding-block-end: 10px;
  padding-inline-start: 10px;
}

.TopicViewer_contentContainer .CHMemberTable td p
{
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  line-height: 1.5;
}

.TopicViewer_contentContainer .CHMemberTable>tr>td:first-child,
.TopicViewer_contentContainer .CHMemberTable>tbody>tr>td:first-child
{
  line-height: 1;
  white-space: nowrap;
}

.TopicViewer_contentContainer .CHMemberTable>tr>td:nth-child(2),
.TopicViewer_contentContainer .CHMemberTable>tbody>tr>td:nth-child(2)
{
  font-family: "Consolas",monospace;
  color: #8792a2;
  white-space: nowrap;
}

.TopicViewer_contentContainer .CHMemberTable>tr>td:last-child,
.TopicViewer_contentContainer .CHMemberTable>tbody>tr>td:last-child
{
  width: 100%;
}

.TopicViewer_contentContainer .CHMemberTable_optionalMark,
.TopicViewer_contentContainer .CHMemberTable_requiredMark
{
  font-family: monospace;
  font-size: .9em;
  text-transform: uppercase;
}

.TopicViewer_contentContainer .CHMemberTable_requiredMark
{
  color: #ed6055;
}

.TopicViewer_contentContainer .CHHttpRequest
{
  width: 100%;
  table-layout: fixed;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  margin-top: 1em;
}

.TopicViewer_contentContainer .CHHttpRequest_headerImg,
.TopicViewer_contentContainer .CHHttpRequest_headerText
{
  padding-top: 5px;
  padding-bottom: 8px;
  font-weight: bold;
}

.TopicViewer_contentContainer .CHHttpRequest_get .CHHttpRequest_headerImg,
.TopicViewer_contentContainer .CHHttpRequest_put .CHHttpRequest_headerImg
{
  width: 40px;
}

.TopicViewer_contentContainer .CHHttpRequest_post .CHHttpRequest_headerImg
{
  width: 47px;
}

.TopicViewer_contentContainer .CHHttpRequest_delete .CHHttpRequest_headerImg
{
  width: 63px;
}

.TopicViewer_contentContainer .CHHttpRequest_headerImg
{
  padding-inline-end: 10px;
}

.TopicViewer_contentContainer .CHHttpRequest_headerImg img
{
  vertical-align: middle;
}

.TopicViewer_contentContainer .CHHttpRequest_headerText
{
  width: 100%;
}

.TopicViewer_contentContainer .CHHttpRequest_code
{
  font-family: "Consolas",monospace;
  font-size: 14px;
  color: #696969;
  background: #f6f7f9;
  border-radius: 4px;
  padding-block-start: 10px;
  padding-inline-end: 16px;
  padding-block-end: 10px;
  padding-inline-start: 16px;
}

.TopicViewer_contentContainer .CHResponseCode_good,
.TopicViewer_contentContainer .CHResponseCode_warning,
.TopicViewer_contentContainer .CHResponseCode_error
{
  font-weight: bold;
  margin-bottom: 0;
}

.TopicViewer_contentContainer .CHResponseCode_good+p,
.TopicViewer_contentContainer .CHResponseCode_warning+p,
.TopicViewer_contentContainer .CHResponseCode_error+p
{
  margin-top: 0;
}

.TopicViewer_contentContainer .CHResponseCode_good::before,
.TopicViewer_contentContainer .CHResponseCode_warning::before,
.TopicViewer_contentContainer .CHResponseCode_error::before
{
  content: " ";
  display: inline-block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
}

.TopicViewer_contentContainer .CHResponseCode_good::before
{
  background: #27cb7c;
}

.TopicViewer_contentContainer .CHResponseCode_warning::before
{
  background: #ff9d3d;
}

.TopicViewer_contentContainer .CHResponseCode_error::before
{
  background: #ff4741;
}

.TopicViewer_contentContainer A:hover g path
{
  fill: #fcacac;
}

.TopicViewer_contentContainer A:hover g polygon
{
  fill: #fcacac;
}

.TopicViewer_contentContainer A:hover g rect
{
  fill: #fcf8ac;
  opacity: .3;
}

.TopicViewer_contentContainer svg
{
  max-width: 100%;
/* max-height:1000px;*/
  margin: auto;
/* height: 80%;*/
/*max-height: 90vh;*/
  display: block;
}

.TopicViewer_contentContainer .smallpart
{
/*max-height:200px;*/
  max-height: 30vh;
  max-width: 50vw;
}

.TopicViewer_contentContainer .mediumpart
{
/*max-height:400px;*/
  max-height: 50vh;
  max-width: 80vw;
}

.TopicViewer_contentContainer .largepart
{
/*max-height:700px;*/
  max-height: 70vh;
  max-width: 100vw;
}

.TopicViewer_contentContainer #Areas
{
  filter: drop-shadow(1px 2px 2px rgb(0 0 0 / 0.3));
}

.TopicViewer_contentContainer #Outlines
{
  pointer-events: none;
}

.TopicViewer_contentContainer #Labels
{
  display: none;
}

/* --- Custom classes --- */
.TopicViewer_contentContainer .imagesmall
{
  max-width: 20vw;
/*max-height: 80vh; breaks scrolling in online doc */
  height: auto;
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  page-break-inside: avoid;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
}

.TopicViewer_contentContainer .imagemedium
{
  max-width: 50vw;
/*max-height: 80vh; breaks scrolling in online doc */
  height: auto;
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  page-break-inside: avoid;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
}

.TopicViewer_contentContainer .screenshot
{
  max-width: 80vw;
/*max-height: 80vh; breaks scrolling in online doc */
  height: auto;
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  page-break-inside: avoid;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
}

.TopicViewer_contentContainer .tech_image
{
  max-width: 22em;
  max-height: 22em;
  width: 18em;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  page-break-inside: avoid;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.2);
}

.TopicViewer_contentContainer img[src*="png"].tech_image
{
  border: none;
  background: transparent;
  box-shadow: none;
}

/*.ArticleTitle_container{
  font-size: 20px !important;

}*/