.elementor-50829 .elementor-element.elementor-element-0e479ed .elementor-repeater-item-494eb87.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-bc-flex-widget .elementor-50829 .elementor-element.elementor-element-19c67cb.elementor-column:not(.raven-column-flex-vertical) .elementor-widget-wrap{align-items:center;}.elementor-50829 .elementor-element.elementor-element-19c67cb.elementor-column.elementor-element[data-element_type="column"]:not(.raven-column-flex-vertical) > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-50829 .elementor-element.elementor-element-19c67cb.elementor-column.elementor-element[data-element_type="column"].raven-column-flex-vertical > .elementor-widget-wrap.elementor-element-populated{justify-content:center;}.elementor-50829 .elementor-element.elementor-element-19c67cb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-widget-raven-heading .raven-heading, .elementor-widget-raven-heading .raven-heading a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-50829 .elementor-element.elementor-element-240673f .raven-heading-title, .elementor-50829 .elementor-element.elementor-element-240673f .raven-heading-title-inner{color:#FFFFFF;-webkit-text-fill-color:initial;}.elementor-50829 .elementor-element.elementor-element-240673f .raven-heading, .elementor-50829 .elementor-element.elementor-element-240673f .raven-heading a{line-height:0.9em;}.elementor-widget-raven-breadcrumbs,.elementor-widget-raven-breadcrumbs .breadcrumb,.elementor-widget-raven-breadcrumbs #breadcrumbs, .elementor-widget-raven-breadcrumbs span, .elementor-widget-raven-breadcrumbs li{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-50829 .elementor-element.elementor-element-89eb49a .breadcrumb{justify-content:center;}.elementor-50829 .elementor-element.elementor-element-89eb49a #breadcrumbs{justify-content:center;}.elementor-50829 .elementor-element.elementor-element-89eb49a, .elementor-50829 .elementor-element.elementor-element-89eb49a .breadcrumb-item.active span, .elementor-50829 .elementor-element.elementor-element-89eb49a span.current-item{color:#FFFFFF;}.elementor-50829 .elementor-element.elementor-element-89eb49a .raven-breadcrumbs-yoast .breadcrumb_last{color:#FFFFFF;}.elementor-50829 .elementor-element.elementor-element-89eb49a .raven-breadcrumbs-navxt span.current-item{color:#FFFFFF;}.elementor-50829 .elementor-element.elementor-element-89eb49a .breadcrumb-item + .breadcrumb-item::before{color:#FFFFFF;}.elementor-50829 .elementor-element.elementor-element-89eb49a .raven-breadcrumbs-yoast #breadcrumbs{color:#FFFFFF;}.elementor-50829 .elementor-element.elementor-element-89eb49a .raven-breadcrumbs-navxt .breadcrumb{color:#FFFFFF;}.elementor-50829 .elementor-element.elementor-element-89eb49a a, .elementor-50829 .elementor-element.elementor-element-89eb49a a *{color:#FFFFFF;}.elementor-50829 .elementor-element.elementor-element-89eb49a a:hover, .elementor-50829 .elementor-element.elementor-element-89eb49a a:hover *{color:#EC5252;}.elementor-50829 .elementor-element.elementor-element-0e479ed:not(.elementor-motion-effects-element-type-background), .elementor-50829 .elementor-element.elementor-element-0e479ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://centoform.it/wp-content/uploads/2023/02/Team-Centoform_Slider-Centoform-5.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-50829 .elementor-element.elementor-element-0e479ed > .elementor-background-overlay{background-color:#2C234D;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-50829 .elementor-element.elementor-element-0e479ed > .elementor-container{min-height:500px;}.elementor-50829 .elementor-element.elementor-element-0e479ed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-50829 .elementor-element.elementor-element-5233fa0 .elementor-repeater-item-7f1bc26.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-50829 .elementor-element.elementor-element-ee4cd1a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-50829 .elementor-element.elementor-element-ee4cd1a > .elementor-element-populated{margin:0px 60px 0px 0px;--e-column-margin-right:60px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-50829 .elementor-element.elementor-element-3b92d79 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-50829 .elementor-element.elementor-element-3b92d79 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-50829 .elementor-element.elementor-element-3b92d79 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-50829 .elementor-element.elementor-element-3b92d79 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-50829 .elementor-element.elementor-element-3b92d79 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-50829 .elementor-element.elementor-element-3b92d79 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-50829 .elementor-element.elementor-element-3b92d79 .elementor-icon-list-icon i{color:#31A0E3;transition:color 0.3s;}.elementor-50829 .elementor-element.elementor-element-3b92d79 .elementor-icon-list-icon svg{fill:#31A0E3;transition:fill 0.3s;}.elementor-50829 .elementor-element.elementor-element-3b92d79{--e-icon-list-icon-size:29px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:-3px;}.elementor-50829 .elementor-element.elementor-element-3b92d79 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-50829 .elementor-element.elementor-element-3b92d79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50829 .elementor-element.elementor-element-3b92d79 .elementor-icon-list-item > a{font-size:21px;font-weight:800;}.elementor-50829 .elementor-element.elementor-element-3b92d79 .elementor-icon-list-text{color:#54595F;transition:color 0.3s;}.elementor-50829 .elementor-element.elementor-element-252f26c{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;--e-filter-space-between:13px;--e-filter-item-border-radius:13px 13px 13px 13px;}.elementor-50829 .elementor-element.elementor-element-252f26c > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-50829 .elementor-element.elementor-element-252f26c .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-color:#DADADA;}.elementor-50829 .elementor-element.elementor-element-252f26c .e-filter-item{padding:7px 20px 7px 20px;}.elementor-50829 .elementor-element.elementor-element-03bc47f > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-50829 .elementor-element.elementor-element-03bc47f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-50829 .elementor-element.elementor-element-03bc47f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-50829 .elementor-element.elementor-element-03bc47f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-50829 .elementor-element.elementor-element-03bc47f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-50829 .elementor-element.elementor-element-03bc47f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-50829 .elementor-element.elementor-element-03bc47f .elementor-icon-list-icon i{color:#31A0E3;transition:color 0.3s;}.elementor-50829 .elementor-element.elementor-element-03bc47f .elementor-icon-list-icon svg{fill:#31A0E3;transition:fill 0.3s;}.elementor-50829 .elementor-element.elementor-element-03bc47f{--e-icon-list-icon-size:29px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-offset:-3px;}.elementor-50829 .elementor-element.elementor-element-03bc47f .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-50829 .elementor-element.elementor-element-03bc47f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-50829 .elementor-element.elementor-element-03bc47f .elementor-icon-list-item > a{font-size:21px;font-weight:800;}.elementor-50829 .elementor-element.elementor-element-03bc47f .elementor-icon-list-text{transition:color 0.3s;}.elementor-50829 .elementor-element.elementor-element-fe60bf7{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:flex-start;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:start;--e-filter-item-border-radius:13px 13px 13px 13px;}.elementor-50829 .elementor-element.elementor-element-fe60bf7 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-50829 .elementor-element.elementor-element-fe60bf7 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-color:#DADADA;}.elementor-50829 .elementor-element.elementor-element-fe60bf7 .e-filter-item{padding:7px 20px 7px 20px;}.elementor-50829 .elementor-element.elementor-element-54ea922 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-50829 .elementor-element.elementor-element-54ea922 > .elementor-element-populated{margin:0px 60px 0px 0px;--e-column-margin-right:60px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-50829 .elementor-element.elementor-element-5fa5bf2{--grid-columns:3;}.elementor-50829 .elementor-element.elementor-element-5fa5bf2 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-50829 .elementor-element.elementor-element-5fa5bf2 .e-loop-item > .elementor-section, .elementor-50829 .elementor-element.elementor-element-5fa5bf2 .e-loop-item > .elementor-section > .elementor-container, .elementor-50829 .elementor-element.elementor-element-5fa5bf2 .e-loop-item > .e-con, .elementor-50829 .elementor-element.elementor-element-5fa5bf2 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-50829 .elementor-element.elementor-element-5fa5bf2 .e-load-more-message{font-weight:400;}.elementor-50829 .elementor-element.elementor-element-5233fa0 > .elementor-container{max-width:1300px;}.elementor-50829 .elementor-element.elementor-element-5233fa0{margin-top:50px;margin-bottom:0px;padding:50px 0px 50px 0px;}@media(max-width:1024px){.elementor-50829 .elementor-element.elementor-element-5fa5bf2{--grid-columns:2;}.elementor-50829 .elementor-element.elementor-element-5233fa0{margin-top:80px;margin-bottom:0px;padding:0px 15px 0px 15px;}}@media(min-width:768px){.elementor-50829 .elementor-element.elementor-element-ee4cd1a{width:25%;}.elementor-50829 .elementor-element.elementor-element-54ea922{width:75%;}}@media(max-width:767px){.elementor-50829 .elementor-element.elementor-element-ee4cd1a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-50829 .elementor-element.elementor-element-54ea922 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-50829 .elementor-element.elementor-element-5fa5bf2{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-252f26c *//* ===== FILTRI AREA + SEDE ===== */
.filtro-area,
.filtro-sede{
    --flt-width: 250px;
    --flt-radius: 14px;
    --flt-border: #31a0e3;
    --flt-text: #5f6b7a;
    --flt-bg: #ffffff;

    --flt-hover-bg: #f7fbff;
    --flt-hover-border: #bcd3ff;
    --flt-hover-text: #405066;

    --flt-active-bg: #eaf2ff;
    --flt-active-border: #8fb4ff;
    --flt-active-text: #2c234d;

    --flt-check-bg: #31a0e3;
    --flt-check-color: #ffffff;
}

/* contenitore */
.filtro-area .e-filter,
.filtro-sede .e-filter{
    width: var(--flt-width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
}

/* bottone filtro */
.filtro-area .e-filter-item,
.filtro-sede .e-filter-item{
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px;
    padding: 12px 20px 12px 20px;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
    line-height: 1.3;

    border: 1px solid var(--flt-border);
    border-radius: var(--flt-radius);
    background: var(--flt-bg);
    color: var(--flt-text);

    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}

/* hover */
.filtro-area .e-filter-item:hover,
.filtro-sede .e-filter-item:hover{
    background: var(--flt-hover-bg);
    border-color: var(--flt-hover-border);
    color: var(--flt-hover-text);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(31, 79, 168, 0.08);
}

/* stato attivo */
.filtro-area .e-filter-item[aria-pressed="true"],
.filtro-sede .e-filter-item[aria-pressed="true"]{
    background: var(--flt-active-bg);
    border-color: var(--flt-active-border);
    color: var(--flt-active-text);
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(47, 115, 255, 0.10);
}

/* check visivo */
.filtro-area .e-filter-item::after,
.filtro-sede .e-filter-item::after{
    content: "✓";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%) scale(.85);
    width: 20px;
    height: 20px;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 12px;
    font-weight: 700;
    line-height: 1;

    background: var(--flt-check-bg);
    color: var(--flt-check-color);

    opacity: 0;
    transition: opacity .18s ease, transform .18s ease;
}

/* mostra il check solo sull'attivo */
.filtro-area .e-filter-item[aria-pressed="true"]::after,
.filtro-sede .e-filter-item[aria-pressed="true"]::after{
    opacity: 1;
    transform: translateY(-50%) scale(1);
}

/* focus accessibile */
.filtro-area .e-filter-item:focus-visible,
.filtro-sede .e-filter-item:focus-visible{
    outline: 2px solid #8fb4ff;
    outline-offset: 2px;
}

/* mobile */
@media (max-width: 767px){
    .filtro-area .e-filter,
    .filtro-sede .e-filter{
        width: 100%;
    }
}

/* riduzione animazioni per accessibilità/performance */
@media (prefers-reduced-motion: reduce){
    .filtro-area .e-filter-item,
    .filtro-sede .e-filter-item,
    .filtro-area .e-filter-item::after,
    .filtro-sede .e-filter-item::after{
        transition: none;
    }

    .filtro-area .e-filter-item:hover,
    .filtro-sede .e-filter-item:hover{
        transform: none;
    }
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-252f26c *//* ===== FILTRI AREA + SEDE ===== */
.filtro-area,
.filtro-sede{
    --flt-width: 250px;
    --flt-radius: 14px;
    --flt-border: #31a0e3;
    --flt-text: #5f6b7a;
    --flt-bg: #ffffff;

    --flt-hover-bg: #f7fbff;
    --flt-hover-border: #bcd3ff;
    --flt-hover-text: #405066;

    --flt-active-bg: #eaf2ff;
    --flt-active-border: #8fb4ff;
    --flt-active-text: #2c234d;

    --flt-check-bg: #31a0e3;
    --flt-check-color: #ffffff;
}

/* contenitore */
.filtro-area .e-filter,
.filtro-sede .e-filter{
    width: var(--flt-width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
}

/* bottone filtro */
.filtro-area .e-filter-item,
.filtro-sede .e-filter-item{
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px;
    padding: 12px 20px 12px 20px;
    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
    line-height: 1.3;

    border: 1px solid var(--flt-border);
    border-radius: var(--flt-radius);
    background: var(--flt-bg);
    color: var(--flt-text);

    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}

/* hover */
.filtro-area .e-filter-item:hover,
.filtro-sede .e-filter-item:hover{
    background: var(--flt-hover-bg);
    border-color: var(--flt-hover-border);
    color: var(--flt-hover-text);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(31, 79, 168, 0.08);
}

/* stato attivo */
.filtro-area .e-filter-item[aria-pressed="true"],
.filtro-sede .e-filter-item[aria-pressed="true"]{
    background: var(--flt-active-bg);
    border-color: var(--flt-active-border);
    color: var(--flt-active-text);
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(47, 115, 255, 0.10);
}

/* check visivo */
.filtro-area .e-filter-item::after,
.filtro-sede .e-filter-item::after{
    content: "✓";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%) scale(.85);
    width: 20px;
    height: 20px;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 12px;
    font-weight: 700;
    line-height: 1;

    background: var(--flt-check-bg);
    color: var(--flt-check-color);

    opacity: 0;
    transition: opacity .18s ease, transform .18s ease;
}

/* mostra il check solo sull'attivo */
.filtro-area .e-filter-item[aria-pressed="true"]::after,
.filtro-sede .e-filter-item[aria-pressed="true"]::after{
    opacity: 1;
    transform: translateY(-50%) scale(1);
}

/* focus accessibile */
.filtro-area .e-filter-item:focus-visible,
.filtro-sede .e-filter-item:focus-visible{
    outline: 2px solid #8fb4ff;
    outline-offset: 2px;
}

/* mobile */
@media (max-width: 767px){
    .filtro-area .e-filter,
    .filtro-sede .e-filter{
        width: 100%;
    }
}

/* riduzione animazioni per accessibilità/performance */
@media (prefers-reduced-motion: reduce){
    .filtro-area .e-filter-item,
    .filtro-sede .e-filter-item,
    .filtro-area .e-filter-item::after,
    .filtro-sede .e-filter-item::after{
        transition: none;
    }

    .filtro-area .e-filter-item:hover,
    .filtro-sede .e-filter-item:hover{
        transform: none;
    }
}/* End custom CSS */