.elementor-7765 .elementor-element.elementor-element-84f1905{--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-7765 .elementor-element.elementor-element-2cc73b5{--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-7765 .elementor-element.elementor-element-2cc73b5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7765 .elementor-element.elementor-element-dea92e8{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-7765 .elementor-element.elementor-element-dea92e8 .elementor-divider-separator{width:100%;}.elementor-7765 .elementor-element.elementor-element-dea92e8 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7765 .elementor-element.elementor-element-8f50345{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-7765 .elementor-element.elementor-element-8f50345 .elementor-divider-separator{width:100%;}.elementor-7765 .elementor-element.elementor-element-8f50345 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7765 .elementor-element.elementor-element-a5819b9{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-7765 .elementor-element.elementor-element-a5819b9 .elementor-divider-separator{width:100%;}.elementor-7765 .elementor-element.elementor-element-a5819b9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7765 .elementor-element.elementor-element-b1531e9{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-7765 .elementor-element.elementor-element-b1531e9 .elementor-divider-separator{width:100%;}.elementor-7765 .elementor-element.elementor-element-b1531e9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7765 .elementor-element.elementor-element-323c20e{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-7765 .elementor-element.elementor-element-323c20e .elementor-divider-separator{width:100%;}.elementor-7765 .elementor-element.elementor-element-323c20e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7765 .elementor-element.elementor-element-e56d387{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-7765 .elementor-element.elementor-element-e56d387 .elementor-divider-separator{width:100%;}.elementor-7765 .elementor-element.elementor-element-e56d387 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7765 .elementor-element.elementor-element-68d603d{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-7765 .elementor-element.elementor-element-68d603d .elementor-divider-separator{width:100%;}.elementor-7765 .elementor-element.elementor-element-68d603d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7765 .elementor-element.elementor-element-ae5da84{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-7765 .elementor-element.elementor-element-ae5da84 .elementor-divider-separator{width:100%;}.elementor-7765 .elementor-element.elementor-element-ae5da84 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7765 .elementor-element.elementor-element-8f97604{--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-7765 .elementor-element.elementor-element-0440b06 .elementor-toc__header-title{text-align:start;}.elementor-7765 .elementor-element.elementor-element-0440b06 .elementor-toc__header{flex-direction:row;}.elementor-7765 .elementor-element.elementor-element-0440b06{--item-text-hover-decoration:underline;}.elementor-7765 .elementor-element.elementor-element-c53fbf4{--display:flex;}.elementor-7765 .elementor-element.elementor-element-7547666{--divider-border-style:solid;--divider-color:var( --e-global-color-secondary );--divider-border-width:1px;}.elementor-7765 .elementor-element.elementor-element-7547666 .elementor-divider-separator{width:100%;}.elementor-7765 .elementor-element.elementor-element-7547666 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7765 .elementor-element.elementor-element-1f916db{--display:flex;}@media(min-width:768px){.elementor-7765 .elementor-element.elementor-element-2cc73b5{--width:67.975%;}.elementor-7765 .elementor-element.elementor-element-8f97604{--width:50%;}}/* Start custom CSS for table-of-contents, class: .elementor-element-0440b06 *//* Colonna indice: altezza limitata + scroll interno solo al passaggio del mouse */
@media (min-width: 1024px) {
  /* La colonna dell'indice */
  .elementor-7765 .elementor-element.elementor-element-0440b06 {
    position: sticky;
    top: 120px;               /* quanto deve stare sotto l'header */
    max-height: 75vh;         /* taglia alla dimensione della finestra */
    overflow-y: hidden;       /* di default niente scrollbar */
  }

  /* Quando il mouse è dentro la colonna → abilita lo scroll */
  .elementor-7765 .elementor-element.elementor-element-0440b06:hover {
    overflow-y: auto;         /* scroll verticale solo quando ci passi sopra */
  }
}/* End custom CSS */