.elementor-95299 .elementor-element.elementor-element-f8a6d7a:not(.elementor-motion-effects-element-type-background), .elementor-95299 .elementor-element.elementor-element-f8a6d7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-95299 .elementor-element.elementor-element-f8a6d7a > .elementor-background-overlay{background-color:var( --e-global-color-secondary );opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-95299 .elementor-element.elementor-element-f8a6d7a > .elementor-container{min-height:135px;}.elementor-95299 .elementor-element.elementor-element-f8a6d7a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-0px;}.elementor-95299 .elementor-element.elementor-element-d6fc8df > .elementor-widget-container{margin:10px 0px 17px 0px;}.elementor-95299 .elementor-element.elementor-element-d6fc8df{text-align:center;}.elementor-95299 .elementor-element.elementor-element-d6fc8df .elementor-heading-title{font-size:50px;font-weight:600;letter-spacing:-1px;color:#000000;}.elementor-95299 .elementor-element.elementor-element-f16df0b:not(.elementor-motion-effects-element-type-background), .elementor-95299 .elementor-element.elementor-element-f16df0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F5F6F600 0%, #F5F6F6 100%);}.elementor-95299 .elementor-element.elementor-element-f16df0b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-95299 .elementor-element.elementor-element-f16df0b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__header-title{text-align:start;}.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__header{flex-direction:row;}.elementor-95299 .elementor-element.elementor-element-61d7470{--item-text-hover-decoration:underline;}@media(max-width:767px){.elementor-95299 .elementor-element.elementor-element-d6fc8df .elementor-heading-title{font-size:42px;}}/* Start custom CSS for table-of-contents, class: .elementor-element-61d7470 */.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc{
  background:#ffffff;
  border-radius:20px;
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 12px 30px rgba(0,0,0,0.08);
  overflow:hidden;
}

.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__header{
  padding:18px 22px;
  background:#f7f9fb;
  border-bottom:1px solid rgba(0,0,0,0.06);
}

.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__header-title{
  font-size:20px;
  font-weight:700;
  color:#1f2937;
  margin:0;
}

.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__body{
  padding:18px 22px;
  max-height:340px;
  overflow-y:auto;
}

/* LISTA */
.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__list-wrapper{
  margin:0;
  padding-left:0;
  list-style:none;
}

/* ogni voce */
.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__list-item{
  margin-bottom:6px;
}

/* link */
.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__list-item-text{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  text-decoration:none;
  font-size:14.5px;
  color:#374151;
  transition:all .2s ease;
}

/* hover */
.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__list-item-text:hover{
  background:#eef2f6;
  color:#125697;
}

/* attivo */
.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-item-active{
  background:#e6edf5 !important;
  color:#125697 !important;
  font-weight:600;
}

/* scrollbar */
.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__body::-webkit-scrollbar{
  width:6px;
}

.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__body::-webkit-scrollbar-thumb{
  background:rgba(0,0,0,0.15);
  border-radius:10px;
}

.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__list-wrapper{
  columns:2;
  column-gap:28px;
}

.elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__list-item{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
}

@media (max-width: 767px){
  .elementor-95299 .elementor-element.elementor-element-61d7470 .elementor-toc__list-wrapper{
    columns:1;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3627ba2 */.tc-privacy-card{
  background: linear-gradient(145deg, #f3f5f7, #e4e9ee);
  border-radius:18px;
  padding:22px 24px;
  margin-bottom:20px;

  border:1px solid rgba(0,0,0,0.05);

  box-shadow:
    0 8px 20px rgba(0,0,0,0.06),
    0 2px 6px rgba(0,0,0,0.04);

  transition:all .2s ease;
}

.tc-privacy-card:hover{
  transform:translateY(-2px);
  box-shadow:
    0 12px 28px rgba(0,0,0,0.08),
    0 4px 10px rgba(0,0,0,0.05);
}

.tc-privacy-card h2,
.tc-privacy-card h3,
.tc-privacy-card h4{
  margin-top:0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-873d084 */.tc-card-highlight{
  background: linear-gradient(145deg, #e6edf5, #d5e1ee);
}/* End custom CSS */