.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-698b38c:#F4EED4;--e-global-color-49be992:#FEFCF3;--e-global-color-ce12fdf:#FEFCF399;--e-global-color-e0c3bad:#00000000;--e-global-color-2e531bb:#41322A;--e-global-color-9ea2fc5:#524036;--e-global-color-dbc62d0:#52403699;--e-global-color-ea33a07:#52613C;--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-weight:500;--e-global-typography-d0cf01f-font-family:"Unna";--e-global-typography-d0cf01f-font-size:clamp(9.375rem, 8.4821rem + 4.4643vw, 12.5rem);--e-global-typography-d0cf01f-font-weight:600;--e-global-typography-d0cf01f-text-transform:none;--e-global-typography-d0cf01f-font-style:normal;--e-global-typography-d0cf01f-text-decoration:none;--e-global-typography-d0cf01f-line-height:0.6em;--e-global-typography-3bacf5a-font-family:"Unna";--e-global-typography-3bacf5a-font-size:clamp(2.5rem, 2.4286rem + 0.3571vw, 2.75rem);--e-global-typography-3bacf5a-font-weight:600;--e-global-typography-3bacf5a-text-transform:none;--e-global-typography-3bacf5a-font-style:normal;--e-global-typography-3bacf5a-text-decoration:none;--e-global-typography-3bacf5a-line-height:1.3em;--e-global-typography-6428f87-font-family:"Unna";--e-global-typography-6428f87-font-size:clamp(2.25rem, 2.2143rem + 0.1786vw, 2.375rem);--e-global-typography-6428f87-font-weight:700;--e-global-typography-6428f87-text-transform:none;--e-global-typography-6428f87-font-style:normal;--e-global-typography-6428f87-text-decoration:none;--e-global-typography-6428f87-line-height:1.3em;--e-global-typography-164a5ce-font-family:"Unna";--e-global-typography-164a5ce-font-size:clamp(1.875rem, 1.8393rem + 0.1786vw, 2rem);--e-global-typography-164a5ce-font-weight:600;--e-global-typography-164a5ce-text-transform:none;--e-global-typography-164a5ce-font-style:normal;--e-global-typography-164a5ce-text-decoration:none;--e-global-typography-164a5ce-line-height:1.3em;--e-global-typography-326ade0-font-family:"Unna";--e-global-typography-326ade0-font-size:clamp(1.625rem, 1.5893rem + 0.1786vw, 1.75rem);--e-global-typography-326ade0-font-weight:700;--e-global-typography-326ade0-text-transform:none;--e-global-typography-326ade0-font-style:normal;--e-global-typography-326ade0-text-decoration:none;--e-global-typography-326ade0-line-height:1.3em;--e-global-typography-991edff-font-family:"Unna";--e-global-typography-991edff-font-size:clamp(1.375rem, 1.3393rem + 0.1786vw, 1.5rem);--e-global-typography-991edff-font-weight:700;--e-global-typography-991edff-text-transform:none;--e-global-typography-991edff-font-style:normal;--e-global-typography-991edff-text-decoration:none;--e-global-typography-6c48b19-font-family:"Unna";--e-global-typography-6c48b19-font-size:1.25rem;--e-global-typography-6c48b19-font-weight:700;--e-global-typography-6c48b19-text-transform:none;--e-global-typography-6c48b19-font-style:normal;--e-global-typography-6c48b19-text-decoration:none;--e-global-typography-44be9b6-font-family:"Plus Jakarta Sans";--e-global-typography-44be9b6-font-size:1.5rem;--e-global-typography-44be9b6-font-weight:700;--e-global-typography-44be9b6-text-transform:none;--e-global-typography-44be9b6-font-style:normal;--e-global-typography-44be9b6-text-decoration:none;--e-global-typography-44be9b6-line-height:1em;--e-global-typography-98f374d-font-family:"Plus Jakarta Sans";--e-global-typography-98f374d-font-size:1.25rem;--e-global-typography-98f374d-font-weight:400;--e-global-typography-98f374d-text-transform:none;--e-global-typography-98f374d-font-style:normal;--e-global-typography-98f374d-text-decoration:none;--e-global-typography-98f374d-line-height:1.7em;--e-global-typography-62cb5bc-font-family:"Plus Jakarta Sans";--e-global-typography-62cb5bc-font-size:1.188rem;--e-global-typography-62cb5bc-font-weight:800;--e-global-typography-62cb5bc-text-transform:none;--e-global-typography-62cb5bc-font-style:normal;--e-global-typography-62cb5bc-text-decoration:none;--e-global-typography-c9bf598-font-family:"Plus Jakarta Sans";--e-global-typography-c9bf598-font-size:1.125rem;--e-global-typography-c9bf598-font-weight:400;--e-global-typography-c9bf598-text-transform:none;--e-global-typography-c9bf598-font-style:normal;--e-global-typography-c9bf598-text-decoration:none;--e-global-typography-c9bf598-line-height:1.7em;--e-global-typography-724d83b-font-family:"Plus Jakarta Sans";--e-global-typography-724d83b-font-size:1.063rem;--e-global-typography-724d83b-font-weight:600;--e-global-typography-724d83b-text-transform:none;--e-global-typography-724d83b-font-style:normal;--e-global-typography-724d83b-text-decoration:none;--e-global-typography-f03b54c-font-family:"Plus Jakarta Sans";--e-global-typography-f03b54c-font-size:1rem;--e-global-typography-f03b54c-font-weight:400;--e-global-typography-f03b54c-text-transform:none;--e-global-typography-f03b54c-font-style:normal;--e-global-typography-f03b54c-text-decoration:none;--e-global-typography-f03b54c-line-height:1.4em;--e-global-typography-e0b33bf-font-family:"Plus Jakarta Sans";--e-global-typography-e0b33bf-font-size:0.938rem;--e-global-typography-e0b33bf-font-weight:400;--e-global-typography-e0b33bf-text-transform:none;--e-global-typography-e0b33bf-font-style:normal;--e-global-typography-e0b33bf-text-decoration:none;--e-global-typography-e0b33bf-line-height:1.4em;--e-global-typography-9c91e8d-font-family:"Plus Jakarta Sans";--e-global-typography-9c91e8d-font-size:0.813rem;--e-global-typography-9c91e8d-font-weight:400;--e-global-typography-9c91e8d-text-transform:none;--e-global-typography-9c91e8d-font-style:normal;--e-global-typography-9c91e8d-text-decoration:none;--e-global-typography-9c91e8d-line-height:1em;--e-global-typography-2a8d908-font-family:"Unna";--e-global-typography-2a8d908-font-size:24px;--e-global-typography-2a8d908-font-weight:700;--e-global-typography-2a8d908-text-transform:none;--e-global-typography-2a8d908-font-style:normal;--e-global-typography-2a8d908-text-decoration:none;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:3.125rem;--container-default-padding-right:1.563rem;--container-default-padding-bottom:3.125rem;--container-default-padding-left:1.563rem;}.elementor-widget:not(:last-child){margin-block-end:1.25rem;}.elementor-element{--widgets-spacing:1.25rem 1.25rem;--widgets-spacing-row:1.25rem;--widgets-spacing-column:1.25rem;}{}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%;--container-default-padding-top:3.125rem;--container-default-padding-right:1.25rem;--container-default-padding-bottom:3.125rem;--container-default-padding-left:1.25rem;}}/* Start custom CSS *//* DEFAULT IMAGES STYLING */
.ed-aspect-1 img {
    aspect-ratio: 1/1;
}




/* DEFAULT TEXTS STYLING */
.ed-text-uppercase :is(h1, h2, h3, h4, h5, h6, p, sapn, a) {
    text-transform: uppercase !important;
}

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

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

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

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

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

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





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

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

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





/* 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;
    }
}




/* SINGOLO PROGETTO */
.ed-repeater-product .elementor-shortcode {
    display: flex;
    flex-direction: column;
    gap: calc(var(--container-default-padding-bottom) * 2);
}

.ed-carousel-progetti .elementor-swiper-button i {
    display: flex !important;
    margin-inline: -.2em;
}

.ed-carousel-progetti .elementor-swiper-button {
    top: auto !important;
    bottom: -2.5rem;
    transform: translate(0, 0) !important;
}

.ed-carousel-progetti .elementor-swiper-button-prev {
    left: calc(100% - 3.5rem) !important;
}

.ed-carousel-progetti .elementor-swiper-button-next {
    right: 0 !important;
}

@media screen and (max-width: 700px) {
    .ed-carousel-progetti .elementor-swiper-button-prev {
        left: 0 !important;
    }
}




/* LOOP PRODOTTO */
/* Taglio testo loop prodotto*/
.cut {
  display: -webkit-box;
  -webkit-line-clamp: 5; 
  -webkit-box-orient: vertical;
  overflow: hidden;
}





/* HEADER */
.ed-header-menu .e-n-menu-heading {
    gap: clamp(1.25rem, -6.0429rem + 12.2699vw, 5rem) !important;
}

.ed-wpml-switch .wpml-ls {
    padding: 0;
}

.ed-wpml-switch ul {
    display: flex;
    gap: 3px;
    background-color: var(--e-global-color-2e531bb);
}

.ed-wpml-switch a {
    margin: -.3em 0;
    background-color: var(--e-global-color-49be992) !important;
}

@media screen and (max-width: 950px) {
    .ed-header-menu .e-n-menu-wrapper {
        padding: var(--container-default-padding-top) var(--container-default-padding-right);
        background-color: var(--e-global-color-49be992) !important;
    }
}/* End custom CSS */