.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle{margin-left:auto;}.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--dropdown a, .elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle{color:var( --e-global-color-8b76379 );fill:var( --e-global-color-8b76379 );}.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-06dbeea );}.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--dropdown a:hover,
					.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--dropdown a:focus,
					.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle:hover,
					.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle:focus{color:var( --e-global-color-e1a6f85 );}.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--dropdown a:hover,
					.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--dropdown a:focus,
					.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-text );}.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-55368b0 );background-color:var( --e-global-color-text );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-f257474 */.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu .elementor-item { font-family: var(--hy-font-testo), sans-serif; font-weight: 500; text-transform: uppercase; font-size: 15px; letter-spacing: 1px; }
.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--main .elementor-item { color: #FAF7F1; fill: #FAF7F1; padding-left: 17px; padding-right: 17px; }
.elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--main .elementor-item:hover, .elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--hy-acqua-chiara); }


.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle { position: relative; z-index: 3; width: 44px; height: 44px; padding: 0; margin: 0; background: transparent !important; color: var(--hy-perla) !important; border: 0; }
.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle svg { display: none !important; }
.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle::before, .elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle::after { content: ""; position: absolute; left: 10px; width: 24px; height: 1.5px; background: currentColor; transition: transform .3s ease, top .3s ease; }
.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle::before { top: 17px; }
.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle::after { top: 26px; }
.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle.elementor-active::before { top: 21px; transform: rotate(45deg); }
.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle.elementor-active::after { top: 21px; transform: rotate(-45deg); }
.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle:focus-visible { outline: 2px solid var(--hy-acqua-chiara); outline-offset: 2px; }
.elementor-136 .elementor-element.elementor-element-f257474 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important; height: 100vh; height: 100dvh; max-height: none !important; margin: 0 !important; padding: 104px var(--hy-lati) 48px; background: var(--hy-notte) !important; overflow-y: auto; z-index: 2; transform: translateX(100%) !important; visibility: hidden; transition: transform .45s cubic-bezier(.2,.7,.2,1), visibility 0s linear .45s; }
.elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu__container { transform: translateX(0) !important; visibility: visible; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.elementor-136 .elementor-element.elementor-element-f257474 nav.elementor-nav-menu--dropdown li { border-block-end: 1px solid rgba(246,242,234,0.12); }
.elementor-136 .elementor-element.elementor-element-f257474 nav.elementor-nav-menu--dropdown a.elementor-item { font-family: var(--hy-font-titoli); font-weight: 300; text-transform: none; letter-spacing: 0; font-size: 34px; line-height: 1.15; padding: 16px 0 !important; color: var(--hy-perla) !important; background: transparent !important; }
.elementor-136 .elementor-element.elementor-element-f257474 nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active { color: var(--hy-acqua-chiara) !important; }
.elementor-136 .elementor-element.elementor-element-f257474 nav.elementor-nav-menu--dropdown .sub-menu { padding-block-end: 12px; background: transparent !important; }
.elementor-136 .elementor-element.elementor-element-f257474 nav.elementor-nav-menu--dropdown .sub-menu li { border: 0; }
.elementor-136 .elementor-element.elementor-element-f257474 nav.elementor-nav-menu--dropdown a.elementor-sub-item { font-family: var(--hy-font-testo); font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 19px; line-height: 1.3; padding: 10px 0 10px 20px !important; border: 0 !important; color: rgba(246,242,234,0.78) !important; background: transparent !important; }
.elementor-136 .elementor-element.elementor-element-f257474 nav.elementor-nav-menu--dropdown a.elementor-sub-item.elementor-item-active { color: var(--hy-acqua-chiara) !important; }
.elementor-136 .elementor-element.elementor-element-f257474 nav.elementor-nav-menu--dropdown .sub-arrow svg { width: 14px; height: 14px; fill: var(--hy-acqua-chiara); }
.elementor-136 .elementor-element.elementor-element-f257474 nav.elementor-nav-menu--dropdown a:focus-visible { outline: 2px solid var(--hy-acqua-chiara); outline-offset: 2px; } @media (max-width: 1440px) { .elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--main .elementor-item { font-size: 14px; letter-spacing: 0.6px; padding-left: 12px; padding-right: 12px; } } @media (max-width: 1199px) { .elementor-136 .elementor-element.elementor-element-f257474 .elementor-nav-menu--main .elementor-item { font-size: 13px; letter-spacing: 0.4px; padding-left: 8px; padding-right: 8px; } } @media (prefers-reduced-motion: reduce) { .elementor-136 .elementor-element.elementor-element-f257474 nav.elementor-nav-menu__container, .elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle::before, .elementor-136 .elementor-element.elementor-element-f257474 .elementor-menu-toggle::after { transition: none !important; } }/* End custom CSS */