.elementor-2759 .elementor-element.elementor-element-2089ae5 .elementor-toc__header-title{text-align:start;}.elementor-2759 .elementor-element.elementor-element-2089ae5 .elementor-toc__header{flex-direction:row;}.elementor-2759 .elementor-element.elementor-element-2089ae5{--item-text-hover-decoration:underline;}.elementor-2759 .elementor-element.elementor-element-78bd16a{--grid-columns:3;width:100%;max-width:100%;}@media(max-width:1024px){.elementor-2759 .elementor-element.elementor-element-78bd16a{--grid-columns:2;}}@media(max-width:767px){.elementor-2759 .elementor-element.elementor-element-78bd16a{--grid-columns:1;}}/* Start custom CSS */.wp-block-paragraph, .wp-block-list {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 1rem;
  line-height: 140%;
  letter-spacing: 0.3px;
  margin: 1rem 0;
}

.wp-block-list {
  padding-left: 12px;
  line-height: 160%;
}


ul li::marker {
    color: var(--ACCENTO)!important;
}

h2 {
  font-family: var(--font-family);
  font-weight: 500;
  line-height: 100%;
  font-size: clamp(1.8rem, 2.769vw + -0.564rem, 3.313rem);
  margin-top: 2rem;
}

h2:nth-child(1) {
  margin-top: unset!important;
}

h3, h4 {
  font-family: var(--font-family);
  font-weight: 500;
  line-height: 100%;
  font-size: clamp(1.313rem, 1.716vw + -0.153rem, 2.25rem);
    margin-top: 2rem;
}

.wp-block-paragraph a {
  border-bottom: 2px solid var(--ACCENTO);
  font-weight: 500 !important;
  color: var(--BLACK) !important;
}

.wp-block-media-text {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 5rem 0;
  background: var(--LIGHT-GREY);
  border-radius: 0.5rem;
}



.wp-block-media-text.approfondimento {
  background: var(--BLACK);
}

.wp-block-media-text h2, .wp-block-media-text h3, .wp-block-media-text h4, .wp-block-media-text span {
    font-size: clamp(3.2rem, 4.783vw + -0.883rem, 5.813rem);
}

.wp-block-media-text.approfondimento h2, .wp-block-media-text.approfondimento h3, .wp-block-media-text.approfondimento h4, .wp-block-media-text.approfondimento span {
  color: var(--EXTRA-LIGHT-GREY);
  font-size: clamp(1.8rem, 2.769vw + -0.564rem, 3.313rem);
  margin-top: unset;
}

.wp-block-media-text.approfondimento p {
  color: var(--LIGHT-GREY);
  flex-grow: 1;
}

.wp-block-media-text__media {
  margin: 0px;
  border-radius: 0.5rem;
  overflow: hidden;
}

.wp-block-media-text__media img {
  object-fit: cover;
  min-height: 100%;
}

.wp-block-media-text__content {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  height: 100%;
  padding: 4rem;
}

.approfondimento .wp-block-media-text__content {
  flex-direction: column;
}

.wp-block-media-text__content span {
    display: none;
}

.wp-block-button__link {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 110%;
  text-transform: uppercase;
  font-size: clamp(1.2rem, 1.693vw + -0.246rem, 2.125rem);
  background: none;
  color: var(--ACCENTO);
  padding: 0px;
}

.approfondimento .wp-block-button__link {
  text-transform: unset;
  color: var(--EXTRA-LIGHT-GREY);
  border-left: 2px solid var(--ACCENTO);
  padding-left: 1rem;
}


.wp-block-media-text__content h2 {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 90%;
  font-size: clamp(3.2rem, 4.783vw + -0.883rem, 5.813rem);
}

/* TOC */
.elementor-widget-table-of-contents:not(:has(.elementor-widget-container)) {
    border: none;
}

.elementor-toc__list-item .elementor-toc__list-wrapper {
    margin-inline-start: unset;
    font-weight: 500;
      font-family: var(--font-family);
}

.elementor-toc__list-item-text-wrapper {
    font-family: var(--font-family);
    align-items: unset;
    font-weight: 500;
    border-bottom: 1px solid var(--LIGHT-GREY);
    padding-bottom: 0.5rem;
}

.elementor-toc__header {
  border-bottom: none;
  color: var(--ACCENTO);
  font-size: 1.2rem;
  line-height: 110%;
  text-transform: uppercase;
  font-size: clamp(1.2rem, 1.693vw + -0.246rem, 2.125rem);
    
}

.elementor-toc__toggle-button {
    display: none;
}

.elementor-toc__body {
    padding-top: 0px;
}

ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper::before {
    display: none;
}

[id^="elementor-toc__heading-anchor"] {
    scroll-margin-top: 100px;
}/* End custom CSS */