.elementor-kit-6{--e-global-color-primary:#538530;--e-global-color-secondary:#1E1F1C;--e-global-color-text:#4B4B4B;--e-global-color-accent:#3E6423;--e-global-color-ezverdechiaro:#7AA557;--e-global-color-eznero:#1D1D1B;--e-global-color-ezbianco:#FFFFFF;--e-global-color-ezsabbia:#F4F2ED;--e-global-color-ezsabbiascura:#E9E5DC;--e-global-color-ezgrigiosoft:#8A8A86;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.6px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:-0.2px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16.5px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.75em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-ezkicker-font-family:"Montserrat";--e-global-typography-ezkicker-font-size:12.5px;--e-global-typography-ezkicker-font-weight:700;--e-global-typography-ezkicker-text-transform:uppercase;--e-global-typography-ezkicker-line-height:1.4em;--e-global-typography-ezkicker-letter-spacing:3.5px;--e-global-typography-ezbutton-font-family:"Montserrat";--e-global-typography-ezbutton-font-size:14.7px;--e-global-typography-ezbutton-font-weight:700;--e-global-typography-ezbutton-line-height:1.4em;--e-global-typography-ezbutton-letter-spacing:0.6px;--e-global-typography-ezlabel-font-family:"Montserrat";--e-global-typography-ezlabel-font-size:11.5px;--e-global-typography-ezlabel-font-weight:700;--e-global-typography-ezlabel-text-transform:uppercase;--e-global-typography-ezlabel-line-height:1.4em;--e-global-typography-ezlabel-letter-spacing:1.5px;color:#4B4B4B;font-family:"Montserrat", Sans-serif;font-size:16.5px;font-weight:400;line-height:1.75em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1em;}.elementor-kit-6 a{color:#538530;}.elementor-kit-6 a:hover{color:#3E6423;}.elementor-kit-6 h1{color:#1E1F1C;font-family:"Montserrat", Sans-serif;font-size:62px;font-weight:800;line-height:1.15em;letter-spacing:-0.6px;}.elementor-kit-6 h2{color:#1E1F1C;font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:800;line-height:1.15em;letter-spacing:-0.4px;}.elementor-kit-6 h3{color:#1E1F1C;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:800;line-height:1.25em;letter-spacing:-0.2px;}.elementor-kit-6 h4{color:#1E1F1C;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:800;line-height:1.3em;letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6 h1{font-size:46px;}.elementor-kit-6 h2{font-size:34px;}.elementor-kit-6 h3{font-size:18px;}.elementor-kit-6 h4{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:34px;}.elementor-kit-6 h2{font-size:27px;}.elementor-kit-6 h3{font-size:17px;}.elementor-kit-6 h4{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* EDILZETA - CSS custom minimo. Ogni blocco ha un motivo esplicito.
   Sta tutto qui (Impostazioni sito > CSS personalizzato), niente edit del tema. */

/* --- Header: transizione trasparente -> bianco allo scroll ---
   Unico aggancio possibile: la classe .elementor-sticky--effects. */
.ez-header{transition:background-color .45s cubic-bezier(.22,.61,.36,1),padding .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s cubic-bezier(.22,.61,.36,1)}
.ez-header.elementor-sticky--effects{background-color:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 30px -12px rgba(30,31,28,.18);padding-top:12px;padding-bottom:12px}

/* --- Scambio logo negativo/positivo, agganciato allo stesso stato --- */
.ez-logo{display:grid}
.ez-logo>*{grid-area:1/1}
.ez-logo .ez-logo-neg,.ez-logo .ez-logo-pos{transition:opacity .45s cubic-bezier(.22,.61,.36,1)}
.ez-logo .ez-logo-pos{opacity:0}
.ez-header.elementor-sticky--effects .ez-logo-pos{opacity:1}
.ez-header.elementor-sticky--effects .ez-logo-neg{opacity:0}

/* --- Voci menu e hamburger: bianchi sopra l'hero, scuri sul fondo bianco ---
   Elementor genera il colore del widget nav-menu con specificita' (0,5,0) e lo
   carica DOPO questo file: senza !important lo stato scrollato resterebbe bianco
   su bianco (illeggibile). !important qui e' l'override corretto di un colore di
   widget da uno stato che il widget non sa esprimere. */
.ez-header.elementor-sticky--effects .ez-nav .elementor-nav-menu--main .elementor-item{color:#1E1F1C !important}
.ez-header.elementor-sticky--effects .ez-nav .elementor-nav-menu--main .elementor-item:hover{color:#538530 !important}
.ez-header.elementor-sticky--effects .ez-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#538530 !important}
.ez-header.elementor-sticky--effects .ez-nav div.elementor-menu-toggle{color:#1E1F1C !important}
.ez-header.elementor-sticky--effects .ez-nav div.elementor-menu-toggle svg{fill:#1E1F1C !important}

/* --- Hover di card e pilastri: Elementor non espone transform in hover sui container --- */
.ez-card,.ez-pillar{transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s,border-color .45s}
.ez-card:hover{transform:translateY(-8px);box-shadow:0 18px 50px -18px rgba(29,29,27,.22)}
.ez-card .ez-card-img img{transition:transform .8s ease;display:block;width:100%}
.ez-card:hover .ez-card-img img{transform:scale(1.07)}
.ez-pillar:hover{transform:translateY(-6px);border-color:#538530;box-shadow:0 18px 50px -18px rgba(29,29,27,.22)}

/* --- Cornice sfalsata dietro l'immagine della sezione storia --- */
.ez-frame{z-index:0}
.ez-split-img{position:relative;z-index:1}
/* Voce 'Contatti' solo nel menu a tendina mobile: su desktop l'intento e' gia'
   coperto dalla pill CTA. Sfrutta la separazione nativa menu orizzontale/dropdown
   di Elementor, cosi' segue il breakpoint del toggle senza media query fisse. */
.ez-nav .elementor-nav-menu--main li.ez-solo-mobile{display:none}

/* Pill che aderisce al proprio contenuto in un contenitore flex-row (Elementor
   di default porta i container figli a larghezza piena). */
.ez-chip{width:auto;flex:0 0 auto}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://edilzeta.swinghub1.it/wp-content/uploads/ez-fonts/montserrat-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://edilzeta.swinghub1.it/wp-content/uploads/ez-fonts/montserrat-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://edilzeta.swinghub1.it/wp-content/uploads/ez-fonts/montserrat-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://edilzeta.swinghub1.it/wp-content/uploads/ez-fonts/montserrat-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://edilzeta.swinghub1.it/wp-content/uploads/ez-fonts/montserrat-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://edilzeta.swinghub1.it/wp-content/uploads/ez-fonts/montserrat-variable.woff2') format('woff2');
}
/* End Custom Fonts CSS */