.elementor-1062 .elementor-element.elementor-element-8572252{margin-top:0px;margin-bottom:0px;}.elementor-1062 .elementor-element.elementor-element-77ebbe3{text-align:start;}.elementor-1062 .elementor-element.elementor-element-77ebbe3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-secondary );}.elementor-1062 .elementor-element.elementor-element-51811cf{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-1062 .elementor-element.elementor-element-51811cf .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-1062 .elementor-element.elementor-element-51811cf .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-1062 .elementor-element.elementor-element-bf453e7{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-1062 .elementor-element.elementor-element-77ebbe3 .elementor-heading-title{font-size:50px;}.elementor-1062 .elementor-element.elementor-element-bf453e7{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1062 .elementor-element.elementor-element-8572252{margin-top:30px;margin-bottom:30px;}.elementor-1062 .elementor-element.elementor-element-77ebbe3 .elementor-heading-title{font-size:32px;}.elementor-1062 .elementor-element.elementor-element-bf453e7{font-size:var( --e-global-typography-text-font-size );}}
body.single-post .aipia-art-hero {
    background: var(--aipia-tint);
    border-bottom: 1px solid var(--aipia-line);
    padding: 30px 20px 24px;
}
body.single-post .aipia-art-hero-inner {
    max-width: var(--aipia-articolo, 880px);
    margin: 0 auto;
}
@media (min-width: 768px) {
    body.single-post .aipia-art-hero {
        padding-left: 10px;
        padding-right: 10px;
    }
}
body.single-post .aipia-art-eyebrow {
    display: block;
    font-size: var(--aipia-fs-eyebrow, 12px);
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--aipia-azzurro-testo);
    margin: 0 0 10px;
    font-weight: 700;
}
body.single-post .aipia-art-hero h1 {
    font-family: "Poppins", sans-serif;
    font-size: var(--aipia-fs-h1);
    font-weight: 700;
    line-height: 1.25;
    color: var(--aipia-ink);
    margin: 0;
}
body.single-post .aipia-article .aipia-art-corpo {
    max-width: var(--aipia-articolo, 880px);
    margin: 0 auto;
    color: var(--aipia-ink);
    line-height: var(--aipia-lh-body);
    font-size: var(--aipia-fs-body);
    font-weight: var(--aipia-fw-body);
}
.aipia-art-corpo p a,
.aipia-art-corpo li a {
    font-size: inherit;
}
body.single-post .aipia-art-sez {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}
body.single-post .aipia-art-sez-script {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.single-post .aipia-art-corpo p {
    margin-top: 11px;
    margin-bottom: 11px;
}
body.single-post .aipia-art-corpo h2 {
    margin-top: 21px;
    margin-bottom: 8px;
    font-size: var(--aipia-fs-h2);
    line-height: 1.3;
}
body.single-post .aipia-art-corpo h3 {
    margin-top: 16px;
    margin-bottom: 7px;
    font-size: var(--aipia-fs-h3);
}
body.single-post .aipia-art-corpo #ez-toc-container {
    margin-bottom: 12px;
}
body.single-post .aipia-art-corpo #ez-toc-container .ez-toc-title-container {
    margin-bottom: 10px;
}
body.single-post .aipia-art-corpo #ez-toc-container .ez-toc-js-icon-con {
    width: 24px;
    border: 0;
}
body.single-post .aipia-art-corpo #ez-toc-container nav ul.ez-toc-list li {
    line-height: 1.6;
    margin: 0 0 6px;
}
body.single-post .aipia-art-corpo #ez-toc-container {
    background: var(--aipia-tint) !important;
    border: 1px solid var(--aipia-line) !important;
    border-radius: 10px;
    box-shadow: none !important;
    padding: 16px 18px;
}
body.single-post .aipia-art-corpo #ez-toc-container p.ez-toc-title {
    color: var(--aipia-ink) !important;
    font-weight: 700;
}
body.single-post .aipia-art-corpo #ez-toc-container a {
    color: var(--aipia-azzurro-testo) !important;
}
body.single-post .aipia-art-corpo #ez-toc-container a:hover {
    color: var(--aipia-blu-hover) !important;
}
body.single-post .aipia-article .aipia-gps {
    clear: both;
    margin: 26px 0 8px;
}
body.single-post .aipia-article .aipia-gps img {
    width: 210px !important;
    max-width: 100%;
    height: auto !important;
    aspect-ratio: 2176 / 722;
}
body.single-post .aipia-article .aipia-gps--indice {
    clear: both;
    margin: 18px 0 22px;
}
#ez-toc-container { background: rgb(249, 249, 249); border: 1px solid rgb(170, 170, 170); border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 1px; display: table; margin-bottom: 1em; padding: 10px 20px 10px 10px; position: relative; width: auto; }
#ez-toc-container ul,#ez-toc-container li { margin: 0px; padding: 0px; }
#ez-toc-container ul,#ez-toc-container li,#ez-toc-container ul li { background: none; list-style: none none; line-height: 1.6; margin: 0px; overflow: hidden; z-index: 1; }
#ez-toc-container .ez-toc-title { text-align: left; line-height: 1.45; margin: 0px; padding: 0px; }
.ez-toc-title-container { display: table; width: 100%; }
.ez-toc-title,.ez-toc-title-toggle { display: inline; text-align: left; vertical-align: middle; }
#ez-toc-container a { color: rgb(68, 68, 68); box-shadow: none; text-decoration: none; text-shadow: none; display: inline-flex; align-items: stretch; flex-wrap: nowrap; }
#ez-toc-container a:visited { color: rgb(159, 159, 159); }
#ez-toc-container a:hover { text-decoration: underline; }
#ez-toc-container a.ez-toc-toggle { display: flex; align-items: center; color: rgb(68, 68, 68); }
.ez-toc-btn { display: inline-block; padding: 6px 12px; margin-bottom: 0px; font-size: 14px; font-weight: 400; line-height: 1.42857; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid rgba(255, 255, 255, 0); border-radius: 4px; user-select: none; }
.ez-toc-btn:focus { outline: -webkit-focus-ring-color auto 5px; outline-offset: -2px; }
.ez-toc-btn:hover,.ez-toc-btn:focus { color: rgb(51, 51, 51); text-decoration: none; }
.ez-toc-btn:active { background-image: none; outline: 0px; box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset; }
.ez-toc-btn-default { color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); border-color: rgb(204, 204, 204); }
.ez-toc-btn-default:hover,.ez-toc-btn-default:focus,.ez-toc-btn-default:active { color: rgb(51, 51, 51); background-color: rgb(235, 235, 235); border-color: rgb(173, 173, 173); }
.ez-toc-btn-default:active { background-image: none; }
.ez-toc-btn-xs { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }
.ez-toc-btn-xs { padding: 1px 5px; }
.ez-toc-btn-default { text-shadow: rgba(0, 0, 0, 0.2) 0px -1px 0px; box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px; }
.ez-toc-btn-default:active { box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset; }
.ez-toc-btn:active { background-image: none; }
.ez-toc-btn-default { text-shadow: rgb(255, 255, 255) 0px 1px 0px; background-image: linear-gradient(rgb(255, 255, 255) 0px, rgb(224, 224, 224) 100%); background-repeat: repeat-x; border-color: rgb(204, 204, 204); }
.ez-toc-btn-default:hover,.ez-toc-btn-default:focus { background-color: rgb(224, 224, 224); background-position: 0px -15px; }
.ez-toc-btn-default:active { background-color: rgb(224, 224, 224); border-color: rgb(219, 219, 219); }
.ez-toc-pull-right { float: right !important; margin-left: 10px; }
#ez-toc-container .ez-toc-js-icon-con { position: relative; cursor: pointer; display: initial; }
#ez-toc-container .ez-toc-js-icon-con { float: right; position: relative; font-size: 16px; padding: 0px; border: 1px solid rgb(153, 145, 145); border-radius: 5px; cursor: pointer; left: 10px; width: 35px; }
div#ez-toc-container .ez-toc-title { display: initial; }
#ez-toc-container a.ez-toc-toggle { color: rgb(68, 68, 68); background: inherit; border: inherit; }
.ez-toc-icon-toggle-span { display: flex; align-items: center; width: 35px; height: 30px; justify-content: center; direction: ltr; }
.eztoc-hide { display: none; }
