.elementor-52 .elementor-element.elementor-element-d1ece5f{--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;}.elementor-52 .elementor-element.elementor-element-d1ece5f:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-d1ece5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-image .widget-image-caption{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-52 .elementor-element.elementor-element-d675ca2{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-04df940{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-62ea496{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-f333044{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-cd8c9d2{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-adc2103{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-aac545e{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-3b4e9ac{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-ad51e8a{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-943eae1{--spacer-size:50px;}.elementor-52 .elementor-element.elementor-element-df7b841.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-df3b62d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-17f6afc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-28cbf53.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-52 .elementor-element.elementor-element-c17c3df{--display:flex;--min-height:0px;--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;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-c17c3df:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-c17c3df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-52 .elementor-element.elementor-element-275dea8{--e-image-carousel-slides-to-show:4;}.elementor-52 .elementor-element.elementor-element-275dea8 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#000000;opacity:1;}.elementor-52 .elementor-element.elementor-element-275dea8 .swiper-pagination-bullet{background:#000000;}.elementor-52 .elementor-element.elementor-element-275dea8 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-52 .elementor-element.elementor-element-2ceec54{--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;}.elementor-52 .elementor-element.elementor-element-2ceec54:not(.elementor-motion-effects-element-type-background), .elementor-52 .elementor-element.elementor-element-2ceec54 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-52 .elementor-element.elementor-element-0b294bd .elementor-button{background-color:transparent;font-family:"Instrument Sans", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #F5CB5C 0%, #CD9C20 100%);box-shadow:0px 0px 40px 0px #5C78F5;border-radius:40px 40px 40px 40px;padding:20px 20px 20px 20px;}.elementor-52 .elementor-element.elementor-element-0b294bd{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-0b294bd.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-0b294bd .elementor-button:hover, .elementor-52 .elementor-element.elementor-element-0b294bd .elementor-button:focus{color:#000000;box-shadow:0px 0px 30px 0px rgba(0, 152.63051488259265, 255, 0.69);}.elementor-52 .elementor-element.elementor-element-0b294bd .elementor-button:hover svg, .elementor-52 .elementor-element.elementor-element-0b294bd .elementor-button:focus svg{fill:#000000;}@media(max-width:1024px){.elementor-52 .elementor-element.elementor-element-c17c3df{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-52 .elementor-element.elementor-element-275dea8{--e-image-carousel-slides-to-show:3;}.elementor-52 .elementor-element.elementor-element-0b294bd.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-d1ece5f{--margin-top:-10px;--margin-bottom:-10px;--margin-left:-10px;--margin-right:-10px;}.elementor-52 .elementor-element.elementor-element-52f4eb3{width:var( --container-widget-width, 592px );max-width:592px;--container-widget-width:592px;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-52f4eb3.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-df7b841{width:var( --container-widget-width, 431px );max-width:431px;margin:-21px -21px calc(var(--kit-widget-spacing, 0px) + -21px) -21px;padding:0px 0px 0px 0px;--container-widget-width:431px;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-df7b841.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-df7b841 img{width:100%;}.elementor-52 .elementor-element.elementor-element-df3b62d{width:var( --container-widget-width, 431px );max-width:431px;margin:-21px -21px calc(var(--kit-widget-spacing, 0px) + -21px) -21px;padding:0px 0px 0px 0px;--container-widget-width:431px;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-df3b62d.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-df3b62d img{width:100%;}.elementor-52 .elementor-element.elementor-element-17f6afc{width:var( --container-widget-width, 431px );max-width:431px;margin:-21px -21px calc(var(--kit-widget-spacing, 0px) + -21px) -21px;padding:0px 0px 0px 0px;--container-widget-width:431px;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-17f6afc.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-17f6afc img{width:100%;}.elementor-52 .elementor-element.elementor-element-28cbf53{width:var( --container-widget-width, 431px );max-width:431px;margin:-21px -21px calc(var(--kit-widget-spacing, 0px) + -21px) -21px;padding:0px 0px 0px 0px;--container-widget-width:431px;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-28cbf53.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-28cbf53 img{width:100%;}.elementor-52 .elementor-element.elementor-element-2f93e59{width:initial;max-width:initial;margin:-1px -1px calc(var(--kit-widget-spacing, 0px) + -1px) -1px;}.elementor-52 .elementor-element.elementor-element-2f93e59.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-2f93e59 img{width:100%;}.elementor-52 .elementor-element.elementor-element-17295e9{width:initial;max-width:initial;margin:-1px -1px calc(var(--kit-widget-spacing, 0px) + -1px) -1px;}.elementor-52 .elementor-element.elementor-element-17295e9.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-17295e9 img{width:100%;}.elementor-52 .elementor-element.elementor-element-8154705{width:initial;max-width:initial;margin:-1px -1px calc(var(--kit-widget-spacing, 0px) + -1px) -1px;}.elementor-52 .elementor-element.elementor-element-8154705.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-8154705 img{width:100%;}.elementor-52 .elementor-element.elementor-element-c17c3df{--padding-top:60px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-52 .elementor-element.elementor-element-275dea8{--e-image-carousel-slides-to-show:2;}.elementor-52 .elementor-element.elementor-element-f0620ab{width:var( --container-widget-width, 690px );max-width:690px;margin:-11px -11px calc(var(--kit-widget-spacing, 0px) + -11px) -11px;--container-widget-width:690px;--container-widget-flex-grow:0;text-align:start;}.elementor-52 .elementor-element.elementor-element-f0620ab.elementor-element{--align-self:flex-start;}.elementor-52 .elementor-element.elementor-element-f0620ab img{width:100%;}.elementor-52 .elementor-element.elementor-element-50e420b{width:initial;max-width:initial;margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + -10px) -10px;}.elementor-52 .elementor-element.elementor-element-50e420b.elementor-element{--align-self:flex-start;}.elementor-52 .elementor-element.elementor-element-50e420b img{width:100%;}.elementor-52 .elementor-element.elementor-element-ba81e6c{width:initial;max-width:initial;margin:-11px -11px calc(var(--kit-widget-spacing, 0px) + -11px) -11px;}.elementor-52 .elementor-element.elementor-element-ba81e6c.elementor-element{--align-self:flex-start;}.elementor-52 .elementor-element.elementor-element-ba81e6c img{width:100%;}.elementor-52 .elementor-element.elementor-element-0b294bd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:300px;--container-widget-flex-grow:0;width:var( --container-widget-width, 300px );max-width:300px;}.elementor-52 .elementor-element.elementor-element-0b294bd.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-0b294bd .elementor-button{font-size:16px;padding:18px 18px 18px 18px;}.elementor-52 .elementor-element.elementor-element-61ff9bc{width:initial;max-width:initial;margin:-1px -1px calc(var(--kit-widget-spacing, 0px) + -1px) -1px;text-align:start;}.elementor-52 .elementor-element.elementor-element-61ff9bc.elementor-element{--align-self:center;}.elementor-52 .elementor-element.elementor-element-61ff9bc img{width:100%;}}/* Start custom CSS for image-carousel, class: .elementor-element-275dea8 */.elementor-52 .elementor-element.elementor-element-275dea8 .swiper,
.elementor-52 .elementor-element.elementor-element-275dea8 .swiper-container {
    overflow: visible !important;
    clip-path: polygon(-1000% 0%, 1000% 0%, 1000% 100%, -1000% 100%);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c17c3df */html, body{
width: 100%;
overflow-x: hidden;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0b294bd */.btn .elementor-button::before {
    content: "";
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: calc(100% + 16px);
    height: calc(100% + 16px);
    border-radius: 500px !important;
    border: 1px solid rgba(59, 130, 246, 0.3) !important; /* azul degradê */
    background: rgba(59, 130, 246, 0.12) !important; /* glow suave */
}

.btn .elementor-button::after {
    content: "";
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 500px !important;
    background-image: linear-gradient(89deg, #3b82f6, #ec4899, #3b82f6, #ec4899) !important;
    background-size: 400% 200%;
    transition: background 1.8s cubic-bezier(0.55, 0.1, 0.47, 0.94) 0s;
    transition: all 0.8s ease;
    animation: textura 2s ease infinite;
}

.btn {
    transition: 0.3s ease;
}

.btn:hover {
    transform: scale(1.04);
}

@media(max-width:767px){
    .btn .elementor-button::before {
        width: calc(100% + 16px);
        height: calc(100% + 16px);
    }
}

.btn .elementor-button span {
    z-index: 4;
    white-space: wrap !important;
}

@keyframes textura {
    0% {
        background-position: 0 0;
    }
    100% {
        background-position: 100% 0;
    }
}/* End custom CSS */