.elementor-2192 .elementor-element.elementor-element-2ba17232{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-44fec3b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2192 .elementor-element.elementor-element-44fec3b:not(.elementor-motion-effects-element-type-background), .elementor-2192 .elementor-element.elementor-element-44fec3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DDF5FF;}.elementor-2192 .elementor-element.elementor-element-58e6342{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2192 .elementor-element.elementor-element-fe4f0af > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2192 .elementor-element.elementor-element-fe4f0af{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-item > a{font-family:"degular", Sans-serif;font-weight:400;}.elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-text{transition:color 0.3s;}.elementor-2192 .elementor-element.elementor-element-c012502{color:var( --e-global-color-blocksy_palette_4 );}.elementor-2192 .elementor-element.elementor-element-41bc003 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2192 .elementor-element.elementor-element-41bc003{text-align:left;}.elementor-2192 .elementor-element.elementor-element-41bc003 .elementor-heading-title{font-family:var( --e-global-typography-394ccb1-font-family ), Sans-serif;font-size:var( --e-global-typography-394ccb1-font-size );font-weight:var( --e-global-typography-394ccb1-font-weight );line-height:var( --e-global-typography-394ccb1-line-height );}.elementor-2192 .elementor-element.elementor-element-488bfec .elementor-author-box__avatar img{width:50px;height:50px;}.elementor-2192 .elementor-element.elementor-element-488bfec .elementor-author-box__name{font-size:20px;font-weight:700;}.elementor-2192 .elementor-element.elementor-element-bc5d97c > .elementor-widget-container{--e-transform-translateY:-30px;margin:0px 0px 0px 0px;padding:0px 0px 0px 75px;}.elementor-2192 .elementor-element.elementor-element-bc5d97c{text-align:left;font-family:"degular", Sans-serif;font-size:14px;line-height:1.4em;letter-spacing:0.5px;word-spacing:1.5px;}.elementor-2192 .elementor-element.elementor-element-a971dba > .elementor-widget-container{--e-transform-translateY:-30px;margin:0px 0px 0px 0px;padding:0px 0px 0px 75px;}.elementor-2192 .elementor-element.elementor-element-a971dba{text-align:left;font-family:"degular", Sans-serif;font-size:14px;line-height:1.4em;letter-spacing:0.5px;word-spacing:1.5px;}.elementor-2192 .elementor-element.elementor-element-35d7885{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2192 .elementor-element.elementor-element-ac9f18b img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-2192 .elementor-element.elementor-element-97cc230{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-97cc230.e-con{--e-con-transform-translateY:100px;}.elementor-2192 .elementor-element.elementor-element-0cf38ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2192 .elementor-element.elementor-element-0cf38ea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2192 .elementor-element.elementor-element-b1a8885{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--item-text-color:var( --e-global-color-blocksy_palette_2 );--item-text-hover-color:var( --e-global-color-blocksy_palette_4 );--item-text-hover-decoration:underline;--item-text-active-color:#005AFF;--item-text-active-decoration:underline;}.elementor-2192 .elementor-element.elementor-element-b1a8885 > .elementor-widget-container{--e-transform-translateY:-60px;margin:0px 0px 0px 0px;border-style:none;}.elementor-2192 .elementor-element.elementor-element-b1a8885.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2192 .elementor-element.elementor-element-b1a8885 .elementor-toc__header-title{text-align:start;}.elementor-2192 .elementor-element.elementor-element-b1a8885 .elementor-toc__header{flex-direction:row;}.elementor-2192 .elementor-element.elementor-element-b1a8885 .elementor-toc__list-item{font-family:var( --e-global-typography-847467f-font-family ), Sans-serif;font-size:var( --e-global-typography-847467f-font-size );line-height:var( --e-global-typography-847467f-line-height );letter-spacing:var( --e-global-typography-847467f-letter-spacing );word-spacing:var( --e-global-typography-847467f-word-spacing );}.elementor-2192 .elementor-element.elementor-element-cf7404e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-206d7cb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2192 .elementor-element.elementor-element-206d7cb{font-family:"degular", Sans-serif;font-size:18px;line-height:1.4em;letter-spacing:0.5px;word-spacing:1.5px;}.elementor-2192 .elementor-element.elementor-element-998d04e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-d33bc73{--display:flex;}.elementor-2192 .elementor-element.elementor-element-b77618a{--display:flex;}.elementor-2192 .elementor-element.elementor-element-fdfe3a3{--display:flex;}.elementor-2192 .elementor-element.elementor-element-4f6d0d2{--display:flex;}.elementor-2192 .elementor-element.elementor-element-972e76d{--display:flex;}.elementor-2192 .elementor-element.elementor-element-09d0f7a{--n-accordion-title-font-size:1,75rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-title-normal-color:#E8EAFF;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-blocksy_palette_2 );}.elementor-2192 .elementor-element.elementor-element-09d0f7a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#E8F0FD;border-style:none;}:where( .elementor-2192 .elementor-element.elementor-element-09d0f7a > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#F4F9FF;}.elementor-2192 .elementor-element.elementor-element-309d8e6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-e1c76b1 .elementor-heading-title{font-family:"degular-display", Sans-serif;font-size:28px;font-weight:600;}.elementor-2192 .elementor-element.elementor-element-0ce912e > .elementor-widget-container{background-color:#F4F9FF;padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-2192 .elementor-element.elementor-element-0ce912e .elementor-author-box__name{margin-bottom:2rem;}.elementor-2192 .elementor-element.elementor-element-97869d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-234350cc{text-align:center;}.elementor-2192 .elementor-element.elementor-element-234350cc .elementor-heading-title{font-family:var( --e-global-typography-aa7a798-font-family ), Sans-serif;font-size:var( --e-global-typography-aa7a798-font-size );font-weight:var( --e-global-typography-aa7a798-font-weight );line-height:var( --e-global-typography-aa7a798-line-height );}.elementor-2192 .elementor-element.elementor-element-4279b09e{--grid-columns:3;}.elementor-2192 .elementor-element.elementor-element-4279b09e > .elementor-widget-container{padding:30px 0px 50px 0px;}.elementor-2192 .elementor-element.elementor-element-4279b09e .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2192 .elementor-element.elementor-element-4279b09e .e-loop-item > .elementor-section, .elementor-2192 .elementor-element.elementor-element-4279b09e .e-loop-item > .elementor-section > .elementor-container, .elementor-2192 .elementor-element.elementor-element-4279b09e .e-loop-item > .e-con, .elementor-2192 .elementor-element.elementor-element-4279b09e .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-2192 .elementor-element.elementor-element-4279b09e .elementor-pagination{text-align:center;margin-top:3em;}body:not(.rtl) .elementor-2192 .elementor-element.elementor-element-4279b09e .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-2192 .elementor-element.elementor-element-4279b09e .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2192 .elementor-element.elementor-element-4279b09e .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-2192 .elementor-element.elementor-element-4279b09e .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}body.elementor-page-2192{padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2192 .elementor-element.elementor-element-2ba17232{--content-width:1440px;}.elementor-2192 .elementor-element.elementor-element-44fec3b{--content-width:80%;}.elementor-2192 .elementor-element.elementor-element-58e6342{--width:50%;}.elementor-2192 .elementor-element.elementor-element-35d7885{--width:50%;}.elementor-2192 .elementor-element.elementor-element-97cc230{--content-width:80%;}.elementor-2192 .elementor-element.elementor-element-0cf38ea{--width:30%;}.elementor-2192 .elementor-element.elementor-element-cf7404e{--width:70%;}.elementor-2192 .elementor-element.elementor-element-97869d8{--content-width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2192 .elementor-element.elementor-element-0cf38ea{--width:35%;}.elementor-2192 .elementor-element.elementor-element-cf7404e{--width:100%;}}@media(max-width:1024px){.elementor-2192 .elementor-element.elementor-element-2ba17232{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-41bc003 .elementor-heading-title{font-size:var( --e-global-typography-394ccb1-font-size );line-height:var( --e-global-typography-394ccb1-line-height );}.elementor-2192 .elementor-element.elementor-element-97cc230{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-b1a8885 .elementor-toc__header, .elementor-2192 .elementor-element.elementor-element-b1a8885 .elementor-toc__header-title{font-size:15px;}.elementor-2192 .elementor-element.elementor-element-b1a8885 .elementor-toc__list-item{font-size:var( --e-global-typography-847467f-font-size );line-height:var( --e-global-typography-847467f-line-height );letter-spacing:var( --e-global-typography-847467f-letter-spacing );word-spacing:var( --e-global-typography-847467f-word-spacing );}.elementor-2192 .elementor-element.elementor-element-cf7404e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-234350cc .elementor-heading-title{font-size:var( --e-global-typography-aa7a798-font-size );line-height:var( --e-global-typography-aa7a798-line-height );}.elementor-2192 .elementor-element.elementor-element-4279b09e{--grid-columns:2;}}@media(max-width:767px){.elementor-2192 .elementor-element.elementor-element-2ba17232{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2192 .elementor-element.elementor-element-44fec3b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2192 .elementor-element.elementor-element-fe4f0af > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2192 .elementor-element.elementor-element-fe4f0af .elementor-icon-list-item > a{font-size:15px;}.elementor-2192 .elementor-element.elementor-element-41bc003 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2192 .elementor-element.elementor-element-41bc003 .elementor-heading-title{font-size:var( --e-global-typography-394ccb1-font-size );line-height:var( --e-global-typography-394ccb1-line-height );}.elementor-2192 .elementor-element.elementor-element-246bfeb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2192 .elementor-element.elementor-element-bc5d97c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2192 .elementor-element.elementor-element-bc5d97c{font-size:18px;}.elementor-2192 .elementor-element.elementor-element-a971dba > .elementor-widget-container{--e-transform-translateY:-30px;padding:0px 0px 0px 75px;}.elementor-2192 .elementor-element.elementor-element-a971dba{text-align:left;font-size:14px;}.elementor-2192 .elementor-element.elementor-element-ac9f18b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2192 .elementor-element.elementor-element-97cc230{--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-0cf38ea{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2192 .elementor-element.elementor-element-b1a8885 > .elementor-widget-container{--e-transform-translateY:0px;}.elementor-2192 .elementor-element.elementor-element-b1a8885 .elementor-toc__header, .elementor-2192 .elementor-element.elementor-element-b1a8885 .elementor-toc__header-title{font-size:20px;}.elementor-2192 .elementor-element.elementor-element-b1a8885 .elementor-toc__list-item{font-size:var( --e-global-typography-847467f-font-size );line-height:var( --e-global-typography-847467f-line-height );letter-spacing:var( --e-global-typography-847467f-letter-spacing );word-spacing:var( --e-global-typography-847467f-word-spacing );}.elementor-2192 .elementor-element.elementor-element-cf7404e{--padding-top:15px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2192 .elementor-element.elementor-element-206d7cb > .elementor-widget-container{--e-transform-translateY:0px;}.elementor-2192 .elementor-element.elementor-element-206d7cb{font-size:18px;}.elementor-2192 .elementor-element.elementor-element-0ce912e > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2192 .elementor-element.elementor-element-0ce912e .elementor-author-box__name{margin-bottom:2rem;}.elementor-2192 .elementor-element.elementor-element-97869d8{--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2192 .elementor-element.elementor-element-234350cc > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-2192 .elementor-element.elementor-element-234350cc{text-align:center;}.elementor-2192 .elementor-element.elementor-element-234350cc .elementor-heading-title{font-size:var( --e-global-typography-aa7a798-font-size );line-height:var( --e-global-typography-aa7a798-line-height );}.elementor-2192 .elementor-element.elementor-element-4279b09e{--grid-columns:1;}}/* Start custom CSS for text-editor, class: .elementor-element-c012502 *//* Hide all category links except the first one */
.single-category a:not(:first-child) {
    display: none;
}

/* Hide all text nodes (including commas) between links */
.single-category a:first-child ~ :not(a) {
    display: none;
}

/* Alternative method to remove commas */
.single-category {
    font-size: 0; /* Hide all text including commas */
}

.single-category a:first-child {
    font-size: initial; /* Restore font size for the first link only */
}

.single-category a{
    color: black;
    display: inline-block;
    background-color: #5252;
    padding: 2px 8px 2px 8px;
    border-radius: 5px
}/* End custom CSS */
/* Start custom CSS for author-box, class: .elementor-element-488bfec */#author-blog .elementor-author-box__avatar {
  transform: translateY(25%);
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-b1a8885 *//* Custom CSS for Table of Contents with Inner Scrolling */

/* Main TOC Container Styling */
#text-align-toc .elementor-widget-container {
  height: 80vh; /* 80% of viewport height */
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  background-color: #f0f6ff; /* Light blue background throughout */
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-top: 0; /* Remove top padding to reduce gap */
}

/* TOC Header Styling */
#text-align-toc .elementor-toc__header {
  background-color: #ffffff;
  padding: 10px 20px; /* Reduced from 15px to 10px */
  border-bottom: 1px solid #e6e9f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 10;
  margin-top: 0; /* Ensure no top margin */
}

#text-align-toc .elementor-toc__header-title {
  font-weight: 600;
  color: #333;
  margin: 0;
}

/* Toggle Button Styling */
#text-align-toc .elementor-toc__toggle-button {
  background-color: #f0f4ff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#text-align-toc .elementor-toc__toggle-button:hover {
  background-color: #e0e8ff;
}

#text-align-toc .elementor-toc__toggle-button svg {
  width: 12px;
  height: 12px;
  fill: #4a77fb;
}

/* Fix for toggle buttons display */
#text-align-toc .elementor-toc__toggle-button--expand,
#text-align-toc .elementor-toc__toggle-button--collapse {
  display: flex !important;
}

#text-align-toc.elementor-toc--collapsed .elementor-toc__toggle-button--collapse {
  display: none !important;
}

#text-align-toc:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand {
  display: none !important;
}

/* TOC Body - This is where scrolling happens */
#text-align-toc .elementor-toc__body {
  flex-grow: 1;
  overflow-y: auto;
  scrollbar-width: thin;
  padding-top: 0; /* Remove top padding */
}

/* Custom Scrollbar */
#text-align-toc .elementor-toc__body::-webkit-scrollbar {
  width: 6px;
}

#text-align-toc .elementor-toc__body::-webkit-scrollbar-track {
  background: #e0e8ff;
}

#text-align-toc .elementor-toc__body::-webkit-scrollbar-thumb {
  background: #c1c9e3;
  border-radius: 10px;
}

#text-align-toc .elementor-toc__body::-webkit-scrollbar-thumb:hover {
  background: #a3b0d6;
}

/* List Styling */
#text-align-toc .elementor-toc__list-wrapper {
  padding: 0;
  margin: 0; /* Ensure no margin */
}

#text-align-toc .elementor-toc__list-item {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Link Styling */
#text-align-toc .elementor-toc__list-item-text-wrapper {
  padding: 10px 20px;
}

#text-align-toc .elementor-toc__list-item-text {
  color: #4a77fb;
  text-decoration: none;
  transition: color 0.2s ease;
  display: block;
  line-height: 1.4;
}

#text-align-toc .elementor-toc__list-item-text:hover {
  color: #2e5fd9;
}

/* Top Level Items with special styling */
#text-align-toc .elementor-toc__top-level {
  color: #505b7a;
  font-weight: 500;
}

/* Active Item Styling */
#text-align-toc .elementor-item-active {
  color: #4a77fb !important;
  font-weight: 500;
}

/* Section with steps - add left blue bar */
#text-align-toc .elementor-toc__list-item:has(> .elementor-toc__list-item-text-wrapper > .elementor-item-active):not(:has(.elementor-toc__list-wrapper)) {
  border-left: 4px solid #4a77fb;
  padding-left: 0;
}

/* Steps links should be indented */
#text-align-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text {
  padding-left: 15px;
}

/* Section that has an active step inside gets highlighted */
#text-align-toc .elementor-toc__list-item:has(.elementor-toc__list-wrapper .elementor-item-active) > .elementor-toc__list-item-text-wrapper > .elementor-toc__list-item-text {
  color: #4a77fb;
  font-weight: 500;
}

/* Complete collapse functionality */
#text-align-toc.elementor-toc--collapsed {
  height: auto !important;
}

#text-align-toc.elementor-toc--collapsed .elementor-widget-container {
  height: auto !important;
}

#text-align-toc.elementor-toc--collapsed .elementor-toc__body {
  display: none;
}

/* Table of Contents Header */
.elementor-toc__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e6e9f0;
}

.elementor-toc__header-title {
  text-align: left;
  padding-right: 15px;
}

/* Remove bottom collapse arrow */
#text-align-toc::after {
  display: none !important;
}

/* Wrap text in headings */
#text-align-toc .elementor-toc__list-item-text {
  white-space: normal;
  word-wrap: break-word;
}

/* Add bottom border to header when collapsed */
#text-align-toc.elementor-toc--collapsed .elementor-toc__header {
  border-bottom: none;
}

/* Fix height when collapsed */
#text-align-toc.elementor-toc--collapsed .elementor-widget-container {
  min-height: auto;
}

/* Pure CSS Solution for Sticky Table of Contents */

/* Force parent column to be a positioning context */
.elementor-column:has(#text-align-toc) {
  position: relative !important;
}

/* Make the TOC absolutely positioned within the column */
#text-align-toc {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 80px !important; /* Reduced from 100px to 80px */
  align-self: flex-start !important;
  height: auto !important;
  max-height: 80vh !important;
  overflow: visible !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important; /* Ensure no top margin */
}

/* Ensure the widget container handles overflow properly */
#text-align-toc .elementor-widget-container {
  height: auto !important;
  overflow-y: auto !important;
  max-height: 80vh !important;
  
  /* Hide scrollbar while maintaining scroll functionality */
  scrollbar-width: none !important; /* Firefox */
  -ms-overflow-style: none !important; /* IE and Edge */
}

/* Hide scrollbar for Chrome, Safari and Opera */
#text-align-toc .elementor-widget-container::-webkit-scrollbar {
  display: none !important;
}

/* Make sure Elementor doesn't interfere with our positioning */
#text-align-toc,
.elementor-column:has(#text-align-toc),
.elementor-column-wrap:has(#text-align-toc),
.elementor-widget-wrap:has(#text-align-toc) {
  overflow: visible !important;
  transform: none !important;
}

/* Remove any fixed height that might be set */
.elementor-widget-wrap:has(#text-align-toc) {
  height: auto !important;
}

/* Force the widget to take full height of the column when needed */
@media (min-width: 768px) {
  .elementor-column:has(#text-align-toc) {
    min-height: 600px !important;
  }
}

/* Add space at the bottom to ensure we don't overlap footer */
#text-align-toc:after {
  content: "";
  display: block;
  height: 50px;
}/* End custom CSS */