.elementor-25268 .elementor-element.elementor-element-2512153{--display:flex;--position:absolute;--min-height:100px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;top:0px;--z-index:999;}.elementor-25268 .elementor-element.elementor-element-2512153:hover{background-color:var( --e-global-color-38726c8 );}body:not(.rtl) .elementor-25268 .elementor-element.elementor-element-2512153{left:0px;}body.rtl .elementor-25268 .elementor-element.elementor-element-2512153{right:0px;}.elementor-25268 .elementor-element.elementor-element-d286a53{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-25268 .elementor-element.elementor-element-cd7de5d{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25268 .elementor-element.elementor-element-de3be55 .elementor-icon-wrapper{text-align:center;}.elementor-25268 .elementor-element.elementor-element-de3be55.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-25268 .elementor-element.elementor-element-de3be55.elementor-view-framed .elementor-icon, .elementor-25268 .elementor-element.elementor-element-de3be55.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25268 .elementor-element.elementor-element-de3be55.elementor-view-framed .elementor-icon, .elementor-25268 .elementor-element.elementor-element-de3be55.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-25268 .elementor-element.elementor-element-de3be55 .elementor-icon{font-size:30px;}.elementor-25268 .elementor-element.elementor-element-de3be55 .elementor-icon svg{height:30px;}.elementor-25268 .elementor-element.elementor-element-bf83b43{--display:flex;--min-height:clamp(5.313rem, 1.302vw + 4.688rem, 6.25rem);--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25268 .elementor-element.elementor-element-bf83b43.e-con{--align-self:center;}.elementor-25268 .elementor-element.elementor-element-a289ae0{width:100%;max-width:100%;padding:14px 0px 0px 0px;top:0px;}.elementor-25268 .elementor-element.elementor-element-a289ae0.elementor-element{--align-self:center;}body:not(.rtl) .elementor-25268 .elementor-element.elementor-element-a289ae0{left:0px;}body.rtl .elementor-25268 .elementor-element.elementor-element-a289ae0{right:0px;}.elementor-25268 .elementor-element.elementor-element-a289ae0 img{height:clamp(3.438rem, 1.128vw + 2.896rem, 4.25rem);object-fit:contain;object-position:center center;}.elementor-25268 .elementor-element.elementor-element-04f503b{width:100%;max-width:100%;padding:14.3px 0px 0px 0px;top:0px;}.elementor-25268 .elementor-element.elementor-element-04f503b.elementor-element{--align-self:center;}body:not(.rtl) .elementor-25268 .elementor-element.elementor-element-04f503b{left:0px;}body.rtl .elementor-25268 .elementor-element.elementor-element-04f503b{right:0px;}.elementor-25268 .elementor-element.elementor-element-04f503b img{height:clamp(3.438rem, 1.128vw + 2.896rem, 4.25rem);object-fit:contain;object-position:center center;}.elementor-25268 .elementor-element.elementor-element-65439bd{--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;}.elementor-25268 .elementor-element.elementor-element-1014545 .wpml-elementor-ls .wpml-ls-item{font-family:"Montserrat", Sans-serif;font-weight:500;letter-spacing:0.05em;word-spacing:0em;}.elementor-25268 .elementor-element.elementor-element-1014545 .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-25268 .elementor-element.elementor-element-1014545 .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-38726c8 );}.elementor-25268 .elementor-element.elementor-element-47eb3e2 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-38726c8 );color:var( --e-global-color-38726c8 );border-style:solid;border-color:var( --e-global-color-primary );padding:clamp(6px, 1.2vw, 10px) clamp(14px, 2.5vw, 24px) clamp(6px, 1.2vw, 10px) clamp(14px, 2.5vw, 24px);}.elementor-25268 .elementor-element.elementor-element-47eb3e2 .elementor-button:hover, .elementor-25268 .elementor-element.elementor-element-47eb3e2 .elementor-button:focus{background-color:#9C9082;border-color:var( --e-global-color-accent );}.elementor-25268 .elementor-element.elementor-element-093f2c8{--display:flex;--min-height:2vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-25268 .elementor-element.elementor-element-d6d013f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-25268 .elementor-element.elementor-element-d6d013f .elementor-nav-menu .elementor-item{font-size:clamp(10px, 0.721vw + 3.5px, 14px);font-weight:500;text-transform:uppercase;letter-spacing:clamp(0.5px, 0.1442vw - 0.976px, 1px);}.elementor-25268 .elementor-element.elementor-element-d6d013f .elementor-nav-menu--main .elementor-item{padding-left:clamp(0.5rem, 1.341vw - 0.359rem, 1.25rem);padding-right:clamp(0.5rem, 1.341vw - 0.359rem, 1.25rem);}.elementor-25268 .elementor-element.elementor-element-d6d013f .elementor-nav-menu--dropdown .elementor-item, .elementor-25268 .elementor-element.elementor-element-d6d013f .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:clamp(10px, 0.721vw + 3.5px, 14px);font-weight:normal;}.elementor-25268 .elementor-element.elementor-element-d6d013f .elementor-nav-menu--dropdown{border-style:none;}.elementor-25268 .elementor-element.elementor-element-d6d013f .elementor-nav-menu--dropdown a{padding-top:12px;padding-bottom:12px;}.elementor-25268 .elementor-element.elementor-element-d6d013f .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-25268 .elementor-element.elementor-element-2512153{--min-height:85px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-25268 .elementor-element.elementor-element-cd7de5d{--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-25268 .elementor-element.elementor-element-65439bd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:5px;}}@media(max-width:767px){.elementor-25268 .elementor-element.elementor-element-2512153{--min-height:65px;}.elementor-25268 .elementor-element.elementor-element-cd7de5d{--width:15%;}.elementor-25268 .elementor-element.elementor-element-bf83b43{--width:56%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-25268 .elementor-element.elementor-element-65439bd{--width:15%;}}/* Start custom CSS for container, class: .elementor-element-bf83b43 */.elementor-25268 .elementor-element.elementor-element-bf83b43 {
    position: relative !important;
}

.elementor-25268 .elementor-element.elementor-element-bf83b43 .logo-default { 
    opacity: 1; 
}
.elementor-25268 .elementor-element.elementor-element-bf83b43 .logo-sticky  { 
    opacity: 0; 
}/* End custom CSS */
/* Start custom CSS for wpml-language-switcher, class: .elementor-element-1014545 */.elementor-25268 .elementor-element.elementor-element-1014545#npt_lang_switcher a {
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d286a53 *//* ========================= */
/* LINEA DIVISORIA */
/* ========================= */

.header-line1 {
  position: relative;
}

.header-line1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 90%;
  height: 1px;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.6);
  transition: background-color 0.3s ease;
}

/* Sticky / hover header */
#npt_main_nav.elementor-sticky--effects .header-line1::after,
#npt_main_nav:hover .header-line1::after {
  background-color: rgba(194, 181, 166, 0.6);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d6d013f *//* ======================================================
   PRIMARY DYNAMIC MENU — ESSENTIAL STYLE
   Minimal, clean, underline only for active
   ====================================================== */

/* ----------------------------------
   BASE
---------------------------------- */
#primary-dynamic-menu .elementor-item,
#primary-dynamic-menu .elementor-sub-item {
  color: inherit;
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease;
}

/* ----------------------------------
   HOVER (all levels)
---------------------------------- */
#primary-dynamic-menu .elementor-item:hover,
#primary-dynamic-menu .elementor-sub-item:hover {
  color: #c2b5a6;
}

/* ----------------------------------
   ACTIVE / CURRENT (all levels)
---------------------------------- */
#primary-dynamic-menu
.menu-item.current-menu-item > a,
#primary-dynamic-menu
.menu-item.current-menu-ancestor > a,
#primary-dynamic-menu
.sub-menu .current-menu-item > a {
  color: inherit;
}

#primary-dynamic-menu
.menu-item.current-menu-item > a::after,
#primary-dynamic-menu
.menu-item.current-menu-ancestor > a::after,
#primary-dynamic-menu
.sub-menu .current-menu-item > a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;              /* ← SOTTOLINEATURA PIÙ ALTA */
  width: 100%;
  height: 1px;
  background-color: currentColor;
}


/* ----------------------------------
   REMOVE ANY BACKGROUND (all states)
---------------------------------- */
#primary-dynamic-menu a,
#primary-dynamic-menu a:hover,
#primary-dynamic-menu a:focus,
#primary-dynamic-menu a.highlighted {
  background: transparent;
}

/* ----------------------------------
   CARET / ARROW COLOR
---------------------------------- */
#primary-dynamic-menu .sub-arrow svg path {
  fill: currentColor;
  transition: fill 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2512153 *//* ========================= */
/* HEADER BASE */
/* ========================= */

#npt_main_nav {
  background-color: transparent;
  transition: background-color 0.5s cubic-bezier(0.25, 0.1, 0.25, 1),
              backdrop-filter 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  backdrop-filter: blur(0px);
  -webkit-backdrop-filter: blur(0px);
}

/* ========================= */
/* HEADER STICKY / HOVER */
/* ========================= */

#npt_main_nav.elementor-sticky--effects {
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);
  transition: background-color 0.5s cubic-bezier(0.25, 0.1, 0.25, 1),
              backdrop-filter 0.5s cubic-bezier(0.25, 0.1, 0.25, 1),
              box-shadow 0.5s ease;
}

#npt_main_nav:hover {
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.04);
  transition: background-color 0.9s cubic-bezier(0.25, 0.1, 0.25, 1),
              backdrop-filter 0.9s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* ========================= */
/* LOGO SWAP */
/* ========================= */

#npt_main_nav .site-logo-wrapper img {
  transition: opacity 0.6s ease;
}

#npt_main_nav .site-logo-wrapper .logo-sticky {
  opacity: 0;
}

#npt_main_nav.elementor-sticky--effects .site-logo-wrapper .logo-default,
#npt_main_nav:hover .site-logo-wrapper .logo-default {
  opacity: 0;
}

#npt_main_nav.elementor-sticky--effects .site-logo-wrapper .logo-sticky,
#npt_main_nav:hover .site-logo-wrapper .logo-sticky {
  opacity: 1;
}

#npt_main_nav.npt_off-canvas .site-logo-wrapper .logo-sticky {
  opacity: 0;
}

#npt_main_nav.npt_off-canvas .site-logo-wrapper .logo-default {
  opacity: 1;
}

/* ========================= */
/* LOTTIE ICON */
/* ========================= */

#npt_main_nav #lottieToggle svg path {
  fill: #ffffff;
  stroke: #ffffff;
}

#npt_main_nav.elementor-sticky--effects #lottieToggle svg path,
#npt_main_nav:hover #lottieToggle svg path {
  fill: #c2b5a6;
  stroke: #c2b5a6;
}

#npt_main_nav.npt_off-canvas #lottieToggle svg path {
  fill: #ffffff;
  stroke: #ffffff;
}

#npt_main_nav #lottieToggle:hover {
  cursor: pointer;
}

/* ========================= */
/* MENU – BASE */
/* ========================= */

#npt_main_nav .elementor-nav-menu .elementor-item {
  color: #ffffff;
  position: relative;
}

#npt_main_nav:not(.elementor-sticky--effects)
.elementor-nav-menu .elementor-item svg path {
  fill: #ffffff;
}

/* ========================= */
/* MENU – STICKY / HOVER */
/* ========================= */

#npt_main_nav.elementor-sticky--effects
.elementor-nav-menu .elementor-item,
#npt_main_nav:hover
.elementor-nav-menu .elementor-item {
  color: #3c3c3b;
}

#npt_main_nav.elementor-sticky--effects
.elementor-nav-menu .elementor-item svg path,
#npt_main_nav:hover
.elementor-nav-menu .elementor-item svg path {
  fill: #3c3c3b;
}

/* ========================= */
/* ITEM ATTIVO — TESTO */
/* ========================= */

#npt_main_nav:not(.elementor-sticky--effects):not(:hover)
.elementor-nav-menu
.menu-item.current-menu-item > .elementor-item,
#npt_main_nav:not(.elementor-sticky--effects):not(:hover)
.elementor-nav-menu
.menu-item.current-menu-ancestor > .elementor-item {
  color: #ffffff;
}

#npt_main_nav.elementor-sticky--effects
.elementor-nav-menu
.menu-item.current-menu-item > .elementor-item,
#npt_main_nav.elementor-sticky--effects
.elementor-nav-menu
.menu-item.current-menu-ancestor > .elementor-item,
#npt_main_nav:hover
.elementor-nav-menu
.menu-item.current-menu-item > .elementor-item,
#npt_main_nav:hover
.elementor-nav-menu
.menu-item.current-menu-ancestor > .elementor-item {
  color: #3c3c3b;
}

/* ========================= */
/* UNDERLINE — SOLO ATTIVO */
/* ========================= */

#npt_main_nav
.elementor-nav-menu
.menu-item.current-menu-item > .elementor-item::after,
#npt_main_nav
.elementor-nav-menu
.menu-item.current-menu-ancestor > .elementor-item::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 1px;
}

#npt_main_nav:not(.elementor-sticky--effects):not(:hover)
.elementor-nav-menu
.menu-item.current-menu-item > .elementor-item::after,
#npt_main_nav:not(.elementor-sticky--effects):not(:hover)
.elementor-nav-menu
.menu-item.current-menu-ancestor > .elementor-item::after {
  background-color: #ffffff;
}

#npt_main_nav.elementor-sticky--effects
.elementor-nav-menu
.menu-item.current-menu-item > .elementor-item::after,
#npt_main_nav.elementor-sticky--effects
.elementor-nav-menu
.menu-item.current-menu-ancestor > .elementor-item::after,
#npt_main_nav:hover
.elementor-nav-menu
.menu-item.current-menu-item > .elementor-item::after,
#npt_main_nav:hover
.elementor-nav-menu
.menu-item.current-menu-ancestor > .elementor-item::after {
  background-color: #c2b5a6;
}

/* ========================= */
/* HOVER ITEM */
/* ========================= */

#npt_main_nav
.elementor-nav-menu .menu-item:hover > .elementor-item {
  color: #c2b5a6;
}

#npt_main_nav
.elementor-nav-menu .menu-item:hover > .elementor-item svg path {
  fill: #c2b5a6;
}

/* ========================= */
/* BUTTON BOOK */
/* ========================= */

#npt_main_nav .elementor-button-text {
  color: #ffffff;
}

/* ========================= */
/* HAMBURGER ICON (UPDATED) */
/* ========================= */

#npt_main_nav:not(.elementor-sticky--effects)
.elementor-widget-icon
.elementor-icon svg path,
#npt_main_nav:not(.elementor-sticky--effects)
.elementor-widget-icon
.elementor-icon svg line {
  fill: #ffffff;
  stroke: #ffffff;
  transition: fill 0.3s ease, stroke 0.3s ease;
}

#npt_main_nav.elementor-sticky--effects
.elementor-widget-icon
.elementor-icon svg path,
#npt_main_nav.elementor-sticky--effects
.elementor-widget-icon
.elementor-icon svg line,
#npt_main_nav:hover
.elementor-widget-icon
.elementor-icon svg path,
#npt_main_nav:hover
.elementor-widget-icon
.elementor-icon svg line {
  fill: #c2b5a6;
  stroke: #c2b5a6;
}

#npt_main_nav.npt_off-canvas
.elementor-widget-icon
.elementor-icon svg path,
#npt_main_nav.npt_off-canvas
.elementor-widget-icon
.elementor-icon svg line {
  fill: #ffffff;
  stroke: #ffffff;
}

#npt_main_nav
.elementor-widget-icon
.elementor-icon:hover {
  cursor: pointer;
}

/* ===================================================== */
/* WPML LANGUAGE SWITCHER – COLOR SYNC WITH HEADER STATE */
/* ===================================================== */

#npt_main_nav.elementor-sticky--effects
#npt_lang_switcher,
#npt_main_nav.elementor-sticky--effects
#npt_lang_switcher a,
#npt_main_nav.elementor-sticky--effects
#npt_lang_switcher .wpml-ls-native {
  color: var(--e-global-color-primary);
}

#npt_main_nav:hover
#npt_lang_switcher,
#npt_main_nav:hover
#npt_lang_switcher a,
#npt_main_nav:hover
#npt_lang_switcher .wpml-ls-native {
  color: var(--e-global-color-primary);
}/* End custom CSS */