.elementor-21622 .elementor-element.elementor-element-6bfdcd{--display:flex;}.elementor-21622 .elementor-element.elementor-element-36b884c1 .e-contact-buttons{--e-contact-buttons-button-icon:var( --e-global-color-aaed7b4 );--e-contact-buttons-button-bg:#000000;--e-contact-buttons-button-icon-hover:var( --e-global-color-aaed7b4 );--e-contact-buttons-button-bg-hover:#000000;--e-contact-buttons-top-bar-bg:#000000;--e-contact-buttons-send-button-icon:#FFFFFF;--e-contact-buttons-send-button-bg:#000000;--e-contact-buttons-send-button-icon-hover:#FFFFFF;--e-contact-buttons-send-button-bg-hover:#000000;}.elementor-21622 .elementor-element.elementor-element-36b884c1 .e-contact-buttons__chat-button-shadow{box-shadow:1px 1px 10px 2px rgba(0,0,0,0.5);}.elementor-21622 .elementor-element.elementor-element-36b884c1 .e-contact-buttons__send-cta{text-decoration:none;}.elementor-21622 .elementor-element.elementor-element-36b884c1 .e-contact-buttons__content{box-shadow:0px 0px 10px 3px rgba(0, 0, 0, 0.5);}@media(max-width:767px){.elementor-21622 .elementor-element.elementor-element-36b884c1 .e-contact-buttons{--e-contact-buttons-chat-box-width:100%;--e-contact-buttons-horizontal-offset:0%;--e-contact-buttons-vertical-offset:2%;}}/* Start custom CSS for contact-buttons, class: .elementor-element-36b884c1 */.elementor-21622 .elementor-element.elementor-element-36b884c1,
.elementor-21622 .elementor-element.elementor-element-36b884c1 * {
    -webkit-tap-highlight-color: transparent;
}

.elementor-21622 .elementor-element.elementor-element-36b884c1:focus,
.elementor-21622 .elementor-element.elementor-element-36b884c1:focus-visible,
.elementor-21622 .elementor-element.elementor-element-36b884c1 *:focus,
.elementor-21622 .elementor-element.elementor-element-36b884c1 *:focus-visible,
.elementor-21622 .elementor-element.elementor-element-36b884c1 *:active {
    outline: none !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {

  .e-contact-buttons__content-wrapper {
    position: fixed !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    bottom: 12% !important;
    width: calc(100vw - 32px) !important;
  }

}

.e-contact-buttons__chat-button-container
> button.e-contact-buttons__chat-button {
    border: 1px solid rgba(255, 255, 255, 0.45) !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
}

.e-contact-buttons__content{
    position: relative;
    overflow: hidden;
}

.e-contact-buttons__content::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.25);
    pointer-events:none;
}

body:has(
    .e-contact-buttons__chat-button[aria-expanded="true"]
)::before {
    content: "";
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.80);
    z-index: 9998;
    pointer-events: none;
}

.e-contact-buttons {
    z-index: 9999 !important;
}

.e-contact-buttons__message-bubble.has-typing-animation
.e-contact-buttons__dots-container {
    animation-duration: 0.0s !important;
}

.e-contact-buttons__message-bubble.has-typing-animation
.e-contact-buttons__dot {
    animation-duration: 0.0s !important;
}


.e-contact-buttons__content * {
    animation-delay: 0.50s !important;
    transition-delay: 0.5s !important;
}/* End custom CSS */