.elementor-7 .elementor-element.elementor-element-ac57690{--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-7 .elementor-element.elementor-element-ac57690:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-ac57690 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EE0B0B;}.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-7 .elementor-element.elementor-element-7555511 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#FBFBFB;}.elementor-7 .elementor-element.elementor-element-d093b5a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:97px;--padding-bottom:97px;--padding-left:97px;--padding-right:97px;}.elementor-7 .elementor-element.elementor-element-afb6366{--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-7 .elementor-element.elementor-element-880e0d0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:69px;font-weight:800;}.elementor-7 .elementor-element.elementor-element-899d83d .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#2B2B2B;}.elementor-7 .elementor-element.elementor-element-6ff40fa{--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;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.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-7 .elementor-element.elementor-element-baca77a .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-baca77a .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-7 .elementor-element.elementor-element-baca77a .elementor-button{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;border-radius:8px 8px 8px 8px;}.elementor-7 .elementor-element.elementor-element-4e8a061{--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;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.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-7 .elementor-element.elementor-element-6524ab6{margin:-36px 0px calc(var(--kit-widget-spacing, 0px) + -230px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-b458efe{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-1a2f169{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:-1;border-style:solid;border-width:3px 3px 3px 3px;border-color:#065873;border-radius:18px 18px 18px 18px;}.elementor-7 .elementor-element.elementor-element-1a2f169 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:14px 14px 14px 14px;}.elementor-7 .elementor-element.elementor-element-d09d46e{--e-image-carousel-slides-to-show:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:-1;border-style:solid;border-width:3px 3px 3px 3px;border-color:#065873;border-radius:18px 18px 18px 18px;}.elementor-7 .elementor-element.elementor-element-d09d46e .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:14px 14px 14px 14px;}.elementor-7 .elementor-element.elementor-element-556eb0b{--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-7 .elementor-element.elementor-element-fd58e91{width:var( --container-widget-width, 74% );max-width:74%;margin:57px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-fd58e91.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-fd58e91 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:51px;font-weight:800;color:#0F4C65;}.elementor-7 .elementor-element.elementor-element-7fa4f65{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-7fa4f65.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-7fa4f65 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:400;color:#2B2B2B;}.elementor-7 .elementor-element.elementor-element-afc4993{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 54px) 0px;}.elementor-7 .elementor-element.elementor-element-afc4993 .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-afc4993 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-7 .elementor-element.elementor-element-afc4993 .elementor-button{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;border-radius:8px 8px 8px 8px;}.elementor-7 .elementor-element.elementor-element-c2558bc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:88px;--padding-left:88px;--padding-right:88px;}.elementor-7 .elementor-element.elementor-element-c2558bc:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-c2558bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #0084C4 0%, #004058 100%);}.elementor-7 .elementor-element.elementor-element-a568424{--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-7 .elementor-element.elementor-element-03a8b4b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -16px) 0px;text-align:center;}.elementor-7 .elementor-element.elementor-element-03a8b4b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:47px;font-weight:800;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-ab1cc69{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f593ede{width:var( --container-widget-width, 86% );max-width:86%;--container-widget-width:86%;--container-widget-flex-grow:0;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-f593ede.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-f2e577c .elementor-button{background-color:#EBEBEB;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;fill:#025C7E;color:#025C7E;border-radius:8px 8px 8px 8px;}.elementor-7 .elementor-element.elementor-element-f2e577c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 54px) 0px;}.elementor-7 .elementor-element.elementor-element-f2e577c .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-f2e577c .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-7 .elementor-element.elementor-element-f4ec4b9{--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-7 .elementor-element.elementor-element-b1e382c{width:var( --container-widget-width, 74% );max-width:74%;margin:57px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-b1e382c.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-b1e382c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:51px;font-weight:800;color:#0F4C65;}.elementor-7 .elementor-element.elementor-element-05b1a53{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-05b1a53.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-05b1a53 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:23px;font-weight:400;color:#2B2B2B;}.elementor-7 .elementor-element.elementor-element-95941c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 54px) 0px;}.elementor-7 .elementor-element.elementor-element-95941c8 .elementor-button-content-wrapper{flex-direction:row;}.elementor-7 .elementor-element.elementor-element-95941c8 .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-7 .elementor-element.elementor-element-95941c8 .elementor-button{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:700;border-radius:8px 8px 8px 8px;}.elementor-7 .elementor-element.elementor-element-e2760ea{--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-7 .elementor-element.elementor-element-e2760ea:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-e2760ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-afb6366{--width:50%;}.elementor-7 .elementor-element.elementor-element-6ff40fa{--width:50%;}.elementor-7 .elementor-element.elementor-element-a568424{--width:50%;}.elementor-7 .elementor-element.elementor-element-ab1cc69{--width:50%;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-7555511{text-align:center;}.elementor-7 .elementor-element.elementor-element-7555511 .elementor-heading-title{font-size:19px;}.elementor-7 .elementor-element.elementor-element-d093b5a{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-7 .elementor-element.elementor-element-880e0d0.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-880e0d0{text-align:center;}.elementor-7 .elementor-element.elementor-element-880e0d0 .elementor-heading-title{font-size:55px;}.elementor-7 .elementor-element.elementor-element-899d83d{text-align:center;}.elementor-7 .elementor-element.elementor-element-899d83d .elementor-heading-title{font-size:19px;}.elementor-7 .elementor-element.elementor-element-baca77a .elementor-button{font-size:15px;}.elementor-7 .elementor-element.elementor-element-6524ab6{margin:-22px 0px calc(var(--kit-widget-spacing, 0px) + -69px) 0px;}.elementor-7 .elementor-element.elementor-element-6524ab6 img{width:100%;}.elementor-7 .elementor-element.elementor-element-fd58e91{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:327px;--container-widget-flex-grow:0;width:var( --container-widget-width, 327px );max-width:327px;text-align:center;}.elementor-7 .elementor-element.elementor-element-fd58e91.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-fd58e91 .elementor-heading-title{font-size:37px;}.elementor-7 .elementor-element.elementor-element-7fa4f65{width:var( --container-widget-width, 284px );max-width:284px;--container-widget-width:284px;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-7fa4f65.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-7fa4f65 .elementor-heading-title{font-size:17px;}.elementor-7 .elementor-element.elementor-element-afc4993 .elementor-button{font-size:15px;}.elementor-7 .elementor-element.elementor-element-c2558bc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7 .elementor-element.elementor-element-03a8b4b{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-03a8b4b .elementor-heading-title{font-size:31px;}.elementor-7 .elementor-element.elementor-element-0d8681e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -71px) 0px;}.elementor-7 .elementor-element.elementor-element-0d8681e img{width:86%;}.elementor-7 .elementor-element.elementor-element-f2e577c .elementor-button{font-size:15px;}.elementor-7 .elementor-element.elementor-element-b1e382c{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:327px;--container-widget-flex-grow:0;width:var( --container-widget-width, 327px );max-width:327px;text-align:center;}.elementor-7 .elementor-element.elementor-element-b1e382c.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-b1e382c .elementor-heading-title{font-size:37px;}.elementor-7 .elementor-element.elementor-element-05b1a53{width:var( --container-widget-width, 284px );max-width:284px;--container-widget-width:284px;--container-widget-flex-grow:0;text-align:center;}.elementor-7 .elementor-element.elementor-element-05b1a53.elementor-element{--align-self:center;}.elementor-7 .elementor-element.elementor-element-05b1a53 .elementor-heading-title{font-size:17px;}.elementor-7 .elementor-element.elementor-element-95941c8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 31px) 0px;}.elementor-7 .elementor-element.elementor-element-95941c8 .elementor-button{font-size:15px;}}/* Start custom CSS for heading, class: .elementor-element-7555511 */.elementor-7 .elementor-element.elementor-element-7555511 {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}

.elementor-7 .elementor-element.elementor-element-7555511 span {
    display: inline-block;
    white-space: nowrap;
    padding-left: 100%;
    animation: marquee 15s linear infinite;
}

@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac57690 */.elementor-7 .elementor-element.elementor-element-ac57690 {
    background: linear-gradient(
        270deg,
        #29b4e9,
        #196b8b,
        #29b4e9
    ) !important;

    background-size: 400% 400% !important;
    animation: degradeContainerLento 14s ease infinite;
}

@keyframes degradeContainerLento {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-880e0d0 */.elementor-7 .elementor-element.elementor-element-880e0d0 {
    background: linear-gradient(270deg, #29b4e9, #1f8fc2, #196b8b, #29b4e9);
    background-size: 400% 400%;
    animation: degradeTexto 12s ease infinite;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    position: relative;
}

/* brilho passando */
.elementor-7 .elementor-element.elementor-element-880e0d0::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.6),
        transparent
    );

    animation: brilho 4s linear infinite;
}

/* animação do degradê */
@keyframes degradeTexto {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* animação do brilho */
@keyframes brilho {
    0% {
        left: -100%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-baca77a */.elementor-7 .elementor-element.elementor-element-baca77a .elementor-button {
    background: linear-gradient(270deg, #196b8b, #0f4c63, #196b8b);
    background-size: 400% 400%;
    animation: degradeBtn 10s ease infinite, pulse 2.5s ease-in-out infinite;

    color: #ffffff;
    border: none;
    position: relative;
    overflow: hidden;

    transition: all 0.3s ease;
}

/* brilho passando */
.elementor-7 .elementor-element.elementor-element-baca77a .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.4),
        transparent
    );

    animation: brilhoBtn 3.5s linear infinite;
}

/* animação do degradê */
@keyframes degradeBtn {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* efeito pulsar */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(25, 107, 139, 0.5);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 20px 10px rgba(25, 107, 139, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(25, 107, 139, 0);
    }
}

/* brilho passando */
@keyframes brilhoBtn {
    0% { left: -100%; }
    100% { left: 150%; }
}

/* hover mais forte */
.elementor-7 .elementor-element.elementor-element-baca77a .elementor-button:hover {
    transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-1a2f169 */.elementor-7 .elementor-element.elementor-element-1a2f169,
.elementor-7 .elementor-element.elementor-element-1a2f169 .elementor-widget-container,
.elementor-7 .elementor-element.elementor-element-1a2f169 .swiper,
.elementor-7 .elementor-element.elementor-element-1a2f169 .swiper-wrapper,
.elementor-7 .elementor-element.elementor-element-1a2f169 .swiper-slide,
.elementor-7 .elementor-element.elementor-element-1a2f169 .swiper-slide-inner {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-7 .elementor-element.elementor-element-1a2f169 img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-d09d46e */.elementor-7 .elementor-element.elementor-element-d09d46e,
.elementor-7 .elementor-element.elementor-element-d09d46e .elementor-widget-container,
.elementor-7 .elementor-element.elementor-element-d09d46e .swiper,
.elementor-7 .elementor-element.elementor-element-d09d46e .swiper-wrapper,
.elementor-7 .elementor-element.elementor-element-d09d46e .swiper-slide,
.elementor-7 .elementor-element.elementor-element-d09d46e .swiper-slide-inner {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-7 .elementor-element.elementor-element-d09d46e img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b458efe */Padding: 0
Margin: 0/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd58e91 */.elementor-7 .elementor-element.elementor-element-fd58e91 {
    background: linear-gradient(270deg, #29b4e9, #1f8fc2, #196b8b, #29b4e9);
    background-size: 400% 400%;
    animation: degradeTexto 12s ease infinite;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    position: relative;
}

/* brilho passando */
.elementor-7 .elementor-element.elementor-element-fd58e91::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.6),
        transparent
    );

    animation: brilho 4s linear infinite;
}

/* animação do degradê */
@keyframes degradeTexto {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* animação do brilho */
@keyframes brilho {
    0% {
        left: -100%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-afc4993 */.elementor-7 .elementor-element.elementor-element-afc4993 .elementor-button {
    background: linear-gradient(270deg, #196b8b, #0f4c63, #196b8b);
    background-size: 400% 400%;
    animation: degradeBtn 10s ease infinite, pulse 2.5s ease-in-out infinite;

    color: #ffffff;
    border: none;
    position: relative;
    overflow: hidden;

    transition: all 0.3s ease;
}

/* brilho passando */
.elementor-7 .elementor-element.elementor-element-afc4993 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.4),
        transparent
    );

    animation: brilhoBtn 3.5s linear infinite;
}

/* animação do degradê */
@keyframes degradeBtn {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* efeito pulsar */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(25, 107, 139, 0.5);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 20px 10px rgba(25, 107, 139, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(25, 107, 139, 0);
    }
}

/* brilho passando */
@keyframes brilhoBtn {
    0% { left: -100%; }
    100% { left: 150%; }
}

/* hover mais forte */
.elementor-7 .elementor-element.elementor-element-afc4993 .elementor-button:hover {
    transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1e382c */.elementor-7 .elementor-element.elementor-element-b1e382c {
    background: linear-gradient(270deg, #29b4e9, #1f8fc2, #196b8b, #29b4e9);
    background-size: 400% 400%;
    animation: degradeTexto 12s ease infinite;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    position: relative;
}

/* brilho passando */
.elementor-7 .elementor-element.elementor-element-b1e382c::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.6),
        transparent
    );

    animation: brilho 4s linear infinite;
}

/* animação do degradê */
@keyframes degradeTexto {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* animação do brilho */
@keyframes brilho {
    0% {
        left: -100%;
    }
    100% {
        left: 150%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-95941c8 */.elementor-7 .elementor-element.elementor-element-95941c8 .elementor-button {
    background: linear-gradient(270deg, #196b8b, #0f4c63, #196b8b);
    background-size: 400% 400%;
    animation: degradeBtn 10s ease infinite, pulse 2.5s ease-in-out infinite;

    color: #ffffff;
    border: none;
    position: relative;
    overflow: hidden;

    transition: all 0.3s ease;
}

/* brilho passando */
.elementor-7 .elementor-element.elementor-element-95941c8 .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;

    background: linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,0.4),
        transparent
    );

    animation: brilhoBtn 3.5s linear infinite;
}

/* animação do degradê */
@keyframes degradeBtn {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* efeito pulsar */
@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(25, 107, 139, 0.5);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 20px 10px rgba(25, 107, 139, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(25, 107, 139, 0);
    }
}

/* brilho passando */
@keyframes brilhoBtn {
    0% { left: -100%; }
    100% { left: 150%; }
}

/* hover mais forte */
.elementor-7 .elementor-element.elementor-element-95941c8 .elementor-button:hover {
    transform: scale(1.08);
}/* End custom CSS */