.elementor-1689 .elementor-element.elementor-element-76cc9017{--display:flex;}.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__top-bar-title{font-size:20px;font-weight:700;}.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__top-bar-subtitle{font-size:20px;font-weight:700;}.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__message-bubble-name{font-size:17px;font-weight:600;}.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__message-bubble-body{font-size:16px;font-weight:400;}.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__message-bubble-time{font-size:14px;}.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__send-cta{font-size:16px;}.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons{--e-contact-buttons-chat-box-width:330px;}/* Start custom CSS for contact-buttons, class: .elementor-element-1906983d */.elementor-location-floating_buttons .e-contact-buttons {
    --e-contact-buttons-chat-box-width: 360px;
    --e-contact-buttons-size-small: 55px;
    --e-contact-buttons-size-medium: 65px;
    --e-contact-buttons-size-large: 75px;
    --e-contact-buttons-svg-size-small: 32px;
    --e-contact-buttons-svg-size-medium: 38px;
    --e-contact-buttons-svg-size-large: 42px;
    --e-contact-buttons-profile-image-size-small: 65px;
    --e-contact-buttons-profile-image-size-medium: 75px;
    --e-contact-buttons-profile-image-size-large: 85px;
    --e-contact-buttons-dot: red;
    --e-contact-buttons-dot-size: 16px;
    --e-contact-buttons-profile-dot-bg: #39aa59;
    --e-contact-buttons-border-radius: 20px;
    --e-contact-button-chat-button-animation-delay: 0;
    --e-contact-buttons-icon-size-small: 45px;
    --e-contact-buttons-icon-size-medium: 50px;
    --e-contact-buttons-icon-size-large: 55px;
    --e-contact-buttons-contact-gap: 15px;
    --e-contact-buttons-horizontal-offset: 25px;
    --e-contact-buttons-vertical-offset: 25px;
    --e-contact-buttons-box-shadow: 4px 4px 10px 0px rgba(0,0,0,.15);
    --e-contact-buttons-drop-shadow: drop-shadow(4px 4px 10px rgba(0,0,0,.15));
    --e-contact-buttons-button-bg: #467ff7;
    --e-contact-buttons-button-bg-hover: #1c2448;
    --e-contact-buttons-button-icon: #fff;
    --e-contact-buttons-button-icon-hover: #fff;
    --e-contact-buttons-top-bar-bg: #1c2448;
    --e-contact-buttons-top-bar-title: #fff;
    --e-contact-buttons-top-bar-subtitle: #fff;
    --e-contact-buttons-close-button-color: #fff;
    --e-contact-buttons-active-button-bg: #fff;
    --e-contact-buttons-message-bubble-name: #000;
    --e-contact-buttons-message-bubble-body: #000;
    --e-contact-buttons-message-bubble-time: #000;
    --e-contact-buttons-message-bubble-bubble-bg: #fff;
    --e-contact-buttons-message-bubble-chat-bg: #c8d5dc;
    --e-contact-buttons-send-button-icon: #fff;
    --e-contact-buttons-send-button-bg: #467ff7;
    --e-contact-buttons-send-button-icon-hover: #fff;
    --e-contact-buttons-send-button-bg-hover: #1c2448;
    --e-contact-buttons-chat-box-bg: #fff;
    --e-contact-buttons-contact-button-icon: #fff;
    --e-contact-buttons-contact-button-icon-hover: #fff;
    --e-contact-buttons-contact-button-bg: #467ff7;
    --e-contact-buttons-contact-button-bg-hover: #1c2448;
    --e-contact-buttons-tooltip-text: #1c2448;
    --e-contact-buttons-tooltip-bg: #fff;
    --e-contact-buttons-contact-title-text-color: #1c2448;
    --e-contact-buttons-contact-description-text-color: #1c2448;
    display: flex;
    flex-direction: column;
    gap: 20px;
    pointer-events: none;
    position: fixed;
    width: var(--e-contact-buttons-chat-box-width);
    z-index: 10000;
}

@media (max-width: 767px) {
    .elementor-location-floating_buttons .e-contact-buttons {
        inset-inline-end: 0;
        width: 90vw;
    }
}

.elementor-location-floating_buttons .e-contact-buttons.has-h-alignment-start {
    inset-inline-start: var(--e-contact-buttons-horizontal-offset);
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .elementor-location-floating_buttons .e-contact-buttons.has-h-alignment-start {
        inset-inline-start: 0;
    }
}

.elementor-location-floating_buttons .e-contact-buttons.has-h-alignment-start .e-contact-buttons__chat-button-container {
    justify-content: flex-start;
    padding-inline-end: 0;
    padding-inline-start: 20px;
}

@media (max-width: 767px) {
    .elementor-location-floating_buttons .e-contact-buttons.has-h-alignment-start .e-contact-buttons__chat-button-container {
        inset-inline-end: unset;
        inset-inline-start: var(--e-contact-buttons-horizontal-offset);
    }
}

.elementor-location-floating_buttons .e-contact-buttons.has-h-alignment-end {
    align-items: flex-end;
    inset-inline-end: var(--e-contact-buttons-horizontal-offset);
    justify-content: flex-end;
}

.elementor-location-floating_buttons .e-contact-buttons.has-h-alignment-end .e-contact-buttons__chat-button-container {
    inset-inline-end: var(--e-contact-buttons-horizontal-offset);
    justify-content: flex-end;
    padding-inline-end: 20px;
}

@media (max-width: 767px) {
    .elementor-location-floating_buttons .e-contact-buttons.has-h-alignment-end .e-contact-buttons__chat-button-container {
        inset-inline-end: unset;
    }
}

.elementor-location-floating_buttons .e-contact-buttons.has-h-alignment-center {
    inset-inline-start: 50%;
    justify-content: center;
    transform: translateX(-50%);
}

.elementor-location-floating_buttons .e-contact-buttons.has-h-alignment-center .e-contact-buttons__chat-button-container {
    justify-content: center;
    padding-inline: 0;
}

.elementor-location-floating_buttons .e-contact-buttons.has-h-alignment-center .e-contact-buttons__content-wrapper {
    inset-inline-end: calc(var(--e-contact-buttons-chat-box-width) / 2 - 40px);
    position: relative;
}

.elementor-location-floating_buttons .e-contact-buttons.has-v-alignment-top {
    top: var(--e-contact-buttons-vertical-offset);
}

.elementor-location-floating_buttons .e-contact-buttons.has-v-alignment-top .e-contact-buttons__content-wrapper {
    order: 2;
}

.elementor-location-floating_buttons .e-contact-buttons.has-v-alignment-top .e-contact-buttons__chat-button-container {
    order: 1;
}

.elementor-location-floating_buttons .e-contact-buttons.has-v-alignment-middle {
    align-items: center;
    flex-direction: row;
    top: 50%;
    transform: translateY(-50%);
}

.elementor-location-floating_buttons .e-contact-buttons.has-v-alignment-middle .e-contact-buttons__chat-button-container {
    padding-inline: 0;
}

.elementor-location-floating_buttons .e-contact-buttons.has-v-alignment-middle.has-h-alignment-start .e-contact-buttons__content-wrapper {
    order: 2;
}

.elementor-location-floating_buttons .e-contact-buttons.has-v-alignment-middle.has-h-alignment-start .e-contact-buttons__chat-button-container {
    order: 1;
    padding-inline: 0;
}

.elementor-location-floating_buttons .e-contact-buttons.has-h-alignment-center.has-v-alignment-middle {
    flex-direction: column;
    transform: translate(-50%,-50%);
}

.elementor-location-floating_buttons .e-contact-buttons.has-v-alignment-bottom {
    bottom: var(--e-contact-buttons-vertical-offset);
}

.elementor-location-floating_buttons .e-contact-buttons.has-platform-whatsapp {
    --e-contact-buttons-button-bg: #25d366;
    --e-contact-buttons-button-bg-hover: #075e54;
    --e-contact-buttons-button-icon: #fff;
    --e-contact-buttons-button-icon-hover: #fff;
    --e-contact-buttons-top-bar-bg: #075e54;
    --e-contact-buttons-top-bar-title: #fff;
    --e-contact-buttons-top-bar-subtitle: #fff;
    --e-contact-buttons-close-button-color: #fff;
    --e-contact-buttons-message-bubble-body: #000;
    --e-contact-buttons-message-bubble-time: #000;
    --e-contact-buttons-message-bubble-name: #000;
    --e-contact-buttons-message-bubble-bubble-bg: #fff;
    --e-contact-buttons-message-bubble-chat-bg: #ece5dd;
    --e-contact-buttons-send-button-icon: #fff;
    --e-contact-buttons-send-button-bg: #25d366;
    --e-contact-buttons-send-button-icon-hover: #fff;
    --e-contact-buttons-send-button-bg-hover: #075e54;
    --e-contact-buttons-chat-box-bg: #fff;
}

.elementor-location-floating_buttons .e-contact-buttons.has-corners-rounded {
    --e-contact-buttons-border-radius: 20px;
}

.elementor-location-floating_buttons .e-contact-buttons.has-corners-round {
    --e-contact-buttons-border-radius: 50px;
}

.elementor-location-floating_buttons .e-contact-buttons.has-corners-sharp {
    --e-contact-buttons-border-radius: 0;
}

.elementor-location-floating_buttons .e-contact-buttons:not(.has-animations) .e-contact-buttons__content-wrapper.hidden {
    display: none;
}

.elementor-location-floating_buttons .e-contact-buttons.has-animations .e-contact-buttons__content-wrapper.hidden {
    display: block;
    transition: 1s;
    visibility: hidden;
}

.elementor-location-floating_buttons .e-contact-buttons.has-animations .e-contact-buttons__content-wrapper.animated-wrapper {
    animation: e-contact-buttons-close 1s;
    opacity: 0;
    transform: none;
    visibility: hidden;
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button-shadow,
.elementor-location-floating_buttons .e-contact-buttons__contact-box-shadow,
.elementor-location-floating_buttons .e-contact-buttons__contact-box-shadow:is(a),
.elementor-location-floating_buttons .e-contact-buttons__content {
    box-shadow: var(--e-contact-buttons-box-shadow);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button-drop-shadow {
    filter: var(--e-contact-buttons-drop-shadow);
}

.elementor-location-floating_buttons .e-contact-buttons__content {
    border-radius: var(--e-contact-buttons-border-radius);
    font-family: var(--e-global-typography-text-font-family,"Poppins"),Sans-serif;
    overflow: hidden;
}

.elementor-location-floating_buttons .e-contact-buttons__top-bar {
    align-items: center;
    background-color: var(--e-contact-buttons-top-bar-bg);
    display: flex;
    gap: 20px;
    padding: 20px;
    position: relative;
}

.elementor-location-floating_buttons .e-contact-buttons__top-bar-title {
    color: var(--e-contact-buttons-top-bar-title);
    font-size: 24px;
    font-weight: 700;
    margin-block-end: 0;
}

.elementor-location-floating_buttons .e-contact-buttons__top-bar-subtitle {
    color: var(--e-contact-buttons-top-bar-subtitle);
    font-size: 20px;
    margin-block-end: 0;
}

.elementor-location-floating_buttons .e-contact-buttons__profile-image {
    align-items: center;
    display: flex;
    position: relative;
}

.elementor-location-floating_buttons .e-contact-buttons__profile-image img {
    border-radius: 50%;
    object-fit: cover;
}

.elementor-location-floating_buttons .e-contact-buttons__profile-image.has-size-small img {
    height: var(--e-contact-buttons-profile-image-size-small);
    width: var(--e-contact-buttons-profile-image-size-small);
}

.elementor-location-floating_buttons .e-contact-buttons__profile-image.has-size-medium img {
    height: var(--e-contact-buttons-profile-image-size-medium);
    width: var(--e-contact-buttons-profile-image-size-medium);
}

.elementor-location-floating_buttons .e-contact-buttons__profile-image.has-size-large img {
    height: var(--e-contact-buttons-profile-image-size-large);
    width: var(--e-contact-buttons-profile-image-size-large);
}

.elementor-location-floating_buttons .e-contact-buttons__profile-image.has-dot:after {
    background-color: var(--e-contact-buttons-profile-dot-bg);
    border: 3px solid var(--e-contact-buttons-top-bar-bg);
    border-radius: 50%;
    bottom: 5px;
    content: "";
    height: 20px;
    position: absolute;
    right: 0;
    width: 20px;
}

.elementor-location-floating_buttons .e-contact-buttons__close-button,
.elementor-location-floating_buttons .e-contact-buttons__close-button[type=button] {
    background: none;
    border: 0;
    color: var(--e-contact-buttons-close-button-color);
    inset-inline-end: 20px;
    padding: 0;
    position: absolute;
    top: 20px;
}

.elementor-location-floating_buttons .e-contact-buttons__close-button:focus,
.elementor-location-floating_buttons .e-contact-buttons__close-button:hover,
.elementor-location-floating_buttons .e-contact-buttons__close-button[type=button]:focus,
.elementor-location-floating_buttons .e-contact-buttons__close-button[type=button]:hover {
    background: none;
    border: 0;
    color: var(--e-contact-buttons-close-button-color);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button-container,
.elementor-location-floating_buttons .e-contact-buttons__contact-icon-link,
.elementor-location-floating_buttons .e-contact-buttons__content-wrapper {
    pointer-events: auto;
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button-container {
    display: flex;
    max-width: max-content;
}

@media (max-width: 767px) {
    .elementor-location-floating_buttons .e-contact-buttons__chat-button-container {
        position: relative;
    }
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button] {
    align-items: center;
    background-color: var(--e-contact-buttons-button-bg);
    border: 0;
    border-radius: 50%;
    color: var(--e-contact-buttons-button-icon);
    display: flex;
    justify-content: center;
    padding: 0;
    position: relative;
    transition: all .3s;
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button svg,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button] svg {
    fill: var(--e-contact-buttons-button-icon);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button:focus,
.elementor-location-floating_buttons .e-contact-buttons__chat-button:hover,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button]:focus,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button]:hover {
    background-color: var(--e-contact-buttons-button-bg-hover);
    color: var(--e-contact-buttons-button-icon-hover);
    transition: all .3s;
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button:focus svg,
.elementor-location-floating_buttons .e-contact-buttons__chat-button:hover svg,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button]:focus svg,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button]:hover svg {
    fill: var(--e-contact-buttons-button-icon-hover);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-dot:after,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-dot:after {
    background-color: var(--e-contact-buttons-dot);
    border-radius: 50%;
    content: "";
    height: var(--e-contact-buttons-dot-size);
    position: absolute;
    right: 0;
    top: 0;
    width: var(--e-contact-buttons-dot-size);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-size-small,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-size-small {
    height: var(--e-contact-buttons-size-small);
    width: var(--e-contact-buttons-size-small);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-size-small svg,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-size-small svg {
    height: var(--e-contact-buttons-svg-size-small);
    width: var(--e-contact-buttons-svg-size-small);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-size-small i,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-size-small i {
    font-size: var(--e-contact-buttons-svg-size-small);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-size-medium,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-size-medium {
    height: var(--e-contact-buttons-size-medium);
    width: var(--e-contact-buttons-size-medium);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-size-medium svg,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-size-medium svg {
    height: var(--e-contact-buttons-svg-size-medium);
    width: var(--e-contact-buttons-svg-size-medium);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-size-medium i,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-size-medium i {
    font-size: var(--e-contact-buttons-svg-size-medium);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-size-large,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-size-large {
    height: var(--e-contact-buttons-size-large);
    width: var(--e-contact-buttons-size-large);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-size-large svg,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-size-large svg {
    height: var(--e-contact-buttons-svg-size-large);
    width: var(--e-contact-buttons-svg-size-large);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-size-large i,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-size-large i {
    font-size: var(--e-contact-buttons-svg-size-large);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-entrance-animation-delay,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-entrance-animation-delay {
    animation-delay: var(--e-contact-button-chat-button-animation-delay);
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-entrance-animation-duration-slow,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-entrance-animation-duration-slow {
    animation-duration: 2s;
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-entrance-animation-duration-normal,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-entrance-animation-duration-normal {
    animation-duration: 1s;
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-entrance-animation-duration-fast,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-entrance-animation-duration-fast {
    animation-duration: .8s;
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.has-entrance-animation,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].has-entrance-animation {
    opacity: 0;
}

.elementor-location-floating_buttons .e-contact-buttons__chat-button.visible,
.elementor-location-floating_buttons .e-contact-buttons__chat-button[type=button].visible {
    opacity: 1;
}

.elementor-location-floating_buttons .e-contact-buttons__message-bubble {
    background-color: var(--e-contact-buttons-message-bubble-chat-bg);
    padding: 25px 20px;
    padding-inline-start: 40px;
}

.elementor-location-floating_buttons .e-contact-buttons__message-bubble.has-typing-animation .e-contact-buttons__bubble-container {
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.elementor-location-floating_buttons .e-contact-buttons__bubble {
    background-color: var(--e-contact-buttons-message-bubble-bubble-bg);
    border-radius: 15px;
    padding: 20px;
    position: relative;
}

.elementor-location-floating_buttons .e-contact-buttons__bubble:after {
    border-block-end-color: transparent;
    border-block-end-width: 40px;
    border-block-start-color: transparent;
    border-block-start-width: 0;
    border-inline-end-color: var(--e-contact-buttons-message-bubble-bubble-bg);
    border-inline-end-width: 40px;
    border-inline-start-color: transparent;
    border-inline-start-width: 0;
    border-style: solid;
    content: "";
    height: 0;
    inset-inline-start: -20px;
    position: absolute;
    top: 0;
    width: 0;
}

.elementor-location-floating_buttons .e-contact-buttons__message-bubble-name {
    color: var(--e-contact-buttons-message-bubble-name);
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    margin-block-end: 8px;
}

.elementor-location-floating_buttons .e-contact-buttons__message-bubble-body {
    color: var(--e-contact-buttons-message-bubble-body);
    font-size: 20px;
    line-height: 25px;
    margin-block-end: 8px;
}

.elementor-location-floating_buttons .e-contact-buttons__message-bubble-time {
    color: var(--e-contact-buttons-message-bubble-time);
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    margin-block-end: 0;
    text-align: end;
}

.elementor-location-floating_buttons .e-contact-buttons__powered-container {
    text-align: center;
}

.elementor-location-floating_buttons .e-contact-buttons__powered-text {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    margin-block-end: 12px;
}

.elementor-location-floating_buttons .e-contact-buttons__dots-container {
    background-color: var(--e-contact-buttons-message-bubble-bubble-bg);
    border-radius: 15px;
    display: inline-flex;
    padding: 10px 12px;
}

.elementor-location-floating_buttons .e-contact-buttons__dot {
    animation: e-contact-buttons-typing-jump 1s infinite;
    background-color: var(--e-contact-buttons-message-bubble-name);
    border-radius: 50%;
    display: inline-block;
    height: 7px;
    margin-left: auto;
    margin-right: 3px;
    position: relative;
    width: 7px;
}

.elementor-location-floating_buttons .e-contact-buttons__dot-1 {
    animation-delay: .2s;
}

.elementor-location-floating_buttons .e-contact-buttons__dot-2 {
    animation-delay: .4s;
}

.elementor-location-floating_buttons .e-contact-buttons__dot-3 {
    animation-delay: .6s;
}

.elementor-location-floating_buttons .e-contact-buttons__send-button {
    background-color: var(--e-contact-buttons-chat-box-bg);
    padding: 12px 20px 20px;
}

.elementor-location-floating_buttons .e-contact-buttons__send-button .e-contact-buttons__send-cta {
    color: var(--e-contact-buttons-send-button-icon);
}

.elementor-location-floating_buttons .e-contact-buttons__send-button .e-contact-buttons__send-cta:focus,
.elementor-location-floating_buttons .e-contact-buttons__send-button .e-contact-buttons__send-cta:hover {
    color: var(--e-contact-buttons-send-button-icon-hover);
}

.elementor-location-floating_buttons .e-contact-buttons__send-cta {
    align-items: center;
    background-color: var(--e-contact-buttons-send-button-bg);
    border-radius: 30px;
    display: flex;
    font-size: 18px;
    font-weight: 500;
    gap: 8px;
    justify-content: center;
    padding: 10px;
    text-align: center;
    transition: all .3s;
    width: 100%;
}

.elementor-location-floating_buttons .e-contact-buttons__send-cta svg {
    fill: var(--e-contact-buttons-send-button-icon);
    height: 28px;
    width: 28px;
}

.elementor-location-floating_buttons .e-contact-buttons__send-cta:focus,
.elementor-location-floating_buttons .e-contact-buttons__send-cta:hover {
    background-color: var(--e-contact-buttons-send-button-bg-hover);
    transition: all .3s;
}

.elementor-location-floating_buttons .e-contact-buttons__send-cta:focus svg,
.elementor-location-floating_buttons .e-contact-buttons__send-cta:hover svg {
    fill: var(--e-contact-buttons-send-button-icon-hover);
}

.elementor-location-floating_buttons .e-contact-buttons__content.visible .e-contact-buttons__message-bubble.has-typing-animation .e-contact-buttons__dots-container {
    animation-delay: 0;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-name: e-contact-buttons-disappear;
}

.elementor-location-floating_buttons .e-contact-buttons__content.visible .e-contact-buttons__message-bubble.has-typing-animation .e-contact-buttons__bubble-container {
    animation-delay: 2s;
    animation-duration: .1s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-name: e-contact-buttons-appear;
}

.elementor-location-floating_buttons .e-con:has(.e-contact-buttons) > .e-con-inner,
.elementor-location-floating_buttons .e-con > .e-con-inner.e-con-inner--floating-buttons {
    padding-block-end: 0;
    padding-block-start: 0;
}

.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__top-bar-title {
    font-size: 20px;
    font-weight: 700;
}

.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__top-bar-subtitle {
    font-size: 20px;
    font-weight: 700;
}

.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__message-bubble-name {
    font-size: 17px;
    font-weight: 600;
}

.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__message-bubble-body {
    font-size: 16px;
    font-weight: 400;
}

.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__message-bubble-time {
    font-size: 14px;
}

.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons__send-cta {
    font-size: 16px;
}

.elementor-1689 .elementor-element.elementor-element-1906983d .e-contact-buttons {
    --e-contact-buttons-chat-box-width: 330px;
}

@keyframes e-contact-buttons-typing-jump {
    0% { bottom: 0; }
    20% { bottom: 5px; }
    40% { bottom: 0; }
}

@keyframes e-contact-buttons-appear {
    0% {
        height: 0;
        opacity: 0;
        visibility: hidden;
    }
    to {
        height: auto;
        opacity: 1;
        visibility: visible;
    }
}

@keyframes e-contact-buttons-disappear {
    0% { display: inline-flex; }
    to { display: none; }
}

@keyframes e-contact-buttons-close {
    0%,99.99% {
        opacity: 1;
        visibility: visible;
    }
    to {
        opacity: 0;
        transform: none;
        visibility: hidden;
    }
}/* End custom CSS */