.elementor-20932 .elementor-element.elementor-element-877c5d2{--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-20932 .elementor-element.elementor-element-d269e3a{--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-20932 .elementor-element.elementor-element-138ed5e{--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-20932 .elementor-element.elementor-element-d96b501{--box-border-color:#5170FF;--box-border-width:2px;--box-border-radius:5px;--header-color:#5170FF;--item-text-hover-decoration:underline;}.elementor-20932 .elementor-element.elementor-element-d96b501 .elementor-toc__header-title{text-align:start;}.elementor-20932 .elementor-element.elementor-element-d96b501 .elementor-toc__header{flex-direction:row;}.elementor-20932 .elementor-element.elementor-element-bc1f475{--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:10px;--margin-right:10px;}.elementor-20932 .elementor-element.elementor-element-611169f{--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-20932 .elementor-element.elementor-element-2c4700a .eael-call-to-action.bg-img{background-repeat:no-repeat;background-position:center;background-size:cover;}.elementor-20932 .elementor-element.elementor-element-2c4700a .eael-call-to-action{max-width:1170px;background-color:#f4f4f4;}.elementor-20932 .elementor-element.elementor-element-2c4700a .eael-call-to-action.bg-img:after{background-color:#f4f4f4;}.elementor-20932 .elementor-element.elementor-element-2c4700a .eael-call-to-action .sub-title{color:#5170FF;}.elementor-20932 .elementor-element.elementor-element-2c4700a .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:not(.cta-secondary-button){color:#FFFFFF;background:#1C233E;}.elementor-20932 .elementor-element.elementor-element-2c4700a .eael-call-to-action .cta-button:not(.cta-secondary-button){border-radius:5px;}.elementor-20932 .elementor-element.elementor-element-2c4700a .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:hover:not(.cta-secondary-button){color:#f9f9f9;background:#5170FF;}.elementor-20932 .elementor-element.elementor-element-2c4700a .eael-call-to-action.cta-preset-1:not(.cta-preset-2) .cta-button:after:not(.cta-secondary-button){background:#5170FF;}.elementor-20932 .elementor-element.elementor-element-2c4700a .eael-call-to-action .cta-button.effect-1:after{background:#5170FF;}.elementor-20932 .elementor-element.elementor-element-2c4700a .eael-call-to-action .cta-button.effect-2:after{background:#5170FF;}@media(min-width:768px){.elementor-20932 .elementor-element.elementor-element-138ed5e{--width:25%;}.elementor-20932 .elementor-element.elementor-element-bc1f475{--width:50%;}.elementor-20932 .elementor-element.elementor-element-611169f{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-138ed5e *//* Make the TOC widget sticky */
.elementor-widget-table-of-contents {
  position: sticky;
  top: 120px; /* Adjust based on your header height */
  height: fit-content;
  align-self: flex-start;
}

/* Fix for Elementor columns - prevents sticky from breaking */
.elementor-column-wrap,
.elementor-widget-wrap {
  overflow: visible !important;
}

.elementor-section,
.elementor-container {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for eael-cta-box, class: .elementor-element-2c4700a */.sticky-sidebar {
  position: sticky;
  top: 0;
  height: fit-content;
  align-self: flex-start;
  overflow: visible !important;
}

.sticky-sidebar .elementor-widget-container,
.sticky-sidebar .elementor-widget-wrap,
.sticky-sidebar .elementor-column-wrap {
  overflow: visible !important;
}

@media (max-width: 768px) {
  .sticky-sidebar {
    position: static;
  }
}/* End custom CSS */