.elementor-2172 .elementor-element.elementor-element-hdr0007{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2172 .elementor-element.elementor-element-hdr0006{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2172 .elementor-element.elementor-element-hdr0004{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2172 .elementor-element.elementor-element-hdr0001 .elementor-icon-wrapper{text-align:center;}.elementor-2172 .elementor-element.elementor-element-hdr0001.elementor-view-stacked .elementor-icon{background-color:#E0714E;}.elementor-2172 .elementor-element.elementor-element-hdr0001.elementor-view-framed .elementor-icon, .elementor-2172 .elementor-element.elementor-element-hdr0001.elementor-view-default .elementor-icon{color:#E0714E;border-color:#E0714E;}.elementor-2172 .elementor-element.elementor-element-hdr0001.elementor-view-framed .elementor-icon, .elementor-2172 .elementor-element.elementor-element-hdr0001.elementor-view-default .elementor-icon svg{fill:#E0714E;}.elementor-2172 .elementor-element.elementor-element-hdr0001 .elementor-icon{font-size:8px;}.elementor-2172 .elementor-element.elementor-element-hdr0001 .elementor-icon svg{height:8px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2172 .elementor-element.elementor-element-hdr0002 .elementor-heading-title{color:#DFEEED;}.elementor-2172 .elementor-element.elementor-element-hdr0005{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2172 .elementor-element.elementor-element-hdr0010{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2172 .elementor-element.elementor-element-hdr000f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2172 .elementor-element.elementor-element-hdr000a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2172 .elementor-element.elementor-element-hdr0009 .elementor-heading-title{color:#16302E;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2172 .elementor-element.elementor-element-hdr000e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2172 .elementor-element.elementor-element-hdr000c .elementor-button{background-color:#E0714E;fill:#FFFFFF;color:#FFFFFF;}.elementor-2172 .elementor-element.elementor-element-hdr000c .elementor-button:hover, .elementor-2172 .elementor-element.elementor-element-hdr000c .elementor-button:focus{background-color:#CB5C39;color:#FFFFFF;}.elementor-2172 .elementor-element.elementor-element-hdr000c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2172 .elementor-element.elementor-element-hdr000c .elementor-button:hover svg, .elementor-2172 .elementor-element.elementor-element-hdr000c .elementor-button:focus svg{fill:#FFFFFF;}/* Start custom CSS for icon, class: .elementor-element-hdr0001 *//* Puntino pulsante — colore e dimensione si cambiano nella scheda Stile */
.elementor-2172 .elementor-element.elementor-element-hdr0001{flex:0 0 auto;line-height:0}
.elementor-2172 .elementor-element.elementor-element-hdr0001 .elementor-icon{width:8px;height:8px;padding:0;display:block;border-radius:50%;box-shadow:0 0 0 0 rgba(224,113,78,.6);animation:pulse 2s infinite}
.elementor-2172 .elementor-element.elementor-element-hdr0001 .elementor-icon svg{width:8px;height:8px;display:block}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-hdr0002 *//* Messaggio della barra superiore — modifica il testo nella scheda Contenuto.
   Resta su una riga: se non ci sta, viene troncato con i puntini (come nel tema). */
.elementor-2172 .elementor-element.elementor-element-hdr0002{min-width:0;overflow:hidden}
.elementor-2172 .elementor-element.elementor-element-hdr0002 .elementor-heading-title{font-family:'Inter',sans-serif;font-size:13px;font-weight:400;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.elementor-2172 .elementor-element.elementor-element-hdr0002 .elementor-heading-title{font-size:12px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hdr0004 */.elementor-2172 .elementor-element.elementor-element-hdr0004{--width:auto;width:auto;flex:1 1 auto;min-width:0;overflow:hidden}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-hdr0003 *//* Selettore lingua (elenca le lingue attive del sito) */
.elementor-2172 .elementor-element.elementor-element-hdr0003{display:flex;align-items:center}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hdr0005 */.elementor-2172 .elementor-element.elementor-element-hdr0005{--width:auto;width:auto;flex:0 0 auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hdr0006 *//* Larghezza del contenuto identica al tema (.wrap): margini 56/36/28px, max 1360px */
.elementor-2172 .elementor-element.elementor-element-hdr0006{width:min(calc(100% - 56px),1360px);max-width:1360px;margin-left:auto;margin-right:auto;padding:0 28px;min-height:40px;flex-wrap:nowrap}
@media(max-width:860px){.elementor-2172 .elementor-element.elementor-element-hdr0006{width:min(calc(100% - 36px),1360px)}}
@media(max-width:620px){.elementor-2172 .elementor-element.elementor-element-hdr0006{width:min(calc(100% - 28px),1360px)}}
.elementor-2172 .elementor-element.elementor-element-hdr0006{overflow:visible}
@media(max-width:760px){.elementor-2172 .elementor-element.elementor-element-hdr0006{overflow:hidden}}
@media(max-width:560px){.elementor-2172 .elementor-element.elementor-element-hdr0006{justify-content:center;padding-left:16px;padding-right:16px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hdr0007 *//* Barra superiore (annuncio + lingue) */
.elementor-2172 .elementor-element.elementor-element-hdr0007{background:var(--teal-900);color:#dfeeed;font-size:13px}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-hdr0008 *//* Logo — sostituiscilo dalla scheda Contenuto */
.elementor-2172 .elementor-element.elementor-element-hdr0008{width:42px;flex:0 0 42px;line-height:0}
.elementor-2172 .elementor-element.elementor-element-hdr0008 img{width:42px;height:42px;display:block}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-hdr0009 *//* Nome del marchio accanto al logo */
.elementor-2172 .elementor-element.elementor-element-hdr0009 .elementor-heading-title{font-family:'Fraunces',serif;font-size:18px;font-weight:600;line-height:1;margin:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hdr000a *//* Blocco marchio (logo + nome). Su tablet/mobile si centra, come nel tema. */
.elementor-2172 .elementor-element.elementor-element-hdr000a{--width:auto;width:auto;flex:0 0 auto}
@media(max-width:920px){.elementor-2172 .elementor-element.elementor-element-hdr000a{flex:1 1 auto!important;min-width:0}}
@media(max-width:860px){.elementor-2172 .elementor-element.elementor-element-hdr000a{width:100%!important;justify-content:center}}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-hdr000b *//* Menu principale — le voci si gestiscono in WordPress: Aspetto > Menu ("Menu IT") */
.elementor-2172 .elementor-element.elementor-element-hdr000b{--width:auto;width:auto;flex:1 1 auto;display:flex;justify-content:center}
.elementor-2172 .elementor-element.elementor-element-hdr000b .elementor-widget-container,.elementor-2172 .elementor-element.elementor-element-hdr000b .elementor-nav-menu--main{width:100%;display:flex;justify-content:center}
.elementor-2172 .elementor-element.elementor-element-hdr000b .elementor-nav-menu{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:18px;margin:0;padding:0}
.elementor-2172 .elementor-element.elementor-element-hdr000b .elementor-nav-menu li{margin:0;flex:0 0 auto}
.elementor-2172 .elementor-element.elementor-element-hdr000b .elementor-nav-menu a.elementor-item{padding:0;font-family:'Inter',sans-serif;font-size:13.5px;font-weight:500;color:var(--ink-soft);position:relative;background:transparent;fill:none}
.elementor-2172 .elementor-element.elementor-element-hdr000b .elementor-nav-menu a.elementor-item::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--coral);transition:.2s;border:0;inset-inline-start:0}
.elementor-2172 .elementor-element.elementor-element-hdr000b .elementor-nav-menu a.elementor-item:hover{color:var(--ink);background:transparent}
.elementor-2172 .elementor-element.elementor-element-hdr000b .elementor-nav-menu a.elementor-item:hover::after{width:100%}
.elementor-2172 .elementor-element.elementor-element-hdr000b .elementor-nav-menu a.elementor-item.elementor-item-active{color:var(--ink);background:transparent}
@media(max-width:1340px){.elementor-2172 .elementor-element.elementor-element-hdr000b .elementor-nav-menu{gap:11px}.elementor-2172 .elementor-element.elementor-element-hdr000b .elementor-nav-menu a.elementor-item{font-size:12.5px}}
/* Sotto 1180px il menu si nasconde: si usa il pulsante mobile (come nel tema) */
@media(max-width:1180px){.elementor-2172 .elementor-element.elementor-element-hdr000b{display:none!important}}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-hdr000c *//* Pulsante di contatto — stesse misure del pulsante del tema (.btn.btn-primary) */
.elementor-2172 .elementor-element.elementor-element-hdr000c .elementor-button{display:inline-flex;align-items:center;gap:9px;fill:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;line-height:1.55;padding:14px 18px;border-radius:100px;border:1.5px solid transparent;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(224,113,78,.8);transition:.2s}
.elementor-2172 .elementor-element.elementor-element-hdr000c .elementor-button:hover{transform:translateY(-2px)}
.elementor-2172 .elementor-element.elementor-element-hdr000c .elementor-button-icon svg{width:17px;height:17px}
@media(max-width:1340px){.elementor-2172 .elementor-element.elementor-element-hdr000c .elementor-button{padding-inline:12px}}
@media(max-width:1180px){.elementor-2172 .elementor-element.elementor-element-hdr000c{display:none!important}}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-hdr000d *//* Pulsante menu mobile: apre il pannello del tema (#mmenu). Visibile solo sotto 1180px. */
.elementor-2172 .elementor-element.elementor-element-hdr000d{display:none}
@media(max-width:1180px){.elementor-2172 .elementor-element.elementor-element-hdr000d{display:flex;align-items:center}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hdr000e *//* Blocco a destra: pulsante + menu mobile */
.elementor-2172 .elementor-element.elementor-element-hdr000e{--width:auto;width:auto;flex:0 0 auto}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hdr000f *//* Larghezza del contenuto identica al tema (.wrap): margini 56/36/28px, max 1360px */
.elementor-2172 .elementor-element.elementor-element-hdr000f{width:min(calc(100% - 56px),1360px);max-width:1360px;margin-left:auto;margin-right:auto;padding:0 28px;min-height:74px;flex-wrap:nowrap}
@media(max-width:860px){.elementor-2172 .elementor-element.elementor-element-hdr000f{width:min(calc(100% - 36px),1360px)}}
@media(max-width:620px){.elementor-2172 .elementor-element.elementor-element-hdr000f{width:min(calc(100% - 28px),1360px)}}
.elementor-2172 .elementor-element.elementor-element-hdr000f{transition:.25s}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-hdr0010 *//* Intestazione sticky */
.elementor-2172 .elementor-element.elementor-element-hdr0010{position:sticky;top:0;z-index:60;background:rgba(251,248,242,.86);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.25s}
.elementor-2172 .elementor-element.elementor-element-hdr0010.stuck{border-color:var(--line);box-shadow:0 6px 24px -18px rgba(10,61,61,.5)}
/* Quando la pagina scorre la barra si accorcia da 74 a 64px, come nel tema */
.hd.stuck .wrap{min-height:64px!important}/* End custom CSS */