@import "../partials/mixins";

.elementor-button {
    position: relative;
    fill: currentColor;
}

/* Elementor buttons */
.elementor-button-second_button a {
    color: var(--e-global-color-text) !important;
    background-color: var(--e-global-color-9ea3759) !important;
    border: 2px solid var(--e-global-color-secondary) !important;
}

.elementor-button-second_button a:hover {
    background-color: var(--e-global-color-0464241) !important;
}

.elementor-button-textual_button a {
    color: var(--e-global-color-text) !important;
    background-color: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
}

.elementor-button-textual_button a:before {
    @include background-button-pseudo;
}

.elementor-button-textual_button a:hover:before {
    @include background-pseudo--hover;
}

.elementor-button-textual_button a:focus:before {
    @include background-pseudo--focus;
}

.elementor-widget.elementor-widget-button:not(.elementor-button-textual_button) a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: ease-in-out .3s all;
    border-radius: 4px;
}

.elementor-widget.elementor-widget-button:not(.elementor-button-textual_button) a:hover:before {
    content: "";
    background: var(--e-global-color-4814f82);
}

.elementor-widget.elementor-widget-button:not(.elementor-button-textual_button) a:focus:before {
    content: "";
    background: var(--e-global-color-af26485);
}

/* Other buttons */
.pulse-button {
    width: fit-content !important;
}

.pulse-button:before {
    content: "";
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    height: calc(100% + 9px);
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 23px;
    background: #EDCFC3;
    z-index: -1;
    opacity: 0;
    animation: pulse 1s infinite;
}

.pulse-button:hover {
    cursor: pointer;
}

@keyframes pulse {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*# sourceMappingURL=elementor-buttons.css.map */
