.elementor-kit-9{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#54595F;--e-global-color-text:#FFFFFF;--e-global-color-accent:#00FFFF;--e-global-color-2ed341f:#111111;--e-global-color-09e31c1:#11111180;--e-global-color-65cc866:#161616;--e-global-color-0c96f52:#6B7280;--e-global-color-1a209c6:#6B728080;--e-global-color-039def3:#6B728040;--e-global-color-9fc2af4:#6B728026;--e-global-color-d7e9938:#F9FAFB;--e-global-color-7934a8d:#FFFFFF;--e-global-color-25692c1:#FFFFFF80;--e-global-color-5c83ce5:#FFFFFF40;--e-global-color-3ec4c04:#FFFFFF00;--e-global-color-3fadaa3:#CCFF00;--e-global-color-3ddacf3:#CCFF0080;--e-global-color-8efed91:#CCFF001A;--e-global-color-a189f10:#00FFFF;--e-global-color-ecff353:#00FFFF80;--e-global-color-c3e91a2:#FF00FF;--e-global-color-55e1f52:#FF00FF80;--e-global-color-d38ee0e:#FFFFFF1A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-size:1.25rem;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-627ffd4-font-family:"Oswald";--e-global-typography-627ffd4-font-size:clamp(3.4375rem, 2.25rem + 5.9375vw, 9.375rem);--e-global-typography-627ffd4-font-weight:900;--e-global-typography-627ffd4-text-transform:uppercase;--e-global-typography-627ffd4-font-style:normal;--e-global-typography-627ffd4-text-decoration:none;--e-global-typography-627ffd4-line-height:1.2em;--e-global-typography-627ffd4-letter-spacing:-0.05em;--e-global-typography-cd33744-font-family:"Oswald";--e-global-typography-cd33744-font-size:clamp(3.25rem, 2.375rem + 4.375vw, 7.625rem);--e-global-typography-cd33744-font-weight:900;--e-global-typography-cd33744-text-transform:uppercase;--e-global-typography-cd33744-font-style:normal;--e-global-typography-cd33744-text-decoration:none;--e-global-typography-cd33744-line-height:1.2em;--e-global-typography-cd33744-letter-spacing:-0.05em;--e-global-typography-ec87de2-font-family:"Oswald";--e-global-typography-ec87de2-font-size:clamp(3.25rem, 2.75rem + 2.5vw, 5.75rem);--e-global-typography-ec87de2-font-weight:900;--e-global-typography-ec87de2-text-transform:uppercase;--e-global-typography-ec87de2-font-style:normal;--e-global-typography-ec87de2-text-decoration:none;--e-global-typography-ec87de2-line-height:1.2em;--e-global-typography-ec87de2-letter-spacing:-0.05em;--e-global-typography-15f3e13-font-family:"Oswald";--e-global-typography-15f3e13-font-size:clamp(3.25rem, 2.875rem + 1.875vw, 5.125rem);--e-global-typography-15f3e13-font-weight:900;--e-global-typography-15f3e13-text-transform:uppercase;--e-global-typography-15f3e13-font-style:normal;--e-global-typography-15f3e13-text-decoration:none;--e-global-typography-15f3e13-line-height:1.2em;--e-global-typography-15f3e13-letter-spacing:-0.05em;--e-global-typography-c1b7408-font-family:"Oswald";--e-global-typography-c1b7408-font-size:clamp(3.25rem, 3rem + 1.25vw, 4.5rem);--e-global-typography-c1b7408-font-weight:900;--e-global-typography-c1b7408-text-transform:uppercase;--e-global-typography-c1b7408-font-style:normal;--e-global-typography-c1b7408-text-decoration:none;--e-global-typography-c1b7408-line-height:1.2em;--e-global-typography-c1b7408-letter-spacing:-0.05em;--e-global-typography-9e02485-font-family:"Oswald";--e-global-typography-9e02485-font-size:clamp(2.625rem, 2.375rem + 1.25vw, 3.875rem);--e-global-typography-9e02485-font-weight:900;--e-global-typography-9e02485-text-transform:uppercase;--e-global-typography-9e02485-font-style:normal;--e-global-typography-9e02485-text-decoration:none;--e-global-typography-9e02485-line-height:1.2em;--e-global-typography-9e02485-letter-spacing:-0.05em;--e-global-typography-38d7843-font-family:"Oswald";--e-global-typography-38d7843-font-size:clamp(2rem, 1.75rem + 1.25vw, 3.25rem);--e-global-typography-38d7843-font-weight:900;--e-global-typography-38d7843-text-transform:uppercase;--e-global-typography-38d7843-font-style:normal;--e-global-typography-38d7843-text-decoration:none;--e-global-typography-38d7843-line-height:1.2em;--e-global-typography-38d7843-letter-spacing:-0.05em;--e-global-typography-528f3d3-font-family:"Oswald";--e-global-typography-528f3d3-font-size:clamp(1.625rem, 1.5rem + 0.625vw, 2.25rem);--e-global-typography-528f3d3-font-weight:900;--e-global-typography-528f3d3-text-transform:uppercase;--e-global-typography-528f3d3-font-style:normal;--e-global-typography-528f3d3-text-decoration:none;--e-global-typography-528f3d3-line-height:1.2em;--e-global-typography-528f3d3-letter-spacing:-0.05em;--e-global-typography-8111e2f-font-family:"Oswald";--e-global-typography-8111e2f-font-size:1.625rem;--e-global-typography-8111e2f-font-weight:900;--e-global-typography-8111e2f-text-transform:uppercase;--e-global-typography-8111e2f-font-style:normal;--e-global-typography-8111e2f-text-decoration:none;--e-global-typography-8111e2f-line-height:1.2em;--e-global-typography-8111e2f-letter-spacing:-0.05em;--e-global-typography-1f1b6cc-font-family:"Helvetica";--e-global-typography-1f1b6cc-font-size:1.375rem;--e-global-typography-1f1b6cc-font-weight:400;--e-global-typography-1f1b6cc-text-transform:none;--e-global-typography-1f1b6cc-font-style:normal;--e-global-typography-1f1b6cc-text-decoration:none;--e-global-typography-1f1b6cc-line-height:1.5em;--e-global-typography-ddfa93c-font-family:"Helvetica";--e-global-typography-ddfa93c-font-size:1.25rem;--e-global-typography-ddfa93c-font-weight:300;--e-global-typography-ddfa93c-font-style:normal;--e-global-typography-ddfa93c-text-decoration:none;--e-global-typography-ddfa93c-line-height:1.5em;--e-global-typography-e0eb382-font-family:"Helvetica";--e-global-typography-e0eb382-font-size:1.125rem;--e-global-typography-e0eb382-font-weight:300;--e-global-typography-e0eb382-text-transform:none;--e-global-typography-e0eb382-font-style:normal;--e-global-typography-e0eb382-text-decoration:none;--e-global-typography-e0eb382-line-height:1.5em;--e-global-typography-14df2f4-font-family:"Helvetica";--e-global-typography-14df2f4-font-size:1rem;--e-global-typography-14df2f4-font-weight:300;--e-global-typography-14df2f4-text-transform:none;--e-global-typography-14df2f4-font-style:normal;--e-global-typography-14df2f4-text-decoration:none;--e-global-typography-14df2f4-line-height:1.5em;--e-global-typography-6b88e6d-font-family:"Helvetica";--e-global-typography-6b88e6d-font-size:0.875rem;--e-global-typography-6b88e6d-font-weight:300;--e-global-typography-6b88e6d-font-style:normal;--e-global-typography-6b88e6d-text-decoration:none;--e-global-typography-6b88e6d-line-height:1.5em;--e-global-typography-2a838d9-font-family:"Ubuntu Mono";--e-global-typography-2a838d9-font-size:0.875rem;--e-global-typography-2a838d9-font-weight:400;--e-global-typography-2a838d9-text-transform:uppercase;--e-global-typography-2a838d9-font-style:normal;--e-global-typography-2a838d9-text-decoration:none;--e-global-typography-2a838d9-line-height:1em;--e-global-typography-2a838d9-letter-spacing:0.03em;--e-global-typography-fa48bc3-font-family:"Ubuntu Mono";--e-global-typography-fa48bc3-font-size:0.75rem;--e-global-typography-fa48bc3-font-weight:400;--e-global-typography-fa48bc3-text-transform:uppercase;--e-global-typography-fa48bc3-font-style:normal;--e-global-typography-fa48bc3-text-decoration:none;--e-global-typography-fa48bc3-line-height:1em;--e-global-typography-fa48bc3-letter-spacing:0.03em;--e-global-typography-f64bdac-font-family:"Helvetica";--e-global-typography-f64bdac-font-size:0.875rem;--e-global-typography-f64bdac-font-weight:700;--e-global-typography-f64bdac-text-transform:uppercase;--e-global-typography-f64bdac-font-style:normal;--e-global-typography-f64bdac-text-decoration:none;--e-global-typography-f64bdac-line-height:1em;--e-global-typography-f64bdac-letter-spacing:0.03em;--e-global-typography-b74b60b-font-family:"Helvetica";--e-global-typography-b74b60b-font-size:1rem;--e-global-typography-b74b60b-font-weight:700;--e-global-typography-b74b60b-text-transform:uppercase;--e-global-typography-b74b60b-font-style:normal;--e-global-typography-b74b60b-text-decoration:none;--e-global-typography-b74b60b-line-height:1em;--e-global-typography-aa26241-font-family:"Helvetica";--e-global-typography-aa26241-font-size:0.875rem;--e-global-typography-aa26241-font-weight:700;--e-global-typography-aa26241-text-transform:uppercase;--e-global-typography-aa26241-font-style:normal;--e-global-typography-aa26241-text-decoration:none;--e-global-typography-aa26241-line-height:1em;background-color:var( --e-global-color-2ed341f );color:var( --e-global-color-7934a8d );font-family:var( --e-global-typography-e0eb382-font-family ), Sans-serif;font-size:var( --e-global-typography-e0eb382-font-size );font-weight:var( --e-global-typography-e0eb382-font-weight );text-transform:var( --e-global-typography-e0eb382-text-transform );font-style:var( --e-global-typography-e0eb382-font-style );text-decoration:var( --e-global-typography-e0eb382-text-decoration );line-height:var( --e-global-typography-e0eb382-line-height );}.elementor-kit-9 p{margin-block-end:0px;}.elementor-kit-9 h1{color:var( --e-global-color-7934a8d );font-family:var( --e-global-typography-528f3d3-font-family ), Sans-serif;font-size:var( --e-global-typography-528f3d3-font-size );font-weight:var( --e-global-typography-528f3d3-font-weight );text-transform:var( --e-global-typography-528f3d3-text-transform );font-style:var( --e-global-typography-528f3d3-font-style );text-decoration:var( --e-global-typography-528f3d3-text-decoration );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h2{color:var( --e-global-color-7934a8d );font-family:var( --e-global-typography-528f3d3-font-family ), Sans-serif;font-size:var( --e-global-typography-528f3d3-font-size );font-weight:var( --e-global-typography-528f3d3-font-weight );text-transform:var( --e-global-typography-528f3d3-text-transform );font-style:var( --e-global-typography-528f3d3-font-style );text-decoration:var( --e-global-typography-528f3d3-text-decoration );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h3{color:var( --e-global-color-7934a8d );font-family:var( --e-global-typography-528f3d3-font-family ), Sans-serif;font-size:var( --e-global-typography-528f3d3-font-size );font-weight:var( --e-global-typography-528f3d3-font-weight );text-transform:var( --e-global-typography-528f3d3-text-transform );font-style:var( --e-global-typography-528f3d3-font-style );text-decoration:var( --e-global-typography-528f3d3-text-decoration );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h4{color:var( --e-global-color-7934a8d );font-family:var( --e-global-typography-528f3d3-font-family ), Sans-serif;font-size:var( --e-global-typography-528f3d3-font-size );font-weight:var( --e-global-typography-528f3d3-font-weight );text-transform:var( --e-global-typography-528f3d3-text-transform );font-style:var( --e-global-typography-528f3d3-font-style );text-decoration:var( --e-global-typography-528f3d3-text-decoration );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h5{color:var( --e-global-color-7934a8d );font-family:var( --e-global-typography-528f3d3-font-family ), Sans-serif;font-size:var( --e-global-typography-528f3d3-font-size );font-weight:var( --e-global-typography-528f3d3-font-weight );text-transform:var( --e-global-typography-528f3d3-text-transform );font-style:var( --e-global-typography-528f3d3-font-style );text-decoration:var( --e-global-typography-528f3d3-text-decoration );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h6{color:var( --e-global-color-7934a8d );font-family:var( --e-global-typography-528f3d3-font-family ), Sans-serif;font-size:var( --e-global-typography-528f3d3-font-size );font-weight:var( --e-global-typography-528f3d3-font-weight );text-transform:var( --e-global-typography-528f3d3-text-transform );font-style:var( --e-global-typography-528f3d3-font-style );text-decoration:var( --e-global-typography-528f3d3-text-decoration );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:clamp(3.75rem, 3.25rem + 2.5vw, 6.25rem);--container-default-padding-right:clamp(1.25rem, 0.875rem + 1.875vw, 3.125rem);--container-default-padding-bottom:clamp(3.75rem, 3.25rem + 2.5vw, 6.25rem);--container-default-padding-left:clamp(1.25rem, 0.875rem + 1.875vw, 3.125rem);}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-kit-9{font-size:var( --e-global-typography-e0eb382-font-size );line-height:var( --e-global-typography-e0eb382-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:950px){.elementor-kit-9{font-size:var( --e-global-typography-e0eb382-font-size );line-height:var( --e-global-typography-e0eb382-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:700px){.elementor-kit-9{font-size:var( --e-global-typography-e0eb382-font-size );line-height:var( --e-global-typography-e0eb382-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h5{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-528f3d3-font-size );line-height:var( --e-global-typography-528f3d3-line-height );letter-spacing:var( --e-global-typography-528f3d3-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}/* Start custom CSS */.cmplz-btn {
   border: .063rem solid var(--e-global-color-5c83ce5) !important; 
}

/* TEXT STYLING */
:is(h1, h2, h3, h4, h5, h6, p, span, div) {
    overflow-wrap: break-word;
}

.ed-text-2l {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ed-lh-1 :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    line-height: 1em !important;
}

.ed-lh-2 :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    line-height: 2em !important;
}

.ed-fw-400 :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    font-weight: 400 !important;
}

.ed-fw-600 :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    font-weight: 600 !important;
}

.ed-text-pretty :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    text-wrap: pretty !important;
}

.ed-text-balance :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    text-wrap: balance !important;
}

.ed-text-normal :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    text-transform: none !important;
}

.ed-text-uppercase :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    text-transform: uppercase !important;
}

.ed-heading-trim :is(h1, h2, h3, h4, h5, h6, span, p, a, div)  {
    margin: -.22em 0 -.12em 0 !important;
}





/* TEXT BUTTONS */
.ed-ul-buttons :is(a, u) {
    color: currentColor;
}

.ed-ul-buttons :is(a, u) {
    white-space: nowrap;
    text-decoration: underline !important;
    text-decoration-thickness: .05em !important;
    text-underline-offset: 0.1em;
    transition: text-underline-offset ease .3s;
}

.ed-ul-buttons :is(a, u):hover {
    text-underline-offset: 0.3em;
}

.ed-icon-fkbtn i {
    margin: -0.2em -0.3em -0.3em -0.3em ;
}

.ed-icon-btn i {
    transform: scale(1.3);
}





/* ICON ADJUSTMENTS */
.ed-icon-fit {
    line-height: 0;
}

.ed-icon-fit i:before {
    line-height: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}





/* TOGLIERE I MARGINI NERI NEI BACKGROUND VIDEO DI ELEMENTOR  */
.elementor-background-video-container video {
    min-height: calc(100% + 10%) !important;
}





/* IMPEDISCE ALLE LOOP GRID DI ESSSERE "EQUAL-HEIGHT" DA MOBILE */
@media screen and (max-width: 700px) {
    .ed-grid-responsive .elementor-loop-container {
        grid-auto-rows: auto !important;
    }

    .ed-grid-responsive:is(.elementor-loop-container .e-loop-item > .elementor-section, .elementor-loop-container .e-loop-item > .elementor-section > .elementor-container, .elementor-loop-container .e-loop-item > .e-con, .elementor-loop-container .e-loop-item .elementor-section-wrap > .e-con) {
        height: auto !important;
    }
}





/* LOOP PROGETTI E NEWS */
.ed-glass-effect {
    backdrop-filter: blur(.25rem);
}

@media screen and (min-width: 951px) {
    .ed-bew-effect::after {
        content: "";
        position: absolute;
        inset: 0;
        backdrop-filter: grayscale(100);
        opacity: 1;
        pointer-events: none;
        transition: all .3s ease;
    }
    
    .ed-bew-effect:is(:hover)::after {
        opacity: 0;
    }

    /* PROGETTI */
    .ed-loop-progetti-b :is(.ed-loop-progetti-btn, .ed-loop-content-top, .ed-loop-content-bottom) {
        opacity: 0;
        transition: all .3s ease;
    }
    
    .ed-loop-progetti-b:hover :is(.ed-loop-progetti-btn, .ed-loop-content-top, .ed-loop-content-bottom) {
        opacity: 1;
    }

    /* NEWS */
    :is(.ed-loop-news-s, .ed-loop-news-b) .ed-loop-news-btn {
        opacity: 0;
        transition: all .3s ease;
    }
    
    :is(.ed-loop-news-s, .ed-loop-news-b):hover .ed-loop-news-btn {
        opacity: 1;
    }
    
    .ed-loop-news-b :is(.ed-loop-news-b-content, .ed-loop-news-b-title h2) {
        transition: all .3s ease;
    }
    
    .ed-loop-news-b:hover .ed-loop-news-b-title h2 {
        color: var(--e-global-color-a189f10) !important;
    }
    
    .ed-loop-news-b:hover .ed-loop-news-b-content {
        border-color: var(--e-global-color-a189f10) !important;
    }
}





/* SINGOLA NEWS */
.ed-post-content :is(p, span, a, div, img) {
    padding: 0 !important;
    margin: 0 !important;
}

.ed-post-content a:has(img) {
    width: 100% !important;
    margin: 2.5rem 0 !important;
}

.ed-post-content img {
    width: 100% !important;
    padding: 0 !important;
    margin: 2.5rem 0 !important;
}

.ed-post-content img:last-child {
    margin-bottom: 0 !important;
}

.ed-post-content :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--e-global-typography-528f3d3-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-528f3d3-font-size) !important;
    font-weight: var(--e-global-typography-528f3d3-font-weight) !important;
    text-transform: var(--e-global-typography-528f3d3-text-transform) !important;
    font-style: var(--e-global-typography-528f3d3-font-style) !important;
    text-decoration: var(--e-global-typography-528f3d3-text-decoration) !important;
    line-height: var(--e-global-typography-528f3d3-line-height) !important;
    letter-spacing: var(--e-global-typography-528f3d3-letter-spacing) !important;
    word-spacing: var(--e-global-typography-528f3d3-word-spacing) !important;
    color: var(--e-global-color-7934a8d) !important;
}





/* SINGOLO PROGETTO */
.ed-project-highlights p::before {
    content: "\e1cb";
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.625rem;
    font-family: "ed-icons-kit" !important;
    font-size: 0.4rem !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    -webkit-font-smoothing: antialiased;
    
    color: var(--e-global-color-3fadaa3) !important;
}

.ed-project-gallery .elementor-gallery__container a:nth-child(n+5) {
  display: none !important;
  visibility: hidden !important;
}


@media screen and (min-width: 701px) {
    .ed-project-gallery .elementor-gallery__container {
        grid-template-columns: repeat(4, 1fr) !important;
        grid-template-rows: repeat(2, 1fr) !important;
    }
    
    .ed-project-gallery .elementor-gallery__container .e-gallery-image {
        width: 100% !important;
        height: 100% !important;
    }
    
    .ed-project-gallery .elementor-gallery__container a:nth-child(1) {
        grid-column: 1/3 !important;
        grid-row: 1/3 !important;
    }
    
    .ed-project-gallery .elementor-gallery__container a:nth-child(4) {
        grid-column: 3/5 !important;
        grid-row: 2/3 !important;
    }
}





/* BENTO GRID CUSTOM PER PROGETTI */
@media screen and (min-width:1201px) {
    .ed-bento-grid .elementor-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(5, auto);
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+2) > a,
    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+4) > a,
    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+5) > a {
        aspect-ratio: 1;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+1) {
        grid-column: span 2;
        grid-row: span 2;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+1) > a {
        aspect-ratio: 2/1;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+2) {
        grid-column: span 1;
        grid-row: span 2;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+3) {
        grid-column: span 1;
        grid-row: span 3;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+3) > a {
        aspect-ratio: 1/2;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+4) {
        grid-column: span 1;
        grid-row: span 2;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+5) {
        grid-column: span 1;
        grid-row: span 2;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+6) {
        grid-column: span 2;
        grid-row: span 1;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+6) > a {
        aspect-ratio: 2/1;
    }
}


@media screen and (min-width:701px) and (max-width:1200px) {
    .ed-bento-grid .elementor-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(5, auto);
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+3) > a,
    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+5) > a {
        aspect-ratio: 1;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+2) > a,
    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+4) > a {
        aspect-ratio: 1/2;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+1),
    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+6) {
        grid-column: span 2;
        grid-row: span 1;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+1) > a,
    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+6) > a {
        aspect-ratio: 2/1;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+2) {
        grid-column: span 1;
        grid-row: span 2;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+3) {
        grid-column: span 1;
        grid-row: span 1;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+4) {
        grid-column: span 1;
        grid-row: span 2;
    }

    .ed-bento-grid .elementor-grid .e-loop-item:nth-of-type(6n+5) {
        grid-column: span 1;
        grid-row: span 1;
    }
}


@media screen and (max-width:700px) {
    .ed-bento-grid .elementor-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(6, auto);
    }

    .ed-bento-grid .elementor-grid .e-loop-item {
        grid-column: span 1;
        grid-row: span 1;
    }

    .ed-bento-grid .elementor-grid .e-loop-item > a {
        aspect-ratio: 1;
    }
}





/* PAGINA METODO E STORIA */
.ed-method-title h2 {
    max-width: 12ch;
}

.ed-glass-effect {
    backdrop-filter: blur(0.25rem);
}

.ed-vertical-text p {
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

.ed-progress-slide {
    pointer-events: none !important;
}





/* CARD STRATEGY PAG. BUSINESS */
.ed-strategy-card {
    aspect-ratio: 5/3.5;
}

@media screen and (min-width: 951px) {
    .ed-strategy-card {
        filter: grayscale(100);
        transition: all .3s ease;
    }
    
    .ed-strategy-card .ed-strategy-card-text {
        opacity: 0;
        transition: all .3s ease;
    }
    
    .ed-strategy-card:hover {
        filter: grayscale(0);
    }
    
    .ed-strategy-card:hover .ed-strategy-card-text {
        opacity: 1;
    }
}





/* PAGINA ARCHITECTS */
.ed-fake-card  {
    aspect-ratio: 3/4;
}

@media screen and (min-width: 951px) {
    .ed-fake-card .ed-double-overlay {
        opacity: .5;
        transition: all .3s ease;
    }
    
    .ed-fake-card:hover .ed-double-overlay {
        opacity: 0;
    }

    .ed-fake-card .ed-fake-card-btn  {
        opacity: 0;
    }
    
    .ed-fake-card :is(.ed-fake-card-btn, .elementor-divider-separator)  {
        transition: all .3s ease;
    }
    
    .ed-fake-card:hover .ed-fake-card-btn  {
        opacity: 1;
    }
    
    .ed-fake-card:hover .elementor-divider-separator  {
        width: 100% !important;
    }
}

@media screen and (max-width: 950px) {
    .ed-fake-card .ed-double-overlay {
        opacity: .25;
    }
}





/* HERO HOMEPAGE */
.ed-hero-row-text p {
    max-width: 55ch;
}

@media screen and (min-width: 951px) {
    .ed-home-hero :is(.ed-hero-row-1, .ed-hero-row-2, .ed-hero-row-3) {
        transition: height .3s ease !important;
    }
    
    .ed-home-hero .ed-hero-row-title h2 {
        -webkit-text-stroke: 0.125rem var(--e-global-color-7934a8d);
        color: var(--e-global-color-3ec4c04) !important;
        transition: all .3s ease;
    }
        
    .ed-home-hero :is(.ed-hero-row-btn, .ed-hero-row-text) {
        display: none;
    }
    
    .ed-home-hero .ed-hero-row-1 {
        height: clamp(30rem, 25.0929rem + 8.2559vw, 35rem); /* 35/30rem */
    }
    
    .ed-home-hero .ed-hero-row-1 .ed-hero-row-title h2 {
        color: var(--e-global-color-7934a8d) !important;
    }
    
    .ed-home-hero .ed-hero-row-1 :is(.ed-hero-row-btn, .ed-hero-row-text) {
        display: flex;
    }
    
    .ed-home-hero .ed-hero-row-1 .ed-hero-row-icon {
        transform: rotate(45deg);
    }
    
    .ed-home-hero .ed-hero-row-1 ::before {
        background-color: var(--e-global-color-3fadaa3);
    }
    
    .ed-home-hero .ed-hero-row-1:hover ::before {
        background-color: var(--e-global-color-3fadaa3) !important;
    }
    
    .ed-home-hero:has(.ed-hero-row-2:hover, .ed-hero-row-3:hover) .ed-hero-row-1 {
        height: clamp(9.2rem, 4.1947rem + 8.4211vw, 14.3rem); /* 14.3/9.2rem */
        filter: grayscale(100);
    }
    
    .ed-home-hero:has(.ed-hero-row-2:hover, .ed-hero-row-3:hover) .ed-hero-row-1 .ed-hero-row-title h2 {
        color: var(--e-global-color-3ec4c04) !important;
    }    

    .ed-home-hero:has(.ed-hero-row-2:hover, .ed-hero-row-3:hover) .ed-hero-row-1 :is(.ed-hero-row-btn, .ed-hero-row-text) {
        display: none;
    }
    
    .ed-home-hero:has(.ed-hero-row-2:hover, .ed-hero-row-3:hover) .ed-hero-row-1 .ed-hero-row-icon {
        transform: rotate(0);
    }
    
    .ed-home-hero:has(.ed-hero-row-2:hover, .ed-hero-row-3:hover) .ed-hero-row-1 ::before {
        background-color: var(--e-global-color-2ed341f);
    }
    
    .ed-home-hero :is(.ed-hero-row-2, .ed-hero-row-3) {
        height: clamp(9.2rem, 4.1947rem + 8.4211vw, 14.3rem); /* 14.3/9.2rem */
        filter: grayscale(100);
    }

    .ed-home-hero :is(.ed-hero-row-1, .ed-hero-row-2, .ed-hero-row-3):hover {
        height: clamp(30rem, 25.0929rem + 8.2559vw, 35rem) !important; /* 35/30rem */
        filter: grayscale(0) !important;
    }
    
    .ed-home-hero :is(.ed-hero-row-1, .ed-hero-row-2, .ed-hero-row-3):hover .ed-hero-row-title h2 {
        color: var(--e-global-color-7934a8d) !important;
    }
    
    .ed-home-hero :is(.ed-hero-row-1, .ed-hero-row-2, .ed-hero-row-3):hover :is(.ed-hero-row-btn, .ed-hero-row-text) {
        display: flex !important;
    }
    
    .ed-home-hero :is(.ed-hero-row-1, .ed-hero-row-2, .ed-hero-row-3):hover .ed-hero-row-icon {
        transform: rotate(45deg) !important;
    }
}

/* FIX ROW 1 MOBILE: non si puo impostare il colore overlay SOLO da mobile, impostarlo rompe lo stato attivo della riga stessa ma da desktop */
@media screen and (max-width: 950px) {
   .ed-hero-row-1 ::before {
        background-color: var(--e-global-color-2ed341f) !important;
    }
    
   .ed-hero-row-1:hover ::before {
        background-color: var(--e-global-color-3fadaa3) !important;
    }
}





/* HEADER */
.ed-header {
    pointer-events: none !important;
}

.ed-header :is(.ed-header-logo, .ed-header-btn, .ed-header-toggle) {
    pointer-events: all !important;
}

.ed-header .ed-header-logo img {
    transition: all .3s ease;
}

.ed-header:is(.ed-header-dark) .ed-header-logo img {
    content: url("https://sartorettoverna.com/wp-content/uploads/2026/01/logo-dark.png");
}

.ed-header:is(.ed-header-dark) .ed-header-btn a {
    color: var(--e-global-color-7934a8d) !important;
    background: var(--e-global-color-2ed341f) !important;
    border-color: var(--e-global-color-2ed341f) !important;
    transition: all .3s ease !important;
}

.ed-header:is(.ed-header-dark) .ed-header-btn:hover a {
    color: var(--e-global-color-2ed341f) !important;
    background: var(--e-global-color-3ec4c04) !important;
    border-color: var(--e-global-color-2ed341f) !important;
}

.ed-header:is(.ed-header-dark) .ed-header-toggle {
    border-color: var(--e-global-color-2ed341f) !important;
    transition: all .3s ease !important;
}

.ed-header:is(.ed-header-dark) .ed-header-toggle a {
    background: var(--e-global-color-2ed341f) !important;
    transition: all .3s ease !important;
}

.ed-header:is(.ed-header-dark) .ed-header-toggle i {
    color: var(--e-global-color-7934a8d) !important;
    transition: all .3s ease !important;
}

.ed-header:is(.ed-header-dark) .ed-header-toggle:hover {
    border-color: var(--e-global-color-2ed341f) !important;
}

.ed-header:is(.ed-header-dark) .ed-header-toggle:hover a {
    background: var(--e-global-color-3ec4c04) !important;
}

.ed-header:is(.ed-header-dark) .ed-header-toggle:hover i {
    color: var(--e-global-color-2ed341f) !important;
}





/* ADJUST HERO TO FIT STICKY HEADER */
.ed-adjust-hero {
    padding-top: calc(var(--container-default-padding-right) / 2 + clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem)) !important;
}





/* MAIN MENU POPUP */
.ed-header-menu {
    counter-reset: menuCounter;
}

.ed-header-menu .ed-menu-item {
    counter-increment: menuCounter;
}

.ed-header-menu .ed-menu-item:hover {
    cursor: pointer !important;
}

.ed-header-menu .ed-menu-item .ed-menu-item-title {
    opacity: 1;
    transition: all .3s ease;
}

.ed-header-menu .ed-menu-item:hover .ed-menu-item-title {
    opacity: .5;
}

.ed-header-menu .ed-menu-item-title p::before {
    content: counter(menuCounter);
    
    margin: 0 1rem 0 0;

    font-family: var(--e-global-typography-fa48bc3-font-family) !important;
    font-size: var(--e-global-typography-fa48bc3-font-size);
    font-weight: var(--e-global-typography-fa48bc3-font-weight);
    text-transform: var(--e-global-typography-fa48bc3-text-transform);
    font-style: var(--e-global-typography-fa48bc3-font-style);
    text-decoration: var(--e-global-typography-fa48bc3-text-decoration);
    line-height: var(--e-global-typography-fa48bc3-line-height);
    letter-spacing: var(--e-global-typography-fa48bc3-letter-spacing);
    color: var(--e-global-color-0c96f52);
}
/* 0 davanti solo se c'è una sola unità */
.ed-header-menu .ed-menu-item:nth-of-type(-n+9) .ed-menu-item-title p::before {
    content: "0" counter(menuCounter);
}

.ed-header-menu .ed-menu-item .ed-menu-item-title p::after {
    content: "\e00f";
    
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;

    font-family: "ed-icons-kit";
    font-size: 0.5em;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 1.1em;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    transition: all .3s ease;
}

.ed-header-menu .ed-menu-item:hover .ed-menu-item-title p::after {
    opacity: 0.75;
}

.ed-header-menu .ed-menu-item .ed-menu-item-text div {
    transition: all .3s ease;
}

.ed-header-menu .ed-menu-item:hover .ed-menu-item-text div {
    color: var(--e-global-color-3fadaa3) !important;
}





/* FORMS */
.ed-form .elementor-field-type-acceptance label {
    font-family: var(--e-global-typography-6b88e6d-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-6b88e6d-font-size) !important;
    font-weight: var(--e-global-typography-6b88e6d-font-weight) !important;
    font-style: var(--e-global-typography-6b88e6d-font-style) !important;
    text-transform: var(--e-global-typography-6b88e6d-text-decoration) !important;
    text-decoration: var(--e-global-typography-6b88e6d-text-decoration) !important;
    line-height: var(--e-global-typography-6b88e6d-line-height) !important;
}

.ed-form .elementor-field-type-select .elementor-select-wrapper:before {
    inset-inline-end: 1rem;
}

.ed-form .elementor-field-type-textarea textarea {
    padding: 1rem;
}

.ed-newsletter-form .elementor-field-type-acceptance {
    order: 3;
}





/* MARQUEE ANIMATION */
.ed-marquee-box .ed-marquee-scroller {
    min-width: max-content;
    animation: ed-marquee 20s linear infinite;
}

@keyframes ed-marquee {
	from {
		transform: translateX(0%);
	}
	to {
		transform: translateX(-100%);
	}
}/* End custom CSS */