:root {
    --bg-color: var(--wp--preset--color--custom-aqua);
}
.single, .page-id-26719 {
    background-color: var(--bg-color);
} 
.page-id-26300, .page-id-26300 .section-title {
    background-color: var(--wp--preset--color--custom-sand);
}
.page-id-26719 .section-title, .single-post .section-title, .single-ikeda .section-title, .archive .section-title {
    background-color: var(--bg-color);
}
ol.wp-block-footnotes:before {
    content: "NOTE";
    margin-left: calc(var(--wp--preset--spacing--30) * -1);
    font-size: var(--wp--preset--font-size--large);
    font-weight: 900;
}
:root :where(.wp-block-quote) {
    border-color: var(--wp--preset--color--custom-violet);
    border-left-width: 3px;
    margin-left: calc(var(--wp--preset--spacing--30) * -1) !important;
}
.single-content .wp-block-heading {
    font-weight: 900;
}
.feat {
    padding-bottom: var(--wp--preset--spacing--70);
}
.feat iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
}
.ikeda-slider .swiper-slide:nth-child(3n+1),
.chi-siamo-slider .swiper-slide:nth-child(3n+1) {
background: var(--wp--preset--gradient--custom-gradient-6);
}

.ikeda-slider .swiper-slide:nth-child(3n+2),
.chi-siamo-slider .swiper-slide:nth-child(3n+2) {
    background: var(--wp--preset--gradient--custom-gradient-11);
}
.sticky {
    position: sticky;
    top:0;
}
.ikeda-slider .swiper-slide:nth-child(3n+3),
.chi-siamo-slider .swiper-slide:nth-child(3n+3) {
    background: var(--wp--preset--gradient--custom-gradient-7);
}

.manifesto-content p {
    position:relative;
}
p.p1:before {
    content: "1";
    position: absolute;
    font-size: 17rem;
    line-height: 0;
    left: -70px;
    color: var(--wp--preset--color--custom-aqua);
    font-family: 'Sharp Grotesk Medium Italic';
    top: 40px;
}
p.p3:before {
    content: "3";
    position: absolute;
    font-size: 17rem;
    line-height: 0;
    left: -70px;
    color: var(--wp--preset--color--custom-aqua);
    font-family: 'Sharp Grotesk Medium Italic';
    top: 40px;
}
p.p2:before {
    content: "2";
    position: absolute;
    font-size: 17rem;
    line-height: 0;
    right: -70px;
    color: var(--wp--preset--color--custom-aqua);
    font-family: 'Sharp Grotesk Medium Italic';
    top: 40px;
}
p.p4:before {
    content: "4";
    position: absolute;
    font-size: 17rem;
    line-height: 0;
    right: -70px;
    color: var(--wp--preset--color--custom-aqua);
    font-family: 'Sharp Grotesk Medium Italic';
    top: 40px;
}


@media all and (max-width: 670px) {
    .wp-block-post-content {
        padding: 0 !important;
    }
}