.elementor-1660 .elementor-element.elementor-element-48a22558{--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;}.elementor-1660 .elementor-element.elementor-element-4e611c9d .e-contact-buttons__chat-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-1660 .elementor-element.elementor-element-4e611c9d .e-contact-buttons{--e-contact-buttons-button-icon:#FFFFFF;--e-contact-buttons-button-bg:var( --e-global-color-secondary );--e-contact-buttons-transition-duration:0.3s;--e-contact-buttons-horizontal-offset:26px;--e-contact-buttons-vertical-offset:90px;}.elementor-1660 .elementor-element.elementor-element-4e611c9d .e-contact-buttons__chat-button-drop-shadow{filter:drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.16862745098039217));}@media(max-width:1024px){.elementor-1660 .elementor-element.elementor-element-4e611c9d .e-contact-buttons{--e-contact-buttons-horizontal-offset:13px;--e-contact-buttons-vertical-offset:60px;}}/* Start custom CSS for contact-buttons-var-9, class: .elementor-element-4e611c9d */.e-contact-buttons__chat-button-icon-container svg {
    display: none; /* Nasconde l'icona attuale */
}
@media only screen and (max-width: 1024px) {
    .e-contact-buttons-var-9 .e-contact-buttons__chat-button.has-size-small .e-contact-buttons__chat-button-icon-container {
        width: 52px; /* Adatta alla dimensione del pulsante */
        height: 52px;
    } 
    .e-contact-buttons__chat-button-icon-container::before {
        width: 49px!important;
        height: 47px!important;
    }    
} 
.e-contact-buttons__chat-button-icon-container::before {
    content: "\f157"; /* Codice dell'icona busta */
    font-family: "woodmart-font"; /* Usa la stessa famiglia di icone del tema */
    font-size: 24px; /* Regola la dimensione */
    color: inherit; /* Mantiene il colore originale */
    display: flex;
    align-items: center;
    justify-content: center;
    width: 49px; /* Adatta alla dimensione del pulsante */
    height: 50px;
}
.e-contact-buttons-var-9 .e-contact-buttons__chat-button.has-size-small .e-contact-buttons__chat-button-icon-container {
    height: 50px;
    width: 50px;
}
/* Nasconde il pulsante fuori dallo schermo */
.floating-button {
    position: fixed;
    right: 20px; /* Mantiene la posizione finale */
    transform: translateX(100px); /* Lo sposta fuori dallo schermo a destra */
    opacity: 0;
    visibility: hidden;
    transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, visibility 0.4s;
}

/* Mostra il pulsante con l'animazione */
.floating-button.show {
    transform: translateX(0); /* Lo sposta nella posizione visibile */
    opacity: 1;
    visibility: visible;
}

/* Quando si scrolla verso il basso, il pulsante appare */
.floating-button.show {
    right: 20px; /* Sposta il pulsante nella posizione normale */
    opacity: 1;
    transform: translateX(0);    
}

/* Impediamo che l'interazione avvenga quando il pulsante non è visibile */
.floating-button:not(.show) .e-contact-buttons__chat-button-container {
    pointer-events: none; /* Disabilita l'interazione quando il pulsante non è visibile */
}
span.e-contact-buttons__chat-button-icon-container.show, .e-contact-buttons__chat-button-icon-container.show + .e-contact-buttons__chat-button-text.visible {
    border: 1px solid #01644b;
}
span.e-contact-buttons__chat-button-icon-container.show {
    margin-bottom: 1px;
    margin-right: -1px;
}/* End custom CSS */