.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-89b7766:#23282D;--e-global-color-df29b30:#F5F5F5;--e-global-color-5d149f7:#F5F5F580;--e-global-color-0024385:#FFAB5D;--e-global-color-98a4029:#FFFFFF00;--e-global-color-6ee8949:#23282D80;--e-global-color-ed05f33:#F5F5F540;--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-12fd54b-font-family:"neuzeit-grotesk";--e-global-typography-12fd54b-font-size:clamp(2.875rem, 2.6964rem + 0.8929vw, 3.5rem);--e-global-typography-12fd54b-font-weight:900;--e-global-typography-12fd54b-text-transform:none;--e-global-typography-12fd54b-font-style:normal;--e-global-typography-12fd54b-text-decoration:none;--e-global-typography-12fd54b-line-height:1em;--e-global-typography-6a049d6-font-family:"neuzeit-grotesk";--e-global-typography-6a049d6-font-size:clamp(2.125rem, 1.9464rem + 0.8929vw, 2.75rem);--e-global-typography-6a049d6-font-weight:900;--e-global-typography-6a049d6-text-transform:none;--e-global-typography-6a049d6-font-style:normal;--e-global-typography-6a049d6-text-decoration:none;--e-global-typography-6a049d6-line-height:1em;--e-global-typography-f8ed0aa-font-family:"neuzeit-grotesk";--e-global-typography-f8ed0aa-font-size:clamp(1.75rem, 1.6786rem + 0.3571vw, 2rem);--e-global-typography-f8ed0aa-font-weight:900;--e-global-typography-f8ed0aa-text-transform:none;--e-global-typography-f8ed0aa-font-style:normal;--e-global-typography-f8ed0aa-text-decoration:none;--e-global-typography-f8ed0aa-line-height:1em;--e-global-typography-33691be-font-family:"neuzeit-grotesk";--e-global-typography-33691be-font-size:clamp(1.75rem, 1.6786rem + 0.3571vw, 2rem);--e-global-typography-33691be-font-weight:400;--e-global-typography-33691be-text-transform:none;--e-global-typography-33691be-font-style:normal;--e-global-typography-33691be-text-decoration:none;--e-global-typography-33691be-line-height:1.2em;--e-global-typography-0ef3812-font-family:"neuzeit-grotesk";--e-global-typography-0ef3812-font-size:1.2rem;--e-global-typography-0ef3812-font-weight:400;--e-global-typography-0ef3812-text-transform:none;--e-global-typography-0ef3812-font-style:normal;--e-global-typography-0ef3812-text-decoration:none;--e-global-typography-0ef3812-line-height:1.5em;--e-global-typography-b0d5915-font-family:"neuzeit-grotesk";--e-global-typography-b0d5915-font-size:1.125rem;--e-global-typography-b0d5915-font-weight:400;--e-global-typography-b0d5915-text-transform:none;--e-global-typography-b0d5915-font-style:normal;--e-global-typography-b0d5915-text-decoration:none;--e-global-typography-b0d5915-line-height:1.2em;--e-global-typography-9c9307b-font-family:"neuzeit-grotesk";--e-global-typography-9c9307b-font-size:1rem;--e-global-typography-9c9307b-font-weight:400;--e-global-typography-9c9307b-text-transform:none;--e-global-typography-9c9307b-font-style:normal;--e-global-typography-9c9307b-text-decoration:none;--e-global-typography-9c9307b-line-height:1.2rem;--e-global-typography-91618e5-font-family:"neuzeit-grotesk";--e-global-typography-91618e5-font-size:0.938rem;--e-global-typography-91618e5-font-weight:700;--e-global-typography-91618e5-text-transform:uppercase;--e-global-typography-91618e5-font-style:normal;--e-global-typography-91618e5-text-decoration:none;--e-global-typography-91618e5-line-height:1.2em;--e-global-typography-f7ff2ed-font-family:"neuzeit-grotesk";--e-global-typography-f7ff2ed-font-size:0.875rem;--e-global-typography-f7ff2ed-font-weight:400;--e-global-typography-f7ff2ed-text-transform:none;--e-global-typography-f7ff2ed-font-style:normal;--e-global-typography-f7ff2ed-text-decoration:none;--e-global-typography-f7ff2ed-line-height:1.2em;--e-global-typography-1200add-font-family:"neuzeit-grotesk";--e-global-typography-1200add-font-size:0.813rem;--e-global-typography-1200add-font-weight:400;--e-global-typography-1200add-text-transform:none;--e-global-typography-1200add-font-style:normal;--e-global-typography-1200add-text-decoration:none;--e-global-typography-1200add-line-height:1.2em;--e-global-typography-b127f15-font-family:"neuzeit-grotesk";--e-global-typography-b127f15-font-size:0.75rem;--e-global-typography-b127f15-font-weight:400;--e-global-typography-b127f15-text-transform:none;--e-global-typography-b127f15-font-style:normal;--e-global-typography-b127f15-text-decoration:none;--e-global-typography-b127f15-line-height:1.2em;--e-global-typography-76e6e31-font-family:"neuzeit-grotesk";--e-global-typography-76e6e31-font-size:1.25rem;--e-global-typography-76e6e31-font-weight:700;--e-global-typography-76e6e31-text-transform:uppercase;--e-global-typography-76e6e31-font-style:normal;--e-global-typography-76e6e31-text-decoration:none;--e-global-typography-76e6e31-line-height:1em;--e-global-typography-e971d1e-font-family:"neuzeit-grotesk";--e-global-typography-e971d1e-font-size:1.125rem;--e-global-typography-e971d1e-font-weight:700;--e-global-typography-e971d1e-text-transform:uppercase;--e-global-typography-e971d1e-font-style:normal;--e-global-typography-e971d1e-text-decoration:none;--e-global-typography-e971d1e-line-height:1em;--e-global-typography-8b0abc1-font-family:"neuzeit-grotesk";--e-global-typography-8b0abc1-font-size:1rem;--e-global-typography-8b0abc1-font-weight:700;--e-global-typography-8b0abc1-text-transform:none;--e-global-typography-8b0abc1-font-style:normal;--e-global-typography-8b0abc1-text-decoration:none;--e-global-typography-8b0abc1-line-height:1em;--e-global-typography-23bc31f-font-family:"neuzeit-grotesk";--e-global-typography-23bc31f-font-size:clamp(6.25rem, 4.4643rem + 8.9286vw, 12.5rem);--e-global-typography-23bc31f-font-weight:900;--e-global-typography-23bc31f-text-transform:none;--e-global-typography-23bc31f-font-style:normal;--e-global-typography-23bc31f-text-decoration:none;--e-global-typography-23bc31f-line-height:0.7em;background-color:var( --e-global-color-df29b30 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:6.25rem;--container-default-padding-right:3.125rem;--container-default-padding-bottom:6.25rem;--container-default-padding-left:3.125rem;}.elementor-widget:not(:last-child){--kit-widget-spacing: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%;--container-default-padding-top:5.625rem;--container-default-padding-right:2.5rem;--container-default-padding-bottom:5.625rem;--container-default-padding-left:2.5rem;}}@media(max-width:950px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:5rem;--container-default-padding-right:1.875rem;--container-default-padding-bottom:5rem;--container-default-padding-left:1.875rem;}}@media(max-width:700px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:4.375rem;--container-default-padding-right:1.25rem;--container-default-padding-bottom:4.375rem;--container-default-padding-left:1.25rem;}}/* Start custom CSS *//* TEXT STYLING */
.ed-text-3l {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -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-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;
}





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

.ed-ul-buttons :is(a, u) {
    text-decoration: underline !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-arrow-btn i {
    transform: scale(1.4) !important;
    margin-bottom: -0.5em;
}





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

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

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





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





/* HOMEPAGE */
.ed-card-home {
    aspect-ratio: 3/4;
    max-height: 75svh;
}

.ed-card-home::after{
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, #000000 0%, #00000000 60%);
}





/* MODULISTICA */
.ed-accordion-modulistica .e-n-accordion-item-title-icon {
    background-color: var(--e-global-color-0024385);
    border-radius: 100%;
}

.ed-accordion-modulistica .e-n-accordion-item:is([open]) .e-n-accordion-item-title-icon {
    padding: 0.5rem 0.7rem 0.9rem 0.7rem !important;
}

.ed-accordion-modulistica .e-n-accordion-item:not([open]) .e-n-accordion-item-title-icon {
    padding: 0.6rem 0.7rem 0.8rem 0.7rem !important;
}



.ed-accordion-modulistica :is(.e-n-accordion-item-title-text, .e-n-accordion-item-title-icon) {
    transition: all .3s ease;
}

.ed-accordion-modulistica .e-n-accordion-item:hover :is(.e-n-accordion-item-title-text, .e-n-accordion-item-title-icon) {
    opacity: .5;
}

.ed-accordion-modulistica .jet-listing-dynamic-repeater__items {
    gap: 0.625rem;
}




/* HEADER */
.ed-header-logo svg {
    max-height: clamp(3.25rem, 2.8929rem + 1.7857vw, 4.5rem); /* 72-52px */
}

.elementor-sticky:not(.elementor-sticky--active) :is(.ed-sticky-logo, .ed-sticky-btn) {
    display: none !important;
    visibility: hidden !important;
}

:is(.ed-sticky-logo, .ed-sticky-btn) {
    transition: all .3s ease !important;
}

.elementor-sticky.elementor-sticky--active .ed-menu-container {
    margin: 0 !important;
}

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

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

.ed-header .ed-header-menu .elementor-nav-menu--dropdown {
    padding: var(--container-default-padding-left) !important;
    margin-left: -1.30rem !important;
}

@media screen and (min-width: 951px) {
    .ed-header .ed-header-menu .elementor-nav-menu--dropdown {
        padding: .75rem 1.25rem .75rem .75rem !important;
        margin-left: -1.30rem !important;
    }
}



.ed-header-menu .sub-menu {
    min-width: max-content !important;
}

.ed-header-menu .sub-menu .sub-menu {
    margin: 0 0 0 0 !important;
    padding: .75rem 1.25rem .75rem .25rem !important;
    width: 100% !important;
    top: calc(0% - .75rem) !important;
    left: calc(100% + 1.25rem) !important;
    text-overflow: break-word;
}

.menu-item-1194 a.elementor-sub-item {
    max-width: 33ch !important;
    text-wrap: balance;
}


.ed-header-menu .ed-menu-btn a {
    background-color: var(--e-global-color-0024385) !important;
    transition: all 0.3s ease !important;
    border: 0.125rem solid var(--e-global-color-0024385) !important;
    border-radius: 100rem !important;
    padding: 0.825rem 1.875rem !important;
    font-family: var(--e-global-typography-e971d1e-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-e971d1e-font-size) !important;
    font-weight: var(--e-global-typography-e971d1e-font-weight) !important;
    text-transform: var(--e-global-typography-e971d1e-text-transform) !important;
    font-style: var(--e-global-typography-e971d1e-font-style) !important;
    text-decoration: var(--e-global-typography-e971d1e-text-decoration) !important;
    line-height: var(--e-global-typography-e971d1e-line-height) !important;
    letter-spacing: var(--e-global-typography-e971d1e-letter-spacing) !important;
    word-spacing: var(--e-global-typography-e971d1e-word-spacing) !important;
    color: var(--e-global-color-89b7766) !important;
    margin-top: 1.25rem !important;
    justify-content: center;
}

.ed-header-menu .ed-menu-btn:hover a {
    background-color: var(--e-global-color-98a4029) !important;
    color: var(--e-global-color-df29b30) !important;
}

@media screen and (min-width: 701px) {
    .ed-header-menu .ed-menu-btn a {
        display: none !important;
        visibility: hidden !important;
    }
}




/* FOOTER */
@media screen and (max-width: 700px) {
    .ed-footer .ed-menu-policy ul {
        flex-direction: column;
        gap: 0.625rem;
        margin-bottom: -0.625rem;
    }
    
    .ed-footer .ed-menu-policy li::after {
        display: none;
        visibility: hidden;
    }
}/* End custom CSS */