.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-8224c22 );color:var( --e-global-color-8224c22 );border-style:none;}.elementor-16 .elementor-element.elementor-element-ab18110:hover{border-style:none;}.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button:focus{color:var( --e-global-color-46ee33f );}.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button:focus svg{fill:var( --e-global-color-46ee33f );}.elementor-16 .elementor-element.elementor-element-6dbd67e .elementor-button{background-color:#61CE7000;fill:var( --e-global-color-8224c22 );color:var( --e-global-color-8224c22 );border-style:none;}.elementor-16 .elementor-element.elementor-element-6dbd67e:hover{border-style:none;}.elementor-16 .elementor-element.elementor-element-6dbd67e .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-6dbd67e .elementor-button:focus{color:var( --e-global-color-46ee33f );}.elementor-16 .elementor-element.elementor-element-6dbd67e .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-6dbd67e .elementor-button:focus svg{fill:var( --e-global-color-46ee33f );}.elementor-16 .elementor-element.elementor-element-05c1848 .elementor-button{background-color:#61CE7000;fill:var( --e-global-color-8224c22 );color:var( --e-global-color-8224c22 );border-style:none;}.elementor-16 .elementor-element.elementor-element-05c1848:hover{border-style:none;}.elementor-16 .elementor-element.elementor-element-05c1848 .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-05c1848 .elementor-button:focus{color:var( --e-global-color-46ee33f );}.elementor-16 .elementor-element.elementor-element-05c1848 .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-05c1848 .elementor-button:focus svg{fill:var( --e-global-color-46ee33f );}.elementor-16 .elementor-element.elementor-element-d9f142a .elementor-button{background-color:#61CE7000;fill:var( --e-global-color-8224c22 );color:var( --e-global-color-8224c22 );border-style:none;}.elementor-16 .elementor-element.elementor-element-d9f142a:hover{border-style:none;}.elementor-16 .elementor-element.elementor-element-d9f142a .elementor-button:hover, .elementor-16 .elementor-element.elementor-element-d9f142a .elementor-button:focus{color:var( --e-global-color-46ee33f );}.elementor-16 .elementor-element.elementor-element-d9f142a .elementor-button:hover svg, .elementor-16 .elementor-element.elementor-element-d9f142a .elementor-button:focus svg{fill:var( --e-global-color-46ee33f );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for button, class: .elementor-element-ab18110 *//* Remove o fundo e o espaçamento do contêiner */
.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button-wrapper {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove completamente o estilo visual do botão */
.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button,
.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button:hover,
.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button:focus,
.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button:active,
.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button:visited {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    display: inline-flex !important;
}

/* Texto */
.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button-text {
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
}

/* Linha animada */
.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button-text::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: currentColor;
    transition: width 0.5s ease;
    pointer-events: none;
}

/* Linha no hover */
.elementor-16 .elementor-element.elementor-element-ab18110 .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */