.elementor-32 .elementor-element.elementor-element-45a5079{--display:flex;--min-height:30em;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--padding-top:8em;--padding-bottom:6em;--padding-left:6em;--padding-right:6em;}.elementor-32 .elementor-element.elementor-element-45a5079:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-45a5079 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#793135;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-160fd96{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:7em;--padding-bottom:7em;--padding-left:6em;--padding-right:6em;}.elementor-32 .elementor-element.elementor-element-160fd96:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-160fd96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE4DA;}.elementor-32 .elementor-element.elementor-element-d642ae2{--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-32 .elementor-element.elementor-element-7a9a377{--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-32 .elementor-element.elementor-element-ac52953{--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;--padding-top:7em;--padding-bottom:7em;--padding-left:6em;--padding-right:06em;}.elementor-32 .elementor-element.elementor-element-3f1d8b9{--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;--padding-top:7em;--padding-bottom:7em;--padding-left:6em;--padding-right:06em;}.elementor-32 .elementor-element.elementor-element-3f1d8b9:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-3f1d8b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2B1D1D;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-32 .elementor-element.elementor-element-d642ae2{--width:30%;}.elementor-32 .elementor-element.elementor-element-7a9a377{--width:70%;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-160fd96{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-32 .elementor-element.elementor-element-ac52953{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}}/* Start custom CSS for container, class: .elementor-element-45a5079 *//* =========================================================
PAGINA PROGETTO — HERO
========================================================= */

.rc-project-hero{
    background: #793135;
}

.rc-project-kicker .elementor-heading-title{
    font-size: .82rem !important;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #C44B3B !important;
    margin-bottom: 1rem;
}

.rc-project-title{
    max-width: 13ch;
}

.rc-project-title .elementor-heading-title{
    font-size: clamp(3.4rem, 6vw, 6.4rem) !important;
    line-height: .88 !important;
    letter-spacing: -.03em;
    color: #FFFFFF !important;
    margin: 0;
}

.rc-project-text{
    max-width: 44rem;
    margin-top: 1.6rem;
}

.rc-project-text p{
    font-family: Inter, sans-serif !important;
    font-size: 1.12rem !important;
    line-height: 1.75 !important;
    color: rgba(237,228,218,.84) !important;
    margin: 0;
}



/* MOBILE */

@media(max-width:767px){

    .rc-project-title{
        max-width: 100%;
    }

    .rc-project-title .elementor-heading-title{
        font-size: 2.9rem !important;
        line-height: .95 !important;
    }

    .rc-project-text p{
        font-size: 1rem !important;
        line-height: 1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-160fd96 *//* =========================================================
PAGINA PROGETTO — MANIFESTO
========================================================= */

.rc-project-section-kicker .elementor-heading-title{
    font-size: .82rem !important;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #C44B3B !important;
    margin-bottom: 1rem;
}

.rc-project-manifesto-text{
    max-width: 58rem;
}

.rc-project-manifesto-text p{
    font-size: clamp(2.2rem, 4vw, 4.8rem) !important;
    line-height: .98 !important;
    letter-spacing: -.03em;
    color: #793135 !important;
    margin: 0;
}

.rc-project-body-text{
    max-width: 46rem;
    margin-top: 2rem;
}

.rc-project-body-text p{
    font-family: Inter, sans-serif !important;
    font-size: 1.08rem !important;
    line-height: 1.8 !important;
    color: rgba(43,29,29,.76) !important;
    margin: 0;
}



/* MOBILE */

@media(max-width:767px){

    .rc-project-manifesto-text p{
        font-size: 2.25rem !important;
        line-height: 1 !important;
    }

    .rc-project-body-text p{
        font-size: 1rem !important;
        line-height: 1.65 !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac52953 *//* =========================================================
PROJECT — PILLARS
========================================================= */

.rc-project-pillars-kicker .elementor-heading-title{
    font-size: .82rem !important;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #C44B3B !important;
}

.rc-project-pillars-title{
    max-width: 14ch;
    margin-top: 1rem;
}

.rc-project-pillars-title .elementor-heading-title{
    font-size: clamp(3rem, 5vw, 5.6rem) !important;
    line-height: .9 !important;
    letter-spacing: -.03em;
    color: #793135 !important;
    margin: 0;
}

.rc-project-pillars-text{
    max-width: 46rem;
    margin-top: 1.5rem;
    margin-bottom: 4rem;
}

.rc-project-pillars-text p{
    font-family: Inter, sans-serif !important;
    font-size: 1.08rem !important;
    line-height: 1.8 !important;
    color: rgba(43,29,29,.74) !important;
}



/* GRID */

.rc-pillars-grid{
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 1.5rem;
}



/* CARD */

.rc-pillar-card{
    background: #F8F4EF;
    border-radius: 2rem;
    padding: 2rem;
    border: 1px solid rgba(121,49,53,.08);
}

.rc-pillar-card span{
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: .9rem;
    letter-spacing: .22em;
    color: #C44B3B;
    margin-bottom: 1.5rem;
}

.rc-pillar-card h3{
    font-size: 2rem;
    line-height: .95;
    color: #793135;
    margin-bottom: 1rem;
}

.rc-pillar-card p{
    font-family: Inter, sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: rgba(43,29,29,.72);
    margin: 0;
}



/* MOBILE */

@media(max-width:767px){

    .rc-project-pillars-title .elementor-heading-title{
        font-size: 2.8rem !important;
    }

    .rc-project-pillars-text{
        margin-bottom: 2.5rem;
    }

    .rc-pillars-grid{
        grid-template-columns: 1fr;
    }

    .rc-pillar-card{
        padding: 1.5rem;
        border-radius: 1.5rem;
    }

    .rc-pillar-card h3{
        font-size: 1.7rem;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3f1d8b9 *//* =========================================================
PROJECT — IMPACT
========================================================= */

.rc-project-impact-kicker .elementor-heading-title{
    font-size: .82rem !important;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #C44B3B !important;
}

.rc-project-impact-title{
    max-width: 14ch;
    margin-top: 1rem;
}

.rc-project-impact-title .elementor-heading-title{
    font-size: clamp(3rem, 5vw, 5.8rem) !important;
    line-height: .9 !important;
    letter-spacing: -.03em;
    color: #FFFFFF !important;
}

.rc-project-impact-text{
    max-width: 46rem;
    margin-top: 1.5rem;
    margin-bottom: 4rem;
}

.rc-project-impact-text p{
    font-family: Inter, sans-serif !important;
    font-size: 1.08rem !important;
    line-height: 1.8 !important;
    color: rgba(237,228,218,.76) !important;
}



/* GRID */

.rc-impact-grid{
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 2rem;
}



/* ITEM */

.rc-impact-item{
    padding-top: 2rem;
    border-top: 1px solid rgba(237,228,218,.18);
}

.rc-impact-item h3{
    font-size: clamp(3rem,5vw,6rem);
    line-height: .9;
    color: #FFFFFF;
    margin-bottom: 1rem;
}

.rc-impact-item p{
    font-family: Inter, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(237,228,218,.72);
    margin: 0;
}



/* MOBILE */

@media(max-width:767px){

    .rc-project-impact-title .elementor-heading-title{
        font-size: 2.8rem !important;
    }

    .rc-impact-grid{
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .rc-impact-item h3{
        font-size: 3.4rem;
    }

}/* End custom CSS */