.elementor-widget-sb-table-of-contents .sb-toc__header-title {
  color:var(--sb-header-color)
}
.elementor-widget-sb-table-of-contents .sb-toc__container {
  background-color:var(--sb-box-background-color);
  border-style: solid;
  border-width: var(--sb-box-border-width,1px);
  border-color: var(--sb-box-border-color,#9da5ae);
  border-radius:var(--sb-box-border-radius,3px);
  min-height:var(--sb-box-min-height);
  overflow:hidden;transition:min-height .4s;
  margin:var(--sb-box-margin, 0px);
}
.elementor-widget-sb-table-of-contents .sb-toc-mobile__container {
  position: fixed;
  bottom: 40px;
  background-color:var(--sb-box-background-color);
  z-index: 999;
  width: 100%;
  left: 0;
  transform: translate(0, 100%);
  transition: 0.45s;
  bottom: 0;
  border-radius: 0;
  &.mobile-active {
    transform: translate(0, 0);
  }
  &.open {
    border-radius:var(--sb-box-border-radius,3px);
  }
}
.sb-toc__header{
  align-items:center;background-color:var(--sb-header-background-color);
  border-bottom:var(--sb-separator-width,1px) solid var(--sb-box-border-color,#9da5ae);
  display:flex;
  justify-content:space-between;
  padding:var(--sb-header-padding,20px)
}
.sb-toc__header-title{
  color:var(--sb-header-color);
  flex-grow:1;
  font-size:18px;
  margin:0
}
.sb-toc__spinner-container{
  text-align:center
}
.sb-toc__spinner{
  font-size:2em
}
.sb-toc__spinner.e-font-icon-svg{
  height:1em;
  width:1em
}
.sb-toc__body{
  max-height:var(--sb-toc-body-max-height);
  overflow-y:auto;
  padding:var(--sb-box-padding,20px);
}
.sb-toc-mobile__container .sb-toc__body {
  display: none;
}
.sb-toc-mobile__container.open .sb-toc__body {
  display: block;
}
.sb-toc__body::-webkit-scrollbar{
  width:7px
}
.sb-toc__body::-webkit-scrollbar-thumb{
  background-color:#babfc5;border-radius:10px
}
.sb-toc__list-wrapper{
  list-style:none;
  padding:0;
  margin: 0;
}
.sb-toc__list-item{
  margin-bottom:.5em
}
.sb-toc__list-item.sb-item-active{
  font-weight:700
}
.sb-toc__list-item .sb-toc__list-wrapper{
  margin-top:.5em;
  margin-inline-start:var(--sb-nested-list-indent,1em)
}
.sb-toc__list-item-text{
  transition-duration:var(--item-text-transition-duration)
}
.sb-toc__list-item-text:hover{
  color:var(--sb-item-text-hover-color);
  -webkit-text-decoration:var(--sb-item-text-hover-decoration);
  text-decoration:var(--sb-item-text-hover-decoration)
}
.sb-toc__list-item-text.sb-item-active{
  color:var(--sb-item-text-active-color);
  -webkit-text-decoration:var(--sb-item-text-active-decoration);
  text-decoration:var(--sb-item-text-active-decoration)
}
.sb-toc__list-item-text-wrapper{
  align-items:center;
  display:flex
}
.sb-toc--content-ellipsis .sb-toc__list-item-text{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}
.sb-toc__list-items--collapsible>.sb-toc__list-wrapper>.sb-toc__list-item>.sb-toc__list-wrapper{
  display:none
}
.sb-toc__heading-anchor{
  position:absolute
}
.sb-toc__body .sb-toc__list-item-text{
  color:var(--sb-item-text-color);
  -webkit-text-decoration:var(--sb-item-text-decoration);
  text-decoration:var(--sb-item-text-decoration);
  transition-duration:var(--sb-item-text-transition-duration)
}
.sb-toc__body .sb-toc__list-item-text:hover{
  color:var(--sb-item-text-hover-color);
  -webkit-text-decoration:var(--sb-item-text-hover-decoration);
  text-decoration:var(--sb-item-text-hover-decoration)
}
.sb-toc__body .sb-toc__list-item-parent.sb-item-active > .sb-toc__list-item-text-wrapper > .sb-toc__list-item-text,
.sb-toc__body .sb-toc__list-item-child.sb-item-active > .sb-toc__list-item-text-wrapper > .sb-toc__list-item-text {
  color:var(--sb-item-text-active-color);
  -webkit-text-decoration:var(--sb-item-text-active-decoration);
  text-decoration:var(--sb-item-text-active-decoration)
}
ol.sb-toc__list-wrapper{
  counter-reset:item
}
ol.sb-toc__list-wrapper > .sb-toc__list-item{
  counter-increment:item
}
ol.sb-toc__list-wrapper .sb-toc__list-item-text-wrapper:before{
  content:counters(item, ".")
}
.sb-toc__list-wrapper .sb-toc__list-item-parent > .sb-toc__list-item-text-wrapper i {
  font-size:var(--sb-parent-marker-size,.5em);
  color: var(--sb-parent-marker-normal-color);
  margin-inline-end:8px;
}
.sb-toc__list-wrapper .sb-toc__list-item-parent > .sb-toc__list-item-text-wrapper svg{
  margin-inline-end:8px;
  fill:var(--sb-parent-marker-normal-color);
  height:var(--sb-parent-marker-size,.5em);
  width:var(--sb-parent-marker-size,.5em)
}
ol.sb-toc__list-wrapper .sb-toc__list-item-parent > .sb-toc__list-item-text-wrapper:before {
  width: var(--sb-parent-marker-width-height, 28px);
  height: var(--sb-parent-marker-width-height, 28px);
  background-color:  var(--sb-parent-marker-normal-bg-color);
  color: var(--sb-parent-marker-normal-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--sb-parent-marker-border-radius);
  margin-inline-end:8px;
  font-size:var(--sb-parent-marker-size, 1em);
}
ol.sb-toc__list-wrapper .sb-toc__list-item-parent:hover > .sb-toc__list-item-text-wrapper:before {
  background-color:  var(--sb-parent-marker-hover-bg-color);
  color: var(--sb-parent-marker-hover-color);
}
ol.sb-toc__list-wrapper .sb-toc__list-item-parent.sb-item-active > .sb-toc__list-item-text-wrapper:before {
  background-color:  var(--sb-parent-marker-active-bg-color);
  color: var(--sb-parent-marker-active-color);
}
.sb-toc__list-wrapper .sb-toc__list-item-child > .sb-toc__list-item-text-wrapper i {
  font-size:var(--sb-child-marker-size,.5em);
  color: var(--sb-child-marker-normal-color);
  margin-inline-end:8px;
}
.sb-toc__list-wrapper .sb-toc__list-item-child > .sb-toc__list-item-text-wrapper svg{
  margin-inline-end:8px;
  fill:var(--sb-child-marker-normal-color);
  height:var(--sb-child-marker-size,.5em);
  width:var(--sb-child-marker-size,.5em)
}
ol.sb-toc__list-wrapper .sb-toc__list-item-child > .sb-toc__list-item-text-wrapper:before {
  width: var(--sb-child-marker-width-height, 28px);
  height: var(--sb-child-marker-width-height, 28px);
  background-color:  var(--sb-child-marker-normal-bg-color);
  color: var(--sb-child-marker-normal-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--sb-child-marker-border-radius);
  margin-inline-end:8px;
  font-size:var(--sb-child-marker-size, 1em);
}
ol.sb-toc__list-wrapper .sb-toc__list-item-child:hover > .sb-toc__list-item-text-wrapper:before {
  background-color:  var(--sb-child-marker-hover-bg-color);
  color: var(--sb-child-marker-hover-color);
}
ol.sb-toc__list-wrapper .sb-toc__list-item-child.sb-item-active > .sb-toc__list-item-text-wrapper:before {
  background-color:  var(--sb-child-marker-active-bg-color);
  color: var(--sb-child-marker-active-color);
}
ul.sb-toc__list-child-wrapper .sb-toc__list-item-text-wrapper:before{
  content:none;
}
.sb-toc__mobile-footer {
  padding: 12px 0;
  border-width: 1px 0 0 0;
  border-style: solid;
  border-color: #888495;
  background-color: var(--sb-mobile-footer-bg-color);
  position: relative;
}
.sb-toc__mobile-footer-inner {
  padding: 0 12px;
  display: flex;
  flex-direction: column;
  row-gap: 2px;
}
.sb-toc__mobile-footer-title {
  color: var(--sb-toc__mobile-footer-color);
}
.sb-toc__mobile-footer-active-list {
  color: var(--sb-toc__mobile-footer-items-color);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 1;
  -webkit-line-clamp: 1;
}
.sb-toc__mobile-header {
  padding: 16px 0;
  background-color: var(--sb-mobile-header-bg-color);
}
button.sb-toc__mobile-toggle {
  width: 100px;
  border-radius: 20px;
  margin: 0 auto;
  display: block;
  padding: 2px;
  background-color: var(--sb-mobile-header-toggle-color, #120A2C);
  border: none !important;
  cursor: pointer;
}
.sb-toc-progress-bar {
  position: absolute;
  width: 100%;
  top: 0;
  height: 5px;
}
.sb-toc-progress-bar-fill {
  transition: width .2s ease;
  max-width: 100%;
  height: 5px;
  background-color: var(--sb-toc-progress-bar-color, #6B00B0);
  width: 0;
}