.elementor-714 .elementor-element.elementor-element-d14ae0e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-714 .elementor-element.elementor-element-d14ae0e:not(.elementor-motion-effects-element-type-background), .elementor-714 .elementor-element.elementor-element-d14ae0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-714 .elementor-element.elementor-element-d14ae0e, .elementor-714 .elementor-element.elementor-element-d14ae0e::before{--border-transition:0.3s;}.elementor-714 .elementor-element.elementor-element-d14ae0e.e-con{--align-self:center;}.elementor-714 .elementor-element.elementor-element-78ad7d0 .elementor-button{height:55px;width:330px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:inline-flex;font-family:"Sora", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-color:#424242;}.elementor-714 .elementor-element.elementor-element-78ad7d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}#elementor-popup-modal-714 .dialog-message{width:356px;height:auto;}#elementor-popup-modal-714{justify-content:center;align-items:flex-end;}#elementor-popup-modal-714 .dialog-widget-content{animation-duration:1.2s;background-color:#02010100;}@media(max-width:767px){.elementor-714 .elementor-element.elementor-element-78ad7d0 .elementor-button{height:55px;width:330px;font-size:1.2em;}}/* Start custom CSS for button, class: .elementor-element-78ad7d0 */#botao svg {
    transition: .5s;
}

#botao:hover svg {
    transform: rotate(45deg);
    transition: .5s;
}

#botao {
    transition: .5s;
}

#botao {
    border-radius: 5px;
    animation: 2.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #2B2B2B, #3C3C3C, #4D4D4D, #2B2B2B, #3C3C3C);
    background-size: 400% 200%;
    transition: background 1.8s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
    transition: all .8s;
    box-shadow: 0 0px 32px -2px rgba(255, 255, 255, 0.2); /* Sutil luz branca */
}

#botao:before {
    content: "";
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 3px;
    border-radius: 5px;
    background: linear-gradient(35deg, #FFF, transparent, transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    margin: -01px;
    margin-top: -01px;
}

#botaon:hover {
    border-radius: 5px;
    animation: 3.4s cubic-bezier(0.2, 0.5, 0.9, 0.6) 2s infinite normal none running textura;
    background-image: linear-gradient(45deg, #3C3C3C, #4D4D4D, #2B2B2B, #4D4D4D, #3C3C3C);
    background-size: 400% 200%;
    transition: background 1.6s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
    transition: all .8s;
    box-shadow: 0 0px 32px -2px rgba(255, 255, 255, 0.2); /* Sutil luz branca */
}

@keyframes textura {
    0% {
        background-position: 0.0;
    }

    100% {
        background-position: 100% 0;
    }
}

@media only screen and (min-width: 1920px) {
    .elementor-button {
        padding: 25px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1336px) {
    .elementor-button {
        padding: 20px;
    }
}

@media only screen and (max-width: 1024px) {
    .elementor-button {
        padding: 25px;
    }
}

@media only screen and (max-width: 767px) {
    #botao {
        padding: 21px;
    }
}/* End custom CSS */