.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ),  Arial, serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ),  Arial, serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16079 .elementor-element.elementor-element-e60c9ce{width:var( --container-widget-width, 46.889% );max-width:46.889%;--container-widget-width:46.889%;--container-widget-flex-grow:0;top:49px;--item-text-hover-decoration:underline;}body:not(.rtl) .elementor-16079 .elementor-element.elementor-element-e60c9ce{left:-348px;}body.rtl .elementor-16079 .elementor-element.elementor-element-e60c9ce{right:-348px;}.elementor-16079 .elementor-element.elementor-element-e60c9ce .elementor-toc__header-title{text-align:start;}.elementor-16079 .elementor-element.elementor-element-e60c9ce .elementor-toc__header{flex-direction:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ),  Arial, serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16079 .elementor-element.elementor-element-19a1be22 > .elementor-widget-container{margin:33px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ),  Arial, serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16079 .elementor-element.elementor-element-239e7a4f .elementor-heading-title{color:#000000;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ),  Arial, serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16079 .elementor-element.elementor-element-953ce26 img{border-radius:16px 16px 16px 16px;}.elementor-16079 .elementor-element.elementor-element-5244468b .elementor-heading-title{color:#000000;}.elementor-16079 .elementor-element.elementor-element-926070a img{border-radius:16px 16px 16px 16px;}.elementor-16079 .elementor-element.elementor-element-763051a5 .elementor-heading-title{color:#000000;}.elementor-16079 .elementor-element.elementor-element-2762240 img{border-radius:16px 16px 16px 16px;}.elementor-16079 .elementor-element.elementor-element-66fec4fe .elementor-heading-title{color:#000000;}.elementor-16079 .elementor-element.elementor-element-f8e18bf img{border-radius:16px 16px 16px 16px;}.elementor-16079 .elementor-element.elementor-element-7f784839 .elementor-heading-title{color:#0B0B0B;}.elementor-16079 .elementor-element.elementor-element-136cc0f img{border-radius:16px 16px 16px 16px;}.elementor-16079 .elementor-element.elementor-element-1fd416b2 .elementor-heading-title{color:#000000;}.elementor-16079 .elementor-element.elementor-element-26c6460 img{border-radius:16px 16px 16px 16px;}.elementor-16079 .elementor-element.elementor-element-308ddd54 .elementor-heading-title{color:#000000;}/* Start custom CSS for table-of-contents, class: .elementor-element-e60c9ce *//* Main TOC container */
#elementor-toc__9799c11 {
  background: #ffffff;
  border-radius: 16px;
  padding: 18px 16px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
  border: 1px solid #eef2f7;
}

/* TOC Title (if enabled) */
.elementor-toc__header-title {
  font-size: 16px;
  font-weight: 600;
  color: #1a2b4c;
  margin-bottom: 12px;
}

/* List wrapper */
.elementor-toc__list-wrapper {
  padding-left: 0;
}

/* Each item */
.elementor-toc__list-item {
  margin-bottom: 6px;
}

/* Link styling */
.elementor-toc__list-item-text {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 14px;
  color: #3a4a6b;
  text-decoration: none;
  transition: all 0.25s ease;
}

/* Hover effect */
.elementor-toc__list-item-text:hover {
  background: #f5f8ff;
  color: #2b5cff;
}

/* Active item */
.elementor-toc__list-item-text.elementor-item-active {
  background: #eef3ff;
  color: #2b5cff;
  font-weight: 600;
}

/* Sub-level (H3, H4) */
.elementor-toc__list-item .elementor-toc__list-item {
  margin-left: 10px;
}

.elementor-toc__list-item .elementor-toc__list-item-text {
  font-size: 13px;
  color: #6b7a99;
}

/* Scrollbar (clean minimal) */
#elementor-toc__9799c11::-webkit-scrollbar {
  width: 4px;
}

#elementor-toc__9799c11::-webkit-scrollbar-thumb {
  background: #d0d7e5;
  border-radius: 10px;
}/* End custom CSS */