.elementor-971 .elementor-element.elementor-element-0483d75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-0483d75:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-0483d75 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#232526;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-971 .elementor-element.elementor-element-fa097df > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-fa097df{text-align:center;}.elementor-971 .elementor-element.elementor-element-fa097df .elementor-heading-title{font-family:"Google Sans", Sans-serif;font-size:34px;font-weight:800;line-height:1.2em;color:#FFFFFF;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-971 .elementor-element.elementor-element-1dafa26 .elementor-icon-list-icon i{color:#158582;font-size:14px;}.elementor-971 .elementor-element.elementor-element-1dafa26 .elementor-icon-list-icon svg{fill:#158582;--e-icon-list-icon-size:14px;}.elementor-971 .elementor-element.elementor-element-1dafa26 .elementor-icon-list-icon{width:14px;}.elementor-971 .elementor-element.elementor-element-1dafa26 .elementor-icon-list-text, .elementor-971 .elementor-element.elementor-element-1dafa26 .elementor-icon-list-text a{color:#13A19E;}.elementor-971 .elementor-element.elementor-element-1dafa26 .elementor-icon-list-item{font-family:"Google Sans", Sans-serif;font-weight:500;}.elementor-971 .elementor-element.elementor-element-83b6a43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-83b6a43:not(.elementor-motion-effects-element-type-background), .elementor-971 .elementor-element.elementor-element-83b6a43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-971 .elementor-element.elementor-element-29b0752{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-d55e8c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-971 .elementor-element.elementor-element-bac3b20 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-bac3b20{font-family:"Google Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-971 .elementor-element.elementor-element-5155a34{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-971 .elementor-element.elementor-element-64ea086 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-64ea086{text-align:center;}.elementor-971 .elementor-element.elementor-element-64ea086 .elementor-heading-title{font-family:"Google Sans", Sans-serif;font-size:30px;font-weight:600;line-height:1.2em;color:#242424;}.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-971 .elementor-element.elementor-element-cda44d2 > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-cda44d2 .elementor-button{font-family:"Funnel Display", Sans-serif;font-size:15px;font-weight:700;border-radius:900px 900px 900px 900px;padding:20px 60px 20px 60px;}.elementor-971 .elementor-element.elementor-element-39dcf6d{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-971 .elementor-element.elementor-element-9a85c11 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-9a85c11{text-align:center;}.elementor-971 .elementor-element.elementor-element-9a85c11 .elementor-heading-title{font-family:"Google Sans", Sans-serif;font-size:25px;font-weight:600;line-height:1.2em;color:#242424;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-971 .elementor-element.elementor-element-c520c9a{--grid-columns:3;}.elementor-971 .elementor-element.elementor-element-c520c9a > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-971 .elementor-element.elementor-element-c520c9a{--grid-columns:2;}}@media(max-width:767px){.elementor-971 .elementor-element.elementor-element-fa097df .elementor-heading-title{font-size:24px;}.elementor-971 .elementor-element.elementor-element-83b6a43{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-971 .elementor-element.elementor-element-64ea086{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-971 .elementor-element.elementor-element-64ea086 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-64ea086 .elementor-heading-title{font-size:18px;}.elementor-971 .elementor-element.elementor-element-cda44d2 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-9a85c11{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-971 .elementor-element.elementor-element-9a85c11 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-971 .elementor-element.elementor-element-9a85c11 .elementor-heading-title{font-size:18px;}.elementor-971 .elementor-element.elementor-element-c520c9a{--grid-columns:1;}}@media(min-width:768px){.elementor-971 .elementor-element.elementor-element-d55e8c5{--width:80%;}}/* Start custom CSS for button, class: .elementor-element-cda44d2 */.elementor-button {
    position: relative;
    background: linear-gradient(90deg, #158582, #24E0DC) !important;
    border-radius: 2000px;
    --left: 0%; /* Definir a variável inicialmente */
    color: #fff !important;
}

.elementor-button:hover {
    box-shadow: 0px 0px 40px 0px #13A19E !important;
    
}

.elementor-button:hover .elementor-button-icon{

    animation: seta 0.4s ease infinite
  
    
}

.elementor-button-icon{
    margin-top: -2px;
    font-size: 20px;
    animation: seta 1.2s ease infinite;
    fill: #161616;
}

@keyframes seta{
    0%, 100%{
        transform: translatex(10px);
    }
    50%{
        transform: translatex(5px);
    }
}


.elementor-button-text {
    text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);  /* Aplica a sombra no texto */
}



.elementor-button::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 99;
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    border-radius: inherit;
    border: solid 1px #FFBEF9;
    opacity: 50%;
    transition: 0.5s ease;
}

.elementor-button:hover::before {
    transition: 0.5s ease;
    opacity: 0%;
    background: #ffffff40
}

.elementor-button::after {
    content: "";
    z-index: 9999;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    left: var(--left, 0%);
    background: #9C4EFF80;
    width: 15%;
    height: 80%;
    filter: blur(15px);
    opacity: 70%;
    mix-blend-mode: screen;
    /* Remova a transição */
    transition: none;
}




.elementor-971 .elementor-element.elementor-element-cda44d2{
    opacity: 0;
    filter: blur(7px);
    transform: translate(0px, 80px);
    animation: showFromBottom 0.5s 0.7s ease forwards;
}

/* Keyframe que anima de "scroll-bottom" para o estado final */
@keyframes showFromBottom {
    from {
        opacity: 0;
        filter: blur(7px);
        transform: translate(0px, 80px);
    }
    to {
        opacity: 1;
        filter: blur(0);
        transform: translate(0, 0);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83b6a43 */h2{
    padding-top: 10px !important;
    font-size: 20px;
}

h3{
     padding-top: 10px !important;
    font-size: 16px;
}

a{
    color: #F17D3E;
}

a:hover{
    text-decoration: underline;
    color: #F17D3E;
}/* End custom CSS */