/*************
TOC
*************/
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
#toctoc { 
	border-radius: 5px; 
}
#toctoc a { text-decoration: none; color: var(--swptcore-theme-standard-a-tag-regular-color); opacity: .9; }
#toctoc a:hover { color: var(--swptcore-theme-standard-a-tag-hover-color); border-left:1px solid var(--swptcore-theme-standard-a-tag-hover-color); margin-left:-1px;  }
#toctoc #toctoc-head {
  padding: 0px;
}
#toctoc #toctoc-head span { font-weight: bold; }
#toctoc #toctoc-head p { 
	margin: 0; 
	padding: 0; }
#toctoc #toctoc-head .sh_toc{ font-size: 12px; cursor:pointer; }
#toctoc #toctoc-head .sh_toc:hover { border-left:none!important;margin-left:0px!important;  }
#toctoc #toctoc-body {
    font-size: calc(var(--swptcore-typography-body-font-size) - 2px);
	border-left:1px solid #ededed;
	padding:0px;
	margin:10px 0px 0px 0px;
}
#toctoc #toctoc-body a { padding-left: 1rem; }
#toctoc #toctoc-body a.newh3 ~ a.newh2 ~ a.newh3,
#toctoc #toctoc-body a.newh4 ~ a.newh2 ~ a.newh4,
#toctoc #toctoc-body a.newh5 ~ a.newh2 ~ a.newh5,
#toctoc #toctoc-body a.newh6 ~ a.newh2 ~ a.newh6 {
  padding-left: 2rem; } 
#toctoc-body a.active { color: var(--swptcore-theme-standard-a-tag-hover-color); }   
#toctoc #toctoc-body a, #toctoc #toctoc-body a span  { display:flex; }
#toctoc #toctoc-body a p i { margin: 7px 9px 7px 0px!important; }
#toctoc #toctoc-body .link { margin-bottom: 4px!important; padding-bottom:0px; }
#toctoc #toctoc-body.hidden { display: none; }
#toctoc #toctoc-body .link-h3 { padding-left: 0rem; border-left: 0px; word-wrap: break-word; }
#toctoc #toctoc-body .link-h4 { padding-left: 0rem; border-left: 0px; word-wrap: break-word; }
#toctoc #toctoc-body .link-h5 { padding-left: 0rem;  border-left: 0px; word-wrap: break-word; }
#toctoc #toctoc-body .link-h6 { padding-left: 4rem; word-wrap: break-word; }
#toctoc #toctoc-body .link-h2 i { display:none; word-wrap: break-word; }
#toctoc #toctoc-body .link-h3 i, #toctoc #toctoc-body .link-h4 i, #toctoc #toctoc-body .link-h5 i, #toctoc #toctoc-body .link-h6 i  {
	position: relative;
	float: left;
	margin: 7px 9px;
	font-size: 10px;
	color: #979797;
	z-index: 9;
}
#toctoc #toctoc-body .link-h3 p, #toctoc #toctoc-body .link-h4 p, #toctoc #toctoc-body .link-h5 p, #toctoc #toctoc-body .link-h6 p {
	display: block;
	padding: 2px 5px 2px 15px;
	text-decoration: none;
	border-radius: 4px;
	position: relative;
	min-height: 18px;
}
/*Sidebar Fix*/
.sidebar-nav #toctoc {
    margin: 0px 0px 0px 0px;
	width: 100%;
	background: transparent;
}
.sidebar-nav #toctoc #toctoc-head {
    padding: 0px 0px 10px 0px;
}
.sidebar-nav #toctoc #toctoc-body {
    padding: 0px 0px 0px 0px;
}
.sidebar-nav #toctoc, .sidebar-nav #toctoc #toctoc-head, .sidebar-nav #toctoc #toctoc-body { width: 100%!important; }
@media (max-width:767px) {
	#toctoc { width:100%!important; float:none; margin: 0px; margin-bottom: 20px; }
	#toctoc #toctoc-head, #toctoc #toctoc-body { width: 100%!important; }
}
/* Print Styles */
@media print {
	#toctoc { display: none !important; }
}