.elementor-kit-11{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-4fec5fd:#FFFFFF;--e-global-color-aa1fcb2:#263645;--e-global-color-2f11976:#F7E055;--e-global-color-0611e54:#00000000;--e-global-color-0377bfe:#FFFFFFBF;--e-global-color-11c703f:#263645BF;--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:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);--e-global-typography-accent-font-weight:500;--e-global-typography-5359302-font-family:"scale-variable";--e-global-typography-5359302-font-size:clamp(8.125rem, 7.25rem + 4.375vw, 12.5rem);--e-global-typography-5359302-font-weight:400;--e-global-typography-5359302-text-transform:uppercase;--e-global-typography-5359302-font-style:normal;--e-global-typography-5359302-text-decoration:none;--e-global-typography-5359302-line-height:1.2em;--e-global-typography-2b1e732-font-family:"scale-variable";--e-global-typography-2b1e732-font-size:clamp(3.4375rem, 2.875rem + 2.8125vw, 6.25rem);--e-global-typography-2b1e732-font-weight:400;--e-global-typography-2b1e732-text-transform:uppercase;--e-global-typography-2b1e732-font-style:normal;--e-global-typography-2b1e732-text-decoration:none;--e-global-typography-2b1e732-line-height:1.2em;--e-global-typography-7044fdf-font-family:"scale-variable";--e-global-typography-7044fdf-font-size:clamp(2.8125rem, 2.375rem + 2.1875vw, 5rem);--e-global-typography-7044fdf-font-weight:400;--e-global-typography-7044fdf-text-transform:uppercase;--e-global-typography-7044fdf-font-style:normal;--e-global-typography-7044fdf-text-decoration:none;--e-global-typography-7044fdf-line-height:1.2em;--e-global-typography-b4cf133-font-family:"scale-variable";--e-global-typography-b4cf133-font-size:clamp(2.1875rem, 1.875rem + 1.5625vw, 3.75rem);--e-global-typography-b4cf133-font-weight:400;--e-global-typography-b4cf133-text-transform:uppercase;--e-global-typography-b4cf133-font-style:normal;--e-global-typography-b4cf133-text-decoration:none;--e-global-typography-b4cf133-line-height:1.2em;--e-global-typography-0280519-font-family:"scale-variable";--e-global-typography-0280519-font-size:clamp(2.5rem, 2.125rem + 1.875vw, 4.375rem);--e-global-typography-0280519-font-weight:400;--e-global-typography-0280519-text-transform:uppercase;--e-global-typography-0280519-font-style:normal;--e-global-typography-0280519-text-decoration:none;--e-global-typography-0280519-line-height:1.2em;--e-global-typography-ee82b98-font-family:"scale-variable";--e-global-typography-ee82b98-font-size:clamp(1.5625rem, 1.5rem + 0.3125vw, 1.875rem);--e-global-typography-ee82b98-font-weight:400;--e-global-typography-ee82b98-text-transform:uppercase;--e-global-typography-ee82b98-font-style:normal;--e-global-typography-ee82b98-text-decoration:none;--e-global-typography-ee82b98-line-height:1.2em;--e-global-typography-7c680ef-font-family:"scale-variable";--e-global-typography-7c680ef-font-size:clamp(1.4375rem, 1.4018rem + 0.1786vw, 1.5625rem);--e-global-typography-7c680ef-font-weight:400;--e-global-typography-7c680ef-text-transform:uppercase;--e-global-typography-7c680ef-font-style:normal;--e-global-typography-7c680ef-text-decoration:none;--e-global-typography-7c680ef-line-height:1.3em;--e-global-typography-c8ba297-font-family:"scale-variable";--e-global-typography-c8ba297-font-size:clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);--e-global-typography-c8ba297-font-weight:400;--e-global-typography-c8ba297-text-transform:uppercase;--e-global-typography-c8ba297-font-style:normal;--e-global-typography-c8ba297-text-decoration:none;--e-global-typography-c8ba297-line-height:1em;--e-global-typography-3224d15-font-family:"scale-variable";--e-global-typography-3224d15-font-size:0.625rem;--e-global-typography-3224d15-font-weight:400;--e-global-typography-3224d15-text-transform:uppercase;--e-global-typography-3224d15-font-style:normal;--e-global-typography-3224d15-text-decoration:none;--e-global-typography-3224d15-line-height:1em;--e-global-typography-047e7c4-font-family:"Red Hat Display";--e-global-typography-047e7c4-font-size:clamp(1.375rem, 1.3375rem + 0.1875vw, 1.5625rem);--e-global-typography-047e7c4-font-weight:400;--e-global-typography-047e7c4-text-transform:none;--e-global-typography-047e7c4-font-style:normal;--e-global-typography-047e7c4-text-decoration:none;--e-global-typography-047e7c4-line-height:1.4em;--e-global-typography-948eb64-font-family:"Red Hat Display";--e-global-typography-948eb64-font-size:clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);--e-global-typography-948eb64-font-weight:400;--e-global-typography-948eb64-text-transform:none;--e-global-typography-948eb64-font-style:normal;--e-global-typography-948eb64-text-decoration:none;--e-global-typography-948eb64-line-height:1.4em;--e-global-typography-e66eda5-font-family:"Red Hat Display";--e-global-typography-e66eda5-font-size:clamp(1rem, 0.975rem + 0.125vw, 1.125rem);--e-global-typography-e66eda5-font-weight:400;--e-global-typography-e66eda5-text-transform:none;--e-global-typography-e66eda5-font-style:normal;--e-global-typography-e66eda5-text-decoration:none;--e-global-typography-e66eda5-line-height:1.4em;--e-global-typography-79ad205-font-family:"scale-variable";--e-global-typography-79ad205-font-size:clamp(1.4375rem, 1.4125rem + 0.125vw, 1.5625rem);--e-global-typography-79ad205-font-weight:400;--e-global-typography-79ad205-text-transform:none;--e-global-typography-79ad205-font-style:normal;--e-global-typography-79ad205-text-decoration:none;--e-global-typography-79ad205-line-height:1em;--e-global-typography-1cabb9d-font-family:"scale-variable";--e-global-typography-1cabb9d-font-size:clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);--e-global-typography-1cabb9d-font-weight:400;--e-global-typography-1cabb9d-text-transform:none;--e-global-typography-1cabb9d-font-style:normal;--e-global-typography-1cabb9d-text-decoration:none;--e-global-typography-1cabb9d-line-height:1em;--e-global-typography-6188f9a-font-family:"Red Hat Display";--e-global-typography-6188f9a-font-size:0.938rem;--e-global-typography-6188f9a-font-weight:400;--e-global-typography-6188f9a-text-transform:none;--e-global-typography-6188f9a-font-style:normal;--e-global-typography-6188f9a-text-decoration:none;--e-global-typography-6188f9a-line-height:1.4em;--e-global-typography-f1c657e-font-family:"scale-variable";--e-global-typography-f1c657e-font-size:clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);--e-global-typography-f1c657e-font-weight:400;--e-global-typography-f1c657e-text-transform:uppercase;--e-global-typography-f1c657e-font-style:normal;--e-global-typography-f1c657e-text-decoration:none;--e-global-typography-f1c657e-line-height:1.2em;--e-global-typography-9d4bf68-font-family:"scale-variable";--e-global-typography-9d4bf68-font-size:clamp(1.5625rem, 1.375rem + 0.9375vw, 2.5rem);--e-global-typography-9d4bf68-font-weight:400;--e-global-typography-9d4bf68-text-transform:uppercase;--e-global-typography-9d4bf68-font-style:normal;--e-global-typography-9d4bf68-text-decoration:none;--e-global-typography-9d4bf68-line-height:1.2em;--e-global-typography-9a7f03f-font-family:"scale-variable";--e-global-typography-9a7f03f-font-size:0.938rem;--e-global-typography-9a7f03f-font-weight:400;--e-global-typography-9a7f03f-text-transform:uppercase;--e-global-typography-9a7f03f-font-style:normal;--e-global-typography-9a7f03f-text-decoration:none;--e-global-typography-9a7f03f-line-height:1em;background-color:var( --e-global-color-4fec5fd );}.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.5rem + 3.75vw, 5rem);--container-default-padding-bottom:clamp(3.75rem, 3.25rem + 2.5vw, 6.25rem);--container-default-padding-left:clamp(1.25rem, 0.5rem + 3.75vw, 5rem);}.elementor-widget:not(:last-child){--kit-widget-spacing:1.875rem;}.elementor-element{--widgets-spacing:1.875rem 1.875rem;--widgets-spacing-row:1.875rem;--widgets-spacing-column:1.875rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:950px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:700px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}/* Start custom CSS */body * {
    overflow-wrap: break-word !important;
}

body.elementor-editor-active .elementor-inline-editing {
    min-height: 0 !important;
}





/* TEXT STYLING */
.ed-text-3l p {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.ed-lh-1 :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    line-height: 1em !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-uppercase :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    text-transform: uppercase !important;
}

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

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

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

.ed-text-trim :is(h1, h2, h3, h4, h5, h6, span, p, a, ul, li) {
    text-box-trim: trim-both !important;
    text-box-edge: cap alphabetic !important;
}





/* TEXT BUTTONS */
.ed-ul-buttons :is(a, u) {
    text-decoration: underline !important;
    text-underline-offset: 0.1em;
    text-decoration-thickness: 0.05em !important;
    transition: text-underline-offset ease .3s !important;
    color: currentColor !important;
}

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

.ed-opacity-hover {
    transition: all .3s ease !important;
}

.ed-opacity-hover:hover {
    opacity: .75 !important;
}





/* SCALE HOVER EFFECT */
.ed-scale-hover:hover {
    transform: scale(1.05) !important;
}





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

.ed-icon-fit i:before {
    line-height: 0 !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !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;
    }
}





/* WORDPRESS MENU WIDGET RESPONSIVENESS FIXES*/
.elementor-nav-menu--dropdown-laptop .elementor-menu-toggle {
	display: none !important;
}

@media screen and (max-width: 1200px) {
	.elementor-nav-menu--dropdown-laptop nav.elementor-nav-menu--main {
		display: none !important;
	}

	.elementor-nav-menu--dropdown-laptop .elementor-menu-toggle {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
}





/* HERO ADJUSTMENTS */
.ed-adjust-hero {
    margin-top: calc(calc(var(--container-default-padding-right) + clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem)) * -1);
    padding-top: calc(var(--container-default-padding-right) + clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem));
}

@media screen and (max-width: 700px) {
    .ed-adjust-hero {
        margin-top: calc(calc(var(--container-default-padding-right) * 2 + clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem)) * -1);
        padding-top: calc(var(--container-default-padding-right) + clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem));
    }
}

.ed-adjust-hero .e-con-inner {
    padding: calc(var(--container-default-padding-top) * 1.5) calc(var(--container-default-padding-right) * 3);
}

@media screen and (max-width: 1200px) {
    .ed-adjust-hero .e-con-inner {
        padding: calc(var(--container-default-padding-top) * 1.5) var(--container-default-padding-right);
    }
}





/* GRID STATISTICHE VARIE */
.ed-grid-stats-yellow,
.ed-grid-stats-blue {
    --ed-offset: calc(var(--container-default-padding-right) / 2);

    background: linear-gradient(
        180deg,
        var(--ed-bg-main) var(--ed-offset),
        var(--ed-bg-band) var(--ed-offset),
        var(--ed-bg-band) calc(100% - var(--ed-offset)),
        var(--ed-bg-main) calc(100% - var(--ed-offset))
    );
}

/* VERSIONE YELLOW */
.ed-grid-stats-yellow {
    --ed-bg-main: var(--e-global-color-2f11976);
    --ed-bg-band: var(--e-global-color-aa1fcb2);
}

/* VERSIONE BLUE */
.ed-grid-stats-blue {
    --ed-bg-main: var(--e-global-color-aa1fcb2);
    --ed-bg-band: var(--e-global-color-2f11976);
}

@media screen and (max-width: 950px) {
    .ed-grid-stats-yellow,
    .ed-grid-stats-blue {
        --ed-offset: var(--container-default-padding-right);

        background: linear-gradient(
            180deg,
            var(--ed-bg-main) var(--ed-offset),
            var(--ed-bg-band) var(--ed-offset),
            var(--ed-bg-band) calc(50% - var(--ed-offset)),
            var(--ed-bg-main) calc(50% - var(--ed-offset)),
            var(--ed-bg-main) calc(50% + var(--ed-offset)),
            var(--ed-bg-band) calc(50% + var(--ed-offset)),
            var(--ed-bg-band) calc(100% - var(--ed-offset)),
            var(--ed-bg-main) calc(100% - var(--ed-offset))
        );
    }
}

@media screen and (max-width: 700px) {
    .ed-grid-stats-yellow,
    .ed-grid-stats-blue {
        background: linear-gradient(
            90deg,
            var(--ed-bg-main) var(--ed-offset),
            var(--ed-bg-band) var(--ed-offset),
            var(--ed-bg-band) calc(100% - var(--ed-offset)),
            var(--ed-bg-main) calc(100% - var(--ed-offset))
        );
    }
}





/* PAG. AZIENDA */
.ed-timeline-grid {
    max-width: 56.25rem !important;
}

.ed-timeline-grid h4 {
    max-width: 19ch;
}

.ed-timeline-grid .ed-year-container {
    min-height: clamp(4.25rem, 3.6rem + 3.25vw, 7.5rem) !important;
}

.ed-final-point {
    aspect-ratio: 1;
    width: 1.875rem;
    height: 1.875rem;
    transform: translateX(calc(var(--container-default-padding-right) - 45%));
}

.ed-team-member-card {
    aspect-ratio: 3/4;
    max-width: 31.25rem;
}

.ed-impianto-card .ed-grid-card {
    aspect-ratio: 4/3;
}

.ed-impianto-card .ed-grid-card:hover {
    transform: scale(1.05);
}

@media screen and (max-width: 500px) {
    .ed-impianto-card .ed-grid-card {
        aspect-ratio: 1;
    }
}





/* PAG. ENERGIA */
/* ENERGY ACCORDION */
.ed-energy-accordion {
    container-type: inline-size;

    --ed-energy-gap: 1.25rem;
    --ed-energy-card-padding-x: var(--container-default-padding-right, 2rem);
    --ed-energy-text-width: calc(((100cqw - (var(--ed-energy-gap) * 3)) / 2) - var(--ed-energy-card-padding-x));

    grid-template-columns: 3fr 1fr 1fr 1fr !important;
    transition: grid-template-columns .6s ease;
}

.ed-energy-accordion:has(.ed-energy-card:nth-child(1).is-active) {
    grid-template-columns: 3fr 1fr 1fr 1fr !important;
}

.ed-energy-accordion:has(.ed-energy-card:nth-child(2).is-active) {
    grid-template-columns: 1fr 3fr 1fr 1fr !important;
}

.ed-energy-accordion:has(.ed-energy-card:nth-child(3).is-active) {
    grid-template-columns: 1fr 1fr 3fr 1fr !important;
}

.ed-energy-accordion:has(.ed-energy-card:nth-child(4).is-active) {
    grid-template-columns: 1fr 1fr 1fr 3fr !important;
}

.ed-energy-card {
    cursor: pointer;
    min-height: var(--ed-energy-card-height, auto);
}

.ed-energy-card.is-active :is(.ed-energy-title, .ed-energy-icon .elementor-icon-wrapper) {
    text-align: left !important;
}

.ed-energy-card .ed-energy-text {
    width: var(--ed-energy-text-width);
    min-width: var(--ed-energy-text-width);
    max-width: var(--ed-energy-text-width);

    max-height: 0;
    opacity: 0;

    transition:
        opacity .3s ease,
        max-height .6s ease;
}

.ed-energy-card.is-active .ed-energy-text {
    max-height: 100%;
    opacity: 1;
}

/* To get dinamic height - Do not remove */
.ed-energy-accordion.is-measuring,
.ed-energy-accordion.is-measuring * {
    transition: none !important;
    animation: none !important;
}

.ed-energy-accordion.is-measuring .ed-energy-card.is-active .ed-energy-text {
    max-height: none !important;
    opacity: 1 !important;
}

@media screen and (max-width: 1200px) {
    .ed-energy-card .ed-energy-text p {
        font-size: var(--e-global-typography-948eb64-font-size);
    }

    .ed-energy-accordion {
        --ed-energy-text-width: calc((((100cqw - (var(--ed-energy-gap) * 3)) / 5) * 2) - var(--ed-energy-card-padding-x));

        grid-template-columns: 2fr 1fr 1fr 1fr !important;
    }

    .ed-energy-accordion:has(.ed-energy-card:nth-child(1).is-active) {
        grid-template-columns: 2fr 1fr 1fr 1fr !important;
    }

    .ed-energy-accordion:has(.ed-energy-card:nth-child(2).is-active) {
        grid-template-columns: 1fr 2fr 1fr 1fr !important;
    }

    .ed-energy-accordion:has(.ed-energy-card:nth-child(3).is-active) {
        grid-template-columns: 1fr 1fr 2fr 1fr !important;
    }

    .ed-energy-accordion:has(.ed-energy-card:nth-child(4).is-active) {
        grid-template-columns: 1fr 1fr 1fr 2fr !important;
    }
}

@media screen and (max-width: 950px) {
    .ed-energy-accordion {
        --ed-energy-card-height: auto !important;

        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
        grid-auto-rows: auto !important;

        transition: none !important;
    }

    .ed-energy-accordion:has(.ed-energy-card:nth-child(1).is-active),
    .ed-energy-accordion:has(.ed-energy-card:nth-child(2).is-active),
    .ed-energy-accordion:has(.ed-energy-card:nth-child(3).is-active),
    .ed-energy-accordion:has(.ed-energy-card:nth-child(4).is-active) {
        grid-template-columns: 1fr !important;
    }

    .ed-energy-card {
        min-height: auto;
    }
    
    .ed-energy-card:not(.is-active) .ed-energy-title h3::after {
        content: "\e1c5";
        
        display: inline-block;
        margin-left: 0.625rem;
        font-family: "ed-icons-kit";
        font-size: 0.8em;
    }

    .ed-energy-card .ed-energy-text {
        width: 100%;
        min-width: 100%;
        max-width: 100%;

        max-height: 0;
        opacity: 0;

        transition:
            max-height .3s ease,
            opacity .3s ease;
    }

    .ed-energy-card.is-active .ed-energy-text {
        max-height: 99rem;
        opacity: 1;
    }
}

/* CAROUSEL IMPIANTI */
.ed-carousel-impianti {
    min-width: calc(
        100% + (var(--container-default-padding-right) * 2)
    ) !important;
    margin-inline: calc(
        var(--container-default-padding-right) * -1
    ) !important;
    padding-top: 6.25rem !important;
}


/* CONTENITORE DELLE TAB */
.ed-carousel-impianti .swiper-pagination {
    position: absolute !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;

    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 1.25rem !important;

    width: max-content !important;
    max-width: calc(100% - 2rem) !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translate3d(-50%, 0, 0) !important;
    z-index: 10 !important;
}


/* SINGOLA TAB */
.ed-carousel-impianti .swiper-pagination-bullet {
    position: relative !important;

    display: inline-flex !important;
    flex: 0 0 auto !important;
    justify-content: center !important;
    align-items: center !important;

    width: auto !important;
    min-width: 7.5rem !important;
    max-width: none !important;

    height: auto !important;
    min-height: 3rem !important;

    margin: 0 !important;
    padding: 0.75rem 2.5rem !important;

    box-sizing: border-box !important;

    border: 0.125rem solid var(--e-global-color-aa1fcb2) !important;
    border-radius: 99rem !important;

    background: var(--e-global-color-0611e54) !important;
    opacity: 1 !important;

    font-family: var(--e-global-typography-c8ba297-font-family),
        Sans-serif !important;
    font-size: var(--e-global-typography-c8ba297-font-size) !important;
    font-weight: var(--e-global-typography-c8ba297-font-weight) !important;
    text-transform: var(--e-global-typography-c8ba297-text-transform) !important;
    font-style: var(--e-global-typography-c8ba297-font-style) !important;
    text-decoration: var(--e-global-typography-c8ba297-text-decoration) !important;
    line-height: var(--e-global-typography-c8ba297-line-height) !important;
    letter-spacing: var(--e-global-typography-c8ba297-letter-spacing) !important;
    word-spacing: var(--e-global-typography-c8ba297-word-spacing) !important;
    text-align: center !important;
    white-space: nowrap !important;
    color: var(--e-global-color-aa1fcb2) !important;
    transition: all 0.3s ease !important;

    -webkit-appearance: none !important;
    appearance: none !important;
}

/* TAB ATTIVA E HOVER */
.ed-carousel-impianti
.swiper-pagination-bullet:is(
    :hover,
    [aria-current="true"],
    .swiper-pagination-bullet-active
) {
    background: var(--e-global-color-aa1fcb2) !important;
    color: var(--e-global-color-4fec5fd) !important;
    opacity: 1 !important;
}

/* TESTI DELLE TAB */
.ed-carousel-impianti
.swiper-pagination-bullet[data-bullet-index="0"]::before {
    content: "SICET";
}

.ed-carousel-impianti
.swiper-pagination-bullet[data-bullet-index="1"]::before {
    content: "CEB";
}

.ed-desc-impianto h3 {
    margin-top: -0.125rem !important;
    font-family: var(--e-global-typography-79ad205-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-047e7c4-font-size) !important;
    font-weight: var(--e-global-typography-79ad205-font-weight) !important;
    line-height: var(--e-global-typography-79ad205-line-height) !important;
}

.ed-img-impianto img {
    aspect-ratio: 4/3 !important;
}





/* PAG. TERRITORIO */
.ed-faq-accordion .e-n-accordion-item-title-icon {
    transform: translateY(-12%);
}

.ed-grid-5-card :is(.e-grid-outline, .elementor-empty-view) {
    display: none !important;
    visibility: hidden !important;
}

.ed-grid-pdf .ed-grid-card:hover {
    transform: scale(1.04) !important;
}

@media screen and (max-width: 400px) {
    .ed-grid-pdf .ed-grid-card {
        aspect-ratio: 1/0.8;
    }
}

.ed-cloud-section :is(h2, p) {
    max-width: 38.75rem !important;
}





/* PAG. LAVORA CON NOI */
.ed-testimonial-carousel {
    --swiper-offset-size: calc(var(--container-default-padding-right) * 2) !important;
    margin-inline: calc(var(--container-default-padding-right) * -1) !important;
    min-width: calc(100% + var(--container-default-padding-right) * 2) !important;
}

.ed-testimonial-carousel .ed-loop-testimonial::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 1;
    background: rgba(256, 256, 256, 0.75);
    transition: all 0.3s ease;
}

.ed-testimonial-carousel .swiper-slide-active .ed-loop-testimonial::before,
.ed-testimonial-carousel .swiper-slide-next .ed-loop-testimonial::before,
.ed-testimonial-carousel .swiper-slide-next + .swiper-slide .ed-loop-testimonial::before {
    opacity: 0;
}

@media screen and (max-width: 1199px) {
    .ed-testimonial-carousel .swiper-slide-next + .swiper-slide .ed-loop-testimonial::before {
        opacity: 1;
    }
}

@media screen and (max-width: 699px) {
    .ed-testimonial-carousel {
        --swiper-offset-size: var(--container-default-padding-right) !important;
    }
    .ed-testimonial-carousel .swiper-slide-next .ed-loop-testimonial::before {
        opacity: 1;
    }
}





/* PAG. NEWS E PRESS */
.ed-tabs-news p {
    max-width: 70ch !important;
}

@media screen and (max-width: 805px) {
    .ed-tabs-news .e-n-tabs-heading button {
        min-width: 100% !important;
    }
}





/* HEADER */
.ed-header {
    min-width: 100% !important;
    transition: all .3s ease !important;
}

.ed-header .e-con-inner {
    transition: all .3s ease !important;
}

.ed-header .ed-header-logo :is(svg, path) {
    transition: all .3s ease !important;
}

.ed-header.elementor-sticky--effects .e-con-inner {
    padding-top: calc(var(--container-default-padding-right) / 2.75);
    padding-bottom: calc(var(--container-default-padding-right) / 2.75);
}

.ed-header.elementor-sticky--effects .ed-header-logo svg {
    margin: -0.312rem 0 !important;
    height: clamp(2.1875rem, 1.8304rem + 1.7857vw, 3.4375rem) !important;
}

.ed-header.elementor-sticky--effects .ed-header-logo path[fill="white"] {
    opacity: 0 !important;
}

.ed-header-menu .elementor-item::after {
    bottom: 0.75rem !important;
}

.ed-header-menu .elementor-menu-toggle {
    padding: 0 !important;
}

.ed-header-menu .elementor-menu-toggle i {
    margin: -0.30em -0.15em -0.50em -0.15em  !important;
}

.ed-header-menu .elementor-nav-menu--dropdown {
    padding: var(--container-default-padding-right);
    min-height: calc(101svh - clamp(4.125rem, 3.3068rem + 4.0909vw, 6.375rem)) !important;
}

.ed-header:has(.elementor-nav-menu--dropdown[aria-hidden="false"]) {
    border-radius: 0 !important;
}

.ed-header .ed-menu-btn a {
    padding: 0.75rem 1.875rem !important;
    color: var(--e-global-color-aa1fcb2) !important;
    background: var(--e-global-color-2f11976) !important;
    border: none !important;
    border-radius: 99rem !important;
    transition: all .3s ease !important;
}

.ed-header .ed-menu-btn a:hover {
    transform: scale(1.1) !important;
}

.ed-header .ed-menu-btn a::after  {
    display: none !important;
    visibility: hidden !important;
}

@media screen and (max-width: 1200px) {
    .ed-header .ed-menu-btn a {
        margin-top: 3.125rem;
        max-width: max-content;
    }
}

@media screen and (max-width: 950px) {
    .ed-header .ed-menu-btn a {
        max-width: none;
        justify-content: center !important;
    }
}





/* =========================================================
   GRAVITY FORMS - GLOBAL
   ========================================================= */

.ed-gravity-form * {
    font-family: var(--e-global-typography-e66eda5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-e66eda5-font-size) !important;
    outline-color: var(--e-global-color-2f11976) !important;
}


/* HEADING */
.ed-gravity-form .gform_heading {
    display: none !important;
    visibility: hidden !important;
}


/* FOOTER
 * Nei nuovi Gravity Forms il submit è dentro .gform_fields.
 * Il footer contiene normalmente solo input hidden.
 */
.ed-gravity-form .gform_footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
}

.ed-gravity-form .gform_footer:has(input:not([type="hidden"]), button) {
    margin-top: 1rem !important;
}


/* GRID */
.ed-gravity-form .gform_fields {
    gap: 1.25rem !important;
}


/* LABELS */
.ed-gravity-form :is(
    .gfield_label,
    .gfield_description
) {
    color: var(--e-global-color-aa1fcb2) !important;
}

.ed-gravity-form .gfield_label {
    font-family: var(--e-global-typography-7c680ef-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-948eb64-font-size) !important;
}


/* INPUTS */
.ed-gravity-form :is(
    input,
    textarea
) {
    min-height: 2.5rem !important;
    border: 0.094rem solid var(--e-global-color-aa1fcb2) !important;
    border-radius: 0.625rem !important;
}


/* CHECKBOX */
.ed-gravity-form input[type="checkbox"] {
    min-width: 1.563rem !important;
    min-height: 1.563rem !important;
    border-radius: 0.312rem !important;
}


/* SUBMIT */
.ed-gravity-form :is(
    input[type="submit"],
    button[type="submit"]
) {
    padding: 0.75rem 2.5rem !important;

    font-family: var(--e-global-typography-1cabb9d-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-1cabb9d-font-size) !important;
    font-weight: var(--e-global-typography-1cabb9d-font-weight) !important;
    text-transform: var(--e-global-typography-1cabb9d-text-transform) !important;
    font-style: var(--e-global-typography-1cabb9d-font-style) !important;
    text-decoration: var(--e-global-typography-1cabb9d-text-decoration) !important;
    line-height: var(--e-global-typography-1cabb9d-line-height) !important;
    letter-spacing: var(--e-global-typography-1cabb9d-letter-spacing) !important;
    word-spacing: var(--e-global-typography-1cabb9d-word-spacing) !important;

    fill: var(--e-global-color-aa1fcb2) !important;
    color: var(--e-global-color-aa1fcb2) !important;

    background-color: var(--e-global-color-2f11976) !important;

    border: 0.125rem solid var(--e-global-color-2f11976) !important;
    border-radius: 99rem !important;

    transition: all .3s ease !important;
}

.ed-gravity-form :is(
    input[type="submit"],
    button[type="submit"]
):hover {
    transform: scale(1.1) !important;
}



/* =========================================================
   GRAVITY FORMS - BASE
   ========================================================= */

.ed-gravity-form * {
    font-family: var(--e-global-typography-e66eda5-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-e66eda5-font-size) !important;
    outline-color: var(--e-global-color-2f11976) !important;
}

.ed-gravity-form .gform_heading {
    display: none !important;
}

.ed-gravity-form .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

.ed-gravity-form .gform_fields {
    gap: 1.25rem !important;
}

.ed-gravity-form :is(.gfield_label, .gfield_description) {
    color: var(--e-global-color-aa1fcb2) !important;
}

.ed-gravity-form .gfield_label {
    font-family: var(--e-global-typography-7c680ef-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-948eb64-font-size) !important;
}

.ed-gravity-form :is(input, textarea) {
    min-height: 2.5rem !important;
    border: 0.094rem solid var(--e-global-color-aa1fcb2) !important;
    border-radius: 0.625rem !important;
}

.ed-gravity-form input[type="checkbox"] {
    min-width: 1.563rem !important;
    min-height: 1.563rem !important;
    border-radius: 0.312rem !important;
}

.ed-gravity-form :is(input[type="submit"], button[type="submit"]) {
    padding: 0.75rem 2.5rem !important;

    font-family: var(--e-global-typography-1cabb9d-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-1cabb9d-font-size) !important;
    font-weight: var(--e-global-typography-1cabb9d-font-weight) !important;
    text-transform: var(--e-global-typography-1cabb9d-text-transform) !important;
    font-style: var(--e-global-typography-1cabb9d-font-style) !important;
    text-decoration: var(--e-global-typography-1cabb9d-text-decoration) !important;
    line-height: var(--e-global-typography-1cabb9d-line-height) !important;
    letter-spacing: var(--e-global-typography-1cabb9d-letter-spacing) !important;
    word-spacing: var(--e-global-typography-1cabb9d-word-spacing) !important;

    color: var(--e-global-color-aa1fcb2) !important;
    background-color: var(--e-global-color-2f11976) !important;

    border: 0.125rem solid var(--e-global-color-2f11976) !important;
    border-radius: 99rem !important;

    transition: all .3s ease !important;
}

.ed-gravity-form :is(input[type="submit"], button[type="submit"]):hover {
    transform: scale(1.1) !important;
}


/* =========================================================
   CONTACT FORM
   ========================================================= */

.ed-gravity-form.ed-contact-form #gform_fields_1 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
        "f12 f13 f5 f5"
        "f3  f3  f5 f5"
        "f4  f4  f7 f7"
        "submit submit submit submit";
}

.ed-gravity-form.ed-contact-form #field_1_12 { grid-area: f12; }
.ed-gravity-form.ed-contact-form #field_1_13 { grid-area: f13; }
.ed-gravity-form.ed-contact-form #field_1_3  { grid-area: f3; }
.ed-gravity-form.ed-contact-form #field_1_4  { grid-area: f4; }
.ed-gravity-form.ed-contact-form #field_1_5  { grid-area: f5; }
.ed-gravity-form.ed-contact-form #field_1_7  { grid-area: f7; }

.ed-gravity-form.ed-contact-form
#gform_fields_1 > .gfield--type-submit {
    grid-area: submit !important;
}

@media screen and (max-width: 950px) {
    .ed-gravity-form.ed-contact-form #gform_fields_1 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "f12 f13"
            "f3 f3"
            "f4 f4"
            "f5 f5"
            "f7 f7"
            "submit submit";
    }
}

@media screen and (max-width: 700px) {
    .ed-gravity-form.ed-contact-form #gform_fields_1 {
        grid-template-columns: 1fr;
        grid-template-areas:
            "f12"
            "f13"
            "f3"
            "f4"
            "f5"
            "f7"
            "submit";
    }

    .ed-gravity-form.ed-contact-form
    :is(input[type="submit"], button[type="submit"]) {
        width: 100% !important;
    }
}


/* =========================================================
   WORK EMAIL FORM
   ========================================================= */

.ed-gravity-form.ed-workemail-form
.gfield--type-consent legend {
    display: none !important;
}

.ed-gravity-form.ed-workemail-form .gform_fields {
    column-gap: 1.875rem !important;
}

.ed-gravity-form.ed-workemail-form #gform_fields_2 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-areas:
        "email email email email email"
        "submit submit policy policy policy";
    align-items: center;
}

.ed-gravity-form.ed-workemail-form #field_2_3 {
    grid-area: email;
}

.ed-gravity-form.ed-workemail-form #field_2_7 {
    grid-area: policy;
}

.ed-gravity-form.ed-workemail-form
#gform_fields_2 > .gfield--type-submit {
    grid-area: submit !important;
}

@media screen and (min-width: 1201px) {
    .ed-gravity-form.ed-workemail-form
    :is(input[type="submit"], button[type="submit"]) {
        width: 100% !important;
    }
}

@media screen and (max-width: 1200px) {
    .ed-gravity-form.ed-workemail-form #gform_fields_2 {
        grid-template-columns: 1fr;
        grid-template-areas:
            "email"
            "policy"
            "submit";
    }
}

@media screen and (max-width: 700px) {
    .ed-gravity-form.ed-workemail-form
    :is(input[type="submit"], button[type="submit"]) {
        width: 100% !important;
    }
}


/* =========================================================
   WORK FORM
   ========================================================= */

.ed-gravity-form.ed-work-form #gform_fields_3 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
        "name    surname cv      cv"
        "email   email   message message"
        "phone   phone   message message"
        "role    role    privacy privacy"
        "submit  submit  .       .";
    align-items: stretch;
}

.ed-gravity-form.ed-work-form #field_3_12 { grid-area: name !important; }
.ed-gravity-form.ed-work-form #field_3_13 { grid-area: surname !important; }
.ed-gravity-form.ed-work-form #field_3_3  { grid-area: email !important; }
.ed-gravity-form.ed-work-form #field_3_15 { grid-area: phone !important; }
.ed-gravity-form.ed-work-form #field_3_18 { grid-area: role !important; }
.ed-gravity-form.ed-work-form #field_3_17 { grid-area: cv !important; }
.ed-gravity-form.ed-work-form #field_3_5  { grid-area: message !important; }
.ed-gravity-form.ed-work-form #field_3_7  { grid-area: privacy !important; }

.ed-gravity-form.ed-work-form
#gform_fields_3 > .gfield--type-submit {
    grid-area: submit !important;
    justify-self: start !important;
}


/* =========================================================
   WORK FORM - PHONE
   ========================================================= */

.ed-gravity-form.ed-work-form
#field_3_15 .gform-field-label--type-sub {
    display: none !important;
}

/* Unico campo esterno */
.ed-gravity-form.ed-work-form
#field_3_15 .gform-phone__input-wrapper {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 2.5rem !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fff !important;

    border: 0.094rem solid var(--e-global-color-aa1fcb2) !important;
    border-radius: 0.625rem !important;

    box-shadow: none !important;
}

/* Prefisso */
.ed-gravity-form.ed-work-form
#field_3_15 .ginput_country_.elementor-kit-11_container {
    display: flex !important;
    align-self: stretch !important;
    align-items: center !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

.ed-gravity-form.ed-work-form
#field_3_15 .gform-phone__country-.elementor-kit-11 {
    display: flex !important;
    align-items: center !important;

    gap: 0.375rem !important;

    height: 100% !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 0.375rem 0 0.75rem !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    color: inherit !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;
}

/* Rimuove eventuale box del tema Gravity Forms */
.ed-gravity-form.ed-work-form
#field_3_15 .gform-phone__country-.elementor-kit-11:is(
    :hover,
    :focus,
    :active
) {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Numero */
.ed-gravity-form.ed-work-form
#field_3_15 .ginput_phone_container {
    display: flex !important;
    flex: 1 1 auto !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

.ed-gravity-form.ed-work-form
#field_3_15 .gform-phone__input {
    flex: 1 1 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    min-height: 2.5rem !important;

    margin: 0 !important;
    padding: 0 0.75rem !important;

    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;
}


/* =========================================================
   WORK FORM - ROLE
   ========================================================= */

.ed-gravity-form.ed-work-form #field_3_18 select {
    width: 100% !important;
    min-height: 2.5rem !important;

    padding: 0 0.75rem !important;

    color: var(--e-global-color-aa1fcb2) !important;
    background: #fff !important;

    border: 0.094rem solid var(--e-global-color-aa1fcb2) !important;
    border-radius: 0.625rem !important;

    box-shadow: none !important;
}


/* =========================================================
   WORK FORM - CV
   ========================================================= */

.ed-gravity-form.ed-work-form #field_3_17 {
    position: relative !important;
    align-self: end !important;
}

.ed-gravity-form.ed-work-form
#field_3_17 > .gfield_label {
    display: flex !important;
    align-items: center !important;

    gap: 0.625rem !important;

    width: 100% !important;
    min-height: 2.5rem !important;

    margin: 0 !important;
    padding: 0 0.75rem !important;

    box-sizing: border-box !important;

    background: #fff !important;

    border: 0.094rem solid var(--e-global-color-aa1fcb2) !important;
    border-radius: 0.625rem !important;

    cursor: pointer !important;
}

.ed-gravity-form.ed-work-form
#field_3_17 > .gfield_label::before {
    content: "" !important;

    flex: 0 0 auto !important;

    width: 1rem !important;
    height: 1rem !important;

    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23212f3c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12'/%3E%3Cpath d='m7 8 5-5 5 5'/%3E%3Cpath d='M5 14v5h14v-5'/%3E%3C/svg%3E")
        center / contain no-repeat !important;
}

.ed-gravity-form.ed-work-form
#field_3_17 input[type="file"] {
    position: absolute !important;
    inset: 0 auto auto 0 !important;

    z-index: 2 !important;

    width: 100% !important;
    height: 2.5rem !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;

    cursor: pointer !important;
}

.ed-gravity-form.ed-work-form
#field_3_17 .gform_fileupload_rules {
    display: none !important;
}


/* =========================================================
   WORK FORM - MESSAGE
   ========================================================= */

.ed-gravity-form.ed-work-form #field_3_5 {
    display: block !important;
    align-self: start !important;
    min-height: 0 !important;
}

.ed-gravity-form.ed-work-form
#field_3_5 .ginput_container_textarea {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
}

.ed-gravity-form.ed-work-form
#field_3_5 textarea {
    display: block !important;

    width: 100% !important;
    height: 8.438rem !important;
    min-height: 8.438rem !important;

    resize: none !important;
}


/* =========================================================
   WORK FORM - PRIVACY
   ========================================================= */

.ed-gravity-form.ed-work-form #field_3_7 {
    align-self: end !important;

    display: flex !important;
    align-items: center !important;

    min-height: 2.5rem !important;
}

.ed-gravity-form.ed-work-form
#field_3_7 > legend {
    display: none !important;
}

.ed-gravity-form.ed-work-form
#field_3_7 .ginput_container_consent {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 2.5rem !important;

    gap: 0.75rem !important;
}

.ed-gravity-form.ed-work-form
#field_3_7 input[type="checkbox"] {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.ed-gravity-form.ed-work-form
#field_3_7 .gfield_consent_label {
    margin: 0 !important;
}


/* =========================================================
   WORK FORM - RESPONSIVE
   ========================================================= */

@media screen and (max-width: 950px) {

    .ed-gravity-form.ed-work-form #gform_fields_3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "name surname"
            "email email"
            "phone phone"
            "role role"
            "cv cv"
            "message message"
            "privacy privacy"
            "submit submit";
    }

    .ed-gravity-form.ed-work-form #field_3_17 {
        align-self: stretch !important;
    }

    .ed-gravity-form.ed-work-form #field_3_5 {
        height: auto !important;
    }

    .ed-gravity-form.ed-work-form
    #field_3_5 textarea {
        min-height: 7.5rem !important;
    }

    .ed-gravity-form.ed-work-form #field_3_7 {
        align-self: auto !important;
    }
}

@media screen and (max-width: 700px) {

    .ed-gravity-form.ed-work-form #gform_fields_3 {
        grid-template-columns: 1fr;
        grid-template-areas:
            "name"
            "surname"
            "email"
            "phone"
            "role"
            "cv"
            "message"
            "privacy"
            "submit";
    }

    .ed-gravity-form.ed-work-form
    #gform_fields_3 > .gfield--type-submit {
        justify-self: stretch !important;
    }

    .ed-gravity-form.ed-work-form
    :is(input[type="submit"], button[type="submit"]) {
        width: 100% !important;
    }
}/* End custom CSS */