.elementor-4872 .elementor-element.elementor-element-b8b9967{--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:2rem 2rem;--row-gap:2rem;--column-gap:2rem;--flex-wrap:nowrap;}.elementor-4872 .elementor-element.elementor-element-67c2e34{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;text-align:start;}.elementor-4872 .elementor-element.elementor-element-67c2e34 img{max-width:200px;}.elementor-4872 .elementor-element.elementor-element-c3fcfe5 .etheme-search-form-submit{background-color:var( --e-global-color-cc69c11 );--s-form-shadow-color:var( --e-global-color-cc69c11 );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-cc69c11 );--s-button-min-width:0px;}.elementor-4872 .elementor-element.elementor-element-c3fcfe5 .etheme-search-form-submit:hover, .elementor-4872 .elementor-element.elementor-element-c3fcfe5 .etheme-search-form-submit:focus{background-color:var( --e-global-color-text );--s-form-shadow-color:var( --e-global-color-text );color:var( --e-global-color-de12efc );border-color:var( --e-global-color-text );}.elementor-4872 .elementor-element.elementor-element-c3fcfe5{width:100%;max-width:100%;--s-results-offset:8px;}.elementor-4872 .elementor-element.elementor-element-c3fcfe5 .button-text:last-child{margin-left:7px;}.elementor-4872 .elementor-element.elementor-element-c3fcfe5 .button-text:first-child{margin-right:7px;}.elementor-4872 .elementor-element.elementor-element-c3fcfe5 .etheme-search-form-submit:hover svg, .elementor-4872 .elementor-element.elementor-element-c3fcfe5 .etheme-search-form-submit:focus svg{fill:var( --e-global-color-de12efc );}.elementor-4872 .elementor-element.elementor-element-4cb8964.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4872 .elementor-element.elementor-element-4cb8964 .etheme-elementor-nav-menu-item-parent{font-family:"Source Sans 3", Sans-serif;font-size:1.16em;font-weight:500;}.elementor-4872 .elementor-element.elementor-element-4cb8964 .item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item{fill:#000000;color:#000000;}.elementor-4872 .elementor-element.elementor-element-4cb8964 .item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item:hover{fill:#555;color:#555;}.elementor-4872 .elementor-element.elementor-element-4cb8964 .item-design-dropdown .nav-sublist-dropdown ul>.current-menu-item>a{fill:#555;color:#555;}body:not(.rtl) .elementor-4872 .elementor-element.elementor-element-40acbd7{left:0px;}body.rtl .elementor-4872 .elementor-element.elementor-element-40acbd7{right:0px;}.elementor-4872 .elementor-element.elementor-element-40acbd7{top:0px;}.elementor-4872 .elementor-element.elementor-element-f4b394a{padding:0rem 0rem 3rem 0rem;}.elementor-4872 .elementor-element.elementor-element-f4b394a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4872 .elementor-element.elementor-element-f4b394a .elementor-button .elementor-button-content-wrapper{gap:1rem;}#elementor-popup-modal-4872{background-color:#0000007D;justify-content:flex-end;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-4872 .dialog-message{width:auto;height:calc(100dvh - 2rem);align-items:flex-start;padding:3rem 2rem 3rem 2rem;}#elementor-popup-modal-4872 .dialog-close-button{display:flex;top:3rem;font-size:2em;}#elementor-popup-modal-4872 .dialog-widget-content{border-radius:2rem 2rem 2rem 2rem;box-shadow:2px 0px 20px -8px rgba(0,0,0,0.2);margin:1rem 1rem 0rem 6rem;}body:not(.rtl) #elementor-popup-modal-4872 .dialog-close-button{right:2rem;}body.rtl #elementor-popup-modal-4872 .dialog-close-button{left:2rem;}#elementor-popup-modal-4872 .dialog-close-button i{color:var( --e-global-color-83bd25d );}#elementor-popup-modal-4872 .dialog-close-button svg{fill:var( --e-global-color-83bd25d );}@media(max-width:1200px){.elementor-4872 .elementor-element.elementor-element-c3fcfe5{grid-column:span 2;}.elementor-4872 .elementor-element.elementor-element-4cb8964{grid-column:span 2;}}@media(max-width:520px){.elementor-4872 .elementor-element.elementor-element-67c2e34 img{max-width:160px;}}/* Start custom CSS for theme-etheme_site-logo, class: .elementor-element-67c2e34 */.elementor-4872 .elementor-element.elementor-element-67c2e34 img {
    width: auto;
}/* End custom CSS */
/* Start custom CSS for etheme_ajax_search, class: .elementor-element-c3fcfe5 */@media (max-width: 1199px) {
    .elementor-4872 .elementor-element.elementor-element-c3fcfe5 {
        justify-self: end;
    }
}/* End custom CSS */
/* Start custom CSS for theme-etheme_nav_menu, class: .elementor-element-4cb8964 */.elementor-4872 .elementor-element.elementor-element-4cb8964 .etheme-elementor-nav-menu li {
    margin: 0 var(--menu-item-spacing,8px) var(--menu-item-spacing,8px);
    
    li {
        margin-left: 0;
        margin-right: 0;
    }
}
.elementor-4872 .elementor-element.elementor-element-4cb8964 .etheme-elementor-nav-menu li:not(:last-child) {
    border-bottom: var(--line-weight,1px) var(--line-style,solid) var(--line-color,#e1e1e1);
}

.elementor-4872 .elementor-element.elementor-element-4cb8964 .etheme-elementor-nav-menu .nav-sublist-dropdown {
    isolation: revert;
}
.elementor-4872 .elementor-element.elementor-element-4cb8964 .etheme-elementor-nav-menu.vertical .nav-sublist-dropdown {
	top: unset;
	-webkit-transform: unset;
	transform: unset;
	--et-transformY: unset;
	left: unset !important;
	right: unset;
	padding-left: 1rem;
}
.elementor-4872 .elementor-element.elementor-element-4cb8964 .nav-sublist-dropdown {
	position: static;
	display: revert;
	top: unset;
	left: unset;
	right: unset;
	z-index: -1;
	width: auto;
	border: unset;
	--menu-sublist-padding-left: 0px;
	--menu-sublist-padding-right: 0px;
	padding: 0;
}

.elementor-4872 .elementor-element.elementor-element-4cb8964 .etheme-elementor-nav-menu-item-arrow {
    display: none !important;
}

.elementor-4872 .elementor-element.elementor-element-4cb8964 .menu-parent-item > .etheme-elementor-nav-menu-item-parent > .elementor-item {
    margin-bottom: var(--menu-item-spacing,8px);
  border-bottom: var(--line-weight,1px) var(--line-style,solid) var(--line-color,#e1e1e1);
}
/*.elementor-4872 .elementor-element.elementor-element-4cb8964 .etheme-elementor-nav-menu-item-parent > .elementor-item:after {
    display: none !important;
}*//* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-f4b394a */.elementor-4872 .elementor-element.elementor-element-f4b394a {
    justify-self: end;
}

.elementor-4872 .elementor-element.elementor-element-f4b394a .elementor-button{
  position:relative; overflow:hidden;      /* per contenere l'overlay */
  display:inline-flex; align-items:center; gap:.6rem;
  background:#BE2627; color:#fff;
  border:1.5px solid #BE2627; border-radius:38px;
  font-family:"Source Sans 3","Source Sans Pro",sans-serif;
  font-weight:600; font-size:15px; letter-spacing:.05em;
  text-transform:uppercase; line-height:1;
  transition:border-color .16s ease;
}

/* overlay che entra da destra verso sinistra */
.elementor-4872 .elementor-element.elementor-element-f4b394a .elementor-button::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:#9E1E1F;                       /* colore hover */
  transform:scaleX(0); transform-origin:right;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.elementor-4872 .elementor-element.elementor-element-f4b394a .elementor-button:hover{ border-color:#9E1E1F; }
.elementor-4872 .elementor-element.elementor-element-f4b394a .elementor-button:hover::before{ transform:scaleX(1); }

/* testo e icona sopra l'overlay */
.elementor-4872 .elementor-element.elementor-element-f4b394a .elementor-button-content-wrapper{ position:relative; z-index:1; display:inline-flex; align-items:center; gap:.6rem; }
.elementor-4872 .elementor-element.elementor-element-f4b394a .elementor-button-icon svg{ width:18px; height:18px; fill:#fff; }/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-4872 .dialog-widget-content {
    width: auto;
    max-width: min(calc(100% - 4rem), 360px);
}

#elementor-popup-modal-4872 .elementor-location-popup,
#elementor-popup-modal-4872 .elementor-location-popup > div {
    height: 100%;
}/* End custom CSS */