.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-505153b:#FFFFFF;--e-global-color-80bf69c:#FFFFFF80;--e-global-color-3287339:#FFFFFF40;--e-global-color-dc1354f:#FFFFFF26;--e-global-color-53a3b0a:#FFFFFF00;--e-global-color-de64335:#4470B3;--e-global-color-a11ee6d:#4470B333;--e-global-color-2a9f3ce:#4470B326;--e-global-color-328dbe3:#3E3E3D;--e-global-color-239fe24:#3E3E3D80;--e-global-color-288a5ee:#3E3E3D0D;--e-global-color-afdbae3:#3E3E3D09;--e-global-color-703a977:#3E3E3D40;--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-7b56a8f-font-family:"Barlow";--e-global-typography-7b56a8f-font-size:clamp(2.75rem, 2.3654rem + 1.9231vw, 4rem);--e-global-typography-7b56a8f-font-weight:400;--e-global-typography-7b56a8f-text-transform:none;--e-global-typography-7b56a8f-font-style:normal;--e-global-typography-7b56a8f-text-decoration:none;--e-global-typography-7b56a8f-line-height:1em;--e-global-typography-1c5149e-font-family:"Barlow";--e-global-typography-1c5149e-font-size:clamp(1.625rem, 1.4327rem + 0.9615vw, 2.25rem);--e-global-typography-1c5149e-font-weight:600;--e-global-typography-1c5149e-text-transform:none;--e-global-typography-1c5149e-font-style:normal;--e-global-typography-1c5149e-text-decoration:none;--e-global-typography-1c5149e-line-height:1em;--e-global-typography-c830060-font-family:"Barlow";--e-global-typography-c830060-font-size:clamp(1.75rem, 1.6731rem + 0.3846vw, 2rem);--e-global-typography-c830060-font-weight:400;--e-global-typography-c830060-text-transform:none;--e-global-typography-c830060-font-style:normal;--e-global-typography-c830060-text-decoration:none;--e-global-typography-c830060-line-height:1.2em;--e-global-typography-d76de53-font-family:"Barlow";--e-global-typography-d76de53-font-size:clamp(1.375rem, 1.3365rem + 0.1923vw, 1.5rem);--e-global-typography-d76de53-font-weight:400;--e-global-typography-d76de53-text-transform:none;--e-global-typography-d76de53-font-style:normal;--e-global-typography-d76de53-text-decoration:none;--e-global-typography-d76de53-line-height:1.2em;--e-global-typography-4f2835a-font-family:"Barlow";--e-global-typography-4f2835a-font-size:clamp(1rem, 0.8462rem + 0.7692vw, 1.5rem);--e-global-typography-4f2835a-font-weight:500;--e-global-typography-4f2835a-text-transform:none;--e-global-typography-4f2835a-font-style:normal;--e-global-typography-4f2835a-text-decoration:none;--e-global-typography-4f2835a-line-height:1em;--e-global-typography-793dafa-font-family:"Barlow";--e-global-typography-793dafa-font-size:1.125rem;--e-global-typography-793dafa-font-weight:400;--e-global-typography-793dafa-text-transform:none;--e-global-typography-793dafa-font-style:normal;--e-global-typography-793dafa-text-decoration:none;--e-global-typography-793dafa-line-height:1.2em;--e-global-typography-3cebbc5-font-family:"Barlow";--e-global-typography-3cebbc5-font-size:1.25rem;--e-global-typography-3cebbc5-font-weight:600;--e-global-typography-3cebbc5-text-transform:none;--e-global-typography-3cebbc5-font-style:normal;--e-global-typography-3cebbc5-text-decoration:none;--e-global-typography-3cebbc5-line-height:1em;--e-global-typography-ddf233c-font-family:"Barlow";--e-global-typography-ddf233c-font-size:1.125rem;--e-global-typography-ddf233c-font-weight:700;--e-global-typography-ddf233c-text-transform:uppercase;--e-global-typography-ddf233c-font-style:normal;--e-global-typography-ddf233c-text-decoration:none;--e-global-typography-ddf233c-line-height:1em;--e-global-typography-f24753b-font-family:"Barlow";--e-global-typography-f24753b-font-size:1rem;--e-global-typography-f24753b-font-weight:600;--e-global-typography-f24753b-text-transform:uppercase;--e-global-typography-f24753b-font-style:normal;--e-global-typography-f24753b-text-decoration:none;--e-global-typography-f24753b-line-height:1em;--e-global-typography-4193619-font-family:"Barlow";--e-global-typography-4193619-font-size:0.875rem;--e-global-typography-4193619-font-weight:500;--e-global-typography-4193619-text-transform:uppercase;--e-global-typography-4193619-font-style:normal;--e-global-typography-4193619-text-decoration:none;--e-global-typography-4193619-line-height:1em;--e-global-typography-21d2fc4-font-family:"Barlow";--e-global-typography-21d2fc4-font-size:clamp(8.75rem, 6.9643rem + 8.9286vw, 15rem);--e-global-typography-21d2fc4-font-weight:400;--e-global-typography-21d2fc4-text-transform:none;--e-global-typography-21d2fc4-font-style:normal;--e-global-typography-21d2fc4-text-decoration:none;--e-global-typography-21d2fc4-line-height:1em;--e-global-typography-6ae629e-font-family:"Barlow";--e-global-typography-6ae629e-font-size:1rem;--e-global-typography-6ae629e-font-weight:400;--e-global-typography-6ae629e-text-transform:none;--e-global-typography-6ae629e-font-style:normal;--e-global-typography-6ae629e-text-decoration:none;--e-global-typography-6ae629e-line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1360px;}.e-con{--container-max-width:1360px;--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:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-header-icons-size:0px;--lightbox-navigation-icons-size:0px;}@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.813rem;--container-default-padding-bottom:5.625rem;--container-default-padding-left:2.813rem;}}@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:2.5rem;--container-default-padding-bottom:5rem;--container-default-padding-left:2.5rem;}}@media(max-width:700px){.elementor-kit-5{--e-global-typography-1c5149e-font-size:26px;}.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:2.188rem;--container-default-padding-bottom:4.375rem;--container-default-padding-left:2.188rem;}}/* 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-fw-700 :is(h1, h2, h3, h4, h5, h6, span, p, a, div) {
    font-weight: 700 !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;
}





/* 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-arrow-btn i {
    transform: scale(1.2) !important;
    margin-bottom: -0.5em;
}

.ed-icon-btn svg {
    height: 1.1em;
}

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

/* CIRCLE ICON BUTTONS */
:is(.ed-custom-btn, .ed-custom-btn circle, .ed-custom-btn.light p)  {
    transition: all .3s ease;
}

.ed-custom-btn:hover {
    cursor: pointer;
    background-color: var(--e-global-color-de64335) !important;
}

.ed-custom-btn:hover circle {
    fill: var(--e-global-color-80bf69c) !important;
}

.ed-custom-btn.light:hover p {
    color: var(--e-global-color-505153b) !important;
}

/* PULSANTE CTA SINGOLO PRODOTTO/SOLUZIONE */
.ed-custom-btn:hover .elementor-icon:has(i.ed-icon-arrow-right) {
    background: var(--e-global-color-80bf69c) !important;
}



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

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





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





/* PAGINA ABOUT */
.ed-card-row .ed-card-row-image {
    opacity: 0;
    transition: all .3s ease;
}

.ed-card-row:hover .ed-card-row-image {
    opacity: 1;
}





/* HEADER */
.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-menu .sub-arrow {
    margin-top: -0.4em;
    margin-left: -0.25em;
    transform: scale(.85);
}

@media screen and (min-width: 951px) {
    .ed-header .ed-header-menu .elementor-nav-menu--dropdown {
        padding: .7rem .7rem .7rem .2rem !important;
        margin-left:0 !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;
	}
}





/* MARQUEE ANIMATION */
.ed-marquee-box:before {
    content: "";
    position: absolute;
    top: -0,5rem;
    left: 0;
    width: clamp(2.1875rem, 1.4183rem + 3.8462vw, 4.6875rem);
    height: calc(100% + 1rem);
    z-index: 2;
    background: linear-gradient(90deg, var(--e-global-color-505153b), var(--e-global-color-3287339)) !important;
    pointer-events: none;
}

.ed-marquee-box:after {
    content: "";
    position: absolute;
    top: -0,5rem;
    right: 0;
    width: clamp(2.1875rem, 1.4183rem + 3.8462vw, 4.6875rem);
    height: calc(100% + 1rem);
    z-index: 2;
    background: linear-gradient(270deg, var(--e-global-color-505153b), var(--e-global-color-3287339)) !important;
    pointer-events: none;
}

.ed-marquee-box:has(img:hover) .ed-marquee-scroller {
    animation-play-state: paused;
}

.ed-marquee-scroller {
    min-width: max-content;
    animation: ed-marquee 100s linear infinite;
}

.ed-marquee-scroller:has(img:hover) {
    animation-play-state: paused;
}

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