.elementor-34563 .elementor-element.elementor-element-4b9ef93{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-34563 .elementor-element.elementor-element-4b9ef93{--content-width:300px;}}/* Start custom CSS for container, class: .elementor-element-4b9ef93 */.lwptoc:first-child {
    margin-top: 0;
}

.kb-toc-sticky {  
 position: sticky;
  top: 100px;  /* header height */
  max-height: calc(100vh - 100px);
  overflow-y: auto;
  word-wrap: break-word; 
  word-break: break-word;
  padding: 0 10px;
}

/* Chrome, Safari, Opera */
.kb-toc-sticky::-webkit-scrollbar {
  width: 2px;  /* ultra-thin */
}
.kb-toc-sticky::-webkit-scrollbar-track {
  background: #f0f0f0;
}
.kb-toc-sticky::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 1px;     /* rounded for sleek look */
}
.kb-toc-sticky::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

.lwptoc_item {
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid;
}/* End custom CSS */