.elementor-9607 .elementor-element.elementor-element-93c2dd9{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9607 .elementor-element.elementor-element-55d8bb8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9607 .elementor-element.elementor-element-c16f020{--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;--flex-wrap:nowrap;}.elementor-9607 .elementor-element.elementor-element-dc56e22 img{width:160px;max-width:100%;}.elementor-9607 .elementor-element.elementor-element-4d9fc28{--display:flex;}.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;}.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--dropdown .elementor-item, .elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;}.elementor-9607 .elementor-element.elementor-element-4a42e05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9607 .elementor-element.elementor-element-4a42e05:not(.elementor-motion-effects-element-type-background), .elementor-9607 .elementor-element.elementor-element-4a42e05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3f14bf5 );}.elementor-9607 .elementor-element.elementor-element-8ca578b .cpel-switcher__lang a{font-family:"Inter", Sans-serif;}.elementor-9607 .elementor-element.elementor-element-8ca578b .cpel-switcher__nav{--cpel-switcher-space:15px;}.elementor-9607 .elementor-element.elementor-element-8ca578b .cpel-switcher__name{padding-left:10px;}#elementor-popup-modal-9607 .dialog-widget-content{animation-duration:0.3s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-9607 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-9607{justify-content:center;align-items:flex-start;}#elementor-popup-modal-9607 .dialog-close-button{display:flex;}@media(max-width:1366px){.elementor-9607 .elementor-element.elementor-element-93c2dd9{--min-height:100vh;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9607 .elementor-element.elementor-element-55d8bb8{--justify-content:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9607 .elementor-element.elementor-element-c16f020{--justify-content:flex-start;}.elementor-9607 .elementor-element.elementor-element-dc56e22 img{width:160px;}.elementor-9607 .elementor-element.elementor-element-4d9fc28{--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;--justify-content:space-between;}.elementor-9607 .elementor-element.elementor-element-4d9fc28.e-con{--align-self:center;}.elementor-9607 .elementor-element.elementor-element-b322473.elementor-element{--align-self:flex-start;}.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu .elementor-item{font-size:28px;}.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main .elementor-item{padding-top:15px;padding-bottom:15px;}.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--dropdown .elementor-item, .elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:20px;}.elementor-9607 .elementor-element.elementor-element-4a42e05{--justify-content:flex-start;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-9607 .elementor-element.elementor-element-4a42e05.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-9607 .elementor-element.elementor-element-8ca578b.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-9607 .elementor-element.elementor-element-8ca578b .cpel-switcher__lang a{font-size:25px;}}@media(max-width:1024px){.elementor-9607 .elementor-element.elementor-element-dc56e22 img{width:140px;}}@media(max-width:767px){.elementor-9607 .elementor-element.elementor-element-dc56e22 img{width:110px;}.elementor-9607 .elementor-element.elementor-element-4d9fc28{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for nav-menu, class: .elementor-element-b322473 *//* =========================
   STRUTTURA GENERALE
   ========================= */

.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main,
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main > ul {
  width: 100% !important;
}

.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main li {
  position: relative !important;
  width: 100% !important;
}

/* Font e colori generali */
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main a {
  font-family: "Inter", sans-serif !important;
  color: #857550 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main a:hover,
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main a:focus,
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main a.elementor-item-active {
  color: #857550 !important;
  background-color: transparent !important;
}


/* =========================
   MACRO-VOCI PRINCIPALI
   ========================= */

.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
> ul
> li
> a.elementor-item {
  display: inline-block !important;

  width: auto !important;
  max-width: 100% !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  text-align: left !important;

  color: #857550 !important;
  background: transparent !important;

  text-decoration: none !important;
  text-decoration-color: #857550 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px !important;
}

/* Sottolineatura delle macro-voci */
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
> ul
> li
> a.elementor-item:hover,
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
> ul
> li
> a.elementor-item:focus,
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
> ul
> li
> a.elementor-item.elementor-item-active,
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
> ul
> li.current-menu-item
> a.elementor-item,
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
> ul
> li.current-menu-ancestor
> a.elementor-item {
  text-decoration-line: underline !important;
  background: transparent !important;
}

/* Rimuove eventuali linee generate da Elementor */
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
> ul
> li
> a.elementor-item::before,
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
> ul
> li
> a.elementor-item::after {
  content: none !important;
  display: none !important;
}


/* =========================
   RIMUOVE GLI INDICATORI
   DEL SOTTOMENU
   ========================= */

.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
.sub-arrow {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================
   SOTTOMENU A FISARMONICA
   ========================= */

.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main .sub-menu {
  position: static !important;

  width: 100% !important;
  min-width: 100% !important;

  left: auto !important;
  right: auto !important;
  transform: none !important;

  margin: 0 !important;
  padding: 8px 0 8px 20px !important;

  text-align: left !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Link delle sottovoci */
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
.sub-menu
a {
  position: relative !important;
  display: block !important;

  width: fit-content !important;
  min-width: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding: 8px 0 !important;

  text-align: left !important;

  color: #857550 !important;
  background-color: transparent !important;

  background-image: linear-gradient(#857550, #857550) !important;
  background-repeat: no-repeat !important;
  background-position: left calc(100% - 3px) !important;
  background-size: 0 1px !important;

  transition:
    background-size 0.25s ease,
    color 0.2s ease !important;
}

/* Sottolineatura delle sottovoci */
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
.sub-menu
a:hover,
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
.sub-menu
a:focus,
.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main
.sub-menu
a.elementor-item-active {
  color: #857550 !important;
  background-color: transparent !important;
  background-size: 100% 1px !important;
}


/* =========================
   ALLINEAMENTO DEL BLOCCO
   ========================= */

.elementor-9607 .elementor-element.elementor-element-b322473 .elementor-nav-menu--main > ul > li {
  width: 100% !important;
  text-align: left !important;
}

/* Widget menu centrato nel contenitore sinistro */
.elementor-9607 .elementor-element.elementor-element-b322473 {
  width: 340px !important;
  max-width: 340px !important;

  margin-left: auto !important;
  margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d9fc28 */@media (max-width: 767px) {
  .elementor-9607 .elementor-element.elementor-element-4d9fc28 {
    width: 300px !important;
    max-width: 300px !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55d8bb8 *//* Laptop */
@media (min-width: 768px) and (max-width: 1366px) {
  .elementor-9607 .elementor-element.elementor-element-55d8bb8 {
    width: 60% !important;
    max-width: 60% !important;
  }
}



/* Mobile */
@media (max-width: 767px) {
  .elementor-9607 .elementor-element.elementor-element-55d8bb8 {
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for polylang-language-switcher, class: .elementor-element-8ca578b */.elementor-9607 .elementor-element.elementor-element-8ca578b {
  width: 340px !important;
  max-width: 340px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding: 0 !important;
}

.elementor-9607 .elementor-element.elementor-element-8ca578b .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-9607 .elementor-element.elementor-element-8ca578b .elementor-widget-container > * {
  padding-left: 0 !important;
  padding-right: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}

.elementor-9607 .elementor-element.elementor-element-8ca578b a,
.elementor-9607 .elementor-element.elementor-element-8ca578b span,
.elementor-9607 .elementor-element.elementor-element-8ca578b button {
  padding-left: 0 !important;
  padding-right: 0 !important;

  margin-left: 0 !important;
  margin-right: 0 !important;
}


@media (max-width: 767px) {
  .elementor-9607 .elementor-element.elementor-element-8ca578b {
    width: 300px !important;
    max-width: 300px !important;

    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a42e05 *//* Laptop */
@media (min-width: 768px) and (max-width: 1366px) {
  .elementor-9607 .elementor-element.elementor-element-4a42e05 {
    width: 60% !important;
    max-width: 60% !important;
  }
}



/* Mobile */
@media (max-width: 767px) {
  .elementor-9607 .elementor-element.elementor-element-4a42e05 {
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b2b0797 */.elementor-9607 .elementor-element.elementor-element-b2b0797 {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;

  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 5;
}

/* Laptop */
@media (min-width: 768px) and (max-width: 1366px) {
  .elementor-9607 .elementor-element.elementor-element-b2b0797 {
    width: 40% !important;
  }
}


/* Mobile */
@media (max-width: 767px) {
  .elementor-9607 .elementor-element.elementor-element-b2b0797 {
    display: none !important;
  }
}

.elementor-9607 .elementor-element.elementor-element-b2b0797 img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93c2dd9 */.elementor-9607 .elementor-element.elementor-element-93c2dd9 {
  position: relative !important;
  overflow: hidden !important;
  min-height: 100vh !important;
}

.elementor-9607 .elementor-element.elementor-element-93c2dd9 {
  position: relative !important;
  overflow: hidden !important;
  min-height: 100vh !important;
}

/* Porta la X del popup sopra alla foto */
.elementor-popup-modal .dialog-close-button {
  z-index: 9999 !important;
  pointer-events: auto !important;
}/* End custom CSS */